/** * @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); }
/** * 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); }