Minor security fixes and new ways to support the project.
- Security minor security fixes and development dependency updates.
- Improved the settings dashboard and project documentation now link to GitHub Sponsors, Ko-fi and PayPal for anyone who wants to support continued development. Support remains entirely optional and every feature stays available either way.
A fix for element names lost when editing a component as HTML.
- Fixed editing a subtree as HTML renamed every component inside it. A component's own Navigator name was not written into the HTML, so applying the edit fell back to the component's registered name — or just "Component" — and the name you had given that instance was gone. Names now survive the round trip, and a component inserted by Import HTML or the shorthand keeps the name it was given.
A rebuilt settings screen, new HTML authoring tools, and a thorough accessibility and performance pass.
- New Edit as HTML (Pro, experimental, off by default). Edit an element and everything inside it as plain HTML, then apply the changes back. A preview shows exactly what will change first.
- New Import HTML (Pro, experimental, off by default). Paste markup from anywhere, preview the elements it will create, and insert them. Repeated blocks can be collapsed into a Collection, and a pasted SVG stays editable.
- New Change tag. Change an element's HTML tag from the Navigator or the command palette, keeping its label and any data binding.
- New a shorthand for building elements quickly from the command palette. See the Emmet guide in the repository.
- New Paste where you click in the Navigator, so a pasted element lands where you point rather than at the top of the tree.
- New quick-start presets on the settings dashboard switch on a considered set of accessibility, keyboard, visual, safer-editing or power-editing features in one step, without turning anything off. Nothing changes until you review and save.
- Improved the settings screen has been rebuilt. A tab rail shows how much of each section is switched on, every feature is a name, a switch and a plain description, and one switch turns a whole tab or section on or off. A new Accessibility tab gathers the keyboard and screen-reader features that were scattered across the other tabs.
- Improved most features have come through testing and are no longer marked experimental, so they are on by default. Edit as HTML and Import HTML stay off, and now carry a warning on the settings screen, because each rewrites a whole element in one step that cannot be undone.
- Improved the right-click menu is shorter and easier to scan, with grouped flyouts for inserting, moving and advanced tools. Press Enter to start editing a text element and Escape to finish. Navigator search hides branches that do not match, and Follow selection keeps your place visible even when the Navigator is hidden.
- Improved changes you can undo now offer an Undo button in their confirmation message, and Redo after undoing. Save status reports Unsaved, Saving and Saved, and includes settings-only edits.
- Improved the code behind the plugin has been reorganised for maintainability and speed. The builder loads faster, stays responsive while you work, and the plugin now cleans up properly after itself when a feature is switched off.
- Improved a thorough accessibility pass across the builder, covering keyboard focus, screen reader announcements, target sizes, forced-colours mode and the narrow-window layout.
- Fixed a round of fixes across the Navigator, the right-click and class menus, undo and redo, and the settings screen. The full list is in CHANGELOG.md.
- Security markup pasted through the HTML tools is cleaned before it reaches the builder, and those tools are available only to users already allowed to post unfiltered HTML.
Accessible settings groups and image defaults, an assignable command-palette shortcut, and a round of accessibility and light-theme fixes across the footer tools and top bar.
- New Settings groups (Editing tab, on by default) — the settings panel's collapsible group headings become real keyboard stops that announce whether they are open and toggle with Enter or Space. Collapsed groups render none of their fields, so this is the only keyboard route to those settings.
- New Image defaults (Editing tab, on by default) — a newly added Image element starts with a visible built-in placeholder and an empty alt attribute instead of rendering as a broken, invisible image; picking a real image replaces the placeholder and keeps the alt.
- New the command palette's keyboard shortcut is assignable. The default moves to the conventional Cmd/Ctrl+K (Firefox on Windows and Linux reserves the old Ctrl+Shift+K for its DevTools console), with Cmd/Ctrl+/ and the old combination as alternatives — and a top-bar button now opens the palette too, its tooltip showing the current shortcut.
- Improved the JavaScript and Dynamic Data tools' configure panel is now accessible — the Enabled switch is a proper labelled switch with an on/off glyph in both themes (previously a black pill in light mode), every field label is wired to its control, the per-item actions button has a name, and the actions menu is fully keyboard-operable.
- Improved that actions menu opens anchored to its row's button instead of wherever the pointer happened to be — for keyboard and mouse alike, in every browser; where the browser supports CSS anchor positioning it stays attached while open.
- Fixed at narrower window sizes the plugin's top-bar buttons (theme, density, palette, the unsaved marker) overlapped the canvas width field and breakpoint buttons; the bar now reflows below 1280px so nothing overlaps.
- Fixed another round of light-theme contrast — the footer snippet/variable panels and their configure column, the Run and Get data buttons, the New JS Snippet / New Data Variable popup, the class chips' caret and remove controls, the Navigator's New variable button, the component "Exit properties" bar, and the settings' description tiles.
- Fixed SOON badges in native menus no longer sit on top of the row labels.
A canvas-loading fix for remembered panel widths.
- Fixed with Resizable side panels on and a remembered panel width, the canvas painted at the default width and then visibly snapped narrower or wider about a second into loading the builder. The remembered width is now applied before the first paint, so the canvas opens at its final size.
Navigator row quick actions. Props to TRẦN ĐỨC LƯƠNG (@evanscliff) for the suggestion.
- New Duplicate and Delete buttons appear on the Navigator row under your pointer or keyboard focus (Navigator tab, on by default), with full keyboard and screen-reader support — from a focused row, Tab reaches the buttons and Escape returns.
- Note Focus follows the action: to the copy after duplicating, to a neighbouring row after deleting.
- Note Delete asks for a confirming second press (the button turns solid red and renames to "Confirm delete") and remains undoable with Ctrl/Cmd+Z while Undo delete is on.
- Note A sub-setting can pin the buttons to the selected row instead of showing them on hover.
- Fixed in the light theme, an element's display-conditions view (the settings panel's conditions mode) rendered dark-on-dark — the "New condition" button, the condition cards, the separators, the date/time fields, and the comparison, value and multi-value pickers all kept their native dark surfaces. All now follow the light theme; dark is unchanged. Props to Tim Gray (@snipkin) for the report.
- New Display-condition helpers (Editing tab, on by default) — opens a blank, ready-to-choose condition when an element has none yet (removed again if you leave without touching it), gives every condition field a proper screen-reader label, and marks elements that carry conditions: a dot and count on the conditions button, and a dot on their Navigator rows that screen readers announce.
- Improved the multi-value condition pickers are now keyboard-operable — the picker is focusable and announces itself, Enter or the arrows open it, Space ticks a value, and Escape closes and returns.
- Fixed the dynamic data picker (the stack-icon pop-up, shared with the CSS vars and transformation-function lists) rendered black-on-black in the light theme wherever it appeared — including its hovered and keyboard-focused items; it now follows the theme, dark unchanged. Its controls also gained the visible focus ring they were missing in both themes.
Fixes for the CSS vars tab and the detachable Navigator, plus label polish.
- Fixed opening the Navigator's CSS vars tab hid the left settings panel and made the panel widths flicker — the tab was being mistaken for the hide-side-panels toggle. Both panels now keep their shared width there, and the real toggle still works while that tab is open.
- Fixed with the Navigator detached, the canvas stayed squeezed beside the empty dock whenever the CSS vars tab was open.
- Improved the canvas now glides open and closed with the same easing as the Navigator when detaching or docking (still instant if your system prefers reduced motion), and the preview drag handles report the correct width range to assistive technology throughout.
- Changed the keyboard-shortcuts overlay now shows your own platform's keys — ⇧⌘D-style glyphs on a Mac, Ctrl+Shift+D elsewhere — instead of the dual "Cmd/Ctrl+Alt" spelling, matching the context-menu hints.
- Fixed the overlay no longer lists the multi-selection shortcuts, which belong to the temporarily withdrawn multi-select feature; they return with it.
- Changed following a community suggestion, the Auto-BEM context-menu item and the command palette entries drop their ellipses, and the palette's Add entries are pluralised (Add classes / Add attributes / Add elements) since each accepts several at once.
Hotfixes for the tree context menu's actions and the light-theme toasts.
- Fixed choosing any of the plugin's context-menu actions (Auto-BEM, Rename, Reset label, Wrap in, Expand children and the rest) did nothing and left the menu open — a 1.12.0 refactor made the shared menu-close helper call itself. The helper now closes the menu again.
- Fixed Cut from the context menu did nothing, or occasionally pasted a stray copy of the element. Driving the native menu straight after the visible one could pick up the old, still-open dialog, where the shortcut hints break the item match and a re-render can swap rows mid-click. The driver now waits for the menu to fully close first.
- Fixed in the light theme, the notification toasts ("Template saved", "Copied" and so on) drew almost-black text on a black card; the card now uses the light theme's surface. The dark theme is unchanged.
A multisite activation fix, two favourites bar repairs, and screen-reader landmarks for the builder.
- Fixed on a multisite install with the plugin network-activated and Builderius activated per site, the plugin wrongly reported Builderius as inactive and stayed dormant on every subsite.
- Fixed in the light theme, every favourites bar icon carried a heavy dark outline; the border now uses the theme's subtle hairline. The dark theme is unchanged.
- Fixed while a footer panel (Sense AI, Custom CSS and so on) was open, the favourites icons spilt over the Navigator's delete and edit-favourites buttons. The strip now scrolls within the space available instead.
- New Screen-reader landmarks. Each major part of the builder (the top toolbar, the element library / element settings panel, the canvas, the Navigator and the footer bar) is exposed as a named landmark region, so screen reader users can jump straight to a section from the landmark list, the way the WordPress block editor's regions work.
Repairs around the native "hide side panels" toggle, an opt-in keyboard route into the Save options menu, and a tidier settings screen.
- Fixed the builder's own "hide side panels" button looked dead — the Resizable side panels and CSS-code-editor features were pinning the panels open against it. Both now stand aside while the panels are hidden.
- Fixed with the side panels hidden, dragging the preview resize handles collapsed the canvas partway through the range; the drag now works across the full width, with the matching breakpoint still lighting up as you cross it.
- Fixed opening the Save button's dropdown no longer clears the "Unsaved" marker (opening the menu is not a save).
- New keyboard access for the Save options menu. Builderius draws the dropdown trigger inside the Save button itself, where no keyboard or screen reader can reach it; this optional stopgap replaces it with a real "Save options" button beside Save. Off by default — the Save button stays completely native unless you opt in, and the proper fix has been reported to Builderius.
- Improved the settings screen now shows one concise line per feature, with the full explanation behind a small info button next to each title.
A quality release across the board: Cmd/Ctrl+S to save, a faster and lighter builder chrome, reduced-motion support, and a long list of robustness and screen-reader fixes.
- New press Cmd/Ctrl+S to save the template from anywhere in the builder, including the code editors — no more reaching for the Save button or landing in the browser's save-page dialog. Its own toggle (Workflow), on by default.
- Improved the builder chrome script is now served as a normal cacheable file instead of being embedded in every builder page, so after the first visit the builder loads it from cache rather than downloading it again.
- Improved the "auto" theme resolves to light or dark before the first paint, and auto on a dark operating system is now exactly the dark theme (it was previously a close approximation).
- Improved the busiest interface work — Navigator tree semantics, breakpoint lookups, style-scope checks, drag reordering, Auto-BEM collection — does far less per change, so large templates feel snappier.
- Improved all plugin animations now respect the operating system's "reduce motion" setting.
- Fixed the "Unsaved" marker could stick permanently after the builder redrew the Save button, and could clear before a save had actually finished.
- Fixed undo/redo, Escape, F2 and the command palette could all go quiet after a tree redraw interrupted an inline rename.
- Fixed a blank attribute row left over from the attribute helpers could be saved with the element if the settings panel closed before it was tidied.
- Fixed the bottom-bar toolbar and the AI session tabs could silently stop updating after the builder replaced the footer; they now re-attach.
- Fixed screen readers now hear correct option counts in the element picker and the command palette, the class-chip menu has a proper name, and its arrow keys behave predictably (with Home and End added).
- Fixed uninstalling now also removes the update checker's stored data, and the download zip no longer carries development files.
- Changed releases are now tagged and published automatically when the release pull request merges, and the JavaScript and CSS are linted in CI alongside the existing PHP checks.
A new "All CSS" jump in the CSS scope bar, plus light-theme polish across the Navigator and Styles panel and find-widget fixes in the CSS code editor. ## New
- Note "All CSS" button in the CSS scope bar (scopebar): opens the full stylesheet for the active scope — the same view as Selectors → All CSS — and flashes the current selector's rule so you can see where it sits. Icon-only (the Builderius CSS-file glyph); follows the active Global/Template scope; disabled at the local level. Requires Builderius Pro. ## Fixes
- Note Navigator tree rows no longer draw a hard black border in the light theme; softened to a hairline so element names stand out.
- Note Styles-panel class-chip contrast strengthened (active and applied chips were borderline).
- Note Find widget (Cmd/Ctrl+F) search field no longer cramped to a sliver in the narrow Styles panel.
- Note Find widget search field no longer renders as a dark box in the light theme.
- Note Canvas preview no longer inherits the builder's colour scheme; it now renders in the page's own scheme, matching the front end.
Packaging fix. The v1.10.0 tag was cut three commits before they merged into main, and the release zip is built from the tag — so the 1.10.0 download shipped without them. This re-cuts the package from the full main. No new feature work. Now included (was missing from 1.10.0):
- Note Command palette: labelled group dividers, the missing commands (Copy, Auto-BEM, Wrap in div/figure/template/collection) and right-aligned keyboard-shortcut hints.
- Note Right-click menu: keyboard-shortcut hints on every actionable row.
- Note Section quick-add now brings the native div.container.
- Fixed settings-panel / Navigator tab click now keeps focus on the tab.
- Fixed the element Attributes repeater is legible again in the light theme. Sites on 1.10.0 will now receive an update. Full detail in CHANGELOG.md.
A big accessibility pass across the builder, plus two experimental keyboard tools. ### New
- Note The Navigator, Builderius file menu, panel tabs and element Inserter can now all be operated by keyboard and screen reader.
- Note Experimental (off by default): element keyboard shortcuts (duplicate, cut, add before/after, rename) and a command palette (Cmd/Ctrl+Shift+K) for quickly adding classes, attributes and elements (minimal Emmet), running the element actions (including copy, wrap in div/figure/template/collection and Auto-BEM) and jumping between builder areas. Commands are grouped and show their keyboard shortcut, mirroring the block editor. ### Improved
- Note The Global/Template scope switch is now a proper vertical tab list; more icon buttons carry tooltips; native tooltips are themed and sit above dialogs; HTML attribute fields are labelled.
- Note Clicking a panel tab moves keyboard focus to it, so the arrow keys carry on from the clicked tab.
- Note A Section added through the quick element picker brings its native container (section > div.container[data-container="true"]). ### Fixed
- Note Horizontal tabs and toolbars move on Left/Right only; the custom dropdowns close when you tab away; the CSS scope switch no longer flickers and keeps a visible focus ring; the Builderius menu logo stays visible when open; the Auto-BEM checkboxes can be ticked again; the light-theme Attributes repeater is no longer dark-on-dark. Full detail in CHANGELOG.md.
## What's new in 1.9.0
- Note New: Accessible AI session tabs. When you connect a remote agent (Claude Code, Gemini CLI and so on) in the Sense AI panel, its row of session tabs becomes a proper tab list for screen readers and the keyboard: each tab announces which session is active, a single Tab stop with arrow keys moves between and switches sessions, and the terminal below is exposed as the tabs' panel. The "new session" button gets a real name in place of its bare plus sign, and its agent picker becomes a proper pop-up menu you can open, arrow through and close with Escape. Purely additive: clicking to switch is still handled by Builderius.
- Note Improved: Sense AI strip theming. In light and auto themes the tab bar, active tab and agent picker are now themed to match the builder (they kept the native dark colours before, leaving dark text on a dark background). The terminal itself keeps its own dark theme.
- Note Improved: Undo / redo add & delete. "Undo / redo delete" is now "Undo / redo add & delete". Cmd/Ctrl+Z also undoes adding an element (removing it), and Shift redoes, alongside the existing restore of a deleted element. Moving elements and changing their settings are still not covered.
- Note Fixed: input text selection contrast. Selecting text in a builder field (such as the top-bar canvas width or zoom) was hard to see — white on a near-white highlight in light and auto themes (invisible), and a barely-there wash in dark. Selected text now uses a clear accent highlight at a legible contrast in every theme.
Mostly bug fixes, focused on the preview resize handles and breakpoint accessibility. Fixed
- Note The preview resize handles could not return to the "All" (full-width) breakpoint — dragging fully open landed one band short. The handle now reaches it, and dragging spans the whole available width.
- Note On a canvas wider than your widest breakpoint, dragging past that breakpoint jumped the preview to full width and the readout jittered. It's now smooth across the whole range, with the true width shown throughout.
- Note A brief flicker to full width the first time a drag crossed the widest breakpoint.
- Note The resizable side-panel grip clashed with Builderius' own left-panel resize bar, which sat under the grip and swallowed the drag. The native bar is now set aside while the panel-resize feature is on.
- Note The breakpoint radio group could announce the wrong current breakpoint to a screen reader after a resize. Its checked state now tracks the active breakpoint at every step. Changed
- Note Preview resize handles is now experimental and off by default on new installs. Above your widest breakpoint the builder has no canvas size of its own, so the handle sizes the preview itself; a Builderius update could affect that. Existing installs keep their current setting. Internal
- Note Local PHPCS via Composer dev dependencies (composer install then composer phpcs). Full changelog: https://github.com/Daveden2/daveden-builderius-enhancements/compare/v1.8.0...v1.8.1
Release notes for DBE 1.8.0.
- New "Top-bar keyboard groups". The breakpoint switcher becomes a proper radio group: a screen reader announces which breakpoint is current and how many there are, and the arrow keys move between and select them from a single Tab stop. The canvas width and zoom fields are grouped and labelled.
- New "Bottom-bar keyboard toolbar". The bar of editor tools (Custom CSS, JavaScript, Dynamic Data, Sense AI and so on) becomes a keyboard toolbar: one Tab stop with arrow-key navigation, each tool tells a screen reader whether its panel is open, the shared panel is a labelled region, and locked (Pro) tools are announced as locked rather than being silent, dead buttons.
- New "Accessible select comboboxes". The builder's custom select popovers (the top-bar preview picker, the responsive-strategy select, the element HTML-tag select and others) are now proper ARIA comboboxes: combobox / listbox / option roles with the current value announced, a single Tab stop, and arrow keys to move through the options with Enter to choose. It is purely additive — typing to filter and clicking to choose are still handled entirely by Builderius.
- Fixed in light mode, the option you arrow to in the element HTML-tag select kept the native dark highlight behind dark text (dark-on-dark). The focused and hovered option now follow the theme, meeting WCAG AA contrast in both themes.
- Fixed the settings-page toggle switches now show a tick (on) or a dash (off) inside the knob, so their state no longer relies on the knob position and track colour alone (WCAG 1.4.1). The glyph is decorative; the checkbox itself still conveys the state to assistive tech.
- Improved the theme switcher now announces the new mode ("Theme set to dark") through a live region on each switch, so screen reader users hear the change. The density toggle does the same. Both buttons also keep their accessible name in step with their current state.
- Improved the top-bar canvas width and zoom fields now have accessible names (previously they were announced as unlabelled edit boxes).
- Fixed the active class chip's caret menu is now consistent. It previously opened the native "Close"-only menu instead of the full copy/remove menu when the click landed just off the small caret; the whole caret area now opens the enriched menu every time.
- Fixed the "Search for element" field no longer shows two magnifier icons. It ships its own icon in current Builderius, so the plugin no longer adds a second.
- Fixed the "coming soon" badges in the element context menu's Save to submenu no longer overlap the item text.
- Fixed in light mode, the reused select popover (the top-bar "Property: …" preview picker and others) floated its options on a dark fill with black text, leaving them unreadable (black-on-black). The dropdown, its options and its search field now follow the theme, meeting WCAG AA contrast.
- Changed the plugin now requires Builderius to be active. Activation is blocked with a clear message if Builderius is not present, and the builder enhancements stay dormant (with an admin notice) if Builderius is later deactivated.
Quality-of-life improvements to the Styles editor and the detachable Navigator. ## Changes
- Note Active class chip menu. The active class chip in the Styles editor now offers the same right-click menu as the other class chips. Right-click it, or use its caret, to copy the class name (with or without the leading dot), copy every class at once, remove it from the element, or close it. Previously the active chip only had a caret menu with a single "Close" item.
- Note Detach drag handle. The detachable Navigator now shows a grabber bar across the top of the floating panel, with a grab cursor and a "Drag to move" tooltip, so it is clear where to grab it to reposition it.
- Note Plugin URI. A "Visit plugin site" link now appears on the Plugins screen where "View details" is not offered, such as a multisite sub-site, where WordPress reserves plugin details for Super Admins in the Network Admin. Thanks to Tim Gray for the detachable Navigator idea. Install: download daveden-builderius-enhancements.zip below. Existing installs update in place from the Plugins screen.
Release notes for DBE 1.7.0.
- New Resizable side panels (Appearance). Each side panel gets a drag handle on its inner edge, with full keyboard support (arrow keys, Home/End). The settings panel and the Navigator share one width, so resizing either resizes both, and the width is remembered. This replaces the old one-shot "widen settings panel" button, which has been removed.
- New Tidy selector hint (Styles panel). Builderius' two-line %local% / %selector% notification under the CSS editor is replaced with a compact, dismissable hint, reclaiming the vertical space. The full explanation moves into a dialog and is reworded so both tokens are described the same way and breakpoints are explained consistently for each. The stock wording only mentions the breakpoint variables for %local% and only the breakpoints switcher for a class. The hint wraps onto a second line when the panel is dragged narrow, rather than truncating with an ellipsis.
- New Detachable Navigator (Navigator, experimental, off by default). A detach button in the Navigator header floats the panel over the canvas; drag it by its header, resize from the bottom corner, and dock it again with the same button. Its position is remembered. Experimental because it floats over the builder chrome, so a Builderius update could shift it.
- New "Figure" added to the right-click Wrap in… menu, alongside Div, Template and Collection.
- Fixed the Navigator tab labels (Elements / Selectors / CSS vars) no longer truncate in a narrow panel; the strip now wraps rather than clipping a label.
Changed: The CSS scope bar now keeps the Styles editor accurate about scope. Builderius shows a class's rules whichever scope is active (the Global/Template switch only decides where a save lands), so the same rules appeared under both scopes and an edit could be forked into the wrong one. The editor now shows only the active scope's rules for the selected class: it labels the scope you are editing, and when the rules actually live in the other scope it hides them behind a short note with a one-click switch, instead of presenting them as if they were yours. A global-only class reads as Global, a component or template class reads under that scope, and a scope with no rules reads as empty. Applies to class selectors at the base breakpoint. Removed: The separate CSS scope guard toggle. Its job, warning when a class's rules live in the other scope, is now done by the CSS scope bar, which reads the live editor state rather than a saved-styles index. That means it needs no background refresh and updates the moment you switch scope or selector. If you relied on the scope guard, turn on the CSS scope bar to keep the same protection. The guard's REST endpoint has also been removed. Fixed: In the light theme, the class picker dropdown (the list of existing classes shown when you add a class in the Styles panel) rendered dark text on a dark surface, leaving the class names unreadable. The dropdown, its group headings and its items now use the light theme's surface and text tokens. The dark theme is unchanged.
## Fixes
- Note CSS scope switch: you can now add rules to a scope the class was not already in. Previously, when a class had saved rules in only one scope, Builderius forced the editor back to that scope, so switching to the empty Global or Template scope to start a rule there was ignored (the Selectors tab was the only way in). The scope bar and scope guard now re-point the editor at the chosen scope, so the first declaration saves where you asked. Reported upstream to Builderius.
- Note Light theme: a placed component's instance property labels no longer render black-on-black. The label rows kept a native dark surface while the text was remapped for the light theme; both now use the theme tokens. ## Changes
- Note The CSS code editor, CSS scope bar and CSS scope guard now require Builderius Pro, since they depend on the Pro CSS code editor and template-specific CSS. When Pro is inactive these features stay off (the native CSS-mode icon is left in place), their settings rows are disabled with a note, and your saved choices are preserved for when Pro is active again.
### Fixed
- Note The CSS scope guard was reading weeks-stale stylesheets. Builderius keeps the current saved state in its branch/commit storage (the newest builderiuscommit named by the branch's activecommit meta), not in the builderiusdsm snapshot posts the guard indexed — and the global stylesheet's entity is the settings set (the old global-settings slug is defunct). The guard and its refresh route now resolve the live commit, keeping the old snapshot read as a fallback for installs without commit rows. Before the fix the ownership index could miss almost every current global class, so the "rules are stored in the other scope" warning never fired for recently saved styles. ### Changed
- Note Settings-page copy rewritten in plain British English. Every description now says what the feature does in full sentences, with consistent terms throughout. A few clearer titles: Search field icons, Tidier Navigator icons, Collapse & expand buttons, Right-click menu enhancements, CSS scope guard, Unsaved-changes marker, Preview overlay contrast fix. ### New
- Note The builder UI is translatable. Every string the plugin renders in the builder — tooltips, menus, dialogs, toasts, screen-reader announcements — now goes through WordPress internationalisation and ships on the config object, with a POT template in /languages and bundled-translation loading (Domain Path + loadplugintextdomain()). The only strings left in English are the native Builderius menu labels the plugin matches against to drive the builder. Translators: placeholders use sprintf syntax, and counted strings ship as singular/plural pairs.
Two new Navigator toggles, plus the fixes that were staged for 1.2.2 rolled up into this release. ## New
- Note Double-click to rename — double-click an element on its Navigator row to rename it inline, without opening the right-click menu.
- Note Follow selection in the tree — click an element in the preview and the Navigator expands the branches down to it and scrolls it into view. Props Israel Reyes. ## Fixes & changes
- Note Wrap in… now keeps the wrapper in the element's original position (was appended at the parent's end) and the wrapped element keeps its identity — rebuilt on the builder's own add/move actions.
- Note Auto-BEM (renamed from "Add class names…" / "Bulk class naming") — clearer name, and it can now name an element the canvas hasn't painted, such as the empty container a freshly-added Section ships with.
- Note Multi-select is temporarily withdrawn while its multi-row drag is reworked. Every feature stays behind its own toggle (Builderius → Builder Enhance). Thanks to everyone whose suggestions became features — see CONTRIBUTORS.md.
Light-theme contrast and dark-surface fixes across the builder chrome.
- Note Native icons, footer-bar tabs, muted labels and white headings now meet WCAG AA contrast in the light theme — the dark-palette foreground tokens are remapped once, instead of leaking through the native rules that paint them.
- Note Content-tab category accordions no longer paint a dark band on hover.
- Note Media Queries / breakpoints modal: repainted as a light surface (was a dark card with near-unreadable text).
- Note Builderius menu tiles, the Navigator right-click menu hover, applied-class chips, tooltips, switch tracks and the idle Save button: fixed black-on-dark and low-contrast states.
- Note Sense AI connect panel: heading and token field themed for the light mode.
- Note Preview resize handles now show a persistent capsule grip, so the drag affordance is visible at rest. 🤖 Generated with Claude Code
## What's new
- Note Multi-select drag: dragging one row of a multi-selection now moves the whole selection. Drop the row you're holding wherever you like — before, after or inside another element — and the remaining selected rows follow it into place, keeping their Navigator order. A toast reports how many elements moved.
- Note Mac modifier fix: on a Mac only Cmd+click toggles rows into the multi-selection; Ctrl+click is the system right-click gesture and now opens the context menu as expected. Ctrl+click still works on Windows and Linux. Full changelog: https://github.com/Daveden2/daveden-builderius-enhancements/compare/v1.1.0...v1.2.0
## What's new
- Note Scope guard (new toggle): warns when the rules shown in the Styles code editor live in the other CSS scope, with a one-click switch on its own row.
- Note Class-chip copy menu: right-click a class chip in the Styles editor to copy the class with or without the leading dot, copy all classes, or remove the class from the element. The menu now renders in the builder's own typeface instead of the system font.
- Note Context menu polish: the native Actions header is styled as a group heading; scope badge wording clarified; scope-bar edge padding.
- Note Light theme fixes: tag select, segmented radio pills and the Monaco editor island.
- Note Plugin icon shown in the WordPress updates UI.
- Note CODEOWNERS file so pull requests request the maintainer's review.
- Note Tested up to WordPress 7.0. Full changelog: https://github.com/Daveden2/daveden-builderius-enhancements/compare/v1.0.0...v1.1.0
Initial public release. Quality-of-life, theming and accessibility enhancements for the Builderius builder UI, each behind its own toggle (Builderius → Builder Enhance). Builder chrome only — zero effect on the site front end; every tweak is intended to be retired as a native equivalent lands in core Builderius.
- Note Appearance: unified typography and design tokens, light/dark/auto theme switcher, density toggle, tab styling, search affordance, controls styling, focus visibility, Navigator row styling
- Note Navigator: HTML tag badges, icon de-clutter, collapse/expand controls, tree search, rearrangeable favourites bar, end-of-scroll clearance
- Note Editing: regrouped right-click menu with hover flyouts and full keyboard support, Wrap in…, inline rename with label reset, undo/redo delete, multi-select
- Note Styles panel: CSS code editor by default, scope badge with instant Global/Template switch, bulk class naming (Auto-BEM)
- Note Workflow: preview resize handles for container-query work, keyboard-shortcuts overlay, unsaved-changes cue, tooltips and accessible names for icon-only buttons, second-tab warning, canvas overlay contrast fix Targets Builderius 1.3.5-beta. Requires WordPress 6.4+ and PHP 7.4+. Automatic updates are served from this repository's releases.