Subscriptions
Websites for
View our customer stories

Website Business

A unique website. Fixed low monthly fee.

Website Business Plus

Even better. Even faster. Even more.

Career website

Same low monthly fee. More applicants.

AI Powered Website

A custom website. AI does your sales and support.
Subscriptions
Discover
View our customer stories

Webshop Business

Our most advantageous Webshop subscription.

Webshop Business Plus

Even better. Even faster. Even more.

Help me choose!

Our decision aid will help you further.

WooCommerce

Explore the features of WooCommerce.

Receiving payments

Learn all about available payment methods.

Inventory and product management

Learn how to manage inventory and products.

Our AI. FYNN.
Maximizing growth with AI.
View our customer stories

AI Powered Websites

A custom website. AI does the sales and support.

FYNN AI Sales

More leads. Sell more.

FYNN AI Chatbot

24/7 response. Better support.

Discover the FYNN AI agents

Discover all of our AI agents.

What is AI?

Find out exactly what AI is.

Discover Webtify
Partners

Our story

Read our story and what we stand for.

What is Webtify?

How Webtify works and what we do.

Blog

Free tips, explanations and inspiration.

Affiliates

Discover the affiliate program and make money.

Divi 5 Changelog

Updates.

version 5.0.0-public-beta.9.1 ( updated 02-15-2026 )
- Fixed variables and CSS functions not working in the builder when applied to font size fields.
- Improved the command center's element command to allow adding elements to any location regardless of context.
- Improved the command center's element command, allowing elements to injected above/below/into hovered elements.
- Improved the command center's element command, allowing for elements to be injected based on the browser viewport.

version 5.0.0-public-beta.9 ( updated 02-13-2026 )
- Added new Command Center.
- Fixed broken styles on the first page load when Critical CSS was disabled, which occurred on some hosts during to PHP stats cache.
- Removed old global fonts editor in favor of the new fonts group in the variable manager.
- Added new Move actions to right click and keyboard shortcuts (move up, down, top, and bottom).
- Added new Cut commands to right click and keyboard shortcuts (cut, cut parent, cut children).
- Added new cmd+a shortcut to select all elements within a container.
- Fixed an issue where newly saved library items didn't appear in the library panel until Visual Builder was reloaded.
- Fixed Responsive Editor reset behavior for intentionally empty responsive content values and ensured resets inherit the latest larger-breakpoint value.
- Fixed scroll effects configured in Element Presets or Option Group Presets not being visible in the Element Settings Panel until manually toggled.
- Fixed PHP warning when viewing 404 pages with Theme Builder templates that have disabled header or footer layouts.
- Fixed preset visibility toggles so disabled breakpoints can be unchecked without using reset.
- Fixed responsive column structure cannot be set from Module Options.
- Fixed Module Options' Change Column Structure modal shows all options on non-desktop breakpoints regardless row's layout type.
- Fixed Module Options' Change Column Structure modal shows incorrect confirmation popup when Module Settings is open for any module.
- Fixed Module Options' Change Column Structure modal doesn't properly revert column structure when canceling changes from Module Settings.
- Fixed broken module settings panel when currently edited module settings is child of global section / row + being removed.
- Fixed incorrect confirmation popup that incorrectly appears on currently edited module settings that is child of global section / row when adding new module inside the same global section / row.
- Fixed incorrect confirmation popup that appears on currently edited module which is inside global section / row when module inside other global section / row is removed.
- Fixed keyboard shortcuts in Help modal displaying incorrect modifier key labels on Windows. Meta key shortcuts now correctly show "Ctrl" on Windows while preserving "⌘ cmd" display on macOS.
- Fixed custom D4 library modules not rendering after switching to D5.
- Fixed Divi Carousel Maker column defaults not loading in Divi 5 shortcode compatibility.
- Fixed an issue where global library items could be inserted into a global library template, allowing nested global elements.
- Fixed Social Media Follow module custom CSS not applying in Visual Builder and Frontend by aligning selector implementations across TypeScript and PHP.
- Fixed Blog Module layout migration when Grid layout is set via module preset, ensuring presets with Grid layout correctly migrate to display as grid instead of fullwidth.
- Fixed position options not inheriting correctly on tablet and phone breakpoints after Divi 4 to Divi 5 migration, causing elements to lose their intended positioning below 980px.
- Fixed example module conversion outlines missing from build metadata, which caused D4 modules to load as shortcode modules in D5.
- Fixed background blend mode not working when parallax effect is enabled with background image and color or gradient. The blend mode now correctly applies to the parallax background element in both Visual Builder and frontend, and the background image and blend mode are properly rendered on the wrapper element for mobile device support.
- Fixed docked module settings header clicks causing the panel to vanish when docked to the left sidebar.
- Fixed Contact Form field margin-bottom spacing not applying on the frontend when using flex layout.
- Fixed child module preset style attributes (like background color) not overriding parent preset children attributes when both parent and child modules have presets applied.
- Added comprehensive documentation tutorials for converting Divi 4 presets to Divi 5 and implementing advanced preset features, enabling third-party developers to fully migrate their modules to Divi 5.
- Updated documentation to explain wrapper hook reactivity and a child-module subscription pattern.
- Fixed heading module not being able to use option group presets from other modules' title text option groups.
- Fixed a frontend issue where invalid hash links like ## could trigger jQuery selector errors when modules were clicked.
- Fixed global modules being stripped from the page during D5 Readiness migration.
- Fixed font-size values without units (e.g., "30" instead of "30px") in migrated Divi 4 layouts now render correctly with proper CSS units.
- Fixed empty Elements option group appearing when editing element presets for structural modules (Section, Row, Column, Group). Elements groups used for structural child modules are now properly hidden during preset editing, while Elements groups with fields (Blog, Gallery, etc.) and other groups with fields (Visibility, Position, Scroll Effects) remain visible and functional.
- Updated preset attributes for Elements group fields in WooCommerce modules (Cart Products, Checkout Information, Product Images, Product Meta) from preset: 'content' to preset: ['html'] to ensure proper preset functionality.

version 5.0.0-public-beta.8.3 ( updated 02-11-2026 )
- Added three new Modules: Link, Dropdopwn, and Before/After Image Slider.
- Reduced the Interaction script size by removing lodash dependencies.
- Added new breakpoint interaction triggers.
- Added new selector based interaction targets.
- Added new menu loop query type.
- Added multi-selection support to the divi/select field, including updated typing and UI behavior.
- Fixed the Visual Builder Page Bar title for Theme Builder layouts so it shows the template name and layout type.
- Fixed Hero Module "Make Fullscreen" option not resetting height in Visual Builder preview when disabled.
- Fixed an issue where the MapContainer field component would crash with a TypeError when used in 3rd party extension modules.
- Fixed dark mode preference not persisting on Theme Builder main page after page refresh. The Theme Builder management interface now correctly loads and applies the saved dark mode preference on page load.
- Added internal documentation guide for DeepHive human interaction patterns, covering @mention rules, fix job workflows, and HITL processes.
- Fixed Theme Builder template import removing backslashes from Custom CSS escape sequences.
- Fixed nested modules not being recognized as global when added inside global modules.
- Fixed confirmation popups appearing unnecessarily when adding nested modules from global module settings.
- Added defaultOpen property to module option groups, allowing groups to be open by default when module settings first load while remaining collapsible.
- Fixed an issue where the Social Media Follow module incorrectly applied the clearfix CSS class when using Flex or Grid layouts. The clearfix class is now only applied when using Block layout, eliminating the need for !important statements in custom CSS for Flex and Grid layouts.
- Fixed unit picker dropdowns overflowing the viewport by constraining height and enabling internal scrolling.
- Fixed loop content not displaying on frontend when loop-enabled modules appear after disabled loops or other content on large pages.
- Fixed fatal error when importing Divi Library layouts containing third-party shortcodes (e.g., WooCommerce) by adding defensive handling for non-array shortcode outputs in the import pipeline.
- Fixed loop excerpts including Post Title output when no manual excerpt is set.
- Fixed Social Media Follow module individual icon font size override not working when parent icon size was set.
- Fixed canvas z-index field not being saved when clicking save button before blur validation completes. Added z-index field to canvas settings modal to control canvas stacking order, with proper state management to ensure values are always captured correctly.
- Fixed nested global modules in imported Divi Library layouts not being editable by converting them to their actual module types during import.
- Fixed text shadow not appearing on mobile breakpoint when only color is overridden and tablet breakpoint is missing. Mobile breakpoint now correctly inherits style property from desktop and generates CSS with the intended color.
- Fixed an issue where the Responsive Editor closed when changing heading formats or adding links in the Visual Tab.
- Fixed Group Carousel module links opening twice when Loop option is enabled and link target is set to open in a new tab.
- Fixed option group preset background colors not rendering correctly in Visual Builder for child modules (slides). Option group preset style attributes are now properly included in child module rendering, ensuring preset colors are detected and displayed correctly in VB preview.
- Updated roadmap documentation data with latest GitHub issues information.
- Fixed nested modules inside Blurb module inheriting unwanted text alignment from the Blurb container's alignment settings.
- Fixed Slider and Fullwidth Slider preset background colors not appearing in local module settings.

version 5.0.0-public-beta.8.2 ( updated 02-08-2026 )
- Fixed group preset CSS not printing in the builder when lazy loaded.

version 5.0.0-public-beta.8.1 ( updated 02-06-2026 )
- Overhauled the Divi CSS file system to mark files a stale rather than deleting them, allowing pages cached by performance plugins to reference old CSS files when getting out of sync with Divi.
- Fixed preset CSS order printing too late on the second page load on index pages that used Theme Builder templates, causing styles to break due to different CSS priority.
- Added support for automatic cache clearing for additional cache plugins, including Flyingpress, Nitropack, Super Page Cache, SpeedyCache, WP Compress, Swift Performance, and the Cloudflare WordPress Plugin.
- Fixed Google Fonts becoming dequeued on WooCommerce product category templates after the second page load.
- Fixed Divi module and feature caches not clearing correctly for taxonomy pages when saving an individual Theme Builder layout.
- Fixed the default Divi theme header not shrinking on scroll on non-singular pages.
- Fixed missing flex column classes on group modules when selected via the Design > Sizing options.
- Fixed gallery module missing grid CSS when run in backward compatibility mode.
- Removed unnecessary animation script dependency from circle counter and number counter modules.
- Fixed block blog CSS compiled when legacy blog attributes were detected.
- Fixed issue where dynamic CSS files (critical CSS, deferred CSS) were not regenerating after cache clearing, ensuring stale CSS is properly refreshed when posts are saved or cache is cleared.
- Fixed slider and slide modules losing text alignment after migrating from Divi 4 to Divi 5 when using parent-to-child inheritance for text orientation settings.
- Fixed incorrect submenu dropdown positioning after migration by restoring Divi 4 behavior for nested submenus and properly handling first-level submenu overflow detection.
- Fixed linked SVG images disappearing when link URLs resolve from dynamic content.
- Fixed styles not displaying after page refresh when modules use Condition Options by ensuring modules always register their styles before checking display conditions.
- Fixed spacing between Contact Form option labels and links for checkbox and radio fields.
- Fixed dynamic page links breaking when the linked page slug is changed. Links now store post IDs instead of slugs, ensuring they remain valid even after slug changes.
- Fixed issue where creating a new Option Group preset from module settings did not automatically open the preset editing panel.
- Fixed PHP warnings displayed on frontend when date/time conditions evaluate to false by updating conflict detection to use the correct Divi 5 field name.
- Fixed Theme Customizer fonts not loading on frontend in Divi 5 when using "Source Sans Pro" or other renamed Google Fonts.
- Fixed the Hero Scroll Down icon reset so it no longer resets related fields or shows reset incorrectly.
- Fixed global module instances retaining global status when inserted inside other global modules.
- Updated conversion outline documentation to include the childrenName property requirement for parent-child module conversion, preventing child modules from being lost during Divi 4 to Divi 5 conversion.
- Fixed parallax hover backgrounds so they show on hover and no longer reveal images beneath transparent hover states.
- Fixed Visual Builder crash when Responsive Editor modal was restored from workspace state without required field attributes, now showing "No field is selected" message instead of crashing the application.
- Fixed third-party developers being unable to use custom onChangeCallback callbacks for page settings fields. Custom callbacks now fully replace default behavior (matching module settings pattern), and defaultValue validation now allows empty strings.
- Fixed nested Post Carousel modules not rendering until a resize in accordion, toggle, and slider containers.
- Fixed Code module content field requiring two clicks to activate editing. The editor now activates when hovering over the textarea, allowing immediate typing on the first click.
- Fixed right-click option menus that exceeded the viewport height by making tall lists scrollable and keeping submenus accessible.
- Fixed preset-derived border labels in the Inspector showing object-style paths instead of friendly titles.
- Fixed Theme Builder archive pages losing Loop Builder styles and Google Fonts after repeated refreshes.
- Fixed Heading Text preset font sizes showing computed defaults across heading levels.
- Fixed custom CSS selector suffix handling so commas inside :is() lists no longer split module selectors.
- Fixed PHP deprecation warnings when using WP Smush 3.16.1+ by updating to use the new hook name while maintaining compatibility with older Smush versions.
- Added lazy loading to the initial builder render to improve load times.
- Fixed unwanted bottom spacing appearing on single post article elements in Visual Builder.
- Fixed a fatal error when search results templates used dynamic author content and no results were found.
- Added divi_off_canvas_should_load filter hook to allow third-party plugins to register Off Canvas CPT on their pages.
- Fixed preset dropdown in Interaction Builder not closing after selecting a preset or clicking outside the dropdown.
- Fixed layout jumps occurring when sticky elements activate in Theme Builder headers containing Off Canvas modules. The fix improves precision for all sticky behaviors by ensuring each sticky element only affects its own parent element.
- Fixed Page Manager not updating immediately when page title is changed in Page Settings modal. Title changes now reflect instantly in Page Manager without requiring save or page refresh.
- Fixed conditional logic fields rendering as plain text inputs in D4 shortcode modules, allowing proper rule-based conditional display configuration with field/condition/value selectors and add/remove row functionality.
- Fixed background images loading on tablet and phone even when explicitly removed, with only desktop image set.
- Fixed page settings custom CSS sanitization so modern function values, URLs, and formatting persist after save.
- Fixed nested disabled modules becoming nearly invisible when multiple parent modules were disabled on different devices by applying opacity styling only to the topmost disabled module in each ancestor chain.
- Added hook support for custom condition options in Conditional Display, enabling third-party plugins to register fully functional custom conditions with initialization, settings UI, tooltips, and backend evaluation logic.
- Fixed default preset styling during D4→D5 migration by preserving _initial as default on fresh sites and remapping only when D5 defaults already exist.
- Updated task documentation and Visual Builder translations for issue 47938.
- Fixed Divi Library layout editing so the main header displays while keeping Live Preview hidden.
- Fixed Blurb module image width migration issue where SVG images with top placement were incorrectly centered and full-width instead of left-aligned at custom width. Also fixed aspect ratio distortion for images with percentage widths by using max-width instead of width for percentage values.

version 5.0.0-public-beta.8 ( updated 01-30-2026 )
- Added full guide on the attributes in module.json.
- Fixed Woo Product Rating module star icons displaying incorrectly when Text Option Group Preset with custom font-family is applied.
- Fixed an issue where saving or editing global presets failed with "Save of Global Presets Has Failed" error for sites with large preset collections (200+ presets). The fix implements chunking to split large preset payloads into smaller requests, allowing users with extensive preset libraries to save and edit presets successfully.
- Fixed Loop Builder repeater field queries returning "No Results Found" when repeater data exists on different post types.
- Fixed app window positioning when opening or closing snapped modals (Page Settings, Layers, Inspector) at zoom levels below 100%.
- Fixed missing zoom icon in Woo Product Images module Visual Builder to match Frontend appearance.
- Fixed Visual Builder child-module preset backgrounds not updating correctly or live-previewing changes.
- Fixed Visual Builder Exit dropdown showing translated post type labels when "Disable Translations" option is enabled.
- Fixed infinite recursion causing page load failures (502 Gateway Timeout or PHP fatal errors) when pages contain modules with Interactions that use preset effects.
- Fixed Theme Builder crash when CheckoutWC Pro plugin is active due to null filter return causing PHP Fatal TypeError.
- Fixed the Visual Builder preview showing Theme Builder headers and footers for Editor roles.
- Fixed hover state controls for the Hero scroll-down icon color and size.
- Fixed section divider colors rendering black after migrating layouts from D4.
- Fixed WooCommerce Add To Cart modules in Loop Builder archives targeting the wrong product.
- Fixed issue where checkbox field presets (and other array-based field presets) were not correctly overriding default values when defaults contained all available options. Preset array values now completely replace default arrays instead of being merged by index.
- Fixed grid auto rows are not output when manual row templates are used, so implicit rows respect the configured height.
- Fixed extra spacing above the Contact Form submit row after D4 to D5 migration.
- Updated documentation to clarify how Custom Attributes must be rendered on the frontend for third-party modules.
- Fixed VB column right margin so auto and custom values apply correctly without breaking empty-column padding.
- Fixed dimensionless SVG images disappearing when module alignment (center/left/right) is applied in the Image Module.
- Fixed Group Carousel navigation freezing when clicking the active dot.
- Fixed an issue where regular sections migrated from Divi 4 incorrectly displayed extra column backgrounds, padding, and other column-specific styling.
- Fixed unwanted right margin on the last social media icon in Social Media Follow module when using block layout mode.
- Fixed rows with multiple columns collapsing to a single column on tablet devices, restoring proper multi-column layout that matches Divi 4 behavior.
- Fixed loop results disappearing when invalid post type selections are stored.
- Fixed portability import/export controls appearing in variable and preset managers when a role disables portability.
- Fixed Post Navigation stacking issue after D4 to D5 migration by preserving block layout for migrated modules.
- Fixed button hover padding issue in Visual Builder when editing presets by ensuring preset styles are not merged into module style attributes during preset editing mode.
- Fixed Post Content modules in Visual Builder wrapping following modules when block row/column layouts are used.
- Added documentation for extending Admin Label option groups with custom fields in Divi 5 modules, including both global and module-specific approaches with complete code examples.
- Fixed extending individual border properties (width, color, or style) resetting sibling border properties when using the Extend Attributes feature in Social Media Follow and other modules.
- Fixed Visibility settings persisting incorrectly for converted modules and ensured the preview reflects legacy visibility states.
- Fixed button alignment not working when ButtonGroupContainer uses custom attribute names by correcting CSS selector generation to use element definition selectors instead of appending _wrapper suffix.

version 5.0.0-public-beta.7.4 ( updated 01-27-2026 )
- Fixed font variables being mistakenly wrapped in quotes. Only static fonts should be wrapped in quotes.
- Fixed a bug caused by today's Google Chrome update, which caused hover buttons not to appear after deleting an element.
- Fixed missing styles on the first page load of archive pages that used theme builder templates after saving a global theme builder header.
- Fixed unwanted spacing between blog article elements when in flex layout mode.

version 5.0.0-public-beta.7.3 ( updated 01-27-2026 )
- Fixed horizontal gap option not applying correctly to flexbox row columns at viewport widths greater than 1439px.
- Fixed undo/redo for Visibility Options to work individually for each checkbox change.
- Fixed Blog module masonry layout support and restored column width controls for flex layouts. Images now update correctly when column widths change.
- Fixed issue where tooltips at the top of the screen caused infinite re-rendering and prevented tooltips from displaying properly.
- Fixed Closing the Live Preview modal no longer closes the Load From Library modal, allowing users to preview multiple library items without reopening the library modal.
- Added fieldset as an available HTML element type option for module wrappers, enabling semantic grouping of form fields for improved accessibility.
- Fixed Bar Counter module animations breaking when HTML tag is changed via Semantic Elements feature. Updated CSS selectors to work with any HTML tag while maintaining default
  • behavior.
    - Fixed tabs module navigation breaking in Visual Builder after changing HTML tag. Tab navigation now works immediately after HTML tag changes without requiring a Visual Builder reload.
    - Fixed tablet viewport canvas resize limit value from incorrectly limited to 860px.
    - Fixed issue with Button icon overlapping with text if Button has small padding and "Only Show Icon On Hover for Button" option turned off.
    - Fixed issue where slide modules set to block layout were not receiving the proper layout class, causing incorrect spacing for buttons and titles.
    - Fixed Image module absolute positioning breaking layouts by removing automatic CSS properties and implementing Divi 4-compatible attribute-based width setting.
    - Fixed inability to set looped post titles as custom attributes in Theme Builder layouts.
    - Fixed dynamic content in custom attributes not resolving correctly in Loop Builder and Theme Builder loop contexts, ensuring post titles and other dynamic values display properly instead of showing raw variable strings or incorrect archive titles.
    - Fixed custom CSS fields not respecting the visible property for conditional visibility in module settings, allowing third-party developers to hide fields while preserving attribute values when copying modules.
    - Fixed issue where custom CSS entered in the Blurb Image custom CSS field was not being applied due to CSS specificity conflicts.
    - Fixed issue where long admin labels in wireframe view would overlap with action icons, now displaying with ellipsis truncation instead.
    - Fixed Slider module first slide image not displaying when section is revealed via interaction.
    - Fixed an issue in Loop Builder where searching and selecting specific posts would replace previously selected posts instead of adding to the selection.
    - Fixed Global Variables with ch unit values not appearing in the unit picker for fields that support character width units.
    - Fixed custom attributes not appearing on Image module links when targetElement is set to 'image'.
    - Added a unified Page Menu in the Visual Builder page bar that consolidates page-level actions including Save, Page Settings, Import/Export, and other page management tools into a single, easily accessible menu.
    - Fixed issue where custom CSS fields could not use selector prefixes, preventing modules from targeting elements that require prepended selectors.
    - Fixed issue where interaction editor modal displayed an unnecessary scrollbar with minimal scrollable content.
    - Fixed math functions appearing in unit picker dropdown for icon font size fields in Accordion and Toggle modules. Math functions are now only available via Dynamic Content, preventing incorrect icon positioning when selected directly from the dropdown.
    - Fixed Image Alignment option not working when Width or Max-Width settings are modified in the Image Module.
    - Fixed issue where background image vertical and horizontal offset settings were not applying correctly across different device breakpoints.
    - Fixed incorrect default element type displayed in HTML settings for Button, Counter, Signup Custom Field, Fullwidth Header, and Counters modules. Settings now show the correct default element type matching the rendered output.
    - Added a new Page Manager modal for easily navigating between and editing different pages built with Divi.
    - Fixed issue where the "Open Recent" menu submenu would remain stuck on "Loading..." and wouldn't update after fetching recent posts. The menu now properly refreshes to show the list of recently edited pages without requiring users to close and reopen the menu.
    - Fixed issue where hover padding values were lost when converting Divi 4 layouts to Divi 5 blocks.
    - Added Preview Mode feature to Visual Builder, allowing users to preview their page design in a full-screen, distraction-free environment directly within the builder interface. Preview Mode can be activated via the Preview button dropdown menu or keyboard shortcut (Meta + .), and includes a floating Exit Preview button for quick exit.
    - Updated checkbox list styling in sortable list fields to match the standard builder checkbox appearance and modernized action icons to use consistent thin variants.
    - Updated save button to use dropdown menu with options to save with different post statuses (draft, pending, private, publish) and improved loading indicator visibility.
    - Added child elements navigation icon to module settings panel breadcrumbs, allowing users to quickly view and navigate to nested child modules through a hierarchical menu.
    - Fixed row width changes after D4 to D5 migration by ensuring custom CSS properly overrides static CSS rules.
    - Fixed performance issues when opening the Add Module modal with large numbers of modules by implementing lazy loading and ensuring module search queries all available modules.
    - Fixed preset footer being hidden when editing presets on global modules by excluding preset editing mode from the global module footer positioning CSS rule.
    - Fixed an issue where straight quotes and apostrophes entered in Visual Builder were displayed as curly quotes on the frontend.
    - Fixed Visual Builder crash when opening pages with deactivated third-party modules or during initialization timing issues.
    - Fixed checkerboard pattern incorrectly appearing on image preview components in module settings. The checkerboard pattern now only appears in Background Option Groups where it indicates transparency.
    - Fixed issue where resetting "Number of Columns" field in Layout OG closes preset edit mode.
    - Fixed Toggle visibility interactions with animations not working on Product Category and other complex layout pages.
    - Fixed post carousel loading in Tabs module without requiring browser resize.
    - Fixed PHP fatal error when importing corrupted databases containing stdClass objects in global_variables data.
    - Fixed option group preset reset functionality that was corrupting preset data and causing save failures when resetting preset attributes via right-click context menu.
    - Fixed Theme Builder portability options remaining visible when portability permissions were disabled in Role Editor.
    - Fixed Canvas Portal interactions failing after first use when sections inside the portal have visibility settings disabled on all devices.
    - Added developer documentation for accessing Divi's accent colors in custom modules.
    - Add the option to opt in to Divi 5 updates in the Divi Dashboard.
    - Added a new option in the Divi Dashboard to opt in to Divi 5 updates.
    - Fixed an issue where the Include/Exclude posts dropdown in Loop Builder would shrink in height.
    - Fixed Social Media Follow icon color presets not displaying in Theme Builder visual editor.
    - Fixed loop excerpts not rendering for custom post types without manual excerpts.
    - Fixed button text alignment after migration from Divi 4 to Divi 5. Buttons with center alignment now correctly display as center-aligned instead of left-aligned.
    - Fixed Preset Manager preview causing module images to re-render when styling text attributes. Style-only changes now update via style containers without triggering module re-renders, preventing animation re-triggers and visual glitches.
    - Fixed Layers View indentation so deeply nested modules display the correct hierarchy.
    - Fixed fullwidth slider slide presets not being preserved during D4 to D5 migration by adding missing module name mapping for preset conversion.
    - Fixed line-height dynamic content so unitless global numbers can be selected.
    - Fixed Theme Builder crash when CheckoutWC Pro plugin is active due to null filter return causing PHP Fatal TypeError.
    - Fixed an issue where Social Media Follow Network module attributes (border colors and hover backgrounds) were lost during migration from Divi 4 to Divi 5.
    - Fixed the Hero module’s default alignment in the Visual Builder.
    - Fixed CSS specificity issue preventing custom CSS from overriding default module styles in Divi 5 modules.

    version 5.0.0-public-beta.7.2 ( updated 01-20-2026 )
    - Fixed missing alt and title attributes on images using Featured Image dynamic content by automatically populating them from Media Library metadata.
    - Fixed infinite recursion and memory exhaustion when generating loop excerpts, and resolved nested loops showing incorrect content. Loop excerpts now generate correctly without triggering recursive loop processing, and nested loops properly render all items with unique content per item.
    - Fixed custom attributes not being removed when presets are removed via Interactions. Custom attributes (CSS classes, IDs, alt text, data attributes, etc.) from presets are now properly cleaned up when presets are removed through interaction effects.
    - Fixed row gutter width CSS specificity issue where custom row gutter settings were overridden by Theme Customizer defaults, and ensured rows without explicit gutter settings properly inherit from Theme Customizer.
    - Fixed font group copy/paste and reset functionality failing for all font groups except Title and Body due to IndexedDB cache collision.
    - Documented the label property feature that allows customizing display names for custom attribute elements in module configurations.
    - Fixed an issue where premade layouts imported directly into Divi 5 Visual Builder were converted to uneditable "Shortcode" blocks instead of proper row blocks.
    - Fixed issue where layout exports would fail when layouts contained admin labels, shortcodes, or variable placeholders that were incorrectly identified as image URLs.
    - Updated the Interaction Editor to save changes immediately as you edit, matching the behavior of other field editors for a more consistent experience.
    - Fixed border radius values being reset to 0 when extending attributes with "Border Radius" manually selected in "Modified Fields to Extend". All four corner values are now preserved correctly during extend operations.
    - Fixed issue where font properties and other nested module attributes could not be edited or reset due to corrupted data structures. Existing corrupted pages are now automatically repaired when opened in the Visual Builder.
    - Fixed issue where default placeholder values in transform fields were incorrectly showing values from previously opened modules instead of the current module's preset defaults.
    - Updated ChildModule example to use correct pattern for retrieving parent attributes, ensuring child modules can access parent default values and demonstrating proper implementation for third-party developers.
    - Fixed third-party modules not receiving default attributes when generating module attribute defaults, ensuring child modules can access parent default values for custom modules.
    - Fixed Person module layout issue where removing an image caused text content to be constrained to a narrow column instead of occupying the full module width on the frontend.
    - Fixed global library items not saving to Divi Cloud in Divi 5 Visual Builder.
    - Fixed parallax background divs overlapping row content by restoring missing position: relative property on rows that existed in Divi 4.
    - Fixed an issue where layouts could not be saved when accordion items were open, caused by a middleware that corrupted module attributes during serialization.

    version 5.0.0-public-beta.7.1 ( updated 01-19-2026 )
    - Fixed global module cancel button to intuitively revert to the last saved state instead of the state when settings were opened, eliminating unnecessary confirmation popups and making the behavior more predictable.
    - Fixed global module templates losing their visual styling and selective sync features when opened from Divi Library in Visual Builder. Templates now correctly display green UI styling and allow users to configure selective sync settings.
    - Fixed fatal error that occurred when resetting border radius via Inspector.
    - Fixed Responsive Editor showing hover state for fields that don't support hover, ensuring consistency with the main Visual Builder hover interface.a.
    - Fixed empty columns not showing padding in Visual Builder when background colors or other styling was applied - padding values are now immediately visible during editing.
    - Fixed issue where responsive breakpoint styles weren't applying correctly when the Visual Builder viewport was narrower than the breakpoint's intended width.
    - Fixed fatal error when importing D5 layouts containing global variables.
    - Fixed Button module not showing pointer cursor when HTML element type is set to button.
    - Added example plugin demonstrating child-to-parent attribute migration pattern for 3rd party developers migrating D4 modules to D5.
    - Fixed the "Disable Translations" theme option to properly disable translations in the D5 Visual Builder.
    - Added Conversion Outline tutorial series foundation with structured category, comprehensive introduction page covering all root-level properties, and first detailed tutorial on deprecated properties to help third-party developers create conversion outlines for Divi 4 to Divi 5 module migration.
    - Fixed preset visibility settings to display elements with reduced opacity in the Visual Builder instead of completely hiding them, matching the behavior of module-level visibility settings.
    - Fixed custom masks and patterns added via JavaScript filters not appearing in Visual Builder UI when filters were registered after Visual Builder initialization.
    - Fixed Dark/Light mode toggle in Visual Builder Page Toolbar getting compressed at viewport widths below 1600px by adding a minimum width constraint to maintain proper proportions.
    - Fixed global module copy/paste operations incorrectly duplicating across all instances of the same global module template.
    - Fixed Conditional Display Date & Time Hour and Minute fields displaying format string instead of numeric values.
    - Updated documentation to clarify when and how to use different groupType patterns when configuring module settings, preventing confusion when adding Attributes groups to custom modules.
    - Updated Icon module background and decoration styles to apply to the module wrapper instead of the inner wrap for better layout and height compatibility.
    - Added documentation for accessing global colors as CSS variables in custom themes and plugins, including a helper function for generating label-based variable names.
    - Fixed sticky header layouts breaking on scroll when rows use absolute positioning with centered origins. The transform system now correctly generates centering transforms for sticky state, matching Divi 4 behavior.
    - Fixed interaction visibility loss when switching between VB Desktop and Wireframe modes.
    - Fixed button-options field type not working correctly when used in Page Settings extensions, allowing third-party developers to use button-style option selection fields in their custom Page Settings panels.
    - Fixed specialty section presets not applying styles on the frontend after migration from Divi 4 to Divi 5.
    - Fixed third-party modules using 'divi/font-body' in advancedStyles not rendering font styles on the frontend.
    - Fixed issue where users with move_module permission enabled but edit_module permission disabled were unable to drag and drop modules in the Visual Builder. Drag and drop now correctly requires only the move_module permission, maintaining proper separation between movement and editing permissions.
    - Fixed pricing tables displaying at 50% width on mobile devices after migration from Divi 4. Pricing table items now stack vertically and display at full-width on mobile breakpoints.
    - Fixed Divi Library Import UI to use plural text labels and improved success message styling. Added file type filtering to restrict selection to JSON files.
    - Added support for unitless line-height values in the Visual Builder, allowing users to set line-height as a multiplier (e.g., 1.7) that scales proportionally with font-size, which is the recommended CSS approach for line-height.
    - Fixed Background Mask Transform invert option not working correctly on responsive breakpoints.
    - Fixed Pricing Tables module default Layout Wrapping behavior to match Visual Builder default (No Wrap) in frontend display.
    - Fixed SVG images in Image Module not respecting min-height and max-height constraints when height is adjusted.
    - Fixed WooCommerce Product Images module not updating variation images automatically on single-product pages when Builder is enabled.
    - Fixed Removing hide element interactions in Visual Builder now immediately restores element visibility instead of requiring page save/reload.

    version 5.0.0-public-beta.7 ( updated 01-16-2026 )
    - Added new Preset Manager and Preset Preview systems.
    - Added the ability to Export and Import a website's design variables.
    - Added the ability to Export and Import a website's presets.
    - Fixed text alignment in RTL languages by removing hardcoded left defaults and using RTL-aware CSS values, ensuring modules default to right alignment in RTL mode while preserving explicit alignment choices.
    - Fixed elements disabled on all breakpoints being unnecessarily kept in the DOM when not used as interaction targets.
    - Fixed fatal error when Floating DiviMenus plugin is active on non-Divi Builder pages by ensuring the builder framework loads when needed for D4 extension compatibility.
    - Fixed WooCommerce Product Images module to support Grid/Flex layout spacing controls, allowing users to adjust horizontal and vertical gaps between thumbnail images.
    - Fixed issue where modals using "Last Used Position" preference would become undocked when reopened, even if they were docked when closed. Modals now correctly restore their last docking state across close/reopen cycles.
    - Fixed line-height option not working for Woo Product Description module in Theme Builder context by ensuring placeholder content includes proper paragraph tags to match regular page HTML structure.
    - Fixed an issue where resetting Title Text Color on the module level didn't show the preset color set on the element's preset level for Open Title Text Color in the Toggle module.
    - Fixed Blog module Grid Tile Background Color option not appearing when module is first added.
    - Fixed background gradient color stops being applied to the wrong module when switching between modules of the same type in Visual Builder.
    - Fixed Contact Form fields losing their half-width layout after migrating from Divi 4 to Divi 5. Fields that were half-width in Divi 4 now correctly maintain their half-width layout in Divi 5, even when the width attribute wasn't explicitly set in the original shortcode.
    - Fixed raw JSON code appearing on frontend when modules with loop dynamic content are moved outside loop-enabled containers. Modules now display nothing (or configured before/after text) when loop context is unavailable, matching expected behavior.
    - Fixed Social Media Follow module horizontal and vertical gap settings not working in flex and grid layouts.
    - Fixed an issue where interaction Target Module selections were not persisting after Visual Builder reload for interactions created on child canvas modules.
    - Fixed Conditional Display Date & Time Hour and Minute fields displaying format string instead of numeric values.
    - Added Role Editor permission enforcement throughout Divi 5 Visual Builder, ensuring role-based restrictions configured in the admin interface are properly respected in the builder interface.
    - Fixed fixed sections not accounting for WordPress admin bar height when users are logged in, causing content to be hidden behind the admin bar.
    - Fixed button module icons not rendering correctly for different breakpoints.
    - Fixed custom CSS specificity issue in Menu and FullwidthMenu modules.
    - Fixed global module confirmation popup not appearing when attempting to add modules or perform actions that would close module settings with unsaved changes, ensuring users receive clear feedback and options to save or discard their edits.
    - Fixed Button Option Group presets not applying to Hero Module's Button One and Button Two when created on Button module.
    - Fixed background preview transparency indication by adding checkerboard pattern that automatically appears when backgrounds have transparent areas, making it easier to distinguish transparent backgrounds from opaque ones.
    - Added badge element example to StaticModule demonstrating custom color field styling using decoration.color pattern for 3rd party developers.
    - Added task documentation for badge element example demonstrating custom color field styling.
    - Fixed background images disappearing on tablet/phone when parallax is enabled on desktop but disabled on smaller breakpoints.
    - Fixed an issue where Global Modules with script tags in Code Module content had their script tags stripped when loading from the library. Script tags are now preserved for modules that have the allowHtml property enabled in their metadata.
    - Fixed Blog module grid layout breaking when displaying posts with video format by allowing grid items to properly shrink within their allocated column width.
    - Fixed crash when accessing Transform settings in Sticky mode by adding null safety checks to transform field components.
    - Fixed Visual Builder not displaying opacity for Content Area Background Color when using Global Colors.
    - Fixed Row module input placeholder not updating when default maxWidth value is changed via moduleDefaultAttributes filter.
    - Fixed free-form CSS selector replacement to correctly handle CSS selectors containing the word "selector" and properly support prefixed selectors in Theme Builder context.
    - Fixed Icon List Item module's Align Items setting not taking effect when configured in module settings.
    - Fixed unwanted spacing between bar counter items that appeared after migrating from Divi 4 to Divi 5.
    - Fixed Slider module style discrepancy after migration from Divi 4 by restoring custom CSS specificity.
    - Fixed featured images displaying incorrectly on paginated pages for Theme Builder layouts on taxonomy archive pages by ensuring each layout uses a unique cache key and loop detection functions check the correct post content.
    - Fixed Social Media Follow module icons displaying incorrectly in Block layout after D4 to D5 migration in Theme Builder.
    - Fixed an issue where hover border color would show black instead of the defined "All Border" color when setting border width on a specific side.
    - Fixed modules disabled on desktop remaining visible on wide screens when widescreen/ultrawide breakpoints are disabled.

    version 5.0.0-public-beta.6.2 ( updated 01-09-2026 )
    - Added documentation page explaining how to use the Divi 5 Migrator Tool and ensure third-party modules are compatible with bulk conversion.
    - Fixed copy/paste functionality for heading style attributes in Text module, allowing users to copy all heading attributes (H1-H6) and paste them to any other heading level.
    - Fixed Loop Builder "Loop Featured Image" option to work correctly with Media post type by detecting attachment post types and using the appropriate WordPress function to retrieve image URLs.
    - Added documentation for the fonts child object in conversion-outline.json, explaining how to map font family settings for different text elements when converting Divi 4 modules to Divi 5.
    - Added documentation for implementing Option Group Presets in Divi 5 modules.
    - Fixed looped featured images not displaying in Visual Builder when using Canvas Portal with Loop Builder.
    - Fixed duplicate tooltips appearing when hovering over preset icons in module settings panels.
    - Fixed specialty section column CSS classes and IDs disappearing after migration from Divi 4 to Divi 5.
    - Fixed preset tags with long names not showing the X button to remove/unassign presets. Tags now expand to use available modal space while maintaining proper text truncation.
    - Fixed an issue where Global Variables with FR unit values were not available in Grid layout field pickers.

    version 5.0.0-public-beta.6.1 ( updated 01-08-2026 )
    - Fixed sticky elements failing when Theme Builder header and first body section were both sticky.
    - Fixed button hover states to respect preset-defined padding values instead of applying hard-coded padding.
    - Fixed Grid Offset Rules not saving in WooCommerce Product Gallery and Gallery modules when using Grid layout. Rules now persist correctly when reopening settings and apply properly in both Visual Builder and frontend.
    - Fixed Lottie module margin-bottom spacing not applying in Visual Builder and Frontend.
    - Fixed Alignment option visibility in Social Media Follow to appear only for block layouts.
    - Fixed magnific-popup.js not loading on first page load for Image modules with Lightbox enabled in Theme Builder templates.
    - Fixed Person module description element incorrectly applying full width in flex layouts, which broke custom CSS positioning.
    - Fixed responsive icon font size not working on tablet and mobile devices when using global presets in Icon and Icon List modules.
    - Fixed nested Tabs Modules breaking when parent tabs are clicked by scoping tab selectors to direct children only, allowing nested tabs to function independently.
    - Fixed Global Variables not updating immediately in Visual Builder for style attributes like Blurb icon width.
    - Fixed WooCommerce modules not honoring default border color when border width is set without explicitly setting a color.
    - Fixed Woo Product Tabs module displaying PHP warning and missing description tab content when Theme Builder layouts are empty.

    version 5.0.0-public-beta.6 ( updated 01-07-2026 )
    - Added translation support for D5 Visual Builder UI in all 32 supported languages.
    - Fixed Video Slider overlay and play icon not appearing for hosted MP4 videos.
    - Fixed issue where custom breakpoints enabled in Sitewide Responsive Breakpoints didn't appear in module visibility options, preventing users from hiding modules on custom breakpoints.
    - Fixed Circle Counter Circle Background Color and Circle Background Opacity preset values not appearing in module settings panel when preset is applied.
    - Fixed "Download Backup" button in save failure modal to actually download a JSON backup of the current page using the portability export system.
    - Fixed module locking functionality TypeScript errors and added visual lock indicator with proper styling for locked modules in the Visual Builder.
    - Fixed gradient not rendering in Visual Builder when using global colors with parallax background images.
    - Added support for importing multiple layout files simultaneously in Divi Library Portability.
    - Fixed Body Text option group appearing in Woo Notice module Design Tab for Product and Cart page types where it doesn't apply. The group now only appears when Page Type is set to Checkout.
    - Fixed ACF repeater fields inside group fields not being accessible in Loop Builder by implementing recursive field discovery and proper name prefixing for nested ACF structures.
    - Updated documentation to clarify optimal patterns for registering custom field components in Divi 5 modules, including all three use cases and hook timing explanations.
    - Fixed inconsistent slide transition timing in Group Carousel automatic rotation when reaching carousel boundaries.
    - Fixed modal closing unexpectedly when clicking outside dropdown fields inside Custom Attributes and Interaction Builder modals. Dropdowns now close independently without closing the entire modal.
    - Fixed random order loop featured images not updating on page reloads.
    - Fixed Code module adding unwanted bottom margin after migration from Divi 4 to Divi 5.
    - Fixed PHP warnings for undefined array key 'isCatchAll' in Display Conditions when processing categories and tags conditions.
    - Fixed Grid layout unit picker to display the fr (fraction) unit as a selectable option, improving discoverability and usability for CSS Grid layouts.
    - Fixed missing alt and title attributes in Loop Builder featured images by automatically populating them from Media Library metadata when displayed in Theme Builder templates.
    - Fixed loop-enabled blocks not being detected when loop configuration contains nested JSON structures, causing loop variables to display as raw markup on the front-end.
    - Fixed Migrator showing incorrect module counts when re-running compatibility check after editing content in Divi 4.
    - Fixed slide-in header submenu expansion functionality by ensuring the required JavaScript handler loads for slide-in header style.
    - Fixed empty columns in Visual Builder so custom border styles work correctly without being overridden by the default empty column indicator.
    - Fixed transparent header not overlaying Hero module correctly in D5 - padding now applies to the module instead of the section wrapper, matching D4 behavior.
    - Fixed an issue where manually setting Layout Style field to "flex" (the default value) incorrectly displayed it as a modified value with dark text and reset icon.
    - Fixed Page Portability losing tab visibility and incorrect import routing when opened after Library Portability.
    - Fixed background gradient not inheriting from desktop breakpoint when parallax is enabled on tablet and phone breakpoints.
    - Fixed math function values (calc, clamp, min, max) not displaying in CSSNumeric input fields for smaller breakpoints when they differ from the default value.
    - Fixed nested modules disappearing on front-end when parent module has responsive content by filtering element updates to only affect direct children, preventing descendant selectors from incorrectly matching nested modules' content.
    - Fixed border-radius disappearing on hover for sections with parallax background images in Visual Builder.
    - Added Root-Level Objects Overview documentation page explaining the structure and purpose of all seven root-level objects in conversion-outline.json files.
    - Added comprehensive tutorial documentation for valueExpansionFunctionMap and nonResponsiveAttributes properties in conversion-outline.json, including a complete reference table of all available expansion functions and detailed examples for third-party developers.
    - Added best practices documentation for conversion-outline.json files covering common patterns, testing strategies, troubleshooting tips, and maintenance guidance.
    - Fixed button icon vertical alignment issue in WooCommerce Cart Totals, Checkout Payment, and Cart Notice modules when using default icons with "Show Button Icon" enabled (#46974).
    - Fixed button icon spacing issue in WooCommerce Product Add To Cart module to match other modules and custom icon spacing (#46975).
    - Fixed WooCommerce zoom icons and styles not loading on archive pages when using Theme Builder templates with WooCommerce modules.
    - Fixed logo images in Hero module loading with incorrect size and then resizing in Visual Builder by persisting fetched width and height attributes to module attributes.
    - Fixed incorrect cursor pointers for locked modules. Lock icons now consistently show the pointer cursor for all locked elements (Sections, Rows, and Modules), and locked modules themselves show the not-allowed cursor to indicate they cannot be moved.
    - Fixed Icon List Item align-items CSS being overridden by default styles when using column layout direction.
    - Fixed PHP 8.4 deprecation warnings by explicitly declaring nullable type hints for optional parameters in MultiView utility trait.
    - Fixed Image module justify-self alignment not working in CSS Grid layouts due to auto margin conflict.
    - Fixed an issue where redo stopped working when restoring global colors during history operations. The fix also resolves the same issue when applying presets with global colors.
    - Fixed Responsive Editor richtext fields incorrectly updating all breakpoints when typing, and added automatic breakpoint switching when focusing on richtext fields in the Responsive Editor.
    - Added developer documentation for programmatically clearing CSS cache, including filter and action hook usage examples.
    - Fixed PHP fatal error when mb_convert_encoding() is called without mbstring extension available in AdvancedOptionConversion.
    - Fixed PHP fatal error when mb_ord() receives empty string or when mbstring extension is unavailable in Customizer button icon settings.
    - Fixed nested Text module design styles not applying correctly in Visual Builder when parent and child modules have conflicting styles.
    - Fixed Modified Filter not showing both top and bottom section divider fields when both are modified.
    - Fixed module and group preset stack changes not synchronizing across global module instances. Also fixed issue where removing all group presets prevented adding new presets after page refresh.
    - Fixed inconsistent automatic modal opening when using "Add Element Above" on sections.
    - Fixed main canvas losing its main status when exported from canvas grid view.
    - Fixed a PHP notice that appeared in error logs when displaying Audio, Link, or Quote post format posts in the Blog module.
    - Fixed module drag and drop failing when custom CSS classes contained leading dots or other invalid constructs.
    - Fixed an issue where background gradients could not be disabled after being enabled, especially when gradient length was set.
    - Fixed Gallery module box shadow not following border radius in Slider layout by applying border-radius to the module container level.
    - Fixed wireframe mode to respect row flex-wrap settings, ensuring columns display side-by-side when flex-wrap is set to nowrap, matching desktop view behavior.
    - Fixed an issue where Layout attributes were not included when copying and pasting Item Styles between modules.
    - Fixed Video Slider thumbnails not displaying in tabs after the first tab when Video Slider modules are nested inside Tabs modules.
    - Fixed inability to permanently delete D4 element presets after migration to D5.
    - Fixed an issue where CTA modules migrated from Divi 4 with background disabled displayed unwanted padding that wasn't present in the original Divi 4 layout.
    - Fixed Group Carousel automatic rotation speed unit conversion so that seconds unit setting takes effect correctly.
    - Fixed Post Content Module not rendering product content when WooCommerce modules are present in Theme Builder product templates.
    - Added context detection mechanism for Post Content Module rendering to enable context-aware content suppression in Theme Builder templates.
    - Fixed Contact Form dropdown fields marked as "not required" incorrectly showing validation errors when left unselected during form submission.
    - Fixed transparent Content Area Background Color not working in Theme Builder layouts.
    - Fixed documentation to clarify that custom module fields must reference existing group names, not panel names, when using groupSlug or groupName properties in filter hooks.
    - Fixed Icon List module icon margin-top spacing not applying when customized in module settings. The spacing setting now correctly overrides the default 5px margin-top value.
    - Updated documentation feedback footnotes to remove Discord reference and ensure consistent formatting across all documentation pages.
    - Fixed Contact Form module reCAPTCHA v3 integration by sanitizing form UUIDs to comply with Google's action name character requirements, allowing forms with reCAPTCHA v3 enabled to submit successfully.
    - Fixed Person module layout changing from block to flex during Divi 4 to Divi 5 migration, preserving the original Divi 4 block layout appearance.
    - Fixed Icon List item layout direction not displaying correctly in Theme Builder canvas preview.
    - Fixed Image and Fullwidth Image modules' Overlay option group not appearing in preset mode, and enabled Option Group Preset functionality for Overlay and Alignment groups.
    - Fixed Video Slider thumbnails not displaying in Accordion Module items after the first item.
    - Fixed Woo Product Images module preview not updating in Visual Builder when toggling Show Featured Image, Show Gallery Images, or Show Sale Badge options.
    - Fixed VB Library Import not allowing multiple file selection when importing layouts from the library.
    - Fixed border not appearing on Woo Checkout Payment module and other modules with default border styles when border width was set without explicitly setting border style.
    - Fixed Woo Product Gallery Module images being cropped when using Slider layout in Divi 5.
    - Updated documentation to remove outdated references to JavaScript conversion processing and clarify that only JSON files are used by PHP migration system for module conversion.

    version 5.0.0-public-beta.5.2 ( updated 01-02-2026 )
    - Added new HTML option group.
    - Added a new Element Type option to select semantic tags for any element.
    - Added new HTML Before & HTML After options to all elements.
    - Fixed broken styles that occurred on the second page load on pages that used Theme Builder Templates ,along with post content that targeted an off-canvas element via an interaction.
    - Fixed range field spinner arrows not respecting decimal step values (e.g., 0.05), causing incorrect increments. Spinner now correctly steps by the configured decimal value while maintaining backward compatibility for integer steps.
    - Fixed column bottom margin not applying on tablet and mobile breakpoints when custom values were set.
    - Added documentation for the parent child object in module.json.
    - Added tutorial documentation for the wrapper parent object in module.json, covering wrapper status and HTML tag configuration for third-party module developers.
    - Added documentation tutorial for customCssFields property in module.json, explaining how to define custom CSS input fields for modules.
    - Added best practices tutorial for module.json configuration files to help developers create well-structured and maintainable module configurations.
    - Fixed Global Color labels not displaying in module settings after importing layouts containing Global Colors.
    - Fixed CSS Grid layout to allow any number of columns instead of being limited to 12 columns maximum.
    - Added tutorial documentation for the module object in conversion-outline.json, covering content mappings, inner content patterns, header levels, and inline fonts with examples from core modules.
    - Added tutorial documentation for advanced properties in conversion-outline.json, covering direct mappings and child objects with examples from core modules.
    - Added tutorial documentation for the text_shadow child object in conversion-outline.json, explaining how to map text shadow settings from Divi 4 to Divi 5.
    - Added documentation for box shadow mappings in conversion-outline.json, explaining how to map box shadow settings from Divi 4 to Divi 5 for both module-level and element-specific shadows.
    - Added tutorial documentation for borders child object in conversion-outline.json, explaining how to map border decoration properties from Divi 4 to Divi 5 with examples from core modules.
    - Added tutorial documentation for filters property in conversion-outline.json, explaining how to map CSS filter settings from Divi 4 to Divi 5 decoration properties for both module-level and child element filters.
    - Added CSS Properties tutorial documentation explaining CSS selector mappings in conversion-outline.json files.
    - Added documentation for module.json basic properties to help third-party developers understand fundamental module configuration options.
    - Fixed some third-party plugin shortcodes losing attribute values when migrating from Divi 4 to Divi 5.
    - Fixed Toggle module title colors not applying when nested inside Slides with dark backgrounds.
    - Fixed WooCommerce product duplication corrupting Divi 5 content by ensuring proper content escaping.
    - Fixed inconsistent ellipsis formatting in Loop Excerpt between Visual Builder and Frontend by ensuring full content is sent from server and ellipsis is consistently added after truncation based on user's word limit setting.
    * includes/builder-5/docs/manual/docs/explanations/module/module-metadata/basic-properties.mdx
    * includes/builder-5/docs/manual/docs/explanations/module/module-metadata/best-practices.mdx
    * includes/builder-5/docs/manual/docs/explanations/module/module-metadata/custom-css-fields.mdx
    * includes/builder-5/docs/manual/docs/explanations/module/module-metadata/parent-child-modules.mdx
    * includes/builder-5/docs/manual/docs/explanations/module/module-metadata/wrapper.mdx
    * includes/builder-5/docs/manual/docs/internal/d5/getting-started/06-code-formatting.mdx
    * includes/builder-5/server/Framework/ABTesting/ABTesting.php
    * includes/builder-5/server/Framework/Breakpoint/Breakpoint.php
    * includes/builder-5/server/Framework/Controllers/RESTController.php
    * includes/builder-5/server/Framework/Customizer/Customizer.php
    * includes/builder-5/server/Framework/DependencyManagement/DependencyTree.php
    * includes/builder-5/server/Framework/FeaturesManager/FeaturesManager.php
    * includes/builder-5/server/Framework/FeaturesManager/FeaturesManagerTraits/GetTrait.php
    * includes/builder-5/server/Framework/Portability/PortabilityPost.php
    * includes/builder-5/server/Framework/Portability/PortabilityPostTraits/GetGlobalColorsDataTrait.php
    * includes/builder-5/server/Framework/REST/REST.php
    * includes/builder-5/server/Framework/Revision/Revision.php
    * includes/builder-5/server/Framework/Route/RESTRoute.php
    * includes/builder-5/server/Framework/Settings/Overflow.php
    * includes/builder-5/server/Framework/Settings/PageSettings.php
    * includes/builder-5/server/Framework/UserRole/UserRole.php
    * includes/builder-5/server/Framework/Utility/ArrayUtility.php
    * includes/builder-5/server/Framework/Utility/ArrayUtilityTraits/DiffTrait.php
    * includes/builder-5/server/Framework/Utility/ArrayUtilityTraits/FilterDeepTrait.php
    * includes/builder-5/server/Framework/Utility/ArrayUtilityTraits/FindTrait.php
    * includes/builder-5/server/Framework/Utility/ArrayUtilityTraits/GetValueTrait.php
    * includes/builder-5/server/Framework/Utility/ArrayUtilityTraits/IsAssocTrait.php
    * includes/builder-5/server/Framework/Utility/ArrayUtilityTraits/IsListTrait.php
    * includes/builder-5/server/Framework/Utility/ArrayUtilityTraits/MapDeepTrait.php
    * includes/builder-5/server/Framework/Utility/Conditions.php
    * includes/builder-5/server/Framework/Utility/DependencyChangeDetector.php
    * includes/builder-5/server/Framework/Utility/Filesystem.php
    * includes/builder-5/server/Framework/Utility/HTMLUtility.php
    * includes/builder-5/server/Framework/Utility/LocaleUtility.php
    * includes/builder-5/server/Framework/Utility/PostUtility.php
    * includes/builder-5/server/Framework/Utility/SiteSettings.php
    * includes/builder-5/server/Framework/Utility/StringUtility.php
    * includes/builder-5/server/Framework/Utility/TextTransform.php
    * includes/builder-5/server/FrontEnd/Assets/CriticalCSS.php
    * includes/builder-5/server/FrontEnd/Assets/DetectFeature.php
    * includes/builder-5/server/FrontEnd/Assets/DynamicAssets.php
    * includes/builder-5/server/FrontEnd/Assets/DynamicAssetsUtils.php
    * includes/builder-5/server/FrontEnd/Assets/StaticCSS.php
    * includes/builder-5/server/FrontEnd/Assets/StaticCSSElement.php
    * includes/builder-5/server/FrontEnd/BlockParser/BlockParser.php
    * includes/builder-5/server/FrontEnd/BlockParser/BlockParserBlock.php
    * includes/builder-5/server/FrontEnd/BlockParser/BlockParserBlockRoot.php
    * includes/builder-5/server/FrontEnd/BlockParser/BlockParserStore.php
    * includes/builder-5/server/FrontEnd/BlockParser/SimpleBlockParser.php
    * includes/builder-5/server/FrontEnd/BlockParser/SimpleBlockParserStore.php
    * includes/builder-5/server/FrontEnd/FrontEnd.php
    * includes/builder-5/server/FrontEnd/Module/Fonts.php
    * includes/builder-5/server/FrontEnd/Module/Script.php
    * includes/builder-5/server/FrontEnd/Module/ScriptData.php
    * includes/builder-5/server/FrontEnd/Module/Style.php
    * includes/builder-5/server/Library/LibraryUtility.php
    * includes/builder-5/server/Library/LibraryUtilityTraits/PrepareLibraryTermsTrait.php
    * includes/builder-5/server/Migration/AttributeMigration.php
    * includes/builder-5/server/Migration/FlexboxMigration.php
    * includes/builder-5/server/Migration/FullwidthPortfolioMigration.php
    * includes/builder-5/server/Migration/Migration.php
    * includes/builder-5/server/Migration/MigrationContentInterface.php
    * includes/builder-5/server/Migration/MigrationInterface.php
    * includes/builder-5/server/Migration/MigrationPresetsInterface.php
    * includes/builder-5/server/Migration/NestedModuleMigration.php
    * includes/builder-5/server/Migration/NestedModulePresetMigration.php
    * includes/builder-5/server/Migration/PresetStackMigration.php
    * includes/builder-5/server/Migration/Utils/MigrationUtils.php
    * includes/builder-5/server/Packages/Conversion/AdvancedOptionConversion.php
    * includes/builder-5/server/Packages/Conversion/ConditionalAttributeConversion.php
    * includes/builder-5/server/Packages/Conversion/Conversion.php
    * includes/builder-5/server/Packages/Conversion/LegacyAttributeNames.php
    * includes/builder-5/server/Packages/Conversion/ShortcodeMigration.php
    * includes/builder-5/server/Packages/Conversion/Utils/ConversionUtils.php
    * includes/builder-5/server/Packages/Conversion/ValueExpansion.php
    * includes/builder-5/server/Packages/DividerLibrary/DividerSvg/DividerSvg.php
    * includes/builder-5/server/Packages/DividerLibrary/Utils/DividerUtils.php
    * includes/builder-5/server/Packages/GlobalData/GlobalData.php
    * includes/builder-5/server/Packages/GlobalData/GlobalDataController.php
    * includes/builder-5/server/Packages/GlobalData/GlobalPreset.php
    * includes/builder-5/server/Packages/GlobalData/GlobalPresetController.php
    * includes/builder-5/server/Packages/GlobalData/GlobalPresetItem.php
    * includes/builder-5/server/Packages/GlobalData/GlobalPresetItemGroup.php
    * includes/builder-5/server/Packages/GlobalData/GlobalPresetItemGroupAttrNameResolved.php
    * includes/builder-5/server/Packages/GlobalData/GlobalPresetItemGroupAttrNameResolver.php
    * includes/builder-5/server/Packages/GlobalData/GlobalPresetItemGroupUtils.php
    * includes/builder-5/server/Packages/GlobalLayout/GlobalLayout.php
    * includes/builder-5/server/Packages/MaskAndPatternLibrary/MaskSvg/MaskSvg.php
    * includes/builder-5/server/Packages/MaskAndPatternLibrary/PatternSvg/PatternSvg.php
    * includes/builder-5/server/Packages/MaskAndPatternLibrary/Utils/MaskAndPatternUtils.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentACFUtils.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentElements.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionBase.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionCustomPostLinkUrl.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionPostCategories.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionPostMetaKey.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionPostTags.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionProductAdditionalInformation.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionProductDescription.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionProductPrice.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionProductReviews.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionProductReviewsCount.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionProductReviewsTab.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionProductSKU.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionProductShortDescription.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptions.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionsController.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentPosts.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentUtils.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicData/DynamicData.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicData/DynamicDataController.php
    * includes/builder-5/server/Packages/Module/Layout/Components/ModuleElements/ModuleElements.php
    * includes/builder-5/server/Packages/Module/Layout/Components/ModuleElements/ModuleElementsUtils.php
    * includes/builder-5/server/Packages/Module/Layout/Components/MultiView/MultiViewAssets.php
    * includes/builder-5/server/Packages/Module/Layout/Components/MultiView/MultiViewElement.php
    * includes/builder-5/server/Packages/Module/Layout/Components/MultiView/MultiViewElementValue.php
    * includes/builder-5/server/Packages/Module/Layout/Components/MultiView/MultiViewInfo.php
    * includes/builder-5/server/Packages/Module/Layout/Components/MultiView/MultiViewScriptDataTraits/SetClassNameTrait.php
    * includes/builder-5/server/Packages/Module/Layout/Components/MultiView/MultiViewUtils.php
    * includes/builder-5/server/Packages/Module/Layout/Components/Style/Utils/Utils.php
    * includes/builder-5/server/Packages/Module/Layout/Components/StyleCommon/CommonStyle.php
    * includes/builder-5/server/Packages/Module/Layout/Components/StyleCommon/CommonStyleTraits/StyleTrait.php
    * includes/builder-5/server/Packages/Module/Module.php
    * includes/builder-5/server/Packages/Module/Options/Animation/AnimationScriptData.php
    * includes/builder-5/server/Packages/Module/Options/Animation/AnimationUtils.php
    * includes/builder-5/server/Packages/Module/Options/Background/BackgroundAssets.php
    * includes/builder-5/server/Packages/Module/Options/Background/BackgroundClassnames.php
    * includes/builder-5/server/Packages/Module/Options/Background/BackgroundComponentMask.php
    * includes/builder-5/server/Packages/Module/Options/Background/BackgroundComponentParallax.php
    * includes/builder-5/server/Packages/Module/Options/Background/BackgroundComponentParallaxItem.php
    * includes/builder-5/server/Packages/Module/Options/Background/BackgroundComponentParallaxItemTraits/ComponentTrait.php
    * includes/builder-5/server/Packages/Module/Options/Background/BackgroundComponentParallaxTraits/ComponentTrait.php
    * includes/builder-5/server/Packages/Module/Options/Background/BackgroundComponentVideo.php
    * includes/builder-5/server/Packages/Module/Options/Background/BackgroundComponents.php
    * includes/builder-5/server/Packages/Module/Options/Background/BackgroundStyle.php
    * includes/builder-5/server/Packages/Module/Options/Background/BackgroundVideoScriptData.php
    * includes/builder-5/server/Packages/Module/Options/Border/BorderStyle.php
    * includes/builder-5/server/Packages/Module/Options/BoxShadow/BoxShadowComponents.php
    * includes/builder-5/server/Packages/Module/Options/BoxShadow/BoxShadowStyle.php
    * includes/builder-5/server/Packages/Module/Options/BoxShadow/BoxShadowUtils.php
    * includes/builder-5/server/Packages/Module/Options/Button/ButtonComponent.php
    * includes/builder-5/server/Packages/Module/Options/Button/ButtonIconStyle.php
    * includes/builder-5/server/Packages/Module/Options/Button/ButtonStyle.php
    * includes/builder-5/server/Packages/Module/Options/Conditions/Conditions.php
    * includes/builder-5/server/Packages/Module/Options/Conditions/ConditionsHooks.php
    * includes/builder-5/server/Packages/Module/Options/Conditions/ConditionsRenderer.php
    * includes/builder-5/server/Packages/Module/Options/Conditions/RESTControllers/AuthorConditionRESTController.php
    * includes/builder-5/server/Packages/Module/Options/Conditions/RESTControllers/CategoriesRESTController.php
    * includes/builder-5/server/Packages/Module/Options/Conditions/RESTControllers/ConditionsStatusRESTController.php
    * includes/builder-5/server/Packages/Module/Options/Conditions/RESTControllers/PostMetaFieldsRESTController.php
    * includes/builder-5/server/Packages/Module/Options/Conditions/RESTControllers/PostsRESTController.php
    * includes/builder-5/server/Packages/Module/Options/Conditions/RESTControllers/TagsRESTController.php
    * includes/builder-5/server/Packages/Module/Options/Conditions/RESTControllers/UserRoleConditionRESTController.php
    * includes/builder-5/server/Packages/Module/Options/Css/CssStyle.php
    * includes/builder-5/server/Packages/Module/Options/Css/CssStyleUtils.php
    * includes/builder-5/server/Packages/Module/Options/DisabledOn/DisabledOnStyle.php
    * includes/builder-5/server/Packages/Module/Options/Dividers/DividersComponent.php
    * includes/builder-5/server/Packages/Module/Options/Dividers/DividersStyle.php
    * includes/builder-5/server/Packages/Module/Options/Dividers/DividersUtils.php
    * includes/builder-5/server/Packages/Module/Options/Element/ElementClassnames.php
    * includes/builder-5/server/Packages/Module/Options/Element/ElementComponents.php
    * includes/builder-5/server/Packages/Module/Options/Element/ElementScriptData.php
    * includes/builder-5/server/Packages/Module/Options/Element/ElementStyle.php
    * includes/builder-5/server/Packages/Module/Options/Elements/ElementsPresetAttrsMap.php
    * includes/builder-5/server/Packages/Module/Options/Filters/FiltersStyle.php
    * includes/builder-5/server/Packages/Module/Options/Font/FontStyle.php
    * includes/builder-5/server/Packages/Module/Options/FontBodyGroup/BlockquoteFontStyle.php
    * includes/builder-5/server/Packages/Module/Options/FontBodyGroup/FontBodyStyle.php
    * includes/builder-5/server/Packages/Module/Options/FontBodyGroup/ListFontStyle.php
    * includes/builder-5/server/Packages/Module/Options/FontHeaderGroup/FontHeaderStyle.php
    * includes/builder-5/server/Packages/Module/Options/FormField/FormFieldStyle.php
    * includes/builder-5/server/Packages/Module/Options/Gutter/GutterPresetAttrsMap.php
    * includes/builder-5/server/Packages/Module/Options/Html/HtmlPresetAttrsMap.php
    * includes/builder-5/server/Packages/Module/Options/Icon/IconPresetAttrsMap.php
    * includes/builder-5/server/Packages/Module/Options/Icon/IconStyle.php
    * includes/builder-5/server/Packages/Module/Options/IdClasses/IdClassesClassnames.php
    * includes/builder-5/server/Packages/Module/Options/Interactions/InteractionsPresetAttrsMap.php
    * includes/builder-5/server/Packages/Module/Options/Interactions/InteractionsScriptData.php
    * includes/builder-5/server/Packages/Module/Options/Layout/LayoutStyle.php
    * includes/builder-5/server/Packages/Module/Options/Link/LinkScriptData.php
    * includes/builder-5/server/Packages/Module/Options/Link/LinkUtils.php
    * includes/builder-5/server/Packages/Module/Options/Loop/LoopUtils.php
    * includes/builder-5/server/Packages/Module/Options/Loop/QueryOrderBy/QueryOrderByController.php
    * includes/builder-5/server/Packages/Module/Options/Loop/QueryPosts/QueryPostsController.php
    * includes/builder-5/server/Packages/Module/Options/Loop/QueryResults/QueryResultsController.php
    * includes/builder-5/server/Packages/Module/Options/Loop/QueryTaxonomies/QueryTaxonomiesController.php
    * includes/builder-5/server/Packages/Module/Options/Loop/QueryType/QueryTypeController.php
    * includes/builder-5/server/Packages/Module/Options/Loop/WooCommerceLoopHandler.php
    * includes/builder-5/server/Packages/Module/Options/ModuleOptionsPresetAttrs.php
    * includes/builder-5/server/Packages/Module/Options/Order/OrderStyle.php
    * includes/builder-5/server/Packages/Module/Options/Overflow/OverflowStyle.php
    * includes/builder-5/server/Packages/Module/Options/Position/PositionStyle.php
    * includes/builder-5/server/Packages/Module/Options/Scroll/ScrollEffectsScriptData.php
    * includes/builder-5/server/Packages/Module/Options/Scroll/ScrollEffectsUtils.php
    * includes/builder-5/server/Packages/Module/Options/Scroll/ScrollPresetAttrsMap.php
    * includes/builder-5/server/Packages/Module/Options/Sizing/SizingStyle.php
    * includes/builder-5/server/Packages/Module/Options/Spacing/SpacingStyle.php
    * includes/builder-5/server/Packages/Module/Options/Sticky/StickyScriptData.php
    * includes/builder-5/server/Packages/Module/Options/Sticky/StickyUtils.php
    * includes/builder-5/server/Packages/Module/Options/Text/TextClassnames.php
    * includes/builder-5/server/Packages/Module/Options/Text/TextStyle.php
    * includes/builder-5/server/Packages/Module/Options/TextShadow/TextShadowStyle.php
    * includes/builder-5/server/Packages/Module/Options/Transform/TransformStyle.php
    * includes/builder-5/server/Packages/Module/Options/Transition/TransitionSelectorUtils.php
    * includes/builder-5/server/Packages/Module/Options/Transition/TransitionStyle.php
    * includes/builder-5/server/Packages/Module/Options/WooCommerceSelectProduct/WooCommerceSelectProductController.php
    * includes/builder-5/server/Packages/Module/Options/ZIndex/ZIndexStyle.php
    * includes/builder-5/server/Packages/ModuleLibrary/Accordion/AccordionModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Accordion/AccordionPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/AccordionItem/AccordionItemModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/AccordionItem/AccordionItemPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Audio/AudioController.php
    * includes/builder-5/server/Packages/ModuleLibrary/Audio/AudioModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/BarCounters/BarCountersModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/BarCounters/BarCountersPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/BarCountersItem/BarCountersItemModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/BarCountersItem/BarCountersItemPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Blog/BlogController.php
    * includes/builder-5/server/Packages/ModuleLibrary/Blog/BlogModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Blog/BlogPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Blurb/BlurbModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Button/ButtonModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Button/ButtonPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/CTA/CTAModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/CTA/CTAPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/CanvasPortal/CanvasPortalModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/CircleCounter/CircleCounterModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/CircleCounter/CircleCounterPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Code/CodeModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Column/ColumnModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/ColumnInner/ColumnInnerModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Comments/CommentsModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Comments/CommentsPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Comments/templates/comments_template.php
    * includes/builder-5/server/Packages/ModuleLibrary/ContactField/ContactFieldModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/ContactField/ContactFieldPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/ContactForm/ContactFormHandler.php
    * includes/builder-5/server/Packages/ModuleLibrary/ContactForm/ContactFormModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/ContactForm/ContactFormPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/ContactForm/ContactFormUtils.php
    * includes/builder-5/server/Packages/ModuleLibrary/CountdownTimer/CountdownTimerModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/CountdownTimer/CountdownTimerPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Divider/DividerModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/FilterablePortfolio/FilterablePortfolioController.php
    * includes/builder-5/server/Packages/ModuleLibrary/FilterablePortfolio/FilterablePortfolioModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/FilterablePortfolio/FilterablePortfolioPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthCode/FullwidthCodeModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthCode/FullwidthCodePresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthHeader/FullwidthHeaderModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthHeader/FullwidthHeaderPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthImage/FullwidthImageModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthImage/FullwidthImagePresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthMap/FullwidthMapModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthMap/FullwidthMapPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthMenu/FullwidthMenuHTMLController.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthMenu/FullwidthMenuModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthMenu/FullwidthMenuPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthMenu/FullwidthMenuTermsController.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthMenu/FullwidthMenuUtils.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthPortfolio/FullwidthPortfolioController.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthPortfolio/FullwidthPortfolioModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthPortfolio/FullwidthPortfolioPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthPostContent/FullwidthPostContentModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthPostContent/FullwidthPostContentPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthPostSlider/FullwidthPostSliderModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthPostSlider/FullwidthPostSliderPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthPostTitle/FullwidthPostTitleModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthPostTitle/FullwidthPostTitlePresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthSlider/FullwidthSliderModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthSlider/FullwidthSliderPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Gallery/GalleryController.php
    * includes/builder-5/server/Packages/ModuleLibrary/Gallery/GalleryModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Gallery/GalleryPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Group/GroupModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/GroupCarousel/GroupCarouselModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Heading/HeadingModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Heading/HeadingPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Icon/IconModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Icon/IconPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/IconList/IconListModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/IconListItem/IconListItemModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Image/ImageModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Image/ImagePresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Image/Styles/Sizing/SizingStyle.php
    * includes/builder-5/server/Packages/ModuleLibrary/Image/Styles/Sizing/SizingStyleTraits/StyleDeclarationTrait.php
    * includes/builder-5/server/Packages/ModuleLibrary/Image/Styles/Sizing/SizingStyleTraits/StyleTrait.php
    * includes/builder-5/server/Packages/ModuleLibrary/Image/Styles/Spacing/SpacingStyle.php
    * includes/builder-5/server/Packages/ModuleLibrary/Image/Styles/Spacing/SpacingStyleTraits/StyleDeclarationTrait.php
    * includes/builder-5/server/Packages/ModuleLibrary/Image/Styles/Spacing/SpacingStyleTraits/StyleTrait.php
    * includes/builder-5/server/Packages/ModuleLibrary/Login/LoginModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Login/LoginPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Lottie/LottieModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Map/MapModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Map/MapPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/MapItem/MapItemModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Menu/MenuHTMLController.php
    * includes/builder-5/server/Packages/ModuleLibrary/Menu/MenuModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Menu/MenuPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Menu/MenuTermsController.php
    * includes/builder-5/server/Packages/ModuleLibrary/Menu/MenuUtils.php
    * includes/builder-5/server/Packages/ModuleLibrary/ModuleRegistration.php
    * includes/builder-5/server/Packages/ModuleLibrary/NumberCounter/NumberCounterModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Portfolio/PortfolioController.php
    * includes/builder-5/server/Packages/ModuleLibrary/Portfolio/PortfolioModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Portfolio/PortfolioPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/PostContent/PostContentModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/PostNavigation/PostNavigationController.php
    * includes/builder-5/server/Packages/ModuleLibrary/PostNavigation/PostNavigationModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/PostNavigation/PostNavigationPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/PostSlider/PostSliderModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/PostSlider/PostSliderPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/PostTitle/PostTitleModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/PostTitle/PostTitlePresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/PricingTables/PricingTablesModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/PricingTables/PricingTablesPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/PricingTablesItem/PricingTablesItemModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Row/RowModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Row/RowModuleTraits/GetColumnClassnameTrait.php
    * includes/builder-5/server/Packages/ModuleLibrary/Row/RowPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/RowInner/RowInnerModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Search/SearchModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Section/SectionModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Section/SectionPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Sidebar/SidebarController.php
    * includes/builder-5/server/Packages/ModuleLibrary/Sidebar/SidebarModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Sidebar/SidebarPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Signup/SignupHandler.php
    * includes/builder-5/server/Packages/ModuleLibrary/Signup/SignupModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Signup/SignupPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/SignupCustomField/SignupCustomFieldModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/SignupCustomField/SignupCustomFieldPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Slide/SlideModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Slide/SlidePresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Slider/SliderModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Slider/SliderPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/SocialMediaFollow/SocialMediaFollowModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/SocialMediaFollow/SocialMediaFollowPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/SocialMediaFollowItem/SocialMediaFollowItemModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Tab/TabModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Tab/TabPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Tabs/TabsModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Tabs/TabsPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/TeamMember/TeamMemberModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/TeamMember/TeamMemberModuleTraits/ModuleStylesTrait.php
    * includes/builder-5/server/Packages/ModuleLibrary/Testimonial/TestimonialModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Testimonial/TestimonialPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Text/TextModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Text/TextPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Toggle/ToggleModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Toggle/TogglePresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Video/VideoCoverController.php
    * includes/builder-5/server/Packages/ModuleLibrary/Video/VideoHTMLController.php
    * includes/builder-5/server/Packages/ModuleLibrary/Video/VideoModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Video/VideoPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Video/VideoThumbnailController.php
    * includes/builder-5/server/Packages/ModuleLibrary/VideoSlider/VideoSlideThumbnailController.php
    * includes/builder-5/server/Packages/ModuleLibrary/VideoSlider/VideoSliderModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/VideoSlider/VideoSliderPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/VideoSliderItem/VideoSliderItemModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/VideoSliderItem/VideoSliderItemPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/Breadcrumb/WooCommerceBreadcrumbController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/Breadcrumb/WooCommerceBreadcrumbModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CartNotice/WooCommerceCartNoticeController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CartNotice/WooCommerceCartNoticeModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CartProducts/WooCommerceCartProductsController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CartProducts/WooCommerceCartProductsModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CartTotals/WooCommerceCartTotalsController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CartTotals/WooCommerceCartTotalsModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CheckoutBilling/WooCommerceCheckoutBillingController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CheckoutBilling/WooCommerceCheckoutBillingModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CheckoutInformation/WooCommerceCheckoutInformationController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CheckoutInformation/WooCommerceCheckoutInformationModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CheckoutOrderDetails/WooCommerceCheckoutOrderDetailsController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CheckoutOrderDetails/WooCommerceCheckoutOrderDetailsModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CheckoutPaymentInfo/WooCommerceCheckoutPaymentInfoController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CheckoutPaymentInfo/WooCommerceCheckoutPaymentInfoModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CheckoutShipping/WooCommerceCheckoutShippingController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CheckoutShipping/WooCommerceCheckoutShippingModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CrossSells/WooCommerceCrossSellsController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CrossSells/WooCommerceCrossSellsModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductAddToCart/WooCommerceProductAddToCartController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductAddToCart/WooCommerceProductAddToCartModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductAdditionalInfo/WooCommerceProductAdditionalInfoController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductAdditionalInfo/WooCommerceProductAdditionalInfoModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductDescription/WooCommerceProductDescriptionController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductDescription/WooCommerceProductDescriptionModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductGallery/WooCommerceProductGalleryController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductGallery/WooCommerceProductGalleryModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductImages/WooCommerceProductImagesController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductImages/WooCommerceProductImagesModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductMeta/WooCommerceProductMetaController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductMeta/WooCommerceProductMetaModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductPrice/WooCommerceProductPriceController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductPrice/WooCommerceProductPriceModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductRating/WooCommerceProductRatingController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductRating/WooCommerceProductRatingModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductReviews/WooCommerceProductReviewsController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductReviews/WooCommerceProductReviewsModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductStock/WooCommerceProductStockController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductStock/WooCommerceProductStockModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductTabs/WooCommerceProductTabsController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductTabs/WooCommerceProductTabsModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductTitle/WooCommerceProductTitleController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductTitle/WooCommerceProductTitleModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductUpsell/WooCommerceProductUpsellController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductUpsell/WooCommerceProductUpsellModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/Products/WooCommerceProductsController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/Products/WooCommerceProductsModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/RelatedProducts/WooCommerceRelatedProductsController.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/RelatedProducts/WooCommerceRelatedProductsModule.php
    * includes/builder-5/server/Packages/ModuleUtils/ChildrenUtils.php
    * includes/builder-5/server/Packages/ModuleUtils/ModuleUtils.php
    * includes/builder-5/server/Packages/ShortcodeModule/Module/Module.php
    * includes/builder-5/server/Packages/ShortcodeModule/Module/ShortcodeModuleBatchController.php
    * includes/builder-5/server/Packages/ShortcodeModule/Module/ShortcodeModuleController.php
    * includes/builder-5/server/Packages/ShortcodeModule/ShortcodeModule.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Background/Background.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Background/GradientBackgroundStyleDeclarationTrait.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Background/Traits/ConstantsTrait.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Background/Traits/StyleDeclarationTrait.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Border/Border.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/BoxShadow/BoxShadow.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Button/Button.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/ButtonIcon/ButtonIcon.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Declarations.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Font/Font.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Icon/Icon.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Layout/Layout.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Overflow/Overflow.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/OverlayIcon/OverlayIcon.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Position/Position.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Sizing/Sizing.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Spacing/Spacing.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Text/Text.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/TextShadow/TextShadow.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Transform/Transform.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Transform/TransformHoveredStyleDeclarationTrait.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Transform/TransformStyleDeclarationTrait.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Transform/TransformTraits/StyleDeclarationTrait.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Transition/Transition.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Transition/TransitionStyleDeclarationTrait.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Transition/TransitionTraits/StyleDeclarationTrait.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Transition/TransitionUtils.php
    * includes/builder-5/server/Packages/StyleLibrary/Utils/Utils.php
    * includes/builder-5/server/Packages/WooCommerce/Templates/cart/cart.php
    * includes/builder-5/server/Packages/WooCommerce/Templates/checkout/form-login.php
    * includes/builder-5/server/Packages/WooCommerce/Templates/checkout/payment-method.php
    * includes/builder-5/server/Packages/WooCommerce/Templates/checkout/payment.php
    * includes/builder-5/server/Packages/WooCommerce/Templates/checkout/review-order.php
    * includes/builder-5/server/Packages/WooCommerce/WooCommerceHooks.php
    * includes/builder-5/server/Packages/WooCommerce/WooCommerceUtils.php
    * includes/builder-5/server/Security/AttributeSecurity/AttributeSecurity.php
    * includes/builder-5/server/Security/DynamicContent/DynamicContentFixes.php
    * includes/builder-5/server/Security/HtmlSecurity/HtmlSecurity.php
    * includes/builder-5/server/Security/Security.php
    * includes/builder-5/server/Services/EmailAccountService/EmailAccountService.php
    * includes/builder-5/server/Services/EmailAccountService/EmailAccountServiceAccount.php
    * includes/builder-5/server/Services/EmailAccountService/EmailAccountServiceProvider.php
    * includes/builder-5/server/Services/SpamProtectionService/SpamProtectionService.php
    * includes/builder-5/server/ThemeBuilder/Admin.php
    * includes/builder-5/server/ThemeBuilder/Layout.php
    * includes/builder-5/server/ThemeBuilder/WooCommerce/WooCommerceProductVariablePlaceholder.php
    * includes/builder-5/server/VisualBuilder/AppPreferences/AppPreferences.php
    * includes/builder-5/server/VisualBuilder/Assets/DiviPackageBuild.php
    * includes/builder-5/server/VisualBuilder/Assets/PackageBuildManager.php
    * includes/builder-5/server/VisualBuilder/ClassicEditor/ClassicEditor.php
    * includes/builder-5/server/VisualBuilder/Fonts/FontsUtility.php
    * includes/builder-5/server/VisualBuilder/Hooks/HooksRegistration.php
    * includes/builder-5/server/VisualBuilder/OffCanvas/OffCanvasHooks.php
    * includes/builder-5/server/VisualBuilder/REST/Breakpoint/BreakpointController.php
    * includes/builder-5/server/VisualBuilder/REST/CloudApp/CloudAppController.php
    * includes/builder-5/server/VisualBuilder/REST/ContentConversion/ContentConversionController.php
    * includes/builder-5/server/VisualBuilder/REST/ContentMigration/ContentMigrationController.php
    * includes/builder-5/server/VisualBuilder/REST/CustomFont/CustomFontController.php
    * includes/builder-5/server/VisualBuilder/REST/DiviLibrary/DiviLibraryController.php
    * includes/builder-5/server/VisualBuilder/REST/EmailService/EmailServiceController.php
    * includes/builder-5/server/VisualBuilder/REST/ModuleRender/ModuleRenderController.php
    * includes/builder-5/server/VisualBuilder/REST/Nonce.php
    * includes/builder-5/server/VisualBuilder/REST/Portability/PortabilityController.php
    * includes/builder-5/server/VisualBuilder/REST/RESTRegistration.php
    * includes/builder-5/server/VisualBuilder/REST/SpamProtectionService/SpamProtectionServiceController.php
    * includes/builder-5/server/VisualBuilder/REST/SyncToServer/SyncToServerController.php
    * includes/builder-5/server/VisualBuilder/REST/UpdateDefaultColors/UpdateDefaultColorsController.php
    * includes/builder-5/server/VisualBuilder/Saving/SavingUtility.php
    * includes/builder-5/server/VisualBuilder/SettingsData/SettingsDataCallbacks.php
    * includes/builder-5/server/VisualBuilder/Shortcode/ShortcodeTraits/GetShortcodeTagsTrait.php
    * includes/builder-5/server/VisualBuilder/Shortcode/ShortcodeUtility.php
    * includes/builder-5/server/VisualBuilder/Taxonomies/TaxonomiesUtility.php
    * includes/builder-5/server/VisualBuilder/Taxonomy.php
    * includes/builder-5/server/VisualBuilder/VisualBuilder.php
    * includes/builder-5/server/_all_modules_default_render_attributes.php
    * includes/builder-5/server/_all_modules_metadata.php
    * includes/builder-5/server/composer.json
    * includes/builder-5/server/phpcs.xml
    * includes/builder-5/visual-builder/.eslintignore
    * includes/builder-5/visual-builder/.prettierignore
    * includes/builder-5/visual-builder/.prettierrc.js
    * includes/builder-5/visual-builder/bundle.js
    * includes/builder-5/visual-builder/eslint/common-rules.js
    * includes/builder-5/visual-builder/src/types/wp/taxonomy.ts
    * includes/builder/core.php
    * includes/builder/feature/dynamic-assets/assets/js/slider.js
    * includes/builder/framework-plugin-compat/woocommerce.php
    * includes/builder/frontend-builder/bundle.js
    * includes/builder/frontend-builder/view.php
    * includes/builder/functions.php
    * includes/builder/scripts/frontend/scripts.js
    * includes/builder/scripts/src/builder.js

    version 5.0.0-public-beta.5.1 ( updated 12-24-2025 )
    - Fixed the builder not loading if the website had only a global Theme Builder footer template applied and nothing else.
    - Fixed broken styles on the front end after multiple page loads when the page used an interaction that targeted an element on the same canvas.
    - Fixed loop detection, which was incorrectly identifying loops when they didn't exist, leading to unnecessary processing.

    version 5.0.0-public-beta.5 ( updated 12-23-2025 )
    - Fixed MP4 videos in imported Divi layouts now properly upload to the new site instead of pointing to the old domain.
    - Fixed menu module submenu overflow issue where the last menu item's submenu would extend beyond the viewport.
    - Fixed pricing table layout and alignment during D4→D5 migration.
    - Fixed Icon List Item text styles incorrectly inheriting from Heading Text Option Group Presets by ensuring the module correctly uses the body text preset group instead of the heading preset group.
    - Fixed loop dynamic content not rendering in Group modules when loop is enabled. Loop variables now correctly display actual content instead of showing $variable() syntax on the front-end.
    - Fixed featured images displaying incorrectly on paginated loop builder pages by ensuring CSS variables are generated fresh for each pagination request instead of using cached static CSS.
    - Fixed interactions not working on Theme Builder modules when the same module type is used in multiple Theme Builder areas or regular page content.
    - Fixed issue where preset interactions (toggle/add/remove) did not work on Theme Builder templates (header, body, footer) while working correctly on regular pages.
    - Added documentation category and introduction page for module.json file structure and configuration.
    - Added tutorial documentation for the appearance object in module.json covering module instance limits, aliases, and theme builder layout restrictions.
    - Added tutorial documentation for the videos property in module.json, explaining how to configure help videos for modules with examples and best practices.
    - Added documentation for the settings parent object in module.json, covering all properties that configure module settings panel organization in the Visual Builder.
    - Updated module.json mousetrap documentation to provide clearer explanations and examples for configuring keyboard shortcut behavior in custom modules.
    - Fixed Divi Library import breaking nested group preset styles by preserving the correct module name during import preprocessing.
    - Fixed True Parallax background images appearing more zoomed in Divi 5.
    - Fixed WooCommerce Cart Products module button icons disappearing when custom button styles are enabled without a custom icon configured.
    - Fixed icon position shifting in WooCommerce Cart Totals module when Button Custom Style is enabled by using inherit positioning instead of fixed 0.6em offset.
    - Fixed Image and Fullwidth Image modules preserving link URL, target, and rel attributes when updating images from the media library.
    - Fixed WooCommerce product galleries updating incorrectly when variation changes occurred in different Add To Cart modules on the same page.
    - Updated filter hooks to receive module metadata parameter, allowing developers to filter multiple modules using a single general hook by checking module name.
    - Fixed component styles appearing broken on frontend after saving pages in Visual Builder on local development environments where filesystem write access is restricted. Styles now automatically fall back to inline output when static CSS file creation fails.
    - Fixed text alignment classes not being available on Text module elements after migration from Divi 4 by adding them to custom attributes during conversion, restoring backward compatibility with custom CSS that targets these classes.
    - Fixed Customizer heading font styles, incorrectly affecting Media Library and D5 UI elements by properly scoping CSS.
    - Fixed Woo Cart Totals module margin-bottom spacing setting not applying when the module is the last child in a column.
    - Fixed SVG images in Image Module defaulting to 100% width in frontend when Visual Builder shows auto.
    - Fixed Export option in saved layout context menu now respects Role Editor portability permission settings.
    - Updated roadmap documentation with latest GitHub and ZenHub issue data.
    - Fixed Interaction Builder reset handlers causing unintended field resets when React batches state updates.
    - Fixed an issue where Editor role users could not edit posts when a Theme Builder template with Post Content module was active. Visual Builder now correctly identifies the content post being edited and applies appropriate permission checks, allowing Editors to edit posts while maintaining security boundaries for Theme Builder layouts.
    - Added workflow documentation for Editor role Visual Builder access fix (issue #47189).
    - Fixed CSS Grid "Collapse Empty Column" setting not hiding empty columns when enabled.
    - Fixed Group Carousel pagination dots to correctly calculate page count based on both "Slides to show" and "Slides to scroll" settings.
    - Fixed Divider Weight field to prevent negative values by enforcing a minimum value of 0.
    * ai-app/ai-app.php
    * ai-app/build/et-ai-app.bundle.css
    * ai-app/build/et-ai-app.bundle.js
    * ai-app/i18n/user-prompt.php
    * cloud/cloud-app.php
    * cloud/i18n/library.php
    * common/admin.php
    * common/constants/colors.js
    * common/controls/field-label/FieldLabel.tsx
    * common/init.php
    * common/lib/ai.js
    * composer.json
    * core/admin/css/core.css
    * core/admin/css/portability.css
    * core/admin/css/support-center.css
    * core/admin/css/wp-admin.css
    * core/admin/fonts/builder.eot
    * core/admin/fonts/builder.svg
    * core/admin/fonts/builder.ttf
    * core/admin/fonts/builder.woff
    * core/admin/fonts/logos/logos.eot
    * core/admin/fonts/logos/logos.svg
    * core/admin/fonts/logos/logos.ttf
    * core/admin/fonts/logos/logos.woff
    * core/admin/fonts/modules/all/modules.eot
    * core/admin/fonts/modules/all/modules.svg
    * core/admin/fonts/modules/all/modules.ttf
    * core/admin/fonts/modules/all/modules.woff
    * core/admin/fonts/modules/base/modules.eot
    * core/admin/fonts/modules/base/modules.svg
    * core/admin/fonts/modules/base/modules.ttf
    * core/admin/fonts/modules/base/modules.woff
    * core/admin/fonts/modules/social/modules.eot
    * core/admin/fonts/modules/social/modules.svg
    * core/admin/fonts/modules/social/modules.ttf
    * core/admin/fonts/modules/social/modules.woff
    * core/admin/images/blurb-vip.jpg
    * core/admin/images/epanel/colorpicker_overlay.png
    * core/admin/images/epanel/colorpicker_select.gif
    * core/admin/images/epanel/custom_background.png
    * core/admin/images/epanel/custom_hex.png
    * core/admin/images/epanel/custom_hsb_b.png
    * core/admin/images/epanel/custom_hsb_h.png
    * core/admin/images/epanel/custom_hsb_s.png
    * core/admin/images/epanel/custom_indic.gif
    * core/admin/images/epanel/custom_rgb_b.png
    * core/admin/images/epanel/custom_rgb_g.png
    * core/admin/images/epanel/custom_rgb_r.png
    * core/admin/images/epanel/custom_submit.png
    * core/admin/images/epanel/postinfo-author.gif
    * core/admin/images/epanel/postinfo-categories.gif
    * core/admin/images/epanel/postinfo-date.gif
    * core/admin/images/epanel/select.png
    * core/admin/images/epanel/select2.png
    * core/admin/js/core.js
    * core/admin/js/portability.js
    * core/admin/js/support-center.js
    * core/code-snippets/CodeSnippetsLibrary.php
    * core/code-snippets/app/boot.js
    * core/code-snippets/app/store/code-snippets-library/actions.js
    * core/code-snippets/code-snippets-app.php
    * core/code-snippets/code-snippets.php
    * core/code-snippets/post/type/CodeSnippet.php
    * core/components/PageResource.php
    * core/components/Portability.php
    * core/components/SupportCenter.php
    * core/components/Updates.php
    * core/components/api/spam/ReCaptcha.php
    * core/components/init.php
    * core/functions.php
    * core/init.php
    * core/json-data/google-fonts.json
    * core/languages/ar.po
    * core/languages/bg_BG.po
    * core/languages/cs_CZ.po
    * core/languages/da_DK.po
    * core/languages/de_DE.po
    * core/languages/el.po
    * core/languages/en_US.po
    * core/languages/es_ES.po
    * core/languages/fi.po
    * core/languages/fr_FR.po
    * core/languages/he_IL.po
    * core/languages/hu_HU.po
    * core/languages/id_ID.po
    * core/languages/it_IT.po
    * core/languages/ja.po
    * core/languages/ko_KR.po
    * core/languages/ms_MY.po
    * core/languages/nb_NO.po
    * core/languages/nl_NL.po
    * core/languages/pl_PL.po
    * core/languages/pt_BR.po
    * core/languages/ro_RO.po
    * core/languages/ru_RU.po
    * core/languages/sk_SK.po
    * core/languages/sr_RS.po
    * core/languages/sv_SE.po
    * core/languages/th.po
    * core/languages/tl.po
    * core/languages/tr_TR.po
    * core/languages/uk.po
    * core/languages/vi.po
    * core/languages/zh_CN.po
    * d5-readiness/server/Conversion.php
    * epanel/core_functions.php
    * epanel/css/panel.css
    * epanel/custom_functions.php
    * epanel/images/active-mainlink-bg.png
    * epanel/images/ad-icon.png
    * epanel/images/ajax-loader.gif
    * epanel/images/box-title-mark.png
    * epanel/images/checkbox-2.gif
    * epanel/images/checkbox.gif
    * epanel/images/colorization-icon.png
    * epanel/images/colorpicker_overlay.png
    * epanel/images/colorpicker_select.gif
    * epanel/images/custom_background.png
    * epanel/images/custom_hex.png
    * epanel/images/custom_hsb_b.png
    * epanel/images/custom_hsb_h.png
    * epanel/images/custom_hsb_s.png
    * epanel/images/custom_indic.gif
    * epanel/images/custom_rgb_b.png
    * epanel/images/custom_rgb_g.png
    * epanel/images/custom_rgb_r.png
    * epanel/images/custom_submit.png
    * epanel/images/defaults-hover.png
    * epanel/images/defaults.png
    * epanel/images/description-bottom.png
    * epanel/images/description-close.png
    * epanel/images/description-main.png
    * epanel/images/description-top.png
    * epanel/images/epanel-bg.png
    * epanel/images/epanel-bottom-bg.png
    * epanel/images/epanel-content-bg.png
    * epanel/images/epanel-content-bottombg.png
    * epanel/images/epanel-content-topbg.png
    * epanel/images/gallery-overlay.png
    * epanel/images/general-icon.png
    * epanel/images/help-image.png
    * epanel/images/integration-icon.png
    * epanel/images/layout-icon.png
    * epanel/images/logo.gif
    * epanel/images/logo.png
    * epanel/images/mainlink-bg.png
    * epanel/images/mainmenu-li-bottom.png
    * epanel/images/navigation-icon.png
    * epanel/images/no.gif
    * epanel/images/panel-top-bg.png
    * epanel/images/postinfo-author.gif
    * epanel/images/postinfo-categories.gif
    * epanel/images/postinfo-comments.gif
    * epanel/images/postinfo-date.gif
    * epanel/images/save.png
    * epanel/images/secondary-active-bg.png
    * epanel/images/secondary-bg.png
    * epanel/images/secondary-li-mark.png
    * epanel/images/select.png
    * epanel/images/select2.png
    * epanel/images/seo-icon.png
    * epanel/images/slider.png
    * epanel/images/support-icon.png
    * epanel/images/top-input-bg.png
    * epanel/images/yes.gif
    * epanel/js/functions-init.js
    * epanel/theme-options-library/ThemeOptionsLibrary.php
    * functions.php
    * includes/builder-5/docs/manual/blog/2025-11-21-release-public-beta-3.mdx
    * includes/builder-5/docs/manual/blog/2025-11-26-release-public-beta-3.1.mdx
    * includes/builder-5/docs/manual/blog/2025-12-04-release-public-beta-4.mdx
    * includes/builder-5/docs/manual/blog/2025-12-08-release-public-beta-4.1.mdx
    * includes/builder-5/docs/manual/blog/2025-12-09-release-public-beta-4.2.mdx
    * includes/builder-5/docs/manual/docs/explanations/module/adapting-to-shortcode-lazy-loading.mdx
    * includes/builder-5/docs/manual/docs/explanations/module/global-color/_category_.json
    * includes/builder-5/docs/manual/docs/explanations/module/module-icon-design-guide.mdx
    * includes/builder-5/docs/manual/docs/explanations/module/module-metadata/_category_.json
    * includes/builder-5/docs/manual/docs/explanations/module/module-metadata/appearance.mdx
    * includes/builder-5/docs/manual/docs/explanations/module/module-metadata/introduction.mdx
    * includes/builder-5/docs/manual/docs/explanations/module/module-metadata/mousetrap.mdx
    * includes/builder-5/docs/manual/docs/explanations/module/module-metadata/settings.mdx
    * includes/builder-5/docs/manual/docs/explanations/module/module-metadata/videos.mdx
    * includes/builder-5/docs/manual/docs/explanations/module/placeholder-content.mdx
    * includes/builder-5/docs/manual/docs/explanations/module/preset/_category_.json
    * includes/builder-5/docs/manual/docs/explanations/module/responsive-content/_category_.json
    * includes/builder-5/docs/manual/docs/tutorials/general/advanced/adding-custom-tabs-to-load-layout-modal.md
    * includes/builder-5/docs/manual/docs/tutorials/general/advanced/assets/custom-layout-tab-preview.png
    * includes/builder-5/docs/manual/docs/tutorials/module/advanced/customize-module-settings-output/adding-custom-panels.mdx
    * includes/builder-5/docs/manual/docs/tutorials/module/advanced/customize-module-settings-output/assets/adding-basic-custom-panels.gif
    * includes/builder-5/docs/manual/docs/tutorials/module/advanced/customize-module-settings-output/introduction.mdx
    * includes/builder-5/docs/manual/docs/tutorials/module/advanced/customize-module-settings-output/modifying-default-attributes.mdx
    * includes/builder-5/docs/manual/docs/tutorials/module/advanced/customize-module-settings-output/syncing-fields-bidirectionally.mdx
    * includes/builder-5/docs/manual/docs/tutorials/module/intermediate/extending-module-settings/adding-custom-panels.mdx
    * includes/builder-5/docs/manual/src/pages/devRoadmapItems.json
    * includes/builder-5/docs/manual/src/pages/roadmapItems.json
    * includes/builder-5/docs/manual/static/json/devRoadmapItems.json
    * includes/builder-5/docs/manual/static/json/roadmapItems.json
    * includes/builder-5/server/Admin/Admin.php
    * includes/builder-5/server/Framework/Portability/PortabilityPost.php
    * includes/builder-5/server/Framework/Utility/StringUtility.php
    * includes/builder-5/server/FrontEnd/Assets/DynamicAssets.php
    * includes/builder-5/server/FrontEnd/Assets/DynamicAssetsUtils.php
    * includes/builder-5/server/FrontEnd/Assets/StaticCSS.php
    * includes/builder-5/server/FrontEnd/BlockParser/BlockParser.php
    * includes/builder-5/server/FrontEnd/BlockParser/BlockParserStore.php
    * includes/builder-5/server/FrontEnd/Module/Style.php
    * includes/builder-5/server/Migration/FlexboxMigration.php
    * includes/builder-5/server/Packages/Conversion/Conversion.php
    * includes/builder-5/server/Packages/Conversion/ValueExpansion.php
    * includes/builder-5/server/Packages/GlobalData/GlobalPreset.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionACFGroups.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentPosts.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicData/DynamicData.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicData/DynamicDataController.php
    * includes/builder-5/server/Packages/Module/Layout/Components/ModuleElements/ModuleElements.php
    * includes/builder-5/server/Packages/Module/Layout/Components/MultiView/MultiViewElement.php
    * includes/builder-5/server/Packages/Module/Module.php
    * includes/builder-5/server/Packages/Module/Options/Element/ElementStyle.php
    * includes/builder-5/server/Packages/Module/Options/Interactions/InteractionsScriptData.php
    * includes/builder-5/server/Packages/Module/Options/Layout/LayoutStyle.php
    * includes/builder-5/server/Packages/Module/Options/Loop/LoopHooks.php
    * includes/builder-5/server/Packages/Module/Options/Loop/LoopUtils.php
    * includes/builder-5/server/Packages/Module/Options/Sticky/StickyUtils.php
    * includes/builder-5/server/Packages/Module/Options/Transform/TransformStyle.php
    * includes/builder-5/server/Packages/ModuleLibrary/Accordion/AccordionModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/AccordionItem/AccordionItemModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Blog/BlogController.php
    * includes/builder-5/server/Packages/ModuleLibrary/Blog/BlogModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/CanvasPortal/CanvasPortalModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/CanvasPortal/CanvasPortalPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/ContactForm/ContactFormHandler.php
    * includes/builder-5/server/Packages/ModuleLibrary/ContactForm/ContactFormModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/ContactForm/ContactFormUtils.php
    * includes/builder-5/server/Packages/ModuleLibrary/Image/ImageModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Image/Styles/Sizing/SizingStyleTraits/StyleDeclarationTrait.php
    * includes/builder-5/server/Packages/ModuleLibrary/Image/Styles/Sizing/SizingStyleTraits/StyleTrait.php
    * includes/builder-5/server/Packages/ModuleLibrary/Map/MapModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Menu/MenuModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/ModuleRegistration.php
    * includes/builder-5/server/Packages/ModuleLibrary/Modules.php
    * includes/builder-5/server/Packages/ModuleLibrary/Portfolio/PortfolioController.php
    * includes/builder-5/server/Packages/ModuleLibrary/Portfolio/PortfolioModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/PostNavigation/PostNavigationModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/PricingTablesItem/PricingTablesItemModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Row/RowModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/RowInner/RowInnerModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Signup/SignupModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/SignupCustomField/SignupCustomFieldModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/TeamMember/TeamMemberModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Text/TextModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Toggle/ToggleModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CartProducts/WooCommerceCartProductsModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CartTotals/WooCommerceCartTotalsModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductAddToCart/WooCommerceProductAddToCartModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductImages/WooCommerceProductImagesModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductTabs/WooCommerceProductTabsModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductTitle/WooCommerceProductTitleModule.php
    * includes/builder-5/server/Packages/ModuleUtils/CanvasUtils.php
    * includes/builder-5/server/Packages/ModuleUtils/ModuleUtils.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Position/Position.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Transform/TransformTraits/HoveredStyleDeclarationTrait.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Transform/TransformTraits/StyleDeclarationTrait.php
    * includes/builder-5/server/Packages/StyleLibrary/Utils/Utils.php
    * includes/builder-5/server/Packages/WooCommerce/WooCommerceHooks.php
    * includes/builder-5/server/ThemeBuilder/Admin.php
    * includes/builder-5/server/VisualBuilder/ClassicEditor/ClassicEditor.php
    * includes/builder-5/server/VisualBuilder/Hooks/HooksRegistration.php
    * includes/builder-5/server/VisualBuilder/OffCanvas/OffCanvasHooks.php
    * includes/builder-5/server/VisualBuilder/REST/DiviLibrary/DiviLibraryController.php
    * includes/builder-5/server/VisualBuilder/REST/Portability/PortabilityController.php
    * includes/builder-5/server/VisualBuilder/REST/SyncToServer/SyncToServerController.php
    * includes/builder-5/server/VisualBuilder/Saving/SavingUtility.php
    * includes/builder-5/server/VisualBuilder/SettingsData/SettingsData.php
    * includes/builder-5/server/VisualBuilder/SettingsData/SettingsDataCallbacks.php
    * includes/builder-5/server/VisualBuilder/SettingsData/SettingsDataController.php
    * includes/builder-5/server/_all_modules_conversion_outline.php
    * includes/builder-5/server/_all_modules_default_printed_style_attributes.php
    * includes/builder-5/server/_all_modules_default_render_attributes.php
    * includes/builder-5/server/_all_modules_metadata.php
    * includes/builder-5/server/bootstrap.php
    * includes/builder-5/server/composer.json
    * includes/builder-5/visual-builder/bundle.js
    * includes/builder-5/visual-builder/visual-builder.tsx
    * includes/builder/api/DiviExtension.php
    * includes/builder/api/DiviExtensions.php
    * includes/builder/assets.php
    * includes/builder/autoload-shortcode.php
    * includes/builder/autoload.php
    * includes/builder/class-et-builder-element.php
    * includes/builder/class-et-builder-framework-plugin-compat-loader.php
    * includes/builder/class-et-builder-global-feature-base.php
    * includes/builder/class-et-builder-google-fonts-feature.php
    * includes/builder/class-et-builder-module-features.php
    * includes/builder/class-et-builder-module-order.php
    * includes/builder/class-et-builder-module-shortcode-manager.php
    * includes/builder/class-et-builder-module-use-detection.php
    * includes/builder/class-et-builder-plugin-compat-loader-base.php
    * includes/builder/class-et-builder-plugin-compat-loader.php
    * includes/builder/class-et-builder-post-feature-base.php
    * includes/builder/class-et-builder-post-features.php
    * includes/builder/class-et-builder-settings.php
    * includes/builder/class-et-builder-shortcode-framework-plugin-compat-loader.php
    * includes/builder/class-et-global-settings.php
    * includes/builder/class-et-theme-builder-layout.php
    * includes/builder/compat/woocommerce.php
    * includes/builder/conditions.php
    * includes/builder/constants.php
    * includes/builder/core.php
    * includes/builder/feature/BlockEditorIntegration.php
    * includes/builder/feature/CriticalCSS.php
    * includes/builder/feature/DoNotCachePage.php
    * includes/builder/feature/Library.php
    * includes/builder/feature/SplitLibrary.php
    * includes/builder/feature/content-retriever/retrievers/PageContentRetriever.php
    * includes/builder/feature/display-conditions/DisplayConditions.php
    * includes/builder/feature/dynamic-assets/class-dynamic-assets.php
    * includes/builder/feature/dynamic-assets/dynamic-assets.php
    * includes/builder/feature/dynamic-content.php
    * includes/builder/feature/global-presets/Settings.php
    * includes/builder/feature/gutenberg/EditorTypography.php
    * includes/builder/feature/gutenberg/blocks/Layout.php
    * includes/builder/feature/gutenberg/utils/Conversion.php
    * includes/builder/feature/gutenberg/utils/Editor.php
    * includes/builder/feature/icon-manager/ExtendedFontIcons.php
    * includes/builder/feature/post-content.php
    * includes/builder/feature/woocommerce-modules.php
    * includes/builder/framework-plugin-compat/advanced-custom-fields-pro.php
    * includes/builder/framework-plugin-compat/advanced-custom-fields.php
    * includes/builder/framework-plugin-compat/duplicate-page.php
    * includes/builder/framework-plugin-compat/kk-filterable.php
    * includes/builder/framework-plugin-compat/secure-custom-fields.php
    * includes/builder/framework-plugin-compat/sitepress-multilingual-cms.php
    * includes/builder/framework-plugin-compat/tutor.php
    * includes/builder/framework-plugin-compat/w3-total-cache.php
    * includes/builder/framework-plugin-compat/woocommerce.php
    * includes/builder/framework.php
    * includes/builder/frontend-builder/assets.php
    * includes/builder/frontend-builder/bundle.js
    * includes/builder/frontend-builder/helpers.php
    * includes/builder/frontend-builder/theme-builder/admin.php
    * includes/builder/frontend-builder/theme-builder/api.php
    * includes/builder/frontend-builder/theme-builder/frontend-footer-template.php
    * includes/builder/frontend-builder/theme-builder/frontend-header-template.php
    * includes/builder/frontend-builder/theme-builder/frontend.php
    * includes/builder/frontend-builder/theme-builder/local-library.php
    * includes/builder/frontend-builder/theme-builder/theme-builder.php
    * includes/builder/frontend-builder/view.php
    * includes/builder/functions.php
    * includes/builder/i18n.php
    * includes/builder/languages/en_US.po
    * includes/builder/main-structure-elements.php
    * includes/builder/module/Blurb.php
    * includes/builder/module/Button.php
    * includes/builder/module/CircleCounter.php
    * includes/builder/module/Comments.php
    * includes/builder/module/ContactForm.php
    * includes/builder/module/FilterablePortfolio.php
    * includes/builder/module/Gallery.php
    * includes/builder/module/Image.php
    * includes/builder/module/NumberCounter.php
    * includes/builder/module/Portfolio.php
    * includes/builder/module/PostSlider.php
    * includes/builder/module/PostsNavigation.php
    * includes/builder/module/PricingTablesItem.php
    * includes/builder/module/Signup.php
    * includes/builder/module/Testimonial.php
    * includes/builder/module/field/DisplayConditions.php
    * includes/builder/module/helpers/Background.php
    * includes/builder/module/helpers/MultiViewOptions.php
    * includes/builder/module/helpers/WoocommerceModules.php
    * includes/builder/module/settings/Migration.php
    * includes/builder/module/type/PostContent.php
    * includes/builder/module/woocommerce/CartNotice.php
    * includes/builder/module/woocommerce/CartProducts.php
    * includes/builder/module/woocommerce/CartTotals.php
    * includes/builder/module/woocommerce/CheckoutAdditionalInfo.php
    * includes/builder/module/woocommerce/CheckoutBilling.php
    * includes/builder/module/woocommerce/CheckoutOrderDetails.php
    * includes/builder/module/woocommerce/CheckoutPaymentInfo.php
    * includes/builder/module/woocommerce/CheckoutShipping.php
    * includes/builder/module/woocommerce/CrossSells.php
    * includes/builder/module/woocommerce/Gallery.php
    * includes/builder/module/woocommerce/Rating.php
    * includes/builder/plugin-compat/advanced-custom-fields.php
    * includes/builder/plugin-compat/popup-maker.php
    * includes/builder/plugin-compat/secure-custom-fields.php
    * includes/builder/plugin-compat/sg-cachepress.php
    * includes/builder/post/type/Layout.php
    * includes/builder/scripts/src/bfb_admin_script.js
    * includes/builder/scripts/src/builder.js
    * includes/builder/scripts/src/roles_admin.js
    * includes/builder/shortcode-core.php
    * includes/builder/shortcode-framework.php
    * js/src/theme-scripts-library-base.js

    version 5.0.0-public-beta.4.3 ( updated 12-23-2025 )
    - Added new canvas system for creating off-canvas menus, popups, and more.
    - Fixed audio post formats in Blog module using default browser player instead of MediaElement.js custom player on both frontend and Visual Builder.
    - Fixed video overlay play button appearing as escaped HTML text when Blog module displays posts with Video Post Format and Featured Images.
    - Fixed Divi Cloud library browser to show both modules and rows when adding nested content inside rows, matching the behavior of local library items.
    - Fixed inline text editor not activating when clicking on text within links.
    - Fixed default presets being incorrectly assigned and renamed when importing layouts through Divi Library, and ensured imported presets preserve correct metadata.
    - Fixed Divi 5 row and inner row modules incorrectly applying overflow: hidden when border radius is set, overriding user-configured overflow settings and causing content clipping. Fixed modules with both position offset and transform settings outputting conflicting CSS declarations, causing position-based transforms to be lost.
    - Fixed HTML tags being stripped from Page Settings excerpt field in Visual Builder. Excerpts now preserve valid HTML tags (such as bold, italic, links, and lists) during editing, matching Divi 4 behavior.
    - Fixed Circle Counter module preset background color not applying when set at preset level.
    - Fixed an issue where custom CSS added to module presets did not appear as placeholder text when editing modules.
    - Fixed issue where modules with absolute or fixed positioning and centered alignment options weren't properly centered on the page due to missing transform CSS for position translates.
    - Added tutorial documentation for adding custom tabs to the Load Layout modal in Divi 5 Visual Builder, enabling third-party developers to extend the modal with CloudApp context tabs or custom React component tabs.
    - Added comprehensive task documentation for Custom Attributes implementation pattern, providing context and actionable recommendations for future development work.
    - Add support to automaticly catch Custom Attribute syncing for image elements, enabling 3rd party developers to see a working implementation pattern.
    - Fixed Blog module "Current Category" option not filtering posts correctly.
    - Fixed global variables in gap options not resolving correctly on frontend when imported via presets, ensuring CSS output uses proper var(--gvid-xxx) format instead of raw variable strings.
    - Fixed an issue where importing a page with a Global Row using the Clone Existing Page feature would cause console errors and prevent saving the page.
    - Fixed issue where subsequent instances of the same shortcode did not render in Visual Builder preview when multiple identical shortcodes were used in Text/Code modules.
    - Fixed Grid Layout "Number of Columns" field incorrectly displaying modified values as placeholder styling and preventing reset functionality.
    - Fixed Blog module box-shadow applying to incorrect elements when importing premade layouts.
    - Fixed CSS variable validation in Unit Picker by ensuring raw numeric values typed with CSS var unit selected are properly wrapped and validated, preventing invalid values from being saved silently.
    - Fixed Person module image size changing when placed inside flex containers with varying text content amounts.
    - Fixed critical error when viewing posts containing third-party blocks (like WP Recipe Maker) that don't have block IDs.
    - Fixed Social Media Follow child preset backgrounds so they display in Visual Builder.
    - Fixed Woo Cart Products module table layout breaking when both product image and remove icon columns are hidden.
    - Fixed Contact Form modules in Theme Builder Header, Body, and Footer showing duplicate success messages and sending multiple emails when only one form was submitted.
    - Fixed global colors being lost when saving multiple times consecutively in the Visual Builder Manage Global Variables panel.
    - Fixed image removal crash by normalizing upload removal output.
    - Fixed nested modules within Tab Modules displaying truncated content when text contains dollar signs followed by digits (e.g., $100.50 now displays correctly instead of 0.50).
    - Fixed single-item pricing tables not displaying at fullwidth after D4→D5 migration by ensuring flexType is set in the correct attribute location that frontend rendering code reads from.
    - Fixed WooCommerce Product Title module displaying "Theme Builder Layout" instead of actual product title when modules render in certain orders within Theme Builder templates.
    - Fixed "Manage Global Colors" option now correctly hides in color picker when Variable Manager is disabled in Role Editor.
    - Fixed Map module .et_pb_map element height not inheriting custom height values from module settings, causing content clipping when custom heights were set.
    - Fixed Build With AI modal not closing when clicking outside the modal content area.
    * ai-app/build/et-ai-app.bundle.css
    * ai-app/build/et-ai-app.bundle.js
    * composer.json
    * core/components/PageResource.php
    * core/components/Portability.php
    * et-pagebuilder/builder-5.php
    * includes/builder-5/docs/manual/blog/2025-11-11-release-public-beta-2.mdx
    * includes/builder-5/docs/manual/blog/2025-11-14-release-public-beta-2.1.mdx
    * includes/builder-5/docs/manual/blog/2025-11-17-release-public-beta-2.2.mdx
    * includes/builder-5/docs/manual/blog/2025-11-21-release-public-beta-3.mdx
    * includes/builder-5/docs/manual/blog/2025-11-26-release-public-beta-3.1.mdx
    * includes/builder-5/docs/manual/docs/explanations/module/global-color/_category_.json
    * includes/builder-5/docs/manual/docs/explanations/module/global-color/assets/resolving-global-color.gif
    * includes/builder-5/docs/manual/docs/explanations/module/global-color/resolving-global-color.mdx
    * includes/builder-5/docs/manual/docs/internal/d5/sprints/2025/2025-24-public-beta-4/00-overview.mdx
    * includes/builder-5/docs/manual/docs/internal/d5/sprints/2025/2025-24-public-beta-4/01-component-crushers.mdx
    * includes/builder-5/docs/manual/docs/internal/d5/sprints/2025/2025-24-public-beta-4/02-kickflip.mdx
    * includes/builder-5/docs/manual/docs/internal/d5/sprints/2025/2025-24-public-beta-4/03-foundation.mdx
    * includes/builder-5/docs/manual/docs/internal/d5/sprints/2025/2025-24-public-beta-4/04-diviboom.mdx
    * includes/builder-5/docs/manual/docs/internal/d5/sprints/2025/2025-24-public-beta-4/07-release.mdx
    * includes/builder-5/docs/manual/docs/internal/d5/sprints/2025/2025-24-public-beta-4/_category_.json
    * includes/builder-5/docs/manual/docs/tutorials/general/advanced/adding-custom-tabs-to-load-layout-modal.md
    * includes/builder-5/docs/manual/docs/tutorials/general/advanced/assets/custom-layout-tab-preview.png
    * includes/builder-5/docs/manual/docs/tutorials/module/advanced/customize-module-settings-output/adding-custom-panels.mdx
    * includes/builder-5/docs/manual/docs/tutorials/module/advanced/customize-module-settings-output/assets/adding-basic-custom-panels.gif
    * includes/builder-5/docs/manual/docs/tutorials/module/advanced/customize-module-settings-output/assets/bidirectional-field-sync-audio.gif
    * includes/builder-5/docs/manual/docs/tutorials/module/advanced/customize-module-settings-output/introduction.mdx
    * includes/builder-5/docs/manual/docs/tutorials/module/advanced/customize-module-settings-output/syncing-fields-bidirectionally.mdx
    * includes/builder-5/docs/manual/docs/tutorials/module/intermediate/extending-module-settings/adding-custom-panels.mdx
    * includes/builder-5/server/Admin/Admin.php
    * includes/builder-5/server/Framework/Portability/PortabilityPost.php
    * includes/builder-5/server/Framework/Utility/ArrayUtility.php
    * includes/builder-5/server/Framework/Utility/StringUtility.php
    * includes/builder-5/server/FrontEnd/Assets/CriticalCSS.php
    * includes/builder-5/server/FrontEnd/Assets/DetectFeature.php
    * includes/builder-5/server/FrontEnd/Assets/DynamicAssets.php
    * includes/builder-5/server/FrontEnd/Assets/DynamicAssetsUtils.php
    * includes/builder-5/server/FrontEnd/Assets/StaticCSS.php
    * includes/builder-5/server/FrontEnd/Assets/StaticCSSElement.php
    * includes/builder-5/server/FrontEnd/BlockParser/BlockParser.php
    * includes/builder-5/server/FrontEnd/BlockParser/BlockParserStore.php
    * includes/builder-5/server/FrontEnd/FrontEnd.php
    * includes/builder-5/server/FrontEnd/Module/Style.php
    * includes/builder-5/server/Migration/AttributePresetMigration.php
    * includes/builder-5/server/Migration/FlexboxMigration.php
    * includes/builder-5/server/Migration/NestedModulePresetMigration.php
    * includes/builder-5/server/Migration/PresetStackMigration.php
    * includes/builder-5/server/Packages/Conversion/Conversion.php
    * includes/builder-5/server/Packages/Conversion/LegacyAttributeNames.php
    * includes/builder-5/server/Packages/Conversion/ValueExpansion.php
    * includes/builder-5/server/Packages/GlobalData/GlobalPreset.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentACFUtils.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionACFGroups.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionLoopPostMetaKey.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionPostCategories.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionPostExcerpt.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionPostMetaKey.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionProductAdditionalInformation.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionProductBreadcrumb.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionProductDescription.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionProductPrice.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionProductReviews.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionProductReviewsCount.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionProductSKU.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentOptionProductShortDescription.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicContent/DynamicContentPosts.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicData/DynamicData.php
    * includes/builder-5/server/Packages/Module/Layout/Components/DynamicData/DynamicDataController.php
    * includes/builder-5/server/Packages/Module/Layout/Components/ModuleElements/ModuleElements.php
    * includes/builder-5/server/Packages/Module/Layout/Components/ModuleElements/ModuleElementsUtils.php
    * includes/builder-5/server/Packages/Module/Layout/Components/MultiView/MultiViewElement.php
    * includes/builder-5/server/Packages/Module/Layout/Components/Style/Utils/UtilsTraits/GetStatementsTrait.php
    * includes/builder-5/server/Packages/Module/Layout/Components/StyleCommon/CommonStyleTraits/StyleTrait.php
    * includes/builder-5/server/Packages/Module/Module.php
    * includes/builder-5/server/Packages/Module/Options/Border/BorderStyle.php
    * includes/builder-5/server/Packages/Module/Options/BoxShadow/BoxShadowStyle.php
    * includes/builder-5/server/Packages/Module/Options/Button/ButtonIconStyle.php
    * includes/builder-5/server/Packages/Module/Options/Button/ButtonStyle.php
    * includes/builder-5/server/Packages/Module/Options/Conditions/ConditionsHooks.php
    * includes/builder-5/server/Packages/Module/Options/Css/CssStyleUtils.php
    * includes/builder-5/server/Packages/Module/Options/Element/ElementFilterFunctions.php
    * includes/builder-5/server/Packages/Module/Options/Element/ElementStyle.php
    * includes/builder-5/server/Packages/Module/Options/Element/ElementStyleAdvancedStyles.php
    * includes/builder-5/server/Packages/Module/Options/Font/FontPresetAttrsMap.php
    * includes/builder-5/server/Packages/Module/Options/Font/FontStyle.php
    * includes/builder-5/server/Packages/Module/Options/Icon/IconPresetAttrsMap.php
    * includes/builder-5/server/Packages/Module/Options/Icon/IconStyle.php
    * includes/builder-5/server/Packages/Module/Options/Interactions/InteractionsScriptData.php
    * includes/builder-5/server/Packages/Module/Options/Layout/LayoutStyle.php
    * includes/builder-5/server/Packages/Module/Options/Loop/LoopHooks.php
    * includes/builder-5/server/Packages/Module/Options/Loop/QueryResults/QueryResultsController.php
    * includes/builder-5/server/Packages/Module/Options/Loop/WooCommerceLoopHandler.php
    * includes/builder-5/server/Packages/Module/Options/Overflow/OverflowStyle.php
    * includes/builder-5/server/Packages/Module/Options/Position/PositionStyle.php
    * includes/builder-5/server/Packages/Module/Options/Sizing/SizingStyle.php
    * includes/builder-5/server/Packages/Module/Options/Spacing/SpacingStyle.php
    * includes/builder-5/server/Packages/Module/Options/Sticky/StickyUtils.php
    * includes/builder-5/server/Packages/Module/Options/Text/TextStyle.php
    * includes/builder-5/server/Packages/Module/Options/TextShadow/TextShadowStyle.php
    * includes/builder-5/server/Packages/Module/Options/Transform/TransformStyle.php
    * includes/builder-5/server/Packages/Module/Options/Transition/TransitionStyle.php
    * includes/builder-5/server/Packages/ModuleLibrary/Accordion/AccordionModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Accordion/AccordionPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/AccordionItem/AccordionItemModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/AccordionItem/AccordionItemPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Blog/BlogController.php
    * includes/builder-5/server/Packages/ModuleLibrary/Blog/BlogModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Blog/BlogPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/CanvasPortal/CanvasPortalModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/CanvasPortal/CanvasPortalPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Comments/CommentsPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/ContactField/ContactFieldPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/ContactForm/ContactFormHandler.php
    * includes/builder-5/server/Packages/ModuleLibrary/ContactForm/ContactFormModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/ContactForm/ContactFormPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/ContactForm/ContactFormUtils.php
    * includes/builder-5/server/Packages/ModuleLibrary/Divider/DividerModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/FilterablePortfolio/FilterablePortfolioPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthHeader/FullwidthHeaderPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthPortfolio/FullwidthPortfolioPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/FullwidthSlider/FullwidthSliderPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Group/GroupModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Icon/IconPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/IconList/IconListPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Image/ImageController.php
    * includes/builder-5/server/Packages/ModuleLibrary/Image/ImageModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Image/Styles/Sizing/SizingStyleTraits/StyleDeclarationTrait.php
    * includes/builder-5/server/Packages/ModuleLibrary/Image/Styles/Sizing/SizingStyleTraits/StyleTrait.php
    * includes/builder-5/server/Packages/ModuleLibrary/Login/LoginPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Map/MapModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/ModuleRegistration.php
    * includes/builder-5/server/Packages/ModuleLibrary/Modules.php
    * includes/builder-5/server/Packages/ModuleLibrary/Portfolio/PortfolioController.php
    * includes/builder-5/server/Packages/ModuleLibrary/Portfolio/PortfolioModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Portfolio/PortfolioPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/PostNavigation/PostNavigationModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/PostNavigation/PostNavigationPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/PostSlider/PostSliderModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Row/RowModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/RowInner/RowInnerModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Search/SearchPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Signup/SignupModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Signup/SignupPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/SignupCustomField/SignupCustomFieldModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/SignupCustomField/SignupCustomFieldPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Slide/SlidePresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Slider/SliderModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Slider/SliderPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/SocialMediaFollow/SocialMediaFollowModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/SocialMediaFollow/SocialMediaFollowPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Tab/TabPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Tabs/TabsPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/TeamMember/TeamMemberModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Testimonial/TestimonialModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Testimonial/TestimonialPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Text/TextModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Text/TextPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Toggle/ToggleModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/Toggle/TogglePresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/Video/VideoPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/VideoSlider/VideoSliderPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/VideoSliderItem/VideoSliderItemPresetAttrsMap.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/CartProducts/WooCommerceCartProductsModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductAddToCart/WooCommerceProductAddToCartModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductDescription/WooCommerceProductDescriptionModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductGallery/WooCommerceProductGalleryModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductTabs/WooCommerceProductTabsModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductTitle/WooCommerceProductTitleModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/ProductUpsell/WooCommerceProductUpsellModule.php
    * includes/builder-5/server/Packages/ModuleLibrary/WooCommerce/Products/WooCommerceProductsModule.php
    * includes/builder-5/server/Packages/ModuleUtils/CanvasUtils.php
    * includes/builder-5/server/Packages/ModuleUtils/ModuleUtils.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Filters/Filters.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Font/Font.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Position/Position.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Sizing/Sizing.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Transform/TransformTraits/HoveredStyleDeclarationTrait.php
    * includes/builder-5/server/Packages/StyleLibrary/Declarations/Transform/TransformTraits/StyleDeclarationTrait.php
    * includes/builder-5/server/Packages/StyleLibrary/Utils/Utils.php
    * includes/builder-5/server/Packages/WooCommerce/Templates/cart/cart-totals.php
    * includes/builder-5/server/Packages/WooCommerce/WooCommerceHooks.php
    * includes/builder-5/server/Packages/WooCommerce/WooCommerceUtils.php
    * includes/builder-5/server/Security/AttributeSecurity/AttributeSecurity.php
    * includes/builder-5/server/Security/Security.php
    * includes/builder-5/server/ThemeBuilder/Admin.php
    * includes/builder-5/server/ThemeBuilder/Layout.php
    * includes/builder-5/server/VisualBuilder/ClassicEditor/ClassicEditor.php
    * includes/builder-5/server/VisualBuilder/Hooks/HooksRegistration.php
    * includes/builder-5/server/VisualBuilder/OffCanvas/OffCanvasHooks.php
    * includes/builder-5/server/VisualBuilder/REST/DiviLibrary/DiviLibraryController.php
    * includes/builder-5/server/VisualBuilder/REST/Portability/PortabilityController.php
    * includes/builder-5/server/VisualBuilder/REST/RESTRegistration.php
    * includes/builder-5/server/VisualBuilder/REST/SyncToServer/SyncToServerController.php
    * includes/builder-5/server/VisualBuilder/Saving/SavingUtility.php
    * includes/builder-5/server/VisualBuilder/SettingsData/SettingsData.php
    * includes/builder-5/server/VisualBuilder/SettingsData/SettingsDataCallbacks.php
    * includes/builder-5/server/VisualBuilder/SettingsData/SettingsDataController.php
    * includes/builder-5/server/VisualBuilder/VisualBuilder.php
    * includes/builder-5/server/_all_modules_conversion_outline.php
    * includes/builder-5/server/_all_modules_default_printed_style_attributes.php
    * includes/builder-5/server/_all_modules_default_render_attributes.php
    * includes/builder-5/server/_all_modules_metadata.php
    * includes/builder-5/server/bootstrap.php
    * includes/builder-5/server/composer.json
    * includes/builder-5/visual-builder/bundle.js
    * includes/builder/class-et-builder-element.php
    * includes/builder/core.php
    * includes/builder/feature/icon-manager/ExtendedFontIcons.php
    * includes/builder/framework-plugin-compat/advanced-custom-fields.php
    * includes/builder/framework-plugin-compat/duplicate-page.php
    * includes/builder/framework-plugin-compat/secure-custom-fields.php
    * includes/builder/frontend-builder/bundle.js
    * includes/builder/frontend-builder/theme-builder/api.php
    * includes/builder/functions.php
    * includes/builder/module/Comments.php
    * includes/builder/module/ContactForm.php
    * includes/builder/module/FullwidthHeader.php
    * includes/builder/module/Login.php
    * includes/builder/module/Signup.php
    * includes/builder/module/field/Divider.php
    * includes/builder/module/helpers/WoocommerceModules.php
    * includes/builder/module/woocommerce/CartProducts.php
    * includes/builder/module/woocommerce/Shop.php
    * includes/builder/plugin-compat/advanced-custom-fields.php
    * includes/builder/plugin-compat/secure-custom-fields.php
    * includes/builder/scripts/src/builder.js
    * js/src/theme-scripts-library-base.js

    version 5.0.0-public-beta.4.2 ( updated 12-09-2025 )
    - Fixed Dynamic Content Post/Archive Title displaying incorrect date on date-based archive pages.
    - Fixed pagination current page number and hover states to use theme accent color instead of hard-coded blue color.
    - Fixed Loop Builder layout breaking when adding or deleting posts, custom post types, or pages.
    - Fixed Loop Builder layouts breaking when posts are added or deleted by adding cache validation to detect stale query counts and force CSS regeneration.
    - Fixed an issue where undo/redo functionality did not work correctly when editing global presets, causing the module to appear reset instead of reverting changes incrementally.
    - Fixed global variables and global colors not importing when using Visual Builder's Library Portability feature.
    - Fixed Add to Cart buttons in Loop Builder to correctly redirect to each product's own page instead of always redirecting to the template page product.
    - Fixed Role Editor button permission not properly hiding button style sub-groups when "Edit Buttons" permission is disabled, especially when custom styles were previously enabled.
    - Fixed WooCommerce modules button icon toggle being disabled by default when it should be enabled, ensuring consistent behavior with the regular Button module.
    - Fixed WooCommerce Product Images lightbox not closing in Visual Builder by disabling lightbox functionality in builder contexts while preserving slider functionality.
    - Fixed unsaved changes warning appearing after saving global elements and reloading Visual Builder. History tracking is now properly re-enabled in all scenarios (synced and local attributes via selective sync), ensuring all edits are tracked correctly.
    - Fixed Contact Form and Signup module radio/checkbox/select option links not being preserved during D4 to D5 migration.
    - Fixed responsive content flashing on Widescreen and Ultrawide breakpoints.
    - Fixed font global variables with spaces in their names not applying when used in modules. Font values are now properly quoted in CSS output to ensure valid CSS parsing.

    version 5.0.0-public-beta.4.1 ( updated 12-08-2025 )
    - Fixed Email Optin module Field Focus Text Color to apply to typed text in focused input fields, not just field labels.
    - Fixed ACF color picker fields not working with Dynamic Content in Visual Builder.
    - Fixed Global heading color changes now update Text Module headings immediately in Visual Builder.
    - Fixed Extend Attributes feature to prevent source module data loss and ensure composite fields (padding, margin) extend all sub-values correctly.
    - Fixed smooth scroll animation always being applied to anchor links on page load even when disabled in Theme Options. Pages loaded with anchor hashes in the URL now respect the Theme Options smooth scroll setting.
    - Fixed smooth scroll animation always being applied to anchor links even when disabled in Theme Options. Anchor links now respect the Theme Options smooth scroll setting.
    - Fixed image module CSS Grid sizing options not generating CSS when placed inside grid columns.
    - Fixed transition duration not working when multiple style components (background, text color, etc.) contribute transitions to the same element. Transition properties from all components are now properly merged instead of being overridden. For the Text module specifically, differentiated selectors prevent conflicts between module and content element transitions.
    - Fixed Icon module alignment not applying when set at preset level in Visual Builder.
    - Fixed Portfolio module showing current project in its own "Current Category" display.
    - Fixed global section background image changes not reverting when Cancel button is clicked.
    - Fixed Theme Builder export/import to include global colors, variables, and presets for complete design element portability.
    - Fixed global presets, colors, and variables not appearing immediately after importing layouts from Divi Library until page reload.
    - Fixed Accordion and Toggle modules crashing when using CSS variables or CSS keywords (inherit, unset) in the icon font size field.
    - Fixed Heading module padding-bottom inconsistency between Theme Builder preview and frontend output.
    - Fixed background images not visible on tablet/phone breakpoints when parallax is enabled on desktop.
    - Fixed empty modal appearing when clicking Add Layout button with both Load Layout and Divi AI permissions disabled by hiding the button when no layout sources are available.
    - Fixed Page Settings modal to respect role permission settings for Content, Design, and Advanced tabs, ensuring consistent behavior with Module Settings modal.
    - Fixed Text Module not inheriting Desktop value in Responsive Editor for non-desktop breakpoints.
    - Fixed Role Editor tab navigation adding "#" to URL and jumping to top of page when switching tabs.
    - Fixed an issue where clicking an already active tab in the Role Editor would hide the content panel.
    - Fixed Theme Builder template names displaying incorrect font weight when Divi AI option is disabled in Role Editor.
    - Fixed an issue where Group Carousel permission couldn't be disabled in Role Editor due to incorrect sanitization of JSON-encoded form data.
    - Fixed portability import icon appearing in Load From Library modal when portability permissions are disabled in Role Editor.

    version 5.0.0-public-beta.4 ( updated 12-04-2025 )
    - Fixed Woo Products module displaying 2 columns on mobile when set to 1 column layout.
    - Fixed Row settings icons were cut off in Theme Builder when rows had border radius and overflow hidden applied.
    - Fixed incorrect icon positioning in Accordion and AccordionItem modules when using relative units (rem, em, vw, vh, vmin, vmax) for custom icon font size.
    - Fixed missing group titles for Conditions, Interactions, and Attributes sections when using the modified filter in module settings, making it easier to identify different sections when viewing filtered results.
    - Fixed an issue where preset and Option Group preset styles incorrectly overrode individual element styles in Preview mode when Critical CSS was enabled.
    - Fixed flex grow option not working on columns when child modules have Toggle Preset interactions enabled.
    - Fixed font dropdown jumping from bottom to correct position when opened in unsnapped module settings modal.
    - Fixed ACF Repeater date fields missing date formatting options in Loop Builder.
    - Fixed the missing filter saturate property onHover state for the modules in Front-end and Visual Builder.
    - Fixed SVG images not resizing correctly on tablet and phone breakpoints in the Image Module.
    - Fixed divider module disappearing when alignment options are used in Design > Sizing settings. The divider now remains visible and properly aligned when alignment is set in block, flex, or grid layouts.
    - Fixed issue where Image modules became invisible and the add module button disappeared after removing the image, preventing users from adding new modules after empty Image modules.
    - Fixed Group Carousel Font Awesome arrow icons not rendering on the frontend by registering the module in the font icon detection system.
    - Fixed global variable changes (Global Colors, dynamic content) in Global Modules not syncing across all pages when using the same Global Module on the frontend.
    - Fixed sync-worthy detection, propagation, and serialization for subName-level attribute changes in global modules with selective sync by making subName parameter mandatory for editModuleAttribute() action creator.
    - Fixed Woo Checkout Billing module Form Notice Background Color field to properly support preset color overrides and global color selections by adding missing dynamic content configuration.
    - Fixed Code Module JavaScript operators (like &&) being incorrectly converted to HTML entities on the frontend.
    - Fixed Lottie module Trigger Animation setting not respecting breakpoint-specific values when set responsively.
    - Fixed Hero Module logo images displaying incorrectly in Visual Builder when small images were used.
    - Added filter hook to allow developers to customize CSS cache clearing behavior for programmatically rendered library layouts.
    - Fixed Text module preset alignment mismatch between Visual Builder and frontend.
    - Added React component support for custom tabs in Load Layout modal, enabling third-party developers to create custom UI beyond CloudApp library patterns while maintaining backward compatibility with existing context-based tabs.
    - Fixed Portfolio module "Current Category" option not displaying projects when editing in Visual Builder.
    - Fixed issue where changing Layout Style to Grid in element presets removed child items from nested modules (Accordion, Bar Counters, Contact Form, Icon List, Pricing Tables, Slider, Social Media Follow).
    - Added tutorial for implementing bidirectional field synchronization in Divi 5 modules with complete working code examples and customization guide.
    - Added tutorial documentation explaining how to extract actual color values from global color variables in both frontend and backend contexts for third-party developers building Divi 5 modules.
    - Fixed WooCommerce Products module showing blank products when Product Offset exceeds total available products, now displays "No products were found matching your selection" message instead.
    - Fixed Preset backup files can now be successfully imported to restore unsaved preset changes.
    - Fixed Image Title attributes not being automatically generated in Custom Attributes UI when selecting images from the media library. Title attributes now sync automatically to Custom Attributes, matching the behavior of Alt attributes.
    - Fixed shortcode output being wrapped in paragraph tags in Text module by matching D4's processing order.
    - Fixed shortcode output being wrapped in paragraph tags in the Text module, ensuring consistent behavior with the Code module while preserving paragraph formatting for regular text content.
    - Fixed an issue where newly created global colors were not included in exported layouts when exporting before saving the page.
    - Fixed Dynamic Content Post Excerpt not auto-generating text from post content when manual excerpt is empty, matching Divi 4 behavior.
    - Fixed Tabs modules with body_orientation attributes now convert properly to D5 format instead of showing legacy compatibility messages.
    - Fixed preset styles not applying on frontend when explicitly assigning the default preset in module settings.
    - Fixed extra spacing between paragraphs in Text Module content when viewed on frontend in responsive or hover states. The spacing now matches what is shown in the Visual Builder preview.
    - Fixed testimonial column layout not working on frontend when using flexType settings.
    - Fixed preset values being stored as custom values during premade layout imports, preventing presets from working dynamically after import.
    - Fixed a bug where duplicate CSS was generated for presets that were already being generated during early asset generation. This caused the late-generated CSS to override earlier module styles, resulting in broken specific layouts on subsequent page loads.
    - Added missing early feature detection for animations and scroll effects, which were causing CSS to either be missing or get generated unnecessarily late.
    - Improved performance of CSS grid feature detection in presets.
    - Fixed pasted spacing values appearing grayed out in Option Group presets by ensuring they display as custom values (white) instead of default values, matching the behavior in module-level presets.
    - Fixed Terms & Conditions page content not rendering Theme Builder templates when displayed in WooCommerce checkout payment module.
    - Fixed Gallery module images not importing when using Divi Library import feature.
    - Fixed an issue where Testimonial module background patterns and masks were extending outside border radius.
    - Fixed D4 layouts imported through VB's Layout Portability now properly migrate to D5 format, preventing backward compatibility messages when used in Theme Builder templates.
    - Fixed Icon module alignment not applying when set at preset level in Visual Builder.
    - Fixed Image module auto margins interfering with justify-content in flexbox layouts, allowing proper space distribution between flex items.
    - Fixed fatal error when importing layouts with legacy font style preset data.
    - Fixed gradient background delete button not working in Tablet and Mobile responsive views. The trash icon now properly removes gradients for the current breakpoint when clicked in any responsive view.
    - Fixed SCF custom fields now work correctly with Theme Builder dynamic content system.
    - Fixed VB pagination module showing encoded HTML entities instead of readable text in post titles.
    - Fixed Contact Form module button alignment setting not applying when "Use Custom Styles For Button" is enabled.
    - Fixed Contact Form field names not displaying correctly in Visual Builder Elements section. Field names now show their actual values (e.g., "Name", "Email", "Message") instead of generic "Field" labels.
    - Fixed WooCommerce Product Title module to display appropriate placeholder text in Theme Builder instead of showing "Theme Builder Layout".
    - Fixed missing inline add module button for short WooCommerce modules when module height is very small.
    - Fixed various PHP warnings found in the D4 example modules.
    - Fixed an issue where adding modules from the Divi Library to Module Groups via the "Add Element" button would remove all existing child modules. Existing modules are now preserved when adding new modules from the library.
    - Fixed incorrect default icon placement in WooCommerce Add to Cart module button when "Only Show Icon On Hover For Button" option is disabled.
    - Fixed Email Optin module success message being replaced by title text when responsive content is used in the title field.
    - Fixed default Option Group presets not applying to newly created modules until Visual Builder reload.
    - Fixed WooCommerce Product Description Module custom line-height values not applying to paragraph elements when products are created with the default WordPress editor.
    - Fixed an issue where Page Settings modal could still appear for users without page_options permission when Builder Settings → Settings Modal Default Position was set to "Last Used Position".
    - Fixed Classic Editor toggle buttons now respect the "Toggle Divi Builder" permission setting in Role Editor, matching Divi 4 behavior.
    - Fixed Section module z-index settings not overriding sticky positioning defaults.
    - Fixed interaction settings not saving on imported layouts due to type error when comparing primitive attribute values.

    version 5.0.0-public-beta.3.1 ( updated 11-26-2025 )
    - Fixed text shadow not being removed when set to "None" in Post Slider module and text shadow color changes not reflecting in Visual Builder.
    - Fixed scroll effects not working in Theme Builder templates.
    - Fixed Divi Library revision restoration redirecting to list page instead of edit screen.
    - Fixed Theme Builder option group preset styles overriding individual module styles in footer layouts.
    - Fixed background gradients not displaying when global colors were used for gradient stops - gradients now correctly render with global color CSS variables.
    - Fixed Map module height in narrow columns after D4 to D5 migration by implementing D4's default value comparison logic.
    - Fixed an issue where duplicating Divi 5 posts using the Duplicate Page plugin caused special characters to display incorrectly as Unicode escape sequences instead of rendering properly.
    - Fixed grouped option groups remaining open when opening sibling groups. When opening a grouped sub-option group (like Button Border), other grouped siblings (like Button Background) now close automatically to maintain mutual exclusivity.
    - Fixed Group Carousel blurb images disappearing after navigating through slides.
    - Fixed Contact Form and Contact Field module attribute filtering to work correctly during form submission and validation, allowing third-party developers to override email settings and field validation using the divi_module_library_register_module_attrs hook.
    - Fixed SVG images not being imported during portability import with the correct URL.
    - Added Loop Product Short Description, Custom Field, and Terms options to Loop Builder for WooCommerce product loops.
    - Fixed third-party module conversion failures for attributes ending with _phone or _tablet that are not responsive attributes.
    - Fixed an issue where default module attributes (like background colors) were removed from global module instances when unsyncing attributes on other instances of the same global template.
    - Fixed an issue where global elements imported from the Divi Library did not reflect recent changes unless the page was reloaded.
    - Fixed global elements not synchronizing properly when moving rows with child modules into global sections, ensuring all nested elements inherit the global parent attribute correctly.
    - Fixed WooCommerce widget blocks showing "Invalid block" error in WordPress widgets admin panel.
    - Fixed Woo Product Upsells module not displaying placeholder images in Theme Builder when no upsell products are assigned.
    - Fixed Color Picker modal Global Colors list not being scrollable when many colors are present.
    - Fixed an issue where the save button would incorrectly enable when opening module settings for global modules with fields using dynamic content, preventing users from opening other modals or selecting elements until the change was saved or cancelled.
    - Fixed Google reCAPTCHA not working correctly in some cases.
    - Fixed D5 native content with hover states not generating default CSS transitions between Desktop and Hover styles. Also prioritized custom CSS transitions in mainElement CSS by adding !important when modules have hover states, preventing conflicts between D4 migrated layouts with transition: all and D5's auto-generated transitions.
    - Fixed Contact Form submission error when nested modules (Text, Button, Divider) are added to the form.
    - Fixed Group Carousel image hover not working on cloned slides after navigating with arrows.
    - Fixed an issue where global modules could not be reliably used as interaction targets. Global modules and their children now appear disabled in the interaction target dropdown to prevent selection, providing clear visual feedback to users.
    - Fixed parent module custom CSS incorrectly overriding child module custom CSS in the Visual Builder, affecting both Divi core modules and third-party modules.
    - Fixed Blog module Meta Text option group preset selector to display Body Text presets instead of Title Text presets.
    - Fixed dynamic content background images not updating correctly on product category pages when Woo Products module is present in Theme Builder templates.
    - Fixed Heading module responsive content by correcting CSS selector syntax.
    - Fixed Divi Carousel Maker columns migrating to D5 blocks by preserving pac_dcm_* attributes only when the carousel is enabled.
    - Added the divi.conversion.conditionalPreservationRules filter so third-party extensions can register their own unknown-attribute preservation rules.
    - Fixed an issue where disabling and re-enabling the Loop Builder toggle reset dropdown selections (Post Type, Terms, Users) to default values, causing users to lose their configured query settings.

    version 5.0.0-public-beta.3 ( updated 11-21-2025 )
    - Fixed Resetting breakpoint column structures now properly removes column classes instead of applying default layouts.
    - Fixed WooCommerce modules to properly display individual product data when used in Loop Builder product loops by adding "This Loop Product" option to the product selector option.
    - Fixed Circle Counter module animation restarting when clicking on other modules.
    - Fixed background video sizing in Bar Counter module to display fullwidth, matching Divi 4 behavior and consistent with other modules.
    - Fixed border-radius not rendering when using Global Variables with parallax backgrounds or overflow-dependent features across all modules.
    - Fixed an issue where global elements imported from the Divi Library did not reflect recent changes unless the page was reloaded.
    - Fixed global elements not synchronizing properly when moving rows with child modules into global sections, ensuring all nested elements inherit the global parent attribute correctly.
    - Fixed Description Text options not affecting footer text in Email Optin module (restored Divi 4 parity).
    - Fixed default Button Option Group presets not applying all styles (background, border, font, spacing, box-shadow) to modules, resolving issue where only button icon rendered while other composite styles were ignored.
    - Fixed social media follow item module not respecting custom target attribute when set via Custom Attributes feature.
    - Fixed an issue where resetting a single option group's attributes at the preset level or in normal editing mode was resetting all module attributes instead of just the target group's attributes. Also fixed an issue where copying a group's attributes in normal mode was copying all module attributes instead of only the selected group's attributes. Fixed composite groups (like "Text Attributes") to correctly reset all related sub-groups.
    - Fixed Background Mask and Pattern settings not appearing at module level when configured in default module presets.
    - Fixed Theme Options Custom CSS area to support modern CSS features including clamp(), CSS custom properties, and grid-template-columns.
    - Fixed grouped WooCommerce products in Loop Builder to display price ranges instead of single prices, matching the behavior of variable products and WooCommerce admin.
    - Fixed Heading module requiring double-click to activate inline text editor, matching D4 behavior and Text module UX.
    - Fixed Pricing Table preset-level layout style settings not being applied on the frontend, ensuring child Pricing Table items receive correct layout classes based on parent preset settings.
    - Fixed error that occurred when navigating to Animation Settings after deleting transform scale values. Also fixed sync behavior when clearing values in linked mode - the other axis now correctly syncs to its default value instead of becoming zero.
    - Fixed Sidebar module Body Text option group preset selector displaying incorrect presets by updating resolver code to check for presetGroup prop in decoration groups, ensuring Body Text presets appear correctly instead of Title Text presets.
    - Fixed WooCommerce Product Images module to always display width, max width, and alignment fields in the Design > Sizing panel regardless of the "Force Fullwidth" toggle state.
    - Fixed fatal error when exporting Divi Library items that contain modules with Option Group presets.
    - Fixed scroll effects not working on the frontend when presets were empty or didn't contain scroll effects.
    - Fixed Global Variables custom order resetting to creation order when a variable is deleted. Custom order is now preserved when deleting variables.
    - Fixed issue where global colors and variables used in module and group presets were not included when exporting layouts from the Divi Library.
    - Fixed global colors used in group presets not being exported when exporting layouts from Visual Builder.
    - The base colors of relative global colors will now be extracted and exported along with the relative color based on it.
    - Group presets nested inside module presets should now import/export correctly.
    - Module presets that have no attributes modified, but have nested group preset attributes, will no longer be skipped as "empty" when exporting.
    - Global color labels will get imported/exported correctly now.
    - Fixed various bugs regarding variable importing in the Divi Library.
    - Fixed Loop Builder component styles not displaying on loop items after the first iteration in frontend rendering.
    - Fixed Icon module filling full width of container by default when background colors or borders are applied.
    - Fixed module presets and global variables being lost when exporting Divi 5 layouts via the WordPress Admin Divi Library export interface.
    - Added task documentation for issue #46853 Divi Library preset export fix.

    version 5.0.0-public-beta.2.2 ( updated 11-17-2025 )
    - Fixed global sections being converted to regular sections when cloning existing pages via the Divi Library.
    - Fixed Product Reviews module form field margins not being applied correctly.
    - Fixed reset column structure option not appearing on tablet and mobile breakpoints.
    - Fixed Group Carousel background images not displaying on Custom Post Type pages in Theme Builder.
    - Fixed automatic excerpt generation for posts created with Divi Builder in Loop modules.
    - Improved WooCommerce module performance through static caching, database optimization, and enhanced security validation.
    - Fixed interactions within Loop Builder only working for the first looped item by correcting the variable name that adds loop item identifiers to the DOM, enabling proper trigger-to-target matching for all loop items.
    - Improved image attribute migration to work automatically for third-party plugin modules.
    - Fixed legacy attribute filter to automatically handle responsive and state suffixes during D4 to D5 conversion, allowing plugin developers to register only base attribute names instead of all suffix variations.
    - Fixed background image custom size settings not applying responsively on different devices, ensuring desktop, tablet, and mobile values display correctly on the frontend.
    - Updated help and reset icons in AI app field labels to match Divi 5's modern icon design for visual consistency.
    - Fixed white gaps appearing between Blurb module images and their borders when border-radius styling was applied.
    - Fixed white gaps at rounded image borders by resetting the image border radius when the parent has a radius.
    - Added Post Keyword Manager example to demonstrate et.builder.content.change hook integration for third-party plugin developers.
    - Fixed Woo Checkout Billing and Shipping module field styles not rendering in Theme Builder Visual Builder.
    - Fixed an issue where the Blurb module's Content Width setting would not apply on the frontend when the Horizontal Gap was changed from its default value.
    - Fixed VB context layout imports and inconsistent display of imported layouts in Visual Builder library by normalizing data structures and improving cache invalidation.
    - Added Horizontal and Vertical Gap spacing controls to WooCommerce Product Gallery module when using Grid layout, matching the spacing control capabilities of the standard Gallery module.
    - Fixed Global Variables image preview checkerboard pattern not displaying for white or transparent images, making them difficult to see in the upload modal.
    - Fixed Tabs module JavaScript errors when CSS ID attribute was set that prevented tabs from functioning properly.
    - Added custom tabs extension API for Load Layout modal, allowing third-party developers to register custom tabs with CloudApp contexts.
    - Fixed Pricing Tables and Pricing Table item modules to display the default border color (#BEBEBE) in settings panel fields instead of showing empty color pickers.
    - Fixed background image preview in module settings panels showing white when using Global Colors or Nested Global Colors in gradient stops.
    - Fixed Grid Layout Number of Columns field not reading preset values correctly and fixed frontend grid layout not rendering when using grid layout via presets.
    - Fixed Group Carousel Design Tab > Group styles incorrectly affecting nested groups within carousel slides by updating the selector to target only direct child groups.
    - Fixed incorrect content duplication when adding modules after global module instances.
    - Fixed accordion module duplication to always show the first item open when duplicating the entire module, regardless of which item was open in the original.
    - Fixed Accordion module items not automatically opening when removing an open item, ensuring at least one accordion item always remains visible to users.
    - Fixed sync icon misalignment in Add Element group options for modules with child elements (Gallery, Counters, etc.) when displayed in modal settings.
    - Fixed section dividers not displaying correctly when using Global Colors for section backgrounds. Dividers now properly inherit colors from adjacent sections in both Visual Builder and Frontend.
    - Fixed issue where "Use The Divi Builder" button didn't appear when creating new Posts with Classic Editor enabled until the post was saved first.
    - Fixed contact form radio and select fields returning invalid error when option values are long by ensuring options array uses the same sanitization as submitted values.
    - Added comprehensive tutorial documentation explaining how to handle unknown attributes during Divi 4 to Divi 5 module conversion, including guidance on when to use module-specific deprecatedMap versus the global legacyAttributeNames filter.
    - Fixed global colors not resolving correctly in the visual builder.
    - Fixed not being able to edit newly-created default group presets when they were first created.

    version 5.0.0-public-beta.2.1 ( updated 11-14-2025 )
    - Fixed Comments module in Theme Builder showing and submitting comments for the Theme Builder layout post instead of the actual displayed post/page.
    - Fixed an issue where the comment module is not getting correct comments in Theme Builder Layout.
    - Fixed section backgrounds with Global Colors disappearing in Visual Builder when dividers were enabled and adjacent sections also used Global Colors.
    - Fixed section divider colors from presets not displaying correctly in the Visual Builder.
    - Fixed button styling in Woo Cart Totals Module not appearing when editing Theme Builder templates by ensuring all button selectors support both regular page and Theme Builder contexts.
    - Fixed WooCommerce Product Gallery pagination where Next/Previous buttons advanced by 2 pages instead of 1 due to duplicate event handler attachments.
    - Fixed undo requiring two steps instead of one when duplicating, removing, moving, or copying global module instances by preventing duplicate history entries from synchronization actions.
    - Fixed global module structural changes (add, delete, move) not synchronizing across instances when instances are inserted from the library multiple times.
    - Fixed modules with default background colors (CTA, Audio, Slide) not allowing background removal in Visual Builder when clearing the color field.
    - Fixed checkbox and radio button field values with trailing spaces being trimmed on the frontend, causing text to merge with adjacent links.
    - Fixed Pricing Tables preset layout settings (Grid/Flex) not displaying as defaults at the static level after exiting preset editing mode.
    - Fixed Toggle module requiring multiple clicks to close in Visual Builder by adding 100ms delay to state updates, allowing jQuery animations to complete without race conditions.
    - Updated developer and Divi roadmaps with latest GitHub issues data.

    version 5.0.0-public-beta.2 ( updated 11-11-2025 )
    - Added the option to stack multiple presets on any element or group.
    - Added the option to nested group presets inside element presets.
    - Fixed animations and scroll effects not working on the front end when configured within a preset and not at the element level.
    - Fixed Custom CSS and Free-Form CSS fields showing false error warnings when using modern CSS properties.
    - Fixed Social Media Follow module custom icon size not appearing in hover mode.
    - Fixed progress bar positioning to appear centered when importing code snippets from library in Visual Builder.
    - Fixed Offset Origin field defaults for absolute and fixed positioning to display 'top left' as expected.
    - Fixed Post Content modules being incorrectly allowed to save to Divi Library and Divi Cloud in Theme Builder.
    - Fixed Post Content module settings not opening when clicking on content areas in Visual Builder.
    - Fixed third-party shortcodes (RankMath breadcrumbs, WooCommerce, etc.) showing Theme Builder layout data instead of actual post data when used in Theme Builder templates.
    - Fixed responsive custom size values for background patterns not applying correctly in Visual Builder.
    - Fixed code field content losing target attributes during D4 to D5 conversion in third-party modules.
    - Fixed Visual Builder displaying erased content after running Divi 5 Migrator on posts with placeholder-wrapped but unconverted D4 shortcodes.
    - Fixed Post Title modules and Dynamic Content fields inside Blog module excerpts showing "Results for [keyword]" instead of actual post titles on Search Results Theme Builder templates.
    - Fixed Text Module line-height calculation to use the module's font-size instead of the body's font-size when font-size is changed but line-height is left at default.
    - Fixed scroll effects not working on Custom Post Type pages in Visual Builder and Frontend.
    - Fixed scroll effects not working on frontend by aligning loading architecture with sticky effects pattern.
    - Fixed select dropdown scrollbars closing the dropdown when clicked, affecting Font-Family, Divider Styles, Loop Meta Key, and all other select dropdowns with scrollable options.
    - Fixed Filterable Portfolio grid layout when using Block display type setting.
    - Fixed accordion items inheriting open state when duplicated in Visual Builder, ensuring only one accordion item remains open at a time.
    - Fixed the Woo Notice module to display the default primary color in the Background Color settings, matching the visual display in the Visual Builder.
    - Added mobile swipe gesture support to Group Carousel module for intuitive touch navigation on mobile devices.
    - Fixed missing section divider hover animations by ensuring smooth transitions for height, background-size, and background-image properties across all divider styles.
    - Fixed section divider hover transitions to provide smooth animations between desktop and hover styles in the Visual Builder.
    - Fixed responsive content shortcodes not rendering properly on tablet and mobile breakpoints.
    - Fixed WooCommerce Product Gallery Grid mode displaying all images at full-width instead of 4 images per row by removing conflicting float-based layout classes that interfered with CSS Grid functionality.
    - Fixed WooCommerce Product Gallery lightbox not displaying image titles in Slider mode.
    - Fixed Group Carousel module arrows and dots not respecting responsive visibility settings on tablet and mobile devices.
    - Fixed flex/grid rows and columns added inside global sections not being recognized as global elements, causing synchronization issues across global instances.
    - Fixed module conversion outlines by removing redundant spacing transformation entries that were not needed for proper D4 to D5 attribute conversion.
    - Fixed WooCommerce Add to Cart module button icon hover states to properly handle enable and onHover conditions.
    - Fixed Visual Builder background gradient overlay not appearing on tablet and phone breakpoints when "Place Gradient Above Background Image" option is enabled.
    - Added Code Module shortcode rendering in Visual Builder preview - WooCommerce and other shortcodes now display in VB as they did in Divi 4.
    - Fixed responsive Horizontal and Vertical Gutter Width controls for WooCommerce Cart Products, Cart Totals, and Checkout Order Details modules in both Visual Builder and Frontend.
    - Fixed the issue where the 'False Unsaved Changes 'modal appeared on all Divi 4 pages that were migrated to Divi 5 in VB.
    - Fixed Order controls not appearing for modules inside columns using Grid layout, allowing element reordering in CSS Grid containers.
    - Fixed Gallery module slider layout pagination toggle not hiding pagination dots when "Show Pagination" is disabled.
    - Fixed Custom Attributes dynamic content system where clicking "Custom Fields" or other options requiring settings did not open the configuration modal, and attribute titles now display resolved dynamic content values instead of raw syntax.
    - Fixed featured image size being smaller after D4 to D5 migration in Theme Builder templates.
    - Fixed undo requiring two steps instead of one when duplicating, removing, moving, or copying global module instances by preventing duplicate history entries from synchronization actions.
    - Fixed module settings modal footer buttons overlapping content in global module settings, ensuring all options remain accessible and visible.
    - Fixed column structure changes in global modules to properly synchronize to template and propagate to all instances, and correctly enable the Save button when changed from module settings while maintaining auto-sync behavior when changed from module options.
    - Fixed duplicate extension initialization errors during Divi 4 to Divi 5 Visual Builder migration by preventing multiple initialization attempts when compatibility hooks fire.
    - Fixed an issue where exporting Theme Builder templates containing multi-line custom CSS would cause module data to be removed during the import process.
    - Fixed duplicate content on single product pages when Theme Builder templates contain WooCommerce modules.
    - Fixed an issue where 3rd party plugins rendering Divi Library items would generate duplicate CSS classes.
    - Fixed Individual WooCommerce product pages now load properly in Divi Visual Builder when theme builder templates are active.
    - Fixed a PHP fatal error that occurred when opening the Visual Builder on sites with null custom field meta keys.
    - Fixed global variables not applying to spacing fields in nested option groups (Button, Field, and WooCommerce module option groups).
    - Fixed incorrect URLs in WooCommerce My Account pages when using Theme Builder custom templates.
    - Fixed compatibility mode warnings that incorrectly appeared when importing layouts containing legacy Slider, Tabs, and Fullwidth Header modules.
    - Fixed global structural modules (sections, rows, columns) from Divi 4 not converting to global modules in Divi 5, particularly affecting Theme Builder layouts.
    - Optimized D5 Readiness database queries to reduce memory usage and improve performance on D5 Migrator page.
    - Fixed a fatal error that could occur on the frontend when responsive breakpoints (tablet or phone) were disabled.
    - Fixed PHP deprecation warnings in WooCommerce 10.3.0+ by using new namespaced script handles (wc-select2, wc-zoom, wc-flexslider, wc-photoswipe-ui-default) while maintaining backward compatibility with earlier WooCommerce versions.
    - Fixed Theme Builder templates not loading on Tutor LMS Order confirmation pages.
    - Fixed fatal error when using Mercado Pago payments for WooCommerce plugin with Woo Notice module on product pages.
    - Fixed WooCommerce Product Title and Cart Notice modules custom CSS fields generating malformed selectors with literal {selector} text.
    - Fixed Pricing Table module price text border settings displaying 0px when 1px border was visible by default.
    - Fixed Blurb module image overlapping content when using percentage-based width values with left or right icon/image placement.
    - Fixed an issue where previously uploaded JSON files for Lottie animations were not visible in the Visual Builder's media library, preventing users from reusing uploaded animation files.
    - Fixed global color chip tooltips to display actual color values (e.g., #ff0000) instead of technical CSS variable syntax (e.g., var(--gcid-xxx)).
    - Fixed WooCommerce checkout error messages appearing multiple times instead of once.
    - Fixed Loop Builder showing "No Results Found" after importing layouts with deleted taxonomy terms by validating term existence in both frontend and Visual Builder query building.
    - Fixed back arrow icon misalignment in global module modals when editing modules. The arrow icon now properly aligns vertically with the module title text.
    - Fixed an issue where Gallery modules set to Slider layout in D4 were incorrectly migrated to Grid layout in D5, causing the loss of slider functionality.
    - Fixed an issue where Loop Builder post term links and excerpt read more links displayed as HTML markup instead of clickable links in the Visual Builder.
    - Fixed native WordPress lazy loading not being applied to images in Theme Builder layouts.
    - Fixed an issue where WooCommerce Product Gallery displayed images stacked vertically instead of in a grid layout when Layout was set to "Grid".
    - Fixed spacing sync button not highlighting on first click and incorrectly toggling when using global variables in margin/padding fields.
    - Fixed sticky elements not working on the frontend due to JavaScript error when using responsive offset settings.
    - Updated developer roadmap documentation with latest GitHub issues data (405 items from dev board).
    - Fixed Visual Builder load failures on large databases by optimizing Dynamic Content meta key queries, significantly reducing execution time.

    version 5.0.0-public-beta.1.2 ( updated 10-28-2025 )
    - Fixed third-party shortcodes (Toolset Views, WooCommerce, Gallery, etc.) being corrupted during save operations in Divi 5 Visual Builder by preventing Divi-specific migration logic from processing non-Divi shortcodes.
    - Fixed SVG images without explicit width/height attributes not displaying in Blurb modules.
    - Fixed Section horizontal overflow setting not working in Visual Builder to match Frontend behavior.
    - Fixed "Grab the first post image" theme option not working in Blog module after migrating to D5.
    - Fixed issue where global modules duplicated their content on the frontend when viewed after being saved to the Divi Library.
    - Fixed an issue where wireframe mode flex columns displaying stacked instead of side-by-side.
    - Excluded node_modules of divi-4 directory from the zip command to reduce package size.
    - Fixed broken Custom CSS caused by unwanted semicolons added to CSS output.

    version 5.0.0-public-beta.1.1 ( updated 10-27-2025 )
    - Added Windows compatibility notes to module conversion tutorials to help Windows users resolve NODE_ENV error when running npm build commands.
    - Resolved an issue where users couldn't access module settings when clicking on accordion items in the Visual Builder.
    - Fixed Contact Form checkbox validation failing when checkbox labels contain commas or other special characters.
    - Fixed the Blog module's paginated grid layout breaking on the frontend when a parallax section was used above the module.
    - Fixed Text Module inline editor toolbar not closing properly when clicking outside after opening Text Settings, Link input, or Color picker.
    - Fixed global elements (sections, rows, modules) losing their global status when imported from the Divi Library into Theme Builder templates.
    - Fixed Block layout presets not updating row structure when applied through Presets breaking Wireframe mode layout.
    - Fixed support for third-party modules to retrieve default attribute values.
    - Fixed fatal error "Call to undefined function et_builder_wc_render_module_template()" when WooCommerce modules are rendered in REST API contexts, particularly affecting integrations like the Sendcloud shipping plugin.
    - Fixed box shadow color settings incorrectly remaining visible in the Inspector panel after disabling the box shadow feature.
    - Fixed Button module background position not migrating correctly from Divi 4 to Divi 5.
    - Added support for custom panel to use custom settings file. Added comprehensive tutorial documentation for advanced custom settings file implementation.
    - Fixed Divi 5 row and inner row modules incorrectly applying overflow: hidden when border radius is set, overriding user-configured overflow settings and causing content clipping. Fixed modules with both position offset and transform settings outputting conflicting CSS declarations, causing position-based transforms to be lost.
    - Fixed an issue where Portfolio, Filterable Portfolio, and Gallery modules lost their grid layout after migrating from Divi 4 to Divi 5, causing items to display stacked vertically instead of in a responsive grid in the Visual Builder.
    - Fixed pricing table column sizing changing during Divi 4 to Divi 5 conversion.
    - Fixed button module alignment settings not working when a flex button was placed in a block container.
    - Fixed theme customizer max width not working on rows due to CSS specificity.
    - Fixed horizontal gap setting not working on icon list items.
    - Fixed centered menu with logo on top moving to one line due to new flex direction row settings.
    - Fixed blog box shadow applying to the blog wrapper instead of the blog items.
    - Fixed a migration issue that was setting fullwidth blogs to grid mode.
    - Fixed an issue where the border set for the blog while in grid mode was not rendering correctly.
    - Fixed missing Add From Library tab when adding new rows.
    - Fixed not being able to add nested rows when the parent container was set to block.
    - Fixed responsive flex column structures built after public beta 0 not working correctly due to incorrect attribute detection.
    - Fixed position options not working on rows due to increased CSS specificity on the base row position styles.
    - Fixed apply responsive grid templates would reset the desktop grid template.
    - Fixed filterable portfolio grid structure breaking down with clicking on different filters.
    - Added migration for the post carousel module to map legacy settings to the new native grid layout attributes.
    - Fixed missing spacing between social follow items when in block mode.

    version 5.0.0-public-beta.1 ( updated 10-24-2025 )
    - Introduced Nested Modules.
    - Fixed elements crashing when using the inspector, if the elements had unused/disabled loop attributes.
    - Fixed missing background images on responsive breakpoints when a unique background gradient was added for a breakpoint on top of an inherited background image.
    - Simplified button icon styling.
    - Improved layers panel styling.
    - Added Layout options to all modules.
    - Added Column Size options to all modules.
    - Deprecated duplicate layout options in grid-based modules such as the blog and portfolio modules.
    - Deprecated duplicate flex direction settings in the email opt-in module.
    - Fixed some hover button alignment issues.
    - Added new "Add Inside" option to the Add Element menu when right clicking.
    - Added new Paste Above/Below/Inside options on right click.
    - Added the ability to drag and drop elements inside other elements.
    - Fixed drop zone indicator position and size when dropping modules into grid elements and flex elements set to row or row reverse.
    - Added hover UI to child modules, such as accordion items and bar counter items.
    - Fixed an issue where Editor role users could not load the D5 Visual Builder when a Theme Builder template with Post Content module was active.
    - Added comprehensive tutorial for third-party developers on properly modifying Divi's Dynamic Assets list to load custom CSS and JavaScript files when needed by third-party modules.
    - Fixed Theme Builder export/import functionality for layouts containing CSS with newlines - spacing values, custom CSS, and other module attributes now import correctly.
    - Fixed an issue where explicit background colors in specialty section columns were incorrectly converted to global colors during D4 to D5 migration, overriding user's intentional color choices.
    - Fixed an issue where column widths were not rendering correctly on the first page load after migrating Divi 4 layouts to Divi 5.
    - Fixed touch device compatibility for all draggable components including spinners, transform controls, and modal resizers.
    - Fixed numeric input fields not saving values when clicking on other modules during typing in the Visual Builder.
    - Added tutorial for creating custom panels in Divi 5 module settings, including step-by-step instructions and working examples for third-party developers.
    - Added server-side action hook for third-party plugins to detect Divi 5 layout saves with comprehensive context.
    - Fixed Divi 4 extension modules displaying JavaScript code instead of rendering properly in Visual Builder. Restructured build system for improved developer experience with streamlined commands and clean directory structure.
    - Fixed missing websafe fallback fonts in font-family CSS declarations causing visual differences between Divi 4 and Divi 5.
    - Updated the way to filter module conversion outline on conversion module tutorial page.
    - Fixed WooCommerce Product Tabs module generating console error when clicked in Visual Builder with default product value.
    - Fixed Loop Comment Count not displaying in Visual Builder due to incorrect data mapping key.
    - Fixed fatal error during Divi 5 migration for WooCommerce Product Tabs modules.
    - Fixed PHP notices when editing Divi Library items by ensuring the et_pb_layout post type is registered during WordPress AJAX actions that require capability checks.
    - Added comprehensive documentation for third-party module conversion outline requirements, clarifying that JSON files are mandatory for Divi 4 to Divi 5 module conversion with step-by-step instructions for both direct JSON creation and webpack plugin automation.
    - Fixed Bar Counters module not being recognized in Divi 5 and triggering backward compatibility mode during migration.
    - Fixed custom CSS without trailing semicolons corrupting adjacent CSS properties during Divi 5 migration and rendering.
    - Fixed Menu module SVG logos not appearing after D4→D5 migration when using dynamic content, and resolved layout breaking when manually reselecting SVG logos.
    - Fixed responsive sticky functionality where explicit breakpoint values (like setting tablet to "none") were not being respected, ensuring sticky elements behave correctly across all device sizes.
    - Fixed Responsive Editor Modal incorrectly allowing docking to sidebars which caused errors and broke modal functionality.
    - Fixed importing layouts containing global module instances exported from Public Beta 1, ensuring all global modules convert to regular modules on import while maintaining backward compatibility with previous export formats.
    - Fixed performance issue where D5 Readiness queries were running on every admin page load.
    - Fixed PHP 8.4 compatibility warnings that could appear when using customizable breakpoints
    - Fixed Animation Intensity fields not displaying available Number global variables in the dynamic content selection dropdown
    - Fixed Divi 5 to Divi 5 migrations not processing option group presets during layout import.

    version 5.0.0-public-beta ( updated 10-17-2025 )
    - Custom attributes added to presets will now merge with custom attributes set at the module level, instead of being overwritten by module-level attributes.
    - When switching between modules, the settings panel will keep the active tab and option group open.
    - Added a select menu to select from commonly used attributes in the attributes option group.
    - Fixed carousel group buttons overlapping the add module button.
    - When clicking on the layers in the layers panel, the canvas will no longer scroll to the element's position if the element is already visible in the viewport.
    - Improved the speed of adding new modules to large pages by over 50%.
    - Added new arrow key keyboard shortcuts for navigating between elements on the canvas.
    - Fixed Blurb module icon placement styles not matching Divi 4 output after migration to Divi 5.
    - Fixed font style resets not overriding preset styles after migrating from Divi 4 to Divi 5.
    - Fixed an issue where the Menu module's mobile dropdown menu background colors disappeared after migrating Divi 4 layouts to Divi 5.
    - Fixed global sections, rows, and modules not importing correctly when exporting and importing layouts between sites.
    - Added Global Modules with Selective Sync feature, enabling automatic synchronization of reusable modules across the site while allowing per-instance customization of specific attributes. Included seamless conversion of Divi 4 global modules with preserved selective sync configurations.
    - Fixed fatal error that prevented Block Editor from loading when editing pages using backwards compatibility mode Theme Builder layouts.
    - Fixed ValueExpansionFunctionMap callbacks not triggering for third-party modules when shortcode attributes contained line breaks.
    - Fixed Button module hover background colors not overriding preset values when set to match desktop background colors.
    - Fixed migrated Divi 4 layouts incorrectly receiving automatic hover/sticky transitions when no explicit transition settings were configured in the original layout.
    - Fixed button icon hover animation direction in migrated D4 layouts to properly animate left-to-right instead of right-to-left, and restored proper icon spacing for custom icons.
    - Fixed Image module absolute positioning to allow intentional overflow widths when user explicitly sets width value, while preserving default max-width constraint for standard absolute positioned images.
    - Fixed special characters like copyright symbols (©) displaying as corrupted text (u00a9) after migrating from Divi 4 to Divi 5.
    - Fixed D4 to D5 migration not preserving overflow-x and overflow-y attribute values, causing unexpected horizontal scrollbars on migrated layouts.
    - Fixed Pricing Table module width and layout issues when migrating D4 content to D5 or importing D4 layouts from Divi Library.
    - Fixed Blog module migration issue where "Posts For Current Page" setting was incorrectly set to disabled after migrating from Divi 4 to Divi 5.
    - Fixed Post Title module text colors incorrectly inverting during Divi 4 to Divi 5 migration.
    - Fixed Blog module box shadow applying to incorrect elements after D4 to D5 migration by adding conditional selector logic that targets module wrapper for fullwidth layouts and individual posts for grid layouts.
    - Fixed background blend modes (difference, multiply, screen, etc.) not rendering correctly after migrating D4 layouts to D5 when background color is not explicitly set.
    - Fixed WooCommerce Product Gallery grid layout to properly adapt to parent column widths like Divi 4, resolving images stacking vertically in narrow containers.
    - Fixed specialty section column rendering in backward compatibility mode.
    - Fixed Call To Action module button background color not displaying in Theme Builder and resolved double-prefixing issue.
    - Fixed an issue where setting an opacity value in the color picker and then entering a CSS variable would remove the opacity value when pressing Enter.
    - Updated Divi 5 to use a separate translation text domain (et_builder_5) to ensure proper localization without conflicts with Divi 4 translations.
    - Updated .po files to include Divi 5's newly introduced translatable strings.
    - Added command to update localization for D5 on Divi Buld process action.
    - Fixed incorrect element positioning on tablet and phone breakpoints when changing from centered absolute positioning to non-centered relative positioning.
    - Fixed incorrect element positioning when changing Position and Offset Origin settings between responsive breakpoints.
    - Fixed background image position and horizontal/vertical offset not working for custom breakpoints (UltraWide, WideScreen, TabletWide, PhoneWide) in both Visual Builder and Frontend.
    - Fixed Divi 4 to Divi 5 migration not preserving sticky settings for child modules that are placed inside sticky Sections.
    - Fixed FontAwesome icons not displaying correctly as arrow icons in Group Carousel modules.
    - Fixed Shortcode module appearing instead of standard section when creating new pages in VB.
    - Fixed Button modules and other Divi modules failing to migrate from Divi 4 to Divi 5 when third-party plugin attributes were present by adding extensibility filter for plugin developers to register legacy attributes.
    - Fixed Button Module and custom attributes outputting empty HTML attributes that should be omitted for cleaner, more accessible markup.
    - Fixed Option Group Presets not being imported during JSON layout import in Divi 5.
    - Fixed CSS clamp, min, and max functions to accept values without spaces after commas and automatically format spacing for consistency.
    - Fixed intermittent WooCommerce test failures by introducing specialized base classes that properly isolate REST context and session state between tests.
    - Fixed WooCommerce Checkout Additional Info Module placeholder text color not applying in Visual Builder and Frontend.
    - Fixed WooCommerce Checkout Information module margin and padding settings not applying in Visual Builder due to missing CSS generation configuration.
    - Fixed WooCommerce Checkout Payment Info module background video not covering the entire module on the frontend.
    - Fixed WooCommerce Checkout Payment Info module margin values applying inside the module container instead of outside.
    - Fixed WooCommerce Checkout Payment Info module missing default padding (Divi 4 parity).
    - Fixed WooCommerce Product Gallery line-height options not applying correctly in Visual Builder and Frontend for Title, Caption and Pagination elements.
    - Fixed Static Module Summary field not displaying on the frontend to match Visual Builder output.
    - Fixed D4 layouts imported through Divi Library not being migrated to D5 format.
    - Fixed WooCommerce checkout validation errors appearing across all checkout modules instead of only in their relevant modules. Optimized checkout and cart module rendering by preventing unnecessary template rendering when modules should not display.
    - Fixed Email Optin module background color migration when "Use Background Color" toggle is off.
    - Fixed Blog Module to correctly display all posts on archive pages, including the most recent post, when using Theme Builder templates.
    - Fixed Contact Form field IDs being incorrectly modified when cloning an entire form, which broke custom Message Patterns that rely on consistent field IDs across multiple forms.
    - Fixed Germanized for WooCommerce plugin content appearing outside module containers in Divi 5 by implementing proper hook relocation for blocks and shortcodes.
    - Fixed Divi Timeline Layout migration failing with "Legacy Modules Detected: et_pb_blurb" error by adding missing D4 list styling attributes to legacy attributes list.
    - Fixed Loop Builder using WordPress reading settings as a fallback instead of the configured default posts per page value.
    - Fixed module presets not migrating from Divi 4 to Divi 5 after using "Restore Divi 4 Content" in the Divi 5 Migrator.
    - Fixed Toggle modules from Divi 4 not migrating properly to Divi 5 and displaying backward compatibility warnings.
    - Fixed WooCommerce checkout and cart pages showing blank content when opening Visual Builder without saving.
    - Fixed WooCommerce Product Title module heading level setting not applying on the frontend.
    - Fixed D5 migration system to properly convert presets from multiple D4 layout imports instead of skipping presets subsequent migrations.
    - Fixed Blog module Option Group Presets for Title Text and Meta Text where only one preset was applying while maintaining preset classes de-duplication logic.
    - Updated roadmap documentation with latest data from GitHub (179 main roadmap items, 201 developer roadmap items).
    - Added support for conditional field visibility and final query control in Loop Builder, enabling third-party developers to create advanced Loop extensions with custom fields that respond to loop settings and query modifications that persist through context processing.
    - Fixed sortable list fields (checkbox options, radio options, select options) rendering as plain text inputs in Contact Field and Signup Custom Field modules, allowing proper list management with drag/drop reordering, item actions, and value persistence.

    version 5.0.0-public-alpha.24.2 ( updated 10-10-2025 )
    - Fixed Visual Builder filter hover reset - filters now automatically reset on hover to ensure module options remain accessible when filters are applied.
    - Fixed sticky filter effects and other sticky state attributes not migrating correctly from Divi 4 to Divi 5 when applied to child elements of sticky-positioned containers.
    - Fixed parallax background rendering to match Divi 4 behavior when gradient overlay is enabled on Conference Event Landing Page layouts, and resolved section height discrepancies by correcting background class logic in Countdown Timer and Signup modules.
    - Fixed custom button icons to properly inherit font-size from their parent button instead of using hard-coded values.
    - Fixed module links not working when third-party DiviExtension plugins (Divi Supreme, Divi Pixel, etc.) are active.
    - Fixed 404 page footer layout issues caused by missing CSS rules when using Theme Builder templates.
    - Fixed the slider module's title text not changing issue for the Phone Wide responsive breakpoint.
    - Fixed Blog module column layout changes during migration from Divi 4 to Divi 5.
    - Fixed Text modules from Robotics Landing Page and Middle Eastern Restaurant Landing Page failing to migrate from Divi 4 to Divi 5 due to corrupted font size attributes.
    - Fixed sticky elements not maintaining their width and max-width dimensions when entering sticky state due to CSS specificity.
    - Fixed issue where users could manually enter invalid values outside the 1-10 range in Group Carousel "slides to show" and "slides to scroll" settings.
    - Fixed gradient stop percentage values not displaying on hover in background gradient settings.
    - Added vw and vh viewport units support to Letter Spacing field for responsive typography.
    - Fixed WooCommerce Product Upsell module incorrectly displaying responsive controls for Product Count, Column Layout, Order, and Product Offset Number fields in VB, which are intentionally desktop-only to match D4 behavior and WooCommerce's server-side rendering architecture.
    - Fixed Dynamic Content image fields not displaying correctly when using ACF Image return format.
    - Added comprehensive Divi Marketplace compatibility labeling tutorial to help third-party developers properly configure D4/D5 product compatibility settings.
    - Fixed Contact Form conditional logic rules not working correctly when importing D4 layouts into D5.
    - Fixed D4 to D5 data conversion for third-party custom modules by implementing automated conversion outline build system.
    - Enhanced Module Visibility Manager by replacing localStorage with WordPress REST API persistence and refactored React components for improved reliability.
    - Fixed Divi 5 checkout modules to display appropriate warnings when used on non-checkout pages.
    - Fixed WooCommerce Checkout Payment module background styles overflowing outside border radius boundaries and corrected AGMS border selector usage.
    - Fixed Theme Builder compatibility issue with LearnDash plugin that caused fatal errors.
    - Fixed WooCommerce Product Gallery image border radius and title text styling not working properly.
    - Fixed missing WooCommerce checkout payment module warnings that alert users when required billing or shipping modules are not present on checkout pages.
    - Fixed WooCommerce Checkout Payment Module preview not displaying in Theme Builder Visual Builder.
    - Fixed CSS class numbering issue where classes started with random numbers instead of 0 in WordPress 6.8 and later versions. Added inner-content rendering API and improved parsing delegation for better WordPress compatibility.
    - Enhanced D4→D5 conversion to allow Popups for Divi attributes to be safely ignored when popup is disabled so that sections with disabled popups will be converted to native D5 modules instead of shortcode-modules (backward compatibility mode).
    - Fixed gradient colors not migrating correctly from Divi 4 to Divi 5, preventing RGBA gradient stops from being replaced with 100% in background-image CSS.
    - Fixed WooCommerce checkout page showing duplicate content on order confirmation page when using Visual Builder or Theme Builder for checkout templates.
    - Updated dynamic module tutorial with comprehensive plugin setup guidance, fixed compatibility issues, and optimized workflow for developers completing both static and dynamic module tutorials.
    - Fixed Menu module background color not preserving the module background during D4 to D5 migration.
    - Fixed Woo Breadcrumbs module link text color not applying after D4 to D5 migration due to missing CSS important flag.
    - Fixed missing WooCommerce cart-totals script causing 404 errors in Visual Builder by updating webpack configuration to properly discover and compile scripts from nested module directories.
    - Fixed Person module custom CSS fields not applying in Visual Builder.
    - Fixed sticky state styles being always active in the Visual Builder when WordPress admin bar is enabled.
    - Fixed Map Module crashing the Visual Builder when closing the Responsive Editor with a configured Map Center Address.
    - Fixed Code Module shortcodes and HTML content incorrectly showing CSS validation errors in the Inspector modal.
    - Fixed a recently introduced regression in D4 to D5 conversion where third-party legacy shortcode modules were rendered as empty placeholders instead of displaying their content.
    - Fixed Loop Builder sticky posts being ignored by default when using non-date ordering options.
    - Fixed unintentional stripping of custom contact form fields added by third-party plugins while preserving conditional logic placeholder removal.

    version 5.0.0-public-alpha.24.1 ( updated 10-03-2025 )
    - Fixed button option group presets not working on the front end.
    - Fixed the Inspector not detecting group presets if it didn't also detect a module preset within the inspected area.
    - Added new Inspector for detecting and bulk editing essential attributes.
    - Fixed sticky element anchor scroll positioning to ignore sticky offsets when sticky positioning is disabled.
    - Fixed dropdown menus in Theme Builder headers getting hidden behind sections with box-shadow applied.
    - Fixed mobile menu accessibility issue on 404 pages when using Menu Module in Theme Builder Global Headers.
    - Fixed Text Module text alignment not working on custom breakpoints (tablet-wide, phone-wide) due to CSS specificity conflicts.
    - Fixed D5 layout import crash when global color definitions are missing from imported layout files.
    - Fixed ACF field value display issues in Loop Builder where True/False fields, User fields, and other field types were not displaying correctly.
    - Fixed Option group preset defaults incorrectly overriding custom presets when adding new modules in Visual Builder and front-end rendering.
    - Fixed Visual Builder crash when deleting option group presets that are currently in use by modules on the page.
    - Fixed bug with Woo Notice position if Theme Builder layout has Woo Notice module.
    - Fixed background video, mask, and pattern functionality in Bar Counter module with proper parent-child inheritance.
    - Fixed dynamic content functionality breaking when global modules exist inside Loop Builder sections.
    - Enhanced D5 migrator with new functionality to detect and convert shortcode modules that gain D5 support after initial page conversion, enabling already-converted posts to benefit from ongoing D5 ecosystem evolution.
    - Fixed Text modules with hover-only content disappearing after initial hover interaction instead of remaining visible.
    - Fixed WooCommerce Gutenberg checkout field settings not saving when Divi theme is active by ensuring checkout field settings are properly registered in the WordPress REST API.
    - Fixed Meta Query button alignment in Loop Builder.
    - Fixed grid layout column limit to support up to 12 columns when switching from other layout types.
    - Fixed custom groups not rendering in custom panels within Divi 5 module settings.
    - Fixed block layout column structure modal not responding to column structure changes in Divi 5 Visual Builder.
    - Fixed WooCommerce Checkout Shipping module margin and padding spacing options not applying visual effects in the Visual Builder.
    - Fixed "Use The Divi Builder" button incorrectly appearing in Classic Editor for disabled post types.
    - Fixed Form Notice text alignment controls not working in WooCommerce Checkout Payment module.
    - Fixed Form Notice Text Shadow styles not working in WooCommerce Checkout Payment Info module.
    - Optimized module registration performance by reducing JSON file operations and implementing intelligent caching for module metadata, conversion outlines, and default attributes.
    - Fixed WooCommerce Product Images gallery thumbnails not respecting border radius when CSS variables are used instead of pixel values.
    - Fixed Search Module "Exclude Categories" dropdown showing empty instead of site categories.
    - Fixed WooCommerce Checkout Order Details module test snapshots.
    - Fixed WooCommerce Checkout Shipping Module preview display in Theme Builder Visual Builder.
    - Fixed global variables and global colors being double-serialized in the database.
    - Fixed portability import getting stuck at 99% due to undefined global color objects.
    - Updated test snapshots for WooCommerce Checkout Payment Info module to match current styling implementation.

    version 5.0.0-public-alpha.24 ( updated 09-26-2025 )
    - Added Woo Cart & Checkout Modules.
    - Fixed Google Fonts not displaying correctly on non-English websites when "Improve Google Fonts Loading" option is enabled.
    - Added condition when using absolute domain url and split url by # and used only hash url.
    - Fixed module link smooth scrolling for absolute URLs containing anchor fragments, enabling seamless navigation when linking to anchors on the current page.
    - Fixed sticky elements not working properly in Theme Builder editing area.
    - Fixed Icon List Item hover states not working - icons now change properly when different hover icons are configured.
    - Updated WooCommerce Checkout Billing module to display billing form fields on the frontend.
    - Implemented WooCommerce Checkout Shipping module FE content and style output replacing previous placeholder content.
    - Added WooCommerce Checkout Payment module in FE with content and style output replacing previous placeholder content.
    - Added WooCommerce Checkout Order Details module.
    - Added comprehensive WooCommerce Checkout Billing module with Visual Builder support and advanced styling options.
    - Implemented WooCommerce Checkout Shipping module REST API and VB content and style output replacing previous placeholder content.
    - Added Woo Checkout Payment module in VB with content and style ouput replacing previous placeholder content.
    - Added WooCommerce Checkout Additional Info module in VB with field styling, title visibility controls, and comprehensive checkout form customization options and implemented REST API to retrieve module template output in VB.
    - Fixed background image parallax functionality for Bar Counter modules.
    - Fixed sticky functionality and scroll effects not working on CPT and Product pages due to incorrect CSS selector generation in Theme Builder headers.
    - Fixed Body Text Color incorrectly affecting button styling in WooCommerce Cart Products Module Visual Builder preview.
    - Fixed an issue where WooCommerce Cart Products module Vertical and Horizontal Gutters options did not work on the frontend.
    - Fixed WooCommerce Cart Totals table background color not rendering correctly in the visual builder and frontend display.
    - Fixed WooCommerce Cart Products module field styles not working in Visual Builder and Frontend.
    - Fixed inconsistent behavior between Visual Builder and Frontend for WooCommerce Cart Products modules.
    - Fixed WooCommerce Cart Totals styling not applying immediately in Front end.
    - Fixed WooCommerce Cart Totals Body Text Alignment setting to affect price amounts in addition to shipping information.
    - Fixed WooCommerce Cart Totals module table cell borders not displaying correctly when conflicting with WooCommerce default styles.
    - Fixed WooCommerce Cart Total module's "Calculate Shipping"/"Change Address" link functionality.
    - Fixed WooCommerce Cart Totals button displaying glyphs instead of text by ensuring consistent pseudo-element selector generation for button icons.
    - Fixed WooCommerce Checkout Additional Info module to display Custom Attributes instead of deprecated CSS Class/ID fields in the Advanced tab.
    - Fixed WooCommerce Checkout Shipping module to display Custom Attributes instead of deprecated CSS Class/ID fields in the Advanced tab.
    - Fixed WooCommerce Checkout Billing module form field styling issues.
    - Fixed WooCommerce Checkout Billing module margin-bottom styling not applying in Visual Builder and frontend.
    - Fixed WooCommerce Checkout Billing to display Custom Attributes instead of deprecated CSS Class/ID fields in the Advanced tab.
    - Fixed WooCommerce Checkout Shipping Module form visibility by adding missing checkout class to form element.
    - Fixed WooCommerce Checkout Shipping module ignoring custom styling on Country and State dropdown fields, ensuring consistent field appearance with background colors, text colors, spacing, and hover states matching the configured design settings.
    - Fixed WooCommerce Checkout Shipping module background not covering full height when expanded via checkbox.
    - Fixed an issue where the WooCommerce Checkout Payment Info module was using incorrect selectors for link styles due to bodyFont selector limitations.
    - Fixed tooltip text alignment setting not working in WooCommerce Checkout Payment Info Module due to CSS specificity conflict.
    - Fixed WooCommerce Checkout Payment module to display modern Custom Attributes interface instead of deprecated CSS ID & Classes in the Advanced tab.
    - Enabled WooCommerce cart and checkout modules for general availability in Divi Builder 5.
    - Fixed WooCommerce Checkout Payment Info module position styles being applied to wrong element, causing layout issues with absolute positioning and transforms.
    - Fixed PHP 8.1 deprecation warning in D5 rollback functionality.
    - Fixed inconsistent field labeling in WooCommerce Products and Product Images modules' Sale Badge design options.
    - Fixed WooCommerce Cart Totals table cell borders styles not rendering correctly.
    - Fixed an issue where WooCommerce Checkout Details module Horizontal and Vertical Gutters options did not work on the frontend.
    - Fixed Body Text Line Height option functionality in WooCommerce Checkout Order Details module.
    - Fixed WooCommerce Checkout Payment Info Module animations, transforms, position styles, and scroll effects not working correctly due to incorrect CSS selector targeting.
    - Fixed missing Custom Attributes option in Advanced Tab for Woo Cart Products, Woo Cart Totals, Woo Checkout Details, and Woo Cross Sells modules.

    version 5.0.0-public-alpha.23.4 ( updated 09-23-2025 )
    - Fixed missing responsive flex column CSS on the front end.
    - Fixed missing block element classes when loading Divi 4 shortcodes in backward compatibility mode.
    - Fixed global icons not displaying for library items on live websites by embedding SVG directly in CSS.
    - Fixed button hover states to properly respect preset-defined padding values by ensuring preset spacing attributes are correctly merged with module attributes.
    - Fixed D4 global colors not being correctly imported in D5.
    - Fixed Post Carousel module to correctly default to displaying blog posts for new modules while preserving project display for imported Divi 4 layouts through proper migration architecture.
    - Fixed Extend Attributes options being disabled in tablet and mobile views when desktop values were blank, even if responsive breakpoints contained custom values.
    - Enhanced WooCommerce Checkout Additional Information module with proper content/template output, improved styling, field focus states, and proper Visual Builder integration for a more consistent frontend experience.
    - Fixed the missing dynamic content icon for the Toggle module.

    version 5.0.0-public-alpha.23.3 ( updated 09-22-2025 )
    - Fixed D4 to D5 migration in Visual Builder by ensuring D5 modules are properly registered when opening D4 pages.
    - Fixed pricing table mobile stacking to automatically display single column on mobile devices.
    - Fixed Video Slider module background video, mask, and pattern functionality that was previously non-functional despite UI settings being available.
    - Fixed legacy Divi 4 presets missing required timestamp fields preventing all preset saving functionality from working.
    - Fixed Blog Module "Current Category" option not filtering posts correctly in Theme Builder templates and frontend contexts.
    - Fixed D5 AI "Generate Automatically" failing with placeholder images by skipping placeholder processing to match D4 behavior.
    - Fixed ACF Taxonomy fields to display term names instead of IDs when "Return Value" is set to "Object" in the VB.
    - Fixed issue with the Global Module not being updated after structural changes, and user not being able to save the changes manually.
    - Fixed activation error for Divi Essential plugin.
    - Fixed Theme Builder import failures when importing D5 exports containing presets.
    - Fixed Countdown Timer module to continue functioning properly after being repositioned via drag and drop in the Visual Builder.
    - Fixed Add New Module button overlapping with action icons when Text modules are placed as the last module inside a looped Group container.
    - Fixed Add New Module button overlapping w/ Module's action icons.
    - Fixed Post Carousel module flexbox gap layouts displaying differently between Visual Builder and Frontend environments.
    - Fixed Group Carousel module arrow positioning to work responsively across all breakpoints instead of using desktop values on all devices.
    - Fixed SVG files not being selectable in Visual Builder media modal when SVG sanitizer plugins are active.
    - Fixed "Exclude Current Post" setting in Loop Builder not working when used in Theme Builder templates.
    - Fixed issue where empty field tokens of empty conditionally hidden fields appeared in contact form email messages.
    - Fixed flexbox column width changes when sticky is triggered, ensuring consistent column widths during sticky state transitions in Divi 5 layouts.
    - Fixed Dynamic Content custom field date formatting to respect WordPress timezone settings and provide proper internationalization support.
    - Fixed Responsive Editor modal remaining open inappropriately when switching modules or opening other modals - it now closes automatically like other D5 modals.
    - Fixed issue where multi-line text in Pricing Table items would collapse to a single line after reopening Pricing Table module settings for editing.
    - Fixed Divi 5 migration failing on WordPress subdirectory installations.
    - Fixed Menu Module icon font size fields missing dynamic content support for global variable selection.
    - Fixed issue with Global Modules breaking in Visual Builder after being edited and saved in Divi Library.
    - Added hooks and filters for Loop Builder.

    version 5.0.0-public-alpha.23.2 ( updated 09-19-2025 )
    - Added new CSS Grid layout system.
    - Fixed Let's Build Your Divi Website page's broken buttons.
    - Fixed Search Module field styles not applying properly in sticky state.
    - Fixed ACF checkbox fields not appearing in Loop Builder Manual Custom Field selection dropdown.
    - Fixed issue where global color variables used only in module presets were not loading on the frontend, ensuring preset-styled elements display correctly without requiring the same global color to be used elsewhere on the page.
    - Fixed Loop Builder on Theme Builder Search Results pages now respects search context and shows only relevant posts instead of all posts. Added missing "Posts for Current Page" option to Loop Builder Query Type dropdown, providing feature parity with Blog Module. Enhanced Loop Builder to support WordPress page context awareness on search, category, author, and date archive pages.
    - Enhanced WooCommerce cart and checkout integration with dedicated hooks for improved Divi module compatibility and functionality.
    - Fixed inconsistent spacing between checkbox items in Blog Module categories when switching between Visual Builder and Theme Builder contexts.
    - Fixed missing Theme Builder styles and CPT-specific CSS on custom taxonomy archive pages.
    - Fixed ACF Gallery fields displaying field labels instead of image URLs when used as dynamic content in modules.
    - Fixed drop target zones not appearing when dragging modules into columns with parallax backgrounds enabled.
    - Fixed Group Carousel loop links where all buttons displayed the same post link instead of individual post links.
    - Fixed third-party fullwidth modules from Divi 4 plugins not appearing in the regular module picker in Divi 5.
    - Fixed Blog Module border radius not working with Global Variables on frontend.
    - Resolves: elegantthemes/Divi#45551.
    - Fixed Custom CSS Module Elements not rendering in Visual Builder for Group Carousel module.
    - Fixed duplicate bullet points appearing when using TinyMCE text color formatting in Pricing Tables module by updating CSS selectors to target only intended elements.
    - Fixed D5 Global Colors from imported D4 presets not applying on frontend.
    - Added robust test isolation infrastructure for WooCommerce checkout modules to improve test reliability and consistency.

    version 5.0.0-public-alpha.23.1 ( updated 09-12-2025 )
    - Fixed broken Theme Builder styles on Custom Post Type taxonomy pages, such as WooCommerce categories.
    - Added automatic alt attribute generation to image modules.
    - Fixed auto-generated alt attributes not targeting the correct sub element in some modules.
    - Fixed a compatibility issue with W3 Total Cache, where the builder would not load when JS minification was enabled in the plugin settings.
    - Fixed Global Elements not being saved correctly when saving entire layouts to the Divi Library.
    - Fixed Code Module JavaScript operators (&&) being incorrectly converted to HTML entities on the frontend, causing JavaScript execution errors.
    - Fixed PHP warnings when processing advanced styles with null entries during transition rendering, particularly when upgrading between Divi versions or using certain module configurations.
    - Fixed D5 flexbox modules (Blog, Portfolio, Filterable Portfolio) to use responsive grid layouts by default, improving mobile experience with appropriate column counts across devices.
    - Fixed the language issue of the dynamic content generated options in settings panel.
    - Fixed Background Mask and Pattern transform settings not properly overriding inherited values on responsive breakpoints.
    - Fixed layer view to display actual module content instead of generic module names for child modules like Icon List Items, Accordion Items, and Slides.
    - Implemented WooCommerce Cross Sells module in Divi 5, enabling users to display product cross sells with comprehensive styling options in FE.
    - Added WooCommerce Cart and Checkout Template Integration for Visual Builder.
    - Fixed new ACF fields not appearing immediately in Dynamic Content and Loop Builder selection dropdowns.
    - Fixed WooCommerce modules appearing in module picker when WooCommerce plugin is not installed or active.
    - Fixed TinyMCE empty paragraphs rendering with inconsistent heights between Visual Builder and Frontend by adding server-side preprocessing that matches the established D4 pattern.
    - Fixed function naming inconsistency in position inheritance utilities to match their internal implementation logic.
    - Consolidated WooCommerce checkout hook management utilities to improve code maintainability and eliminate duplication.

    version 5.0.0-public-alpha.23 ( updated 09-11-2025 )
    - Security Update: Fixed a stored XSS vulnerability that could allow users with Author role or above to inject JavaScript code via href attributes using dynamic content variables.
    - Introduced a new custom attribute system for modules and key module sub-elements.
    - Fixed the responsive editor not working for default presets.
    - The responsive editor color mode now matches the active editing mode, turning dark when editing a preset.
    - Fixed migration issues with modules using legacy parallax attributes.
    - Fixed unwanted quote transformation during migration.
    - Fixed button icon not converting correctly during migration.
    - Fixed hover padding migration issue identified in the realty landing page layout.
    - Fixed pricing table inner content being wrapped in shortcode module after migration.
    - Redesigned the sortable list item UI used for module sub elements.
    - Fixed SVG logos not displaying in Firefox when used in Menu module.
    - Fixed D5 Classic Editor deactivation flow to save and reload the post to restore TinyMCE toolbar functionality when switching back from Divi Builder to Classic Editor.
    - Fixed fatal error when adding new post after importing D4 Theme Builder template.
    - Fixed Help modal content not rendering when docked in sidebar and opened automatically on app load.
    - Fixed animation field accidentally deselects their chosen animation style by clicking on the selected option.
    - Added Video, Pattern, and Mask background support to individual navigation buttons in the Post Navigation module, matching Divi 4 functionality.
    - Fixed hamburger menu alignment to properly center when Menu Module uses "Centered Layout" on mobile devices.
    - Fixed responsive and hover state position overrides so tablet/phone and hover states can successfully change module positioning without breaking parallax layouts.
    - Fixed Slider Module button styles not displaying in Visual Builder when used in Theme Builder templates.
    - Fixed Option Group Presets background-repeat values being overridden by element defaults.
    - Fixed background properties no longer generate duplicate CSS on responsive breakpoints.
    - Added simplified accent color API for third-party developers to easily access and use Divi's primary, secondary, heading, and body accent colors in custom modules and extensions.
    - Fixed background hover transitions not applying smoothly in Blurb modules.
    - Fixed unit picker fields incorrectly treating values with same numbers but different units as default values (e.g., "2vh" no longer treated as default when default is "2em").
    - Fixed Contact Form module button padding options not applying on Custom Post Types frontend.
    - Fixed custom icon colors being overridden on hover in Social Media Follow modules.
    - Fixed WooCommerce 9.9.4 compatibility issue with Related Products and Upsells modules.
    - Fixed an issue where reset buttons were not appearing when editing Button option group presets, preventing users from reverting field changes back to their preset default values.
    - Added rel attribute options to the Image module Link URL settings.
    - Added module-specific CSS classes to modal components enabling third-party developers to target individual modules for custom styling. Classes work universally across all modal display modes (sidebar-docked, draggable, floating) providing consistent targeting capabilities regardless of user interface preferences.
    - Enhanced global variable resolution to support CSS variable format and fixed accordion icon font size error when using global variables in Divi 5 Visual Builder.
    - Fixed D4 modules with disabled attribute failing D5 conversion.
    - Fixed Number Counter module to continue functioning properly after drag and drop operations in the Visual Builder.
    - Fixed Global Presets functionality to preserve preset editing mode when navigating between parent modules and their child elements, restoring the expected Divi 4 workflow for styling child components within parent presets.
    - Fixed issue where layouts built with backend builder could not be edited in Divi 5.
    - Fixed HTML tags being visible when editing Pricing Table content in Visual Builder by implementing proper WYSIWYG editing experience.
    - Fixed premade layouts (Personal Stylist Landing Page and Church Landing Page) not being editable after import due to legacy builder attributes (bb_built) triggering backward compatibility.
    - Fixed an issue where background dividers using global colors with opacity or HSL adjustments displayed incorrectly in the Visual Builder and Frontend.
    - Fixed Blog module post-meta spacing regression caused by overly broad CSS rule affecting paragraph margins.
    - Fixed loop dynamic content displaying JSON strings instead of actual values on responsive devices by implementing improved block duplication approach that preserves responsive data structure and enables proper child block loop variable inheritance.
    - Fixed search results width and spacing issues in module settings where the first result field did not display at full width and had cut-off bottom borders.
    - Fixed D4 to D5 migration issue where counter modules with deprecated attributes were incorrectly treated as legacy modules, preventing proper conversion and causing PHP warnings.
    - Fixed blurry images in D5 flexbox grid layouts when using large column widths (1/1, 1/2, 2/3). Grid-based modules (Portfolio, Blog, Gallery) now intelligently select image sizes based on actual column configuration rather than using hardcoded small images for all grid layouts.
    - Fixed RGBA gradient colors not migrating correctly from Divi 4 to Divi 5.
    - Fixed text shadow child fields not appearing when custom presets or option group presets contain text shadow customizations.
    - Fixed Font Awesome icons not displaying on empty category pages when using Theme Builder templates.
    - Fixed position offset and absolute position inheritance not working across tablet and phone breakpoints in both Visual Builder and frontend rendering.
    - Fixed an issue where videos in blog posts were not playing when displayed through the Blog module's "Show Content" option, affecting both external video embeds (YouTube, Vimeo) and direct MP4/WebM videos.
    - Fixed migration error for Film Lab Home Page premade layout.
    - Fixed issue where WooCommerce Product Reviews module's button padding style was applied on the parent p tag element causing it to behave like margin.
    - Fixed missing Raw HTML option for ACF Repeater fields in Loop Builder, allowing HTML content to display without escaping when enabled.
    - Fixed dynamic content functionality for Slider Module text overlay border radius settings.
    - Fixed library sections defaulting to block layout instead of flex layout when created via "Add New Layout" modal.
    - Optimized Algolia search performance and fixed empty content boxes in documentation search results. Enhanced content extraction efficiency while maintaining comprehensive text coverage and proper navigation hierarchy for both manual and API documentation sites.
    - Fixed CSS duplication issue in Loop Builder where styles were being generated multiple times for looped modules on the frontend.
    - Fixed border and box shadow styling in Woo Related Products module.
    - Fixed CSS Class fields not accepting input during option group preset editing.
    - Fixed missing Option Group Presets functionality for Text, Title Text, Body Text, and Button components in WooCommerce Cart Notice module.
    - Fixed performance issues in WooCommerce Product Images module when toggling element visibility options in Visual Builder, resulting in faster and more responsive editing experience.
    - Fixed missing Option Group preset functionality for Text design options in the Woo Product Rating module.
    - Fixed missing "Select a Group Preset" option for Text, Title Text, Price Text, and Sale Price Text design groups in the Woo Products module.
    - Fixed missing Option Group preset functionality for Text, Title Text, Product Title Text, Price Text, and Sale Price Text in the Woo Related Products module.
    - Fixed Visual Builder controls becoming unclickable when sections have negative z-index values.
    - Added WooCommerce Cart Products module with full Visual Builder support and design controls.
    - Updated WooCommerce Cart Products module with frontend rendering support.
    - Implemented WooCommerce Cart Totals module in Divi 5, enabling users to display and customize cart totals with comprehensive styling options in the Visual Builder.
    - Implemented WooCommerce Cart Totals module in Divi 5, enabling users to display cart totals with comprehensive styling options in FE.
    - Added WooCommerce Checkout Billing module with Divi 5 settings architecture, REST API, and VB/FE registration.
    - Added WooCommerce Checkout Shipping module with Divi 5 settings architecture, REST API, and VB/FE registration.
    - Added WooCommerce Checkout Payment Info module with Divi 5 settings architecture, REST API, and VB/FE registration.
    - Added WooCommerce Checkout Order Details module with Divi 5 settings architecture, REST API, and VB/FE registration.
    - Added WooCommerce Checkout Additional Information module with Divi 5 settings architecture, REST API, and VB/FE registration.
    - Added WooCommerce Cross Sells module with Divi 5 settings architecture, REST API, and VB/FE registration.
    - Fixed FontAwesome icons not displaying in Icon List modules on frontend.
    - Fixed an issue where custom button icons would not display in the Visual Builder for the WooCommerce Product Add To Cart module in Divi 5 due to an incorrect attribute path.
    - Implemented WooCommerce Cross Sells module content and style output in VB replacing the previous placeholder content.
    - Fixed Woo Product Gallery module to properly hide all text-related styling options (Text, Title Text, Caption Text, Pagination Text) when Slider layout is selected.
    - Removed unsupported units from Animation opacity field.
    - Fixed CSSNumeric component unit picker regression where keyword values with explicit defaultUnit were incorrectly falling back to pixel units instead of respecting the specified unit preference.
    - Fixed Group Carousel Free Form CSS not outputting on frontend.
    - Fixed WooCommerce Product Gallery slider layout showing multiple images stacked on initial page load.
    - Change the page creation cards default to "Build From Scratch.".
    - Fixed Group Carousel "Slides to Show" setting not working on custom breakpoints (Tablet Wide, Phone Wide).
    - Updated "Adding Custom Option Field" tutorial page by adding advanced use cases to control the field visibility including the list of all callback parameters.
    - Fixed back button overlap in global module modals.
    - Fixed Custom CSS functionality for Icon List and Icon List Item modules to allow users to add custom styling through the Advanced settings panel.
    - Fixed individual border styles being overridden by default border options in Divi 5 modules.
    - Fixed incorrect "Module Text" label in Woo Product Add To Cart Module Design Tab > Fields section, replacing with contextually appropriate "Field Text".
    - Fixed play icon sizing in Video and Video Slider modules for Divi 5's flex-based layout system.
    - Fixed missing "Post Author Profile Picture" option in Loop Dynamic Content dropdown for Loop Builder.
    - Fixed section background colors not rendering in Blog modules when posts are displayed with "Show Content" enabled.
    - Fixed WooCommerce Products module showing Error Boundaries instead of settings panel after D4 to D5 migration by properly converting comma-delimited category strings to arrays.
    - Fixed ButtonOptions component tooltips to properly display tooltip text instead of duplicating label text when both properties are defined.
    - Fixed background color tab incorrectly appearing active when no color value was set.
    - Added Discord conversation management workflow for systematic handling of community issues linked to GitHub.
    - Added comprehensive marketplace security assessment workflow for systematic product review and vulnerability analysis.
    - Added Discord MCP server integration with optional configuration, enabling Discord communication workflows directly within Cursor development environment.
    - Fixed an issue where text modules were missing wpautop formatting when content contained HTML elements.
    - Fixed incorrect "Module Text" label in Woo Product Reviews Module Design Tab > Fields section, replacing with contextually appropriate "Field Text".
    - Fixed PHP 8.2+ deprecation warnings in Circle Counter module by adding null-safe validation to global color utility functions.
    - Fixed library template creation by removing confusing fullwidth and specialty template type options from the new layout modal.
    - Fixed Trebuchet font loading issue where the font would fall back to Times instead of rendering properly in both Visual Builder and Frontend contexts.
    - Fixed WooCommerce Product Images module throwing TypeError in Visual Builder.
    - Enhanced custom sub-tabs tutorial documentation with clearer differentiation and cross-references between intermediate and advanced approaches.
    - Enhanced the module attributes tutorial to include the newly added decoration attributes: interactions, order, and the advanced attribute loop.
    - Updated issue template for third-party support tasks.
    - Fixed WooCommerce Products Module Elements CSS not applying to Price and Old Price elements due to incorrect selector spacing.
    - Fixed Loop Excerpt "Read More Text" setting not displaying in Visual Builder when content is short or empty, ensuring consistent behavior between Visual Builder preview and frontend display.
    - Fixed Theme Customizer fonts with numbers or spaces not applying correctly.
    - Fixed Divi 5 migrator fatal error when page included Woo Related Products Module.
    - Fixed WooCommerce Products module column layouts (4-6 columns) not displaying correctly on shop pages.
    - Fixed specialty sections migrated from Divi 4 to display correctly on the frontend by ensuring proper CSS loading for specialty section styles.
    - Fixed the "Modules Ready to be Converted to D5 Alpha" counter not updating after running the Divi 5 migration process.
    - Fixed Button Module icon positioning issue where icons appeared in the middle of text instead of to the right when enabled "at all times" from presets.
    - Fixed PHP deprecation warning when importing Photo Marketplace Home page premade layout in Divi 5.
    - Fixed Video Slider child item play icon size option not working correctly in Visual Builder and frontend rendering.
    - Fixed vertical and horizontal offset values not displaying on frontend for sections, rows, and columns when using the default relative position mode.
    - Updated Divi 5 tutorial context from "Adding" to "Modifying" for custom options groups and option fields to improve discoverability and accuracy.
    - Fixed third-party developers' ability to target specific modules when using the divi.moduleGroups.groups filter by adding module context information.
    - Fixed WooCommerce Product Tabs module "Included Tabs" option not working on frontend - unchecked tabs are now properly hidden as expected.
    - Fixed Blurb module image animations not showing preview in Visual Builder when animation settings were changed.
    - Fixed Circle Counter module functionality after drag-and-drop operations in Visual Builder.

    version 5.0.0-public-alpha.22 ( updated 08-27-2025 )
    - Introduced new responsive editor.
    - Fixed select menu search gets reset while hovering outside of submenu group.
    - Fixed Contact Form module button padding options not applying on Custom Post Types frontend.
    - Fixed Theme Builder template tooltips to show actual page titles instead of generic "Specific Pages" message when hovering over "and X more" text.
    - Fixed WordPress admin bar dropdowns appearing behind Divi Builder modals.
    - Fixed WordPress admin bar dropdown menus appearing behind Divi Builder interface elements.
    - Fixed an issue where a background image with parallax enabled would incorrectly persist on smaller breakpoints after being removed.
    - Fixed blog module categories not respecting "Included Categories" setting on responsive breakpoints by preventing array corruption during attribute inheritance.
    - Fixed Variable Manager font changes not reflecting immediately in Visual Builder when adding new modules.
    - Fixed Interactions modal not closing automatically when clicking outside or opening other modals.
    - Fixed Blog Module custom CSS rendering issue in Visual Builder where margin-top applied to module title would not display correctly due to incorrect CSS class assignment.
    - Fixed Blog module style conflicts where individual post styles were bleeding into other posts in the blog loop, causing duplicate CSS rules and broken layouts.
    - Extended loop post terms dynamic content to automatically support custom taxonomies beyond just categories and tags.
    - Fixed an issue where clicking global color variable chips in Page Settings fields caused console errors instead of displaying dynamic content options.
    - Fixed contact form migration failure when recaptcha_list attribute was present.
    - Fixed date parsing in Dynamic Content custom fields to support additional date formats including European date formats, natural language dates, and ISO datetime strings.
    - Fixed date displays throughout Divi to respect WordPress timezone settings and show properly translated month/weekday names in international sites.
    - Fixed keyboard shortcut display for module duplication to show correct CMD+Shift+D (Mac) / CTRL+Shift+D (Windows) combination.
    - Fixed WooCommerce Related Products module Sale Badge styling options not working in Visual Builder.
    - Fixed section box shadows overriding custom z-index values set in Advanced > Position settings.
    - Fixed an issue where global colors selected in Page Settings would not save properly in Divi 5.
    - Fixed an issue where global colors selected in Page Settings would not display correctly on the frontend in Divi 5.
    - Fixed WooCommerce Products module column layout breaking when using specific Product Type and Order combinations such as "Sale Products" with various sorting options and "Top Rated Products" with any order setting.
    - Fixed Caption Text options incorrectly appearing in WooCommerce Product Gallery module settings when Slider layout was selected.
    - Fixed missing "Select a Group Preset" functionality for Text, Title Text, and Attribute Text design options in the WooCommerce Product Information module.
    - Fixed missing "Select a Group Preset" option for Text design settings in WooCommerce Product Meta module.
    - Fixed missing Option Group preset functionality for Body Text and Tab Text design options in the WooCommerce Product Tabs module, allowing users to create and apply styling presets consistently across all module design groups.
    - Fixed border preview not displaying global colors with opacity settings correctly in Divi 5 Visual Builder.
    - Fixed WooCommerce Product Title and Breadcrumb modules displaying "Theme Builder Layout" instead of actual product information in Theme Builder layouts.
    - Added missing Order OG (Order Option Group) to all WooCommerce modules, enabling flexbox order controls in the Content Tab that were previously unavailable.
    - Fixed WooCommerce Cart Notice module button styles not applying correctly on single product pages.
    - Fixed Icon module hover state issue where icons rendering as "0" character would disappear instead of showing on hover.
    - Fixed HTML structure inconsistency in WooCommerce Product Gallery module between frontend and visual builder rendering.
    - Fixed Table Properties modal tabs not displaying correctly in Divi 5 dark mode.
    - Fixed WooCommerce modules in Theme Builder displaying "This Post" instead of "This Product" in the product selection dropdown, improving consistency with Divi 4 behavior.

    version 5.0.0-public-alpha.21.1 ( updated 08-22-2025 )
    - Fixed Visual Builder interface layout issues when using RTL (Right-to-Left) languages such as Arabic.
    - Fixed an issue where FontHeaderGroup and BodyFont components ignored custom font family lists specified in module configurations, allowing third-party developers to provide curated font selections for their modules.
    - Fixed select options of docked to sidebar modal being clipped by modal's sibling sidebar row.
    - Fixed background gradient overlay over background image showing white instead of gradient colors in both server-side rendering and Divi 5 Visual Builder.
    - Fixed AI content generation button incorrectly appearing in shortcode module settings panel.
    - Fixed background mask colors not displaying correctly when applied through module presets and group presets.
    - Fixed draft pages not appearing in the load from library - existing Pages.
    - Fixed an issue where clicking on the scrollbar in the Divider Style selector would close the dropdown instead of scrolling.
    - Fixed PHP warning "Undefined array key 'mode'" that appeared when using Position Absolute settings on responsive breakpoints in Image modules.
    - Fixed search results templates in Theme Builder showing placeholder text instead of proper "Results for [search term]" titles when no results are found.
    - Fixed the issue of the Theme Builder's search page's placeholder message issue for the module that enables Dynamic content.
    - Added Page Creation Flow options in Divi 5 Visual Builder to properly trigger based on user preferences when opening empty pages.
    - Fixed Blurb module content overflow in Visual Builder when border-radius and border-width were applied together.
    - Fixed CSSNumeric spinner drag functionality to work correctly with keyword values like 'auto' and 'inherit', matching the behavior of increment/decrement buttons.
    - Fixed D5 Image Module to automatically populate alt and title attributes from Media Library images, matching D4 behavior.
    - Enhanced click-based interactions to prevent browser navigation interference, resolving page reloads during Visibility Toggle interactions.
    - Fixed group component visibility callbacks to work dynamically with user interactions, enabling third-party developers to show/hide group components based on tab selections and other conditional logic.
    - Added explanation page documenting Contact Form's unique ID system architecture, D4 to D5 evolution, and third-party developer usage patterns.
    - Automatically open row settings when row is inserted by adding section + column structure or row + column structure.
    - Fixed Field ID input in Contact Form Module to automatically convert spaces to underscores when clicking outside the field, restoring Divi 4 behavior.
    - Fixed fatal error that occurred when using interactions with preset effects (toggle preset, add preset, remove preset) on Divi 5 pages.
    - Fixed scroll effects field showing placeholder description text instead of helpful user guidance.
    - Fixed Menu Module hover text color not appearing in Visual Builder preview.
    - Fixed ColorPicker modal freezing when closing it in global modules with unsaved changes.
    - Fixed JavaScript error that occurred when accessing admin bar shortcode framework element properties while the admin bar was hidden.
    - Fixed ColorPicker resetting other field values in legacy WooCommerce modules.
    - Fixed Add Module button overlapping with module action icons when placing Text modules as the last item in Group containers.
    - Fixed Loop Builder reset functionality to properly restore default values.
    - Enhanced Contact Form uniqueId documentation by consolidating the implementation tutorial into a comprehensive explanation page, providing a unified resource for third-party developers.
    - Fixed Loop Terms not displaying as clickable links in the Visual Builder when the links option was enabled.
    - Fixed Modified filter view where Reset Button and Field Information icon were inaccessible due to insufficient spacing around field labels.
    - Fixed an issue where multiple Tabs modules on the same page caused the second and subsequent modules to display with their first tab content hidden by default.
    - Fixed WooCommerce Add to Cart module dropdown focus styles not displaying on the frontend.
    - Fixed box shadow overlay rendering for migrated Divi 4 layouts using preset box shadow styles.
    - Fixed alignment option typo showing "Strecth" instead of "Stretch" in module sizing options when working with flex containers.
    - Added automated JSON generation for conversion outline files during build process, bringing d5-extension-example-modules build tooling into full parity with Divi 5 core modules.
    - Updated conversion outline tutorial documentation to include automated JSON generation guidance, webpack plugin configuration, and build process automation for extension module developers.
    - Fixed ACF Repeater fields assigned to Theme Options not appearing in Loop Builder field selection.
    - Fixed inner shadow overlay not appearing for Related Products in Divi 5 when using inner box shadow.
    - Fixed Star Rating Text Alignment setting not working in WooCommerce Related Products module.
    - Fixed Divi 5 WooCommerce Related Products module offset setting to correctly skip the specified number of products from the beginning of the related products list.
    - Fixed missing Dynamic Content option for Circle Counter module's Circle Background Color field.
    - Removed WooCommerce Cart Notice error option group from module settings as well as coupon error example from VB ("Coupon "DIVI" does not exist!") since WooCommerce has updated how this error is output and the existing settings no longer apply.
    - Added integration tests for module conversion outline filter hooks to ensure third-party developer customization features work correctly.
    - Fixed variable chips converting to text when using loop option on modules with inline editing capabilities.
    - Fixed WooCommerce Related Products module element toggles not working on frontend when elements are deactivated.
    - Fixed WooCommerce Product Meta module background color to match Divi 4 styling behavior for consistent visual output.
    - Updated Algolia search configuration to support separated documentation sites with proper index boundaries.
    - Fixed WooCommerce Cart Notice styles not applying on frontend by replacing default WooCommerce notice element and ensuring styles generate on initial load.
    - Fixed duplicate Focus Border Styles options in WooCommerce Cart Notice module and ensured proper D4 to D5 conversion.
    - Fixed Post Navigation pagination target dropdown to immediately reflect loop module changes when modules are deleted or duplicated.
    - Fixed multiple Loop modules on the same page could display wrong results on the front end.
    - Fixed shadow fields to support viewport width (VW) units for responsive shadow effects.
    - Fixed ACF oembed fields not displaying in Divi 5 dynamic content by implementing smart sanitization that allows iframe tags for oembed content while maintaining security for other content types.
    - Fixed Woo Product Price module margin-bottom values being ignored in Divi 5.
    - Fixed Icon List module padding values being ignored in Divi 5.
    - Fixed Icon List Item content visibility when using parallax backgrounds.
    - Fixed animation and transition timing fields to properly reject calculated values (calc expressions) while maintaining support for standard time units.
    - Updated documentation roadmap data to reflect current development and public roadmap status.
    - Fixed WooCommerce Meta module showing unwanted border colors during D4 to D5 layout migration.
    - Fixed an issue where Button modules with links could not be dragged in the Visual Builder.
    - Fixed Portfolio module's Column Flex setting not appearing when using grid layout presets.
    - Fixed WooCommerce Products module image box shadows being cropped when border radius was applied.
    - Fixed issue where interactions only worked on the first item when modules were used with the loop option enabled.
    - Fixed missing "Sort By Rating" option in WooCommerce Products module Visual Builder settings for Divi 5.
    - Fixed WooCommerce Products module "Sort by Popularity" option to correctly display products in descending order by sales count.
    - Fixed WooCommerce Products module to properly apply overflow hidden when border radius is used, preventing content from overflowing outside rounded corners.
    - Fixed WooCommerce Products module pagination not responding to tablet/mobile breakpoint settings in D5.
    - Fixed WooCommerce Cart Notice module spacing inconsistency where Visual Builder preview lacked bottom margin that appeared correctly on frontend.
    - Fixed WooCommerce Related Products module image border radius clipping on Frontend - product images with border radius now properly display with overflow hidden as intended.
    - Fixed WooCommerce Product Gallery captions incorrectly appearing in Slider layout mode.
    - Fixed Caption Line Color and Caption Line Style controls in WooCommerce Product Gallery to only appear when Underline or Strikethrough font styles are selected.
    - Added OG preset support for Text option groups in Woo Product Gallery module.
    - Fixed missing "Select a Group Preset" functionality for Price Text, Sale Old Price Text, and Sale New Price Text options in the Woo Product Price module.
    - Fixed missing Option Group preset functionality for WooCommerce Product Reviews module design groups, allowing users to create and apply styling presets for Text, Review Count Text, Form Title Text, Meta Text, Comment Text, Star Rating, and Button options.
    - Fixed missing Option Group preset functionality for text design options in WooCommerce Product Stock module.
    - Fixed missing "Select a Group Preset" option for Title Text styling in the WooCommerce Product Title module.
    - Fixed missing Option Group preset functionality for text and rating design options in WooCommerce Product Upsell module.
    - Fixed an issue where the Woo Cart Notice output does not change from the page-type=product output even when the page type is changed.
    - Fixed inconsistent spacing and line-height in Builder Settings dropdown lists to match other dropdown components throughout the interface.
    - Fixed international characters in Loop dynamic content before/after fields displaying as broken character sequences instead of proper UTF-8 text.
    - Fixed manual excerpts in Loop Builder not displaying line breaks on the front-end.
    - Added feature flag for WooCommerce Cart and Checkout modules to control their availability in Divi Builder 5.
    - Fixed Loop Post Term taxonomy links not working when using "Post for Current Page" query in Theme Builder templates.
    - Fixed React hooks crash in third-party module filter callbacks by updating documentation with proper React component pattern for hook usage.
    - Removed chi-divi-accordions/chi-divi-accordions.php plugin slug from the Divi 5 migrator's disallowed plugins list.
    - Fixex broken Theme Builder styles on WooCommerce shop pages.
    - Fixed unwanted padding on flex rows when used on custom post types.

    version 5.0.0-public-alpha.21 ( updated 08-15-2025 )
    - Implemented WooCommerce Product Gallery REST API endpoints for D5 with D4 output parity and modern security patterns.
    - Fixed WooCommerce Product Gallery pagination controls, thumbnail orientation visual effects, and slider layout transitions in Visual Builder.
    - Added test coverage for module groups filter system to ensure stability of third-party integrations.
    - Updated Contact Form module's Unique ID field to use consistent responsive field architecture, ensuring proper display, persistence, and migration compatibility.
    - Fixed an issue where Interaction “Toggle Attribute” affected all duplicated modules instead of only the clicked one.
    - Updated DisabledOn styling system to support custom media queries (atRules) when used with external plugins and advanced customizations, enabling more flexible responsive design options.
    - Implemented intelligent responsive image sizing for Portfolio and Filterable Portfolio modules. Images now automatically select optimal WordPress image sizes based on column layout and viewport, fixing mobile gaps and improving image quality for layouts with larger columns.
    - Added dynamic content support to WooCommerce Breadcrumb module fields.
    - Fixed roll animations not re-triggering when switching between responsive breakpoints in the Visual Builder.
    - Fixed Global Variables Body Text color not updating immediately in Visual Builder when changed, ensuring instant color preview while respecting module-specific color overrides.
    - Fixed global color conversion during PHP migration to properly handle legacy colors from Divi 4, ensuring premade layouts maintain their global color references when migrating from Divi 4 to Divi 5.
    - Fixed WooCommerce Product Additional Info module background styles to properly stay within border radius boundaries, ensuring visual consistency with Divi 4.
    - Fixed section divider hover styles not working on the Frontend, ensuring hover state changes (like height modifications) now apply correctly when visitors hover over section dividers.
    - Fixed Audio Module padding issue when Loop Builder displays "No Results Found" message.
    - Fixed WooCommerce Product Upsells module sale badge margin settings not working in Visual Builder.
    - Fixed Product Title Text Size setting not working in WooCommerce Product Upsells module Visual Builder.
    - Fixed responsive animation options (duration, delay, etc.) not applying correctly on tablet and phone breakpoints.
    - Fixed an issue where module styles were not rendering when Display Conditions were enabled.
    - Added link functionality to loop author dynamic content with support for author archive and author website destinations.
    - Fixed global color conversion issues when switching between Divi 4 and Divi 5, ensuring section backgrounds and colors in premade layouts render correctly regardless of switching frequency.
    - Fixed loop excerpt word limits and read more text not working on the frontend in Loop Builder.
    - Fixed WooCommerce Add to Cart field labels text alignment setting to properly center and align variation labels.
    - Fixed WooCommerce Product Add To Cart module Field Label Position dropdown to display "Inline" as the default selected value.
    - Fixed WooCommerce Product Additional Info module title visibility toggle to work correctly on frontend when disabled in Visual Builder by correcting attribute paths and implementing proper responsive frontend behavior.
    - Fixed D5 WooCommerce Product Meta module border settings to correctly display the default 1px top border value in the settings panel, matching the visual output.
    - Fixed WooCommerce Product Upsells Order setting to work correctly on frontend, ensuring products display in the selected order instead of random arrangement.
    - Fixed issue where the comments text alignment is not applied correctly when the (module) text alignment is set.
    - Fixed an issue where the product meta script hides the module by adding CSS class et_pb_wc_meta_empty to the module in VB while it is loading/fetching HTML from REST API resulting in the module staying hidden even when the template output is not empty.
    - Fixed WooCommerce Product Upsells module offset option to correctly skip the specified number of products from the beginning of the upsell list.
    - Enhanced WooCommerce Product Add To Cart module with comprehensive FormFieldStyle implementation for improved form field styling capabilities including focus states, cross-browser placeholder support, and enhanced selector coverage.
    - Fixed Focus Border fields ordering in WooCommerce Add To Cart module to appear immediately after their toggle in the Dropdown Menus section.
    - Fixed missing contextual labels for focus border fields in the WooCommerce Add To Cart module's Dropdown Menus section.
    - Fixed WooCommerce Add To Cart dropdown menu text color setting being overridden by default WooCommerce styles.
    - Fixed featured images not displaying correctly when importing layouts containing dynamic content.
    - Fixed an issue where dynamic assets were not generating when WooCommerce coming soon mode was active.
    - Fixed margin-bottom styling not applying correctly in WooCommerce Related Products module within Visual Builder.
    - Added WooCommerce Products module for D5 Visual Builder, including a server-rendered endpoint and VB UI with filtering, ordering, pagination, and category support.
    - Implemented frontend rendering for WooCommerce Products module with complete styling and functionality support.
    - Fixed visual flickering in WooCommerce Related Products module when switching to tablet view.
    - Fixed Content group fields in Woo Related Products module being enabled on responsive devices when they should be disabled.
    - Fixed issue where "Include Categories" would sometimes fail for a selected category because of an error in processing the include_categories value passed from the REST API (in PHP code) from VB.
    - Fixed nested rows in flexbox layouts to properly respect custom width and max-width settings.
    - Fixed margin-bottom values not being applied for WooCommerce Product Description module in Visual Builder and Frontend.
    - Fixed Cart Notice Title Text Text Color not applying in Visual Builder.
    - Fixed WooCommerce Cart Notice module Title Text styling affecting View Cart buttons instead of only notice text and regular links.
    - Fixed issue where the :hover pseudo selector was only applied to the last selector when multiple selectors are provided resulting in the reported bug where enabling the button icon styles in WooCommerce Cart Notice results in the hover style that adds padding being applied on the un-hovered button due to malformed selector.
    - Fixed form margin and padding not rendering in Visual Builder for WooCommerce Woo Notice module.
    - Fixed responsive section divider options not working correctly in frontend - dividers set to "none" on mobile devices are now properly hidden.
    - Fixed field focus border styles not displaying on frontend for WooCommerce Cart Notice module in Divi 5.
    - Fixed issue where form element's spacing (margin & padding) values were not applied correctly because of incorrect selector.
    - Added comprehensive tutorial for creating non-persistent tab UI components in Divi 5 modules, enabling developers to build tabs that reset to the first tab each time settings are opened.
    - Added automated workflow to keep Google Fonts library current with weekly updates from Google's API.
    - Updated Google Fonts library with 416 new fonts, bringing the total available fonts to 1,871 for enhanced design flexibility.
    - Fixed WooCommerce Cart Notice module incorrectly applying Extra theme padding to all themes.
    - Fixed issued where the checkout page Option Groups Fields, Field Label and Form were not visible until manually selecting the page type option in Content -> Page Type even though the option is selected by default.
    - Fixed WooCommerce Cart Notice module class name discrepancy between Visual Builder and frontend environments to ensure consistent styling and layout behavior.
    - Fixed a PHP error that occurred on the frontend when generating video overlay thumbnails for the Video Slider module from self-hosted videos.
    - Fixed Loop Builder pagination modules to render correctly when placed before looped elements through improved predictive query generation and code refactoring.
    - Fixed WooCommerce Product Reviews module allowing submission without comment text by adding missing placeholder text clearing on form submission.
    - Fixed issue where latest product ID does not show product description on FE in WooCommerce Product Description module.
    - Fixed Loop Builder functionality when WordPress is configured to use default permalink structure.
    - Fixed Icon List module's text alignment and text orientations settings not working.
    - Fixed fatal PHP error that occurred when Theme Builder templates contained WooCommerce modules, ensuring proper function loading order for WooCommerce compatibility.
    - Fixed WooCommerce Product Upsells module "Sort by Popularity" option to display products by actual sales data instead of random order.
    - Updated WooCommerce module icons in the visual builder.
    - Fixed Shop module border and box shadow styling to consistently apply to the module container in Divi 5, matching Divi 4 behavior.
    - Added Custom CSS option group to Lottie module, allowing users to apply custom styles directly to Lottie animations.
    - Fixed WooCommerce Products Sale Badge Text margin settings not applying in Visual Builder.

    version 5.0.0-public-alpha.20.1 ( updated 08-08-2025 )
    - Added Group Carousel module.
    - Added Lottie module.
    - Add Icon List module.

    version 5.0.0-public-alpha.20 ( updated 08-06-2025 )
    - Fixed an issue where moving disabled 3rd party modules would cause the settings modal to crash.
    - Fixed Transform Origin drag button positioning when using global variables.
    - Added support for New MailerLite API integration with improved features and Bearer token authentication while maintaining Classic MailerLite compatibility.
    - Fixed import and export of module and option group presets from divi layouts.
    - Fixed an issue where dragging modals over sidebar rows didn't show visual indicators for where the modal would be docked.
    - Fixed TextArea placeholder display and reset icon functionality in the Visual Builder.
    - Fixed an issue where custom gutter width settings in Row presets and Row Sizing Option Group presets were not applying correctly on the frontend, causing rows to display with default spacing instead of the configured custom values.
    - Fixed an issue where preset styles for sections would not render properly when a Theme Builder templates layout was present on the page.
    - Fixed an issue where hovering over child module items would automatically change their order without dragging.
    - Added correct FE content for WooCommerce Product Rating module, replacing placeholder content.
    - Added correct FE content for WooCommerce Product Additional Info module, replacing placeholder content.
    - Updated WooCommerce Product Tabs module styling to ensure consistent appearance between the Visual Builder and the frontend.
    - Added correct FE content for WooCommerce Product Reviews module, replacing placeholder content.
    - Fixed WooCommerce Product Upsell module frontend output and improved performance with caching optimizations.
    - Added correct FE content for WooCommerce Product Add-To-Cart module, replacing placeholder content.
    - Added correct FE content for WooCommerce Product Cart Notice module, replacing placeholder content.
    - Added correct Visual Builder content for WooCommerce Product Rating module, replacing placeholder content.
    - Added correct Visual Builder content for WooCommerce Product Additional Info module, replacing placeholder content.
    - Implemented WooCommerce Product Tabs module functionality in Visual Builder.
    - Added correct Visual Builder content for WooCommerce Product Reviews module, replacing placeholder content.
    - Implemented Visual Builder output for the WooCommerce Product Upsells module.
    - Added correct Visual Builder content for WooCommerce Product Add-To-Cart module, replacing placeholder content.
    - Added correct Visual Builder content for WooCommerce Cart Notice module, replacing placeholder content.
    - Updated third-party developer tutorial to document the new render-time hook for modifying module groups, providing complete guidance for both registration-time and render-time module group customization.
    - Fixed an issue where module and option group presets were not working correctly on the frontend when they relied on default preset.
    - Enhanced RichText field component with configurable upload button and tab visibility controls for improved module customization.
    - Fixed an issue where resetting Custom CSS in Page Settings did not remove the CSS from the database, causing it to reappear after page reload.
    - Fixed an issue where empty lines in global text variables were automatically filled with content from the next line, preventing users from maintaining proper text formatting.
    - Fixed ColorPicker remove and reset button functionality and enabled removal of preset background colors in both Visual Builder and frontend rendering.
    - Fixed an issue with the richtext editor where the cursor would jump to the end of the previous paragraph when adding a new paragraph.
    - Fixed Visual Builder incorrectly showing "You Have Unsaved Changes" modal when no changes were made.
    - Fixed an issue where the Blog module's Excerpt Length setting was not applied to manual post excerpts, ensuring consistent truncation behavior for both manual and auto-generated excerpts.
    - Fixed PHP error when generating video overlay thumbnails from self-hosted MP4 videos on frontend.
    - Fixed box shadow colors reverting to text color instead of using default shadow color when shadow color is not explicitly set in the Text Module.
    - Fixed Group module drag-and-drop to allow inserting modules between existing children instead of only above or below the Group.
    - Fixed an issue where preset values for Layout, Position, and Gutter option groups did not correctly update the visibility of their respective field controls.
    - Added keyboard shortcut (Alt+R) to quickly cycle through responsive view modes in Divi 5 Visual Builder.
    - Fixed issue where users could not set 0% opacity for global colors and CSS Variable type values in the color picker.
    - Fixed Cancel Changes button in Global Variable Manager to reset changes while keeping the modal open instead of closing it.
    - Fixed ColorPicker shortcut codes and color aliases to properly preserve opacity when set below 100%.
    - Fixed CSS variable names overlapping with the unit field in the Divi 5 color picker when using long variable names.
    - Fixed ColorPicker preview not updating when field value is reset.
    - Fixed an issue where custom padding applied to empty columns was not correctly displayed in the Visual Builder.
    - Added atRules support to FiltersStyle component for conditional filter styling with media queries and CSS at-rules.
    - Added atRules support to Overflow component for conditional filter styling with media queries and CSS at-rules.
    - Fixed precision issue where 6-column flexbox layouts would occasionally flicker and wrap to 5 columns during browser resize operations.
    - Fixed issue where animations for WooCommerce Breadcrumb module was not working correctly on FE or VB.
    - Fixed Blog Module grid layout display issue where fullwidth columns were not displaying correctly on the frontend.
    - Improved current style component documentation organization and standardized parameter formatting for better developer experience and added missing ones.
    - Fixed blog module layout display setting not being properly converted when migrating from legacy Divi to Divi 5 format.
    - Fixed SVG images not displaying in flex layout sections when no dimensions are specified in the Image module.
    - Fixed an issue where WooCommerce Breadcrumb legacy modules showed both icons and labels instead of icons only in Design > Text Tabs.
    - Fixed an issue where column presets with block layout setting would not apply correctly in Visual Builder and Frontend, causing columns to use flex layout instead of the preset-defined block layout.
    - Fixed WooCommerce Product Rating module not showing preview content in D5 Visual Builder.
    - Fixed WooCommerce product tabs Include Tabs field to display as checkboxes instead of text input in Divi 5 shortcode module.
    - Fixed empty default values for WooCommerce Product Upsell and Related Products modules when edited in D5.
    - Fixed categories field in D5 shortcode modules not displaying taxonomy terms alongside meta categories.
    - Fixed Visual Builder displaying empty page when Code modules contain Divi 4 shortcodes.
    - Fixed ColorPicker component incorrectly resetting intentionally removed colors to default values when mounted or opened in ColorPicker modal, and updated Page Settings ColorPicker fields to correctly display empty state when initialized with removed colors.
    - Fixed WooCommerce Product Upsells module show/hide toggles for Price and Rating elements in Visual Builder.
    - Fixed Star Rating Text Alignment option not working in WooCommerce Product Upsells module.
    - Fixed Loop Builder Target Loop dropdown displaying deleted modules and improved module cloning to generate unique loop IDs.
    - Fixed an issue where pagination modules failed to render when placed above looped content in Divi 5 Loop Builder templates.
    - Added atRules support to Transform, Order, and Layout components for conditional filter styling with media queries and CSS at-rules.
    - Fixed bug with WordPress failing to create a new widget area.
    - Fixed CSS numeric input fields auto-validating while users were still typing, improving user experience in spacing, range, and border controls.
    - Refactored tab module code to eliminate duplication and improve maintainability in loop dynamic content scenarios.
    - Fixed reset button not appearing after removing default background colors from modules like Audio Module.
    - Improved code maintainability by centralizing custom field date formatting functionality, ensuring consistent behavior between regular and loop custom fields.
    - Added atRules support to TransitionStyle component for conditional filter styling with media queries and CSS at-rules.
    - Added Post Modified Date option to Dynamic Content picker, enabling users to display when content was last updated in both regular content and Loop Builder contexts.
    - Fixed margin-bottom values not being applied for WooCommerce Product Meta module in Visual Builder.
    - Renamed SimpleBlockParsed class to SimpleBlockParserStore for better semantic clarity and consistency.
    - Fixed WooCommerce Product Upsells module image styling not applying on the frontend when used on regular pages.
    - Fixed field label text color not applying to WooCommerce group products in the Add To Cart module.
    - Updated introduction page to reflect the improved flow and fix grammar.
    - Fixed image filters not applying to product images in the WooCommerce Related Products module.
    - Fixed Title Text Size and Product Title Text Size controls not working in Visual Builder for WooCommerce Related Products module.
    - Fixed WooCommerce Related Products module Product Count field to properly display default value when cleared and improved reset behavior when field is emptied via backspace.
    - Fixed WooCommerce Product Description module not updating when product descriptions are changed in the WordPress backend.
    - Fixed background mask and pattern not displaying correctly on WooCommerce Cart Notice module in Visual Builder and Frontend.

    version 5.0.0-public-alpha.19.1 ( updated 07-25-2025 )
    - Introduced Loop Builder
    - Fixed an issue where gradient preview is broken once we use CSS variable.
    - Fixed button icon with right placement, position when show on hover is disabled.
    - Fixed inline text editor failing to appear when certain plugins are active by improving null value handling in TinyMCE editor initialization.
    - Improved Backwards Compatibility for Divi 4 modules that render Divi 5 modules from library.
    - Added loop pagination support to Post Navigation module, allowing pagination to connect to specific loops on the page for enhanced Loop Builder functionality.
    - Enhanced Post Navigation module with full WP Page Navi plugin support, enabling numbered pagination in Visual Builder with complete Design Tab styling compatibility.
    - Fixed color picker modal to correctly match the dark theme when editing Option Group presets, improving visual consistency in the preset editing workflow.
    - Fixed issue where you were unable to change colors using the Dynamic content selection.
    - Fixed element preset color inversion inconsistency where settings panels did not invert color modes during editing.
    - Fixed keyboard shortcut conflict where Cmd+Shift+R would reset module attributes instead of refreshing the page.
    - Fixed an issue where flex-grow and flex-shrink options could not be deselected on tablet and phone breakpoints after being enabled on desktop.
    - Fixed Loop Element post type filtering to display all post types when Post Type field is empty on the frontend.
    - Fixed color picker returning incorrect color when clicking the spectrum after changing the hue slider.
    - Fixed inconsistent dropdown spacing in Theme Builder Loop forms to match regular page editing interface.
    - Enhanced Post Navigation module with comprehensive loop pagination support and full WP Page Navi plugin integration.
    - Fixed default background colors disappearing when opening the ColorPicker modal in modules like CTA and Audio.
    - Fixed unnecessary processing of empty content during Visual Builder flexbox migration, improving performance when loading pages with no content.
    - Fixed Row module align-items CSS property to only apply when display mode is set to block, ensuring consistent styling behavior.
    - Fixed reset option breaks the module with ACF.
    - Fixed Loop Builder Query Type reset button to properly reset dependent fields like Post Type selection to their default values.
    - Added Loop Custom Field support for dynamic content, allowing access to custom field values within loop contexts for posts, users, and terms.
    - Fixed incorrect tablet media query ranges in flexbox grid system that could cause layout issues on tablet, phone devices.
    - Fixed Group module drag-and-drop to allow inserting modules between existing children instead of only above or below the Group.
    - Fixed an issue where preset values for Layout, Position, and Gutter option groups did not correctly update the visibility of their respective field controls.
    - Fixed Loop Element Post Type field to display plural post type names (e.g., "Posts" instead of "Post") when automatically populated, matching the behavior of manual selection.
    - Fixed dynamic values not rendering in Audio module Album field when using loop builder.
    - Removed empty Design and Advanced tabs from Map Pin settings modal.
    - Fixed grid mode in grid modules by improving Theme Builder context detection for Dynamic Assets generation.
    - Fixed an issue where custom padding applied to empty columns was not correctly displayed in the Visual Builder.
    - Fixed an issue in the Contact Form module where radio fields would get duplicated when a radio field was selected.
    - Fixed Loop Builder user input sanitization to prevent potential security vulnerabilities in query parameters.
    - Fixed loop position functionality where child modules in looped rows incorrectly displayed the same post instead of respecting their individual loop position settings.
    - Fixed an issue where Loop Dynamic Content displayed raw variable strings instead of resolved content in the Visual Builder for Bar Counter modules when loop was enabled on the parent Bar Counters module.
    - Fixed loop date variables displaying one day behind in timezones ahead of UTC when using custom date formats.
    - Fixed an issue with right-click options where column duplication was limited to 6 columns in flex rows.
    - Fixed issue where Loop Featured Images lacked responsive attributes like width, height, and srcset that are automatically added to regular Featured Images.
    - Fixed issue where closing HTML tags in loop dynamic content before/after fields were being stripped, causing malformed HTML output on the frontend.
    - Added support for WooCommerce product category images in Loop Builder when using Terms query type with Product Category selection.
    - Fixed issue where modules inside looped elements incorrectly had their add module and options buttons hidden, preventing interaction and content editing within loop iterations.
    - Fixed issue where Loop Element modules displayed "No Results Found" message instead of loading indicator while fetching loop data.
    - Fixed duplicate "(Loop)" suffixes appearing in admin labels for looped child modules in the Visual Builder.
    - Added date formatting options to Manual Custom Field Name in Dynamic Content, allowing users to format date values with the same formatting options available in Loop Publish Date and Page Publish Date.
    - Fixed ACF menu undefined error on visual builder.
    - Fixed issue where child modules with Loop Dynamic Content would lose their dynamic values after toggling the parent container's Loop Element off and back on.
    - Fixed bug with Custom CSS settings not being rendered for legacy third-party plugins.
    - Fixed an issue where loop dynamic content items displayed empty labels in draggable lists when using modules with loop functionality enabled.
    - Updated PHPCS PHP compatibility checks to reflect PHP 7.4 minimum version requirement.
    - Fixed an issue where loop-enabled modules were not appearing in the Post Navigation Target Loop dropdown in Divi 5 Visual Builder.
    - Fixed React warnings that appeared when hovering over Post Navigation module in the Add Module modal.
    - This PR description follows the template structure and provides comprehensive technical context, root cause analysis with git blame insights, specific QA guidance, and proper documentation for future developers.
    - Unblocked 10 legacy third-party plugins for use with Divi 5, including divi-ajax-filter, divi-bodycommerce, divi-form-builder, divi-machine, divi-machine-account, divi-mega-menu, divi-membership, divi-mobile, divi-nitro, and divi-protect.
    - Fixed Post Navigation module pagination links losing port numbers in development environments when connected to loop elements with WP PageNavi plugin enabled.
    - Fixed loop post type filtering to work correctly when loop is first enabled, ensuring frontend displays only the selected post type instead of all post types.

    version 5.0.0-public-alpha.19 ( updated 07-17-2025 )
    - Added a new developer tutorial series and reorganized Dynamic Content documentation, including a verified guide for enabling Dynamic Content on existing module fields using hooks in Divi 5.
    - Fixed the issue of the ACF plugin's Page Link is not showing correct URL in the front-end.
    - Added Child elements Loop support for Slider, Accordion, Tabs, Pricing Table, and Bar Counter modules. Fixed Visual Builder pagination consistency to ensure accurate item counts across all contexts.
    - Fixed Loop Builder support for child modules, ensuring consistent behavior between both Visual Builder and frontend rendering.
    - Looped Dynamic Content with before and after field values is not rendered in VB.
    - Fixed third-party Divi modules with legacy folder names to properly appear under their designated categories in the Add Module dialog.
    - Fixed an issue where loop dynamic content fields displayed blank content instead of actual post data on the frontend in Divi 5 loop-enabled modules.
    - ACF ACF repeater fields are rendering properly on the frontend when using Loop Builder.
    - Fixed loop position system to allow child modules within looped Row modules to display specific posts based on their configured position, enabling proper grid layout control and targeted content placement.
    - Added support for Loop Users and Loop Terms dynamic content options.
    - Improved D5 WooCommerce modules system with enhanced product page layout handling.
    - Improved WooCommerce REST-API Controllers and fixed WPUnit Tests to work properly.
    - Fixed missing "Delete Column" option in Layers View context menu when right-clicking on column elements.
    - Fixed Loop Builder terms query to properly handle requests for all taxonomies instead of crashing when no specific taxonomy is selected.
    - Fixed an issue where custom min-height values could not be applied to empty columns in the Visual Builder.
    - Fixed JavaScript error that occurred during keyboard navigation in the Add Module modal.
    - Fixed Loop Element post type to default to "Post" instead of "Page" when enabling loop functionality on pages.
    - Fixed WooCommerce Product Price module frontend tests to ensure consistent and reliable test execution across different scenarios.
    - Fixed issue where the Woo Product Title module loses styles if VB is enabled.
    - Introduced new issue template for third-party support tasks.
    - Enhanced loop system with comprehensive WooCommerce product support.
    - Fixed layout flex options incorrectly displaying on tablet and phone breakpoints when desktop layout type was set to block.
    - Fixed performance issues during save operations that caused lag and crashes on large layouts with many modules.
    - Fixed issue where background colors incorrectly generated "initial" CSS values when switching between responsive breakpoints, preventing proper color inheritance.

    version 5.0.0-public-alpha.18.3 ( updated 07-11-2025 )
    - Fixed ColorPicker opacity interactions and SpectrumRange background display to properly default to white when no color is set, providing more logical behavior for modules without default background colors.
    - Fixed an issue where nested global colors with filters lost their formatting after saving a preset.
    - Fixed Fullwidth Post Slider showing the wrong content when using automatic excerpts or full content.
    - Fixed D5 code modules having script and style tags stripped for non-logged-in users on frontend page loads.
    - Fixed issue where code content in Code modules was being escaped on the front-end due to unnecessary migration processing.
    - Fixed an issue where code modules would display raw code instead of rendering properly for non-logged in users on the frontend.
    - Fixed a JavaScript TypeError that occurred when changing flex row column structures on legacy column structures.

    version 5.0.0-public-alpha.18.2 ( updated 07-10-2025 )
    - Introduced Divi's new flexbox-based layout system.
    - Fixed Contact Form unique ID generation to restore compatibility with third-party plugins during Divi 4 to Divi 5 migrations.
    - Fixed style output for the WooCommerce Product Images module in the Visual Builder.
    - Fixed style output for the WooCommerce Product Images module in the Frontend.
    - Fixed the issue of the code field reset button not resetting the value correctly.
    - Added correct FE content for WooCommerce Product Title module, replacing placeholder content.
    - Added correct FE content for WooCommerce Product Price module, replacing placeholder content.
    - Added correct FE content for WooCommerce Product Stock module, replacing placeholder content.
    - Added correct Visual Builder content for WooCommerce Product Title module, replacing placeholder content.
    - Fixed color picker preview display inconsistency where switching between CSS variable and hex color types would show incorrect color previews.
    - Fixed CSS variable preview in color picker when variables are declared in Page Settings advanced CSS tab.
    - Fixed loop position in Visual Builder to allow display posts based on their position rather than duplicating across columns.
    - Added comprehensive test coverage for Divi 5 migration system including version sorting, fluent interface validation, and execution order verification. Fixed version comparison logic for proper handling of final vs pre-release versions.
    - Fixed nested global colors not displaying correctly in background patterns and masks when using complex nesting with filters and opacity.
    - Removed deprecated color palette setting from Theme Options interface to simplify the user experience.
    - New BackticksSniff for detecting and preventing shell command execution via backticks.
    - Fixed border radius sync incorrectly re-enabling when changing individual corner variables.
    - Fixed color picker preview updates and opacity field reset to provide immediate, consistent visual feedback during color editing workflows.
    - Fixed misaligned color values in D5 Color Picker's global colors list view.
    - Added dedicated handler for cloning flex columns with proper structure management and conditional dispatching based on layout type.
    - Fixed Circle Counter module color picker not appearing by adding missing dynamic content support for variable resolution.
    - Fixed shortcode module warning messages to properly display HTML formatting instead of showing raw markup as text.
    - Fixed an issue where clicking the dynamic content icon did not close an open color picker modal.
    - Fixed infinite loop error in Visual Builder's Dynamic Content options, that was console errors.
    - Added automatic version-based sorting for migrations and public access to migration version information through getter methods.
    - Fixed select menu positioning in column layout components to ensure proper dropdown placement within viewport boundaries.
    - Fixed column width styles to only apply !important declarations in block layouts, improving flexbox layout behavior.
    - Fixed module spacing in D5 flex layout columns on responsive breakpoints to use proper gap-based spacing instead of conflicting margins.
    - Fixed a JavaScript error that occurred when trying to drag interaction items.
    - Fixed missing default gap value placeholders in flexbox layout fields that were causing confusion about actual applied gap values.
    - Fixed issue where duplicating or deleting columns in flex rows incorrectly transformed the row structure instead of preserving the intended flex layout.
    - Fixed Custom CSS fields not updating visually during undo-redo operations.
    - Fixed an issue where disabled breakpoints were still outputting CSS styles in the Divi 5 customizable breakpoints feature.
    - Improved drag and drop performance and user experience by preventing hover elements from rendering during drag operations and added element type tracking for enhanced visual feedback.
    - Fixed excessive height in Loop Builder post type selection input field when editing Theme Builder layouts for improved visual consistency.
    - Updated Divi 5 roadmap.
    - Fixed issue where Fullwidth Portfolio and related portfolio modules would display JavaScript errors and malformed CSS classes when used with WooCommerce Product post types.
    - Improve the changing column structure when the row has flex layout.

    version 5.0.0-public-alpha.18.1 ( updated 06-26-2025 )
    - Introduced Interactions, a new system for building interactive elements and effects, including pop-ups, toggles and more.
    - Fixed global layout expansion bug where references were converted to full content during Gutenberg saves.
    - Fixed an issue where new lines are not allowed in the GV text.
    - Added advanced post and taxonomy filtering support in Loop Builder and updated Tag Input with category-based options and search functionality.
    - Fixed an issue where Option Group Presets and Module Presets in Global Elements didn't display their styling initially.
    - Fixed an issue where the Visual Builder would redirect to the home page when editing pages with Unicode characters in their slugs.
    - Fixed Text Module font-weight and font-decoration properties now support hover.
    - Fixed parent flex layout detection to use null coalescing operator instead of explicit isset() checks for better code efficiency.
    - Fixed an issue with the Person Module where overflow was not applied correctly when using global variables on the border radius.
    - Fixed Column Class dropdown modal displaying empty previews instead of proper column width visualizations in the Visual Builder.

    version 5.0.0-public-alpha.18 ( updated 06-25-2025 )
    - Legacy modules are now available in the Add Module panel.
    - Fixed the Blurb module title DOM printing issue in the Front-end while the title field value is empty.
    - Improve backwards compatibility by properly handling custom settings added to modules by third-party D4 extensions.
    - Fixed Dynamic Content settings modal not restoring the previous value when canceled.
    - Re-exported and optimized all icons related to the Flexbox, removed hardcoded SVG fills, added missing icons, and fixed icon alignment and transformation logic.
    - Fixed an issue where Global Preset CSS became invalid after exporting and importing again.
    - Fixed an issue where deleting and undoing a module with preset styles caused the preset design tab styles to disappear in the preview.
    - Fixed the issue of the phone simulator initial width value not matching in Visual Builder.
    - Fixed the issue of the empty column missing its CSS class.
    - Improved backwards compatibility with Divi 4 third-party extensions that register modules later, for example on woocommerce_loaded.
    - New BackticksSniff for detecting and preventing shell command execution via backticks.
    - Fixed missing "undent" icon display in Divi 5 for third-party modules using tabbed subtoggle settings.
    - Fixed custom fields functionality in Email Optin module that was preventing users from adding custom fields to their opt-in forms.
    - Fixed D4 plugin text toggle tabs showing blank labels in D5 Visual Builder.
    - Fixed Image Module border radius overflow logic when using global variables, ensuring content stays properly contained within border bounds on the frontend.
    - Fixed divi-upcoming-countdown plugin compatibility issue where countdown timers appeared empty in D5 due to missing React dependencies.
    - Fixed an issue where the Contact Form's Conditional Logic feature would display an error when configuring conditions for certain field types.
    - Migrated WooCommerce default/placeholder modules' markup passed to VB/TB on page load.
    - Implement proper module attributes defaults for WooCommerce module attributes like product, columnsNumber etc.
    - Fixed Dynamic Content "Post/Archive Title" showing placeholder text instead of actual archive titles on empty category pages when using Theme Builder layouts.
    - Fixed an issue where links inside editable content would navigate away from the Visual Builder instead of activating the inline editor.
    - Implemented a PHP-based system to handle dynamic default attributes for WooCommerce modules.
    - Fixed undo/redo functionality for third-party modules in Divi 5 Visual Builder where undoing changes would incorrectly remove the entire module instead of reverting individual changes.
    - Fixed issue where color fields in the Find and Replace modal were rendering as text inputs instead of proper color picker components.

    version 5.0.0-public-alpha.17.2 ( updated 06-20-2025 )
    - Fixed issue where shortcode modules were being removed during Divi 5 migration processes.
    - Fixed an issue where global layouts were incorrectly expanded during global color migration, causing layout structure corruption while preserving proper global color CSS variable conversion.
    - Fixed issue where color picker modals incorrectly closed option group preset editing mode and module switching didn't properly exit preset editing mode.
    - Fixed an issue where spaces added to the Text module via the settings panel would disappear when hovering over the module.
    - Fixed unitless global variables not appearing in z-index and other unitless CSS property fields.
    - Added support for setting the builder version when adding new sections, rows, and columns in the Visual Builder.
    - Fixed missing builder version in Flexbox column structure changes for proper migration support.
    - Updated Row module to support new Flexbox-based column structure selector and improved grid data handling.
    - Fixed Global Numbers appearing in random order in Dynamic Content field dropdown.
    - Fixed excessive spacing on layout card titles in the Theme Builder's insert layout modal.

    version 5.0.0-public-alpha.17.1 ( updated 06-19-2025 )
    - Introduced Relative Colors & HSL, including a brand new color field and color picker.
    - Added support for conditional field visibility in Page Settings modal via a visible prop (boolean or function) on field props.
    - Fixed the Export/Import modal visibility issue in Visual builder.
    - Added support for meta query filters in Loop Group settings, enabling custom field-based content filtering.
    - Fixed Visual Builder crashes when clicking edit buttons on modules from disabled plugins.
    - Migrated woocommerce modules markup passed to VB on page load.
    - Added a script command to streamline the process of updating JSON files for D5 conversion tests, ensuring more reliable and accurate module conversion.
    - Fixed WooCommerce Block modules detection and ported the WooCommerce script loading functionality to D5.
    - Improved global color picker to show disabled circular color references with explanatory tooltips instead of hiding them completely.

    version 5.0.0-public-alpha.17 ( updated 06-18-2025 )
    - Added Find and Replace modal with scope-based targeting and module type filtering for efficient bulk editing across Visual Builder elements.
    - Fixed issue where selecting "Default" for font family generated invalid CSS instead of using inherited fonts.
    - Introduced new capability to add custom panel on module settings modal.
    - Fixed the custom tag getting stripped out issue in the Contact Form Module.
    - Improved code editor active line highlighting by using a more subtle color that's easier on the eyes.
    - Fixed style output for the WooCommerce Product Images module in the Visual Builder.
    - Fixed style output for the WooCommerce Product Images module in the Frontend.
    - Fixed issue where AI quick action buttons were incorrectly appearing on icon-related fields in the Blurb Module.
    - Fixed confusing global module confirmation dialog by removing duplicate "Update" button and streamlining to clear "Cancel" and "Confirm" actions.
    - Fixed an issue where all Transform options were incorrectly displayed in each tab when editing a Module Preset or Transform Option Group Preset.
    - Fixed issue where changing icon font size would incorrectly show reset button in icon picker and where resetting icons would also reset font size settings.
    - Fixed an issue where preset background gradients would override module attribute gradient settings in the module settings panel.
    - Fixed an issue where modules using different presets with identical style values did not all receive the correct CSS on the frontend.
    - Fixed issue where Email Optin module default font styles were incorrectly applied to form elements instead of only the description content.
    - Fixed Global Variables support for Border settings in Email optin form field settings.
    - Implemented REST API for fetching product add-to-cart HTML from VB.
    - Implemented REST API for fetching cart notice HTML from VB.
    - Implemented REST API for fetching related products HTML from VB.
    - Implemented REST API for fetching product reviews HTML from VB.
    - Fixed issue where bottom margin and padding values were not applied to Image modules when the "Show Space Below The Image" toggle was disabled.
    - Fixed an issue where module content was not cleared when the reset button was used.
    - Fixed Global Variables in Divider Weight option.
    - Fixed the Global Variable modals item text's unnecessary wrapping issue.
    - Added a new tutorial to add a custom options group to a Divi 5 module.
    - Fixed Global Variables not working in Button module Border Radius fields when custom button styles are enabled.
    - Fixed custom post types menu being empty in the blog module.
    - Fixed an issue where heading styles (h1-h6) were only applied to the last selector when multiple selectors were specified.
    - Added the ability to disable the AI button from the Group settings.
    - Added a new tutorial documenting how to add sub-tabs (tabbed UI) to a custom options group in a Divi 5 module.
    - Fixed the issue of the Toggle Module breaks if we use CSS math function in the Icon Font settings.
    - Fixed scroll effects not working on Shortcode Module.
    - Created New Tag Input Component To Support Multi-Select Input Tags.
    - Fixed button icon not working when icon was assigned to the left.
    - Fixed an issue where project categories were not available for selection in the Portfolio Grid & Lightbox module settings in Divi 5.
    - Fixed an issue where custom date format escapes in dynamic content were not rendered correctly on the frontend.
    - Fixed showing same toggle in different panels.
    - Fixed sticky state for Shortcode modules now works in Visual Builder and Frontend.
    - Update Divi 5.0 Developer Roadmap items.
    - Fixed issue where URL-encoded characters in Global Variable links were being stripped during save, causing malformed URLs.
    - Fixed issue where child modules inside sticky parent modules did not apply their sticky-specific style values in the visual builder.
    - Fixed an issue where Divi icons using HTML entity format in shortcodes were not being detected, causing missing icons in modules like DiviGear Gallery's Load More button.
    - Fixed an issue where the 360° Rotating Image third-party module would display shortcodes instead of rendering properly on the frontend in Divi 5.
    - Updated all WooCommerce module's REST routes to POST from GET.

    version 5.0.0-public-alpha.16 ( updated 06-05-2025 )
    - Introduced Extend Attributes for quick attribute propagation of any type.
    - Fixed modified tabs were not blue in option groups while editing presets.
    - Added REST API endpoints for the WooCommerce Breadcrumb module in Builder 5.
    - Added backwards compatibility for structure modules that use custom module settings added by Divi 4 third-party extensions.
    - Implemented REST API for fetching product upsells HTML from VB.
    - Implemented REST API for fetching product tabs HTML from VB.
    - Implemented REST API for fetching product additional-info HTML from VB.
    - Fixed issue with editing column that uses custom settings added by third-party Divi 4 extensions.
    - Fixed error with ShortcodeModule settings crashing if user tries to open Module Settings while Module is being rendered.
    - Rendering loop based dynamic content on VB.
    - Fixed error when clearing the entire page layout while a shortcode module modal is open.
    - Fixed an issue where unmounting field components could cause errors in the Visual Builder if the clipboard attribute map structure was missing or malformed.
    - Fixed animation style not working for shortcode modules on FE.
    - Replaced double quotes with single quotes in shortcode attribute values to prevent shortcode parsing errors.
    - Introduced new Custom CSS field type to handle custom CSS fields as group on shortcode module.
    - Fixed issue with custom settings group missing if they are added by Divi 4 extension.
    - Implemented product-related loop option menus.
    - Add warning field type in shortcode module.

    version 5.0.0-public-alpha.15.1 ( updated 05-29-2025 )
    - Introduced settings search and filtering system.
    - Fixed an issue where pasting the same content in the Rich Text Editor while holding down the CMD/CTRL key could result in the content being cleared.
    - Implemented REST API for fetching product images HTML from VB.
    - Created Post related Select Options Menu for loop.
    - Implemented REST API for fetching product title from VB.
    - Implemented REST API for fetching product price HTML from VB.
    - Implemented REST API for fetching product rating from VB.
    - Fixed an issue where the Row module's default max width did not match the Theme Customizer's Website Content Width setting.
    - Added support for showing fields conditionally based on multiple dependencies using the show_if option.
    - Added PHP filter usage examples and a comprehensive explanation of the moduleConversionOutline filter to the D4-to-D5 conversion tutorials.
    - Extended the query result API to support additional filter parameters.
    - Implement a fallback icon for modules in the module picker modal.
    - Created explanation page for for Background Style component.
    - Fixed an issue where docked modals could not be dragged out of the docked state.
    - Fixed an issue where the Group module did not output spacing styles with !important, preventing user-set spacing from overriding defaults.
    - Migrated WooCommerce product page layout and settings functions from the legacy builder to Builder 5.
    - Migrated WooCommerce product display utility functions from the legacy builder to Builder 5.
    - Migrated WooCommerce product reviews utility functions from the legacy builder to Builder 5.

    version 5.0.0-public-alpha.15 ( updated 05-23-2025 )
    - Fixed an issue where Checkboxes fields did not restore all default values on reset and ensured defaults are correctly applied when modules are first added.
    - Fixed an issue where restricted modules could still open their settings in the Visual Builder even after being disabled via Role Editor.
    - Added a detailed tutorial explaining the correct usage of selector, selectors, and selectorFunction for handling hover and sticky styling in Divi 5 modules.
    - Fixed the issue of the Accordion Module breaks if we use CSS math function in the Icon Font settings.
    - Fixed an issue where double click triggering the single click on the module settings group.
    - Fixed an issue where Image module spacing options did not accept global or dynamic variables.
    - Added the WooCommerce Product Tabs module in the module-library package.
    - Added 'atRules' support to Background Style component to override default breakpoints.
    - Added the WooCommerce Product Add-To-Cart module in the module-library package.
    - Added the WooCommerce Cart Notice module in the module-library package.
    - Added the WooCommerce Related Products module in the module-library package.
    - Added the WooCommerce Product Additional Info module in the module-library package.
    - Added the WooCommerce Product Gallery module in the module-library package.
    - Added the WooCommerce Product Meta module in the module-library package.
    - Added the WooCommerce Product Reviews module in the module-library package.
    - Enabled Loop functionality based on the selected query type and total number of available pages.
    - Added 'atRules' support to Icon Style component to override default breakpoints.
    - Fixed for the both Image and Fullwidth imamge module's image link get reset issue.
    - Prevented looped modules from rendering multiple times in Wireframe mode.
    - Updated hover actions for the looped module to show only on the first element.
    - Standardized loop support by adding loop option to all non-looping modules via the shared advanced metadata structure.
    - Fixed the issue of the Column custom width gets reset while we change the Row's gutter number.
    - Fixed D4 export including presets losing styles after being imported in D5.
    - Fixed Global Variable manager accessibility on WP Multisite.
    - Created explanation page for for Icon Style component.
    - Improved the D5 CLI tool's WooCommerce module generation with standardized naming conventions, consistent paths, and enhanced error handling.
    - Fixed an issue where the Contact Form module's email and message pattern fields were not properly displaying global variables.
    - Fixed the issue of the Section Divider's invalid CSS property issue on Frontend.
    - Added a new hook to filter ModuleGroups items, enabling third-party developers to customize the module group listings.

    version 5.0.0-public-alpha.14.1 ( updated 05-16-2025 )
    - Introduced a new Attribute Management system for copy, pasting and resetting various attribute types.
    - Improved WooCommerce product images shortcode conversion to ensure accurate attribute mappings and better maintainability by centralizing mock data.
    - Implemented autogenerated module settings for WooCommerce Product Images module.
    - Fixed variables with the s unit not showing up in the dynamic content list. And unitless GV is not appearing on the z-Index field dynamic content list.
    - Implemented D4's et_builder_wc_relocate_single_product_summary to help make D5 WooCommerce modules like Product Description behave same as D4 versions.
    - Fixed Blurb module title now renders correct font-size when using em or clamp(...) values by removing anchor selector from style metadata.
    - Fixed an issue where video preview is not showing when we use YouTube short URL.
    - Fixed an issue where global font variables used in module presets were rendered incorrectly with extra dashes, preventing them from working on the front end.
    - Fixed the issue of the Blog module's pagination does not work for the offset value set.
    - Fixed unable to drag and drop a module inside a nested row column.
    - Added WooCommerce Product Upsell module with basic module files, conversion, and autogenerated module settings.
    - Enhanced Divi 5 WooCommerce integration by centralizing default settings management for columns, page types, and tabs.
    - Added the WooCommerce Product Price module in the module-library package.
    - Added the WooCommerce Product Rating module in the module-library package.
    - Added the WooCommerce Product Stock module in the module-library package.
    - Fixed the issue of the media uploader modal's links color conflicts.
    - Created explanation page for for Background Style component.
    - Fixed a bug that caused some legacy Divi 4 custom modules to not render correctly on the frontend due to missing JavaScript dependencies.
    - Fixed an issue where copying and pasting content between Blurb titles and other module's titles/headings would not preserve the text content correctly.

    version 5.0.0-public-alpha.14 ( updated 05-09-2025 )
    - Fixed Visual Builder performance issue when it has large layout due to inefficient content parsing for keeping track of updating presets usage.
    - Fixed a script conflict that prevented Divi Theme scripts from loading correctly when Builder D5 was enabled.
    - Updated "Default Module Attributes" explanation page to use new and more general example usage for better understanding on each methods.
    - Introduced new tutorial about modifying default attributes on existing D5 modules.
    - Fixed Global Variables not applying to border settings in modules using Field Borders.
    - Removed the unnecessary value units from the Gradient Field.
    - Added conversion outline tests to verify conversion for the WooCommerce Product Description module.
    - Add ability to use atRules props in CommonStyle::style function to override the breakpoints.
    - Add ability to use atRules props in CssStyle::style function to override the breakpoints.
    - Updated module settings panels (Content, Design and Advanced) to use autogenerated settings.
    - Fixed the issue of Image module's border-radius value is not working in Front-end for the decimal values.
    - Fixed the issue of Background mask not showing on popup modal in Firefox browser.
    - Add support to use atRules at eh Element styles level.
    - Fixed the issue of the Section module's divider cut off problem.
    - Fixed an issue where nested row don't appear in the regular section.
    - Introduce new explanation page about "Placeholder Content" and new tutorial page for "Modifying Placeholder Content".
    - Added the WooCommerce Product Title module in the module-library package.
    - Update docs index page nav links to include 3PS roadmap and fixed styling issues.
    - Swapped placement of add icons in group modules to clarify inside vs. outside module additions.
    - Reordered global colors now correctly reflect in builder elements (Sections, Rows, Columns, Modules).
    - Removed unused convertImageToBase64 function from portability utils.
    - Fixed unable to drag and drop a Row inside a Group.
    - Fixed an issue where Group modules saved to the Divi Library or Cloud would not appear when trying to add them from the Library.

    version 5.0.0-public-alpha.13.1 ( updated 05-01-2025 )
    - Added new Group element to Divi's container hierarchy.
    - Fixed background styling conflicts between module presets and option group presets in the settings panel.
    - Added basic setup for the WooCommerce Product Description module, added behind the wooProductPageModules flag.
    - Improved export of images in Global Variables.
    - Allow instances of unsupported Divi 4 modules to be duplicated in the builder.
    - Added feature to to wrap selected module in the group.
    - Make module options UI horizontally centered on module level.
    - Make add module button of hovered module and all of its parent appear regardless the toggle-able action icons hover settings.
    - Fixed an issue where numeric sizing values defaulted to "auto" instead of a valid unit like "px", causing incorrect styling.
    - Now only saved global variables are displayed in the dropdown menu.
    - Fixed global variables do not work in the image module's border radius options.
    - Fixed the issue of the Global Variable modal field error message show typo in image, font & string field.
    - Fixed WooCommerce module naming convention in D5 to ensure consistent block names and improve module organization.
    - Removed temporary flag logic from the module group system.
    - Fixed Isuue where we can not hover on the group module child when the page setting open.

    version 5.0.0-public-alpha.13 ( updated 04-25-2025 )
    - Fixed disabling scroll effects on smaller breakpoint doesn't actually disables the effect IF the effect is enabled in larger breakpoint.
    - Added tests for some option group preset functions.
    - Fixed an issue where switching between Module or OG presets without saving or canceling edits did not properly discard unsaved changes or close the preset editor.
    - Fixed an issue where unsaved changes were not discarded when switching modules or OG presets. Now, active editors close automatically, and any unsaved changes are properly discarded.
    - Introduced new hooks to filter default attributes and default printed style attributes on server side.
    - Fixed the Icon module's icon picker expand icon and the Icon label help icon overlapping issue on hove on the Icon modal in the settings panel.
    - D5 WooCommerce Modules: Improved compatibility with WooCommerce by abstracting template rendering into modular, dependency-managed components.
    - Fixed the issue with error messages for Global Color in Variables Manager modal.
    - Fixed the Global String Variable's string is not sanitized issue.
    - Added a new reusable custom WooCommerce product select field in module packages under options to be used in WooCommerce modules for the select field under Content in the Content panel.
    - Fixed Global variables now correctly resolve for icon size settings in Accordion and Toggle modules.
    - Added the group structure to the layers view model.
    - Fixed an issue where Button Border values in the Theme Customizer caused errors due to inconsistent data types.
    - Fixed duplicate animation options appearing in module and option group presets.
    - Fixed the vertical alignment issue of the numeric GV label validation error.
    - Updated module add to auto open "Add Module" after adding Group.
    - Fixed an issue where the app could freeze when switching between different Global Variable types by properly ignoring archived items.
    - Fixed an issue where we can still add the deactivated module.
    - Created workflow file for devalpha index page.
    - Fixed range field’s value being unnecessarily cleared when it matches the number of the default value.
    - Fixed an issue where group presets couldn't be used in the transform field when they contained global variable values.
    - Fixed the Image module's missing hover icon issue on Front-end.
    - Updated Woocommerce plugin version in PHP test guide.
    - Added the required WordPress version.
    - Optimized shortcode module rendering in the Visual Builder when WooCommerce Plugin is active.
    - Create Developer Roadmap page for 3rd party developers related tasks.

    version 5.0.0-public-alpha.12.1 ( updated 04-17-2025 )
    - Introduced Nested Rows and column sizing options.
    - Added new tutorial for converting D4 custom module settings to D5.
    - Slider and Fullwidth Slider module's background, Title Text, Button, Sizing, Animation and Visibility fixed for OG preset.
    - Fixed a bug in the method that identifies metadata for Divi core modules.
    - Removed roadmap files from generated dir and update roadmap items.
    - Fixes several third party plugin crashing the Divi 5 builder.
    - Fixed an issue where modules were not visible in the Role Editor when using Divi Builder 5.
    - Fixed the border radius settings value input field alignment on the settings panel.
    - Fixed gutter width range slider visibility when using option group presets with custom gutter width enabled.
    - Improved isNestedModule() selector function performance.
    - Fixed Resolved a memory leak issue caused by redundant serialization of cached values in DynamicData.php.
    - Added explanation page for Style::add with use cases and functionality examples.

    version 5.0.0-public-alpha.12 ( updated 04-15-2025 )
    - Updated Adding Help Videos tutorial.
    - Fixed an issue where bottom padding is not working properly in the video slider.
    - Fixed an issue where scroll effects applied through presets did not work in the Visual Builder or on the Front-End.
    - Fixed an issue where the placeholder image was not displayed when the featured image was set as the source in the image module.
    - Update outdated information on Feedback page.
    - Fixed the Border width preview overloading issue for the rem/em/vh/vw units in the settings panel.
    - Fixed an issue where initially Button Option Group Preset style options didn't appear correctly.
    - Fixed an issue where Spacing and Shadow option groups did not override Button Module Option Group Presets.
    - Fixed an issue where creating multiple presets from current styles would inadvertently remove existing styles in the VB.
    - Fixed an issue where heading styles (h1-h6) were only applied to the last selector when multiple selectors were specified.
    - Fixed the Gallery module pagination which updated on the image count value change.
    - Added visible prop to addModalField function to demonstrate how to control field visibility.
    - Fixed the JS console error for the Supreme Card Carousel when trying to edit single slide.
    - Fixed sync math function values in transform translate setting.
    - Fixed an issue where the unit type was not correctly detected when using global variables in presets, ensuring the unit matches the assigned variable's value.
    - Fixed an issue where font-related Option Group Presets were not correctly applied across modules with similar group structures.
    - Improved compatibility with third-party Divi plugins that use Upload Gallery field in module fields definition.
    - Multi-sub-field style properties like border and transform now appear in the Global Variable menu and can be bound like other style properties.
    - Adjusted chip display for number fields to show resolved value as title and label on hover.
    - Fixed test failed for undefined array key.
    - Fixed the colors variable order is not saved after reordering.
    - Fixed deleting a selected OG preset also delete all selected OG presets across the module.
    - Fixed typed value in global variable modal not being correctly parsed when it hits the timeout.
    - Fixed an issue where the input field lost focus after typing a unit in the Global Variables Manager.
    - Fixed a typo in confirmation message when saving Global Variables.
    - Fixed the module's background image center position issue from the settings panel.
    - Fixed a UI error that occurred when clicking a Global Image variable name twice in the Blurb module.
    - Improved rendering of long strings in Global Variables menu.
    - Changed styling to keep long variable names in Global Variables chips on a single line.
    - Fixed Variable option picker now closes when clicking outside the options.
    - Fixed issue where newly added variables in Variable Manager were inserted in incorrect positions.
    - Changed the Cancel Changes button label to Continue Editing in the Global Variable modal's save confirmation prompt.
    - Added support for mailto: and tel: URLs in global variables, allowing email and phone links to be validated correctly.
    - Fixed an issue where directional labels (Top/Bottom/Left/Right) were not displayed when using variables for margin or padding settings.
    - Added support for sms, file, data, skype, whatsapp, geo, maps, intent, market, slack, zoommtg, spotify URLs in global variables, allowing email and phone links to be validated correctly.

    version 5.0.0-public-alpha.11.2 ( updated 04-03-2025 )
    - Fixed variables icon not appearing for advanced numbers fields such as spacing, border and transforms options.

    version 5.0.0-public-alpha.11.1 ( updated 04-03-2025 )
    - Added Design Variables system for global variable management.
    - Fixed bug that caused the button icon being different after the content is converted from Divi 4.
    - Fixed the console error of the Toggle module when we open the Icon tab from its settings panel under the Design section.
    - Fixed an issue where settings fields were not visible in Option Group Presets editing mode.
    - Fixed an issue where deleting all slides and adding a new slide caused the slider module to crash.
    - Fixed OG preset not visible in preset dropdown modal and imported default preset should be treated as a normal preset.
    - Fixed module preset not visible in preset dropdown modal and imported default preset should be treated as a normal preset.
    - Fixed syncing math function values in transform Scale.
    - Fixed an issue where manually inputting a HEX color without the # prefix in the color picker results in the color value not being applied to a gradient stop.
    - Fixed an issue where a background color cannot be edited across the color palettes/tabs.
    - Fixed an issue where updating Option Group presets with current styles wasn't working properly.
    - Fixed an issue where form redirects after successful Email Optin submissions were not working when using either static URLs or global variable URLs.
    - Fixed an issue where line breaks were not preserved in Global Variables and module output.
    - Fixed an issue where the Variable Manager did not open the correct drawer when selecting “Manage Global Variable” while the modal was already open.
    - Replaced text input field with Upload and replace buttons to open Media library directly.

    version 5.0.0-public-alpha.11 ( updated 03-27-2025 )
    - Fixed bug with gradients containing global colors not being correctly migrated to Divi 5.
    - Fixed the image count does not reflect on change issue in the Gallery Module.
    - Fixed an issue where global color values could not be saved/applied to page settings while regular colors were saving/being applied correctly.
    - Fixed internationalization for some preset labels.
    - Updated Map and Map-Pin module to use callbacks for the map field for the auto generated module settings.
    - Fixed an issue where the Number Counter module animation triggered on page load instead of when entering the viewport.
    - Improved performance when interacting with the builder's UI.
    - Fixed an issue where the Open Title Text color in Accordion Items reset to default when changing the Title Heading Level on module settings.
    - Fixed an issue where the icon was not vertically centered when dynamic content was used.
    - Slider and accordion module's heading level is fixed for module preset and option group preset.
    - Fixed an issue with Divider module would not display when set to Position: Absolute.
    - Fixed sticky background colors were not applying correctly on rows in both Visual Builder and Frontend.
    - Updated generated docs index and intro page.
    - Fixed the slider module reinit issue while we change the heading level form the settings panel.
    - Fixed the expanded icon color visibility issue while we switch the color mood to Dark.
    - Updated our input validation to accept incomplete math functions rules.
    - Updated math function validation for unit picker so it now can handle nested parentheses in math function value.
    - Removed extra 'docs' from documentation and update all links.
    - Fixed an issue where option group preset edit mode would close prematurely when creating presets from current styles.
    - Fixed an issue where option group preset values were incorrectly inherited by module presets.
    - Fixed issue where the unit always reset back to deg whenever we change the Transform Rotate and Skew value with spinner, dragging, and increment buttons.
    - Fixed the issue where default presets based on custom Option Group presets were not applied correctly in the Visual Builder upon initial module addition.
    - Fixed Gradient Length units showed undefined.
    - Removed unsupported units (ch, ex, cm, mm, inch, pt, pc, calc(), min(), max(), clamp(), cssVar, inherit, unset) to prevent invalid selections.
    - Fixed the Firefox browser error issue for the Fullwidth Header module when we enable the fullscreen for the module.
    - Removed invalid unit options (unset, inherit, none, clamp) from the Transform OG unit picker to prevent invalid transformations.
    - Set placeholder to empty when defaultValue is categorically keywordValue and the unit is changed into non keywordValue unit.
    - Display error message when invalid unit is being used on math function.
    - Fixed an issue where the Title Text Option Group preset did not apply the correct heading level for Accordion items.
    - Fixed an issue where a global color edit cannot be canceled in TB because clicking the cancel button has no effect/does nothing.
    - Fixed an issue that caused temp json files not being deleted after importing big pages.
    - Properly clear all caches so that style related changes take effect across all applicable pages after changes to Module Presets, Option Group Presets, Global Colors, and Fonts.
    - Fixed an issue where unit label is changing when line-height us increasing or decreasing from the unit picker.
    - Introduced a dynamic feature flagging system to manage and toggle experimental functionalities in Divi submodules.
    - Removed legacy feature flags and their associated code for enhanced maintainability and simplicity.
    - Disable range field's increment by pressing arrow up / down when current value is math function or css variable.
    - Introduce new hooks to filter default attributes, default printed style attributes, and placeholder content defined in module config.
    - Fixed a regression in the color picker where it would not open when clicking Add New Color button.

    version 5.0.0-public-alpha.10.1 ( updated 03-19-2025 )
    - Introduced Advanced Units, including support for all CSS units, functions, and variables.
    - Fixed a bug where global colors used in presets are not exported when exporting a layout and subsequently are not available for import when importing a layout.
    - Fixed bug with inline google fonts caching mechanism in Divi 5.
    - Fixed an issue where motion effects are not applied to the Bar Counter module.
    - Fixed an issue with customizable breakpoints reset too quickly while typing, requiring users to type very fast.
    - When assigning default option group preset, it will not activate editing mode.
    - Fixed a bug that was causing import to not work when the layout has Divi 5 shortcode modules.
    - Updated the relative urls with @Divi where we need to import packages in visual builder shortcuts.ts.
    - Fixed switching units in the Unit Picker automatically set the field value to 0, causing elements to disappear unexpectedly.
    - Fixed a security issue in the custom heading tag.
    - Fixed the unit picker error message for the calc unit picker.

    version 5.0.0-public-alpha.10 ( updated 03-17-2025 )
    - Moved module settings field's button to the new position.
    - Fixed the Accordion module toggle background color issue while changing the color form the child element level.
    - Fixed an issue where the slider goes blank screen while adding a new slide.
    - Fixed the inner-row module alignment issue while setting its left margin value for the speciality section.
    - Fixed an issue where the fieldLabel is not showing on some fields in the component.
    - Fixed the Blurb module Title color issue while we set the Text color in to Lite.
    - Fixed issue with emails not going out to multiple emails separated by commas added in module settings of Contact Form.
    - Fixed bug with the Map module if Enqueue Google Maps Script option is disabled in Theme Options.
    - Updated docs new index page styling and added new CTAs for downloading Divi 5 and join Discord.
    - Updated Manual documentation outdated Information and add new Download link.

    version 5.0.0-public-alpha.9.3 ( updated 03-11-2025 )
    - Introduced Option Group Presets.
    - Improved performance while loading Pre-made packs in the Onboarding workflow.
    - Implemented library items import system with portability in the cloud app.
    - Fixed copying/pasting from/to nested module option groups.
    - Fixed the priority order of fields in the Scroll Settings group to ensure 'sticky' appears before 'scroll' across various modules.
    - Fixed the post navigation modules wrong post links while using the same category posts.
    - Added custom callbacks in auto-generated module settings for the Fullwidth Map Module.
    - Improved readability by removing unused files.
    - Fixed an issue where the tab module was not displayed correctly when a condition was set on the first tab item and returned false.
    - Fixed an issue with Width/max-width doesn't work from the Design Tab for Position Absolute.
    - Fixed an issue where the Slide module did not inherit the transition set in the Slider module.
    - Updated all modules help modal videos.
    - Added foundational support for Composite Group handling in Option Group Presets.
    - Refactored AGMS to allow custom callbacks to be assigned for Group/Field in respective module index.ts file.
    - Fixed the waring related to the Divider module's right and left padding.
    - Fixed an issue where hover state options were incorrectly available for Background and Text Overlay settings in the Fullwidth Slider Module.
    - Fixes a security issue that could allow users lacking unfiltered_html capability to set enable_html Dynamic Content flag on via the classic editor.
    - Fixed an issue where the Google font search was displaying all fonts instead of filtering results based on the search query.
    - Added foundational support for Composite Group handling in Option Group Presets in Accordion Item module.
    - Added foundational support for Composite Group handling in Option Group Presets in Accordion module.
    - Added foundational support for Composite Group handling in Option Group Presets in Blog module.
    - Added foundational support for Composite Group handling in Option Group Presets in CountDownTimer module.
    - Added foundational support for Composite Group handling in Option Group Presets in Divider module.
    - Added foundational support for Composite Group handling in Option Group Presets in FilterablePortfolio module.
    - Added foundational support for Composite Group handling in Option Group Presets in Full-Width Menu module.
    - Added foundational support for Composite Group handling in Option Group Presets in Fullwidth post Slider module.
    - Added foundational support for Composite Group handling in Option Group Presets in Heading module.
    - Added foundational support for Composite Group handling in Option Group Presets in Menu module.
    - Added foundational support for Composite Group handling in Option Group Presets in Post Navigation module.
    - Added foundational support for Composite Group handling in Option Group Presets in Pricing Table module.
    - Added foundational support for Composite Group handling in Option Group Presets in Search module.
    - Added foundational support for Composite Group handling in Option Group Presets in Section module.
    - Added foundational support for Composite Group handling in Option Group Presets in SignupCustomField module.
    - Added foundational support for Composite Group handling in Option Group Presets in Slide module.
    - Added foundational support for Composite Group handling in Option Group Presets in Testimonial module.
    - Added foundational support for Composite Group handling in Option Group Presets in Toggle module.
    - Fixed the inner-row module's et_clickable class missing issue, which make the module un clickable when we set the link value from the settings.
    - Update the code example in "Adding Placeholder Content" and "Converting Dynamic Module" pages to import placeholderContent utility function from moduleUtils package.
    - Fixed example modules are not loaded due to fatal error by updating the package to import placeholderContent utility function.
    - Fixed a security issue in the Audio Module.
    - Fixed an issue where composite groups with multiple attribute names having similar suffixes led to inconsistent attribute selection.
    - Fixed a security issue in the Background component.

    version 5.0.0-public-alpha.9.2 ( updated 03-02-2025 )
    Fixed header and footer styles not working correctly on index pages, such as category pages and search results pages.

    version 5.0.0-public-alpha.9.1 ( updated 02-28-2025 )
    - Fixed an issue making the Visual Builder unable to load on page that contains shortcode modules.

    version 5.0.0-public-alpha.9 ( updated 02-27-2025 )
    - Fixed an issue where the Tabs module was not functioning correctly when a condition was set on a single item and the condition evaluated to false.
    - Added page condition feature.
    - Fixed Countdown Timer module displayed incorrect labels on mobile devices.
    - Implemented auto generated module settings for Text Module.
    - Added link option group for Heading module.
    - Fixed an issue where custom CSS is not applying on the Login Title and Login button fields.
    - Fixed an issue where the comment module is not getting correct comments in Theme Builder Layout.
    - Fixed a bug where styles were applied to the wrong field when the target module has multiple fields of the type being pasted.
    - Updated "Create Divi 5 Module in 10 Minutes" tutorial page to convert Simple Quick module into auto generated module settings.
    - Implemented child module callbacks allowing the Accordion module to use autogenerated settings on the content panel.
    - Implemented child module callbacks allowing the Slider module to use autogenerated settings on the content panel.
    - Implemented child module callbacks allowing the Fullwidth Slider module to use autogenerated settings on the content panel.
    - Fixed a crash that would happen after using a featured image as background.
    - Introduced "Converting to Auto Generated Module Settings" tutorial page to explain how to convert manually generated module settings into auto generated module settings steps by steps using Parent and Child example modules as use cases.
    - Fixed being unable to click icons in the settings modal while undocked.
    - Fixed an issue where the Option Group Preset icon was not displayed for Sizing option group using in Blurb module.
    - Fixed visibility of option group preset Icon in Visibility group.
    - Fixed visibility of option group preset Icon in Scroll Settings group.
    - Updated the Blog, Video slider, Icon, Testimonial, Menu modules help modal videos with the correct videos.
    - Fixed an issue where the module breaks when I set the feature image as DC on the section background.
    - Fixed issue with Slider module title heading level would not update in the builder or on frontend.
    - Hide OG Preset Icon into child option groups in Button.
    - Fixed the Audio module's cover image is not populating while using it via Dynamic Content value.
    - Added presetGroup prop to display option group preset Icon in composite groups.
    - Fixed an issue where hover state options were incorrectly available for Background and Text Overlay settings in the Slider Module.
    - Fixed an issue where if Tabs module has no children, it is showing a border.
    - Updated various areas in "Introduction" and "Getting Started" categories due to we're in Public Alpha now.

    version 5.0.0-public-alpha.8.2 ( updated 02-21-2025 )
    - Fixed background colors not working correctly within Theme Builder templates.
    - Updated the "Social Media Follow" module to use auto-generated module settings.
    - Updated the "Social Media Follow Item" module to use auto-generated module settings.
    - Added Convert D4 Custom Setting values tutorial first sections like (Object, D4 and D5 code...).

    version 5.0.0-public-alpha.8.1 ( updated 02-20-2025 )
    - Added the full suite of Divi AI tools.
    - Fixed an issue where transition custom value is not working on the Bar Counter Item module.
    - Updated the Accordion and Accordion Item modules to use autogenerated module settings.
    - Updated the Blog module to use autogenerated module settings.
    - Updated the Filterable Portfolio module to use autogenerated module settings.
    - Updated the "Fullwidth Map" module to use auto-generated module settings.
    - Updated the Fullwidth Portfolio module to use autogenerated module settings.
    - Updated the Fullwidth Slider module to use autogenerated module settings.
    - Updated the Map and Map Pin module to use autogenerated module settings.
    - Updated the Slider and Slide module to use autogenerated module settings.
    - Added query-based search functionality.
    - Moved printed default padding for Row module to Critical CSS processing for front-end.
    - Improved module options positioning on small desktop screen sizes.
    - Fixed an issue where the comment module is not getting correct comments in Theme Builder Layout.
    - Fixed the Divi Helper Modal's wrong video showing issue while click on a module.
    - Fixed the post title module author name persists issue in the Front end.
    - Created a tutorial for adding custom button that opens a Modal in Builder Bar.
    - Fixed bug with default button font size being 0px when shortcode framework is used to load non-converted Divi 4 content in Divi 5.
    - Fixed option group preset dropdown modal visibility issue when insufficient space in the sidebar.
    - Updated "Customize Module Settings and Output" tutorial series to add custom modules from d5-extension-example-modules repository as examples.
    - Fixed Fullscreen Header in VB not being resized correctly.
    - Fixed the title style issue in Email module while the settings was getting changed from the Description Text settings.
    - Fixed an issue where the dropdown modal was incorrectly visible in Option Group Preset Edit Mode.
    - Added support for text alignment in tablet and phone devices in both VB and FE.
    - Fixed hover content doesn't work when attribute value is set for larger than desktop breakpoint while the frontend page is opened in larger than desktop breakpoint.
    - Add support for adding custom module settings conversion data.
    - Fixed an issue where tooltips were missing on duplicate buttons by ensuring unique tooltip identifiers.
    - Fixed broken animations for the Post Navigation module on the front end.
    - Fixed border options not working for individual toggles in the accordion module on the front end.
    - Fixed the title font style issue in Login module while changing the font style from the body text settings option.
    - Fixed the font style issue of the Title of Sidebar Module while the value was getting changed from the body text settings.
    - Fixed the animation was not working issue in Filterable Portfolio in the visual builder.
    - Fixed bug with Testimonial module conversion that caused image div to be rendered when the image is not set.
    - Fixed Ctrl-based keyabord shortcuts not working on Windows computers.
    - Fixed AI button position next to Dynamic button in respective fields in the Divi Settings modal.
    - Fixed an issue where editing a Default Preset would unexpectedly select the preset ID assigned as default, causing unintended changes.
    - Fixed an issue where other modals remained interactive while the AI modal was open, ensuring consistent modal behavior.
    - Fixed refined prompt does not work in the first attempt.
    - Fixed upscale Custom Size option opens the incorrect modal.
    - Fixed the blog module's reset button error when the value was added for overlay and its background and then click on reset icon of the overlay option.
    - Hide the OG Preset Icon for unsupported groups in Contact Form and Email Optin module.
    - Updated module settings snapshots for the Blog, Fullwidth Portfolio, and Filterable Portfolio modules to reflect the latest changes from the release branch.

    version 5.0.0-public-alpha.8 ( updated 02-13-2025 )
    - Updated the Portfolio module to use autogenerated module settings.
    - Updated the "Fullwidth Header" module to use auto-generated module settings.
    - Updated the Post Navigation module to use autogenerated module settings.
    - Fixed an issue where extra spaces in Free-Form CSS selectors prevented styles from applying correctly.
    - Fixed the blog grid layout image size issue in Visual builder.
    - Fixed Contact Form module's Padding/Margin not working when using used within a Theme Builder template.
    - Standardized tests to utilize mock data in all preset and tests.
    - Fixed triple dot menu not working for Text Fields.
    - Improved the right-click menu on text fields in the Visual Builder and allowed users to use the browser’s native right-click menu instead of app's context menu.
    - Fixed an issue where the responsive gradient did not work when the "Use Parallax Effect" option was enabled for the module background on both the Visual Builder (VB) and Front-End (FE).
    - Updated plugin structure and needed code to run with the D5.
    - Fixed font-select field showing empty value when default value was being used.
    - Fixed errors thrown when hovering over the Add To Library button in the Divi Code module.
    - Fixed an issue where Module Presets and Option Group Presets did not correctly apply updates to advanced setting fields like Spacing Margin and Spacing Padding.
    - Increased the number of excluded categories in the search module.
    - Fixed broken image module disabling breakpoint settings.
    - Reset active view and breakpoint to desktop when active breakpoint is disabled.
    - Fixed selecting first option of responsive state picker will points to incorrect option.
    - Fixed broken keyboard navigation on responsive state picker.
    - Fixed broken divider style, background mask, and background pattern in VB when global color is used.
    - Refactored Utils::get_statements() to match its Visual Builder counterpart.
    - Renamed functions and parameter names in Customizable Breakpoints to prevent unnecessary double plurals.
    - Fixed an issue where default presets could not be edited in Option Group Presets.

    version 5.0.0-public-alpha.7.2 ( updated 02-06-2025 )
    - Introduced Customizable Responsive Breakpoints.
    - Fixed multiple issues in bar counters where it was not transition properly.
    - Fixed an issue where sections with background patterns or masks became non-clickable, ensuring proper interaction with section settings.
    - Fixed the exclude category issue for the search module.
    - Fixed an issue where admin labels were incorrectly displayed in capitalized format in wireframe mode and Layers View.
    - Fixed a typo in the module link target option.
    - Introduced new hooks to filter module settings groups and attributes specifically during module registration.
    - Fixed the AI Prompt Modal "Use Text" button does not work and shows an error when the module field contains subName.
    - Removed unnecessary option group presets sorting mechanism.
    - Added Styling support for the dev-clipboard Modal.
    - Updated modal component and related files to use module imports.
    - Updated @wordpress/scripts to version 30.10.0.
    - Cleaned up imports and improved code structure in modal and icon components.
    - Organized externals in webpack.config.js and cleaned up package.json devDependencies.
    - Added a fallback mechanism to return the default Option Group preset when no preset ID is available.
    - Fixed an issue where the dropdown caret icon was not visible in dark mode by ensuring it appears white.
    - Implemented cancel action for option group preset edit mode.
    - Fixed Button module's padding in RTL mode.
    - Fixed a case where adding an overlay would disable an image lightbox.
    - Updated "Customize Module Settings and Output" tutorial series to use new hooks to filter module settings groups and attributes specifically.

    version 5.0.0-public-alpha.7.1 ( updated 01-31-2025 )
    - Fixed mobile menu text color would revert to default blue if it matched the desktop menu text color in the Customizer.
    - Fixed SVG logos in the Menu module became invisible.
    - Fixed an issue where module backgrounds using Dynamic Content → Featured Image did not update when the featured image was changed in Page Settings.
    - Updated the Fullwidth Image module settings to use the new auto-generation approach for enhanced efficiency and consistency.
    - Updated the Tabs and Tab module to use autogenerated module settings.
    - Updated the Testimonial module to use autogenerated module settings.
    - Updated theVideo module to use autogenerated module settings.
    - Updated the Video Slider module to use autogenerated module settings.
    - Introduced new tutorial page named "Rendering Additional Module Styles" that explains about how to render additional module styles with module wrapper hooks.
    - Updated the Counters module to use autogenerated module settings in advanced panel.
    - Added support for registering and managing custom buttons in the Builder bar, enabling dynamic rendering and sorting for improved plugin integration.
    - Improved: Refactored the BuilderBar component for better readability, type safety, and maintainability.
    - Fixed the Audio module's dynamic content modal has scroll bar issue in Theme Builder.
    - Fixed the Person Image in the Person module would not display in the Visual Builder when a background was applied.
    - Fixed position settings not working across different breakpoints.
    - Resolved an issue causing the website to break on D4.
    - Updated outdated hooks in D5 for compatibility.
    - Fixed outdated Webpack configurations.
    - Updated D5 conversion files to match the latest requirements.
    - Updated outdated attribute structures.
    - Improved the README file for better clarity and updated it with the latest usage instructions and details.
    - Fixed an issue where the placeholder image was not appearing in the lightbox.
    - Fixed the inability to change the CTA button's text color due to the color scheme option set by the customizer.
    - Fixed the Theme builder page settings background color is not updating issue.
    - Fixed the Exit Button dropdown option to allow opening links in a new tab by right-clicking.
    - Added the ability to delete a option group preset by clicking the trash icon in the preset list.
    - Added the ability to copy or clone a option group preset by clicking the copy icon in the preset list.
    - Added the ability to set a preset as the default by clicking the star icon in the preset list.
    - Fixed AI Icon visibility based on the Role capability settings in the Divi Admin Dashboard.
    - Fixed the global font family not rendering issue in Visual builder and Frontend.
    - Resolved an issue where the Insert Layout modal displayed an unwanted gray border below the header due to an empty tabs area.
    - Fixed the Social Follow Module icon border not showing issue.
    - Fixed an issue where option group presets data was incorrectly loaded and saved when the feature was disabled.
    - Fixed an issue that prevented option group preset attributes from being reset to their default values.
    - Implemented Classname Function for Logical Class Assignment in component.
    - Added missing tests for Option Group Presets Actions and Selectors.
    - Fixed the Typo issue in the Divi migrator confirmation message.
    - Fixed missing code snippets import, export, and save panel styles.
    - Fixed broken code snippets panel header.

    version 5.0.0-public-alpha.7 ( updated 01-21-2025 )
    - Added drop down menu on the Exit button to have multi-functionalities. It consists of three menus. Namely Exit, Dashboard, View Post/Page link option.
    - Fixed an overcorrection of height offset when a fixed header might overlap anchored sections on tablet and phone devices.
    - Fixed showBottomSpace option inside Image module not working.
    - Added support for ImageSizing and ImageSpacing components to advancedStyles to output styles and it's corresponding transitions.
    - Fixed video module play button transitioning issue from desktop and hover.
    - Implemented auto generated module settings for Full width Code Module.
    - Updated the Toggle module to use autogenerated module settings.
    - Fixed WooCommerce based speed issues that significantly boosted Divi's speed and efficiency when used with WooCommerce.
    - Enhanced the dependency checker for increased efficiency.
    - Provided a robust solution for previously experienced slow loading times in Frontend rendering of shortcode content in backward compatibility mode.
    - Fixed export library item with presets from Divi library.
    - Improved: Centralized REST API root URL handling in the settings store, reducing network requests and simplifying logic.
    - Fixed Improved test isolation and reliability by updating REST API-related mocks.
    - Fixed Custom CSS fields not working in Blog module when being rendered on front-end.
    - Fixed the range slider local step issue.
    - Fixed issue where resetting checkboxes wouldnt work.
    - Added other CSS units to Transform Scale, Background Image, and Background Pattern options to accept units like px, em, rem, vh, vw etc.
    - Introduced new tutorial page named "Modifying Module Output" that explains about how to modify module output with module wrapper hooks.
    - Renamed the "Adding Custom Module Settings Via Hook" tutorial series into "Customize Module Settings and Output".
    - Adding UI components for Custom Breakpoints. These are not visible to end user yet.
    - Updated "Adding Custom Options Group" and "Adding Custom Option Field" tutorial series to use Audio module as test case to be connected with the upcoming tutorials such as rendering element and styles.
    - Fixed the Pricing Tables module title tag while parent level value is in use.
    - Fixed dynamic data processing by updating regex to support nested JSON-like structures.
    - Updated how we enqueue scripts in Extending Page Settings tutorial and Create Simple Quick Module tutorial.
    - Fixed parallax images defined at the desktop level not appearing for smaller breakpoints.
    - Fixed the Media Uploader Button name while uploading a video file from the Slider Module.
    - Fixed the wireframe showing background color issue.
    - Fixed CheckboxesContainer component where default were not working.
    - Fixed a typo in the icon color settings explination.
    - Added assignGroupPresetToDefault store action to set a option group preset as a default .
    - Fixed the Theme builder help modal type.
    - Updated the Introduction page in the "Converting Divi 4 Module to Divi 5" section of the documentation to reference the new repository.
    - Added warning sections to tutorial pages in the "Converting Divi 4 Module to Divi 5" section, indicating that the tutorials are outdated and currently being updated.
    - Added updateOptionGroupPresetWithCurrentStyles store action to handle preset updates from current styles.
    - Added deleteOptionGroupPreset store action to handle delete preset mechanism.
    - Added cloneOptionGroupPreset store action to handle clone preset mechanism.
    - Updated outdated preview and corrected grammar mistakes for Adding Placeholder Content tutorial page.
    - Updated outdated Information and preview for Creating Dynamic Divi 4 Module tutorial.
    - Updated visual builder app frame's mechanism for Customizable Breakpoints.
    - Fixed an issue in the pricing table where styles not applying to the Title Text when the Title Heading Level was set to h6.
    - Fixed an issue where height transition is not working on Image Module.
    - Fixed the alignment issue of the "Read More" text in the Blog module when using the grid layout.
    - Reverted code explaining comments that were removed in previous Pull request.
    - Fixed the condition display option's Manual custom fields toggle issue.
    - Fixed an issue in the Theme Builder Layout where the Post Title editor always displayed the current date instead of the correct date.
    - Fixed broken TinyMCE panel close icon.
    - Fixed changing column structures caused the settings sidebar to unsnap unexpectedly.
    - Added addNewOptionGroupPreset store action to handle preset updates from current styles.
    - Fixed clipboard system issue when copy/paste styles didn't work in some cases.
    - Added functionality to display assigned group preset in group UI.
    - Added addNewOptionGroupPresetFromCurrentStyles store action to add a new preset from current styles.
    - Fixed the Button design option jumps on selecting any button design on visual builder.
    - Fixed the image module Hover icon overlay issue on Hover state.
    - Enhanced global data store actions ('divi/global-data').setDefaultPresetOnSave() and ('divi/global-data').unsetDefaultPresetOnSave() to support Option Group Presets handling.
    - Added updateOptionGroupPresetName store action to update the option group preset name .
    - Fixed post count default value issue for the post slider and full width post slider module.
    - Fixed an issue where preset changes were not reverted after clicking ‘Cancel Changes’.
    - Fixed an issue where styles were printed twice for modules using defined presets.
    - Added editPresetAttribute store action to handle options group preset attributes.
    - Fixed an error that occurred when clicking a map pin in the map module, which caused the tooltip to malfunction.
    - Fixed the Full Width Image Module overlay option missing issue.
    - Update performance tests execution time limit into 5000ms to cover recent changes added in Visual Builder.
    - Added ('divi/global-data').addDefaultOptionGroupPreset() store action to handle functionality to create default presets for specified option group.

    version 5.0.0-public-alpha.6 ( updated 01-03-2025 )
    - Fixed an issue where Vimeo unlisted videos were not working correctly with overlay images due to incorrect URL parameter handling.
    - Fixed an issue in batchFetch utility where special characters in request data caused response handling errors.
    - Fixed column drag and drop issue inside the row in wireframe mood.
    - Added missing module shortcuts to the keyboard shortcut help module.
    - Fixed transition duration issue in the login module.
    - Fixed an issue causing some core Gutenberg blocks like Calendar and Latest Comments to break in the default editor.
    - Fixed an issue where the Icon module would not correctly display the default icon on the frontend.
    - Fixed D4 presets migration to D5 if migrator used multiple times.
    - Fixed an issue where clicking through videos in the main video slider via the next button sometimes results in one of the videos disappearing from the main slider.
    - Fixed an issue where Accordion module closed title text size differed between Divi 4 and Divi 5 after migration.
    - Fixed placeholder image displaying in the Image module when no image URL is available for the Featured Image in TB templates.
    - Fixed broken builder settings’ “Settings Modal Default Position” option.
    - Fixed an issue where a new post can have a shortcode module already added before adding content.
    - Fixed an issue where applying font styles, e.g Capitalize/Italicise the font, to the body of a Blurb module resulted in the styles being applied to the header/title text as well.
    - Fixed Safe Mode Not Working.
    - Passed customizer settings’ button values as default for Visual Builder button options group.
    - Fixed default styling of Audio-format posts in a Blog module when set to "Grid.".
    - Added shifting of the Module Options and Add new Module button to prevent their overlapping with parent or child modules if modules have small margins and paddings.
    - Customized the Not Found page with helpful links for improved user navigation.
    - Fixed the Issue into settings-design.tsx component where the border group visible functions were not using the updated values of the module attributes.
    - User can now Drag&Drop elements in the Visual Builder by Module Options, which is useful for Fullwidth Sections and Sections and Row that have no padding.
    - Fixed the PHP fatal error related to shortcode handling in the video post format in the Divi 5 Blog module.
    - Fixed a bug which was causing Divi 5 to load shortcode framework unnecessarily when only video or audio shortcode was used on a page.
    - Fixed an issue where the Button module bar should not hide when the border radius was set to high values.
    - Updated copy-paste style option label to not use module name.
    - Fixed column structure not updating after drag-and-drop operations in Layers View.
    - Fixed an issue where the Post Slider module could enter an infinite loop on the front end, crashing the page or server.
    - Updated the Menu option name from Select a menu to 'Default'.
    - Added multiple selector support in the Custom CSS.
    - Fixed the issue where copying and pasting Fullwidth Slider item styles could break the Visual Builder.
    - Fixed bug with responsive styles order if a scenario where module has some settings changed only for desktop and tablets and other settings changed for mobile devices.
    - Added a comprehensive tutorial for ElementStyle and AdvancedStyles.
    - Fixed an issue where enabling the parallax option caused the mobile background image to override background images for other devices.
    - Fixed button spacing issue when the icon is enabled and only is set shows on hover.
    - Fixed an issue where the settings modal re-rendered when clicking on the responsive state picker.
    - Fixed the overlapping icon in the settings panel while editing the accordion module.
    - Improved performance by limiting unnecessary re-renderings of the Sidebar Modals that are not being interacted with.
    - Fixed an issue where the settings modal would re-render when opening global presets.
    - Fixed Trash items retrieval from Cloud in Library modal.
    - Fixed emptying the trash progress bar goes above 100 and never finishes on Divi Cloud.
    - Fixed an issue where custom margin values in the Row module would override the "auto" value from Row Alignment.
    - Fixed the icon styling issue in Blurb module in which quote issue was present into content attribute of icon which was causing the breaking of styles.
    - Fixed an issue where the Conditions options were missing in the Advanced tab of the Blog module settings.
    - Fixed an issue where the custom gutter width setting for inner rows of Specialty Sections was not applied correctly in Divi.
    - Added inline editor to Pricing Table module.
    - Fixed an issue where copying and pasting the same text in the editor would remove the existing content.
    - Updated Dynamic content field structure to support group header.
    - Fixed an issue where unwanted top padding was applied on the page container when fixed navigation was disabled.
    - Fixed inserting a regular row into an inner column of specialty sections.
    - Fixed an issue where the migration process would fail due to a missing value expansion function.
    - Fixed Added a new title prop to the Gradient component.
    - Fixed the issue where the Button module did not apply CSS transitions defined in its decoration attributes.
    - Prevented drag and drop of columns beyond row maximum limit.
    - Fixed an issue where custom CSS added via Advanced > CSS > Main Element was incorrectly applied to the button module wrapper instead of the button itself.
    - Fixed broken links and added some new links on the "Introduction" page.
    - Fixed an issue where one could not import premade layouts.
    - Fixed the inability to split a page layout into sections, rows, etc.
    - Fixed clicking component area hides the actions bar.
    - Fixed an issue where map pins did not appear immediately in the Visual Builder and Settings panel after being added.
    - Fixed a bug in the Call To Action module where a button with no alignment set failed to inherit the module's Text Alignment setting.
    - Wrapped font family in quotes to ensure fonts with special characters in their names work correctly in all browsers.
    - Added px, vw units with % unit in background Mask Vertical and Horizontal fields.
    - Fixed an issue where the Slide module failed to render correctly when setting different Title and Content values for Desktop, Tablet, and Phone breakpoints.
    - Fixed dynamic content crashes when I press enter in the Link options.
    - Update JEDI 3rd party addon reference to version 3.
    - Fixed an issue where the Empty Trash confirmation modal in the Divi Library panel could not be closed using the close or cancel buttons.
    - Fixed PHP 8.4 deprecated warnings caused by implicit nullable parameters in MultiViewUtils by adding explicit ? type hints.
    - Fixed the column equalizer issue for Inner Row of Specialty Section in the FE.
    - Fixed an issue where Un-Ordered nested lists in Ordered List lacked proper text indentation.
    - Fixed incorrect padding applied to the person module social links when the person module was used in a theme builder template.
    - Fixed incorrect CSS selector used for the testimonial module's description element.
    - Fixed missed background position and size styles for the circle counter module.
    - Fixed Server Side Rendering Element tutorial errors.
    - Fixed horizontal offset not working correctly when an element's position was set to absolute.
    - Fixed parallax images defined at the desktop level not appearing for smaller breakpoints.
    - Removed unwanted sidebar border that appeared when using wireframe most on a post.

    version 5.0.0-public-alpha.5 ( updated 12-09-2024 )
    - Fixed the unexpected jumping behaviour of the Sticky module on the frontend when the sticky state is activated and the default Divi header is set to be Fixed.
    - Fixed an issue where a settings modal can be dragged beyond the top of the browser window effectively hiding a part of it.
    - Enable module to be dragged when the module is being edited.
    - Updated Drag and Drop feature to allow Modules to be dagged and drop even when in Editing mode in the Visual Builder.
    - Fixed glitchy drag and drop behavior on wireframe mode under specific circumstances due to incorrect hoveredArea and bottomOffsetTop state value.
    - Fixed only a single column in the row of specialty section should not be draggable.
    - Added scrollbar in preset selection modal.
    - Fixed a performance issue with shortcode attribute checks that assist frontend rendering of legacy layouts.
    - Fixed various transition styles issues related to Body Text on some modules such as Pricing Tables and Blurb modules.
    - Improved transition styles processing by merging Heading Font and Body Font transition styles with other transition styles on the same module element.
    - Fix transitions issues with modules dependant upon propertySelectors and add tests to support the code changes.
    - Added support of modules copy/paste between pages.
    - Fixed an issue with special characters in font icons not being properly escaped.
    - Fixed a bug which was causing parallax backgrounds not to work properly in D5 backward compatibility mode.
    - Fixed a bug that was rendering unwanted

    tags for some cases in D5 backward compatibility mode.
    - Fixed an issue where legacy shortcodes were not properly migrated during the layout import process.
    - Fixed an issue where the combination between Text color and Light/Dark Text Color doesn't work as expected.
    - Fixed an issue where Section Divider color is enforced to black when color is not set.
    - Fixed backslashes being removed from Page Settings' Custom CSS.
    - Fixed rendering the Section divider's color based on the sibling section's background color.
    - Updated Extending Divi 5 Page Settings tutorial with the new PHP hook.
    - Added documentation explanation page for responsive content management in the Visual Builder.
    - Fixed an issue where trailing spaces in checkbox labels caused validation errors in the Contact Form module.
    - Fixed a PHP notice error on the frontend caused by an undefined property.
    - Added an explanation page in the documentation for the shortcode lazy-loading feature and guidance on how to adapt it.
    - Fixed an issue where the logo image in the Menu modules was stretched due to missing CSS rules in D5.
    - Fixed bug with Drag&Drop reliability for the Button Module.
    - Fixed an issue where the open state of the accordion item is not consistent, resulting in the first item showing open state attributes/properties even when it is not the open one, this only affects VB.
    - Fixed issues with React hooks usage, component naming, and code structure to improve reliability, readability, and compliance with best practices.
    - Added tests for the Positioning Order-class in Custom CSS Selector.
    - Added example codes of adding a selector property in Custom CSS.
    - Added tutorial for integrating selector property in customCssFields for Divi 5 modules.
    - Added guide page for module icons design.
    - Fixed category selection does not show a title as a divider.
    - Updated the documentation of Static and Dynamic module conversion.
    - Fixed all sections that are not visible on FE after importing a premade layout.
    - Updated the Extensions Example Plugin to incorporate advancedStyles within the Elements class, ensuring compatibility wherever necessary on both the Visual Builder and Frontend.
    - Fixed the issue with library items editing after permalinks update.
    - Added Action Icons shift to prevent overlapping of Action Icons if modules have small margins and if structural elements have small margins and paddings.
    - Fixed drag-and-dropping module on wireframe mode causing all module to be re-rendered.
    - Fixed build issues with the Dynamic Module tutorial.
    - Fixed unable to add inner row from Divi Library.
    - Fixed an issue where font-weight in Fullwidth Header modules would incorrectly display as Regular when migrating from Divi 4 to Divi 5.
    - Fixed an issue where custom preset values were not displayed as default when the custom preset was active.
    - Fixed an issue where adding a new custom option group script in tutorials didn't work as expected.
    - Updated console errors to include uncoded module and path names to improve debugging clarity.
    - Made auto-generated modules trigger warnings to ensure they are noticed.
    - Added a list of auto-generated modules for easier reference.
    - Fixed an issue with HTML markup differences between D4 and D5 in Blurb module.
    - Fixed Presets importing issue in Theme Builder.
    - Updated the Static and Dynamic module conversion documentation's code with valueExpansionFunctionMap code snippet added.
    - Fixed an issue where the first section settings bar would hide behind the header after switching from wireframe mode to desktop view.
    - Fixed an issue with "Selected Categories" option being lost for Filterable Portfolio, Portfolio, and Fullwidth Portfolio modules after migrating from Divi 4 to Divi 5.
    - Fixed slider module first slide image is hidden on the visual builder.
    - Fixed an issue where an empty gradient background incorrectly inherited styles from other background options, ensuring a default white background is applied instead.
    - Fixed Global Colors import when importing Theme Builder templates.
    - Fix prevent memory exhaustion caused by Blog module recursion loop that occurs when the Blog Module is used on a single post and the Blog Module inadvertently includes the current post itself in the list of displayed posts.
    - Fixed issue where row data added from a regular section was not displaying in the Specialty section's row library.
    - Fixed fatal error when adding a new post because of theme builder data imported as shortcode.
    - Fixed post content module gets imported even outside of the theme builder.
    - Fixed an issue where responsive options for the Parallax Method in Background Image settings were not working correctly.
    - Updated "Adding Custom Options Group" and "Adding Custom Option Field" tutorial series to have more realistic examples to be connected with the upcoming tutorials such as rendering element and styles.
    - Fixed bug when Save to Library button clicked.
    - Fixed an issue where categories were not displayed in the Post Title module and Fullwidth Post Title module's meta information on the front end when using the Theme Builder.
    - Fix: Resolved an issue where the Row's max-width in Visual Builder did not respect the Website Content Width setting from the Theme Customizer.
    - Fixed an issue where custom content width in the Fullwidth Header Module was not applied on the FE.
    - Fixed modal z-index issue where they appeared under the snapped sidebar.
    - Fixed an issue where the Text Alignment and Text Color option in the Menu Module was not migrated correctly from Divi 4 to Divi 5.
    - Fixed single product view page fatal error when no WooCommerce module is used on the page.
    - Fixed visibility issue of Read More button into Post Slider and Fullwidth Post Slider module.
    - Improved Dynamic Content rendering by properly escaping special characters in block attributes.
    - Introduced new hooks to filter rendered module elements on VB and FE.
    - Introduced new hooks to filter rendered module wrapper on VB and FE.
    - Fixed the issue when clicking inside color picker closes the inline editor.
    - Fixed sections with top or bottom padding set to 0 were not rendering correctly on the front end when importing specific layouts.
    - Resolved an issue where CSS was not being fully generated for a specialty section when rendering Divi 5 layouts/blocks with the do_blocks() function in a page template.
    - Fixed an issue where when editing a global color, the confirmation dialog for saving changes now appears in the correct sidebar if multiple sidebars are open.
    - Fixed the issue where [video] shortcodes were not rendered into
  • Discover what we build
    with our clients

    Get to know the companies we already work for

    Xavier Zandbergen Website Business
    View
    Blinqx V&H
    View
    Fender HR Advisory Website Business
    View
    Technius
    View
    Appy Shop Website Business
    View
    Shipned AI Powered Website
    View
    Dirk Schouten Website Business
    View
    Lease Benefit Website Business Plus
    View
    TransitionHERO Website Business Plus
    View
    MaakNet Webshop Business Plus
    View
    Engage with us Website Business Plus
    View
    Evelien de Haas photography Website Business
    View
    The Cocktail Bike Website Business Plus
    View
    Fietstourtje Website Business
    View
    Roodnat Telemarketing Website Business
    View
    Proef bij Platenburg Webshop Business
    View
    APHoutgroup Website Business Plus
    View
    YES Group
    View
    Fitlounge Website Business
    View
    Tour de France Femmes
    View
    APS Turbo
    View
    LUUCS Webshop Business
    View
    Van Der Zalm Catering Webshop Business
    View
    PNZR Website Business
    View

    Questions? Ask them to our Webtify'ers.

    Our Webtify'ers are available

    Call us

    010 307 41 33

    WhatsApp

    010 307 41 33

    Chat

    Start a chat

    Schedule an appointment

    Schedule an appointment