Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using the Yoast SEO…
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







Frequently asked questions
What is the Notification plugin?
How does the Notification plugin work?
Can I extend the Notification plugin?
What are the default carriers in the Notification plugin?
What are the default triggers in the Notification plugin?
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_nameattribute rather thanpost_typeto set trigger property used by resolvers. - Hook
notification/data/saveandnotification/data/save/afternow 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
BracketSpaceNotificationDefaultstoBracketSpaceNotificationRepository. - [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,DateTimeandTime) now requirestimestampargument to be callable. - [Changed] Unify attribute name used by resolvers to
property_namein 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.
