=== EasyCommerce - WordPress Ecommerce Plugin with AI Shopping Agent, Content Writer & Image Generator ===

Contributors: easycommerce, easysuite
Donate link: https://easycommerce.dev
Tags: ecommerce, ai ecommerce, sell digital products, woocommerce alternative, order management, subscriptions, online store, payments, checkout, stripe, paypal, sell online
Requires at least: 6.0
Tested up to: 7.0
Stable tag: 1.40.1
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

The only WordPress ecommerce plugin with AI shopping agent, content writer & image generator built in. Sells for you 24/7. Zero transaction fees.

== Description ==

**A customer visits your store at 2 AM and types: "Do you have red sneakers in size 10 under $80?"**

EasyCommerce's built-in AI shopping agent searches your catalog, filters by color and size, shows matching products with prices, collects the customer's details, places the order, and delivers a payment link - all in one conversation. No staff required. No abandoned browsing sessions. A completed sale while you slept.

That's not a future feature. That's EasyCommerce today.

**Rated 4.7★ by store owners on WordPress.org.**

---

= Why Store Owners Are Switching From WooCommerce =

Running WooCommerce properly costs money most people don't talk about:

- Subscriptions extension: **$199/year**
- License Manager: **$129/year**
- AI content tools: **$29-80/month**
- AI image tools: **$10-30/month**

Total: **$728-$1,528/year** - before you've sold a single product.

EasyCommerce includes all of this. The core plugin is **completely free**, with zero transaction fees. Every AI feature - shopping agent, content writer, image generator, business analyst - is built in and runs on **100 free credits every month**, refreshed automatically.

[Try it live - no signup required](https://tastewp.com/recipe/easycommerce)

---

= What Is EasyCommerce? =

EasyCommerce is a WordPress online store builder and AI ecommerce plugin built from the ground up for the AI era. While WooCommerce, Easy Digital Downloads, and other traditional platforms were designed before AI existed, EasyCommerce was built with it at the core - not bolted on.

**Built on dedicated database tables** (not WordPress posts), EasyCommerce delivers 3-5x faster performance than post-based systems, handles 10,000+ products without slowdown, and keeps your site lean even as your catalog grows.

Sell **digital products**, **physical goods**, **software licenses**, and **subscriptions** - all in one plugin, without the 10-15 extension stack WooCommerce requires.

---

= AI Features =

**[Agentic AI](https://easycommerce.dev/features/ai/agentic) - Your AI Sales & Store Management Team**

Two autonomous agents work together: one sells on your storefront 24/7, the other manages your store from the admin panel.

**[Shopping Agent](https://easycommerce.dev/features/ai/agentic/shopping-agent) - Conversational Storefront**

Customers interact in natural language and complete the full purchase journey without leaving the chat.

**Discovery:** Search by keyword, color, size, or price. Browse by category or brand. Get full product details, variants, reviews, and ratings.

**Pre-purchase:** Get an order total with shipping and coupon applied. Validate coupon codes. Calculate shipping to a specific address.

**Order placement:** Collects customer details conversationally, creates a pending order with one or more products, auto-creates a WordPress account for new customers, and delivers a payment link - all in one conversation.

**Post-purchase self-service:** Check order status, view price breakdown, apply a coupon to an unpaid order, update delivery address, add notes, cancel a pending order, or request a confirmation email resend - all verified by email ownership, no support ticket needed.

**[Store Copilot](https://easycommerce.dev/features/ai/agentic/store-copilot) - Natural Language Store Management**

Available on every EasyCommerce admin page. Ask questions and take action in plain English.

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

- "What were my top 5 products last month vs this month?" Ranked table with units sold and revenue.
- "Create a 20% off coupon called SUMMER20, minimum spend $50, expires December 31" Done.
- "Issue a refund on order #1042" Validates balance, updates status, sends refund email.
- "Show customers who haven't purchased in 90 days" Instant filtered list.

**Replaces:** $50-500/month in business intelligence tools.

**[Multi-Channel Agent](https://easycommerce.dev/features/ai/agentic/multi-channel)**
Extend the shopping agent to Facebook Messenger and WhatsApp via addons. Each channel is a separate addon - launch one, then add more.

---

**[AI Smart Search](https://easycommerce.dev/features/ai/agentic/smart-search)**

Understands intent even with typos and natural language.

[youtube https://www.youtube.com/watch?v=E8xWgn0f5-o]

- "ifon" iPhone products
- "apple's phone" iPhone products
- "wirless hedphones" Wireless headphones

WooCommerce requires exact keyword matches and charges $79-199/year for intelligent search. EasyCommerce includes it free.

---

**[Generative AI](https://easycommerce.dev/features/ai/generative) - Your AI Copywriter & Product Photographer**

Three tools that write product descriptions, generate visuals from text, and edit product photos - no designers or copywriters required.

**[AI Content Writer](https://easycommerce.dev/features/ai/generative/writer)**

Generate professional product descriptions from your product title and a custom prompt.

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

- Short summaries: 20-40 words (catalog pages)
- Long descriptions: 600-900 words (product pages)
- SEO-optimised and conversion-focused

**Replaces:** $29-80/month on Jasper AI, Copy.ai, or freelance copywriters.

**[AI Image Generator](https://easycommerce.dev/features/ai/generative/image-generator)**

Create professional product visuals from a text description.

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

- Digital product covers and concept art
- Marketing graphics and social media assets
- Product visualisations before a photoshoot

**Replaces:** $10-30/month on Midjourney or DALL-E.

**[AI Image Editor](https://easycommerce.dev/features/ai/generative/image-editor)**

Professional photo editing with simple text commands.

[youtube https://www.youtube.com/watch?v=Lx_NlDa-MyU]

- Background removal (studio-quality results)
- Image enhancement: lighting, clarity, colour
- Style transformation and object editing

**Replaces:** $9-29/month on removal.bg, Canva Pro, or Photoshop.

**[Luna](https://easycommerce.dev/features/ai/agentic/luna)** - Always-free in-dashboard help assistant. Answers how-to questions whenever you're stuck.

---

**Quick Links**

- [Live Demo](https://tastewp.com/recipe/easycommerce) - Try EasyCommerce instantly. No signup, no install.
- [AI Features](https://easycommerce.dev/features/ai) - Full AI feature overview
- [Ecommerce Features](https://easycommerce.dev/features/ecommerce) - Complete ecommerce feature list
- [Addons](https://easycommerce.dev/addons) - 25+ free addons: Mailchimp, Klaviyo, FluentCRM, HubSpot, Zendesk, Slack, Google Sheets Sync, WPBakery, Paddle, PDF Invoices, Points & Rewards, Wishlist, Sliding Cart, Delivery Date Picker, and more
- [Pricing](https://easycommerce.dev/pricing)
- [Compare](https://easycommerce.dev/compare) - vs WooCommerce, EDD, FluentCart, SureCart
- [Documentation](https://easycommerce.dev/docs/)
- [Developer Docs](https://easycommerce.dev/docs/dev/)
- [Support](https://support.easycommerce.dev/)

---

= Who Is EasyCommerce For? =

**[Digital Product Creators](https://easycommerce.dev/use-cases/digital-products)**
Course creators, authors, designers, and software developers selling ebooks, templates, PDFs, videos, music, and downloadable files.
- Secure digital file delivery with download limits
- AI-generated product descriptions and cover images
- Software license management (Pro addon)
- Zero per-transaction fees

**[Subscription Businesses](https://easycommerce.dev/features/ecommerce/subscriptions)**
SaaS founders, membership sites, coaching programmes, and communities selling recurring access.
- Flexible billing: weekly, monthly, quarterly, yearly
- Automatic recurring payments via Stripe and PayPal
- Customer self-service subscription dashboard
- Pause and cancel subscriptions; email notifications for renewals, failures, and cancellations

[Learn more](https://easycommerce.dev/addons/easycommerce-subscriptions)

**[Software Licensing Businesses](https://easycommerce.dev/features/ecommerce/license-manager)**
WordPress plugin and theme developers, SaaS products, and digital products requiring activation control.
- Automatic license key generation with activation limits per license
- Usage tracking, remote deactivation management, and API for license validation
- Automatic renewal handling for subscriptions

[Learn more](https://easycommerce.dev/addons/easycommerce-license)

**[Physical Product Stores](https://easycommerce.dev/use-cases/physical-products)**
Retailers and handmade goods sellers managing real inventory.
- Product variations: size, color, material with per-variant inventory tracking and stock alerts
- AI product photography and fast page loads even at 10,000+ products

**[WordPress Agencies](https://easycommerce.dev/use-cases/agencies)**
Web developers building ecommerce sites for clients.
- One plugin instead of a 10+ extension stack
- Clean, well-documented codebase with hooks, filters, and full REST API
- AI features clients immediately understand and love
- Predictable pricing - no surprise extension bills

---

= EasyCommerce vs WooCommerce =

WooCommerce has been the default for 15 years. It's also become bloated, extension-dependent, and expensive. [See the full breakdown](https://easycommerce.dev/compare/woocommerce).

**Performance**
WooCommerce: post tables degrade with large catalogs.
EasyCommerce: dedicated database tables - 3-5x faster, scales to 10,000+ products without slowdown.

**AI Shopping Agent**
WooCommerce: no conversational agent exists at any price point.
EasyCommerce: built-in AI handles product discovery, order placement, and post-purchase support 24/7.

**Store Management**
WooCommerce: no AI management tools.
EasyCommerce: Store Copilot answers questions, updates orders, and runs analytics in natural language.

**AI Content & Images**
WooCommerce: external tools at $30-100/month each.
EasyCommerce: 8+ AI features built in with 100 free credits refreshed every month.

**Annual Cost**
WooCommerce with subscriptions, license manager, and AI tools: **$728-$1,528/year**.
EasyCommerce: **Free core**, optional Pro for advanced features.

**Setup**
WooCommerce: 10-15 plugins needed.
EasyCommerce: everything included or available as one-click addons.

---

= Complete Feature List =

**Agentic AI**
- **[Shopping Agent](https://easycommerce.dev/features/ai/agentic/shopping-agent)** - Conversational storefront: product discovery, order placement, post-purchase support 24/7
- **[Store Copilot](https://easycommerce.dev/features/ai/agentic/store-copilot)** - Natural language store management: analytics, orders, catalog, customers, complex data queries
- **[Multi-Channel Agent](https://easycommerce.dev/features/ai/agentic/multi-channel)** - Extend to Facebook Messenger and WhatsApp via addons
- **[Luna Help Assistant](https://easycommerce.dev/features/ai/agentic/luna)** - Always-free in-dashboard help for store owners
- **[AI Smart Search](https://easycommerce.dev/features/ai/agentic/smart-search)** - Intent-based search with typo correction and natural language understanding
- **AI Business Analyst** - Natural language business intelligence across your entire store

**Generative AI**
- **[AI Content Writer](https://easycommerce.dev/features/ai/generative/writer)** - Product descriptions and summaries from title and prompt
- **[AI Image Generator](https://easycommerce.dev/features/ai/generative/image-generator)** - Product visuals from text descriptions
- **[AI Image Editor](https://easycommerce.dev/features/ai/generative/image-editor)** - Background removal, enhancement, style transformation
- **[AI Template Builder](https://easycommerce.dev/features/ai/generative/template-generator)** - Complete store layouts and product page designs
- **[AI Attribute Generator](https://easycommerce.dev/features/ai/generative/attribute-generator)** - Auto-create product options in one click

**Sell Anything**
- **[Digital Products](https://easycommerce.dev/features/ecommerce/digital-delivery)** - PDFs, videos, music, software, ebooks with secure delivery
- **[Physical Products](https://easycommerce.dev/features/ecommerce/physical-digital)** - Inventory, shipping, size/color/material variants
- **[Subscriptions](https://easycommerce.dev/features/ecommerce/subscriptions)** - Recurring billing for memberships, SaaS, coaching (Pro addon)
- **[Software Licenses](https://easycommerce.dev/features/ecommerce/license-manager)** - Activation keys, renewal management (Pro addon)
- **[Variable Products](https://easycommerce.dev/features/ecommerce/product-variations)** - Auto-generate all variants with one click
- **Mixed Physical + Digital** - One listing, both variant types, each delivers correctly

**[Payments](https://easycommerce.dev/features/ecommerce/payments) - Zero Transaction Fees**
- Stripe, PayPal, Mollie, Braintree, Square, Cash on Delivery, bKash, Nagad - 200+ countries, 135+ currencies
- Apple Pay & Google Pay via Stripe; no platform fees - keep 100% of revenue

**Marketing & Conversion**
- **[Abandoned Cart Recovery](https://easycommerce.dev/features/ecommerce/abandoned-carts)** - Automated personalised reminder emails
- **[Coupons & Discounts](https://easycommerce.dev/features/ecommerce/coupons)** - Percentage, fixed, Buy X Get Y, free shipping, product-specific
- **[Email Automation](https://easycommerce.dev/features/ecommerce/emails)** - Order confirmations, shipping updates with dynamic placeholders
- **[Cross-Sell & Upsell](https://easycommerce.dev/features/ecommerce/cross-sell-upsell)** - At product page, cart, and checkout
- **Product Reviews & Ratings** - Star ratings with moderation and bulk management from admin

**Store Management**
- **[Real-Time Dashboard](https://easycommerce.dev/features/ecommerce/dashboard)** - Sales charts, trending products, low-stock alerts with predicted days to out-of-stock
- **[Order Management](https://easycommerce.dev/features/ecommerce/order-management)** - Full lifecycle: pending, completed, failed, refunded, partial refunds
- **[Customer Profiles](https://easycommerce.dev/features/ecommerce/customer-management)** - Purchase history, lifetime value, internal notes
- **[Reports & Analytics](https://easycommerce.dev/features/ecommerce/reports-analytics)** - Overview, orders, revenue, customers, products with GeoMap and heatmaps
- **[Shipping](https://easycommerce.dev/features/ecommerce/shipping) & [Tax](https://easycommerce.dev/features/ecommerce/tax)** - Weight-based rates; pre-populated tax tables for US, Canada, Brazil
- Manual Order Creation, Guest Checkout, Direct Checkout, CSV Importer, Profit & Margin Tracking, Store Mode, Brands Taxonomy, [Activity Log](https://easycommerce.dev/features/ecommerce/audit-log)

**Design & Customisation**
- **[Gutenberg-Native](https://easycommerce.dev/features/builder/gutenberg-blocks)** blocks, [Elementor & Beaver Builder](https://easycommerce.dev/features/builder/page-builders) compatible
- **[Variation Swatches](https://easycommerce.dev/features/ecommerce/product-variations)** - Color, image, and label selectors instead of dropdowns
- **[Three Storefront Templates](https://easycommerce.dev/features/builder/storefront)** with AJAX filters, Quick View, Product Comparisons, and Variation Images
- Six built-in shortcodes: `[easycommerce-checkout]`, `[easycommerce-dashboard]`, `[easycommerce-login]`, `[easycommerce-register]`, `[easycommerce-reset]`, `[easycommerce-payment]`

**Performance & Developer**
- Dedicated database tables - 3-5x faster, handles 10,000+ products without degradation
- REST API, 100+ action hooks, 50+ filter hooks, headless support
- **[Developer Documentation](https://easycommerce.dev/docs/dev/)** - REST API, hooks, data models, custom payment gateways, building addons

---

= Product Management =

Everything in one place. No switching between five menus.

- **Single-screen product creation** - title, description (or generate with AI), images (or generate with AI), price, stock, variants, and shipping all on one page
- **Auto-variant generation** - define size, color, and material once; EasyCommerce generates every combination automatically
- **Per-variant inventory** - track stock, SKU, and price independently per variant
- **Profit calculator** - enter your product cost and see profit amount and margin update in real time
- **Mixed physical + digital variants** - one product listing with both types; each delivers correctly
- **CSV import** - bulk-upload simple and variable products via CSV

---

= Shop Display & Product Experience =

Your storefront is the first impression. EasyCommerce ships three fully responsive shop templates with AJAX filtering - no page reloads when customers browse by category, price, or attribute.

- **Variation Swatches** - Color, image, and label selectors replace dropdowns on product pages and shop grids
- **Quick View** - Customers inspect product details in a lightbox without navigating away from the shop
- **Product Comparisons** - Side-by-side feature and price comparison so customers make faster decisions
- **Advanced AJAX Filters** - Filter by category, brand, price range, and attributes simultaneously; results update instantly
- **Variation Images** - Each variant shows its own image when selected

---

= Dashboard & Reporting =

Real-time dashboard with dual Y-axis sales chart, trending products, low-stock alerts (with predicted days to out-of-stock), and abandoned cart modal for follow-up emails without switching screens.

Five dedicated report pages with interactive charts, GeoMap, and heatmaps:
- **Overview:** Gross revenue, net revenue, order count, refunds, products sold, customer count
- **Orders:** Volume over time, status breakdown, order type, fulfillment performance
- **Revenue:** Gross vs net trends, refund rate, average order value, revenue by product
- **Customers:** New vs returning ratio, top customers by lifetime value, geographic GeoMap
- **Products:** Most Sold and Least Sold lists, single product deep-dive, profit margin by product

---

= Abandoned Cart Recovery =

The average ecommerce abandonment rate is 70%. EasyCommerce recovers those sales automatically.

- **Configurable recovery timer** - set the delay before a reminder triggers
- **Personalised emails** - customer name, cart items, total, and direct checkout link
- **Dashboard action** - view abandoned carts and send custom follow-ups without switching screens
- **Recovery tracking** - monitor which timing works best

---

= Payments & Checkout =

- **Zero platform fees** - keep 100% of revenue. Only standard processor fees apply.
- **135+ currencies** - auto-detection based on customer location
- **Guest checkout** - no account required; auto-created after purchase if email is new
- **Direct checkout** - send customers straight to checkout, bypassing the cart
- **Pre-populated tax rates** - one-click import for the US, Canada, and Brazil
- **Apple Pay & Google Pay** via Stripe, no extra setup
- **Partial refunds** across Stripe, PayPal, Square, Braintree, and Mollie

---

= On the Roadmap =

Active development. These features are in progress and will ship in upcoming releases:

- Voice Search, AI Cross-Sell, Smart Retry for Failed Payments
- Subscription Plan Changes, Setup Fees, Free Trial Periods

---

= Migrate From WooCommerce in One Click =

Install the free [Migration addon](https://easycommerce.dev/addons/easycommerce-migration), click "Start Migration", wait 5-30 minutes. Migrates all products (simple, variable, digital), images, categories, orders, customer accounts, and reviews. Zero downtime - store stays live throughout. Pro customers get free white-glove migration assistance.

---

= Addon Ecosystem =

25+ free addons at [easycommerce.dev/addons](https://easycommerce.dev/addons):

**CRM & Email Marketing:** Mailchimp, Klaviyo, FluentCRM, HubSpot
**Support & Operations:** Zendesk, Slack notifications, Google Sheets Sync
**Store Experience:** Points & Rewards, Wishlist, Sliding Cart, Delivery Date Picker
**Payments:** Paddle, bKash, Nagad, Rocket, Bank Transfer
**Content & Design:** WPBakery integration, PDF Invoices, Checkout Editor
**Migration:** WooCommerce Migration (one-click import of all products, orders, customers, and reviews)

All addons are free. Premium addons are included in Pro.

---

= Community =

- [Facebook Community](https://www.facebook.com/groups/easycommerce.community/) - Tips, questions, and store owner discussions
- [Facebook Page](https://www.facebook.com/easycommercedev) - Product updates and announcements
- [X (Twitter)](https://x.com/easycommercedev)
- [LinkedIn](https://www.linkedin.com/company/easycommercedev/)
- [YouTube](https://www.youtube.com/@EasyCommercedev) - Tutorials and feature walkthroughs

---

= Why Developers Choose EasyCommerce =

**Clean architecture:** Modern, maintainable codebase. Dedicated database tables. WordPress coding standards.
**Extensible:** Complete REST API. 100+ action hooks. 50+ filter hooks. Headless support.
**Well-documented:** [easycommerce.dev/docs/dev](https://easycommerce.dev/docs/dev/) - REST API, hooks, data models, custom payment gateways, building addons.
**Performance:** Optimised SQL queries. Minimal database calls. Cache-friendly. Lazy-loaded assets. 3-5x faster than post-based systems.

== Changelog ==

= 1.40.1 - 2026-06-16 =

- [add] Added a Subscriptions Overview card to the dashboard reports
- [fix] Fixed an order amount mismatch when the cart changes during checkout
- [fix] Shipping method ID is now validated before being stored in the cart

= 1.40 - 2026-06-16 =

**🤖 NEW: Agentic AI - Your 24/7 AI Sales & Management Team**

The headline feature of 1.40. EasyCommerce now ships autonomous AI agents that sell on your storefront and manage your store from the admin - a first for WordPress ecommerce.

- **Shopping Agent** - conversational storefront chatbot that searches your catalog, checks stock, applies coupons, places orders, and delivers payment links, all in one chat
- **Store Copilot** - natural-language admin assistant; renders responses as HTML and supports multi-line input via Shift+Enter
- Added AI usage log to track credit consumption

**🔒 Security**

- Fixed Stripe webhook signature verification bypass
- Added authentication to the Stripe webhook and payment-intent REST endpoints
- PayPal order amount now re-verified after payment to block tampered totals
- Fixed authentication bypass on all Tax REST endpoints
- Fixed path traversal in the CSV tax-rate loader; country parameter now validated before building the file path

**💳 Payments**

- Added Stripe SetupIntent support for subscription checkouts (fixes a double-charge on the first order)
- Fixed Stripe card element render failures and auto-render on cart change
- Fixed checkout not listing the correct Stripe payment methods (e.g. US bank methods showing as "N/A")
- Fixed saved payment method not displaying at checkout
- Fixed inverted Braintree refund status check and partial-refund/void handling
- Fixed undefined variables crashing PayPal refunds

**🧾 Tax**

- Fixed tax being calculated on the pre-discount price

**🚀 Onboarding & Setup**

- Removed the AI step from the setup wizard; replaced token copy-paste with a magic link
- Added progress indicator while locations.json downloads on fresh install

**🎨 Storefront & Theme Compatibility**

- Improved storefront rendering on modern themes via automatic CSS isolation and width fixes
- Fixed frontend container layout issue

**📊 Dashboard & Reports**

- Redesigned the dashboard with a cleaner, modern layout
- Fixed incorrect number formatting in revenue display
- Fixed dashboard order status chart and layout issues

**🛒 Products & Abandoned Cart**

- Fixed demo product importer not importing product images
- Show product names and cart total in the abandoned cart list
- Fixed abandoned cart reminder not sending on the Remind button

**🧩 Addons**

- Fixed Klaviyo and PDF Invoice addons incorrectly shown as Pro
- Fixed addons installing under a wrong/temporary directory
- Fixed prompt to install the bundled Stripe plugin when using subscriptions

**🐛 Bug Fixes & UI**

- Search now triggers on Enter key across all screens
- Switched the admin menu to monochrome icons
- Fixed state and city dropdowns not working
- Fixed coupon status dropdown not appearing
- Fixed wrong date placeholder in search fields
- Fixed last order date not displaying in order details
- Fixed sort dropdown label overflowing its button
- Fixed the WordPress admin sidebar not highlighting the EasyCommerce Dashboard
- Fixed a broken placeholder page link in email settings
- Fixed documentation page not loading

= 1.31 - 2026-04-29 =

- [fix] Fixed Mozart compatibility

= 1.30 - 2026-04-29 =

**📊 Reports Overhaul**

- Complete Reports API and frontend restructure with improved architecture
- New Overview, Orders, Revenue, Customers, and Products report pages
- Added stats cards with comparison periods and tooltips
- Added interactive Line, Doughnut, and Bar charts using Recharts/CanvasJS
- Added GeoMap for orders and customers by location
- Added Heatmap for customer activity patterns
- Added Top Customers component with revenue breakdown
- Added Single Product report page with sales, refunds, stock, and rating stats
- Added Most Sold and Least Sold product lists
- Added order type and customer type (new vs returning) breakdowns
- Improved report caching with full cache invalidation on order/review changes
- Fixed JOIN-multiplication bugs and revenue decimal precision issues
- Fixed order/refund calculations across all report endpoints
- Fixed country hover highlighting on GeoMap

**📈 Dashboard Improvements**

- Added Recent Sales chart with dual Y-axis
- Added Recent Activities feed with per-type filtering
- Added Abandoned Cart modal with custom reminder email support
- Added predicted days until out-of-stock for low stock items
- Fixed dashboard stats caching issue
- Fixed dashboard date range filter

**💳 Payments**

- Added Square and Mollie order metadata display in order details
- Fixed Braintree Mozart namespace issues and JS re-initialization race condition
- Added PayPal backend validation and improved payment form handling

**🏪 Store**

- Added store visibility settings with store mode (coming soon / maintenance)
- Added admin bar indicator for store mode
- Added currency mismatch notice in settings
- Added payment breakdown in order details

**🐛 Bug Fixes**

- Fixed dependent addon installation failing for non-canonical plugin directories
- Fixed abandoned cart clean action not working
- Fixed email sending issues including missing refund emails and empty recipient guard
- Fixed help and support page doc API path
- Fixed products tab display issue

**🎨 UI**

- Updated sidebar icons with hover and active states
- Fixed active menu color and hover icon in sidebar
- Updated order fulfillment status colors to match dropdown

**⚙️ Developer / CI**

- Added PR quality check workflow
- Added PHPUnit test suite with PSR-4 layout and base test case
- Added Reports architecture documentation

= 1.29 - 2026-04-14 =

- [fix] Fix initialization error
- [fix] Fix Braintree error message handling
- [fix] Fix API key modal error
- [fix] Fix AI assistant button error
- [fix] Fix coupon discount type field error
- [fix] Fix out of stock issue for templates 1 and 3
- [fix] Fix stock badge initialization issue
- [fix] Fix product count issue on single product page
- [fix] Prevent adding out of stock products to cart
- [fix] Add correct link for addon page
- [feat] Add stock badge feature with enable/disable option
- [feat] Add stock badge for templates 1, 2, and 3
- [feat] Add fallback value to stock badge
- [feat] Set stock badge button default value
- [feat] Update stock count logic
- [feat] Preserve dashboard data when navigating setup wizard
- [feat] Reset offer value to empty array when switching to Free Products type
- [ui] Change background color for stock badge

= 1.28 - 2026-04-02 =

- [feat] Add store status feature - display status badge on shop, checkout, and dashboard pages
- [feat] Add visibility tab - visibility settings for store pages
- [feat] Remove store mode field from business settings tab
- [ui] Improve store status badge styling and add dot indicator
- [ui] Improve multicheck render function styling
- [ui] Update tab content and layout across store pages
- [ui] Include utility helper class in checkout template 2
- [fix] Fix stock status style issue
- [refactor] Restructure store mode function for improved maintainability

= 1.27 - 2026-03-15 =

- [feat] Add payment method API with enhanced checkout flow - store selected payment method in cart data
- [feat] Add fallback payment method selection when selected method is unavailable for digital products
- [feat] Add payment method handling in checkout templates 2 and 3
- [fix] Fix downloads pagination issue in dashboard
- [fix] Fix navigation issues for dashboard downloads, transactions, and orders tabs
- [fix] Fix shipping tax calculation when billing/shipping countries differ
- [fix] Fix shipping method radio button value type in order summary
- [fix] Fix various PHP warnings
- [refactor] Optimize code and improve payment method selection logic

= 1.26 - 2026-03-12 =

- [fix] Fix order status display in orders tab, recent orders widget, and order info
- [fix] Fix order notes status format consistency
- [refactor] Stripe code refactoring for improved maintainability
- [refactor] Replace PascalCase naming with snake_case naming convention
- [db] Add one-time migration code for future updates
- [fix] Declare variables for order and fulfill statuses functions

= 1.25 - 2026-03-12 =

- [security] Fix privilege escalation vulnerability (CVE-2026-3397, CVSS 8.8) in REST API profile endpoint
- [feat] Separate product and shipping tax - display taxes independently in admin and frontend order views
- [feat] Add business address fields settings for tax calculations
- [feat] RTL support for all admin pages - settings, dashboard, products, orders, customers, coupons, transactions, checkout templates
- [fix] Shipping tax calculation when billing/shipping countries differ
- [fix] Disable shipping taxable button when shipping country is not in taxable country list
- [fix] Show discount label only when coupon is applied
- [fix] Show shipping and discount in order details only when greater than 0
- [fix] Fix transaction ID display - limit to 10 characters visible, store 13 characters
- [fix] Fix partial refund display - add colored badge for order count
- [fix] Fix order note default appearing issue
- [fix] Fix logs API permission issue
- [fix] Fix checkout preview button functionality
- [fix] Fix shipping method radio button value type in order summary
- [fix] Fix Stripe payment element load errors
- [fix] Fix title length truncation in product lists
- [fix] Improve cart fragment updates on billing address changes
- [fix] Improve payment method updates when amount changes
- [ui] Add padding to settings and help/support pages
- [ui] Fix dashboard visibility issues

= 1.24 - 2026-03-03 =

- [fix] Fix PayPal breakdown issue and payment payload bugs
- [fix] Fix shipping fee calculation issues during checkout
- [fix] Fix cart API response issues
- [imp] Update PayPal JavaScript integration
- [imp] Improve prompts for AI image generator, image enhancement, and analyst templates

= 1.23 - 2026-02-26 =

- [fix] Fix fatal error while activating this plugin in (WP 6.0) & (PHP 7.4) version
- [fix] Handle empty results in AI data retrieval. Return 'no data found' for missing data
- [fix] Fix save button text is not updating based on the status dropdown field
- [fix] Fix variation not displaying on frontend
- [feat] Change discount type input field from dropdown to radio
- [feat] Use active or inactive dropdown to save coupon status
- [ui] Use dropdown and remove active and inactive toggle switcher for coupon creation
- [ui] Make some changes in the coupon creation UI
- [refactor] Remove unused variable and redundant attribute deletion logic in product variations

= 1.22 - 2026-02-26 =

- [feat] Improve smart search functionality with enhanced fuzzy matching
- [feat] Add SKU generation for price items based on product title and attributes
- [fix] Remove border from add-to-cart button on shop page
- [fix] Fix image editor file missing error
- [fix] Fix duplicate attribute issue in product editor
- [fix] Fix demo product import errors
- [fix] Resolve undefined variable warning
- [fix] Remove duplicate id and slug in taxonomy handling
- [ui] Change styling of 'partially refunded' status across all admin screens
- [ui] Add styling for partiallyRefunded order status in dashboard
- [ui] Update navigation links to point to 'get-pro' page in Header, ProModal, and CommonHeader components
- [refactor] Refactor abandoned cart API methods to simplify naming conventions
- [refactor] Refactor abandoned cart methods to unify naming conventions and improve clarity

= 1.21 - 2026-02-24 =

- [feat] Bulk delete functionality for taxonomies - Added bulk delete for attributes, brands, categories, and tags with confirmation modals in both API and frontend
- [feat] Store updater automation - Enhanced store update mechanism
- [add] Documentation links for shipping and taxation settings screens
- [add] Hamburger icon at the top of order single page
- [add] Filter to prepare method of AI service
- [fix] 'Read more' button displayed even when summary is not too long
- [fix] SKU calculation logic to handle previous SKU data correctly
- [fix] Pro menu not navigating to 'pro' page
- [fix] AI modal access condition based on licensing status
- [fix] Package compatibility issues
- [fix] CSS consistency for shipping and taxation screen
- [refactor] Refactor sidebar rendering functions and move to helpers
- [refactor] Refactor API modal components and improve user session handling
- [refactor] Remove unnecessary dependency from SKU component useEffect
- [refactor] Button styles for bulk delete functionality across attributes, brands, categories, and tags
- [ui] Improve setup wizard UI

= 1.20.1 - 2026-02-19 =

- [feat] Add credit notice in AI Analyst
- [add] Add explainer videos

== Upgrade Notice ==

= 1.5.0 =
Important: this release adds a `failed` order status and updates the orders table. Make a DB backup before updating.

= 1.16 =
Important update with enhanced AI features and performance improvements. Backup recommended before upgrading.

= 1.20 =
Backup recommended before upgrading.
