== Changelog == = 3.25.10 - 2024-11-24 = * Security Fix: Improved code security enforcement in Typography control * Fix: Link URL actions not functioning as expected inside the editor = 3.25.9 - 2024-11-20 = * Fix: 3D Rotate transform is not functioning as expected when the Optimized Control Loading feature is activated = 3.25.8 - 2024-11-19 = * Security Fix: Improved code security enforcement in Icon widget = 3.25.7 - 2024-11-18 = * Security Fix: Improved code security enforcement in Post functionality = 3.25.6 - 2024-11-13 = * Tweak: Updated `eicons` library to v5.32.0 * Tweak: Adjusted Kit import flow to allow extendability * Tweak: Added extendability functionality to the common Advanced Tab controls * Fix: PHP error appears when an undefined color or typography value is used in Site Settings * Fix: Permanently deleting a global widget causes a fatal error on pages where it is used * Fix: Nested Elements are activated even when the Container experiment is inactive = 3.25.5 - 2024-11-12 = * Security Fix: Improved code security enforcement in Post functionality * Security Fix: Improved code security enforcement in Floating Elements * Security Fix: Improved code security enforcement in Import and Export functionality = 3.25.4 - 2024-11-03 = * Fix: Console warning errors related to popups ([#29137](https://github.com/elementor/elementor/issues/29137), [#29141](https://github.com/elementor/elementor/issues/29141)) = 3.25.3 - 2024-10-30 = * Fix: Global Widgets are not displaying correctly in both the editor and frontend ([#29112](https://github.com/elementor/elementor/issues/29112)) = 3.25.2 - 2024-10-29 = * Fix: Global Widgets are not displaying correctly in the editor ([#29092](https://github.com/elementor/elementor/issues/29092)) * Fix: Image captions are not displaying for non-logged-in users in Image Carousel widget = 3.25.1 - 2024-10-28 = * Fix: Custom template fails to insert into the page and displays a permission error ([#29076](https://github.com/elementor/elementor/issues/29076)) * Fix: Global Widgets not displaying correctly on the frontend ([#29076](https://github.com/elementor/elementor/issues/29076)) = 3.25.0 - 2024-10-28 = * New: Introducing Optimized Markup as an Alpha experiment - Reduce DOM size by eliminating unnecessary HTML wrappers in various elements and widgets * Tweak: Reduced the use of JavaScript for smooth scrolling by implementing a modern CSS-based solution ([#13773](https://github.com/elementor/elementor/issues/13773)) * Tweak: Updated smooth scroll behavior to respect the user's reduced motion preference setting * Tweak: Removed `elementor-button-wrapper` div from Button widget as part of the Optimized Markup experiment * Tweak: Load styles for Floating Elements separately to enhance performance * Tweak: Load styles for Link in Bio widgets separately to enhance performance * Tweak: Optimized `global.css` to exclude style generation for unused widgets * Tweak: Removed the Floating Elements modules from `module.js` * Tweak: Added "Edit with Elementor" button to WooCommerce's new product editor * Tweak: Merged "Build with AI" feature to version * Tweak: Merged "Grid Container" to "Flexbox Container" feature * Tweak: Activated "Editor Top Bar" feature for existing sites * Tweak: Activated "Optimized Control Loading" for existing sites and promoted the feature to stable * Tweak: Activated "Nested Elements" feature for existing sites * Tweak: Removed compatibility CSS support for the Twenty Fifteen theme * Tweak: Renamed the "Flexbox Container" feature to "Container" feature * Fix: Expand Icon in the Accordion widget would not display when nested inside another Accordion widget ([#24086](https://github.com/elementor/elementor/issues/24086)) * Fix: Swiper incorrectly applied the `inert` attribute to a slide in the Nested Carousel ([#23039](https://github.com/elementor/elementor/issues/23039)) * Fix: Footer would overlap the Archive Posts, Portfolio, and Gallery widgets in mobile view when using the Archive template * Fix: "Edit with Elementor AI" button is visible for unsupported file types * Fix: Structure panel indicator color is not visible in dark mode * Fix: Indentation issue with empty elements in the Structure panel * Fix: "Reference a website" feature in Elementor AI failed to work in Safari 17 = 3.24.8 - 2024-10-28 = * Security Fix: Improved code security enforcement in Template Library = 3.24.7 - 2024-10-15 = * Fix: Flow issue preventing progress beyond the Features screen in Onboarding wizard = 3.24.6 - 2024-10-09 = * Security Fix: Improved code security enforcement in Notices * Security Fix: Improved code security enforcement in Media control = 3.24.5 - 2024-10-01 = * Fix: Responsive styles not loading properly for Apple WebKit * Fix: Responsive styles not loading properly for Lightbox = 3.24.4 - 2024-09-23 = * Security Fix: Improved code security enforcement in Heading and Counter widgets * Security Fix: Improved code security enforcement in Template Library = 3.24.3 - 2024-09-18 = * Fix: 404 console error when loading custom animations ([#28727](https://github.com/elementor/elementor/issues/28727)) = 3.24.2 - 2024-09-13 = * Fix: Widget styles not loading correctly affecting the layout on front ([#28693](https://github.com/elementor/elementor/issues/28693)) = 3.24.1 - 2024-09-12 = * Fix: Widget styles not loading correctly on front causing alignment inconsistencies ([#28676](https://github.com/elementor/elementor/issues/28676)) = 3.24.0 - 2024-09-10 = * New: Introducing Floating Bars - including Call to Action, Ticker, and Coupon Bars, to enhance visitor engagement and boost conversions * New: Added Cleanup image edit tool with AI * Tweak: Improved performance by loading nested element styles only when they are in use * Tweak: Load wp-admin-bar styles only when the user is logged in * Tweak: Improved performance by loading Lightbox styles only when they are in use * Tweak: Load floating button styles only when they are in use * Tweak: Load Link-in-bio styles only when they are in use * Tweak: Load text-path styles only when they are in use * Tweak: Load shape dividers styles only when they are in use * Tweak: Load `flatpickr-calendar` styles only when forms are in use * Tweak: Load social icons compatibility styles only when they are in use * Tweak: Load dialog styles only when they are in use * Tweak: Split `animations.min.css` into multiple CSS files and load them conditionally * Tweak: Conditionally loading widget styles only when the respective widgets are used * Tweak: Load `get_style_depends()` CSS files in the body to improve CLS * Tweak: Removed inline CSS from the "Improved CSS Loading" experiment * Tweak: Removed `waypoints.js` library from the code * Tweak: Ensured consistent icon shapes in Icon, Icon Box and Social Icons widgets * Tweak: Merged "Lazy Load Background Images" feature and moved to the Performance tab * Tweak: Merged "Floating Buttons" feature into the version * Tweak: Merged "Link In Bio" feature into the version * Tweak: Merged "Improved CSS Loading" feature into the version * Tweak: Promoted "Editor Top Bar" feature to Stable status * Tweak: Activated "Nested Elements" feature by default for new sites * Tweak: Removed Floating Elements document from the query control * Tweak: Added "Performance" and "Integrations" links to Elementor Finder * Tweak: Removed Floating Elements from post types list * Tweak: Updated minimum required WordPress version to 6.3 * Tweak: Updated `flatpickr` library to v4.6.13 * Tweak: Updated `eicons` library to v5.31.0 * Tweak: Added the ability for users to opt out of AI features on a per-user basis ([#22796](https://github.com/elementor/elementor/issues/22796), [#22853](https://github.com/elementor/elementor/issues/22853)) * Tweak: Added the ability to generate container names in the Structure feature using AI * Tweak: Added preview functionality in the AI CSS feature * Tweak: Enhanced prompts in the Custom CSS feature for improved usability * Fix: Similar widgets in subsequent pop-ups do not load properly when Improved CSS Loading is activated ([#21488](https://github.com/elementor/elementor/issues/21488), [#25436](https://github.com/elementor/elementor/issues/25436), [#25436](https://github.com/elementor/elementor/issues/25436)) * Fix: Element Caching prevented the repeater control from loading Dynamic Tags ([#28137](https://github.com/elementor/elementor/issues/28137)) * Fix: Improved CSS loading experiment overrides child theme styles and breaks the cascade due to higher specificity ([#15746](https://github.com/elementor/elementor/issues/15746)) * Fix: Lottie Animation settings inside Popups are overridden when the Improved CSS Loading experiment is activated ([#17814](https://github.com/elementor/elementor/issues/17814)) * Fix: Prevent duplicate trailing slash from landing pages (props [@diiegopereira](https://github.com/diiegopereira)) * Fix: Corrected typos in the code (props [@szepeviktor](https://github.com/szepeviktor)) * Fix: User consent modal is being loaded after the request has been made in Text feature in Elementor AI * Fix: Improved code security enforcement in Testimonial widget * Fix: Modal doesn't adjust height to content in AI Text * Fix: "Full width on mobile" isn't working in the "Single Bar" floating Button * Fix: Lightbox video aspect ratio issues on the front * Fix: PHP errors caused by using Global Color for container background gradient = 3.23.4 - 2024-08-05 = * Fix: Links to Elementor Settings are broken in various locations = 3.23.3 - 2024-07-25 = * Fix: UI fixes to improve user experience = 3.23.2 - 2024-07-23 = * Security Fix: Improved code security enforcement in link URL * Fix: Facebook Messenger username is not working on mobile devices in Floating Buttons ([#28103](https://github.com/elementor/elementor/issues/28103)) * Fix: RTL issues with Floating Buttons templates * Fix: WordPress 6.6 does not support certain features = 3.23.1 - 2024-07-15 = * Fix: Slow loading of WordPress admin and Elementor screens due to AI health check = 3.23.0 - 2024-07-15 = * New: Elevate engagement with Floating Buttons - Convert visitors into leads, making it easier than ever to start a conversation on any platform * New: Introducing Link In Bio - allowing you to create a digital business card and share it easily * New: Generate Featured Image with AI * New: Generate texts using AI within WordPress * Tweak: Added support for the `overscroll-behavior` CSS property to improve scrolling experience * Tweak: Activated Editor Top Bar feature by default for new sites * Tweak: Activated Element Caching feature for new sites and promoted to Beta status * Tweak: Promotes "Lazy Load Backgrounds Images" feature to Stable status * Tweak: Hide "Default Device View" from User Preferences when the Editor Top Bar is active * Tweak: Increased the height of the Globals popover to improve usability * Tweak: Improved Image style presets and added two additional ones in AI Images * Tweak: Added Excerpt generation option with AI in the editor * Fix: Performance issues causing lag and slowness while editing Nested Elements ([#24076](https://github.com/elementor/elementor/issues/24076)) * Fix: Video autoplay issues in various scenarios (props [@JxxIT](https://github.com/JxxIT), [#24324](https://github.com/elementor/elementor/issues/24324), [#14437](https://github.com/elementor/elementor/issues/14437), [#7964](https://github.com/elementor/elementor/issues/7964)) * Fix: Writing permissions issues related to WordPress root directory ([#21036](https://github.com/elementor/elementor/issues/21036), [#17255](https://github.com/elementor/elementor/issues/17255)) * Fix: Restored deprecated Google fonts that were deprecated in the previous update ([#27701](https://github.com/elementor/elementor/issues/27701)) * Fix: Vimeo link structure with privacy hash is not working correctly with dynamic link action using the lightbox * Fix: Validate prompt and canvas changes to allow generation in AI image edit generative fill * Fix: Elementor Core versions are being incorrectly added to Elementor Pro versions' history * Fix: AI Connect not launching when the user doesn't have prior connect data = 3.22.3 - 2024-06-26 = * Fix: PHP error appears on the front when using gradient background with the Optimized Control Loading feature activated ([#27733](https://github.com/elementor/elementor/issues/27733)) = 3.22.2 - 2024-06-24 = * Security Fix: Improved code security enforcement in Shape Divider * Fix: Refresh the media library after inserting an AI edited image = 3.22.1 - 2024-06-17 = * Fix: Editor not loading due to compatibility issue between Elementor AI and third-party plugins = 3.22.0 - 2024-06-16 = * New: Introducing Element Caching experiment - Enhance site speed by caching elements for faster rendering * New: Introducing the Performance Tab - Centralizing all stable performance features in one accessible location ([#21194](https://github.com/elementor/elementor/issues/21194)) * New: Generate post excerpts with AI for concise summaries * New: Generate and edit images with AI from WordPress media library * Tweak: Updated Google Fonts list with 170+ new fonts ([#25095](https://github.com/elementor/elementor/issues/25095)) * Tweak: Improved Elementor translation functionality with `just-in-time` translation loading (props [@swissspidy](https://github.com/swissspidy), [#27199](https://github.com/elementor/elementor/issues/27199)) * Tweak: Added View Page link to the Editor Top Bar ([#21925](https://github.com/elementor/elementor/issues/21925)) * Tweak: Replaced `waypoints.js` library with the native Intersection Observer API * Tweak: Changed child containers' Content Width to Full Width as default * Tweak: Reorganized User Preferences panel for improved user experience * Tweak: Hide icon position & spacing controls if there is an icon but no text in Button widget * Tweak: Extended Alignment and Position capabilities in Button widget * Tweak: Implemented CSS logical properties to Icon Spacing control in Button widget * Tweak: Implemented CSS logical properties to Icon Position control in Button widget * Tweak: Promoted Grid Container feature to Stable status * Tweak: Activated Optimized Control Loading by default for new sites * Tweak: Changed Generative Fill AI image feature to use Clipdrop text-inpainting * Tweak: Added functionality to delay the running of the ready triggers on inner elements * Tweak: Deactivated Landing Page feature for new sites * Fix: "Exit to" functionality is not working with the Editor Top Bar ([#22828](https://github.com/elementor/elementor/issues/22828)) * Fix: Row-reversed direction is not working on mobile portrait breakpoint in Container ([#23710](https://github.com/elementor/elementor/issues/23710)) * Fix: The What's' New string in the Editor is not translatable (props [@DAnn2012](https://github.com/DAnn2012)) * Fix: Fatal error appears when updating a page with Tabs widget * Fix: Transparency indicator not visible in UI Light theme for Color Picker * Fix: AI Expand Images not working on local and protected websites * Fix: `all: unset` assigned to buttons cause focus issues * Fix: Links to Elementor Settings are broken in various locations * Fix: `RunReadyTrigger` returning incorrectly in various scenarios = 3.21.8 - 2024-05-26 = * Fix: Can't click on the AI consent modal checkbox = 3.21.7 - 2024-05-22 = * Fix: Unnecessary commas cause Cron Jobs to fail in various scenarios ([#25803](https://github.com/elementor/elementor/issues/25803)) * Fix: AI Consent modal requires multiple clicks to check the box = 3.21.6 - 2024-05-20 = * Security Fix: Improved code security enforcement in Icon Box and Image Box widgets * Fix: Console error related to the AI tooltip * Fix: Redirecting issue in AI Connect flow = 3.21.5 - 2024-05-08 = * Tweak: Improved AI Image variations to use an updated and simplified model * Fix: Editor History actions are not working as expected when using keyboard shortcuts ([#27030](https://github.com/elementor/elementor/issues/27030), [#25861](https://github.com/elementor/elementor/issues/25861)) = 3.21.4 - 2024-04-30 = * Fix: Improved code enforcement of post Preview mode ([#25860](https://github.com/elementor/elementor/issues/25622)) * Fix: Accordion is not displayed as expected when using Safari browser in Accordion widget ([#25905](https://github.com/elementor/elementor/issues/25905), [#25789](https://github.com/elementor/elementor/issues/25789)) = 3.21.3 - 2024-04-25 = * Fix: Error notices appear in the editor and front end when using Icon Box widget ([#25837](https://github.com/elementor/elementor/issues/25837)) = 3.21.2 - 2024-04-24 = * Fix: Improved code security enforcement in Heading widget * Fix: Icon Box widget disappears on the frontend if its Title and Description fields are empty = 3.21.1 - 2024-04-18 = * Fix: Compatibility issue between Elementor Settings screen and 3rd party plugins * Fix: AI-generated images are consistently square and do not follow the selected aspect ratio = 3.21.0 - 2024-04-15 = * New: Introducing Optimized Control Loading experiment - Improved TTFB by excluding UI controls from the frontend load, enhancing overall site speed * New: Meet Elementor Home - Jumpstart your web creation and expand your design toolkit * Tweak: Enhanced the mechanism of Lazy Load Background Images experiment for better performance * Tweak: Added additional styling options to Counter widget ([#9068](https://github.com/elementor/elementor/issues/9068)) * Tweak: Add additional unit options to Width and Height in Shape Dividers * Tweak: Optimized Button widget to eliminate unnecessary markup when no text is present * Tweak: Optimized Icon widget to eliminate unnecessary markup when no icon is present * Tweak: Optimized Spacer widget to eliminate unnecessary markup when no space is defined or set to 0 * Tweak: Optimized Progress Bar widget to eliminate unnecessary markup when both title and percentage are empty. * Tweak: Optimized Testimonial widget to eliminate unnecessary markup when content controls are left empty * Tweak: Optimized Shortcode widget to eliminate unnecessary markup when the shortcode field is left empty * Tweak: Optimized Menu Anchor widget to eliminate unnecessary markup when the anchor ID is left empty * Tweak: Optimized Text Editor widget to eliminate unnecessary markup when the editor content is empty * Tweak: Optimized Icon Box widget to eliminate unnecessary markup when there is no content * Tweak: Optimized Image Box widget to eliminate unnecessary markup when there is no content * Tweak: Optimized Alert widget to eliminate unnecessary markup when the content is empty * Tweak: Improved Asset Loading feature merged to version * Tweak: Activated Grid Container feature for existing sites * Tweak: Promoted Editor Top Bar to Beta status * Tweak: Activated Lazy Load Background Images by default to new sites and changed status to Beta * Tweak: Optimized Gutenberg Loading feature merged to version and moved to Settings * Tweak: Optimize Image Loading feature merged to version and moved to Settings * Fix: Edit with Elementor button is missing in various scenarios when using WordPress 6.5.2 * Fix: RTL websites using a LTR UI are flipping between 'left' and 'right' inside the editor * Fix: Deprecated styling has been removed from the Editor's tabs * Fix: Replaced deprecated `elementor.$previewElementorEl` with `documents.getCurrent().$element` (props [@vHeemstra](https://github.com/vHeemstra)) = 3.20.4 - 2024-04-10 = * Fix: Image prompt enhancement not functioning as expected in AI Images = 3.20.3 - 2024-03-26 = * Fix: Edit with Elementor button is missing for pages that had been previously edited with Elementor when using WordPress 6.5 ([#25495](https://github.com/elementor/elementor/issues/25495), [#25496](https://github.com/elementor/elementor/issues/25496)) * Security Fix: Improved code security enforcement in Text Path Widget = 3.20.2 - 2024-03-20 = * Fix: Media file is not allowed to be uploaded within the editor ([#25077](https://github.com/elementor/elementor/issues/25077), [#25187](https://github.com/elementor/elementor/issues/25187)) = 3.20.1 - 2024-03-13 = * Fix: Radial background gradient is not working as expected in responsive mode ([#25038](https://github.com/elementor/elementor/issues/25038)) * Fix: Tabs widget remains visible when disabled in the Element Manager = 3.20.0 - 2024-03-11 = * Tweak: Enanached TTFB metric by removing UI controls and some arguments from frontend loading for better site performance * Tweak: Resolved excessive DOM output when using Grid Container and Flexbox Container widgets * Tweak: Added X icon to Font Awesome icon library ([#23345](https://github.com/elementor/elementor/issues/23345)) * Tweak: Added Threads icon to Font Awesome icon library ([#23345](https://github.com/elementor/elementor/issues/23345)) * Tweak: Restricted HTML widget privileges to admin users only for enhanced security and control * Tweak: Introduced the capability for admin users to grant HTML widget usage permissions to non-admin users in the Role Manager * Tweak: Refined Editor's unit selection DOM output for better efficiency * Tweak: Implemented accessibility improvements in Dynamic Tags control * Tweak: Implemented accessibility improvements in widget panel sections * Tweak: Implemented accessibility improvements in Site Settings items * Tweak: Implemented accessibility improvements in the Elements panel keyboard accessible * Tweak: Implemented accessibility improvements in Color Picker control * Tweak: Implemented accessibility improvements in Site Settings header buttons * Tweak: Implemented accessibility improvements for actions in the History panel * Tweak: Implemented accessibility improvements for revisions in History panel * Tweak: Added semantic `