Plugin

Admin Notice NoMore

A free WordPress plugin that clears admin-notice clutter from wp-admin, with a one-click, nonce-protected way to bring every notice back the moment you need it.

Version
1.6140
Size
6.5 MB
Price
Free
Requires
WordPress 6.0+, PHP 7.4+

Admin Notice NoMore is a small, free WordPress plugin that does one thing: it clears the admin-notice clutter out of wp-admin so your dashboard is quiet again. It is built for teams that already handle their updates, alerts, and security checks somewhere other than the WordPress dashboard, and it ships with a one-click way to bring every notice back the moment you need it.

It is free, licensed GPLv2 or later, and the source lives on GitHub (opens in new tab).


What it does

  • Removes the registered callbacks for WordPress’s admin-notice hooks, so notices never render.
  • Hides any remaining notice UI with scoped admin-side CSS.
  • Offers an optional auto-dismiss mode for dismissible notices, switched off by default.

Why it exists

Some WordPress dashboards are buried under plugin promos, update nags, and ‘please rate us’ banners. On a site managed by a team that already tracks updates and security outside the dashboard, that noise is pure friction, and it trains people to dismiss notices without reading them, which is its own quiet risk. Admin Notice NoMore gives you an explicit, all-or-nothing way to turn the noise off.


An honest note on accessibility

This matters enough to say plainly. A specialist accessibility review found that suppressing all admin notices can eliminate the only programmatic signal that certain actions completed: the status and error messages that assistive technology reads from the WordPress admin-notice area. For someone who relies on a screen reader to operate wp-admin, that is a complete information blackout, not a minor inconvenience, and it is a real Web Content Accessibility Guidelines (WCAG) concern, not an abstract one. The recommendation from that review: use this plugin only in controlled or internal environments where your team has an alternate way to surface operational alerts.

If your admin environment includes people who rely on assistive technology, or who depend on notice-based feedback, this is not the plugin for you, and I would rather tell you that here than have you find it out later.


The safety controls

A plugin that hides everything is only safe if it gives you a guaranteed way back. This one does, several ways:

  • One click, for anyone: a ‘Show Notices Once’ link on the Plugins screen and a matching shortcut in the admin bar. Both are nonce-protected and put every notice back for a single page load, without changing your setting.
  • Emergency bypass: add ?thisismyurl_nomore_show_notices=1 to any admin URL to see notices for that request.
  • For teams managing in code: constants (THISISMYURL_ADMIN_NOTICE_NOMORE_ENABLED, THISISMYURL_ADMIN_NOTICE_NOMORE_BYPASS, THISISMYURL_ADMIN_NOTICE_NOMORE_AUTO_DISMISS) and filters (thisismyurl_admin_notice_nomore_enabled, thisismyurl_admin_notice_nomore_bypass, thisismyurl_admin_notice_nomore_auto_dismiss, thisismyurl_admin_notice_nomore_css_selectors) control the behaviour from your theme or a must-use plugin.

Scope and trade-offs

  • It runs in wp-admin only. The front end of your site is untouched.
  • It hides all admin notices, including high-priority update and security warnings.
  • It can mask helpful guidance from plugins that use notices to walk you through setup.

Try it in staging first. Only put it on production once you are sure your update and security process does not depend on seeing notices in the dashboard.


How to install it

  • Requirements: WordPress 6.0 or newer, and PHP 7.4 or newer.
  • Download the latest release from GitHub (opens in new tab).
  • Copy the plugin folder to wp-content/plugins/thisismyurl-admin-notice-nomore.
  • Activate This Is My URL Admin Notice NoMore on the Plugins screen.
  • Reload any wp-admin page. The dashboard should be quiet.

Built to be a good neighbour

  • Blocks direct file access with an ABSPATH guard.
  • Stores nothing in your options table and creates no custom tables.
  • Makes no external network calls.
  • Keeps a minimal runtime footprint.

It is free. If it saves you time, you are welcome to support the work, and if you hit a problem or have a question, get in touch.