← All releases

wp-content/plugins/relay-notices/relay-notices.php

Relay Notices

Forward the admin notices that matter. Everything else stays quiet.

== Description ==

The admin notice area is where plugins go to shout. Relay Notices reads it, decides which notices are about your site failing rather than about someone’s upgrade offer, and forwards those to email or Slack.

Classification is rule-based and the rules are visible. A notice matching a rule you can read gets forwarded; anything else is dropped. There is no model, no scoring, and nothing that changes its mind between releases.

Digest mode collects everything into one message a day, which is the right frequency for a site that is working and the wrong frequency for a site that is not — so failures marked critical still go out immediately.

== Screenshots ==

Numbered the way they ship in /assets/. Click any one to see it full width.

== Installation ==

  • Install and activate the plugin.
  • Add a delivery target under Tools → Relay: an email address, a Slack webhook, or both.
  • Choose immediate or digest delivery. Critical failures ignore this setting.

Slack webhooks are validated when you save them, not when they fail.

== Frequently asked questions ==

Does it store notice content?

For 30 days, so the digest can include what it already sent. Nothing leaves your site except the messages you configured.

What counts as critical?

Failed automatic updates, fatal error recovery mode, database connection errors, and expired licences on plugins that stop working without one.

Can I add my own rules?

Yes, through a filter. There is a documented example in readme.txt.

== Changelog ==

= 1.4.0 =

  • Added a digest mode: one message a day instead of one per notice.
  • Slack webhooks are validated when you save them, not when they fail.

= 1.3.0 =

  • Rules are now visible and editable in the admin rather than filter-only.
  • Reduced the notice scan to one pass per request.

= 1.1.1 =

  • Fixed: notices printed after admin_notices by misbehaving plugins were missed.