It’s official; the beta phases have ended, and Divi 5 has arrived!
This isn’t the end; it’s a new beginning for Divi, and we are moving forward faster than ever with weekly updates. If you use Divi 5, you’ll see a version 5.2 update notification today.
What’s New In Divi 5.2?
We implemented 69 bug fixes and improvements, and a new feature: Composable Settings.
With Divi 5 hot off the presses, we are still focused on bug fixing and overall stability. However, after 8 months of doing nothing but fixing bugs, we are slowly transitioning back to feature development.
That means the rate of innovation will accelerate significantly over the next few months.
If you want to get an early inside scoop, I often post progress reports in the Divi Theme Users Facebook group. Join us!
Composable Settings
We released Composable Settings in Divi 5.1.1 🎉, allowing you to enable any of Divi’s design options for any module sub-element.
This update completely harmonizes the available settings for Divi modules, which means you’ll never have to use CSS to fill the gaps; enable sizing options for buttons, animation options for titles, and everything in between.
Upcoming Divi 5 Features
We have many plans for Divi 5. We’re listening. We’re building. As each upcoming feature reaches a demoable state, I’ll give you a sneak peek.
Here’s what we are working on right now. 👇
Focus Editing, Field Presets & New Form Modules
Forms are an essential part of every website.
Soon, Divi’s form field styling options will be completely overhauled, allowing you to style forms site-wide using form field presets. Additionally, hundreds of new options will be unlocked thanks to the introduction of focus editing mode.
With better form options in place, new form-based modules will soon arrive!
Changelog
Here is a list of all fixes and improvements included in this update.
- Fixed a fatal error that occurred when a third-party module with a non-string content value was saved and rendered as a Global Module.
- Fixed an issue where the Responsive Editor displayed incorrect default values for the Section and Row gap fields.
- Fixed Contact Form basic math captcha missing an associated label, which triggered accessibility warnings for the captcha field on the front end and in the Visual Builder.
- Fixed the Visual Builder color picker not responding when using an ACF Color Picker field as dynamic content (including in Theme Builder), after a recent global color opacity improvement.
- Added AI Agent UI tools for preview mode and light/dark mode controls, including tested toggle parity and idempotent state-setting behavior.
- Fixed entity-encoded page titles appearing in Portability and Page Settings title fields.
- Fixed a compatibility issue that could cause fatal errors when third-party plugins passed nullable values through WordPress translation hooks.
- Fixed an issue where global module visibility changes could not be saved because the Save button remained disabled.
- Fixed color fields rejecting non-global CSS variables when entering custom colors.
- Fixed an issue where Layers could show empty or incorrect content while editing non-main off-canvas canvases in Theme Builder contexts.
- Added a New chat control and conversation title toolbar to the Divi AI Agent modal so users can start a fresh chat while keeping the modal open, including when the modal is pinned.
- Fixed docked sidebar modal tabs overflowing the sidebar when many modals were open in one row; the tab strip now scrolls horizontally within the sidebar instead of overlapping the canvas.
- Fixed button icon not displayed on hover when a custom icon was selected and the icon position was set to right.
- Fixed an issue where button animation settings could be incorrectly applied to unrelated nested elements (such as contact form labels/icons) during interaction-triggered animation replay.
- Fixed speculative “Edit With Divi” prerendering so it only runs for posts that already have Divi enabled.
- Enabled custom attributes for the cart quantity element in the menu module.
- Enabled custom attributes for the captcha element in the contact for module.
- Fixed missing CSS selector for composable settings output for the captcha and cart quantity elements.
- Fixed duplicate composable settings group options in several Woo module button groups.
- Fixed missing composables settings CSS selectors for various style-only module elements that resulted in composable setting CSS not targeting the desired module element.
- Fixed broken CSS on pages with loops if a paginated page was visited prior to the main loop page.
- Fixed Divi 4 -> Divi 5 selective-sync conversion for global modules by restoring migrator post-context and correctly mapping wildcard style paths to localAttrsMap (attrName + subName), preserving unsynced fields after migration.
- Fixed an issue where custom CSS containing inline comments in Module Elements fields was removed during migration from Divi 4 to Divi 5.
- Fixed an issue where Conditional Display based on Custom Field values would not work correctly on Category and Archive pages.
- Fixed header and footer layouts appearing blank in Wireframe view when editing in the Theme Builder.
- Fixed an issue where setting the module global color opacity to 100% could still render the module transparent when the source variable’s opacity was 0.
- Fixed the Slide module Content Alignment control not working when the custom Content Width is set.
- Fixed the global elements confirmation modal to properly prevent all outside interactions when unsaved changes exist, eliminating multiple popups and console errors.
- Fixed Lottie module preset interactions not updating animation speed and playback settings on the frontend.
- Fixed Image (and other modules with similar quirks as Image Module) Sizing and Spacing option groups are not being correctly copied or extended due to attrsMaps cache collisions.
- Fixed SVG hover/sticky paint transitions for 3PS modules.
- Fixed an issue where the Preset Manager settings modal would immediately close after clicking “Add New Preset” for the Heading Text option group, and ensured the correct preview module (Text with h1-h6 content) and settings group (FontHeaderGroup with h1-h6 tabs) are displayed.
- Fixed button icons not appearing on the frontend for the WooCommerce Checkout Payment module when using non-default icons.
- Fixed an issue where responsive editor indicators did not appear at the static module level when responsive values came from applied module or option group presets.
- Fixed-block layout columns inside flex rows were rendered as flex containers, causing incorrect module spacing.
- Fixed a Blurb issue where custom attributes targeted to Image or Icon were not applied when the module was using an icon.
- Fixed element attributes not loading on the frontend when Loop Builder returns no results, ensuring CSS classes, IDs, and custom attributes are preserved to match the Visual Builder preview.
- Fixed a security issue in Divi 5 Contact Form redirects by blocking unsafe redirect URLs while preserving valid redirects.
- Security Updated Fixed a stored XSS vulnerability that made it possible for users with the Contributor role or above to insert JavaScript code onto the page via the Video Slider module’s shortcode.
- Added AI-agent Context, Module, and UI tool sets to Divi 5 with Builder-contract-compatible behavior and integration tests.
- Prevented unsafe remote requests when resolving video thumbnail URLs to mitigate SSRF risk.
- Fixed border styles expanding to full column width on small Image modules in Divi 5 flex layouts. Borders now wrap tightly around the image regardless of image size.
- Fixed an issue where featured images displayed the same image on all paginated pages in Theme Builder layouts on taxonomy archive pages. This was a regression from issue #47541 that occurred when the original fix was reverted during a merge.
- Fixed Divi 4 to Divi 5 migration regressions for library-backed tab spacing assets and free-form custom CSS conversion.
- Fixed a Visual Builder parity issue where Divider alignment inside flex columns could hide the divider.
- Fixed ACF taxonomy archive background images so Dynamic Content custom fields now resolve correctly for Image URL, Image ID, and Image Array return formats.
- Fixed double slashes in es6-promise script URLs that were causing issues with 3rd party asset offloading plugins.
- Fixed background gradients with global colors using opacity filters, not rendering on the frontend when parallax background images were enabled. The fix resolves CSS sanitization issues with nested gradient functions and prevents the generation of invalid CSS syntax.
- Fixed the Image module drag-and-drop functionality so it can be dragged from its center area when the settings panel is open, consistent with other Divi modules.
- Customer-friendly, past-tense one-liner describing the fix.
- Fixed a Visual Builder issue where typed settings could be applied to the next clicked element when switching modules before pending field commits were completed.
- Fixed Group Carousel rotation could stop working after sections hidden on load were revealed via Visibility or Interaction settings.
- Fixed Woo Checkout Payment button styling in Visual Builder so toggling the button icon no longer changes button text color or border appearance.
- Fixed sticky elements not working correctly in Safari when section dividers are enabled by moving the Safari-specific perspective CSS from the section container to the divider elements themselves.
- Fixed a logic bug in internal helpers that determine whether a string starts or ends with a given substring, which could return the wrong result.
- Fixed a security issue where legacy Dynamic Content JSON could keep raw HTML enabled for users without unfiltered_html.
- Fixed responsive icons not displaying correctly when set to different icons per breakpoint in Group Carousel modules.
- Fixed Email Optin forms connected to AWeber not showing an error when an already-subscribed email is submitted again.
- Fixed Contact Form “Letters Only” validation to correctly support international characters and multi-byte UTF-8 names.
- Fixed Global Variables Manager modal crashing with “Maximum call stack size exceeded” when Heading and Body text colors reference each other.
- Fixed Pagination preset link text color precedence so primary accent fallback no longer overrides preset/global variable link colors.
- Fixed the Woo module product selector so that This Loop Product appears correctly in Theme Builder current-page loop contexts for Woo archives.
- Fixed Blog module pagination, Font Weight, Text Size, and Text Alignment not applying when the WP-PageNavi plugin is active.
- Fixed PHP 8.5 deprecation warnings when saving in Visual Builder and rendering the frontend.
- Fixed Group Carousel autoplay timing so configured transition cadence applies consistently across all slide transitions, including high transition-speed setups.
- Fixed Free-Form Custom CSS in the Visual Builder, not showing an error when a closing brace was missing at the end of the stylesheet.
- Fixed a Divi AI authentication flow issue where missing credentials could trigger invalid-credentials behavior and block inline recovery in the Visual Builder.
- Fixed the issue where opening the Module Elements tab would automatically jump to CSS fields that had content.
- Fixed an issue where newer standard HTML attributes, including fetchpriority, popover, popovertarget, elementtiming, command, and commandfor, were incorrectly rejected as invalid in the Custom Attributes panel.
Jump Into Divi 5 Today
It’s official. Divi 5 is ready for production. Give it a try, and let us know what you think!
If you are brand new to Divi 5, we suggest familiarizing yourself with its many new features; there’s much to explore.
- The Divi 5 page provides a good overview of some of its most exciting changes.
- Our help center has nearly 200 articles focused on Divi 5.
- On the blog, the Divi Resources category features hundreds of long-form tutorials that explore every aspect in depth.
- On YouTube, we have many videos that walk you through each new update.
- Plus, our Fin chatbot is trained on everything and can answer questions instantly! Behind the chatbot is our support team, ready to chat with you and help you through the transition.

Leave A Reply