Breakdance 2.8 is here. This release brings multi-element selection, variable fonts, per-email-template conditions in Form Builder, custom form field validation, Swiper 12, PHP 8.4 support, faster builder previews, and a wide set of builder fixes.
Select Multiple Elements
Breakdance now lets you select multiple elements at the same time and do things like drag them as a group, bulk-edit properties when they are the same type, apply design presets, copy and paste, delete, or wrap them in a container, all in one step. To test it, hold Cmd (Mac) or Ctrl (Windows) and select multiple elements.
Variable Fonts Support
Variable fonts let you use a full range of font weights from a single font file, and you can now use them in Breakdance 2.8. Upload them as custom fonts or choose a supported Google Font. When you use one, the weight control switches from a dropdown to a slider with a numeric value, so you can fine-tune the exact weight you want.
Conditional Form Emails
Each email template in Form Builder can now have its own conditions. This lets you send different emails based on what someone submits. For example, you can send one email when a dropdown equals Sales and another when it equals Support. Skipped emails are logged in the submission details.
New Marquee Text Element
Marquee Text is a new beta element for continuously scrolling text. It supports straight and wave paths, along with controls for direction, speed, spacing, and typography.
Duplicate Button Presets
Button Presets can now be duplicated. This makes it easier to use an existing preset as a starting point instead of recreating it from scratch.
Rename Global Color Variables
Managing global color variables is simpler in Breakdance 2.8. You can give them readable names like --brand-primary, prevent duplicates, and copy the var() syntax with one click.
Name Field For CSS And JavaScript Entries
The stylesheets and scripts in Global Settings > Code allow you to set custom names for them so you can easily identify and manage them in your projects.
New Form Field Validation Filter
A new filter, breakdance_form_validate_field, allows developers to validate individual form fields with custom PHP logic before the form runs its actions. If validation fails, the form shows the error and skips the rest of the process.
Slider Elements Upgraded to Swiper 12
We upgraded all the slider elements to Swiper 12, up from Swiper 8. This fixes broken Gallery effects like Flip and Coverflow, improves touch handling, and brings better keyboard navigation defaults. The previous Swiper 8 files remain bundled for backward compatibility with custom elements.
Post Permalink And Post Title Dynamic Data
The Post Permalink and Post Title dynamic data points now pull from any post on your site. Search for a post or enter an ID directly, and it’ll pull the permalink or title of that post instead of the current one.
Dynamic Data Support for Video Element Poster Field
The Video element’s Poster field let’s you pull the poster image from a dynamic source instead of setting it manually.
Builder Performance
Switching previewed content on templates with many dynamic data fields is now faster and more stable. Breakdance now waits for the main dynamic data load to finish instead of firing overlapping requests from individual elements.
More Features
PHP 8.4 Support.
Hide AI and WPCodeBox integrations from the builder via Settings.
Builder hooksbreakdance_builder_head and breakdance_builder_footer let developers inject code into the builder page.
Heading element icon in the builder now reflects the actual heading level, from H1 to H6.
Fixes
Headers and footers with “Singular > Page is not X” conditions now appear correctly on search results, 404 pages, and archive pages.
Leftover styles from deleted custom breakpoints are now handled gracefully, so pages save and CSS regenerates without errors.
FacetWP pagination works correctly with Breakdance post listings.
The “Read more” button text in Post List elements is now translatable.
Toggle controls in Element Studio, such as Multiline, display their saved state correctly.
CSS cache regeneration handles Global Blocks that reference revision posts.
Term Loop Builder layout styles apply correctly.
Gallery element’s “Vertical At” setting works as expected.
Block theme detection improved for Kadence and other block themes.
Menu Custom Dropdown uses the current Image element instead of deprecated Image V1.
Saving an empty macro in Breakdance AI Settings no longer throws an error.
Clearing the CSS Fallback field in Custom Fonts no longer throws an error.
Rich Text Code mode no longer cuts off the last lines of content.
Button Presets apply responsive values per breakpoint correctly.
“Show Close Button After” on Popups works as expected.
Post Meta outputs valid HTML when linking taxonomy terms.
Woo Breadcrumb “Last Item” typography now applies only to the last item.
PHP warnings when updating other plugins are resolved.
Twitter Timeline was removed from the Add panel because the API no longer works.
Full Changelog
Added
Select multiple elements with Cmd/Ctrl+Click and Shift+Click for bulk edit, drag, copy, paste, delete, and wrap actions
Variable font support for Google Fonts and custom uploads with numeric weight input
Email template conditions in Form Builder
breakdance_form_validate_field filter for custom server-side form validation
Rename CSS variable names for global colors
Marquee Text element (Beta)
Post Permalink and Post Title dynamic data accept a custom post ID
Video element Poster field supports dynamic data
Duplicate Button Presets
Name field for Global Settings CSS and JavaScript entries
Option to hide AI and CodeBox integrations from the builder
breakdance_builder_head and breakdance_builder_footer hooks
Fixed
Deleted custom breakpoint styles handled gracefully during save and CSS regeneration
Headers and footers with exclusion conditions appear on 404, search, and archive pages
FacetWP pagination works with Breakdance post listings
“Read more” button text in Post List is translatable
Element Studio toggle controls display saved state correctly
CSS cache regeneration handles Global Blocks referencing revision posts
Term Loop Builder layout styles apply correctly
Gallery element “Vertical At” setting works
Block theme detection improved for Kadence and others
Menu Custom Dropdown uses current Image element
Empty macro save error in AI Settings
CSS Fallback field clearing error in Custom Fonts
Rich Text Code mode content cutoff
Button Presets responsive values per breakpoint
Popup “Show Close Button After” option
Post Meta element invalid HTML with linked taxonomy terms
Woo Breadcrumb “Last Item” typography scope
PHP warning when updating other plugins
Changed
Swiper upgraded from 8 to 12, which fixes Gallery Flip and Coverflow effects and improves accessibility
PHP 8.4 support
Builder preview loading is faster on templates with many dynamic data fields
Heading element icon reflects the actual heading level from H1 to H6