{"id":281928,"date":"2026-03-19T15:57:29","date_gmt":"2026-03-19T15:57:29","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/smart-admin-notice-manager\/"},"modified":"2026-09-05T16:24:44","modified_gmt":"2026-09-05T16:24:44","slug":"umangapps-notice-organizer","status":"publish","type":"plugin","link":"https:\/\/it.wordpress.org\/plugins\/umangapps-notice-organizer\/","author":20951130,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.1.1","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Toggle Admin Notices","header_author":"umangapps","header_description":"Manages plugin & theme admin notices intelligently. Groups notices, auto-hides repeated ones, and offers \"Remind me later\" functionality.","assets_banners_color":"acadaa","last_updated":"2026-09-05 16:24:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/phptutorialpoints.in\/","header_author_uri":"https:\/\/profiles.wordpress.org\/umangapps\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":636,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"umangapps48","date":"2026-09-05 16:24:44","revision":3682625},"1.1.0":{"tag":"1.1.0","author":"umangapps48","date":"2026-09-05 16:24:44","revision":3682625}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3486662,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3486662,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3579932,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3579932,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[268230,26308,151991,268229],"plugin_category":[],"plugin_contributors":[258123],"plugin_business_model":[],"class_list":["post-281928","plugin","type-plugin","status-publish","hentry","plugin_tags-admin-notice-manager","plugin_tags-admin-notices","plugin_tags-hide-admin-notices","plugin_tags-manage-notices","plugin_contributors-umangapps","plugin_committers-umangapps48"],"banners":{"banner":"https:\/\/ps.w.org\/umangapps-notice-organizer\/assets\/banner-772x250.png?rev=3579932","banner_2x":"https:\/\/ps.w.org\/umangapps-notice-organizer\/assets\/banner-1544x500.png?rev=3579932","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/umangapps-notice-organizer\/assets\/icon-128x128.png?rev=3486662","icon_2x":"https:\/\/ps.w.org\/umangapps-notice-organizer\/assets\/icon-256x256.png?rev=3486662","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Toggle Admin Notices cleans up your WordPress dashboard by grouping admin notices according to the plugin or theme that produced them. Each group is collapsible, and every notice can be snoozed for a chosen duration or permanently dismissed \u2014 all on a per-user basis.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li><strong>Group by source<\/strong> \u2014 notices are organised into collapsible panels labelled with the real plugin\/theme display name (read directly from plugin headers).<\/li>\n<li><strong>Per-user preferences<\/strong> \u2014 dismissals and snoozes are stored in user meta, so each admin user has independent control.<\/li>\n<li><strong>Flexible snooze durations<\/strong> \u2014 choose to snooze a notice for 1 hour, 1 day, or 1 week.<\/li>\n<li><strong>Permanent dismiss<\/strong> \u2014 hide a notice for good (for your account).<\/li>\n<li><strong>Auto-deduplication<\/strong> \u2014 identical notices shown multiple times are collapsed automatically.<\/li>\n<li><strong>Covers all notice hooks<\/strong> \u2014 intercepts both <code>admin_notices<\/code> and <code>all_admin_notices<\/code>.<\/li>\n<li><strong>Settings page<\/strong> \u2014 view how many notices are dismissed and reset them with one click (Settings \u2192 Admin Notices).<\/li>\n<li><strong>PHP 8.4 compatible<\/strong> \u2014 uses typed properties, <code>str_starts_with()<\/code>, and avoids all deprecated patterns.<\/li>\n<li><strong>Accessible<\/strong> \u2014 keyboard-navigable group toggles with proper <code>aria-expanded<\/code> attributes and visible focus rings.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install it directly from the WordPress plugin directory.<\/li>\n<li>Activate the plugin from the <strong>Plugins<\/strong> screen.<\/li>\n<li>That's it \u2014 your admin notices will automatically be grouped.<\/li>\n<\/ol>\n\n<p>To reset dismissed notices, go to <strong>Settings \u2192 Admin Notices<\/strong>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20hide%20critical%20wordpress%20core%20updates%3F\"><h3>Will this hide critical WordPress core updates?<\/h3><\/dt>\n<dd><p>No. Critical WordPress core updates and fatal error warnings use dedicated hooks that are not intercepted.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20all%20third-party%20plugins%3F\"><h3>Does it work with all third-party plugins?<\/h3><\/dt>\n<dd><p>Yes. The plugin hooks into <code>admin_notices<\/code> and <code>all_admin_notices<\/code>, which are the standard WordPress notice APIs used by nearly all plugins and themes.<\/p><\/dd>\n<dt id=\"where%20are%20dismissed%20notices%20stored%3F\"><h3>Where are dismissed notices stored?<\/h3><\/dt>\n<dd><p>Dismissals are stored in user meta (<code>wp_usermeta<\/code>), so they are per-user. Resetting them is available on <strong>Settings \u2192 Admin Notices<\/strong>.<\/p><\/dd>\n<dt id=\"does%20it%20support%20multisite%3F\"><h3>Does it support multisite?<\/h3><\/dt>\n<dd><p>It works on individual sites within a multisite network. Network-wide notice management is not yet supported.<\/p><\/dd>\n<dt id=\"does%20this%20slow%20down%20the%20admin%20area%3F\"><h3>Does this slow down the admin area?<\/h3><\/dt>\n<dd><p>No. Notice interception uses PHP output buffering (fast), and DOM reorganisation is handled client-side with a small vanilla-jQuery script loaded only in the admin area.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li><strong>New:<\/strong> Multiple snooze durations \u2014 1 hour, 1 day, or 1 week (previously fixed at 1 day).<\/li>\n<li><strong>New:<\/strong> Settings page under Settings \u2192 Admin Notices to view and reset dismissed notices.<\/li>\n<li><strong>New:<\/strong> \"Settings\" quick-link on the Plugins screen row.<\/li>\n<li><strong>New:<\/strong> Per-user storage via <code>user_meta<\/code> instead of a shared site option, giving each admin independent control.<\/li>\n<li><strong>New:<\/strong> Also intercepts <code>all_admin_notices<\/code> hook (previously only <code>admin_notices<\/code>).<\/li>\n<li><strong>New:<\/strong> Plugin display names are now resolved from actual plugin headers via <code>get_plugins()<\/code>.<\/li>\n<li><strong>Improved:<\/strong> JavaScript refactored \u2014 proper <code>escAttr<\/code> helper, keyboard accessibility (<code>Enter<\/code>\/<code>Space<\/code> toggles), <code>aria-expanded<\/code> support, and live group-count updates after dismissal.<\/li>\n<li><strong>Improved:<\/strong> CSS updated with accessible focus rings, flexbox action bar, and RTL-friendly spacing.<\/li>\n<li><strong>Improved:<\/strong> PHP 8.4 compatibility \u2014 typed class properties, <code>str_starts_with()<\/code>, <code>ReflectionException<\/code> catch, <code>Closure::fromCallable()<\/code> for named-function reflection.<\/li>\n<li><strong>Improved:<\/strong> Groups with a single notice are auto-expanded on load.<\/li>\n<li><strong>Fixed:<\/strong> Empty groups are now removed from the DOM after their last notice is dismissed.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Added functionality to group notices by plugin\/theme.<\/li>\n<li>Added 'Snooze' for 24 hours feature.<\/li>\n<li>Added permanent 'Dismiss' feature.<\/li>\n<li>Added auto-deduplication of identical notices.<\/li>\n<\/ul>","raw_excerpt":"Manages plugin &amp; theme admin notices intelligently \u2014 groups by source, supports flexible snooze options, and stores preferences per user.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/281928","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=281928"}],"author":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/umangapps48"}],"wp:attachment":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=281928"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=281928"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=281928"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=281928"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=281928"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=281928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}