Admin Bar & Dashboard Access Control


Simple plugin for disabling admin bar and preventing access to WordPress dashboard based on a user’s roles.

It is that simple ๐Ÿ˜€


Plugin is open source on GitHub. Issues and pull requests are welcome.

Plugins you will like

  • ProfilePress: A shortcode based WordPress form builder that makes building custom login, registration and password reset forms stupidly simple. More info here
  • OmniPay: OmniPay is a payment gateway extension for WooCommerce and Easy Digital Downloads that bundles several payment providers such as Stripe, 2checkout, PayPal, Braintree, WePay, Authorize.Net together thus saving you money.
    You get over seven(7) payment extensions for the price of one saving you over 90% of cost.
  • Better WePay Payment Gateway for WooCommerce: allows your WooCommerce powered store to accept credit card and bank account payment from shoppers via WePay.
  • Better 2Checkout Payment Gateway for WooCommerce: allows your WooCommerce powered store to accept credit card and PayPal payment from shoppers via 2Checkout.
  • 2Checkout for Easy Digital Downloads: accept credit card and PayPal payment in your Easy Digital Downloads powered store via 2Checkout.


  • Settings page


Installing this plugin is just like any other WordPress plugin.
Navigate to your WordPress โ€œPluginsโ€ page, inside of your WordPress dashboard, and follow these instructions:

  1. In the search field enter Admin Bar & Dashboard Control. Click “Search Plugins”, or hit Enter.
  2. Select Admin Bar & Dashboard Control and click either “Details” or “Install Now”.
  3. Once installed, click “Activate”.


Have any question, shoot us a mail via support[at]


Role selection not working in 4.7.2

Role selection definitely not working in 4.7.2. I check “Disable Admin bar”, then also check “Subscriber – Select roles admin bar will be disabled for”. Then the bar appears to the Subscriber login!!
I remove the check for Subscriber, and the bar disappears for Subscriber!!
What is going on here?


Works exactly as intended.

Just a small piece of feedback. Given this serves a relatively minor purpose, I don’t think it warrants being on the main admin menu. It’s better off being tucked away in ‘settings’ in my opinion.

I’ve changed add_menu_page to add_options_page to relocate it, but obviously I’ll have to keep changing it every time you update the plugin. Please consider ๐Ÿ™‚

Thanks a million


Till now i was using 2 plugins to do this task, thank you for combining it into one..:)

Read all 8 reviews

Contributors & Developers

“Admin Bar & Dashboard Access Control” is open source software. The following people have contributed to this plugin.




  • Fixes bug where admin bar being disabled even when user preference is true.
  • Fixes another header already sent error


  • Fixed: Warning: Cannot modify header information – headers already sent


  • Fixed frontend admin-ajax.php functionality for users with disabled Dashboard access


  • the genesis