Change Log

Version 9.1.8 - 2024.11.18

  • Fix - Fix bug that prevented PayPal button from showing up with Payment Plugins PayPal.
  • Fix - Fix bug with composite product totals
  • Fix - Fix warning in logs with non-shipped carts

Version 9.1.7 - 2024.11.13

  • Fix - Fix issue with WordPress 6.7 that prevented translations from loading
  • Fix - Blank out county field when filling UK addresses with Google Address Autocomplete
  • Fix - Fix flakiness when changing countries with Google Address Autocomplete that caused inconsistent state field values
  • Fix - When shipping is selected, pickup locations should not be visible
  • Fix - Fix Elementor Pro bug with after checkout bumps
  • Fix - Password reset form does not work with simple cloudflare turnstile
  • Fix - Fix CSS issue with Clover gateway
  • Fix - Fix CSS issues with WooCommerce Subscriptions latest version
  • Fix - Fix bugs with filling Taiwanese addresses with Google Address Autocomplete
  • Fix - Add missing applied_coupon_in_checkout event
  • Fix - Fix issue where null WooCommerce cart object could cause a fatal error
  • Fix - Fix issue with gateway and local pickup feature due to missing shipping_state field

Version 9.1.6 - 2024.10.18

  • Fix - Fix loading order bug that caused Google Address Autocomplete to fail to load in some cases

Version 9.1.5 - 2024.10.17

  • Improved - Add support for WebToffee Stripe payment request buttons
  • Improved - Use long street name (road vs rd) for UK addresses (Google Address Autocomplete)
  • Improved - Allow HTML in shipping package names
  • Improved - Update Google Maps implementation to avoid console warning
  • Fix - Disentangle locale used by Parsley and International Phone Field - these need to be different
  • Fix - Fix styling issues with WooCommerce Payments and express checkout
  • Fix - Fix issue with WooCommerce Smart Coupons that prevented auto apply coupons from applying after changes to cart item quantities
  • Fix - Fix issue that prevented variation modals from working in some edge cases
  • Fix - Fix for IgniteWoo Gift Certificates Pro
  • Fix - Fix defaultProps warning
  • Fix - Fix React.render warnings
  • Fix - Fix jQuery.bind deprecated warnings
  • Dev - Removed unused dependencies

Version 9.1.4 - 2024.8.30

  • Improved - Google Address Autocomplete: Where possible, fill in address 2 with the locality for UK addresses.
  • Fix - Prevent fatal error when cart doesn't contain valid product
  • Fix - Fix bug that caused order bump prices to be displayed without discounts
  • Fix - Fix conflict with Blocksy that caused fatal error
  • Fix - Fix bug that caused highlighted countries field to be active for the international phone field country list even when disabled.

Version 9.1.3 - 2024.8.26

  • Improved - Add translation to international phone field country dropdown
  • Fix - Fix Brazilian Market / Extra Checkout Fields for Brazil validation issue
  • Fix - Prevent issue with WooCommerce Product Bundles and product ID 0
  • Fix - Fix issue that prevented no shipping available notice from being filtered during update_checkout. Specifically fixes issue with Conditional Shipping and Payments
  • Fix - Fix JupiterX Core compatibility issue with international phone field flags
  • Fix - Fix WooCommerce Payments Google Pay button styling issue
  • Fix - Update PostFinance compatibility module for latest version
  • Fix - Fix for duplicated click handler due to Cloudflare Turnstile fix that prevented password eye button from working with login modal
  • Fix - Fix sale price for variations for order bump modals
  • Fix - Add woocommerce_review_order_before_cart_contents as a fragment for WooCommerce Conditional Shipping and Payments
  • Fix - Fix Google Address Autocomplete bug with UK addresses and city
  • Fix - Fix bug introduced in 9.1.2 that prevented ajax add to cart to work with WP Bakery
  • Dev - Update company name to Kestrel!

Version 9.1.2 - 2024.7.29

  • New - Added compatibility for Kangu
  • Improved - Add setting for whether to link cart items to a new window or not.
  • Fix - Fix potential fatal error
  • Fix - Remove duplicate cfw_after_cart_html action output
  • Fix - Fix CSS issue with WooCommerce First Data and Clover
  • Fix - Fix overly strict quantity check
  • Fix - Fix issue with Authorize.net CIM thinking that the checkout page is the block checkout
  • Fix - Update tickera integration
  • Fix - Fix issue with shipping address not appearing when force shipping to use billing address enabled
  • Fix - Fix issue with Jet Popup on the thank you page
  • Fix - Fix type issue with Order Bumps when price or discount is returned as a string from filters.
  • Fix - Fix phone validation error on page load
  • Fix - Fix After Checkout Order Bump issue when using bump as an upsell that prevented the upsell from processing
  • Fix - Fix for braintree express checkout buttons not updating totals
  • Fix - Fix issue with Cloudflare Turnstile and login modal
  • Fix - Fix for our AJAX add to cart handler and All Products for Subscriptions 'Add to Existing Subscription' button
  • Dev - Add cfw_local_pickup_use_default_billing_address_as_default_shipping_address filter to invoke workaround for Affirm and Local Pickup
  • Dev - Add missing cfw_side_cart_footer_start action
  • Dev - Implement missing cart total actions: woocommerce_cart_totals_before_order_total and woocommerce_cart_totals_after_order_total

Version 9.1.1 - 2024.6.11

  • Fix - Fix bug with Order Bump minimum subtotal condition that could cause the wrong subtotal to be used.
  • Fix - Fix bug that could prevent express checkout buttons to show up with WooCommerce Stripe Gateway
  • Fix - Fix bug that caused the quantity stepper to show for bumps when it should not in the side cart
  • Dev - Add cfw_disable_automatic_local_pickup_method filter

Version 9.1.0 - 2024.6.05

  • New - New Order Bump Display Condition: Minimum Subtotal
  • Fix - Fix bug in 9.0.38 that prevented user matching from working.
  • Fix - Fix bug that could cause shipping method total to not update properly with rapid switching.
  • Fix - When removing the last item from the cart, preserve cart coupons.
  • Fix - Fix bug that prevented Payment Plugins Payment Request gateway buttons from working properly.

Version 9.0.38 - 2024.05.24

  • Fix - Update intl-tel-input and fix utils for validation and storing phone numbers in correct format
  • Fix - Fix issues with quantity stepper
  • Fix - Fix styling issues with Local Pickup Plus
  • Fix - Fix bug with Ultimate Gift Cards For WooCommerce
  • Fix - Fix for WooPayments payment request buttons not showing up
  • Fix - Make sure user matching and Smarty Streets features available for Basic plans
  • Fix - Make sure WP Loyalty awards update side cart after being applied
  • Fix - Prevent stale cart data by detecting cart changes and forcing a fragment refresh
  • Fix - Fix cart editing setting bug that allowed the quantity stepper to show up on checkout when cart editing is off
  • Fix - Restore loading blur effect for shipping methods to prevent race condition from rapid method changing during updates
  • Dev - Add missing Woo core action: woocommerce_after_checkout_registration_form
  • Dev - Add cfw_side_cart_open JS event to open the Side Cart

Version 9.0.37 - 2024.05.15

  • New - Added {{customer_email}} replacement code for Abandoned Cart Recovery emails
  • Fix - Fix how we handle side cart height to prevent position fixed scrolling issues on iOS / Android.
  • Fix - Open side cart when product is added using the product block
  • Fix - Fix issue where Order Pay feature wasn't available for Basic license holders
  • Fix - Fix issue with WooCommerce 8.8+ that prevented email restricted coupon codes from applying
  • Fix - Refresh content of cfw_after_cart_html action hook on AJAX updates
  • Fix - Fix issue that caused notices to not appear in the side cart
  • Fix - Fix JS error with Payment Plugins PayPal
  • Fix - Don’t run woocommerce_update_cart_validation if quantity is 0 to prevent issues with other plugins that don't expect it
  • Fix - Wrap hidden email input with form-row class for logged in users to maximize compatibility with third party plugins.
  • Dev - Add three new action hooks for review panes: cfw_after_shipping_step_review_pane, cfw_after_payment_step_review_pane, cfw_after_order_review_step_review_pane
  • Dev - Add cfw_acr_exclude_cart filter
  • Dev - Add cfw_acr_send_to_email filter 

Version 9.0.36 - 2024.05.06

  • Fix - Add back missing cfw_before_side_cart_totals action
  • Fix - Fix issues with Mollie and Klarna with after checkout bumps.
  • Fix - Fix issue where disabling cart editing at checkout also disabled it in the side cart
  • Fix - Fix order bump match quantity feature when there are multiple search products
  • Fix - Don’t clear notices during add to cart AJAX request.
  • Fix - When billing fields are disabled, remove them entirely from the WooCommerce billing fields to prevent issues with WooCommerce Stripe Gateway

Version 9.0.35 - 2024.04.26

  • Improved - Local Pickup delivery methods are now refreshed with AJAX to handle situation where pickup or shipping becomes unavailable (or available)
  • Fix - Detect bad trust badge data and correct it.
  • Fix - Remove unnecessary console logging when not in debug mode.
  • Fix - Fix issue that prevented Order Bump quantity setting from applying in the side cart.
  • Fix - Fix suggested product button from adding the wrong product to the cart after you add a suggested product.

Version 9.0.34 - 2024.04.24

  • Fix - Add back Reset Order Bump Stats as a row action when viewing the admin order bumps list.
  • Fix - Handle edge cases with actions that output table rows to avoid compiler errors. Specifically class and any hyphenated non-data attribute.
  • Fix - Add close button back to login modal.
  • Fix - Fix issue with bad trust badges data that prevented trust badges admin settings from loading.
  • Dev - Added a few new filters: cfw_login_form_account_exists_text, cfw_login_form_account_does_not_exist_text, and cfw_login_form_continue_as_guest_button_text

Version 9.0.33 - 2024.04.22

  • Fix - Fix issue with table rows not being output properly. (Affects WooCommerce Subscriptions recurring totals)
  • Fix - Fix visible HTML and CSS when YITH Product Badges is enabled.
  • Fix - If submitted order response doesn't have a redirect property, assume gateway is handling it and avoid JS exception.
  • Fix - Fix styling issue with Google Pay button
  • Fix - Fix bug with Local Pickup that could cause the shipping method to change on an order during submit
  • Fix - Fix issues with Nextend Social Login and the login modal
  • Fix - Hide shipping method review pane if pickup is selected.
  • Fix - Handle style attribute when parsing out table row attributes
  • Fix - Init notices manager earlier to avoid fatal errors during settings import.
  • Fix - Adjust CSS to allow wrapping in after data div
  • Fix - Set width of trust badge images to fix issues with SVGs that don't have a width defined.
  • Dev - Add cfw_after_suggested_product_title action
  • Dev - Add filter cfw_allow_html_in_formatted_item_data_value to allow HTML in formatted cart item data values.

Version 9.0.32 - 2024.04.11

  • Fix - Fix floating form field label CSS bug from Gift Up change in 9.0.31

Version 9.0.31 - 2024.04.11

  • Improved - PayPal for WooCommerce will no longer generate a compatibility warning for version 4.4.28 and greater. AngelEye has fixed compatibility issues.
  • Fix - Move after data actions to before quantity control like it was with version 8
  • Fix - Fix a few potential PHP warnings
  • Fix - When outputting table row content, parse out the table row and create an element so that we don’t lose anything.
  • Fix - Fix field / button styling for Gift Up
  • Fix - If there is an error during add to cart, don't open the side cart
  • Dev - WP Rocket delay JS compatibility mode will now work with WP_SCRIPT_DEBUG - but in our testing, it isn't necessary to enable this. Our scripts should be fully delayable.

Version 9.0.30 - 2024.04.04

  • New - Added sticky cart summary setting. Only works if content of cart summary is shorter than the rest of the page. Most useful with one page checkout option.
  • Improved - Added cfw_step_changed JS event to make it easier to wire up analytic events. 
  • Fix - Whenever the login modal is opened at checkout, copy the entered email address into the username field
  • Fix - Allow the account exists check to trigger the login modal more than once if the cookie is bypassed with filter
  • Fix - Fix bug where enable order bumps setting didn’t work for side cart.
  • Fix - Fix Side Cart flex grow bug that caused the styling of the side cart to be different than 8.x
  • Fix - Try to fix PHP warning with Phone Orders for WooCommerce Pro.
  • Fix - Add title of store policy to modal content
  • Dev - Added debug logging for license activation failures
  • Dev - Switched manual adjustments for WP admin bar to use --wp-admin--admin-bar--height CSS property

Version 9.0.29 - 2024.04.01

  • New - Add new WP Rocket integration setting - if enabled (default) we exclude our scripts from the Delay JS Exclude setting, otherwise don’t exclude.
  • Improved - Add Woostify theme warning with link to document with fix
  • Fix - Fix issue with missing order attribution data and WooCommerce 8.7
  • Fix - Fix min-height styling of modals.
  • Fix - Fix issue that caused modals to scroll to first focusable element

Version 9.0.28 - 2024.03.30

  • Fix - Add min width to order bump images
  • Fix - Fix bug that prevented promo code notices from showing up at checkout when the Side Cart was disabled
  • Fix - Fix bug that prevented Payment Plugins Stripe gateway from showing up in detected gateway list
  • Fix - Fix incorrect exclude path for is-shallow-equal.min.js and WP Rocket delay JS execution compatibility code

Version 9.0.27 - 2024.03.28

  • Fix - Fix bug that caused coupon notices to appear and vanish in the side cart
  • Fix - Fix issue that could prevent coupon codes from applying at checkout
  • Fix - Fix bugs with WP Rocket Delay JS Execution feature
  • Fix - Fix bug that prevented the thank you page admin page from loading
  • Fix - Fix potential fatal error from non-existing cross sell product

Version 9.0.26 - 2024.03.27

  • Fix - Fix bug on mobile for modals that prevented scrolling
  • Fix - Restore the close button on store policy modals
  • Fix - Add expected argument classes to woocommerce_quantity_input_args filter to prevent issues with other plugins

Version 9.0.25 - 2024.03.26

  • Improved - Refactored dependency extraction to remove heavy @wordpress/* packages. Reduces effective asset size considerably.
  • Fix - Relatedly, this also fixes the 401 error in the console
  • Fix - Fix bugs with Order Bump auto add feature and match quantity feature. 
  • Fix - Fix bug that could prevent Abandoned Cart Emails from sending

Version 9.0.24 - 2024.03.25

  • Improved - Add a custom output position for CheckoutWC to ThemeHigh Checkout FIeld Editor Pro to display sections after the customer information step address fields
  • Fix - If coupons are disbled globally, or on the side cart, hide the promo input if required
  • Fix - Fix HTML appearing in coupon label

Version 9.0.23 - 2024.03.23

  • Fix - If WooCommerce remove item filter returns an empty string, hide the remove button on cart and checkout
  • Fix - Don’t allow draft products to appear in suggested products carousel.
  • Fix - Don’t try to open auto login modal when login at checkout is not allowed.
  • Fix - Make Disable Cart Auto Open setting independent of floating side cart button setting

Version 9.0.22 - 2024.03.22

  • Improved - Improve how we handle Deutsche Post Filiale for German addresses with Google Address Autocomplete. When Deutsche Post Filiale, the address 1 line is not changed when the user selects a suggested address.
  • Fix - Don’t let react fields get saved by garlic which caused issues where the promo code was pre-filled but could not be applied.
  • Fix - Don’t let the cart quantity control show up if the quantity has an override. Fixes issues with plugins like Free Gifts for WooCommerce
  • Fix - Make sure that all settings have a default value on install. Fix specific settings that got contaminated with bad values such as 'no' by setting them back to their defaults.
  • Fix - Prevent issues with inline styles and Astra on the checkout page.
  • Fix - Fix Mailerlite integration bug with after customer details display location that caused the field to fail to output
  • Fix - Aggressively prevent images from displaying in the cart item title with CSS.
  • Fix - Fix bug in 9.0.20 that caused express buttons to be hidden
  • Fix - Fix issue with missing separator after express checkout buttons
  • Fix - Fix multiple styling glitches with Groove theme

Version 9.0.21 - 2024.03.21

  • Fix - Fix Side Cart Free Progress Shipping bar

Version 9.0.20 - 2024.03.21

  • Fix - Fix bug with Aelia Currency Switcher integration that could cause a fatal error
  • Fix - Don't allow badges without a title or description to be rendered on the front end.

Version 9.0.19 - 2024.03.21

  • Fix - Refactored how we handle cart fragment updates to prevent multiple issues. Safe with caching. Updates are handled across tabs, page navigation changes, back button, etc.
  • Fix - Fix for Brazilian Market for WooCommerce missing fields
  • Fix - Don't load suggested products data if feature is disabled.

Version 9.0.18 - 2024.03.20

  • Fix - Fix bug with Order Bumps that prevented saving.
  • Fix - Fix bug with Order Bumps that caused Apply Free Shipping to be checked when it was off, and unchecked when it was on.

Version 9.0.17 - 2024.03.20

  • Improved: Welcome back, X now uses the user first and last name if set instead of using display_name to avoid undesirable display names
  • Fix - Fix SendCloud integration issues that prevented pickup points from displaying
  • Fix - Fix bug that prevented logo and other custom CSS properties from being set when RTL language set
  • Fix - Fix bug that allowed Order Bumps to display when they were turned off
  • Fix - Fix issue that prevented scripts admin page from loading if settings weren't initialized
  • Fix - Fix WooCommerce Stripe Gateway express checkout separator
  • Fix - Fix Glass footer trust badge styling
  • Fix - Fix bug that prevented Trust Badges from rendering on the thank you page if set to display in the footer
  • Fix - Fix bug that caused the Glass cart heading to appear in the side cart
  • Fix - Fix side cart styling issues when bumps are disabled.
  • Dev - Add cfw_optional_address_2_link_text and cfw_optional_company_link_text filters

Version 9.0.16 - 2024.03.19

  • Improved - Fade out promo code apply button until a promo code is entered
  • Fix - Protect against invalid type if ACR excluded roles setting is not an array
  • Fix - Fix bug where totals were grabbed before the shipping causing incorrect shipping totals when switching between Local Pickup and Shipping.
  • Fix - Change how we load side cart icon to prevent delay in loading image
  • Fix - Added support for WooCommerce Phone Orders & Manual Orders
  • Fix - Fix issue with long including tax statement on mobile
  • Fix - Fix issues with Aelia Currency Switcher and order bumps
  • Fix - Fix Hide Optional Fields Behind Links admin setting not staying checked after enabling
  • Fix - Fix default value for Side Cart Suggested Products Heading setting
  • Fix - Make sure that a.button style buttons get the right color
  • Fix - CSS tweak to order bump images
  • Fix - Fixed issue where toggle buttons in admin settings didn't cause the save settings button to activate
  • Fix - When using Local Pickup and using the pickup step, change the button wording from 'Continue to shipping' to 'Continue to pickup'
  • Fix - Fix PHP warning caused by calculating shipping before totals are present 
  • Fix - Fix Order Bump editor preview
  • Fix - Fix Order Bump category rules
  • Fix - Fix rare edge case where a fatal error was triggered by a null cart
  • Fix - Don’t show payment section on thank you page if no payment method title is set
  • Fix - Don’t show after checkout bumps for free orders.
  • Fix - Fix bottom margin on field rows on mobile
  • Fix - Make links in error messages in the login form display the lost password modal
  • Fix - Listen for Chrome autocomplete when detecting existing accounts from email field
  • Dev - Change wording of WooCommerce Stripe Gateway notice to be less dire
  • Dev - Allow bypassing auto login modal cookie suppression. New filter: cfw_bypass_login_modal_shown_cookie

Version 9.0.15 - 2024.03.18

  • Fix - Fix potential fatal errors with v9 updates to trust badges and store policies data
  • Fix - Fix bug in the data upgrader where store policy data wasn't updated if trust badges weren't setup
  • Dev - Added cfw_get_setting function. It allows passing in a default value as well handling truthy/falsey string to boolean conversion.

Version 9.0.14 - 2024.03.18

  • Hotfix - Fix fatal error with store policies format.

Version 9.0.13 - 2024.03.15

  • Fix - Fix duplicate MailerLite subscribe checkbox

Version 9.0.12 - 2024.03.15

  • Fix - Substantially refactor how component data is loaded for the side cart to fix multiple issues with data not updating properly with caching.
  • Fix - Prevent issues with WP Rocket delay JS execution feature
  • Fix - Prevent postal code resort with myparcel
  • Fix - Separate actions that should always be refreshed from ones that should be output once and remain static.

Version 9.0.11 - 2024.03.14

  • Fix - Fix subpremise detection with Google Address Autocomplete again - make sure it only matches contiguous values that don’t include white space
  • Fix - Fix Mailerlite checkbox output
  • Fix - Refactor how we handle woocommerce_review_order_before_shipping and woocommerce_review_order_after_shipping
  • Fix - Handle mobile cart summary and mobile cart totals with one page checkout and order review step more elegantly
  • Dev - Update tested versions

Version 9.0.10 - 2024.03.14

  • Fix - Force Block Editor for Order Bumps, even if Classic Editor or Disable Gutenberg is active
  • Fix - Fix issue with auto select free shipping that forced free shipping on customers
  • Fix - Show Item Remove Button setting for cart editing at checkout wasn’t active.
  • Fix - Restore functionality of cfw_disable_side_cart_item_quantity_control filter
  • Fix - Restore cfw_side_cart_item_after_data action
  • Fix - Fix subpremise detection to prevent issues with addresses that have dashes in them.
  • Fix - Fix allow variation editing side cart option
  • Dev - Remove unused functions
  • Dev - Fix PHP notice

Version 9.0.9 - 2024.03.13

  • Fix - For users who downgraded to 8.x, order bump data was broken and had to be re-entered. We fixed this two ways: 1) For users who upgrade to 9.0.9 or later, the v9 data is moved to new meta keys. 2) For users who previously upgraded to 9 and downgraded to 8, data will be ported. If you previously downgraded from 9.x to 8.x before this update, your order bump data will be broken on 8.x, but for anyone who upgrades after this everything will continue to work fine.
  • Fix - Fix bug where adding variable bumps or suggested products didn’t update the cart until refresh
  • Fix - Fix Google address autocomplete setting showing unchecked even when it's on
  • Fix - Fix React error from passing props into a <Field> that aren’t valid for fields.
  • Fix - Fix cfw_after_side_cart_header action
  • Fix - Fix side cart z-index issue. z-index is now set to the 8.x z-indexes
  • Fix - Further improvements to MyParcel field order
  • Fix - Suppress add to cart messages for non-ajax requests when side cart is enabled.
  • Fix - Fix ACR cart table product price and handle VAT
  • Fix - For checkoutwc_cart shortcode and floating cart icon, always output quantity even if it is invisible so that it can be styled to be visible
  • Dev - Add cfw_acr_email_headers filter

Version 9.0.8 - 2024.03.12

  • Fix - Fix issue that prevented Advanced > Scripts settings from loading for new installs
  • Fix - Fix store policies not loading
  • Fix - Don't show the Abandoned Cart Recovery Tracking Disabled notice if email sending is disabled.
  • Fix - If ACR and One Page Checkout are enabled, fire an AJAX update on the checkout page when the billing email is changed 
  • Fix - Fix issues with WooCommerce Noutopistehaku and similar plugins that output delivery point UI.
  • Fix - Fix MyParcel address field arrangement.
  • Dev - Added new action: cfw_after_shipping_packages

Version 9.0.7 - 2024.03.12

  • Fix - Fix bug with 9.0.6 that caused the side cart to crash when emptying it. This was due to old-style fragments updating elements within the React component. The cart shortcode and floating side cart icon are now both built with React to fix this problem.
  • Fix - Fix styling issue with text inputs that don't have input-text class
  • Fix - Fix potential conflict with shimmer animation on checkout page if another plugin uses the same animation name.

Version 9.0.6 - 2024.03.11

  • Fix - Add back long label handling to review panes.
  • Fix - Fix fallback for side cart header icon and also handle cfw-side-cart-icon-solid class for react version
  • Fix - Fix miswired order bump metabox fields.
  • Fix - Disable focus visible outline on modals
  • Fix - Fix shortcode quantity not updating
  • Fix - Fix duplicated cfw_after_side_cart_totals action

Version 9.0.5 - 2024.03.11

  • Fix - Fix bug that prevented side cart icon from displaying if the custom icon was not valid
  • Fix - Fix bug that prevented preview of custom side cart icon to display before saving / refreshing
  • Fix - Fix bug that caused 'Hide Billing Address For Free Orders' to hide the billing address on non-free orders
  • Fix - Fix bug that prevented pasting into footer text setting when WYSIWYG mode was enabled
  • Fix - Fix coupon code being hidden behind link when setting was not enabled at checkout
  • Fix - Fix translations not loading for some React elements
  • Fix - Fix bug that caused empty WooPay express buttons to take up space
  • Fix - Fix bug with Mailster popups on checkout page
  • Fix - Fix bug that through JS errors if any trust badge did not have an image set
  • Fix - Don't manually hide empty cart message with JS - let React handle this
  • Fix - Custom side cart icons are now styled properly if they are solid and should be filled.
  • Fix - Updated French translation of 'Change' to 'Modifier' per customer feedback.
  • Dev - Admin scripts are now lighter - removed unused icons

Version 9.0.4 - 2024.03.10

We're going to be putting out a lot of little hotfixes over the next few days. The intention is not to bug you but to fix bugs as fast as possible so they impact the fewest number of customers.

  • Fix - Fix bug that prevented the mobile cart header total from updating.
  • Fix - Fix a few styling issues with Groove theme and promo codes / mobile cart header.
  • Fix - Version string for enqueued stylesheets included the URL to the build folder. 
  • Fix - Footer text output in templates was using the old footer text setting instead of the template specific setting added in 9.0.

Version 9.0.3 - 2024.03.10

  • Hotfix - Fix fatal error in 9.0.2 caused by database updates to store policy values when no store policies are defined.

Version 9.0.2 - 2024.03.09

READ CHANGE LOG FROM 9.0. This is a minor hotfix but 9.0 is a major release.

  • Improved - Added clear image link to trust badges editor to make it easy to remove an image.
  • Improved - Added placeholder to page search for Store Policy UI to make it clearer how to add a store policy.
  • Fix - Fix bug that caused the promo field to display in the Side Cart when setting disabled.
  • Fix - Refactor trust badges to use the original setting name so that WPML translations don't have to be redone. 
  • Fix - Fix bug that prevented side cart from opening when adding a product to the cart without AJAX.
  • Fix - Fix Groove template styling issue with input fields when the cart summary BG is dark.
  • Dev - Removed potential PHP warning when there are no chosen_shipping_method set in the session

Version 9.0.1 - 2024.03.08

READ CHANGE LOG FROM 9.0. This is a minor hotfix but 9.0 is a major release.

  • Fix - Fix styling issues with Glass theme.
  • Dev - Skip WordPress update cache when forcefully checking for updates from Dashboard > Updates

Version 9.0.0 - 2024.03.08

This is a major release. Please test on a staging site before updating your live site.

If you have custom code, please review the Dev changes below as we have removed some deprecated actions and filters.

Important Change for Plus license holders: Starting with 9.0, Order Bumps and Abandoned Cart Recovery emails are limited to 2 each. If you already have more than 2 bumps or more than 2 emails, they will continue to work and you will be able to make edits as long as you don't unpublish them.

  • New - Checkout and Side Cart now use React for most components: The result is a faster, more responsive UI for customers.
  • New - All admin settings pages are now built with React and filterable: Spend less time hunting for the setting you need.
  • New - All new Trust Badges Editor with templates and live previews: Choose between Guarantee (the standard) and Review (for testimonials, etc).
  • New - All new Order Bumps Editor with live preview: Now uses the Gutenberg block editor. (All settings are in the sidebar).
  • New - Full Screen Order Bumps: When using After Checkout Submit bumps (Post Purchase Upsells), you can use the Block Editor to design a fullscreen landing page. Use the Order Bump Offer Form block to provide customers with the acceptance form.
  • New - Mobile Cart Summary: New option under CheckoutWC > Pages > Checkout > Mobile Options. The mobile cart summary appears on the Information step at the bottom.
  • New - Order Bumps Preview: See what your Order Bump will look like as you make edits.
  • New - Free Shipping Progress Bar at Checkout: Added new option to enable Free Shipping Progress Bar at checkout.
  • New - ACR Email Templates: On plugin activation, if no existing ACR emails are published, we add three starter template emails as drafts.
  • New - New Hide Billing Address For Free Orders feature: You can enable it here: CheckoutWC > Pages > Checkout.
  • New - Order Bumps Auto Add: You can now configure an Order Bump to automatically be added when conditions are met. If a customer removes the bump from the cart, it will not be readded.
  • New - Express Checkout admin page: Express Checkout settings allow you to disable Express Checkout. We also show a table with your detected gateways and information about whether they support CheckoutWC Express Checkout. (Does not currently include all gateways, just ones we have some level of integration with.)
  • New - Gateway Problem Detection: If you're using a gateway that has problems with CheckoutWC, we'll show you an admin notice with recommended fixes.
  • New - Added warning notices for themes that need extra configuration with a link to the doc site.
  • New - New option to show the order total above the complete order button on mobile: (CheckoutWC > Pages > Checkout > Mobile Options)
  • New - Store Policy links now dynamically load content instead of preloading on the page. (No more Elementor bug!)
  • New - You can now match the Order Bump Offer Product quantity to the search product.
  • New - New Abandoned Cart Recovery setting to disable email sending (but still track carts).
  • New - If Local Pickup is enabled and a shipping zone does not have a local pickup method, we add an ad-hoc one. This greatly simplifies configuration.
  • New - Discreet capabilities for managing user access to admin settings.
  • New - OwnID integration (still requires OwnID plugin). Now works with the hide password field option.
  • New - Added new setting to disable email domain autocomplete.
  • New - Added a bypass template button to the admin bar for quick debugging.
  • New - When templates are disabled either through the setting or license problems, a notice is displayed at checkout so that admins don't mistakenly think everything is working fine.
  • Improved - Tweaked the Start Here settings page.
  • Improved - For free, non-shipped orders the Hide Billing Address Fields For Free Orders feature will show the billing first and last name fields.
  • Improved - Improved wording for free orders - instead of 'Continue to payment' it will now say 'Review order'.
  • Improved - Proceed to checkout button in the side cart is a link again.
  • Improved - Added warning when enabling Discreet Address Fields feature with Google Address Autocomplete.
  • Improved - Added notice when ACR is enabled but no emails are published.
  • Improved - Renamed Cart Summary options to Global Options. Moved Cart Editing settings to Checkout options. Moved Store Policies to Global Options.
  • Improved - When a change at checkout switches an order from paid to free or vice versa, reload the page.
  • Improved - Refactored activation and database migrations. Now prevents running the same update twice.
  • Improved - When no detected gateways are present, show a notice with a link to our recommended express checkout gateways.
  • Improved - We now force Pimwick Gift Cards to use the right redeem location for CheckoutWC. No more extra configuration.
  • Improved - We now fix the Elementor bug that causes Store Policies to be hijacked when the checkout page was previously built with CheckoutWC. No more recreating the checkout page!
  • Improved - Distinguish between invalid and inactive license notices.
  • Improved - Most notices are now dismissible.
  • Improved - Refactored JS init. No more monster singletons and assets are now split into smaller chunks for faster loading.
  • Improved - Added cfw_order_pickup_location_info shortcode for displaying pickup location information in emails.
  • Fix - Fix bug that prevented WooCommerce Gift Cards notices from displaying.
  • Fix - Fix issue with alerts getting preserved if there are no new alerts to show. Also simplify the logic for handling preserving alerts on page load.
  • Fix - If paragraph tags exist in order bump description, apply margin-bottom so they look good.
  • Fix - Errors updating checkout weren't generating a notice.
  • Fix - Handle 1/123 and 1-123 address formats for Google Autocomplete and Canadian addresses better.
  • Fix - Hide extra 'Return to shipping' link created by Divi.
  • Fix - Fix bug that allowed the express checkout options to show up for free orders.
  • Fix - Don't export CheckoutWC Lite settings if they exist during settings export.
  • Fix - Fix incorrect German translations and update JSON translation files for scripts.
  • Fix - Fix error in French translation.
  • Fix - Fix styling issues with row layout of trust badges.
  • Fix - Protect against fatal error caused by Woo Discount Rules.
  • Fix - Fix styling of Payment Plugin gateway mini-cart buttons when multiple buttons are enabled.
  • Fix - Fix bug that prevented extracted WordPress dependencies from loading.
  • Fix - Fix bug with WooCommerce Custom Product Addons that caused product add-on data to be lost when restoring abandoned cart.
  • Fix - Fix side cart shortcode availability on checkout page for those who have custom headers.
  • Fix - Allow Flatsome to load swatches feature on checkout page.
  • Fix - Prevent out-of-stock cross sells from being displayed as a suggested products in the Side Cart.
  • Fix - Protect against bumps in invalid states in the cart.
  • Fix - Fix WooCommerce Stripe Gateway express button css issue.
  • Dev - Removed deprecated action: cfw_before_customer_info_tab_login.
  • Dev - Removed deprecated filter: cfw_cart_html.
  • Dev - Added cfw_billing_address_same_as_shipping_label filter for same as shipping label.
  • Dev - Added cfw_billing_address_different_address_label filter for use different address label.
  • Dev - If adding to the cart fails, add #cfw-cart to the redirect URL so that the side cart opens to display the error.
  • Dev - Added a default install value for the Hide Billing Address For Free Orders feature.
  • Dev - Removed left over Slick.js script.
  • Dev - Added filter to suggested products: cfw_get_suggested_products.
  • Dev - Cart data package actions are now preprocessed with fragment updates.
  • Dev - Data Upgrader is set to use internal beta build numbers instead of 9.0 to avoid unnecessary runs.
  • Dev - Merge changes from 8.2.26.
  • Dev - Added cfw_get_logo_attachment_id filter.
  • Dev - Using Strauss to namespace all required composer packages for maximum compatibilty.
  • Dev - Minimum PHP version is now 7.4 (but it should work with PHP 7.3+).
  • Dev - Releases are now tested against PHP 7.3 and PHP 8.3.
  • Dev - Add filter cfw_default_billing_address_radio_selection for default selected option for billing address radio group.
  • Dev - Add filter cfw_acr_carts for currency plugins to correct currencies in admin dashboard.
  • Dev - Removed some unused npm packages.
  • Dev - Added debug logging to Abandoned Cart Recovery.
  • Dev - Added Requires Plugin header for WordPress 6.5.
  • Dev - Dropped customizer support. It was out of date and WordPress is moving away from the customizer.

Version 8.2.31 - 2024.02.28

  • Fix - Fix issue with Mollie and After Checkout Submit Order Bumps. They now work.
  • Fix - Update German translations
  • Fix - Don't let WooCommerce Germanized output thumbnails at checkout

Version 8.2.30 - 2024.02.21

  • Fix - Fix French translations
  • Fix - Fix bug that caused unnecessary remote fetch on admin pages.

Version 8.2.29 - 2024.02.08

  • Fix - Fix bug with email domain auto suggest feature that caused glitches when manually editing the email address
  • Fix - Harden up styles for WooCommerce Payments and WooCommerce Stripe Gateway to prevent separator from showing when it shouldn't

Version 8.2.28 - 2024.02.07

  • Fix - Fix bug with restoring ACR carts with Woocommerce Custom Product Addons (Acowebs)
  • Fix - Protect against fatal errors caused by Woo Discount Rules and removing a product attached to a bogo
  • Fix - Fix positioning of Stripe buttons with latest WooCommerce Stripe Gateway
  • Dev - Add filter cfw_default_billing_address_radio_selection for default selected option for billing address radio group
  • Dev - Add filter cfw_acr_carts for currency plugins to correct currencies in admin dashboard

Version 8.2.27 - 2024.01.31

  • Important Hotfix - Fix bug that prevented error notices from showing during checkout submit and caused page to hang.

Version 8.2.26 - 2024.01.24

  • Improved - Added more common email domains to email domain autocomplete list.
  • Fix - Fix issue that caused add_cap to run on every page load
  • Fix - Fix issue with WooCommerce 8.5.1 that prevented notices from being parsed
  • Fix - Fix issue when using only billing address and PayPal Brasil para WooCommerce
  • Fix - When minimum or maximum quantity is set on a cart item, avoid unnecessary AJAX refreshes and disable quantity buttons if required.
  • Dev - Added filter to disable email domain validation: cfw_disable_email_domain_validation
  • Dev - Added filter to enable zip+4 for Smarty address suggestions: cfw_smarty_use_zip4
  • Dev - Cleaned up old style action | filter lookup

Version 8.2.25 - 2023.12.15

  • Fix - Fix Google Pay button styling with Payment Plugins Stripe
  • Fix - Fix issue that prevented Abandoned Cart email checkout URL from restoring cart session
  • Fix - Fix styling of Byjuno fields
  • Fix - Fix potential fatal error with suggested products not being real products
  • Fix - Fix Order Delivery Date Pro data field not being readonly when it should be readonly.

Version 8.2.24 - 2023.12.07

  • Hotfix - Fix merge error that caused header logo to disappear on templates

Version 8.2.23 - 2023.12.07

  • Fix - Fix international phone field flags on mobile iOS
  • Fix - Fix bug that caused the suggested products slider to slide the wrong way when dragging between the suggested products.
  • Fix - Fix WooCommerce Price Based on Country. Prices were getting taxes removed twice. 
  • Improved - Added uninstall.php for those who want to start fresh. Must be enabled in CheckoutWC > Advanced
  • Dev - Added new filter: cfw_get_logo_attachment_id
  • Dev - Added cfw_get_woocommerce_notices filter

Version 8.2.22 - 2023.11.28

  • Improved - Link intl-tel-input preferred countries to our highlighted countries setting, but provide a separate filter: cfw_phone_field_highlighted_countries
  • Fix - Allow HTML in order bump descriptions.

Version 8.2.21 - 2023.11.17

  • Fix - Fix bug that prevented auto detection of free shipping threshold
  • Fix - Fix Slick JS error from side cart
  • Fix - Fix currency conversion for threshold when it is gathered from free shipping method

Version 8.2.20 - 2023.11.15

  • Improved - Decoupled JS to reduce front end asset size for side cart by ~100kb
  • Improved - Load Slick as as a separate asset and only load it if suggested products carousel is enabled
  • Fix - Fix modal variation price not updating on some modals
  • Fix - Remove WooCommerce Price Based on Country compatibility module that was causing incorrect order bump prices
  • Fix - Firm up hiding normal WooCommerce output on bump modals for variations
  • Fix - Fix display count tracking for side cart bumps that caused conversion rate to be 100%. Conversion statistics for those bumps will need to be reset if accurate percentage is desired.
  • Fix - Remove debug code
  • Dev - Update old pre-8.0 settings to autoload false

Version 8.2.19 - 2023.11.13

  • New - You can now exclude an order bump for product categories
  • New - Added new setting to allow showing shipping / order total / taxes on the side cart.
  • Fix - Fix loading shimmer bug with WooCommerce Stripe
  • Fix - Fix bug with variation prices not holding after checkout submit.
  • Fix - Fix issue with WooCommerce Oppcw
  • Fix - Fix Mercado issue where payment fields did not load with one page checkout
  • Dev - Added filter to control international phone field placeholder mode: cfw_international_phone_field_placeholder_mode
  • Dev - Added filter to side cart icon: cfw_side_cart_icon
  • Dev - Added new WP hooks JS filter: cfw_js_disable_cart_quantity_prompt
  • Dev - Also added PHP filter: cfw_disable_cart_quantity_prompt
  • Dev - Add JS action hook when Google Address Autocomplete fills address: cfw_google_address_autocomplete_fill_address
  • Dev - Add filter to our notices display: cfw_wc_print_notices
  • Dev - WP hooks instance is now globally available on the window object: cfwGetWPHooks()

Version 8.2.18 - 2023.11.01

  • Improved - Allow the quantity control on bundled items if appropriate.
  • Fix - Fix width of Payment Plugins PayPal button
  • Fix - Fix bug where shipping method showed outdated price when using table rates, or similar. Such as using the plugin Flexible Shipping.
  • Fix - Fix bug where order bumps showed on the side cart even when disabled
  • Fix - Fix WooCommerce Payments express buttons and separator when underlying checkout page is configured with the block checkout
  • Fix - Fix Advanced Coupons styling bugs with Groove theme
  • Fix - CSS fix for Betheme
  • Fix - Fix issue where removing an item in the side cart removed even when clicking ‘cancel’ on confirm dialog
  • Fix - Fix issues with Mercado gateway
  • Fix - Fix Polylang home URL
  • Fix - Prevent fatal error with grouped products
  • Fix - Add our CSS as unremoveable with WP Rocket
  • Dev - Add debug logging to ACR
  • Dev - Make classes on checkoutwc_cart shortcode filterable: checkoutwc_cart_shortcode_additional_classes
  • Dev - Add a filter to allow tracking carts without emails defined: cfw_acr_track_cart_without_emails
  • Dev - Add filter cfw_hide_bump_if_offer_product_in_cart to control whether order bumps are hidden if the offer product is in the cart. Always hides if the bump is already in the cart.
  • Dev - Added actions cfw_after_modal_order_bump_variable_product_form and cfw_after_modal_order_bump_regular_product_form actions
  • Dev - Added action cfw_after_modal_variable_product_form

Version 8.2.17 - 2023.10.12

  • Fix - Fix fatal error from non-existent shipping method
  • Fix - Fix Klarna Payments on the order pay page
  • Dev - Allow a cookie for template previewing

Version 8.2.16 - 2023.10.10

  • Fix - Fix bug that prevented a shipping method from properly being set when switching to pickup
  • Fix - Only get instock products for cross sells
  • Fix - Protect against potential fatal error
  • Dev - Add SKU to cart items as data property

Version 8.2.15 - 2023.09.27

  • Fix - Fix bug that caused the buttons on the cart item variation edit modal to be untranslated
  • Fix - Fix bug that prevented the image from changing when variation is changed in modals

Version 8.2.14 - 2023.09.20

  • Fix - Change how we do the square gift card form so that it shows up when it is supposed to for everyone.
  • Fix - Fix unremoveable gift from WooCommerce Buy One Get One Free
  • Dev - Add filter to enable coupons on order bumps: cfw_allow_order_bump_coupons

Version 8.2.13 - 2023.09.16

  • Hotfix - Fix potential JavaScript error

Version 8.2.12 - 2023.09.16

  • Hotfix - Fix bug that caused the Square gift card form to load even when the feature is disabled.

Version 8.2.11 - 2023.09.15

  • New - Added new REST API endpoint for pickup locations. Documentation is here.
  • New - Add new filters for controlling whether a gateway is selected by default. This allows compliance with Finnish laws. Documentation is here.
  • New - Expanded after checkout submit order bump capabilities. You can now have as any active after checkout bumps as you would like. This also includes a separate new setting for limiting how many after checkout bumps are allowed to display.
  • Improved - Automatically detect solid custom cart icon SVGs and apply the correct styling.
  • Improved - Added better support for Local Pickup Plus. Forcefully adds the Local Pickup Plus adhoc option as a pickup method. This means for most customers you likely don't need to specify any local pickup methods in settings.
  • Improved - Email value is now trimmed of extra spaces after input
  • Fix - Add styling fix for WooCommerce Payments express buttons
  • Fix - Fix for Woodmart lazy loading feature. Disables feature on the checkout page.
  • Fix - Don’t let Elementor override the thank you page / order summary if the option to use the thank you template is enabled
  • Fix - Fix bug that caused the shipping total not to update when switching between pickup and delivery.
  • Fix - If pickup is selected, suppress Smarty address validation check
  • Fix - Disable next tab button during updates. This prevents incongruous states when switching between Delivery and Pickup.
  • Fix - Added native support for Advanced Coupons for WooCommerce store credits block. Fixes missing store credits notice with Advanced Coupons 4.5.7
  • Fix - Added native support for Square's gift card feature. Outputs under promo code in cart summary side bar.
  • Fix - Fix for Klarna Payments bug where the gateway div was partially visible.
  • Fix - Fix false positive Smarty address suggestions by filtering out empty keys in original address and the address returned from Smarty before comparison
  • Dev - Add cfw_permissioned_init hook for running stuff in an enabled context but hooking it from a compatibility class pre_init
  • Dev - Add debug logging to output of smarty ajax handler
  • Dev - Removed unused class
  • Dev - Updated tested version numbers

Version 8.2.10 - 2023.09.06

  • New - Add custom side cart icon upload field for providing your own icon
  • New - Added debug logging option to WP Admin > CheckoutWC > Advanced. Currently has debug logging for order bump display rules and WPML ACR email compatibility
  • Improved - Added fix for Acuva theme
  • Improved - Display submitting overlay before opening complete_order bump is displayed and close bump on submit. Helps on slower sites.
  • Fix - Fix side cart icon rendering on admin page
  • Fix - Add fix for woolentor duplicate thumbnail
  • Fix - Fix apostrophe issue with Google Address Autocomplete
  • Fix - Fix possible fatal error if shipping method from WooCommerce isn't a valid shipping method
  • Fix - Fix issue with WooCommerce Germanized where not checking the legal checkbox pushed the user to the payment tab instead of the review tab when Order Review Step is enabled
  • Fix - Fix bug that caused pickup option to sometimes not appear due to package caching
  • Fix - Fix  bug that disabled all complete_order bumps if an earlier complete_order bump was not displayable
  • Fix - Relax typing and make sure that fields with null keys still get wrapped properly. Specifically fixes CSC field display from Authorize.net

Version 8.2.9 - 2023.08.30

  • New - Added preliminary OwnID support. Doesn't work with remove password option currently.
  • Fix - Fix bug that caused fields that are not relevant to be alerted as invalid.

Version 8.2.8 - 2023.08.28

  • Fix - Fix bugs introduced by AB testing API that prevented key compatibility modules from loading properly. AB testing now requires using an MU plugin an a new action hook. We updated our example here: https://gist.github.com/clifgriffin/55698eca1956bd14fe1a673a91d7da76
  • Fix - Fix potential fatal error that occurred when removing all highlighted countries
  • Dev - Updated description of WooCommerce Checkout Field Editor to add another caveat

Version 8.2.7 - 2023.08.25

  • New - Added AB testing API. Example to implement here.
  • Improved - Added beta support for WPML and ACR emails
  • Improved - Show alert when required fields are not filled in on an non-active tab
  • Fix - Prevent error when cart object is null
  • Fix - Fix issue with store policy pages that use Gutenberg blocks. Blocks now display as expected.
  • Fix - Disable discreet address fields and fullname field when logged in with Payment Plugins PayPal gateway.
  • Fix - Fix duplicate thumbnail duplicate payment methods in side bar for Greenmart theme
  • Fix - Add fix for variation swatches plugin and modal variation chooser.
  • Fix - Fix fatal error where upstream filter doesn’t return the right value type
  • Fix - Fix bug where bill to different address was errantly selected after page refresh
  • Dev - Added filter for side cart icon local file path cfw_side_cart_icon_file_path
  • Dev - Added filter for side cart icon contents: cfw_side_cart_icon
  • Dev - Fix deprecated jQuery.focus() calls

Version 8.2.6 - 2023.08.15

  • Fix - Fix Woodmart theme bug that prevented cart items from showing up
  • Fix - Hide quantity stepper added by Woodmart theme to variation product form modals
  • Fix - Fix bug where adding a variation order bump didn’t use the price of the variation with applied discounts
  • Fix - Fix division by zero error when Side Cart free shipping threshold set to 0
  • Fix - Fix broken URL replacements when using WC email template for ACR emails
  • Dev - Don’t apply platform requirements on run

Version 8.2.5 - 2023.08.14

  • Fix - Fix potential fatal error from free orders when using free shipping threshold
  • Fix - Fix bug with WP Engine and Modaal.js that caused the deactivation survey to be opened when taking actions like updating a plugin, activating a plugin, etc.

Version 8.2.4 - 2023.08.11

  • Improved - When price of bump is free, return ‘Free!’ instead of the formatted sale price. (Doesn’t apply if sale price is 0 and regular price is > 0)
  • Fix - Fixes edge case bug caused by inconsistent tax settings such as setting prices to exclude tax, but setting them to display including tax.
  • Fix - Fix potential fatal error caused by the cart object being null
  • Fix - Fix issue where deactivation survey was displaying when other plugins were deactivated.
  • Fix - Fix WooCommerce Payments express buttons
  • Fix - Fix issue where ACR emails were sent in all languages to abandoned cart customers when WPML was activated.
  • Fix - Fix fatal error caused by Elavon plugin calling woocommerce_form_field with a null field key. This allows Elavon to work with our Order Pay template.
  • Dev - Updated triggerHandler( 'checkout_place_order' ) calls to send along the form object, consistent with WooCommerce core
  • Dev - Updated tested versions.

Version 8.2.3 - 2023.07.31

  • Fix - Fix WPML translation config for ACR emails
  • Fix - Fix bug that limited the number of pickup locations that could show
  • Fix - Fix fatal error with store policies admin page
  • Dev - Add cfw_fetchify_search_placeholder filter though it doesn’t seem to work. Hopefully we can get this working in the future.

Version 8.2.2 - 2023.07.25

  • New - Add option to enable an item remove button on checkout. Option is here: CheckoutWC > Pages > Cart Summary
  • Fix - Add Portugal DPD Pickup and Lockers network for WooCommerce fix
  • Fix - Fix button styling for pay order button using PayPal credit card method
  • Fix - CSS tweak for PayPal place order button width
  • Fix - Fix bug that prevented additional fields from being validated on the payment tab when Order Review Step is enabled
  • Fix - Add fix for Woodmart theme setting that hides all cart items
  • Fix - Fix bug that prevented YITH Delivery Dates date picker from loading
  • Fix - Disable full name field when Amazon is selected
  • Dev - Fix PHP deprecation notice

Version 8.2.1 - 2023.07.11

  • Fix - Fix bug where free shipping progress bar was displayed on non-shipped carts
  • Fix - Fix PHP warning from Abandoned Cart Recovery when tracked cart is not found
  • Fix - Fix error on ACR email editor that prevented replacement codes from loading
  • Dev - Add cfw-add-overlay event to show the submit order overlay. This will help gateways that want to integrate their express payment flow with CheckoutWC.

Version 8.2.0 - 2023.06.27

NOTE: This version contains a change in now we calculate Order Bump prices. This fixes issues with VAT taxes and currency plugins. Please test on a staging site before updating your live site if this applies to you.

  • Improved - Changed how Side Cart is rendered on mobile. On mobile devices the whole side cart will scroll, rather than just the cart contents container. This provides much more real estate for carts with many items and makes Order Bumps more visible. (We analyzed how Shopify handles this and determined they have a better approach)
  • Improved - We also adjusted some margins and padding to help use screen real estate better for the mobile Side Cart.
  • Fix - Fix issue where VAT taxes were removed twice when used with currency plugins such as WooCommerce Price Based on Countries
  • Fix - Fix payment method icon styling in nested lists
  • Fix - Fix AJAX race condition by checking canceling the update_payment_method  if update_checkout is queued.
  • Fix - Fix for Payment Plugins PayPal button width
  • Fix - Fix double slash in asset URLs
  • Fix - Fix gift card removal when using Pimwick Gift Cards Pro.
  • Dev - Added new filter for side cart free shipping threshold: cfw_side_cart_free_shipping_threshold
  • Dev - Fixed PHP warning

Version 8.1.11 - 2023.06.16

  • Fix - Fix bug that prevented Payment Plugins Braintree transactions from processing
  • Fix - Fix bug that caused accordions to stay closed on page load
  • Fix - Fix glitch with order bumps and inclusive taxes and a 0 discount
  • Fix - Fixes for WooCommerce Price Based on Countries - thanks Oscar!
  • Fix - Fix for missing order bumps output location fragment that caused bumps targetted to checkout cart items to not update
  • Fix - Removed a needlessly scary console log
  • Dev - Fix PHP warnings

Version 8.1.10 - 2023.06.12

  • Fix - Fix bug that caused shipping method to be set when variations are added to the cart or cart is edited which prevented WooCommerce from changing the shipping method.
  • Fix - Trigger click on payment method input to ensure that gateways looking for click event work. In this case: Payment Plugins PayPal gateway.
  • Fix - Our hacky workaround to save CC fields for Payment Plugins Stripe and Braintree only worked on first refresh. Made it less strict so it works for multiple
  • Fix - Only visually update the review pane when moving to the shipping tab while logged in. (Refresh is neccessary to update names)
  • Fix - Fix Groove theme update animation that caused the updated elements to appear white
  • Fix - Fix layout of suggested products on mobile
  • Fix - Don’t allow ACR coupons to work for lost carts - allows scarcity and time limited offers.

Version 8.1.9 - 2023.06.08

  • Hotfix: Fix bug that prevented shipping option from showing up with Local Pickup

Version 8.1.8 - 2023.06.08

  • New - Added {{checkout_button}} replacement code to Abandoned Cart Delivery. This will render a button in the style of the primary button on the checkout page. Default label is "Complete Order" but you can customize this text: {{checkout_button label="Checkout now!"}}
  • Fix - Fix mobile display bug with side cart order bumps
  • Fix - A better fix for WP Rocket - we no longer exclude CheckoutWC from defer/delay JS actions because 8.x works fine with these options.
  • Fix - Fix niche edge case where Payment Plugins Braintree + Woo Discount Rule caused an infinite refresh on checkout after changing payment methods

Version 8.1.7 - 2023.06.07

  • Fix - Fix potential argument type error
  • Fix - Fix local pickup bug that prevented any shipping or pickup options from showing when WooCommerce is configured to not show shipping methods until an address is provided. In this situation, both options will always show.
  • Fix - Fix WP Rocket deferred JS exclusions to work with new asset paths in 8.x

Version 8.1.6 - 2023.06.06

  • New - Added per email option to enable WooCommerce email template for Abandoned Cart Recovery emails.
  • Improved - Added location and type columns to Order Bumps admin table view
  • Fix - Order bumps are now excluded from coupon codes to prevent unintended discounts.
  • Fix - Excluded coupon/promo field on checkout from stored in field persistence cache
  • Fix - Fix cart displaying below order pay form on mobile
  • Fix - Fix CSS bugs with WooCommerce Subscriptions and Groove theme
  • Fix - Fix styling of mobile cart totals and show items link for Groove theme
  • Fix - Fix autozoom on coupon field on mobile
  • Fix - Fix Smarty address validation issues with address_2 and international (non-US) addresses.
  • Fix - In non-checkout contexts (aka the cart), show all of the available shipping methods when Local Pickup is enabled.
  • Fix - Hide ship or pickup method if none of the relevant options are available (Local Pickup)
  • Fix - Fixed PHP notice
  • Fix - Fix bugs with CURCY and order bump prices
  • Fix - Fixed settings export and import to work with 8.0 settings. Note, you cannot import pre-8.0 settings exports.

Version 8.1.5 - 2023.05.29

  • Fix - Fix bug that prevented side cart from opening after adding an item to the cart for some configurations.

Version 8.1.4 - 2023.05.26

  • Fix - Add fatal error protection if session hasn't loaded.
  • Fix - Prevent enter key in side cart promo field from submitting form.
  • Fix - Fix Klarna Payments and after checkout submit order bumps
  • Fix - Fix initial page load state of Klarna Payments content when pre-selected
  • Fix - Fix multiple issues with Brazilian Market for WooCommerce.
  • Fix - Fix bug that caused numeric looking array keys to be lost when prepending the default option to select fields.
  • Fix - Fix conflict when theme includes Slick.js
  • Fix - Fix hide floating cart icon when cart is empty option
  • Fix - Fix Glass cart title
  • Fix - Add our own output for Route App checkbox
  • Fix - Fix bug where WooCommerce Checkout Field Editor being active prevented promo codes from being shown
  • Fix - Fix JS error on order pay page
  • Fix - Fix issue where order bumps are not removed from display after adding
  • Fix - Fix issue where After Checkout bumps were shown even if the item was already in the cart or otherwise filtered

Version 8.1.3 - 2023.05.22

  • Fix - Default preview ACR email address is now the current user email address
  • Fix - Fixed bug with Slick.js CSS scope that caused style conflicts
  • Fix - Disabled email address domain autocomplete on mobile to avoid issue where scroll position jumped to the top of the page
  • Fix - Fix Groove template styling bugs with recurring totals
  • Fix - Fix issue that caused Smarty suggested address to include a dash for Canadian addresses
  • Dev - Added id for styling to ACR cart products table. (cfw_acr_cart_products_table)

Version 8.1.2 - 2023.05.17

  • Fix - Fix Free Gifts for WooCommerce modal not loading
  • Fix - Workaround default behavior of Payment Plugins Stripe and Payment Plugins Braintree to prevent CC fields from reloading whenever an AJAX refresh occurs.

Version 8.1.1 - 2023.05.16

  • Fix - Prevent two tracked abandoned carts from having the same email address at the same time.
  • Fix - If no emails have been setup, don't track any carts.
  • Fix - If no emails are available, mark any 'new' carts as 'ineligible'
  • Improved - Added option in ACR settings to clear existing tracked carts and reset data.
  • Improved - Added warning if WP cron is configured incorrectly.

Version 8.1.0 - 2023.05.15

  • Improved - When using Fetchify, address fields are now hidden by default. Selecting an address reveals them, or there is a new link to click. We also added a label to the search field.
  • Fix - Fix critical issue with requestAnimationFrame performance tweak that caused updated_checkout to run before HTML was updated. Caused issues with WooCommerce Stripe and probably other gateways.
  • Fix - Fix issue where After Checkout Submit Modal Order Bumps didn't work with modal gateways like Klarna
  • Fix - Hardened up some side cart CSS

Version 8.0.5 - 2023.05.15

  • New - Add Georgian translations (ka-GE)
  • Fix - Fix UK translation errors (en-GB)

Version 8.0.4 - 2023.05.11

  • Fix - Fix issues with payment gateway accordion not being styled or animating properly. We reverted to using JavaScript for these animations. (Oh well!)
  • Fix - Fixed text getting clipped in the shipping address preview pane
  • Fix - Fixed PHP warning happening on every page load
  • Improved - Fragment updates now leverage requestAnimationFrame which significantly cuts down on repaints and layout shifts.
  • Improved - Loading shimmers are faster, smoother, and render better with order bumps

Version 8.0.3 - 2023.05.09

IMPORTANT: If Activate CheckoutWC Templates was deactivated after you updated to 8.x, your settings were probably inadvertently reverted to defaults. You can fix this by going to WP Admin > CheckoutWC > Advanced and clicking the button labeled Remigrate v7 Settings to v8

  • Fix - Fix bug that caused template default values to not load correctly on plugin activation.
  • Fix - Fix bug that caused template settings to revert when plugin was activated.
  • Fix - Fix issue where cart related replacements weren't visible in ACR email previews.
  • Fix - Fix issue that could cause frontend AJAX requests to fail once after updating to 8.0 for admin users
  • Fix - Fix edge case bug that caused default settings to override saved settings during update to 8.0. Only affected customers that deactivated CheckoutWC and then manually updated to 8.0. This caused the templates to be deactivated.
  • Fix - Fix bug that caused the Groove template to have the wrong default font after updating from v7 to v8.

Version 8.0.2 - 2023.05.08

  • Fix - Fix styling bug with accordion that prevented long payment gateway forms from being completely visible.
  • Fix - Fix scheduling error with Abandoned Cart Recovery. Send After is now added to the original time of abandonment instead of the time of the last email send.
  • Fix - Fix ACR Email Send Preview button

Version 8.0.1 - 2023.05.08

  • Hotfix - Fix issue where complete order button didn't submit on first click.

Version 8.0.0 - 2023.05.05

Major new version! This release comprises over 392 commits - we didn't hold back. We're excited for you to try it, but you should do proper testing before updating.  Before updating your live site, please perform a backup and test on your staging site.

If you need to revert to 7.10.9, you can download a copy from Account > Downloads. We posted it as a beta.

  • New - Abandoned Cart Recovery. Track customer's carts when they abandon checkout and send a sequence of emails. View tracked carts and keep track of your recovery statistics through our new reporting dashboard.
  • New - We updated our default font to Inter for a more modern, readable look.
  • New - We added a brand new template, Groove. Partly inspired by Stripe Checkout, Groove is our first dynamic template which automatically adapts the sidebar / cart summary colors based on the background color you set.
  • New  - After Checkout Submit Order Bumps. You can now show a bump to customers after they click Complete Order. Great for last minute upsells!
  • New - We added lots more Order Bump output locations. And now you can also set a maximum number of bumps that can appear at one time.
  • New - Order Bump Actions. You can now remove products from the cart and / or apply free shipping to orders when an Order Bump is accepted.
  • New - Suggested Side Cart Products. Offer cross-sells and upsells to customers right from the Side Cart.
  • New - Store Policies. Inspired by Shopify, Store Policies are links you can add to the footer that open your key pages in a modal window right from the checkout page.
  • New - Email Domain Autocomplete. As a customer types their email address, we automatically start suggesting common email providers based on their input. 
  • New - Cart Variation Editing. Customers can now edit variations right from the cart.
  • New - Order Bump Variations. You can now use a variable product as your Order Bump Offer Product. When a customer adds the bump, they can choose the options they prefer.
  • Improved - We rebuilt our asset building scripts from scratch. Assets are now chunked more efficiently and automatically cache bust anytime they change.
  • Improved - We removed legacy polyfills that are no longer needed on the modern web. We cut our asset sizes by ~20% for faster page loads.
  • Improved - We did a performance review of our front end JavaScript and removed expensive function calls that were chewing up CPU time. We also replaced some JavaScript animations with CSS animations to further save CPU time.

Version 7.10.9 - 2023.04.26

  • Fix - Fix fatal error from Google Analytics Pro compatibility module.

Version 7.10.8 - 2023.04.25

  • Fix - Fix bug with UK translations that caused 'Street address' to be rendered as 'Gata'
  • Fix - Harden up side cart styles to prevent theme conflicts
  • Fix - Fix Order Bump compatibility with WooCommerce Price Based on Country

Version 7.10.7 - 2023.04.18

  • Fix - Fix bug with Medizin theme.

Version 7.10.6 - 2023.04.17

  • Hotfix - Fix bug that prevents new purchasers of Pro plan from accessing premium functionality.

Version 7.10.5 - 2023.04.03

  • New - Basic plan holders now can access Google / Fetchify Address Autocomplete, Smarty Address Validation, Trust Badges, Cart Editing at Checkout, and International Phone Input

Version 7.10.4 - 2023.03.28

  • Fix - Fix bug that prevented free shipping progress bar threshold from being converted to different currencies.

Version 7.10.3 - 2023.03.23

  • Improved - Add button stylings for WP Swings RMA / Refund plugin
  • Fix - Fix edgewise where plugins enqueue select2 instead of selectWoo
  • Fix - Add protection against duplicated "(optional)" appendix to field labels
  • Fix - Show the address line 2 field after Fetchify fills in the address.
  • Fix - Fix buy now button redirect issue with 'Direct checkout, Add to cart redirect, Quick purchase button, Buy now button, Quick View button for WooCommerce' plugin
  • Fix - Add new filtered priority to WooCommerce EU UK VAT Compliance Premium compat class to make sure we interact with the filters correctly
  • Fix - If the address fields are customized such that the fetchify search field doesn't appear, use address 1 instead.
  • Fix - Fix glitch with PayPal for WooCommerce / Amazon Pay that prevented login modal from working
  • Fix - Fix issue with Coderockz delivery plugin caused by the plugin loading it's own version of selectWoo (which is our job!)
  • Fix - Fix bug that prevented mini cart buttons from loading when 'Enable Payment Buttons' was enabled on the Side Cart
  • Fix - Fix possible error with Square compat class when square fields aren’t on the page (because of conditional payments plugin) that prevents other things from happening.
  • Fix - Adjust trust badges CSS to make sure they are equal width
  • Fix - When removing discounts from free shipping bar threshold, handle taxes correctly
  • Dev - Add cfw_smarty_address_validation_address filter to smarty to let devs manipulate how data is sent to Smarty

Version 7.10.2 - 2023.03.03

  • Improved - Add address search field for Fetchify to prevent accidental incorrect entry in address_1 field
  • Improved - Added filter to allow coupons to be removed from free shipping bar amount remaining.
  • Fix - Fix styling glitch with PayPal Express button with Payment Plugins PayPal WooCommerce
  • Fix - Fix CSS glitch with WooCommerce Germanized and the complete order button
  • Fix - Fix bug with Side Cart icon disappearing due to icon selection being stored incorrectly

Version 7.10.1 - 2023.03.02

  • Hotfix - Fix possible (though unlikely) fatal error with Klarna Payments
  • Hotfix - Fix CSS glitch with one page checkout

Version 7.10.0 - 2023.03.02

  • New - Increased express payment buttons height from 35px to 42px
  • Fix - Fix bug with account validation and WooCommerce PayPal Payments
  • Fix - Prevent fatal errors from unexpected fieldset values
  • Fix - Fix bug that prevented setting field widths with CSS classes when using ThemeHigh Checkout Field Editor. Added more info on setting field widths to our documentation.
  • Fix - Fix bug with Payment Plugins Braintree for WooCommerce that caused unrendered buttons to take up space if the Google Pay button wasn't loaded
  • Dev - Adjusted viewport tag to be more accessible 
  • Dev - Added cfw_side_cart_item_after_columns action hook
  • Dev - Fixed PHP warning

Version 7.9.2 - 2023.02.27

  • Hotfix - Fix potential fatal error with Klarna Payments 3.x

Version 7.9.1 - 2023.02.27

  • Fix - Fix bug that prevented Klarna Payments 3.0 from loading on the checkout page
  • Fix - Fix bug with Yay Currency and percentage order bump discounts.
  • Fix - Fix bug with WPML sites that could cause updates to CheckoutWC to fail.
  • Fix - Force checking for updates in WP Admin should now always fetch the latest version info for CheckoutWC
  • Fix - Output proper wrapping hooks when forcing billing address to appears. Fixes bug with Saved Addresses for WooCommerce
  • Fix - Make sure settings are always saved after running data upgrades.
  • Improved - Improved formatting and display timing of admin notice

Version 7.9.0 - 2023.02.18

  • Improved - Switched from wc-ajax=update_checkout to wc-ajax=update_order_review - this aligns our AJAX refresh with core's and handles edge cases where plugins look at the URL to determine the type of request happening (generally an anti-pattern). It also works properly when CheckoutWC is bypassed or disabled. 
  • Fix - Smarty address validation now works with the One Page Checkout option
  • Fix - Fix issue where temporary alerts weren't cleared on subsequent AJAX refreshes unless there were new alerts to show.
  • Dev - Added messages to the update_order_review response package because it's in Woo core and some plugins like to use it
  • Dev - Fixed HPOS incompatibilities in our stat collection class.

Version 7.8.9 - 2023.02.10

  • Improved - Added fixes for Aelia Tax Display By Country
  • Fix - Fix incorrect Polish translations
  • Fix - Fix support for PHP 8.x by removing Symfony/Finder dependency 
  • Fix - Fix issue with WooCommerce Pakettikauppa and the shipping email field during billing field sync.
  • Fix - Fix improperly escaped html on admin pages
  • Fix - Minor performance enhancement for notice counting during notice printing
  • Dev - Added action before side cart notices: cfw_side_cart_notices

Version 7.8.8 - 2023.02.01

  • New - Added support for Donations for WooCommerce
  • Improved - Defer processing of previous orders to asynchronous cron job so that performance of order submission isn’t affected. (User Matching)
  • Fix - Switched slug for AJAX handler for order submission so that it matches WooCommerce core. This fixes issues with Upsell Order Bump for WooCommerce
  • Fix - Fix fatal error caused by missing function
  • Fix - Fix improperly escaped HTML on admin pages.
  • Fix - Fix bug with login and sanitization that prevented logging in with username.
  • Fix - Fix bug with Order Bump stat collection that prevented stats from being collected on most bumps.
  • Fix - Fixes for WPML
  • Fix - Fix potential fatal error from improperly hooked woocommerce_update_order_review_fragments filter
  • Fix - Fix for Order Bumps that use WooCommerce Product Bundles
  • Dev - Declared support for HPOS (High Performance Order Storage)

Version 7.8.7 - 2022.12.29

  • Fix - Fix password reset modal bug that prevented reset from succeeding.
  • Fix - Fix CFW_AUTO_ACTIVATE_LICENSE constant feature.
  • Fix - Speed up the timing of the shadow root removal on the Amazon button to reduce flash of old button

Version 7.8.6 - 2022.12.09

  • Fix - Fix bug that caused the login required message to show up even when login is not allowed at checkout.
  • Fix - Fix escaping of payment method title to match WooCommerce core
  • Fix - Fix Amazon Pay button doubling when quantity is changed
  • Dev - Disable WC Fields Factory notice because it really isn’t that relevant anymore

Version 7.8.5 - 2022.12.07

  • Fix - Fix Czech translations for field validation error messages
  • Fix - Fix payment method icons
  • Fix - Make sure we don't mess with the minicart if express payment buttons aren't enabled for the Side Cart

Version 7.8.4 - 2022.12.05

  • Fix - Fix fatal error on order pay page

Version 7.8.3 - 2022.11.29

  • Hotfix - Fix bug that caused mobile payment icon CSS to output at the top of the page.

Version 7.8.2 - 2022.11.29

  • New - You can now enable express payment buttons in the side cart in Side Cart settings: Enable Express Payment Buttons. Requires a gateway that supports the WooCommerce Minicart that is configured to output buttons to the minicart.
  • Fix - Fix errant admin notices regarding overriden settings in WooCommerce settings
  • Fix - Add Minimog theme fix
  • Fix - Add WooCommerce core detection protection
  • Fix - Fix max quantity for quantity control on side cart and checkout
  • Fix - Fix missing billing country bug with VismaPay
  • Dev - Updated npm packages
  • Dev - Updated composer packages
  • Dev - Upgraded templates to use webpack 5

Version 7.8.1 - 2022.11.8

  • Fix - Fix issue with address formatting in address review sections
  • Fix - Fix potential issue that could reset breadcrumb color settings during plugin activation
  • Fix - Fix PHP version notice
  • Dev - Get rid of unused compatibility classes
  • Dev - Update tested version numbers

Version 7.8.0 - 2022.11.1

  • New - We've consolidated our plans. Plus plan holders now get access to all functionality.
  • New - Mobile cart summary view now closes when advancing tabs.
  • Improved - Improved default settings for several features for new stores.
  • Improved - Improved how we load Google fonts.
  • Improved - Selectively support select2/selectWoo for specific fields while leaving address fields unharmed. Uses an in-house fork of selectWoo which replaces the native version on the checkout/order pay pages.
  • Fix - Detect unpublished bump and treat it like an invalid bump.
  • Fix - Fix potential infinite loop when address fields are mismatched between shipping and billing fields.
  • Fix - Fix rare glitch with Amazon Pay express button.
  • Fix - Fix issue where pickup location was added to non-shipped orders.
  • Dev - Added new event that triggers init of Google Address Autocomplete. This is required for compatibility with Real Cookie Banner which can now load Google Address Autocomplete after cookie consent is granted.

Version 7.7.2 - 2022.10.18

  • Hotfix - Fix bug that prevented saving scripts to the database. Do not save your settings until you have updated to 7.7.2 to prevent data loss. 
  • Dev - Added cfw_copy_pickup_details_to_order_notes filter to enable sending pickup information to order notes field.

Version 7.7.1 - 2022.10.11

  • Hotfix - Fix bug that prevented pickup location from being stored on orders.

Version 7.7.0 - 2022.10.11

  • New - Smarty integration has been revamped. It now handles unknown addresses better and directs users to take the best action with less confusion.
  • Improved - Added workaround for Puerto Rico addresses with Smarty. This was required since WooCommerce and Smarty treat PR differently.
  • Improved - Saving / activating your license key is now automatic via AJAX.
  • Improved - Fixed styling glitches with template picker view.
  • Improved - Add compatibility fix for Optimole
  • Dev - Add filter cfw_side_cart_show_total to allow showing shipping total as well as cart total
  • Dev - Applied additional linting rules and began process of compliance.
  • Fix - Fix bug with Local Pickup feature that caused the shipping options to not be hidden when pickup is selected.

Version 7.6.3 - 2022.09.23

  • Hotfix - Wrap woocommerce_cart_actions call with filter: cfw_run_woocommerce_cart_actions. Disabled by default. Use add_filter( 'cfw_run_woocommerce_cart_actions', '__return_true' ) to enable.

Version 7.6.2 - 2022.09.22

  • New - Added Turkish translations (tr_TR)
  • Improved - Added woocommerce_cart_actions to side cart for better support for other plugins.
  • Fix - Fix bug with local pickup feature and non-shipped products
  • Fix - Fix empty cart redirect setting.
  • Fix - Fix bug that caused pickup feature to run when not on a CFW page (checkout mainly)
  • Fix - Fix bug that caused new installs to get the wrong default setting for hiding optional fields. Should default to hidden.
  • Fix - Hide Klarna Checkout express button if gateway hasn't loaded.
  • Fix - Prevent empty cart message in side cart while side cart is loading after an add to cart action.

Version 7.6.1 - 2022.08.31

  • New - It is now possible to limit the number of items an order bump upsell will replace using this filter: cfw_order_bump_upsell_quantity_to_replace
  • New - Added compatibility fix for Bigblue logistics plugin.
  • Improved - Pickup option is now the default option when ship option is disabled. (Local Pickup)
  • Improved - If cart goes from shipped to non-shipped or vice versa, refresh the checkout page.
  • Improved - Instead of just marking shipping fields unrequired when pickup is selected, we now remove them using woocommerce_checkout_fields filter.
  • Fix - Fix bug that prevented disabling all billing fields.
  • Fix - Implement proper support for session->reload_checkout variable
  • Fix - Fix bug that prevents shipping method from being set to lowest price option when applying a promo code that applies free shipping.
  • Fix - Fix styling specificity issues that caused problems when applying a non-white background.
  • Fix - Fix fatal error with stat collector and settings screens that don't have get_items method.
  • Fix - Fix styling issue with Order Delivery Date Pro.
  • Fix - Fix link to Google API key setting.
  • Fix - Fix syntax error in wpml-config.xml
  • Fix - Fix SCSS syntax error
  • Fix - Fix bug with WooCommerce Smart Coupons apply store credit before taxes setting that caused the store credit value to become zero when cart item quantities were changed at checkout.
  • Dev - Updated WP and WC tested versions.

Version 7.6.0 - 2022.08.03

  • New - You can now hide the shipping methods when user selects Pickup. Pickup Locations have been moved to the Pickup step if it is enabled for better UX.
  • New - It is now possible to enable Local Pickup without enabling the shipping option for stores that only allow pickup.
  • New - Added setting to exclude order bumps when one or more products are in the cart.
  • Improved - Added preliminarily support for Cashier for WooCommerce's Checkout Field Editor feature.
  • Improved - Added wpml-config.xml for user-defined phrases
  • Fix - Fix translation of French phrases for local pickup feature
  • Fix - Fix issue with conditional coupon errors not being shown on order submit failure
  • Fix - Remove outdated Square code throwing JS errors
  • Fix - Fix WPML issue with pickup location translations
  • Fix - Fix fatal error from bug in Free Gifts for WooCommerce

Version 7.5.0 - 2022.07.28

  • Improved - Refactored JS validator promises to save ~200ms during validation
  • Improved - CheckoutWC scripts are now output in the footer for better compatibility and PageSpeed scores.
  • Improved - Implemented JSON repair technique from WooCommerce core to eliminate some instances of failed AJAX calls on poorly configured sites.
  • Improved - When using enhanced registration, the overridden WooCommerce settings for generating username and password now only apply on the checkout page
  • Improved - Refactored Order Review Step tab output to use our updated tab system. This fixes validation of fields on the order review step tab.
  • Dev - Implement cfw_is_cart_bump_valid as generic filter for bumps.
  • Dev - Removed some non-functional JS from the Square compatibility JS module
  • Dev - Added cfw_estimated_pickup_time to filter pickup time output
  • Dev - Added cfw_hide_email_field_for_logged_in_users filter to allow showing the email field to logged in users.
  • Fix - Fixed fatal error with latest version of SUMO Payment Plans
  • Fix - Fix bugs with BeTheme theme.
  • Fix - Fix state matching for Italy with Google Address Autocomplete
  • Fix - Fix bug with trust badges repeater that caused image picker to be non-functional when multiple badges were added between clicking save.
  • Fix - Fix bug with Aelia Currency that prevented the correct currency from being selected after country change
  • Fix - Fix regression that broke ThemeHigh Checkout Field Editor Pro conditional field validation.
  • Fix - Fix full-width field rendering for WooCommerce Checkout Field Editor fields.

Version 7.4.3 - 2022.07.23

  • Hotfix - Fix fatal error when recording order bump revenue stats post purchase.

Version 7.4.2 - 2022.07.22

  • New - Added preliminary support for WooCommerce Product Recommendations and the side cart.
  • Fix - Fix issue that prevented product titles from showing up in side cart for non-latin based languages.
  • Fix - Fix bug that caused product bundles to be counted incorrectly.
  • Fix - Clean up old Klarna Payments JS fixes that aren't used anymore.
  • Fix - Fix issue that caused the layout of checkout page to break with many themes. Output of woocommerce_checkout_before_customer_details and woocommerce_checkout_after_customer_details is now discarded but the actions still run.
  • Dev - Added error logging for unusual situations during license status updates
  • Dev - Error logging now uses WooCommerce logger
  • Dev - Ported malformed JSON response error correction code from WooCommerce core to make our AJAX requests more robust

Version 7.4.1 - 2022.07.20

  • Revert - Rolled back updates to Klarna Payments integration due to incidence of Klarna Payments  methods not appearing on multiple stores.
  • Improved - Order Bumps now work properly with dynamic currency plugins such as CURCY. Order Bump stats are stored in store's native currency.
  • Fix - Fix mistaken calls to add_action instead of add_filter
  • Fix - Fix issue with shipping_email field and address sync JS for WooCommerce Pakettikauppa plugin.
  • Fix - Fixed several undefined index PHP notices
  • Dev - Comment the Order Bumps controller 
  • Dev - Added more logging to validation promise failures
  • Dev - Updated WP tested version to 6.0.1
  • Dev - Updated WC tested version to 6.7.0

Version 7.4.0 - 2022.07.15

  • New - If enabled in settings and using the 'WooCommerce style' registration option, the username field will now appear for registering users. This field will not be displayed for most configurations.
  • New - Add support for Coderockz Woo Delivery
  • Improved - Refactored Klarna Payments integration to use available gateways filter instead of the weird templating tactic they use.
  • Fix - Fix styling of Amazon Pay banner on order pay page
  • Fix - Fix potential PHP warning/error with enabled fields setting not returning an array
  • Fix - Fix bug with Chrome Autocomplete service making fields readonly on the PayPal for WooCommerce review order screen
  • Fix - Fix potential issue where — (dash dash) was selected as country when no location was set or found.
  • Fix - Fix bugs caused by our attempts to prevent select2 from loading. We can’t really go after select2 so aggressively because Local Pickup Plus and other plugins need it or they throw errors / don’t work properly
  • Fix - Fix broken action that prevented woocommerce_checkout_before_customer_details and woocommerce_checkout_after_customer_details actions from firing. This allows ThemeHigh Checkout Field Editor's conditional fields to work properly.
  • Fix - Preserve alerts when going to payment tab on error (order review step)
  • Dev - Differentiate validation promise logs so that we know if a promise failed during tab validation or order submission

Version 7.3.3 - 2022.07.05

  • Fix - Fix bug that caused new installs to not have any enabled billing fields.
  • Fix - Fix generic error message for custom parsley validators that use AJAX
  • Fix - Fix potential issue where billing address fields were output twice for non-shipped carts

Version 7.3.2 - 2022.06.30

  • Improved - Added option to change the label of the local pickup shipped order option
  • Improved - Added pickup address to thank you page under pickup instructions.
  • Improved - Address under pickup instructions is now linked to Google Maps by default. This can be disabled with this filter: cfw_local_pickup_use_google_address_link
  • Dev - Added new filter for the pickup address on the thank you page: cfw_local_pickup_thank_you_address
  • Dev - Order submission errors now show the server response when cfw-debug flag is set. (I.e., https://yoursite/checkout/?cfw-debug=true)
  • Fix - Fixed PHP warning with Klarna Payments
  • Fix - Changing between shipping and pickup now recalculates totals correctly.
  • Fix - Changed columns of MyParcel fields for a better layout

Version 7.3.1 - 2022.06.29

  • Improved - Moved Local Pickup functionality to its own admin page found here: WP Admin > CheckoutWC > Local Pickup
  • Improved - Pickup times are now translated 
  • Improved - Got rid of 'Skip Shipping Step' Local Pickup setting and added 'Enable Shipping Step' option to replace it. This respects the proper default and is more intuitive.
  • Dev - Pickup times are now filterable: cfw_pickup_times
  • Dev - Delivery method labels are now filterable: cfw_local_pickup_option_label, cfw_local_pickup_shipping_option_label
  • Dev - Added logging of Google Address Autocomplete result components when using ?cfw-debug=true query string parameter
  • Fix - Shipping methods heading is now hidden when pickup is selected and the shipping method step is enabled.

Version 7.3.0 - 2022.06.28

  • NEW - Local Pickup. CheckoutWC now has a native understanding of pickup vs delivery and can selectively show / hide the shipping address and shipping options based on whether the customer selects shipping or pickup.
  • NEW - You can now select which countries to highlight in country dropdown from settings (WP Admin > CheckoutWC > Checkout > Field Options)
  • NEW - You can now selectively hide/disable billing address fields from settings. (WP Admin > CheckoutWC > Checkout > Address Options)
  • NEW - Added option to disable 'Same as shipping address' option in settings. (WP Admin > CheckoutWC > Checkout > Address Options)
  • Improved - Remove cart item link is now always shown at mobile screen sizes
  • Improved - Updated Greek translations based on feedback from customers.
  • Dev - Updated WC tested version to 6.6.0
  • Dev - Added two new actions: cfw_before_payment_methods_block and cfw_after_payment_methods_block
  • Dev - Added new cfw_order_updates_heading filter and new cfw_after_thank_you_order_updates_text action
  • Dev - Extra billing fields are now output on an action hook like everything else.
  • Dev - Implemented updated_cart_totals JS event from WooCommerce core.
  • Dev - Added new action after side cart totals: cfw_after_side_cart_totals
  • Dev - Moved before_woocommerce_pay call so that it fires within the template content
  • Dev - Added cfw_side_cart_free_shipping_progress_bar_free_shipping_message and cfw_side_cart_free_shipping_progress_bar_amount_remaining_message_format filters
  • Fix - Fix potential JS errors from undefined variables
  • Fix - Fix issue with PayPal for WooCommerce and customer info sections appearing that should be hidden
  • Fix - Fix bug that prevented overriding CheckoutWC image sizes
  • Fix - Fix issues with PostNL and MyParcel
  • Fix - Fix issue where colon appearing in shipping method name was errantly removed.
  • Fix - Improved accessibility of side cart.
  • Fix - Fix issue with FlyCart Woo Discount Rules and side cart.
  • Fix - Fix issue that caused the review panes to show incorrect information when billing address is forced to be the shipping address.
  • Fix - Fix bug that made it possible for post code validation error to be shown when correct post code was entered.
  • Fix - Fix potential typing issues that could cause fatal errors in recent versions of PHP.
  • Fix - Fix issue where Select2 could be loaded.
  • Fix - Fix issue with caching and add to cart error messages. Now acts more like native AJAX add to cart functionality in WooCommerce core.
  • Fix - Fix incorrect usage warning 
  • Fix - Fix multiple issues with Amazon Pay 2.0 legacy API and order pay endpoint
  • Fix - Fixes to how Malaysian addresses are handled with Google Address Autocomplete
  • Fix - Google Address Autocomplete now supports named buildings in addition to normal street addresses
  • Fix - Fix conflict with Woostify CSS and side cart table styling.
  • Fix - Fix issues with Variation Swatches for WooCommerce and the side cart
  • Fix - Fix potential issue with some finicky gateways by adding a slight delay to firing payment_method_selected event so that it runs after animations have completed.
  • Fix - Fix bug that prevented woocommerce_before_thankyou from running
  • Fix - Fix bug that prevented side cart free shipping progress data from being filtered.
  • Fix - Fix bug with option to hide the floating side cart button when the cart is empty and situations where the cart transitions to a non-empty state. Now behaves correctly when emptying the cart and adding an item.
  • Fix - Refactored cart updating code to fix bug with WooCommerce Product Bundles quantity syncing
  • Fix - Prevent fatal errors when order bump cannot be added to the cart

Version 7.2.6 - 2022.05.30

  • Fix - Fix bug where fields that were not visible in the current viewport because of scrolling were not validated properly.

Version 7.2.5 - 2022.05.27

  • Hotfix - Fix PHP warning related to missing field class arguments. A hot fix for a PHP warning you ask? Well here's the deal: we misread the bug report but had already done the work to fix this and release it. Your log files will thank us.

Version 7.2.4 - 2022.05.26

  • Fix - Fix potential fatal error when field arguments class property is not an array
  • Fix - Fix bug that caused 'Enter your address to view shipping options.' to appear when hide shipping options until address is entered was selected and 'Use a different billing address' was selected
  • Fix - Fix bug that caused the shipping address preview to have the wrong name for logged in users

Version 7.2.3 - 2022.05.25

  • New - Added support for ThemeHigh Checkout Field Editor Pro.
  • Fix - Fix bug where address_1 was not set correctly on page load when using discreet address fields.
  • Fix - Fix bug where review pane showed session values instead of the information entered by the customer.
  • Fix - Fix bug with unique billing fields treatment that caused the billing address not to appear when shipping was not required.
  • Fix - Fix issue where fragment is updated even when it hasn't changed.
  • Fix - Fix issue with Square where CC field was unusually sized
  • Fix - Fix bug with Order Pay page that prevented errors from being shown
  • Dev - Added filter to bypass email domain validation check: cfw_email_domain_valid
  • Dev - Added filter for unique billing fields: cfw_unique_billing_fields
  • Dev - Updated WP tested version to 6.0.0

Version 7.2.2 - 2022.05.12

  • Hotfix - Fix potential PHP fatal error with Checkout Field Editor and fields that don't have classes defined.

Version 7.2.1 - 2022.05.12

  • New - Billing address fields that don't have a matching shipping address field are now output below the billing address accordion so that they are always visible.
  • Fix - We now inherit the step, min, and max for quantity from the WooCommerce default cart quantity control.
  • Fix - Fix Checkout Field Editor column and layout calculations
  • Fix - Fix bug where password field was shown even when create account by default was set to false.
  • Fix - Fix bug that caused all optional fields to reveal when clicking the link to show one.
  • Dev - Add cfw_order_item_thumbnail filter to order item thumbnail
  • Tweak - Remove unused class from fields
  • Tweak - Remove tabindex for password visibility toggles
  • Tweak - Add disclaimer that Checkout Field Editor potentially breaks some important features when overriding the address fields
  • Tweak - Update SmartyStreets verbiage to new Smarty.com branding

Version 7.2.0 - 2022.04.29

  • New - Password fields now have toggle button to show password in plain text so that customers can verify they have entered the correct input.
  • New - Smarty Variation Matching for Order Bumps. When setting up an order bump you can now set the search and offer products to be a variable product. Smart Matching attempts to match the offer product variation attributes to the search product variation attributes in the cart. Example: If you sell mattresses you could set it up so that a person who chooses a queen mattress and then adds a mattress protector as an order bump would also get the queen size protector.
  • New - Added option to order bumps to set whether or not the order bump quantity can be adjusted in the cart.
  • Improved - Improved how bundled products are displayed when using WooCommerce Product Bundles.
  • Improved - If it is not possible to change the quantity of a cart item, show the cart item quantity bubble on that line item. 
  • Improved - Order Notes are now excluded from field persistence caching (Garlic.js).
  • Dev - Added cfw_enable_field_persistence filter to make it easy to turn off field persistence.
  • Dev - Added cfw_welcome_back_text filter for welcome back text.
  • Fix - Fix bug that caused shipping phone to not be saved with submitted order.
  • Fix - Fix issue where address review didn't have all of the correct info when using WooCommerce for Japan.
  • Fix - Fix bug where address formatting strings that weren't replaced would appear in review address area of checkout steps.
  • Fix - Fix bug that caused multiple events to be bound where one was required during field validation.
  • Fix - Fix bug that caused the state field to not be validated.
  • Fix - Fix lack of sale price when using YITH by implementing proper filter
  • Fix - Handle sale prices differently so that it works with YITH Dynamic Pricing.
  • Fix - Fix issue with zooming into text fields on mobile safari
  • Fix - Fix characters not being totally covered by shimmer.
  • Fix - Fix side cart totals spacing
  • Fix - Detect coupons with free shipping and render shipping progress bar correctly.
  • Fix - Add some more styling to help the side cart display correctly with themes that like to add borders to tables.
  • Fix - Fix potential fatal error with PHP 8.
  • Fix - Fix incorrect city when using Google Address Autocomplete with Swedish addresses.

Version 7.1.8 - 2022.04.18

  • New - Added new Cart Summary Link color setting
  • New - Added setting to display sale prices in cart and checkout cart summary.
  • New - It is now possible to use a WooCommerce Product Bundle that contains variations as an order bump. The default variation values for each bundled product are used. 
  • Improved - Improved how product bundles are styled in the side cart and checkout cart summary
  • Fix - Fix setting that appeared erroneously when side cart is disabled.
  • Fix - Change label of cart item quantity color settings to add clarity to what they style.
  • Fix - Fix issue where quantity stepper wasn't available in side cart unless cart editing at checkout was enabled.
  • Fix - Fix issue where there were duplicate validators during checkout submission
  • Fix - Attempt to fix race condition that caused the postal code validation to show an error message after correct postal code was entered
  • Fix - Fix bug in admin where publishing an order bump triggered before unload alert
  • Fix - Tweak our side cart coupon apply code to better match core

Version 7.1.7 - 2022.04.14

  • Improved - Removed some unnecessary files and compressed some others to reduce build size 30%.
  • Dev - Added cfw_show_klarna_checkout_express_button filter to allow hiding Klarna Checkout express button.
  • Fix - Don't allow quantity of order bumps to be changed.
  • Fix - Fix issue where elements of checkout page were unblocked during an update.
  • Fix - Fix WooCommerce Gift Cards field in Cart Summary sidebar.
  • Fix - Get rid of duplicative events that caused multiple calls to zip code autocomplete API.
  • Fix - Fix issue with express checkout buttons being hidden that were active.
  • Fix - Fix issue with Checkout Field Editor that caused 50% width fields to be rendered incorrectly.
  • Fix - Fix issue that caused address field changes to apply on my account page.
  • Fix - Allow country field to be removed with Checkout Field Editor without causing postal code validation errors.
  • Fix - Fix JS error with Braintree for WooCommerce (Payment Plugins) gateway.

Version 7.1.6 - 2022.04.09 

  • Fix - Override Braintree for WooCommerce Google Pay button fill mode.
  • Fix - Change how we handle empty Braintree for WooCommerce to be a bit safer.

Version 7.1.5 - 2022.04.08

  • New - Added setting to show Side Cart continue shopping button
  • Dev - Added cfw_before_side_cart_totals action
  • Dev - Added cfw_disable_side_cart_auto_open filter
  • Dev - Added cfw_login_modal_last_password_link filter
  • Fix - Fix logic for check create account checkbox by default setting
  • Fix - Fix potential PHP warnings
  • Fix - Fix styling of promo code when normal/non-floating labels are enabled
  • Fix - Fix styling of lost password link
  • Fix - Fix bug that caused continue shopping button to appear at the bottom of regular thank you page template
  • Fix - Fix bug where logo was not visible using Klarna Checkout with the Copify theme
  • Fix - Prevent account user name from sneaking into the account fields at checkout
  • Fix - Non-floating labels can now wrap to the next line
  • Fix - Fix issue where uninitiated Braintree for WooCommerce payment request buttons such as Apple Pay still showed up when not available

Version 7.1.4 - 2022.04.03

  • Fix - Fix potential infinite loop that caused update_checkout to run continuously when WooCommerce German Market was active. Fixes other potential scenarios that would cause the same thing
  • Fix - Fix styling glitch where loading shimmer didn't fully cover payment gateway titles.

Version 7.1.3 - 2022.04.01

  • New - Added new option to place Trust Badges in the footer. Trust Badges now have a main level admin menu.
  • Improved - The official Stripe gateway undeprecated an important filter that allows us to turn on payment request/express buttons on the checkout page. So we re-implemented it.
  • Improved - The whole row is now clickable to select a payment method. Particularly helpful on the Glass theme due to the larger styling of items.
  • Dev - Removed cfw_disable_admin_menus filter in favor of better methods.  Try: remove_menu_page( 'cfw-settings' )
  • Dev - Added new action: cfw_order_item_after_data
  • Fix - Fix issue where Full Name, House Number, and Street Name fields caused issues with express checkout (Apple Pay, Google Pay, etc)
  • Fix - Corrected some Danish translations. Thanks, Julie!
  • Fix - Fix how we style the footer on the Glass theme. No longer uses absolute positioning which I think we can all agree is better.
  • Fix - Fix bug that caused countries that are excluded in WooCommerce settings to show up in international phone field dropdown.
  • Fix - Revert changes to Netherlands zip autocomplete in favor of disabling zip autocomplete entirely for the Netherlands and Belgium due to our data source not having good city data.
  • Fix - Fix edge case where if a shipping address field value was 'null' the billing address sync would still run.
  • Tweak - Removed colon after shipping method names
  • Tweak - Renamed pot file to checkout-wc.pot since this seems to be more standards complaint.

Version 7.1.2 - 2022.03.30

  • Fix - Fix issue with header bottom margin when header background color is white
  • Fix - More strenuously protect from fatal errors in PayPal for WooCommerce compatibility class.
  • Fix - Don't require full name, street name, or house number fields during payment requests from Stripe, WooCommerce Payments, Square, or Klarna Checkout.
  • Fix - Fix another issue with the word optional not being translated properly 
  • Fix - Fix some Danish translations

Version 7.1.1 - 2022.03.25

  • Fix - Fix fatal error in PayPal for WooCommerce compatibility class

Version 7.1.0 - 2022.03.25

  • New - You can now elect to display trust badges below the checkout form in a horizontal row.
  • New - Added loading animation on continue buttons at the bottom of each step that runs while asynchronous field validation is running.
  • Improved - Use native form-row class as parent styling class instead of cfw-input-wrap. Makes it easier to style fields without fulling controlling every aspect of the field output.
  • Improved - Added list of common email address domains that short circuit domain check resulting in faster validation.
  • Improved - Fields that are not visible on the active tab are no longer validated. Also added a lot more logging when using cfw-debug=true URL parameter to identify which field is causing validation failures.
  • Fix - Fix bug that caused the footer text color option to not work.
  • Fix - Fix bug that caused Order Bumps admin menu to show for non-admins.
  • Fix - Fix bug that caused the Show Credit Card Logos on Mobile option to not work on the Order Pay page.
  • Fix - Fix multiple bugs that prevented order submission when using PayPal for WooCommerce and our full name field as well as our discreet address 1 fields.
  • Fix - Billing address sync was trying to sync non-address shipping fields such as shipping methods.
  • Fix - Fix issue with autocompleting city from zip for Dutch addresses.
  • Fix - Fix issue with (optional) not being translated in field placeholders and on Add Address Line 2 type links.
  • Fix - Fix validation errors with Iconic Delivery Slots when their UI was not visible
  • Fix - Fix bug where HTML was added to field placeholders from label
  • Fix - Styling improvements for Order Delivery Date Pro
  • Fix - Fix edge case bug where missing trust badges data caused a fatal error.

Version 7.0.16 - 2022.03.18

  • Fix - Fix styling of WooCommerce Checkout Add-ons fields

Version 7.0.15 - 2022.03.17

  • Fix - Fix directions for activating CheckoutWC templates.
  • Fix - Suppress validation during Amazon Pay using a different method.
  • Fix - Use more accurate way of getting element height when detecting payment request (express checkout) buttons
  • Fix - Fix bug that could cause update_checkout to run in an infinite loop when address fields are mismatched

Version 7.0.14 - 2022.03.16

  • WooCommerce Wholesale Lead Capture is hijacking all hidden fields and replacing the value with the placeholder which is breaking how we store the email address for logged in users. Because a lot of our customers seem to use this plugin we have changed how we output the hidden field and no longer use woocommerce_form_field() to output it and instead just directly print a hidden field.

Version 7.0.13 - 2022.03.13

  • Fix - Fix bug where 'shim' country showed up when only one shipping or billing country was defined. This effectively reverts "Fix - Don't let themes and plugins mess with field markup" We'll let themes and plugins make these modifications for now and deal with them as they arrive. 

Version 7.0.12 - 2022.03.11

  • Fix - Fix bug with preventing form field changes on non-checkout pages that impacted the Side Cart when the promo field was enabled.
  • Fix - Fix styling bug with Flatsome and the quantity plus button in the side cart / checkout.

Version 7.0.11 - 2022.03.11

  • Fix - Fix bug with how we prevented other themes and plugins from messing with field markup that caused some of our own functionality to get disabled
  • Fix - Prevent our form field changes from applying on non-checkout related pages

Version 7.0.10 - 2022.03.11

  • Fix - Don't allow field labels to wrap
  • Fix - Don't let themes and plugins mess with field markup
  • Fix - Prevent Avada inline CSS on the checkout page
  • Fix - Chrome Autocomplete Bug fix JS was running a bit greedily
  • Fix - Fix conflict between WooCommerce Germanized, CheckoutWC, and WooCommerce PayPal Payments
  • Fix - Fix issue that prevented account password from focusing on login modal open

Version 7.0.9 - 2022.03.10

  • New - Added preliminary support for WooCommerce EU/UK VAT Compliance Premium
  • New - Added support for WooCommerce Tipping
  • New - Added ability to determine what happens to an Order Bump when it no longer is valid. You can now opt to leave it in the cart but remove the discounts (how it worked previously) or remove the bump from the cart entirely.
  • Improved - The floating Side Cart button is now hidden on the cart page.
  • Fix - Fix errant display of customer information step navigation when one page checkout enabled.
  • Fix - Fix bug where 'Add Address Line 2' style optional field links were rendered on account page.
  • Fix - Added a delay to focusing password field when login modal opens to try to help it work more often.
  • Fix - Fix how we prevent the page from scrolling when side cart is open so that layout of the page is not affected.
  • Fix - Fix styling glitch on small screens with shipping method titles wrapping beneath radio buttons.
  • Fix - Fix bug with 'Change' link in preview area on small screens. Prevents text wrapping.

Version 7.0.8 - 2022.03.09

  • Fix - Fix issue where billing address wasn't synced from shipping address when logging into PayPal Express through Payment Plugins Braintree for WooCommerce express button.
  • Development - Stopped listening for esoteric events like cfw_address_autocompleted and instead pass it as a parameter.

Version 7.0.7 - 2022.03.09

  • Fix - Fix potential fatal error if field class argument isn't set.

Version 7.0.6 - 2022.03.09

  • Improved - Password field will now be focused if username field has value when login modal opens.
  • Improved - Added new action: cfw_after_side_cart_proceed_to_checkout_button
  • Improved - Page will no longer scroll when side cart is open.
  • Fix - Fix bug that caused upload logo button to fail.
  • Fix - Fix Amazon Pay bugs that made it impossible to finish checkout.
  • Fix - Fix regression that caused Garlic to overwrite session field values.
  • Fix - Catch error with intl-tel-input when country is not in their list.
  • Fix - Fix bug that caused first and last name values to be cleared on page load.
  • Fix - Fix styling of adhoc notices from Payment Plugins Stripe for WooCommerce and the Copify / Glass themes
  • Fix - Fix bug that prevented WooCommerce Conditional Shipping and Payments to not show their notices correctly.

Version 7.0.5 - 2022.03.08

  • Fix - Fix errant translation for 'Full name' in British English translations.
  • Fix - Fix uncaught exception when Google Maps fails to load.
  • Fix - Add back Continue Shopping button to side cart behind this filter: cfw_side_cart_enable_continue_shopping_button. Disabled by default.
  • Fix - Revert changes that removed error logging from update checkout AJAX refresh.
  • Fix - Fix bug that caused the Full Name field to show an error on page load.

Version 7.0.4 - 2022.03.07

Hotfix for 7.0.0.  Read the 7.0 release notes below!

  • Fix - Fix bug where login modal wasn't pre-filled with email address.
  • Fix - Fix bug where registration setting in CheckoutWC > Checkout was applied inconsistently.
  • Fix - Fix translation domain of "It looks like you already have an account" phrase in login modal.
  • Fix - Fix bug where billing address wasn't synced from shipping address on zip autocomplete.
  • Fix - Fix bug where phone field validation messages were shown when phone field was not required when using International Phone Field feature.
  • Fix - Fix bug with Trust Badges admin that caused all images to be replaced when uploading an image to a new trust badge.

Version 7.0.3 - 2022.03.07

Hotfix for 7.0.0.  Read the 7.0 release notes below!

  • Fix - Fix potential fatal error on Thank You page admin settings page. 
  • Fix - Fix styling of shipping method prices. Price now aligns to the right correctly.
  • Fix - Fix margin between coupon code field and apply coupon button on mobile.
  • Fix - Fix bug that caused Zimbabwe to be selected on page load.

Version 7.0.2 - 2022.03.07

Hotfix for 7.0.0.  Read the 7.0 release notes below!

  • Fix - Fix bug that caused fatal error when viewing drafts in WP admin.
  • Fix - Fix bug that caused the shipping step to show when it was disabled.
  • Fix - Remove left over debugging console.log 

Version 7.0.1 - 2022.03.06

Hotfix for 7.0.0.  Read the 7.0 release notes below!

  • Fix - Fix bug with stores that only ship to one country that caused the country to be rendered in an ugly fashion.
  • Fix - Fix bug that occurred when highlighted countries weren't in countries list.
  • Fix - Fix bug with Custom CSS setting that caused it not to be output correctly.

Version 7.0.0 - 2022.03.05

Important: This is a MAJOR release. Please use caution when updating. There were over 360 code changes in this release with some substantial changes to underlying functionality. 

This release removes a number of hooks and filters that are no longer needed but could impact your site if you or your developer wrote custom code to modify your CheckoutWC pages. Before updating, please confirm that you aren't using any of these actions or filters in your custom code</a >. (Most likely you aren't using these hooks, but please check first.)

Please backup your site before updating and test on a staging site first BEFORE updating your live site.</em >

  • New - Redesigned login flow to use modal instead of the password slide down. Customers were sometimes confused by the current login process because the email field was also functionally a username field for the purposes of logging in, and sometimes the password field was for setting a new password and sometimes it was for logging in. The new flow makes these discreet steps that can't be confused for one another.
  • New - Redesign quantity control for Cart Editing At Checkout as well as Side Cart. Buttons are bigger and easier to use on mobile devices as they are more accessible.
  • New - Fields are now rendered with the native woocommerce_form_field() function with some of our own secret sauce to tweak the output for styling purposes.
  • New - Added inline email domain validation. Email addresses with invalid domains (domains without MX records) are now rejected.
  • New - Added inline post code validation. Errors regarding postcodes are now shown under the post code field like other validation errors.
  • New - Refactored how tabs are output and how they are validated to make them more composable. It is now much easier to add a custom tab.
  • New - Completely redesigned and reorganized admin pages. We hope you love them!
  • New - It's now possible to indicate the quantity of product added to the cart when an Order Bump is accepted.
  • New - Optional fields are now hidden until link is clicked. Example: Add Address Line 2 (You can turn this off in settings)
  • New - Discreet Address 1 Fields. You can now opt to use separate House Number and Street Name fields. Helpful for our European friends.
  • New - Full Name field. Show one full name field instead of first and last name fields. Optional.
  • New - You can now preview different templates without switching templates.
  • New - You can now define separate header / footer scripts per page (Checkout, Order Pay, Thank You)
  • New - User Matching, Order Review Step, One Page Checkout, and Php Snippets are now available to all license holders.
  • Improved - Refactored alerts/notices. Gateway notices now appear next to gateway fields as designed. Scrolling to the top for other notices is now smoother and doesn't lockup the browser.
  • Improved - Removed calls to deprecated jQuery functions.
  • Improved - Implement native browser hash change support in tab system. 
  • Improved - Change how we hook empty Side Cart message to make it more easily customizable by devs like you
  • Improved - We now suppress WP emojis script from loading on checkout page.
  • Fix - Fix bug where some express buttons didn't get the loading shimmer animation.
  • Fix - Fix visual glitch with loading shimmer and order pay page buttons.
  • Fix - Fix bug that caused coupon alerts to persist between attempts to apply a coupon code.
  • Fix - Fix visual bug with coupon code field styling.
  • Fix - Fix styling bugs with international phone field.
  • Fix - Fix bug where changing the email field caused a refresh when using One Page Checkout, which is unnecessary. 
  • Fix - Allow HTML in notices / alerts.
  • Fix - Fix errors in Finnish translations.
  • Fix - Fix bug with express buttons area showing up when there are no express buttons.
  • Fix - Fix visual glitch on page load that caused all tabs to be briefly visible.
  • Fix - Fix issue that caused the first tab to load when linking to a URL with a different tab. It is now possible to link directly to a specific step (as long as the previous steps have been completed)
  • Fix - Fix bug where SmartyStreets modal tried to open twice, making it impossible to close it.
  • Fix - Fix bug where SmartyStreets could effectively bypass other validation.
  • Fix - Fix bug that caused shipping email field to not render for WooCommerce Pakettikauppa plugin
  • Fix - Fix bug with SmartyStreets that caused the wrong country to be returned.
  • Fix - Fix bug that caused an abbreviated city name to be set when using Google Address Autocomplete.

Version 6.2.4 - 2022.02.11

  • Fix - Fix JS error when country field is not present.
  • Fix - Fix issue  with payment gateway change handlers that was causing an infinite AJAX refresh
  • Fix - Fix fatal error caused by calling non-static method statically.
  • Fix - Fix potential fatal error with Klarna Payments.
  • Fix - Order failed text is now on the thank you page where it always should have been for those odd situations where a gateway sends someone to the order-received endpoint with a failed order.
  • Fix - Fix improper detection of whether the selected payment gateway changed.
  • Fix - Post code field no longer fires AJAX refresh on keydown to prevent poor UX with improper post code detection
  • Improved - Refactored Google Address Autocomplete functionality to better handle different completion strategies for different countries.
  • Development - Added unit testing for Google Address Autocomplete.

Version 6.2.3 - 2022.01.14

We have a lot of stuff in the works, but today we're releasing a tasty patch release that fixes some bugs and generally makes CheckoutWC better for everyone.

  • New - Add support for YITH Points and Rewards 3.x
  • Improved - Automatically exclude our JS files from WP Rocket transformations that break things.
  • Improved - Added action before upsells are added to the cart: cfw_before_order_bump_add_to_cart
  • Improved - When rendering a remove item link, we now pass it through the WooCommerce filter so that it picks up changes from other code.
  • Improved - Refactored Google Address Autocomplete service. It's cleaner! It's faster! (maybe) And it's much easier to handle country by country edge cases.
  • Fix - Fix multiple bugs with Checkout Field Editor (official WooCommerce extension)
  • Fix - Clean up jQuery migrate warnings.
  • Fix - Fixes for PayPal for WooCommerce Complete Payments gateway.
  • Fix - Fix bug where error messages were not properly displayed if the error was not output in the form tag.
  • Fix - Fix bugs with Thrive theme.
  • Fix - Aborted AJAX calls are no longer logged as errors.
  • Fix - Eliminated deprecated function call.
  • Fix - Fix bug with Metro theme.
  • Fix - Fixed bug where upsells were not discounted properly after being added to the cart.
  • Fix - Fix bug where the city field was not validated if it was rendered off screen.

Version 6.2.2 - 2021.12.18

'Tis the season to be conservative about plugin updates! </strong >🎄 If your store is humming along through the holiday rush, you may want to wait a few weeks on this update.</em > But if you like the gifts below, receive them with our blessing. (After careful testing!)

  • Fix - Fix potential fatal error with EU VAT Assistant compatibility module.
  • Fix - Reworked order review step to hopefully allow it to work with more gateways.
  • Fix - Fix JS error when address autocomplete is enabled but there are no address fields.
  • Fix - Debounce scrolling to alerts.
  • Improved - Refactored AJAX actions to use super.error() method and cleaned up unused properties/getters/setters.

Version 6.2.0/6.2.1 - 2021.12.13

'Tis the season to be conservative about plugin updates! </strong >🎄 If your store is humming along through the holiday rush, you may want to wait a few weeks on this update.</em > But if you like the gifts below, receive them with our blessing. (After careful testing!)

  • Improved - Refactored Order Bumps to distinguish between different types of bumps and separate their logic.
  • Improved - For products visible in the catalog, clicking an order bump's thumbnail will open the product page in a new window.
  • Improved - Added a new function for grabbing all order bumps: cfw_get_all_order_bumps
  • Improved - Added some unit tests to FormAugmenter
  • Improved - Added unit testing to stat collection classes
  • Improved - Added unit test to YITH Composite Products compatibility module
  • Improved - If update_checkout AJAX call fails, display a message letting customers know but return UI to normal state.
  • Improved - If update_checkout AJAX call fails, still trigger payment gateway init and updated_checkout JS event like WooCommerce core does.
  • Improved - If an error notice is already on the page and the same notice is on the next request, briefly animate the error notice with a shaking effect so that customers realize the error still applies.
  • Fix - Fix a loophole that allowed people to get order bump special pricing without qualifying for the bump.
  • Fix - SmartyStreets now works when shipping address is forced to billing address.
  • Fix - Implemented automatic LTR > RTL CSS conversion.
  • Fix - Adjust priority of our assets to avoid a conflict with Divi.
  • Fix - Significant fixes for WP Rocket's handling of WooCommerce fragments and how this affects Side Cart.
  • Fix - Similarly, we made sure side cart works with the popular plugin Disable Cart Fragments.
  • Fix - If an order bump's offer product is on sale, that price is used as the base price for any bump specific discounting.
  • Fix - Fix bug with Free Gifts for WooCommerce that caused the Side Cart not to open when quantity triggered free gift.
  • Fix - Fixes for Order Delivery Date plugin.
  • Fix - Fix for EU VAT Assistant and digital only orders.
  • Fix - Fix bug that prevented order stats from being collected for many sites. 
  • Fix - Fix bug with WooFunnels Order Bump Upsells that caused AJAX update loop
  • Fix - When upgrading CheckoutWC, clear WP Rocket's fragment cache
  • Fix - Fix bugs in how cart item data was displayed, particularly with WooCommerce Product Add-ons
  • Fix - Fix bug where quantity of side cart button did not update when cart updated.
  • Fix - Fix potential error if first gateway in session is null
  • Fix - Fix bug with WooCommerce Memberships that caused AJAX calls to fail when restriction mode was set to redirect.

Version 6.1.7 - 2021.11.19

  • New - Added support for Free Gifts for WooCommerce 
  • Improved - Added missing woocommerce_before_thankyou hook
  • Improved - Exclude our JS and CSS from WP Rocket optimizations automatically
  • Improved - Refactored cfw_form_attributes() and added a new filter for adding your own attributes: cfw_form_attributes
  • Fix - Fix bug where invalid post codes did not generate an error message
  • Fix - Fix bug where null cart item data was still displayed on checkout page.
  • Fix - Fix bugs with UK addresses and SmartyStreets

Version 6.1.6 - 2021.11.10

  • New - Added preliminary support for WooCommerce EU VAT Assistant.
  • Fix - Fix bug with method that determines if all shipping packages have a selected shipping method
  • Fix - Regenerated stale MO files for de_DE and de_DE_formal translations. Der Fehler tut uns leid!
  • Fix - Fix missing filter that caused WooCommerce Product Bundles component items to be listed on the thank you page in conflict with the product page settings.
  • Misc - Update WooCommerce tested version to 5.9.0

Version 6.1.5 - 2021.11.8

  • Improved - Added filter to control whether side cart items link to the product page. Filter: cfw_side_cart_link_item
  • Fix - Fix bug where solid side cart icons fill color was set to none.
  • Fix - Make sure elements with cfw-side-cart-open-trigger class have pointer cursor.

Version 6.1.4 - 2021.11.5

  • New - New side cart setting to hide floating side cart button when cart is empty.
  • New - Order Bumps admin view now displays revenue that bump has captured. (Past revenue is estimated)
  • Improved - When trust badge doesn't have a title or description, image is now displayed full width
  • Improved - Added description to make it clear you can add embedded scripts to trust badge description for dynamic badges such as Norton Security.
  • Improved - Added beta support for using Astra's header and footer on the checkout page. Requires loading theme styles which could cause conflicts.
  • Improved - Set fill to none on side cart icon to prevent theme conflicts.
  • Fix - Fix edge case where radio buttons had improper label styles.
  • Fix - Fix bug where HTML tags ended up in field placeholders.
  • If a label has an HTML tag present in it, display it as a conventional, non-floating label. 
  • Fix - Fix issue with UpSolution Core plugin by preventing it from loading styles on the checkout page.

Version 6.1.3 - 2021.11.2

  • Hotfix - Fix bug that caused side cart links to open in a new tab/window.

Version 6.1.2 - 2021.11.2

  • Improved - Side Cart item titles and images now link to the product page.
  • Improved - When enabling cart item links in CheckoutWC > Cart Summary, both title and image now link to the product page.
  • Fix - Fix issue with WooCommerce Advanced Shipping that caused shipping to be rendered as 'Free!' inappropriately
  • Fix - Fix JS error when no payment methods are available.
  • Fix - When applying a coupon, any notices that appear will be cleared on the next AJAX refresh.
  • Fix - Fix an issue with Avada that caused inline styles to be rendered to the page when they shouldn't be.
  • Fix - Fix some German translations in de_DE and de_DE_formal
  • Fix - Fix issue with Side Cart where inclusive taxes (VAT) was not handled properly when calculating the free shipping amount remaining.
  • Fix - Fix issue where stat collector only sent 6 days of stats instead of 7.
  • Fix - Fix issue where stat collector sent staging site stats.

Version 6.1.1 - 2021.10.27

  • Fix - Fix styling issue with secondary buttons such as the apply coupon button.

Version 6.1.0 - 2021.10.27

  • New - Added icon picker to Side Cart options!
  • New - Added settings for side cart icon width and color.
  • New - Added option to enable coupons on side cart.
  • New - Added shortcode for placing a side cart launcher anywhere on your site. [checkoutwc_cart]
  • Improved - Improved how order bumps are shown in side cart so they don't cover the cart items on small mobile devices.
  • New - Added action to allow adding content when side cart is empty: checkoutwc_empty_side_cart_content
  • Fix - Fix when no shipping method is selected, don't show 'Free!'
  • Fix - Fix issue with Avada 7.5
  • Fix - Fix issue where AJAX refresh happens twice on initial page load.
  • Fix - Fix an issue with mobile
  • Fix - Fix issue with SplitIt gateway
  • Fix - Fix JS error with state not being a part of locale object.
  • Fix - Fix left over var_dump in UpdatesManager.
  • Fix - Fix subtle styling bug with accordions that has been lurking forever.

Version 6.0.7 - 2021.10.22

  • Improved - Added filters to WooCommerce Gift Cards output to allow heading, label, and placeholder to be changed.
  • Fix - Disable JS that smoothly resized country, postcode, and state fields when switching countries because it's causing major the mobile view to zoom in and zoom out during refreshes on some sites.
  • Fix - Account exists check was firing even when email field was empty.
  • Fix - Fix issue where turning off checkout cart editing feature turned off the ability to change quantities or remove items on the side cart.

Version 6.0.6 - 2021.10.21

  • New - Added Romanian translations
  • Improved - Order bumps now appear in the side cart when you enable the option in WP Admin > CheckoutWC > Side Cart
  • Improved - Improved side cart styling
  • Improved - Refactored Google Address Autocomplete JS 
  • Improved - Refactored Fetchify Address Autocomplete JS and
  • Fix - Fix bug where Plus plan holders could see Side Cart settings in admin. Settings are now hidden unless you are a Pro or Agency license holder.
  • Fix - Fixed styling issues with Fetchify Address Autocomplete and Glass theme / admin bar
  • Fix - de_DE_formal is now a separate locale from de_DE. Thanks, Jörg!
  • Fix - Free Shipping progress bar now shows decimal values when necessary.
  • Fix - Fix more CSS conflicts with Side Cart and random themes and plugins

Version 6.0.5 - 2021.10.16

  • Improved - Implement woocommerce_cart_item_class so that plugins that need it can use it.
  • Fix - Harden up styles to help mitigate Side Cart styling conflicts with themes.
  • Fix - Fix issue where Resurs gateway needs classes on parent element to be in a specific order. (Yes, you read that right)
  • Fix - Fix bug with merging locale data that resulted in JS errors for some stores.
  • Fix - Prevent Astra Addon from loading styles on the checkout page.
  • Fix - Fix date picker z-index with Local Pickup Plus.
  • Fix - Fix bug with how we ran our AJAX updates on the checkout page that resulted in update_shipping_method not being set on requests. This caused major issues with Local Pickup Plus.
  • Fix - Fix Fetchify styling.
  • Fix - Fix responsive styles between mobile and desktop sizes where styling was broken.
  • Fix - Implemented jQuery.scroll_to_notices from WooCommerce core for compatibility. This should also fixes JS errors with WooCommerce PayPal Payments.</em >
  • Fix - Make primary action button on mobile 100% width and place it before the secondary action (such as 'Return to shipping method')
  • Fix - Fix issue where place order button was not 100% width on mobile.
  • Fix - Fix styling of breadcrumbs on Futurist template.

Version 6.0.4 - 2021.10.13

  • Hotfix - Remove PHP 7.4 only code that causes fatal errors on older servers.

Version 6.0.3 - 2021.10.12

  • Improved - Forcefully re-enable cart fragment system when side cart is active.
  • Fix - Fix bug where WooCommerce would redirect somewhere else instead of opening Side Cart. (When Side Cart is enabled our 'Skip cart step' feature is ignored)
  • Fix - Fix bug where side cart didn't open on adding an item to cart if AJAX add to cart was turned off.
  • Fix - Tweak styling of side cart to give header some more room to breathe.
  • Fix - Native WooCommerce 'View cart' buttons should now open side cart.
  • Fix - Added aria-label to floating cart button for screen readers.
  • Fix - Fix potential fatal errors.
  • Fix - Fix bug with SmartyStreets where it would break if your lookups were depleted.
  • Fix - Fix bug with SmartyStreets where multiple requests were made for each lookup.
  • Fix - Fix bug with SmartyStreets where modal would not close when clicking button to accept address.
  • Fix - Fix esoteric bug with Resurs Bank gateway.
  • Fix - Fix admin label for Side Cart 'Free Shipping Message'
  • Fix - Use native WooCommerce unknown error message when gateway returns failure with no error messages.

Version 6.0.2 - 2021.10.11

  • Fix - Fix translation of continue shopping button
  • Fix - Fix fatal error when cart or order item thumbnail is null
  • Fix - Fix box-sizing issue that was causing things to render a few pixels offset
  • Fix - Stop Flatsome from uppercasing cart item titles in side cart
  • Fix - Stop Storefront theme from adding animation spinner to side cart update blockUI styling
  • Fix - Fix issue with Futurist template breadcrumbs wrapping
  • Fix - Fix issue where Futurist breadcrumb accents where missing

Version 6.0.1 - 2021.10.08

  • Improved - Add a separate setting for the background color of the free shipping progress bar.
  • Fix - Fix issues with Side Cart and glass theme.

Version 6.0.0 - 2021.10.08

  • NEW! Side Cart is here and it's beautiful and lightning fast. Adding items to the cart opens a flyout cart from the right side of the screen that perfectly matches the cart experience on the checkout page and includes extras like a free shipping progress bar. This feature is available to all Pro plan and above subscribers. You can see a demo here.</a >
  • NEW! International Phone Field allows merchants to validate that the phone number entered is a valid phone number in the country selected. And it allows you to choose how the phone is stored when the order is submitted - this can help greatly with fulfillment services that require a specific format and valid phone numbers to work correctly.
  • Improved - Upgraded Bootstrap grid from 4.x to 5.x
  • Improved - Various performance improvements.
  • Fix - Fixed issue on checkout page where quantity bubble on cart items was cut off.
  • Fix - Lots of other little fixes we found. You know, the real 6.0 release is the commits we made along the way.

Version 5.3.11 - 2021.10.04

  • Hotfix - Ok, we didn't get that quite right:

    Fix cfw_get_shipping_total()

    Essentially invert logic of cfw_get_shipping_total() so that it follows the logic of WooCommerce's cart/cart-shipping.php template by first checking the available methods, and then descending into other checks.

    This also requires changing how cfw_show_shipping_total() determines whether to show the shipping total. Since error states are part of the shipping total, those are pushed further down to cfw_get_shipping_total() and instead we only check that we have shipping enabled and that the cart has items.

Version 5.3.10 - 2021.10.04

  • Fix - Fix bug that caused 'Enter your address to view shipping options' to be displayed when the phone field was empty
  • Improved - Refactor how we handle activation / deactivation routines

Version 5.3.9 - 2021.09.27

  • Improved - Add skip cart feature in CheckoutWC > Checkout
  • Fix - Fix bug that caused 'Free!' to show up on some orders where a shipping address had not been entered.
  • Fix - Fix bug with SmartyStreets that caused the continue to payment button to be shown when it shouldn't be.
  • Fix - Fix bug with Order Bumps when Offer Product is deleted.

Version 5.3.8 - 2021.09.16

  • Hotfix - Fix issue with styling of payment methods / billing address accordions on Glass theme

Version 5.3.7 - 2021.09.15

  • New - Bumped minimum PHP version to 7.1 since one of our existing dependencies already required PHP 7.1, setting an implicit minimum version.
  • Fix - Fix bug with WooCommerce payments where the radio button for selecting credit card disappeared.
  • Fix - Fix bug where shipping methods were blocked and wouldn't unblock
  • Fix - Fix for Avada thank you page and view order page
  • Fix - Fix for Avada styling of HTML element
  • Fix - Fix for WooCommerce Gift Cards and coupon code AJAX. Now uses native WooCommerce AJAX for applying coupons.
  • Fix - Fix a poorly translated French phrase.
  • Fix - Fix up WooCommerce Shipment Tracking output and remove duplication
  • Fix - Move theme styles / scripts suppression code outside of CompatbilityAbstract so it only runs once.
  • Fix - Fix issue with whitespace on the right side of page on iPhones when using WooCommerce PayPal Payments
  • Fix - Don't show optional in placeholder for fields that Brazillian Market changes
  • Improved - Added filter for distraction free portal template redirect priority: cfw_template_redirect_priority
  • Improved - Added filter for disabling existing account lookup by email: cfw_enable_account_exists_check
  • Improved - Run initial AJAX update on page load faster (same speed as WooCommerce native checkout page)
  • Improved - Added filter for determining when an order bump displays: cfw_display_bump

Version 5.3.6 - 2021.09.03

  • Improved - Tightened up timing of first AJAX refresh on checkout page to match core WooCommerce.
  • Improved - Added support for Post NL 4.x
  • Improved - If no valid shipping methods are available we now hide the 'Continue to payment' button to avoid confusion
  • Fix - Fix issue with thank you page and Avada theme
  • Fix - Protect against null cart items causing fatal error
  • Fix - Fix order bumps fetch to include more than 5 items.
  • Fix - Fix Klaviyo bug that caused the SMS notice to be separated from the checkbox.
  • Fix - Fix Klaviyo bug where SMS checkbox had same name as newsletter checkbox.
  • Fix - Fix potential styling issues with WooCommerce PayPal Payments when "Pay in X" notice is present
  • Fix - Fix duplicated checkboxes with latest Klaviyo plugin update. (Please update Klaviyo after installing this release)</strong >
  • Tweak - Slightly changed output position of Klaviyo checkboxes.
  • Tweak - Added $mobile boolean variable to cfw_before_coupon_module action

Version 5.3.5 - 2021.08.20

  • Improved - Support WooCommerce 5.6.0 built in support for Shipping Phone field.
  • Improved - Add compatibility for WooCommerce Gift Cards coupon input add-on plugin
  • Improved - Switch Amazon Pay logo to SVG for vector retina rendering goodness.

Version 5.3.4 - 2021.08.04

  • Fix - Fix express checkout button rendering for WooCommerce payments.

Version 5.3.3 - 2021.08.04

  • Improved - Beta Support for WooCommerce Payments express checkout buttons. This is largely untested due to the difficult of testing WooCommerce Payments in a dev environment. Please let us know if it works for you.
  • Improved - Added additional CSS custom properties that make it possible to control loading "shimmer" animation during refreshes
  • Fix - Fix location of mobile coupon output. Now appears above the payment methods as described by the option in CheckoutWC > Checkout
  • Fix - Fix a potential fatal error
  • Fix - Order Bumps filter no longer appears on the orders list when there are no order bumps
  • Fix - Shore up order submission JS to match WooCommerce core more closely
  • Fix - Make sure wc_checkout_params.checkout_url is the right AJAX submission endpoint on our checkout page
  • Fix - Fix issue with YITH points and Rewards notice not appearing

Version 5.3.2 - 2021.07.21

  • New - Futurist theme now has full access to breadcrumb color settings
  • Improved - Added cfw_klaviyo_output_hook filter to determine where Klaviyo outputs its stuff
  • Improved - Added cfw_shipping_free_text filter to set the text when shipping is free
  • Fix - Fix issue with location of cfw_before_payment_method_heading action and fragment updates
  • Fix - Update German translation of promo code
  • Fix - Fix issue with mismatched label and placeholder for fields like post code based on country locale strings from WooCommerce core

Version 5.3.1 - 2021.07.10

  • Fix - Fix issue where company field didn't trigger a refresh.
  • Fix - Fix cart summary mobile background color with new settings scheme. Added a new Cart Summary Mobile Background Color setting
  • Fix - Fix issue where current order status was not reflected when viewing an order if the current status was not set as one of the status progressions in the Thank You Page settings.

Version 5.3.0 - 2021.07.6

This is a pretty big release!  As always, we recommend testing on a staging site before updating your live site!</strong >

  • New - Added new address autocomplete service - Fetchify</a >!
  • New - Filter WooCommerce Admin orders screen by whether the order contains Order Bumps.
  • New - New color settings for breadcrumbs and accent colors.
  • New - Refactored color settings to use Custom CSS Properties.
  • New - It's now possible to remove cart items that don't have an adjustable quantity.
  • New - Added option to CheckoutWC > General to hide the CheckoutWC admin menu bar button on non-CheckoutWC pages.
  • Improved - Added cfw_is_thank_you_page_active() function to let developers determine if the thank you page is turned on.
  • Improved - Fields with attribute data-persist=false won't be locally cached with Garlic.
  • Improved - JS build target moved from es5 to es2015.
  • Improved - Changing company field now refreshes checkout since it is visible in the order review panes.
  • Fix - Fix issue with account exists checks running even when login form was set to use WooCommerce login.
  • Fix - Fix issue with WooCommerce PayPal Payments fields rendering with the wrong size.
  • Fix - Fix visual glitch with rounded borders on accordions (shipping methods, payment methods, billing address) that caused the border to have a small white break at the corners
  • Fix - Fix issues with SmartyStreets and address_2
  • Fix - Fix issue with Klaviyo checkbox being output twice.
  • Fix - Fix issue with order bump not showing if offer product stock wasn't managed.
  • Fix - Fix issue with Php Snippets and the backslash character.
  • Fix - Fix PHP warning with WooCommerce Square gateway
  • Fix - Fix refactored how we handle shipping totals to more accurately display conditions such as no shipping methods being available, especially when using more than one shipping package.
  • Fix - If value exists on page load, don't override it with Garlic.
  • Fix - Removed cfw-field-persistence-loaded JS event since it didn't work.
  • Fix - Fix issue with CartFlows React UI.
  • Fix - Fix issue where billing_email didn't match logged in user's email.
  • Fix - Fix mobile styling issue with WooCommerce notices that contain buttons.
  • Fix - Fix issue with Parsley field validation message translation and Weglot.

Version 5.2.4 - 2021.07.02

  • Hotfix - Fix issue with Avada 7.3.1

Version 5.2.3 - 2021.06.15

  • Fix - Fix issue with WooCommerce Germanized checkboxes next to the place order button

Version 5.2.2 - 2021.06.14

Version 5.2.1 - 2021.06.14

  • Hotfix - Fix output of WooCommerce Germanized checkboxes

Version 5.2.0 - 2021.06.10

  • New - Order Bumps can now be configured to show if one or more category of products is in the cart!
  • New - Support for ConverKit for WooCommerce
  • Improved - If an Order Bump becomes invalid because the cart changed, we "undiscount" the bump until the cart satisfies the bump conditions.
  • Improved - Added JavaScript validation to Order Bumps editor.
  • Improved - When showing discounts on cart items, render Order Bumps price correctly.
  • Fix - Fix issue with WooCommerce PayPal Payments that caused the PayPal buttons not to appear.
  • Fix - You can no longer select a variable product parent as an offer product.
  • Fix - Bumps cannot satisfy the display conditions for other bumps.
  • Fix - Fix compatibility with woocommerce_checkout_redirect_empty_cart and woocommerce_checkout_update_order_review_expired hooks.
  • Fix - Added a workaround for Authorize.net and order review step

Version 5.1.2 - 2021.06.09

  • Hotfix - Fix issue with Chrome autofilling fields bug and one page checkout setting.

Version 5.1.1 - 2021.06.08

  • Fix - Fixes for Klaviyo SMS checkbox and disclaimer location
  • Fix - Fix issue with Trusted Payments gateway
  • Fix - Fix issue where express checkout container showed up when no express buttons were present
  • Fix - Fix bug with Chrome autofilling fields on previous steps
  • Fix - Fix admin conflict with Formidable Forms and MapSVG

Version 5.1.0 - 2021.06.04

  • New! Order Bumps can now be used as Upsells. Check out our documentation here: https://www.checkoutwc.com/documentation/order-bumps</a >
  • New - Support for WooCommerce Pakettikauppa
  • New - Support for Woo Finvoicer
  • Fix - Fix issues with TM Extra Product Options and Order Bump discounts
  • Fix - Add login prompt to PayPal for WooCommerce review order screen
  • Fix - Fix issue with WooCommerce Checkout Fields Editor Pro from Acoweb where fields were readonly
  • Fix - Add beta support for ThemeHigh's popular Checkout Field Editor. 
  • Fix - Fix issues with WooCommerce Juno
  • Fix - Fix issues with Brazilian Market on WooCommerce
  • Fix - Fix JavaScript error in express checkout button check
  • Fix - Fix validation of extra shipping fields where fields don't have labels
  • Fix - Fix styling of select2/selectWoo select fields

Version 5.0.5 - 2021.05.27

  • Fix - Fix issue with Parsley validation of checkboxes
  • Fix - Fix translation for WooCommerce Gift Cards
  • Fix - Fix issue where Elementor header / footer didn't show up on thank you page
  • Fix - WP admin bar now shows up on thank you page if you're logged in
  • Fix - Fix issue with Spanish addresses autocompleting state incorrectly
  • Fix - Fix issue with fields laying out incorrectly when country switched
  • Fix - Fix button styling on address verification modal (SmartyStreets)
  • Fix - Billing address is always shown when Brazilian Market on WooCommerce is active.
  • Fix - Fix glitches with payment request buttons container showing up when no buttons were available.

Version 5.0.4 - 2021.05.20

  • Fix - Fix problem with PayPal for WooCommerce that caused billing address fields to not sync over correctly from logged in session.
  • Fix - Fix PHP warning
  • Fix - Fix issue where Trust Badge didn't appear to save unless you added an image
  • Fix - Fix how trust badges lay out on frontend without images
  • Fix - Adjusted priorities of address fields to match core more closely

Version 5.0.3 - 2021.05.19

  • Fix - Fix bug with one page checkout not firing order submit handlers properly.
  • Fix - Fix styling bugs with content loader.
  • Fix - Fix JS errors with Amazon Pay.
  • Fix - Fix bug with create account checkbox not auto checking.
  • Fix - Fix PHP 8 deprecation notice.

Version 5.0.2 - 2021.05.18

  • Hotfix: Fix issue where billing address fields weren't synced from shipping address fields.
  • Fix: Fix glitches with admin bar
  • Fix: Fix issue with view order URL being styled incorrectly
  • Fix: Fix issue with styling of checkboxes
  • Fix: Fix issue with Canada city being filled improperly with Google Address Autocomplete.
  • Fix: Fix issue where Amazon button could render incorrectly for a few seconds.
  • Improved: Added mechanism for custom validation of custom fields with parsley.js

Version 5.0.1 - 2021.05.18

  • Hotfix: Fix bug where translations did not load
  • Hotfix: Fix bug where Trust Badges settings did not appear to save

Version 5.0.0 - 2021.05.17

Major new version! This release comprises over 700 commits - we didn't hold back. We're excited for you to try it, but you should do proper testing before updating.  Before updating your live site, PLEASE TEST ON STAGING.

  • New - Order Bumps (Pro or higher plan)
  • New - SmartyStreets Address Validation (Pro or higher plan)
  • New - Trust Badges
  • New - Footer menu location for adding footer links to the checkout page.
  • New - Redesigned admin pages
  • New - Estonian translations
  • Improved - Support for latest Square gateway express buttons (Apple Pay, Google Pay, etc)
  • Improved - Refactored code base for faster more robust performance
  • Fix - Fix issue with Alabama being selected by default when it shouldn't be

Version 4.3.8 - 2021.05.11

  • Hotfix: Fix Amazon Pay. Should work with Amazon Pay 1.0 and Amazon Pay 2.0, including both the legacy integration method and the new API. However, the new API is NOT fully tested due to the urgent nature of releasing this fix. We do NOT recommend you reconnect to the Amazon API until you have FULLY tested on a staging site.</strong >
  • Fix - Fix glitch with non-shipped orders and PayPal for WooCommerce review screen.
  • Fix - Fix some styling issues with CommerceKit
  • Improved - Added cfw_thank_you_page_map_address filter to allow overriding the map address on the thank you page.
  • Improved - Added symlink for de_DE_formal locale to de_DE.

Version 4.3.7 - 2021.05.06

  • Fix - Fix how we set language for Google Address Autocomplete
  • Fix - Fix fatal error with old version of Klaviyo by adding version check

Version 4.3.6 - 2021.05.04

  • Improved - Set language for Google Places library so that autocomplete suggestions are in the correct locale
  • Fix - Fix Klaviyo newsletter checkbox position
  • Fix - Fix issue with WooCommerce Conditional Shipping and Payments notices not being displayed on update_checkout

Version 4.3.5 - 2021.04.26

  • Hotfix - Fix invalid reference to settings manager in WooCommerce Germanized compatibility class.

Version 4.3.4 - 2021.04.26

  • New - Compatibility with Neve theme
  • New - Vietnamese translations
  • Fix  - Fix bugs with validation of billing address when order review step is enabled
  • Fix - Fix styling issues with order review step total
  • Fix - Parse house number if Google Maps doesn't have address in their DB
  • Fix - Workaround for Dutch addresses and Address Autocomplete to properly map city field
  • Fix - Fix for WooCommerce Germanized terms and conditions and order review step

Version 4.3.3 - 2021.04.01

  • Fix - Fix PHP 8 warnings / notices.
  • Fix - Fix for Uncode theme
  • Fix - Fixes for Avada 7.3
  • Fix - Fix for Stripe (official) gateway that prevented Apple Pay / Google Pay when phone fields were required.

Version 4.3.2 - 2021.03.30

  • Fix - Fix bug with WooCommerce Germanized where cart items were not visible
  • Fix - Fix issue with Stripe for WooCommerce and iDEAL that made the bank dropdown not selectable.
  • Fix - Fix PHP 8 warnings.

Version 4.3.1 - 2021.03.29

  • Hotfix - Fix issue where gateway icons could be way too tall.
  • Hotfix - Fix issue where AJAX requests response was being cached occasionally in Safari.

Version 4.3.0 - 2021.03.26

  • 🎨 New: During refreshes checkout sections now have a sweet new 'loading shimmer' effect rather than fading out. 
  • Improved: Page now refreshes faster on first load
  • Improved: Added missing aria description to field output.
  • Fix - Fix edge cases where fatal error could be fired if a shipping method isn't a proper shipping method.
  • Fix - Fix bug that caused fractional quantities like 0.5 to remove an item from the cart.
  • Fix - Fix issue where billing address fields were synced from shipping address at the wrong time on page load. Now happens after field values have been restored from cache.
  • Fix - Fix styling of cart total on mobile
  • Fix - Fix issue where JS error was thrown when Checkout Add-ons for WooCommerce was activated.
  • Fix - Fix bug where post code was not set to optional or required properly when switching countries.
  • Fix - Fix bugs with Stripe and Order Review Step feature.
  • Fix - Fix issue with New Zealand addresses and Google Address Autocomplete.
  • Fix - Fix improper implementations of debounced that were not debouncing.
  • Fix - Fix issue where cart items were being modified during refresh when there were no changes.
  • Fix - Fix bug with custom attributes on fields that caused them to be output improperly.
  • Fix - Fix bug with Free Gifts for WooCommerce that caused items not to show up when cart was modified to satisfy gift conditions.

Version 4.2.0 - 2021.03.18

  • Improved - Cart updates now happen in normal update_checkout refresh - saves an extra AJAX call.
  • Improved - Performance: On page load, multiple AJAX refreshes would run. Now only one will run. 
  • Improved - All compatibility classes are now singletons with accessible instances 
  • Improved - Refactored compatibility module system to improve 
  • Improved - Some light refactoring of our JS to decouple the code and prepare for larger refactors later.
  • Fix - Fix styling issue with coupons on Futurist theme.
  • Fix - Fix bug where removing YITH composite product didn't remove components.
  • Fix - Fix for Avada and the thank you page.
  • Fix - Fix CSS conflict with Flatsome theme.
  • Fix - Fix styling bugs with Klarna Checkout.
  • Fix - Fix bugs with Brazilian Market
  • Fix - Fix bug where Smart Coupons 'bounced' multiple times on page load
  • Fix - Fix change how we resolve state with Google Address Autocomplete to handle more countries correctly

Version 4.1.1 - 2021.03.05

  • New - Bulgarian translations
  • Fix -  Fix potential error in Avada compatibility module
  • Fix - Fix bug with Address Autocomplete that resulted in house_number showing up in address field 1
  • Fix - Fixes for Brazilian Market (Extra Checkout Fields for Brazil)
  • Fix - Fixes for country / state field changes that resulted in inconsistent states or wrong labels.
  • Fix - Fix JS error on order pay page that could prevent the page from functioning.

Version 4.1.0 - 2021.02.26

  • New - Added support for Sumo Subscriptions
  • New - Added Czech translations
  • Improved - Added custom event (cfw-fire-udpate-cart-action) for triggering update_cart event
  • Improved - Added woocommerce_view_order hook (but surpassed default actions on hook that are redundant)
  • Fix - Fix styling issue with Pro theme
  • Fix - Fix issue with billing address sync from shipping fields to correct issues with gateways and ensure the session address data is properly stored / retrieved
  • Fix - Fix issue with SEPA gateway and Stripe For WooCommerce (Payment Plugins) 
  • Fix - Fix for issue where other plugins look for a particular class when checking notices on page
  • Fix - Fix issue with SplitIt payment gateway
  • Fix - Prevent fatal errors when gateway isn't a proper gateway instance or no gateways are enabled

Version 4.0.7 - 2021.02.22

  • Hotfix: Fix another Amazon Pay issue that caused the shipping state to be hidden.
  • Fix: Fix issue with Google Address autocomplete and premise / subpremises. 

Version 4.0.6 - 2021.02.19

  • Hotfix: Fix issue with latest Amazon Pay gateway update that caused the shipping address fields to be hidden.

Version 4.0.5 - 2021.02.11

  • Fix - Fix issues with SendCloud update.
  • Fix - Fix issue with Flatsome and WooCommerce Germanized.
  • Fix - Fix potential fatal error on thank you page.
  • Fix - Fix styling for Google Pay button with Stripe for WooCommerce (PaymentPlugins) gateway.

Version 4.0.4 - 2021.02.04

  • New - Support for saved Addresses for WooCommerce.
  • Fix - Fix bug with Woocommerce Side Cart Premium that caused endless refreshes when paired with Google Address Autocomplete feature.
  • Fix - Fix inefficiency with Address Autocomplete feature that caused redundant events to be queued when using autocomplete more than once.
  • Fix - Fix bug with TranslatePress that caused AJAX output to contain get text wrapping strings.
  • Fix - Removed old Braintree for WooCommerce (PaymentPlugins) JS compatibility code that is no longer needed.

Version 4.0.3 - 2021.02.01

  • New - Added Korean (ko_KR) translations
  • Fix - Fix issue where company wasn't sent with update_checkout
  • Fix - Fix issue where shipping address review had stale data.
  • Fix - Fix JS error when no payment methods are available.
  • Fix - Fix issue where place order button HTML was not updated during refreshes.
  • Fix - Fix issue with missing compatibility module JS 
  • Fix - Fix styling of Stripe for WooCommerce payment request buttons.
  • Fix - Fix issue with payment gateway being reset to first selected gateway during refreshes.
  • Fix - Fix issue where summary showed innert 'Change' links on PayPal for WooCommerce review page.

Version 4.0.2 - 2021.01.22

  • New - Added Croatian and Chinese Traditional (Taiwan) translations
  • Enhanced - Removed vestigial cfw_updated_checkout event as some gateways had implemented it to correct issues that are no longer issues. This prevents potential problems from events running twice.
  • Enhanced - Implemented woocommerce_quantity_input_max filter to make sure our quantity stepper obeys the rules on maximum quantity.
  • Fix - Fix a few PHP notices.
  • Fix - Fix issue where 'Change' link showed up by the shipping method in the review panels when 'Ship shipping step' was enabled.
  • Fix - Fix issue where you could enter more than the allowed product quantity in the JS prompt that appears when you click 'Edit'. 
  • Fix - Fix issue where order review step totals didn't properly update.
  • Fix - Fix issues when applying a coupon code that makes an order free.
  • Fix - Fix issue where removing a 100% off (free) coupon resulted in the payment method label not being displayed in the review panels.

Version 4.0.1 - 2021.01.15

  • Hotfix: Fix bug with pre_option_ filter that caused WooCommerce style registration to fail.
  • Update Norwegian translations.

Version 4.0.0 - 2021.01.14

This release took about 6 weeks to finish and over 117 commits. This release is more about refinements and thoughtful refactors than new features, but it does have some new features too!

Please test carefully on a staging site before updating.There shouldn't be any breaking changes, but any release of this size is certain to have bugs that were missed during the development and testing processes.

  • New Premium Feature:Order Review Step - Order Review Step adds a tab after the payment tab with a full summary of the order information and totals above the place order button. This should be especially helpful to German stores, and other stores located in jurisdictions that require full disclosure before order submission.
  • Enhanced Remove Coupon:Removing coupons now happens with an AJAX refresh instead of reloading the page.
  • New:Support for MyShipper 
  • New:Support for Iconic WooCommerce Delivery Slots
  • New:Complete parity with WooCommerce core on checkout refreshes. We now fire updated_checkout on every refresh instead of selectively. Should iron out various glitches we have had with 3rd party add-ons.
  • New:Lithuanian translations. 
  • New:Support for Shoptimizer
  • Enhanced:It's now possible to use a filter and set a step amount for quantity adjustments.
  • Enhanced:You can now click on the entire row of payment methods and other accordions rather than clicking specifically on the text label. 
  • Enhanced:Added various new filters. Documentation coming soon!
  • Enhanced:Added docblock documentation for all our actions and filters to make updating our documentation easier.
  • Enhanced:Refactored our compatibility class loader.
  • Fix: Fixes for Local Pickup Plus
  • Fix: Fixes for WooCommerce German Market
  • Fix: Fixes for OceanWP themes
  • Fix: Fixes for latest version of Avada theme
  • Fix: Updates to French translations
  • Fix: More robust parsing of error messages during checkout submit.
  • Fix: Fix bugs with WooCommerce Country Based Payments
  • Fix: Fix issues with WooCommerce Order Delivery Date
  • Fix: Fix stale selector issue with payment method state cache during updates.
  • Fix: Fix for Culqi payment gateway and other gateways that use the order pay receipt hook.
  • Fix: Fix for error messages that could not be properly hashed.
  • Fix: Fix for MyParcel styling
  • Fix: Fix review pane address references to pickup changes and not pull from stale session info.
  • Fix: Fix JS errors on order pay page.

Version 3.13.3 - 2020.11.26

  • New: Support for WooCommerce Subscription Gifting.
  • Fix: Fix 'No shipping options' string to match WooCommerce core. This enables proper translation.

Version 3.13.2 - 2020.11.23

  • Fix: Revert Amazon Pay changes from 3.13.0 that caused issues with missing email fields.
  • Add cfw_payment_methods_ul_start and cfw_payment_methods_ul_end actions.

Version 3.13.1 - 2020.11.19

  • Hotfix: Fix tiny CSS styling issue with return to previous step links that caused them to break onto two lines.

Version 3.13.0 - 2020.11.19

 

  • New: CheckoutWC now works with reCaptcha for WooCommerce</a >.
  • New: Added support for WooCommerce Enhanced Coupon Features Pro.
  • Improved: Refactored update_checkout AJAX refresh code to align it with WooCommerce core. This fixed some edge case bugs and simplified the code.
  • Improved: We no longer hide settings from WooCommerce > Settings > Accounts & Privacy. We mark them with an asterisk and a note so you know which ones may be overridden by CheckoutWC.
  • Improved: Added an internal logging service for logging JS errors and events.
  • Improved: Added some button styling for buttons in alerts.
  • Fix: Don't show WPWeb Social Login buttons for logged in users.
  • Fix: Fix issues with Pimwick Gift Cards. We're no longer doing a full integration with this plugin as the code is too brittle and requires us to copy their templates and then maintain them. Consequently, the gift card field will no longer show up under the promo card field.
  • Fix: Fix issues with WordPress theme loader (still experimental) and Square gateway
  • Fix: Fix issues with Checkout Add-ons and Select2 fields.
  • Fix: Fix bug where admin area of Checkout Field Editor didn't hide unusable areas.
  • Fix: Fix issue with WooCommerce Product Add-ons cart item data.
  • Fix: Fix styling of Braintree / Stripe for WooCommerce payment request buttons (PaymentPlugins gateways)
  • Fix: Fixed an undefined index notice.
  • Fix: Fix mobile styling of mobile cart summary header.
  • Fix: Fix cfw-payment-tab-loaded event
  • Fix: Fix issue where Stripe CC field was rendered with an invisible placeholder on mobile safari / iOS.
  • Fix: Fix issue where Amazon Pay button could show up and be unclickable.
  • Fix: Added a way to re-enable field validation when using Amazon Pay. Filter: cfw_amazon_suppress_shipping_field_validation
  • Fix: Fix WooCommerce translation that was misaligned with core causing the string to not be translated.
  • Fix: Fix issue where a customer who downgraded their CheckoutWC license might be stuck with premium functionality turned on without anyway to turn it off.
  • Fix: Fix styling issues with PayPal for WooCommerce order review screen on mobile.
  • Fix: Fix issue where digital only orders could not be completed with PayPal for WooCommerce.
  • Fix: Fix styling bug on review summary when order is not shipped.
  • Fix: Added 'update' event from WooCommerce core to trigger update_checkout refresh.
  • Fix: Fix bug with one-time shipping and WooCommerce Subscriptions.

Version 3.12.2 - 2020.10.26

  • Hotfix: Fix PHP error in Admin controller from typo in function name.

Version 3.12.1 - 2020.10.23

  • Hotfix: Fix fatal error with WooCommerce Thank You Page - NextMove Plugin. Adds missing parameter to body_class filter.

Version 3.12.0 - 2020.10.22

Note: This release eliminates translation of strings in the CheckoutWC admin settings screens. 

  • New: Click to see promo code option. Adds a link 'Have a promo code? Click here.'
  • New: Tooltip on CVV fields with explanatory text for users.
  • New: New 'Edit' link on cart items that appears on hover. Allows users to make larger edits to quantity of an item.
  • Improved: Mobile cart summary now has a cart icon and a 'Hide order summary' link when opened. 
  • Improved: Added Billing Address subheading.
  • Improved: Shortened Payments subheading text.
  • Improved: Added class to cart items that are components of YITH Composite products for easier styling.
  • Fix: Fixed issue with Elementor global styles not working on checkout page.
  • Fix: Fixed styling issues with BACS gateway on thank you page.
  • Fix: Fixed bug with Glass theme and Stripe for WooCommerce that caused Google Pay / Apple Pay to always be styled as selected.
  • Fix: Added support for Extra Fees for WooCommerce.
  • Fix: Fixed translation bug with English (UK) translations.
  • Fix: Fixed bug with Checkout Add-ons select input labels not appearing.
  • Fix: Fixed bug with SendCloud JS compatibility code.
  • Fix: Added back AJAX output error suppression.
  • Fix: Added protection to avoid fatal errors during WooCommerce upgrades.
  • Fix: Fix styling for really long email addresses.
  • Other: Removed translations for admin screens. This will speed up future development by eliminating 75% of the strings we have to manage with releases.
  • Other: Updated tested versions to WooCommerce 4.6.1.

Version 3.11.1 - 2020.10.10

  • Hotfix: Fix issue where submitting checkout with PayPal for WooCommerce didn't show errors.

Version 3.11.0 - 2020.10.09

  • New: Support for YITH Composite Products
  • Improved: Added filter for changing account creation statement: cfw_account_creation_statement
  • Improved: Fixed some parity issues with complete order process and WooCommerce core. Prevents payment fields from re-initing on submit error.
  • Improved: Added filters for changing the size of cart thumbnails: cfw_cart_thumb_width, cfw_cart_thumb_height
  • Fix: Fix issue with body class filter that wasn't returning classes.
  • Fix: Fix error in Finnish translations.
  • Fix: Fix JS error when payment field value is null. Fixes Mercado gateway.

Version 3.10.0 - 2020.09.30

  • New: Added Express Checkout support for Vipps
  • Improved: Made it possible for developers to add additional tabs to the checkout process.
  • Fix: Added margin between shipping packages.
  • Fix: Added fixes fro SpaSalon theme.
  • Fix: When license check fails, error is output on the screen.
  • Fix: Fix issue with NIF Portugal plugin
  • Fix: Fix issue with WooCommerce Square when an invalid card number is entered.
  • Fix: Fix issue with PayPal for WooCommerce 2.4.0.

Version 3.9.3 - 2020.09.14

  • Developer: Added cfw_after_customer_info_address_heading action
  • Fix: Fix issue with caching of license activation limit that led to excessive license checks.
  • Fix: Fix issue where payment request separator "Or" didn't show up with Stripe for WooCommerce.
  • Fix: Added margin bottom to payment request separator.

Version 3.9.2 - 2020.09.10

  • Update tested versions.
  • Fix: Fix error in Hungarian translations.
  • Fix: Fix bug that caused Apple Pay / Google Pay to show as active on the payment gateways list with the Glass theme. (Specific to Stripe for WooCommerce - PaymentPlugins)
  • Fix: Fix issue with YITH Product Bundles that caused bundled items to have editable quantities.
  • Fix: Fix bug that caused return to shipping link to show up on one page checkout.

Version 3.9.1 - 2020.09.05

  • Fix: Fix that super annoying bug in which the phone field setting wasn't honored unless you re-saved it.
  • Fix: Fix a styling issue with Stripe for WooCommerce payment express buttons.

Version 3.9.0 - 2020.09.01

  • New: Compatibility with themes produced by Fuel Themes. Requires latest versions.
  • Improved: We now sync shipping information to hidden billing fields as they change. This is so that Jilt and similar plugins can correctly get the first and last name information.
  • Improved: Refactored how we hide / show shipping tab to allow dynamically showing and hiding the shipping tab based on what the cart contains.
  • Fix: Fix bug where shipping tab was not visible when using 'Hide shipping costs until calculated' option.
  • Fix: Fixed a couple of PHP notices and warnings.
  • Fix: Fixed bug with shipping tab when only shipped subscriptions are in the cart.
  • Fix: Fixed bug with PayPal for WooCommerce not loading the email address correctly on the review page, preventing orders from being submitted.
  • Fix: Fixed bug with latest version of EU VAT Number that caused field labels to not show up.
  • Fix: Fix issue where (optional) might show up in promo code field.
  • Fix: Fix issue with longer payment separator text on mobile devices.

Version 3.8.3 - 2020.08.26

  • Fix: Fixed bug where fragments from 3rd party plugins that return non-string values threw JS errors.
  • Fix: Fixed bug with Germanized for WooCommerce did not pickup billing address during submit.
  • Fix: Separated logic for showing shipping tab and showing shipping methods to prevent bugs from hidden shipping fields.
  • Fix: Fixed Dutch translation spelling mistake.
  • Fix: Fixed bug that caused 'Hide shipping costs until an address is entered' option to hide the shipping tab entirely for stores that don't have a default customer location.

Version 3.8.2 - 2020.08.22

  • Hotfix: Fixes critical bug that caused a license check to run on every single page view.

Version 3.8.1 - 2020.08.21

  • Hotfix: Fix issue with Authorize.net CIM 3.3.0. (Unrelated to 3.8.0 release)

Version 3.8.0 - 2020.08.21

CheckoutWC 3.8 requires PHP 7.0. If you upgrade on a version prior to 7.0, CheckoutWC functionality will not load.</u ></strong >

  • New: CheckoutWC now requires PHP 7.0.
  • New: Settings Exporter / Importer
  • New: User Matching - automatically associate guest orders with existing accounts
  • New: Support for WooCommerce - Social Login (WPWeb)
  • New: Support for WooCommerce MailerLite
  • New: Support for Pont shipping for Woocommerce
  • New: Added Arabic translations.
  • Improved: Allow shortcodes in empty cart redirect URL setting.
  • Improved: Dropped jQuery Migrate from script requirements.
  • Improved: Checks whether any shipping packages exist when determining whether to show the shipping tab or shipping totals.
  • Improved: Refactored how we fingerprint payment methods to prevent unnecessary refreshes. Now uses JS just like WooCommerce core.
  • Improved: Added new filters - cfw_ship_to_label, cfw_cart_totals_shipping_label, cfw_express_pay_separator_text
  • Fix: Fully working Braintree for WooCommerce (PaymentPlugins) support.
  • Fix: Fix issue where postal code reverted to wrong value with Square.
  • Fix: Fix JS error with Ship Mondo.
  • Fix: Fix issue where default WooCommerce notice wasn't styled correctly.
  • Fix: Fix bug with WooCommerce style registration that caused an inconsistent state.
  • Fix: Fix bug that caused enable order notes setting to become unavailable after enabling.
  • Fix: Fix issue where Klarna Checkout couldn't succeed due to shipping phone field being required.

Version 3.7.4 - 2020.07.30

  • Developer: Added cfw_field_data_persistence_excludes filter to allow changing which fields data is persisted on refresh.
  • Developer: Added cfw_thank_you_title / cfw_thank_you_subtitle filters.
  • Developer: Added cfw_before_enhanced_login_prompt and cfw_after_enhanced_login_prompt action hooks.
  • Developer: Added cfw_breadcrumb_cart_url filter.
  • Developer: Added cfw_shipping_total_address_required_text and cfw_shipping_total_not_available_text filters.
  • Improved: Trim post code before validating to eliminate issues with trailing spaces.
  • Improved: Don't call update_checkout until post code field is changed instead of on key down to prevent mid entry error notices.
  • Improved: Changed 'Not Calculated' notice for shipping calculation to 'Address Required' and 'Not Available' to 'No shipping methods available'
  • Fix: Fix issues with SkyVerge gateways where a gateway might not set its payment fields correctly.
  • Fix: Fix issue where express pay buttons didn't load properly on slow sites.
  • Fix: Fix issues with latest version of EU VAT Number where VAT number field didn't show up
  • Fix: Fix issue with Elementor Pro header / footer rendering behind cart summary
  • Fix: Fixed issue with Salient WP Bakery plugin loading CSS that broke the checkout page layout
  • Fix: Removed duplicate cfw_after_footer hook
  • Fix: Added back "Order again" button to thank you page
  • Fix: Fixed bug with Fatture in Cloud compatibility module that caused fields not to render.
  • Fix: Fix potential bug with Square for slow sites where post code was not set properly.
  • Fix: Fix logical error with payment gateway fingerprinting that caused payment gateways to never be refreshed on update_checkout AJAX call.

Version 3.7.3 - 2020.07.09

  • Improved: Validate email field as email field even if the input type is wrong.
  • Improved: Added filter to disable editable shipping phone field on order edit screen: cfw_enable_editable_admin_shipping_phone_field
  • Fix: Fixed missing double quote in cfw_form_field()
  • Fix: Force select labels for Checkout Add-ons select fields.
  • Fix: Fix bugs with post code validation when switching countries.
  • Fix: Fix bugs with Klarna Checkout
  • Fix: Fix bugs with EveryPay's unique process.
  • Fix: Run payment request separator handler a little later for slow loading pages.
  • Fix: Fixes for Square gateway postal code field to prevent it from resetting to wrong value.
  • Fix: On error during license check, report error to CheckoutWC support and delay license deactivation.
  • Fix: Fix issue where header and footer were not loaded when Elementor was active, integration was enabled, but didn't have a header or footer set.

Version 3.7.2 - 2020.07.02

  • Fix: Fix JS errors in IE 11. 
  • Fix: Fix styling issues with Elementor header / footer and Glass/Copify templates
  • Fix: Fix issue with Futurist breadcrumb styles
  • Fix: Fix issue where Elementor being enabled could cause the header and footer not to load on the checkout page.

Version 3.7.1 - 2020.06.23

  • Fix: Fix issue where reload command from gateways didn't trigger a page refresh
  • Fix: Fix issue where Amazon Pay endlessly refreshed
  • Fix: Fix issue where placeholder for EU VAT Number filed was N/A
  • Fix: Added back return to cart link on one page checkout
  • Fix: Fix bug with Beaver Builder header / footer on Glass theme
  • Fix: Fix issue with PayPal for WooCommerce and billing field required errors
  • Fix: Fix issue where express checkout area showed up when Mollie Pay is disabled

Version 3.7.0 - 2020.06.19

This is a pretty big release in terms of the number of files changed. We obsessively tested all of the usual use cases and trouble makers and didn't identify any problems, but as always  please test thoroughly on your staging site before updating your live site</strong > to avoid disruptions.

  • NEW: Support for MolliePay through WooCommerce PensoPay
  • NEW: Realtime postal code validation. If an invalid postal code is entered during checkout, an error will be immediately displayed. This does not validate that a post code is correct, just that it is a valid postal code for the selected country.
  • Improved: Added JSON fixing dataFilter from WooCommerce core to complete order hook to try to cover some edge cases where servers send malformed output.
  • Fix: Fix issue with WooCommerce Service forcing the shipping phone field to be optional.
  • Fix: Fix issue with Braintree for WooCommerce (PaymentPlugins) PayPal button
  • Fix: Fix issue where JSON output from AJAX calls encoded arrays as objects.
  • Fix: Suppress express checkout separator when in final review for PayPal for WooCommerce Express Checkout orders.

Version 3.6.2 - 2020.06.16

  • New: When using one page checkout, cart is now position fixed so that it stays visible while scrolling.
  • New: Added ability to edit the shipping phone on orders in the admin view.
  • New: Added accent color option for Glass theme to control the color of the shipping options and selected accordion options.
  • Improved: Shipping options, payment options, and same as shipping toggle now use pointer cursor.
  • Improved: Allow individually sold products to be removed from the cart when cart editing is active
  • Fix: Fix issues with Futurist breadcrumbs when skipping shipping option.
  • Fix: Fix issues with Futurist theme and one page checkout.
  • Fix: Fix issues with JS validation of fields when one page checkout is enabled.
  • Fix: Fix issue with Authorize.net and order pay page.
  • Fix: Use determine_locale() to get the locale instead of using get_user_locale()

Version 3.6.1 - 2020.06.13

  • Hotfix: Fix issue with WooCommerce Gift Cards and the mobile coupon feature.

Version 3.6.0 - 2020.06.12

This is a pretty substantial update. There shouldn't be any breaking changes, however  please test before upgrading your live site.

  • NEW: One Page Checkout option. When enabled, the three steps become one longer step. Useful for digital stores.
  • NEW: Beaver Themer support. Use Beaver Themer to build custom headers and footers and override the header and footer on the checkout page.
  • NEW: Experimental Integration - Template Loader. This feature allows you to load the checkout template inside your WordPress theme. This option is unsupported, so you'll need to be prepared to deal with any styling issues that may result.
  • NEW: Added support for WooCommerce Advanced Messages
  • NEW: Added support for ShipIt / WooCommerce Carrier Agents
  • NEW: Added support for the Tokoo theme
  • NEW: Added support for the Stokie theme
  • Improved: Added support for express payment buttons for Stripe for WooCommerce (PaymentPlugins)
  • Fix: Fix issue with WooCommerce Order Delivery Date
  • Fix: Attempt to fix issue with CSS animations and artifacts in Safari
  • Fix: Fix issue with PayPal for WooCommerce smart button not displaying after toggling billing address.

Version 3.5.6 - 2020.06.10

  • Fix - Fix issue with invalid post code message and Square (official) gateway
  • Fix - Add English (UK) translations as some people might need them.
  • Fix - Add back missing order totals on order pay page.

Version 3.5.5 - 2020.06.09

  • Fix - Fix issue with PayPal for WooCommerce and express checkout where confirmation page didn't appear.
  • Fix - Fix issue with WooCommerce Price Based on Country.
  • Fix - Fix issue where currency formats that include spaces resulted in prices wrapping to the next line.

Version 3.5.4 - 2020.06.05

  • Fix - Fix issues with Barberry theme (specifically the Barberry Extension plugin)
  • Fix - Fix issue with terms and conditions on order pay page
  • Fix - Fix field layout for Brazilian Market for WooCommerce plugin
  • Fix - Fix translation strings from WooCommerce core that have changed.

Version 3.5.3 - 2020.06.04

  • Hotfix - Fix issue with WooCommerce 4.2 that caused the row containing country, post code, and state to be invisible when either switching to a country that has no states or loading the checkout page with a country that has no states.

Version 3.5.1 - 2020.06.03

  • Fix - Fix issue where WooCommerce Square (official gateway) postal code field wasn't updated when the 'Same as shipping address' radio was toggled or the billing postcode was changed.
  • Fix - Firm up styles on field rows to prevent themes or plugins from messing with them.
  • Fix - Add more specificity to the checkmark styles on the thank you page to prevent themes or plugins from messing with them.

Version 3.5.0 - 2020.05.31 

There are some pretty substantial changes here.  Please test before deploying to your live site.

  • NEW: Mobile Coupon field. Show a separate coupon field on mobile so that customers don't have to hunt for it. (Optional)
  • NEW: Refactored how our tab system transitions between tabs to fix issues with gateways that use iframes. This is actually a huge performance bonus as we no longer have to selectively refresh for certain gateways like Square, Cybersource, etc.
  • NEW: Support for TheBox theme.
  • Improved: Added eslint and cleaned up our JS files.
  • Improved: Added a new filter: cfw_transactions_encrypted_statement
  • Fix: Fixed issue where Authorize.net card logo watermark didn't appear.
  • Fix: Fix margin on PayPal Express button.
  • Fix: Fix issue where state wasn't properly filled when using Address Autocomplete.
  • Fix: Fix issue with PayPalPlus and coupons.
  • Fix: Fix bug with Klarna Checkout that caused an endless redirect loop.
  • Fix: Fix bug with YITH Order Delivery Date.

Version 3.4.2 - 2020.05.22

  • Hotfix: Fix issue where Square CC fields didn't load properly. 

Version 3.4.1 - 2020.05.22

  • Fix: Fix issue where checkout page scrolled strangely on iPhone.
  • Fix: Fix issue where WP admin bar didn't position correctly on mobile devices.

Version 3.4.0 - 2020.05.21

  • NEW: Refactored how we refresh the checkout page to minimize the number of times it happens. This should make the checkout page much nicer to interact with and save a lot of server CPU cycles. 
  • NEW: Added option to skip shipping step for stores with one shipping option.
  • NEW: Added support for WooCommerce Gift Cards (Official)
  • Improved: We no longer block the next tab buttons during refreshes.
  • Fix - Fixed bug with show mobile credit card logos option.
  • Fix - Fixed bug with JupiterX theme.
  • Fix - Fixed bug where opting in to stat collection double tracked stats.
  • Fix - Fixed bug with NL Postcode Checker.
  • Fix - Fixed bug with PostNL
  • Fix - Removed warning for Checkout Field Editor for WooCommerce by ThemeHigh since customers have confirmed it works now.
  • Fix - Fix styling bug with quantity steppers and IE11.
  • Fix - Fix bug where clicking on promo field on phones zoomed in.
  • Fix - Fix potential fatal error with Amazon Pay.
  • Fix - Fix bug where save card checkbox was visible when a customer opted to not create an account.
  • Fix - Fix styling bug with third party plugin checkboxes.

Version 3.3.0 - 2020.05.07

  • NEW: By popular request, the cart editing controls have been replaced with a quantity stepper.
  • NEW: Added option to control whether thank you page template is used when viewing orders in My Account.
  • NEW: Added option to show credit card logos on mobile.
  • Improved: Added console logging when an unknown server response is sent during complete order.
  • Improved: Added filename to downloads list.
  • Improved: Moved password above create account checkbox instead of below. (Only applies option to allow customers to set a password is used)
  • Fix: Fix bug where change log doesn't show up properly.
  • Fix: Fix bug with newest version of Square gateway (confirmed to work with 2.1.4)
  • Fix: Fix bug with YITH Order Delivery Date integration.
  • Fix: Fix bug with PayPal for WooCommerce that resulted in an error about billing email being a required field.
  • Fix: Fix overlay position during order submit. Now covers whole viewport and spinner will always be centered.
  • Fix: Fix bug with Futurist theme and breadcrumb width on mobile.
  • Fix: Fix bug where 'Allow stat collection' notice didn't actually enable stat collection.
  • Fix: Fix whitespace on the right side of screen on iPhone.
  • Fix: Fix issue with Braintree for WooCommerce by PaymentPlugins where error messages weren't shown.
  • Fix: Fix issue where Authorize.net saved cards didn't show up properly on order pay page.
  • Fix: Fix bug where conflicting styles could cause the Amazon Pay express button to have text beneath it.
  • Fix: Fix bug where JS validation error messages were not translated into Greek.

Version 3.2.0 - 2020.05.01

  • New: Added Express checkout support for Braintree for WooCommerce by PaymentPlugins.
  • New: Added support for WooCommerce Product Bundles.
  • New: Greek translations.
  • Improved: Added cfw_payment_method_address_review_shipping_method filter.
  • Improved: Eliminated closures in template-hooks.php for easier unhooking.
  • Improved: Added compatibility mode filter for sites that load Google Maps from another location: cfw_google_maps_compatibility_mode
  • Improved: Added cfw_cart_item_row_class filter.
  • Fix: Fix issues with WooCommerce style registration setup.
  • Fix: Make sure cfw-customer-info-active is active on form on page load.
  • Fix: Fix endless redirect bug with Klarna Checkout.
  • Fix: Multiple fixes for Amazon Pay.
  • Fix: Fix bug with multiple payment gateways on the order pay page, including Sezzle and PostFinance.
  • Fix: Fix issue with quotes in blog name.
  • Fix: Add noncing back to update checkout call. Fixes issue with plugin that expects it.

Version 3.1.0 - 2020.04.26

  • New: Added support for Upsell Order Bump Offer.
  • New: Added official fix for Pimwick Gift Cards Pro. Adds gift card field under the coupon code field.
  • Fix: Added back cfw_after_cart_summary hook.

Version 3.0.5 - 2020.04.21

  • Fix: Fix bug with PayPal for WooCommerce and the final review screen for logged out users.
  • Fix: Fix bug with latest version of Amazon Pay that caused the address fields to be hidden.
  • Fix: Cleaned up locale code for field validation translations.
  • Fix: Added support for getting the Weglot current locale for field validation translations.
  • Fix: Fix translation of 'Contact' in Portuguese translations.

Version 3.0.4 - 2020.04.16

  • Improved: We now hide the WooCommerce Account setting for generating account passwords depending on your Registration Style setting.
  • Improved: We now override and hide the WooCommerce Account setting for generating usernames since this should always be true for CheckoutWC.
  • Fix: Fix multiple bugs with Amazon Pay.
  • Fix: Fix WooCommerce warning when using Amazon Pay with PayPal for WooCommerce
  • Fix: Fix potential fatal error.
  • Fix: Fix bug with WooCommerce Local Pickup Plus.

Version 3.0.3 - 2020.04.14

  • Improved: Replace jQuery(document).ready with a lighter replacement that is more error tolerant. This makes CheckoutWC more tolerant of errors from 3rd party scripts.
  • Improved: Added 67% field width option to WooCommerce Checkout Field Editor.
  • Fix: Fix issue where Square gateway no loner re-ordered the payment tab to place the billing address before the credit card fields.
  • Fix: Fix issue where the window did not scroll to the top properly when multiple notices were added in quick succession.

Version 3.0.2 - 2020.04.11

  • Fix: Fix issue where System Font Stack setting was being saved in a translated state, which broke fonts on the page.
  • Fix: Fix MailChimp for WooCommerce checkbox styles.
  • Fix: Fix issue where size options for WooCommerce Checkout Field Editor weren't showing up.
  • Fix: Improve handling of built in form-row-first and form-row-last classes so that it uses a proper grid wrap. Fixes mobile styling of Authorize.net field gateways, etc.

Version 3.0.1 - 2020.04.11

  • Fix: Fix untranslated strings.
  • Fix: Order admin bar menu same as the tabs in settings.
  • Fix: Add updated support tab that was removed during a merge.
  • Fix: Firm up background color to prevent plugins / themes from messing with it.
  • Fix: Handle long label lengths for 'Ship to' in shipping address preview on shipping method and payment tabs.
  • Fix: Change 'Shipping method' to 'Method' so that labels are shorter.

Version 3.0.0 - 2020.04.10

This is a major version update. Please test before updating your live site. If you're using a custom CheckoutWC template, do NOT update. You will need to rebuild your template. </strong >

  • NEW: A brand new theme (Glass) for a brand new version (3.0!)
  • NEW: Added options for the most common customizations. Control Order Notes, Cart Item options, Login and Registration right from settings.
  • NEW: Reorganized admin screens to make finding things easier.
  • NEW: Refactored templates to use action hooks.
  • NEW: Refactored JS and CSS to be more modular and less coupled.
  • NEW: Added support for Russian, Slovakian, and Japanese.
  • NEW: Added support for CartFlows. You can control whether CheckoutWC loads a checkout step right from the step settings.
  • NEW: More robust grid framework with better mobile responsive styles.
  • NEW: Redesigned cart summary with better data display, quantity bubbles (similar to Shopify) and cart editing.
  • NEW: Dynamic field resizing when switching between countries.
  • NEW: Built in support for Google Fonts.
  • NEW: More design options: set the body background color, text color, hover colors, and more.
  • NEW: Added Shopify style preview above each step summarizing the choices made in previous steps.
  • NEW: Added Weglot support.
  • NEW: Support for PayPal for WooCommerce final review page.
  • NEW: Option to use traditional rather than floating labels.
  • NEW: When migrating your site, the stats opt-in setting will automatically turn off until you re-enable it.
  • FIX: Fixed bugs with Klarna Checkout 2.x
  • FIX: Fixed some Finnish translations.
  • And much more! This release includes 243 commits and includes lots of little tweaks, improvements, and enhancements.

Version 2.44.0 - 2020.03.05

  • New: Added support for YITH Delivery Date.
  • New: Added code editor to header / footer scripts and custom CSS.
  • New: On activation, we now set the logo from your WordPress customizer settings if it isn't already set.
  • New: Added custom text area to thank you page template. Use action: cfw_thank_you_text. This renders above Order Updates.
  • Improved: Better parsing of error messages that are added to the page with JavaScript.
  • Improved: Added reminder when CheckoutWC is licensed and activated but not enabled.
  • Improved: JS and CSS assets are now output with the version number in the filename. This busts cache automatically even when using plugins that remove version number query strings.
  • Improved: Changed default colors to be more neutral.
  • Fix: Fixed a few issues with Amazon Pay.
  • Fix: Fixed a few issues with Genesis theme.
  • Fix: Fixed a few styling issues that happen when bootstrap styles are present on the page.
  • Fix: Templates now have independent webpack configs to make custom development easier. (But don't start any custom templates until version 3.0 is released!)
  • Fix: Fixed bug that prevented express pay buttons from showing up if you refreshed the page on a tab other than customer information.
  • Fix: Fixed bug with thank you page that prevented order status from rendering properly for unshipped orders.
  • Fix: Fixed bug where Apple Pay did not show up with Stripe gateway.
  • Fix: Fixed bug where New Zealand states did not populate with address autocomplete enabled.

Version 2.43.2 - 2020.02.17

  • Fix: Refactor how we handle showing / hiding the shipping method tab to fix issues with WooCommerce Subscriptions.
  • Improved: Added alert styling to the 'There are no shipping methods available' message.
  • Improved: Fixed styling issues with WooCommerce Subscription shipping methods.
  • Improved: Improved how we parse error messages during checkout submit to squash some edge cases.
  • Fix: Fix bug where error messages had bullet point styling.
  • Fix: Fix issue with Swedish translations not working in all cases.
  • Updated WooCommerce tested version to 3.9.1

Version 2.43.1 - 2020.02.17

  • Hotfix: Fixed express checkout wrapper showing up even when no express buttons are available.

Version 2.43.0 - 2020.02.14

  • New: Payment buttons now have a wrapper similar to Shopify's that says 'Express checkout': https://www.dropbox.com/s/9s7ertyxkjnkmwc/Screenshot%202020-02-14%2016.09.54.png?dl=0</a >
  • Improved: State dropdown now default to 'Select an option'. This is necessary because default geolocation no longer includes state.
  • Improved: Added Swedish translations.
  • Fix bug with Konte theme.
  • Fix NextGen Gallery bug for real this time.
  • Fix submit on enter bug with Safari.
  • Fix overlay position bug.
  • Handle custom quantities 10 and over with cart editing better.
  • Switch cart list HTML to a table so we can style it more consistently.
  • Fix padding on cart for Copify theme.
  • Fix bug with recent versions of Checkout Add-ons.
  • Fix PHP warning with constants and the Copify theme.
  • Fix bug in thank you page template that didn't display the map when shipping address forced to the billing address.
  • Fix bug where viewing an order that has items that no longer exists resulted in a fatal error.
  • Fix styling issues with themes by hardening some of our styles.
  • Fix styling bug with postal code field that caused it to appear shorter than surrounding fields.
  • Fix bug where Finnish translations did not work properly.
  • Fix bug with Square where error messages repeated and were unstyled.

Version 2.42.0 - 2020.02.08

  • New: Support for Elementor Pro!</a >
  • New: Support for WPC Product Bundles
  • New: Compatibility with Blaszok theme
  • Improved Portuguese translations.
  • Improved Italian translations.
  • Improved styling of cart item meta data on checkout and thank you pages.
  • Workaround major bug in latest version of NextGen Gallery that prevented our AJAX hooks from returning data.
  • Fix bug with placeholders and Safari credit card autocomplete.
  • Fix JS errors when Google Maps script isn't loaded and autocomplete is enabled.
  • Fix visual glitch with select fields that fail validation.
  • Fix issue where breadcrumb tab navigation didn't show up for Copify theme on mobile.
  • Fixed a PHP notice.
  • Fix bug with PayPalPlusCw
  • Fix issue where WooCommerce fields were being wrapped with our markup on non-checkout pages.

Version 2.41.3 - 2020.01.26

  • Fix issues with Portuguese and Finnish translations. 
  • Fix issue with NL Postcode Checker.
  • Fix issue with WooCommerce 3.9 notices showing up as "Array".
  • Fix issue where order pay page didn't show error message with Copify template.
  • Improved: Split JS files into 2 to reduce load size of each file.

Version 2.41.2 - 2020.01.20

  • Fix bug with Portugal VASP Kios
  • Fix bug where hidden submit button could be made visible by other plugins.

Version 2.41.1 - 2020.01.18

  • Updated translation files.
  • Updated the way variation data is showed under cart items to better support long and complicated output.
  • Fixed bug where cart is not cleared on successful order when using thank you page feature.
  • Fixed bug where processing overlay / animation were not removed when checkout fails for gateways like Klarna Payments.
  • Fixed bug where Polish and Portuguese translations were not loaded for some derivations of those languages.
  • Fixed bug that caused gateway fields to reset when changing billing address toggle.

Version 2.41.0 - 2020.01.13

  • Added support for Portugal VASP Kios plugin.
  • Added support for WooCommerce Advanced Shipment Tracking
  • Added filter to allow overriding login failed error message: cfw_failed_login_error_message
  • Prevent LastPass from monkeying around with Google API key field in settings.
  • Fix issue that prevented Facebook Messenger chat from showing up.
  • Fixed some PHP notices.
  • Fix issue with where Jilt renders it's consent checkbox.
  • Fix issue where paid to free and back switches weren't working properly.
  • Fix issue with forcing WooCommerce to use billing address for billing and shipping.
  • Fix issue with latest versions of PayPal for WooCommerce.
  • Fix issue where register checkbox was not available when disabling the login reminder.
  • Fix mobile styling issues with some payment gateways.
  • Fix bug with WooFunnels Order Bump rendering the bumps twice.
  • Fix bug on the thank you page that rendered the cart total on mobile instead of the order total.
  • Fix styling bug on Copify theme for mobile.
  • Fix bug where checkout form tries to submit when pressing enter in a field.

Version 2.40.2 - 2019.12.31

  • Hotfix for fatal error with some configurations that use woocommerce_after_shipping_rate hook.

Version 2.40.0 - 2019.12.18

Happy Holidays! We slowed our normal release schedule to minimize problems throughout the holiday sales cycle. But we have been hard at work on a big update. 

This update includes a few refactors and while we have obsessively tested the changes, your store is different than ours!

Before updating your live site, PLEASE TEST THOROUGHLY. We don't want any of our customers to lose sales during this important season.

  • New: You can now use Checkout Field Editor to modify your billing and shipping address fields. We still think most stores should leave this alone, but this makes it much easier to add custom address fields. We also updated our documentation</a >. This is disabled by default to prevent issues with existing stores.
  • New: Added support for NIF (Num. de Contribuinte Português) for WooCommerce
  • New: Added support for WooCommerce Order Delivery.
  • Improved: If license is detected as inactive, we do an additional check when loading the checkout page to reduce the chance of a false positive.
  • Improved: Refactored template files to use action hooks to queue the different sections. This makes it easier to maintain the template files and also makes it easier to reorder the layout of each tab without using a custom template.
  • Improved: Added filters to allow tracking numbers to be added to the thank you page without using WooCommerce Shipment Tracking. Filter: cfw_thank_you_tracking_numbers
  • Improved: Added better support for WooCommerce Local Pickup Plus
  • Improved: Changed license check settings to not use an autoloaded WordPress option.
  • Improved: Styles for 2Checkout
  • Improved: Added filter to allow bypassing CheckoutWC templates. Filter: cfw_bypass_templates
  • Improved: Order again button now appears on thank you page.
  • Fixed issue where download links for digital orders did not appear on thank you page.
  • Fixed issues with Amazon Pay. Create account process now works like WooCommerce native checkout.
  • Fixes for issues with Amazon Pay and digital orders.
  • Fixed issues with Amazon Pay and Subscription orders. When purchasing a subscription, the 'Address preview' on the shipping method tab is hidden. This is due to a currently unsolvable problem that prevents us from looking up the customers selected address accurately.
  • Fixed issue with Webshipper.
  • Fixed styling issues on mobile.
  • Fixed issues with Hebrew language and admin settings page.
  • Fixed issue with invisible checkbox fields and WooCommerce Checkout Field Editor.
  • Fix - Removed #cart hash from cart link.

Version 2.39.3 - 2019.11.18

  • New: PayPalPlusCw gateway support.
  • Improved: Added cfw_thank_you_after_cart_summary action to thank you templates.
  • Improved: Strip out some unnecessary data from update checkout, etc calls that could trigger antivirus software heuristic scanners to block dynamic updates.
  • Fix: Block CSS hero from loading their CSS on the checkout page.
  • Fix: Don't try to show empty WooCommerce notices.
  • Fix: Fix bug with latest Avada version.
  • Fix: Fix issue with Klarna Payments update.
  • Fix: Fix bug where extra HTML in Copify sidebar didn't show up without special CSS.
  • Fix: Thank you page now shows formatted order number instead of internal ID.

Version 2.39.2 - 2019.11.07

  • New: Support for Fattureincloud for WooCommerce
  • Improved: Added cfw_before_thank_you_customer_information filter and added $order object to all filters / actions on the checkout page.
  • Fix: Fix issue with Avada and thank you page. 
  • Fix: Fix issue with Avada image lazy loading and checkout / thank you pages.

Version 2.39.1 - 2019.11.06

  • Improved: Made it possible to change the billing address location without breaking stuff.
  • Fix: Fix issue where Oxygen Builder output conflicting styles on the checkout page.
  • Fix: Fix issue where Stripe separator showed up even when no payment buttons were available.
  • Fix: Fix issue where down arrow on select elements was not clickable. 

Version 2.39.0 - 2019.11.06

  • 🎉 NEW PREMIUM FEATURE: Thank You Page - This highly requested feature allows you to replace your ugly WooCommerce thank you page with a Shopify style thank you page, complete with map embedding. Details here.</a >
  • Improved: Added filters for every return / continue button.
  • Improved: Strengthened field styles to prevent other plugins from messing with them.
  • Improved: Moved all premium features to their own section in General settings.
  • Fix: Fix bug with PayPal for WooCommerce final review page.
  • Fix: Fix JS errors when Google maps doesn't load properly. 
  • Fix: Fix PHP notices.

Version 2.38.3 - 2019.10.26

  • Fix: Fix issues with Chronopost
  • Fix: Fix issues with JupiterX theme and JupiterX Core plugin
  • Improved: Added Hebrew translations

Version 2.38.2 - 2019.10.23

  • New: Add support for Order Delivery Date Lite.
  • Improved: Alerts from pickup point shipping providers are now temporary and are removed when advancing tabs successfully.
  • Fix: Fix a few asymptomatic bugs with our tabbing system after the refactor.
  • Fix: Fix bug where Braintree payment fields did not load after compatibility module loader refactor. 

Version 2.38.1 - 2019.10.21

  • Fix: Fix bug where it was impossible to go to payment when a digital product is in the cart with SendCloud and ShipMondo.
  • Fix: Fix bug where JS errors happened when Klarna Checkout was activated.

Version 2.38.0 - 2019.10.20

  • New: Add support for Inpsyde PayPal Plus gateway. 
  • New: Added ability to use native WooCommerce login form with new filter: cfw_suppress_default_login_form
  • New: Support for Woo Square Pro.
  • New: Add ability to ask users for custom password.
  • Improved: Refactored tab switching code to clean up some ugly workarounds.
  • Improved: Refactored JS compatibility factory.
  • Improved: Bypass flag is now comprehensive. More info.</a >
  • Fix: Fix edge case bug where PHP fatal error was possible with PayPal Checkout in one install.
  • Fix: Fix translation of 'Remove Item'
  • Fix: Fix deprecation warning
  • Fix: Fix bug with WooCommerce 3.8.0 RC 1
  • Fix: Fix ShipMondo issue with modal. Add error message to prevent going to payment without selecting pickup point.
  • Fix: Fix SendCloud tab advance protection bug.
  • Fix: Add translation to messages from shipping pickup point plugins that need to prevent advancing to payment before selecting a pickup point.
  • Fix: Fixed breadcrumb label filter typo.
  • Fix: Spinner is now centered to viewport during checkout submission.
  • Fix: Fix bug with Checkout Add-ons and multi-select. All selects from Checkout Add-ons now use Select2.
  • Fix: Fix bug where scroll to error messages and top of tabs did not fire.

Version 2.37.1 - 2019.10.05

  • Fix: Fix bug with Futurist breadcrumb.
  • Fix: Fix bug where states did not populate when switching countries.
  • Fix: Prevent 'undefined' text in address field when using Google Maps Address Autocomplete.
  • Fix: Remove field validation errors when autocompleting state / city from post code.
  • Fix: Fix issue with PixelYourSite Pro. 

Version 2.37.0 - 2019.09.29

  • New: Support for Electro theme.
  • New: In3 gateway support.
  • New: WooCommerce Subscription Gifting support.
  • Improved: Lots of fixes for Checkout Add-ons 2.x
  • Improved: Add filters for breadcrumbs. 
  • Improved: Fixed issues with moving order button on order pay page for German stores.
  • Fix: Catch relative protocol theme styles / scripts. 
  • Fix: Fix issue with low stock quantities and cart editing dropdown.
  • Fix: Fix issue with add to cart notices on checkout. Added filter to conditionally show these notices when desired.
  • Fix: Fix checkbox label text sizes to be more consistent.
  • Fix: Style links properly according to color in settings.
  • Fix: Alerts that are present on checkout page load will now persist until a subsequent update checkout AJAX call.
  • Fix: SendCloud now requires picking a pickup point before advancing to the next section.
  • Fix: Cleaned up some potential PHP warnings. 
  • Fix: Fixed bug with Order Delivery Date and PayPal Checkout that could cause an endless update loop.

Version 2.36.1 - 2019.09.19

  • Hotfix: The last update inadvertently applied our Avada workarounds on every page instead of the checkout page. We're really sorry about this. This update fixes the problem.

Version 2.36.0 - 2019.09.17

  • New: For stores that require registration, we now prevent continuing to the shipping method if we detect that your email address matches an account and that you haven't logged in. 
  • Improved: Allow fee only orders with order pay page. 
  • Improved: Switch product thumbnails to use new cfw_cart_thumbnail image size so that smaller images are loaded. (Requires regeneration of thumbnails</a >to fully take advantage)
  • Improved: Added more filters to allow overriding headings and label.
  • Improved: When using zip autocomplete, we only fill in the city if there's only one possible match. This provides a better user experience when we can't be certain which city is the actual match.
  • Improved: When using the setting 'Force shipping to the customer billing address' the address heading is now 'Billing and Shipping address'
  • Fix: Fix bug with 3D Secure failures and Stripe.
  • Fix: Fix bug where Avada snuck in a lot of breaking CSS.
  • Fix: Fix bug where mobile total didn't update. 
  • Fix: Fix bug where countries that don't require postal code didn't allow continuing to next screen.
  • Fix: Fix bug with Divi that hid the contents of the shipping address tab.
  • Fix: Fix bug where products without inventory tracking didn't have the proper quantity options when using cart editing.
  • Fix: Rollback whitespace change to totals that caused subscription prices to run continuously off of the page. If you need to prevent whitespace wrapping, you'll need to do this with custom CSS. 

Version 2.35.0 - 2019.09.06

  • Improved: Added filter cfw_header_home_url to allow changing the home URL link in the header. More information.</a >
  • Improved: Added the ability to adjust cart item quantity over 10. It now prompts the user to enter their desired quantity when selecting '10+'. 
  • Improved: Re-factored how alerts are handled to make them more consistent / standardized. 
  • New: Support for Flevr theme
  • Fix: Fix bug where form field persistence library emptied state field on checkout submit resulting in 'Shipping/Billing State is a required field' errors

Version 2.34.2 - 2019.08.29

Version 2.34.1 - 2019.08.21

  • Improved: Added cfw_show_logout_link filter to show the a log out link.
  • Fix: Fixed issue where 'Return to cart' and 'Enter Promo Code' weren't translated.
  • Fix: Fixed issue where WooCommerce German Marketplace added a fax field to the billing and shipping fields. 
  • Fix: Fixed issue where WooCommerce Checkout Field Editor was enforcing required states of billing / shipping address fields added prior to adding support to CheckoutWC.
  • Fix: Fixed how select labels appear. They now appear at all times so that selects with empty placeholders are identifiable. 

Version 2.34.0 - 2019.08.19

  • 🎉 NEW: Support for WooCommerce Checkout Field Editor. Due to the custom nature of our forms, we can only support Additional Fields. </strong >When both plugins are active, we hide the Billing and Shipping tabs from the field editor screen.
  • New: Added support for Listable theme.
  • Improved: Upped WooCommerce supported version to 3.7.0.
  • Improved: Square Recurring Payments fields are now styled better.
  • Fixed: Fixed save card checkbox styles.
  • Fixed: Fix issue where Indeed Affiliates Pro broke select styles.
  • Fixed: Fixed issue where Verso theme loaded search widget at the bottom of the checkout page.
  • Fixed: Added back support for Square 1.x

Version 2.33.3 - 2019.08.09

  • Improved: Added console logging for Ajax request errors during complete order calls.
  • Fix: Fix bugs with state field requirement during country switches.
  • Fix: Phone field validation now matches other fields.
  • Fix: Filter out empty error messages during update checkout.
  • Fix: Fix potential JS errors where Square is loaded but not available due to cart conditions.
  • Fix: Don't run payment gateway form fields through cfw_form_field.
  • Fix: Styling fixes for SkyVerge payment gateway fields. 

Version 2.33.2 - 2019.08.06

Minor patches for specific theme and plugin configurations. If you do not need them, you can wait to update if you prefer. All of these updates are minor and should not impact sites that do not use the affected themes or plugins.

  • Fix: Patch for Verso theme.
  • Fix: Patch for Optimizer theme.
  • Fix: Patch for Strollik Core plugin. 
  • Fix: Add missing Checkout object to woocommerce_after_checkout_form hook. This is needed by Klaviyo, and probably other plugins.

Version 2.33.1 - 2019.08.03

  • Hotfix: Fix bug where stylesheet / JavaScript assets did not load unless dev mode flag was set to true.

Version 2.33.0 - 2019.08.02

  • New: Added support for Atik theme.
  • Improved: Get rid of Dotenv library which is unnecessary and caused issues with users who had different versions of the same library loaded.
  • Improved: Move handling of woocommerce_form_field so that transformations apply during update_checkout
  • Fix: Fix issue with Square 2.0. 
  • Fix: Fix issues with Webshipper pickup points.
  • Fix: Fix issue where unshipped carts calculated taxes incorrectly due to geolocation. 
  • Fix: Fix JS error when no payment methods are available. 

Version 2.32.1 - 2019.07.24

  • Improved: Added warning notice in admin dashboard about incompatible plugins.
  • Improved: Added filter to highlight certain countries in list of countries above the rest of the list: cfw_highlighted_countries
  • Improved: Added filter for enabling Elementor assets (stylesheet / javascript) on the checkout page: cfw_block_elementor_assets
  • Improved: Added support for number fields.
  • Improved: Corrected Square 2.0 credit card field styles.
  • Improved: Updated translation files.
  • Fix: Fix for Futurist breadcrumbs when header background color is white.
  • Fix: Fix bug where active tab class was not present on initial page load.
  • Fix: Fix bugs with Amazon Payments.

Version 2.32.0 - 2019.07.23

  • New: Support for Country Based Payments
  • New: Beta support for German Marketplace
  • Improved: Added cfw_return_to_cart_link_url and cfw_return_to_cart_link_text filters.
  • Improved: Added billing and shipping level information to autocomplete attributes.
  • Improved: Added cfw_login_optional_text filter.
  • Fix: Fix filters for changing promo code field label.

Version 2.31.2/2.31.3 - 2019.07.19

  • Fix: Fix fatal error for sites running < PHP 7.1. Implemented automatic compatibility scanning to prevent incompatible PHP code from being released in the future.
  • Fix: Fix fatal error when loading customizer.
  • Fix: Fix bug where shipping method list doesn't update when applying coupons.
  • Fix: Fix bug where style overrides from Design tab didn't work in production builds.

Version 2.31.1 - 2019.07.18

  • Hotfix: Fix fatal error on Design tab in admin settings.

Version 2.31.2 - 2019.07.19

  • Fix: Fix fatal error for sites running < PHP 7.1. Implemented automatic compatibility scanning to prevent incompatible PHP code from being released in the future.
  • Fix: Fix fatal error when loading customizer.
  • Fix: Fix bug where shipping method list doesn't update when applying coupons.

Version 2.31.0 - 2019.07.18

  • 🍾 NEW: Added support for order-pay checkout endpoint. Disabled by default. More information here.</a >
  • Improved: Refactored template management and loading classes.
  • Improved: Refactored zip autocomplete class.
  • Improved: Added cfw_promo_code_label filter.
  • Improved: Added active tab class to form.
  • Improved: Consolidated how notices are output on the checkout page on first load.
  • Fix: Fix issue where having exactly 10 items in your cart caused the quantity dropdown to show 'Delete'.

Version 2.30.1 - 2019.07.17

  • Fix: Fix bug that prevented shipping address preview from updating on shipping method tab.

Version 2.30.0 - 2019.07.17

This update includes some refactoring. We tested these changes extensively and with our automated testing tools, but we cannot test every configuration.  Please make sure you test on a staging site before updating your live site.</strong >

  • Improved: Refactored totals area to use more native structure (table) for better 3rd party plugin support.
  • Improved: Cleaned up Update Checkout script to use fragment approach from native WooCommerce.
  • Fix: Add missing woocommerce_checkout_before_order_review / woocommerce_checkout_after_order_review hooks to Copify and Futurist templates.
  • Fix: Fix issue with Checkout Add-ons outputting their fields in the wrong place.
  • Fix: Fix issue with extra total row when using MyCred Partial Payments.
  • Fix: Fix issue with cart editing where dynamic discounts didn't calculate properly.
  • Fix: Fix issue where having more than 10 units of a cart item conflicted with cart editing.
  • Fix: Fix issue with Klaviyo where carts were not tracked properly.

Version 2.29.1 - 2019.07.13

  • Fix: Fix styling of Stripe radio buttons.
  • Fix: Don't show tax line if WooCommerce is configured to show taxes inclusively in the cart / checkout.

Version 2.29.0 - 2019.07.11

  • New: Added support for MyCred Partial Points as well as other plugins that use woocommerce_checkout_before_order_review / woocommerce_checkout_after_order_review hooks.
  • Fix: Fix issue with Zidane theme.
  • Fix: Fix issue where includes were not being loaded correctly for one site.
  • Fix: Fix issue with WooCommerce Germanized that prevented Klarna Payments from working properly.
  • Fix: Fix issue where removing a WooCommerce Subscription product with cart editing left the recurring totals table.

Version 2.28.0 - 2019.07.10

  • Improved: Checkboxes and radio buttons now use the same styling that Shopify uses.
  • Improved: All fields now have a slight transition, causing the field outline and check/uncheck to animate slightly.
  • Improved: When using Address Autocomplete, Address Line 1 is formatted based on the country. So for applicable countries, the address will be formatted Main St 100, instead of the US format (100 Main St)
  • Improved: Fonts are now rendered with subpixel antialiasing where supported for a smoother look and feel.

Version 2.27.0 - 2019.07.09

  • 🎉 NEW: Address Autocomplete is here! Customers can now quickly and accurately locate their address using Google Maps. Requires a Growth or Agency license to enable. </strong >More information.</a >
  • Fix: Fixed issue where WooCommerce Extra Checkout Fields for Brazil removed the phone fields. 
  • Fix: Fixed issue where Order Notes field is not displayed properly.

Version 2.26.1 - 2019.07.08

  • New: Added support for Divi Ultimate Header / Footer.
  • Improved: Added cfw_place_order_button_container_classes filter.
  • Improved: You can now use shortcodes in footer text.
  • Fix: Fixed bug with theme compatibility classes that prevented them from loading properly.
  • Fix: Fixed issue where WooCommerce Germanized prevented order button from appearing.

Version 2.26.0 - 07/04/2019

Happy 4th to those of you hailing from the USA. This release has a pretty significant change regarding how fields from other plugins are rendered. As always, we recommend you test before deploying to a live site.

  • New: Added filter to suppress empty cart notice after redirect when using Cart Editing: cfw_cart_edit_redirect_suppress_notice
  • Improved: All calls to woocommerce_form_field are now rerouted through cfw_form_field for styling / UI consistency. 
  • Improved: Consolidate support for plugins that add UI after the shipping options. Adds support for Pakettikauppa.
  • Fix: Fixed bug where Braintree PayPal buttons didn't load consistently
  • Fix: Added a workaround for a glitch with CO2OK and our tab system until they can fix this: https://github.com/Mil0dV/co2ok-plugin-woocommerce/issues/32</a >

Version 2.25.0 - 07/01/2019

  • New: Added option to set the URL that checkout redirects to if the cart is emptied during cart editing.
  • New: Added translations for Finland!
  • New: SendCloud support!
  • Improved: Added protection to prevent JS errors with Braintree.
  • Improved: Hidden fields no longer get wrap containers.
  • Improved: When advancing from customer information tab, all fields that have errors now highlight at the same time.
  • Improved: Portuguese field validation messages now load correctly.
  • Improved: Cleaned up some undefined index notices.
  • Fix: Removed WOOCOMMERCE_CART constant that was causing some issues during coupon application.
  • Fix: Removed redundant cart totaling call during apply coupon action.
  • Fix: Fixed Klarna Payments
  • Fix: Fixed several bugs with NL Postcode Checker.
  • Fix: Fixed several bugs with PostNL.
  • Fix: Missing field validation translation files no longer throws a JS error.

Version 2.24.1 - 06/26/2019

Sorry for the double release. We didn't see this bug until 2.24.0 was out the door, but fortunately this was a simple fix. 

  • Hotfix: Fix bug where billing address overwrites shipping address.

Version 2.24.0 - 06/26/2019

  • 🎉 NEW: Cart editing is here! Customers can now adjust the quantity or remove cart items from checkout. Requires a Growth or Agency license to enable. </strong >More information.</a >
  • Improved: Account exists AJAX call is now throttled to prevent waste of server resources.
  • Fixed: Field validation messages now works with Norwegian translations. 

Version 2.23.2 - 06/26/2019

  • Emergency Hotfix: Fix bug in 2.23.1 that allowed theme stylesheets, etc to leak into checkout page. 

Version 2.23.1 - 06/25/2019

  • Improved: Improved Norwegian translations. Hat tip: Martin O.
  • Fixed: Fixed issue where empty coupon message caused errors that break checkout.
  • Fixed: Fixed issue where The7 theme compatibility fixes were applying on normal pages. This involved a slight refactor of the compatibility classes to prevent this from happening with other compatibility classes. 

Version 2.23.0 - 06/21/2019

  • New: Added Cart Summary Mobile Label setting to make it easier to override the mobile cart link label. More information.</a >
  • Improved: Added preliminary support for WooCommerce Address Validation with SmartyStreets. Implementation has some glitches, but this is a start.
  • Improved: Added shim for default ship_to_different_address field. Before we were using this field to essentially mean the opposite of what it means on the default checkout because our address order is reversed. Now we have added an invisible shim for plugins that check this value that has a predictable, normal value and added a separate field for handling showing/hiding the billing address. 
  • Improved: Added cfw_cart_html filter to allow filtering the cart html.
  • Fix: Added js-cookie to main script dependencies because some plugins expect this.
  • Fix: Fixed issue with The7 theme styles leaking into checkout page.
  • Fix: Fixed issue with Elementor styles messing up the checkout page.
  • Fix: Fixed issue with WP admin bar display position on mobile.

Version 2.22.0 - 06/12/2019

  • New: Added a Recommended Plugins tab to highlight plugins that work well with CheckoutWC.
  • New: Added Polish translation files.
  • Improved: Mondial Relay now prevents advancing to payment method tab if pickup point is not selected.
  • Improved: License key is now a password field to prevent other users from copying it (as easily)
  • Improved: Refactored billing and payment radio groups to get rid of extra div wrapper.
  • Improved: Phone field is now handled through native WooCommerce customizer setting. Previous CheckoutWC setting is migrated to WooCommerce setting on update. 
  • Fixed: Added Slovenian Parsley translations.
  • Fixed: Removed PHP notice.
  • Fixed: Added missing callbacks to WooCommerce action calls. 

Version 2.21.1 - 06/04/2019

  • New: Added Square Recurring / Simple Payments For WooCommerce Subscriptions support.
  • New: Added Danish translations.

Version 2.21.0 - 06/02/2019

  • New: Added support for Jupiter theme.
  • New: Added cfw_show_cart_item_discount filter to show discount of cart items.
  • New: Added support for SUMO Payment Plans.
  • Improved: Added cfw_mondial_link_location filter to control Mondial Relay chooser location.
  • Fixed: Fixed issue where state fields would reset when clicking Complete Order button.
  • Fixed: Fixed bug where selecting a country that doesn't support the city field after setting the country to a country with city fields prevented advancing to the shipping method tab.

Version 2.20.4 - 05/22/2019

  • New: Added cfw_force_display_billing_address which allows you to force the billing address fields to always show. (Removes the "Same as shipping address" option)
  • New: Added Slovenian and Norwegian translations. 
  • Improved: Using cfw_form_field to output more fields so they show up with our styling.
  • Fix: When shipping tab hidden, previous tab label had wrong tab name.
  • Fix: When shipping tab hidden, validation of billing fields was sometimes incorrect. 
  • Fix: Fixed issue with URL used for license activation / deactivation. If you see any problems, reactivating your license should fix any issues.

Version 2.20.3 - 05/15/2019

  • Fix: Fixed bug that caused infinite loop when WooCommerce Subscriptions is set to not allow mixed carts. 
  • Improved: The fix above greatly simplifies how we identify and suppress add to cart notices when add to cart action redirects to checkout. Win win win.

Version 2.20.2 - 05/14/2019

  • Improved: Pass data to update_checkout that WooCommerce passes.
  • Fix: Fixed Klarna Checkout integration
  • Fix: Fixed Martfury theme compatibility.
  • Fix: Fixed a few glitches with Mondial Relay. 
  • Fix: Fixed compatibility with WPML language switcher on checkout page. 

Version 2.20.1 - 05/10/2019

  • Improved: We found a better way to be compatible with plugins that expect the WooCommerce scripts to be loaded, allowing us to simplify a few of our compatibility classes and remove one. 
  • Improved: Include CSS that prevents Mondial Relay from hiding the shipping address fields.
  • Fix: Fixed bug where Braintree fields reset when editing billing fields.
  • Fix: Fixed an edge case bug with calculating form field rows.

Version 2.20.0 - 05/08/2019

⚠️ If you had a problem with your license deactivating itself randomly, we are really sorry. It only affected a small number of customers, but that's no excuse!

This release has a permanent fix, but  after you updateplease go to Settings > Checkout for WooCommerce > License and click "Deactivate" and then "Activate" again. This will ensure you have no future problems!

  • Fix: Fixed issues with PostNL
  • Fix: Fixed issues with WC Postcode Checker.
  • Fix: Fixed bug with EU VAT Number not removing VAT as expected.
  • Fix: Fixed issues with Mondial Relay shipping provider.
  • Fix: Fixed issue where cart summary background color was not respected on mobile.
  • Fix: Fixed issue with inconsistent licensing URL for activations. Also ensure customers using WPML will not have issues with their license remaining active.

Version 2.19.1 - 05/07/2019

  • Fix: Fixed bug where 3rd party plugins calling update checkout threw a JS error.

Version 2.19.0 - 05/07/2019

This release continues to refactor the JS that runs the checkout page to make it simpler, more robust, and easier to debug. We test extensively with automated and manual tests, but as always please test before updating your live site. Your site is different than our test sites!

  • New: Added support for Mondial Relay shipment provider.
  • Improved: Added 3 coupon related JavaScript events: cfw-apply-coupon-success, cfw-apply-coupon-failure, cfw-apply-coupon-error, cfw-apply-coupon-complete
  • Improved: Added UI blocking to dynamic areas of the checkout page. During updates, the shipping address preview, shipping methods, cart, and place order button fade out and are unclickable until the checkout is up to date. 
  • Improved: When a update_checkout call errors out because the server times out, or any other reason, the blocked UI portions will unblock. This ensures users can always retry without refreshing the page.
  • Improved: Ensure all update_checkout calls use queueing system.
  • Improved: Applying coupons doesn't send the shipping method. This matches core and allows for changing the selected shipping method when a coupon is applied.
  • Fix: Fixed critical bug where validation script blocked checkout submit for some users. 

Version 2.18.2 - 05/03/2019

  • Fix: Added compatibility for Atelier theme.

Version 2.18.1 - 05/03/2019

  • FIX: Fixed fatal error on some configurations resulting in checkout page that does not load.
  • Improved: Added filter to override which URL is used for licensing checks.

Version 2.18.0 - 05/02/2019

This release contains some changes to field labels and placeholders. All optional fields now include "(optional)" at the end of the placeholder and label. This is in keeping with best practices. Also, we're using the native WooCommerce label for address_2, so instead of the abbreviation "Apt" it's now spelled out "Apartment". 

Lastly, the address_2 field is now full width. This mitigates some display issues on smaller screens where the label was cut off. You can always remove this field entirely by following this guide.</a >

  • Improved: Consistently apply optional notice to all optional fields.
  • Use WooCommerce native translation for most address fields.
  • Fix IE11 bug that showed select dropdown for countries without states.
  • Further improve cfw_form_field function automaticity. 

Version 2.17.2 - 04/30/2019

  • Fix: Fixed add to cart notice suppression when redirecting to checkout with WooCommerce Direct Checkout or conventional methods.
  • Also: Updated WooCommerce tested version number.

Version 2.17.1 - 04/29/2019

  • Oops! We left out a fix for form persistence with the state field and a label formatting fix for the Address Line 2. 

Version 2.17.0 - 04/29/2019

Another release, another round of refactoring. As always, please test before deploying to your live site. We test fanatically, but we can't test every configuration.

  • Improved: We're using vanilla WooCommerce localization scripts now. This sounds minor, but it was actually a pretty big refactor that fortunately allowed us to remove a lot of code that was proving to be difficult to maintain.
  • Improved: Improved styling of recurring totals and before totals areas of cart summary. 
  • Fixed: Fixed a few Firefox styling issues related to field heights and credit card icons.

Version 2.16.1 - 04/26/2019

🚨IMPORTANT: This update includes an important fix that requires a small template change. Please follow this guide to update your template after updating to 2.16.1.</a >

  • Fix: WooCommerce 3.6 made a change to how customer data is loaded on the checkout page. Our attempts to fix this in 2.16.0 caused an issue with validation that caused a small number of stores to fail checkout submission for a fresh session in an incognito window. This is fixed now and we're very sorry for any disruptions this may have caused. 

Version 2.16.0 - 04/24/2019

This update has quite a few fixes in it. As always, please test before deploying to your live site. 🙏

  • Add additional check to PayPal Checkout button to try to prevent double place order buttons.
  • Automatic field row calculations and wraps which allows us to simplify our field API.
  • Added default error when payment gateway doesn't return a reason for failure.
  • Added framework for add-on settings. (Coming soon!)
  • Added some additional action hooks to templates.
  • Fixed German translation of phone field setting in admin.
  • Fixed JS errors caused by PostNL.
  • Fixed but with Martfury theme add-on plugin.
  • Fixed bug with Stripe gateway Apple Pay / Google Pay buttons showing two OR dividers.
  • Fixed bug where state dropdown did not repopulate correctly on refresh.
  • Fixed bug with Pakkelabels modal not showing up.
  • Fixed bug where selecting a shipping method caused an extra update_checkout call.
  • Prevent WC Fields Factory from messing up checkout fields.
  • Added logout link for Amazon Pay and fixed layout / widget placement bugs.
  • Removed some PHP notices.

Version 2.15.2 - 04/14/2019

  • Fixed: Braintree's hosted fields reallydon't want to load if they are not visible. To fix this, we have added a one time event that refreshes the Braintree fields after the payment tab loads. This fixes all of the issues we have been having with the fields not loading correctly.

Version 2.15.1 - 04/13/2019

Sometimes when your children keep you awake half of the night, you end up refactoring code in your head. My insomnia is your reward. 😴

  • Fix: Refactored the fix for PayPal for WooCommerce billing field validation errors to be simpler and more robust. Now works for logged in users and logged out users.

Version 2.15.0 - 04/12/2019

  • Fix: Fixed bug where billing states did not load correctly.
  • Fix: Fixed bug where PayPal for WooCommerce was unable to validate billing fields during express checkout.
  • Fix: Fixed bug where Braintree credit card fields do not load.

Version 2.14.0 - 04/11/2019

This release does some minor refactoring to help broaden compatibility with other plugins. We re-tested a number of common plugins, but there's always a chance there will be an unintended side effect.  Please test yourself before updating! (Which you should always do anyway 😃)</strong >

  • Improved: Fixed bug with WooCommerce 3.6-rc2
  • Improved: State label will now use the localized version such as "Region"
  • Improved: State select now renders with floating label at all times, not just when you select a state.
  • Improved: Added support for woocommerce_checkout_before|after_customer_details hooks from WooCommerce core.
  • Improved: Added more compatibility for adding fields with woocommerce_checkout_fields filter.

Version 2.13.9 - 04/09/2019

  • Added support for WooFunnels Order Bumps.

Version 2.13.8 - 04/05/2019

  • New: Added support for YITH Gift Cards Premium.
  • Fix: Fixed bug where Square fields don't load if it's the only gateway. 

Version 2.13.7 - 04/03/2019

  • Improved: Move dev dependencies into require-dev and remove from release builds. Build size improved by 15%!
  • Improved: Added cfw_create_account_site_name filter to modify site name in "Create % shopping account" text. 

Version 2.13.6 - 04/02/2019

  • Hotfix: Fix translation of "Show order summary". Sorry about that!

Version 2.13.5 - 04/01/2019

  • New: Support for BlueCheck!
  • Improved: Added cfw_show_order_summary_link_text filter to allow "Show order summary" text to be overridden. 
  • Improved: Added more space for cart item prices on mobile. 
  • Fix: Fixed translation with NL Postcode Checker for "Street name" placeholder. 
  • Fix: Fixed bug where subscriptions with free trials weren't purchasable because payment fields didn't render. 
  • Fix: Fixed bug with Astra pro add-on. 
  • Fix: Fixed bug where applying 100% coupon (or otherwise making a paid order free) didn't update payment methods. 

Version 2.13.4 - 03/29/2019

  • New: Support for Order Delivery Date
  • Improved: Removed some unnecessary nonce checks. 
  • Fix: Fixed bug with running CheckoutWC inside a subfolder install. 
  • Fix: Fixed bug with NL Postcode Checker not sending an address_1 field. 

Version 2.13.3 - 03/27/2019

  • Fix: Fixed bug with Avada theme.
  • Fix: Fixed bug with OceanWP theme and OceanWP add-ons.
  • Fix: Fixed localization bug with NL Postcode Checker.
  • Fix: Street name and house number now render correctly when using NL Postcode Checker or PostNL.

Version 2.13.2 - 03/26/2019

  • Hotfix: Fatal error that prevents summary area from loading when PayPal for WooCommerce is enabled. 

Version 2.13.1 - 03/25/2019

  • New: Support for Savoy theme
  • Improved: PostNL and NL Postcode Checker fields now render correctly without duplicated / extra fields. 
  • Fix: 2.13.0 added support for a WooCommerce hook that was apparently used by a number of gateways to add notices we don't want on the checkout page. We've cleaned these up on a case by case basis and the problems should be fixed.
  • Fix: Fixed styling of woocommerce-error divs that were not inside our alert container.

Version 2.13.0 - 03/23/2019

  • New: Support for Smart Offers, Checkout Countdown Timer, and any plugin that uses woocommerce_before_checkout_form
  • Improved: Optimized autoloader and removed an unused PHP library
  • Improved: Removed a number of compatibility classes that are no longer required. Parity FTW.✌🏻
  • Fixed: Fixed bug with Square gateway where fields wouldn't render if they were not visible on page load.

Version 2.12.0 - 03/20/2019

  • New: YITH Points and Rewards support
  • Fix: Bug with Astra theme
  • Fix: Bug with PostNL 3.x

Version 2.11.3 - 03/19/2019

  • Improved: We now detect server errors during checkout submit, login, coupon applications, etc allowing users to have more information about what is going on with their order.
  • Fix: Fixed bug preventing address line 2 label overrides from working properly.
  • House keeping: Removed some vestigial logging.🧹

Version 2.11.2 - 03/18/2019

  • Improved: EU VAT Number now shows and hides based on the shipping country and whether or not "Same as shipping address" is checked. 

Version 2.11.1 - 03/18/2019

  • Hotfix: Fix an issue where EU VAT Number's field was displaying twice.

Version 2.11.0 - 03/15/2019

  • New: Support for Smart Send
  • New: Full support for Webshipper. Drop points now display underneath shipping options.
  • Improved: We added a queuing system similar to WooCommerce native for update_checkout calls. This should help slightly with performance as well as prevent tons of concurrent events.
  • Improved: When PayPal Checkout is started from the cart (or product page) it will now fallback to the normal checkout page summary where the customer can simply click "Place order". We want to handle this within our template eventually, but due to complications this was the fastest path to success.
  • Fixed: Fixed an edge case where one customer had a fatal error. 

Version 2.10.2 - 03/04/2019

  • Improved: Added support for woocommerce_cart_item_name filter.
  • Improved: More consistently apply cfw_checkout_before|after_billing|shipping_address actions.
  • Improved: Add support for woocommerce_before_checkout_billing_form, woocommerce_after_checkout_billing_form, woocommerce_before_checkout_shipping_form, woocommerce_after_checkout_shipping_form actions.
  • Improved: Validate phone fields like we do other fields. 
  • Fixed: Bug with free orders and Stripe gateway. (Improved how we transition to free order state)

Version 2.10.1

  • New: Added Hungarian language translation!
  • Improved: Consolidated our is_checkout check into a single function. 
  • Fixed: Bug with GeneratePress theme styles on thank you page.
  • Fixed: TM Organik theme includes some JS that fails on the checkout page. We worked around it.
  • Fixed: Beaver Builder theme was loading some styles from its cache that affected the checkout page. It can't now!

Version 2.10.0

  • New: Add opt-in anonymous stat collection. Help us make CheckoutWC better!
  • New: Support for YITH Deals Premium
  • New: Add support for Pakkelabels
  • New: Added cfw_check_create_account_by_default filter so that you can set the default checked state of the create account checkbox. More information here: https://www.checkoutwc.com/documentation/how-to-set-create-account-checkbox-to-unchecked-by-default</a >
  • New: Added support for Facebook for WooCommerce
  • Improved: Detect PHP versions before 5.6 to prevent fatal error. (Plugin will activate, but not do anything - we will add a notice in a future version)
  • Improved: Cleaned up translation files to remove external translation domain strings. 
  • Improved: It only affects us but we managed to reduce our production build process from 5 minutes to 20 seconds. And that makes us happy.
  • Fix: Fixed issue with Avada theme and order received page styling.
  • Fix: Shipping Phone will now show up in admin again. Also, it will continue to show up even if the phone fields are subsequently disabled.
  • Fix: Prevent jQuery Touch and other libraries from messing up the mobile cart open / close functionality. 

Version 2.9.0

  • New: Cart is now dynamically updated to support plugins like WooCommerce Price Based on Country.
  • New: Added support for WooCommerce Price Based on Country.
  • Fix: Prevent some WooCommerce scripts from loading at checkout that break things.
  • Fix: Fixed bug with NL Postcode Checker where street address was not saved to the order.

Version 2.8.2

  • Fix bug with WooCommerce Germanized preventing PayPal Checkout from loading.

Version 2.8.1

  • Fix: Added back support for cfw_enable_zip_autocomplete filter. 
  • Fix: Remove left over console.log
  • Improved: Better handle payment gateway inits after update_checkout called to prevent order of operations problems. 

Version 2.8.0

This release includes a big change to the template form tag wrap. It  shouldn'teffect custom templates, but if you are running a custom template (and even if you aren't) please test before updating a live site.</strong >

  • Fix: Works properly with "WooCommerce Ajax add to cart" (https://wordpress.org/plugins/woo-ajax-add-to-cart/)
  • Fix: PayPal buttons now load properly on the first page load on a new session. PayPal buttons should seriously work all the time in every situation now.</em >If you had asked me as a child how much of my life I expected to be consumed with figuring out why PayPal buttons don't appear, I would have cried and said "What is a PayPal button?"
  • Improved: Moved form wraps so that they wrap the entire checkout page. This is necessary to allow moving the checkout button to the sidebar. More information: https://www.checkoutwc.com/documentation/how-to-move-the-complete-order-button-to-the-cart-summary-sidebar</a >

Version 2.7.4

  • New: Now supports gateways that dynamically update the complete order button text. 
  • Improved: We moved the checkout nonce field into the dynamically updated order button area. This will ensure that dynamically updated nonces get processed correctly.
  • Improved: We now proactively suppress PHP warnings and notices on the checkout page, for those who have improperly configured servers. 
  • Improved: It hasn't come up, but we decided to proactively set cache discouraging HTTP headers on the checkout page. 

Version 2.7.3

  • Fix PHP warning. 
  • Fix bug with WooCommerce Germanized where the complete order button was not rendered. 

Version 2.7.2

  • Added a fallback method for rendering PayPal buttons. I didn't realize how much of my life would be spent asking myself the metaphysical nature of a PayPal button. 
  • Fix an issue where the shipping address preview didn't update on the shipping method tab. 

Version 2.7.0/2.7.1

You know that episode of Breaking Bad where Walt spends an hour hunting down a fly. That's 2.7.0 and we killed the fly. We killed it good.

There were 51 commits in this release. Please review the change log before updating, and as always  please test thoroughly before updating a live site. 

 

  • New: Added support for WP Gens Refer a Friend plugin.
  • New: Added preliminary support for Checkout Add-ons 2.0 (not released, keep your shirt on!)
  • New: Added support for WooCommerce Social Logins (Official extension from SkyVerge)
  • New: Variations that do not show up in product titles now appear in a small table underneath cart items.
  • New: We now fingerprint the payment gateway markup so we can detect if a checkout update changes it. This allows us to preserve credit card fields even when the price changes. 
  • Improved: And because of that, we can move the billing address and checkout add-ons to the bottom of the payment tab where they naturally belong!
  • Improved: Added polyfill to fix a few IE11 issues.
  • Improved: Cleaned up a lot of old code from 1.x for specific gateways. We don't need it and we don't want it!
  • Improved: Simplified checkout updating behaviors to reduce the number of AJAX calls. Less server load and faster UI for the win!
  • Improved: Refactored zip autocomplete to run separately from validation behaviors. 
  • Fixed: PayPal for WooCommerce and PayPal Checkout now display their buttons properly every time!

Version 2.6.0

In 2.6.0, we continue to squash bugs and add customer requested features. Thanks for helping make CheckoutWC better. 👏🏼

  • Fixed: CheckoutWC JS and CSS were loading on the order received and order pay pages. Now they aren't. 
  • Fixed: Payment Request Button separator wasn't loading for PayPal for WooCommerce. Now it does!
  • Fixed: Sometimes the wrong PayPal button would load on checkout when using PayPal for WooCommerce. Now the right one always loads. 
  • Fixed: When not using smart payment buttons with PayPal Checkout, the complete order button didn't appear. Now it does!
  • Fixed markup error in templates that was not causing any bugs, but was bad and now it's been banished. 
  • Enhancement: We added 4 new action hooks: cfw_before_footer, cfw_after_footer, cfw_after_cart_summary_totals, cfw_after_cart_summary
  • New: We now support EU VAT Number add-on from WooCommerce. 
  • New: We now support WooCommerce - Gift Cards (WP-Ronin)
  • New: We now support Braintree from PayPal for WooCommerce!

Version 2.5.3

NOTE: If this is the first time you are upgrading from 2.4.x, please see the theme template note from release 2.5.0 below.

  • Fix bug that prevented coupons from being applied.
  • Fix how we handle jQuery as a dependency with web pack to prevent double loading jQuery. 

Version 2.5.0/2.5.1/2.5.2

⚠️ WARNING: If you are using a custom template, please read this</a >BEFORE upgrading. ⚠️

  • Remove tests from release build to reduce size.
  • Suppress add to cart notice on checkout page at all times.
  • Refactor inline scripts to use wp_localize_script(). This should help shore up some compatibility problems with minification plugins. (Though YMMV)
  • Fix bug with how billing address was handled during checkout submit. 
  • Fix bug with PayPal Checkout and an empty billing address at submit.
  • Add support for WooCommerce Smart Coupons.
  • 2.5.1: Added support for WooCommerce PostNL
  • 2.5.1: Force jquery-migrate to load on checkout since some themes and plugins disable it.
  • 2.5.2: Fix issue with PayPal Checkout button not showing up properly.

Version 2.4.16

  • Enhancement: Add support for PayPal for WooCommerce 1.5.7 (preserves legacy support for now) (Hat tip: PayPal for WooCommerce team)
  • Enhancement: When switching tabs, browser will scroll to the top of the container. This is especially helpful on mobile. (Hat tip: Rafael)
  • Feature: Add cursory support for Ultimate Points and Rewards. (Hat tip: Chit)
  • Feature: Add support for GeneratePress Premium. (Hat tip: Chit)
  • Fix: Removed PHP warning in NL Postcode Checker compatibility class. (Hat tip: Hendrik)
  • Fix: Fixed issue with plugin details inheriting CFW styles in a way that broke the rendering of the native modal. 

Version 2.4.15

  • Add support for ActiveCampaign for WooCommerce.

Version 2.4.14

  • Add form-row to a more logical place in the markup and use filters to move it for NL Postcode Checker.
  • Add compatibility class for Porto theme to prevent it from loading stylesheets on the checkout page. 
  • Fix PHP syntax error in Direct Checkout compatibility class that caused issues < PHP 7.x

Version 2.4.13

  • Add support for NL Postcode Checker.
  • Add support for WooCommerce Direct Checkout.
  • Fix AfterPay by Krokedil gateway.
  • Improve MailChimp for WooCommerce support.
  • Fix some Klarna Checkout styles.

Version 2.4.12

  • Fix faulty evaluation that caused a fatal error for some PayPal for WooCommerce configurations.

Version 2.4.11

  • Fix Klarna Checkout integration with support for fragment refresh system. Selecting Klarna from the list now performs the same action as clicking "Pay with Klarna" button.

Version 2.4.10

  • Add missing translation for Your Cart in Futurist theme.
  • Fix bug where network activated WooCommerce was not properly detected. 
  • Fix field validation language library for Denmark. 

Version 2.4.9

  • Hotfix: Removed "Unknown error" alert that was showing up briefly during successful orders for some payment gateways. 

Version 2.4.8

  • Fix a bug that prevented Authorize.net (and possibly other gateways) from submitting properly. This was caused by our implementation of the "processing" class that WooCommerce core uses to notify gateways / plugins that it's not safe to submit. We were adding the class too early. Our sequence now matches core WooCommerce.

Version 2.4.7

  • Minor JS fix to logged out Amazon Pay flow.

Version 2.4.6

  • Improve login detection user experience: When entering an email address that is not associated with a login, the create an account checkbox will always be visible, and will default to checked. (Unless of course registration is disabled.)
  • Bug: Fixed minor glitch with PayPal Checkout for WooCommerce.
  • Fixed styling issue with WooCommerce Germanized. 

Version 2.4.5

  • Fix Amazon Pay
  • Fix Klarna Payments for logged in users.
  • Fix how cart errors are displayed on page load.

Version 2.4.4

  • Improve compatibility with native WooCommerce UI blocker. (Fixes UX issue with PayPal for WooCommerce when using skip final details option)
  • Don't allow themes or plugins to nuke checkout page background.
  • Add separate Mexican translations with improved Spanish translations. (Props: Filiberto Flores 👍🏻)

Version 2.4.3

  • NEW: Payment methods and place order container are now dynamically refreshed on update_checkout event. This more closely matches how core does their fragment updates and allows for more advanced scenarios, such as conditionally showing gateways based on other conditions.
  • Fix: Fixed JS error with footer text WYSIWYG on admin screen.
  • Fix: PayPal Checkout for WooCommerce now works properly. 
  • Enhanced: Hardened our protections against WooCommerce loading its native stylesheets and scripts on the checkout page. 

Version 2.4.2

  • Enhanced: If shipping methods are available, show a normal shipping total instead of "Not Calculated", even when shipping hasn't been calculated. 
  • Enhanced: Rework theme compatibility protections for wp_footer hook to support configurations where output buffering is disabled or not working due to other themes or plugins. 
  • Fix: Fix edge case JavaScript error when directly loading the shipping method tab by URL.

Version 2.4.1

  • Fix: Fix another issue with plugins that load old versions of Kint.
  • Fix: Password placeholder is now translated properly in themes.
  • Fix: CheckoutWC child templates can load their styles and scripts properly. 

Version 2.4.0

WARNING:This release improves compatibility with other plugins, but consequently makes it more possible for themes and plugins to introduce problems. Please test and be prepared to rollback to 2.3.0 if you have significant problems. You can download a copy of 2.3.0 here</a >.

  • NEW: Fully working Customizer support! You can now change design settings from the front end and see what they look like in real time.
  • NEW: Add support for wp_head and wp_footer to increase support for third party plugins!
  • FIX: Google Analytics Integration now works correctly. 
  • FIX: Email placeholder is now properly translated. 
  • FIX: Address Line 2 is now properly translated.
  • FIX: Amazon Pay button logo now shows up properly.
  • ENHANCED: Instead of showing "Free!", shipping will now read "Not Calculated" when shipping has not been calculated and "Not Available" when no shipping methods are available.
  • FIX: Fix styling of breadcrumbs on Copify template when viewing mobile styles on desktop browser.
  • FIX: Fix fatal error when older version of Kint is loaded by another plugin or theme.
  • NEW: Add cfw_enable_zip_autocomplete filter to disable zip auto lookup. Automatically disable zip auto lookup when Checkout Address Autocomplete is activated. 
  • FIX: Add stricter styling to prevent gateways like Stripe from messing up our styling.
  • FIX: Add compatibility class for Avada theme to prevent it from wrecking checkout page styles.
  • FIX: Fixed bug where create an account checkbox could be checked and active but hidden, leading to unexpected errors.
  • NEW: Added support for ToCheckoutCW, a 2Checkout gateway plugin.
  • ENHANCED: Move billing address fields above payment fields so that gateways that reset on update_checkout don't cause users to have to do double work.
  • NEW: Support for Klarna Payments
  • NEW: Persist payment method selection in the sessions. 
  • NEW: Added cfw_checkout_after_payment_tab_billing_address action.

Version 2.3.0

  • New - Added support for Klarna gateway.
  • New - Added beta support for AfterPay gateway.
  • Fix - Don't fire checkout_errors JS event on success messages. This caused issues with Klarna, and possibly other gateways. 
  • Improved - Refactored alerts to have three flavors: warnings, errors, success
  • Improved - Added email address to "Welcome back" text for logged in users. 
  • Improved - Login / registration settings now obey the WooCommerce -> Settings -> Account screen. 
  • Improved - Added cancel button so that users can logout of PayPal Express (with PayPal for WooCommerce - Angelleye gateway)
  • Improved - Added notice after PayPal Express login so that users know to continue with checkout.

Version 2.2.5

  • FIX - We changed the submit button in 2.2.3 to an <input>, which caused some orders to double submit. This was a huge screw up and we are so sorry to anyone who installed 2.2.3 or 2.2.4 today and experienced this issue.

Version 2.2.4

  • Fixed - JS errors in console when registration is required.
  • Improved - Added setting to General tab to enable phone fields.

Version 2.2.3

  • Fixed - Billing address heading no longer shows up when using Amazon Pay. 
  • Improved - Submit button is now a button and not a link, in case plugins or gateways expect it to be one.
  • Improved - Wording for login and account creation is now simpler. Checkbox for account creation is not shown if registration is mandatory.
  • Improved - Prevent conflicts between Woo Checkout Field Editor and Checkout Manager. (These plugins are still incompatible with CheckoutWC)
  • Fixed - SkyVerge gateways using latest SkyVerge payment gateway framework now load their scripts properly.
  • New - Added support for Cielo gateway. 

Version 2.2.2

  • 🚨IMPORTANT FIX: WooCommerce 3.5 changed how they loaded payment gateways so that under some circumstances, gateways were not loaded before CheckoutWC's template was loaded, breaking Stripe and probably other gateways. This release fixes this issue!
  • Fixed styling of Mailchimp for WooCommerce checkboxes. 
  • Fixed styling of paragraph tags in terms and conditions box.
  • Added class "secure-notice" to all transactions are secure notice. 

Version 2.2.1

  • Fixed bug with WooCommerce Subscriptions when only one shipping method is available.
  • Fixed styling bug with Copify and Midas themes and WooCommerce Subscriptions shipping methods. 
  • Simplified PayPal for WooCommerce availability check to increase performance. 

Version 2.2.0

  • Added support for Crafty Clicks. 
  • Added support for shipped WooCommerce Subscriptions. 
  • Fixed styling glitch on template settings tab. 

Version 2.1.6

  • Add support for WooCommerce Google Analytics Integration 📈
  • Add support for WooCommerce Hear About Us 🎧
  • Fix bug where Stripe greedily removes separator when PayPal Express button is visible. 🐛

Version 2.1.5

  • Prevent plugins from re-ordering post code field in such a way that it breaks the layout. 
  • Add beta support for WooCommerce Germanized. Feedback welcome!

Version 2.1.2/2.1.3/2.1.4

  • Tweaks to Futurist theme style
  • Tweak to Payment Button margins
  • Tweak to Copify template top margins
  • Fix breadcrumb font sizes on mobile
  • Update support beacon to include documentation search and live chat

Version 2.1.1

  • Payment buttons are now consistently styled for Amazon Pay, PayPal Express, Payment Requests (Chrome) and Apple Pay
  • Styling fixes on mobile and desktop for several of the themes.
  • Fixed glitch with Login auto detection. When a user clicks the Login link, the login form will stay open even if they put in an email address that is not a valid login.
  • Optimized composer autoloader 

Version 2.1.0

  • Support for Pakkalabels for WooCommerce 📦
  • Fixed bug with payment request buttons in Futurist theme. 🕷

Version 2.0.1/2.02

  • Fixed a bug with the logo positioning in the Futurist theme.
  • Fixed bug with load order that caused filters in theme functions.php to not be used.

Version 2.0.0

  • 📣 Major release! There are potentially some breaking changes here, so please read the release notes thoroughly!
  • 🖼 Multiple templates! In addition to the default template, we have two new templates:
    • Copify - A theme styled to look as much like Shopify as possible.
    • Futurist - A fresh theme with a slightly different vibe.
    • Midas - The classic, default theme.
  • Design settings are now specific to the template, so you can safely change templates without eliminating you current settings. 🎨
  • If you have overridden the template files in your WordPress child theme, your template will still work. However it's important to update your template files as soon as possible as this functionality will be removed in a future release! ⚠
  • Payment buttons like Apple Pay and Google Payment Request (both through Stripe) and PayPal Express are shown at the beginning of checkout, in a nicely formatted way that makes it easy to enable all three options. 💸
  • Added support for Braintree! ⭐️
  • Added support for Amazon Pay!⭐️
  • Fixed compatibility issue with Pixel Your Site Pro. 🕷
  • Added support for Facebook for WooCommerce. ✅
  • Fixed bug with WooCommerce subscriptions.🕷

Version 1.6.1

  • Remove invasive styling overrides on Stripe form. Let default layout reign supreme.

Version 1.6.0

  • Tweak: Hide taxes from totals area when taxes are disabled. 
  • Fix: Change shipping address summary to use internationalized field labels. 
  • Added: Beta support for PayPal for WooCommerce</a >'s PayPal gateways. 
  • Tweak: Imported default WooCommerce form layout styling to better support default gateway styling and removed per gateway styling for Authorize.net AIM/CIM, PayPal Express/Pro/PayFlowPro.
  • Tweak: Don't use constant to pass translation domain to keep with best practices. 

Version 1.5.7

  • Fixed bug with Chrome in Android that caused the mobile details widget to close when focusing on the promo field. 

Version 1.5.6

  • Fix MixPanel JS output position to fix JS error.

Version 1.5.5

  • Add back ability to remove a coupon from checkout page. 
  • Add support for Portuguese language translation. 
  • Update debugging library Kint to 2.x to prevent conflicts with other installs.

Version 1.5.4

  • Added cfw_show_shipping_tab filter. Allows the shipping method tab to be hidden arbitrarily by developers.
  • Fixed payment icon display in recent versions of Stripe 4.1.x

Version 1.5.3

  • Fixed conflict between apply coupon AJAX endpoint and WooCommerce's native coupon AJAX handler. 

Version 1.5.2

  • Add support for AutomateWoo 3.7+. 

Version 1.5.1

  • Correct display of shipping methods when a single shipping method is available.
  • Fix issue with taxes not being displayed in itemized totals. 
  • Added retool trigger on zip change for faster performance.

Version 1.5.0

  • Added support for First Data gateway:
    • Payeezy
    • Payeezy JS
    • Global Gateway
  • Improved styling of Authorize.net CIM fields
  • Removed .gitignore file from output build to prevent problems with including plugin in a git repository. 

Version 1.4.0

  • Added support for WooCommerce shipping packages.📦 
  • Also works with WooCommerce Advanced Shipping Packages!

Version 1.3.2

  • Added - Support for WooCommerce Square payment gateway.
  • Added - cfw_create_account_checkbox_label filter to filter label of create account checkbox.
  • Fixed - When a customer switched countries from the default country, the state was not properly sent on submit.

Version 1.3.1

  • Fixed bug with One Click Upsell's Stripe gateway and the compatibility module refactors. 

Version 1.3.0

In no particular order:

  • Refactored all compatibility classes for plugins and gateways into a new, easily maintainable structure. 🏆
  • Improved Stripe gateway support robustness. 💪
  • Deprecated support for Stripe 3.x. Please use Stripe 4.x. 
  • Fixed bug with Jilt integration not tracking recovered purchases.
  • Added spinner to overlay and improved overlay display.
  • Fixed bug with international addresses.
  • Fixed bug with account exists AJAX check.
  • Moved all AJAX endpoints to wc_ajax from wp_ajax. (Related to Jilt fix)
  • Added support for: ✅
    • Google Analytics Pro
    • Enhanced Ecommerce Google Analytics for WooCommerce
    • WooCommerce Points and Rewards
    • WooCommerce One Page Checkout
    • Pixel Cat
    • AutomateWoo

Version 1.2.4.1

  • Hotfix to remove leftover type hints in path manager class that could cause fatal errors on activation for users in particular PHP environments.

Version 1.2.4

  • Fixed bug with Stripe 4.x on mobile that could prevent orders from successfully completing. 

Version 1.2.3

  • Added support for Stripe gateway embedded in One Click Upells from WooCurve. Also supports PayPal implementation.

Version 1.2.2

  • Fixed edge case bug where registration password override prevented creating an account on account page. Now only applies on checkout page. 

Version 1.2.1

  • BUG: Fix issue where "Same as Shipping" radio button resulted in billing field errors. 
  • BUG: Fix issue where "View cart" button could be hijacked with checkout url. 
  • BUG: Fix issue where JS error was possible on checkout page.
  • BUG: Fix issue where billing phone was required even though phone fields were disabled.
  • BUG: Fix issue where double or triple clicking submit could result in multiple orders.
  • BUG: Fix issue where "Create Account" checkbox did not result in an account being created.
  • ENHANCEMENT: Remove link underline on header logo area. 
  • FEATURE: Add support for Authorize.net CIM

Version 1.2.0

  • We refactored our submission model to work with more gateways out of the box. 🏗
  • Stripe 4.x gateway support! (Backwards compatible with Stripe 3.x) 💳
    • AND! Stripe Checkout (modal) 
    • ALSO: Bancontact, SOFORT, Giropay, iDeal, P24, Alipay, SEPA Direct Debit, etc
  • BlueSnap gateway support 💳
  • Phone fields support (added with filter</a >) 📞
  • Notes field support (added with filter</a >) 📝

Version 1.1.5

  • Fixed a small bug with the add-to-cart URL parameter where normal Add to Cart requests were redirected to checkout instead of the cart. Thanks, Scott! 👏🏼

Version 1.1.4

Version 1.1.3

Version 1.1.2

Version 1.1.1

  • Fix bug with Apple Pay separator showing up in Chrome and other browsers.

Version 1.1.0

  • Added support for Tickera tickets with Bridge for WooCommerce
  • Added support for Redsys Gateway
  • Added support for PayPal Express
  • Improved styling of separator between Apple Pay / PayPal Express and customer info. 
  • Fix bug where checkout template overrides order-pay checkout endpoint. 

Version 1.0.4

  • Fix internationalization issue with geolocation and state label.
  • Fix safari bug on successful order.

Version 1.0.3

  • Fix IE 11 compatibility issues. 
  • Add warning for Stripe Gateway 4.x.
  • Update translations.

Version 1.0.2

  • Add license notice to settings screen.
  • Add return to cart button to customer information tab.
  • Add cart breadcrumb to header links.
  • Link logo to homepage.

Version 1.0.1

  • Fix bug where payment fields do not show up for orders that need payment.

Version 1.0.0

  • We have a release! 🍾🎉🙌