Thisismyurl Dashboard Notice Control suppresses all admin notices in the WordPress dashboard. If this plugin saves you time, consider supporting the work at https://github.com/sponsors/thisismyurl. What it does: Removes callbacks attached to admin_notices , all_admin_notices , network_admin_notices
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.0 and PHP 7.4.
SourceWordPress plugins · Nov 12, 2026
01 / Source details
Aboutthistool.
Thisismyurl Dashboard Notice Control suppresses all admin notices in the WordPress dashboard.
If this plugin saves you time, consider supporting the work at https://github.com/sponsors/thisismyurl.
What it does:
Removes callbacks attached to admin_notices , all_admin_notices , network_admin_notices , and user_admin_notices .
Hides notice-like UI via scoped admin CSS in #wpbody-content .
Two separate switches:
There are two toggles in this plugin and they are easy to confuse, so here they are side by side.
Notice suppression is the plugin itself, and it is ON from the moment you activate. It removes the notice callbacks before they run, and hides any notice markup that still prints. Turn it off and your notices come back.
Auto-dismiss is a separate extra, and it is OFF unless you turn it on. When enabled, it clicks the dismiss button on notices that have one, so plugins that only record “seen” after a click stop re-nagging on every page load.
The two do not depend on each other. Turning auto-dismiss on does not change what is hidden; it only changes whether the dismissal gets recorded. Suppression works exactly the same whether auto-dismiss is on or off.
Important:
This plugin intentionally hides all notices, including potentially important update or security messages.
Recommended for controlled environments where notice noise blocks productivity and you have an alternative update/security monitoring process.
Safety controls:
On/off switch for SUPPRESSION at Settings > Thisismyurl Dashboard Notice Control. Suppression is on from activation; uncheck it to show all admin notices again without editing any code. This switch does not control auto-dismiss, which is separate and off by default.
Emergency request bypass for administrators (use the nonce-signed link from the admin bar or Plugins screen; the nonce is required): ?thisismyurl_dnc_show_notices=1&thisismyurl_dnc_nonce=…
Optional JS AUTO-DISMISS toggle, off unless you set it. This is the separate second switch, and it does not turn suppression on or off: THISISMYURL_DASHBOARD_NOTICE_CONTROL_AUTO_DISMISS
Settings page at Settings > Thisismyurl Dashboard Notice Control (on/off switch + allowlist)
Plugin action links on Plugins screen: “Settings” and “Show Notices Once”
Admin bar shortcut for administrators: “Show Notices Once”
Per-plugin allowlist:
Enter plugin slugs (one per line) at Settings > Thisismyurl Dashboard Notice Control. Notices from allowlisted plugins pass through suppression. Matching compares the notice callback’s source file against that plugin’s own folder inside the plugins directory, including plugins installed via a symlink or junction. Slugs are lowercased, so a plugin folder with uppercase letters should be entered in lowercase.
Notices can be kept visible on individual admin screens while staying suppressed everywhere else, so a screen where a notice carries real workflow meaning does not have to be won by turning the plugin off.
add_filter( 'thisismyurl_dashboard_notice_control_suppress_on_screen', function ( $suppress, $screen_id ) { // Keep notices on the Updates and Site Health screens. if ( in_array( $screen_id, array( 'update-core', 'site-health' ), true ) ) { return false; } return $suppress; }, 10, 2 );
The filter receives the suppression decision, the current screen ID, and the WP_Screen object. When no screen has been determined yet the ID is an empty string and suppression stays on, so an unrecognised context never silently stops suppressing. Keep your callback free of side effects: it runs several times per request.
This plugin’s own settings screen is exempt by default. WordPress prints the “Settings saved.” confirmation directly rather than through a notice hook, so without the exemption you would save the allowlist and get no confirmation at all. Return true from the filter for that screen if you want it suppressed anyway.
Note that the same is true of other Settings screens: saving Settings > General or Reading prints its confirmation the same way, and it is hidden while suppression is on. Exempt those screens with the filter if your team relies on that confirmation.
WP-CLI
A read-only status command reports what the site is currently hiding and what is controlling it, which is useful in a deploy script or across a fleet without opening wp-admin.
wp thisismyurl-dashboard-notice-control status wp thisismyurl-dashboard-notice-control status --format=json
It reports the plugin version, whether suppression is enabled, whether the enable and bypass constants are defined, whether JS auto-dismiss is on, whether network notices are suppressed, and the current allowlist. The command never writes anything; use the settings screen, the constants, or the filters to change behaviour.
Accessibility Considerations
This plugin can create accessibility and compliance risk because it suppresses status and error messaging in wp-admin.
If your admin users rely on assistive technologies, do not run this plugin without testing and operational controls.
Use the bypass query parameter during troubleshooting.
Validate critical admin flows with keyboard-only and screen reader testing.
Recent a11y review outcome:
Automated and specialist review completed.
Result: not universally accessibility-safe as an all-or-nothing policy plugin.
Recommendation: internal/controlled-use deployment unless your organization accepts this trade-off and has alternate alerting workflows.
02 / Source details
Gettingstarted.
01Upload the plugin folder to /wp-content/plugins/ .
02Activate the plugin from Plugins > Installed Plugins.
03Reload wp-admin pages. Notices will be suppressed automatically.
03 / Source details
Frequently asked questions.
Does this hide core update nags too?
Yes. It is designed to hide all admin notices, including update nags.
Does this affect front-end visitors?
No. It only runs in wp-admin.
Can this break other plugins?
It can interfere with plugins that rely on visible notices for workflow guidance. Test in staging before production rollout.
Why auto-dismiss notices with JavaScript?
Some plugins store a “dismissed” state only after the dismiss button is clicked. Auto-dismiss helps keep those plugins in a consistent state.
Does the plugin start hiding notices as soon as I activate it?
Yes. Notice suppression is the plugin’s job and it is on from activation, with no setup step. If you want it off, uncheck the switch at Settings > Thisismyurl Dashboard Notice Control.
Is auto-dismiss enabled by default?
No, and this is the switch people mix up with the one above. Suppression is on from activation; auto-dismiss is a separate feature that stays off until you turn it on with THISISMYURL_DASHBOARD_NOTICE_CONTROL_AUTO_DISMISS or the matching filter. Leaving auto-dismiss off does not stop notices being hidden.
What is the difference between suppression and auto-dismiss?
Suppression stops the notice from appearing at all, by removing the callback before it runs. Auto-dismiss deals with the notices that carry a dismiss button, by clicking it for you so the plugin that owns the notice records it as seen and stops raising it again. Suppression is about what you see; auto-dismiss is about what the other plugin remembers.
FinderPress Media Auditor helps site administrators scan for broken images, missing Media Library files, unreachable media URLs, and other media issues across WordPress content. Use it to audit images, video, audio, PDFs, featured images, and attachment files without sending scan data to an external
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati