Disable Admin Notices in WordPress — Clean Your Dashboard for Good
Unnotifier is a free hide WordPress notices plugin that puts two buttons on every admin notice: Hide for me and Hide for all. Choose show all, individual control, or hide all — then restore anything from Settings or the admin bar.
What Is Unnotifier?
Unnotifier is a free hide WordPress notices plugin for site admins, developers, and agencies who need a quieter wp-admin. It lets you disable admin notices WordPress shows for your own account or for every user, using three display modes with restore controls. The plugin is free on WordPress.org with no paid tiers, and it keeps all data in local options and user meta without external requests.
- Price Free on WordPress.org
- Modes Show all, individual, hide all
- Storage Options & user meta only
- Requires WordPress 5.0+, PHP 7.4+
Why Does the WordPress Admin Feel So Noisy?
Because dozens of plugins dump upgrade pitches, reminders, and banners into the same notice area — and WordPress has no built-in way to silence them one by one.
Upgrade Banners Everywhere
Premium upsells and “limited offer” notices stack on every admin screen and bury the messages that actually matter.
Plugin Stacks Amplify the Noise
WooCommerce shops, SEO toolkits, and agency stacks easily run dozens of plugins — each adding its own admin notices.
Clients See Developer Clutter
Technical warnings and debug prompts confuse non-technical clients when agencies hand over a site without cleaning the dashboard.
Unnotifier fixes it at the notice level. It is a WordPress dashboard cleanup plugin that lets you hide admin notifications WordPress shows — personally, globally, or all at once — without deleting plugins or editing code.
What Can Unnotifier Actually Do?
Hide admin notifications WordPress shows with precise controls, three display modes, source detection, and a restore workflow — all stored locally in options and user meta.
Disable Admin Notices Individually with Two Buttons
In Individual mode, every captured notice gets Hide for me and Hide for all. Personal hides write to user meta; global hides write to a site option and require an administrator.
- Hide for me — current user only
- Hide for all — admins only
- AJAX hide with no page reload
- Nonce + capability checks on every request
Pick Show all, Individual, or Hide all
Settings → Unnotifier exposes three modes from ModeManager: show_all (default WordPress behavior), individual (recommended hide buttons), and hide_all (strips admin_notices, network_admin_notices, and all_admin_notices).
- show_all — leave notices untouched
- individual — recommended control mode
- hide_all — remove notice hooks
- Switch modes anytime in General Settings
See Which Plugin Created Each Notice
Optional detection walks debug_backtrace up to 10 frames, uses PHP reflection on callbacks, and reads plugin file headers. Results are cached; turn the feature off under “Show plugin names in notices”.
- Call-stack analysis up to 10 frames
- Reflection on notice callbacks
- Plugin name from file headers
- Toggle detection off for performance
Review Hidden Notices and Bring Them Back
The Hidden Notices tab lists stored metadata in a WordPress list table, with Reset My Hidden Notices and Reset Hidden Notices For All. Optionally enable an admin-bar panel with a counter and one-click restore.
- Hidden Notices list table
- Reset My / Reset For All actions
- Optional admin-bar dropdown panel
- Restore notices one by one
No External Calls, No Paid Tiers
Hidden-notice data stays in the options table and user meta. There are no remote API calls, tracking, or Pro unlocks — the plugin is fully free on WordPress.org.
- Data only in options + user meta
- Zero external HTTP requests
- PSR-4 architecture with interfaces
- WordPress 5.0+ & PHP 7.4–8.4
How Does Unnotifier Capture and Hide Notices?
It hooks the three WordPress notice actions, buffers admin output in individual mode, stamps each notice with hide controls, and persists choices through secured AJAX handlers.
Capture & Hide Flow
- Step 1 — Hook admin_notices, network_admin_notices, and all_admin_notices so nothing slips past the capture layer.
- Step 2 — In individual mode, buffer admin output, identify each notice, and inject Hide for me / Hide for all controls.
- Step 3 — Persist personal hides in user_hidden_notices user meta and global hides in the global_hidden_notices option.
- Step 4 — Store source plugin, full content, excerpt, hidden_at timestamp, and hidden_by_user_id for every hidden notice.
Special Notice Layouts
- Elementor — Injects controls inside the custom e-notice flex container instead of breaking its layout.
- Disable Comments — Applies a flex-wrap fix for .disable__comment__alert notices so hide buttons stay usable.
- Security — Every AJAX hide/restore request verifies a nonce and the current user’s capabilities.
- Admin bar — Optional panel lists hidden notices with a counter and restores them without opening Settings.
Keeps notices visible until you dismiss them. Best default when you want to disable admin notices individually while still seeing critical system messages.
Removes the three notice hooks early for a fully quiet admin. Switch back to show_all or individual whenever you need the messages again.
Why Choose Unnotifier Over Other Notice Blockers?
Because the controls match real admin workflows: personal vs global hides, inspectable metadata, and a modern codebase with active support.
Personal and Global Hiding
Hide for me writes per-user preferences; Hide for all shares a global list with administrators. Both paths already ship in the free plugin.
Verified in Options + AjaxHandlerKnow the Notice Source
Stack traces, reflection, and plugin headers identify which plugin printed the banner so you can decide whether to hide or uninstall.
Optional — can be disabledNothing Is Gone Forever
Hidden notices stay in the database with excerpts and timestamps. Restore one notice, reset yours, or reset the global list.
Settings & admin-bar restoreAJAX Without Reloads
Hiding animates the notice away immediately. Nonces and capability checks protect every hide and restore action.
Admin UX stays smoothModern Plugin Architecture
PSR-4 autoloading, a singleton bootstrap, and interfaces around core components keep the code maintainable and auditable.
Inspired by DANI, rebuilt cleanlyFree on WordPress.org
No paid tiers, API keys, or upsell screens inside the product. Requirements stay at WordPress 5.0+ and PHP 7.4–8.4.
700+ active installsWho Should Use Unnotifier?
This hide WordPress notices plugin is for anyone who manages a busy wp-admin and needs selective silence without losing the ability to restore a message later.
Site Administrators
Clear upgrade pitches from the dashboard while keeping the notices you still need for day-to-day site care.
Developers & Staging Sites
Use individual mode while building, then switch to hide_all for focused debugging or client demos.
Agencies on Client Sites
Hide technical banners globally so clients see a calm admin, while your team can still manage restores.
WooCommerce Store Owners
Quiet promotional notices from payment, shipping, and marketing add-ons that crowd the shop dashboard.
SEO Specialists
Run large SEO stacks without every optimization plugin competing for attention in the notice tray.
Multisite Operators
Unnotifier hooks network_admin_notices too, so network screens get the same hide controls as single-site admin.
Frequently Asked Questions
What is Unnotifier?
Unnotifier is a free WordPress dashboard cleanup plugin that lets you disable admin notices individually or hide them all in wp-admin. It is built for site admins, developers, and agencies who need a quieter dashboard without losing the ability to restore notices later. The plugin is free on WordPress.org and requires WordPress 5.0 or higher with PHP 7.4 or higher.
Does Unnotifier hide notices for one user or for everyone?
Both. Hide for me stores the notice in the current user's user_hidden_notices meta, while Hide for all (administrators only) stores it in the global_hidden_notices option for every user.
What display modes does Unnotifier offer?
Three modes: show_all (normal WordPress behavior), individual (recommended — adds hide buttons to each notice), and hide_all (removes the admin notice hooks). Configure them under Settings → Unnotifier.
How does Unnotifier detect which plugin created a notice?
It analyzes debug_backtrace up to 10 frames, uses PHP reflection on callbacks, and reads plugin headers, then caches the result. You can disable the feature with the "Show plugin names in notices" setting.
Where are hidden notices stored?
Only in your WordPress database: personal hides in user meta and global hides in the options table, each with source plugin, content, excerpt, timestamp, and user ID. The plugin makes no external requests.
Can I restore a notice after hiding it?
Yes. Open the Hidden Notices tab to restore items or use Reset My / Reset For All, or enable the admin-bar panel to restore notices one by one from the counter dropdown.
Does Unnotifier work with Elementor notices?
Yes. Unnotifier has special handling for Elementor's e-notice layout and also fixes flex wrapping for Disable Comments alerts so the hide buttons remain usable.
Can server caching break Unnotifier in wp-admin?
It can. Unnotifier uses output buffering only in the admin area to capture notices; if your host caches wp-admin with nginx, Varnish, or similar, conflicts are possible — keep admin caching off or avoid the plugin on that host.
Need Help?
Our support team helps with installation, configuration, troubleshooting, and feature requests.
- Free plugin on WordPress.org — no Pro unlock
- Settings → Unnotifier for modes and restores
- WordPress.org support forum for bug reports
- On-site help via our Support page
Ready for a Quieter WordPress Admin?
Install Unnotifier free, pick Individual mode, and start clearing the noise — one notice or all of them.