Development

Changelog

BricksMembers is actively developed. Here you find the latest updates.

2026

v1.4.4
Latest

Improved

  • Block editor compatibility: Posts and pages continue opening normally in the WordPress block editor when Community is enabled.
v1.4.3

Added

  • Atomic multi-Space Community posting: Added the optional Community Destination Field so builders control whether members choose an eligible Space from a Reusable Feed; without it, the Composer posts to its current Area Space.
  • Community Builder examples: Community Link can now use a Builder-only Example Post to render a real attached discussion, seeded items, and dynamic Community data in context-less Bricks templates.
  • Conversation Builder examples: Community Area can now use a Builder-only Example Conversation to render a real root post, replies, and nested Community dynamic data without an item URL.
  • Moderation examples: Added realistic pending-review and reported-post examples to the Starter Site Community moderation queues.
  • Space template destinations: Added a Frontend display choice for dedicated WordPress pages, shared Bricks Content templates with automatic Space context, or no public destination.
  • Notifications template destination: Added the same page-or-Bricks-template choice for the current member's Notifications screen, with a logged-in virtual route and {brm_community:notifications_url} for stable navigation.
  • Starter interaction examples: Seeded one Like and one Bookmark for the Pro learner so Interactions collections can be demonstrated with real content.
  • Community Builder configuration transfer: Administrators can export portable, versioned Builder configuration and review an additive import before applying it. Site-bound references are remapped safely, while Community posts, members, uploads, and credentials stay excluded.

Improved

  • Editable Space frontend pages: Every Space inspector now lets administrators select, replace, or clear the WordPress page returned by container_url, so frontend navigation can be configured at any time after setup.
  • Clickable Community feed cards: Community Item titles and an explicit native Open Conversation link now use the Item permalink, providing a clear feed-to-conversation entry point in Starter Site and Template Assistant layouts.
  • Atomic reply preview cards: Community reply previews now repeat one native Bricks Block whose author, date, body, attachments, and actions remain independently styleable and inherit the current reply.
  • Dedicated inline reply composers: Community, course, lesson, member-activity, support, and conversation templates now separate persistent root-post composition from contextual replies through a community-reply connection and an Inline Replies Only composer.
  • Explicit repeat roles throughout Community: Added Replies: Reply, Replies: Empty, Collection: Item, Notifications: Notification, and Mentions & References: Item roles so every repeating native-child design is explicit while legacy unassigned layouts remain compatible.
  • Explicit Community Item template: Added an Items: Item Community Layout Role so builders explicitly choose which direct children repeat for Community Items; unrelated children can remain static and legacy unassigned layouts remain compatible.
  • Explicit search-result template: Added a Search: Result Community Layout Role so builders explicitly choose which direct child repeats for matches; unrelated children can remain static and legacy unassigned result layouts remain compatible.
  • Linked-content Builder previews: Community Link now automatically substitutes real example content when the active Community row has no linked target, keeping every nested atom visible for styling while frontend empty states remain unchanged.
  • Conversation selection: Replaced the Community Area's raw Specific Item ID field with an access-aware searchable Conversation selector in Bricks Builder while retaining backward-compatible item ID storage.
  • Community Builder usability: Added clearer behavior-preset help, removed the redundant “No one” moderation choice, aligned notification-setting fields with the shared admin layout, and reused one Saved Feed catalog across Bricks elements.
  • Feed item types: Added an explicit checklist for choosing which child item types appear as separate feed entries when a Space uses “Selected item types.”
  • Item type setup: Added a complete Space editor for naming, adding, removing, and configuring conversation levels without exposing internal identifiers.
  • Reply permalink types: “Selected item types” now reveals a working checklist for choosing which child types receive dedicated context pages.
  • Starter Site Community: Community Home now posts to Community Feed by default, reads the broader Community Activity feed, and includes the optional destination atom for eligible Space selection.
  • Reading Lesson template: Replaced empty placeholder wrappers with native BRM Progress Checkbox and BRM Post Navigation elements and bound Community Link's Builder preview to the seeded lesson discussion.
  • Populated Community templates: Course, Reading Lesson, Video Lesson, and Community Conversation templates now open in Builder with real seeded preview context already selected.
  • Nearest Community Area: Community consumers now default to the closest Area or repeated Community row. Normal layouts only need nested elements; named Areas remain available for deliberate cross-Area layouts, and the element is consistently labeled BRM Community Area.
  • Community Builder previews: Collections, Items, Replies, Search, and Notifications can show one non-persistent example row in Bricks Builder when live context or data is unavailable, without affecting frontend output.
  • Reading Lesson discussion: Uses one repeat card, a condition-driven Solved state, consistent spacing, and the correct progress-tracking level.
  • Translation catalogs: Refreshed the source template and all 22 locale catalogs for the current 1.4.3 interface strings.
  • Protected Downloads setup: Enabling the module now attempts to provision one deterministic private folder outside the public document root. When server permissions prevent setup, the admin receives the exact BRM_PRIVATE_STORAGE_DIR line to copy into wp-config.php and a direct verification workflow.

Fixed

  • Root composer movement: Contextual Reply actions no longer fall back to and move the persistent page-level composer; a Reply button is available only when its dedicated inline reply composer can be resolved.
  • Builder linked-content access state: An inaccessible active feed row no longer blocks Builder-only example content; Community Link substitutes a styleable example post while frontend access enforcement remains unchanged.
  • Pending Community relations: Pending Community items now retain valid relation context for their author while awaiting moderation.
  • Starter Site state recovery: Legacy install states are recovered safely, and repair, reset, and removal restore only Starter Site-owned payment and Bricks settings without overwriting unrelated credentials or global configuration.
  • Connected Content loop controls: Connected Content controls now appear reliably on native Bricks post loops, including loops that use the default Posts object type and supported Section, Container, Block, Div, Accordion, Slider, and Posts elements.
  • Community Builder draft persistence: Draft connected-content rules, including unassigned rules without a Space destination, remain visible in Community Builder after save.
  • Disabled payment-provider offer state: Disabled payment integrations no longer appear in existing offer rows, mapping warnings, or multi-currency controls, while their dormant mappings remain stored for safe restoration if re-enabled.
  • Generic Stripe refund revocation: Charge, PaymentIntent, invoice, and billing-email references now correlate generic Stripe refund webhooks with the original user and level. When charge.refunded is configured as a removal event, the mapped level is revoked consistently.
  • PayPal plan discovery and recurring checkout: PayPal plan suggestions now use the provider-supported pagination limit, recurring Buttons receive only the subscription callback, and PayPal webhook setup shows one complete event list consistent with the documentation.
  • Protected Downloads setup routing: When enabling Protected Downloads requires manual private-storage configuration, the Modules screen now opens the canonical Storage Providers tab instead of relying on a stale or incomplete route value.
  • User Level link clearing: Clearing an optional User Level link target now persists instead of restoring the previous value.
  • Complete uninstall cleanup: Opt-in data removal now covers every current Community notification table, all BRM-namespaced options and metadata, and legacy webhook mappings and term-level requirements without touching unrelated WordPress data.
  • Community Builder header alignment: The Builder search and actions now stay on one non-overlapping row at constrained desktop admin widths.
  • Dashboard overview styling: Restored the BricksMembers overview cards and server-performance summary on the WordPress Dashboard after the admin stylesheet split.
  • WooCommerce Required Levels column: The Products table now reserves readable space for Required Levels instead of allowing the column to collapse when several product columns are visible.
v1.4.2

Added

  • Complete Community Starter Site: Expanded the Starter Site with Community Home, Spaces, course and lesson discussions, support, Q&A, search, notifications, member activity, conversation layouts, and practical sample content.

Improved

  • Starter Site installation: Improved compatibility and reliability across supported WordPress environments, including confirmation handling, required module activation, setup validation, and recovery from interrupted installation steps.
v1.4.1

Fixed

  • Starter Site setup: Fixed an issue that could prevent the Starter Site assistant from completing setup on certain WordPress installations.
v1.4.0

Added

  • Community module (beta): Build social feeds, forums, Q&A, support boards, announcements, lesson discussions, member activity, search, moderation, notifications, and Saved Feeds. The visual Community Builder covers Structures, Sections, Spaces, Audiences, connected-content rules, editor and mention policies, People workflows, moderation, diagnostics, and safe full Space deletion.
  • Community and Member Chat Bricks layouts: Ready-to-design atomic layouts with native toolbar and action Buttons, Composer slots, attachment fields, separate designs for the current member vs other members, visual rich editing, and nested replies.
  • @mentions and references: Mention members and link to Community posts, Chat messages, and eligible WordPress content. Suggestion policies can limit who appears by access, Level, Role, Group, or shared Enrollment, and a member privacy opt-out always wins. A nestable Mentions & References element lets builders design compact or full relation cards with native Bricks children.
  • Realtime Community updates, attachments, and notifications: Optionally link Community and Chat rooms, protect attachments, use Pusher or Ably for live updates (with polling fallback), and let members manage notification preferences. Notification delivery runs in the background and rechecks visibility and preferences before notifying anyone.
  • Connected Content: Link courses, WooCommerce products, FluentCart products, local SureCart products, pages, and other eligible posts without merging their responsibilities. Short Dynamic Aliases project connected fields live in Bricks, a Posts query-loop filter can return only related posts, and a Community connected-target query can expose an authorized lesson or other WordPress target as a normal post context. Optional one-way Field Sync covers WordPress post fields, existing ACF fields, native Content Fields, and explicitly typed safe metadata when shortcodes or external workflows need a stored target value.
  • Starter Site: One-click, offline-capable demo installation with repair, reset, relative event refresh, demo personas, and complete Bricks page/template coverage. Repair preserves edited content, refuses collisions, and removes only installer-owned unchanged data.
  • Giftable Plans Template Assistant assets: Standalone and AutomaticCSS layouts using the giftable-offers billing query.
  • Video Learning Suite: A shared capability-aware video controller so tracking and learning controls use one provider instance and one consistent seek policy. Optional A-B looping, HLS quality selection, playback-speed buttons, WebVTT chapters and storyboard previews, safe lesson sharing, searchable BRM Video Transcript with accessible cue navigation, privacy-aware viewer watermarking, and URL-only Livid playback/tracking.
  • Protected media and member downloads: Direct Protected Download assignments for specific users through Enrollments (including account-page listing and Bricks query-loop support), protected audio/video playback through BRM Video & Audio, viewer-specific Protected Media download actions for native Bricks Buttons and Text Links, optional direct signed-URL redirects for authorized remote downloads, and an administrator-controlled PHP proxy file-size ceiling (protected proxy remains the default).
  • Mercado Pago: Native Mercado Pago support through the shared Payments provider contract.
  • Smarter taxonomy overviews and automation scopes: A Terms: Accessible Posts option for Bricks term Query Loops so taxonomy overviews can hide terms with no published posts accessible to the current member, plus taxonomy-term filters for post-based level automation rules and term/structure scopes for access-redirect exceptions.

Improved

  • AtomikMembers brand: The public product brand is now AtomikMembers while the technical plugin folder, main file, license, and update identity stay BricksMembers for safe upgrades.
  • Starter Site and Template Assistant sharing: Portable Bricks route, query, media, and semantic-reference bindings are now shared between Template Assistant and Starter Site.
  • Community and Chat performance and setup: Faster feeds through smarter batching and pagination, named Bricks selects for Community Area, Composer Connection, Space, Feed, and editor profiles instead of raw IDs, and one consistent native Button toolbar with configurable emoji choices, accessible dialogs, and icon-only interaction states.
  • Video tracking and playlists: Better resume behavior, watch summaries, reporting screens, safer report fallbacks, and ready-made Template Assistant playlist layouts with updated documentation.
  • Content Fields and Structure editing: Cleaner layouts, more consistent controls, and more reliable location rules in Content Fields and the Structure Content Editor.
  • Everyday admin and learning polish: Better Migration Assistant recommendations, clearer checkout and profile field mapping, improved SCORM assignment controls, Choice Unlock Credits with optional per-item costs and clearer balances, better profile-image removal and cleanup, more reliable frontend queries and background automation, more dependable translation updates, improved enrollment field visibility, MailerPress automation activation, continue-learning reads, video navigation/completion gating, and compatibility with older database defaults.
  • AI/MCP discovery: Read-only discovery for Starter Site, Community, Connected Content, and Bricks surfaces, while destructive setup stays behind explicit plan/commit steps.

Fixed

  • Paddle Billing checkout correlation: Hosted Checkout webhooks now correlate through customer IDs, including durable out-of-order replay and optional email lookup. Webhook presets match current Paddle event shapes.
  • Stripe/Clover subscriptions: Subscription correlation, provisional-access reconciliation, and tax-evidence gating now wait for the matching paid tax state before finalizing access.
  • Avatars and display names: {brm_user:avatar} works correctly in native Bricks Image elements, and user display-name tags inside BRM query loops no longer get replaced by a colliding row field.
  • Video and audio: Native audio keeps its natural control height instead of inheriting a video aspect ratio. Resume, analytics preset toggle, and stale reporting data issues are fixed.
  • Certificates: Form scope handling, logged-out verification tags, and Korean, Japanese, and Chinese text in certificate PDFs are fixed.
  • Protected Downloads and Content Fields: Descriptions are preserved, native Content Fields save correctly, image previews resolve more reliably, and action-button styling plus field-group layouts are cleaned up.
  • Webhooks and structure saves: Generic Webhook presets no longer show misleading Paddle/HMAC secret actions, and structure saving no longer breaks on numeric structure IDs or unrelated numeric post metadata.
  • Profiles, progress, and admin UI: Profile/avatar removal and cleanup, progress reset and video-completion edge cases, logout nonce handling after password changes, progress percent comparisons, quiz editor titles, and several smaller spacing/admin issues are fixed.

Security

  • Starter Site safety: Install and repair steps use the central nonce and capability checks, rate limits, an operation lock, and validated manifests. Demo passwords are never stored in plaintext.
  • Protected media delivery: Protected media pages and responses are private and non-cacheable. Local files stay outside the web root; remote delivery uses the explicitly stored provider, with bounded byte-range validation and optional short-lived authorized redirects for downloads only.
  • Community write safety: Community and Chat writes recheck current access, rate limits, editor policy, mention/reference eligibility, and attachment authorization on the server. Hiding a Bricks control is never treated as permission. Mentions store normalized IDs rather than copied protected content, and disappear when either side is no longer visible.
  • Connected Content fail-closed: If the module, schema, relation, source, or access check is unavailable, Connected Content fails closed. Secrets and commerce-sensitive writes stay blocked, and product-to-level access mapping remains with the existing provider integrations.
  • Video privacy contracts: Signed playback-context capabilities cover permitted transcript, storyboard, and watermark reads without exposing source URLs in cacheable markup. Remote WebVTT reads stay within the outbound HTTP policy, and existing video storage, tracking, completion, and Free Edition contracts are preserved.
Get BricksMembers

Start Building Your Membership Site Today

Create, sell, and manage your content without limits. BricksMembers gives you everything you need to build membership and LMS sites with Bricks Builder.

Lifetime updates & bug fixes • Premium support • 0% transaction fees • 60-day money-back guarantee