{"id":326044,"date":"2026-07-06T06:52:05","date_gmt":"2026-07-06T06:52:05","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/weekly-digest-for-buddyboss\/"},"modified":"2026-07-07T07:42:58","modified_gmt":"2026-07-07T07:42:58","slug":"weekly-digest-for-buddyboss","status":"publish","type":"plugin","link":"https:\/\/cn.wordpress.org\/plugins\/weekly-digest-for-buddyboss\/","author":23477174,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.3.3","stable_tag":"2.3.3","tested":"7.0.1","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Weekly Digest for BuddyBoss","header_author":"Adviespraktijk OCW","header_description":"Sends a weekly digest email of recent BuddyBoss \/ BuddyPress community activity to your members. Token-based unsubscribe (RFC 8058 one-click), throttled batch sending, queue with progress polling, optional Gravity SMTP delivery. Requires BuddyBoss Platform or BuddyPress to be active. Independent third-party add-on. Not affiliated with or endorsed by BuddyBoss LLC.","assets_banners_color":"67737c","last_updated":"2026-07-07 07:42:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/onlinecursuswebsites.nl\/weekly-digest-for-buddyboss","header_author_uri":"https:\/\/onlinecursuswebsites.nl","rating":0,"author_block_rating":0,"active_installs":0,"downloads":243,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.3.3":{"tag":"2.3.3","author":"adviespraktijkocw","date":"2026-07-07 07:42:58"}},"upgrade_notice":{"2.3.3":"<p>Important reliability fix: prevents duplicate digests and stops weeks-old stuck sends from going out. Adds a Delete button to the History tab. Strongly recommended for everyone.<\/p>","2.3.2":"<p>Bug fix: prevents a fatal error that could stall the digest queue when WP-Cron processes it. Recommended for everyone on 2.3.1.<\/p>","2.3.1":"<p>Reliability fix: the digest no longer gets stuck on &quot;Sending\u2026&quot; when WP-Cron isn&#039;t firing. Recommended for everyone.<\/p>","2.3.0":"<p>Compliance release. Gravity SMTP is now free; all previously license-locked options moved to a separate optional add-on. No data is lost on upgrade.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3598607,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3598607,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3598104,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3598607,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.3.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3598607,"resolution":"1","location":"assets","locale":"","width":4732,"height":2566},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3598607,"resolution":"2","location":"assets","locale":"","width":4740,"height":2602},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3598607,"resolution":"3","location":"assets","locale":"","width":4730,"height":2600},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3598607,"resolution":"4","location":"assets","locale":"","width":4718,"height":2442},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3598607,"resolution":"6","location":"assets","locale":"","width":1418,"height":1512}},"screenshots":{"1":"Dashboard with status overview and quick actions","2":"Activities tab with per-item exclusions","3":"Preview tab with test-email form","4":"Schedule tab with live send progress","5":"Tutorial submenu"}},"plugin_section":[],"plugin_tags":[13955,204,2316,11276,267],"plugin_category":[41,44],"plugin_contributors":[266795],"plugin_business_model":[],"class_list":["post-326044","plugin","type-plugin","status-publish","hentry","plugin_tags-buddyboss","plugin_tags-buddypress","plugin_tags-community","plugin_tags-digest","plugin_tags-email","plugin_category-communication","plugin_category-discussion-and-community","plugin_contributors-adviespraktijkocw","plugin_committers-adviespraktijkocw"],"banners":{"banner":"https:\/\/ps.w.org\/weekly-digest-for-buddyboss\/assets\/banner-772x250.png?rev=3598607","banner_2x":"https:\/\/ps.w.org\/weekly-digest-for-buddyboss\/assets\/banner-1544x500.png?rev=3598104","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/weekly-digest-for-buddyboss\/assets\/icon-128x128.png?rev=3598607","icon_2x":"https:\/\/ps.w.org\/weekly-digest-for-buddyboss\/assets\/icon-256x256.png?rev=3598607","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/weekly-digest-for-buddyboss\/assets\/screenshot-1.png?rev=3598607","caption":"Dashboard with status overview and quick actions"},{"src":"https:\/\/ps.w.org\/weekly-digest-for-buddyboss\/assets\/screenshot-2.png?rev=3598607","caption":"Activities tab with per-item exclusions"},{"src":"https:\/\/ps.w.org\/weekly-digest-for-buddyboss\/assets\/screenshot-3.png?rev=3598607","caption":"Preview tab with test-email form"},{"src":"https:\/\/ps.w.org\/weekly-digest-for-buddyboss\/assets\/screenshot-4.png?rev=3598607","caption":"Schedule tab with live send progress"},{"src":"https:\/\/ps.w.org\/weekly-digest-for-buddyboss\/assets\/screenshot-6.png?rev=3598607","caption":""}],"raw_content":"<!--section=description-->\n<p>Weekly Digest for BuddyBoss collects recent activity from your community (new members, status updates, forum topics, group joins, connections) and emails a clean recap to your members on a weekly schedule.<\/p>\n\n<p>Every feature in this plugin is fully functional and free \u2014 there are no locked options, trials or usage limits.<\/p>\n\n<blockquote>\n  <p>\u26a0 <strong>Independent third-party add-on.<\/strong> This plugin is developed and maintained entirely by Adviespraktijk OCW. It is not affiliated with or endorsed by BuddyBoss LLC. \"BuddyBoss\" is a trademark of BuddyBoss LLC, used here purely to describe what this add-on integrates with.<\/p>\n  \n  <p>\u26a0 <strong>Requires BuddyBoss Platform or BuddyPress.<\/strong> The plugin reads the activity stream from one of those plugins. Without either active, the digest has no activity to collect \u2014 an admin notice warns you and the cron is skipped automatically.<\/p>\n<\/blockquote>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Weekly digest<\/strong> of recent community activity<\/li>\n<li><strong>Manual cadence<\/strong> \u2014 send on demand<\/li>\n<li><strong>Two delivery transports<\/strong> \u2014 default WordPress mail, or <strong>Gravity SMTP<\/strong> (per-recipient delivery tracking when Gravity SMTP is active)<\/li>\n<li><strong>All WP users<\/strong> as recipients<\/li>\n<li><strong>Full BuddyBoss activity type picker<\/strong> \u2014 status updates (incl. photos\/videos), comments, new members, profile updates, group activity, group joins\/creations, connections, forum topics &amp; replies, blog posts &amp; comments, plus any third-party activity types your community registers<\/li>\n<li><strong>Per-item exclusions<\/strong> \u2014 fetch the activities for the next digest and uncheck anything you don't want to include<\/li>\n<li><strong>RFC 8058 one-click unsubscribe<\/strong> with per-user token + opt-out tracking<\/li>\n<li><strong>Queue + batch processing<\/strong> \u2014 10 emails per 30 seconds, with live progress and stall recovery<\/li>\n<li><strong>Send-now<\/strong> + <strong>send-test<\/strong> admin actions<\/li>\n<li><strong>Send history<\/strong> \u2014 review the exact HTML of every digest that went out<\/li>\n<li><strong>Onboarding wizard<\/strong> \u2014 4 steps to a working digest<\/li>\n<li><strong>Tutorial submenu<\/strong> with progress detection<\/li>\n<li>OCW house-style admin (teal \/ navy \/ pink)<\/li>\n<\/ul>\n\n<h4>Optional PRO add-on (sold separately)<\/h4>\n\n<p>A separate plugin, <strong>Weekly Digest for BuddyBoss PRO<\/strong>, is available at <a href=\"https:\/\/onlinecursuswebsites.nl\/weekly-digest-for-buddyboss-pro\">onlinecursuswebsites.nl\/weekly-digest-for-buddyboss-pro<\/a>. It is <strong>not<\/strong> included in this plugin and is not required for any feature here. It adds, on top of this free plugin:<\/p>\n\n<ul>\n<li>Biweekly cadence (every 14 days)<\/li>\n<li>Targeting a single community group instead of all users<\/li>\n<li>Branding customization (brand color, accent color, heading font, personal intro message)<\/li>\n<li>Custom post types in the digest<\/li>\n<li>In-page live email preview with demo data<\/li>\n<li>Claude AI subject lines (uses the Anthropic API \u2014 an external service you provide a key for)<\/li>\n<li>Automatic updates via the OCW License Server<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.0 or higher<\/li>\n<li>PHP 8.0 or higher<\/li>\n<li><strong>BuddyBoss Platform 2.x OR BuddyPress 11+<\/strong> (required \u2014 the digest reads the activity stream from one of these)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>weekly-digest-for-buddyboss<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin \u2014 the Tutorial opens automatically<\/li>\n<li>Run the 4-step onboarding wizard<\/li>\n<li>Confirm the schedule under <strong>BB Digest \u2192 Schedule<\/strong><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20an%20official%20buddyboss%20plugin%3F\"><h3>Is this an official BuddyBoss plugin?<\/h3><\/dt>\n<dd><p>No. This is an independent third-party add-on developed and maintained by Adviespraktijk OCW. It is not affiliated with or endorsed by BuddyBoss LLC.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20buddyboss%20installed%3F\"><h3>Does it work without BuddyBoss installed?<\/h3><\/dt>\n<dd><p>No. The digest reads the BuddyBoss \/ BuddyPress activity stream \u2014 without one of those plugins there is no activity to collect and emails would be empty. BuddyPress (the free fork that BuddyBoss Platform is built on) works just as well \u2014 both expose the same <code>bp_*<\/code> function API. An admin notice warns you if neither is detected, and the cron is skipped automatically.<\/p><\/dd>\n<dt id=\"are%20any%20features%20locked%20or%20limited%3F\"><h3>Are any features locked or limited?<\/h3><\/dt>\n<dd><p>No. Everything in this plugin is fully functional with no license check, trial period or usage cap. The separately-sold PRO add-on is an additional plugin that adds extra cadences and customization; it is never required.<\/p><\/dd>\n<dt id=\"does%20the%20queue%20overload%20my%20server%3F\"><h3>Does the queue overload my server?<\/h3><\/dt>\n<dd><p>No. Batch processing is throttled to 10 emails per 30 seconds by default, which respects shared-hosting rate limits.<\/p><\/dd>\n<dt id=\"how%20does%20the%20one-click%20unsubscribe%20work%3F\"><h3>How does the one-click unsubscribe work?<\/h3><\/dt>\n<dd><p>Every digest email contains an unsubscribe link with a per-user token. Clicking it sets <code>bbwd_unsubscribed = 1<\/code> on the user, who is excluded from future digests.<\/p><\/dd>\n<dt id=\"can%20i%20use%20my%20own%20smtp%20provider%3F\"><h3>Can I use my own SMTP provider?<\/h3><\/dt>\n<dd><p>Yes. The default transport uses <code>wp_mail()<\/code>, so any SMTP plugin you have installed handles delivery. You can also select the Gravity SMTP transport when Gravity SMTP is active.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.3.3<\/h4>\n\n<ul>\n<li>Fixed: members could receive duplicate digests. Batches are now reserved atomically before sending, so two concurrent processes (WP-Cron + the admin status page + Redis) can never mail the same recipient twice.<\/li>\n<li>Fixed: an old digest job stuck on \"Sending\u2026\" could be delivered weeks later when sending resumed. Jobs stuck for more than 2 days are now auto-cancelled and never sent.<\/li>\n<li>Fixed: triggering a send while one was already in progress no longer creates a second job (which would have mailed everyone twice); it resumes the existing send instead.<\/li>\n<li>Added: a \"Delete\" button in the History tab to remove a digest run \u2014 deleting a run that is still sending stops its remaining recipients from being mailed.<\/li>\n<\/ul>\n\n<h4>2.3.2<\/h4>\n\n<ul>\n<li>Fixed: a fatal error (\"Class BBWD_Email_Builder not found\") could occur when WP-Cron processed the send queue in its own request, stalling the digest after the first batch. The queue processor now loads the email builder it needs. Recommended for everyone on 2.3.1.<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Fixed: digest could get stuck on \"Sending\u2026\" with 0 delivered (and nothing in the SMTP log) on hosts where WP-Cron does not fire follow-up events. Delivery no longer depends on WP-Cron alone \u2014 it now starts in the same request that queues the digest, the admin Status page drives the queue while open, the \"Resume sending\" button delivers in-request, and a stranded job self-heals on the next load.<\/li>\n<li>Fixed: a PHP fatal mid-send could leave the queue lock dangling and freeze sending; the lock is now always released (finally + shutdown backstop).<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Restructured to comply with the WordPress.org Plugin Directory Guidelines: this plugin now contains <strong>zero<\/strong> locked, trial or license-gated functionality.<\/li>\n<li>Gravity SMTP delivery is now a fully free transport.<\/li>\n<li>Features that were previously license-locked (biweekly cadence, group targeting, branding customization, custom post types, in-page preview, Claude AI subject lines) have been removed from this plugin entirely and moved to a separate, optional PRO add-on hosted off-site. This plugin exposes documented hooks the add-on uses; no PRO code ships here.<\/li>\n<li>All inline admin <code>&lt;script&gt;<\/code> \/ <code>&lt;style&gt;<\/code> output moved to a properly enqueued <code>assets\/admin.js<\/code> (+ <code>wp_localize_script<\/code>) and the existing enqueued stylesheet.<\/li>\n<li>Removed the no-longer-needed <code>load_plugin_textdomain()<\/code> call (WordPress loads translations automatically since 4.6).<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Fixed fatal error on activation when the host runs MySQL with <code>NO_ZERO_DATE<\/code> in <code>sql_mode<\/code> \u2014 the queue-store DATETIME columns are now NULL-able.<\/li>\n<li>Hardened activation \/ deactivation hooks: dbDelta failures are caught and logged.<\/li>\n<li><code>sanitize_options<\/code> now coerces non-array Settings API payloads safely.<\/li>\n<li>Renamed <code>languages\/bb-weekly-digest.pot<\/code> \u2192 <code>languages\/weekly-digest-for-buddyboss.pot<\/code> to match the Text Domain.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Renamed to \"Weekly Digest for BuddyBoss\" (was \"BuddyBoss Weekly Digest\"). New slug: <code>weekly-digest-for-buddyboss<\/code>.<\/li>\n<li>Independent-add-on disclaimer visible in plugin header, plugin row meta, Settings header and Tutorial header.<\/li>\n<li>New Tutorial submenu with 4 progress-detected steps. Auto-opens on first activation.<\/li>\n<li>OCW house-style admin design (teal \/ navy \/ pink).<\/li>\n<li>English placeholder aliases <code>{first_name}<\/code> \/ <code>{full_name}<\/code> (Dutch aliases still work).<\/li>\n<li><code>BBWD_*<\/code> constants kept as back-compat aliases for <code>WDFB_*<\/code>.<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Settings sanitizer no longer wipes other tabs' data when one tab is saved.<\/li>\n<li>Cron reschedule only fires when frequency \/ day \/ time actually changes.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Queue store + batch processing (10 emails per 30 seconds).<\/li>\n<li>RFC 8058 one-click unsubscribe with token-based tracking.<\/li>\n<li>Admin progress polling for in-flight digest jobs.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Weekly email digest of recent BuddyBoss \/ BuddyPress community activity. Independent add-on, not affiliated with BuddyBoss LLC.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/326044","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=326044"}],"author":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/adviespraktijkocw"}],"wp:attachment":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=326044"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=326044"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=326044"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=326044"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=326044"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=326044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}