Releases: hackrepair/disable-other-plugin-notices
Release list
v2.2.1 — Improve plugin details presentation
Improve plugin details presentation (v2.2.1)
- Adds branded standard and Retina header images to the WordPress View Details screen.
- Reports compatibility through WordPress 8.3.0 without the update checker's 8.3.999 fallback.
- Adds an FAQ contact for improvement suggestions and bug reports with an obfuscated email link.
- Standardizes user-facing PHP requirement displays on
Requires PHP: 7.4.
This release does not change notice-grouping behavior.
v2.2.0 — Catch promo banners inserted by client-side JavaScript
Catch promo banners inserted by client-side JavaScript (v2.2.0)
2.1.0 grouped promo banners printed via the in_admin_header action hook.
Investigating why Elementor's "Go Pro, Go Limitless" banner still wasn't
grouped on a live test site found that this particular banner is never
printed via any WordPress hook at all -- it's built and inserted into the
DOM by the plugin's own JavaScript (e-conversion-banner.min.js) after the
page has already loaded, positioned next to the page title. No hook fires
for the PHP-side collector to catch, no matter which hooks it scans.
Adds assets/js/dopn-banner-watcher.js, a small MutationObserver-based
script that watches for late-inserted elements matching an explicit CSS
selector allowlist (ships with Elementor's banner container; extensible
via the new dopn_js_late_banner_selectors filter) and relocates matches
into the same grouped panel, building one if none exists yet on the page.
Includes a pre-push security-hardening fix: each selector contributed via
the new filter is now validated individually before use, so one invalid
selector from another plugin can't take down matching for the rest of the
list.
v2.1.0 — Group promotional banners printed via in_admin_header
Some plugins print a promotional banner directly into the in_admin_header hook instead of admin_notices — specifically because it renders earlier, above the notice area, where a grouping plugin would otherwise never see it. Elementor's "Go Pro, Go Limitless" banner on the Plugins screen is one example.
Fixed: The same attribution logic this plugin already uses for the notice hooks (admin_notices, all_admin_notices, network_admin_notices, user_admin_notices) — asking PHP where each registered callback was declared, and leaving anything inside wp-admin/wp-includes untouched — is now also applied to in_admin_header itself. Banners like Elementor's are grouped into the same "Other plugin notices" panel; anything WordPress core prints on that hook is left exactly where it is.
No other behavior changes in this release.
v2.0.0 — Automatic updates from GitHub releases
What's Changed in v2.0.0
- Added (Automatic Updates): Wires in Yahnis Elsts' Plugin Update Checker library, vendored in
plugin-update-checker/. The Plugins screen now shows a normal "update available" notice and one-click update, checked against this repository's own releases — since the plugin isn't distributed on WordPress.org. - Documentation: Added the previously-missing
dopn_show_screen_optionfilter to the "For developers" list in readme.txt. - Correction: Adjusted the notional "Tested up to: 8.4" to the actually-verified 8.3.
The update check runs on its own schedule independent of the admin-only notice grouping, including during WordPress's background cron checks, so update availability is detected the same way it would be for any WordPress.org plugin.
📦 Download & Install
This is the first release with automatic updates built in, so it still needs a one-time manual install: download disable-other-plugin-notices.2.0.0.zip below, then either upload it fresh to /wp-content/plugins/ or use "Replace current with uploaded" from Plugins → Add Plugin → Upload Plugin if you already have an earlier version installed. From this release onward, future updates will show up as a normal one-click update on the Plugins screen — no manual re-upload needed.
v1.0.2 — Resilience, single-quote attribute support, and path resolution
What's Changed in v1.0.2
- Fixed (Attribute Quote Compatibility): Supported single-quoted HTML class attributes (e.g.
class='notice...') when marking notices withbelow-h2so WordPress core's relocation script inwp-admin/js/common.jscannot pull them out of the collapsed panel. - Resilience (Throwable Error Handling): Wrapped notice callback replay in
Throwableerror handling. Broken third-party notice callbacks that throw an Error or Exception no longer crashwp-adminor leave dangling output buffers. - Compatibility (Symlink & Bedrock Normalization): Added canonical
realpath()resolution for symlinked WordPress roots, Bedrock deployments, and Composer-managed plugins so origin detection matches reliably. - Tested up to: Verified against PHP 8.4 and modern WordPress runtimes.
- Code Quality: Moved PHPCS output escaping suppression comment directly above the unescaped output statement for clean static analysis with local review tools.
📦 Download & Install
Download disable-other-plugin-notices.1.0.2.zip below, upload to /wp-content/plugins/, and activate.