Full changelog
- Password Protection (Template Type)New
- Masonry layout (Style > Layout)New
- WooCommerce: ConditionsNew
- WooCommerce: New element “Checkout Coupon” & “Checkout Login”New
- Query Loop: More “order by” options & select multiple optionsNew
- Typography: New text-wrap controlNew
- Builder: Responsive control indicatorNew
- Query filter: Custom field integration (ACF, Meta Box)New
- Dynamic data: New @sanitize key-value pairNew
- Flex align setting: New ‘auto’ optionNew
- Form element: New “Max length” input settingNew
- Form element: New setting to hide form message after .. msNew
- Posts element: New “Link image alt text” settingNew
- Rating element: New “Additional properties” setting (for schema)New
- Search element: New “Label” settingNew
- New constant: BRICKS_LOCK_CODE_SIGNATURESNew
- New filter: bricks/render_query_loop_trail (to disable .brx-query-trail node)New
- New filter: bricks/builder/codemirror_configNew
- Theme Styles: Alert muted border settingNew
- Theme Styles: Button outline controls & info, success, warning, danger, dark, muted stylesNew
- WooCommerce: New DD tag “woo_product_badge_new”New
- WooCommerce: Admin bar “Edit with Bricks” links to Woo templatesNew
- WooCommerce: Product up/cross-sell: New “Cart Cross-sell” settingNew
- WooCommerce: Add to cart element: New regular & sale price typography settingsNew
- New filter: bricks/content/tagNew
- Accessibility: Comments element missing textarea label (Source: WordPress)Improve
- Accessibility: More visible default :focus-visible stylingImprove
- Author element: Rename “Show Website” label to “Link to website”Improve
- Builder: Add label to text-shadow popup (for indicator)Improve
- Builder: Canvas inline text editing should use “strong” instead of “b” tagImprove
- Button: Hide Icon typography control if icon is an SVGImprove
- Color palette: Show “Clear” button only when a color is setImprove
- Skipped heading levels for author name, comments, and related posts & new HTML tag setting for author name (a11y)Improve
- Form element: Email inconsistent line break handling between main and confirmation emailsImprove
- Heading: Wrong custom tag placeholderImprove
- Hide “View cart” button placeholder valueImprove
- Metabox relationship improvement to use current page/post as fallback context (inside nested loop)Improve
- Nav menu & Nav (Nestable): Navigation via arrow, home, end keys (a11y)Improve
- Nav (Nestable): ::before pseudo widthImprove
- Nav (Nestable): Opening content on click/hover don’t close previously opened contentImprove
- Performance: Optimize user query in conditionsImprove
- Query filter element: Input tag should self-closeImprove
- Rating element: If rating is higher than max. rating use max. rating valueImprove
- Testimonials element: Use blockquote tag instead of div (a11y)Improve
- Theme Styles: WooCommerce button styles should also apply on non-woo pagesImprove
- Accessibility: Accordion (Nestable), Tabs, Tabs (Nestable)Fix
- Accordion (Nestable): Empty FAQ schemaFix
- Builder: Attributes indicator not showing on all breakpointsFix
- Builder: Panel expands unexpectetly on class changeFix
- Builder: Preview window opens in same tab instead of new tabFix
- Conditions: Meta Box empty relationship labelFix
- Copy & paste styles betwen element ID & global class and vice versaFix
- Custom CSS class name gets modifiedFix
- Custom CSS: Wrongly applied after switching between classesFix
- Custom CSS: %root% refers to old class name after class was renamed in class managerFix
- Dropdown & Nav menu: Set mobile menu stroke inline on SVG pathFix
- Control: text-align “exclude” not working correctlyFix
- Form element: Can’t retrieve form actions in query loopFix
- Form element: Autocomplete attribute info tooltip should be on/offFix
- Form element: Can not upload .ai and .eps filesFix
- Form element: Dynamic data for “Directory Name” is not workingFix
- Form element: Submit icon spins in the wrong directionFix
- Icon element: Custom attribute “class” generates fatal PHP errorFix
- Image & Video element: “Custom URL” with dynamic tag + static text unable to parse correctlyFix
- Infinite Scroll: Double AJAX loader if nonce expiredFix
- JetEngine: Relation meta data not working with dynamic data tagsFix
- Nav nestable: Mobile menu close toggle not showing on canvasFix
- Nestable elements: Direct child elements render as DIV instead of default tag (i.e. heading inside Back to Top)Fix
- Polylang: Infinite query loop not working when templates are not set to be translatableFix
- Popup template settings not applied when added via Template elementFix
- Posts element: Alternate images + direction column on mobile doesn’t workFix
- Product Gallery: Wrong margin on thumbnail slider (RTL)Fix
- Product Stock element: Return empty if variable product manage stock level on variationsFix
- Query filter: Not working if target query uses dynamic data tag in query settingsFix
- Query loop (PHP): order_by, posts_per_page gets overridden (post type: product)Fix
- Query loop: ACF Repeater > Group > Repeater has no resultsFix
- Query loop: Order by possible duplicate results with load more or query filtersFix
- Rating element: Inside query loop, the first element does not render stars when using dynamic data (in builder)Fix
- Remove html height 100% which caused site background image to not cover whole bodyFix
- SVG element: Source “Code” in header renders incorrectly in builder on other pagesFix
- Slider (Nestable): Wrong order of slides inside nested tabsFix
- Sticky header: Transition overrides nav nestable & dropdown icon transitionFix
- Table of Contents element: Fix TOC initialization at different breakpointsFix
- Tabs (Nestable) & Accordion (Nestable): Suppress DOMDocument PHP WarningFix
- Tabs element: Open tab via anchor link: First item always openFix
- Theme Styles: Link selector :hover issueFix
- Unable to get code signature if using Template and Loop + Post Content (Source: Bricks)Fix
- WPML: Page settings not copied to translated pageFix
- WooCommerce: Account – Edit Address: Margin applies to wrong selectorFix
- WooCommerce: Notice error message border styling issue (RTL)Fix
- Fix PHP 8.2+ strpos deprecated warning when using DD link for looping “a” tagFix
Full changelog
- New element: Back To Top (nestable)New
- Context menu: Copy and paste element conditions & interactionsNew
- Dynamic Data picker: Pin & save tags; Toggle categoriesNew
- Dynamic Data: New tag: woo_product_gallery_imagesNew
- Related Posts: New “Title” settingNew
- Accessibility & FAQ schema for Accordions & Tabs (flat & nested)New
- Background video: New “Poster” settingNew
- Breadcrumb: Support date, month & tag archive pages; New structure controlsNew
- Builder: Make toolbar keyboard accessible (ALT/OPTION + T; TAB)New
- Builder: Open query loop in control panel after clicking icon in structure panelNew
- Builder: Panel pages: Clear input iconNew
- Builder: Show notification with HTTP error if save failedNew
- Bricks settings: “Query max results” to limit query loop results in the builderNew
- Comments element: Set form title HTML tagNew
- Custom Auth Pages: WordPress authentication page accessNew
- Global Classes: TrashNew
- Image control: “External URL” supports dynamic data and renamed to “Custom URL”New
- Integrations: Support Rank Math & Yoast Content AnalysisNew
- Interactions: New action “Toggle Offcanvas”New
- Nav Menu: New “Active Border” control for mobile menuNew
- New filter: bricks/get_element_data/maybe_from_post_idNew
- New filter: bricks/query/init_loop_indexNew
- Polylang & WPML: Add language prefix to taxonomy term options (builder)New
- Post Title: New spacing and typography controls for prefix/suffixNew
- Reading time: New setting “Characters per minute” (useful for Persian, etc.)New
- Textarea fields: New “resize” control (Form, Comments, Product reviews)New
- Translation: Greek (new)New
- WooCommerce: New setting: “AJAX add to cart” error actions “Scroll to error” or “Redirect to product page”New
- Bricks settings: Form submissions access (by user role or individual user)New
- Bricks settings: Template thumbnail admin column width & heightNew
- Filter – Range: New slider controls & fix min/max input overlayNew
- Query Filters – New “Remove all index jobs” button (use if indexing is stuck)New
- Query Filters: New element “Filter – Active Filters”New
- Query Filter – Submit: New setting “Hide if no active filters” (type: Reset)New
- Query Filters: Source “Taxonomy” allow include, exclude, order byNew
- Query Filter – Checkbox: Hierarchical “Auto Check/uncheck children” settingNew
- Query Filters: New interaction trigger “Filter options: Empty” and “Filter options: Not Empty”New
- Query Filter – Radio: New Hide “All” setting; Filter is toggleable by default nowNew
- Query Filter – Checkbox: Button modeNew
- Query Filter – Search: “Clear Input” iconNew
- Dynamic data tag: term_taxonomy_slugNew
- Builder: :hover selected, but CSS not applied on canvasImprove
- Builder: Performance improvementsImprove
- Builder: Pages panel :focus-within stylingImprove
- Carousel, Sliders, Testimonials: Add arrow top placeholder value (50%)Improve
- Condition: Set on Dropdown “Content” element causes console errorImprove
- Custom Auth Pages: Detect WooCommerce auth pages to prevent redirect conflictsImprove
- Form element: Email validation (without domain) on submitImprove
- JetEngine: Checkbox always returns true or false as a valueImprove
- Link control: Add dynamic data support to URL parametersImprove
- Nav menu/nestable: Anchor links active menu itemImprove
- Nav menu, Nav nested & Offcanvas elements: Trap focusImprove
- Nav nestable: Mobile menu visible after window resize eventImprove
- Popups: Generate nonce through AJAXImprove
- Post Title: Prefix/suffix block via CSS, not div nodeImprove
- Query Sort/Filter & Load more & Infinite scroll: Generate nonce through AJAXImprove
- Query loop: SEO issue with query trail if query uses “a” tagImprove
- System information page: Add wp_remote_post check (to debug Query filters index)Improve
- Video element: Keyboard-accessible with overlay and icon settingsImprove
- WPML: Don’t show deleted text (ATE)Improve
- WPML: Popup interaction not working on translated pageImprove
- Builder: Add variable picker to aspect ratio controlImprove
- Builder: Select control “x” icon gets tiny when text is longImprove
- Filter – Select: Remove Placeholder typography controlImprove
- Filters: Source and Taxonomy should be togetherImprove
- Posts element: Set aria-hidden and tabindex for redundant linksImprove
- Query loop control: Add search to template dropdownImprove
- Builder: a[Link] info still visible after changing HTML tagImprove
- Filter – Search: Clear icon does still visible after resetting filtersImprove
- Popups: Focus does not return to trigger element after closing popupImprove
- Skip link: Remove redundant aria-labelImprove
- ACF: New field with Object Cache enabled: flush_cache logic not triggerFix
- Adobe Fonts: Certain font styles not enqueued because font slug differs from css_namesFix
- Builder: Custom HTML attributes from Bricks filters not rendered on canvas (section, container, block, div)Fix
- Builder: Heading pseudo-class ::first-inline not rendered correctlyFix
- Builder: :hover style persists on canvas if set on classFix
- Builder: Reset styles control removes icon settings (Text link element)Fix
- Builder: User without unfiltered_html cap: Builder save causes data to corrupt (if HTML entities are found in the element)Fix
- Builder: Code and Template element “Render without wrapper” styles shouldn’t apply on canvasFix
- Builder: Code “Sign code” keyboard shortcut reloads the pageFix
- Builder: “Copy styles” from element panel not workingFix
- Builder: TinyMCE “Add media” button not working (Rich text, etc.)Fix
- Comments: Guest can’t see unapproved comment if post has no approved commentsFix
- Divider element: Theme styles overwritten when using external stylesFix
- Filter (AJAX): Unfiltered query after using browser back buttonFix
- Filter – Radio: No .active class applied when using “Sort” modeFix
- Filter – Search: Missing class stylesFix
- Filter – Range: Division by zero errorFix
- Filter: Breaks if the loop has an offsetFix
- Form element: Width placeholder shows value from smaller breakpointFix
- Form element: Mailchimp “Groups” options empty after adding Mailchimp as an actionFix
- Form element: Login redirect action not working when redirect_to param is in the URLFix
- Form element: DD tag ‘url_parameter’ not working in custom redirect URLFix
- Form element: Attributes wrong, if checkbox field required and checkedFix
- Form element: Undefined array key “administrator” (if selected as default role)Fix
- Icon List: Label not rendering if set to “0”Fix
- Link control: Dynamic data tag incorrect on Woo shop pageFix
- Link to non-existing category breaks page/templateFix
- Link type taxonomy: aria-current not set in navigationFix
- Map element: Map not clickable (no API key)Fix
- Map element: Custom style not working and setting change not reflected on the canvasFix
- Nav Menu: Mobile menu selectors too specificFix
- Nav menu in dropdown content gets default styling (on canvas)Fix
- Nav nestable: Text link global class added twice (on li and a, instead of only a)Fix
- Nested query loop: Incorrect Nested query loop: Incorrect Nested query loop: Incorrect Bricks 1.11 value fetched (on archive) value fetched (on archive) value fetched (on archive)Fix
- Offcanvas element: Hidden inside sticky slide-up headerFix
- Offcanvas: Offset “Left” direction issue (RTL)Fix
- Page not scrollable on mobile: Sticky header and menu opened, but zoom in/out or back button (iPhone)Fix
- Popup: Unable to tab through popup content, when element has “inert” attributeFix
- Post navigation: Styling issues (RTL)Fix
- Product gallery: Thumbnail images changed if show_variation event emit by related products loopFix
- Query loop: Item is a link and the “not found” template contains a link, the result is nested a linksFix
- SEO: Wrong og:url on archive pagesFix
- Shortcode element: Header/footer template IDs not renderedFix
- Sidebar element: PHP warningFix
- Social Sharing: Remove default margin on li (RTL)Fix
- Sticky header: Overflow issue with sticky-on-scroll and slide-up (plus offcanvas or overlays in header)Fix
- Translation (de_DE): Render header/footer are swappedFix
- Using email in adds ‘mailto:’ automaticallyFix
- WP admin console error: bricksAdminMaintenanceTemplateListenerFix
- WPML: “AJAX add to cart” text is not translatableFix
- WPML: Builder language overwrittenFix
- WPML: Conflict with media translatorFix
- WPML: No Bricks data after ATE translationFix
- WooCommerce: Quick View AJAX add to cart for variable product not showing option (search results page)Fix
- WooCommerce: Quick View not working with “start animation” interactionFix
- WooCommerce: Up/Cross-Sells: Wrong max products placeholder/posts per pageFix
- WooCommerce: Account addresses & edit has wrong title selectorFix
- Popup (AJAX): Context ID not working on archive pageFix
- Builder: Context menu “Edit Template” link not workingFix
- Filter – Checkbox : Count position is on the wrong side (RTL)Fix
- Filter – Range: Bar moves from opposite direction (RTL)Fix
- Form element: Send to email not using correct email (when using ACF relationship)Fix
- Form submission: PHP error (variable name typo)Fix
- Form: Checkbox & radio fields label show, even if disabledFix
- Image element: Background image not displayed in query loopFix
- Offcanvas: Type “Offset” not working from right (RTL)Fix
- Builder: Click on query loop icon in structure panel not working if active panel tab is STYLEFix
- Builder: Structure panel z-index issue due to arrows overflowing panel headerFix
- Tabs/Tabs Nestable: Home/End key bug that causes page scrolling during focus navigationFix
- Builder: WP auth modal CSS is missing if “dashicons” are dequeuedFix
- Live Search: Not closing results, if “display” is set on a containerFix
- Range Filter – Slider layout broken on term pagesFix
Full changelog
- Builder: “Copy styles” action in active selector barNew
- Video element: Disable download, fullscreen, remote playback (via controlsList, not supported by Firefox)New
- Lightbox video: Disable controlsNew
- Builder: Show “HTML tag not allowed” error message for not-allowed HTML tagsNew
- New filter: bricks/allowed_html_tags (to extend allowed custom HTML tags)New
- Lightbox caption: Remove fallback to alt attribute valueImprove
- Map element: Click map on canvas doesn’t open settings (no API key)Improve
- Maintenance mode: Show popups for users with bypass capabilityImprove
- Builder: Code control not re-initialised after panel tab change (using disable auto-expand)Fix
- Comments element: Guests can’t see their unapproved commentFix
- Element breadcrumbs: Custom name with tag not rendered correctlyFix
- Map element: border-radius overflow (no API key)Fix
- Maps element: Dynamic data not working (no API key)Fix
- Template screenshot on “save as template” not workingFix
- Toggle element: Bar color uses wrong selectorFix
Full changelog
- Builder: Resizable structure panelNew
- Form element: Provide user role setting for action “User registration”New
- Builder: Element breadcrumb navigationNew
- Builder: Save button indicator for unsaved changesNew
- Form element: Set value & label options (checkbox, select, radio)New
- Link control: New “Taxonomy (Term)” optionNew
- Link control: Set URL parameters for internal linksNew
- Google Maps: Use without API key (through Embed API)New
- Maintenance mode: Don’t render popups by default (enable in Bricks settings)New
- My Template import: Support image import (builder)New
- Offcanvas: New settings to disable auto-focus and scroll-to-topNew
- Tabs & Nestable Tabs element: New setting to open tabs on hoverNew
- Product Title element: New setting “Link to product”New
- SVG element: New “Link” settingNew
- Template screenshots: Generate screenshots on “save as a template”New
- WooCommerce: Support creating “Quick View” via AJAX popup (incl. gallery, reviews)New
- Builder: Input fields cause moving #bricks-panel-innerImprove
- Builder: Attribute name validation (not on frontend to prevent unintended attribute removal)Improve
- Builder: Improve toolbar on mobile (smaller icons, horizontal scroll)Improve
- Builder: Settings indicator reset not 100% clickableImprove
- Builder: Support parsing DD tags in element attribute name and valueImprove
- Custom Login Page: Auto-close WP session expired modal after successful log inImprove
- Prevent potential XSS vulnerability through custom HTML tag settingImprove
- Dynamic Data: echo function to accept “?” as a parameterImprove
- Template import: Ensure each template’s post_date has a 1 second differences (avoid duplicated results in wp-admin)Improve
- Link control: Renamed “External URL” to “Custom URL”Improve
- No “Edit With Bricks” button if custom post type doesn’t support “editor” functionalityImprove
- Products Pagination: Add flex-wrapImprove
- Template screenshots: z-index, font, and performance issuesImprove
- Toolbar: States indicator not showing if set on classImprove
- Variables manager: used/unused filter support global classesImprove
- Video element: Add “none” as preload optionImprove
- Builder: Transition control placeholder shows “width” instead of “all”Fix
- Button: Linking to Lightbox image/video, “Style – light” from theme styles gets appliedFix
- Builder: Outline button isn’t transparent on the canvasFix
- Carousel & Sliders: Not working inside CSS gridFix
- Code element: Breaks when DD tags are added without quotesFix
- Comments: Overflow on mobile due to long linksFix
- Custom CSS: Class %root% refers to old name after class renamed in class managerFix
- Disable header/footer setting read from incorrect template in term archive if term ID same as one of the template IDFix
- Dynamic Data: New argument parserFix
- Element conditions: iPhone & iPad not workingFix
- Form element: File upload error message not displayedFix
- Form element: Improper label association with flatpickr date fieldFix
- Form element: Field width incorrect if redirect_to param exists on the pageFix
- Icon List: SVG CSS not applied on frontend; Add new icon list element uses previous element settingsFix
- Image element: Caption overflow (when border-radius set)Fix
- Main Query with offset value: Pagination always returning same resultFix
- Maintenance mode: WPML supportFix
- My Templates admin screen: Add post_type to bundle and tag linksFix
- Nav Nestable: Briefly flashes when changing from desktop to mobileFix
- Nestable element: Children empty when using bricks_template shortcode to render in builderFix
- One page navigation: Gap applies to wrong selectorFix
- Posts element: Is main query setting not workingFix
- Product gallery with thumbnail slider: 1st thumbnail not changing (if selected variation image not in product gallery)Fix
- Products element: Is main query not workingFix
- Tabs Nestable: Duplicating tab title/content requires canvas reloadFix
- Template screenshots: Not working in SafariFix
- Template: Issues with Author element & post_title DD tag & Post title elementFix
- WPML: ATE strings not in orderFix
- WooCommerce – Empty cart: Featured image tag causes error in the “Cart contents” query loopFix
- WooCommerce: Product gallery not re-init if fetched via AJAXFix
- WooCommerce Notice: Missing styles for error notice buttonFix
- Dynamic Data: “echo” in link attributes returns empty valueFix
- Query Filter: Index job stuck (if filter element removed, but task still in the job table)Fix
This is a quick hotfix release tackling the reported “disappearing elements” in the builder (after moving an element) and a few other tasks. It should also fix the issue where element settings were not applied to the active element after moving an element.
Full changelog
- WooCommerce – Breadrcrumbs: Link: Home (New setting) New
- Carousel: Adaptive height image width not applied Improve
- Products filter box list not fired if click on the li (due to padding) Improve
- Builder: Element disappears from the structure & canvas after drag & drop Fix
- Builder: Empty element attribute or attribute with spaces breaks the builder Fix
- Filter bricks/element/render no longer working correctly Fix
- Popup: Animated Typing (without loop) starts on page load Fix
- Posts: Image width doesn’t work Fix
- Product tabs element: Typography selector is too unspecific Fix
Code element: Individual code controls
You now have individual HTML/PHP, CSS, and JavaScript controls. This not only lets you better organize your code, but it also adds the following functionality:
All while retaining 100% backward compatibility with your existing code elements.
- Auto-Close Brackets
- Auto-Close HTML Tags
- Error Syntax Highlighting (PHP, JavaScript)
- Vim (enable under: Bricks > Settings > Builder > Code Control: Vim)
Better Template Management
The time of manually generating individual template thumbnails as featured images is finally over.
Bricks can now create full-page template screenshots automatically whenever you save a template or manually in bulk from the template manager in the builder.
Please enable this feature under Bricks > Settings > Templates > My Templates > Template screenshots. Featured images precede template screenshots.
For a better templating experience in the admin area, you can also enable the Template thumbnail column setting under Bricks > Settings > Templates.
Inside the builder, you can now view your templates in a grid (masonry) or list view.
Show Modified Element & Class Settings
Another roadmap item we could check off in Bricks 1.10 is the ability to filter the element settings to view only the modified element & class settings. The element search is now permanently visible and located at the bottom of the element panel alongside the “modified settings toggle”.
Dynamic Data: Text & Image Fallback
Dynamic data has been an essential part of Bricks since day one. We are happy to announce that you can now set dynamic text and image fallbacks via the new @fallback and @fallback-image dynamic data filters.
Dynamic data text fallback syntax:
{acf_text @fallback:'Fallback text goes here ...'}
Dynamic data image fallback syntax using an image ID:
{acf_image @fallback-image:123}
Dynamic data image fallback syntax using an image URL:
{acf_image
@fallback-image:'https://bricksbuilder.io/fallback-image.png'}
Better Lightboxes
Lightboxes in Bricks have also received various upgrades. Enable Thumbnail Navigation, Captions, Padding, and Image Click Action.
More highlights:
- Popups: Support the “Populate content” setting
- Builder: Add custom HTML attributes to the canvas (from Bricks filters & element settings)
- Builder: New “Copy: Bricks ID” to clipboard button in element panel & context menu
- WooCommerce: New query loop controls (On sale, Featured, Hide out of stock, Upsell, Cross-sell)
- Page settings: “Custom CSS” breakpoint support
- Theme Styles: Links “CSS selectors” setting (extends default CSS selectors)
- Element conditions: New compare operators: Is empty, Is not empty (for dynamic data)
- Reading Time element: Support query loops
Full changelog
- Builder: Sync Global Classes (Notifications)NEW
- Builder: Always show “View on frontend” icon & new keyboard shortcut (CMD/CRTL + SHIFT + V)NEW
- Builder: New interface iconsNEW
- Comments element: New setting “HTML tag” for comments titleNEW
- Form element: New field settings for “autocomplete” & “spellcheck”NEW
- Maintenance Mode: New settings to “Render header” & “Render footer”NEW
- Performance: Minify Bricks inline CSSNEW
- Popup: New setting “Show again after .. hours”NEW
- Icon List: New “Icon color” setting & color specificityNEW
- Image element: Support “image_size_names_choose” WP core hook to set custom image size labelNEW
- Builder: Toolbar setting indicator for pseudo-classesNEW
- Builder: Minimise element duplication lagIMPROVE
- Builder: Improve performance for class add/remove; element rename/deleteIMPROVE
- Builder: Remove variable picker icon overlap (legacy spacing controls)IMPROVE
- Builder: Settings indicator reset not 100% clickableIMPROVE
- Builder: Color palette variable picker font-weight (400)IMPROVE
- Carousel element: Lightbox link should include “href”IMPROVE
- Nav menu element: Hamburger aria-label (open/close mobile menu)IMPROVE
- Page settings: Scripts only available to user with “unfiltered_html” capabilityIMPROVE
- Popup: Allow interaction with page content when backdrop is disabled (pointer-events)IMPROVE
- Products element (in footer): Empty loop/no products found on archive pagesIMPROVE
- Remove SVG overflow: hidden ruleIMPROVE
- Rich text element: CTRL + P keyboard shortcut shouldn’t open the browser print dialogIMPROVE
- Updated: Google fontsIMPROVE
- Dynamic data: Remove outermost curly brackets only (while parsing)IMPROVE
- All lowercase check via strtolower instead of ctype_lower (requires no PHP extension)IMPROVE
- Builder: Insert media select#media-attachment-date-filters widthIMPROVE
- Update Bricks assets directory on “switch_blog” (multisite)IMPROVE
- Builder: Nested query loops causes large number of AJAX callsIMPROVE
- Dropdown: Shouldn’t be accessible during closing transitionIMPROVE
- Typography settings: Add missing “lowercase” tooltipIMPROVE
- Builder: “hidden” icon shows on wrong breakpoint(s)FIX
- Builder: Click on element without settings, then reload tab triggers unsaved changes messageFIX
- Builder: Condition with DD causes 503 HTTP errorFIX
- Builder: Jiggling section (when container padding set)FIX
- Builder: Fix variable picker icon z-index (visible under classes dropdown)FIX
- Builder: Remove variable picker from CSS filter settingFIX
- Bricks settings: Can’t add more than two remote templatesFIX
- Bricks settings: “Save Bricks data as Gutenberg data” not workingFIX
- ACF clone fields setup on Group or Flexible Content display wrongly (wp-admin)FIX
- Accordions: Hash link pointing to parent element (e.g. section) toggles first accordion itemFIX
- Button: “.outline” class not added when no “Style” is setFIX
- Comments element: Existing comments don’t show when comments are closedFIX
- Dynamic data: Don’t translate ACF true / false field value in element conditionsFIX
- Form element: Email HTML content brokenFIX
- Form element: “all_fields” rendered twice in confirmation emailFIX
- Image element: CSS selector should target element root whenever possibleFIX
- Image gallery element: Masonry layout images overlap on slow network when loading=lazy attribute added (via plugins, etc.)FIX
- Multiple radio filters using same taxonomy don’t work when combined with other filtersFIX
- Photoswipe defer breaks enqueue due to “src” replace in URLFIX
- Polylang Pro + ACF translated field group: Creating post validation failed in Bricks 1.9.8FIX
- Post (title, etc.) element condition generates PHP warning on 404 pageFIX
- Products element set as main query in search template bug (irrelevant post type included)FIX
- Query loop: Ignore “Is main query” if query loop is disabledFIX
- Query filter: Sort meta numeric value not working with decimal number; Select filter trigger on “submit” not workingFIX
- Video element: playsinline attribute was always setFIX
- WPML & Polylang: Query loop infinite scrolling returns the wrong language or wrong template might loadFIX
- WPML + Multicurrency Language URL format causing currency incorrect in Bricks Rest APIFIX
- WooCommerce: My account dashboard template overrides custom endpoint templatesFIX
- WooCommerce: Google fonts set in Woo template not loadingFIX
- Builder: Auto-expanding (CSS) panel width flickerFIX
- Canvas: Doesn’t update if quickly switching to a different element after editing a settingFIX
- Form element: Invalid aria-labelledby in form group (a11y)FIX
- Can’t retrieve form settings if template has Post content element with source “Bricks”FIX
- Duplicate element: Generate unique interaction IDsFIX
- Nav Menu: Open static submenu inside megamenu is accessible if megamenu is closedFIX
- Query Filter: Current taxonomy term resets if taxonomy filter element is not a checkboxFIX
- Search Overlay: Input typography color gets overriddenFIX
- Search Overlay: Input width applies to wrong selectorFIX
- Select & Radio Filter elements: Always use IN compare operator when generating meta queryFIX
Full changelog
- Style tab: Setting indicatorNEW
- Code Element: Dynamic Data SupportNEW
- Toolbar: Breakpoint Setting IndicatorNEW
- Duplicate Page (WP & Bricks data)NEW
- New DD tag: post_slugNEW
- Popup: New setting ‘Disable backdrop’NEW
- CSS Variables ManagerNEW
- Code element: New setting “Suppress error message”NEW
- Filter Datepicker: New setting “Date format” (to get correct min/max date)NEW
- New filter: bricks/nav_menu/menu (set nav menu programmatically)NEW
- Cache remote templates (client-side, via IndexedDB, for 7 days)NEW
- DD filter array_value: Support WP core custom fields (e.g. cf_xxx:array_value|key)NEW
- New custom JavaScript events: bricks/tabs/changed, bricks/accordion/open, bricks/accordion/closeNEW
- New spacing control UI + toggle (margin, padding)NEW
- New DD tag: wp_user_author_url & Support DD tags author_xxx (in user query loop)NEW
- Posts: Metro Layout new setting ‘Columns’NEW
- Structure Panel: Show Custom CSS/Interaction indicator (if set on a class)NEW
- Datepicker control: New “options” control property to customize Flatpickr instanceNEW
- Bricks settings: Optimize get_users query (avoid any memory limits)IMPROVE
- Builder: Flex basis input not expandingIMPROVE
- Builder: Unsplash scrollbar needs higher contrastIMPROVE
- Code review: Sort echo function names alphabetically (A-Z)IMPROVE
- Pagination: Add flex-wrapIMPROVE
- Popup: Improved performance (for AJAX-loaded popups)IMPROVE
- Query loop: “No results” should take HTML tag setting into accountIMPROVE
- Show Bricks 1.9.7 admin notice only to users who can perform the stepsIMPROVE
- Structure panel: Fix rename lagIMPROVE
- Structure panel: Fix reorder lagIMPROVE
- Template element: Performance improvementsIMPROVE
- Updated: Font Awesome from 6.4.2 to 6.5.1IMPROVE
- Builder: Generate new element IDs when using “Save as template” (avoid duplicate element ID issue)IMPROVE
- Change bricksToggle function to a BricksFunction to avoid adding multiple events when function reruns through 3rd-party pluginIMPROVE
- Progress Bar: Don’t show label if emptyIMPROVE
- Compatibility with WooCommerce 8.8.2IMPROVE
- Remove filter: bricks/code/disable_signaturesIMPROVE
- More flexible echo filter: bricks/code/echo_function_namesIMPROVE
- Builder: Auto-select chosen image/SVG/video (media modal)IMPROVE
- Canvas: Gap below iframe after switching to smaller breakpointIMPROVE
- Form element: Remove redundant aria-label (if label tag is rendered)IMPROVE
- Icon List: Icon line-height issueIMPROVE
- Settings Panel: Add setting indicators (theme styles, page settings, template settings)IMPROVE
- Term Query: Add number placeholder valueIMPROVE
- WooCommerce: Center error noticeIMPROVE
- Global class manager & dropdown: Performance issuesIMPROVE
- Appearance > Menus > Menu item: “Multilevel” option not savedFIX
- Bricks Settings: LastPass browser extensions blocks Remote Templates “add” buttonFIX
- Builder: ACF relationship/post object loop 1st image from custom field always emptyFIX
- Builder: Element Custom CSS: Broken CSS class namesFIX
- Builder: First in-loop result with DD tag not rendered correctly (for x-template elements like Heading)FIX
- Builder: Shortcode element placeholder width and height incorrectFIX
- Filter – Checkbox element: Space in meta value causes issueFIX
- Filter – Checkbox element: JavaScript error on taxonomy pageFIX
- Filter element: Indentation gap not applying on disabled optionsFIX
- Filter – Input placeholder: echo dd tag doesn’t work after filteringFIX
- Filter: Meta Query merge logic bug when original query has predefined Meta QueryFIX
- Form element: Input validation performance issueFIX
- Form submissions: Form name not shown if form element located in header/footer templateFIX
- Image Gallery: Masonry layout issue inside Nested tabsFIX
- Image element: Wrong selector for border radiusFIX
- Instagram element: Token regeneration not workingFIX
- Live search: Custom tag structure issues (table)FIX
- Mini Cart element: Offcanvas ‘bottom’ incorrect top value (if admin bar enabled)FIX
- Product gallery element: Missing product gallery image outputs PHP errorFIX
- Nestable Slider: ‘Items to show’ incorrect for breakpoints larger than base breakpointFIX
- Nested dynamic tag: Not working correctly in element conditionFIX
- Nested echo tag: Not executed in frontend (if whole page only has one DD tag on heading element)FIX
- Form submissions: PHP Fatal Error “WP_List_Table class not found”FIX
- Query loop meta_query with ‘relation’ key outputs PHP errorFIX
- Polylang: Search results not working on translated pageFIX
- Post comments: Fix comment_form_default_fields syntaxFIX
- Posts element: Sort & filter works only on every second clickFIX
- Query Filter: “Hide empty” still shows in SafariFIX
- Query Loop: Nested echo tag not workingFIX
- Query loop: Random seed not working if query set as Main Archive QueryFIX
- Query loop set as main query: Dynamic tag in parameters not workingFIX
- Query filter element with Condition might cause undefined after filter callsFIX
- Rich & Basic Text elements: Limit words adds additional ‘p’ tagsFIX
- Save Bricks data as Gutenberg data: replace post_content tag brackets with parenthesis to avoid infinite loopFIX
- Session expired text rendered (when using Formidable form with AJAX enabled)FIX
- Filter – Select: Sort returns every post within a categoryFIX
- Tax Query: Not used when marking the query as Main Archive QueryFIX
- Term Query with Query Editor and Infinite Scroll: Always returned same resultFIX
- Infinite scroll returns empty result on archive page if query element ID was duplicated in another template (Bricks: Save as template)FIX
- Text shadow: Double unitFIX
- Undefined array key “comment” (when using ReviewX plugin)FIX
- AJAX Pagination: Custom icons reset to default (after enabling Query Filter)FIX
- Builder: Link to External URL: Can’t link to file URLFIX
- Border control: border-width: 0 when using CSS variables & PHP 7.xFIX
- DD tag url_parameter: Not parsing if colon exists in URLFIX
- Attributes setting: DD tag echo nested with other DD tag not working insideFIX
- Image gallery: Masonry layout images overlapFIX
- Builder: Typo in Nav nestabled dropdown settingsFIX
- Query Loop: ACF Post Object (not multiple) inside ACF Repeater has no resultFIX
- Basic text: Inconsistent behaviour if emptyFIX
- Builder: Click to edit element not working (if element ID consists of only numbers)FIX
- Builder: Lightbox clickable in preview (breaks canvas)FIX
- Builder: Margin/padding placeholder values not inherited correctly (mobile-first too)FIX
- Builder: Textarea control: Scrollbar covers DD pickerFIX
- Canvas: Footer disappears (if scaling disabled)FIX
- Color Palette: Change to ‘raw’ CSS variable value not updatedFIX
- Custom Breakpoint: Single-letter Label (styles are not applied)FIX
- Custom breakpoints: Naming conflict “Landscape”FIX
- Custom breakpoints: Naming conflict “Portrait”FIX
- Drag element into the structure panel not working after inserting a templateFIX
- Excerpt: Keeps formatting when dragged onto the canvasFIX
- Masonry layout: Lazy-load images can cause overlap (if slow network)FIX
- Page settings: Undo/redo code affect builder historyFIX
- Social Sharing element: Tooltips can cause overflow (align right)FIX
- Structure panel: ‘Hidden’ icon shows on wrong breakpoint (after builder load)FIX
- Text Link element: SVG Icon selector too unspecific (within Dropdown)FIX
- Theme Styles: Apply Container min/max-width to #brx-content.wordpressFIX
- Theme Styles: Popup ‘Breakpoint’ settings missingFIX
- WooCommerce: Single template product schema missingFIX
- Polylang: Search results return all languages (with Query Loop set as main query and term include/exclude)FIX
Full changelog
- Fix add/update postmeta for user without builder access issue FIX
- Bricks settings: Lost password options show incorrect page title FIX
- Post comments: Allow to select multiple fields FIX