With Bricks’ CSS sync enabled, converting an element’s UX values to CSS wiped both the controls and the CSS instead of converting them. The command is now unavailable while CSS sync is on, since the sync already keeps the two in step.
Changelogs
Release 3.5
“Convert UX values to CSS” cleared the element’s styles
Toolbar tooltips were hidden behind AT’s side panels
With an AT panel open on the right, the tooltips on Bricks’ toolbar were hidden behind it. The panels now sit below the toolbar so its tooltips stay readable.
Color picker and other popups opened behind the AT panels
Clicking a color in the Color Manager opened the picker behind the panel, so it was invisible. The picker and the other AT popups now open in front.
Global classes clean-ups ran before the page data was loaded
AT’s clean-up of unused global classes could run before Bricks had finished loading the page, which made it look at an incomplete list. It now waits for the data to be ready.
The AT menu icon disappeared after customising the toolbar
After editing the toolbar layout, the AT menu icon could vanish until the builder was reloaded. It now comes back on its own once the layout is applied.
AT’s toolbar icons went missing when toolbar items were moved
Moving or hiding toolbar items in Bricks 2.4’s Builder Interface could make AT’s icons disappear, or leave several Responsive Sliders stacked on top of each other. AT now follows its icons wherever the items are placed.
A floating structure panel left unused space next to the canvas
Floating the structure panel used to free up its space for the canvas. In Bricks 2.4 that space stayed reserved and empty, and resizing the floating panel resized the empty strip instead. The canvas now takes the space back.
The shortcuts sidebar didn’t fill a floating structure panel
When the structure panel was set to float, the shortcuts sidebar next to it kept the height of the docked panel and stopped short. It now fills the floating panel.
AT’s side panels didn’t line up with Bricks 2.4’s toolbars
Bricks 2.4 can place toolbars on any side of the screen, which left AT’s panels a little out of position: part of the panel behind them stayed visible. AT’s panels now measure the toolbars and cover the full area, and stop above a bottom toolbar instead of running underneath it.
The shortcuts sidebar overlapped Bricks’ side toolbar
AT’s element shortcuts sidebar was pinned to the edge of the screen, which in Bricks 2.4 is where the new side toolbar sits, so the two overlapped. The sidebar now sits inside the structure panel where it belongs.
AT stopped working after moving a panel in the Builder Interface
Bricks 2.4 lets you move the panel and structure around. Doing so rebuilt parts of the interface and AT’s features quietly stopped responding inside them until you reloaded. AT now notices the change and reattaches itself.
The builder no longer opens with unsaved changes
Opening the builder could immediately mark the page as having unsaved changes, so you were warned about losing work you had not done. AT’s global classes clean-up now waits for Bricks to finish loading before it touches anything.
The builder’s dark mode preview covers Bricks colors too
AT’s dark mode preview icon used to switch only AT’s colors on the canvas, leaving Bricks’ colors in light mode. It now switches both, and it follows Bricks’ own light/dark switch in the toolbar, so the preview always shows one consistent scheme.
AT and Bricks dark mode toggles now drive each other
AT’s dark mode toggles and buttons, and Bricks 2.4’s “Toggle – Mode” element, each used to switch only their own colors. Either one now switches both, so you can mix them on a page without half the palette staying behind. Your visitors’ choice is remembered by both.
Bricks colors and their shades display correctly in AT
Colors created in Bricks’ own Style Manager used to show up in AT as flat rows with no real value, with each shade listed twice. They now show their actual color, and their shades are grouped under the parent color like AT’s own.
Colors stay in sync between both color managers
Change a color in AT’s Color Manager and Bricks’ Style Manager follows immediately, and the other way round. The canvas updates at the same time, so you no longer have to save and reload to see where a color landed.
AT colors are displayed and editable in Bricks’ Style Manager
Until now AT’s colors showed up empty in Bricks’ Style Manager, with a notice asking you to convert them. They now appear with their real swatches in both light and dark mode, and you can edit them there if you prefer. Nothing about how your colors are stored has changed.
AT’s CSS editors support Bricks 2.4’s CSS sync
Bricks 2.4 can keep your UI controls and your custom CSS in step with each other. AT’s CSS editors now take part in that: type CSS in SuperPower CSS, Sticky CSS or the Class Manager and the matching controls update, and changing a control updates the CSS you see. Enable it under Bricks > Settings > Builder > CSS sync.
Release 3.4
3.4 is built for Bricks 2.4. AT now loads together with the faster Bricks builder, and its toolbar icons and tweaks work again with the redesigned 2.4 toolbar, while still supporting older Bricks versions. This release also fixes a long list of bugs, retires three builder tweaks that Bricks no longer needs, and adds an extensive round of security hardening. We recommend updating.
License requests now verify SSL certificates
When AT activates or checks your license, it now makes sure it’s really talking to the Advanced Themer license server over a secure connection.
Safer reading of AT page settings
AT now reads its per-page settings more strictly, which closes off a class of attacks that relies on tampered stored data. This is a behind-the-scenes hardening, and your settings work as before.
Settings import only restores AT options
When you import an AT settings file, only AT’s own settings are restored. A modified file can no longer change other WordPress settings. The imported values are also saved the standard WordPress way.
Advanced CSS: stricter permissions for child theme and WPCodeBox updates
Saving changes to your child theme’s stylesheet now follows WordPress’s own rule for editing theme files, including sites where theme file editing is disabled. The WPCodeBox sync now only updates style snippets and never touches code snippets.
Class Importer: only regular web URLs are accepted
The Class Importer now only accepts normal web addresses for remote stylesheets. That blocks attempts to make your server read its own private files or reach internal network addresses.
Query Manager: PHP errors are no longer displayed
If a custom query in the Query Manager had an error, technical details could be shown on the page. Errors now stay hidden from visitors, and the site’s normal error settings are always put back afterwards.
AI: stricter checks when saving generated images
Only users who are allowed to upload media can save AI-generated images to the Media Library, and AT checks that each file really is an image before saving it.
AI: better protection for your OpenAI API key
Your OpenAI API key is now better protected. Only users with full builder access can use it, and it no longer appears in the source of the Theme Settings page or of the builder. To change it, type a new key. Leaving the field as it is keeps the saved key.
Removed unneeded AJAX hooks for logged-out visitors
Some of AT’s background actions were also open to visitors who aren’t logged in, although only builder users need them. They’re now limited to logged-in users, which reduces what’s exposed on your site.
Frontend output of several AT features is now escaped
Values from the dark mode elements, the meta theme color, page transitions and the forced default color scheme are now cleaned before they’re added to your pages. Unexpected characters can no longer break your markup or be misused. Your pages look exactly the same.
Variable Picker: safer Core Framework database query
The Variable Picker now looks up your Core Framework preset in the database the safe, standard WordPress way. Nothing changes for you: it’s a behind-the-scenes hardening.
Remote file downloads now verify SSL certificates
When AT downloads a file from another website, it now checks that the connection is secure. It also gives up after 5 seconds, so a slow or unreachable site can’t make the builder hang.
builder tweak “Color Preview on hover”
Bricks now previews colors on hover in its own color picker, so AT’s version of this tweak for the Bricks picker has been retired. The hover preview in AT’s own color picker stays.
builder tweak “Class Preview on hover”
This builder tweak has been retired, as part of an effort to keep AT focused and lightweight alongside recent Bricks improvements.
builder tweak “Auto-focus on the First Unlocked Class”
This builder tweak has been retired, as part of an effort to keep AT focused and lightweight alongside recent Bricks improvements.
ACF PRO 6.8.10
The copy of ACF PRO bundled with AT, which powers the Theme Settings page, is updated to version 6.8.10, with the latest fixes and improvements from the ACF team.
Dark mode button: malformed aria-label attribute
The accessibility label on the Dark Mode Button element had a stray character that made it invalid for screen readers. It’s now correct, so assistive technologies read the button properly.
JavaScript error when opening an unavailable popup
If a popup wasn’t available (for example because its feature is turned off), trying to open it caused a JavaScript error. AT now skips it without an error.
Failed file imports could print errors or crash the page
When a file imported into AT couldn’t be read (Class Importer stylesheets, JSON variable frameworks, settings imports), AT could print a raw error message inside the builder or break some background requests. An empty file field could even crash the page on PHP 8. Failed imports are now handled quietly, without breaking anything else.
Advanced CSS: more reliable stylesheet imports and saves
Stylesheets added to the Class Importer from a URL could stop the builder from loading, and uploaded ones were downloaded again from your own site every time the builder opened. Custom stylesheets with missing settings could fill your error log with warnings, and a damaged one could stop the builder from loading. Saving or deleting a stylesheet could also crash when it failed (for example because of folder permissions or a WPCodeBox issue). URL imports now work, uploaded files are read straight from your server (so the builder loads faster), damaged stylesheets are handled gracefully, and failed saves show a clear error message.
Variable Picker: framework switch conflicted with the Box Shadow Generator
If you use Core Framework or an imported variable framework, the switch at the top of the Variable Picker was linked by mistake to the one in the Box Shadow Generator. Changing one could flip the other. Each switch now works on its own.
Custom Components popup could interfere with Bricks and other plugins
On some setups, especially sites behind Cloudflare or running a caching or optimization plugin, the Custom Components popup could interfere with how Bricks or those plugins process the builder page. That could break Bricks’ Cloudflare protection for the builder. AT no longer touches anything outside its own popups.
Builder dark mode toggle showed the wrong color palette
Switching between light and dark mode in the builder could show the wrong colors in sections set to a reversed or initial color scheme. The canvas now shows the palette each section is meant to have in both modes.
Zoom-out tweak wasn’t working correctly since Bricks 2.4
In Bricks 2.4, the zoom-out icon no longer lit up when zoom-out was on, so you couldn’t tell at a glance whether it was active. And if you left zoom-out on and reopened the builder, the canvas wasn’t zoomed out. Both are fixed: the icon shows its state again, and zoom-out applies as soon as the builder opens.
Responsive Helper wasn’t working since Bricks 2.4
The Responsive Helper, which highlights the breakpoint you’re editing in the toolbar, stopped working after Bricks 2.4 changed its toolbar. It works again.
AT toolbar items are now visible in Bricks 2.4
Bricks 2.4 redesigned its toolbar, and the icons AT adds to it (AT menu, Class Manager, Color Manager, zoom-out…) had stopped appearing. They’re back, in their usual places. This also works if you’ve moved the Bricks 2.4 toolbar to the bottom or to the side of the screen, and on older Bricks versions.
Builder popups no longer conflict with each other
Each AT popup (Class Manager, Variable Picker, Grid Builder and so on) is now built separately. A setting or glitch in one popup can no longer affect another. This change happens behind the scenes, and the popups look and work exactly as before.
AT’s interface now loads together with the Bricks 2.4 builder
Bricks 2.4 opens the builder much faster than before, and AT used to show up a few seconds later, so the toolbar and panels popped in after the editor had loaded. AT now starts at the same moment as Bricks, and everything is in place when the loading screen goes away.
Release 3.4.1
Fatal error on some sites when checking the ACF PRO license
Fatal error on some sites when checking the ACF PRO license
Release 3.3.15
This release fixes a layout issue introduced by Bricks 2.3.3, along with a couple of older bugs.
DEPRECATED: builder tweak “Color Popup set to RAW and displayed as a LIST”
The “Color Popup set to RAW and displayed as a LIST” builder tweak has been removed. When enabled, it forced Bricks’ color popup to open in RAW mode and switch to a list view by default — but this override was getting in the way of Bricks’ native color picker, causing it to behave unexpectedly or stop working correctly in some situations. Rather than patch around it, we’ve deprecated the tweak entirely so the color picker can work exactly as Bricks intends.
If you had this option enabled, the color popup will simply revert to Bricks’ default behaviour.
Removed potential PHP error “Call to undefined function bricks_is_builder()”
The plugin tried to check whether it was running inside the Bricks builder by calling a couple of Bricks helper functions. In most cases this works fine, but in a few edge situations — the most common being when the WordPress Customizer hits an error and shuts down early — the plugin’s code ran before Bricks had finished loading. At that moment those helper functions didn’t exist yet, which caused a fatal PHP error and a broken page.
Visual gap appeared on top of the Structure Panel since Bricks 2.3.3
Since Bricks 2.3.3, a gap appeared on top of the structure panel. This has been fixed.
Release 3.3.14
This release fixes bug appeared since Bricks 2.3
FIX: JS errors when Bricks adds element objects with no “children” property
Fixed a JavaScript error that could occur when Bricks element objects don’t include a “children” property. Previously, several functions — including CSS generation, style overview rendering, and sticky CSS processing — assumed that every element would always have a “children” array, even if empty. When Bricks stopped providing this property by default, these functions would crash with “Cannot read properties of undefined (reading ‘length’)” errors. Safeguards have been added to all affected functions so they now check for the existence of the “children” property before attempting to access it.
JS errors when Bricks removes the “name” property from the color objects
Fixed a JavaScript error that could occur in recent versions of Bricks where color objects no longer include a “name” property. The plugin previously relied on this property being present when working with global colors, which caused “Cannot read properties of undefined” errors. A safeguard has been added so the plugin gracefully handles color objects regardless of whether the “name” property is defined.
Release 3.3.13
This version fixes issues related to the recent 2.2 Bricks update.
Removed PHP warnings when global colors are missing a name property in the definition object.
Resolved PHP warnings that were triggered when processing global colors that had an incomplete definition object — specifically when the name property was missing or undefined. This could happen with corrupted or partially migrated color entries.
The keyboard shortcut for the Advanced CSS panel wasn’t working anymore.
Fixed the keyboard shortcut for opening the Advanced CSS panel not responding to any key press. The shortcut key was correctly configured and displayed in the AT menu, but the actual handler to open the panel was missing from the keyboard shortcuts action map. The action has been added so the shortcut now properly opens the Advanced CSS overlay.
The Box Shadow icon to open the corresponding modal was not being appended anymore in the builder.
Fixed the Box Shadow Generator icon not being appended next to box-shadow controls in the builder panel. Bricks moved the controlkey attribute from the control element itself to a data-controlkey attribute on a parent wrapper, causing the icon initialization to silently fail. The code now falls back to looking up the nearest parent with data-controlkey when the direct attribute is not found.
AT’s Grid Builder wasn’t opening when clicking on the Grid Builder icon
Fixed an issue where clicking the Grid Builder icon next to the display dropdown would no longer open the AT Grid Builder overlay. This was caused by Bricks changing the DOM structure of the display control — the button class changed from visual-grid-builder-button to control-action-button inside a has-visual-grid-builder wrapper. The click handler has been updated to match the new structure, and propagation is now properly stopped to prevent the native Bricks grid builder from also opening.
Release 3.3.12
This version includes multiple bug fixes related to the new Bricks 2.2.
Tags inserted from Dynamic Data now respect the current cursor position.
Previously, when inserting a dynamic data token (e.g. Tags inserted from Dynamic Data now respect the current cursor position.) via the Advanced Themer Dynamic Data Helper, the token was always appended at the end of the input field. Now, the token is inserted exactly where your cursor is placed, giving you more control over where dynamic values appear in your content.
Added new JS safeguards to the Class Manager in case the globalClasses array is corrupted with undefined values.
In some cases, third-party plugins (such as Doliconnect) could interfere with the Bricks builder state and corrupt the global classes data. This caused the Global Class Manager to crash or display incorrectly. Defensive checks have been added throughout the Class Manager to gracefully handle missing or malformed data, preventing runtime errors.
The color picker wasn’t firing on new Bricks 2.2 color controls
Bricks 2.2 updated its color control DOM structure, which broke the Advanced Themer color picker integration. The color input is now correctly detected with the updated markup.
The Visibility Floating Bar could be misdisplayed on large structures
On pages with large or deeply nested element structures, the Visibility Floating Bar could appear in the wrong position or overlap other UI elements. This has been corrected.
Removed license activation messages from ACF
Unnecessary ACF license activation notices were being displayed in the admin area. These messages have been removed.
Fixed a fatal error when using stagger effects on elements with styles registered as arrays
When applying stagger effects, a fatal PHP error (rtrim() expects a string, array given) could occur if an element’s styles were stored as an array instead of a string. This edge case is now handled correctly.
Fixed a JS error that could occur when some stylesheets return a 403 error from the server
When external or restricted stylesheets returned a 403 Forbidden response, attempting to read their CSS rules would throw a DOMException. The plugin now safely skips inaccessible stylesheets without interrupting the builder.
Removed “Undefined array keys” warnings on first plugin activation
On a fresh installation, before any theme settings had been saved, PHP warnings about undefined array keys were logged. Default values are now properly initialized even when no settings exist yet.
The contrast checker could trigger a JS error when unparseable colors were present in the DOM
The contrast checker library could crash when encountering color values it couldn’t parse (e.g. CSS variables or non-standard formats). These errors are now caught and handled gracefully.
Persistent Link Spacing Controls (available in Bricks 2.2)
The Persistent Link Spacing Controls feature has been removed, as Bricks 2.2 now includes this functionality natively. All related code has been cleaned up from the plugin.
Release 3.3.10
This release resolves a compatibility issue with WordPress 6.9 and includes several general improvements to AT’s builder functions.
AT styles not loaded inside the builder with WordPress 6.9
A conflict with the newly released WordPress 6.9 caused all AT styles to be loaded inside the iframe instead of the builder window, breaking the overall builder experience.
AT version is now programmatically loaded in the Theme Settings
Previously, the version tag displayed in the Theme Settings had to be updated manually for each release, which could lead to mismatches between the actual version and the shown tag. It is now generated automatically by the plugin’s build scripts.
SCSS code wasn’t visible in Advanced CSS when breakpoints were set on Mobile-First
In Mobile-First environments, some SCSS code inside the Advanced CSS modal could fail to be included inside the Editor.
CSS conflict with the plugin Frontend Admin
A CSS conflict with the Frontend Admin plugin could lead to hide the Theme Settings of Advanced Themer.
Orphaned elements could break the Structure Helper modal
If Bricks left behind any orphaned elements, the Structure Helper could trigger a JavaScript error that prevented the modal from opening properly.
ACF updated to v6.6.2
Following recent security enhancements by the ACF team, the ACF Pro version bundled with AT has been updated to 6.6.2.
Release 3.3.11
This release fixes an issue where certain server configurations failed to parse the builder.css file as CSS, causing errors in the builder.
Builder.css not correctly parsed as CSS file.
Incorrect version of builder.css could cause the server to misidentify the file and fail to parse it as CSS.
Release 3.3.8
This version includes various fixes related to the recent 2.1 Bricks update.
Imported classes could be detached from the element on a recent update
Imported classes from the Class Importer in the Theme Settings could sometimes be removed from the elements they were applied to in the builder.
Wrong background-color on element shortcut icons when pseudo-element shortcuts are deactivated
Minor UX issues in the builder related to specific css applied when pseudo-element shortcut were not active.
Force Theme to dark could fail
Forcing the color Theme to dark in the Theme Settings > Global colors could potentially fail and still show the light theme.
Mobile-first page.css could be missing in Advanced CSS
When setting the base breakpoint to Mobile First in Bricks, CSS declarations saved inside the page.css stylesheet of Advanced CSS were applied correctly in both the builder and the frontend, but disappeared from view after refreshing the builder.
Keyboard shortcuts for Grid Guides, Xmode, Contrast Checker and Darkmode stopped working correctly
The keyboard shortcuts for the builder tweaks Grid Guides, Xmode, Contrast Checker and Darkmode weren’t triggering the corresponding functions since version 3.3.
ColorPicker within the Color Manager could wrongly resolve valid hex colors
Fixed an issue where the Color Picker library used by the Color Manager was rounding hex values too aggressively when converting to RGB, resulting in possible slightly incorrect color outputs.
PHP Warnings when the Theme Settings haven’t been saved yet
Fixed a PHP warning that could appear on first installation before Theme Settings were saved.
Quick Remote Templates wasn’t working anymore since Bricks 2.1
A recent change in Bricks 2.1 lead to breaking the AJAX call to the remote templates, thus the Quick Remote Template feature stopped working correctly.
Class Manager: Renaming an active global class could fail being persistant on class change
In the Class Manager of AT, renaming a global class while the class was active in the builder could possibly revert to the old name as soon as another class was being activated.
The variable picker was triggered when clicking on the Bricks CSS icon event when the event was set to right-click
When the event of the AT variable picker was set to “right-click”, clicking on the native Bricks CSS icon to open the native variable dropdown would also trigger the variable picker from AT.