=== SureCart - Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments ===
Contributors: 2winfactor, wpcrafter
Donate link: https://surecart.com
Tags: ecommerce plugin, online store, subscriptions, stripe, payments
Requires at least: 6.6
Tested up to: 6.7
Stable tag: 3.3.0
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Make ecommerce easy with a simple to use, all-in-one platform, that anyone can set up in just a few minutes!

== Description ==

**The New Way To Sell Anything On WordPress!**
★★★★★<br>

Say goodbye to old, bloated & complex ecommerce plugins that are hard to use, require expensive add-ons for basic features, and slow down your website.

WordPress users have been waiting for something different!

Meet [SureCart](https://surecart.com/) — the modern, intuitive ecommerce plugin you’ve been looking for.

[youtube https://www.youtube.com/watch?v=biTedATyVPg]

[What's New](https://surecart.com/whats-new/) | [Docs](https://surecart.com/docs/) | [Video Tutorials](https://www.youtube.com/@SureCartOfficial/) | [Get Help](https://surecart.com/support/open-a-ticket/) | [Community](https://www.facebook.com/groups/surecrafted)

## Who Is SureCart For? ##
Each year we send all of our users a survey, so here are the 2024 results of who is using SureCart.

- **Agencies:** Instead of passing on higher priced ecommerce projects due to the complexities, web agencies tell us that they are taking on more online store clients because SureCart is easy to set up and manage, and their clients love it
- **Physical Product Stores:** Sellers love how easy it is to set up an online store, manage order fulfillment, and generate higher AOV with cart abandonment recovery, order bumps, and post purchase upsells
- **Sellling Subscriptions:** Mostly coaching programs, course creators, membership websites, and SaaS companies that want advanced subscription management and retention features
- **Selling Services:** Mostly web agencies, legal services, local businesses that sell via subscriptions, installment plans, and use setup fees
- **Digital Downloads:** Ebooks, printables, creative work, and we are seeing an increase in WordPress software developers who are using our licensing system
- **Donations:** Charities and causes that want to have flexible donation forms, but also be able to sell additional products

## Traditional Storefront ##

Wanting to add a traditional online store to your websites?

This is where you have a shop page to showcase all of your products, product pages, cart, then checkout?

SureCart has all the features for selling products this way on your website. These include product variations, product collection, coupons, inventory tracking, shipping calculations, product fulfillment, product returns, and customer area.

[youtube https://www.youtube.com/watch?v=uIBCcIX8S54]

## Product Pricing Options ##
No other ecommerce plugin offers this depth of options on how to price your products.

SureCart's unique approach to let you offer more than one price for a single product is a big reason why SureCart merchants sell more products.

Some of the pricing options include one-time payments, subscription payments, installemnt plans, free trials, paid trials, setup fees, setup discounts, and name your own price.

[youtube https://www.youtube.com/watch?v=vHOamau4BWw]

## Most Advanced Subscription Plugin For WordPress ##
Selling subscriptions is easy to do, many form plugins, LMS plugins, membership plugins, ecommerce plugins do this.

But they only assist in selling the subscription and offer little to manage and retain the subscriber! That is where the profit is in selling subscriptions.

If you are using anything other than SureCart to sell subscriptions, you are likely paying higher payment processor fees and having higher churn.

**Using SureCart Means Lower Fees**

If you are selling subscriptions on Stripe using form plugins, membership plugins, online course plugins, SaaS platforms like ThriveCart, or any of these ways to sell subscriptions with Stripe...

You (the merchant) pay an extra 0.5% - 0.8% of every subscription transaction to Stripe? [See Stripe Pricing](https://stripe.com/billing/pricing)

When you use SureCart you avoid all of these Stripe fees on subscriptions because we manage the subscription, we handle the invoices, and we can handle the auto payment retries.
This can save you huge amounts of money.

**Please Note:** Subscriptions are portable! We migrate WooCommerce merchants with active subscribers each week. It's seamless, and the subscriber does not need to resubscribe.

**Better Subscription Management & Retention With SureCart**

SureCart has a suite of tools to [manage subscriptions](https://surecart.com/features/subscriptions/) and reduce churn.

Selling subscriptions, the biggest source of churn is from failed payments. SureCart will automatically recover failed payments from your subscribers to keep them subscribed.

Your second source of churn is subscribers wanting to cancel. With SureCart's [Subscription Saver](https://www.youtube.com/watch?v=9Bx4u4DV4_Q) feature, you will have fewer cancelations and greater insights into why people cancel.

Additional features include subscription upgrades with proration, subscription downgrades, customers can change the payment method, you can reactivate a canceled subscription, you can pause a subscription, subscribers can change their form of payment to a different payment method, change payment dates, advanced email reminders before payments, and more.

These management and retention options are just not available elsewhere!

## The Best WooCommerce Alternative ##
SureCart is the [WooCommerce alternative](https://wpastra.com/comparison/shopify-vs-woocommerce-vs-surecart/) WordPress users have been asking for!

We highly respect WooCommerce and how it has paved the way for adding an online store to WordPress. But it's not ideal for everyone.

It would cost you **$2,849 per year, per store**, in WooCommerce add-ons to get the same features SureCart offers out of the box! And your store would be more prone to plugin conflicts, security vulnerabilities, constant updates required for each plugin, and a potentially slower website.

(These are reasons told to us by SureCart merchants that switched from WooCommerce)

There are cases where using WooCommerce may be the only choice for your store due to their deep ecosystem of paid add-ons and payment gateways if you have very specific requirements.

Where SureCart's approach is different. Everything is built in, no add-on required. Everything is made easier, your site will run faster, we are there to support you, you are never alone.

## SureCart Features ##
These are just some of the key features SureCart users love.

* **Multiple Payment Processors, Express Checkout ApplePay & GooglePay:**
Easily connect to Stripe, PayPal, and Mollie with support for 135+ currencies, 45+ countries, and dozens of payment methods including cards, wallets, bank debits, and more. You can use multiple processors on a single checkout form. Also, you can optionally accept ApplePay or GooglePay express checkout options.

* **Powerful Payment Options:**
One-time payments, subscriptions, subscriptions with free trials, setup fees, payment plans (installments), pay what you want, donations. SureCart covers most ways you may want to be paid, all included for free.

* **Most Complete Subscription Payments System:**
There is a lot more to subscriptions than simply rebilling on an interval. SureCart’s subscription engine is second to none. With our extensive subscription payments options, you can sell your subscriptions how you want. But SureCart goes beyond other ecommerce platforms by offering prorated upgrades or downgrades. So if you are offering a monthly subscription or an annual subscription and your buyer wants to upgrade, SureCart can prorate the upgrade.

* **Order Bumps & Upsell Funnels:**
SureCart merchants have more profitable stores due to a full suite of revenue optimization features. Generate more revene with one-click order bumps, post purchase [one-click upsells](https://www.youtube.com/watch?v=97gSH-KPFZU&t=25s), and cart abandonment recovery.

* **Affiliate Platform:**
Generate more sales by adding an affiliate program. Easily launch an affiliate program in just a few minutes. You can customize each aspect of your affiliate program, including lifetime commissions, custom affiliate rates, affiliate coupons, and more.

* **Self Service Customer Area (Subscription Upgrades / Downgrades):**
With our highly customizable customer area, you can have full control on what a customer sees and is able to do. For example, you can let your customers change their personal details, password, access secure digital downloads, update credit cards on file, upgrade a subscription, downgrade a subscription. All with a beautiful and modern user experience.

* **Customizable Shopping Experience:**
Customize product pages, shop pages, cart, and customer dashboard using a intuitive and powerful drag and drop editor that utilizes the WordPress block editor.

* **Flexible Checkout Form Builder:**
Create a completely custom checkout form. In fact, create as many as you like. There is no other ecommerce platform with this much customizability. Simply drag and drop fields, price choosers, donation choosers, check boxes, and other parts to create the perfect checkout form.

* **Coupon Discounts:**
Incentivizing buyers with a coupon discount is a great way to increase sales. You can easily create unlimited coupons as well as automatically add coupons with a URL parameter.

* **Secure digital file delivery:**
Selling digital downloads? This could be software, printables, ebooks, you name it and SureCart can deliver it securely to your buyers.

* **Slide-out Cart:**
If you want to sell your products or services using a traditional cart allowing buyers to add items then checkout, you will love SureCart’s beautiful and lightning fast slide-out cart.

* **Complete EU Compliance:**
If you are an EU-based merchant, you know there are very strict requirements regarding VAT, how you display the prices inclusive of VAT, what information is on invoices, how invoices need to be numbered, etc. SureCart has you covered.

* **Integrate & Automate:**
The most important part of an ecommerce platform is how it integrates with other plugins and external platforms. SureCart offers integrations with many WordPress plugins, so you can use SureCart for all of your ecommerce.

* **Seamless Scaling:**
With other ecommerce plugins, if you get an influx of buyers for that big sale or promotion, unless you have high-powered and high cost hosting, your website will be slow or worse, it will crash. Since SureCart is platform based, when you get an influx of new buyers, you have nothing to worry about because we take care of the scaling for you.

* **Real-time VAT & Sales Tax Calculations:**
Other ecommerce platforms let you integrate with expensive tax calculation services, usually costing $50 per month and up. Not with SureCart, we are fully integrated with TaxJar, and we pay for the calculations, so you don’t have to. And the setup is a breeze.

## What Is Unique About SureCart? ##
SureCart was made to give WordPress users a better option for selling on their website. Currently most merchants use WooCommerce, which was made over 10 years ago for building big commerce stores like Amazon, Walmart, etc.

SureCart takes a different approach entirely. Made from the ground up to be ultra-high performance, look visually stunning, and be so easy to use that the most non-techie user will have no problem.

Everything can be visually customized to create a truly unique ecommerce experience.

SureCart also solves the technician problems that you run into with ecommerce plugins. They have performance problems or caching issues or something, it’s always something. Not with SureCart, we do all the heavy lifting on our servers to guarantee you a smooth operation, headache free, developer free.

## The SureCart Difference ##
SureCart is fundamentally different from other WordPress ecommerce plugins that you may have tried, so it's important to understand the differences.

**Platform Based**
There are two parts to SureCart, the platform, which is the Ecommerce engine, and the plugin.

The platform is built with the same technology that Shopify, Basecamp, GitHub, Twitter, Stripe and more use. These are all multi-billion dollar companies.

The plugin connects to the platform in real-time, taking all the load away from your website and onto our platform that was built and optimized for Ecommerce.

This way you get everything you want with none of the stuff you don’t want. SureCart will not slow down your website, it won’t bloat your database, it’s less likely to have plugin conflicts, and it’s made to work with your caching setup. But the real benefit here is you get assurance and peace of mind because you don’t have to worry about security, storage, or backups.

## SureCart Integrations ##

### Page Builders ###
SureCart works with all WordPress page builders, including:

* Elementor
* Bricks Builder
* Spectra Website Builder
* Divi Builder
* Beaver Builder
* Thrive Architect
* Gutenberg
* Oxygen Builder
* And others

### WooCommerce Themes ###
SureCart works with any theme, including:

* Astra Theme
* Avada
* Blocksy
* Divi Theme
* Flatsome
* GeneratePress
* Kadence Theme
* Neve
* OceanWP
* Spectra One Theme

### WordPress Plugins ###
SureCart has 2 types of integrations. The first are natively available directly in the plugin and include:

* BuddyBoss
* SureMembers
* Presto Player
* TutorLMS
* LearnDash
* LifterLMS
* MemberPress
* AffiliateWP
* Thrive Automator
* And more are coming

The second type of integrations are done with [SureTriggers](https://wordpress.org/plugins/suretriggers/), which is like Zapier for WordPress. SureTriggers integrates with over 500 apps and services. These will require you to add the SureTriggers plugin to your website to integrate with:

* ActiveCampaign
* ConvertKit
* FluentCRM
* Google Sheets
* GoHighLevel
* Klaviyo
* MailChimp
* MailGun
* Restrict Content Pro
* SendinBlue
* Slack
* The Events Calendar
* Twilio
* Webhooks
* WhatsApp
* Zoom
* [See the full list](https://suretriggers.com/integrations/)

## Join The SureCart Facebook Group ##
Join our [Facebook group community](https://www.facebook.com/groups/surecrafted): Learn the tricks and techniques that other SureCart users are using to grow their business. Also, get exciting insider information on upcoming feature releases.

[Terms And Conditions](https://surecart.com/terms)
[Privacy Policy](https://surecart.com/privacy)

== Installation ==

1. Upload the SureCart folder to the /wp-content/plugins/ directory
2. Activate the SureCart plugin through the 'Plugins' menu in WordPress

== Frequently Asked Questions ==

= Why do I need a SureCart.com account? =

There are 2 parts to SureCart, the platform and the plugin. In order for the plugin to function, it needs to be linked to your account on the platform.

= What payment processors can I use? =

SureCart currently supports payment processing via Stripe, PayPal, and Mollie with support for 135+ currencies, 45+ countries, and dozens of payment methods including cards, wallets, bank debits, and more.

= Will SureCart slow down my website? =

Because of SureCart’s innovative approach to performance, all the tasks that would normally slow down your website are offloaded to our platform ensuring your website load speeds fly!

= Is SureCart fully translatable? =

Yes, all the strings in SureCart can be translated and over time we hope to offer more translations out of the box.

= Will SureCart work with my theme? =

SureCart will work with all WordPress themes. With there being over 10k WordPress themes available, there may be cases where you have to set a button style, or change some spacing. We have ensured out of the box perfection with the most widely used themes. If you run into any challenges, please be sure to reach out to us.

= Where can I request new SureCart features? =

The best way is to request features via our [dedicated website](https://surecart.feedbear.com/boards/feature-requests)dedicated website. You can upvote feature requests that have already been made.

= What are the ecommerce fees? =

SureCart offers multiple payment processors and each charges different fees that can vary depending on their pricing. In the Launch plan, you can connect to your payment processor, and they will charge you processing fees and there will be a transaction fee of 1.9%. This fee goes toward support for our free users. This is explained in our doc [understanding fees](https://surecart.com/docs/understanding-ecommerce-fees/), which has a full breakdown of how this works.

= Where can I find complete documentation? =

We have an extensive knowledgebase here [https://surecart.com/docs/](https://surecart.com/docs/)

= Where can I ask for help with my online store? =

You can submit a support ticket via the [support forum](https://wordpress.org/support/plugin/surecart/)support forum at anytime. You can also seek help via our support desk.

= How do I migrate from WooCommerce? =

SureCart can import your products, customers, and active Stripe subscriptions. We have documentation on it here [https://surecart.com/docs/migrate-to-surecart/](https://surecart.com/docs/migrate-to-surecart/)

= Can I setup an affiliate program? =

SureCart comes with a full-featured affiliate platform built in. There is no need to buy and integrate a 3rd party tool, simply turn on the native affiliate platform.

= Can I give my customers downloadable PDF Invoices? =

SureCart comes with a customer area on your website where your customers can see all their orders and download PDF invoices and receipts that you can customize for them.

= Does SureCart require WooCommerce? =

SureCart is a standalone ecommerce, payments & subscription plugin and does not require other payment or ecommerce plugins, such as WooCommerce or Easy Digital Downloads, to work.

= Can I customize the checkout form? =

Yes, the checkout form can be customized using our visual builder. You can change the order of the form fields, remove fields that aren’t required and also add extra fields to the form like Inputs, Checkboxes, Radio buttons, and more. You can even add conditional containers.

= Is SureCart accessibile? =

Accessibility is a huge priority for the entire team building SureCart. As you know, accessibility is an ongoing improvement task. Our development and QA teams are trained in accessibility best practices and build/test each new feature for accessibility. If you come across any edge issues, we want to know about it and will prioritize its resolution. Please contact us via our website.

== Changelog ==

IMPORTANT: SureCart 3.0 is here! [Please read the upgrade guide before upgrading](https://surecart.com/docs/upgrading-to-surecart-v3/)

= 3.3.0 - January 21st, 2025 =
- New: Image lightbox for product media on product pages.
- New: Sidebar layout for shop page with checkbox filters.
- Improvement: Add ability for 3rd party developers to add UI elements to admin pages. [Docs](https://developer.surecart.com/docs/admin-custom-ui-elements)
- Improvement: Filter blocks names now show the selected taxonomy.
- Improvement: Add additional style and customization options to search block.
- Change: Internal refactor from return_url to external_url.
- Fix: Fix missing redirection to product list page after deleting a product.
- Fix: Product pages sometimes loading the default template instead of the selected template.

= 3.2.2 - January 16th, 2025 =
- Fix: Issue with buy now buttons sometimes clearing out existing cart items after purchase.
- Fix: Issue where more than 30 products on shipping zone were not being shown.
- Fix: Issue with legacy blocks javascript not being loaded on some instances.

= 3.2.1 - January 14th, 2025 =
- Change: Rename "Add Payment Method" to "Select Payment Method" on invoice creation page.
- Change: Make sure id is passed with delete hook for 3rd parties to be able to access the deleted record id.
- Fix: Issue where adding a new integration was showing a blank dropdown.
- Fix: Add context to "save" string to differenciate between saving a form and saving money.

= 3.2.0 - January 13th, 2025 =
- New: Related products block. [Docs](https://surecart.com/docs/related-products/)
- New: Integrations section on settings page.
- New: Ability for 3rd party developers to add UI elements to admin pages. [Docs](https://developer.surecart.com/docs/admin-custom-ui-elements)
- Improvement: Format checkout finalize error message.
- Fix: CSS issue for shop page filter tags incorrectly breaking lines on shortcodes and page builders.
- Fix: Compatiblity with Winden and some other plugins that use ajax to load data with posts in admin.
- Fix: Issue where max-width of product media block could sometimes overflow on mobile.
- Fix: Issue with extra space below line items on mobile in some cases.
- Fix: Compatibility issue with object cache pro where SureCart was not retuning a string for cache_key.
- Fix: Issue where custom tax labels could not be changed after they were created.

= 3.1.6 - December 23rd, 2024 =
- Improvement: Improve wording of bump auto-apply help text in admin.
- Fix: Silent error handling when adding a custom salt to the wp-config file fails.

= 3.1.5 - December 19th, 2024 =
- New: Alphabetical sorting to product lists.
- New: Customizable product list page empty state.
- Fix: Issue where attachment page slugs could not be updated.
- Fix: Apple pay showing as "pending" in express payment element instead of the total amount.
- Fix: Issue where product filter could have a fatal error is the taxonomy was removed.

= 3.1.4 - December 17th, 2024 =
- Improvement: Automatic cache exclusions for customer dashboard login page.
- Improvement: Write custom salt for api key encryption to prevent disconnection when using salt shaker plugins.
- Improvement: Use WordPress server time for all times and dates throughout the plugin.
- Improvement: Avada theme compatibility.
- Improvement: Add refunded amount on customer dashboard order details page.
- Improvement: Update js deprecation notices for WordPress 6.7.
- Fix: Issue where full address was being collected in some cases where only a compact address was required.
- Fix: Issue where updating the customer address in the admin could sometimes update to the current user address.
- Fix: Stripe sometimes not loading if invoice was in live mode, but the store was in test mode.
- Fix: Apple pay showing as "pending" in express payment element instead of the total amount.
- Fix: Free accounts can now correctly limit payment methods on each form.

= 3.1.3 - December 9th, 2024 =
- New: Setting to force reusable payment methods on checkout.
- Improvement: Added link to invoice from order page if order has an invoice.
- Fix: Issue where terms, privacy and subscription changes were not able to be saved.
- Fix: Issue where a paused subscription could not be canceled.
- Fix: Warning when passing additional address parameters to Stripe payment elements.
- Fix: Issue where previous access was not getting revoked on some integrations when subscription was updated.

= 3.1.2 - December 2nd, 2024 =
- Improvement: Added clarification text on checkout page for when a coupon is applied after a trial starts.
- Improvement: Add trial line item block to checkout for better totals calculation.
- Improvement: Added automatic cache exclusions for SiteGround Optimizer.
- Improvement: Progressively load accessibility scripts on front-end pages only when speech is needed.
- Improvement: Add css to product page block to prevent themes from applying unwanted negative margins.
- Improvement: Added PHP filters for the number formatter to allow easier customization of currency formatting.
- Improvement: Disabled loading of slideshow script on product pages without multiple images.
- Fix: Resolved obscure bug where cents were not formatting correctly with currencies using commas instead of dots when a required PHP library was missing.
- Fix: Fixed incorrect line item amounts displayed when updating subscription plans with coupons.
- Fix: Fixed issue where customer dashboard subscription filter was missing when only one plan type was available.

= 3.1.1 - November 28th, 2024 =
- Fix: Issue where shipping address was not displaying regions for some countries on the checkout page.

= 3.1.0 - November 26th, 2024 =
- New: Shipping territories/regions. Create shipping rules for specific states, provinces and territories.
- Improvement: Change the "Change Price" button on edit subscription to just "Change" to avoid confusion as you can change to a different product.
- Fix: Make minimum version of WordPress required 6.6.
- Fix: Recent orders on the customer dashboard should show checkout entered name instead of customer name.

= 3.0.5 - November 22nd, 2024 =
- Fix: Issue with XML exports and ZipWP compatibility.

= 3.0.4 - November 21st, 2024 =
- Fix: Issue where connecting an existing site would take you to the dashboard without instructions during onboarding.
- Fix: Issue if there are more than 10 product taxonomies, there is a possibility the you may not be able to select it as the product shop page filter.
- Fix: Issue where creating a new product could sometimes show a blank screen after saving.
- Fix: PHP notices that could happen due to migration from 2.x to 3.x.
- Fix: Deprecation warning with PHP version 8.2+.

= 3.0.3 - November 20th, 2024 =
- New: Add Taxonomy Support to Products
- New: Add ability to filter by any taxonomy on product list front-end.
- New: Extra security setting to prevent non-admin users from making test payments.
- Improvement: Lazy load javascript modules on front-end for improved performance.
- Fix: Customer dashbaord template no longer being recognized in WordPress 6.7 with Full Site Editing themes.
- Fix: Issue where product form was wrapping some non-content elementor templates.
- Fix: Issue with Mollie and Paystack payment redirects sometimes not creating WordPress user accounts.
- Fix: Opacity of backdrop on cart in firefox.
- Fix: Potential race condition in cart due to module imports under certain caching conditions.
- Fix: Upgrade staging site warning should no longer show if you have alread upgraded to 3.0.
- Fix: Issue with no quotes around aria-label in cart causing unexpected output in some cases.
- Fix: Issue with non-cached items sometimes loading on front-end if there is a server timeout.
- Fix: Minor security issue.

= 3.0.2 - November 13th, 2024 =
- Improvement: WordPress 6.7 compatibility.
- Improvement: Rename "Orders & Receipts" to "Orders & Invoices" on settings page.
- Improvement: Add minimum height to quantity selector to prevent conflicts with some themes.
- Fix: Rare race condition in WordPress 6.7 that could cause cart not to load on some pages.
- Fix: Issue in WordPress 6.7 where multiple shop page filter tags were not displaying.
- Fix: Incorrect amount paid displayed on customer dashboard order details in some cases.

= 3.0.1 - November 11th, 2024 =
- Improvement: Update Interactivity API search and cart functions to work with upcoming WordPress 6.7 release.
- Fix: Issue with invoices not clearing cart once purchased.

= 3.0.0 - November 11th, 2024 =
- New: Completely rebuilt Shop, Product, and Cart systems using the Interactivity API for better performance and customization.
- New: Variant images - automatically show/hide images based on the selected variation.
- New: Bricks Builder integration.
- New: Advanced Custom Fields integration.
- New: Meta Box integration.
- New: Product now sync with custom post types for better compatibility with other plugins.
- New: Products now use the WP Media Library for images.
- New: 1-click shop page patterns/templates for easy styles.
- Improvement: More customizable product, shop and cart templates.
- Improvement: Preload pagination and filter links on shop page.
- Improvement: More performant loading of shop and product pages due to server side rendering of state.
- Improvement: Realtime search of products on shop page.
- Improvement: Slide out cart traps focus for better accessibility.
- Improvement: Quick view icon to view product from edit product page.
- Improvement: Upsells are now out of beta.
- Improvement: Move SureCart admin menu to further up to help with navigation, due to the number of submenu items.

= 2.40.1 - October 30th, 2024 =
- Fix: Issue where checkout mode was not being honored when using direct checkout links.

= 2.40.0 - October 30th, 2024 =
- New: Invoicing - Create and send invoices to customers!
- Improvement: Allow editing of order name, address, and tax information in the admin.
- Improvement: Rework caching architecture for cached resources.
- Improvement: Improve warning message when deleting a customer record.
- Improvement: Remove unnecessary order expansions on the customer list page to improve performance.
- Improvement: Better error message for when the subscription period end is earlier than the start date.
- Fix: Change "Setup" to "Set Up" on the onboarding page.
- Fix: Issue where currency was sometimes wrong on affiliate commission, adding variants, and upsell discounts.
- Fix: Missing WordPress php filter for surecart/request/model.

= 2.31.3 - October 10th, 2024 =
- Improvement: Add plugin update notice for major versions.
- Improvement: Fallback tax rate now supports up to 3 decimal places.
- Improvement: Increase maximum quantity limit from 100 on checkout page.
- Fix: Integrations listing on orders admin page not accurate when using variants.
- Fix: Handle error when bulk deleting products without selecting any products.
- Fix: Store account model as array instead of serialized object to prevent issues with wp-cli.
- Fix: Show better error message if same shipping profile name is given.
- Fix: Deprecation warning with PHP version 8.3.
- Fix: Confusing pricing on admin subscription view page when there is a setup fee.
- Fix: Abandoned at created_at incorrectly getting date from updated_at.
- Fix: Order Bump price sometimes has a negative (-) sign.
- Fix: Remove duplicate styles from certain blocks on shop and product pages.

= 2.31.2 - September 17th, 2024 =
- Fix: Issue with Mollie ApplePay not showing in some cases.
- Fix: iDEAL redirect not creating WordPress customer accounts right away if checkout does not use cart.
- Fix: Promotion codes not automatically generating when left blank on coupon creation.

= 2.31.1 - September 16th, 2024 =
- Improvement: Record order bump offers for analytics.
- Fix: Sometime order bumps not appearing due to race condition if checkout loads too fast.
- Fix: Don't show checkout form mode switcher if checkout page is not block-based.
- Fix: Issue with checkout not working with Divi theme due to store checkout refactor.
- Fix: Issue where using the test processor with Stripe enabled would cause a checkout error during finalize.

= 2.31.0 - September 12th, 2024 =
- Improvement: Prevent misconfiguring store checkout. Any form on the checkout page is now the store checkout.
- Improvement: Add UI to update a license key.
- Improvement: Change order type badge on checkout page to be more accurate.
- Fix: Issue where Loco translations were getting overwritten if in the "System" location. ("Custom" location is still recommended).
- Fix: Issue with Spectra blocks not rendering styles on upsell pages.
- Fix: Issue with iDEAL sometimes not showing for subscriptions.

= 2.30.0 - August 30th, 2024 =
- New: Allow subscription intervals up to 10 years.
- Fix: Issue preventing cancellation of paused subscriptions.
- Fix: Translate url going to incorrect location.
- Fix: Site url change notice missing some styles.
- Fix: Security issue (props to Tenable for the report).

= 2.29.4 - August 15th, 2024 =
- Fix: Appending invalid coupon code to custom checkout form causes payment element not to load.
- Fix: Incorrect public key in manual affiliate script display.
- Fix: Addressed a security bug (props to Patchstack for the report).

= 2.29.3 - August 8th, 2024 =
- Improvement: Add billing address same as shipping checkbox to Instant Checkout.
- Fix: Incorrect "every month then cancels" text on price edit.
- Fix: Cart stuck in loading state if checkout was deleted.
- Fix: Issue where Stripe Elements could not load if there was a version conflict from another plugin.
- Fix: Add to cart shortcode sometimes adding a variant would replace the first item incorrectly.

= 2.29.2 - July 22nd, 2024 =
- Improvement: Add link to card expiration email edit on settings page.
- Improvement: Inline error handling for line items that have exceeded purchase limit.
- Fix: Don't use hardcoded prefix when deleting expired incoming webhook rows.
- Fix: Cart menu icon not visible in Elementor menu when it was added via Theme Builder.
- Fix: Issue with user subscription upgrade not always running integrations.
- Fix: Issue with affiliate signup link not correct on admin settings page.

= 2.29.1 - July 15th, 2024 =
- Fix: Compatibility with WordPress 6.6.

= 2.29.0 - June 25th, 2024 =
- New: Subscription setting to prevent customers from purchasing multiple free trials.
- Fix: Instructions sometimes not showing in popup for manual payment methods.
- Fix: "Not Found" error when adding a cart icon to a menu and showing it even when there are no items in the cart.
- Fix: Auto-fulfill not working for test processor.
- Fix: Products, product collection, and upsells missing trailing slash causing canonical url issues in some cases.
- Fix: SureCart form shortcode not saving in Thrive Architect for some users.
- Fix: Aria-label strings are not translated properly.
- Fix: Remove product caching on admin product list page to prevent stale inventory data.
- Fix: Ensure product sku or id is present in product microdata for better facebook support.

= 2.28.0 - June 18th, 2024 =
- New: Added a setting that allows customers to remove their default payment method.
- New: Added the ability to collect both billing and shipping addresses at checkout.
- Improvement: Users can now manually update a subscription to the latest price version in the event of a pricing change.
- Improvement: Change Free Trial default text throughout plugin to "Trial" to account for paid trials.
- Fix: Update processor setting url.
- Fix: Resolved an issue where creating new prices did not clear the form when the drawer was closed.
- Fix: Fixed placeholder images for slide-out cart line items in the admin interface.
- Fix: Fixed an issue where a modal was incorrectly triggered when an item quantity was out of stock on the checkout page in certain instances.
- Fix: Fixed an issue where some shortcodes did not work with 0 instead of false for some attributes.

= 2.27.1 - May 23rd, 2024 =
- Improvement: Handle potential platform conflict statuses with retry mechanism.
- Fix: Archived products showing up in sitemap.
- Fix: Issue with selecting $0 amount for custom pricing on product page can lead to 404 in some cases.
- Fix: Flash of order confirmation modal that can sometimes happen briefly when bank transfer payment methods are selected.

= 2.27.0 - May 22nd, 2024 =
- New: Individual product commissions rates.
- New: Individual affiliate commission rates.
- New: Affiliate + product combination commission rates.
- Improvement: Conditional form block and order bumps block now allowed on free accounts.
- Improvement: Remove nonce from order confirm page GET request to allow dynamic linking.
- Fix: Issue with abandoned checkout stats sometimes incorrectly defaulting to USD.
- Fix: Ensure order bump display condition rule field is required to prevent misconfiguration.
- Fix: Attaching and affiliate to a product was not working for affiliates without a last name.
- Fix: Ensure post types have correct capitalization in admin.

= 2.26.0 - May 13th, 2024 =
- New: Ability to set manual payment methods as usable in subscription, installments and upsells.
- New: Generate bulk affiliate payouts for all affiliates from a specific time period and minimum amount.
- New: Exclude specific prices from showing up in the subscription upgrade section of the customer dashboard.
- New: Override license activation limits for a specific price.
- Improvement: FSE themes now use a FSE template for the store checkout upon activation.
- Fix: Cancelling a Mollie payment method now allows customer to checkout again.
- Fix: Merchant UX dead end where variant overrides can be set when there are multiple prices.
- Fix: Repeat payment label now matches the capitalization of other fields.

= 2.25.2 - May 8th, 2024 =
- Fix: Race condition where upsells are sometimes not redirecting after successful checkout.
- Fix: Typo in timezone settings list.
- Fix: Correct the webhook url documentation link.
- Fix: Add the updated url for the affiliate portal.
- Fix: Edge case where formatting currency on some php installs without a number formatter class could cause an error.
- Change: Remove migration banner on settings page.

= 2.25.1 - May 1st, 2024 =
- Fix: Thank you page shortcode not pulling in order correctly.
- Fix: Issue where google eCommerce events were not giving priority of Google Analytics over Google Tag Manager when both are active.
- Fix: PHP warning that appears when adding a customer payment method when WordPress debug mode is active.

= 2.25.0 - April 25th, 2024 =
- Improvement: Price creation/edit UI now accounts for the larger number of options available.
- Improvement: Add live mode toggle to abandoned checkouts page.
- Improvement: Add ability to cancel a subscription that is already pending cancellation in the admin.
- Fix: Issue where deleted checkouts could sometimes not be handled correctly.
- Fix: Product page slideshow not loading when double quotes appear in file name.
- Fix: Issue where deleted checkout and dashboard pages could not be restored if the options table was cleared.
- Fix: Ensure we collect shipping addressses for some Stripe payment element payment methods that require a shipping address.
- Fix: Issue with tax id input defaulting to "other" if no tax ids are selected as defaults.
- Fix: Issue where clearing account cache on connection screen could sometimes clear out api token.

= 2.24.0 - April 17th, 2024 =
- New: Test processor for testing checkout flow without connecting a payment processor.
- New: Restrict coupons to a maximum order subtotal.
- Improvement: Store checkout form now defaults to test mode for new stores.
- Fix: Issue with loading indicator not clearing when payment fails on offsite payments flow.
- Fix: Issue with upsells always showing totals in USD in some cases.

= 2.23.0 - April 10th, 2024 =
- New: Live/Test mode admin bar toggle on checkout pages.
- Change: When no store logo is updated, no longer show the site title on instant checkout and customer dashboard.
- Fix: Issue with tax input id not selecting correct tax type if only one tax type is added and country is not immediately selected in the address.
- Fix: PHP notice when using shortcode registrations with incorrect attributes.
- Fix: Issue with filtering collections showing blank page in admin.
- Fix: Confusing error message when customer record cannot be updated in admin.
- Fix: Deleting a product does was not automatically redirecting to the product list page in admin.

= 2.22.1 - April 4th, 2024 =
- Improvement: Global setting for exclusive/inclusive tax.
- Fix: Issue where subscription updated hooks were failing when caught via webhook.
- Fix: UI issue with divider when shop page menu item is hidden.
- Fix: Positioning of zero commission referrals setting.
- Fix: Tax collection input validation issue for some Canadian provinces.
- Fix: Payout period end date not parsing correctly.

= 2.22.0 - April 2nd, 2024 =
- New: Manage affiliates from the plugin admin.
- New: Add setting to disable zero dollar commissions.
- New: Add affiliate promotion codes.
- New: Ability to edit lifetime and subscription commissions.
- Improvement: Standardize highlight color across admin pages.
- Fix: Issue where product list sometimes does not load properly if cart is disabled.

= 2.21.0 - March 28th, 2024 =
- New: Bulk delete products.
- New: Load separate block assets control for themes that don't provide support.
- Improvement: Improve error messaging for minimum values accepted by processors.
- Improvement: Internal line items refresh logic on checkout.
- Improvement: Shipping style background to match input backgrounds.
- Fix: Conflict with SureMembers when trying to restrict product pages that causes a fatal error in some instances.

= 2.20.6 - March 27th, 2024 =
- Fix: Issue with checkout error caused when tax or shipping is enabled, but totals block is not present.

= 2.20.5 - March 25th, 2024 =
- Fix: Issue with shipping address not client-side validating on instant checkout for U.S. tax purposes.
- Fix: Error message if missing tax address information on instant checkout.

= 2.20.4 - March 21st, 2024 =
- Improvement: Add wp_body_open hook to our plugin templates for greater compatibility.

= 2.20.3 - March 18th, 2024 =
- Fix: Make sure correct store is selected when clicking links that go to the platform site.
- Fix: Conflict with Yoast SEO title with specific themes.

= 2.20.2 - March 13th, 2024 =
- Fix: Issue with initial form line items not being added on some forms.

= 2.20.1 - March 12th, 2024 =
- Accesibility: Checkout amount changes will now speak the new amount(s) when using a screen reader.
- Fix: Issue with apple pay not working on some accounts.
- Fix: Issue with initially checked price option not always working properly on custom checkouts.
- Fix: Validate initial line items in case a price or variant is changed.

= 2.20.0 - March 6th, 2024 =
- New: Add tax and shipping overrides based on product collections.
- Improvement: Limit the tax ids shown in the tax id form input.
- Improvement: Product collection list page loading performance.
- Improvement: Update customer display conditions wording on upsells to be more descriptive.
- Fix: Issue with using product collection and product list shortcodes on the same page.
- Fix: Issue where a merchant could select a region to register for taxes that already exists, causing a save error.
- Fix: Cart incorrectly using subtotal instead of total.

= 2.19.4 - March 1st, 2024 =
- Improvement: Prevent mouse wheel scroll on percent and other number inputs.
- Fix: Issue with SureMembers integration not working on subscription update in some instances.
- Fix: Issue with Elementor product page template overriding the upsell template.
- Fix: Issue with PayPal sometimes not loading on checkout when an upsell is applicable and all the checkout line items are non-recurring.

= 2.19.3 - February 29th, 2024 =
- New: WP CLI command to seed a new account.
- Improvement: Add additional eCommerce events for Google Analytics.
- Fix: Issue with affiliate signup link not correct on admin settings page.
- Fix: First name and last name not showing client side validation errors with PayPal if they were required.
- Fix: Issue with express checkout button not showing in some instances.
- Fix: Issue with shipping showing incorrect courier name based on tracking code.
- Fix: Remove unsupported MGA currency from plugin.

= 2.19.2 - February 21st, 2024 =
- Fix: Search not waiting for enter on shop pages.
- Fix: Search not translated.

= 2.19.1 - February 21st, 2024 =
- Improvement: Serve updated translations remotely during plugin and WordPress updates.
- Fix: Update script loading to account for upcoming changes in WordPress 6.5.
- Fix: Product price and product collection badges sometimes collapsing in product edit screen.
- Fix: Conflict with Yoast SEO adding duplicate open graph and canonical tags to product and collection pages.

= 2.19.0 - February 20th, 2024 =
- Improvement: Add ability for customers to manage license activations on the customer dashboard
- Improvement: Add licenses and edit license links on admin customer page.
- Improvement: Manage affiliate settings from plugin settings page.
- Improvement:  Update onboarding flow to use new seeding option.
- Improvement: Add a different message to the Subscription Saver when user tries to cancel Subscription after applying the Subscription Saver discount before
- Improvement: Add TND currency to currency list.
- Improvement: Update getting started links on customer dashboard.
- Improvement: Show coupon validation issues inline.
- Improvement: Use FSE theme spacing product page.
- Fix: Product variant purchase integrations not working in some cases.
- Fix: Issue with free subscriptions not able to upgrade with no payment method.
- Fix: Jetpack compatibility with hotkeys in some instances.

= 2.18.0 - February 19th, 2024 =
- New: 1-click upsells - add post-purchase funnels to your checkout flows.

= 2.17.2 - February 13th, 2024 =
- Improvement: Improve product list page loading performance.
- Improvement: Better fallback image for products without images.
- Improvement: Add javascript event that triggers whenever a checkout or cart changes.
- Improvement: Display shipping method information on order details and order list page.
- Improvement: Add css variable to change shipping price display (--sc-shipping-choice-price-display).
- Change: Deprecate Stripe express payment button in favor of Stripe payment element.
- Fix: Archived prices not showing on admin product page.
- Fix: Variant thumbnails were not being used on customer order summary in customer dashboard.
- Fix: Some strings not translatable.
- Fix: Edge case where disconnecting a WP user from a customer caused first and last name to be removed.

= 2.17.1 - January 31st, 2024 =
- Improvement: Add confirmation modal when deleting customer.
- Fix: Ensure the out of stock modal does not get too narrow on some themes.
- Fix: Shop manager role was not able to update customers and WordPress users.
- Fix: Honor Rankmath's sitemap exclusions for products and collections.
- Fix: Coupon price restriction should not exclude variant product prices.

= 2.17.0 - January 30th, 2024 =
- New: Add automatic facebook tracking for eCommerce events.
- New: Add Expire access setting to prices.
- New: Add Ghanian Cedi to supported currencies.
- Improvement: Make publishing product pages easier when creating new products.
- Improvement: 1-click restore deleted SureCart pages.
- Improvement: Allow HTML in manual payment description.
- Improvement: Sort subscription update options by price.
- Improvement: Show notice if currency needs to be changed by support.
- Improvement: Renamed "Initial Discount" to "Setup Discount".
- Fix: The placeholder for search country in the address component is not translated.
- Fix: When fix saving issue when setup fee is toggled off with value entered.
- Fix: Loading text translation on forms is not working for Japanese characters.
- Fix: Product availability sometimes showing NaN in New Order create page.
- Fix: Donation custom amount input does not let us add value on some mobile devices.
- Fix: You must spend at least x to use this coupon sometimes does not use correct currency.
- Fix: Translation issue for billing details and downloads strings in customer dashboard.
- Fix: The order by oldest in the product list block (shop page) was not working.
- Fix: Template issue with switching from hybrid/classic theme to full site editing theme.
- Fix: Ensure product page image is responsive in case theme does not make images responsive by default.
- Fix: Issue with product list block sometimes showing blank in admin.

= 2.16.3 - January 16th, 2024 =
- Fix: Issue with carts sometimes getting cleared on checkout page if default checkout is used with a shortcode.

= 2.16.2 - January 15th, 2024 =
- Fix: Prevent issue with sites having timeout requests and potential downtime in case of degraded platform performance.
- Fix: Scratch amount missing on admin order details page.

= 2.16.1 - January 12th, 2024 =
- Fix: Issue with instant checkout not loading for some users.
- Fix: Z-index issue with drawer and sticky top bar on some admin screens.

= 2.16.0 - January 11th, 2024 =
- New: Add initial discount to price.
- New: Add a custom thank you page link to instant checkout.
- Improvement: Removing storing carts on custom forms and use url for cart persistance.
- Improvement: Update slide out cart template to template part to prevent accidental deletion.
- Fix: Issue with order bump sometimes not appearing on slide out cart.

= 2.15.1 - January 10th, 2024 =
- Fix: Issue with switching Products to show from Handpicked to All/Featured.
- Fix: Incorrect price display on merchant admin for donation subscriptions.
- Fix: Show full address if shipping address is required.

= 2.15.0 - January 4th, 2024 =
- New: Use product shortcodes outside of product pages.
- New: Checkout form product price/variant selector block.
- Improvement: Allow integrations to work for specific prices and variants.
- Improvement: Ability to turn off tax for specific customers.
- Improvement: Buy now and add to cart button placeholder improvements.
- Fix: Issue with product media taking up too much space on product template edit page.
- Fix: 2FA conflicts with SureCart sign-in.
- Fix: Issue with php notice showing when account is not connected on certain pages.
- Fix: Issue with Stripe showing "Your Card Nubmer Is Incomplete" after some free purchases are made.
- Fix: Quantity selector styling issue on iOS.
- Fix: UI bug when adding product restrictions to coupon where product price and image were not loading.

= 2.14.1 - December 21st, 2023 =
- Improvement: Allow customers to add payment methods on subscriptions without payment methods on customer dashboard.
- Fix: Issue with canceled orders not able to be filtered on merchant admin.
- Fix: Issue with recurring prices being combined in price selector showing wrong label.

= 2.14.0 - December 14th, 2023 =
- New: Donations block to accept one-time and recurring donations.
- New: Added user option to reactivate canceled subscriptions on customer dashboard.
- Improvement: Display price and variant name on subscription index page.
- Improvement: Updated address fields to not inherit the store's country.
- Improvement: Improved error handling for 'Add to Cart' on product pages.
- Improvement: Updated checkout totals for installments and trial periods to be more clear.
- Improvement: Make default loading text less specific to account for different payment options.
- Fix: Fixed currency symbol issue in dropdowns not appearing properly for some users in the admin.
- Fix: Corrected a typo in the Order Bump feature.

= 2.13.0 - December 11th, 2023 =
* Fix: Issue with upgrade group cache not clearing on merchant admin when updating status.
* Fix: Issue with upgrade group incorrectly showing in customer dashboard when archived.

= 2.12.0 - December 5th, 2023 =
* New: Returns - create and manage return requests on the admin order screen.
* Improvement: List the variant and price with the purchase in the customer's purchase list on the admin.
* Improvement: Add shortcode for product variant choices to be used in custom page builder product page templates.
* Improvement: Handle out-of-stock errors better when the item is added to the cart.
* Fix: Draft orders having the wrong status on the admin orders screen.
* Fix: Admin order pages showing the product image on line items instead of the variant image.
* Fix: CSS conflict with some themes causing password field inspector controls to be pushed offscreen.
* Fix: Customers not syncing with users when "Create New Users" is unchecked in the manual customer sync button.
* Fix: Duplication of labels on the price selector.

= 2.11.4 - December 2nd, 2023 =
* Fix: Issue with donation sometimes prices not properly updating on instant checkout.
* Fix: Better error handling with customer link middleware.

= 2.11.3 - November 28th, 2023 =
* Improvement: Update SureCart menu to include shop, checkout, dashboard pages.
* Improvement: Automatic integration with RankMath Sitemaps.
* Fix: Issue with Spectra saving when inline CSS setting is used.
* Fix: Responsive issue with plan actions on customer dashboard.
* Fix: Properly handle error if WordPress user exists when creating customer on admin.
* Fix: Issue with HUF currency.

= 2.11.2 - November 22nd, 2023 =
* Fix: Instant checkout errors for new checkouts due to duplicate line item fix.

= 2.11.1 - November 22nd, 2023 =
* Improvement: Show product and price name on customer dashboard subscription switch page.
* Fix: Issue with duplicate line items on some forms due to plugin conflict.
* Fix: Permissions issue with coupon not being allowed in customer dashboard subscription update.

= 2.11.0 - November 21st, 2023 =
* New: SureCart affiliate platform!
* Improvement: Use deferred payment intent method for Stripe Payment element to prevent incomplete payment log on Stripe dashboard.

= 2.10.1 - November 20th, 2023 =
* Improvement: Show a notice if Gutenberg plugin is active as this plugin is experimental.
* Fix: Ensure SureCart column block does not get top margin in editor.
* Fix: Dark theme not applying to shipping choices on checkout page.
* Fix: Apostrophe being displayed as HTML entity instead of plain text on State/Province selector.
* Fix: Setting a password did not consider a "-" as a special character.

= 2.10.0 - November 14th, 2023 =
* Improvement: Keyboard and screen reader accessibility of customer-facing UI.
* Improvement: Make Stripe Payment Element the new default for the Stripe processor.
* Update: Remove unnecessary express pay blocks from new form templates.

Full changelog can be found here – [SureCart changelog](https://surecart.com/whats-new/)

