When they search, make sure they find you!
New

ID Admin Notices

Smart admin notice management with role-based visibility. Hides plugin nags and update notices from non-designated users while keeping errors, warnings, and success notices visible to everyone.

v2.0.0 Free Documentation

Description

WordPress admin notices are helpful — until they pile up. Plugin updates, license reminders, promotional banners, and feature announcements crowd the top of every admin page, pushing your actual content further and further down. The default dismiss button only hides them until the next page load, and many notices don’t even have one.

ID Admin Notices takes a smarter approach. Instead of treating every notice the same, it classifies them by type and gives you control over who sees what.

Notices That Matter Stay Visible

Errors, warnings, and success notices are never touched. These operational notices are always visible to every administrator — exactly as WordPress intended. No dismiss buttons are added, no visibility restrictions applied. If something is broken or needs attention, everyone sees it.

Plugin Nags and Info Notices Under Your Control

Promotional banners, license reminders, feature announcements, and other info notices are only shown to the administrators you designate. Every info and nag notice gets a persistent dismiss button — click the X and it stays gone permanently. No more clicking the same dismiss button on every page load.

Update nags from WordPress core are also restricted to designated users, but shown as-is without a dismiss button — so the right people always know when updates are available.

Clean Admin for Everyone Else

Non-designated administrators see a completely clean dashboard with only the notices that matter: errors, warnings, and success messages. Info nags and update notices are hidden via CSS that loads before the page renders — no flash of content, no JavaScript needed.

Choose who sees notices from Settings > Admin Notices. The default is all administrators, but you can restrict it to specific users with a simple checklist.

How It Works

When a designated user dismisses a notice, the plugin generates a unique hash of its content and stores it in the database. On every admin page load, it checks incoming notices against the dismissed list and silently removes the ones that have already been seen. The notice never renders, so there’s no flash of content before it disappears.

A small banner at the top of admin pages tells designated users how many notices are currently hidden, with a toggle to peek at them.

Full Control From the Settings Page

Visit Settings > Admin Notices to configure notice visibility and manage dismissed notices. A table shows everything that’s been dismissed, including a preview of the notice content and the date it was dismissed. Restore individual notices with a single click, or use the “Restore All” button to bring everything back at once.

Dismissed notices older than 90 days are automatically pruned, keeping the list clean without any manual maintenance.

Smart and Lightweight

Built with vanilla JavaScript (no jQuery dependency), the plugin uses a 150ms delay to ensure WordPress has finished rendering all notices before processing. The hash-based identification system works reliably with any notice from any plugin — if the notice text changes (like a new version number), it’s treated as a new notice and appears again.

Non-designated users don’t load any JavaScript at all. Their notices are hidden purely with CSS, making the overhead effectively zero.

Key Features

  • Smart notice classification — errors, warnings, and success notices are always visible to everyone
  • Role-based visibility — choose which administrators see info nags and update notices
  • Clean admin for non-designated users — only operational notices shown, no flash of content
  • Persistent dismiss for info and nag notices — one click and they stay gone
  • Update nags shown to designated users as-is — visible but not dismissible
  • Hidden notices banner shows count of dismissed notices with a toggle to peek
  • Settings page with user picker to designate who sees notices
  • Dismissed notices table with preview, date, and individual restore buttons
  • Restore all dismissed notices with a single click
  • Auto-prune dismissed notices older than 90 days
  • Works with standard WordPress notices and plugin-generated notices
  • Hash-based identification for reliable notice tracking across page loads
  • Smooth dismiss animations with opacity and height transitions
  • CSS-based hiding for non-designated users — zero JavaScript overhead
  • Lightweight vanilla JavaScript for designated users — no jQuery dependency
  • Full uninstall cleanup — removes all settings and dismissed data when deleted

Requirements

WordPress 5.0+
PHP 7.2+
Tested Up To 6.9

Changelog

# Changelog

All notable changes to ID Admin Notices will be documented in this file.

## 2.0.0 — 2026-02-21

- New: Role-based notice visibility — designate which admins see info nags and update notices.
- New: Non-designated users get a clean admin (only errors, warnings, and success notices visible).
- New: Settings page with user picker under Settings > Admin Notices.
- New: Auto-prune dismissed notices older than 90 days.
- Changed: Errors, warnings, and success notices are no longer modified (no dismiss buttons added).
- Changed: Update nags shown to designated users without dismiss buttons.
- Changed: Only info and generic nag notices get persistent dismiss buttons.

## 1.0.0 — 2026-02-14

- Initial release.
- Persistent dismiss button on every admin notice.
- Dismissed notices stay hidden across page loads and sessions.
- Hidden notices banner with toggle to peek at dismissed notices.
- Settings page under Settings > Admin Notices.
- Restore individual notices or all at once.