/**
  * @internal
  */
 public function _action_initial_nav_menu_meta_boxes()
 {
     $screen = array('only' => array('base' => 'nav-menus'));
     if (!fw_current_screen_match($screen)) {
         return;
     }
     $user_ID = get_current_user_id();
     $meta = fw_get_db_extension_user_data($user_ID, $this->get_name());
     if (isset($meta['metaboxhidden_nav-menus']) && $meta['metaboxhidden_nav-menus'] == true) {
         return;
     }
     $hidden_meta_boxes = get_user_meta($user_ID, 'metaboxhidden_nav-menus');
     if ($key = array_search('add-' . $this->taxonomy_name, $hidden_meta_boxes[0])) {
         unset($hidden_meta_boxes[0][$key]);
     }
     update_user_option($user_ID, 'metaboxhidden_nav-menus', $hidden_meta_boxes[0], true);
     if (!is_array($meta)) {
         $meta = array();
     }
     if (!isset($meta['metaboxhidden_nav-menus'])) {
         $meta['metaboxhidden_nav-menus'] = true;
     }
     fw_set_db_extension_user_data($user_ID, $this->get_name(), $meta);
 }
Ejemplo n.º 2
0
 /**
  * et some extension's data in user meta
  *
  * @param int $user_id
  * @param mixed $value
  * @param string|null $keys
  *
  * @return bool|int
  */
 public final function set_user_data($user_id, $value, $keys = null)
 {
     return fw_set_db_extension_user_data($user_id, $this->get_name(), $value, $keys);
 }