Type to search.

#988 by installs

Remove Dashboard Access

by TrustedLoginVersion 1.3.1

Disable Dashboard access for users of a specific role or capability. Disallowed users are redirected to a chosen URL. Get set up in seconds.

Active installs
30,000+
#988 of 1,000
Downloads, all time
515.1K
515,127
Downloads, 30 days
4.8K
1.2K in the last 7
Rating
4.6 / 5
78 reviews
Last updated
5 months ago
May 22, 2026
Version
1.3.1
15 releases

Upkeep and compatibility

Last updatedMay 22, 2026Updated in the last year
Tested up toWordPress 7.0.8Older than WordPress 7.1.4, the current release
Needs WordPress3.1.0 or newer
Needs PHP5.3 or newer
First publishedOctober 8, 2011
Support, last two monthsNo threads opened

Reviews

4.6 / 5 from 78 reviews

Reviews by star rating
5 stars67
4 stars4
3 stars1
2 stars2
1 star4

Downloads, last 30 days

Low 77 a dayHigh 337 a day

What the author says it does

The easiest and safest way to restrict access to your WordPress site’s Dashboard and administrative menus. Remove Dashboard Access is a lightweight plugin that automatically redirects users who shouldn’t have access to the Dashboard to a custom URL of your choosing. Redirects can also be configured on a per-role/per-capability basis, allowing you to keep certain users out of the Dashboard, while retaining access for others.

  • Limit Dashboard access to user roles:
  • Admins only
  • Admins + editors
  • Admins, editors, and authors
  • or restrict by specific user capability
  • Choose your own redirect URL
  • Optionally allow users to edit their profiles
  • Display a message on the login screen so users know why they’re being redirected
  • Allow specific admin pages through the redirect — paste a list of URLs your customers should still be able to reach (with wildcard support for grouping related pages)
  • Optionally extend the block to admin-ajax.php requests for stricter lockdown

Blocking access to the Dashboard is a great way to prevent clients from breaking their sites, prevent users from seeing things they shouldn’t, and to keep your site’s backend more secure.

Allow only users with roles or capabilities:

You can restrict Dashboard access to Admins only, Editors or above, Authors or above, or by selecting a specific user capability.

Grant access to user profiles:

The opening of the plugin's own description. The full text, installation notes and changelog are on its WordPress.org page.

Questions the author answers

What happens to disallowed users who try to access to the Dashboard?

Users lacking the chosen capability or role(s) will be redirected to the URL set in Settings > Dashboard Access.

Why haven’t you added an option to disable the WordPress Toolbar?

The Toolbar contains certain important links (even for disallowed users) such as for accessing to the profile editor and/or logging out. Plus, there are many plugins out there for disabling the Toolbar if you really want to.

Can I disable the redirection/profile-editing controls without disabling the plugin?

No. Disable the plugin if you don’t wish to leverage the functionality.

How do I hide other plugins/themes’ Toolbar menus?
  • Remove Dashboard Access removes some built-in WordPress Toolbar menus by default, but can be extended to hide menus from other plugins or themes via two filters: rda_toolbar_nodes (viewing from the admin), and rda_frontend_toolbar_nodes (viewing from the front-end).
How do I find the menu (node) id?
  • In the HTML page source, look for the <li> container for the menu node you’re targeting. It should take the form of <li id="wp-admin-bar-SOMETHING">
  • In <li id="wp-admin-bar-SOMETHING">, you want the “SOMETHING” part.
How can I allow access to specific pages of the Dashboard?

The function returns an associative array with $pagenow as the key and a nested array of key => value pairs where the key is the $_GET parameter and the value is the allowed value.

Example: If you want to allow a URL of admin.php?page=EXAMPLE, there are three parts to know:

  • The $pagenow global value (tools.php in this case)
  • The $_GET key (page in this case)
  • The $_GET value (EXAMPLE in this case)

Latest changelog entry

1.3.1 on May 22, 2026

This release adds the missing License headers that the wordpress.org plugin reviewer flagged during the 1.3.0 import. No functional change.

Screenshots

From WordPress.org.

Tagged

Plugins that share its tags

#46 by installs

Loginizer

by Softaculous

Loginizer is a WordPress security plugin which helps you fight against bruteforce attacks.

Installs
1+ million
Rating
4.8 (1K)
Updated
2 days ago

#27 by installs

WPS Hide Login

by Remy Perona

Change wp-login.php to anything you want.

Installs
2+ million
Rating
4.8 (2.1K)
Updated
3 months ago

#90 by installs

User Role Editor

by Vladimir Garagulya

User Role Editor WordPress plugin makes user roles and capabilities changing easy. Edit/add/delete WordPress user roles and capabilities.

Installs
700,000+
Rating
4.5 (288)
Updated
5 days ago

#157 by installs

Admin Menu Editor

by Janis Elsts

Lets you edit the WordPress admin menu. You can re-order, hide or rename menus, add custom menus and more.

Installs
300,000+
Rating
4.6 (312)
Updated
2 months ago

#199 by installs

Limit Login Attempts

by Automattic

Limit rate of login attempts, including by way of cookies, for each IP. Fully customizable.

Installs
300,000+
Rating
4.6 (202)
Updated
4 years ago

Where this page's numbers come from

Read from the WordPress.org plugin API on , when WordPress 7.1.4 was the current release. WordPress.org rounds active installs into buckets. These are the directory's figures, not my verdict, and I haven't tested this plugin. The author takes donations at their donate page.