Uplink Admin Menu Manager
Uplink Admin Menu Manager
Description
Uplink Admin Menu Manager provides a visual editor for organizing the WordPress admin menu. Create a default menu, add role or user profiles, and arrange the navigation around the work each person performs.
The plugin can:
- Reorder, rename, hide, and recolor top-level admin menu items and their expanded submenus.
- Reorder, rename, hide, and move submenu items.
- Place menu items inside accessible collapsible groups.
- Keep one unpinned group open at a time or let users control each group independently.
- Add custom links and non-clickable headings.
- Adjust the desktop admin menu width.
- Hide selected entries from the Plugins screen by role.
- Protect selected user accounts from profile-management actions.
- Export or import the complete configuration or only its visual settings.
Menu visibility changes navigation only. WordPress roles and capabilities remain the authority for access to admin screens and actions.
Special thanks to Tom Homer and the EtchWP community for their invaluable feedback.
Usage
Menu profiles
The default profile applies to all users. A user profile overrides a role profile, and a role profile overrides the default profile. Deleting an override restores inheritance from the default profile.
Groups
Choose Add group to menu, name the group, and move menu items into it by dragging them or using each item’s Group selector. Group headings use native buttons and expose their expanded state to assistive technology.
Drag from the handle at the left of an item. An item can be dropped directly on a collapsed group heading, and Menu Manager itself can be placed inside a group while remaining protected from hiding or redirection.
Visibility and access
Hiding a menu item removes it from navigation. It does not block its URL. Use WordPress capabilities to control access to admin screens.
Import and export
A complete export includes profiles, menu order, groups, appearance settings, and access rules. A look-and-feel export contains presentation settings only. A visual import does not replace menu structure or access rules.
Security and permissions
Administrators with the manage_options capability can change site-wide settings and any unprotected menu profile. Administrators may also allow selected roles to edit only their own personal menu profile. Forms use WordPress nonces, submitted values are validated and sanitized, and rendered values are escaped for their output context. Menu visibility never grants access to an admin screen.
Third-party libraries
SortableJS 1.15.7 is bundled locally for menu reordering. SortableJS is copyright the SortableJS contributors and licensed under the MIT License. Its license is included at assets/vendor/sortable-LICENSE.txt.
Installation
- Install the plugin ZIP through Plugins > Add Plugin, or upload the
uplink-admin-menu-managerfolder to/wp-content/plugins/. - Activate Uplink Admin Menu Manager.
- Open Menu Manager in the WordPress admin menu.
- Arrange the default profile, then add role or user profiles when needed.
- Save the profile and test it with an account assigned to that profile.
Screenshots

Arrange WordPress menu items and accessible groups in the visual menu editor.

Adjust menu dimensions, touch targets, group spacing, and heading typography with a live preview.

Set global admin menu and plugin submenu colors with live contrast checks.

Define the default colors for open and collapsed group headings and item panels.

Choose which roles may edit personal menu profiles and which menu other roles receive.
Faq
Reviews
Changelog
1.0.0
- Updated the bundled SortableJS library to version 1.15.7.
- Fixed group labels overflowing WordPress’s automatically folded sidebar.
- Added touch-enabled menu reordering and smoother group-drop behavior.
- Added group heading margin and corner-radius controls with flush, square defaults.
- Made the settings layout respond to narrow split-screen panels and added an easier end-of-list drop target.
- Keep collapsed groups at a stable height while dragging and distinguish group-heading drops from between-group placement.
- Expose closed-group drop areas together while keeping their edges unambiguous for between-group ordering.
- Require a brief intentional hover before a closed group accepts an item, preventing edge flicker and accidental grouping.
-
Add optional 44-pixel touch targets with centered group pin controls.
-
Initial public release.
- Place Menu Manager at the bottom of WordPress’s native admin menu until a saved profile moves it.
- Add a rotated custom drag handle and an icon key beside the menu editor.
- Use a sliders icon for group settings controls.
- Show each plugin’s registered image icon in the menu editor instead of a generic gear.
- Use a color-aware list layout icon for the Menu Manager admin entry.
- Make the full saved group card a highlighted drop target while menu items are moving.
- Open a collapsed group’s item panel after an item is dropped into it.
- Match fresh menu and submenu editor order to WordPress’s rendered numeric positions.
- Use locally bundled SortableJS for smoother bidirectional auto-scrolling and stable dragging between the main menu and groups, including collapsed-group drop targets.
- Add contrast-validated appearance controls for expanded submenus.
- Add global contrast-validated submenu hover and focus colors.
- Adjust group heading typography, spacing, and corner shape.
- Preview Appearance changes in the admin menu before saving.
- Allow the protected Menu Manager entry to be placed inside a group.
- Add searchable Dashicons pickers with live previews beside icon fields.
- Add custom move and circular disclosure icons with state-aware rotation.
- Add profile-based menu and submenu organization.
- Add accessible collapsible menu groups with user-controlled states and pins.
- Add global and per-group appearance controls with contrast validation.
- Add role-level plugin-list visibility and protected-user controls.
- Add complete and look-and-feel-only JSON transfer.