Title: Menu Visibility Control
Author: Davis Simiyu Wanyonyi
Published: <strong>Hedra 22, 2025</strong>
Last modified: Mis-Genver 5, 2026

---

Search plugins

![](https://ps.w.org/menu-visibility-control/assets/icon-256x256.png?rev=3382464)

# Menu Visibility Control

 By [Davis Simiyu Wanyonyi](https://profiles.wordpress.org/davisw3/)

[Download](https://downloads.wordpress.org/plugin/menu-visibility-control.1.0.9.zip)

 * [Details](https://cor.wordpress.org/plugins/menu-visibility-control/#description)
 * [Reviews](https://cor.wordpress.org/plugins/menu-visibility-control/#reviews)
 *  [Installation](https://cor.wordpress.org/plugins/menu-visibility-control/#installation)
 * [Development](https://cor.wordpress.org/plugins/menu-visibility-control/#developers)

 [Support](https://wordpress.org/support/plugin/menu-visibility-control/)

## Description

**Menu Visibility Control** is a lightweight, privacy-friendly WordPress plugin 
that lets you decide exactly **who sees each menu item**, directly inside the WordPress
menu editor.

No settings pages.
 No lock-in. No performance overhead.

Everything is managed where it belongs: **Appearance  Menus**.

### 👁️ Visibility Options Per Menu Item

You can control visibility based on:

 * 👥 Everyone
 * 🔒 Logged-in users
 * 🚪 Logged-out users
 * 🧩 Specific user roles (Administrator, Editor, Subscriber, etc.)
 * 📱 Device type (Desktop / Tablet / Mobile)
 * 📄 Specific pages (auto-detected list)

All conditions are optional and safely combined.

### 💡 Perfect For

 * Membership and community websites
 * Client dashboards and intranets
 * Multi-role WordPress sites
 * Sites with mobile-specific navigation
 * Blogs that need different menus for visitors vs members

### 🔧 Key Features

 * Native integration with **Appearance  Menus**
 * Works with **any theme or page builder**
 * Role-based menu visibility
 * Device-based menu visibility
 * Page-specific menu visibility
 * Auto-hidden UI (only shows options when enabled)
 * Secure (nonces, sanitization, strict validation)
 * Performance-optimized (runs only during menu rendering)
 * 100% free, open-source, and donation-supported

### 🧠 Why Use Menu Visibility Control?

Unlike large menu or membership plugins, this plugin:

 * Uses **only WordPress core hooks**
 * Stores **minimal metadata**
 * Is compatible with caching, multilingual sites, and block themes
 * Does not track users or collect data

It does one thing — and does it well.

### Support

Need help or want to share feedback?

 * Visit the [support forum](https://wordpress.org/support/plugin/menu-visibility-control/)
 * Leave a [review](https://wordpress.org/support/plugin/menu-visibility-control/reviews/#new-post)
 * Support development via [donation](https://knowledge.buzz/donate)

### License

This plugin is licensed under the **GPL v2 or later**.

You are free to use, modify, and redistribute it under the same license.

Code is Poetry. ❤️

## Screenshots

 * [[
 * Visibility controls inside the WordPress menu editor.
 * [[
 * Role selection checkboxes.

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/menu-visibility-control/`, or 
    install it from the WordPress Plugin Directory.
 2. Activate the plugin via **Plugins  Installed Plugins**.
 3. Go to **Appearance  Menus**.
 4. Expand a menu item and choose its **Visibility** options.

No configuration required.

## FAQ

### Where are the plugin settings?

There is no global settings page. All options appear directly within each menu item
in **Appearance  Menus**.

### Can I hide menu items by user role?

Yes. Select **User Roles** and choose the roles that should see the menu item.

### Can I show or hide menu items by device?

Yes. You can restrict menu items to Desktop, Tablet, or Mobile devices.

### Can I show menu items only on certain pages?

Yes. You can select specific pages where a menu item should appear.

### Will existing menus break after updating?

No. All existing settings remain untouched. New features are opt-in only.

### Does this work with all themes and builders?

Yes. Any theme or builder using `wp_nav_menu()` is fully supported.

### Is the plugin translation-ready?

Yes. The text domain is `menu-visibility-control`.

## Reviews

![](https://secure.gravatar.com/avatar/210774e18b810fc57a316614fabf9f30f3a624deeaaed3fe012dc95c11268ddd?
s=60&d=retro&r=g)

### 󠀁[Simply the best!](https://wordpress.org/support/topic/simply-the-best-737/)󠁿

 [Gabriel Nistor](https://profiles.wordpress.org/springbreak/) Hwevrer 10, 2026 
1 reply

Works great and deserve to be promoted!

![](https://secure.gravatar.com/avatar/29840405dce78ff5bffb815fafe426db0a781740d7f9adbdfff7ef9d5374b1f9?
s=60&d=retro&r=g)

### 󠀁[Perfect](https://wordpress.org/support/topic/perfect-10906/)󠁿

 [golubovicn](https://profiles.wordpress.org/golubovicn/) Kevardhu 29, 2025 1 reply

Works like a charm. Light, fast…

![](https://secure.gravatar.com/avatar/ac31031240a11740b15fb4c93f831d6c31d263886b363ad25f26f8502c08117b?
s=60&d=retro&r=g)

### 󠀁[Good plugin](https://wordpress.org/support/topic/good-plugin-7222/)󠁿

 [Le chef Isidore](https://profiles.wordpress.org/isidore1964/) Hedra 28, 2025 1
reply

Really good, easy-to-use plugin for hiding menus from users who are not logged in
to the site. Perfect and does the job !Isidore

 [ Read all 3 reviews ](https://wordpress.org/support/plugin/menu-visibility-control/reviews/)

## Contributors & Developers

“Menu Visibility Control” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Davis Simiyu Wanyonyi ](https://profiles.wordpress.org/davisw3/)

[Translate “Menu Visibility Control” into your language.](https://translate.wordpress.org/projects/wp-plugins/menu-visibility-control)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/menu-visibility-control/),
check out the [SVN repository](https://plugins.svn.wordpress.org/menu-visibility-control/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/menu-visibility-control/)
by [RSS](https://plugins.trac.wordpress.org/log/menu-visibility-control/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.9

 * Improved admin notice design on the Appearance  Menus screen.
 * Added informative admin notice with documentation, review, and support links.
 * Enhanced notice UX with dismiss handling and once-per-day visibility.
 * Minor UI polish and internal code cleanup.

#### 1.0.8

 * Added device-based menu visibility (desktop, tablet, mobile).
 * Added page-specific visibility with automatic page selector.
 * Improved menu editor UI with auto-hidden options.
 * Performance optimizations.
 * No changes to existing user settings.

#### 1.0.4

 * Security hardening and nonce validation.
 * Confirmed compatibility with WordPress 6.9.

#### 1.0.3

 * Performance improvements and internal cleanup.

#### 1.0.2

 * Added role-based menu visibility.

#### 1.0.1

 * Initial public release.

## Meta

 *  Version **1.0.9**
 *  Last updated **3 mis ago**
 *  Active installations **300+**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 7.2 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/menu-visibility-control/)
 * Tags
 * [conditional](https://cor.wordpress.org/plugins/tags/conditional/)[menu](https://cor.wordpress.org/plugins/tags/menu/)
   [navigation](https://cor.wordpress.org/plugins/tags/navigation/)[roles](https://cor.wordpress.org/plugins/tags/roles/)
   [visibility](https://cor.wordpress.org/plugins/tags/visibility/)
 *  [Advanced View](https://cor.wordpress.org/plugins/menu-visibility-control/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  3 5-star reviews     ](https://wordpress.org/support/plugin/menu-visibility-control/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/menu-visibility-control/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/menu-visibility-control/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/menu-visibility-control/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/menu-visibility-control/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/menu-visibility-control/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/menu-visibility-control/reviews/)

## Contributors

 *   [ Davis Simiyu Wanyonyi ](https://profiles.wordpress.org/davisw3/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/menu-visibility-control/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://knowledge.buzz/donate)