TokenLink Menu Permissions
Secure, Lightweight Plugin for WordPress for managing access to site menus.
TokenLink Menu Permissions is a free plugin that is a lightweight, zero-bloat plugin that lets you control which users can see specific menu items in WordPress.
Background
Mailborder needed a plugin that quickly and easily creates assigns access roles to site menus. Nothing existed that wasn't full of bloat, so we made one. We decided to share it with the community on an open source basis. And the internet celebrated ...
✨ 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.
💡 Frequently Asked Questions
Does this plugin modify or replace existing menus?
No. It only hides menu items based on the viewer’s status or role.
What happens to child menu items if the parent is hidden?
They’re automatically hidden to prevent orphaned links.
Can I restrict menu items by capability instead of role?
Not yet — role-based control provides clearer and safer access management.
Does this work with custom walker or mega-menu plugins?
Yes, as long as they rely on the core wp_nav_menu() function.
Is JavaScript required?
Only in the admin UI to gray-out role checkboxes. The front-end filtering is purely PHP.