*** Astra Pro Changelog *** 2026-10-29 - version 4.13.12 * Improvement: Site Builder - Scripts and styles now load only on the Site Builder page, so other WordPress admin screens load faster. * Improvement: WooCommerce - The Two Step Checkout page no longer loads an unused slider script, reducing requests on the checkout page. * Improvement: Performance - The addon no longer makes a blocking WP-Cron loopback request on every admin and frontend page load, avoiding a delay when the site can't reach its own URL. * Improvement: Astra Pro no longer relies on jQuery Migrate on the front end, so it can be removed for faster page loads and better Lighthouse scores. * Fix: Site Builder - Elementor Pro Theme Builder templates, such as a Single Post template, lost their Atomic Widgets styles on posts that also display a Site Builder layout. * Fix: WooCommerce - Variation gallery images and thumbnails now update with the Horizontal and Vertical Slider product gallery layouts on WooCommerce 10.8 and later. * Fix: WooCommerce - Fixed Modern Checkout mobile order summary issues: cut-off content, repeated refresh on shipping change, and wrong button label after clicking the login link. * Fix: WooCommerce - Modern Checkout shipping method names could not be selected on desktop. * Fix: WooCommerce - Modern Checkout fields no longer become unresponsive on mobile in some multi-vendor marketplace setups such as Dokan. * Fix: WooCommerce - A PHP warning no longer appears on the Modern Checkout page when a checkout field added by a plugin or custom code has no label set. * Fix: WooCommerce - Two Step Modern Checkout no longer blocks valid emails with a plus sign, apostrophe or longer domain ending like .info, so shoppers can reach step 2. * Fix: WooCommerce - Quick View no longer shows the short description of a password-protected product to visitors without the password; the password form appears instead. * Fix: Page Headers - A page header with a background image no longer produces invalid ARIA markup that failed Lighthouse and axe accessibility audits. * Fix: LearnDash - The Display Student's Gravatar in Primary Header option no longer shows in the Customizer when the Header Builder is active. * Fix: LifterLMS - The Enable Header Profile Link option no longer shows in the Customizer when the Header Builder is active. * Fix: A fatal error no longer occurs on sites where a plugin such as AppPresser switches the active theme for app requests, so those pages load normally again. * Security: Site Builder - Visitors and non-admin users can no longer read layouts or their display rules through the REST API, search, RSS feeds or archive URLs. 2026-10-15 - version 4.13.11 * New: Site Builder - Custom layouts using the Hooks layout can now be placed on multiple predefined and custom hooks at once, so the same content no longer needs a separate layout for each hook. (https://wpastra.com/docs/custom-layout-hooks/) * Improvement: Sticky Header - The Sticky Logo Width option is now available with the Shrink effect, so the shrunk size of the site logo can be adjusted. * Improvement: Version Control - Rollback dropdowns now remain visible but inactive when no previous versions are available, with a tooltip explaining why. * Improvement: Mega Menu - Submenu toggle arrows now name their menu item for screen readers, and Disable Link mega menus now open on click. * Improvement: WooCommerce - Improved compatibility with YITH Pre-Order. Out-of-stock products offered as pre-orders now add to the cart with Slide In Cart, Redirect to Cart/Checkout and Quick View. * Improvement: WooCommerce - Modern Checkout fields are slightly taller, and the Country and State dropdowns now align and show their label like other fields. * Fix: WooCommerce - Adding a product to the cart with the Single Product Slide In Cart action no longer locks page scrolling when the header Cart Click Action is set to Cart Page. * Fix: WooCommerce - Grouped products failed to add to cart with AJAX add to cart actions such as Slide In Cart when child products had large IDs. * Fix: Sticky Header - The site logo now resizes smoothly with the rest of the header when the Shrink effect is enabled. * Fix: Customizer - Blog and archive post titles now update live in the preview when the Body or Headings font family is changed. * Fix: Page Headers - Background image URLs with more than one query parameter, such as CDN or signed image URLs, now load with all their parameters. * Security: WooCommerce - Logging in from the Modern Checkout page on an HTTPS site now keeps the login session cookies secure. * Security: WooCommerce - The Modern Checkout email check no longer reveals whether an account exists when the Modern Checkout layout is not in use or checkout login and account creation are turned off. * Security: Site Builder - The [astra_custom_layout] shortcode now renders only Site Builder layouts the visitor is allowed to see, and code editor snippets can no longer be changed through custom fields. * Security: Site Builder - Comments shown through Custom Layouts no longer process shortcodes, and Auto Load Previous Post now only loads pages from your own website. (Props - savphill / Patchstack) * Security: Page Headers - Only administrators can now manage Page Headers, and their color, size and image settings are validated before use. Existing Page Headers keep working. * Security: Updated the bundled DOMPurify sanitizer library to 3.4.17, which includes upstream fixes for several HTML sanitization bypasses (CVE-2026-0540). 2026-09-24 - version 4.13.10 * Improvement: WooCommerce - Removed duplicate cart refresh requests so the Slide In Cart opens immediately after adding a product to the cart. * Fix: WooCommerce - Vertical Slider and Horizontal Slider gallery layouts showed a misplaced thumbnail strip when a product used the same image for the product image and the gallery. These products now show one image, matching WooCommerce 11.1.0+. * Fix: WooCommerce - Persistent checkout form data was not restored when a nameless third-party field was present, and the State field was not saved after a country change. * Fix: WooCommerce - Checkout data saved by the persist form data option now gets cleared from the browser storage after order completion, preventing indefinite retention. * Fix: Mega Menu - Focusing a menu link with keyboard or assistive technology threw a console error when the regular Menu component was placed in the mobile header row. * Fix: The Events Calendar archive page displayed event items squeezed with incorrect width. 2026-09-08 - version 4.13.9 * Improvement: Blog Post "Inside" and "Outside" Spacing controls now clarify which container layouts and styles they apply to. * Fix: Rolling back the plugin version a second time in a row installed the latest version again instead of the selected older version. * Fix: Sites hosted on servers without direct file write access could run out of memory and show a blank page after opening or saving the Customizer. * Fix: Site Builder - Layouts with an empty display rule set went to a blank screen when opening Display Conditions, and broke the layout settings panel in the editor. * Security: Page Headers - Restricted the layout selection to the addon’s own templates so a crafted value can no longer include arbitrary PHP files from the server. 2026-08-19 - version 4.13.8 * Improvement: Site Builder - Failed layout requests now show an inline error with a Retry button instead of silently redirecting to the Astra dashboard. * Improvement: Site Builder - Custom Layouts now support Elementor Atomic (Editor V4) element styles on the frontend. * Improvement: Site Builder - The code editor now shows whether a stored snippet is running, and flags one still running under a non-administrator. * Fix: Site Builder - Code editor snippets no longer stop running when the layout's author is demoted to a lower role or deleted. * Fix: Site Builder - Page no longer redirects back to the Astra dashboard due to a PHP warning triggered by archive templates using the "All Categories Archive" display rule. * Fix: Site Builder - Fixed a PHP warning on the layouts screen when a layout's author account had been deleted. * Fix: WooCommerce - My Account navigation no longer renders empty on WooCommerce Memberships members-area views with Modern My Account View enabled. * Fix: Site Builder - The "Enable Code Editor" button in the layout editor no longer sits misaligned. 2026-08-11 - version 4.13.7 * Improvement: Site Builder - Hardened output escaping for the author name shown in Advanced Headers archive titles. * Fix: WPML - Customizer strings like header/footer HTML and button text getting permanently saved in the wrong language when addon updates re-wrote options through WPML translation filters. * Fix: Updater - Cleared the leftover "update available" notice for the already-installed version that could appear once after updating from an older version. * Fix: Sticky Header - SVG logo no longer disappears when the "Enable Shrink Effect" option is enabled. * Fix: Sticky Header - Primary Header no longer shifts to the left on scroll with the Max Width Site Layout when a margin is set from the Design tab. * Fix: Sticky Header - Above/Below Header no longer shifts to the left on scroll with the Max Width Site Layout when the animation is set to Scroll or Fade. * Fix: Site Builder - Creating a new Overlay Template from a Navigation block's Overlay settings no longer crashes the Block Editor with an "astra-custom-layout plugin has encountered an error" message. * Fix: WooCommerce - Product Filters block no longer opens a second popup inside the Off-Canvas filter flyout on mobile product category pages. * Fix: Live Search - Header Cover search style rendered a duplicate `id="ast-search-form"` in the DOM when used with the Header/Footer Builder, as the same template loads for both desktop and mobile header bars. * Fix: Spacing - Blog / Archive "Pagination" spacing control no longer disappears from the Customizer when the Blog Pro module is turned off. * Fix: Blog Pro - Post Filters showed a blank content area when the selected category used a custom Site Builder template; those tabs now load the page directly so the template renders. * Security Fix: Site Builder - Restricted code-editor layouts to admins and sanitized non-executed snippets to prevent stored front-end scripts. 2026-06-28 - version 4.13.6 * Improvement: Modern Checkout - Added proper spacing between product quantity and subscription price in the order review table when WooCommerce Subscriptions is active, so they no longer appear flush together. * Fix: Blog Pro - Post Filter banner/title area now correctly resets when clicking "All" with Layout 1 and Post Title Area enabled. * Fix: Blog Pro & WooCommerce - Post edit URL was being output in the public JS payload for logged-out visitors, causing search engines to discover and flag the wp-admin URL as inaccessible. * Fix: WooCommerce - Mobile order summary in Modern Checkout stayed empty/collapsed when a compatible plugin (e.g. WooCommerce Amazon Pay) added extra markup ahead of the order review table. * Fix: Site Builder - Astra dashboard top-nav tab is now disabled with a tooltip when the module is turned off, instead of showing an access-denied error. * Fix: Mega Menu - Full and Full Stretched mega menus rendered an unclosed wrapper element, causing W3C validation errors on pages using them. * Fix: Header Builder - Account element rendered a broken link (no href) when the Account type was set to WooCommerce/LifterLMS and that plugin was later deactivated; the Account type now falls back to Default so the custom Account URL is used. 2026-06-30 - version 4.13.5 * Fix: WooCommerce - Resolved a PHP notice on WordPress 6.9.1+ triggered when the `flexslider` script handle was added as a dependency of `astra-addon-js` but WooCommerce was inactive or its scripts had not yet been registered. * Fix: WooCommerce - Fixed mobile layout shift where the filter/sort toolbar briefly overlapped the product grid on initial page load before snapping into position with modern style. * Fix: Sticky Header - Submenu dropdown appearing with a negative offset inside the header when logo width pushes header height beyond the configured header height value. * Fix: Mega Menu - Custom padding set in the editor is now correctly applied when "Open Mega Menu On" is set to Hover, resolving a CSS specificity conflict that caused the hardcoded default to override user-defined values. * Fix: Blog Pro - Infinite Scroll throwing a JS error on Custom Post Type archive pages that use a custom Site Builder template, caused by the script assuming the `#main` element always exists. 2026-06-02 - version 4.13.4 * Improvement: WooCommerce Accordion and Distributed tab layouts now output the standard `{key}_tab` CSS class on each tab wrapper, improving compatibility with third-party plugins (e.g. WooCommerce Germanized) that rely on this class to show or hide specific tabs. * Fix: WooCommerce - Fixed a PHP fatal error in sale percentage badge calculation on PHP 8.0+ when price values contain locale-formatted strings. * Fix: Sticky Header - Hovering over an active submenu item in the sticky header now correctly shows the hover color instead of the active color permanently overriding it. * Fix: Fixed a PHP warning triggered when visiting a CPT archive where `get_query_var('post_type')` returns an array instead of a string. * Fix: Prevented PHP fatal in dynamic CSS/JS minification and uploads filesystem helpers when running on FTP-based hosts without WordPress credentials. * Fix: Customizer controls crashing with TypeError when SVG icons had not finished loading. 2026-05-20 - version 4.13.3 * Improvement: Compatibility with WordPress 7.0. * Fix: Fixed PHP warning triggered when a WooCommerce product gallery image is deleted from the media library. 2026-05-12 - version 4.13.2 * Improvement: Page Headers module now includes a "Select Mobile Menu" option in the Site Header tab, allowing an independent menu override for the Off-Canvas (mobile) menu alongside the existing primary menu selection. * Improvement: Added an empty-state message in the Mega Menu Design tab, prompting users to enable the related General-tab toggle, making the gated design controls discoverable. * Fix: WooCommerce - Quick View - Default variation attributes are now pre-selected when opening the Quick View modal for variable products, matching single product page behavior. * Fix: Site Builder - Beaver Builder Menu module mobile submenu closes immediately when used in a custom header due to scripts being enqueued twice. * Fix: Blog Pro - Duplicate posts no longer appear when scrolling through blog or archive pages with Infinite Scroll enabled. * Fix: Sticky Header - Logo size was inconsistent across pages when a separate logo with a custom width was set for the Transparent Header. * Fix: Sticky Header - Mobile menu state out of sync between original and sticky header (slide/fade animation), causing stuck X icon, inverted open/close state, and visual desync across interactions. * Fix: Nav Menu - Icon picker in Astra Menu Settings showing blank icons after v4.13.0. * Fix: Resolved PHP 8.2 deprecation warnings and improved database query safety in display condition rules. 2026-04-17 - version 4.13.1 * Improvement: Customizer strings now use translation-aware rendering for better multilingual compatibility. * Fix: Resolved a fatal error caused by a missing Astra_Notices class. 2026-04-16 - version 4.13.0 * Improvement: Customizer performance overhaul — faster load times, smoother live preview, and fewer HTTP requests for a lighter, more responsive editing experience. * Fix: Resolved a fatal error in the WooCommerce Marketplace zip caused by a missing file in the plugin package. 2026-04-08 - version 4.12.5 * Fix: WCAG violation — replaced incorrect `role="application"` with `role="button"` on navigation menu dropdown toggle for proper keyboard accessibility. 2026-03-16 - version 4.12.4 * Improvement: Added a tooltip to the Social Icons "Stack On" control, clarifying that stacking cascades downward from the selected device. * Fix: Site Builder layout duplication losing page builder data (Elementor, Beaver Builder, WPBakery) and Astra meta settings. * Fix: WooCommerce vertical slider gallery images appearing wider in Firefox than in Chrome. * Security Fix: Updated DOMPurify library to version 3.3.2 to address sanitization bypass vulnerabilities (CVE-2026-0540). * Security: Strengthen plugin security and harden against potential vulnerabilities. 2026-03-10 - version 4.12.3 * Fix: Fixed gaps around featured images when Blog Card Content Alignment is enabled. * Fix: Sticky header not working when jQuery 4.0 is loaded. * Fix: Accordion tab content clipped on initial page load when containing dynamic content on single product pages. * Fix: Translated custom layout hooks are displayed across all languages instead of only their assigned language when using the "Front Page" display condition with Polylang. 2026-02-05 - version 4.12.2 * Improvement: File Generation – Implemented a selective caching strategy where only the relevant post/page CSS is refreshed instead of clearing all dynamic CSS files during post updates. * Fix: Resolved an issue where the sticky header width unexpectedly changed to full width. 2026-01-21 - version 4.12.1 * New: Added a new “Click” trigger option for Mega Menu, allowing it to open on click without affecting normal submenu behavior. * Improvement: Added the astra_mobile_nav_submenu_items_arrow_icon filter to customize the mobile submenu arrow icon. * Improvement: Enhanced compatibility with WPML Multilingual & Multicurrency for WooCommerce. 2026-01-06 - version 4.12.0 * New: Blog Pro – Introduced vertical (Top, Middle, Bottom) and horizontal (Left, Center, Right) alignment controls for blog cards and categories in the blog archive design. * New: Blog Pro – Added Card Height, Text Background, and Text Border Radius options for the Cover Layout. * New: Blog Pro – Added an “Inherit Blog Card Style” option for Related Posts to conditionally inherit the Blog Card alignment settings. * Improvement: Blog Pro – Added a helpful tooltip for the Box Shadow control, explaining how to create border effects. * Improvement: Display conditions now remain independent for each language when using Polylang with translation-linked hooks in the Site Builder. * Improvement: The single post infinite scroll script was loading unnecessarily on pages; it now loads only on blog posts. * Improvement: Automatically expands the Reviews accordion when navigating to the “Customer Reviews” section via an anchor link on mobile for improved UX. * Improvement: Quantity buttons now load instantly in the slide-in cart when it auto-opens from the single product page. * Fix: Blog Pro – Fixed unintended left and right spacing gaps in single-column blog layouts when using box shadow or borders. * Fix: Fixed an issue where clicking an anchor link in the Off-Canvas menu kept the close icon enabled when scrolling up. 2025-12-16 - version 4.11.13 * New: Added a new option to duplicate Custom Layouts. * Improvement: The password field is now visible and usable in the Modern Checkout layout. * Fix: Duplicate account menu click handlers were attaching on layout resize, causing the menu to toggle twice. * Fix: Fixed the checkout form heading layout on mobile devices to stack the heading and login label vertically instead of forcing them onto one line. 2025-12-08 - version 4.11.12 * New: Added an option to enable header and footer layouts on child pages and posts using advanced hooks display conditions. * Improvement: Language Switcher – Introduced the astra_language_switcher_additional_languages filter to allow adding custom languages. (https://wpastra.com/docs/how-to-add-new-languages-to-astra-language-switcher) * Improvement: Added a filter to allow overriding template files. * Fix: Resolved the “Add to Cart” issue in Elementor templates by using form-specific selectors for variations and quantity. * Fix: Resolved an issue where variable products could not be added to the cart from the related products quick view modal on the single product page. * Fix: Resolved an issue where body text color was being applied to the mega menu heading. 2025-11-04 - version 4.11.11 * Improvement: Enhanced accessibility for two-step checkout navigation buttons. * Fix: Redirect to product reviews/comments was not working properly unless the review tab was open. * Fix: Sidebar widget title color was not applying correctly on the frontend. * Fix: Resolved a UI breaking issue with the Mega Menu icon field. 2025-10-07 - version 4.11.10 * Improvement: Improved two-step checkout navigation buttons to work smoothly. * Fix: Corrected LifterLMS course grid display in Astra Pro to prevent individual course boxes from appearing shrunk in a three-column layout. * Fix: The "Sale" badge was incorrectly showing on single product pages when the Enable Sticky Product Image option was enabled, even if the product was not on sale. * Fix: Resolved a scrolling glitch that occurred after opening the sticky header menu when the Move Body option was enabled. * Fix: Resolved an issue where custom bottom padding is not applying for Language Switcher. 2025-09-09 - version 4.11.9 * New: Added support for Dark Mode logo. * Improvement: Enhanced the loading performance of the Quantity Plus and Minus buttons by using placeholders. 2025-08-20 - version 4.11.8 * Improvement: Improved accessibility in header builder elements. * Improvement: Fade out variation option buttons when a product variant combination doesn't exist, preventing fallback to the default image for valid selections. * Improvement: Enhanced accessibility by adding role="region" to