From 5bf66662a9bdd62c5bccab15e607cd95cfb8fcab Mon Sep 17 00:00:00 2001 From: Charles Cabergs Date: Mon, 27 Jul 2020 10:05:23 +0200 Subject: Removed wordpress and phpmyadmin, my server doesn't handle it well and it brings shame on my familly --- srcs/wordpress/wp-includes/admin-bar.php | 1234 ------------------------------ 1 file changed, 1234 deletions(-) delete mode 100644 srcs/wordpress/wp-includes/admin-bar.php (limited to 'srcs/wordpress/wp-includes/admin-bar.php') diff --git a/srcs/wordpress/wp-includes/admin-bar.php b/srcs/wordpress/wp-includes/admin-bar.php deleted file mode 100644 index 19d668c..0000000 --- a/srcs/wordpress/wp-includes/admin-bar.php +++ /dev/null @@ -1,1234 +0,0 @@ -initialize(); - $wp_admin_bar->add_menus(); - - return true; -} - -/** - * Renders the admin bar to the page based on the $wp_admin_bar->menu member var. - * - * This is called very late on the footer actions so that it will render after - * anything else being added to the footer. - * - * It includes the {@see 'admin_bar_menu'} action which should be used to hook in and - * add new menus to the admin bar. That way you can be sure that you are adding at most - * optimal point, right before the admin bar is rendered. This also gives you access to - * the `$post` global, among others. - * - * @since 3.1.0 - * - * @global WP_Admin_Bar $wp_admin_bar - */ -function wp_admin_bar_render() { - global $wp_admin_bar; - - if ( ! is_admin_bar_showing() || ! is_object( $wp_admin_bar ) ) { - return; - } - - /** - * Load all necessary admin bar items. - * - * This is the hook used to add, remove, or manipulate admin bar items. - * - * @since 3.1.0 - * - * @param WP_Admin_Bar $wp_admin_bar WP_Admin_Bar instance, passed by reference - */ - do_action_ref_array( 'admin_bar_menu', array( &$wp_admin_bar ) ); - - /** - * Fires before the admin bar is rendered. - * - * @since 3.1.0 - */ - do_action( 'wp_before_admin_bar_render' ); - - $wp_admin_bar->render(); - - /** - * Fires after the admin bar is rendered. - * - * @since 3.1.0 - */ - do_action( 'wp_after_admin_bar_render' ); -} - -/** - * Add the WordPress logo menu. - * - * @since 3.3.0 - * - * @param WP_Admin_Bar $wp_admin_bar - */ -function wp_admin_bar_wp_menu( $wp_admin_bar ) { - if ( current_user_can( 'read' ) ) { - $about_url = self_admin_url( 'about.php' ); - } elseif ( is_multisite() ) { - $about_url = get_dashboard_url( get_current_user_id(), 'about.php' ); - } else { - $about_url = false; - } - - $wp_logo_menu_args = array( - 'id' => 'wp-logo', - 'title' => '' . __( 'About WordPress' ) . '', - 'href' => $about_url, - ); - - // Set tabindex="0" to make sub menus accessible when no URL is available. - if ( ! $about_url ) { - $wp_logo_menu_args['meta'] = array( - 'tabindex' => 0, - ); - } - - $wp_admin_bar->add_menu( $wp_logo_menu_args ); - - if ( $about_url ) { - // Add "About WordPress" link - $wp_admin_bar->add_menu( - array( - 'parent' => 'wp-logo', - 'id' => 'about', - 'title' => __( 'About WordPress' ), - 'href' => $about_url, - ) - ); - } - - // Add WordPress.org link - $wp_admin_bar->add_menu( - array( - 'parent' => 'wp-logo-external', - 'id' => 'wporg', - 'title' => __( 'WordPress.org' ), - 'href' => __( 'https://wordpress.org/' ), - ) - ); - - // Add codex link - $wp_admin_bar->add_menu( - array( - 'parent' => 'wp-logo-external', - 'id' => 'documentation', - 'title' => __( 'Documentation' ), - 'href' => __( 'https://codex.wordpress.org/' ), - ) - ); - - // Add forums link - $wp_admin_bar->add_menu( - array( - 'parent' => 'wp-logo-external', - 'id' => 'support-forums', - 'title' => __( 'Support' ), - 'href' => __( 'https://wordpress.org/support/' ), - ) - ); - - // Add feedback link - $wp_admin_bar->add_menu( - array( - 'parent' => 'wp-logo-external', - 'id' => 'feedback', - 'title' => __( 'Feedback' ), - 'href' => __( 'https://wordpress.org/support/forum/requests-and-feedback' ), - ) - ); -} - -/** - * Add the sidebar toggle button. - * - * @since 3.8.0 - * - * @param WP_Admin_Bar $wp_admin_bar - */ -function wp_admin_bar_sidebar_toggle( $wp_admin_bar ) { - if ( is_admin() ) { - $wp_admin_bar->add_menu( - array( - 'id' => 'menu-toggle', - 'title' => '' . __( 'Menu' ) . '', - 'href' => '#', - ) - ); - } -} - -/** - * Add the "My Account" item. - * - * @since 3.3.0 - * - * @param WP_Admin_Bar $wp_admin_bar - */ -function wp_admin_bar_my_account_item( $wp_admin_bar ) { - $user_id = get_current_user_id(); - $current_user = wp_get_current_user(); - - if ( ! $user_id ) { - return; - } - - if ( current_user_can( 'read' ) ) { - $profile_url = get_edit_profile_url( $user_id ); - } elseif ( is_multisite() ) { - $profile_url = get_dashboard_url( $user_id, 'profile.php' ); - } else { - $profile_url = false; - } - - $avatar = get_avatar( $user_id, 26 ); - /* translators: %s: Current user's display name. */ - $howdy = sprintf( __( 'Howdy, %s' ), '' . $current_user->display_name . '' ); - $class = empty( $avatar ) ? '' : 'with-avatar'; - - $wp_admin_bar->add_menu( - array( - 'id' => 'my-account', - 'parent' => 'top-secondary', - 'title' => $howdy . $avatar, - 'href' => $profile_url, - 'meta' => array( - 'class' => $class, - ), - ) - ); -} - -/** - * Add the "My Account" submenu items. - * - * @since 3.1.0 - * - * @param WP_Admin_Bar $wp_admin_bar - */ -function wp_admin_bar_my_account_menu( $wp_admin_bar ) { - $user_id = get_current_user_id(); - $current_user = wp_get_current_user(); - - if ( ! $user_id ) { - return; - } - - if ( current_user_can( 'read' ) ) { - $profile_url = get_edit_profile_url( $user_id ); - } elseif ( is_multisite() ) { - $profile_url = get_dashboard_url( $user_id, 'profile.php' ); - } else { - $profile_url = false; - } - - $wp_admin_bar->add_group( - array( - 'parent' => 'my-account', - 'id' => 'user-actions', - ) - ); - - $user_info = get_avatar( $user_id, 64 ); - $user_info .= "{$current_user->display_name}"; - - if ( $current_user->display_name !== $current_user->user_login ) { - $user_info .= "{$current_user->user_login}"; - } - - $wp_admin_bar->add_menu( - array( - 'parent' => 'user-actions', - 'id' => 'user-info', - 'title' => $user_info, - 'href' => $profile_url, - 'meta' => array( - 'tabindex' => -1, - ), - ) - ); - - if ( false !== $profile_url ) { - $wp_admin_bar->add_menu( - array( - 'parent' => 'user-actions', - 'id' => 'edit-profile', - 'title' => __( 'Edit My Profile' ), - 'href' => $profile_url, - ) - ); - } - - $wp_admin_bar->add_menu( - array( - 'parent' => 'user-actions', - 'id' => 'logout', - 'title' => __( 'Log Out' ), - 'href' => wp_logout_url(), - ) - ); -} - -/** - * Add the "Site Name" menu. - * - * @since 3.3.0 - * - * @param WP_Admin_Bar $wp_admin_bar - */ -function wp_admin_bar_site_menu( $wp_admin_bar ) { - // Don't show for logged out users. - if ( ! is_user_logged_in() ) { - return; - } - - // Show only when the user is a member of this site, or they're a super admin. - if ( ! is_user_member_of_blog() && ! current_user_can( 'manage_network' ) ) { - return; - } - - $blogname = get_bloginfo( 'name' ); - - if ( ! $blogname ) { - $blogname = preg_replace( '#^(https?://)?(www.)?#', '', get_home_url() ); - } - - if ( is_network_admin() ) { - /* translators: %s: Site title. */ - $blogname = sprintf( __( 'Network Admin: %s' ), esc_html( get_network()->site_name ) ); - } elseif ( is_user_admin() ) { - /* translators: %s: Site title. */ - $blogname = sprintf( __( 'User Dashboard: %s' ), esc_html( get_network()->site_name ) ); - } - - $title = wp_html_excerpt( $blogname, 40, '…' ); - - $wp_admin_bar->add_menu( - array( - 'id' => 'site-name', - 'title' => $title, - 'href' => ( is_admin() || ! current_user_can( 'read' ) ) ? home_url( '/' ) : admin_url(), - ) - ); - - // Create submenu items. - - if ( is_admin() ) { - // Add an option to visit the site. - $wp_admin_bar->add_menu( - array( - 'parent' => 'site-name', - 'id' => 'view-site', - 'title' => __( 'Visit Site' ), - 'href' => home_url( '/' ), - ) - ); - - if ( is_blog_admin() && is_multisite() && current_user_can( 'manage_sites' ) ) { - $wp_admin_bar->add_menu( - array( - 'parent' => 'site-name', - 'id' => 'edit-site', - 'title' => __( 'Edit Site' ), - 'href' => network_admin_url( 'site-info.php?id=' . get_current_blog_id() ), - ) - ); - } - } elseif ( current_user_can( 'read' ) ) { - // We're on the front end, link to the Dashboard. - $wp_admin_bar->add_menu( - array( - 'parent' => 'site-name', - 'id' => 'dashboard', - 'title' => __( 'Dashboard' ), - 'href' => admin_url(), - ) - ); - - // Add the appearance submenu items. - wp_admin_bar_appearance_menu( $wp_admin_bar ); - } -} - -/** - * Adds the "Customize" link to the Toolbar. - * - * @since 4.3.0 - * - * @param WP_Admin_Bar $wp_admin_bar WP_Admin_Bar instance. - * @global WP_Customize_Manager $wp_customize - */ -function wp_admin_bar_customize_menu( $wp_admin_bar ) { - global $wp_customize; - - // Don't show for users who can't access the customizer or when in the admin. - if ( ! current_user_can( 'customize' ) || is_admin() ) { - return; - } - - // Don't show if the user cannot edit a given customize_changeset post currently being previewed. - if ( is_customize_preview() && $wp_customize->changeset_post_id() && ! current_user_can( get_post_type_object( 'customize_changeset' )->cap->edit_post, $wp_customize->changeset_post_id() ) ) { - return; - } - - $current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; - if ( is_customize_preview() && $wp_customize->changeset_uuid() ) { - $current_url = remove_query_arg( 'customize_changeset_uuid', $current_url ); - } - - $customize_url = add_query_arg( 'url', urlencode( $current_url ), wp_customize_url() ); - if ( is_customize_preview() ) { - $customize_url = add_query_arg( array( 'changeset_uuid' => $wp_customize->changeset_uuid() ), $customize_url ); - } - - $wp_admin_bar->add_menu( - array( - 'id' => 'customize', - 'title' => __( 'Customize' ), - 'href' => $customize_url, - 'meta' => array( - 'class' => 'hide-if-no-customize', - ), - ) - ); - add_action( 'wp_before_admin_bar_render', 'wp_customize_support_script' ); -} - -/** - * Add the "My Sites/[Site Name]" menu and all submenus. - * - * @since 3.1.0 - * - * @param WP_Admin_Bar $wp_admin_bar - */ -function wp_admin_bar_my_sites_menu( $wp_admin_bar ) { - // Don't show for logged out users or single site mode. - if ( ! is_user_logged_in() || ! is_multisite() ) { - return; - } - - // Show only when the user has at least one site, or they're a super admin. - if ( count( $wp_admin_bar->user->blogs ) < 1 && ! current_user_can( 'manage_network' ) ) { - return; - } - - if ( $wp_admin_bar->user->active_blog ) { - $my_sites_url = get_admin_url( $wp_admin_bar->user->active_blog->blog_id, 'my-sites.php' ); - } else { - $my_sites_url = admin_url( 'my-sites.php' ); - } - - $wp_admin_bar->add_menu( - array( - 'id' => 'my-sites', - 'title' => __( 'My Sites' ), - 'href' => $my_sites_url, - ) - ); - - if ( current_user_can( 'manage_network' ) ) { - $wp_admin_bar->add_group( - array( - 'parent' => 'my-sites', - 'id' => 'my-sites-super-admin', - ) - ); - - $wp_admin_bar->add_menu( - array( - 'parent' => 'my-sites-super-admin', - 'id' => 'network-admin', - 'title' => __( 'Network Admin' ), - 'href' => network_admin_url(), - ) - ); - - $wp_admin_bar->add_menu( - array( - 'parent' => 'network-admin', - 'id' => 'network-admin-d', - 'title' => __( 'Dashboard' ), - 'href' => network_admin_url(), - ) - ); - - if ( current_user_can( 'manage_sites' ) ) { - $wp_admin_bar->add_menu( - array( - 'parent' => 'network-admin', - 'id' => 'network-admin-s', - 'title' => __( 'Sites' ), - 'href' => network_admin_url( 'sites.php' ), - ) - ); - } - - if ( current_user_can( 'manage_network_users' ) ) { - $wp_admin_bar->add_menu( - array( - 'parent' => 'network-admin', - 'id' => 'network-admin-u', - 'title' => __( 'Users' ), - 'href' => network_admin_url( 'users.php' ), - ) - ); - } - - if ( current_user_can( 'manage_network_themes' ) ) { - $wp_admin_bar->add_menu( - array( - 'parent' => 'network-admin', - 'id' => 'network-admin-t', - 'title' => __( 'Themes' ), - 'href' => network_admin_url( 'themes.php' ), - ) - ); - } - - if ( current_user_can( 'manage_network_plugins' ) ) { - $wp_admin_bar->add_menu( - array( - 'parent' => 'network-admin', - 'id' => 'network-admin-p', - 'title' => __( 'Plugins' ), - 'href' => network_admin_url( 'plugins.php' ), - ) - ); - } - - if ( current_user_can( 'manage_network_options' ) ) { - $wp_admin_bar->add_menu( - array( - 'parent' => 'network-admin', - 'id' => 'network-admin-o', - 'title' => __( 'Settings' ), - 'href' => network_admin_url( 'settings.php' ), - ) - ); - } - } - - // Add site links - $wp_admin_bar->add_group( - array( - 'parent' => 'my-sites', - 'id' => 'my-sites-list', - 'meta' => array( - 'class' => current_user_can( 'manage_network' ) ? 'ab-sub-secondary' : '', - ), - ) - ); - - foreach ( (array) $wp_admin_bar->user->blogs as $blog ) { - switch_to_blog( $blog->userblog_id ); - - $blavatar = '
'; - - $blogname = $blog->blogname; - - if ( ! $blogname ) { - $blogname = preg_replace( '#^(https?://)?(www.)?#', '', get_home_url() ); - } - - $menu_id = 'blog-' . $blog->userblog_id; - - if ( current_user_can( 'read' ) ) { - $wp_admin_bar->add_menu( - array( - 'parent' => 'my-sites-list', - 'id' => $menu_id, - 'title' => $blavatar . $blogname, - 'href' => admin_url(), - ) - ); - - $wp_admin_bar->add_menu( - array( - 'parent' => $menu_id, - 'id' => $menu_id . '-d', - 'title' => __( 'Dashboard' ), - 'href' => admin_url(), - ) - ); - } else { - $wp_admin_bar->add_menu( - array( - 'parent' => 'my-sites-list', - 'id' => $menu_id, - 'title' => $blavatar . $blogname, - 'href' => home_url(), - ) - ); - } - - if ( current_user_can( get_post_type_object( 'post' )->cap->create_posts ) ) { - $wp_admin_bar->add_menu( - array( - 'parent' => $menu_id, - 'id' => $menu_id . '-n', - 'title' => get_post_type_object( 'post' )->labels->new_item, - 'href' => admin_url( 'post-new.php' ), - ) - ); - } - - if ( current_user_can( 'edit_posts' ) ) { - $wp_admin_bar->add_menu( - array( - 'parent' => $menu_id, - 'id' => $menu_id . '-c', - 'title' => __( 'Manage Comments' ), - 'href' => admin_url( 'edit-comments.php' ), - ) - ); - } - - $wp_admin_bar->add_menu( - array( - 'parent' => $menu_id, - 'id' => $menu_id . '-v', - 'title' => __( 'Visit Site' ), - 'href' => home_url( '/' ), - ) - ); - - restore_current_blog(); - } -} - -/** - * Provide a shortlink. - * - * @since 3.1.0 - * - * @param WP_Admin_Bar $wp_admin_bar - */ -function wp_admin_bar_shortlink_menu( $wp_admin_bar ) { - $short = wp_get_shortlink( 0, 'query' ); - $id = 'get-shortlink'; - - if ( empty( $short ) ) { - return; - } - - $html = ''; - - $wp_admin_bar->add_menu( - array( - 'id' => $id, - 'title' => __( 'Shortlink' ), - 'href' => $short, - 'meta' => array( 'html' => $html ), - ) - ); -} - -/** - * Provide an edit link for posts and terms. - * - * @since 3.1.0 - * - * @global WP_Term $tag - * @global WP_Query $wp_the_query WordPress Query object. - * @global int $user_id The ID of the user being edited. Not to be confused with the - * global $user_ID, which contains the ID of the current user. - * - * @param WP_Admin_Bar $wp_admin_bar - */ -function wp_admin_bar_edit_menu( $wp_admin_bar ) { - global $tag, $wp_the_query, $user_id; - - if ( is_admin() ) { - $current_screen = get_current_screen(); - $post = get_post(); - if ( 'post' == $current_screen->base ) { - $post_type_object = get_post_type_object( $post->post_type ); - } elseif ( 'edit' == $current_screen->base ) { - $post_type_object = get_post_type_object( $current_screen->post_type ); - } - - if ( 'post' == $current_screen->base - && 'add' != $current_screen->action - && ( $post_type_object ) - && current_user_can( 'read_post', $post->ID ) - && ( $post_type_object->public ) - && ( $post_type_object->show_in_admin_bar ) ) { - if ( 'draft' == $post->post_status ) { - $preview_link = get_preview_post_link( $post ); - $wp_admin_bar->add_menu( - array( - 'id' => 'preview', - 'title' => $post_type_object->labels->view_item, - 'href' => esc_url( $preview_link ), - 'meta' => array( 'target' => 'wp-preview-' . $post->ID ), - ) - ); - } else { - $wp_admin_bar->add_menu( - array( - 'id' => 'view', - 'title' => $post_type_object->labels->view_item, - 'href' => get_permalink( $post->ID ), - ) - ); - } - } elseif ( 'edit' == $current_screen->base - && ( $post_type_object ) - && ( $post_type_object->public ) - && ( $post_type_object->show_in_admin_bar ) - && ( get_post_type_archive_link( $post_type_object->name ) ) - && ! ( 'post' === $post_type_object->name && 'posts' === get_option( 'show_on_front' ) ) ) { - $wp_admin_bar->add_node( - array( - 'id' => 'archive', - 'title' => $post_type_object->labels->view_items, - 'href' => get_post_type_archive_link( $current_screen->post_type ), - ) - ); - } elseif ( 'term' == $current_screen->base && isset( $tag ) && is_object( $tag ) && ! is_wp_error( $tag ) ) { - $tax = get_taxonomy( $tag->taxonomy ); - if ( is_taxonomy_viewable( $tax ) ) { - $wp_admin_bar->add_menu( - array( - 'id' => 'view', - 'title' => $tax->labels->view_item, - 'href' => get_term_link( $tag ), - ) - ); - } - } elseif ( 'user-edit' == $current_screen->base && isset( $user_id ) ) { - $user_object = get_userdata( $user_id ); - $view_link = get_author_posts_url( $user_object->ID ); - if ( $user_object->exists() && $view_link ) { - $wp_admin_bar->add_menu( - array( - 'id' => 'view', - 'title' => __( 'View User' ), - 'href' => $view_link, - ) - ); - } - } - } else { - $current_object = $wp_the_query->get_queried_object(); - - if ( empty( $current_object ) ) { - return; - } - - if ( ! empty( $current_object->post_type ) ) { - $post_type_object = get_post_type_object( $current_object->post_type ); - $edit_post_link = get_edit_post_link( $current_object->ID ); - if ( $post_type_object - && $edit_post_link - && current_user_can( 'edit_post', $current_object->ID ) - && $post_type_object->show_in_admin_bar ) { - $wp_admin_bar->add_menu( - array( - 'id' => 'edit', - 'title' => $post_type_object->labels->edit_item, - 'href' => $edit_post_link, - ) - ); - } - } elseif ( ! empty( $current_object->taxonomy ) ) { - $tax = get_taxonomy( $current_object->taxonomy ); - $edit_term_link = get_edit_term_link( $current_object->term_id, $current_object->taxonomy ); - if ( $tax && $edit_term_link && current_user_can( 'edit_term', $current_object->term_id ) ) { - $wp_admin_bar->add_menu( - array( - 'id' => 'edit', - 'title' => $tax->labels->edit_item, - 'href' => $edit_term_link, - ) - ); - } - } elseif ( is_a( $current_object, 'WP_User' ) && current_user_can( 'edit_user', $current_object->ID ) ) { - $edit_user_link = get_edit_user_link( $current_object->ID ); - if ( $edit_user_link ) { - $wp_admin_bar->add_menu( - array( - 'id' => 'edit', - 'title' => __( 'Edit User' ), - 'href' => $edit_user_link, - ) - ); - } - } - } -} - -/** - * Add "Add New" menu. - * - * @since 3.1.0 - * - * @param WP_Admin_Bar $wp_admin_bar - */ -function wp_admin_bar_new_content_menu( $wp_admin_bar ) { - $actions = array(); - - $cpts = (array) get_post_types( array( 'show_in_admin_bar' => true ), 'objects' ); - - if ( isset( $cpts['post'] ) && current_user_can( $cpts['post']->cap->create_posts ) ) { - $actions['post-new.php'] = array( $cpts['post']->labels->name_admin_bar, 'new-post' ); - } - - if ( isset( $cpts['attachment'] ) && current_user_can( 'upload_files' ) ) { - $actions['media-new.php'] = array( $cpts['attachment']->labels->name_admin_bar, 'new-media' ); - } - - if ( current_user_can( 'manage_links' ) ) { - $actions['link-add.php'] = array( _x( 'Link', 'add new from admin bar' ), 'new-link' ); - } - - if ( isset( $cpts['page'] ) && current_user_can( $cpts['page']->cap->create_posts ) ) { - $actions['post-new.php?post_type=page'] = array( $cpts['page']->labels->name_admin_bar, 'new-page' ); - } - - unset( $cpts['post'], $cpts['page'], $cpts['attachment'] ); - - // Add any additional custom post types. - foreach ( $cpts as $cpt ) { - if ( ! current_user_can( $cpt->cap->create_posts ) ) { - continue; - } - - $key = 'post-new.php?post_type=' . $cpt->name; - $actions[ $key ] = array( $cpt->labels->name_admin_bar, 'new-' . $cpt->name ); - } - // Avoid clash with parent node and a 'content' post type. - if ( isset( $actions['post-new.php?post_type=content'] ) ) { - $actions['post-new.php?post_type=content'][1] = 'add-new-content'; - } - - if ( current_user_can( 'create_users' ) || ( is_multisite() && current_user_can( 'promote_users' ) ) ) { - $actions['user-new.php'] = array( _x( 'User', 'add new from admin bar' ), 'new-user' ); - } - - if ( ! $actions ) { - return; - } - - $title = '' . _x( 'New', 'admin bar menu group label' ) . ''; - - $wp_admin_bar->add_menu( - array( - 'id' => 'new-content', - 'title' => $title, - 'href' => admin_url( current( array_keys( $actions ) ) ), - ) - ); - - foreach ( $actions as $link => $action ) { - list( $title, $id ) = $action; - - $wp_admin_bar->add_menu( - array( - 'parent' => 'new-content', - 'id' => $id, - 'title' => $title, - 'href' => admin_url( $link ), - ) - ); - } -} - -/** - * Add edit comments link with awaiting moderation count bubble. - * - * @since 3.1.0 - * - * @param WP_Admin_Bar $wp_admin_bar - */ -function wp_admin_bar_comments_menu( $wp_admin_bar ) { - if ( ! current_user_can( 'edit_posts' ) ) { - return; - } - - $awaiting_mod = wp_count_comments(); - $awaiting_mod = $awaiting_mod->moderated; - $awaiting_text = sprintf( - /* translators: %s: Number of comments. */ - _n( '%s Comment in moderation', '%s Comments in moderation', $awaiting_mod ), - number_format_i18n( $awaiting_mod ) - ); - - $icon = ''; - $title = ''; - $title .= '' . $awaiting_text . ''; - - $wp_admin_bar->add_menu( - array( - 'id' => 'comments', - 'title' => $icon . $title, - 'href' => admin_url( 'edit-comments.php' ), - ) - ); -} - -/** - * Add appearance submenu items to the "Site Name" menu. - * - * @since 3.1.0 - * - * @param WP_Admin_Bar $wp_admin_bar - */ -function wp_admin_bar_appearance_menu( $wp_admin_bar ) { - $wp_admin_bar->add_group( - array( - 'parent' => 'site-name', - 'id' => 'appearance', - ) - ); - - if ( current_user_can( 'switch_themes' ) ) { - $wp_admin_bar->add_menu( - array( - 'parent' => 'appearance', - 'id' => 'themes', - 'title' => __( 'Themes' ), - 'href' => admin_url( 'themes.php' ), - ) - ); - } - - if ( ! current_user_can( 'edit_theme_options' ) ) { - return; - } - - if ( current_theme_supports( 'widgets' ) ) { - $wp_admin_bar->add_menu( - array( - 'parent' => 'appearance', - 'id' => 'widgets', - 'title' => __( 'Widgets' ), - 'href' => admin_url( 'widgets.php' ), - ) - ); - } - - if ( current_theme_supports( 'menus' ) || current_theme_supports( 'widgets' ) ) { - $wp_admin_bar->add_menu( - array( - 'parent' => 'appearance', - 'id' => 'menus', - 'title' => __( 'Menus' ), - 'href' => admin_url( 'nav-menus.php' ), - ) - ); - } - - if ( current_theme_supports( 'custom-background' ) ) { - $wp_admin_bar->add_menu( - array( - 'parent' => 'appearance', - 'id' => 'background', - 'title' => __( 'Background' ), - 'href' => admin_url( 'themes.php?page=custom-background' ), - 'meta' => array( - 'class' => 'hide-if-customize', - ), - ) - ); - } - - if ( current_theme_supports( 'custom-header' ) ) { - $wp_admin_bar->add_menu( - array( - 'parent' => 'appearance', - 'id' => 'header', - 'title' => __( 'Header' ), - 'href' => admin_url( 'themes.php?page=custom-header' ), - 'meta' => array( - 'class' => 'hide-if-customize', - ), - ) - ); - } - -} - -/** - * Provide an update link if theme/plugin/core updates are available. - * - * @since 3.1.0 - * - * @param WP_Admin_Bar $wp_admin_bar - */ -function wp_admin_bar_updates_menu( $wp_admin_bar ) { - - $update_data = wp_get_update_data(); - - if ( ! $update_data['counts']['total'] ) { - return; - } - - $title = '' . number_format_i18n( $update_data['counts']['total'] ) . ''; - $title .= '' . $update_data['title'] . ''; - - $wp_admin_bar->add_menu( - array( - 'id' => 'updates', - 'title' => $title, - 'href' => network_admin_url( 'update-core.php' ), - 'meta' => array( - 'title' => $update_data['title'], - ), - ) - ); -} - -/** - * Add search form. - * - * @since 3.3.0 - * - * @param WP_Admin_Bar $wp_admin_bar - */ -function wp_admin_bar_search_menu( $wp_admin_bar ) { - if ( is_admin() ) { - return; - } - - $form = '
'; - $form .= ''; - $form .= ''; - $form .= ''; - $form .= '
'; - - $wp_admin_bar->add_menu( - array( - 'parent' => 'top-secondary', - 'id' => 'search', - 'title' => $form, - 'meta' => array( - 'class' => 'admin-bar-search', - 'tabindex' => -1, - ), - ) - ); -} - -/** - * Add a link to exit recovery mode when Recovery Mode is active. - * - * @since 5.2.0 - * - * @param WP_Admin_Bar $wp_admin_bar - */ -function wp_admin_bar_recovery_mode_menu( $wp_admin_bar ) { - if ( ! wp_is_recovery_mode() ) { - return; - } - - $url = wp_login_url(); - $url = add_query_arg( 'action', WP_Recovery_Mode::EXIT_ACTION, $url ); - $url = wp_nonce_url( $url, WP_Recovery_Mode::EXIT_ACTION ); - - $wp_admin_bar->add_menu( - array( - 'parent' => 'top-secondary', - 'id' => 'recovery-mode', - 'title' => __( 'Exit Recovery Mode' ), - 'href' => $url, - ) - ); -} - -/** - * Add secondary menus. - * - * @since 3.3.0 - * - * @param WP_Admin_Bar $wp_admin_bar - */ -function wp_admin_bar_add_secondary_groups( $wp_admin_bar ) { - $wp_admin_bar->add_group( - array( - 'id' => 'top-secondary', - 'meta' => array( - 'class' => 'ab-top-secondary', - ), - ) - ); - - $wp_admin_bar->add_group( - array( - 'parent' => 'wp-logo', - 'id' => 'wp-logo-external', - 'meta' => array( - 'class' => 'ab-sub-secondary', - ), - ) - ); -} - -/** - * Style and scripts for the admin bar. - * - * @since 3.1.0 - */ -function wp_admin_bar_header() { - $type_attr = current_theme_supports( 'html5', 'style' ) ? '' : ' type="text/css"'; - ?> - media="print">#wpadminbar { display:none; } - - media="screen"> - html { margin-top: 32px !important; } - * html body { margin-top: 32px !important; } - @media screen and ( max-width: 782px ) { - html { margin-top: 46px !important; } - * html body { margin-top: 46px !important; } - } - -