Tidy Admin Menu
A WordPress plugin to declutter your WP admin menu by sorting, separating and hiding admin menu items.
by David Brabyn · github.com/dbrabyn/tidy-admin-menu · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/dbrabyn/tidy-admin-menu/archive/refs/heads/main.zipReadme
=== Tidy Admin Menu === Contributors: dbrabyn Tags: admin menu, menu order, hide menu, admin customization, tidy admin menu Requires at least: 5.8 Tested up to: 6.9 Requires PHP: 7.4 Stable tag: 1.0.24 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html
Declutter your WordPress dashboard by sorting and hiding admin menu items with a simple Show All toggle.
== Description ==
Tidy Admin Menu helps you organize your WordPress admin sidebar by letting you:
- Drag and drop menu items to reorder them
- Hide menu items you don't use
- Add separators between menu groups
- Configure by role - different menus for admins, editors, etc.
- Show All toggle to temporarily reveal hidden items
Perfect for cleaning up cluttered admin menus on sites with many plugins, or for simplifying the dashboard for clients.
= Features =
- Visual Drag-Drop Interface - Easily reorder menu items with mouse or keyboard
- One-Click Hide/Show - Check or uncheck items to control visibility
- Custom Separators - Add visual dividers between menu sections
- Show All Toggle - Sticky button in the sidebar to temporarily reveal all hidden items
- Flexible Configuration - Apply settings to all users, by role, or current user only
- Role-Based Menus - Configure different menu layouts for each user role
- Export/Import - Save and restore your menu configuration
- Keyboard Accessible - Full keyboard navigation with Alt+Arrow keys for reordering
- Screen Reader Friendly - ARIA labels and live regions for accessibility
- Zero Bloat - Minimal footprint, assets only load where needed
= How It Works =
- Go to Settings → Tidy Admin Menu
- Drag menu items to reorder them
- Uncheck items to hide them
- Click "Add Separator" to create visual dividers
- Use the "Show All" button at the bottom of the sidebar to temporarily reveal hidden items
= Privacy =
This plugin:
- Does not collect any user data
- Does not use cookies or persistent storage
- Stores settings in your WordPress database only
- Checks GitHub for plugin updates (no personal data is transmitted)
== Installation ==
- Upload the
tidy-admin-menufolder to the/wp-content/plugins/directory - Activate the plugin through the 'Plugins' menu in WordPress
- Go to Settings → Tidy Admin Menu to configure
== Frequently Asked Questions ==
= Can I reorder submenus? =
Not in the current version. This plugin focuses on top-level menu items only. Submenu reordering may be added in a future release.
= Will this affect other users? =
By default, menu changes apply to all users. You can change this to "Current user only" or configure different menus "By role" in the settings panel.
= How do I undo changes? =
Click the "Reset to Default" button to restore the original WordPress menu order and show all hidden items.
= Can I use this on a multisite network? =
Yes, the plugin works on multisite. Each site has its own menu configuration.
= The Show All toggle isn't appearing =
The toggle only appears if you have hidden at least one menu item.
== Screenshots ==
- Settings page with drag-drop interface
- Show All toggle in the admin sidebar
- Hidden items revealed with visual indicator
== Changelog ==
= 1.0.24 =
- Added GitHub API authentication to avoid rate limit errors (403) when checking for plugin updates
= 1.0.23 =
- Increased bottom viewport padding for flyout submenus to avoid overlap with OS status bars and browser chrome
= 1.0.22 =
- Fixed flyout submenus getting cut off at the bottom of the viewport — submenus now reposition upward to stay within view
= 1.0.21 =
- Added submenu item hiding — expand any parent menu item on the settings page to hide individual submenu items
- Submenu visibility is per-parent with expand/collapse, bulk toggle, and hidden count badges
- Syncs bidirectionally with existing quick-access submenu hide checkboxes
- Hiding all submenus under a parent now automatically hides the parent item
- Supports all apply-to modes (all users, current user, by role) and export/import
- Renamed "Show All Menu Items" toolbar checkbox to "Toggle All Menu Items" for clarity
= 1.0.20 =
- Added option to hide the "Collapse menu" toggle in the admin sidebar
= 1.0.19 =
- Fixed admin menu scrolling when Show All toggle is active using fixed positioning on menu wrapper
= 1.0.16 =
- Fixed menu ordering not working for plugin-added menu items (e.g., custom admin pages registered via add_menu_page)
= 1.0.15 =
- Fixed toggle button covering menu items when admin menu is long and requires scrolling
= 1.0.14 =
- Fixed handling of menu items with empty slugs (e.g., ACF options pages without menu_slug)
- Added warning notice on settings page when menu items cannot be managed due to missing slugs
= 1.0.13 =
- Changed toggle button text from "More/Less" to "More menu/Less menu" for clarity
= 1.0.12 =
- New separators now added to top of menu list instead of bottom
= 1.0.11 =
- Fixed hidden item opacity not restoring after drag-drop reordering on settings page
= 1.0.10 =
- Changed "More" toggle to reset on page reload (no longer persists across navigation)
- Hidden menu items now show when visiting their page, then hide again when navigating away
= 1.0.9 =
- Added internationalization support with French translation
- Fixed hardcoded JavaScript strings for full i18n compatibility
- Added proper singular/plural forms for conflict warning messages
= 1.0.8 =
- Fixed fatal error on activation caused by missing Parsedown library files
= 1.0.7 =
- Fixed menu titles with HTML line breaks (e.g., ACF options pages) displaying without spaces
= 1.0.6 =
- Hide consecutive separators when all items between them are hidden
= 1.0.5 =
- Fixed menu item titles losing spaces when stripping notification bubbles
= 1.0.4 =
- Added Reset to Default button on settings page
- Added conflict detection warning for other admin menu plugins
= 1.0.3 =
- Fixed incorrect GitHub repository URL for plugin updates
= 1.0.2 =
- Fixed separators appearing on fresh installs before configuration
= 1.0.1 =
- Fixed visibility of light-colored SVG menu icons on settings page
= 1.0.0 =
- Initial release
Read the full README on GitHub →
Releases
| Tag | Published |
|---|---|
| v1.0.24 | Feb 17, 2026 |
| v1.0.23 | Feb 16, 2026 |
| v1.0.22 | Feb 16, 2026 |
| v1.0.21 | Feb 14, 2026 |
| v1.0.20 | Jan 1, 2026 |
| v1.0.19 | Dec 17, 2025 |
| v1.0.17 | Dec 17, 2025 |
| v1.0.16 | Dec 16, 2025 |
| v1.0.14 | Dec 15, 2025 |
| v1.0.12 | Dec 10, 2025 |
| v1.0.11 | Dec 10, 2025 |
| v1.0.10 | Dec 10, 2025 |
| v1.0.9 | Dec 8, 2025 |
| v1.0.8 | Dec 8, 2025 |
| v1.0.7 | Dec 7, 2025 |
| v1.0.6 | Dec 7, 2025 |
| v1.0.4 | Dec 7, 2025 |
| v1.0.3 | Dec 7, 2025 |
| v1.0.2 | Dec 7, 2025 |
| v1.0.1 | Dec 7, 2025 |
| v1.0.0 | Dec 7, 2025 |
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.