Breakdance Bootstrap
Bootstrap features for Breakdance sites
★ 3stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/nicscott01/breakdance-bootstrap/archive/refs/heads/main.zipBreakdance Bootstrap Plugin
Bootstrap features for Breakdance sites
Changelog
8/14/26 v1.3.21
- Table of Contents for SEO: stop writing posts and TOC metadata during public rendering, preventing anonymous frontend requests from creating revisions or sanitizing Custom HTML such as Facebook iframes.
- Generate heading IDs and Rank Math ItemList schema in the response with a request-local cache instead.
7/15/26 v1.3.19
- Website Copyright: add year-display choices for a start-year-to-current-year range, current year only, or a static start year; current-year modes update automatically.
7/14/26 v1.3.18
- Add the Breakdance Global Color palette to Fluent Forms color pickers.
- Add conditional Fluent Booking Global CSS that maps booking UI colors to Breakdance's semantic site colors.
- Clear Breakdance's generated Global CSS cache when Fluent Booking is activated or deactivated, preventing stale booking rules.
3/31/26 v1.3.15
- Add WooCommerce Blocks cart and checkout button helper to apply Breakdance button classes to the Cart
Proceed to checkoutbutton and CheckoutPlace orderbutton. - Add filters so developers can override the applied classes per button or replace the full selector-to-class map.
3/13/26 v1.3.14
- Release: merge Google Maps Locations V2 stability fixes into
main(SSR/data rendering, builder coordinate auto-fill, icon rendering, and frontend coordinate plotting improvements).3/12/26 v1.3.13
- Google Maps Locations V2: add active-row fallback for repeater coordinate auto-fill in builder when only a single repeater row control is mounted in the panel.
- Google Maps Locations V2: broaden geocode cache write capability checks (
edit_postORedit_postsORmanage_options) to avoid false unauthorized responses for Breakdance template editing contexts.3/12/26 v1.3.12
- Google Maps Locations V2: fix coordinate auto-fill row mapping in repeater controls by deriving control index offset from visible address fields and removing ambiguous index fallback that could write multiple locations to the same coordinate input.
3/12/26 v1.3.11
- Google Maps Locations V2: add builder-only recovery for corrupted repeater coordinates (all locations sharing one GPS value) by clearing them and forcing a fresh geocode pass per address.
3/12/26 v1.3.10
- Google Maps Locations V2: fix repeater coordinate auto-fill targeting so each geocoded location writes to its own row-specific
locations[n].coordinatescontrol instead of potentially reusing a shared repeater input.3/12/26 v1.3.9
- Google Maps Locations V2: when builder geocoding resolves a location, auto-write the resolved GPS string into repeater
Coordinatescontrols (e.g.control-content-data-locations[*]-coordinates) so coordinates persist directly in Breakdance element data. - Google Maps Locations V2: mirror resolved coordinates back onto
.data-locations .location[data-coordinates]in builder and skip redundant redraw callbacks triggered by those control updates.3/12/26 v1.3.8
- Google Maps Locations V2: change editor geocode-cache persistence from debounced batch queue to immediate per-address writes to avoid dropped cache saves during builder rerenders.
- Google Maps Locations V2: keep frontend marker rendering cache-only (no frontend geocoding), while making cache-write failures visible in builder console.
3/12/26 v1.3.7
- Google Maps Locations V2: fix SVG icon regression in SSR by allowing safe SVG tags instead of stripping icon markup with
wp_kses_post, restoring custom/global map icons. - Google Maps Locations V2: make builder geocode caching deterministic by passing explicit
allowLiveGeocodingflags from Breakdance builder/frontend scripts (buildertrue, frontendfalse). - Google Maps Locations V2: whitelist additional flat props needed by SSR (
content.data.custom_icon, location address/coordinates/icon size) for stable frontend rendering.3/12/26 v1.3.6
- Google Maps Locations V2: fix regression where locations/icons could disappear when rendering through SSR by normalizing Breakdance repeater values (array/object shapes) before outputting
.data-locations. - Google Maps Locations V2: restore frontend marker plotting fallback from postmeta cache (no Google geocoding) when
data-coordinatesare empty.3/12/26 v1.3.5
- Google Maps Locations V2: hydrate missing
data-coordinatesfrom per-post postmeta geocode cache during SSR so frontend rendering can use cached coordinates directly. - Google Maps Locations V2: reduce editor drag/zoom sluggishness by skipping self-triggered map refresh cycles after auto-syncing
CenterandZoom.3/12/26 v1.3.4
- Google Maps Locations V2: switch geocode cache persistence to postmeta (per post/document) and use that cache for frontend marker rendering.
- Google Maps Locations V2: prevent map re-initialization on every center/zoom sync by reusing the existing map instance and only refreshing markers when location data changes.
3/12/26 v1.3.3
- Google Maps Locations V2: harden builder center/zoom auto-sync by searching across builder frame documents and improving control detection.
- Add cache-busting query args (
?ver=BREAKDANCE_BS_VERSION) for Google Maps Locations JS dependencies so editor/front-end pick up updates immediately.3/12/26 v1.3.2
- Google Maps Locations V2: auto-sync
CenterandZoomcontrol values in the Breakdance builder when panning/zooming the map (while still showing live values on-map). - Google Maps Locations V2: add layered geocode caching (memory, localStorage, and WordPress transient cache via AJAX) so unresolved addresses are not geocoded on every load.
3/12/26 v1.3.1
- Fix Google Maps Locations V2 SSR crash by handling dynamic field values safely when data is returned as arrays/JSON and removing debug SSR output.
2/10/26 v1.3.0
- Add Wishlist element (works with the Iconic Wishlist plugi https://iconicwp.com/products/wishlists-for-woocommerce/)
2/4/26 v1.2.11
- Add Cicle Counter w/ dynamic data. Note, this doesn't render in the editor properly, but it works on the front end. TODO: Work out the editor kinks!
1/7/26 v1.2.10
- Escaped quotes in FAQ question input
1/7/26 v1.2.9
- Escape double quotes in schema for FAQ element
10/28/25 v1.2.8
- Rollback aggressive sanitization of cookie scripts
10/28/25 v1.2.7
- Feature: Add ability to exclude printing cookie consent scripts on certain pages
- Enhancement: Sanitize input that is printing for cookie consent
10/21/25 v1.2.6
- Forgot to not load the Turnstile field if there's no key or no action chosen. Duh.
10/20/25 v1.2.5
- Fix failed Turnstiles from getting submitted
10/1/25 v1.2.4
- Fix for FAQ w/ Schema not loading JS properly in BD 2.5.1
9/8/25 v1.2.3
- Fix for Breakdance ACF relationship field ordering not working by ACF field
6/13/25 v1.2.2
- Version bump and release of beta changes.
6/10/25 v1.2.1-beta.4-5
- Add repeater field functionality to Google Maps Locations widget
5/7/25 v1.2.1
- Add filter to apply Breakdance button primary style to Gutenburg buttons
5/5/25 v1.2.0
- Add new Table of Contents for SEO element
-
- Checks if the headings in the post already have IDs and doen't add them again, or uses existing ones
-
- Accounts for excluded headings via the TOC cache hash
-
- Updates
the_contentin the main post table when running through the post for the first time.
- Updates
-
- We now selectively run the_content filter based on the $updated_contents when posts were changed and the page was loaded for the first time. Subsequent loads are already stored to $post->post_content.
-
- Beta.2
-
-
- Add spacing bars for container
-
4/11/25 v1.1.2
- Add more variable checks when loading color palette. Fresh installs may suffer from not having things set.
- Add human usable color palette variables in :root like
--bde-palette-color-blue - Add css rules to then use these colors in Gutenburg posts, etc. where it outputs
has-bd-palette-blue-color4/8/25 v1.1.1
- Fix fatal error when trying to load global colors into the theme color palette
4/5/25 v1.1.0
- Add support to show Breakdance palette colors in the Gutenburg palette (for FluentCRM/others)
3/31/25 v1.0.10
- Add filter bricbd_accordion_title to edit the copy that appears in a Post Loop Builder accordion
3/31/25 v1.0.9
- Fix global css style for margin on buttons
3/27/25 v1.0.6/7/8
- Add "Press List" element
- I'm bad at version control and I fixed a bunch of things that didn't work when i tagged the release
- Add target blank
3/17/2025 v1.0.5
- Require Breakdance in wp plugin header
3/14/2025 v1.0.4
- Implement Breakdance layout v2 macro in the Website policies element
2/16/2025 v1.0.2
- Improvements to fluentcrm form submission provider
1/21/2025 v1.0.1
- Fix for Safari on the StickyHeaderFix script. Switch :first-of-type for the explicit approach, calling the first item in the array [0]
1/20/2025 v1.0.0 - MLK Day & Innauguration Day of Trump the 2nd time around
- Add a Fluent Form Provider for Breakdance form submissions. Matches submissions with the email of the subscriber and lists them in the Form Submissions section.
- Added a helper debug function,
dlog( $stuff, $name ) - Add experimental code for tying a user/email to Fluent record. This is still in progress. I need to find a way to record the tracking ID (cookie) with the Breakdance form submission (maybe on the wp_insert_post hook). Then the tracking ID needs to be stored as a meta value for the Subscriber.
1/14/2025 v0.9.9
- Hotfix for Breakdance\AJAX\BreakdanceAjaxHandlerException: Calling get_class() without arguments is deprecated in /sites/marjiam.com/files/web/app/plugins/breakdance/plugin/ajax/api.php on 116
1/7/2025 v0.9.8
- Include local versions of GSAP and ScrollTrigger.js.
12/13/2024 v0.9.7
- Add options for sticky header fix element - extra padding and if you're pushing the entire div or just the internal components (text)
11/17/2024 v0.9.6
- Improve dynamic accordion
- Improve Child Page element
- Create Sticky Header Fix element o automatically add appropriate margin/padding
10/3/2024 v0.9.5
- Fix messed up redirect on multisite due to the fluent crm code trying to keep subscribers out of the backend.
9/27/2024 v0.9.4
- Add Term Icon Element so you can display a term as an icon for a post
9/20/2024 v0.9.3
- Improve Fluent CRM action. Allow real double opt-in now. New setup enables a "check to be added to list" with checkbox or hidden field value to "pending".
- Add Element for Child Pages navigation
- Add WP User form action to add form submission as user
- Add auto-login script when optin link is clicked...allows direct tracking of mailing list subscribers to their user.
- Tweak RezStream element
9/16/2024 v0.9.2
- Add RezStream Element in BD builder
9/11/2024 v0.9.1
- Fix the prev/next controls on loops with the popup link. These now group using the Breakdance action breakdance_posts_loop_before_loop when a new post loop is being processed.
8/22/2024 v0.9
- Add the popup element
8/15/2024 v0.8
- Add Suffix field to copyright
8/12/2024 v0.71
- Tweak styles on the policies links
- Fix Maps not rendering in builder due to improper handling of objects
8/8/2024 v0.7
- Add filter to add Breakdance class to FWP reset button
- Add Google Maps Locations Element
- Add elements for footer: List Items, Website Copyright, Website Author, Policies Section
5/8/24 v0.6
- Add in the gated content popups system. You can now make a popup as a global block template and have it apply to any particual DLM download
- TODO: check for DLM plugin
- TODO: finish action for Fluent CRM, add a way to tag/log real email in crm (this is easy with Fluent since it runs on the site, but maybe we want to give other CRMS a way to get this data, perhaps via a Breakdance form post action when the user clicks on that download link)
4/17/24 v0.5
- Add an improved version of the Stats Grid element
- Re-arrange code for easier extensibility
2/23/24 v0.4.1
- fix stuff
2/23/24 v0.4
- Change namespace for elements
2/22/24 v0.3
- Add BD element for Jobvite embed
2/19/24 v0.2
- Added custom breakdance blocks for Dynamic Accordion so you can load an accordion from post types
- Commented out the loading of accordion js and css for the old way which looked for classes present. TODO: figure out what to do for backwards compat or just let it break and update the site so it uses the new block