Nav Menu Roles
View on WordPress.orgScores higher than 93% of indexed plugins
About
Hide custom menu items based on user roles.
What It Does
Nav Menu Roles adds a visibility control panel to every menu item in the WordPress Appearance menus screen, letting you restrict each link to specific user roles, logged-in users, or logged-out visitors. Once configured, items simply do not render for users who do not match the criteria, which is useful for keeping member-only or staff-only links out of public view. It works with standard WordPress menus as well as those produced by most page builders and custom menu widgets.
Who It's For
This plugin is a good fit for site owners running membership sites, learning platforms, internal intranets, or any community where different user roles need to see different navigation options. It is also useful for agencies and freelancers managing client sites where role-based menus reduce the need for custom template work. Non-technical administrators will appreciate that the controls live inside the familiar menu editor instead of requiring shortcodes or custom code.
Who Should Skip It
If your site shows the same menu to everyone, or if you only need to hide one or two items, a small CSS tweak or a conditional menu plugin is more than enough. Site owners needing deep WooCommerce, BuddyPress, or LearnDash-specific menu logic should look at a more specialized extension instead.
The Bottom Line
Nav Menu Roles is a focused, well-maintained plugin that solves one problem cleanly and enjoys unusually strong user satisfaction. The unresolved support thread is a minor red flag, though the low volume makes it hard to call it a real problem. Overall it earns an 83.9 quality score and is a safe pick for anyone who needs role-aware navigation menus.
Related Plugins
Choose this when your priority is building rich mega-menu layouts rather than hiding items by role.
Pick this if the links you need to hide live in the wp-admin sidebar rather than the front-end navigation.
Pick this if you want more granular conditions such as specific user IDs or capabilities rather than role-level rules.
Choose this when your menu needs are really about a WooCommerce cart button rather than role-based visibility.
Pick this when you need to clone an entire menu structure quickly, which pairs well with Nav Menu Roles for role-specific variants.