TokenLink Menu Permissions
Contributors: mailborder
Donate link: https://donate.stripe.com/14AdRa6XJ1Xn8yT8KObfO00
Tags: menu, permissions, visibility, roles
Requires at least: 5.0
Tested up to: 6.8
Stable tag: 1.0.3
License: GPLv3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Adds per-menu-item visibility controls (everyone / logged-in / logged-out + roles) for WordPress menus.
🧩 Description
TokenLink Menu Permissions is a lightweight, zero-bloat WordPress plugin that lets you control which users can see specific menu items.
Each menu item in Appearance → Menus gains new visibility options:
- Everyone — visible to all visitors.
- Logged-in users only — visible only when a user is logged in.
- Logged-out users only — visible only to guests.
- Optionally restrict visibility to one or more specific user roles (Administrator, Editor, Subscriber, etc.).
If a parent menu item is hidden, all its child items are automatically hidden as well.
✨ Key Features
- Adds visibility controls directly in menu item settings.
- Supports per-item role-based visibility.
- Automatically hides child items of hidden parents.
- Role checkboxes are automatically disabled when not applicable.
- Works with all standard themes and
wp_nav_menu()implementations. - No external dependencies, scripts, or database tables.
- Fully compatible with caching and custom roles.
Designed for developers and site owners who want precision and performance without the bloat of large public plugins.