Hide Menu Items by Role
An enhanced WordPress plugin to hide or show menu items based on user roles and login status.
Use with caution
Hide Menu Items by Role works, but test it on a staging site before relying on it in 2026. It runs on 100+ sites, is rated 5/5 and was last updated 4 months ago, and scores 60/100 on our health check.
- Small user base (100+ active installs)
- Very few reviews so far
How does it stack up?
Side-by-side on installs, updates, ratings & supportDaily downloads
Download spikes usually follow a new release — each site that auto-updates counts as a download.
Rankings
Where Hide Menu Items by Role stands todayWordPress.org search rankings
Live position in the plugin search, top 100| Keyword | Position |
|---|---|
| hide menu items | #3 |
| menu | #95 |
| navigation | >100 |
| roles | #54 |
| user roles | >100 |
Version adoption
Share of active sites per release.
Rating breakdown
★★★★★★★★★★ 5 from 1 reviews
About Hide Menu Items by Role
From the official readme · v2.0.0Description
This plugin allows you to control menu item visibility based on user roles and login status. You can:
- Hide menu items from specific user roles (original functionality)
- Show menu items only to specific user roles (new “show” mode)
- Control visibility based on login status (Everyone, Logged-in only, Logged-out only)
The plugin uses WordPress core filters, so no JavaScript or jQuery is required.
Installation
- Upload the plugin files to the /wp-content/plugins/ directory, or install the plugin through the WordPress plugins screen directly.
- Activate the plugin through the ‘Plugins’ screen in WordPress.
- Create or edit a menu item, and configure the visibility settings:
- Select which user roles should affect visibility
- Choose between “Hide from these roles” or “Show only to these roles”
- Set login state visibility (Everyone, Logged-in only, Logged-out only)
- Save your menu.
Frequently asked questions
How do I control who can see a menu item?
When you create or edit a menu item, new fields will appear where you can: 1. Select which user roles should affect visibility 2. Choose between “Hide from these roles” (default) or “Show only to these roles” 3. Set login state visibility: – Everyone (no restriction) – Logged-out users only – Logged-in users only
Can I hide menu items for multiple user roles?
Yes, you can select multiple user roles that should be affected by the visibility rules.
What’s the difference between “Hide from these roles” and “Show only to these roles”?
“Hide from these roles”: Menu item is visible to everyone EXCEPT the selected roles (original behavior) “Show only to these roles”: Menu item is visible ONLY to the selected roles (new behavior) Note: When using “Show only to these roles”, if no roles are selected, the item will be visible to everyone (to avoid accidentally hiding items during setup).
How does the login state visibility work?
The login state setting works independently of role-based rules: – Everyone: No restriction based on login status – Logged-out users only: Item is only visible to visitors who are not logged in – Logged-in users only: Item is only visible to users who are logged in If the login state rule is set to ‘Logged-out users only’, the role-based rules are not checked (for performance).
How do I change the visibility settings for a menu item?
When you create or edit a menu item, the visibility fields will appear where you can modify: – The selected user roles – The visibility mode (hide/show) – The login state setting
Changelog
Major update with new features: login state controls and show/hide mode toggle Please update to take advantage of enhanced visibility controls
2.0.0
- Added login state visibility control (Everyone/Logged-out only/Logged-in only)
- Added show/hide mode toggle (Hide from these roles / Show only to these roles)
- Added UI enhancements: when login state is ‘Logged-out users only’, other fields are visually disabled
- Major feature update with enhanced visibility controls
1.0.1
- Updated for compatibility with WordPress 6.7.1
1.0.0
- Initial release with basic role-based hiding functionality.
For developers
Is this your plugin? Show off the numbers.
Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.
Best Hide Menu Items by Role alternatives
All hide menu items plugins →FAQ
Hide Menu Items by Role: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org · checked Sep 27, 2026
Is Hide Menu Items by Role free?
Yes. Hide Menu Items by Role is free to download and use from the official WordPress.org plugin directory.
Is Hide Menu Items by Role safe to use in 2026?
Hide Menu Items by Role works, but test it on a staging site before relying on it in 2026. It runs on 100+ sites, is rated 5/5 and was last updated 4 months ago, and scores 60/100 on our health check.
How many websites use Hide Menu Items by Role?
Hide Menu Items by Role is active on 100+ WordPress websites and has been downloaded 2,484 times since it launched in March 2023. It was downloaded 138 times in the last 30 days.
Does Hide Menu Items by Role work with WordPress 7.1?
Hide Menu Items by Role is officially tested up to WordPress 7.0.0, while the latest release is 7.1.2. It may still work, but try it on a staging site first.
What PHP version does Hide Menu Items by Role need?
Hide Menu Items by Role requires PHP 7.0 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was Hide Menu Items by Role last updated?
The latest version, 2.0.0, was released on May 26, 2026 (4 months ago).
Who makes Hide Menu Items by Role?
Hide Menu Items by Role is developed and maintained by Mahfuzur Rahman.
What are the best alternatives to Hide Menu Items by Role?
The most popular alternatives to Hide Menu Items by Role are DevDome Admin Cleaner: Admi… (40+ installs), The 9 Dollar Menu Valet (10+ installs) and Maestro: The Inline Admin M… (<10 installs).
Powered by PageForge
Want thousands of pages that rank like these? Build them in an afternoon.
This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.
- CSV, Google Sheets & API data sources
- AI content, schema & internal links per page
- Works with Elementor, Gutenberg, Yoast & Rank Math
- Free on WordPress.org — no credit card

