## 1.5.0 [25th September 2026]

### Added

- Thank You Page widget (Pro): a Shopify-style order confirmation for the Theme Builder Thank You template, with status-aware messages (confirmed, awaiting payment, payment failed), payment instructions, customer details, an order summary and Continue shopping / View order buttons

### Updated

- Frontend performance: widget CSS and JavaScript now load only on pages that use them, cutting the plugin's frontend CSS by up to 90% and its JavaScript by up to 95% on pages without Atomic widgets
- UIkit JavaScript and the vendor libraries (tooltips, counters, galleries, barcode and others) now load only with the widgets that use them
- CSS loading: Theme Builder header, footer and page templates now load their CSS in the page head, removing the flash of unstyled content and the layout shift while the page loads
- Header and footer CSS is no longer printed a second time inside the page
- Extension CSS (tooltip, reveal, cursor, ripple, badge, animated gradient, floating and transform effects) loads in the page head, and only where the extension is switched on
- WooCommerce extensions (Wishlist, Compare, Quick View, Variation Swatches, Subscriptions, Min/Max Quantities, Product Recommendations) now load their CSS and JavaScript only on store pages
- Variation Swatches script moved to the page footer
- Live Copy Paste assets now load only on Elementor pages and posts, and not for logged-out visitors when "logged-in users only" is set
- Static Product Grid and Static Product Carousel widgets renamed to Price Grid and Price Carousel
- Product Recommendations "added to cart" popup redesigned as a cart notification: the added product, cart count, View cart and Checkout buttons, and recommendations in a four-column grid (a bottom sheet on mobile)
- My Account Page widget: tab content redesigned with consistent form fields, two-column address and account forms, cleaner tables and notices
- WooCommerce widgets moved onto the shared design tokens, so buttons, prices, sale badges, links and notices match across every widget and extension
- WooCommerce widget colour defaults updated (buttons are now near-black); sites that never picked a colour will see the new look
- Product Category widgets now default to A→Z with empty categories hidden, and unrated products show no stars
- Product Recommendations widget has a new "Automatic" block default and falls back to best sellers instead of showing nothing
- Widgets added in an update now start switched on for existing sites
- Thank You template: WooCommerce's own output around the template (recommendations, payment notices) now sits on the site's content width

### Fixed

- My Account Orders page showed the store's newest order to anyone, including logged-out visitors; it now follows WooCommerce's order access rules
- Product Filters returned draft, private and hidden products to logged-out visitors
- Wishlist accepted unpublished products
- HTML tag settings in several widgets allowed script injection, and the Add to Cart widget printed unescaped output
- Product pages showed the newest product's title, price and tabs instead of the current product's
- Grouped products could not be bought, and out-of-stock products showed nothing
- "Pay for order" created a new order instead of paying the existing one
- Order-received page fell into the checkout template
- Cart Page skipped totals, shipping and stock validation, and Checkout Page was missing the coupon field, order notes and notices
- Mini Cart drawer stylesheet never loaded, so the drawer appeared below the footer, and the drawer did not update after adding to cart
- Product Grid script turned off WooCommerce's AJAX add to cart for the whole page
- Four product widgets crashed the page with the "Current Query" or "Related" source, and Sub Category widgets crashed when the Delay field was empty
- Product query options "On Sale", "Featured", "Hide out of stock" and "Order by price" did nothing
- Product Filters ignored the grid's own settings and did not clear the grid when nothing matched
- Star ratings showed as plain text ("Rated 4.50 out of 5"), and review cards showed the product's average instead of each review's rating
- Carousels repeated the same card to fill a row, and "pause on hover" started autoplay when autoplay was off
- Price Grid showed every image twice
- Marker and Product Image Hotspot tooltips only worked because the tooltip library loaded on every page
- Floating Effects did not animate sections, columns and containers
- My Account: the Orders tab replaced the whole page, hiding the account menu
- My Account: Wishlist, Compare and Subscriptions tabs sent customers away from My Account because their endpoints were never registered
- My Account: misaligned address cards, dark input borders, grid borders on tables, the Downloads notice icon overlapping its text, and the Wishlist table overflowing its column

## 1.4.0 [19th September 2026]

### Updated

- WooCommerce extensions now share one design system for colours, spacing, typography and controls
- Wishlist, Compare and Quick View buttons unified into a single control style
- Product card action buttons moved to the top left and revealed as icons on hover
- Border radius reduced across the WooCommerce extensions and applied only where needed
- Subscriptions My Account screens rebuilt with status badges, a styled empty state and labelled mobile rows
- Cart Page widget redesigned with a cleaner table, a summary card, a sticky two-column desktop layout and card-based rows on mobile
- Cart Page widget now shows a proper empty-cart state instead of an empty table

### Fixed

- Duplicator allowed duplicating posts the current user was not permitted to edit
- Duplicator meta copying and Template Library queries hardened against SQL injection
- SVG uploads restricted to administrators and sanitised on upload
- Widget settings no longer read from unsanitised request data
- Min/Max Quantities rules now enforced on the block Cart and Checkout
- Cart Page: quantity fields, the coupon field and the update-cart nonce were stripped from the page, so quantities did not show and Update cart and Apply coupon did nothing
- Cart Page: the actions row always spanned six columns, even when columns were switched off
- Subscriptions: renewals billed the discounted first-cycle amount instead of the recurring amount
- Subscriptions: offline gateways (BACS, cheque, COD) and guest checkout created no subscription record
- Subscriptions: paid renewals created duplicate subscription records
- Subscriptions: renewal cron stopped processing once more than 50 renewals were due
- Subscriptions: past-due grace period never expired the subscriptions it was meant to expire
- Subscriptions: cancelled subscriptions could be reactivated by a stale renewal invoice
- Subscriptions: renewals billed a single unit regardless of the quantity purchased
- Subscriptions: billing date drifted later after every late payment, and month-end dates overflowed into the next month
- Subscriptions: privacy export and erase stopped at 100 records, and erasing a customer left their subscription in the renewal queue
- Subscriptions: subscription list capped at 100 records with no pagination
- Subscriptions: recurring totals never displayed on the block Cart and Checkout
- Subscriptions: sign-up fee was added without tax
- Subscriptions: billing rhythm shown with no price when the price was empty or hidden from the visitor
- Subscriptions: My Account tab could fail to register, and appeared after the Logout link

## 1.3.2 [16th September 2026]

### Fixed

- Readme widgets demo link fixed

## 1.3.1 [7th September 2026]

### Fixed

- Admin dashboard loading issue fixed

## 1.3.0 [6th September 2026]

### Added

- Post Grid image visibility and image style controls
- Post Gallery featured image style controls
- Post Hover Box layout border and border radius controls

### Updated

- Admin dashboard rebuilt in React
- Theme Builder, Custom Fonts, Custom Icons and Custom Code are now Pro features
- Dashboard menu switches screens without reloading the page
- API Settings now save without reloading the page
- System improved

### Fixed

- Post Grid responsive column options
- Global title line animation for multi-line titles

## 1.2.5 [20th August 2026]

### Updated 

- System improved

## 1.2.3 [19th August 2026]

### Fixed

- Elementor built Compare and Wishlist pages loading without their CSS fixed

## 1.2.2 [15th August 2026]

### Fixed

- Sales notifications design issue fixed

## 1.2.1 [13th August 2026]

### Added

- Dropbar widget Added (Free)

## 1.2.0 [12th August 2026]

### Added

- Business Hours widget Added (Free)
- Sales Notifications woocommerce extension added (Pro)
- Min/Max Quantities woocommerce extension added (Pro)

## 1.1.5 [31st July 2026]

### Updated

- System improved

## 1.1.4 [30th July 2026]

### Fixed

- Theme Builder: fatal error when editing single templates with the Post Content widget (`atomel_set_single_post_preview_data` was undefined)
- Theme Builder: Post Content widget now reads excerpt/content correctly after sample-post preview setup
- WooCommerce: disabled extensions no longer load settings panels or product meta in admin
- WooCommerce: Settings page lists only extensions that are currently enabled
- WooCommerce: Extensions grid hides the Settings button when an extension is toggled off (and shows it again when turned on)
- WooCommerce: settings save is blocked for extensions that are turned off

## 1.1.2 [14th July 2026]

### Fixed

- Activate issue Fixed

## 1.1.1 [14th July 2026]

### Updated

- System update

## 1.1.0 [10th July 2026]

### Added

- WooCommerce Currency Switcher extension (multi-currency, exchange rates, shortcode `[atomel_currency_switcher]`)
- WooCommerce Quick View extension (AJAX product preview modal)
- WooCommerce Product Compare extension (floating bar, comparison table, shortcode `[atomel_compare]`)
- WooCommerce Wishlist extension (user meta + cookie storage, My Account tab, shortcode `[atomel_wishlist]`)
- Checkout Field Editor ported as a native WooCommerce extension (classic + block checkout)
- Variation Swatches moved from Features to WooCommerce extensions
- Wishlist, Compare, and Quick View action buttons on Elementor Product Grid, Product Carousel, and Product List widgets (Additional → Action btn switchers)
- Shared WooCommerce settings UI helper (`atomel-wcx-*`) for extension settings panels
- Compare products & wishlist products widgets added

## 1.0.7 [9th June 2026]

### Changed

- Admin dashboard light theme refresh; styles moved from PHP to SCSS

### Fixed

- Toast notifications and Save Changes button colors

## 1.0.6 [14th May 2026]

### Added

- WooCommerce Subscriptions extension added
- WooCommerce One Page Checkout extension added
- WooCommerce Role Based Pricing extension added
- Contact Form 7, WPForms, Ninja Forms, Everest Forms widgets added

## 1.0.4 [11th May 2026]

### Added

- Image Accordion, Image Expand, Hover Box and Hover video widgets added

## 1.0.3 [1st May 2026]

### Added

- Total Count, User Register & Image Compare widgets unlocked from the pro version

## 1.0.2 [14th April 2026]

### Added

- Search, Navbar, Barcode widgets unlocked from the pro version

## 1.0.1 [10th April 2026]

### Added

- Readme: full Free vs Pro lists for all widgets (16 free / 142 Pro), extensions (5 free / 16 Pro), and features (free vs premium modules)
- Changelog entry in readme documenting WordPress.org package widgets and free extensions

### Changed

- Admin: widget and extension “free / pro” labels aligned with `@fs_premium_only` packaging
- Elementor panel: free widgets use **Atomic Addons** category; Pro widgets use **Atomic Addons Pro** (theme-builder widgets keep **Atomic Addons Pro (Single)** where applicable)

### Fixed

- Documentation and marketing copy consistency for org vs premium offerings

## 1.0.0 

### Added

- Initial Release
