{"id":4884,"date":"2025-02-20T23:52:04","date_gmt":"2025-02-20T23:52:04","guid":{"rendered":"https:\/\/s-o-s.net\/notification-custom-notifications-and-alerts-for-wordpress\/"},"modified":"2025-02-20T23:52:04","modified_gmt":"2025-02-20T23:52:04","slug":"notification-custom-notifications-and-alerts-for-wordpress","status":"publish","type":"post","link":"https:\/\/s-o-s.net\/en_gb\/notification-custom-notifications-and-alerts-for-wordpress\/","title":{"rendered":"Notification \u2013 Custom Notifications and Alerts for WordPress"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<article id=\"post-50782\" class=\"alignwide post-50782 plugin type-plugin status-publish hentry plugin_tags-alert plugin_tags-email plugin_tags-mail plugin_tags-notification plugin_tags-notify plugin_category-communication plugin_contributors-bracketspace plugin_contributors-insejn plugin_contributors-kubitomakita plugin_contributors-mateuszgbiorczyk plugin_contributors-notification plugin_contributors-tomaszadamowicz plugin_business_model-commercial plugin_committers-bracketspace plugin_committers-kubitomakita plugin_support_reps-annaszalkiewicz\">\n<div class=\"plugin-banner\" id=\"plugin-banner-notification\"><\/div>\n<header class=\"plugin-header\">\n<div class=\"entry-heading-container\">\n<div>\n<div class=\"entry-thumbnail\">\n\t\t\t\t\t<img decoding=\"async\" class=\"plugin-icon\" src=\"https:\/\/ps.w.org\/notification\/assets\/icon-256x256.gif?rev=2494453\" alt=\"\">\t\t\t\t<\/div>\n<div>\n<h1 class=\"plugin-title\">Notification \u2013 Custom Notifications and Alerts for WordPress<\/h1>\n<p>\t\t\t\t\t<span class=\"byline\">By <span class=\"author vcard\"><a target=\"_blank\" class=\"url fn n\" href=\"https:\/\/profiles.wordpress.org\/kubitomakita\/\" rel=\"noopener\">Kuba Mikita<\/a><\/span><\/span>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"plugin-actions\">\n<div class=\"wp-block-button is-small plugin-download download-button\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/downloads.wordpress.org\/plugin\/notification.9.0.4.zip\" rel=\"noopener\">Download<\/a><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/header>\n<p><!-- .entry-header --><\/p>\n<p>\t<span id=\"description\"><\/span><br \/>\n\t<span id=\"reviews\"><\/span><br \/>\n\t<span id=\"installation\"><\/span><br \/>\n\t<span id=\"developers\"><\/span><br \/>\n\t<span id=\"advanced\" class=\"\"><\/span><br \/>\n\t<span id=\"section-links\"><\/p>\n<ul class=\"tabs clear\">\n<li id=\"tablink-description\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/notification\/#description\" rel=\"noopener\">Details<\/a><\/li>\n<li id=\"tablink-reviews\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/notification\/#reviews\" rel=\"noopener\">Reviews<\/a><\/li>\n<li id=\"tablink-installation\">\n\t\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/notification\/#installation\" rel=\"noopener\">Installation<\/a>\n\t\t\t<\/li>\n<li id=\"tablink-developers\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/notification\/#developers\" rel=\"noopener\">Development<\/a><\/li>\n<\/ul>\n<div id=\"link-support\">\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/notification\/\" rel=\"noopener\">Support<\/a>\n\t\t<\/div>\n<p>\t<\/span><br \/>\n\t<script type=\"text\/javascript\">if ( '#changelog' == window.location.hash ) { window.setTimeout( function() { window.location.hash=\"#developers\"; }, 10 ); }<\/script><\/p>\n<div class=\"entry-content\">\n<div id=\"tab-description\" class=\"plugin-description section\">\n<h2 id=\"description-header\">Description<\/h2>\n<p>Custom Notifications and Alerts without a hassle. Notify anyone about any action in your WordPress. With powerful Merge Tags, you can endlessly customize your messages. Set unlimited Notifications in your WordPress Admin via the beautiful and intuitive interface within 5 minutes.<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><\/p>\n<div class=\"responsive-embed responsive-embed-16x9 embed-youtube\"><iframe title=\"Notification WordPress Plugin\" width=\"1140\" height=\"641\" src=\"https:\/\/www.youtube.com\/embed\/gW2KHrT_a7U?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><\/span><\/p>\n<h4>DEFAULT WORDPRESS EMAILS OVERWRITE<\/h4>\n<p>Now, with this plugin, you can easily disable default WordPress emails and replace them with your own. To do that you can use our awesome Wizard which will guide you through the process.<\/p>\n<h4>HOW DOES IT WORK<\/h4>\n<p>The Notification plugin is built with three main components:<\/p>\n<ul>\n<li>Trigger \u2013 a WordPress action, ie. User registration or Post publication<\/li>\n<li>Carrier \u2013 the thing which is being sent, ie. Email or Push<\/li>\n<li>Merge Tag \u2013 dynamic content, ie. {user_email} or {post_permalink}<\/li>\n<\/ul>\n<p>You can use them in any combination, adding as many Notifications as you want. They can be sent to multiple Recipients with the content you write.<\/p>\n<p>The process is simple:<\/p>\n<ul>\n<li>You select the Trigger<\/li>\n<li>Compose your message with Merge Tags<\/li>\n<li>Set Recipients<\/li>\n<li>Save the Notification<\/li>\n<\/ul>\n<p>From now on the Notification is working. Test it out and add more!<\/p>\n<h4>PERFECT FOR DEVELOPERS<\/h4>\n<p>The Notification plugin is easy to set in the WordPress Admin, but it\u2019s even easier to extend with some sweet API.<\/p>\n<p>You can create your own Triggers with any WordPress action. If you do in your code <code>do_action( 'my_plugin_doing_awesome_thing' )<\/code> you can create a Trigger out of it.<\/p>\n<p>This allows you to use the Notification plugin as a notification system in your own plugin or theme. How? Well, because of two things:<\/p>\n<ul>\n<li>You can easily load it by copying the plugin files and including <code>load.php<\/code> file. A function known from Advanced Custom Fields plugin.<\/li>\n<li>You can white label the plugin with just one function which is shipped in the plugin\u2019s core. For free.<\/li>\n<\/ul>\n<p>How easy extending the Notification plugin is? Let\u2019s see:<\/p>\n<ul>\n<li>Adding another Merge Tag to existing trigger \u2013 1 line of code<\/li>\n<li>Creating custom Trigger \u2013 one intuitive class definition and registration with a single method call<\/li>\n<li>Defining Global Merge Tag \u2013 1 line of code<\/li>\n<li>Creating new Extension \u2013 we have a <a target=\"_blank\" href=\"https:\/\/github.com\/BracketSpace\/Notification-Extension-Boilerplate\/\" rel=\"nofollow ugc noopener\">Boilerplate<\/a> ready for you to start hacking<\/li>\n<\/ul>\n<p><a target=\"_blank\" href=\"https:\/\/docs.bracketspace.com\/notification\/developer\/general\" rel=\"nofollow ugc noopener\" class=\"broken_link\">See the developer documentation<\/a> if you don\u2019t believe us.<\/p>\n<h4>DEFAULT RECIPIENTS<\/h4>\n<p>The plugin comes with few registered by default recipient types for Email Carrier:<\/p>\n<ul>\n<li>Email address or Merge Tag \u2013 free type email address or a Merge Tag<\/li>\n<li>Administrator \u2013 takes an email from General Settings page<\/li>\n<li>User \u2013 takes an email from WordPress user profile<\/li>\n<li>Role \u2013 notify all Users having selected role at once<\/li>\n<\/ul>\n<h4>DEFAULT TRIGGERS<\/h4>\n<p>These are already defined in plugin\u2019s core and are ready to use. You can enable or disable them on the Settings page.<\/p>\n<p>WordPress:<\/p>\n<ul>\n<li>Available updates \u2013 sent as often as you set them, ie. every week<\/li>\n<\/ul>\n<p>Post Type:<\/p>\n<ul>\n<li>Published post notification<\/li>\n<li>Post added to database notification<\/li>\n<li>Post drafted (saved as a draft) notification<\/li>\n<li>Updated post notification<\/li>\n<li>Post send for review (pending post) notification<\/li>\n<li>Post approved (pending to publish) notification<\/li>\n<li>Post moved to trash notification<\/li>\n<\/ul>\n<p>The Notification plugin supports any Custom Post Type out of the box.<\/p>\n<p>Taxonomy terms:<\/p>\n<ul>\n<li>Taxonomy term created notification<\/li>\n<li>Taxonomy term updated notification<\/li>\n<li>Taxonomy term deleted notification<\/li>\n<\/ul>\n<p>The Notification plugin supports any Taxonomy out of the box.<\/p>\n<p>Comment \/ Pingback \/ Trackback:<\/p>\n<ul>\n<li>New comment notification<\/li>\n<li>Comment replied notification<\/li>\n<li>Comment approved notification<\/li>\n<li>Comment unapproved notification<\/li>\n<li>Comment marked as spam notification<\/li>\n<li>Comment moved to trash notification<\/li>\n<\/ul>\n<p>User:<\/p>\n<ul>\n<li>User registered notification<\/li>\n<li>User profile updated notification<\/li>\n<li>User logged in notification<\/li>\n<li>User failed to log in notification<\/li>\n<li>User logged out notification<\/li>\n<li>User password reset request notification<\/li>\n<li>User password changed notification<\/li>\n<li>User deleted notification<\/li>\n<\/ul>\n<p>Media:<\/p>\n<ul>\n<li>Media added notification<\/li>\n<li>Media updated notification<\/li>\n<li>Media deleted notification<\/li>\n<\/ul>\n<p>Plugin:<\/p>\n<ul>\n<li>Plugin activated notification<\/li>\n<li>Plugin deactivated notification<\/li>\n<li>Plugin installed notification<\/li>\n<li>Plugin removed notification<\/li>\n<li>Plugin updated notification<\/li>\n<\/ul>\n<p>Theme:<\/p>\n<ul>\n<li>Theme installed notification<\/li>\n<li>Theme switched notification<\/li>\n<li>Theme updated notification<\/li>\n<\/ul>\n<p>WordPress:<\/p>\n<ul>\n<li>Available updates notification<\/li>\n<\/ul>\n<p>Privacy:<\/p>\n<ul>\n<li>Personal Data erased notification<\/li>\n<li>Personal Data erase request notification<\/li>\n<li>Personal Data exported notification<\/li>\n<li>Personal Data export request notification<\/li>\n<\/ul>\n<p>Feel free to suggest new core triggers in the support forum.<\/p>\n<p>Each Trigger has own set of Merge Tags but you can use the Global Merge Tags anywhere.<\/p>\n<h4>GLOBAL MERGE TAGS<\/h4>\n<p>Along the Trigger specific Merge Tags, you can use the below anywhere:<\/p>\n<ul>\n<li>Site homepage URL \u2013 <code>{home_url}<\/code><\/li>\n<li>Site title \u2013 <code>{site_title}<\/code><\/li>\n<li>Site tagline \u2013 <code>{site_tagline}<\/code><\/li>\n<li>Site theme name \u2013 <code>{site_theme_name}<\/code><\/li>\n<li>Site theme version \u2013 <code>{site_theme_version}<\/code><\/li>\n<li>Current WordPress version \u2013 <code>{wordpress_version}<\/code><\/li>\n<li>Admin email \u2013 <code>{admin_email}<\/code><\/li>\n<li>Trigger name \u2013 <code>{trigger_name}<\/code><\/li>\n<li>Trigger slug \u2013 <code>{trigger_slug}<\/code><\/li>\n<\/ul>\n<h4>AWESOME EXTENSIONS<\/h4>\n<ul>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-webhooks\/\" rel=\"nofollow ugc noopener\">Webhooks<\/a> \u2013 send and receive Webhooks<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-conditionals\/\" rel=\"nofollow ugc noopener\">Conditionals<\/a> \u2013 send Notifications in certain conditions<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-custom-fields\/\" rel=\"nofollow ugc noopener\">Custom Fields<\/a> \u2013 use any meta value in your Notifications<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-slack\/\" rel=\"nofollow ugc noopener\">Slack<\/a> \u2013 post messages to Slack channel<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-push\/\" rel=\"nofollow ugc noopener\">Push<\/a> \u2013 send push notifications via browser\u2019s native system<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-discord\/\" rel=\"nofollow ugc noopener\">Discord<\/a> \u2013 post messages to Discord channel<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-twilio\/\" rel=\"nofollow ugc noopener\">Twilio<\/a> \u2013 send bulk SMS messages from your Twilio registered phone number<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-scheduled-triggers\/\" rel=\"nofollow ugc noopener\">Scheduled Triggers<\/a> \u2013 schedule your notifications based on events time<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-review-queue\/\" rel=\"nofollow ugc noopener\">Review Queue<\/a> \u2013 catch your Notifications into queue for a manual review<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-woocommerce\/\" rel=\"nofollow ugc noopener\">WooCommerce<\/a> \u2013 triggers specific to WooCommerce<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-pushbullet\/\" rel=\"nofollow ugc noopener\">Pushbullet<\/a> \u2013 send Push and SMS Notifications via your phone<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-pushover\/\" rel=\"nofollow ugc noopener\">Pushover<\/a> \u2013 send Push messages to devices registered in Pushover<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-sendgid\/\" rel=\"nofollow ugc noopener\">SendGrid<\/a> \u2013 send emails using SendGrid service<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-mailgun\/\" rel=\"nofollow ugc noopener\">Mailgun<\/a> \u2013 send emails using Mailgun service<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-file-log\/\" rel=\"nofollow ugc noopener\">File Log<\/a> \u2013 save Notifications as file logs on the server<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/notification-bbpress\/\" rel=\"ugc noopener\">bbPress<\/a> \u2013 bbPress triggers<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/notification-buddypress\/\" rel=\"ugc noopener\">BuddyPress<\/a> \u2013 BuddyPress triggers and integration with their notification system<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/signature-notification\/\" rel=\"ugc noopener\">Signature<\/a> \u2013 add a signature to all your emails automatically<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-apppresser\" rel=\"nofollow ugc noopener\">AppPresser<\/a> \u2013 push messages to your mobile app built with AppPresser<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-email-attachments\/\" rel=\"nofollow ugc noopener\">Email Attachments<\/a> \u2013 attach files to your notification<\/li>\n<\/ul>\n<p><em>Coming soon<\/em> \u2013 vote for the extensions<\/p>\n<ul>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-facebook\/\" rel=\"nofollow ugc noopener\">Facebook<\/a> \u2013 post messages to Facebook<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-twitter\/\" rel=\"nofollow ugc noopener\">Twitter<\/a> \u2013 post messages to Twitter<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-zapier\/\" rel=\"nofollow ugc noopener\">Zapier<\/a> \u2013 connect any WordPress event with Zapier<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-wordpress-poster\/\" rel=\"nofollow ugc noopener\">WordPress Poster<\/a> \u2013 create WordPress posts<\/li>\n<\/ul>\n<h4>POSSIBLE USE CASES<\/h4>\n<ul>\n<li>Overwriting default WordPress Emails<\/li>\n<li>Post publication notification to the post author<\/li>\n<li>Custom comment approved notification to post author and administrator<\/li>\n<li>User logged in notification to the administrator<\/li>\n<li>Notification about removed user account<\/li>\n<\/ul>\n<h4>USEFUL LINKS<\/h4>\n<ul>\n<li><a target=\"_blank\" href=\"https:\/\/docs.bracketspace.com\/notification\/\" rel=\"nofollow ugc noopener\">Documentation<\/a><\/li>\n<li><a target=\"_blank\" href=\"https:\/\/github.com\/BracketSpace\/Notification\" rel=\"nofollow ugc noopener\">GitHub repository<\/a><\/li>\n<li><a target=\"_blank\" href=\"https:\/\/github.com\/BracketSpace\/Notification\/issues\/new\" rel=\"nofollow ugc noopener\">Report a bug<\/a><\/li>\n<\/ul>\n<h4>CUSTOM DEVELOPMENT<\/h4>\n<p>BracketSpace \u2013 the company behind this plugin provides <a target=\"_blank\" href=\"https:\/\/bracketspace.com\/custom-development\/\" rel=\"nofollow ugc noopener\">custom WordPress plugin development services<\/a>. We can create any custom plugin for you.<\/p>\n<\/div>\n<div id=\"screenshots\" class=\"plugin-screenshots section\">\n<h2 id=\"screenshots-header\">Screenshots<\/h2>\n<ul class=\"plugin-screenshots\">\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/notification\/assets\/screenshot-1.gif?rev=2290674\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/notification\/assets\/screenshot-1.gif?rev=2290674\" alt=\"\"><\/a><figcaption>Trigger edit screen<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/notification\/assets\/screenshot-2.gif?rev=2290674\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/notification\/assets\/screenshot-2.gif?rev=2290674\" alt=\"\"><\/a><figcaption>All triggers<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/notification\/assets\/screenshot-3.png?rev=2290674\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/notification\/assets\/screenshot-3.png?rev=2290674\" alt=\"\"><\/a><figcaption>Settings<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/notification\/assets\/screenshot-4.png?rev=2290674\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/notification\/assets\/screenshot-4.png?rev=2290674\" alt=\"\"><\/a><figcaption>Extensions<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/notification\/assets\/screenshot-5.png?rev=2290674\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/notification\/assets\/screenshot-5.png?rev=2290674\" alt=\"\"><\/a><figcaption>Help tab with global Merge Tags<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/notification\/assets\/screenshot-6.png?rev=2290674\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/notification\/assets\/screenshot-6.png?rev=2290674\" alt=\"\"><\/a><figcaption>Wizard<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/notification\/assets\/screenshot-7.png?rev=2290674\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/notification\/assets\/screenshot-7.png?rev=2290674\" alt=\"\"><\/a><figcaption>Default email disabler<\/figcaption><\/figure>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"tab-installation\" class=\"plugin-installation section\">\n<h2 id=\"installation-header\">Installation<\/h2>\n<h4>Requirements<\/h4>\n<p>This plugin require at least PHP 7.0.<\/p>\n<h4>Plugin install<\/h4>\n<p>Download and install this plugin from Plugins -&gt; Add New admin screen.<\/p>\n<h4>Distributing in a plugin or theme<\/h4>\n<p>Notification can be loaded also as a part of any plugin or theme. To do it just include plugins\u2019s <code>load.php<\/code> file. It will figure out if it\u2019s loaded from theme or from plugin.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/docs.bracketspace.com\/notification\/developer\/general\/bundling\" rel=\"nofollow ugc noopener\">See the detailed guide<\/a><\/p>\n<\/div>\n<div id=\"faq\" class=\"plugin-faq section\">\n<h2 id=\"faq-header\">FAQ<\/h2>\n<dl>\n<dt id=\"how%20can%20i%20test%20my%20notifications%3F\">\n<h3>How can I test my notifications?<\/h3>\n<\/dt>\n<dd>\n<p>It\u2019s not needed to install 3rd-party plugins to catch your emails or other notifications. The Notification plugin comes with a logger which you can activate in the settings and see all the notification configuration parameters.<\/p>\n<\/dd>\n<dt id=\"why%20i%27m%20not%20receiving%20any%20emails%3F\">\n<h3>Why I\u2019m not receiving any emails?<\/h3>\n<\/dt>\n<dd>\n<p>Is your WordPress sending any emails at all? The best way to test it is to try to reset your password. If you don\u2019t get any email than there\u2019s something wrong with your server configuration. You could use any SMTP plugin to fix that.<\/p>\n<p>You can also try to activate the debug log in plugin settings to see if the email is triggered.<\/p>\n<\/dd>\n<dt id=\"is%20this%20plugin%20for%20regular%20users%3F\">\n<h3>Is this plugin for regular users?<\/h3>\n<\/dt>\n<dd>\n<p>Ofcourse it is! We are trying to make both parties happy \u2013 the Users and Developers. Users got their intuitive and beautiful panel in WordPress Admin and Developers got an awesome API by which they can extend the Notification plugin.<\/p>\n<p>So it doesn\u2019t matter if you don\u2019t have any coding skills, they are not required to setup the notifications with this plugin.<\/p>\n<\/dd>\n<dt id=\"how%20is%20this%20plugin%20different%20from%20better%20notifications%20for%20wordpress%20%28bnfw%29%3F\">\n<h3>How is this plugin different from Better Notifications for WordPress (BNFW)?<\/h3>\n<\/dt>\n<dd>\n<p>The Notification plugin works very similar to BNFW but it has better codebase and interface. You can read the full comparison in the <a target=\"_blank\" href=\"https:\/\/bracketspace.com\/notification-vs-better-notifications-for-wordpress\/\" rel=\"nofollow ugc noopener\">Notification vs Better Notifications for WordPress<\/a> article.<\/p>\n<\/dd>\n<dt id=\"how%20to%20register%20my%20own%20triggers%3F\">\n<h3>How to register my own triggers?<\/h3>\n<\/dt>\n<dd>\n<p>With <code>register_trigger()<\/code> function. <a target=\"_blank\" href=\"https:\/\/docs.bracketspace.com\/notification\/developer\/triggers\/custom-trigger\" rel=\"nofollow ugc noopener\">See the detailed guide<\/a><\/p>\n<\/dd>\n<dt id=\"how%20to%20include%20a%20custom%20field%20in%20the%20notification%3F\">\n<h3>How to include a custom field in the notification?<\/h3>\n<\/dt>\n<dd>\n<p>You can <a target=\"_blank\" href=\"https:\/\/docs.bracketspace.com\/notification\/developer\/triggers\/adding-merge-tags-to-existing-triggers\" rel=\"nofollow ugc noopener\">write a merge tag<\/a> by yourself or go with a no-brainer <a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-custom-fields\/\" rel=\"nofollow ugc noopener\">Custom Fields extension<\/a>.<\/p>\n<\/dd>\n<dt id=\"how%20to%20target%20only%20specific%20post%20%2F%20category%20%2F%20user%20etc%3F\">\n<h3>How to target only specific post \/ category \/ user etc?<\/h3>\n<\/dt>\n<dd>\n<p>You can control when exactly the notification is sending with the <a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-conditionals\/\" rel=\"nofollow ugc noopener\">Conditionals extension<\/a>.<\/p>\n<\/dd>\n<dt id=\"can%20i%20send%20to%20a%20custom%20recipient%20list%20based%20on%20my%20own%20plugin%20or%20theme%20logic%3F\">\n<h3>Can I send to a custom recipient list based on my own plugin or theme logic?<\/h3>\n<\/dt>\n<dd>\n<p>Yes, just include <code>filter-id:some-value<\/code> in the <code>Recipient<\/code> value (using the <code>Email\/Merge tag<\/code> type with the <code>Email<\/code> carrier), then return your recipient list from the <code>notification\/recipient\/email\/some-value<\/code> filter.<\/p>\n<\/dd>\n<dt id=\"can%20i%20bundle%20the%20plugin%20with%20my%20plugin%20or%20theme%3F\">\n<h3>Can I bundle the plugin with my plugin or theme?<\/h3>\n<\/dt>\n<dd>\n<p>Yes, you can. <a target=\"_blank\" href=\"https:\/\/docs.bracketspace.com\/notification\/developer\/general\/bundling\" rel=\"nofollow ugc noopener\">See the detailed guide<\/a><\/p>\n<\/dd>\n<dt id=\"is%20this%20plugin%20capable%20of%20sending%20high%20volume%20emails%3F\">\n<h3>Is this plugin capable of sending high volume emails?<\/h3>\n<\/dt>\n<dd>\n<p>The plugin is capable and it can send milions of emails, but probably your server is not. To send thousands of emails at once we\u2019d suggest using <a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-sendgrid\/\" rel=\"nofollow ugc noopener\">SendGrid<\/a> or <a target=\"_blank\" href=\"https:\/\/bracketspace.com\/downloads\/notification-mailgun\/\" rel=\"nofollow ugc noopener\">Mailgun<\/a> extensions which were designed to support high volume emails in a single API call.<\/p>\n<p>When using SMTP it\u2019s nearly impossible to send more than a dozen emails at once due to timeouts.<\/p>\n<\/dd>\n<dt id=\"can%20i%20test%20my%20notifications%20before%20sending%3F\">\n<h3>Can I test my notifications before sending?<\/h3>\n<\/dt>\n<dd>\n<p>Yes, just activate the debug log in the DEBUGGING section of the plugin settings. All notifications will be caught into log visible only to you.<\/p>\n<\/dd>\n<dt id=\"can%20you%20create%20a%20plugin%20for%20me%3F\">\n<h3>Can you create a plugin for me?<\/h3>\n<\/dt>\n<dd>\n<p>Yes! We\u2019re offering a <a target=\"_blank\" href=\"https:\/\/bracketspace.com\/custom-development\/\" rel=\"nofollow ugc noopener\">custom plugin development<\/a> services. Feel free to contact us to find out how we can help you.<\/p>\n<\/dd>\n<\/dl>\n<\/div>\n<div id=\"tab-reviews\" class=\"plugin-reviews section\">\n<h2 id=\"reviews-header\">Reviews<\/h2>\n<div class=\"plugin-reviews\">\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/3a89a78a0d8a612a5d487b7efa697cccf4fd521bac36c1a4935740c555742000?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/3a89a78a0d8a612a5d487b7efa697cccf4fd521bac36c1a4935740c555742000?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"1 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"1\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/no-support-619\/\" rel=\"noopener\">No support \ud83d\ude41<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/olivierschaeffer75008\/\" title=\"Posts by olivierschaeffer75008\" rel=\"author noopener\">olivierschaeffer75008<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">January 27, 2025<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Was a good plugin before 9.x.x version\u2026 but from there, several bugs and no support despite several requests.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/6d44bdbe16c72654a04dfa408bf5d31dd3dbfd8d24988ddad2da876e69611ece?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/6d44bdbe16c72654a04dfa408bf5d31dd3dbfd8d24988ddad2da876e69611ece?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"1 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"1\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/webhook-deprecation\/\" rel=\"noopener\">Webhook deprecation<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/yoursql719\/\" title=\"Posts by benhartwich\" rel=\"author noopener\">benhartwich<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">October 3, 2024<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">All worked fine for years and now the plugin is completely useless: I can\u00b4t send any web hooks anymore. Also the announcement link at the update notes doesn\u00b4t work.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/e6f53176a069584f8258d749f0d2bf1e95e36a2a9b5442d0dc0072cbbf058f9f?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/e6f53176a069584f8258d749f0d2bf1e95e36a2a9b5442d0dc0072cbbf058f9f?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"2 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"2\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/doesnt-disable-admin-emails\/\" rel=\"noopener\">Doesn\u2019t Disable Admin Emails<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/edwayt\/\" title=\"Posts by edwayt\" rel=\"author noopener\">edwayt<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">July 3, 2024<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">I installed this plugin to disable admin emails (e.g., for new user creation, password resets, etc.).<\/p>\n<p>Unfortunately, I\u2019m still getting at least the new user created emails, and I also can\u2019t disable the emails about plugin updates.<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/ff3ec426385e31fad37f86e183f1d96493bad0d593cfa0b2805596c78c425fad?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/ff3ec426385e31fad37f86e183f1d96493bad0d593cfa0b2805596c78c425fad?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/works-great-8954\/\" rel=\"noopener\">Works great!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/ailaina123456\/\" title=\"Posts by ailaina123456\" rel=\"author noopener\">ailaina123456<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">September 3, 2023<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">I was using another plugin and it stopped working suddenly. I then was super happy to find your plugin which works without any hassle!<\/p>\n<p>Thanks, keep it up!<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/aed69f3bd3d4ae0bb12c875564537c18d0cc093d31d288f26ff8b023dd430bcd?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/aed69f3bd3d4ae0bb12c875564537c18d0cc093d31d288f26ff8b023dd430bcd?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/great-plugin-worth-every-star\/\" rel=\"noopener\">Great Plugin. Worth Every Star<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/encodedothost\/\" title=\"Posts by EncodeDotHost\" rel=\"author noopener\">EncodeDotHost<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">August 31, 2023<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">This is a great plugin and well worth every star they get. <\/p>\n<p>It has a lot of features straight out of the box and will cover a LOT of use-cases, however the Pro plugins that are available take it even further.<\/p>\n<p>This was exactly the solution we were looking for \ud83d\udc4d Highly recommend.<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/b0a27d9cdfc18ed3aaa8b122697bf7c35b307ee68adb83ee1fe8d9e7bc9f2e94?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/b0a27d9cdfc18ed3aaa8b122697bf7c35b307ee68adb83ee1fe8d9e7bc9f2e94?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/impressive-features-and-outstanding-support\/\" rel=\"noopener\">Impressive Features and Outstanding Support<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/nkoltys\/\" title=\"Posts by nkoltys\" rel=\"author noopener\">nkoltys<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">August 12, 2023<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Best Notifications plug-in available along with our use of the flexible Conditions extension made for an outstanding experience with this company.<\/div>\n<\/p><\/div>\n<\/article><\/div>\n<p>\t\t<a target=\"_blank\" class=\"reviews-link\" href=\"https:\/\/wordpress.org\/support\/plugin\/notification\/reviews\/\" rel=\"noopener\"><br \/>\n\t\t\tRead all 121 reviews\t\t<\/a><\/div>\n<div id=\"tab-developers\" class=\"plugin-developers section\">\n<h2 id=\"developers-header\">Contributors &amp; Developers<\/h2>\n<div class=\"plugin-contributors\">\n<p>\u201cNotification \u2013 Custom Notifications and Alerts for WordPress\u201d is open source software. The following people have contributed to this plugin.<\/p>\n<p><span class=\"screen-reader-text\">Contributors<\/span><\/p>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/1dbc374333beeddf3794ac21da3cfd8ad38cb100da58493c40fc1a7517f78171?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/1dbc374333beeddf3794ac21da3cfd8ad38cb100da58493c40fc1a7517f78171?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/notification\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tnotification\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/d4b736b55cd5e08c426aacae4563eec234da726bdda2ab82cb7403638d0edcee?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/d4b736b55cd5e08c426aacae4563eec234da726bdda2ab82cb7403638d0edcee?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/bracketspace\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tBracketSpace\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/c51a07d16b1608a83a35b1627ea48cf96d927f154fba90d556201ec3fc419272?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/c51a07d16b1608a83a35b1627ea48cf96d927f154fba90d556201ec3fc419272?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/kubitomakita\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tKuba Mikita\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/e5ed3b440248f4a43189aada1888c98cc9d469bdc4a86270ea6f1b69eca97a41?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/e5ed3b440248f4a43189aada1888c98cc9d469bdc4a86270ea6f1b69eca97a41?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/tomaszadamowicz\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\ttomaszadamowicz\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/ce7d6256f9d86f11840b3c504a90086d8035df668ae02a356721ba7e37888318?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/ce7d6256f9d86f11840b3c504a90086d8035df668ae02a356721ba7e37888318?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/insejn\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tPiotr Konicki\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/28fec5070628edf2551123c720fbf08b928ffed46c72deff81cb95e31d4f7bee?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/28fec5070628edf2551123c720fbf08b928ffed46c72deff81cb95e31d4f7bee?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/mateuszgbiorczyk\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tMateusz Gbiorczyk\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"plugin-development\">\n<p>\u201cNotification \u2013 Custom Notifications and Alerts for WordPress\u201d has been translated into 2 locales. Thank you to <a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/notification\/contributors\" rel=\"noopener\">the translators<\/a> for their contributions.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/notification\" rel=\"noopener\">Translate \u201cNotification \u2013 Custom Notifications and Alerts for WordPress\u201d into your language.<\/a><\/p>\n<h3>Interested in development?<\/h3>\n<p><a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/browser\/notification\/\" rel=\"noopener\" class=\"broken_link\">Browse the code<\/a>, check out the <a target=\"_blank\" href=\"https:\/\/plugins.svn.wordpress.org\/notification\/\" rel=\"noopener\">SVN repository<\/a>, or subscribe to the <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/notification\/\" rel=\"noopener\" class=\"broken_link\">development log<\/a> by <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/notification\/?limit=100&amp;mode=stop_on_copy&amp;format=rss\" rel=\"noopener\" class=\"broken_link\">RSS<\/a>.<\/p>\n<\/div>\n<\/div>\n<div id=\"tab-changelog\" class=\"plugin-changelog section\">\n<h2 id=\"changelog-header\">Changelog<\/h2>\n<h4>9.0.4<\/h4>\n<ul>\n<li>[Fixed] Fix issues with invalid JSON of Notification in wp_posts table.<\/li>\n<\/ul>\n<h4>9.0.3<\/h4>\n<ul>\n<li>[Fixed] No license activated in v8 being displayed in the admin.<\/li>\n<\/ul>\n<h4>9.0.2<\/h4>\n<ul>\n<li>[Fixed] WP CLI add command function is not giving warnings anymore.<\/li>\n<li>[Fixed] Comment author email and display name merge tags.<\/li>\n<li>[Fixed] Do not escape HTML entities in URL merge tags.<\/li>\n<li>[Fixed] Fix user password setup link and user password reset link resolvers.<\/li>\n<li>[Fixed] Post triggers various user merge tags.<\/li>\n<li>[Fixed] Comment triggers post author merge tags.<\/li>\n<\/ul>\n<h4>9.0.1<\/h4>\n<ul>\n<li>[Changed] Notification data is now kept in the wp_posts table for easier reverting to previous version.<\/li>\n<\/ul>\n<h4>9.0.0<\/h4>\n<p><strong>Compatibility Breaking Changes<\/strong><\/p>\n<ul>\n<li>Webook and Webhook JSON Carriers are now deprecated and won\u2019t work. <a target=\"_blank\" href=\"https:\/\/docs.bracketspace.com\/notification\/extensions\/webhooks\" rel=\"nofollow ugc noopener\">Read more about that change<\/a><\/li>\n<li>Notifications are now saved into the custom table instead of relying on wp_posts.<\/li>\n<li>Class methods and properties has been changed from snake_case to camelCase.<\/li>\n<li>In Post Triggers, dynamic property <code>$trigger-&gt;{$post_type}<\/code> has been replaced with static prop <code>$trigger-&gt;post<\/code>.<\/li>\n<li>The same as above applies to Post Trigger datetime tags, namely: postCreationDatetime, postPublicationDatetime, and postModificationDatetime.<\/li>\n<li>Post Merge Tags will now use <code>property_name<\/code> attribute rather than <code>post_type<\/code> to set trigger property used by resolvers.<\/li>\n<li>Hook <code>notification\/data\/save<\/code> and <code>notification\/data\/save\/after<\/code> now pass Core\\Notification instance in the first param instead of the WordPress adapter instance.<\/li>\n<li>Runtime components are now referenced by FQCN (Fully Qualified Class Name), instead of the name.<\/li>\n<\/ul>\n<p>Namespace changes:<br \/>\n\u2013 <code>BracketSpace\\Notification\\Defaults\\<\/code> changed to <code>BracketSpace\\Notification\\Repository\\<\/code><br \/>\n\u2013 <code>BracketSpace\\Notification\\Abstracts\\Carrier<\/code> changed to <code>BracketSpace\\Notification\\Repository\\Carrier\\BaseCarrier<\/code><br \/>\n\u2013 <code>BracketSpace\\Notification\\Abstracts\\Field<\/code> changed to <code>BracketSpace\\Notification\\Repository\\Field\\BaseField<\/code><br \/>\n\u2013 <code>BracketSpace\\Notification\\Abstracts\\MergeTag<\/code> changed to <code>BracketSpace\\Notification\\Repository\\MergeTag\\BaseMergeTag<\/code><br \/>\n\u2013 <code>BracketSpace\\Notification\\Abstracts\\Recipient<\/code> changed to <code>BracketSpace\\Notification\\Repository\\Recipient\\BaseRecipient<\/code><br \/>\n\u2013 <code>BracketSpace\\Notification\\Abstracts\\Resolver<\/code> changed to <code>BracketSpace\\Notification\\Repository\\Resolver\\BaseResolver<\/code><br \/>\n\u2013 <code>BracketSpace\\Notification\\Abstracts\\Trigger<\/code> changed to <code>BracketSpace\\Notification\\Repository\\Trigger\\BaseTrigger<\/code><\/p>\n<p>Hook depracations:<br \/>\n\u2013 <code>notification\/data\/save\/after<\/code>, use <code>notification\/data\/saved<\/code><\/p>\n<p>Function and method deprecations:<br \/>\n\u2013 <code>BracketSpace\\Notification\\Admin\\PostType::getAllNotifications()<\/code>, use <code>BracketSpace\\Notification\\Database\\NotificationDatabaseService::getAll()<\/code><br \/>\n\u2013 <code>notification_convert_data()<\/code>, use <code>BracketSpace\\Notification\\Core\\Notification::from('array', $array)<\/code><br \/>\n\u2013 <code>notification_register_settings()<\/code>, use the <code>notification\/settings\/register<\/code> action directly<br \/>\n\u2013 <code>notification_get_settings()<\/code>, use <code>\\Notification::component('settings')-&gt;getSettings()<\/code><br \/>\n\u2013 <code>notification_update_setting()<\/code>, use <code>\\Notification::component('settings')-&gt;updateSetting()<\/code><br \/>\n\u2013 <code>notification_get_setting()<\/code>, use <code>\\Notification::component('settings')-&gt;getSetting()<\/code><br \/>\n\u2013 <code>notification_adapt()<\/code>, use <code>BracketSpace\\Notification\\Core\\Notification::to()<\/code><br \/>\n\u2013 <code>notification_adapt_from()<\/code>, use <code>BracketSpace\\Notification\\Core\\Notification::from()<\/code><br \/>\n\u2013 <code>notification_swap_adapter()<\/code>, use <code>::from()<\/code> and <code>::to()<\/code> methods on the <code>BracketSpace\\Notification\\Core\\Notification<\/code> class<br \/>\n\u2013 <code>notification_add()<\/code>, use <code>BracketSpace\\Notification\\Register::notification()<\/code><br \/>\n\u2013 <code>notification_log()<\/code>, use <code>BracketSpace\\Notification\\Core\\Debugger::log()<\/code><br \/>\n\u2013 <code>notification()<\/code>, use <code>BracketSpace\\Notification\\Register::notificationFromArray()<\/code><\/p>\n<p>Removed deprecated hooks:<br \/>\n\u2013 <code>notitication\/admin\/notifications\/pre<\/code>, use <code>notification\/admin\/carriers\/pre<\/code><br \/>\n\u2013 <code>notitication\/admin\/notifications<\/code>, use <code>notification\/admin\/carriers<\/code><br \/>\n\u2013 <code>notification\/email\/use_html_mime<\/code>, use <code>notification\/carrier\/email\/use_html_mime<\/code><br \/>\n\u2013 <code>notification\/email\/recipients<\/code>, use <code>notification\/carrier\/email\/recipients<\/code><br \/>\n\u2013 <code>notification\/email\/subject<\/code>, use <code>notification\/carrier\/email\/subject<\/code><br \/>\n\u2013 <code>notification\/email\/message\/pre<\/code>, use <code>notification\/carrier\/email\/message\/pre<\/code><br \/>\n\u2013 <code>notification\/email\/message\/use_autop<\/code>, use <code>notification\/carrier\/email\/message\/use_autop<\/code><br \/>\n\u2013 <code>notification\/email\/message<\/code>, use <code>notification\/carrier\/email\/message<\/code><br \/>\n\u2013 <code>notification\/email\/headers<\/code>, use <code>notification\/carrier\/email\/headers<\/code><br \/>\n\u2013 <code>notification\/email\/attachments<\/code>, use <code>notification\/carrier\/email\/attachments<\/code><br \/>\n\u2013 <code>notification\/webhook\/args<\/code>, use <code>notification\/carrier\/webhook\/args<\/code><br \/>\n\u2013 <code>notification\/webhook\/args\/{$type}<\/code>, use <code>notification\/carrier\/webhook\/args\/{$type}<\/code><br \/>\n\u2013 <code>notification\/notification\/form_fields\/values<\/code>, use <code>notification\/carrier\/fields\/values<\/code><\/p>\n<p><strong>Full changelog<\/strong><\/p>\n<ul>\n<li>[Added] Option to disable notification about admin email address changed.<\/li>\n<li>[Added] New trigger after user confirms his new email address.<\/li>\n<li>[Added] New trigger after admin confirms new site email address.<\/li>\n<li>[Added] New trigger after WordPress update.<\/li>\n<li>[Added] notification\/admin\/allow_column\/$column filter.<\/li>\n<li>[Added] Notification converter concept, with array and JSON default converters.<\/li>\n<li>[Added] Custom wp_notifications table (with corresponding helper tables).<\/li>\n<li>[Added] User nickname merge tag.<\/li>\n<li>[Added] Possibility to define return field for built-in recipients (ID or user_email)<\/li>\n<li>[Changed] Notification is now saved to the custom table instead of wp_posts.<\/li>\n<li>[Changed] Global functions has been deprecated and got equivalents in respective classes.<\/li>\n<li>[Changed] Removed v6 &amp; v7 deprecated functions.<\/li>\n<li>[Changed] Minimum required PHP version to 7.4 or newer.<\/li>\n<li>[Changed] WordPress Coding Standards to PSR-12 standards.<\/li>\n<li>[Changed] Trigger dropdown is now taller for better UX.<\/li>\n<li>[Changed] Notification table is now filtered from uneccessary columns.<\/li>\n<li>[Changed] Multiple function, method and hook deprecations, see above for detailed list and replacements.<\/li>\n<li>[Changed] Runtime components names, see above for detailed list and replacements.<\/li>\n<li>[Changed] Namespace <code>BracketSpace\\Notification\\Defaults\\<\/code> to <code>BracketSpace\\Notification\\Repository\\<\/code>.<\/li>\n<li>[Changed] Runtime components are now referenced by FQCN (Fully Qualified Class Name), instead of the name.<\/li>\n<li>[Changed] Abstract classes are now renamed BaseSomething convention and placed in Repository dir.<\/li>\n<li>[Changed] Date-related merge tags (<code>Date<\/code>, <code>DateTime<\/code> and <code>Time<\/code>) now requires <code>timestamp<\/code> argument to be callable.<\/li>\n<li>[Changed] Unify attribute name used by resolvers to <code>property_name<\/code> in all Merge Tags.<\/li>\n<li>[Fixed] Shortcodes being uncorrectly stripped leaving closing \u201c]\u201d behind.<\/li>\n<li>[Fixed] PHP 8.2 deprecations.<\/li>\n<li>[Fixed] Stripping shortcodes in carrier fields.<\/li>\n<li>[Fixed] Email carrier header \u201cFrom\u201d prioritized over header in settings.<\/li>\n<li>[Fixed] User password reset link requires encoded username.<\/li>\n<li>[Fixed] Notification class serialization.<\/li>\n<li>[Removed] DOING_NOTIFICATION_SAVE constant.<\/li>\n<li>[Removed] NotificationQueries class in favor of NotificationDatabaseService.<\/li>\n<li>[Removed] Webook and Webhook JSON Carriers.<\/li>\n<\/ul>\n<\/div><\/div>\n<p><!-- .entry-content --><\/p>\n<p>\t<!-- .entry-meta --><br \/>\n<\/article>\n<p><br \/>\n<br \/><a href=\"https:\/\/wordpress.org\/plugins\/notification\/\" target=\"_blank\" rel=\"noopener\">Source link <\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Notification \u2013 Custom Notifications and Alerts for WordPress By Kuba Mikita Download Details Reviews Installation Development Support Description Custom Notifications and Alerts without a hassle. Notify anyone about any action in your WordPress. With powerful Merge Tags, you can endlessly customize your messages. Set unlimited Notifications in your WordPress Admin via the beautiful and intuitive [&hellip;]<\/p>","protected":false},"author":221,"featured_media":4885,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"give_campaign_id":0,"footnotes":""},"categories":[43,39,40],"tags":[2709,2065,2659,2710,1955],"class_list":["post-4884","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-commercial-plugin","category-lite-version","category-wp-plugin-solution","tag-alerts","tag-custom","tag-notification","tag-notifications","tag-wordpress"],"acf":[],"fifu_image_url":"https:\/\/ps.w.org\/notification\/assets\/banner-772x250.png?rev=2484160","_links":{"self":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/4884","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/users\/221"}],"replies":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/comments?post=4884"}],"version-history":[{"count":0,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/4884\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media\/4885"}],"wp:attachment":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media?parent=4884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/categories?post=4884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/tags?post=4884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}