PHPackages                             lwplugins/lw-zenadmin - 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. lwplugins/lw-zenadmin

ActiveWordpress-plugin[Admin Panels](/categories/admin)

lwplugins/lw-zenadmin
=====================

Clean up your WordPress admin — collect notices and manage dashboard widgets.

v1.2.3(1mo ago)227GPL-2.0-or-laterPHPPHP &gt;=8.1CI passing

Since Feb 8Pushed 1mo agoCompare

[ Source](https://github.com/lwplugins/lw-zenadmin)[ Packagist](https://packagist.org/packages/lwplugins/lw-zenadmin)[ Fund](https://sinann.io/)[ RSS](/packages/lwplugins-lw-zenadmin/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (8)Versions (12)Used By (0)

Lightweight ZenAdmin
====================

[](#lightweight-zenadmin)

Clean up your WordPress admin — notices sidebar, dashboard widgets, admin menu, and admin bar manager.

[![PHP](https://camo.githubusercontent.com/7535257ca228724c93658bd52583d4e47a9bab02c356abf6e54c1d575f2151e6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e312532422d626c75652e737667)](https://php.net)[![WordPress](https://camo.githubusercontent.com/f1989d6cd7139e0ba03c225b1eb47980a7ec6ba2a2b489beb9c01881be322852/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f576f726450726573732d362e302532422d626c75652e737667)](https://wordpress.org)[![License](https://camo.githubusercontent.com/d0440b4b8a5e8a2b7516c8452fef4ca26102895b51c48b52baf82bbbd05879a3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d47504c2d2d322e302d677265656e2e737667)](https://www.gnu.org/licenses/gpl-2.0.html)

[![LW ZenAdmin Settings](.github/screenshot.png)](.github/screenshot.png)

Before &amp; After
------------------

[](#before--after)

BeforeAfter[![Before — cluttered admin notices](.github/assets/before.webp)](.github/assets/before.webp)[![After — clean admin with sidebar panel](.github/assets/after.webp)](.github/assets/after.webp)Features
--------

[](#features)

### Notice Collector

[](#notice-collector)

Collects all admin notices into a slide-in sidebar panel accessible from the admin bar.

- **Admin bar button** — "Notices" label with a live badge count
- **Sidebar panel** — slides in from the right with all collected notices
- **Flash-free** — early CSS hides notices before JS loads
- **Dynamic** — picks up notices generated during plugin updates/installs
- **Multiple close methods** — Escape key, overlay click, or X button

### Dashboard Widget Manager

[](#dashboard-widget-manager)

Controls which widgets appear on the WordPress dashboard, grouped by source.

- **Auto-discovery** — detects all registered dashboard widgets automatically
- **Grouped display** — WordPress Core, WooCommerce, Third-party
- **Sensible defaults** — Core + WooCommerce visible, Third-party hidden
- **Checkbox UI** — simple table interface on the settings page

### Admin Menu Manager

[](#admin-menu-manager)

The WordPress admin sidebar is packed with menu items — most of which are rarely needed after the initial site setup. Media, Comments, Tools, and various plugin menus just add clutter and hurt usability, especially for non-technical users. The Admin Menu Manager lets you decide which menu items stay visible.

- **Auto-discovery** — automatically detects all registered menus and submenus
- **Grouped display** — WordPress Core, WooCommerce, LW Plugins, Third-party
- **Protected menus** — Dashboard, Settings, Plugins, and LW Plugins can never be hidden, preventing lockouts
- **Submenu-level control** — manage individual submenu items, not just top-level menus
- **Disabled by default** — only activates when you enable it in the settings

### Admin Bar Manager

[](#admin-bar-manager)

Cache plugins (LiteSpeed, WP Rocket), SEO tools, and other plugins love adding items to the admin bar. The Admin Bar Manager lets you hide the ones you don't need.

- **Auto-discovery** — detects all registered admin bar nodes automatically
- **Grouped display** — WordPress Core, WooCommerce, Third-party
- **Protected items** — My Account and Logout can never be hidden, preventing lockouts
- **Works everywhere** — filters the admin bar on both admin pages and the frontend
- **Disabled by default** — only activates when you enable it in the settings

### WP-CLI

[](#wp-cli)

Full CLI support for toggling features, managing widgets and menus.

```
# Feature management
wp lw-zenadmin status
wp lw-zenadmin enable notices_enabled
wp lw-zenadmin disable widgets_enabled

# Widget management
wp lw-zenadmin widget list
wp lw-zenadmin widget show dashboard_quick_press
wp lw-zenadmin widget hide dashboard_primary
wp lw-zenadmin widget show-all
wp lw-zenadmin widget hide-all
wp lw-zenadmin widget reset

# Menu management
wp lw-zenadmin menu list
wp lw-zenadmin menu show tools.php
wp lw-zenadmin menu hide edit-comments.php
wp lw-zenadmin menu show-all
wp lw-zenadmin menu hide-all
wp lw-zenadmin menu reset
```

See [docs/CLI.md](docs/CLI.md) for the complete command reference.

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

[](#installation)

```
composer require lwplugins/lw-zenadmin
```

Or download and upload to `/wp-content/plugins/`.

Usage
-----

[](#usage)

1. Go to **LW Plugins → ZenAdmin**
2. Toggle Notice Collector, Widget Manager, Menu Manager, and Admin Bar Manager on/off
3. Configure widget visibility in the **Widgets** tab
4. Configure menu visibility in the **Menus** tab
5. Configure admin bar visibility in the **Admin Bar** tab

Settings
--------

[](#settings)

OptionDefaultDescription`notices_enabled``true`Enable/disable the notice collector`widgets_enabled``true`Enable/disable the widget manager`menu_enabled``false`Enable/disable the admin menu manager`adminbar_enabled``false`Enable/disable the admin bar managerWidget, menu, and admin bar visibility are stored separately and can be managed from the admin UI or CLI.

Documentation
-------------

[](#documentation)

- [CLI Commands](docs/CLI.md)
- [Hooks Reference](docs/HOOKS.md)

Development
-----------

[](#development)

```
# Install dependencies
composer install

# Run code sniffer
composer phpcs

# Fix coding standards
composer phpcbf
```

Links
-----

[](#links)

- [GitHub](https://github.com/lwplugins/lw-zenadmin)
- [LW Plugins](https://lwplugins.com)

License
-------

[](#license)

GPL-2.0-or-later

Sponsor
-------

[](#sponsor)

[ ![Sinann](https://camo.githubusercontent.com/08cb3e29f7e91a32ff084d73f5e4c33b6ac8f3508f20dfe040357e9a94c5952b/68747470733a2f2f73696e616e6e2e696f2f66617669636f6e2e737667)](https://sinann.io/)Supported by [Sinann](https://sinann.io/)

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance89

Actively maintained with recent releases

Popularity10

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity49

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 ~4 days

Recently: every ~9 days

Total

11

Last Release

57d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/56bc0e3c885c56236e52eaed12997aa4fbaf0645299acf0092a8cc5b887d65b0?d=identicon)[trueqap](/maintainers/trueqap)

---

Top Contributors

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

###  Code Quality

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/lwplugins-lw-zenadmin/health.svg)

```
[![Health](https://phpackages.com/badges/lwplugins-lw-zenadmin/health.svg)](https://phpackages.com/packages/lwplugins-lw-zenadmin)
```

###  Alternatives

[wecodemore/current-admin-info

Displays info about the current admin screen and its globals, contextual hooks, etc.

852.7k](/packages/wecodemore-current-admin-info)

PHPackages © 2026

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