25% off ProSNIPC25OFF

Admin Bar Quick Links

Adds a "Quick Links" dropdown to the WordPress admin bar giving administrators one-click access to Customizer, Menus, Plugins, Users, and Settings.

Module2 parts · by SnipCraft

PHPLogic

php
<?php
add_action( 'admin_bar_menu', 'scseed_quick_links_menu', 200 );
function scseed_quick_links_menu( $wp_admin_bar ) {
    if ( ! current_user_can( 'manage_options' ) ) { return; }

    $wp_admin_bar->add_node( array(
        'id'    => 'scseed-quick',
        'title' => '<span class="ab-icon dashicons dashicons-admin-links" style="top:2px;font-size:18px;"></span>'
                 . '<span class="ab-label">Quick Links</span>',
        'href'  => '#',
    ) );

    $links = apply_filters( 'scseed_quick_links', array(
        array( 'id' => 'scseed-ql-customizer', 'title' => 'Customizer', 'href' => admin_url( 'customize.php' ) ),
        array( 'id' => 'scseed-ql-menus',      'title' => 'Menus',      'href' => admin_url( 'nav-menus.php' ) ),
        array( 'id' => 'scseed-ql-widgets',    'title' => 'Widgets',    'href' => admin_url( 'widgets.php' ) ),
        array( 'id' => 'scseed-ql-plugins',    'title' => 'Plugins',    'href' => admin_url( 'plugins.php' ) ),
        array( 'id' => 'scseed-ql-users',      'title' => 'Users',      'href' => admin_url( 'users.php' ) ),
        array( 'id' => 'scseed-ql-settings',   'title' => 'Settings',   'href' => admin_url( 'options-general.php' ) ),
    ) );

    foreach ( $links as $link ) {
        $wp_admin_bar->add_node( array(
            'parent' => 'scseed-quick',
            'id'     => esc_attr( $link['id'] ),
            'title'  => esc_html( $link['title'] ),
            'href'   => esc_url( $link['href'] ),
        ) );
    }
}

CSSStyles

css
#wpadminbar #wp-admin-bar-scseed-quick > .ab-item .ab-label {
    vertical-align: middle;
    font-weight: 600;
}
#wpadminbar #wp-admin-bar-scseed-quick .ab-submenu {
    min-width: 170px;
}
#wpadminbar #wp-admin-bar-scseed-quick .ab-submenu .ab-item {
    font-size: 13px;
    padding: 6px 16px;
    line-height: 1.6;
}
#wpadminbar #wp-admin-bar-scseed-quick .ab-submenu .ab-item:hover {
    color: #72aee6;
}
#admin#admin-bar#navigation#productivity