Plugin / Notification – Custom Notifications and Alerts for WordPress
BracketSpaceChangelog
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/suppressfilter to disable suppression of notifications when debug log is activated. - [Added] Confirmation before deleting the notification.
- [Added] Default WordPress emails disabler.
- [Added]
notification/integration/gutenbergfilter 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_viewfunction for seamless view creation. - [Added]
notification/post/column/mainaction for notification edit screen addons. - [Added]
notification_get_postsfunction. - [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_handlerfunction. - [Added] Ability to define Notifications programmatically.
- [Added] JSON synchronization feature.
- [Added]
add_quick_merge_tagTrigger method. - [Added] Collapse option for plugin settings groups.
- [Added] Common error log for all extensions, you can use
notification_logfunction. - [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_sendfilter 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/saveaction. - [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_viewfunction. - [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
Rating breakdown
Details Information
Version
First Released
Total Downloads
Wordpress Version
Tested up to:
Require PHP Version:
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.