bbPress Notify (No Spam)

Description

This is a modification of the original bbPress-Notify plugin, after several failed attempts to contact the author requesting that he add the no-spam code to it. I don’t like spam. Do you?

This plugin integrates into bbPress and sends a notification via e-mail when new topics or replies are posted. It is fully configurable in the bbPress settings.

Settings include

  • Override bbPress’ core subscription messages with your own;
  • Set Notification recipient roles for new topics;
  • Set Notification recipient roles for new replies;
  • Set Notification e-mail’s subject and body for both new topics and replies;
  • Send Background Notifications (to avoid delays in loading pages for large user databases);
  • Extensible through almost 40 handy actions and filters;

Premium Add-Ons

Partnerships

We’ve made a parnership with ISIPP.com, securing their SuretyMail Email certification (to make sure the email you send gets delivered to the inbox instead of the junk folder) for a fraction of the full price, and without the need to have a dedicated IP. Learn more about it here.

Screenshots

  • The settings page
  • Ability to send notification when managing topics/replies in the admin UI

Installation

  1. Upload the entire plugin folder via FTP to /wp-content/plugins/.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Go to the Settings -> Forums and select which roles should get notifications.

FAQ

Why am I not receiving notifications of a topic/reply that I created?
  • As of version 1.9.4, topic/reply authors no longer get notified of their own posts by default.
    • Version 1.12 and up have settings to decide whether authors get notified or not.
Where are the settings?
  • All settings are under Admin -> Settings -> Forums -> Email Notifications
Can a user turn off notifications?
  • Originally, this plugin was developed to alert Administrators of new topics and replies. After a few iterations, users requested the ability to send
    messages to other roles, which then could be characterized as spam. To allow your users to opt-out from receiving notifications, please consider purchasing
    the Opt-out Add-on.

    • As of version 1.12, you can use this plugin with bbPress Forum/Topic subscribers, instead of- or in addition to roles. Just turn on the Override option for Forums or Topics.
Does this plugin integrate with BuddyPress Groups?

Reviews

Flexible, easy to use

Does a good job out of the box and has options for many variations. A well thought-out plugin. The developer is very responsive.

Works great – and support is superb

This plug in has been a godsend for my bbpress site. I wanted participants to get regular updates, but didn’t want their inboxes to flood. Letting them select their daily, weekly or monthly digests has been just the ticket.

Beyond that – Vinny offers some of the best support I have ever experienced. As it turns out – a problem of my own making (although not on purpose of course!) – he figured it out, fixed it, and now it’s working perfectly.

Thanks Vinny!

Great plugin

This plugin works well and does exactly what we need for BBPress notifications. As a huge bonus – the support from the plugin author is amazing.

Read all 16 reviews

Contributors & Developers

“bbPress Notify (No Spam)” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.15.4

  • Added: bbpnns_core_subscribers filter.

1.15.3

  • Added: topic-title, topic-author, and topic-author-email tags are now available in replies.

1.15.2

  • Fix: unchecked iconv function was breaking some installs.

1.15.1

  • Fix: Plain text mailouts had broken UTF-8 characters.

1.15

  • Added: bbpnns_is_in_effect filter to help identify if Core Overrides are on or if a user belongs to a notifiable role.

1.14.3

  • Fix: Correctly handling encoded entities.
  • Fix: Check that iconv_mime_encode is available before trying to use it.
  • Added: bbpnns signature in email headers to help with troubleshooting.

1.14.2

  • Fix: Multipart messages are now working nicely with Mailgun and regular wp_mail calls.
  • Added: HTML to text converter is now handling images, replacing the html with their alt value.

1.14.1

  • Fix: Mailgun is replacing our multipart/alternative header boundary, so now admins can chose whether to send HTML, Plain Text, or Multipart messages.

1.14

  • New: WYSIWYG emails, complete with automatic multipart text version for non HTML clients.
  • New: Added user-name tags support.

1.13.1

  • Fix: Bad copy/paste on previous commit, which replaced the body with the subject line.

1.13

  • New: Added tags to get topic and reply author email.

1.12

  • New: Take over notifications for bbPress’ Core Subscriptions
  • New: Decide whether authors must receive their own notifications or not

1.11.1

  • ISIPP/SuretyMail partnership announcement.

1.11

  • Added: calling set_time_out(0) if doing cron. This should help people who are not getting all mailouts sent due to too many recipients.

1.10

  • Minor bug fix: [topic-forum] and [reply-forum] tags were missing from list of available tags, although functionality was fine.
  • Add: [topic-url] is now available in replies, too.

1.9.4

  • New Feature: No longer add topic/reply author to the recipient list.

1.9.3

  • Fix: Replace mb_internal_encoding() with iconv_get_encoding() as at least one host didn’t have mb_string enabled.
  • Add: Admin option to enable or disable Subject line encoding. Admin -> Settings -> Forums -> E-mail Notifications -> Encode Topic and Reply Subject line.
  • Add: uninstaller.

1.9.2

  • Fix filters bbpnns_filter_email_subject_in_build and bbpnns_filter_email_body_in_build to pass $type and $post_id

1.9.1

  • New action: bbpnns_email_failed_single_user, allows for better handling of failed emails. Params: $user_info, $filtered_subject, $filtered_body, $recipient_headers
  • New action: bbpnns_before_wp_mail, executed immediately before wp_mail() call. Params: $user_info, $filtered_subject, $filtered_body, $recipient_headers
  • New action: bbpnns_after_wp_mail, executed immediately after wp_mail() call. Params: $user_info, $filtered_subject, $filtered_body, $recipient_headers

1.9

  • New Filter: bbpnns_skip_notification
  • New Filter: bbpnns_available_tags
  • New Action: bbpnns_after_email_sent_single_user
  • New Action: bbpnns_after_email_sent_all_users
  • Change: Only filter subject and body if user is OK to receive message
  • Change: Reduce DB calls by one per user
  • Change: stop using PHP4-style pass-by-reference. PHP5 always passes by reference now.
  • Change: Improve Encoding of subject line

1.8.2.1

  • Fix: added a workaround for emails with UTF-8 Characters in the subject line that weren’t being sent.

1.8.2

  • Added: support for people using wpMandrill and getting emails without newlines. We turn on nl2br momentarily while sending out our emails.
    This option can be overridden by using the filter ‘bbpnns_handle_mandrill_nl2br’.

1.8.1

  • Fix: no longer return if wp_mail fails for a given email address. This was an issue for people using wpMandrill with an address in the blacklist.

1.8

  • New Filter: bbpnns_post_status_blacklist
  • New Filter: bbpnns_post_status_whitelist
  • New Action: bbpnns_before_topic_settings
  • New Action: bbpnns_after_topic_settings
  • New Action: bbpnns_after_reply_settings
  • New Action: bbpnns_register_settings

1.7.3

  • Remove admin message as it’s not getting dismissed properly.
  • Update tested up to.

1.7.2

  • Fix parameters for ‘bbp_new_reply’ filter
  • Added call to ‘bbp_get_reply_forum_id()’ in case the forum_id was blank (should no longer happen with ‘bbp_new_reply’ filter fix)

1.7.1

  • Notify about existence of Opt-Out add-on

1.7

  • Added support for Opt-Out add-on
  • Added labels to all input fields

1.6.7

  • Added support for tags [topic-forum], and [reply-forum]. (Towfiq I.)

1.6.6.1

  • Removed Pro message.

1.6.6

  • Added subject filter in _build_email: bbpnns_filter_email_subject_in_build
  • Added body filter in _build_email: bbpnns_filter_email_body_in_build
  • Renamed filter: bbpnns-filter-recipients => bbpnns_filter_recipients_before_send
  • Renamed filter: bbpnns-filter-email-subject => bbpnns_filter_email_subject_for_user
  • Renamed filter: bbpnns-filter-email-body => bbpnns_filter_email_body_for_user

1.6.5

  • Added user-contributed filters: bbpress_reply_notify_recipients, and bbpress_topic_notify_recipients

1.6.4

  • Added filters: bbpnns-filter-recipients, bbpnns-filter-email-subject, and bbpnns-filter-email-body

1.6.3.1

  • Fixed: buggy dismiss link in previous commit.

1.6.3

  • Added notice about bbPress Notify Pro project at Kickstarter.

1.6.2

  • Fix bug where topic and reply post_types were not set in time to send post.
  • Only send notification if post_status is publish, besides not being spam.
  • Adjustments to notify_on_save
  • Added tests for notify_on_save

1.6.1

  • Passing $post_id and $title variables to filters added in 1.6.

1.6

  • Added support for filters ‘bbpnns_topic_url’, ‘bbpnns_reply_url’, and ‘bbpnns_topic_reply’

1.5.5

  • Improved Tests
  • Renamed some variables.

1.5.4

  • Fix: Make sure bbPress is installed and avoid race conditions when loading.

1.5.3

  • Fix: corrected missing newlines in topic/reply content email.

1.5.2

  • Fix: admin-only emails not working due to missed boolean casting.

1.5.1

  • Fixed bug, ‘hidden forum override reply’ setting not registered
  • Added filters: bbpnns_skip_topic_notification, bbpnns_skip_reply_notification, bpnns_excerpt_size, bbpnns_extra_headers

1.5

  • Added override option to only send emails to Admins in case a Forum is hidden.
  • Added tests

1.4.2

  • Tweak: make sure we have unique recipients. In some installs, duplicate emails were being sent.

1.4.1

  • Fixed: preg_replace error in some installs.

1.4

  • Fixed: Strict notices.
  • Added: Settings link in Plugins page.
  • Added: Logging failed wp_mail call.
  • Added: Option to send notifications when adding/updating a topic or reply in the admin.
  • Added: Enforce replacement of
    tags for newlines.

1.3

  • New: Added background notifications

1.2.2

  • Fixed: bug that was sending emails to everyone if no role was saved.
  • Fixed: no longer using ‘blogadmin’ as default, but ‘administrator’ upon install.

1.2.1

  • Added back old plugin deactivation
  • Bug fix for topic author not displaying when anonymous by Rick Tuttle

1.2

  • Improved role handling by Paul Schroeder.

1.1.2

  • Fixed edge case where user doesn’t select any checkbox in recipients list.
  • Array casting in foreach blocks.

1.1.1

  • Fixed load_plugin_textdomain call.

1.1

  • Fixed methods called as functions.

1.0

  • No-spam version forked.