Plugin Directory

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 inserted by WordPress, 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 long and 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.

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.

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 you will need to 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!

A very handy answer on StackExchange explains what you might need to do to make sure that emails don't make it through to your users SPAM / Junk folders. It's worth going through this and completing as much as you can.

After this, check your Notification settings to make sure all is as it should be, then check your SPAM folder and/or filter at your host. Gmail and certain hosts can mark messages from new websites (or IP addresses) as SPAM so it's worth checking and possibly creating a filter to ensure this doesn't happen in the future.

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. Please check with your host to find out what this limit is.

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. 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.

I'm using the P2 theme and my notifications are coming through twice

In order to fix a problem with P2 not triggering notifications at all, if you post from the WordPress Admin, it will trigger two notifications: one for the standard settings and one for the additional P2 settings. I recommend posting from the front-end only if you're using P2 in order to trigger just a single notification.

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 on this page.

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

It might do but this is untested.

Requires: 3.5 or higher
Compatible up to: 4.3.1
Last Updated: 2015-10-9
Active Installs: 2,000+


4.9 out of 5 stars


41 of 43 support threads in the last two months have been 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,4,4 100,1,1 100,1,1