PluginProbe ʕ •ᴥ•ʔ
Admin and Site Enhancements (ASE) / 8.6.2
Admin and Site Enhancements (ASE) v8.6.2
9.1.1 9.1.0 9.0.2 9.0.1 9.0.0 8.9.2 8.9.1 8.9.0 8.8.8 8.8.7 8.8.6 8.8.5 8.8.4 8.8.3 8.8.2 8.8.1 8.8.0 8.7.3 8.7.2 8.7.1 8.2.1 8.2.2 8.2.3 8.3.0 8.3.1 8.3.2 8.4.0 8.4.1 8.4.2 8.5.0 8.5.1 8.5.2 8.6.0 8.6.1 8.6.2 8.7.0 5.0.1 5.0.2 5.0.2.1 5.0.2.2 5.0.2.3 5.0.2.4 5.1.0 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1 5.5.0 5.5.1 5.5.2 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.8.0 5.8.1 6.0.0 6.0.3 6.0.4 6.0.5 6.0.5.1 6.0.6 6.0.7 6.0.8.1 6.1.0 6.1.3 6.2.0 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 6.3.0 6.3.1 6.3.2 6.4.0 6.5.0 6.5.1 6.6.0 6.7.0 6.8.0 6.8.2 6.8.3 6.9.0 6.9.1 6.9.10 6.9.11 6.9.12 6.9.13.1 6.9.13.2 6.9.2 6.9.3 6.9.4 6.9.5 6.9.6 6.9.7 6.9.8 6.9.9 7.0.0 7.0.2 7.0.2.1 7.0.2.2 7.0.2.3 7.0.3 7.1.0 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2.0 7.2.1 7.3.0 7.3.1 7.3.2 7.3.3 7.4.0 7.4.2 7.4.4 7.4.5 7.4.6 7.4.7 7.4.8 7.5.0 7.5.1 7.5.2 7.5.3 7.5.4 7.6.0 7.6.1 7.6.1.1 7.6.10 7.6.11 7.6.2 7.6.3 7.6.4 7.6.5 7.6.6 7.6.7 7.6.7.1 7.6.8 7.6.9 7.7.0 7.8.0 7.8.1 7.8.10 7.8.11 7.8.12 7.8.13 7.8.14 7.8.15 7.8.16 7.8.17 7.8.18 7.8.2 7.8.3 7.8.4 7.8.5 7.8.5.1 7.8.6 7.8.7 7.8.8 7.8.9 7.9.0 7.9.1 7.9.10 7.9.11 7.9.2 7.9.3 7.9.4 7.9.5 7.9.6 7.9.7 7.9.8 7.9.9 8.0.0 8.0.1 8.0.2 8.0.3 8.0.4 8.0.5 8.0.6 8.0.7 8.0.8 8.1.0 8.1.1 8.1.2 8.1.3 8.1.4 8.2.0 trunk 1.0.0 1.1.0 1.2.0 1.3.0 1.4.0 1.5.0 1.6.0 1.7.0 1.8.0 1.9.0 2.0.0 2.1.0 2.2.0 2.3.0 2.4.0 2.5.0 2.6.0 2.7.0 2.8.0 2.8.1 2.8.2 2.8.3 2.9.0 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.2.0 3.3.0 3.4.0 3.5.0 3.6.1 3.7.0 3.8.0 3.9.0 3.9.1 3.9.2 4.0.0 4.0.1 4.1.0 4.2.0 4.2.1 4.2.2 4.3.0 4.3.1 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.8.0 4.8.1 4.8.2 4.8.3 4.9.0 4.9.1 4.9.2 4.9.3 5.0.0
admin-site-enhancements / classes / class-cleanup-admin-bar.php
admin-site-enhancements / classes Last commit date
class-activation.php 4 months ago class-admin-menu-organizer.php 4 months ago class-admin-menu-svg-icon-mask.php 4 months ago class-auto-publish-posts-with-missed-schedule.php 4 months ago class-avif-upload.php 4 months ago class-captcha-protection.php 4 months ago class-change-login-url.php 4 months ago class-cleanup-admin-bar.php 4 months ago class-common-methods.php 4 months ago class-content-duplication.php 4 months ago class-content-order.php 4 months ago class-custom-admin-footer-text.php 4 months ago class-custom-body-class.php 4 months ago class-custom-css.php 4 months ago class-custom-nav-menu-items-in-new-tab.php 4 months ago class-deactivation.php 4 months ago class-disable-author-archives.php 4 months ago class-disable-comments.php 4 months ago class-disable-dashboard-widgets.php 4 months ago class-disable-embeds.php 4 months ago class-disable-feeds.php 4 months ago class-disable-gutenberg.php 4 months ago class-disable-rest-api.php 4 months ago class-disable-smaller-components.php 4 months ago class-disable-updates.php 4 months ago class-disable-xml-rpc.php 4 months ago class-display-system-summary.php 4 months ago class-email-address-obfuscator.php 4 months ago class-email-delivery.php 4 months ago class-enhance-list-tables.php 4 months ago class-external-permalinks.php 4 months ago class-heartbeat-control.php 4 months ago class-hide-admin-bar.php 4 months ago class-hide-admin-notices.php 4 months ago class-image-sizes-panel.php 4 months ago class-image-upload-control.php 4 months ago class-insert-head-body-footer-code.php 4 months ago class-last-login-column.php 4 months ago class-limit-login-attempts.php 4 months ago class-login-id-type.php 4 months ago class-login-logout-menu.php 4 months ago class-maintenance-mode.php 4 months ago class-manage-ads-appads-txt.php 4 months ago class-manage-robots-txt.php 4 months ago class-media-files-visibility-control.php 4 months ago class-media-replacement.php 4 months ago class-multiple-user-roles.php 4 months ago class-obfuscate-author-slugs.php 4 months ago class-open-external-links-in-new-tab.php 4 months ago class-password-protection.php 4 months ago class-redirect-after-login.php 4 months ago class-redirect-after-logout.php 4 months ago class-redirect-fourofour.php 4 months ago class-registration-date-column.php 4 months ago class-revisions-control.php 4 months ago class-search-engines-visibility.php 4 months ago class-settings-fields-render.php 4 months ago class-settings-sanitization.php 4 months ago class-settings-sections-fields.php 4 months ago class-show-custom-taxonomy-filters.php 4 months ago class-site-identity-on-login-page.php 4 months ago class-svg-upload.php 4 months ago class-various-admin-ui-enhancements.php 4 months ago class-view-admin-as-role.php 4 months ago class-wider-admin-menu.php 4 months ago class-wp-config-transformer.php 4 months ago
class-cleanup-admin-bar.php
107 lines
1 <?php
2
3 namespace ASENHA\Classes;
4
5 /**
6 * Class for Clean Up Admin Bar module
7 *
8 * @since 6.9.5
9 */
10 class Cleanup_Admin_Bar {
11 /**
12 * Node ID prefix for Admin Bar Custom Elements (Pro). Must match generateItemId() in assets/premium/js/admin-bar-custom-elements.js.
13 *
14 * @var string
15 */
16 const ADMIN_BAR_CUSTOM_ELEMENTS_NODE_ID_PREFIX = 'asenha-ab-';
17
18 /**
19 * Modify admin bar menu for Admin Interface >> Hide or Modify Elements feature
20 *
21 * @param $wp_admin_bar object The admin bar.
22 * @link https://wordpress.stackexchange.com/a/12652
23 * @since 1.9.0
24 */
25 public function modify_admin_bar_menu( $wp_admin_bar ) {
26 $options = get_option( ASENHA_SLUG_U, array() );
27 // Hide WP Logo Menu
28 if ( array_key_exists( 'hide_ab_wp_logo_menu', $options ) && $options['hide_ab_wp_logo_menu'] ) {
29 remove_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 );
30 // priority needs to match default value. Use QM to reference.
31 }
32 // Hide home icon and site name
33 if ( array_key_exists( 'hide_ab_site_menu', $options ) && $options['hide_ab_site_menu'] ) {
34 remove_action( 'admin_bar_menu', 'wp_admin_bar_site_menu', 30 );
35 // priority needs to match default value. Use QM to reference.
36 }
37 // Hide Customize Menu
38 if ( array_key_exists( 'hide_ab_customize_menu', $options ) && $options['hide_ab_customize_menu'] ) {
39 remove_action( 'admin_bar_menu', 'wp_admin_bar_customize_menu', 40 );
40 // priority needs to match default value. Use QM to reference.
41 }
42 // Hide Updates Counter/Link
43 if ( array_key_exists( 'hide_ab_updates_menu', $options ) && $options['hide_ab_updates_menu'] ) {
44 remove_action( 'admin_bar_menu', 'wp_admin_bar_updates_menu', 50 );
45 // priority needs to match default value. Use QM to reference.
46 }
47 // Hide Comments Counter/Link
48 if ( array_key_exists( 'hide_ab_comments_menu', $options ) && $options['hide_ab_comments_menu'] ) {
49 remove_action( 'admin_bar_menu', 'wp_admin_bar_comments_menu', 60 );
50 // priority needs to match default value. Use QM to reference.
51 }
52 // Hide New Content Menu
53 if ( array_key_exists( 'hide_ab_new_content_menu', $options ) && $options['hide_ab_new_content_menu'] ) {
54 remove_action( 'admin_bar_menu', 'wp_admin_bar_new_content_menu', 70 );
55 // priority needs to match default value. Use QM to reference.
56 }
57 }
58
59 /**
60 * Remove 'Howdy' from admin bar's account item
61 *
62 * @param $wp_admin_bar object The admin bar.
63 * @link https://wordpress.stackexchange.com/a/12652
64 * @since 7.3.1
65 */
66 public function remove_howdy( $wp_admin_bar ) {
67 $options = get_option( ASENHA_SLUG_U, array() );
68 // Hide 'Howdy' text
69 if ( array_key_exists( 'hide_ab_howdy', $options ) && $options['hide_ab_howdy'] ) {
70 // Remove the whole my account sectino and later rebuild it
71 remove_action( 'admin_bar_menu', 'wp_admin_bar_my_account_item', 7 );
72 // Up to WP v6.5.5
73 remove_action( 'admin_bar_menu', 'wp_admin_bar_my_account_item', 9991 );
74 // Since WP v6.6
75 $current_user = wp_get_current_user();
76 $user_id = get_current_user_id();
77 $profile_url = get_edit_profile_url( $user_id );
78 $avatar = get_avatar( $user_id, 26 );
79 // size 26x26 pixels
80 $display_name = $current_user->display_name;
81 $class = ( $avatar ? 'with-avatar' : 'no-avatar' );
82 $wp_admin_bar->add_menu( array(
83 'id' => 'my-account',
84 'parent' => 'top-secondary',
85 'title' => $display_name . $avatar,
86 'href' => $profile_url,
87 'meta' => array(
88 'class' => $class,
89 ),
90 ) );
91 }
92 }
93
94 /**
95 * Hide the Help tab and drawer
96 *
97 * @since 4.5.0
98 */
99 public function hide_help_drawer() {
100 if ( is_admin() ) {
101 $screen = get_current_screen();
102 $screen->remove_help_tabs();
103 }
104 }
105
106 }
107