Hide Admin Bar Based on User Roles Security & Risk Analysis

wordpress.org/plugins/hide-admin-bar-based-on-user-roles

Hide the WordPress Admin Bar for specific user roles, capabilities, devices, pages, or time windows. The ultimate toolbar control plugin for membershi …

20K active installs v7.1.0 PHP 5.6+ WP 5.5+ Updated Feb 24, 2026
admin-baradmin-toolbarhide-admin-bartoolbaruser-roles
100
A · Safe
CVEs total1
Unpatched0
Last CVEFeb 21, 2022
Safety Verdict

Is Hide Admin Bar Based on User Roles Safe to Use in 2026?

Generally Safe

Score 100/100

Hide Admin Bar Based on User Roles has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Feb 21, 2022Updated 1mo ago
Risk Assessment

The 'hide-admin-bar-based-on-user-roles' plugin, version 7.2.0, exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and performing nonce checks on all its AJAX handlers. The absence of critical or high-severity taint flows and dangerous functions suggests a generally well-written codebase concerning these aspects.

However, significant concerns arise from its attack surface. With six AJAX handlers identified, a substantial four of them lack proper authentication checks. This creates a considerable entry point for potential attackers. While the plugin has no currently unpatched CVEs, its history of one known CVE, specifically a Cross-Site Request Forgery (CSRF), indicates a past vulnerability that, while addressed, warrants continued vigilance. The relatively high percentage of improperly escaped outputs (32%) also presents a risk, as this could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is not handled with care.

In conclusion, while the plugin avoids some common severe vulnerabilities like unescaped SQL or critical taint flows, the unprotected AJAX handlers and partially unescaped output are notable weaknesses. The past CSRF vulnerability, though patched, highlights the importance of robust input validation and authorization checks, especially for the exposed AJAX endpoints.

Key Concerns

  • Unprotected AJAX handlers
  • Unescaped output is present
  • Bundled Freemius v1.0 library
  • Past CSRF vulnerability exists
Vulnerabilities
1

Hide Admin Bar Based on User Roles Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

Hide Admin Bar Based On User Roles < 3.1.0 - Cross-Site Request Forgery

Feb 21, 2022 Patched in 3.1.0 (701d)
Code Analysis
Analyzed Mar 16, 2026

Hide Admin Bar Based on User Roles Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
10
21 escaped
Nonce Checks
6
Capability Checks
4
File Operations
0
External Requests
0
Bundled Libraries
2

Bundled Libraries

Select2Freemius1.0

Output Escaping

68% escaped31 total outputs
Attack Surface
4 unprotected

Hide Admin Bar Based on User Roles Attack Surface

Entry Points6
Unprotected4

AJAX Handlers 6

authwp_ajax_hab_dismiss_review_banneradmin\class-hide-admin-bar-based-on-user-roles-admin.php:57
authwp_ajax_hab_dismiss_promotional_bannerhide-admin-bar-based-on-user-roles.php:161
authwp_ajax_custom_advertisement_dismiss_habouhide-admin-bar-based-on-user-roles.php:167
authwp_ajax_save_user_rolesincludes\class-hide-admin-bar-based-on-user-roles.php:160
authwp_ajax_check_plugin_statusincludes\class-hide-admin-bar-based-on-user-roles.php:162
authwp_ajax_silent_install_pluginincludes\class-hide-admin-bar-based-on-user-roles.php:163
WordPress Hooks 13
actionplugins_loadedhide-admin-bar-based-on-user-roles.php:142
actionadmin_footerhide-admin-bar-based-on-user-roles.php:187
actionafter_uninstallhide-admin-bar-based-on-user-roles.php:189
actionadmin_noticeshide-admin-bar-based-on-user-roles.php:219
actionadmin_inithide-admin-bar-based-on-user-roles.php:231
actionplugins_loadedincludes\class-hide-admin-bar-based-on-user-roles.php:142
actionadmin_enqueue_scriptsincludes\class-hide-admin-bar-based-on-user-roles.php:157
actionadmin_enqueue_scriptsincludes\class-hide-admin-bar-based-on-user-roles.php:158
actionadmin_menuincludes\class-hide-admin-bar-based-on-user-roles.php:159
actionupgrader_process_completeincludes\class-hide-admin-bar-based-on-user-roles.php:161
actionwp_enqueue_scriptsincludes\class-hide-admin-bar-based-on-user-roles.php:179
actionwp_enqueue_scriptsincludes\class-hide-admin-bar-based-on-user-roles.php:180
actionwpincludes\class-hide-admin-bar-based-on-user-roles.php:181
Maintenance & Trust

Hide Admin Bar Based on User Roles Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 24, 2026
PHP min version5.6
Downloads763K

Community Trust

Rating78/100
Number of ratings20
Active installs20K
Developer Profile

Hide Admin Bar Based on User Roles Developer Profile

Ankit Panchal

7 plugins · 21K total installs

79
trust score
Avg Security Score
100/100
Avg Patch Time
701 days
View full developer profile
Detection Fingerprints

How We Detect Hide Admin Bar Based on User Roles

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/hide-admin-bar-based-on-user-roles/assets/css/style.css/wp-content/plugins/hide-admin-bar-based-on-user-roles/assets/js/admin.js/wp-content/plugins/hide-admin-bar-based-on-user-roles/assets/js/public.js
Version Parameters
/wp-content/plugins/hide-admin-bar-based-on-user-roles/assets/css/style.css?ver=/wp-content/plugins/hide-admin-bar-based-on-user-roles/assets/js/admin.js?ver=/wp-content/plugins/hide-admin-bar-based-on-user-roles/assets/js/public.js?ver=

HTML / DOM Fingerprints

JS Globals
habbourp_fs
FAQ

Frequently Asked Questions about Hide Admin Bar Based on User Roles