Plugin Directory

Test out the new Plugin Directory and let us know what you think.

Better Notifications for WordPress

Send customisable emails to your users for different WordPress notifications.

What are shortcodes? Where can I use them in this plugin?

Shortcodes are little blocks of content contained in square brackets. For example, if you want to add the content of a post to a notification for 'New Post Published', you can use the [post_content] shortcode to display this in the email that is sent out.

Shortcodes can be used in the 'Subject' and 'Message Body' of your notifications, except for a select few (due to a restriction in WordPress).

A handy list of shortcodes you can use is available here.

What are some scenarios this plugin could be used for?

  • Outreach: A blog/news site with hundreds of subscribers and want to use it to alert them of new blog posts.
  • Communication: A small, internal WordPress site and use it to alert staff of new posts or comments.
  • Monitor: A website for an awesome new product or service and use it for notifications of pingbacks and trackbacks.
  • Security: To receive alerts of password reset requests and their corresponding user.

The possibilities are endless!

Does this plugin work with Akismet?

Yes! There is an option for suppressing comments marked as SPAM by Akismet in the plugin settings.

Does this plugin work with Multisite?

Yes and no - some notifications work, others don't, and some are missing entirely. I do plan on adding full Multisite support at a later date however, this will be in the form of an add-on.

Can I send notifications to email addresses that aren't WordPress users?

No. This is to prevent SPAM and/or abuse of the plugin and to abide by anti-SPAM laws in various countries.

What isn't this plugin?

It's not designed to send out newsletters. There is no send-this-out-on-this-date style functionality included. There are many other great plugins available that you could use for that instead. Additionally, users cannot currently unsubscribe automatically from notifications so you'll have to work out how you manage unsubscribers manually.

How do I set-up WordPress to work with this plugin correctly?

This will very much depend on what notifications you're using the plugin for. Out-of-the-box, this plugin works very well but there are a few tweaks that will ensure 100% compatibility. All the below points refer to this plugin:

  • If you want to use the new comment notifications in BNFW, you need to un-tick 'Email me whenever anyone posts a comment' and 'A comment is held for moderation' under Settings > Discussion. It's OK if you don't do this but you might receive WordPress's own email notifications along with the ones you've configure using BNFW. It also goes without saying that you need to enable comments for your posts if you want the email notifications to come through.

  • If you want to use the 'Comment Reply' transactional email, you need to ensure that comments are only set-up to be 2-levels deep. You can do this by going to Settings > Discussion and changing the option 'Enable threaded (nested) comments 'X' levels deep' to '2'. Please also ensure this option is ticked.

Notifications aren't coming through!

First of all, follow this article about how to find out what might be causing the problem. Additionally, this very handy answer on Stack Overflow explains what you might need to do to make sure that emails don't make it through to your user's SPAM / Junk folders. It's worth going through this and completing as much as you can.

Many hosts place a limit on the number of emails that can be sent out within an hour so this may also cause some delay in emails arriving. MailPoet has a fairly extensive list of hosts and their corresponding email rate limits that's worth checking out here. Alternatively, please check with your host directly to find out what your limit is.

If you're still having problems, please drop me a line in the Free Support Forums and I'll do my best to help.

Some of my shortcodes aren't working!

It's possible you're inserting a shortcode into a notification that cannot use it. For example: the 'New Category' email notification cannot use any of the author or time shortcodes as WordPress only stores the category name, category slug and category description in the database by default. It's also worth checking the spelling and underscores in any shortcodes as well as if they are wrapped in square brackets [].

I press the 'Send Me a Test Email' button but nothing happens!

Check that you've saved your notification first, then try again. It may take a second for the email to come through. Please also check your email SPAM filter.

Other emails from WordPress / other plugins are being messed up!

WordPress, by default, sends all emails in Plain Text. If you'd like to include code or use the WYSIWYG editor as part of Better Notifications for WordPress in your emails, you can change this to HTML using the global setting in Better Notification for WordPress. This can be found under the 'Notifications > Settings' screen. Changing this global email format setting will affect how all emails are sent out from WordPress however, so you may experience formatting issues with emails sent out from other plugins if you change the email format setting in this way. If you do, change this setting to Plain Text. You can also set the email format on a per-notification basis when setting-up a new Notification. The caveat is that WordPress will only either allow setting the email format globally (for all emails) or individually for anything that's non-transactional.

Custom Post Type 'X' isn't showing in the list of available custom post types

This is most likely because it's public setting is set to false. Try changing this and see if it shows up in the list. If the custom post type has been created by a plugin and is set to private (such as TablePress), you'll need to get in touch with the plugin author to see if they'll consider changing it to public instead so that BNFW can send out notifications for it.

Can I translate this plugin?

Yes, of course! The plugin is completely translation-friendly and if you send me your .po file, I'll make sure to include it in the plugin and credit you in the changelog.

Will this plugin work with versions of WordPress less than 3.5?

An older version might work but this is untested. A lot of the newer features require WordPress 4.0 and above.

Requires: 3.5 or higher
Compatible up to: 4.7.1
Last Updated: 1 month ago
Active Installs: 10,000+


4.8 out of 5 stars


43 of 46 support threads in the last two months have been marked resolved.

Got something to say? Need help?


Not enough data

1 person says it works.
0 people say it's broken.

100,2,2 100,1,1
100,1,1 100,2,2 100,1,1 100,1,1 100,2,2 100,1,1
100,1,1 100,4,4 100,1,1 100,1,1 100,3,3
50,2,1 100,1,1 100,1,1
100,4,4 100,1,1 100,1,1 100,1,1
100,2,2 100,1,1 100,1,1 100,1,1
100,2,2 100,1,1
100,1,1 100,1,1 100,1,1 100,3,3 100,1,1
100,1,1 100,2,2
67,3,2 100,1,1 100,2,2
100,1,1 100,1,1
100,1,1 100,2,2
100,1,1 100,1,1