This is the last scheduled release before we start providing manual downloads for Bricks 2.0 (alpha, beta, RC’s) for testing next month.

The focus was on bug fixes and improvements rather than new features, which there’ll be plenty of in 2.0 🙂

Bricks 1.12.2 comes with the following highlights …

New “Query Results Summary” element & “Results per page” filter action

Displaying your query results just became more powerful thanks to the new “Query Results Summary” element and the new “Results per page” filter action (available for the radio & select filters).

Documentation:

Form: Honeypot spam protection & PHP filter for custom actions

Protect your Bricks forms from unwanted spam by turning any form field into a “Honeypot”. Once enabled, the honeypot field acts as a spam trap. It will not be visible to users, but will capture any bots that fill it out, and prevent the form from being submitted.

Programmatically process new custom actions to your forms using the new bricks/form/action/{form_action} filter.

Documentation: https://academy.bricksbuilder.io/article/filter-bricks-form-action-form_action/

Example: https://academy.bricksbuilder.io/article/form-element/#custom-form-actions

Various component improvements

Components now support Query Filters, AJAX pagination, Load more. In-builder component performance has been improved. Fixes for component drag & drop, form actions, nested query loops, and component import are included.

Better import experiences

We improved the import capabilities for various aspects.

Need to import the pasted images/SVGs? You can now enable this behaviour under Bricks > Settings > Builder: Import pasted images/SVGs.

Want to import images when importing a template from the admin area (Bricks Templates)? Just tick the new “Import images” checkbox.

The global class importer now also exports/imports class categories.

Remote Templates: Exclude specific templates

There’s a new setting under Bricks > Settings > Templates > Exclude templates where you can select all the templates that you don’t want to expose for remote template access.

Full changelog

  • Form: Add Honeypot (Spam Protection)New
  • Add to cart element: Icon only & form settingsNew
  • Bricks > Settings > Builder: Import pasted images/SVGsNew
  • Bricks > Templates: “Import images” checkboxNew
  • Gutenberg: Enable default core block features (custom-spacing, border)New
  • Form: New filter to create custom actions (bricks/form/action/{form_action})New
  • Global class importer: export/import categoriesNew
  • New element: Query Results SummaryNew
  • Query Filter: New action “Results per page” (radio, select)New
  • Remote templates: Bricks setting to exclude specific templatesNew
  • Social Sharing element: BlueskyNew
  • Support YouTube/Vimeo ID & URLs (Video element & Background video)New
  • Form: New setting to “Send WordPress notification” after user registrationNew
  • Builder: Remove dash (-) spacing control placeholdersImprove
  • Cascade Layer: Include Gutenberg stylesImprove
  • Components: Query loop & Load more interactionImprove
  • Components: Support AJAX paginationImprove
  • Context menu: Paste styles to active class, adds it to the element IDImprove
  • Custom breakpoint: Name must start with a letter (no numbers-only names)Improve
  • Form element: Improve radio input spacing on iOSImprove
  • Gradient/Overlay improvementImprove
  • Gutenberg: “This page is built with Bricks” shows if a single post template is assignedImprove
  • Importing classes with conflict: Error message outside of the elementImprove
  • Popups: Open popup on top, if “Scroll to top” is enabledImprove
  • Popups: Smooth scroll to topImprove
  • Post comment: Required asterisk should follow native WP wrap in spanImprove
  • Query Filter by WP post ID: Display value should be Post TitleImprove
  • Range Filter: Missing aria labels (A11Y)Improve
  • Slider & Nestable Slider: Non-localized stringsImprove
  • Text Link: Remove responsive indicator from Icon controlImprove
  • Text Link: SVG icon alignmentImprove
  • Video Element: ACF Poster image isn’t showingImprove
  • Components: Support Query Filters (query set on root)Improve
  • ACF Repeater Image (image element) within Flexible Content not rendering on first loopFix
  • ACF: User field value empty generates PHP error when indexing on post saveFix
  • Builder: ::before/::after pseudo-element on class wrong selector while editingFix
  • Builder: Component render_element call while editing local elementFix
  • Builder: Custom breakpoint containing colon not supportedFix
  • Builder: Global element style missing if nestable elementFix
  • Builder: Image Gallery Masonry + Link to Lightbox not showingFix
  • Builder: Nested query loop with dynamic tag as query param always incorrect result for first loopFix
  • Builder: SHIFT + add new element results in missing flex controlsFix
  • Builder: Wrap element results in missing flex controlsFix
  • Carousel: Image thumbnail navigation not working correctlyFix
  • Carousel: Doesn’t show with filters, if no results on the initial page loadFix
  • Cascade Layers: Nestable slider arrow points in wrong directionFix
  • Classes import: Update discarded conflict classes IDFix
  • Copy-paste SVG from another website not rendered correctlyFix
  • Custom Auth: Cannot log out using WP admin barFix
  • Custom Auth: Invalid redirect URL if there are multiple redirect_to paramsFix
  • Custom Auth: Redirect inconsistent behaviour with trailing slashes in URLsFix
  • Custom Auth: Reset password email doesn’t include full pathFix
  • Drag component into parent container not workingFix
  • Filter – Range & Active filter label not the same if label is reversedFix
  • Filter – Search: Included other post types if no post type setFix
  • Form element: aria-labelledby added with missing labelFix
  • Form: Submit inside component “No action has been set”Fix
  • Global class manager: Locking/unlocking not workingFix
  • Global form element not workingFix
  • Dynamic data tag: Doesn’t render if space in “echo”Fix
  • Importing multiple component files at once creates duplicatesFix
  • Template Manager: Importing pseudo classes & elements and if defined on a class, is not workingFix
  • Infinite Scroll: Delay applied when Infinite Scroll is offFix
  • Interactions: Load more when “Main query” is enabled, is not workingFix
  • Meta Box 2.0: Filter”Providers” control not workingFix
  • Meta Box: Relationship loop dynamic data is empty for first imageFix
  • Meta Box: Relationship Fields not showing in Query “Include” optionsFix
  • Meta Box: Group loop on pages shows first row onlyFix
  • Multiple loops + AJAX paginations on the same page not working (for dynamic background)Fix
  • Nested query inside Component not running (looping card component)Fix
  • Pagination element: Unable to configure 0 mid sizeFix
  • Passwort protection template: No header & footerFix
  • Polylang: Query filters using incorrect template data (when using header/footer query)Fix
  • Posts element: Grid height & Grid/Metro and Filter CSS fixesFix
  • Product Gallery: Wrong image size if place in Nested Tab/AccordionFix
  • Product Rating: Colors not workingFix
  • Query Filter: sanitize_filter_value function causing value using “+” to not be filterableFix
  • Query Filter: No meta_key field when choosing Taxonomy Source and Order By meta_value/meta_value_numFix
  • Query not following posts_per_page when using conditionFix
  • Save form submission failed on CPT archive pagesFix
  • Scroll Snap: Selector control does not work properlyFix
  • Show outer Post: Posts Page edit with Bricks cannot edit elementsFix
  • Show outer post content: Issues with selecting elementsFix
  • Show outer post content: Not rendering if there are no elements initiallyFix
  • Skip links are not focusable (A11Y)Fix
  • Submenu, Dropdown or Megamenu causes brief overflow on page load or window resizeFix
  • Unconnected property inside repeater still connected once deletedFix
  • Variable Manager: Category drag & drop not workingFix
  • Variable Manager: Variable with colon does not import properlyFix
  • Video Lightbox: Not working in Woo Single Product TemplatesFix
  • WPML: Incorrect term IDs in Bricks API end points if post type set to use fallback languageFix
  • WPML/Polylang: Multilingual + query filters indexing issueFix
  • Image Gallery: Masonry layout not working on the canvasFix
    All releases