# Divi

`meteorgpl-theme/divi` — a WordPress theme as a Composer package.

Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.

- Author: Elegant Themes — http://www.elegantthemes.com
- Homepage: http://www.elegantthemes.com/gallery/divi/
- License: not declared
- Buy a license from the vendor: http://www.elegantthemes.com/gallery/divi/
- Page: https://meteorgpl.com/packages/meteorgpl-theme/divi
- Requires WordPress: 6.0
- Requires PHP: 7.4
- Translations: ar, bg_BG, cs_CZ, da_DK, de_DE, el, en_US, es_ES, fi, fr_FR, he_IL, hu_HU, id_ID, it_IT, ja, ko_KR, ms_MY, nb_NO, nl_NL, pl_PL, pt_BR, ro_RO, ru_RU, sk_SK, sr_RS, sv_SE, th, tl, tr_TR, uk, vi, zh_CN
- Vendor: Elegant Themes — https://meteorgpl.com/vendors/elegantthemes.com

## Changelog

### 5.14.0 — 2026-09-28

- Fixed a Divi Cloud build failure caused by conflicting Common Sass module variables.
- Fixed an issue where AI Agent checkpoint sync could silently lose rejected batch items after a page reload instead of retrying them or surfacing a sync error.
- Fixed Accordion items opening when scrolling over their titles on a phone.
- Updated Divi's shared foundation stylesheets to the modern Sass module system so upcoming compiler upgrades no longer warn on those files.
- Improved Divi Cloud login security and kept Cloud checkout tied to the current WordPress user.
- Fixed Block Row gutter widths stored directly on page content being ignored on the frontend when another Row on the same page uses an Element Preset with a different gutter width.
- Fixed CSS parallax background jumping when a transform-based animation runs on the module or its parent section.
- Fixed a security issue where Tabs module titles could render as unescaped HTML in the tab navigation on the published page.
- Fixed Theme Options custom CSS affecting the Visual Builder interface by preventing it from loading in the top window.
- Fixed the first line of a long AI Agent chat prompt being clipped after scrolling back to the top of the input field.
- Fixed VB opening on Events (Gutenberg/draft), event date meta, and Toolset Views in Theme Builder Post Content.
- Fixed an issue where the Audio module displayed its cover image beside the content in a 1/3 column instead of stacking it above the content like Divi 4.
- Fixed nested option-group preset values not appearing immediately after reselecting them while editing an element preset.
- Fixed WP Offload SES Lite settings failing to load when Divi 5 is active.
- Fixed an issue where Variable Settings appeared but was unresponsive after re-selecting a global text variable in a dynamic content field.
- Fixed extra space above section rows on the frontend after removing a background video and switching to a background image.
- Fixed an issue where the Divi AI Agent aligned module text without updating the Text Alignment option.
- Fixed the AI Agent modal showing Add New Chat while logged out of Divi AI.
- Fixed missing custom button icons on Woo Cart Products and Cart Totals buttons in the Visual Builder and on frontend first paint.
- Fixed Blog module image sizing height being applied to the image wrapper instead of the image itself.
- Fixed CTA modules with Use Background Color disabled getting extra padding after Divi 4 migration.
- Fixed incorrect product sorting when using the Post Filter Order By: Price option on WooCommerce product loops.
- Fixed an issue where replacing or resetting a shared value in the page Inspector updated only one matching element.
- Fixed unwanted hover styles when importing older Divi layouts, such as Church Home.
- Fixed guest checkout creating an account when Create an account? was left unchecked on WooCommerce module checkout pages.
- Fixed sticky-state Custom CSS overrides not applying on custom post type pages.
- Fixed Map modules failing to load on the frontend when Critical CSS was enabled and a Map in the page body shared a parser ID with a Map in a Theme Builder template.
- Fixed Image module SVG logos with height or max-height only stretching to full width instead of matching JPG/PNG sizing.
- Removed deprecated Sass color-function usage while preserving Core UI hover colors.
- Migrated the Core UI Sass foundation from deprecated imports to module forwards without changing compiled CSS.
- Migrated Core UI and code-snippets Sass consumers to the module system without changing generated styles.
- Fixed nested Tooltip modules not appearing inside Group Carousel slides.
- Fixed Global Presets failing to save when using a child theme of a renamed Divi parent.
- Fixed Theme Builder save and preset operations failing on sites with large numbers of custom presets and global modules being removed from Theme Builder body layouts during Divi 5 migration.
- Fixed default Tooltip text appearing too large when nested inside a Button module.
- Fixed an issue where Tooltip text was too large when nested inside a Button module.
- Fixed Visual Builder crashing when Loop is enabled on a Slider or Slide.
- Fixed Circle Counter Spacing margin settings not applying correctly inside flex layouts.
- Fixed first-time WooCommerce Product, Cart, and Checkout prefilled Builder templates so their Section, Row, and Column layouts use Divi 5 Flex defaults instead of legacy Block layout settings.
- Fixed Portfolio module project titles so HTML formatting in the title is rendered instead of shown as raw tags.
- Fixed an issue where changing a Post Filter Item Field Type between Checkbox, Radio, and Select reset a selected ACF or custom field back to Author or taxonomy defaults.
- Fixed an issue where failed Instagram account token saves in the Visual Builder closed the Add/Edit form without showing an error or preserving entered values.
- Fixed Gravity Forms module Submit Button custom width and alignment not applying in the Visual Builder and on the frontend.
- Column Module Elements custom CSS now overrides the responsive block-row gutter and stacked-width rules on phone layouts, including block rows whose column layout attr is left at its default flex state.
- Fixed an issue where overriding Background Image Position on a module with an Element Preset that included both a background image and gradient could cause the background image to disappear.
- Fixed Divi AI Build mode so converting repeating values on an existing page into Global Variables is offered instead of ignored.
- Improved AI Agent for handling text-content task like spelling, grammar, punctuation and capitalization corrections so page-wide text edits use far fewer tokens.
- Fixed an issue where Loop Builder meta queries using Field Does Not Exist (NOT EXISTS) did not return any posts in the Visual Builder when the meta value was left empty.
- Fixed a Visual Builder freeze when Filterable Portfolio Post Count contained a space or invalid number.
- Fixed an issue where the Sticky State option was missing when a sticky section was opened from the Layers panel in the Full Site Visual Builder.
- Fixed Gravity Forms Submit and related action button borders so all-sides width, color, and style from the Design tab apply on the canvas and frontend, not only border radius.
- Fixed Theme Customizer button borders incorrectly using the button text color when the primary color and button border color were set to the same value.
- Fixed Pagination module Links Text Direction not applying when the WP-PageNavi plugin is active.

### 5.13.1 — 2026-09-18

- Updated Divi AI with new image, text, and code generation models.
- Updated Divi AI image generation to create one image at a time instead of four variations.
- Fixed details set templates so each details-grid item and preview resolves the correct child template.
- Fixed gutter-1 module spacing in Theme Builder CPT output, including RTL layouts.
- Fixed Theme Builder set details so every template in a set was displayed.
- Fixed Theme Builder set details template export downloads to generate normalized filenames without encoded fragments.
- Fixed a security issue where Testimonial portrait image URLs were not sanitized before they were written into the module’s inline background style.
- Fixed Icon Module alignment not working correctly when Layout Style is set to Flex.
- Fixed Accordion items opening when scrolling over their titles on a phone.
- Fixed Video overlay images not staying applied after layout import.
- Fixed missing error message when saving to Divi Cloud from the Visual Builder after reaching the free tier item limit.
- Fixed Group Carousel navigation dots showing only one dot when Center Mode was disabled and all slides were visible at once.
- Fixed an issue where Blurb Grid column styles were applied twice, causing incorrect narrow layout output.
- Fixed an issue where Theme Customizer button text and border color pickers reset to white instead of the theme primary accent color.
- Fixed chained off-canvas interactions so subsequent canvases in a cascade are pre-rendered and available in the frontend DOM.
- Fixed the issue when Fullwidth Header module in VB doesn't match the actual result on Front-end with certain combination of settings.
- Fixed Google variable fonts such as Playfair Display showing a fake italic instead of the true italic style.
- Fixed an issue where Button, Circle Counter, and Accordion modules could not be dragged into an empty column from their edited content surface in the Visual Builder.
- Fixed section dividers on the frontend not inheriting an adjacent section's Global Color background when automatic divider color is used.
- Added a swipe-style bottom progress bar, slide count, and swipe indicator to the Post Slider module.
- Fixed an issue where the shipping address would not update on the cart page when using a Theme Builder cart template.
- Fixed non-global rows added from the Divi Library inside a Global Section being removed after reloading the Visual Builder.
- Fixed Woo Related Products image box shadow so it follows the same rounded frame as the image border.
- Fixed unwanted visible carousel group when video slider module's carousel navigation is clicked.
- Fixed a security issue that allowed authenticated contributors to execute arbitrary registered shortcodes through two Visual Builder AJAX endpoints that lacked the builder shortcode allowlist used elsewhere.
- Fixed Payment Button Transform styles not applying when Advanced > HTML > Element Type was set to button.
- Fixed a PHP deprecated error that appeared in debug logs when Support Center Safe Mode was enabled.
- Fixed Pagination Text Direction so vertical text applies on the frontend.
- Fixed an issue where Visibility settings from an element preset remained enabled in module settings after the preset was removed.
- Fixed Border option group presets from current styles removing parallax background images.
- Fixed Woo Related Products Image Alignment not positioning reduced-width product thumbnails.
- Fixed Image modules with animation remaining hidden inside Tabs after the first tab.
- Fixed an issue in the Visual Builder where modifying the default OG preset for the Text Module's Text OG group would incorrectly override a custom OG preset, causing the wrong font styles to appear in the editor.
- Fixed Woo Products image framing not working when image height was set, by applying height constraints to both the image wrapper and the product image.
- Fixed Woo Cart Products and Woo Cart Totals table row and table cell background colors not applying in the Visual Builder or on the frontend.
- Added a Show Labels option to the Email Optin and Comments modules so field labels can be shown and styled without custom CSS.
- Improved Divi AI Agent tool responses so the agent can identify the exact items it creates or changes, making multi-step requests more reliable.
- Fixed the missing browser backup restore prompt in Divi 5 so unsaved Visual Builder work can be recovered after a tab crash or reload.
- Contact Form Label Capitalization Small Caps and All Small Caps now style field labels instead of input text.
- Fixed an issue where Legend Labels Text Color did not apply to chart legend label text in the Chart module.
- Fixed Theme Builder showing Save Changes after editing an existing layout in the Visual Builder.
- Fixed the Google Maps JavaScript API console warning about missing `loading=async` when Enqueue Google Maps API is enabled in Theme Options.
- Fixed a stored XSS issue in the Audio module cover image.
- Fixed an issue where disabling a global Row could fail when legacy imported content had orphaned global-parent markers without a matching global root.

### 5.13

- Dropdown panels now distinguish static content from clickable triggers and controls with appropriate cursors.
- Gallery modules no longer show a false Design → Image modified indicator after image selection, and real Image sizing edits now expose matching modified and reset states.
- Fixed Loop Builder pagination showing an empty last page when Post Offset is used.
- Added Theme Builder (`is_tb`) propagation coverage for WooCommerce cart, checkout, and product VB modules, and shipped the protected taxonomy singular-resource fix for #46838.
- Fixed Group Carousel item alignment so custom-width Groups can be positioned left, center, or right.
- Hidden modules no longer contribute frontend runtime assets or extracted-font webfont loads when Conditional Display discards them or when they are fully disabled, including container-hidden descendants, while their styles can still be collected for Dynamic Assets.
- Added expanded Divi 5 LayoutStyle unit coverage for display, gaps, and flex layout CSS emission.
- Fixed some theme builder module-specific regressions and wrote tests.
- Fixed Theme Builder header and footer content-area backgrounds affecting native page content, Theme Builder body row gutters and custom CSS disappearing on pages with random-order loops.
- Added third-party APIs so plugins and child themes can register custom icon fonts in the Divi 5 icon picker and frontend.
- Fixed an issue where default module preset design changes did not live-preview in the Visual Builder for modules such as Group Carousel and Accordion.
- Fixed a security issue that allowed logged-in Divi Cloud users to make the site server send requests to unintended addresses during token refresh.
- Fixed Map and Fullwidth Map module height not applying when set from a preset in the Visual Builder.
- Added a Show Labels option to the Contact Form module and fixed Label Text styles so they apply to field labels when labels are enabled.
- Fixed the default gap between Contact Form field labels and inputs so it matches the Field Layout 10px setting.
- Prevent preset options to inherit parent values as default value.
- Fixed Global Colors used in Off Canvas not appearing on 404 pages.
- Fixed Testimonial module Grid layout so column count applies to the description area only and no longer nests inside the module wrapper.
- Fixed an issue where Blog module auto-generated page excerpts could expose unresolved loop variable payload text.
- Fixed MailPoet block email editor failing to load when Divi is active because Divi Gutenberg integration assets were loading on unsupported custom post type editor screens.
- Fixed the issue when Settings Modal didn't reflect the module settings update on History state change ( undo/redo ).
- Frontend content migrations now register Theme Builder layout rewrite callbacks with named methods gated by `has_filter()`, so repeated migration setup cannot restack layout rewrites and workers still re-register after each request hook reset.
- Theme Builder template ID lookup and WooCommerce body-layout checks tolerate templates that override header or footer without a body layout entry.
- Fixed the AI Agent installing custom fonts without asking for confirmation.
- Fixed Divi AI so updating a page, updating an AI rule, or creating a menu requires the same in-chat approval token as similar high-impact actions.
- Fixed AI Agent font upload authorization to validate chat ownership before processing.
- Fixed Contact Form 7 Styler Label Text Alignment not applying in the Visual Builder and on the frontend.
- Fixed SVG nested-module grid columns not reflowing when Number of Columns is changed in Divi 5 (#51872).
- Fixed nested default header submenus opening off screen when a page had no Menu Module.
- Fixed an issue where deleting a nested option group preset while editing an element preset would unexpectedly close the Element Preset panel.
- Free-form custom CSS migrated from Divi 4 now applies to the module on the frontend, matching the Visual Builder result.
- Fixed global section editing in Wireframe Mode by ensuring the global layout is fetched when the Visual Builder loads directly into wireframe view.
- Fixed SVG Module uploaded SVGs that use class-based styles rendering as solid black instead of their intended colors.
- Fixed broken Column Class dropdown layout when `No Column Class` is selected in Divi 5 Visual Builder.
- Fixed Blurb image height sizing in the Visual Builder so height, min-height, max-height, and aspect-ratio render on the image element to match the front end.
- Fixed AI Agent image uploads failing when attaching a file or pasting from the clipboard.
- Fixed Woo Products modules appearing blank when editing WooCommerce shop and product archive templates via frontend Theme Builder Visual Builder.
- Fixed AI Agent chat stuttering while replies stream, including when many past chats are in History.
- Fixed Visual Builder failing on WordPress VIP because CodeMirror styles were loaded from blocked node_modules URLs.
- No customer-facing change in this repository. The Visual Builder WordPress VIP CodeMirror CSS fix ships from the paired common and ai-app PRs.
- Fixed Post Content module headings displaying the body font family instead of the heading font family in the Visual Builder when editing Theme Builder body templates.
- Fixed Tabs module parallax, video, mask, and pattern backgrounds so they stay in the content panel in the Visual Builder and on the frontend.
- Fixed a permission issue that allowed users without administrator capabilities to change site-wide AI layout default fonts, colors, and description.
- Fixed Post Filter items so they can be added inside other modules nested in the Post Filter module.
- Fixed a Theme Builder frontend issue where using preset interactions with off-canvas interactions could cause main-canvas elements to inherit off-canvas styles.
- Fixed preset custom ID attributes not appearing on the front end for modules using a module preset or custom-attributes option-group preset.
- Fixed the modified indicator not appearing on Title and similar composite option groups when text shadow settings were changed in the Visual Builder.
- Fixed a layout export security issue that could allow remote image URLs to reach internal network addresses.
- Fixed a Visual Builder security gap where text-effects image fill could emit unsanitized stored values into generated CSS.
- Fixed Pricing Tables horizontal gap spacing by applying `clearfix` only for block layouts.
- Added a third-party registration hook after the AI Agent store is ready.
- Fixed legacy saves so encoded Builder 5 Dynamic Content cannot preserve Raw HTML for unprivileged users.
- Fixed a Dynamic Content security issue that could preserve Raw HTML through encoded save data.
- Fixed an issue where Theme Builder Visual Builder displayed body font instead of heading font on module headings when the heading font was set to Default.
- Fixed a Visual Builder security gap where module background image URLs could emit unsanitized stored values into generated CSS.
- Fixed a security issue where looped custom field content could render as unescaped HTML when a non-default date format was selected, even with raw HTML disabled.
- Fixed an issue where looped custom field content with raw HTML enabled was not sanitized the same way as regular custom fields.

### 5.12.1 — 2026-05-09

- Fixed an issue where a CSS class from an Element/Attributes preset would override the local module CSS class on the frontend.
- Fixed an issue where internal development tools were included in the public Divi zip, causing some malware scanners to flag the theme.
- Fixed sticky posts appearing on every Blog module pagination page instead of only the first page.
- Fixed Text module Visual-mode oEmbed URLs not converting to embeds on the front-end.
- Fixed the SVG Module ignoring per-path fill colors set with inline styles.
- Fixed Extend Attributes so field-level Text Shadow and Box Shadow copies include all related values (offset, blur, color, and Box Shadow spread/position), not only the selected preset.
- Fixed Inspector Layout Style reset so it only affects the selected layout value’s modules instead of clearing sibling layout settings.
- Added a Divi 5 Slider swipe controls bar with formatted slide counts, segmented progress, and a customizable swipe label. Existing sites keep dot navigation by default after conversion; new sliders use swipe controls with an option to switch back to dot navigation.

### 5.12.0 — 2026-03-09

- Introduced AI Agents, a new way to work in Divi using natural language and autonomous agents that can work alongside you in the builder.
- Updated D5 Extension Example Modules to use scoped @divi/* npm type packages per Divi 5.1, with updated Node.js requirements and build configuration for a clean install and compile experience.
- Fixed WooCommerce variation image switching in Theme Builder responsive layouts and added regression coverage.
- Fixed Tab navigation between module settings fields when Dynamic Content is enabled, so pressing Tab moves directly to the next field input instead of stopping on Dynamic Content buttons and chips.
- Fixed Group Carousel background videos being cropped after carousel layout and slide changes.
- Fixed global Heading and Body fonts not loading on Post Filter filtered frontend pages.
- Reduced Charts module frontend JavaScript bundle size by removing unnecessary validation from the Chart.js config parsing path.
- Fixed Icon List Item icon spacing not applying in Theme Builder templates.
- Fixed Theme Builder canvases not staying deleted after removing them from a page in the Visual Builder.
- Added Theme Builder archive query regression coverage for Blog, Post Slider, Portfolio, and Post Navigation modules.
- Fixed Blog sticky posts from other categories appearing on Theme Builder category archives when Posts for Current Page is enabled.
- Fixed Blog module pagination on Theme Builder category archives with category-based permalinks.
- Fixed Portfolio Current Category showing all projects on Theme Builder project tag archives.
- Fixed Blog Current Category showing all posts on Theme Builder post tag archives.
- Expanded Theme Builder archive template assignment test coverage for taxonomy.
- Module presets that define interactions, custom main-wrapper attributes, or CSS classes now emit those values on the frontend module wrapper, while preset CSS IDs and preset Custom Attributes named id are omitted to prevent duplicate DOM IDs, including when a Custom Attributes group preset occupies the same attribute index.
- Fixed global number variables entered without a unit in Variable Manager not appearing in most Visual Builder number field pickers.
- Fixed Post Excerpt dynamic content showing legacy Divi 4 shortcodes in the Visual Builder when the page excerpt field was empty.
- Fixed Group Carousel Automatic Animation not working inside inactive Tabs panels.
- Fixed a TinyMCE branding link to tiny.cloud appearing when hovering the bottom of the Text Module rich text editor in the Visual Builder.
- Fixed Post Slider and Slider automatic animation speeding up after clicking navigation arrows or dots.
- Fixed divi/placeholder block validation on WordPress 7.1 after toggling between the default editor and Divi Builder, saving, and reloading the page.
- Fixed Blog module auto-excerpts showing raw dynamic content token JSON instead of resolved values for D5 dynamic fields.
- Fixed an issue where a CSS class from an Element/Attributes preset would override the local module CSS class on the frontend.
- Fixed Link module icon and text being hidden behind background overlays.
- Improved the Custom Attributes Target Element list so elements controlled by show toggles only appear when they are enabled.
- Fixed an issue where Timeline Item responsive content always displayed the desktop version on the front end.
- Added a tutorial on handling static CSS and JS files in Divi 4 and Divi 5 module extensions.
- Contact Form field Design Border, Box Shadow, and Filters now apply to the field wrapper.
- Testimonial Description now keeps its flex layout and vertical gap on tablet and phone when Layout Style is set to Flex.
- Fixed Fullwidth Slider arrows and dots that could disappear on the front end when another slider sat below the fold.
- Fixed Divi so saving a page or opening the Visual Builder no longer clears the entire third-party page cache on Cloudways and similar hosts.
- Updated Divi's shared color styles to use the modern Sass color functions, keeping every color exactly the same while removing deprecation warnings from the build.
- Fixed an issue where module-level background gradients could output invalid CSS and fail to override element preset gradients on the frontend.
- Fixed Portfolio and Filterable Portfolio image height being applied to the image wrapper instead of the image.
- Fixed WooCommerce checkout timing out or showing a payment method error on the order confirmation page.
- Fixed Default Website Template duplicating in Theme Builder after reloading an unsaved template layout.
- Fixed Post Filter Item search and other control fields not rendering on the front end when field settings were changed on responsive views.
- Fixed the Pricing Tables Horizontal Gap setting so its default placeholder shows 0px, matching the module's actual spacing.
- Fixed Chart module title typography so default Title Font now inherits the global Heading Font when no explicit title font is selected.
- Fixed the Divider module Min Height option so it applies in the Visual Builder.
- Fixed Bar Counter child items so custom Sizing width applies in the Visual Builder and on the front end.
- Fixed Contact Form 7 Styler submit button width not applying in the Visual Builder.

Full changelog: https://meteorgpl.com/packages/meteorgpl-theme/divi/changelog

## Install

```sh
composer config repositories.meteorgpl composer https://composer.meteorgpl.com
composer require meteorgpl-theme/divi
```

The repository needs a token (see https://meteorgpl.com/docs). The vendor's license checks are intact: activate the theme in WordPress with a key bought from the vendor.

## Versions

No version has been published yet.

