{"id":315081,"date":"2026-05-25T09:39:47","date_gmt":"2026-05-25T09:39:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/notice-tracker\/"},"modified":"2026-06-07T19:32:39","modified_gmt":"2026-06-07T19:32:39","slug":"notice-vault","status":"publish","type":"plugin","link":"https:\/\/te.wordpress.org\/plugins\/notice-vault\/","author":23372382,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.0","requires":"6.4","requires_php":"7.2","requires_plugins":null,"header_name":"Notice Vault","header_author":"Abdur Rahman Emon","header_description":"Manage and organize WordPress admin notices by moving them from the cluttered dashboard into a centralized notice management system.","assets_banners_color":"858e99","last_updated":"2026-06-07 19:32:39","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/abdur-emon\/notice-vault","header_author_uri":"https:\/\/profiles.wordpress.org\/abduremon\/","rating":0,"author_block_rating":0,"active_installs":20,"downloads":272,"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":"abduremon","date":"2026-05-25 09:39:24"},"1.0.1":{"tag":"1.0.1","author":"abduremon","date":"2026-05-25 10:49:45"},"1.0.2":{"tag":"1.0.2","author":"abduremon","date":"2026-05-25 11:33:30"},"1.0.3":{"tag":"1.0.3","author":"abduremon","date":"2026-06-07 19:32:39"}},"upgrade_notice":{"1.0.3":"<p>Major UI\/UX redesign with a card-based settings layout, refreshed popup, and a brand logo update. Safe drop-in \u2014 a one-shot migration runs on first admin load; no manual action required.<\/p>","1.0.2":"<p>Maintenance release \u2014 syncs the internal version constant with the plugin header. Safe drop-in.<\/p>","1.0.1":"<p>Maintenance release \u2014 minimum WordPress version bumped to 6.4. Update WordPress first if you&#039;re still on an older release.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3547277,"resolution":"128x128","location":"assets","locale":"","width":129,"height":129},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3547277,"resolution":"256x256","location":"assets","locale":"","width":257,"height":257}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3547277,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3547277,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3563866,"resolution":"1","location":"assets","locale":"","width":1200,"height":924},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3563866,"resolution":"2","location":"assets","locale":"","width":1200,"height":990}},"screenshots":{"1":"Notice Type panel","2":"Pop-up &amp; Auto Expires panel"}},"plugin_section":[61],"plugin_tags":[26308,434,4906,2345],"plugin_category":[],"plugin_contributors":[264274,264288],"plugin_business_model":[],"class_list":["post-315081","plugin","type-plugin","status-publish","hentry","plugin_section-featured","plugin_tags-admin-notices","plugin_tags-dashboard","plugin_tags-notifications","plugin_tags-productivity","plugin_contributors-abduremon","plugin_contributors-ismail0071","plugin_committers-abduremon"],"banners":{"banner":"https:\/\/ps.w.org\/notice-vault\/assets\/banner-772x250.png?rev=3547277","banner_2x":"https:\/\/ps.w.org\/notice-vault\/assets\/banner-1544x500.png?rev=3547277","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/notice-vault\/assets\/icon-128x128.png?rev=3547277","icon_2x":"https:\/\/ps.w.org\/notice-vault\/assets\/icon-256x256.png?rev=3547277","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/notice-vault\/assets\/screenshot-1.png?rev=3563866","caption":"Notice Type panel"},{"src":"https:\/\/ps.w.org\/notice-vault\/assets\/screenshot-2.png?rev=3563866","caption":"Pop-up &amp; Auto Expires panel"}],"raw_content":"<!--section=description-->\n<h4>Take Control of Your Dashboard with Notice Vault<\/h4>\n\n<p>Is your WordPress dashboard cluttered with constant plugin alerts, theme warnings, and update notices? <strong>Notice Vault<\/strong> captures every admin notice as it fires and moves it into a tidy popup, so you can keep working without the visual noise \u2014 and read everything later at your convenience.<\/p>\n\n<p>WordPress admin notices can be helpful, but they often become overwhelming, taking up valuable screen real estate and disrupting your workflow. Notice Vault gives you per-type rules and a single counter in the admin bar so nothing is ever missed.<\/p>\n\n<h4>Why Choose Notice Vault?<\/h4>\n\n<ul>\n<li><strong>Declutter Your Workspace:<\/strong> Move noisy admin notices out of the dashboard and into a dedicated popup.<\/li>\n<li><strong>Improve Productivity:<\/strong> Focus on your content instead of closing endless alert boxes.<\/li>\n<li><strong>Granular Control:<\/strong> Configure every notice category separately \u2014 popup, hide, or leave alone.<\/li>\n<li><strong>Lightweight &amp; Fast:<\/strong> Admin-only by design. Zero overhead on the front end.<\/li>\n<\/ul>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Capture &amp; Centralize:<\/strong> Admin notices fired through <code>admin_notices<\/code>, <code>network_admin_notices<\/code>, <code>user_admin_notices<\/code>, and <code>all_admin_notices<\/code> are captured into a single popup.<\/li>\n<li><strong>Per-Type Rules:<\/strong> Configure each of the six notice categories (success, error, warning, info, system, non-standard) to either show in the popup or leave on the dashboard as usual.<\/li>\n<li><strong>Admin Bar Counter:<\/strong> A \"Notices\" item appears in the WordPress admin bar with a live unread counter and a quick preview of your most recent notices.<\/li>\n<li><strong>Three Popup Styles:<\/strong> Pick between Slide from Right (default), Modal Popup (centered), or Slide Background Panel.<\/li>\n<li><strong>Mark as Read &amp; Dismiss:<\/strong> Mark notices read individually or in bulk, or dismiss them entirely. Read state is per-user, so each admin keeps their own view.<\/li>\n<li><strong>Auto-Expire:<\/strong> Notices older than a configurable number of days (default 30, range 1\u2013365) are removed automatically by a daily cron job.<\/li>\n<li><strong>Privacy-First:<\/strong> All notices are stored locally in your WordPress database. No external services, no tracking, no phone-home.<\/li>\n<\/ul>\n\n<h4>Experience a Distraction-Free WordPress Workflow<\/h4>\n\n<p>Whether you are managing multiple sites or a blogger tired of constant upselling, <strong>Notice Vault<\/strong> helps you maintain a professional, organized, and distraction-free environment.<\/p>\n\n<p><strong>Stop the clutter and start focusing on what matters: Your Website.<\/strong><\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p><strong>Notice Vault does not:<\/strong><\/p>\n\n<ul>\n<li>Collect any user data<\/li>\n<li>Send data to external servers<\/li>\n<li>Use cookies or tracking<\/li>\n<li>Store personal information<\/li>\n<\/ul>\n\n<p><strong>All notices are stored locally in your WordPress database and are automatically deleted after the configured expiration period.<\/strong><\/p>\n\n<h4>About<\/h4>\n\n<p><strong>Notice Vault<\/strong> is developed and maintained by Abdur Rahman Emon and Md. Ismail. Source code, issue tracking, and contributions are welcome on the project's GitHub repository.<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress admin panel<\/li>\n<li>Navigate to <strong>Plugins \u2192 Add New<\/strong><\/li>\n<li>Search for \"Notice Vault\"<\/li>\n<li>Click <strong>Install Now<\/strong><\/li>\n<li>Activate the plugin<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Log in to your WordPress admin panel<\/li>\n<li>Navigate to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong><\/li>\n<li>Choose the ZIP file and click <strong>Install Now<\/strong><\/li>\n<li>Activate the plugin<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20hide%20all%20admin%20notices%3F\"><h3>Does this plugin hide all admin notices?<\/h3><\/dt>\n<dd><p>No, you have full control. You can configure each notice type separately to either show it in the pop-up (out of the dashboard) or leave it in place.<\/p><\/dd>\n<dt id=\"will%20i%20miss%20important%20notices%3F\"><h3>Will I miss important notices?<\/h3><\/dt>\n<dd><p>No! Notices are captured and stored in the pop-up. You'll see a counter in the admin toolbar showing how many unread notices you have.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20multisite%3F\"><h3>Does this work with multisite?<\/h3><\/dt>\n<dd><p>Notice Vault runs per-site on a multisite network \u2014 activate it on each subsite you want to manage. Network-wide automatic activation and shared notice storage across the network are not supported in 1.0.0.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>No! The plugin uses lazy loading, transient caching, and minimal database queries. It has zero impact on frontend performance.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20pop-up%20appearance%3F\"><h3>Can I customize the pop-up appearance?<\/h3><\/dt>\n<dd><p>Yes! You can choose from 3 popup styles: Slide from Right, Modal Popup, or Slide Background Panel.<\/p><\/dd>\n<dt id=\"how%20long%20are%20notices%20stored%3F\"><h3>How long are notices stored?<\/h3><\/dt>\n<dd><p>By default, notices are automatically deleted after 30 days. You can customize this in the settings.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20translation-ready%3F\"><h3>Is this plugin translation-ready?<\/h3><\/dt>\n<dd><p>Yes! Notice Vault is fully translation-ready with a .pot file included.<\/p><\/dd>\n<dt id=\"what%20happens%20immediately%20after%20i%20activate%20the%20plugin%3F\"><h3>What happens immediately after I activate the plugin?<\/h3><\/dt>\n<dd><p>By default, every captured notice category (success, error, warning, info, system, non-standard) is set to <strong>\"Show in popup\"<\/strong>. The moment the plugin is active, admin notices from every plugin and theme will move from your dashboard into the Notices popup instead of appearing inline. You can change this per category at <strong>Notice Vault \u2192 Settings<\/strong> \u2014 choose <strong>\"Do nothing\"<\/strong> to let a category render on the dashboard as it normally would.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3 - 2026-06-08<\/h4>\n\n<ul>\n<li>New: Full UI\/UX redesign \u2014 card-based settings layout with brand logo hero, indigo accent, segmented controls for per-type rules, visual popup-style picker with mini previews, sticky save bar with dirty-form detection, side rail with stats + how-it-works.<\/li>\n<li>New: Popup refresh \u2014 slimmer header, state tabs (Unread\/All), wrap-style filter chips, redesigned notice cards with type-colored edge + hover lift, custom SVG empty-state, skeleton loading, toasts with colored stripe + progress bar, confirm modal with backdrop blur.<\/li>\n<li>Fix: Saving settings no longer renders the \"Settings saved.\" notice twice.<\/li>\n<li>Fix: Admin-bar count badge correctly hides on count = 0 (the previous <code>!important<\/code> chain defeated jQuery <code>.hide()<\/code>); badge inner text also resets to \"0\" for screen-reader parity.<\/li>\n<li>Fix: Filter chips in the popup wrap to multiple rows instead of horizontally overflowing the popup edge.<\/li>\n<li>Fix: Removed redundant jQuery <code>.focus()<\/code> shorthand that triggered a JQMIGRATE deprecation warning.<\/li>\n<li>Asset: Brand logo now sits beside \"Notice Vault\" in the settings hero (56\u00d756) and beside the \"Notices\" title in the popup header (22\u00d722), replacing the generic dashicon-bell.<\/li>\n<li>Author URI: Changed from GitHub profile to https:\/\/profiles.wordpress.org\/abduremon\/.<\/li>\n<li>i18n: POT regenerated to match the redesigned strings.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix: Sync NOTICE_VAULT_VERSION constant with plugin version<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: Updated minimum WordPress version requirement to 6.4<\/li>\n<\/ul>\n\n<h4>1.0.0 - 2026-05-20<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Notice capture system covering <code>admin_notices<\/code>, <code>network_admin_notices<\/code>, <code>user_admin_notices<\/code>, and <code>all_admin_notices<\/code>.<\/li>\n<li>Admin toolbar counter with quick-preview submenu.<\/li>\n<li>Popup interface with three display styles (Slide from Right, Modal, Slide Background Panel).<\/li>\n<li>Settings page with per-type rules and a configurable auto-expire window.<\/li>\n<li>\"Load more\" pagination in the popup for users with large notice lists.<\/li>\n<li>Captured notice content preserves clickable links and basic formatting through a strict server-side <code>wp_kses<\/code> allowlist (<code>&lt;a&gt;<\/code>, <code>&lt;strong&gt;<\/code>, <code>&lt;em&gt;<\/code>, <code>&lt;code&gt;<\/code>, lists, \u2026); scripts, iframes, and inline event handlers always stripped.<\/li>\n<li>System notices (<code>update-nag<\/code>, <code>update-message<\/code>, \u2026) are detected before generic <code>notice-*<\/code> severity classes so they reliably route to the System bucket.<\/li>\n<li>Filterable popup type dropdown \u2014 custom buckets registered via the <code>notice_vault_notice_types<\/code> filter appear here too.<\/li>\n<li>Multisite uninstall iterates every blog and drops its per-blog notices table.<\/li>\n<li>Daily cleanup cron sweeps per-user unread-count transients when anything actually expires, so the admin-bar badge can't show a stale count past expiry.<\/li>\n<li>Long URLs inside notice content wrap instead of overflowing the popup.<\/li>\n<li>Confirm modal is localized and specific to the clear-all action.<\/li>\n<li>AJAX errors (mark-as-read \/ dismiss \/ mark-all-read \/ clear-all) surface a toast on failure instead of silently doing nothing.<\/li>\n<\/ul>","raw_excerpt":"Control your WordPress dashboard with Notice Vault - hide, manage, and organize admin alerts for a clean, distraction-free site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/315081","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=315081"}],"author":[{"embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/abduremon"}],"wp:attachment":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=315081"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=315081"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=315081"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=315081"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=315081"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=315081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}