v1.1.4 Latest
August 11, 2026
Compat 1
Compat
- Aligned with BuddyNext 1.1.4. Install both updates together.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.