Added
Post level badge and query filter
- Dynamic tags
{brm_post:level},{brm_post:level:first}, and{brm_post:level:ids:1,2,3}to display post required access levels in Bricks query loops (e.g. "Premium", "Advanced"). Shows "Free" for posts with no level requirements. Supports filtering to specific level IDs. - Filter by Required Level – New query loop control "Posts: Filter by Required Level" in BricksMembers section to filter post loops by required access level(s). Auto-populates filter options in builder.
- Bricks Filter elements – Use Bricks Filter (Select, Radio, Checkbox) with source "BricksMembers: Posts – Required Level" or "BricksMembers: Users – Level" to filter Post loops or User loops by level. Set your own URL parameter (e.g.
level,tier,membership) — any name works. Link the filter to your loop for dropdown/checkbox filtering with counts per level.
New integrations
- SureCart – Auto-assign user levels from SureCart purchases. Supports one-time purchases and subscriptions. Subscribes to purchase_created (checkout), purchase_invoked (access granted, e.g. subscription restored), and purchase_revoked (refund, cancellation, expiry). Product-to-level mappings with optional "Remove when revoked" behavior. Registers as official SureCart integration for product settings.
- SureContact – Sync BricksMembers level changes to SureContact tags and lists. When a user gains or loses a level, mapped tags/lists are updated via SureContact's Contact_Service API. Configurable removal sync. Subscribes to brm_event_access_granted and brm_event_access_revoked.
- WooCommerce Subscriptions (additional plugins) – In addition to the official WooCommerce Subscriptions, support for Subscriptions for WooCommerce (WP Swings) and WPSubscription (Convers Lab with Appsumo LTD deal). Auto-assign levels when subscriptions are active; remove levels when a subscription is cancelled or expires.
Instant drip unlock UX
- Progress Checkbox – After Drip Unlock – When completing a lesson unlocks new drip content, choose: Do nothing; Update matched wrappers (AJAX) for in-place refresh; or Reload page with position (scroll/highlight).
- Partial refresh (AJAX) – Matching wrapper elements re-render via
brm_refresh_drip_elementso Bricks conditions update without full reload. Optional scroll-to-element and highlight effects. - Full refresh – Page reload with restored scroll position or scroll-to-element, plus optional highlight. Configurable highlight style (border, glow, background, shine).
- New filter
brm_toggle_progress_response; frontenddrip-unlock-handler.jslistens forbrm:progress:toggledand triggers refresh.
Bricks conditions
- Drip Next Post – Next post availability (Unlocked, Locked, No Next Post) with scope: Parent Level, Top Level, Structure, or Current Level.