v1.0.0
First release. Not yet on the WordPress.org directory, so install from the zip below.
Install
Plugins -> Add New -> Upload Plugin, choose admin-menu-organizer.1.0.0.zip, Install Now, Activate. Your sidebar is grouped immediately; nothing to configure. To rearrange anything, go to Settings -> Menu Organizer.
Or with WP-CLI:
wp plugin install admin-menu-organizer.1.0.0.zip --activate
Requires WordPress 6.4+ and PHP 7.4+.
What it does
Groups top-level admin menu items into named, collapsible categories inside the native sidebar. It reorders and decorates the existing menu rather than rebuilding it, so every capability check, update bubble and third-party integration keeps working.
- Recognises plugins on sight and files them correctly, including plugins it has never heard of, via an eight-layer detection cascade. Measured 40/40 on real plugins deliberately excluded from its own lookup table.
- Full drag-and-drop override, with a keyboard equivalent for every drag.
- Per-user open/closed memory. The group containing the current page always opens.
- Collapsed groups show an aggregated update-count badge.
- Site-wide default, optional per-role layouts, optional per-user personalisation.
It never hides an item. Anything unrecognised goes to an always-visible Other group. It never modifies a capability, so it cannot affect what you are allowed to reach.
Zero outbound HTTP requests. No telemetry, no analytics, no calling home. Enforced by the test suite, not merely promised.
If something goes wrong
?amorg=offon any admin URL disables it for one page loaddefine( 'AMORG_DISABLE', true );in wp-config.php disables it entirely
Neither discards your saved arrangement.
Verification
11 CI jobs green: Plugin Check across all five categories, the integration suite on PHP 7.4/8.1/8.3 against both WordPress 6.4 and current stable, 295 unit tests, a real PHP 7.4 syntax pass, WordPress coding standards, and an outbound-request scan.
Not yet verified: anything needing a rendered page. The nine admin colour schemes, RTL, the responsive breakpoints, keyboard navigation and a screen-reader pass have not been looked at in a browser.