AsynCRONous bbPress Subscriptions
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 Defaults If you don’t customize this plugin, this is what you’ll get: Sends mails from "MyBlog " (with your Blog’s name and admin email) Sends mail to "Markus " (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. Customization 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() Example 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
Top keywords
- topic34×5.91%
- id28×4.87%
- bbp24×4.17%
- subscription14×2.43%
- author13×2.26%
- forum13×2.26%
- name13×2.26%
- reply13×2.26%
- topic id12×2.09%
- email10×1.74%
- id topic10×1.74%
- display8×1.39%
Pushnami – Web Push Notifications
Powering more than 20,000 global sites, Pushnami is the #1 push platform for marketers. With Pushnami’s browser-based push notifications, you can deliver your message through desktop and mobile browsers with ease. Users opt-in with a single click, no email address required. Once installed on your WordPress site, your visitors opt-in to receive notifications with one easy step. Once subscribed, you have the ability to send them content or updates to their device at any time, regardless of if they’re on your website or not. Pushnomics, what we call our machine learning technology, enables you to automate your send strategy by optimizing which messages and offers should be sent to each individual subscriber. When you attempt to manually optimize your campaigns with other providers you’re typically able to make small improvements, but with Pushnomics on your side, you can automate your workflows to ensure that you’re not leaving potential dollars on the table. Pushnami can help your organization push content including (but not limited to): Abandoned cart/abandoned form reminders Promotions (discounts, exclusive offers, free trials, etc.) New product or blog post announcements Event and webinar registration sign-ups Company Pushnami was founded in Austin, TX in 2017 to help solve a common issue many marketers were facing: traditional channels were drying up and brands needed new ways to message and monetize their online audience. We are now the 2nd largest push notification platform in the world, and we deliver over 10 billion notifications per month on behalf of our clients located in over 60 countries. Features Supports all major web browsers including HTTP and HTTPS sites Unlimited domains & subscribers – unlike other push platforms, Pushnami has no maximum subscriber or domain cap. Pushnomics machine learning – enables automated workflows to help you get the maximum value out of your push strategy. Smart Subscribe – Completely customizable opt-in prompts that allow you to control how your visitors are asked to subscribe to your notifications. These two-step opt-ins also help prevent browser penalties like Chrome’s QuietUI. Advanced Segmentation – Segmentation rules can be created based on things like device type, browser version, geolocation, page visits, and more. A/BTesting – Test different messages, creatives, and send times to see which combinations work best for your audience. RSS & Scrape Feed Integrations – Leverage your RSS feed to automatically send drip or waterfall campaigns with your latest content. Export Subscribers – With Pushnami you own your subscribers, and you can export them at any time. Other push providers own your subscribers Managed Plans – Want a hands-off solution where you get the results without doing the heavy lifting? We offer managed plans where our team of internal experts perform all the hands-on work for you. Please contact us to learn more about these options. External Services The Plugin connects to Pushnami.com’s external apis to provide opt-in scripts for your site https://api.pushnami.com/scripts/v1/pushnami-adv/{api_key} https://api.pushnami.com/scripts/v2/pushnami-sw/{api_key} Pushnami’s privacy policy: https://pushnami.com/privacy-policy/