*** Checkout for WooCommerce Changelog ***

2026-09-24 - version 11.4.0
* Feature - Badge collections: add a single trust badge that shows a row of ready-made icons - payment logos, security marks and guarantees - picked from a built-in set, sized to suit and wrapped to fit whatever slot you place it in, or switched to follow your Badges column settings instead (Plus plan or higher)
* Feature - Badge collections: new Security and Guarantee icons - Secure Checkout, 256-bit Encryption, Privacy Protected, 30, 60 and 90 day Money Back, Free Shipping, Free Returns and Satisfaction Guaranteed
* Feature - Badge collections: set the color those icons are drawn in, or leave it unset so they match your checkout text - payment logos are never affected and always keep their own brand colors
* Feature - Badge collections: arrange the icons by dragging, size them, and either let them wrap to fit the slot or follow the column counts set under Badges
* Feature - Custom fields: add your own text, text area, dropdown, radio button and checkbox fields to any checkout slot from the Checkout Editor
* Feature - Custom fields: mark a field required, cap how many characters a text or text area field accepts, and show a field only for the carts and customers you choose with display conditions
* Feature - Custom fields: add a fixed or percentage fee to any field - per option on a dropdown or radio buttons, or one amount charged when a checkbox is ticked or a text or text area field is filled in - shown in the label and charged on the order
* Feature - Custom fields: what the customer entered is saved to the order, and shown on the order screen, in their order details and in order emails
* Feature - Custom fields: text fields are available on every plan, including the free version - the other field types need Plus or higher
* Tweak - Checkout Editor: the Fields, Footer and Advanced sections are gone - their settings now sit under Typography, Addresses, Cart Summary and a new Other section
* Tweak - Checkout Editor: One Page Checkout has moved to the Template section, and the Order Review step setting is now hidden while One Page Checkout is on
* Tweak - Checkout Editor: settings now use standard checkboxes rather than eye on and off toggles, which stay for showing and hiding billing address fields
* Tweak - Checkout Editor: every settings section now has an icon, and a warning about a setting appears directly beneath that setting
* Tweak - Checkout Editor: the Billing Address Fields setting now links to an explanation of what removing a field does to the order before you turn one off
* Tweak - Checkout Editor: Separate Address Fields now warns that it cannot be used with Google or Fetchify address autocomplete
* Tweak - Checkout Editor: new Company Field and Address 2 Field settings, alongside the existing Phone Field, for the three fields WooCommerce controls itself
* Tweak - Checkout Editor: a billing field WooCommerce has hidden is no longer listed under Billing Address Fields, where its toggle could not do anything
* Tweak - Checkout Editor: turning off a billing field that WooCommerce requires, or one a payment gateway checks the card against, now flags the field and explains what it costs
* Tweak - Checkout Editor: set the size of your header logo, and the space around it, in the Logo section - each template keeps its own values
* Tweak - Checkout Editor: create and edit trust badges without leaving the editor - adding one no longer opens the Trust Badges settings page in a new tab
* Tweak - Checkout Editor: the Add item menu on a slot is now larger and can be searched, so finding an order bump, badge or field no longer means scrolling
* Tweak - Checkout Editor: in the Add item menu each "New" option now leads its group, and order bumps already used in another slot are tucked out of the way
* Tweak - Checkout Editor: an open settings section now stands apart from the ones around it, and the lines between individual settings are lighter
* Tweak - Checkout Editor: a heading added to a slot now starts at H2 rather than H4
* Tweak - Checkout Editor: the Live and Preview menu now explains that a checkout in preview is only shown to logged-in administrators
* Tweak - Checkout Editor: adding a trust badge now has a Back button, so picking the wrong kind no longer means closing the dialog and starting again
* Tweak - Trust Badges: the settings page no longer lists badge collections, which are created and edited in the Checkout Editor, and explains where to find them
* Accessibility - Checkout, order pay and thank you pages no longer expose a second main landmark on the order review column
* Localization - Added Icelandic (is_IS) translations
* Fix - Cart summary: the remove button, when enabled, now sits in its own column after the price, so every item price lines up - a free gift, or any item a plugin makes non-removable, no longer sits out of line
* Fix - Cart summary: the remove button, when enabled, is always visible rather than appearing on hover, so it can be reached by keyboard and on touch devices
* Fix - Checkout: the phone field is now optional where WooCommerce says it is optional - previously it was treated as required whenever the WooCommerce setting had never been saved
* Fix - Checkout: the Free gift badge now fades with the rest of the cart summary while it refreshes, instead of staying visible
* Fix - Checkout Editor: the title and other details you have typed into the trust badge dialog are no longer cleared when you open the media library to choose an image
* Fix - Checkout Editor: the first item you add to a slot in a session now stays where you put it - previously it could be silently dropped if the editor refreshed its slots at the same moment
* Fix - Checkout Editor: the trust badge image now appears above the button that chooses it, with a button to clear it, matching the header logo controls
* Fix - Checkout Editor: the preview now scrolls to the slot you just changed after saving an item in its modal, instead of reloading back at the top
* Fix - Checkout Editor: the logo thumbnail in the settings panel now updates as soon as you choose a new logo, and no longer reverts to the previous one after saving
* Fix - Checkout Editor: opening the Add item menu on one slot now closes the menu already open on another, instead of leaving the two overlapping
* Fix - Checkout Editor: placing an order from the preview now returns you to your checkout, and the editor points out the real order that was created
* Fix - Checkout slots: an order bump or field in the After Delivery Method slot no longer loses keyboard focus every time the checkout totals refresh
* Fix - Checkout slots: anything in the Before Cart Summary Items slot now sits below the free shipping & rewards bar, directly above the first cart item
* Fix - Free shipping & rewards bar: the labels beneath the bar no longer overlap when reward thresholds are close in value, in the side cart and at checkout
* Fix - Google Address Autocomplete: UK flat and unit numbers (e.g. "Flat 22") are no longer dropped from Address 1 when selecting a suggested address
* Fix - Local pickup: the settings page loads again when one of the shipping methods you had selected for pickup no longer exists, instead of showing a blank page
* Fix - Order bumps: the bump preview is styled again when you edit an order bump on WordPress 7.1
* Fix - Order summary: what a customer types into the promo code field, or into a field placed in an order summary slot, no longer overlaps the field's label
* Fix - SiteGround Speed Optimizer: the checkout, order pay and thank you pages no longer lose their form or styling when JavaScript or CSS optimization is on - Speed Optimizer names its optimized copies after the asset handle, so another page on your store could leave the wrong file cached under ours
* Fix - Trust badges: a review badge shown one per row now reads as a single block, instead of leaving large gaps above its description and stars
* Fix - Turning off Order Notes now removes only the notes field, instead of also hiding checkout fields other plugins add to that section, such as a VAT ID field

2026-08-18 - version 11.3.1
* Feature - Checkout Editor: edit an assigned order bump, or create a new one for a slot, in a modal without leaving the editor - the slot list and preview update when you close it
* Feature - Checkout Editor: choose the products in the preview from the new Preview Cart control in the editor header, so you can see how checkout reacts to a digital-only, mixed or shipped cart, or make sure an order bump's trigger product is present
* Feature - Google Address Autocomplete: added a Google Places API Version setting so address autocomplete can use Places API (New), which is the only Places API that Google Cloud projects created after 1 March 2025 are able to enable - existing stores stay on the legacy API until you switch
* Feature - Google Address Autocomplete: added a Check Key button on the Integrations page that tests your Google API key from your browser and reports which of Places API (New), Places API (Legacy) and the Geocoding API it can reach, whether the version you have selected will work, and anything else switched off that would stop autocomplete running
* Feature - Local pickup: pickup locations now have an Order field that sets the order they appear in at checkout, with a matching sortable Order column on the Pickup Locations list
* Tweak - Abandoned Cart Recovery: WooCommerce's own abandoned cart recovery email no longer goes out while this feature is switched on, so shoppers get one set of reminders instead of two
* Tweak - Order bumps: a product hidden from the shop catalog stays selectable as a bump offer, and is now labeled in the product picker results and flagged in the Checkout Editor, so it is clear the bump offers an item customers cannot find elsewhere in your store
* Tweak - Order bumps: an upsell bump now notes in the Checkout Editor that it only appears once the product it replaces is in the cart
* Tweak - Order bumps: the bump editor now points to the sidebar for a bump's settings rather than the preview, and only warns that blocks are used on full screen Place Order and Post Purchase offers once you add some, instead of on every bump
* Tweak - Order bumps: the Checkout Editor now warns when a bump cannot reach customers because its offer product is unpublished, has no price, is out of stock or no longer exists, or because the product it replaces in the cart is gone
* Tweak - Order bumps: warn in the bump editor when a side cart display location will not render because the side cart, or its order bumps setting, is off, with a link to side cart settings
* Fix - A/B Testing: a test restored from the trash now comes back as a paused draft, so publishing it no longer resumes the test until you set it active
* Fix - A/B Testing: an order bump variant now keeps the original bump's position and margin within its checkout slot while a test is running
* Fix - A/B Testing: visiting the New A/B Test screen and leaving without saving no longer leaves an untitled test behind
* Fix - Checkout Editor: the preview no longer adds to, or leaves items in, your own cart - it now runs on a cart of its own, so items already in your cart no longer show up in the preview alongside the preview product
* Fix - Checkout Editor: a slots panel warning tooltip now lists each reason as its own bullet instead of running them together, and no longer runs off the top of the screen when there are several - it opens downward when there is not room above
* Fix - Fetchify address autocomplete: a slow or blocked Fetchify library no longer stops the rest of the checkout from loading
* Fix - International phone field: landline numbers are accepted again - the field was validating against mobile number lengths only, which blocked checkout in countries where landline and mobile numbers differ in length, such as Japan
* Fix - Local pickup: the Pickup Location column now shows on the orders list when high performance order storage is enabled - it only appeared on the legacy orders screen
* Fix - Order bumps: the product pickers now return up to 100 matches sorted alphabetically, with parent products above their variations and each variation labeled with its attributes, so a variable product with many variations can be selected as the offer product
* Fix - Order bumps: the product pickers now only return published products by default, so a bump can no longer be pointed at a draft, pending, scheduled or private product, or a disabled variation, that never shows to customers - see the cfw_admin_product_search_post_statuses filter below to allow other statuses
* Fix - Order bumps: the selected product in the bump product pickers now includes its SKU, and the Offer Product column on the Order Bumps list names a variation by its attributes, so it is clear whether a bump offers a whole variable product or one variation
* Fix - Order bumps: selecting a variation in a variable product's offer modal now enables the accept button on themes that customize the product page
* Fix - Order bumps: the offer product thumbnail now links to the product page when the product is hidden from the shop catalog, instead of showing an unclickable image
* Fix - Shipping methods: switching quickly between two methods no longer reverts the selection, or any delivery date calendar shown beneath it
* Fix - Shipping: a shipping package without any rates no longer triggers a PHP warning while checking whether every package has an available shipping method
* Fix - Side cart: a rewards bar free gift is now actually free when order bumps are turned off - it was added to the cart at full price while still labeled Free, with no way for the customer to remove it
* Fix - Stripe: checkout no longer fails with a critical error when the WooCommerce Stripe Gateway is active but has switched itself off because it needs a newer version of WooCommerce
* Fix - Stripe: checkout no longer fails with a critical error when the WooCommerce Stripe Gateway is active but its express checkout button locations have never been set
* Fix - WooPayments: express checkout button rendering and compatibility improvements
* Fix - WP Rocket: the side cart free shipping progress bar and its reward tiers keep their styling when Remove Unused CSS is enabled
* Fix - WPML and Polylang: a store policy link now opens the connected translation of its page, and shows that page's title unless you gave the link custom text
* Dev - Add cfw_admin_product_search_post_statuses filter to control which post statuses the order bump product pickers return - defaults to publish only, return an array to widen it

2026-07-22 - version 11.3.0
* Feature - Side Cart: the free shipping progress bar now supports up to three stacked "spend-to-unlock" tiers, each with its own reward, messages, and color
* Feature - Side Cart: exclude products in selected shipping classes from the free shipping progress bar calculation
* Feature - Side Cart: a "free gift" reward tier automatically adds a chosen product to the cart free when its threshold is reached, and removes it if the cart drops back below
* Feature - Side Cart: upload a custom image to show in the empty side cart
* Tweak - Side Cart: warn in the settings when a free shipping reward tier has no matching WooCommerce Free Shipping method, or its threshold does not match the method's minimum, with a link to shipping settings
* Fix - Checkout Slots: the "After Billing Address" slot now shows on digital / no-shipping checkouts, where it follows the billing address onto the information step; shipping-only slots are flagged in the editor so their absence on those checkouts is expected
* Fix - Order bump plan limit no longer counts or blocks A/B test variants — a bump with a running A/B test counts as one bump toward your plan's limit, and variants can still be published even when you're at your bump limit
* Fix - A/B testing is now correctly restricted to Pro and Agency plans — lower plans can no longer create tests (and any that were created never ran on checkout), and order bumps are no longer left locked in the Checkout Editor on those plans

2026-07-14 - version 11.2.0
* Feature - Checkout Slots: place order bumps, trust badges, review badges, headings, and custom HTML into named positions across the checkout from the Checkout Editor, with drag-to-reorder and per-item spacing
* Tweak - Trust badges can now be placed individually per badge, and review badges positioned on their own, instead of sharing one global location
* Tweak - Existing order bump display locations and trust badge placement migrate automatically into Checkout Slots on update — after updating, review your order bumps and trust badges on the checkout to confirm their placement
* Tweak - Show the customer phone number in the Abandoned Cart Recovery report
* Fix - Abandoned Cart Recovery no longer garbles customer names and phone numbers when restoring a recovered cart
* Fix - Glass template's selected shipping and payment method highlight color can now be changed from the editor (Colors > Misc)
* Fix - Glass template breadcrumb colors (completed, current and next step text, and the current step accent) now follow the editor's Breadcrumb color settings instead of being locked to the button color
* Fix - The "Accent Color" control (Colors > Misc) no longer appears in the editor for templates that don't use it
* Fix - Suppress PHP warnings during SmartyStreets address validation when optional address line 2 or company fields are empty
* Fix - A privacy policy or terms & conditions page built with a page builder (e.g. Avada) no longer collapses the checkout to a single column with no order summary
* Fix - Glass template footer no longer overlaps the terms and privacy policy modals
* Fix - Google Address Autocomplete no longer drops apartment/unit numbers or house-number additions (e.g. NL "5-3", US "Ste 205") when selecting a suggested address
* Fix - Checkout no longer fatals on PHP 8 when a shipping extension gives shipping packages string keys
* Dev - Removed the cfw_trust_badges_output_action filter — trust badge placement is now managed by Checkout Slots - sites that repositioned badges via this filter should set the position in the Checkout Editor's Slots panel instead
* Dev - Order bump and trust/review badge output is now registered dynamically by Checkout Slots. Snippets that used remove_action() against the old fixed hook/priority pairs (e.g. cfw_checkout_cart_summary priority 41) no longer have any effect - placement is controlled from the Checkout Editor
* Dev - Slot output is wrapped in a cfw-slot-wrap div - custom CSS or JS that targeted order bumps or badges by their previous position in the DOM may need updating

2026-07-02 - version 11.1.4
* Fix - Checkout could submit an empty country on single-country stores, blocking orders with "Please enter an address to continue" on some browsers
* Fix - Local pickup orders no longer trigger shipping field validation errors during Apple Pay express checkout with Payment Plugins for Stripe
* Fix - Shipping address fields no longer reappear after a checkout update when local pickup is selected
* Fix - Preserve custom order-received page content when CheckoutWC isn't taking over
* Fix - Klaviyo newsletter and SMS consent checkboxes now honor their pre-checked default at checkout, matching standard WooCommerce
* Fix - Local pickup review pane now shows the configured pickup option label instead of a hardcoded "Pick up in store"

2026-06-29 - version 11.1.3
* Tweak - Open the privacy policy link in a modal at checkout, matching the existing Terms and Conditions behavior
* Tweak - Show A/B Testing as a locked premium menu entry in the Lite version
* Fix - Prevent the client-side error logger from endlessly retrying when its own logging request fails
* Fix - Prevent the bundled updater from resetting the WordPress plugin update timer, which could stall update checks with persistent object caches
* Fix - Translate checkout field labels and placeholders even when the WooCommerce language pack is not installed on the site
* Fix - Admin header tab menus breaking when the admin language uses a non-Latin alphabet
* Fix - Prevent advancing past the address step with an empty address when Fetchify address autocomplete is enabled
* Fix - Google Address Autocomplete could fill the city field with the province instead of the town for some Italian addresses
* Fix - Prevent WooCommerce Subscriptions from emptying the cart when changing a subscription variation at checkout with Mixed Checkout disabled
* Fix - Exclude products hidden from the catalog from the side cart suggested products carousel
* Fix - Show the remove link for applied coupons in the side cart
* Fix - Make the "View Product" label in the side cart suggested products carousel translatable
* Fix - Order Bumps category search now returns up to 100 matching categories instead of the first 10
* Fix - License verification notice no longer appears after a brief connection issue, clears itself once resolved, and can be dismissed
* Fix - Duplicate "Method" row on the order review step when local pickup is selected
* Fix - Shipping country dropdown showed all countries instead of the configured shipping countries after switching from local pickup to ship
* Fix - "Create account" checkbox no longer re-checks itself after a guest unticks it and reloads the checkout or edits their email
* Fix - Scrollbar appearing on the Apple Pay, Google Pay, and Link order buttons with Payment Plugins for Stripe

2026-06-12 - version 11.1.2
* Fix - Prevent the cart item remove button from overlapping the item price when pricing details are tall
* Fix - Fatal error on PHP 7.4 ("Interface 'Stringable' not found") caused by bundled polyfills no longer registering global PHP 8 symbols

2026-06-08 - version 11.1.1
* Fix - Klaviyo checkout compatibility for recent releases that renamed mobile consent field hooks
* Fix - Local pickup orders could trigger shipping field validation errors during PayPal Checkout and other AJAX-based payment flows
* Fix - Fatal error that could occur when WooCommerce Subscriptions mixed cart feature was disabled, preventing infinite recursion during add-to-cart processing
* Fix - Order bump upsell modals could fail to load when WooCommerce Min/Max Quantities plugin active, preventing upsell offers from being displayed
* Fix - iOS Safari/Chrome issue where checkout validation errors may not scroll into view

2026-05-13 - version 11.1.0
* Feature - Checkout Editor: a new full-screen visual editor accessible from the WordPress admin menu, with a live preview, sidebar settings panels, save/publish indicator, template switching, and discard changes support
* Tweak - Color pickers — Replaced the always-expanded color picker throughout CheckoutWC admin with a compact swatch button that opens a popover with the full picker + a hex input field
* Tweak - Start Here page — Streamlined setup wizard: collapsed the 5-step flow into 3 steps by replacing "Pick a Template" + "Customize Logo and Colors" + "Review Checkout" with a single "Customize Checkout" step that links to the Checkout Editor
* Tweak - Abandoned Cart Recovery — Editor preview AJAX requests are excluded from ACR tracking
* Fix - Admin Media Upload Button — Fixed image preview not persisting when switching sections inside the editor, added hideLabel prop, improved handling of cleared values and default URLs
* Fix - Copify template — Fixed footer text color not being applied via CSS variable
* Fix - Groove template — Fixed summary text and corrected missing defaults
* Fix - Side Cart — Fixed PHP 8.4 deprecation notices by adding nullable type hints (?array) to three Side Cart free-shipping methods that accept optional array parameters
* Fix - Fixed order bump cart total quantity rule incorrectly including the bump's own product quantity in the count, which caused discounts to be stripped on accept
* Fix - Fixed order bump cart emptying when "Use as Upsell" and "Match Offer Product Quantity" were both enabled simultaneously

2026-04-13 - version 11.0.8
* Tweak - Limit "Hide shipping costs until an address is entered" to recommended configuration, as it alters session packages which can impact checkout stability
* Tweak - Updated wc_get_orders calls to prevent deprecation warnings in WooCommerce 9.2.0+ on non-HPOS (CPT) stores by conditionally adjusting query arguments based on HPOS availability
* Fix - Fix email and password labels on the order payment form to ensure they are translatable
* Fix - Fix Klaviyo for WooCommerce may display duplicate newsletter and SMS consent checkboxes during checkout
* Fix - Fix Abandoned Cart Recovery report not loading for certain store and plan configurations
* Fix - Harden A/B test save handler to prevent PHP errors when $post is missing or invalid
* Accessibility - Improve checkout accessibility by adding visible focus-visible rings to buttons, checkboxes, and radios, and prevent the Complete Order button focus ring from being clipped
* Localization - Added Catalan (ca) translations
* Dev - Add cfw_update_billing_email_field filter to allow customization of the modified billing email field config

2026-03-27 - version 11.0.7
* Fix - Prevent email addresses from being entered in first name, last name, and full name fields to ensure payment gateway compatibility
* Fix - Fix an issue where the abandoned cart recovery report may fail to load
* Accessibility - Add href and aria-label fallbacks to order review change links to improve accessibility
* Dev - Add cfw_enable_accessibility_improvements filter hook: In an upcoming release, we are updating the HTML output of CheckoutWC to improve screen reader support, keyboard navigation, and semantic correctness. You can opt in early by enabling the new filter. We recommend testing with your current theme or customizations so the transition is seamless

2026-03-11 - version 11.0.6
* Feature - Order Bump Rules: Added "Cart Subtotal After Discounts" condition
* Tweak - Removed unnecessary Pending Offers admin notice
* Fix - Fix express payment buttons not appearing in some configurations
* Fix - Fix shipping methods heading showing when no methods are available
* Fix - Fix select field arrow position with normal label style
* Fix - Fix Astra compatibility CSS for non-floated label checkouts
* Fix - Add compatibility for German Market plugin on order pay page
* Fix - Fix Abandoned Cart Recovery API loading when feature is not enabled
* Accessibility - Screen reader support with semantic headings and step announcements when navigating checkout tabs
* Accessibility - "Change" links in order review pane now have descriptive aria-labels (e.g., "Change shipping method")
* Accessibility - Remove item button now includes product name in aria-label
* Accessibility - Required field asterisk display is now consistent across label styles
* Dev - Updated dependencies for security and performance

2026-02-27 - version 11.0.5
* Tweak - Add cart data support for Conversion Bridge tracking
* Fix - Fix WPML/Polylang language not applied to Abandoned Cart Recovery emails
* Fix - Fix PHP error in variation form modal with third-party product gallery filters
* Fix - Fix license action notices being hidden on settings pages
* Fix - Fix compatibility issue with BeTheme editor causing fatal error
* Fix - Fix TWINT payment modal being hidden on checkout
* Fix - Fix mobile menu not opening with Astra theme in some configurations
* Fix - Fix various Astra theme styling issues with checkout
* Fix - Fix express buttons gap with Payment Plugins for PayPal
* Localization - Fix incorrect Swedish translations

2026-02-06 - version 11.0.4
* Feature - Added support for [Reviewbird](https://reviewbird.com/); when enabled, Trust Badge review sync pulls reviews from Reviewbird instead of WooCommerce
* Tweak - Reduced debounce delay for AJAX updates on checkout
* Tweak - Add support for Order Delivery for WooCommerce v4
* Tweak - A few performance improvements for the side cart to prevent loading checkout-specific data outside of checkout context
* Fix - Fix issue where Side Cart opened in Elementor Pro editor on publish
* Fix - Fix how missing gravatar is handled for review trust badges
* Fix - Fix suggested carousel rendering glitch with new View Product option
* Fix - Fix translation loading triggered too early warning in WordPress 6.7+
* Fix - Fix deprecation notice
* Fix - Fix styling issue with express button spacing
* Dev - Remove superfluous debug logging
* Dev - Updated dependencies for security and performance

2026-01-23 - version 11.0.3
* Fix - Fix issue with changing variation in cart with subscription products
* Fix - Fix styling of trust badges by adding min-width to trust badge images
* Fix - Fix shipping progress bar ignoring free shipping class products
* Fix - Add DACH unit designator support for address autocomplete
* Fix - Fix ab testing permissions issue
* Fix - Fix upsell captured revenue calculation
* Fix - Fix translation loading triggered too early warning in WordPress 6.7+
* Fix - Fix deprecation notice
* Dev - Updated dependencies for security and performance

2026-01-16 - version 11.0.2
* Fix - Fix CSS issue with latest Payment Plugins Stripe and Apple Pay button
* Fix - Fix suggested products slider CSS bug
* Fix - Fix update loop

2026-01-14 - version 11.0.1
* Tweak - Add option to link Side Cart suggested products to product page
* Fix - Fix null cart error during subscription renewal payments
* Fix - Add larger dedicated image size for Order Bumps (320px)
* Fix - Fix Side Cart styling for RTL languages
* Fix - Fix Side Cart glitch with Elementor editor
* Fix - Add regex pattern for DACH address subpremise format
* Fix - Show T&C validation errors inline next to checkbox
* Fix - Prevent order bump quantity multiplication on auto-add
* Dev - Updated dependencies for security and performance

2026-01-07 - version 11.0.0
* Feature - A/B Testing for Order Bumps: Create variants of Order Bumps and test them against each other with configurable traffic splits, automatic winner detection, and analytics
* Feature - Post Purchase One-Click Order Bumps: Display Order Bump offers on the thank you page after checkout with seamless one-click purchasing that doesn't require customers to re-enter payment details
* Fix - Fix issue with Divi 5 breaking when Side Cart is enabled
* Fix - Fix using global variations to target Order Bumps causes a fatal error
* Fix - Fix PHP 8.4 deprecation notices
* Dev - Updated dependencies for security and performance

2025-12-10 - version 10.3.10
* Fix - Fix issue with WooCommerce Stripe (Official) that prevented express checkout buttons from displaying
* Dev - Type safety tweak

2025-12-08 - version 10.3.9
* Fix - Fix shipping phone field not saving to customer
* Fix - Fix issue with Payment Plugins Stripe Google Pay button styling
* Fix - Fix fatal error with recording upsell purchases
* Fix - Fix JS error in console
* Localization - Fix incorrect Dutch translation
* Dev - Update tested versions
* Dev - Add guards to prevent undefined key access
* Dev - Add cfw_reload_checkout filter

2025-11-26 - version 10.3.8
* Localization - Fix incorrect Polish translations
* Dev - Update dependencies for security and performance

2025-11-19 - version 10.3.7
* Fix - Fix license issues when license server is down (Thanks Maxime!)
* Fix - When shipping total is 0 and local pickup is enabled, hide Side Cart total line item and display shipping calculated at checkout notice
* Fix - Fix glitch with Fetchify address complete that caused address fields to not be hidden correctly
* Fix - Fix bug that prevented bump rules from counting other bumps in cart when evaluating cart conditions
* Fix - Fix styling issue with Payment Plugins Stripe express buttons on mobile
* Fix - Fix bug that allowed pickup location to show up on virtual order
* Fix - Fix various RTL issues
* Localization - Add translations for terms and conditions modal title

2025-11-07 - version 10.3.6
* Fix - Fix issue with side cart shipping total when Local Pickup enabled. Forces "Shipping costs calculated at checkout" message to appear when Local Pickup is enabled. Also hides the Total line as this item cannot be accurate without full subtotals

2025-10-31 - version 10.3.5
* Fix - Fix compatibility issue with Timewise gateway
* Fix - Fix potential fatal error when profiler active
* Fix - Fix potential fatal error with user matching feature. Also added more logging and switched to Action Scheduler from cron
* Fix - Fix bug that prevented free version billing address field settings from applying

2025-10-17 - version 10.3.4
* Fix - Fix potential fatal error with Order Bumps and price type mismatch
* Fix - Fix error message in browser console that is not a real error
* Dev - Update dependencies for security and performance

2025-10-07 - version 10.3.3
* Fix - Fix issue with Local Pickup feature that prevented local pickup from being available in some circumstances

2025-10-02 - version 10.3.2
* Tweak - Added global product attributes to the Display Condition rules for Trust Badges and Order Bumps
* Fix - Fix styling bug with Order Bump images on small mobile devices
* Fix - Fix issue with variation editing that caused the wrong price to be displayed for the chosen variation
* Dev - Updated dependencies for security and compatibility

2025-09-29 - version 10.3.1
* Fix - Fix bug that prevented Abandoned Cart emails from being marked as lost
* Fix - Fix PHP warning
* Dev - Update dependencies for security

2025-09-25 - version 10.3.0
* Feature - WooCommerce Reviews Trust Badges: Automatically display WooCommerce product reviews as trust badges (Pro+ feature)
* Tweak - Enhanced local pickup functionality and method detection
* Tweak - Added automatic pickup location info on order emails
* Tweak - Allow re-adding previously removed automatic order bumps via filter
* Fix - Fixed fatal error in Braintree compatibility class with wrong namespace
* Fix - Fixed Order Bumps pricing problem with hardcoded prices with WooCommerce Multi-Currency compatibility
* Fix - Fixed Order Bump upsell functionality that was preventing upsells from working properly
* Fix - Fixed free shipping progress bar displaying $0 amount when no shipping method matched
* Fix - Fixed null value checks in free shipping progress bar to prevent JavaScript errors
* Dev - Updated dependencies for security and compatibility

2025-09-11 - version 10.2.7
* Tweak - Order Bumps can now be shown even when the offer product is in the cart if an explicit rule exists for that product
* Tweak - Added compatibility with Quantity Discounts & Pricing for WooCommerce plugin
* Tweak - Updated wording of enter address message depending on context (checkout vs side cart)
* Fix - Fix for broken shipping method selection for subscriptions
* Fix - Trust badges now display properly when configured with only an image (no title required)
* Fix - Fixed error when adding display rules to trust badges before saving them
* Fix - Trust badge placeholder images no longer appear on the frontend
* Fix - Unsaved changes warning now appears when modifying trust badges
* Fix - Customer History rules now clearly indicate "Days Since" instead of "Time Since"
* Fix - Fixed bug that caused "Free!" to show up when hide shipping costs until address entered was enabled
* Fix - Fixed bug with order pay and login message for Groove, Glass, and Copify themes
* Fix - Fixed incorrect array offset access warnings

2025-08-29 - version 10.2.6
* Fix - Fix potential privacy issue with ACR cart recovery links using numeric IDs. Existing links will work for carts with the status abandoned, but new carts require a unique hash based on email / cart contents
* Fix - Remove unnecessary cart fragment replacement messages that did not indicate an actual error

2025-08-22 - version 10.2.5
* Fix - Fix issue with WooCommerce Subscriptions 7.8 outputting irrelevant notice on checkout page

2025-08-21 - version 10.2.4
* Fix - Fix potential type error when suggested products carousel is limited to 1 product
* Fix - Fix issue with displaying shipping total before an address is entered
* Fix - Fix issue with empty cart message that was removed from WooCommerce

2025-08-18 - version 10.2.3
* Fix - Fix double turnstile verification when using registration and checkout validation at the same time that led to failed verifications
* Fix - Fix translation too early warnings
* Localization - Fix missing translations for a couple of admin buttons

2025-08-15 - version 10.2.2
* Tweak - Abandoned Cart Recovery link UTM changed from "CheckoutWC ACR" to "CheckoutWC_ACR"
* Fix - Fix incompatibility with block add to cart button / interactivity API
* Fix - Fix issue with Advanced Coupons not applying on add to cart
* Fix - Fix issue with Order Bumps set to "Remove Item From Cart" not removing when conditions become invalid
* Fix - Fix issue with Cloudflare Turnstile styling

2025-08-13 - version 10.2.1
* Fix - Fix issue that caused the Turnstile notice to show up after dismissal
* Fix - When Turnstile feature is not available, show a nice message about how to remedy this
* Fix - Change wording of the feature notice when the user doesn't have the required plan

2025-08-12 - version 10.2.0
* Feature - Added Cloudflare Turnstile integration for bot protection (Pro)
* Feature - Dynamic trust badges feature - trust badges are now loaded dynamically at checkout based on cart contents and rules
* Feature - Terms and conditions now open in a modal for better user experience
* Feature - Added unsaved changes notice on settings pages
* Feature - Added footer save button to settings pages for easier access
* Tweak - Hide admin bar setting now refreshes the page when changed for immediate effect
* Fix - Fixed shipping calculation issue with WooCommerce 9.8.2+ that caused the wrong message to be displayed for some carts
* Fix - Fixed bundle product display issues with WP Clever Product Bundles
* Fix - Fixed client side logger bugs
* Fix - Fixed Advanced Coupons compatibility issue
* Localization - Admin settings pages now have translations
* Localization - Fix incorrect Norwegian translation of promo code text
* Dev - Updated dependencies

2025-07-18 - version 10.1.17
* Fix - Enable enter key on login modal
* Fix - Fix filter callback that broke Brazilian Market integration
* Fix - Fix fatal error with Braintree integration and new version
* Fix - Fix PHP warnings from incompletely configured Order Bump rules
* Localization - Add missing Parsley field validation locales
* Dev - Update outdated dependencies

2025-07-10 - version 10.1.16
* Fix - Fix broken translations in WordPress 6.8
* Dev - Apply cfw_show_free_shipping_progress_bar_without_calculated_packages filter on checkout page
* Dev - Added new filter for Google Fonts configuration: cfw_google_font_configurations
* Dev - Added new filter for Google Fonts display parameter: cfw_google_font_display

2025-07-09 - version 10.1.15
* Fix - Removed unused script enqueues on admin settings pages
* Dev - Updated dependencies
* Dev - Removed WooCommerce Action Scheduler dependency - we will rely on the one in WooCommerce core

2025-07-02 - version 10.1.14
* Fix - Fix issue with WooCommerce Gift Cards and use gift card balance checkbox
* Fix - Fix cart breadcrumb appearing with skip cart step is enabled
* Fix - Allow free shipping progress bar to be shown when cart does not have calculated shipping (requires cfw_show_free_shipping_progress_bar_without_calculated_packages filter)
* Localization - Added de_CH translations
* Dev - Added new cfw_form_field_suppress_optional_in_placeholder filter
* Dev - Deprecated cfw_form_field_append_optional_to_placeholder filter
* Dev - Added cfw_show_free_shipping_progress_bar_without_calculated_packages filter

2025-06-26 - version 10.1.13
* Fix - Fix CSS issue with Stripe Link button
* Fix - Fix issue with Smarty Address Validation when address fails to validate with no suggested alternative
* Dev - Cleaned up PHP warnings

2025-06-06 - version 10.1.12
* Fix - Fix race condition with React rendered action hooks and scripts listening to updated_checkout event
* Fix - Fix issue with remove item button appearing when it should not

2025-06-05 - version 10.1.11
* Fix - Handle failed logo import errors more gracefully during settings import
* Fix - Fix field style label CSS issue
* Fix - Fix caching issues by setting cfw_cart_hash less frequently
* Fix - Fix issue where gateway detected the block checkout when CheckoutWC was active
* Fix - Fix missing container class for billing fields when forced to different billing address
* Fix - Fix issue with toggling accordions programmatically

2025-05-27 - version 10.1.10
* Fix - Fix issue with ship-to-different-address checkbox that caused issues with shipping/billing address
* Dev - Fix PHP warnings

2025-05-13 - version 10.1.8
* Fix - Fix missing capabilities for migrated installations

2025-05-07 - version 10.1.7
* Tweak - Handle forced billing address as shipping address scenario with ship-to-different-address-checkbox
* Fix - Fix issue with YITH Delivery Dates pickup times select refresh
* Fix - Fix issue that prevented usernames for login
* Fix - Fix potential JS error with totals on the side cart and checkout
* Fix - Fix hide coupon behind link setting for checkout
* Fix - Disable conflicting tailwind container class
* Fix - Exclude terms and conditions checkbox from field persistence
* Fix - Refactor payment request / express checkout button styling to fix multiple issues
* Fix - Fix design link in Start Here
* Fix - Fix potential JS error on trust badges settings page
* Dev - Allow itemized shipping costs with cfw_totals_itemize_shipping_costs filter

2025-04-14 - version 10.1.6
 * Fix - Fix fatal error for users who downgrade from CheckoutWC premium to Lite from an older version of premium

...
