=== Extnify Checkout ===
Contributors: extnify
Tags: woocommerce, checkout, one page checkout, checkout builder, custom checkout
Requires at least: 6.5
Tested up to: 7.1
Stable tag: 0.2.0
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Replace WooCommerce's checkout with a fast, single-page checkout you design with a drag-and-drop layout builder.

== Description ==

Extnify Checkout replaces the default WooCommerce checkout page with a custom,
single-page checkout built on the WooCommerce Store API. Design it in a
drag-and-drop layout builder: choose one, two or three columns, place the
blocks you need, and style it to match your store.

**Free features**

* Single-page checkout that replaces WooCommerce's checkout page
* Drag-and-drop layout builder with 1, 2 or 3 columns
* Unlimited checkout layouts, with separate layouts for large screens and small
  screens (phones/tablets)
* Core blocks: Customer, Billing Address, Shipping Address, Shipping Methods,
  Payment Methods, Coupon, Order Summary, Terms & Conditions, Order Comment
* Works with any payment gateway that supports WooCommerce's Cart & Checkout blocks
* Brand colors and container width
* Edit every storefront message (button labels, errors) from the settings

**Extnify Checkout Pro** (separate plugin, sold at
[extnify.com](https://extnify.com/products/extnify-checkout-pro)) adds fraud prevention
(email block-list, Twilio phone checks, WhatsApp code verification), Log In /
Register tabs on the checkout, cart editing in the
Order Summary, theme presets, box styling, custom CSS/JS, Trust Badges and
Custom HTML blocks, a custom checkout URL, a minimum order amount, and the
Extnify Offer Rules integration. Pro is an add-on: it needs this free plugin
and keeps all of its settings.

== Installation ==

1. Install and activate WooCommerce.
2. Install and activate Extnify Checkout.
3. Make sure your checkout page uses the WooCommerce **Checkout** block (the
   default on new stores). Extnify Checkout replaces that block's output.
4. Go to **WooCommerce → Extnify Checkout**, add a checkout method, design it,
   publish it and set it as the default.

== Source code ==

The compiled JavaScript and CSS in `assets/build/` are built from the
human-readable source in the plugin's `src/` folder with
[@wordpress/scripts](https://www.npmjs.com/package/@wordpress/scripts).
To rebuild them: run `npm install` and then `npm run build` in the plugin folder
(Node.js 20 or newer).

== Frequently Asked Questions ==

= My checkout still shows the old WooCommerce form =

Your checkout page probably still uses the classic `[woocommerce_checkout]`
shortcode. Edit the page and replace it with the WooCommerce **Checkout** block.

= What is the difference between the free plugin and Pro? =

The free plugin is a complete checkout on its own. Pro is a separate add-on
plugin with extra features (see the Description). Install Pro next to the free
plugin; your layouts and settings stay exactly as they are.

= If I remove Pro, does my checkout break? =

No. Pro-only blocks are hidden from the checkout and everything else keeps
working. Their settings are kept, so reinstalling Pro brings them back.

= Does deleting the plugin delete my settings? =

No. Layouts and settings stay in your database.

== Changelog ==

= 0.2.0 =
* Split into Extnify Checkout (free) and Extnify Checkout Pro (add-on).
* Pro features show an "Available in Pro" badge in the admin when Pro isn't installed.
* A Customer block on a store without guest checkout now links to the My Account login.

= 0.1.0 =
* Initial plugin skeleton: layout post type, settings screen, checkout page
  override, and a React app rendering live cart totals via the Store API.
