Release notes / BuddyNext Pro
Premium Plugin Plugin

BuddyNext Pro

A growing community eventually needs to pay for itself and stay civil at scale. BuddyNext Pro adds the application and monetization layer: membership plans with on-site checkout and content protection, gateway-agnostic payments, email automation, and AI-assisted moderation review. Requires BuddyNext Free.

25 releases
v1.2.6 latest
October 17, 2026 shipped

v1.2.6 Latest

October 17, 2026
Improve 2 Fix 7 Compat 1

Improve

  • "Open to work" cards show the member's headline and photo from their resume.
  • Membership, invoice, receipt and billing dates show in the site timezone, matching the admin screens.

Fix

  • Owners on a phone can use bulk moderation again: the bulk action, reason and Apply controls were hidden on small screens.
  • Site administrators can always join a space whose access rule predates membership plans, matching every other plan limit.
  • A member whose plan caps group size is told the limit when a group is too big, instead of "Could not create the group."
  • Event cards show the event's own date: an evening event no longer shows the next day when the site's timezone differs, and cards posted before this update are corrected.
  • A plan saved before a limit had a ceiling, such as Pinned Posts, reports the capped number over the API, the same as the plan screen.
  • Bulk Warn and Bulk Suspend stop and ask for a reason when it is empty, instead of reporting every member as failed.
  • A trial bought on a gateway BuddyNext does not bill, such as the Test gateway, no longer promises a cancel the member cannot make.

Compat

  • Tested with Eventonomy 1.9.0, WP Career Board 1.8.1, WB Listora 2.0.0 and Learnomy 2.1.3. Aligned with BuddyNext 1.2.6. Install both updates together.

v1.2.5

October 13, 2026
New 1 Improve 7 Fix 7 Security 2 Compat 1

New

  • Make, Zapier or n8n can grant, extend and cancel a member's plan through the access webhook, and the order reference, amount and currency they send are shown on Subscriptions.

Improve

  • Checkout marks PayPal unavailable as soon as a coupon or added tax means it cannot charge a renewing plan, with the reason, and the Coupons screen says so too.
  • Checkout default lists only the gateways a buyer can be sent to, and marks a saved default that is no longer available.
  • A plan limit with a ceiling, such as Pinned Posts, cannot be saved above it.
  • Email series steps are sent in the order shown, on their day after joining.
  • Auto-moderation Add rule shows the fields of the chosen rule type.
  • Member label colours and their text can be read on every theme.
  • Eventonomy attendee cards follow a rescheduled event, and Learnomy sends one bell row per member per course for a certificate.

Fix

  • Access lasts on one-time plans, and Revoke ends every row that gives access.
  • Reinstating an ended plan clears the reason it ended.
  • The plan's group message size is enforced, also on older WPMediaVerse.
  • Events come back into search when event search is switched on again.
  • Paying members are kept out of the never-verified account cleanup.
  • The analytics funnel counts approved follows only.
  • The subscriptions and push-token tables can be created on MyISAM hosts.

Security

  • Realtime public channels carry only posts a visitor may read, and a conversation channel is for its active participants only.
  • Plan grants through the access webhook refuse unknown plans, and a revoke stops gateway billing.

Compat

  • Aligned with BuddyNext 1.2.5. Install both updates together.

v1.2.4

October 7, 2026
New 9 Improve 12 Fix 12 Security 1 Dev 1 Compat 1

New

  • Membership pricing page built from blocks: header, plan cards, community proof, comparison and FAQ, with one pattern that restores the whole layout.
  • One plan card and one order summary everywhere, showing coupon, tax, points and what renews.
  • Who can join: Anyone, or Paying members only.
  • Optional monthly renewal day, and admins can change a member's renewal date; the charge moves with it.
  • Admins can find a member from an email, invoice number or payment reference.
  • Members read their billing history in the app, and the app gets plan cards and the order summary.
  • Settings > Membership shows a queued plan change with Cancel.
  • Orders export includes subtotal, discount, tax, refunded amount, payment reference and points.
  • The Payment Gateways screen names every Stripe and PayPal webhook event and flags the ones a site's webhook is missing.

Improve

  • The Stripe setup steps include activating the Customer Portal, which Update payment method needs.
  • Moving to a higher plan starts now; moving down starts when the current plan ends; monthly to yearly keeps the unused time.
  • A member whose plan is renewed by Stripe or PayPal changes plan on the pricing page; Settings > Membership no longer offers a move that the payment provider was not told about.
  • A member who cancels keeps the time they paid for, and a cancel is confirmed with the provider.
  • Deleting a paying member cancels their billing and keeps the records.
  • A refunded or ended paid plan leaves the member on the Free plan.
  • The owner's default gateway is listed first at checkout.
  • Custom reactions follow the one on/off switch on Engagement > Social.
  • Disabling a drip sequence pauses enrolled members; enabling it resumes with the next step only.
  • With Hide my profile views on, the visit is not recorded at all.
  • Learnomy: one feed post per member per course, upgraded in place when a certificate arrives later.
  • Suspensions from bulk moderation and automatic rules give the member a real reason.

Fix

  • Stripe renewals and failed payments work on current Stripe API versions; the Stripe library is bundled and pinned.
  • A subscription's first payment is recorded once, as one order, with its tax.
  • Update payment method opens Stripe's billing portal for members who paid with a different email, and the reason is logged when Stripe refuses.
  • A cancelled plan cannot be bought again before it ends, so nobody is charged twice.
  • A purchase belongs to the member who bought it, not to an email typed at checkout.
  • Refunds stop the provider billing, refund the order's own payment, send one receipt and no "expired, renew" email.
  • A free trial stays a trial, and past due stays past due.
  • Pricing page blocks can be selected and configured in the editor.
  • Show annual savings badge can be switched off.
  • A country tax rate requires a two-letter country code.
  • No points are awarded for being placed on a free plan, and a points redemption reads as an order in the points history.
  • The broadcast report no longer lists Opened and Clicked, which were never recorded.

Security

  • Unlisted plans are hidden from the public API and from Settings > Membership.

Dev

  • Bridges for Eventonomy, Career Board and Listora carry tested versions and per-feature minimum versions.

Compat

  • Aligned with BuddyNext 1.2.4. Install both updates together.

v1.2.3

October 1, 2026
Compat 1

Compat

  • Aligned with BuddyNext 1.2.3. Install both updates together.

v1.2.2

September 30, 2026
Fix 3 Compat 1

Fix

  • On a host whose database clock is not set to UTC, subscriptions, coupons, broadcasts, drip sequences, moderation rules and gateway price links now store the correct time.
  • The hourly post-limit moderation rule honours the post rate-limit exemption, so importing a community's recent posts is not cut short.
  • After an update, broadcasts and drip sequences that were in progress carry on; the step that re-schedules them no longer runs before Action Scheduler is ready.

Compat

  • Aligned with BuddyNext 1.2.2. Install both updates together.

v1.2.1

September 23, 2026
New 5 Improve 7 Fix 3 Security 3 Dev 1 Compat 1

New

  • One membership plan can unlock many spaces, and a space can be gated behind more than one plan, set from a "Spaces this plan unlocks" picker on the plan editor.
  • The member-facing paywall names every plan that grants a space, and each plan's pricing lists the spaces it opens.
  • Conditional profile fields: show or hide a field based on another field's answer.
  • An admin can grant or revoke a membership plan for a member over REST, for comps.
  • Space owners see a Last 30 days activity row on the space admin screen.

Improve

  • Comments and reactions on a post you are viewing arrive live, without a refresh.
  • An advanced number field enforces its step increment on the server, not just in the browser.
  • Plan-to-spaces changes are batched so a plan gating more than 100 spaces saves reliably.
  • The membership checkout nonce is fetched at click time so checkout works behind a page cache.
  • A Learnomy course or space granted by a plan follows the plan's real lifecycle, adding and removing access without double-granting.
  • A business can be submitted into a space and approved by the space team.
  • Space owners can restrict Businesses-tab submissions to organisers only, matching the existing "Only organisers can add events" control.

Fix

  • A location field's map link points at the member's area, never their exact pin.
  • Conditional-logic rendering is linear in the number of fields, and a field that cannot be conditional carries no rule or badge.
  • Membership gates no longer fatal when handed a space id directly.

Security

  • Payment-provider secrets are encrypted at rest and the realtime server key is masked in the admin.
  • Entitlement and paywall gates route through the shared case-normalised REST seam.
  • Two public read routes that could leak hidden objects are now gated.

Dev

  • The OpenAPI reference now carries a response schema for every Pro GET route.

Compat

  • Aligned with BuddyNext 1.2.1. Install both updates together. Recommended PHP memory 512 MB.

v1.2.0

September 12, 2026
New 3 Improve 9 Fix 12 Security 1 Dev 1 Compat 2

New

  • The AI moderation sweep can be run on demand and records every automated action as a system actor, with an admin notice when the provider is unavailable.
  • Custom drip triggers: register your own auto-enrollment triggers through a filterable registry.
  • Membership analytics show a per-member view count, with a write throttle on by default so heavy traffic does not inflate the figures.

Improve

  • The monthly-active figure compares the same point in each month instead of a full month against a partial one, and the analytics strip says how fresh its numbers are.
  • The DAU, WAU and MAU tiles name the window each one covers.
  • The analytics overview CSV exports the full dashboard, not just registrations.
  • Drip steps run in delay order, the membership plan form shows only the pricing fields the plan shape uses, and the step editor reorders steps with arrow controls.
  • The AI moderation sweep attributes its actions to the system, no longer duplicates log entries, and pauses during a provider outage instead of retrying in a loop.
  • Pro admin tables show human-readable labels instead of raw slugs, and each payment gateway's enable toggle explains what it controls.
  • Push setup copy meant for admins is hidden from ordinary members, and the push-availability state reflects how it is actually configured.
  • An uninstall keeps or removes Pro data according to the owner's shared data policy, and always retains financial records.
  • Activating a license no longer blocks the admin page while it verifies with the store.

Fix

  • A Stripe refund or dispute now revokes the member's paid access, and a refund, chargeback and voluntary cancellation are recorded as distinct events through one dispatcher.
  • A PayPal webhook notice and the other monetization warnings link to the correct Payments admin page.
  • A live site is warned when a payment gateway is left in Test mode, and the two forms on the Payments screen save independently.
  • A one-time or free membership plan never starts a trial.
  • A space's paid-member cap honours the owner's own site setting for unpaid members.
  • The members-only community gate is answered by the member's paid entitlement.
  • The Publish-Overdue task only reports success when it has actually published something.
  • The broadcast audience drops a dead "By tag" segment that always sent to nobody.
  • Owner notification defaults are honoured when back-filling push preferences.
  • The tax country-override hint names its own save button.
  • Analytics stops double-counting across a daylight-saving change, avoids an extra query per profile view, guards its CSV export, and corrects the cohort wording.
  • Tracking is no longer marked as allowed simply because a license was activated.

Security

  • The AI moderation provider becoming unavailable now fails closed, so content is not silently passed through as approved.

Dev

  • A combined Free and Pro OpenAPI specification is published with namespaced paths.

Compat

  • Tested up to WordPress 7.1.
  • Aligned with BuddyNext 1.2.0. Install both updates together.

v1.1.7

September 3, 2026
Fix 4 Compat 1

Fix

  • Sales taken through Paid Memberships Pro or WooCommerce now appear in the Orders list, in the billing plugin's own amount and currency, dated when the payment was taken. Renewals and refunds are recorded too. Historical orders from before this release are not backfilled.
  • A member billed through another plugin is shown the amount actually charged rather than the BuddyNext plan price, which the two systems do not keep in step. Where no recorded payment exists, the page names the billing provider instead of printing a figure.
  • The coupon field is back on the pricing page whenever the site has a coupon that can be redeemed. It was previously shown only when tax was enabled, which left the Coupons screen unreachable for members.
  • Conditional profile fields respond to multiselect and radio triggers. The rule previously never ran for those field types, so the conditional field stayed visible whatever the member selected.

Compat

  • Aligned with BuddyNext 1.1.7. Install both updates together.

v1.1.6

September 1, 2026
New 6 Improve 4 Fix 4 Security 1 Compat 1

New

  • Multi-interval pricing: a plan can offer monthly and annual billing, with an interval selector at checkout, a savings badge, and interval-aware proration and renewal.
  • Members can self-serve switch their billing cadence between monthly and annual.
  • Membership plan changes: a member can preview what an upgrade or downgrade is worth in days and apply it without ever holding two plans or none.
  • A membership-pricing block renders a full, option-driven pricing landing.
  • External membership sources: WooCommerce and Paid Memberships Pro grant plans through self-registering bridges, reconciling holders when a product or level is remapped.
  • A membership plan can be linked to Learnomy courses and to a Space.

Improve

  • The Explore feed's first paint is gated on the social.explore entitlement, so a plan that withholds Explore no longer shows the discovery deck on load.
  • A gated space names the required plan in its join-refusal message.
  • The shown price includes tax, and a one-time yearly plan expires in a year.
  • Coupons can be edited after creation, and the Scope column names the plans they apply to.

Fix

  • A membership's first invoice sets expiry from the line-item period, so a new plan no longer wrongly expires the moment it is paid for.
  • A Learnomy course-grant revocation that could fatal on some versions is resolved.
  • Realtime broadcasts fan out one multi-channel event instead of one request per recipient, and the broadcast heartbeat disarms so a second campaign no longer stalls.
  • Auto-moderation no longer suspends the wrong member on a message report.

Security

  • Two payment fixes: a renewal that could undercharge, and PayPal granting access before payment was collected.

Compat

  • Aligned with BuddyNext 1.1.6. Install both updates together.

v1.1.5

August 18, 2026
New 7 Improve 4 Fix 10 Dev 3 Compat 1

New

  • A plan can be Unlisted: off the pricing page, but anyone with its link can still subscribe. The plan's link is shown on its own edit screen, and members already on the plan keep it either way.
  • A Received figure on the Billing screen shows money that actually arrived, alongside the MRR and ARR projections.
  • Export subscriptions or orders to CSV, carrying whichever filters are on screen.
  • Refund part of an order. A partial refund adjusts the price and leaves the member's plan alone; only a full refund ends access.
  • Renewal reminders warn members before a membership renews or ends, with separate emails for the two cases and owner-set days.
  • The edit-member screen shows that member's recent payments and links to their full order history.
  • A membership granted by another system can be attributed to it by name via the `buddynextpro_integration_subscription_sources` filter, without counting as revenue this site collects.

Improve

  • A membership that already exists at Stripe now attaches correctly when it reaches the site: a member whose payment is being retried keeps access instead of being skipped entirely, a free trial is recorded as a trial rather than a paying member, and the membership is dated from when it actually began rather than the day the site heard about it.
  • Assigning a plan from the admin now ends the plan it replaces, including its billing at the payment provider.
  • Cancel is not offered for a membership this site does not bill, because there is no billing here to stop.
  • The admin menu groups membership work under Monetization and moves License to Settings, each tab carrying an icon that tells it apart. Analytics tables with nothing in them yet explain themselves instead of showing an empty box, and the campaign composer is readable at the width it is given.

Fix

  • A membership granted by a third party and then extended keeps the later date, instead of being revoked on the original one.
  • A membership ended early is dated when it ended, rather than showing a date that has not arrived.
  • A plan-gated space no longer offers a join button the gate will refuse.
  • A plan advertising a free trial now starts one at the payment provider instead of charging in full on day one; gateways that cannot start a trial decline the sale rather than charging.
  • The analytics retention prune clears a backlog instead of removing a fixed 5,000 rows a night, which on a large community never kept pace with new events.
  • A coupon set to expire on a date now works for the whole of that date in the site's timezone.
  • A membership granted until a date now runs to the end of that day in the site's timezone.
  • Subscription dates on the Billing screen show the site's timezone, and a subscription's start and end dates are recorded on the same clock.
  • A member who cancels but has paid to the end of the period is no longer told their membership will renew. The status is read from the provider's cancel-at-period-end flag rather than assumed from the subscription still being active.
  • A paused Stripe subscription ends access at the end of the paid period instead of being ignored, and any subscription status this site does not handle is recorded with its reason rather than passing silently.

Dev

  • New action `buddynextpro_stripe_webhook_skipped` reports a Stripe subscription event that was accepted but not acted on, with the reason - an unmatched customer, a missing or unknown plan - so attaching an existing book of subscriptions can be audited instead of guessed at.
  • New actions `buddynextpro_subscription_renewal_upcoming`, `buddynextpro_subscription_expiring_soon` and `buddynextpro_invoice_partially_refunded`; new filters `buddynextpro_renewal_reminder_offsets` and `buddynextpro_renewal_reminder_batch`.
  • `bn_invoices.refunded` and `bn_subscriptions.reminder_sent_days` are added on upgrade. Renewal reminders stay off on an existing site until the owner switches them on.

Compat

  • Aligned with BuddyNext 1.1.5. Install both updates together.

v1.1.4

August 11, 2026
Compat 1

Compat

  • Aligned with BuddyNext 1.1.4. Install both updates together.

v1.1.3

August 11, 2026
New 1 Improve 2 Fix 4 Dev 1

New

  • An owner chooses which profile groups each membership plan includes, replacing the blunt profile-field quota with per-group visibility.

Improve

  • Every advanced profile field carries its required state into the form, so a member sees the requirement before the request is rejected.
  • The member-label colour control is a swatch sized to match its pair, not a stretched input.

Fix

  • A paid tier no longer inherits the free tier's profile restrictions.
  • A system profile group can never be locked by a plan.
  • Pro's public REST routes are declared to the private-community gate, so they are reachable when the community is private.
  • The push-preferences toggle no longer bakes its ON state into a CSS class.

Dev

  • Profile-group plan gating lives in the service layer and reuses Free's existing profile-cache invalidator.

v1.1.2

August 6, 2026
New 3 Improve 3 Fix 7 Dev 1 Compat 1

New

  • A cohort can have its own community, separate from the course-wide one.
  • Learners see every community they hold in My Account.
  • Course cards are marked when they have a community, and the lesson page finally carries the link.

Improve

  • The community link is registered as a provider for Learnomy's own control, so it is configured where the course is configured rather than in a separate advanced panel.
  • The community backfill is chunked, resumable and tunable, instead of unbounded and N+1.
  • Pro ships all ten locales complete, with the same translation coverage gate Free already had.

Fix

  • [buddynext_members_only plan="x"] locked out every subscriber of that plan, which is the opposite of what it reads as.
  • Only Stripe recurring buyers received the tier grant that space gates read, so one-off and other-gateway purchases did not unlock what they had paid for.
  • Switching Community off and on again built a second community every time.
  • One course could end up with two Jetonomy spaces.
  • The community is released when its Learnomy source is deleted, instead of being left orphaned.
  • The instructor owns the community, not whoever happened to click the switch.
  • Pro refuses to boot against an older Free with a clear notice, instead of fatalling.

Dev

  • Cross-plugin calls are gated on guarding the class they actually call.

Compat

  • Ships in lockstep with BuddyNext 1.1.2. Install and test both together.

v1.1.1

August 2, 2026
New 1 Improve 7 Fix 12 Dev 2 Compat 1

New

  • Native push for the mobile app, delivered through Expo.

Improve

  • Job, listing and course feed cards carry a short description and cover art when the source has one. Courses read their own thumbnail and one-line description; jobs and listings use the excerpt and featured image. A source with no image renders the compact text card, with no empty box reserved.
  • Every Pro admin list table stacks into labelled rows on phones and adopts the shared card standard. Subscriptions, Invoices, Member Labels, Bulk Moderation, Scheduled Posts and the analytics tables were each unusable at some width.
  • Analytics tables scroll instead of spilling off the page, the Insights card grid drops to fewer columns rather than hiding them, and screen-reader chart tables no longer force horizontal page overflow.
  • Every bulk moderation action is gated, with a typed confirmation on the destructive ones.
  • The realtime test-connection result says what actually failed instead of blaming the credentials, and the settings recommend Sockudo rather than naming one server as if it were the protocol.
  • The paywall and moderation-rule controls are named for assistive technology, and the last two unlabelled field groups on the Paywall tab have labels.
  • White-label rebrands the dependency text WordPress prints on the Plugins screen.

Fix

  • An event card published when the event was created had no date on it. The card now resolves the event's real date, including for an event whose next occurrence has already passed.
  • An event with no cover image showed a blank block where the artwork belongs, most visibly on a phone.
  • Every free-to-paid upgrade logged a false "provider refused to cancel".
  • A paying subscriber was offered the plan they already own.
  • A plan-gated profile field made the whole profile unsaveable.
  • An "open to work" card outlived the resume it announced, and an "open to work" resume was badged "JOB LISTING" in the feed.
  • A refused schedule reported success.
  • Scheduled Posts actions threw the owner out of the BuddyNext admin.
  • The invoice ran off the side of a phone, taking the billing email with it, and 151px of the invoices table was unreachable on Monetization > Subscriptions.
  • Plan cards collapsed to a single full-width card at tablet widths, and the tax country override row was three unlabelled inputs jammed together.
  • Most Pro admin screens loaded no Pro stylesheet at all.
  • Tiers showed more than one active marker, and its footer sliced the Delete button.

Dev

  • Every static inline style is out of the Pro admin, and window.confirm/alert is gone from the Learnomy community-link card.
  • zh_CN was the one locale shipping without a Plural-Forms header.

Compat

  • Ships in lockstep with BuddyNext 1.1.1. Install and test both together.

v1.1.0

July 24, 2026
New 2 Improve 3 Fix 2 Dev 1 Compat 1

New

  • Onboarding now ends with a Membership step that offers your paid plans to members who signed up directly - fully skippable, never a gate; picking a plan finishes onboarding and goes straight to checkout. Appears only when monetization is on with an active paid plan.
  • Advanced profile field types are available in the field editor: an extended Date field with display options (Year only, Month and year, Age) and an advanced Multi-select.

Improve

  • My Membership on phones: plan details read as one line per row with clean dividers, actions stack full width, and billing history rows align with the card instead of touching its border.
  • The membership plans page presents its value props as cards, styles the FAQ as in-card expanders, and keeps side gutters on phones.
  • A free-plan member sees plan and price rows with a Browse plans button on the My Membership panel, instead of billing rows that do not apply.

Fix

  • Sites with no free plan no longer tell members they are "on the free plan"; the plans page copy is plan-neutral so it stays true on paid-only communities.
  • Right after upgrading to a paid plan, the My Membership panel could show the old cancelled free row instead of the new active subscription.

Dev

  • Events, Jobs, Courses and Listings report their plugin version to the app config endpoint, so a mobile client can gate each module on the version installed.

Compat

  • Ships in lockstep with BuddyNext 1.1.0. Install and test both together.

v1.0.9

July 21, 2026
New 1 Improve 3 Fix 4 Dev 1 Compat 1

New

  • Member labels can be assigned and removed on the single member edit screen, beside the member type controls.

Improve

  • Job, listing, and course activity from connected apps now renders as a consistent, typed card in the feed.
  • Pro admin tables follow the shared action-button standard, the Labels list renders each label's icon, and Paywall settings use the standard field layout and save bar.
  • Integration content is gated solely by the Integrations toggle, matching the free bridge contract.

Fix

  • Bulk Moderation reason names now match the Reports screen.
  • Eventonomy attendee cards were orphaned in the feed when an event was deleted.
  • Analytics funnel conversion could exceed 100% because stages were not intersected as a true cohort.
  • Learnomy notifications mirrored into BuddyNext even when the integration was turned off.

Dev

  • App-facing REST timestamps carry a UTC ISO *_gmt sibling in the buddynext-pro/v1 namespace.

Compat

  • Ships in lockstep with BuddyNext 1.0.9. Install and test both together.

v1.0.8

July 15, 2026
New 1 Improve 5 Fix 8 Security 1 Compat 1

New

  • The printable invoice carries your logo (Settings - Appearance) and brand colour, and is customisable through filters for company details, registered address and VAT or GST number.

Improve

  • Anti-flood no longer blocks a member from editing their existing posts. Content rules still apply to edits.
  • Membership, moderation and scheduled-post admin lists are paginated and batched instead of loading everything.
  • Bulk moderation resolves a pasted list of usernames in two queries instead of one per name.
  • Analytics cohort reporting collapses to two queries and the cache is now real.
  • The broadcast campaigns Actions column keeps consistent spacing and button sizes when it wraps.

Fix

  • Renewals were invoiced at the list price, ignoring the discount, and could not be refunded.
  • A Stripe buyer whose webhook never arrived was left stuck with no membership.
  • Two concurrent checkout requests could open two sessions and charge the member twice.
  • A cancelled member could not re-subscribe during the period they had already paid for.
  • A membership could be granted silently for free when a payment had not completed.
  • The gated-spaces list was truncated with no way to page through it.
  • Two settings saved, persisted, and had no effect.
  • An erased member survived as the target of other members' analytics rows.

Security

  • Pro's own tables are no longer dropped when the free plugin is deleted.

Compat

  • Ships in lockstep with BuddyNext 1.0.8. Install and test both together.

v1.0.7

July 9, 2026
New 2 Improve 1 Dev 1 Compat 1

New

  • Learnomy "Continue Learning" panel on the member profile, showing in-progress courses with a link back to the learning dashboard.
  • Owner-only profile panel primitive so integrations can add sections only the profile owner sees.

Improve

  • White-label trimmed to backend name and logo; per-space branding was removed as out of scope.

Dev

  • Added a translation-ready i18n delivery standard for Pro stores and views.

Compat

  • Aligned with BuddyNext 1.0.7. Install both updates together.

v1.0.5

July 6, 2026
New 1 Improve 1 Fix 4 Compat 1

New

  • Membership events (subscribe, cancel, renew, lapse) fire outbound webhooks through a Pro listener that plugs into Free's webhook engine.

Improve

  • Scheduled posts run their go-live effects (mentions, auto-moderation) exactly once at publish, with an owner-permission check and site-timezone rendering in the admin.

Fix

  • White-label renaming no longer self-mangles the admin menu label, and a clean uninstall path removes Pro data on request.
  • The subscription renewal email links to the pricing page reliably, and the custom-reactions admin toggle reflects the real enabled state.
  • The AI-ranked feed uses the shared feed cache again instead of re-running the full feed query on every page view.
  • Expired jobs, unpublished listings, and revoked certificates now leave the community feed and search results instead of lingering forever.

Compat

  • Requires BuddyNext 1.0.5 and PHP 8.1. Install both updates together.

v1.0.4

July 2, 2026
New 7 Improve 5 Fix 9 Dev 3 Compat 1

New

  • Members manage their plan from Settings > Membership: current plan, renewal date, payment history, and downloadable invoices in one place.
  • Cancelling a subscription keeps access until the period ends, then moves the member to a proper lapsed state instead of cutting them off instantly.
  • The pricing page is a normal editable WordPress page, so owners can restyle their plan showcase with the editor they already know.
  • Every plan entitlement explains what it grants, right under its toggle, and the entitlement editor uses clean full-width rows.
  • Per-space paywall copy is editable on the space manage screen, stored with the space's own settings.
  • Career Board, Listora, and Learnomy integrations get per-integration display controls: navigation tab, feed posting, and sub-tab visibility.
  • Pro ships in 10 languages (German, French, Spanish, Dutch, Korean, Portuguese, Italian, Russian, Japanese, Chinese), including JavaScript strings.

Improve

  • The bulk moderation queue shows who posted what instead of raw IDs, and bulk member actions accept usernames or emails.
  • Insights Top Content lists real post excerpts with authors instead of raw object IDs, and deleted members read as such.
  • Membership checkout, cancel, and thank-you surfaces use the shared BuddyNext dialogs and button styles - no more native browser popups.
  • Broadcast and drip confirmations use the styled dialog instead of the browser popup.
  • White-label logo selection uses the WordPress media library with preview and remove, and per-space brand settings live in BuddyNext's space metadata.

Fix

  • The broadcast "Active members" audience now reaches members who were recently active; it previously always resolved to zero recipients.
  • "Publish now" on a scheduled post publishes it for good; it previously reverted to scheduled behind the scenes.
  • Keyword and report-threshold rules now fire correctly on hosts whose database timezone is not UTC.
  • Draft and archived plans are no longer visible to logged-out visitors over the API.
  • A payment provider revoke marks the subscription expired (terminal) instead of cancelled, so access ends as the provider intended.
  • PayPal environment is a Sandbox/Live choice instead of free text, so a typo can no longer break checkout silently.
  • Starter plans created by early versions now show their real entitlements instead of "No entitlements configured".
  • Per-space paywall copy saved from the manage screen is actually used at the paywall (the storage cutover had left it disconnected).
  • A fresh installation no longer logs early-loading notices on its first boot.

Dev

  • Member data cleanup hooks BuddyNext's canonical purge event, covering the GDPR eraser as well as account deletion.
  • Portfolio profile panels render through the shared profile-field seam instead of a private hook.
  • Per-space white-label brand settings read and write through BuddyNext's space metadata API instead of a separate table.

Compat

  • Requires BuddyNext 1.0.4 and PHP 8.1. Install both updates together.

v1.0.3

June 26, 2026
Improve 4 Fix 1 Dev 1 Compat 1

Improve

  • Membership and analytics dashboards load faster on large sites by caching profile-view and dashboard aggregates.
  • Sending a broadcast to a large audience no longer loads every recipient at once; the audience is resolved in chunks.
  • Real-time and push notifications no longer hold up the page request while contacting the delivery service, so member actions feel faster.
  • Drip-sequence processing now runs through Action Scheduler for more reliable delivery on busy sites.

Fix

  • Hardened activity hooks so a third-party listener can no longer trigger a fatal error when a post is created.

Dev

  • Added a REST-boundary check so every Pro front-end call stays on the REST API.

Compat

  • Pairs with BuddyNext 1.0.3. Install both updates together.

v1.0.2

June 24, 2026
New 6 Improve 3 Fix 4 Security 2 Dev 1 Compat 1

New

  • Payments screen that lists every payment gateway (Stripe, PayPal, gamification points, sandbox) in one place, each with an enable toggle, its own settings, and a default-gateway pick.
  • PayPal gateway: members can pay for a membership with PayPal hosted checkout, with webhook and on-return fulfilment.
  • Redeem a membership tier with gamification points, using a per-tier points price and an owner-configured points value.
  • Members choose their payment method at checkout when more than one gateway is active, and can cancel their own membership from the My Membership page.
  • Monthly and Yearly billing-interval toggle on the pricing table when plans span both intervals.
  • Search subscriptions by member name or email in the admin, with a paginated list.

Improve

  • Stripe now uses hosted Checkout, so payment is reliably collected before a membership is granted.
  • Subscription lifecycle hardened: provider renewals extend access, cancelling a membership cancels it at Stripe or PayPal so billing stops, and a re-delivered payment notification no longer double-grants.
  • Consolidated to a single checkout and webhook path; the legacy Stripe-only flow was retired.

Fix

  • The membership schema (points price and payment source) now migrates correctly on update.
  • Broadcast email sending runs through Action Scheduler; resolved a Free and Pro scheduler-group collision.
  • Resolved a WordPress 6.7+ "textdomain loaded too early" notice.
  • A deleted user's Pro membership and related rows are now purged.

Security

  • The PayPal membership webhook refuses unsigned events, closing a path that could grant a free membership.
  • Payment secret keys are no longer rendered into the admin page; stored keys stay masked.

Dev

  • Composer is no longer required at runtime (hand-written autoloader, vendor is dev-only); added WPCS tooling and a pre-commit gate.

Compat

  • Pairs with BuddyNext 1.0.2. Install both updates together.

v1.0.1

June 22, 2026
New 1 Compat 1

New

  • White-label: replace the "BuddyNext" name and logo across the WordPress admin and in all BuddyNext emails. Backend only - the site front end follows your theme.

Compat

  • Pairs with BuddyNext 1.0.1, which adds WPMediaVerse upload activity and oEmbed link posts. Install both updates together.

v1.0.0

June 21, 2026
New 7 Compat 1

New

  • Membership system: create plans with prices and entitlements, on-site checkout, content protection, and gated spaces.
  • Gateway-agnostic payments with a no-keys Test gateway for QA and an embedded Stripe gateway for live charges.
  • Member surfaces: a pricing page, My Membership, and post-checkout flows, with membership trials as a first-class state.
  • Portfolio profile panel that renders each app integration as a sub-tab with structured facts and highlights.
  • Email automation: campaigns, drip sequences, broadcasts, and a shared composer with a live branded preview.
  • AI-assisted moderation review of the report queue, routed through WordPress core's AI connector.
  • Full translation readiness across Pro admin and member surfaces with a complete buddynext-pro.pot.

Compat

  • Requires BuddyNext 1.0.0 (loads the EDD SDK and Action Scheduler from Free). Install both together.

v0.6.0

beta1
New 5 Improve 3 Fix 4 Security 1 Compat 1

New

  • Membership system: create plans with a price + entitlements; members buy on-site; access is gated by entitlements (vertical-agnostic).
  • Gateway-agnostic payments (PaymentGateway contract + GatewayRegistry) with a no-keys Test gateway for QA and an embedded Stripe gateway.
  • Content protection: members-only content shows a teaser + checkout CTA; gated spaces honor the plan entitlement.
  • Tiers admin: price/billing + entitlements grid; plans are inactive by default with an Activate/Deactivate toggle.
  • Member surfaces: pricing ([buddynext_membership_pricing]), My Membership ([buddynext_my_membership]), thank-you; REST under buddynext-pro/v1.

Improve

  • Moderation: scheduled AI review of the report queue via Action Scheduler; editable built-in default rules; retention house-cleanup.
  • Email: shared composer with live branded preview for Campaigns + Drip; broadcast segment pickers; UTC scheduling.
  • Route all AI through WordPress 7.0's core connector, removing duplicated provider code.

Fix

  • Drip step delay is now measured from the last step sent, not from enrollment.
  • Subscription expiry now emails the member.
  • threshold_remove auto-suspension is bounded by a configurable duration (was indefinite).
  • Broadcast N+1 dispatch, zero-recipient guard, and cancel for stuck broadcasts.

Security

  • Mask the Stripe secret key and webhook signing secret in the admin.

Compat

  • Pairs with BuddyNext 0.6.0-beta1. Install both together.