Menu Visibility Control is a lightweight and reliable WordPress plugin that lets you manage menu visibility based on login status or user roles — directly inside the menu editor.
Choose who sees each menu item:
* 👥 Everyone
* 🔒 Logged-in users only
* 🚪 Logged-out users only
* 🧩 Specific user roles (Administrator, Editor, Subscriber, etc.)
No extra pages, no complicated setup — just open Appearance Menus, edit a menu item, and select the visibility option.
💡 Perfect For
- Membership and community sites
- Client dashboards and intranets
- Multi-role WordPress sites
- Blogs that need different menus for visitors vs. members
🔧 Key Features
- Seamlessly integrates with Appearance Menus
- Works with any theme or page builder using
wp_nav_menu() - Role-based visibility support
- Secure and performance-optimized (nonces, sanitization, minimal footprint)
- 100 % free and open-source
🧠 Why Use It
Unlike heavier plugins, Menu Visibility Control uses core WordPress filters only — keeping your site fast, secure, and fully compatible with caching or multilingual setups.
Support
Need help or want to share feedback?
Visit the support forum or leave a review.
If you love this plugin, consider donating to support ongoing development.
License
This plugin is licensed under the GPL v2 or later.
You are free to use, modify, and redistribute it under the same license.






