function plugin_menu() { $primary_menu = "MicroBalance"; add_utility_page(__('Overview', 'MicroBalance'), __('Overview', 'MicroBalance'), 'administrator', $primary_menu, 'home_page', 'dashicons-admin-generic'); add_submenu_page($primary_menu, __('New transaction', 'MicroBalance'), __('New transaction', 'MicroBalance'), 'administrator', 'new-transaction', 'plugin_new_transactions'); add_submenu_page($primary_menu, __('Transaction overview', 'MicroBalance'), __('Transaction overview', 'MicroBalance'), 'administrator', 'transactions', 'plugin_transactions'); }
/** * Register admin pages. * * @since 1.0.0 * * @uses Manager::settings_page() for general options page output. * @uses Documenter::register_help_tabs() to register help tabs for all screens. */ public static function add_menu_pages() { // Main Options page $options_page_hook = add_utility_page(__('[plugin name] Options', 'plugin-name'), _x('[plugin name]', 'menu title', 'plugin-name'), 'manage_options', 'pluginname-options', array(get_called_class(), 'settings_page'), 'dashicons-admin-generic'); // Setup the help tabs for each page Documenter::register_help_tabs(array($options_page_hook => 'options')); }
public function __construct() { parent::__construct(); $this->group = add_utility_page(__('MinecraftJP Settings', 'minecraftjp'), 'MinecraftJP', 'manage_options', 'minecraftjp', array(&$this, 'settings'), 'dashicons-cloud'); add_filter('plugin_action_links', array(&$this, 'filterPluginActionLinks'), 10, 2); add_action('admin_notices', array(&$this, 'actionAdminNotices')); add_action('show_user_profile', array(&$this, 'actionShowUserProfile')); }
function wpuxss_eml_admin_menu() { add_utility_page(__('Media Settings', 'eml'), __('Media Settings', 'eml'), 'manage_options', 'eml-taxonomies-options', 'wpuxss_eml_print_taxonomies_options'); $eml_taxonomies_options_suffix = add_submenu_page('eml-taxonomies-options', __('Taxonomies', 'eml'), __('Taxonomies', 'eml'), 'manage_options', 'eml-taxonomies-options'); $eml_mimetype_options_suffix = add_submenu_page('eml-taxonomies-options', __('MIME Types', 'eml'), __('MIME Types', 'eml'), 'manage_options', 'eml-mimetype-options', 'wpuxss_eml_print_mimetypes_options'); add_action('admin_print_scripts-' . $eml_taxonomies_options_suffix, 'wpuxss_eml_admin_settings_pages_scripts'); add_action('admin_print_scripts-' . $eml_mimetype_options_suffix, 'wpuxss_eml_admin_settings_pages_scripts'); }
/** * This function is called by the *admin_menu* hook to create and configure the WordLift administration menu. It raises * the *wl_admin_menu* action to have modules add their own submenu. * * @since 3.0.0 */ function wl_admin_menu() { $menu_slug = 'wl_admin_menu'; $capability = 'manage_options'; // see http://codex.wordpress.org/Function_Reference/add_utility_page add_utility_page(__('WordLift', 'wordlift'), __('WordLift', 'wordlift'), $capability, $menu_slug, 'wl_admin_menu_callback', WP_CONTENT_URL . '/plugins/wordlift/images/pink-logo-20x20.gif'); // icon URL 20x20 px // Call hooked functions. do_action('wl_admin_menu', $menu_slug, $capability); }
function wpuxss_eml_admin_menu() { remove_submenu_page('options-general.php', 'options-media.php'); add_utility_page(__('Media Settings', 'eml'), __('Media Settings', 'eml'), 'manage_options', 'options-media.php', '', 'dashicons-admin-media'); add_submenu_page('options-media.php', __('Media Settings', 'eml'), __('Settings', 'eml'), 'manage_options', 'options-media.php'); $eml_taxonomies_options_suffix = add_submenu_page('options-media.php', __('Taxonomies', 'eml'), __('Taxonomies', 'eml'), 'manage_options', 'eml-taxonomies-options', 'wpuxss_eml_print_taxonomies_options'); $eml_mimetype_options_suffix = add_submenu_page('options-media.php', __('MIME Types', 'eml'), __('MIME Types', 'eml'), 'manage_options', 'eml-mimetype-options', 'wpuxss_eml_print_mimetypes_options'); add_action('admin_print_scripts-' . $eml_taxonomies_options_suffix, 'wpuxss_eml_admin_settings_pages_scripts'); add_action('admin_print_scripts-' . $eml_mimetype_options_suffix, 'wpuxss_eml_admin_settings_pages_scripts'); }
/** * Register the plugin pages, so they can be accessed through the admin panel. */ function setupPages() { /** * Menu page */ add_utility_page('CEOS Slider', __('Sliders', 'ceos_slider'), 'manage_options', \CEOS\Slider\PLUGIN_PREFIX . 'menu_page', 'CEOS\\Slider\\Pages\\menuPage', \CEOS\Slider\PLUGIN_PATH_URL . 'icon.png'); /** * Create new slider */ add_submenu_page(\CEOS\Slider\PLUGIN_PREFIX . 'menu_page', __('Create new slider') . ' » CEOS Slider', __('Create new slider'), 'manage_options', \CEOS\Slider\PLUGIN_PREFIX . 'create', 'CEOS\\Slider\\Pages\\createSlider'); }
/** * Add a menu item to WordPress admin * * @since 1.1 * @uses add_utility_page() * @return string page hook */ public static function menu_item() { $app_settings = new Facebook_Application_Settings(); $hook_suffix = add_utility_page(sprintf(__('%s Plugin Settings', 'facebook'), 'Facebook'), 'Facebook', 'manage_options', self::PAGE_SLUG, array(&$app_settings, 'settings_page'), plugins_url('static/img/icon-bw.png', dirname(__FILE__))); // conditional load CSS, scripts if ($hook_suffix) { $app_settings->hook_suffix = $hook_suffix; register_setting($hook_suffix, self::OPTION_NAME, array('Facebook_Application_Settings', 'sanitize_options')); add_action('load-' . $hook_suffix, array(&$app_settings, 'onload')); } return $hook_suffix; }
/** * A wrapper function that adds an options page to setup Dropbox Backup * @return void */ function backup_to_dropbox_admin_menu() { $imgUrl = rtrim(WP_PLUGIN_URL, '/') . '/wordpress-backup-to-dropbox/Images/WordPressBackupToDropbox_16.png'; $text = __('WPB2D', 'wpbtd'); add_utility_page($text, $text, 'activate_plugins', 'backup-to-dropbox', 'backup_to_dropbox_admin_menu_contents', $imgUrl); $text = __('Backup Settings', 'wpbtd'); add_submenu_page('backup-to-dropbox', $text, $text, 'activate_plugins', 'backup-to-dropbox', 'backup_to_dropbox_admin_menu_contents'); $text = WP_Backup_Config::construct()->is_scheduled() ? __('Monitor Backup', 'wpbtd') : __('Backup Now', 'wpbtd'); add_submenu_page('backup-to-dropbox', $text, $text, 'activate_plugins', 'backup-to-dropbox-monitor', 'backup_to_dropbox_monitor'); WP_Backup_Extension_Manager::construct()->add_menu_items(); $text = __('Premium Extensions', 'wpbtd'); add_submenu_page('backup-to-dropbox', $text, $text, 'activate_plugins', 'backup-to-dropbox-premium', 'backup_to_dropbox_premium'); }
/** * Add a submenu item to WordPress admin. * * @since 1.0.0 * * @return string|null page hook or null if page capability requirements not met */ public static function menuItem() { $settings = new static(); $hook_suffix = add_utility_page(static::featureName(), 'Twitter', 'manage_options', static::PAGE_SLUG, array(&$settings, 'settingsPage'), 'dashicons-twitter'); // hook_suffix may be false if current viewer does not have the manage_options capability if (!$hook_suffix) { return; } $settings->hook_suffix = $hook_suffix; // add each settings component to the single page settings page foreach (static::$SETTINGS_COMPONENTS as $settings_component) { $settings_component::addToSettingsPage($hook_suffix); } add_action('load-' . $hook_suffix, array(&$settings, 'addContextualHelp'), 99, 0); return $hook_suffix; }
function menuItem() { global $userMeta, $umAdminPages; $parentSlug = 'usermeta'; // Top Level Menu add_utility_page('User Meta', 'User Meta', 'manage_options', $parentSlug, array($this, 'forms_init'), $userMeta->assetsUrl . 'images/ump-icon.png'); $pages = $userMeta->adminPages(); $isPro = $userMeta->isPro(); foreach ($pages as $key => $page) { $menuTitle = !$isPro && !$page['is_free'] ? '<span style="opacity:.5;filter:alpha(opacity=50);">' . $page['menu_title'] . '</span>' : $page['menu_title']; $callBack = !empty($page['callback']) ? $page['callback'] : array($this, $key . '_init'); $hookName = add_submenu_page($parentSlug, $page['page_title'], $menuTitle, 'manage_options', $page['menu_slug'], $callBack); add_action('load-' . $hookName, array($this, 'onLoadUmAdminPages')); $pages[$key]['hookname'] = $hookName; } $umAdminPages = $pages; add_filter('plugin_action_links_' . $userMeta->pluginSlug, array(&$this, 'pluginSettingsMenu')); }
function menuItem() { global $userMeta; $page = add_utility_page('User Meta', 'User Meta', 'manage_options', 'usermeta', array($this, 'init'), $userMeta->assetsUrl . 'images/ump-icon.png'); $page = add_submenu_page('usermeta', __('User Meta Fields Editor', $userMeta->name), __('Fields Editor', $userMeta->name), 'manage_options', 'usermeta', array($this, 'init')); $userMeta->addScript('jquery-ui-core', 'admin', $page); $userMeta->addScript('jquery-ui-widget', 'admin', $page); $userMeta->addScript('jquery-ui-mouse', 'admin', $page); $userMeta->addScript('jquery-ui-sortable', 'admin', $page); $userMeta->addScript('jquery-ui-draggable', 'admin', $page); $userMeta->addScript('jquery-ui-droppable', 'admin', $page); $userMeta->addScript('plugin-framework.js', 'admin', $page); $userMeta->addScript('plugin-framework.css', 'admin', $page); $userMeta->addScript('user-meta.js', 'admin', $page); $userMeta->addScript('user-meta.css', 'admin', $page); $userMeta->addScript('validationEngine-en.js', 'admin', $page, 'jquery'); $userMeta->addScript('validationEngine.js', 'admin', $page, 'jquery'); $userMeta->addScript('validationEngine.css', 'admin', $page, 'jquery'); }
function admin_menu() { add_utility_page(__('Views', 'wpv-views'), __('Views', 'wpv-views'), 'manage_options', 'edit.php?post_type=view', '', WPV_URL . '/res/img/views-18.png'); // remove the default menus and then add a Help menu remove_submenu_page('edit.php?post_type=view', 'edit.php?post_type=view'); remove_submenu_page('edit.php?post_type=view', 'post-new.php?post_type=view'); // Add the default menus after the Help menu add_submenu_page('edit.php?post_type=view', __('Views', 'wpv-views'), __('Views', 'wpv-views'), 'manage_options', 'edit.php?post_type=view'); add_submenu_page('edit.php?post_type=view', __('New View', 'wpv-views'), __('New View', 'wpv-views'), 'manage_options', 'post-new.php?post_type=view'); // Add the view template menus. add_submenu_page('edit.php?post_type=view', __('View Templates', 'wpv-views'), __('View Templates', 'wpv-views'), 'manage_options', 'edit.php?post_type=view-template'); add_submenu_page('edit.php?post_type=view', __('New View Template', 'wpv-views'), __('New View Template', 'wpv-views'), 'manage_options', 'post-new.php?post_type=view-template'); // add settings menu. add_submenu_page('edit.php?post_type=view', __('Settings', 'wpv-views'), __('Settings', 'wpv-views'), 'manage_options', 'views-settings', array($this, 'views_settings_admin')); // Add import export menu. if (function_exists('wpv_admin_menu_import_export')) { add_submenu_page('edit.php?post_type=view', __('Import/Export', 'wpv-views'), __('Import/Export', 'wpv-views'), 'manage_options', 'views-import-export', 'wpv_admin_menu_import_export'); } add_submenu_page('edit.php?post_type=view', __('Views Subscription', 'wp-wiews'), __('Views Subscription', 'wp-wiews'), 'manage_options', WPV_FOLDER . '/menu/main.php', null, WPV_URL . '/res/img/icon16.png'); add_submenu_page('edit.php?post_type=view', __('Help', 'wpv-views'), __('Help', 'wpv-views'), 'manage_options', WPV_FOLDER . '/menu/help.php', null, WPV_URL . '/res/img/icon16.png'); }
/** * Create Rublon page in the menu */ function rublon2factor_add_menu_entries() { $main_title = __('Rublon', 'rublon'); $settings_page = add_utility_page($main_title, $main_title, 'read', 'rublon', 'rublon2factor_render_settings_page', 'div'); $general_title = __('Settings', 'rublon'); add_submenu_page('rublon', 'Rublon: ' . $general_title, $general_title, 'read', 'rublon', 'rublon2factor_render_settings_page'); if (RublonHelper::isSiteRegistered()) { if (RublonFeature::checkFeature(RublonAPIGetAvailableFeatures::FEATURE_OPERATION_CONFIRMATION)) { $confirmationTitle = __('Confirmations', 'rublon'); add_submenu_page('rublon', 'Rublon: ' . $confirmationTitle, $confirmationTitle, 'manage_options', 'rublon_confirmations', 'rublon2factor_render_confirmations_page'); } if (RublonHelper::canShowTDMWidget()) { $trusted_title = __('Trusted Devices', 'rublon'); add_submenu_page('rublon', 'Rublon: ' . $trusted_title, $trusted_title, 'read', 'rublon_tdm', 'rublon2factor_render_tdm_page'); $current_user = wp_get_current_user(); if (RublonHelper::canShowACM() && RublonHelper::isUserAuthenticated($current_user)) { $acm_title = __('Account Sharing', 'rublon'); add_submenu_page('rublon', 'Rublon: ' . $acm_title, $acm_title, 'read', 'rublon_acm', 'rublon2factor_render_acm_page'); } } } }
static function menu() { if (!current_user_can('manage_options') || !current_user_can('unfiltered_html')) { return; } $options = get_option('SnS_options'); $menu_spot = isset($options['menu_position']) ? $options['menu_position'] : ''; $top_spots = array('menu', 'object', 'utility'); $sub_spots = array('tools.php', 'options-general.php', 'themes.php'); if (in_array($menu_spot, $top_spots)) { $parent_slug = SnS_Admin::MENU_SLUG; } else { if (in_array($menu_spot, $sub_spots)) { $parent_slug = $menu_spot; } else { $parent_slug = 'tools.php'; } } self::$parent_slug = $parent_slug; switch ($menu_spot) { case 'menu': add_menu_page(__('Scripts n Styles', 'scripts-n-styles'), __('Scripts n Styles', 'scripts-n-styles'), 'unfiltered_html', $parent_slug, array('SnS_Form', 'page'), plugins_url('images/menu.png', Scripts_n_Styles::$file)); break; case 'object': add_object_page(__('Scripts n Styles', 'scripts-n-styles'), __('Scripts n Styles', 'scripts-n-styles'), 'unfiltered_html', $parent_slug, array('SnS_Form', 'page'), plugins_url('images/menu.png', Scripts_n_Styles::$file)); break; case 'utility': add_utility_page(__('Scripts n Styles', 'scripts-n-styles'), __('Scripts n Styles', 'scripts-n-styles'), 'unfiltered_html', $parent_slug, array('SnS_Form', 'page'), plugins_url('images/menu.png', Scripts_n_Styles::$file)); break; } SnS_Global_Page::init(); SnS_Hoops_Page::init(); if (current_theme_supports('scripts-n-styles')) { SnS_Theme_Page::init(); } SnS_Settings_Page::init(); SnS_Usage_Page::init(); }
<?php require_once __DIR__ . '/../vendor/autoload.php'; use course\Course; add_action('admin_menu', function () { $page_title = 'Course Manager'; $menu_title = 'Course Manager'; $capability = 'manage_options'; $menu_slug = 'cmanager'; $icon_url = plugins_url('../assets/images/course_icon.png', __FILE__); add_utility_page($page_title, $menu_title, $capability, $menu_slug, function () { $course = new Course(); $course->Ui('ui.php'); }, $icon_url); });
function admin_menu() { $file = plugin_basename(__FILE__); $menu_name = __('All in One SEO', 'all_in_one_seo_pack'); $this->locations['aiosp']['default_options']['nonce-aioseop-edit']['default'] = wp_create_nonce('edit-aioseop-nonce'); $custom_menu_order = false; global $aioseop_options; if (!isset($aioseop_options['custom_menu_order'])) { $custom_menu_order = true; } $this->update_options(); $this->add_admin_pointers(); $donated = false; if (isset($_POST) && isset($_POST['module']) && isset($_POST['nonce-aioseop']) && $_POST['module'] == 'All_in_One_SEO_Pack' && wp_verify_nonce($_POST['nonce-aioseop'], 'aioseop-nonce')) { if (isset($_POST["aiosp_donate"])) { $donated = $_POST["aiosp_donate"]; } if (isset($_POST["Submit"])) { if (isset($_POST["aiosp_custom_menu_order"])) { $custom_menu_order = $_POST["aiosp_custom_menu_order"]; } else { $custom_menu_order = false; } } else { if (isset($_POST["Submit_Default"]) || isset($_POST["Submit_All_Default"])) { $custom_menu_order = true; } } } else { if (isset($this->options["aiosp_donate"])) { $donated = $this->options["aiosp_donate"]; } if (isset($this->options["aiosp_custom_menu_order"])) { $custom_menu_order = $this->options["aiosp_custom_menu_order"]; } } if ($custom_menu_order) { add_filter('custom_menu_order', '__return_true'); add_filter('menu_order', array($this, 'set_menu_order')); } if ($donated) { // Thank you for your donation $this->pointers['aioseop_donate'] = array('pointer_target' => '#aiosp_donate_wrapper', 'pointer_text' => '<h3>' . __('Thank you!', 'all_in_one_seo_pack') . '</h3><p>' . __('Thank you for your donation, it helps keep this plugin free and actively developed!', 'all_in_one_seo_pack') . '</p>'); } if (!empty($this->pointers)) { foreach ($this->pointers as $k => $p) { if (!empty($p["pointer_scope"]) && $p["pointer_scope"] == 'global') { unset($this->pointers[$k]); } } } $this->filter_pointers(); if ($this->options['aiosp_enablecpost']) { if (!empty($this->options['aiosp_cpostadvanced'])) { $this->locations['aiosp']['display'] = $this->options['aiosp_cpostactive']; } else { $this->locations['aiosp']['display'] = get_post_types('', 'names'); } } else { $this->locations['aiosp']['display'] = array('post', 'page'); } if ($custom_menu_order) { add_menu_page($menu_name, $menu_name, 'manage_options', $file, array($this, 'display_settings_page')); } else { add_utility_page($menu_name, $menu_name, 'manage_options', $file, array($this, 'display_settings_page')); } add_meta_box('aioseop-list', __("Join Our Mailing List", 'all_in_one_seo_pack'), array($this, 'display_extra_metaboxes'), 'aioseop_metaboxes', 'normal', 'core'); add_meta_box('aioseop-about', "About <span style='float:right;'>Version <b>" . AIOSEOP_VERSION . "</b></span>", array($this, 'display_extra_metaboxes'), 'aioseop_metaboxes', 'side', 'core'); add_meta_box('aioseop-hosting', __("Recommended WordPress Hosting", 'all_in_one_seo_pack'), array($this, 'display_extra_metaboxes'), 'aioseop_metaboxes', 'side', 'core'); add_action('aioseop_modules_add_menus', array($this, 'add_menu'), 5); do_action('aioseop_modules_add_menus', $file); $metaboxes = apply_filters('aioseop_add_post_metabox', array()); if (!empty($metaboxes)) { if ($this->tabbed_metaboxes) { $tabs = array(); $tab_num = 0; foreach ($metaboxes as $m) { if (!isset($tabs[$m['post_type']])) { $tabs[$m['post_type']] = array(); } $tabs[$m['post_type']][] = $m; } if (!empty($tabs)) { foreach ($tabs as $p => $m) { $tab_num = count($m); $title = $m[0]['title']; if ($title != $this->plugin_name) { $title = $this->plugin_name . ' - ' . $title; } if ($tab_num <= 1) { if (!empty($m[0]['callback_args']['help_link'])) { $title .= "<a class='aioseop_help_text_link aioseop_meta_box_help' target='_blank' href='" . $m[0]['callback_args']['help_link'] . "'>" . __('Help', 'all_in_one_seo_pack') . "</a>"; } add_meta_box($m[0]['id'], $title, $m[0]['callback'], $m[0]['post_type'], $m[0]['context'], $m[0]['priority'], $m[0]['callback_args']); } elseif ($tab_num > 1) { add_meta_box($m[0]['id'] . '_tabbed', $title, array($this, 'display_tabbed_metabox'), $m[0]['post_type'], $m[0]['context'], $m[0]['priority'], $m); } } } } else { foreach ($metaboxes as $m) { $title = $m['title']; if ($title != $this->plugin_name) { $title = $this->plugin_name . ' - ' . $title; } if (!empty($m['help_link'])) { $title .= "<a class='aioseop_help_text_link aioseop_meta_box_help' target='_blank' href='" . $m['help_link'] . "'>" . __('Help', 'all_in_one_seo_pack') . "</a>"; } add_meta_box($m['id'], $title, $m['callback'], $m['post_type'], $m['context'], $m['priority'], $m['callback_args']); } } } }
public function initMenu() { add_utility_page("移动APP功能管理", '移动APP', 'manage_options', 'app_collection', array($this, 'renderPage'), 'dashicons-megaphone'); }
/** * Add the submenu page to hold our settings page * * @return null */ public final function _add_options_page() { $settings = $this->option_page_settings; if ($settings['parent'] == 'themes.php') { // here for purposes of $this->option_page_settings['hook'] = add_theme_page($settings['title'], $settings['menu_title'], $settings['permissions'], $settings['option_group'], array($this, '_form')); } elseif ($settings['parent'] != '') { $this->option_page_settings['hook'] = add_submenu_page($settings['parent'], $settings['title'], $settings['menu_title'], $settings['permissions'], $settings['option_group'], array($this, '_form')); } else { $this->option_page_settings['hook'] = add_utility_page($settings['title'], $settings['menu_title'], $settings['permissions'], $settings['option_group'], array($this, '_form'), $settings['icon_url']); } }
public function cptm_admin_menu() { // add cptm page to options menu add_utility_page(__('CPT Maker', 'custom-post-type-maker'), __('Post Types', 'custom-post-type-maker'), 'manage_options', 'edit.php?post_type=cptm', '', $this->dir . '/img/cptm-icon.png'); add_submenu_page('edit.php?post_type=cptm', __('Taxonomies', 'custom-post-type-maker'), __('Taxonomies', 'custom-post-type-maker'), 'manage_options', 'edit.php?post_type=cptm_tax'); }
function admin_menu() { // add acf page to options menu add_utility_page(__("Custom Fields", 'acf'), __("Custom Fields", 'acf'), 'manage_options', 'edit.php?post_type=acf'); add_submenu_page('edit.php?post_type=acf', __('Settings', 'acf'), __('Settings', 'acf'), 'manage_options', 'acf-settings', array($this, 'admin_page_settings')); add_submenu_page('edit.php?post_type=acf', __('Upgrade', 'acf'), __('Upgrade', 'acf'), 'manage_options', 'acf-upgrade', array($this, 'admin_page_upgrade')); }
public function initMenu() { add_utility_page('兑换券管理', '兑换券', 'manage_options', 'coupon', array($this, 'renderHomePage'), 'dashicons-megaphone'); add_submenu_page('coupon', '兑换券设置', '设置', 'manage_options', 'coupon-options', array($this, 'renderOptionPage')); }
function rpx_admin_menu() { add_utility_page(RPX_OPTIONS_TITLE, RPX_MENU_LABEL, RPX_OPTIONS_ROLE, RPX_MENU_SLUG, 'rpx_admin_menu_view', WP_PLUGIN_URL . RPX_IMAGE_PATH . 'janrain_icon_small.png'); add_submenu_page(RPX_MENU_SLUG, RPX_OPTIONS_TITLE, RPX_MENU_MAIN, RPX_OPTIONS_ROLE, RPX_MENU_SLUG, 'rpx_admin_menu_view'); add_submenu_page(RPX_MENU_SLUG, RPX_STRING_OPTIONS_TITLE, RPX_STRING_MENU_LABEL, RPX_OPTIONS_ROLE, RPX_STRING_MENU_SLUG, 'rpx_admin_string_menu_view'); add_submenu_page(RPX_MENU_SLUG, RPX_ADVANCED_OPTIONS_TITLE, RPX_ADVANCED_MENU_LABEL, RPX_OPTIONS_ROLE, RPX_ADVANCED_MENU_SLUG, 'rpx_admin_advanced_menu_view'); add_submenu_page(RPX_MENU_SLUG, RPX_HELP_OPTIONS_TITLE, RPX_HELP_MENU_LABEL, RPX_OPTIONS_ROLE, RPX_HELP_MENU_SLUG, 'rpx_admin_help_menu_view'); add_action('admin_init', 'rpx_admin_menu_register'); return true; }
public static function admin_menu() { add_utility_page('M2 Dump Debug Data', 'M2 Dump', 'manage_options', self::SLUG, array(__CLASS__, 'menu_page'), 'dashicons-archive'); }
function admin_menu() { //Create utility page add_utility_page(__("Advanced Post Search", 'acps'), __("Advanced Post Search", 'acps'), 'manage_options', 'edit.php?post_type=acps'); }
function setupPages() { // Main plugin page add_utility_page('CEOS WordPress i10n', __('Translations', 'ceos-wp-i10n'), 'manage_options', PLUGIN_PREFIX . 'main', 'CEOS\\WPi10n\\Pages\\mainPage', PLUGIN_PATH_URL . 'icon.png'); }
function admin_menu() { // add acf page to options menu add_utility_page(__("Custom Fields", 'acf'), __("Custom Fields", 'acf'), 'manage_options', 'edit.php?post_type=acf'); }
/** * Registers the theme options page with wordpress' admin. * * @return void * @author Jared Lang * */ function create_utility_pages() { add_utility_page(__(THEME_OPTIONS_PAGE_TITLE), __(THEME_OPTIONS_PAGE_TITLE), 'edit_theme_options', 'theme-options', 'theme_options_page', 'dashicons-admin-generic'); add_utility_page(__('Help'), __('Help'), 'edit_posts', 'theme-help', 'theme_help_page', 'dashicons-editor-help'); }
/** * Constructs the "SEO" menu and its subitems. * * @since 0.1 * @uses $modules * @uses get_module_count_code() * @uses SU_Module::get_menu_count() * @uses SU_Module::get_menu_pos() * @uses SU_Module::get_menu_title() * @uses SU_Module::get_page_title() * @uses key_to_hook() */ function add_menus($admin_scope = 'blog') { $psdata = (array) get_option('seo_ultimate', array()); //If subitems have numeric bubbles, then add them up and show the total by the main menu item $count = 0; foreach ($this->modules as $key => $module) { if ((empty($psdata['modules']) || $psdata['modules'][$key] > SU_MODULE_SILENCED) && $module->get_menu_count() > 0 && $module->get_menu_parent() == 'seo' && $module->is_independent_module() && $module->belongs_in_admin($admin_scope)) { $count += $module->get_menu_count(); } } $main_count_code = $this->get_menu_count_code($count); $added_main_menu = false; //Add all the subitems foreach ($this->modules as $key => $x_module) { $module =& $this->modules[$key]; //Show a module on the menu only if it provides a menu title, it belongs in the current admin scope (blog/network/user), and it doesn't have an enabled parent module if ($module->get_menu_title() && $module->belongs_in_admin($admin_scope) && (!$module->get_parent_module() || !$this->module_exists($module->get_parent_module()))) { //If the module is hidden, put the module under a non-existent menu parent //(this will let the module's admin page be loaded, but it won't show up on the menu) if (empty($psdata['modules']) || $psdata['modules'][$key] > SU_MODULE_HIDDEN) { $parent = $module->get_menu_parent(); } else { $parent = 'su-hidden-modules'; } if (empty($psdata['modules']) || $psdata['modules'][$key] > SU_MODULE_SILENCED) { $count_code = $this->get_menu_count_code($module->get_menu_count()); } else { $count_code = ''; } $hook = $this->key_to_hook($key); if ($parent == 'seo' && !$added_main_menu) { //Add the "SEO" menu item! add_utility_page(__('SEO Ultimate', 'seo-ultimate'), __('SEO', 'seo-ultimate') . $main_count_code, 'manage_options', 'seo', array(), 'div'); //Translations and count codes will mess up the admin page hook, so we need to fix it manually. global $admin_page_hooks; $admin_page_hooks['seo'] = 'seo'; $added_main_menu = true; } add_submenu_page($parent, $module->get_page_title(), $module->get_menu_title() . $count_code, 'manage_options', $hook, array($module, 'admin_page')); //Support for the "Ozh' Admin Drop Down Menu" plugin add_filter("ozh_adminmenu_icon_{$hook}", array(&$this, 'get_admin_menu_icon_url')); } } }
/** * Admin Menu */ function admin_menu() { $this->settings_page_id = add_utility_page('Theme Customizations Cloner', 'Theme Customizations Cloner', 'manage_options', 'theme-cust-cloner', array($this, 'utilities_page'), ''); }