Plugin / Notification – Custom Notifications and Alerts for WordPress

BracketSpace

Changelog

Changelog

6.2.0

  • [Fixed] Checkbox in plugin settings now can specify true-ish default value.
  • [Fixed] Trigger select box margins.
  • [Fixed] Role recipient for Email picking wrong roles with LIKE statement.
  • [Changed] Input field sanitizer for Carriers, allowing for some HTML tags.
  • [Added] Background processing feature, which load the actions into WP Cron.
  • [Added] Comment published trigger.
  • [Added] Post publication date and time merge tag.

6.1.6

  • [Fixed] Notification duplication feature, thanks to Erik West.

6.1.5

  • [Fixed] Error when a new user was added by logged in user, the password reset notification was sent.

6.1.4

  • [Fixed] Addig the same Notification twice from the Wizard. Now Notification hash is regenerated.
  • [Changed] Post triggers now setup properties after checking all the conditions. This way second action call with wrong params won’t change the trigger state. Thanks to Tom Angell.

6.1.3

  • [Fixed] Password reset link fatal error when default WordPress notification was disabled.

6.1.2

  • [Fixed] Carrier adding section being booted too early and being broken with other extensions.

6.1.1

  • [Fixed] The Gutenberg integration causing an error for triggers other than related to post types.

6.1.0

  • [Fixed] File mtime method now checks if file exists.
  • [Fixed] Cache is now cleared after saving the notification.
  • [Fixed] Uninstallation process.
  • [Fixed] License deactivation.
  • [Fixed] Issue with overlooping notifications when more than one action was called in the same request.
  • [Added] Ability to define email headers.
  • [Added] Webhook args and headers can be now not included if value is empty.
  • [Added] notification/debug/suppress filter to disable suppression of notifications when debug log is activated.
  • [Added] Confirmation before deleting the notification.
  • [Added] Default WordPress emails disabler.
  • [Added] notification/integration/gutenberg filter to disable Gutenberg support for specific post types. Useful when the post is in REST but no Gutenberg is used.
  • [Added] Wizard.
  • [Changed] Internationalization for JS files.
  • [Changed] Notification repeater field is now by default sortable.
  • [Changed] Carrier textarea field now can be unfiltered, so no HTML will be stripped.
  • [Changed] Webpack for assets processing instead of Gulp.
  • [Changed] OP Cache is no longer a requirement, instead hooks compatibility file is loaded when OP Cache config is incompatible.
  • [Changed] Better Carriers management, now Carrier can be added and enabled independently.
  • [Removed] Freemius.
  • [Removed] The story screen.
  • [Removed] Plugin internationalization files as all the translations comes from wp.org.

6.0.4

  • [Fixed] Webhook waring using empty header values.
  • [Fixed] Quick switch in Notifications table.
  • [Fixed] Catching Notifications.
  • [Added] Basic Gutenberg compatibility, post triggers are now postponed to rest_after_insert_{$post_type} action.

6.0.3

  • [Fixed] On/off switch in notifications table.
  • [Fixed] Duplicate feature.
  • [Fixed] Licensing.
  • [Changed] Notification trash link wording.

6.0.2

  • [Fixed] Error in admin notice while manipulating extension license.
  • [Fixed] Scripts and styles conditional loading.

6.0.1

  • [Changed] Added soft-fail for not valid JSON configuration for Notifications. This is most likely caused by updating from a very old version.

6.0.0

  • [Fixed] Theme Update trigger errors on update.
  • [Added] Notification object as a wrapper for Notification Post.
  • [Added] notification_create_view function for seamless view creation.
  • [Added] notification/post/column/main action for notification edit screen addons.
  • [Added] notification_get_posts function.
  • [Added] Import and Export feature using JSON files.
  • [Added] Composer support with unified testing.
  • [Added] Merge Tags groups.
  • [Added] Notification Adapters – WordPress and JSON.
  • [Added] notification_ajax_handler function.
  • [Added] Ability to define Notifications programmatically.
  • [Added] JSON synchronization feature.
  • [Added] add_quick_merge_tag Trigger method.
  • [Added] Collapse option for plugin settings groups.
  • [Added] Common error log for all extensions, you can use notification_log function.
  • [Added] Post thumbnail URL and featured imager URL Merge Tags.
  • [Added] Comment content HTML merge tag.
  • [Added] Resolver API which allows to register more Merge Tag resolvers.
  • [Added] notification/should_send filter to hold off the whole Notification.
  • [Removed] Trigger usage tracking.
  • [Changed] PostData class has been removed in favor of Notification object and procedural functions.
  • [Changed] Admin Classes: MergeTags, Notifications, PostData, Recipients, Triggers has been removed and their content included in the Admin/PostType class.
  • [Changed] Notification data is now using single nonce field and additional data should be saved with notification/data/save action.
  • [Changed] Namespaces of Cron, Internationalization, License and Whitelabel classes.
  • [Changed] Native class autoloader to Composer autoloader.
  • [Changed] User recipients optimization with direct database calls.
  • [Changed] Notification (in “type” context) has been renamed to Carrier.
  • [Changed] The View object is not injected anymore to any Class, all use the notification_create_view function.
  • [Changed] ScreenHelp class has been renamed to Screen and render methods from PostType class has been moved to this new class.
  • [Changed] Notifications are now loaded on every page load and the Trigger action is not executing at all if no Notification is using it.
  • [Changed] Notifications doesn’t have the trash anymore, the items are removed right away.
  • [Changed] On notification edit screen the editor styles are no longer applied.
  • [Changed] Carriers now have two step status – they can be either added to a Notification and be disabled at the same time.
  • [Changed] strip_shortcodes function to custom preg_replace for better stripping.
  • [Changed] Trigger storage now contains whole Notifications instead of just Carriers.

Compatibility breaking changes

Hooks – Some of the hooks names has been renamed for better consistency across the plugin. List of all changes:

  • notification/notification/pre-send -> notification/carrier/pre-send
  • notification/notification/sent -> notification/carrier/sent
  • notificaiton/notification/field/resolving -> notification/carrier/field/resolving
  • notification/value/strip_empty_mergetags -> notification/resolve/strip_empty_mergetags
  • notification/value/strip_shortcodes -> notification/carrier/field/value/strip_shortcodes
  • notificaiton/notification/field/resolved -> notification/carrier/field/value/resolved
  • notificaiton/merge_tag/value/resolved -> notification/merge_tag/value/resolved
  • notitication/admin/notifications/pre -> notification/admin/carriers/pre
  • notitication/admin/notifications -> notification/admin/carriers
  • notification/webhook/called/get -> notification/carrier/webhook/called/get
  • notification/webhook/called/post -> notification/carrier/webhook/called/post
  • notification/notification/box/pre -> notification/carrier/box/pre
  • notification/notification/box/post -> notification/carrier/box/post
  • notification/notification/box/field/pre -> notification/carrier/box/field/pre
  • notification/notification/box/field/post -> notification/carrier/box/field/post
  • notification/notification/form_fields/values -> notification/carrier/fields/values
  • notification/email/use_html_mime -> notification/carrier/email/use_html_mime
  • notification/email/recipients -> notification/carrier/email/recipients
  • notification/email/subject -> notification/carrier/email/subject
  • notification/email/message/pre -> notification/carrier/email/message/pre
  • notification/email/message/use_autop -> notification/carrier/email/message/use_autop
  • notification/email/message -> notification/carrier/email/message
  • notification/email/headers -> notification/carrier/email/headers
  • notification/email/attachments -> notification/carrier/email/attachments
  • notification/webhook/args -> notification/carrier/webhook/args
  • notification/webhook/args/$type -> notification/carrier/webhook/args/$type
  • notification/webhook/remote_args/get -> notification/carrier/webhook/remote_args/get
  • notification/webhook/remote_args/post -> notification/carrier/webhook/remote_args/post

Classes – Some of the classes or namespaces has been renamed or removed. List of all changes:

  • BracketSpace\Notification\Admin\MergeTags – removed
  • BracketSpace\Notification\Admin\Notifications – removed
  • BracketSpace\Notification\Admin\PostData – removed
  • BracketSpace\Notification\Admin\Recipients – removed
  • BracketSpace\Notification\Admin\Triggers – removed
  • BracketSpace\Notification\Admin\PostData – removed
  • BracketSpace\Notification\Tracking – removed
  • BracketSpace\Notification\Admin\BoxRenderer – removed
  • BracketSpace\Notification\Admin\FormRenderer – removed
  • BracketSpace\Notification\Admin\ScreenHelp – removed
  • BracketSpace\Notification\Admin\FieldsResolver – removed
  • BracketSpace\Notification\Abstracts\Notification -> BracketSpace\Notification\Abstracts\Carrier
  • BracketSpace\Notification\Defaults\Notification -> BracketSpace\Notification\Defaults\Carrier
  • BracketSpace\Notification\Admin\Cron -> BracketSpace\Notification\Core\Cron
  • BracketSpace\Notification\Internationalization -> BracketSpace\Notification\Core\Internationalization
  • BracketSpace\Notification\License -> BracketSpace\Notification\Core\License
  • BracketSpace\Notification\Whitelabel -> BracketSpace\Notification\Core\Whitelabel

Functions – Some of the functions has been renamed for better consistency across the plugin. List of all changes:

  • notification_is_new_notification -> notification_post_is_new
  • register_notification -> notification_register_carrier
  • notification_get_notifications -> notification_get_carriers
  • notification_get_single_notification -> notification_get_carrier
  • register_trigger -> notification_register_trigger
  • notification_get_single_recipient -> notification_get_recipient
  • notification_get_notification_recipients -> notification_get_carrier_recipients
  • notification_get_single_trigger -> notification_get_trigger
  • register_recipient -> notification_register_recipient

Ratings

4.9
78 reviews

Rating breakdown

Details Information

Version

6.2.0

First Released

20 Dec, 2011

Total Downloads

62,892

Wordpress Version

4.9 or higher

Tested up to:

5.2.4

Require PHP Version:

7.0 or higher

Tags

Contributors

Languages

DIRECTORY DISCLAIMER

The information provided in this THEME/PLUGIN DIRECTORY is made available for information purposes only, and intended to serve as a resource to enable visitors to select a relevant theme or plugin. wpSocket gives no warranty of any kind, express or implied with regard to the information, including without limitation any warranty that the particular theme or plugin that you select is qualified on your situation.

The information in the individual theme or plugin displayed in the Directory is provided by the owners and contributors themselves. wpSocket gives no warranty as to the accuracy of the information and will not be liable to you for any loss or damage suffered by you as a consequence of your reliance on the information.

Links to respective sites are offered to assist in accessing additional information. The links may be outdated or broken. Connect to outside sites at your own risk. The Theme/Plugin Directory does not endorse the content or accuracy of any listing or external website.

While information is made available, no guarantee is given that the details provided are correct, complete or up-to-date.

wpSocket is not related to the theme or plugin, and also not responsible and expressly disclaims all liability for, damages of any kind, arising out of the use, reference to, or reliance on, any information or business listed throughout our site.

Keep Leading Your Followers!
Share it for them.