Title: AsynCRONous bbPress Subscriptions
Author: Markus Echterhoff
Published: <strong>11 maart 2015</strong>
Last modified: 6 juli 2020

---

Plugins zoeken

Deze plugin **is niet getest met de laatste 3 grotere versies van WordPress**. Mogelijk
wordt het niet meer onderhouden of ondersteund. Ook kunnen er compatibiliteitsproblemen
ontstaan wanneer het wordt gebruikt met recentere versies van WordPress.

![](https://s.w.org/plugins/geopattern-icon/asyncronous-bbpress-subscriptions.svg)

# AsynCRONous bbPress Subscriptions

 Door [Markus Echterhoff](https://profiles.wordpress.org/mechter/)

[Download](https://downloads.wordpress.org/plugin/asyncronous-bbpress-subscriptions.3.7.zip)

 * [Details](https://nl.wordpress.org/plugins/asyncronous-bbpress-subscriptions/#description)
 * [Beoordelingen](https://nl.wordpress.org/plugins/asyncronous-bbpress-subscriptions/#reviews)
 * [Ontwikkeling](https://nl.wordpress.org/plugins/asyncronous-bbpress-subscriptions/#developers)

 [Ondersteuning](https://wordpress.org/support/plugin/asyncronous-bbpress-subscriptions/)

## Beschrijving

Per default, bbPress is sending subscription notification emails as one email with
a bunch of BCCs. There are various reasons why it would make more sense to send 
individual emails. This plugin does that, quietly in the background via WP cron,
without slowing down page load times. Also increases notification performance and
reduces database load on large sites.

Translations by @mauriciogarofalo and @mechter

#### Standaard

If you don’t customize this plugin, this is what you’ll get:

 * Sends mails from `"MyBlog <admin@MyBlog.foo>"` (with your Blog’s name and admin
   email)
 * Sends mail to `"Markus <markus@example.com>"` (with the name being the user’s
   display name on the forums, not their username)
 * Subject and Message have more user friendly defaults, use the available filters(
   see below) to make them your own.

#### Persoonlijke instellingen

You can install and activate this plugin and it just works, but you have full control
over the details if you want to. Below are some filters and code snippets that help
you do what you want. If you’re new to working directly with code, please see the
example at the bottom of this page.

#### Available filters

    ```
    bbp_subscription_email_from( $from ) // $from can be a string or array('name'=>string, 'address'=>string)
    bbp_subscription_email_recipients( $recipients ) // $recipients is array of array('name'=>string, 'address'=>string)
    bbp_subscription_email_headers( $headers )
    bbp_forum_subscription_email_subject( $subject, $forum_id, $topic_id )
    bbp_forum_subscription_email_message( $message, $forum_id, $topic_id )
    bbp_topic_subscription_email_subject( $subject, $forum_id, $topic_id, $reply_id )
    bbp_topic_subscription_email_message( $message, $forum_id, $topic_id, $reply_id )

    bbp_bounce_address( $bounce_address )

    bbp_subscription_disable_async( false )
    bbp_forum_subscription_disable_async( false )
    bbp_topic_subscription_disable_async( false )
    bbp_forum_subscription_notify_author( false )
    bbp_topic_subscription_notify_author( false )
    ```

#### Helpful Snippets

Here are some pointers to get the data you might want in your notifications:

    ```
    $blog_name = get_bloginfo( 'name' );

    $forum_title = bbp_get_forum_title( $forum_id );

    $topic_author_user_id = bbp_get_topic_author_id( $topic_id );
    $topic_author_display_name = bbp_get_topic_author_display_name( $topic_id );
    $topic_title = wp_specialchars_decode( strip_tags( bbp_get_topic_title( $topic_id ) ), ENT_QUOTES );
    $topic_content = wp_specialchars_decode( strip_tags( bbp_get_topic_content( $topic_id ) ), ENT_QUOTES );
    $topic_url = get_permalink( $topic_id );

    $reply_author_user_id = bbp_get_reply_author_id( $reply_id );
    $reply_author_display_name = bbp_get_topic_author_display_name( $reply_id );
    $reply_content = strip_tags( bbp_get_reply_content( $reply_id ) );
    $reply_url = bbp_get_reply_url( $reply_id ); // note that it's not get_permalink()
    ```

#### Voorbeeld

To have a nice subject line for new topic notifications, add this to your theme’s`
functions.php`. If your theme does not have this file, you can simply create it 
and it will be loaded automatically. Note how the example is basically just one 
of the filters above, mixed with some of the snippets and a return statement. It’s
that simple.

    ```
    add_filter( 'bbp_forum_subscription_email_subject', function( $subject, $forum_id, $topic_id ) {
        $blog_name = get_bloginfo( 'name' );
        $topic_author_display_name = bbp_get_topic_author_display_name( $topic_id );
        $topic_title = wp_specialchars_decode( strip_tags( bbp_get_topic_title( $topic_id ) ), ENT_QUOTES );
        return "[$blog_name] $topic_author_display_name created a new topic: $topic_title";
    }, 10, 3); // first is priority (10 is default and just fine), second is number of arguments your filter expects
    ```

## FAQ

### No emails are being sent

If other WP emails work normally try adding `define('ALTERNATE_WP_CRON', true);`
to your `wp-config.php`

### Can I use real cron instead of WP cron?

Yes. Add `define('DISABLE_WP_CRON', true);` to your `wp-config.php` and have a real
cron job execute e.g. `wget -q -O - http://your.blog.example.com/wp-cron.php >/dev/
null 2>&1`

## Beoordelingen

![](https://secure.gravatar.com/avatar/e15b4ae2c2fb154bc7c96bd538886081cfd4442581ed0fa376d2deab3bc2ef6d?
s=60&d=retro&r=g)

### 󠀁[Solved my Problems, great plugin!](https://wordpress.org/support/topic/solved-my-problems-great-plugin/)󠁿

 [wpturk](https://profiles.wordpress.org/wpturk/) 12 februari 2019

Thanks for your extraordinary support!

![](https://secure.gravatar.com/avatar/078c5c148dcfcc4983cb3fce756683ce03d7aebb69f1fb9e8ea08232e4b01fea?
s=60&d=retro&r=g)

### 󠀁[Thank you, works like a charm](https://wordpress.org/support/topic/thank-you-works-like-a-charm/)󠁿

 [WP Royal](https://profiles.wordpress.org/wproyal/) 8 februari 2018

very useful plugin.

![](https://secure.gravatar.com/avatar/9065ee4792ed72fb27c85efbac8ec09ea2ec1753fb84a1edcec520c3b980d79d?
s=60&d=retro&r=g)

### 󠀁[Fantastic plugin!](https://wordpress.org/support/topic/fantastic-plugin-777/)󠁿

 [strike3](https://profiles.wordpress.org/strike3/) 7 augustus 2017

We have a lot of users on our forum. BBPress notifications were not going out because
we were over our hosting limits for email. Among other things, this plugin forces
BBPress to send a separate email to each user (instead of one massive email that
BCCs all subscribers). We combined this with a email queue plugin, and now we are
sending out emails to hundreds of users and staying under our hosting provider’s
email limits. Woohoo!

![](https://secure.gravatar.com/avatar/a786ecf5d6a85c35d6a2e9735e52897a62481992e82d3898741095f13531756c?
s=60&d=retro&r=g)

### 󠀁[Fixed my emails](https://wordpress.org/support/topic/fixed-my-emails/)󠁿

 [rodolvertice](https://profiles.wordpress.org/rodolvertice/) 3 september 2016

My users weren’t getting any emails until I installed this plugin.

![](https://secure.gravatar.com/avatar/0bdbb1092d19525027eed6184a52839089b88b31d305fa3b5cb9f8118cf7c249?
s=60&d=retro&r=g)

### 󠀁[IT WORKS! •Perfect. •Simple. •Works. AND has great support!](https://wordpress.org/support/topic/it-works-perfect-simple-works-and-has-great-support/)󠁿

 [cfk4spk](https://profiles.wordpress.org/cfk4spk/) 3 september 2016

This plugin absolutely fixes the “issues” that bbPress created when they switched
to their bcc setup for subscribing to forums and topics! bbPress bcc idea has its
positive side, but it also has a negative side, in that it “breaks” some mailing
service systems. AsynCRONous bbPress Subscriptions FIXES that! This plugin NEEDS
to be incorporated into bbPress core! This is the way the subscriptions should work—
in the first place!! And the author’s support of this plugin could not be better!
THANK YOU, Markus!!!

![](https://secure.gravatar.com/avatar/79ce0890692f629bbd99e5f5489bb1d56848daf3a84f4755c245aa4f896221b3?
s=60&d=retro&r=g)

### 󠀁[Fixes bbPress Forum Reply Notification Emails](https://wordpress.org/support/topic/fixes-bbpress-forum-reply-notification-emails/)󠁿

 [isabel104](https://profiles.wordpress.org/isabel104/) 3 september 2016

By default, the bbPress forum reply notification emails were not being delivered
to any forum subscribers. This plugin fixed that, immediately. Upon installing the
plugin, the reply notification emails will just work.

 [ Lees alle 8 beoordelingen ](https://wordpress.org/support/plugin/asyncronous-bbpress-subscriptions/reviews/)

## Bijdragers & ontwikkelaars

“AsynCRONous bbPress Subscriptions” is open source software. De volgende personen
hebben bijgedragen aan deze plugin.

Bijdragers

 *   [ Markus Echterhoff ](https://profiles.wordpress.org/mechter/)

“AsynCRONous bbPress Subscriptions” is vertaald in 3 localen. Dank voor [de vertalers](https://translate.wordpress.org/projects/wp-plugins/asyncronous-bbpress-subscriptions/contributors)
voor hun bijdragen.

[Vertaal “AsynCRONous bbPress Subscriptions” in je eigen taal.](https://translate.wordpress.org/projects/wp-plugins/asyncronous-bbpress-subscriptions)

### Interesse in ontwikkeling?

[Bekijk de code](https://plugins.trac.wordpress.org/browser/asyncronous-bbpress-subscriptions/),
haal de [SVN repository](https://plugins.svn.wordpress.org/asyncronous-bbpress-subscriptions/)
op, of abonneer je op het [ontwikkellog](https://plugins.trac.wordpress.org/log/asyncronous-bbpress-subscriptions/)
via [RSS](https://plugins.trac.wordpress.org/log/asyncronous-bbpress-subscriptions/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 3.7

 * added two new filters that allow for sending notifications to post authors

#### 3.6

 * fixed bugs introduced in 3.5

#### 3.5

 * fix: in some cases email subjects contained html entities. They now contain proper
   characters.
 * code improvements

#### 3.4

 * fix: notification email subjects now correctly display special characters like
   quotation marks

#### 3.3

 * fixed Spanish translation

#### 3.2

 * added Spanish translation

#### 3.1

 * fixed German translation

#### 3.0

 * now ready to be translated at https://translate.wordpress.org/projects/wp-plugins/
   asyncronous-bbpress-subscriptions
 * added German translation

#### 2.3

 * bbp_subscription_email_from filter now accepts strings in addition to arrays

#### 2.2

 * added filters to enable synchronous sending if desired

#### 2.1

 * removed debug code

#### 2.0

 * replaced legacy bbPress code with proper implementation, major performance increase
   over bbPress default implementation
 * updated message defaults to be more user friendly
 * added filters to be backwards compatible with bbPress
 * added filters to be forwards compatible with bbPress once this plugin’s code 
   is incorporated into bbPress core

#### 1.5

 * removed filter `abbps_to`, use `abbps_recipients` instead
 * invoke `wp_specialchars_decode()` on blog name for From name

#### 1.4

 * updated code to match filter changes in bbPress 2.5.6
 * now properly injects bbPress, using the `bbp_after_setup_actions` hook

#### 1.3

 * new filter: `abbps_bounce_address` allows setting of bounce address for email
   notifications
 * minor code improvements

#### 1.2

 * changed filter: `abbps_from` to match the signature of the `abbps_to` filter (
   now passes an associative array instead of two strings).
 * removed obsolete parameters from `abbps_to` `apply_filters()` call

#### 1.1

 * changed filter: `abbps_to` has new signature `abbps_to( $to, $post_author_user_id)`
   where $to is `array( 'name' => '', 'address' => '' )`
 * new filter: `abbps_recipients` filters array of recipients just before sending
   so you can e.g. remove blacklisted emails just in time

#### 1.0

 * initial release

## Meta

 *  Versie **3.7**
 *  Laatst geüpdatet **6 jaar geleden**
 *  Actieve installaties **100+**
 *  WordPress versie ** 3.6 of nieuwer **
 *  Getest t/m **5.4.19**
 *  Talen
 * [English (Australia)](https://en-au.wordpress.org/plugins/asyncronous-bbpress-subscriptions/),
   [English (US)](https://wordpress.org/plugins/asyncronous-bbpress-subscriptions/),
   [Spanish (Chile)](https://cl.wordpress.org/plugins/asyncronous-bbpress-subscriptions/)
   en [Spanish (Spain)](https://es.wordpress.org/plugins/asyncronous-bbpress-subscriptions/).
 *  [Vertaal in je eigen taal](https://translate.wordpress.org/projects/wp-plugins/asyncronous-bbpress-subscriptions)
 * Tags
 * [bbPress](https://nl.wordpress.org/plugins/tags/bbpress/)[cron](https://nl.wordpress.org/plugins/tags/cron/)
   [email](https://nl.wordpress.org/plugins/tags/email/)[Notifications](https://nl.wordpress.org/plugins/tags/notifications/)
   [subscription](https://nl.wordpress.org/plugins/tags/subscription/)
 *  [Geavanceerde weergave](https://nl.wordpress.org/plugins/asyncronous-bbpress-subscriptions/advanced/)

## Waarderingen

 5 van 5 sterren.

 *  [  8 5 sterren beoordelingen     ](https://wordpress.org/support/plugin/asyncronous-bbpress-subscriptions/reviews/?filter=5)
 *  [  0 4 sterren beoordelingen     ](https://wordpress.org/support/plugin/asyncronous-bbpress-subscriptions/reviews/?filter=4)
 *  [  0 3 sterren beoordelingen     ](https://wordpress.org/support/plugin/asyncronous-bbpress-subscriptions/reviews/?filter=3)
 *  [  0 2 sterren beoordelingen     ](https://wordpress.org/support/plugin/asyncronous-bbpress-subscriptions/reviews/?filter=2)
 *  [  0 1 sterren beoordelingen     ](https://wordpress.org/support/plugin/asyncronous-bbpress-subscriptions/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/asyncronous-bbpress-subscriptions/reviews/#new-post)

[Bekijk alle beoordelingen](https://wordpress.org/support/plugin/asyncronous-bbpress-subscriptions/reviews/)

## Bijdragers

 *   [ Markus Echterhoff ](https://profiles.wordpress.org/mechter/)

## Ondersteuning

Iets te melden? Hulp nodig?

 [Het supportforum bekijken](https://wordpress.org/support/plugin/asyncronous-bbpress-subscriptions/)

## Doneren

Wil je de groei van deze plugin ondersteunen?

 [ Doneer aan deze plugin ](http://www.markusechterhoff.com/donation/)