PHPackages                             mage2kishan/module-admin-menu-manager - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. mage2kishan/module-admin-menu-manager

ActiveMagento2-module[Admin Panels](/categories/admin)

mage2kishan/module-admin-menu-manager
=====================================

Customises the Magento 2 backend menu — hide, rename, re-icon, recolor, reorder and reparent any item, grouped into named 'views' you can flip between with one click. Includes an optional drilldown rendering style that adds a back button + search box to crowded L0 panels. Admin-only, no storefront impact.

1.0.3(1mo ago)012↓100%proprietaryPHPPHP ~8.1.0||~8.2.0||~8.3.0||~8.4.0

Since May 1Pushed 1mo agoCompare

[ Source](https://github.com/mage2sk/module-admin-menu-manager)[ Packagist](https://packagist.org/packages/mage2kishan/module-admin-menu-manager)[ Docs](https://kishansavaliya.com)[ RSS](/packages/mage2kishan-module-admin-menu-manager/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (4)Versions (5)Used By (0)

Panth Admin Menu Manager — Customise the Magento 2 Backend Menu | Panth Infotech
================================================================================

[](#panth-admin-menu-manager--customise-the-magento-2-backend-menu--panth-infotech)

[![Magento 2.4.4 - 2.4.8](https://camo.githubusercontent.com/079c832211eed4f9451ebe264e3865f825b0f9f31b041cbf03676c6e254535d4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6167656e746f2d322e342e342532302d2d253230322e342e382d6f72616e67653f6c6f676f3d6d6167656e746f266c6f676f436f6c6f723d7768697465)](https://magento.com)[![PHP 8.1 - 8.4](https://camo.githubusercontent.com/56b3cce18841623e2cbed2ebf09b06be1be8807e99e6e054a89d304ab4790b8e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e312532302d2d253230382e342d626c75653f6c6f676f3d706870266c6f676f436f6c6f723d7768697465)](https://php.net)[![Hyvä Compatible](https://camo.githubusercontent.com/975feb5d3ef1feb84a08add5e90dcdf047a7e6394d05460ab12706cb62a378ea/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4879762543332541342d436f6d70617469626c652d313462386136)](https://hyva.io)[![Admin Only](https://camo.githubusercontent.com/4b2feea6728afd906b835f8364ec64ecb6230986d5dec9f17edac074eb8e582a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f53636f70652d41646d696e2532304f6e6c792d366237323830)](https://devdocs.magento.com)[![Packagist](https://camo.githubusercontent.com/8062f3971502ad2df84deb986dd92d8a6ce7a5bdbd23dffd3b43ada4ab56c7d1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5061636b61676973742d6d616765326b697368616e2532466d6f64756c652d2d61646d696e2d2d6d656e752d2d6d616e616765722d6f72616e67653f6c6f676f3d7061636b6167697374266c6f676f436f6c6f723d7768697465)](https://packagist.org/packages/mage2kishan/module-admin-menu-manager)[![GitHub](https://camo.githubusercontent.com/5b93d69d5b50e41a4ff83e6eb4579682e5acee267508824647074220770283b4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d6d61676532736b2532466d6f64756c652d2d61646d696e2d2d6d656e752d2d6d616e616765722d3138313731373f6c6f676f3d676974687562266c6f676f436f6c6f723d7768697465)](https://github.com/mage2sk/module-admin-menu-manager)[![Upwork Top Rated Plus](https://camo.githubusercontent.com/6f72584179420c41ed90432fd2579a4ed36199d4229e8181d20f353c1c4ee4eb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5570776f726b2d546f702532305261746564253230506c75732d3134613830303f6c6f676f3d7570776f726b266c6f676f436f6c6f723d7768697465)](https://www.upwork.com/freelancers/~016dd1767321100e21)[![Panth Infotech Agency](https://camo.githubusercontent.com/401a792e990131002e91054d1b04494af5a2152fcc891ca000eb683786770abf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4167656e63792d50616e7468253230496e666f746563682d3134613830303f6c6f676f3d7570776f726b266c6f676f436f6c6f723d7768697465)](https://www.upwork.com/agencies/1881421506131960778/)[![Website](https://camo.githubusercontent.com/f1ae86d28e2b505aee60f240d3e5508e390b0a8dc7a9b7ecf1b450fad862053f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f576562736974652d6b697368616e736176616c6979612e636f6d2d304439343838)](https://kishansavaliya.com)[![Get a Quote](https://camo.githubusercontent.com/0b6c02cc1ad00f11bf1b0164a9998734bd716473db36cc2a5c1517e3d3578d1b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4765742532306125323051756f74652d46726565253230457374696d6174652d444332363236)](https://kishansavaliya.com/get-quote)

> **Make the Magento admin feel like *your* admin.** Hide noise, rename anything, re-icon, recolor, reorder and reparent any backend menu item — saved as named "views" you can switch between with one click. Includes a click-to-open drilldown rendering style with in-panel search and a full-viewport-height chrome that mirrors Magento's stock palette pixel-for-pixel.

**Panth Admin Menu Manager** turns Magento 2's static, hover-only backend navigation into a configurable surface every merchant can tailor to the way *their team* works:

- **Hide** the menus your role never uses (e.g. Marketing on a strictly catalog-edit account).
- **Rename** "Stores" to "Store Settings", "Catalog" to "Products", "Customers" to "Members" — whatever fits your business vocabulary.
- **Re-icon** any item from a curated [Bootstrap Icons](https://icons.getbootstrap.com/) library, an emoji, or a custom URL.
- **Recolor** with a thin coloured stripe so the eye finds the item it's looking for in two milliseconds.
- **Reorder + reparent** to put the items you actually use at the top of the rail, and bury the rest under "System".

All overrides are grouped into named **views** — keep a "merchandiser" view, a "support agent" view, a "default" view — and switch with **Apply for me** (per-user) or **Set as system default** (everyone). The Default view ships seeded so the grid is never empty, and the manager screen + Magento's stores / config / Backend menus are self-protected from being hidden so the merchant can always recover.

The optional **drilldown rendering style** replaces Magento's hover-to-open mega-menu with a click-to-open panel that fills the viewport height, carries a back button, and includes a per-panel search filter — invaluable on installs with 30+ extensions where the L0 menu has become unmanageable.

---

🚀 Need Custom Magento 2 Development?
------------------------------------

[](#-need-custom-magento-2-development)

> **Get a free quote for your project in 24 hours** — custom modules, Hyvä themes, performance optimization, M1 → M2 migrations, and Adobe Commerce Cloud.

 [ ![Get a Free Quote](https://camo.githubusercontent.com/eac8c45d21cff8b139ddc392325f3bd6c8266a6f3d7b23f15131c958f3d3c8d0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f476574253230612532304672656525323051756f74652532302545322538362539322d5265706c7925323077697468696e2532303234253230686f7572732d4443323632363f7374796c653d666f722d7468652d6261646765) ](https://kishansavaliya.com/get-quote)

### 🏆 Kishan Savaliya

[](#-kishan-savaliya)

**Top Rated Plus on Upwork**

[![Hire on Upwork](https://camo.githubusercontent.com/b69353d3c6e192f4d03cc36bb8883612004e32f54dd2dbcc1e700dd791acd875/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f486972652532306f6e2532305570776f726b2d546f702532305261746564253230506c75732d3134613830303f7374796c653d666f722d7468652d6261646765266c6f676f3d7570776f726b266c6f676f436f6c6f723d7768697465)](https://www.upwork.com/freelancers/~016dd1767321100e21)

100% Job Success • 10+ Years Magento Experience Adobe Certified • Hyvä Specialist

### 🏢 Panth Infotech Agency

[](#-panth-infotech-agency)

**Magento Development Team**

[![Visit Agency](https://camo.githubusercontent.com/bbf04bdd2aff502082508568ec42ace3a7475c98756f596e2013056c89726ed6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56697369742532304167656e63792d50616e7468253230496e666f746563682d3134613830303f7374796c653d666f722d7468652d6261646765266c6f676f3d7570776f726b266c6f676f436f6c6f723d7768697465)](https://www.upwork.com/agencies/1881421506131960778/)

Custom Modules • Theme Design • Migrations Performance • SEO • Adobe Commerce Cloud

**Visit our website:** [kishansavaliya.com](https://kishansavaliya.com) | **Get a quote:** [kishansavaliya.com/get-quote](https://kishansavaliya.com/get-quote)

---

Table of Contents
-----------------

[](#table-of-contents)

- [Live Demo](#live-demo)
- [Screenshots](#screenshots)
- [Key Features](#key-features)
- [Why a Menu Manager](#why-a-menu-manager)
- [Compatibility](#compatibility)
- [Installation](#installation)
- [Where to Find It](#where-to-find-it)
- [The Manager Grid](#the-manager-grid)
- [Named Views — Per-User and System-Wide](#named-views--per-user-and-system-wide)
- [Drilldown Rendering Style](#drilldown-rendering-style)
- [Open in a New Tab](#open-in-a-new-tab)
- [Self-Protection](#self-protection)
- [Configuration](#configuration)
- [How It Works](#how-it-works)
- [Uninstall](#uninstall)
- [Troubleshooting](#troubleshooting)
- [FAQ](#faq)
- [Support](#support)
- [About Panth Infotech](#about-panth-infotech)

---

Live Demo
---------

[](#live-demo)

A 2-minute walk-through of the full workflow — open the manager, edit a few rows, save a view, apply it, click into the drilldown panel:

[![Admin Menu Manager — full workflow](docs/screenshots/admin-menu-manager-demo.gif)](docs/screenshots/admin-menu-manager-demo.gif)

---

Screenshots
-----------

[](#screenshots)

### Manager grid — view switcher + per-row controls

[](#manager-grid--view-switcher--per-row-controls)

Manager grid (default view)Same grid with overrides applied[![Manager grid — views](docs/screenshots/manager-grid-views.png)](docs/screenshots/manager-grid-views.png)[![Manager grid — overrides applied](docs/screenshots/manager-grid-overrides-applied.png)](docs/screenshots/manager-grid-overrides-applied.png)The toolbar above the grid lets you **Apply for me** (per-admin-user), **Set as system default** (everyone), spin off a **New view**, **Rename**, **Duplicate**, or **Delete**. The grid itself shows every menu item in Magento's compiled menu tree — relabel inline, paste a Bootstrap Icon class into the *Icon* column (or an emoji), pick a different parent, set a sort order, flip the *Enabled* toggle. *Reset* on any row removes that row's override.

### Drilldown rendering style

[](#drilldown-rendering-style)

Click-to-open L0 panelDrilled into a sub-section[![Drilldown — Content L0](docs/screenshots/drilldown-content-l0.png)](docs/screenshots/drilldown-content-l0.png)[![Drilldown — Content → Elements L1](docs/screenshots/drilldown-content-l1-elements.png)](docs/screenshots/drilldown-content-l1-elements.png)L0 menus you've opted in (`panth_drilldown/general/targets`) open as a fixed-width drilldown panel that fills the full viewport height. A back arrow, an in-panel **search filter**, and a generous title bar replace Magento's stock hover behaviour. Non-target L0 menus keep Magento's default — so you can drilldown the busy ones (Stores, System) and leave Sales / Catalog / Customers alone.

---

Key Features
------------

[](#key-features)

### Per-Item Overrides (Saved Per View)

[](#per-item-overrides-saved-per-view)

- **Disable** — hide an item from the menu entirely (line-throughed in the grid for easy recovery)
- **Custom label** — rename without touching XML; falls back to the stock label when blank
- **Custom icon** — Bootstrap Icons class (`bi-gear`, `bi-house`, …), an emoji, or a `url(...)` to a SVG/PNG
- **Custom colour** — hex value (`#1F2E44`, `#eb5202`, …) renders as a thin left stripe so the item stands out
- **Custom parent** — move any item under any other item; great for collapsing related extensions under a single header
- **Sort order** — fine-grained numeric override, applied per level so reordering one branch never disturbs another

### Named Views — Multiple Presets, One-Click Switch

[](#named-views--multiple-presets-one-click-switch)

- **One row in `panth_admin_menu_view` per view**, one default seeded by `SeedDefaultView` data patch
- **Apply for me** — flips the active view for the current admin user only (cookie-backed, no DB write per session)
- **Set as system default** — flips the global active view; affects every admin who hasn't picked their own
- **New / Rename / Duplicate / Delete** — full CRUD on views from the same toolbar (Default view cannot be deleted)

### Drilldown Rendering Style (opt-in per L0)

[](#drilldown-rendering-style-opt-in-per-l0)

- **Click-to-open** instead of hover — accidental hovers stop opening the wrong panel
- **Full viewport height chrome** — the dark `#4a4542` panel fills top-to-bottom matching Magento's stock submenu palette
- **In-panel search** — type to filter the items by label or ID; matched items keep their parent expanded with a breadcrumb subtitle so identical leaf names ("Configuration", "Manage") stay distinguishable
- **Back button** — drill into a sub-section, back arrow returns you to the parent without closing the panel
- **Esc closes**, click-overlay closes — same UX patterns Magento ships
- **Per-target opt-in** — pick which L0 menus get drilldown; the rest keep Magento's default hover behaviour
- **Auto-included** — every `Panth_*` L0 menu is always in the drilldown set regardless of admin selection

### Open in New Tab — for items you reference alongside another page

[](#open-in-new-tab--for-items-you-reference-alongside-another-page)

- Add menu IDs to `panth_drilldown/general/new_tab_targets` (one per line)
- Matching links inside the drilldown panel get `target="_blank"`, `rel="noopener"`, an updated `title` and a small external-link icon next to the label
- Useful for Admin Menu Manager itself, Configuration, Cache Management — anything you want to keep open beside your current grid

### Self-Protection (you can never lock yourself out)

[](#self-protection-you-can-never-lock-yourself-out)

The MenuBuilderPlugin tracks a small `SELF_PROTECT_IDS` set:

- `Panth_AdminMenuManager::menu_manager`
- `Magento_Backend::stores`
- `Magento_Backend::stores_settings`
- `Magento_Config::config`

A `disable` override on any of these is silently ignored at apply time, so even if a backup of `panth_admin_menu_override` accidentally hides the manager, the merchant can still navigate to it and undo.

### Magento-Native Visual Palette

[](#magento-native-visual-palette)

- **Orange `#eb5202` primary buttons** matching Magento's stock `Save Config` style
- **13px body type** matching adminhtml typography across rows, inputs, dropdowns and buttons
- **Bootstrap Icons** as the default icon library (CSS shipped with the module — no CDN, no font dependency)
- **Drilldown chrome** copied from Magento's compiled adminhtml — `#4a4542` panel, `#fcfcfc` text, `#403934` hover, `#322c29` active
- **Theme-agnostic** on the admin side — the storefront is never touched

---

Why a Menu Manager
------------------

[](#why-a-menu-manager)

Magento's backend menu was designed for someone who installs Magento and stops. The reality on a typical merchant's account:

- **30+ extensions** each adding 2–6 menu items, mostly to *Stores → Settings* or *System → Tools*. Finding "the thing I need to click" becomes a daily search.
- **Multiple roles** — a merchandiser doesn't need *System → Web Setup Wizard*, a developer doesn't need *Marketing → Communications → Newsletter Templates*. But everyone sees everything.
- **Stock vocabulary** — "Stores", "Inventory", "Marketing" make sense to Magento engineers. They're not always what merchants call those concepts internally.

Panth Admin Menu Manager fixes the symptom without forking core: the database row of overrides applies *after* Magento has compiled its menu, so every extension's menu remains discoverable and the overrides survive every `setup:upgrade`.

---

Compatibility
-------------

[](#compatibility)

**Magento Open Source / Adobe Commerce**2.4.4 — 2.4.8**PHP**8.1 — 8.4**Themes**Admin (Magento backend) — *theme-agnostic on the admin side*; the module never touches your storefront theme**Other modules**No collisions known — the plugin is `afterGetResult` on `\Magento\Backend\Model\Menu\Builder` and only mutates the existing tree---

Installation
------------

[](#installation)

```
composer require mage2kishan/module-admin-menu-manager
bin/magento module:enable Panth_AdminMenuManager
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:flush
```

The `SeedDefaultView` data patch creates the **Default** view automatically so the manager grid is never empty.

---

Where to Find It
----------------

[](#where-to-find-it)

After install you'll find Admin Menu Manager in two places:

1. **Stores → Settings → Admin Menu Manager** — the grid where you customise menu items
2. **Panth Infotech → Admin Menu Manager → Manager / Configuration** — shortcut group matching every other Panth\_\* module's layout

The Configuration link points at `Stores → Configuration → Panth → Admin Menu Manager` for the drilldown-related toggles (master switch, target L0 menus, "open in new tab" list).

---

The Manager Grid
----------------

[](#the-manager-grid)

Each row represents one item in Magento's compiled backend menu. Editable columns:

ColumnWhat it does**Menu item**Indented tree label with an icon preview + chevron to expand children. Read-only here — edit in *Custom label*.**ID**Stock Magento menu ID (`Magento_Sales::sales`, `Panth_Faq::group`, …). Read-only.**Custom label**Override the visible text. Blank = use stock label.**Icon (bi-…)**Bootstrap Icon class (`bi-house`, `bi-graph-up`), or any Unicode emoji, or `url(…)` for a custom image. Click *Browse icons* (top-right) to open the Bootstrap Icons gallery in a new tab.**Parent**Move under a different parent. Highlighted when the row's parent is overridden.**Sort**Numeric override; lower numbers float to the top of their level.**Enabled**On = the item shows. Off = hidden. Self-protected items (Admin Menu Manager itself, Stores, Configuration, the global Backend node) reject `Off`.**Reset**Removes *this* row's override only. Other overrides for the same view stay.A **Quick search** box filters by label or ID; **Expand all / Collapse all** toggles every level at once; the **Save changes** button at the bottom flushes the menu cache so a refresh of the admin tab shows the new layout.

---

Named Views — Per-User and System-Wide
--------------------------------------

[](#named-views--per-user-and-system-wide)

Views are presets of overrides that you can switch between with one click.

- **Apply for me** — sets a per-admin-user cookie pointing at a view; only this admin's session uses it
- **Set as system default** — flips the `is_active` flag on a view; everyone who hasn't picked their own falls back to it
- **New view** — creates an empty named view (no overrides yet); flip to it and start editing
- **Rename / Duplicate / Delete** — Default view cannot be deleted; otherwise these are unrestricted

Common patterns:

- *Default* (system default) — light cleanup that everyone benefits from
- *Merchandiser* — hides everything outside Catalog + Marketing
- *Support* — surfaces Customers, Sales (Orders), and the most-used Reports
- *Developer* — keeps everything visible, plus relabels with shorter names

---

Drilldown Rendering Style
-------------------------

[](#drilldown-rendering-style-1)

The hover-to-open mega-menu Magento ships with works for ~15 menu items. Past that, an L0 panel becomes a wall of text and the wrong panel keeps opening when you mouse past it.

This module ships an opt-in **drilldown** rendering style:

1. **Click-to-open** — Magento's `_show` class is preserved; only the click target changes. Hover does nothing.
2. **Full-viewport panel** — the panel fills `100vh`, dark `#4a4542` background, no white bleed.
3. **In-panel search** — keystroke filters items by label or ID, with a breadcrumb subtitle showing the parent chain so identical leaf names stay distinguishable.
4. **Back button** — drill into a sub-section, back arrow returns to the parent without closing the panel.
5. **Esc closes** — keyboard-friendly out of the box.

Configure under **Stores → Configuration → Panth → Admin Menu Manager → Apply to top-level menus** — multiselect of every L0 menu Magento knows about. Unselected menus keep Magento's default hover behaviour. All `Panth_*` L0 menus are auto-included so the drilldown experience is consistent across every Panth module.

---

Open in a New Tab
-----------------

[](#open-in-a-new-tab)

Some menu items pair best with a *second* tab — Cache Management open beside your product grid, the Admin Menu Manager open beside the page you're customising for. Add their IDs (one per line) to **Stores → Configuration → Panth → Admin Menu Manager → Open in a new tab — Menu IDs**:

```
Panth_AdminMenuManager::menu_manager
Panth_AdminMenuManager::configuration

```

Inside the drilldown panel, matching `` tags get `target="_blank"`, `rel="noopener"`, an updated `title` ("… opens in new tab") and a small external-link SVG appended next to the label so the user knows the click will spawn a new tab.

---

Self-Protection
---------------

[](#self-protection)

The MenuBuilderPlugin will *never* honour a `disable` override on:

- `Panth_AdminMenuManager::menu_manager` (the manager screen itself)
- `Magento_Backend::stores`
- `Magento_Backend::stores_settings`
- `Magento_Config::config`

This is hard-coded in the plugin's `SELF_PROTECT_IDS` set so even a corrupted import of `panth_admin_menu_override` rows can't lock the merchant out of the four pages they need to recover.

The Targets backend model also auto-injects every `Panth_*` L0 menu into the drilldown target list on save — so a merchant who unchecks all targets still gets the drilldown on Panth modules they install in the future.

---

Configuration
-------------

[](#configuration)

`Stores → Configuration → Panth → Admin Menu Manager` (or the *Configuration* shortcut under *Panth Infotech → Admin Menu Manager* in the menu).

FieldPathDefaultNotesOpen Admin Menu Managern/an/aQuick-jump button to the manager grid**Enable drill-down**`panth_drilldown/general/enabled``1`Master switch. When off, every admin menu uses Magento's default hover behaviour.**Apply to top-level menus**`panth_drilldown/general/targets`(empty + Panth\_\* always-on)Multiselect of L0 menus to drilldown. Unselected = stock hover.**Open in a new tab — Menu IDs**`panth_drilldown/general/new_tab_targets`(empty)One menu ID per line. Items get `target="_blank"` + an external-link icon.---

How It Works
------------

[](#how-it-works)

```
                    request hits admin
                           │
                           ▼
          ┌────────────────────────────────────┐
          │  Magento\Backend\Model\Menu\Builder│
          │  ::getResult()                     │
          │  (compiles the stock menu tree)    │
          └────────────────────────────────────┘
                           │
                           ▼
       afterGetResult plugin (our MenuBuilderPlugin)
                           │
        ┌──────────────────┴───────────────────┐
        │ load active view's overrides         │
        │  (per-user cookie wins; else system) │
        └──────────────────┬───────────────────┘
                           │
        ┌──────────────────┴───────────────────┐
        │ Pass 1 — apply label / icon / colour │
        │          / disable, recurse the tree │
        │ Pass 2 — execute parent moves        │
        │ Pass 3 — re-sort touched levels      │
        └──────────────────┬───────────────────┘
                           │
                           ▼
            return mutated Menu to Magento

```

Two database tables back the feature:

- `panth_admin_menu_view` — `view_id`, `label`, `is_active`, `is_default`, timestamps. One row per saved preset.
- `panth_admin_menu_override` — `view_id`, `menu_item_id`, `is_disabled`, `custom_label`, `custom_icon`, `custom_color`, `custom_parent_menu_item_id`, `sort_order`, timestamps. One row per overridden menu item.

The drilldown UI is layered on top of Magento's compiled adminhtml — no `default.xml` override, no replacement of the global navigation block. The JS subscribes to Magento's existing `_show`/`_hide` class changes via `MutationObserver` so any future change to `mage/adminhtml/globalNavigation` is automatically inherited.

---

Uninstall
---------

[](#uninstall)

```
bin/magento module:disable Panth_AdminMenuManager
composer remove mage2kishan/module-admin-menu-manager
bin/magento setup:upgrade
```

To wipe stored views/overrides:

```
DROP TABLE IF EXISTS panth_admin_menu_override;
DROP TABLE IF EXISTS panth_admin_menu_view;
DELETE FROM core_config_data WHERE path LIKE 'panth_drilldown/%';
```

---

Troubleshooting
---------------

[](#troubleshooting)

**The new menu doesn't appear after I clicked Save.**Magento's backend menu is cached. *Saving flushes the menu cache* automatically — but the admin tab you're already on still has the old DOM. **Refresh the admin tab** (or click any other menu item) and the new layout shows up.

**I disabled an item but it's still visible.**Check whether you're editing the **active** view. The dropdown next to the *View* label shows the per-user active view (or the system default). If you edit *Default* but you've personally activated *Merchandiser*, your edits won't show until you switch back or apply the changed view.

**The drilldown won't open on hover anymore.**That's by design. The drilldown is *click-to-open*; hover does nothing on opted-in L0 menus. Click the L0 label or icon to open the panel.

**A menu item I rely on disappeared after I imported a backup.**Truncate `panth_admin_menu_override` for the active view to wipe its overrides, or `DELETE FROM panth_admin_menu_view` and re-run `bin/magento setup:upgrade` to reseed the Default view.

---

FAQ
---

[](#faq)

**Q: Does this affect storefront menus?**A: No. The plugin only attaches to `\Magento\Backend\Model\Menu\Builder` — a backend-only class. Your storefront top nav, mega menu, and category tree are completely untouched.

**Q: Can different admin users see different menus?**A: Yes — that's exactly what the *Apply for me* button does. It writes a cookie pointing at a view; the plugin reads the cookie and prefers it over the system default for that user's session.

**Q: Will it survive `setup:upgrade`?**A: Yes. The override rows live in their own tables, not in `XML` config or generated code. `setup:upgrade` doesn't touch them.

**Q: Can I export views to deploy to staging / production?**A: `panth_admin_menu_view` + `panth_admin_menu_override` are plain DB tables — `mysqldump --no-create-info` them and import on the target. The next admin page load will pick them up.

**Q: Does the drilldown work on Hyvä?**A: The drilldown is admin-only (Magento backend), so the storefront theme is irrelevant — Hyvä storefronts work fine. The admin chrome itself is theme-agnostic.

**Q: Will it conflict with other modules that customise the admin menu?**A: The plugin runs `afterGetResult` so any other plugin's mutations are visible to ours. As long as the other module emits standard `\Magento\Backend\Model\Menu\Item` rows, our overrides apply on top of them. (`Panth_*` modules are mutually compatible by design.)

---

Support
-------

[](#support)

💼 **Custom development**[Get a free quote](https://kishansavaliya.com/get-quote) — reply within 24 hours📧 **Email**🌐 **Website**[kishansavaliya.com](https://kishansavaliya.com)🐙 **Issues**[GitHub issue tracker](https://github.com/mage2sk/module-admin-menu-manager/issues)💬 **Hire on Upwork**[Top Rated Plus profile](https://www.upwork.com/freelancers/~016dd1767321100e21) — 100% job success, 10+ years Magento🏢 **Agency**[Panth Infotech](https://www.upwork.com/agencies/1881421506131960778/) — full-service Magento + Hyvä team---

About Panth Infotech
--------------------

[](#about-panth-infotech)

[Panth Infotech](https://kishansavaliya.com) is a Magento-focused development team led by **Kishan Savaliya** — Adobe Certified, Top Rated Plus on Upwork, and a Hyvä specialist with 10+ years of Magento experience. We ship custom modules, Hyvä themes, performance optimization, M1 → M2 migrations, and Adobe Commerce Cloud projects for merchants and agencies worldwide.

**More extensions in the Panth catalogue** — see the full list on [Packagist](https://packagist.org/packages/mage2kishan/) or browse the [GitHub org](https://github.com/mage2sk).

---

 **If this module saves your team a few clicks a day, please ⭐ the repo.**
 *And if there's an admin-menu pain we missed, [open an issue](https://github.com/mage2sk/module-admin-menu-manager/issues/new) — happy to talk through it.*

###  Health Score

43

—

FairBetter than 89% of packages

Maintenance94

Actively maintained with recent releases

Popularity8

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

4

Last Release

32d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/343e344aa298f189db888b32d62f9202d31ced1a5ea23411850a63dc4a30299c?d=identicon)[kishansavaliya](/maintainers/kishansavaliya)

---

Top Contributors

[![KishanSavaliya](https://avatars.githubusercontent.com/u/16853223?v=4)](https://github.com/KishanSavaliya "KishanSavaliya (4 commits)")

---

Tags

menubackendadminnavigationmagento2magento2 moduleDrilldownpanth

### Embed Badge

![Health badge](/badges/mage2kishan-module-admin-menu-manager/health.svg)

```
[![Health](https://phpackages.com/badges/mage2kishan-module-admin-menu-manager/health.svg)](https://phpackages.com/packages/mage2kishan-module-admin-menu-manager)
```

###  Alternatives

[run-as-root/magento2-prometheus-exporter

Magento2 Prometheus Exporter

68353.9k](/packages/run-as-root-magento2-prometheus-exporter)[redchamps/module-clean-admin-menu

It will merge all third party extensions menu items to single menu item named 'Extensions'.

165438.8k](/packages/redchamps-module-clean-admin-menu)[mollie/magento2

Mollie Payment Module for Magento 2

1131.8M12](/packages/mollie-magento2)[kiwicommerce/module-cron-scheduler

Easily set up and manage cron jobs from the backend with a beautiful and managed timeline feature. Find the actual load on CPU/Memory by cron job execution.

74606.1k](/packages/kiwicommerce-module-cron-scheduler)[mage-os/module-inventory-reservations-grid

Add a grid with the list of inventory reservations.

1512.6k](/packages/mage-os-module-inventory-reservations-grid)[mage-os/module-admin-activity-log

The Admin Activity extension makes it easy to track all admin activity with comprehensive audit logging.

293.3k](/packages/mage-os-module-admin-activity-log)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
