Hide custom menu items based on user roles.
As of April 2026, Nav Menu Roles is a WordPress menu plugin with 70K+ active installations and a 4.9/5 rating from 218 reviews. It has been downloaded 1.8M+ times in total. Requires WordPress 6.6.0+ and PHP 7.4+. Available on WordPress.org since 2012. Actively maintained — updated within the last month. Downloads are down 58% this week. Support resolution rate: 100%. Top alternative: Admin Menu Editor.
This plugin lets you hide custom menu items based on user roles. So if you have a link in the menu that you only want to show to logged in users, certain types of users, or even only to logged out users, this plugin is for you.
Nav Menu Roles is very flexible. In addition to standard user roles, you can customize the functionality by adding your own check boxes with custom labels using the nav_menu_roles filter and then using the nav_menu_roles_item_visibility filter to check against whatever criteria you need. You can check against any user meta values (like capabilities) and any custom attributes added by other plugins.
In WordPress menu items and pages are completely separate entities. Nav Menu Roles does not restrict access to content. Nav Menu Roles is only for showin…
So easy to install, open my menu’s to find the hide button – one click and DONE!
The best plugins are sleek, discreet design, and do the job perfectly, just like this one.
this is a good plugin
I tried a few other plugins before getting to this one. Before starting I had an idea of the UI I wanted, and none had it until this one. This plugin has exactly the right about of UI to do what I need.
This plugin is great, does exactly what it is supposed to do. Great job, thank you!
| WordPress | 6.6.0+ requiredTested up to 6.9.0 |
| PHP | 7.4+ required |
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.