/** * Add the Edit Home Page item to the admin bar. * * @param WP_Admin_Bar $admin_bar * @return WP_Admin_Bar */ function siteorigin_panels_lite_admin_bar_menu($admin_bar) { if (is_front_page() && current_user_can('edit_theme_options') && !is_page()) { $admin_bar->add_node(array('id' => 'edit-home-page', 'title' => __('Edit Home Page', 'clearly'), 'href' => admin_url('themes.php?page=so_panels_home_page'))); } return $admin_bar; }
/** * @param WP_Admin_Bar $wp_admin_bar */ function admin_bar_ip($wp_admin_bar) { if (!current_user_can('manage_options')) { return; } $wp_admin_bar->add_node(['id' => 'wp-ip', 'title' => sprintf(__('Currently located at <b>%s</b>'), $_SERVER['SERVER_ADDR']), 'parent' => 'top-secondary']); }
/** * Add a "Flush Cache" button the admin menu * @param WP_Admin_Bar $admin_bar * @return void */ public function admin_bar_menu($admin_bar) { global $gd_system_config; $config = $gd_system_config->get_config(); $gateway_url = isset($config['gateway_url']) ? $config['gateway_url'] : ''; // Only show to admin users if (!current_user_can('activate_plugins')) { return; } switch (true) { case gd_is_mt(): $top_menu_label = __('Media Temple', 'gd_system'); $top_menu_icon_class = 'media-temple'; break; case gd_is_reseller(): $top_menu_label = __('Managed WordPress', 'gd_system'); $top_menu_icon_class = 'admin-generic'; break; default: $top_menu_label = __('GoDaddy', 'gd_system'); $top_menu_icon_class = 'godaddy-alt'; break; } $admin_bar->add_menu(['id' => static::ADMIN_MENU_SLUG, 'title' => sprintf('<span class="ab-icon dashicons dashicons-%s"></span><span class="ab-label">%s</span>', $top_menu_icon_class, $top_menu_label)]); // Settings menu $admin_bar->add_menu(['parent' => static::ADMIN_MENU_SLUG, 'id' => static::ADMIN_MENU_SLUG . '-control-panel', 'title' => sprintf('%s<span class="dashicons dashicons-external"></span>', __('Account Settings', 'gd_system')), 'href' => str_replace('%pl_id%', defined('GD_RESELLER') ? GD_RESELLER : '', $gateway_url), 'meta' => array('target' => '_blank')]); // Flush cache menu $admin_bar->add_menu(['parent' => static::ADMIN_MENU_SLUG, 'id' => static::ADMIN_MENU_SLUG . '-flush-cache', 'title' => __('Flush Cache', 'gd_system'), 'href' => esc_url(add_query_arg(['GD_COMMAND' => 'FLUSH_CACHE', 'GD_NONCE' => wp_create_nonce('GD_FLUSH_CACHE')]))]); }
/** * Admin bar * * @param WP_Admin_Bar $wp_admin_bar */ public function admin_bar($wp_admin_bar) { if (!current_user_can('manage_options')) { return; } $wp_admin_bar->add_menu(array('id' => 'example-plugin', 'title' => __('Process', 'example-plugin'), 'href' => '#')); $wp_admin_bar->add_menu(array('parent' => 'example-plugin', 'id' => 'example-plugin-single', 'title' => __('Single User', 'example-plugin'), 'href' => wp_nonce_url(admin_url('?process=single'), 'process'))); $wp_admin_bar->add_menu(array('parent' => 'example-plugin', 'id' => 'example-plugin-all', 'title' => __('All Users', 'example-plugin'), 'href' => wp_nonce_url(admin_url('?process=all'), 'process'))); }
/** * Add status menu to the admin bar. * * Ideally, each status comes with an action to take. The action requires * permission. Also ideally, this just hooks into a LivePress status API. * * @author tddewey * * @param WP_Admin_Bar $wp_admin_bar The WP_Admin_Bar object. * * @return void */ function admin_bar_menu($wp_admin_bar) { if (!current_user_can('manage_options') || !is_admin()) { return; } $class = 'livepress-status-menu'; $status = self::get_status(); $wp_admin_bar->add_menu(array('id' => 'livepress-status', 'title' => '<span class="ab-icon"></span><span class="ab-label">' . esc_html__('LivePress', 'livepress') . '</span>', 'href' => '', 'sticky' => true, 'meta' => array('title' => 'connected' == $status ? esc_html__('LivePress connected.', 'livepress') : esc_html__('LivePress connection error.', 'livepress'), 'class' => $class . ' ' . $status))); }
/** * Add search field menu item * * @param WP_Admin_Bar $wp_admin_bar * @return void */ function mss_admin_bar_menu($wp_admin_bar) { $total_users_sites = count($wp_admin_bar->user->blogs); $show_if_gt = apply_filters('mms_show_search_minimum_sites', 10); if (!is_user_logged_in() || $total_users_sites < $show_if_gt) { return; } $wp_admin_bar->add_menu(array('parent' => 'my-sites-list', 'id' => 'my-sites-search', 'title' => sprintf('<label for="my-sites-search-text">%s</label><input type="text" id="my-sites-search-text" placeholder="%s" />', esc_html__('Filter My Sites', 'mss'), esc_attr__('Search Sites', 'mss')), 'meta' => array('class' => 'hide-if-no-js'))); }
/** * Replaces the current site's name with the site's alternative language title, if not empty. * * @param WP_Admin_Bar $wp_admin_bar * * @return WP_Admin_Bar */ public function replace_site_name(WP_Admin_Bar $wp_admin_bar) { $title = $this->get_title(); if (!$title) { return $wp_admin_bar; } $wp_admin_bar->add_node(array('id' => 'site-name', 'title' => $title)); return $wp_admin_bar; }
public function action_admin_bar_menu(WP_Admin_Bar $wp_admin_bar) { if (!$this->user_can_view()) { return; } $title = __('Query Monitor', 'query-monitor'); $wp_admin_bar->add_menu(array('id' => 'query-monitor', 'title' => esc_html($title), 'href' => '#qm-overview', 'meta' => array('classname' => 'hide-if-js'))); $wp_admin_bar->add_menu(array('parent' => 'query-monitor', 'id' => 'query-monitor-placeholder', 'title' => esc_html($title), 'href' => '#qm-overview')); }
public function action_admin_bar_menu(WP_Admin_Bar $wp_admin_bar) { if (!$this->qm->user_can_view()) { return; } $class = implode(' ', array('hide-if-js', QM_Util::wpv())); $title = __('Query Monitor', 'query-monitor'); $wp_admin_bar->add_menu(array('id' => 'query-monitor', 'title' => $title, 'href' => '#qm-overview', 'meta' => array('classname' => $class))); $wp_admin_bar->add_menu(array('parent' => 'query-monitor', 'id' => 'query-monitor-placeholder', 'title' => $title, 'href' => '#qm-overview')); }
/** * @ticket 21117 */ function test_merging_existing_meta_values() { $admin_bar = new WP_Admin_Bar(); $admin_bar->add_node(array('id' => 'test-node', 'meta' => array('class' => 'test-class'))); $node = $admin_bar->get_node('test-node'); $this->assertEquals(array('class' => 'test-class'), $node->meta); $admin_bar->add_node(array('id' => 'test-node', 'meta' => array('some-meta' => 'value'))); $node = $admin_bar->get_node('test-node'); $this->assertEquals(array('class' => 'test-class', 'some-meta' => 'value'), $node->meta); }
/** * @ticket 21117 */ function test_merging_existing_meta_values() { wp_set_current_user(self::$editor_id); $admin_bar = new WP_Admin_Bar(); $admin_bar->add_node(array('id' => 'test-node', 'meta' => array('class' => 'test-class'))); $node1 = $admin_bar->get_node('test-node'); $this->assertEquals(array('class' => 'test-class'), $node1->meta); $admin_bar->add_node(array('id' => 'test-node', 'meta' => array('some-meta' => 'value'))); $node2 = $admin_bar->get_node('test-node'); $this->assertEquals(array('class' => 'test-class', 'some-meta' => 'value'), $node2->meta); }
/** * @hook * * @priority 999 */ public function admin_bar_menu(\WP_Admin_Bar $wp_admin_bar) { if (empty($this->nodes)) { return; } foreach ($this->nodes as $id => $args) { if (call_user_func($args['display_cb'])) { $wp_admin_bar->add_node($args); } } }
/** * @ticket 21117 */ function test_merging_existing_meta_values() { wp_set_current_user($this->factory->user->create(array('role' => 'editor'))); $admin_bar = new WP_Admin_Bar(); $admin_bar->add_node(array('id' => 'test-node', 'meta' => array('class' => 'test-class'))); $node = $admin_bar->get_node('test-node'); $this->assertEquals(array('class' => 'test-class'), $node->meta); $admin_bar->add_node(array('id' => 'test-node', 'meta' => array('some-meta' => 'value'))); $node = $admin_bar->get_node('test-node'); $this->assertEquals(array('class' => 'test-class', 'some-meta' => 'value'), $node->meta); }
/** * Adds WordLift to the Admin bar. * @param WP_Admin_Bar $wp_admin_bar The existing admin bar. */ function wl_admin_bar($wp_admin_bar) { if (!is_super_admin() || !is_admin_bar_showing()) { return; } $defaults = array('href' => false, 'parent' => false, 'id' => 'wordlift', 'title' => ''); $wp_admin_bar->add_menu($defaults); // Add a link to the WordLift settings page. $wp_admin_bar->add_menu(array('parent' => 'wordlift', 'id' => 'wordlift-settings', 'title' => 'Settings', 'href' => get_admin_url(null, 'admin.php?page=wl_configuration_admin_menu'))); // Add a link to the WordLift web site. $wp_admin_bar->add_menu(array('parent' => 'wordlift', 'id' => 'wordlift-about', 'title' => 'About WordLift', 'href' => 'http://wordlift.it')); }
/** * Adds 'Duplicate' entry to network admin-bar * @since 0.2.0 * @param WP_Admin_Bar $wp_admin_bar */ public static function admin_network_menu_bar($wp_admin_bar) { if (current_user_can('manage_sites')) { $wp_admin_bar->add_menu(array('parent' => 'network-admin', 'id' => 'network-admin-duplicate', 'title' => MUCD_NETWORK_MENU_DUPLICATION, 'href' => network_admin_url('sites.php?page=' . MUCD_SLUG_NETWORK_ACTION))); foreach ((array) $wp_admin_bar->user->blogs as $blog) { if (MUCD_Functions::is_duplicable($blog->userblog_id)) { $menu_id = 'blog-' . $blog->userblog_id; $wp_admin_bar->add_menu(array('parent' => $menu_id, 'id' => $menu_id . '-duplicate', 'title' => MUCD_NETWORK_MENU_DUPLICATE, 'href' => network_admin_url('sites.php?page=' . MUCD_SLUG_NETWORK_ACTION . '&id=' . $blog->userblog_id))); } } } }
/** * Filter WordPress admin bar. * * @since 150422 Rewrite. * * @attaches-to `admin_bar_menu` hook. * * @param $wp_admin_bar \WP_Admin_Bar */ public function adminBarMenu(\WP_Admin_Bar &$wp_admin_bar) { if (!$this->adminBarShowing()) { return; // Nothing to do. } if ($this->adminBarShowing('cache_wipe')) { $wp_admin_bar->add_menu(['parent' => 'top-secondary', 'id' => GLOBAL_NS . '-wipe', 'title' => __('Wipe', 'comet-cache'), 'href' => '#', 'meta' => ['title' => __('Wipe Cache (Start Fresh). Clears the cache for all sites in this network at once!', 'comet-cache'), 'class' => '-wipe', 'tabindex' => -1]]); } if ($this->adminBarShowing('cache_clear')) { $wp_admin_bar->add_menu(['parent' => 'top-secondary', 'id' => GLOBAL_NS . '-clear', 'title' => __('Clear Cache', 'comet-cache'), 'href' => '#', 'meta' => ['title' => is_multisite() && current_user_can($this->network_cap) ? __('Clear Cache (Start Fresh). Affects the current site only.', 'comet-cache') : '', 'class' => '-clear', 'tabindex' => -1]]); } }
/** * Add the Edit Home Page item to the admin bar. * * @param WP_Admin_Bar $admin_bar * @return WP_Admin_Bar */ function siteorigin_panels_lite_admin_bar_menu($admin_bar) { /** * @var WP_Query $wp_query */ global $wp_query; if ($wp_query->is_home() && $wp_query->is_main_query()) { // Check that we support the home page if (!current_user_can('edit_theme_options')) { return $admin_bar; } $admin_bar->add_node(array('id' => 'edit-home-page', 'title' => __('Edit Home Page', 'vantage'), 'href' => admin_url('themes.php?page=so_panels_home_page'))); } return $admin_bar; }
/** * Add clear cache button to admin bar menu. * * @param \WP_Admin_Bar $wp_admin_bar */ public function admin_bar_menu(\WP_Admin_Bar $wp_admin_bar) { $url = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $url = parse_url($url, PHP_URL_HOST) . parse_url($url, PHP_URL_PATH); $color = $this->store->exists($this->generate_hash($url)) ? 'green' : 'red'; $count = $this->store->count(); $url = $url . '?'; // Generate main title html. $title = sprintf('<span style="%s%s">%s</span> %s', 'height: 18px;width: 18px;border-radius: 50%;background: #ccc;display: inline-block;vertical-align: middle;margin-right: 7px;position: relative;bottom: 2px;color: #fff;text-align: center;vertical-align: middle;line-height: 19px;', 'background: ' . $color . ';', $count, 'Cachetop'); // Add site cache menu. $wp_admin_bar->add_menu(['id' => 'cachetop', 'title' => $title, 'href' => $url . 'cachetop=flush']); // Add flush cache menu. $wp_admin_bar->add_menu(['id' => 'cachetop-flush', 'parent' => 'cachetop', 'title' => __('Flush cache', 'cachetop'), 'href' => $url . 'cachetop=flush']); // Add flush all caches menu. $wp_admin_bar->add_menu(['id' => 'cachetop-flush-all', 'parent' => 'cachetop', 'title' => __('Flush all caches', 'cachetop'), 'href' => $url . 'cachetop=flush-all']); }
/** * Adds a toolbar link to edit the custom post archive settings * * @since 2.3.0 * * @global WP_Admin_Bar $wp_admin_bar * * @param WP_Admin_Bar $wp_admin_bar WP_Admin_Bar instance. * @return WP_Admin_Bar Return `$wp_admin_bar` early if in admin, not a CPT archive, not a valid post type, * or a post type that does not have support for `genesis-cpt-archive-settings`. */ function genesis_cpt_archive_settings_link($wp_admin_bar) { // Bail if in admin, not a CPT archive, or post_type doesn't have support for genesis-cpt-archive-settings. if (is_admin() || !is_post_type_archive() || !genesis_has_post_type_archive_support()) { return $wp_admin_bar; } // Get the post type we're viewing. $post_type = get_post_type(); // Bail if we didn't get a valid post type. if (!$post_type) { return $wp_admin_bar; } // Add our toolbar link. $args = array('id' => 'cpt-archive-settings', 'title' => __('Edit Archive Settings', 'genesis'), 'href' => admin_url("edit.php?post_type={$post_type}&page=genesis-cpt-archive-{$post_type}"), 'meta' => array('class' => '')); $wp_admin_bar->add_node($args); }
/** * Mode/Context switch for ERP * * @param WP_Admin_Bar $wp_admin_bar The admin bar object */ public function admin_bar_mode_switch($wp_admin_bar) { // bail if current user doesnt have cap if (!current_user_can('manage_options')) { return; } $modules = wperp()->modules->get_modules(); $current_mode = wperp()->modules->get_current_module(); // ERP Mode $title = __('Switch ERP Mode', 'wp-erp'); $icon = '<span class="ab-icon dashicons-randomize"></span>'; $text = sprintf('%s: %s', __('ERP Mode', 'wp-erp'), $current_mode['title']); $wp_admin_bar->add_menu(array('id' => 'erp-mode-switch', 'title' => $icon . $text, 'href' => '#', 'position' => 0, 'meta' => array('title' => $title))); foreach ($modules as $key => $module) { $wp_admin_bar->add_menu(array('id' => 'erp-mode-' . $key, 'parent' => 'erp-mode-switch', 'title' => $module['title'], 'href' => wp_nonce_url(add_query_arg('erp-mode', $key), 'erp_mode_nonce', 'erp_mode_nonce'))); } }
/** * Add the Edit Home Page item to the admin bar. * * @param WP_Admin_Bar $admin_bar * @return WP_Admin_Bar */ function siteorigin_settings_admin_bar_menu($admin_bar) { // Only display this until the theme settings have been saved for the first time if (get_option(get_template() . '_theme_settings', false) !== false) { return $admin_bar; } if (is_admin()) { // Skip this on the settings page $screen = get_current_screen(); if ($screen->base == 'appearance_page_theme_settings_page') { return $admin_bar; } } if (current_user_can('edit_theme_options') && has_filter('siteorigin_settings_tour_content')) { $admin_bar->add_node(array('id' => 'theme-settings-tour', 'title' => __('Theme Tour', 'vantage'), 'href' => admin_url('themes.php?page=theme_settings_page#tour'))); } return $admin_bar; }
/** * Add items to admin bar * * @param \WP_Admin_Bar $wp_admin_bar */ public function add_items(&$wp_admin_bar) { // get Notifications $notifications = wp_notification_center()->service('admin_notice_handler')->get_notices(); // Add top menu $wp_admin_bar->add_menu(array('id' => 'wp-notification-center', 'parent' => 'top-secondary', 'title' => sprintf(__('Notifications %s', 'wp-notification-center'), '<span class="wpnc-count">' . count($notifications) . '</span>'), 'href' => false)); // loop if (count($notifications) > 0) { $i = 0; /** @var Notification $notification */ foreach ($notifications as $notification) { $item_classes = implode(' ', array_map(function ($type) { return 'wpnc-' . $type; }, $notification->get_types())); $wp_admin_bar->add_menu(array('id' => 'wp-notification-center-item-' . $i, 'parent' => 'wp-notification-center', 'title' => $notification->get_message(), 'href' => false, 'meta' => array('class' => $item_classes))); $i++; } } }
/** * Add a "Flush Cache" button the admin menu * @param WP_Admin_Bar $admin_bar * @return void */ public function admin_menu($admin_bar) { global $gd_system_config; $config = $gd_system_config->get_config(); // Only show to admin users if (is_user_logged_in() && current_user_can('activate_plugins')) { // Flush cache $admin_bar->add_menu(array('parent' => false, 'id' => 'gd-system-flush-cache', 'title' => __('Flush Cache', 'gd_system'), 'href' => esc_url(add_query_arg(array('GD_COMMAND' => 'FLUSH_CACHE', 'GD_NONCE' => wp_create_nonce('GD_FLUSH_CACHE')))), 'meta' => array())); // Gateway / control panel // Untestable ... can't reset a constant // @codeCoverageIgnoreStart $label = __('GoDaddy Settings', 'gd_system'); if (1 !== intval(GD_RESELLER)) { $label = __('Account Settings', 'gd_system'); } // @codeCoverageIgnoreEnd $admin_bar->add_menu(array('parent' => false, 'id' => 'gd-system-control-panel', 'title' => $label, 'href' => str_replace('%pl_id%', defined('GD_RESELLER') ? GD_RESELLER : '', $config['gateway_url']), 'meta' => array())); } }
/** * Add the "Google Ads Console" item to the WordPress admin bar. * * @param WP_Admin_Bar $wp_admin_bar A reference to the global $wp_admin_bar object. */ function googleadconsole_add_node($wp_admin_bar) { // Don't display this in the admin area if (is_admin()) { return; } $url = googleadconsole_toggle_console_url(); $args = array('id' => 'google-ad-console-toggle', 'title' => esc_html__('Google Ad Console', 'google-ad-console'), 'href' => esc_url($url)); // Active state for the node if (get_query_var('google_force_console', false)) { $args['meta'] = array('class' => 'hover'); } /** * Filter the arguments used to construct the "Google Ads Console" admin bar node. * * @param array $args WP admin bar node arguments. */ $args = apply_filters('googleadconsole_before_add_node', $args); $wp_admin_bar->add_node($args); }
/** * Build the admin bar menu * * @param WP_Admin_Bar $wp_admin_bar */ public function build_adminbar_menu($wp_admin_bar) { $wp_admin_bar->add_menu(array('id' => 'customer-area', 'title' => __('WP Customer Area', 'cuar'), 'href' => admin_url('admin.php?page=wpca'))); $wp_admin_bar->add_menu(array('parent' => 'customer-area', 'id' => 'wpca-frontoffice', 'title' => __('Your private area', 'cuar'), 'href' => '#')); $submenus = array($this->get_frontoffice_menu_items(), $this->get_private_types_menu_items(), $this->get_users_menu_items(), $this->get_tools_menu_items()); foreach ($submenus as $submenu_items) { foreach ($submenu_items as $item) { if (isset($item['capability']) && !current_user_can($item['capability'])) { continue; } $main_id = sanitize_title($item['slug']); $wp_admin_bar->add_menu(array('parent' => isset($item['parent']) ? $item['parent'] : 'customer-area', 'id' => $main_id, 'title' => $item['title'], 'href' => isset($item['href']) ? $item['href'] : '#')); if (!isset($item['children'])) { continue; } foreach ($item['children'] as $subitem) { if (isset($subitem['capability']) && !current_user_can($subitem['capability'])) { continue; } $sub_id = sanitize_title($subitem['slug']); $wp_admin_bar->add_menu(array('parent' => isset($subitem['parent']) ? $subitem['parent'] : $main_id, 'id' => $sub_id, 'title' => $subitem['title'], 'href' => isset($subitem['href']) ? $subitem['href'] : '#')); } } } if (current_user_can('manage_options')) { $wp_admin_bar->add_menu(array('parent' => 'customer-area', 'id' => 'customer-area-addons', 'title' => __('Add-ons', 'cuar'), 'href' => admin_url('admin.php?page=wpca&tab=addons'))); } }
/** * Adds links to the Global Administration panel to the Toolbar as necessary. * * @since 1.0.0 * @access private * * @param WP_Admin_Bar $admin_bar The Toolbar instance. */ function _ga_adjust_admin_bar_my_sites_menu($admin_bar) { if (!is_user_logged_in() || !current_user_can('manage_global')) { return; } $admin_bar->add_group(array('parent' => 'my-sites', 'id' => 'my-sites-global-admin')); $admin_bar->add_menu(array('parent' => 'my-sites-global-admin', 'id' => 'global-admin', 'title' => __('Global Admin', 'global-admin'), 'href' => global_admin_url())); $admin_bar->add_menu(array('parent' => 'global-admin', 'id' => 'global-admin-d', 'title' => __('Dashboard'), 'href' => global_admin_url())); /** * Filters whether the Networks item should be shown in the Global Admin menu of the Toolbar. * * @private * @since 1.0.0 * * @param bool Whether to show the item. Defaults to false. */ if (apply_filters('_global_admin_show_admin_bar_networks', false)) { $admin_bar->add_menu(array('parent' => 'global-admin', 'id' => 'global-admin-n', 'title' => __('Networks', 'global-admin'), 'href' => add_query_arg(array('page' => 'networks'), global_admin_url('admin.php')))); } $admin_bar->add_menu(array('parent' => 'global-admin', 'id' => 'global-admin-u', 'title' => __('Users'), 'href' => global_admin_url('users.php'))); $admin_bar->add_menu(array('parent' => 'global-admin', 'id' => 'global-admin-o', 'title' => __('Settings'), 'href' => global_admin_url('settings.php'))); }
/** * Add a link to bbPress about page to the admin bar * * @since bbPress (r5136) * * @param WP_Admin_Bar $wp_admin_bar */ public function admin_bar_about_link($wp_admin_bar) { if (is_user_logged_in()) { $wp_admin_bar->add_menu(array('parent' => 'wp-logo', 'id' => 'bbp-about', 'title' => esc_html__('About bbPress', 'bbpress'), 'href' => add_query_arg(array('page' => 'bbp-about'), admin_url('index.php')))); } }
/** * espresso_toolbar_items * * @access public * @param WP_Admin_Bar $admin_bar * @return void */ public function espresso_toolbar_items(WP_Admin_Bar $admin_bar) { // if in full M-Mode, or its an AJAX request, or user is NOT an admin if (EE_Maintenance_Mode::instance()->level() == EE_Maintenance_Mode::level_2_complete_maintenance || defined('DOING_AJAX') || !$this->registry->CAP->current_user_can('ee_read_ee', 'ee_admin_bar_menu_top_level')) { return; } do_action('AHEE_log', __FILE__, __FUNCTION__, ''); $menu_class = 'espresso_menu_item_class'; //we don't use the constants EVENTS_ADMIN_URL or REG_ADMIN_URL //because they're only defined in each of their respective constructors //and this might be a frontend request, in which case they aren't available $events_admin_url = admin_url("admin.php?page=espresso_events"); $reg_admin_url = admin_url("admin.php?page=espresso_registrations"); $extensions_admin_url = admin_url("admin.php?page=espresso_packages"); //Top Level $admin_bar->add_menu(array('id' => 'espresso-toolbar', 'title' => '<span class="ee-icon ee-icon-ee-cup-thick ee-icon-size-20"></span><span class="ab-label">' . _x('Event Espresso', 'admin bar menu group label', 'event_espresso') . '</span>', 'href' => $events_admin_url, 'meta' => array('title' => __('Event Espresso', 'event_espresso'), 'class' => $menu_class . 'first'))); //Events if ($this->registry->CAP->current_user_can('ee_read_events', 'ee_admin_bar_menu_espresso-toolbar-events')) { $admin_bar->add_menu(array('id' => 'espresso-toolbar-events', 'parent' => 'espresso-toolbar', 'title' => __('Events', 'event_espresso'), 'href' => $events_admin_url, 'meta' => array('title' => __('Events', 'event_espresso'), 'target' => '', 'class' => $menu_class))); } if ($this->registry->CAP->current_user_can('ee_edit_events', 'ee_admin_bar_menu_espresso-toolbar-events-new')) { //Events Add New $admin_bar->add_menu(array('id' => 'espresso-toolbar-events-new', 'parent' => 'espresso-toolbar-events', 'title' => __('Add New', 'event_espresso'), 'href' => EEH_URL::add_query_args_and_nonce(array('action' => 'create_new'), $events_admin_url), 'meta' => array('title' => __('Add New', 'event_espresso'), 'target' => '', 'class' => $menu_class))); } if (is_single() && get_post_type() == 'espresso_events') { //Current post global $post; if ($this->registry->CAP->current_user_can('ee_edit_event', 'ee_admin_bar_menu_espresso-toolbar-events-edit', $post->ID)) { //Events Edit Current Event $admin_bar->add_menu(array('id' => 'espresso-toolbar-events-edit', 'parent' => 'espresso-toolbar-events', 'title' => __('Edit Event', 'event_espresso'), 'href' => EEH_URL::add_query_args_and_nonce(array('action' => 'edit', 'post' => $post->ID), $events_admin_url), 'meta' => array('title' => __('Edit Event', 'event_espresso'), 'target' => '', 'class' => $menu_class))); } } //Events View if ($this->registry->CAP->current_user_can('ee_read_events', 'ee_admin_bar_menu_espresso-toolbar-events-view')) { $admin_bar->add_menu(array('id' => 'espresso-toolbar-events-view', 'parent' => 'espresso-toolbar-events', 'title' => __('View', 'event_espresso'), 'href' => $events_admin_url, 'meta' => array('title' => __('View', 'event_espresso'), 'target' => '', 'class' => $menu_class))); } if ($this->registry->CAP->current_user_can('ee_read_events', 'ee_admin_bar_menu_espresso-toolbar-events-all')) { //Events View All $admin_bar->add_menu(array('id' => 'espresso-toolbar-events-all', 'parent' => 'espresso-toolbar-events-view', 'title' => __('All', 'event_espresso'), 'href' => $events_admin_url, 'meta' => array('title' => __('All', 'event_espresso'), 'target' => '', 'class' => $menu_class))); } if ($this->registry->CAP->current_user_can('ee_read_events', 'ee_admin_bar_menu_espresso-toolbar-events-today')) { //Events View Today $admin_bar->add_menu(array('id' => 'espresso-toolbar-events-today', 'parent' => 'espresso-toolbar-events-view', 'title' => __('Today', 'event_espresso'), 'href' => EEH_URL::add_query_args_and_nonce(array('action' => 'default', 'status' => 'today'), $events_admin_url), 'meta' => array('title' => __('Today', 'event_espresso'), 'target' => '', 'class' => $menu_class))); } if ($this->registry->CAP->current_user_can('ee_read_events', 'ee_admin_bar_menu_espresso-toolbar-events-month')) { //Events View This Month $admin_bar->add_menu(array('id' => 'espresso-toolbar-events-month', 'parent' => 'espresso-toolbar-events-view', 'title' => __('This Month', 'event_espresso'), 'href' => EEH_URL::add_query_args_and_nonce(array('action' => 'default', 'status' => 'month'), $events_admin_url), 'meta' => array('title' => __('This Month', 'event_espresso'), 'target' => '', 'class' => $menu_class))); } //Registration Overview if ($this->registry->CAP->current_user_can('ee_read_registrations', 'ee_admin_bar_menu_espresso-toolbar-registrations')) { $admin_bar->add_menu(array('id' => 'espresso-toolbar-registrations', 'parent' => 'espresso-toolbar', 'title' => __('Registrations', 'event_espresso'), 'href' => $reg_admin_url, 'meta' => array('title' => __('Registrations', 'event_espresso'), 'target' => '', 'class' => $menu_class))); } //Registration Overview Today if ($this->registry->CAP->current_user_can('ee_read_registrations', 'ee_admin_bar_menu_espresso-toolbar-registrations-today')) { $admin_bar->add_menu(array('id' => 'espresso-toolbar-registrations-today', 'parent' => 'espresso-toolbar-registrations', 'title' => __('Today', 'event_espresso'), 'href' => EEH_URL::add_query_args_and_nonce(array('action' => 'default', 'status' => 'today'), $reg_admin_url), 'meta' => array('title' => __('Today', 'event_espresso'), 'target' => '', 'class' => $menu_class))); } //Registration Overview Today Completed if ($this->registry->CAP->current_user_can('ee_read_registrations', 'ee_admin_bar_menu_espresso-toolbar-registrations-today-approved')) { $admin_bar->add_menu(array('id' => 'espresso-toolbar-registrations-today-approved', 'parent' => 'espresso-toolbar-registrations-today', 'title' => __('Approved', 'event_espresso'), 'href' => EEH_URL::add_query_args_and_nonce(array('action' => 'default', 'status' => 'today', '_reg_status' => EEM_Registration::status_id_approved), $reg_admin_url), 'meta' => array('title' => __('Approved', 'event_espresso'), 'target' => '', 'class' => $menu_class))); } //Registration Overview Today Pending\ if ($this->registry->CAP->current_user_can('ee_read_registrations', 'ee_admin_bar_menu_espresso-toolbar-registrations-today-pending')) { $admin_bar->add_menu(array('id' => 'espresso-toolbar-registrations-today-pending', 'parent' => 'espresso-toolbar-registrations-today', 'title' => __('Pending', 'event_espresso'), 'href' => EEH_URL::add_query_args_and_nonce(array('action' => 'default', 'status' => 'today', 'reg_status' => EEM_Registration::status_id_pending_payment), $reg_admin_url), 'meta' => array('title' => __('Pending Payment', 'event_espresso'), 'target' => '', 'class' => $menu_class))); } //Registration Overview Today Incomplete if ($this->registry->CAP->current_user_can('ee_read_registrations', 'ee_admin_bar_menu_espresso-toolbar-registrations-today-not-approved')) { $admin_bar->add_menu(array('id' => 'espresso-toolbar-registrations-today-not-approved', 'parent' => 'espresso-toolbar-registrations-today', 'title' => __('Not Approved', 'event_espresso'), 'href' => EEH_URL::add_query_args_and_nonce(array('action' => 'default', 'status' => 'today', '_reg_status' => EEM_Registration::status_id_not_approved), $reg_admin_url), 'meta' => array('title' => __('Not Approved', 'event_espresso'), 'target' => '', 'class' => $menu_class))); } //Registration Overview Today Incomplete if ($this->registry->CAP->current_user_can('ee_read_registrations', 'ee_admin_bar_menu_espresso-toolbar-registrations-today-cancelled')) { $admin_bar->add_menu(array('id' => 'espresso-toolbar-registrations-today-cancelled', 'parent' => 'espresso-toolbar-registrations-today', 'title' => __('Cancelled', 'event_espresso'), 'href' => EEH_URL::add_query_args_and_nonce(array('action' => 'default', 'status' => 'today', '_reg_status' => EEM_Registration::status_id_cancelled), $reg_admin_url), 'meta' => array('title' => __('Cancelled', 'event_espresso'), 'target' => '', 'class' => $menu_class))); } //Registration Overview This Month if ($this->registry->CAP->current_user_can('ee_read_registrations', 'ee_admin_bar_menu_espresso-toolbar-registrations-month')) { $admin_bar->add_menu(array('id' => 'espresso-toolbar-registrations-month', 'parent' => 'espresso-toolbar-registrations', 'title' => __('This Month', 'event_espresso'), 'href' => EEH_URL::add_query_args_and_nonce(array('action' => 'default', 'status' => 'month'), $reg_admin_url), 'meta' => array('title' => __('This Month', 'event_espresso'), 'target' => '', 'class' => $menu_class))); } //Registration Overview This Month Approved if ($this->registry->CAP->current_user_can('ee_read_registrations', 'ee_admin_bar_menu_espresso-toolbar-registrations-month-approved')) { $admin_bar->add_menu(array('id' => 'espresso-toolbar-registrations-month-approved', 'parent' => 'espresso-toolbar-registrations-month', 'title' => __('Approved', 'event_espresso'), 'href' => EEH_URL::add_query_args_and_nonce(array('action' => 'default', 'status' => 'month', '_reg_status' => EEM_Registration::status_id_approved), $reg_admin_url), 'meta' => array('title' => __('Approved', 'event_espresso'), 'target' => '', 'class' => $menu_class))); } //Registration Overview This Month Pending if ($this->registry->CAP->current_user_can('ee_read_registrations', 'ee_admin_bar_menu_espresso-toolbar-registrations-month-pending')) { $admin_bar->add_menu(array('id' => 'espresso-toolbar-registrations-month-pending', 'parent' => 'espresso-toolbar-registrations-month', 'title' => __('Pending', 'event_espresso'), 'href' => EEH_URL::add_query_args_and_nonce(array('action' => 'default', 'status' => 'month', '_reg_status' => EEM_Registration::status_id_pending_payment), $reg_admin_url), 'meta' => array('title' => __('Pending', 'event_espresso'), 'target' => '', 'class' => $menu_class))); } //Registration Overview This Month Not Approved if ($this->registry->CAP->current_user_can('ee_read_registrations', 'ee_admin_bar_menu_espresso-toolbar-registrations-month-not-approved')) { $admin_bar->add_menu(array('id' => 'espresso-toolbar-registrations-month-not-approved', 'parent' => 'espresso-toolbar-registrations-month', 'title' => __('Not Approved', 'event_espresso'), 'href' => EEH_URL::add_query_args_and_nonce(array('action' => 'default', 'status' => 'month', '_reg_status' => EEM_Registration::status_id_not_approved), $reg_admin_url), 'meta' => array('title' => __('Not Approved', 'event_espresso'), 'target' => '', 'class' => $menu_class))); } //Registration Overview This Month Cancelled if ($this->registry->CAP->current_user_can('ee_read_registrations', 'ee_admin_bar_menu_espresso-toolbar-registrations-month-cancelled')) { $admin_bar->add_menu(array('id' => 'espresso-toolbar-registrations-month-cancelled', 'parent' => 'espresso-toolbar-registrations-month', 'title' => __('Cancelled', 'event_espresso'), 'href' => EEH_URL::add_query_args_and_nonce(array('action' => 'default', 'status' => 'month', '_reg_status' => EEM_Registration::status_id_cancelled), $reg_admin_url), 'meta' => array('title' => __('Cancelled', 'event_espresso'), 'target' => '', 'class' => $menu_class))); } //Extensions & Services if ($this->registry->CAP->current_user_can('ee_read_ee', 'ee_admin_bar_menu_espresso-toolbar-extensions-and-services')) { $admin_bar->add_menu(array('id' => 'espresso-toolbar-extensions-and-services', 'parent' => 'espresso-toolbar', 'title' => __('Extensions & Services', 'event_espresso'), 'href' => $extensions_admin_url, 'meta' => array('title' => __('Extensions & Services', 'event_espresso'), 'target' => '', 'class' => $menu_class))); } }
/** * Add theme options page to the admin bar. * * @author Konstantin Obenland * @since 1.3.0 - 06.04.2012 * * @param WP_Admin_Bar $wp_admin_bar * * @return void */ function the_bootstrap_admin_bar_menu($wp_admin_bar) { if (current_user_can('edit_theme_options') and is_admin_bar_showing()) { $wp_admin_bar->add_menu(array('title' => __('Theme Options', 'the-bootstrap'), 'href' => admin_url('themes.php?page=theme_options'), 'parent' => 'appearance', 'id' => 'the-bootstrap-theme-options')); } }
/** * Add the "Dashboard"/"Visit Site" menu. * * @since 3.2.0 * @deprecated 3.3.0 * * @param WP_Admin_Bar $wp_admin_bar WP_Admin_Bar instance. */ function wp_admin_bar_dashboard_view_site_menu($wp_admin_bar) { _deprecated_function(__FUNCTION__, '3.3.0'); $user_id = get_current_user_id(); if (0 != $user_id) { if (is_admin()) { $wp_admin_bar->add_menu(array('id' => 'view-site', 'title' => __('Visit Site'), 'href' => home_url())); } elseif (is_multisite()) { $wp_admin_bar->add_menu(array('id' => 'dashboard', 'title' => __('Dashboard'), 'href' => get_dashboard_url($user_id))); } else { $wp_admin_bar->add_menu(array('id' => 'dashboard', 'title' => __('Dashboard'), 'href' => admin_url())); } } }