Menu By User Roles
View on WordPress.orgScores higher than 7% of indexed plugins
About
Menu By User Roles allows you to control the visibility of menu items based on user roles.
What It Does
Menu By User Roles lets you show or hide individual WordPress navigation menu items based on the logged-in viewer's role. From the Appearance menu screen, each menu item gains a panel where you select which roles can see it, with options for logged-out visitors and a fallback for unmatched users. It is a narrow, single-purpose tool focused only on menu visibility, not broader content or capability restrictions.
Who It's For
This plugin fits small sites that need to swap menu links for members versus guests, such as clubs, course providers, internal team pages, or simple membership setups. It is well suited to administrators who want a quick, low-config way to personalize the nav bar without touching code or installing a full access-control suite.
Who Should Skip It
If you need to restrict pages, posts, custom post types, widgets, or blocks by role, this plugin is the wrong tool and you should use a broader access-control plugin instead. Sites needing user-role editing, capability management, or content gating will get more value from PublishPress Capabilities or Advanced Access Manager.
The Bottom Line
Menu By User Roles does one thing and does it lightly, scoring 61.39/100 with a perfect but tiny rating sample and no public support history. It is a sensible pick for simple sites that just want role-based menu swaps without bloat, but anyone needing broader access control should graduate to PublishPress Capabilities or Advanced Access Manager. Consider it a niche utility rather than a foundational plugin.
Related Plugins
Pick this when you need full user-role editing, capability control, and admin menu restrictions in one package, with a far larger install base and proven support.
Pick this when you want to restrict not just menus but also pages, posts, and blocks with conditional logic, which this plugin does not offer.
Pick this when you need granular access governance across menus, content, URLs, and REST endpoints for a complex multi-role site.
Pick this when your site relies on custom user groups beyond default WordPress roles and you want group-based menu and content control.
Pick this when your only goal is tidying the admin bar for certain roles, not controlling the front-end navigation menu.