Skip to main content
Agency Program Get 2× more leads and save 50% on hosting. Built for agencies ready to grow. Book a call
Notification – Custom Notifications and Alerts for WordPress icon

Notification – Custom Notifications and Alerts for WordPress

v9.0.4
by Kuba Mikita · 4.6 (121 reviews)

Customisable email and webhook notifications with powerful developer friendly API for custom triggers and notifications. Send alerts easily.

10K+ active installs Updated Feb 18, 2025 Tested to 6.6.2 Requires PHP 7.4
Try Demo Download
Pre-installed Ready in ~10s No card
Notification – Custom Notifications and Alerts for WordPress

About Notification – Custom Notifications and Alerts for WordPress

The Notification plugin allows you to easily customize and send notifications in WordPress. You can disable default WordPress emails and replace them with your own messages. The plugin also offers various extensions that allow you to send notifications via webhooks, Slack, push notifications, and more.

Screenshots

Notification – Custom Notifications and Alerts for WordPress screenshot
Notification – Custom Notifications and Alerts for WordPress screenshot
Notification – Custom Notifications and Alerts for WordPress screenshot
Notification – Custom Notifications and Alerts for WordPress screenshot
Notification – Custom Notifications and Alerts for WordPress screenshot
Notification – Custom Notifications and Alerts for WordPress screenshot
Notification – Custom Notifications and Alerts for WordPress screenshot

Frequently asked questions

What is the Notification plugin?
The Notification plugin allows you to easily send custom notifications and alerts in WordPress.
How does the Notification plugin work?
The Notification plugin consists of three main components: Triggers, Carriers, and Merge Tags. You can use these components to create and customize your notifications.
Can I extend the Notification plugin?
Yes, the Notification plugin is easy to extend with the provided API. You can create your own Triggers and even white label the plugin.
What are the default carriers in the Notification plugin?
The default carriers in the Notification plugin are Email, Webhook, and Webhook JSON.
What are the default triggers in the Notification plugin?
The default triggers in the Notification plugin include various WordPress actions such as post publication, user registration, comment approval, and more.

Changelog

9.0.4

  • [Fixed] Fix issues with invalid JSON of Notification in wp_posts table.

9.0.3

  • [Fixed] No license activated in v8 being displayed in the admin.

9.0.2

  • [Fixed] WP CLI add command function is not giving warnings anymore.
  • [Fixed] Comment author email and display name merge tags.
  • [Fixed] Do not escape HTML entities in URL merge tags.
  • [Fixed] Fix user password setup link and user password reset link resolvers.
  • [Fixed] Post triggers various user merge tags.
  • [Fixed] Comment triggers post author merge tags.

9.0.1

  • [Changed] Notification data is now kept in the wp_posts table for easier reverting to previous version.

9.0.0

Compatibility Breaking Changes

  • Webook and Webhook JSON Carriers are now deprecated and won’t work. Read more about that change
  • Notifications are now saved into the custom table instead of relying on wp_posts.
  • Class methods and properties has been changed from snake_case to camelCase.
  • In Post Triggers, dynamic property $trigger->{$post_type} has been replaced with static prop $trigger->post.
  • The same as above applies to Post Trigger datetime tags, namely: postCreationDatetime, postPublicationDatetime, and postModificationDatetime.
  • Post Merge Tags will now use property_name attribute rather than post_type to set trigger property used by resolvers.
  • Hook notification/data/save and notification/data/save/after now pass CoreNotification instance in the first param instead of the WordPress adapter instance.
  • Runtime components are now referenced by FQCN (Fully Qualified Class Name), instead of the name.

Namespace changes:
BracketSpaceNotificationDefaults changed to BracketSpaceNotificationRepository
BracketSpaceNotificationAbstractsCarrier changed to BracketSpaceNotificationRepositoryCarrierBaseCarrier
BracketSpaceNotificationAbstractsField changed to BracketSpaceNotificationRepositoryFieldBaseField
BracketSpaceNotificationAbstractsMergeTag changed to BracketSpaceNotificationRepositoryMergeTagBaseMergeTag
BracketSpaceNotificationAbstractsRecipient changed to BracketSpaceNotificationRepositoryRecipientBaseRecipient
BracketSpaceNotificationAbstractsResolver changed to BracketSpaceNotificationRepositoryResolverBaseResolver
BracketSpaceNotificationAbstractsTrigger changed to BracketSpaceNotificationRepositoryTriggerBaseTrigger

Hook depracations:
notification/data/save/after, use notification/data/saved

Function and method deprecations:
BracketSpaceNotificationAdminPostType::getAllNotifications(), use BracketSpaceNotificationDatabaseNotificationDatabaseService::getAll()
notification_convert_data(), use BracketSpaceNotificationCoreNotification::from('array', $array)
notification_register_settings(), use the notification/settings/register action directly
notification_get_settings(), use Notification::component('settings')->getSettings()
notification_update_setting(), use Notification::component('settings')->updateSetting()
notification_get_setting(), use Notification::component('settings')->getSetting()
notification_adapt(), use BracketSpaceNotificationCoreNotification::to()
notification_adapt_from(), use BracketSpaceNotificationCoreNotification::from()
notification_swap_adapter(), use ::from() and ::to() methods on the BracketSpaceNotificationCoreNotification class
notification_add(), use BracketSpaceNotificationRegister::notification()
notification_log(), use BracketSpaceNotificationCoreDebugger::log()
notification(), use BracketSpaceNotificationRegister::notificationFromArray()

Removed deprecated hooks:
notitication/admin/notifications/pre, use notification/admin/carriers/pre
notitication/admin/notifications, use notification/admin/carriers
notification/email/use_html_mime, use notification/carrier/email/use_html_mime
notification/email/recipients, use notification/carrier/email/recipients
notification/email/subject, use notification/carrier/email/subject
notification/email/message/pre, use notification/carrier/email/message/pre
notification/email/message/use_autop, use notification/carrier/email/message/use_autop
notification/email/message, use notification/carrier/email/message
notification/email/headers, use notification/carrier/email/headers
notification/email/attachments, use notification/carrier/email/attachments
notification/webhook/args, use notification/carrier/webhook/args
notification/webhook/args/{$type}, use notification/carrier/webhook/args/{$type}
notification/notification/form_fields/values, use notification/carrier/fields/values

Full changelog

  • [Added] Option to disable notification about admin email address changed.
  • [Added] New trigger after user confirms his new email address.
  • [Added] New trigger after admin confirms new site email address.
  • [Added] New trigger after WordPress update.
  • [Added] notification/admin/allow_column/$column filter.
  • [Added] Notification converter concept, with array and JSON default converters.
  • [Added] Custom wp_notifications table (with corresponding helper tables).
  • [Added] User nickname merge tag.
  • [Added] Possibility to define return field for built-in recipients (ID or user_email)
  • [Changed] Notification is now saved to the custom table instead of wp_posts.
  • [Changed] Global functions has been deprecated and got equivalents in respective classes.
  • [Changed] Removed v6 & v7 deprecated functions.
  • [Changed] Minimum required PHP version to 7.4 or newer.
  • [Changed] WordPress Coding Standards to PSR-12 standards.
  • [Changed] Trigger dropdown is now taller for better UX.
  • [Changed] Notification table is now filtered from uneccessary columns.
  • [Changed] Multiple function, method and hook deprecations, see above for detailed list and replacements.
  • [Changed] Runtime components names, see above for detailed list and replacements.
  • [Changed] Namespace BracketSpaceNotificationDefaults to BracketSpaceNotificationRepository.
  • [Changed] Runtime components are now referenced by FQCN (Fully Qualified Class Name), instead of the name.
  • [Changed] Abstract classes are now renamed BaseSomething convention and placed in Repository dir.
  • [Changed] Date-related merge tags (Date, DateTime and Time) now requires timestamp argument to be callable.
  • [Changed] Unify attribute name used by resolvers to property_name in all Merge Tags.
  • [Fixed] Shortcodes being uncorrectly stripped leaving closing “]” behind.
  • [Fixed] PHP 8.2 deprecations.
  • [Fixed] Stripping shortcodes in carrier fields.
  • [Fixed] Email carrier header “From” prioritized over header in settings.
  • [Fixed] User password reset link requires encoded username.
  • [Fixed] Notification class serialization.
  • [Removed] DOING_NOTIFICATION_SAVE constant.
  • [Removed] NotificationQueries class in favor of NotificationDatabaseService.
  • [Removed] Webook and Webhook JSON Carriers.

Try other plugins

Yoast SEO icon

Yoast SEO

4.8 · 10M+ installs

Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using the Yoast SEO…