In this guide
Explore the steps and reference sections below.
On this page
The latest updates to the Swift Commerce Free plugin
1.6.0 – 7 November, 2026
- [New Feature] Registration & Access — Manage existing registration forms and email verification together, with independent feature settings and no need to recreate saved fields
- [New Feature] Registration & Access — Review registrations, manage approval decisions and activity, and configure blocked email domains with a custom message (Pro)
- [New Feature] Currency Switcher — Product Prices tab adds regular and scheduled sale overrides, conversion previews and review-before-apply CSV tools (Pro)
- [New Feature] Quantity Limits — Configure quantity dropdowns and buttons, role-specific quantities, customer purchase caps, product spend limits and separate category-rule exclusions (Pro)
- [Tweak] Quantity Limits — Product Defaults tab configures quantity selectors without replacing individual product overrides (Pro)
- [Tweak] Product editor — Shared Swift Commerce navigation, matching icons, compact fields and keyboard-accessible sections across bundles, subscriptions, add-ons, quantity limits and currency prices
- [Fix] Registration & Access — Overview and Forms load reliably; failed or conflicting saves preserve drafts, and activity uses readable descriptions
- [Fix] Dashboard — Breadcrumbs and feature headers remain above scrolling settings, including long Access and Product Prices tabs
- [Fix] Subscriptions — Restored account layouts, consistent table padding, working customer action feedback and payment-aware renewal actions without duplicate orders
- [Fix] Product Bundles — Reordered bundle products retain their saved order
- [Fix] Product editor — Fields and help icons remain aligned, hover and focus states are consistent, and selecting a subscription opens its settings immediately
1.5.6 – 3 November, 2026
- [New Feature] Product Bundles — Added a stock-quantity display toggle in Appearance so availability can be shown without exact inventory counts (Pro)
- [Tweak] Ajax Search — Moved the shortcode into its own tab after Search, with the same compact width as other settings
- [Tweak] Ajax Search — Search fields now use compact, wrapping checkboxes without redundant descriptions
- [Tweak] Ajax Search — Synonym groups appear below their switch as compact accordions with term previews, a practical example, and validation before saving (Pro)
- [Fix] Ajax Search — Synonym and catalog typo alternatives now match enabled categories, tags, and attributes as well as product text and SKU fields (Pro)
- [Fix] Product Bundles — Saved grid columns now apply at product-summary widths, product search results remain visible, and selecting the bundle product type opens the correct editor panel
- [Fix] Product Bundles — Quantity controls follow Appearance settings independently of optional item quantity limits (Pro)
- [Fix] Product Bundles — Quantity inputs retain centered values and matching borders across themes, and savings amounts follow the saved savings color
- [Fix] Checkout Field Editor — Choice options can be reordered by dragging or keyboard, and required fields no longer show duplicate asterisks
- [Fix] Field editors — Checkout and registration field keys stay lowercase, and focused controls retain their full borders inside scrollable dialogs
- [Fix] Registration Form — Added consistent spacing between form-context labels and their Pro indicators
1.5.5 – 20 October, 2026
- [Tweak] Email Customizer — Unified email-specific content, shared branding and sender controls with responsive editing, accessible placeholders and draft-accurate previews and test emails
- [Tweak] System Info — Added actionable diagnostics, compact expandable details, accessible mobile layouts and support reports that include the same check results
- [Tweak] Dashboard — Prioritized pending-account checks (Pro), enabled-feature shortcuts and stock demand, with dismissible setup guidance and quieter help links
- [Tweak] Dashboard — Inner section tabs and preview view-switchers use rounded segmented controls, distinct from primary underline tabs, with accessible keyboard navigation and responsive overflow
- [Tweak] Product Bundles — Appearance now identifies customized designs accurately, confirms preset replacement, aligns design controls, and provides device/state icon controls with a frameless, locally interactive sample preview and bundled product photos
- [Tweak] Appearance — Product Addons, Subscriptions, Wishlist and Ajax Search now share guarded presets, compact design controls, responsive preview toolbars and locally interactive samples
- [Tweak] Appearance — Currency Switcher, Tracking, Back In Stock and Added to Cart Popup now use consistent design controls, confirmed resets and responsive sample previews
- [Tweak] Currency Switcher — Streamlined currency management with search, status filters, accessible reordering, grouped editors and safer draft actions
- [Tweak] Dashboard — Simplified feature navigation, added task-based feature search, and aligned sidebar links and breadcrumbs with the current location
- [Tweak] Cookie Consent — Reworked category editing, known-cookie inventory, and integration configuration into compact sections with clearer validation and status summaries
- [Tweak] Reporting (Pro) — Pending Users and Back In Stock now use compact summaries, shared refresh and pagination controls, clearer date ranges, and distinct loading, empty, and error states
- [Tweak] Analytics dashboard (Pro) — Cart Recovery, reCAPTCHA, Wishlist, and Ajax Search now share compact summaries, clear report scopes, responsive tables, consistent date controls, and useful loading, empty, and retry states
- [Tweak] Subscriptions — Simplified the overview and management shortcuts, added clearer list filters and pagination, and distinguished failed requests from empty results
- [Tweak] Added To Cart Popup — Added shared section tabs, compact display settings, collapsible optional controls, responsive appearance controls, and accessible preview editing
- [Tweak] Sales Recovery — Back In Stock and Cart Recovery now use shared navigation, compact settings, collapsed optional sections with status summaries, responsive controls, and clearer Pro indicators
- [Tweak] Dashboard — Extended shared tabs, compact settings, optional section summaries, accessible appearance controls, and responsive layouts to Tracking, Currency Switcher, Product Bundles, Addons, Subscriptions, Quantity Limits, Wishlist, Ajax Search, Field Editor, Registration Form, and Cookie Consent
- [Tweak] reCAPTCHA — Added clearer Setup and Protection tabs, compact protected-form settings, collapsible advanced controls (Pro), and accessible provider and secret-key controls
- [Tweak] Email Verification — Added clearer section tabs, compact registration settings, collapsible role exemptions, and accessible email and account controls
- [Tweak] Email Verification — Registration switches stay in place when field controls appear; role exemptions now explain assigned roles and warn when public registrations can bypass verification
- [Fix] Product Addons — Prevented PHP warnings when older customization settings contain retired options
- [Fix] Subscriptions — Prevented product-page crashes with invalid theme or page-builder product context, and restored missing email defaults without overwriting saved content
- [Fix] Email Customizer — Confirmed saves preserve email content, design and unrelated drafts; failed settings loads block editing instead of exposing defaults
- [Fix] Email Verification — Failed settings loads now show a retry action and block editing or saving defaults over the saved configuration
- [Fix] Dashboard — Standardized save confirmations with one shared, single-line success toast and removed duplicate Quantity Limits confirmations
- [Fix] System Info — Aligned compatibility checks with plugin requirements, corrected database values and feature status, and made copy/refresh feedback reliable
- [Fix] Dashboard — Replaced sample fallback statistics with clear loading, error and retry states when overview data cannot be read
- [Fix] Currency Switcher — Added smooth editor expansion and a stable dashboard scrollbar
- [Fix] Dashboard — Opening select menus no longer shifts the dashboard when background scrolling is locked
- [Fix] Cookie Consent (Pro) — Consent logs now distinguish loading and failed requests from empty results, preserve access to historical records when logging is off, and clarify CSV export and expired-record cleanup scopes
- [Fix] Analytics dashboard (Pro) — Wishlist reports load automatically, zero observations no longer imply poor performance, and zero-value engagement bars no longer suggest activity
- [Fix] Email Verification (Pro) — Pending-user selections are limited to the visible page and search, bulk actions identify their scope, and failed loads no longer appear as an empty queue
- [Fix] Shipment Tracking (Pro) — Removed placeholder analytics totals and nonfunctional date filters until a real report is available
- [Fix] Dashboard navigation — Browser Back and Forward now follow feature visits, Email Verification tabs can be linked directly, and the sidebar reveals the active feature
1.5.0 – 30 July, 2026
- [New Feature] Native Blocks — Added complete Free Currency Switcher, AJAX Product Search, Wishlist Page, product-aware Wishlist Button, Back In Stock Form, and Product Bundle purchase-form blocks with canonical server rendering, Dashboard design inheritance, conditional assets, and separate extension contracts for Pro customization
- [New Feature] Added To Cart Popup — Added success-icon visibility and color controls, plus size and corner-radius controls in Pro
- [Tweak] Back In Stock — Notification forms now use shared accessible controls, alerts, dialog, loading, and toast states with reduced-motion support
- [Tweak] Back In Stock — Replaced Compact Banner with a flexible Custom template, kept every template customizable, and added content-alignment, card, shadow, button-border, and input-border appearance controls (Pro)
- [Tweak] Storefront UI — Added a shared accessible design system, removed legacy styling aliases, and standardized public Free and Pro interfaces on the Swift Commerce namespace
- [Fix] Back In Stock — Stacked forms keep standard-height email fields, and live previews now match storefront Global Style colors, borders, spacing, and controls
- [Fix] Elementor compatibility – Removed stale widget loaders, restored Currency Switcher flags-only output, and made Wishlist grid and list removals target the correct rendered item
- [Tweak] Ajax Search — Storefront forms, results, loading, product states, and modal search now use the shared design system, while the dashboard preview accurately reflects saved colors, typography, dimensions, shadows, templates, and layouts
- [Tweak] Ajax Search – Widget requests now honor their configured minimum query length and receive structured sale prices from the shared search service
- [Fix] Ajax Search — Results now stay above page-builder content with an opaque, theme-safe layout; Elementor shortcodes initialize in the editor; prices remain compact; clear and modal-close icons, including the Elementor clear control, display correctly; and the live preview matches the storefront
- [Tweak] Currency Switcher – Added a normalized lowercase shortcode alias and corrected preset classes so saved storefront styles apply consistently
- [Tweak] Currency Switcher — Migrated every storefront layout and dashboard preview to the shared design system with consistent colors, flags, spacing, responsive behavior, and accessible keyboard controls
- [Fix] Currency Switcher — Corrected stretched flags, protected controls from theme and page-builder overrides, and kept narrow dropdown rows aligned without wrapping
- [Fix] Product Addons – Required fields and submitted choices are now validated against the saved product schema before cart insertion, including Store API requests and server-enforced conditional visibility
- [Fix] Product Addons – Add-on prices now use an immutable product base price with consistent flat, percentage, quantity, cart-quantity, tax-display, and variable-product calculations
- [Tweak] Product Addons – Added conditional storefront assets, a theme-overridable canonical template, accessible field output, bounded configuration data, working disable behavior, and accurate settings and upgrade descriptions
- [Tweak] Product Addons — Stacked, Grid, and Inline layouts now share the storefront design system, responsive controls, accessible states, Global Styles, and an accurate dashboard preview
- [Tweak] Product Bundles — Selected products, variations, quantities, prices, dimensions, and downloads now remain consistent from the product page through Cart, Checkout Blocks, orders, and recovered carts
- [Tweak] Product Bundles — Bundle prices now use WooCommerce’s native product data and refresh in bounded batches when component prices change, while storefront and editor assets use safer conditional behavior
- [Tweak] Product Bundles — Grid, List, and Compact layouts now use the shared responsive storefront design system with Global Styles and an exact dashboard preview
- [Tweak] Product Bundles — Pro-only settings and appearance sections now show consistent crown indicators in the Dashboard (Pro)
- [Tweak] Dashboard — Header upgrade links now identify the originating feature and placement for campaign reporting
- [Fix] Product Bundles — Repaired optional selections, variable products, quantity limits, coupon behavior, shortcodes, stock validation, order displays, and product editor controls across Free and Pro configurations
- [Fix] Product Bundles — Removed the competing legacy stylesheet, prevented themes from collapsing bundle content, kept Classic previews in a three-column layout, and tightened Minimal list spacing
- [Tweak] Wishlist — Product buttons, loop hearts, notifications, page templates, sharing, empty states, and Elementor layouts now use the shared responsive storefront design system with an accurate dashboard preview
- [Tweak] Wishlist — Standardized the Appearance preview, consolidated button and notification controls, and added configurable toast radius and shadow
- [Fix] Wishlist — Saved page templates and visibility controls now reach the storefront, theme button styles no longer override Wishlist controls, and notifications announce safely without rendering response text as markup
- [Fix] Wishlist — Restored clearly visible remove icons, made button, shop-loop, notification, and page-template previews use the storefront markup and saved styles, repaired After Add to Cart placement, and prevented Elementor grids from nesting products inside one narrow sub-column (Pro)
- [Fix] Wishlist — Modern Cards now uses a stable three-column desktop layout without unnecessarily increasing the dashboard preview height
- [Fix] Back In Stock — Repaired fresh-install database setup, repeat subscriptions, confirmation expiry, variation waitlists, public request validation, and dashboard reporting
- [Tweak] Back In Stock — Added claimed retryable email delivery, bounded retention cleanup, configurable sender headers, order-based removal, and WordPress privacy export and erasure
- [Tweak] Back In Stock — Applied saved display and appearance settings, added accessible storefront dialogs, safer archive behavior, subscription pagination, and focused regression checks
- [Tweak] Email Verification — Scoped account interception to supported registration forms, added rate-limited self-service resends, hashed tokens, UTC expiry, explicit link confirmation, and email-change re-verification
- [Tweak] Email Verification — Added versioned indexed storage, privacy export and erasure, server-side pending-user pagination and search, accurate dashboard counts, and working dashboard deep links
- [Fix] Email Verification — Closed duplicate registration processing and alternate-login bypasses, preserved valid tokens after mail failures, made the verification email mandatory, and separated premium settings, cleanup, approval, and checkout enforcement from Free
- [Tweak] CAPTCHA — Added Checkout Block protection, request-scoped verification, per-client rate limiting, trusted-proxy detection, and provider action and hostname validation
- [Tweak] CAPTCHA Settings — Secret keys are no longer returned by the REST API, configured keys can be preserved safely, and incomplete providers cannot be enabled
- [Fix] CAPTCHA — Prevented WooCommerce login collisions, duplicate product-review checks, expired checkout token retries, and registration forms accepting unverified token text
- [Tweak] Checkout Field Editor – Added bounded canonical settings migration, validated imports, supported Checkout Block order fields, and honest dashboard compatibility guidance
- [Fix] Checkout Field Editor – Preserved third-party fields, mapped additional fields into WooCommerce’s order section, hardened scalar and option validation, and removed password fields and inert controls
- [Fix] Checkout Field Editor – Namespaced custom order metadata with HPOS CRUD, retained historical field labels, added admin, customer, email, and privacy handling, and removed the public Free upload endpoint
- [Tweak] Cookie Consent — Optional categories now start unchecked, decline and granular settings remain equally accessible, Do Not Track is honored, and keyboard focus is managed throughout the dialog
- [Tweak] Cookie Consent — Added editable categories, a known-cookie inventory scanner, working structured appearance controls, early Google consent defaults, safer preference withdrawal, and a functional footer settings link
- [Tweak] Cookie Consent — Migrated every banner, preference panel, and reopen control to the shared storefront design system with responsive Default, Minimal, and Magazine templates
- [Fix] Cookie Consent — Live previews now use the exact storefront component and saved appearance settings, while canonical Cookie Consent assets replace the retired GDPR Notice filenames
- [Fix] Cookie Consent — Restored the Minimal preview and frontend card, prevented clipped or collapsed content and controls, and matched the Magazine preview layout to the storefront
- [Fix] Cookie Consent — Repaired malformed consent-cookie handling, dashboard navigation, bounded logging requests, uninstall cleanup, and misleading universal cookie-blocking claims
- [Fix] Cookie Consent Pro — Removed invalid self-hosted IAB TCF signaling; improved geo targeting, integration gating, privacy disclosures, indexed consent records, bounded exports and reports, and automatic retention cleanup
- [Tweak] Ajax Search — Storefront and Elementor searches now share one bounded REST service with ID-level caching, indexed SKU-prefix matching, anonymous popular suggestions, and automatic cache invalidation
- [Tweak] Ajax Search — Assets now load only where search renders, result interfaces use accessible keyboard and modal behavior, and customer content is built with safe DOM APIs
- [Fix] Ajax Search — Migrated legacy setting names into one canonical schema, repaired synonym editing and analytics period filtering, and bound click attribution to signed returned-product tokens
- [Tweak] Background processing — Stock notifications, subscription maintenance, account cleanup, and abandoned-cart cleanup now use bounded batches, backlog continuations, and overlap protection
- [Tweak] Database performance — Shipment statistics, Wishlist pages, subscription maintenance, and Cart Recovery administration now use cached counts, pagination, bulk loading, and indexed queries
- [Tweak] Ajax Search — Search analytics now use bounded indexed storage with automatic retention cleanup and rate-limited public tracking
- [Tweak] Frontend performance — Disabled Currency Switcher installations no longer attach price filters, while Currency Switcher and Wishlist assets load only where their interfaces render
- [Tweak] Currency Switcher — Expanded currency configuration to a uniform 100-currency safety limit for all stores
- [Fix] Frontend assets — Repaired corrupted CSS variables and JavaScript identifiers that could break styling and interactions across multiple features
- [Fix] Scheduled tasks — Corrected cron hook mismatches for subscription renewals, back-in-stock notifications, and email verification cleanup
- [Fix] Subscriptions — Restored My Account actions and stopped the admin from requesting a missing subscription script
- [Fix] Subscriptions — Initial checkout now charges the correct trial, sign-up fee, selected plan, and prorated amount while preserving an immutable recurring agreement snapshot
- [Fix] Subscriptions — Renewal orders now preserve purchased quantity, currency, coupons, scheduled shipping, billing anchors, and complete related-order history without duplicate schedule advancement
- [Fix] Subscriptions — Corrected manual renewals, finite terms, trial notices, purchase limits, lifecycle transitions, customer account requirements, mixed carts, and saved email settings
- [Tweak] Subscriptions — Added indexed relationship storage, privacy export and erasure, server-side administration search, conditional assets, bounded maintenance, and Cart and Checkout Blocks compatibility
- [Tweak] Subscriptions — Product purchase panels, shop buttons, plan selectors, My Account pages, and the dashboard preview now share one responsive design system that applies saved appearance controls consistently
- [Tweak] Subscriptions — Appearance previews now use the standard sub-navigation to switch between single-plan, multiple-plan, and Pro buy-once product states without styling theme-owned shop buttons
- [Fix] Subscriptions — Single-plan products no longer repeat their only plan, while multi-plan Buy Once flows show plan choices only when subscribing and preserve saved styling against theme overrides
- [Fix] REST APIs — Hardened storefront routes with signed links, request limits, ownership checks, bounded inputs, and catalogue visibility rules
- [Fix] Feature settings — Strengthened validation and sanitization for Ajax Search, Back in Stock, Currency Switcher, GDPR, Registration Forms, and Wishlist settings
- [Fix] Free and Pro compatibility — Moved premium Quantity Limits and variable Product Bundle request handlers to Pro while preserving fully functional Free behavior
- [Fix] Wishlist — Bulk cart additions now accept only products from the visitor’s wishlist, enforce a safe batch size, and respect WooCommerce validation
- [Fix] Cart Recovery — Guest email capture now verifies the active WooCommerce session and limits repeated requests
- [Fix] Cart Recovery — Recovery links now restore variations and supported cart-item data, while conversions and revenue are credited only after the exact attributed order is paid
- [Tweak] Cart Recovery — Added indexed email scheduling, bounded backlog processing, durable opt-outs, automatic stale-cart cleanup, and paginated privacy exports and erasure
- [Fix] Added To Cart Popup — Popup responses no longer expose unpublished or catalogue-hidden products
- [Tweak] Added To Cart Popup — Classic, Flyout, and Solid Bar templates now use a refreshed shared design with a clear success header, unified cart summary, responsive actions, loading states, and accessibility
- [Fix] Added To Cart Popup — Restored the dashboard live-preview stylesheet, removed the Loaded and Loading controls, and kept its markup, settings, and responsive behavior aligned with the storefront
- [Fix] Storefront branding — Standardized Swift Commerce defaults on #00226b and safely migrated exact retired brand colors without changing merchant-selected colors
- [Fix] Currency Switcher — Currency changes now verify feature state and use bounded, secure browser cookie settings
1.4.9 – 1 April, 2026
- [Tweak] reCAPTCHA — Client-side form blocking prevents submission until CAPTCHA is completed (v2 Checkbox)
- [Tweak] Dashboard — Cart Recovery now appears in the enabled features overview card
- [Tweak] WordPress Plugin Check (PCP) compliance — Proper escaping, sanitization, and phpcs annotations across all features
- [Fix] Pro compatibility — Added safety guards to prevent fatal errors when Pro classes are unavailable
1.4.8 – 17 March, 2026
- [New Feature] Registration Form — Email Customizer integration for welcome email templates
- [New Feature] Email Verification — Enable/disable switches for admin approval notification emails
- [Tweak] Shipment Tracking — Redesigned Appearance tab with full form customization and live preview
- [Tweak] Dashboard — Updated brand color scheme across all features
- [Fix] Subscriptions — Variable subscription products not saving correctly
- [Fix] Wishlist — Incorrect shortcode displayed in the Sharing tab
- [Fix] Registration Form — Edit dialog not opening automatically after adding a new field
1.4.4 – 10 March, 2026
- [Tweak] Google Fonts — Centralized font loading across all features to eliminate duplicate requests
- [Tweak] Ajax Search — Analytics data now cached for improved dashboard performance
- [Fix] Cookie Consent — Banner reappearing after accepting or rejecting due to consent cookie not being read correctly
- [Fix] Subscriptions — Trial ending email now uses its own dedicated template instead of reusing the renewal reminder
1.4.3 – 3 March, 2026
- [Fix] Subscription My Account pages showing broken styling and incorrect background colors
- [Fix] Subscription list action buttons not aligned under the Actions column
- [Fix] Admin subscription detail page returning a permission error
- [Fix] Wishlist triggering “Cannot modify header information” warning in debug log
- [Fix] Cookie Consent banner width setting not applying on the frontend
- [Fix] Cookie Consent template grid displaying in two columns instead of three
- [Tweak] Input sanitization for Add to Cart Popup and Wishlist AJAX handlers
- [Tweak] WordPress Plugin Check compliance for coding standards across multiple features
1.4.2 – 28 February, 2026
- [New Feature] Added to Cart Popup — Custom heading text, product area background color, and button border radius controls
- [New Feature] Added to Cart Popup — Background and Animation customization sections (Pro)
- [New Feature] Wishlist — “Add All to Cart” bulk action on Wishlist page
- [New Feature] Wishlist — WhatsApp sharing and Copy Link sharing buttons
- [New Feature] Product Bundles — Background color customization and quantity alignment controls
- [New Feature] Product Bundles — Template action hooks for bundle item content and before add-to-cart button
- [New Feature] Ajax Search — Field weight controls for title, content, excerpt, and SKU relevance (Pro)
- [New Feature] reCAPTCHA/hCaptcha — Widget mode selector (visible/invisible) for hCaptcha
- [New Feature] Quantity Limits — Bulk category rule management with search, multi-select, and batch apply/clear
- [Tweak] Added to Cart Popup — Flyout and Solid Bar previews pin to edges with proper positioning
- [Tweak] Added to Cart Popup — Popup Buttons section moved to Settings tab with visibility controls
- [Tweak] Added to Cart Popup — Close Button section uses GlobalColorPicker
- [Tweak] Product Bundles — Templates section uses 3-column layout, Border Color moved into Product Styling
- [Tweak] Quantity Limits — Category rules save in a single bulk request instead of individual calls
- [Fix] Wishlist — Removed unused Emails tab and orphaned priceTracking/emailCampaigns settings
- [Fix] Wishlist page — Corrected double closing bracket typo in email share link
1.4.0 – 27 February, 2026
= 1.4.0 =
- [New Feature] Abandoned Cart Recovery — Automated email sequences with cart tracking, guest capture, and coupon incentives
- [New Feature] Conditional Logic for Checkout Field Editor — Show/hide fields based on cart contents, totals, and field values
- [New Feature] Quick Add Fields drag-and-drop redesign for Checkout Field Editor
- [New Feature] CSV Export for Abandoned Cart Recovery (Carts and Analytics tabs)
- [Tweak] FeatureHeader upgrade button added consistently across all features
- [Tweak] Subscription frontend styles now applied on shop and archive pages
- [Tweak] Subscription price HTML uses proper CSS class selectors instead of fragile :first-of-type/:last-of-type
- [Fix] Subscription styling not applied on shop/archive pages
- [Fix:] Subscription CSS selectors breaking with theme variations
1.3.0 – 20 February, 2026
- [New Feature] Global Styles — Centralized color palette and typography system that applies across all features for consistent store-wide branding
- [New Feature] Global Color Picker and Global Typography Picker components available in every feature’s Customize Design tab
- [New Feature] Email Customizer — Now a standalone global component, moved out of Subscriptions and available for Back In Stock, Email Verification, and future features
- [New Feature] Email Customizer — Sender Settings section with From Name, From Email, Reply-To Name, and Reply-To Email fields
- [New Feature] Email Customizer — Product Display section with toggleable product card (image, title, price) and CTA button for Back In Stock emails
- [New Feature] Email Customizer — Placeholder system with categorized tags (Product, Customer, Site) and one-click insert
- [New Feature] Back In Stock — Full Email Customizer integration with visual email editor, live preview, and product card rendering for Notification and Confirmation emails
- [New Feature] Email Verification — Full Email Customizer integration with visual editor for verification emails
- [New Feature] Cloudflare Turnstile and hCaptcha support (Pro) — Three CAPTCHA provider options with provider selector UI and individual key management
- [Tweak] Unified Customize Design tab across all 12+ features — consistent TemplateGrid with 3 pre-made templates, Custom template with color controls, and Pro-gated advanced styling (Typography, Spacing, Borders, Custom CSS)
- [Tweak] Ajax Search — Consolidated Display, Style, and Shortcode tabs into single Customize Design tab with template presets
- [Tweak] Currency Switcher — Redesigned Customizations tab with template presets and unified styling controls
- [Tweak] Cookie Consent — Redesigned Appearance tab with template presets and accordion-based custom controls
- [Tweak] Wishlist — Redesigned Appearance tab with template presets and streamlined controls
- [Tweak] Back In Stock — Redesigned Customization tab with template presets and product card display settings
- [Tweak] Email Customizer — Improved typography section with Google Fonts search and font weight selector
- [Tweak] Email Customizer — Brand-colored “Customize Email” buttons (#345c72) across all features
- [Tweak] Email Customizer — Removed sidebar toggle for cleaner full-screen experience
- [Tweak] Back In Stock Notifications tab — Redesigned from inline form controls to clean list layout with two email template rows
- [Tweak] GDPR Notice — Enhanced frontend CSS with additional template styles and improved responsive behavior
- [Tweak] Product Addons — Enhanced frontend CSS with new template styles
- [Tweak] Added To Cart Popup — Improved autoclose timer JavaScript and enhanced CSS styling
- [Tweak] Config files updated across all features with template definitions and design system tokens
- [Tweak] Sidebar navigation — Added Globals entry point for centralized style management
- [Fix] Removed legacy subscription-specific Email Customizer class (replaced by global class-email-customizer.php)
- [Fix] Removed Elementor Product Bundles widget (redundant with WooCommerce block editor support)
- [Fix] PHP 8.1+ compatibility — Fixed strpos() null parameter deprecation warnings in admin asset enqueue callbacks
- [Fix] Fixed unregistered
swift-commerce-frontendstyle dependency — base frontend CSS now registered unconditionally so Pro plugin’s dependency always resolves - [Fix] Back In Stock — Product name display in emails now respects includeTitle toggle
- [Fix] Back In Stock — Test email preview now renders product card with image, title, and price based on saved toggle settings
- [Fix] Email Customizer — Proper sanitization for boolean email settings (includePrice, includeImage, includeTitle)
1.2.7 – February 14, 2025
- [Tweak] WordPress.org compliance – Replaced
sc_prefixes withswift_commerce_, removed all trialware/locked-feature patterns, added proper “Upgrade to Pro” marketing tabs for all 15 features - [Tweak] System Info page – Two-column layout, real feature activation status, separate Free/Pro version display, brand color header icon
- [Tweak] Added ProIndicator crown icon to all Pro-gated cards, toggles, and options within feature tabs
- [Tweak] Brand consistency – All feature page header icons now use brand color (#345c72)
- [Tweak] Color picker inputs now use cohesive square swatches with slate borders across the dashboard
- [New Feature] Email Customizer – Google Fonts integration with 30 popular web fonts and searchable font picker
- [Tweak] License activation banner when Pro plugin is installed but license is not activated
- [Fix] Freemius license page fatal error – Added is_registered() check before rendering account page
- [Fix] License enforcement – Pro features now require valid Freemius license instead of auto-detecting local domains
- [Fix] Added Google Fonts to External Services documentation in readme.txt
1.2.4 – January 25, 2026
- [New Feature] Currency Switcher – Added 160+ new currencies support with country flags for global commerce
- [New Feature] Email Customizer – Now a reusable component available for all email features
- [Tweak] Quantity Limits – Merged Orders tab into Cart tab for simpler Pro feature organization
- [Tweak] Quantity Limits – Excluded Products now part of Cart Rules (Pro feature)
- [Tweak] Quantity Limits – Cart Spend Restrictions currency symbol no longer overlaps input text
- [Tweak] Email Customizer – Improved UI with device preview switcher (desktop/tablet/mobile)
- [Tweak] Email Customizer – Added typography, colors, branding, layout, and footer sections
- [Tweak] Subscriptions – Enhanced email configuration with new Email Customizer component
- [Tweak] Dialog component – Improved accessibility and positioning
- [Tweak] Field Editor – Better settings organization and layout
- [Tweak] Registration Form – Improved settings tab layout
- [Tweak] Product Bundles – Enhanced settings tab
- [Fix] Added to Cart Popup – Close button now properly respects the configured autoclose timer
- [Fix] Quantity Limits – Checkout buttons now properly disabled when cart limits are violated
- [Fix] Quantity Limits – Disabled checkout buttons retain their original styling
1.2.3 – January 22, 2026
- [Fix] WordPress 6.7+ translation loading – Moved all class initialization to ‘init’ hook to prevent _load_textdomain_just_in_time notices
- [Fix] Freemius SDK initialization delayed to ‘after_setup_theme’ hook for proper translation loading
- [Fix] WooCommerce HPOS compatibility declaration moved to standalone ‘before_woocommerce_init’ hook
- [Fix] Generic function/class/namespace prefixes renamed from ‘synkfiniti’ to ‘swiftCommerce’ for WordPress.org compliance
- [Tweak] Improved WordPress.org plugin review compliance across all code
1.2.2 – January 18, 2026
- [New Feature] Quantity Limits – Category rules now display product categories correctly
- [Tweak] Email Verification – Password fields on WordPress registration form so users set their own password
- [New Feature] Email Verification – Status column in pending users table showing verified/pending state
- [Tweak] Dashboard – Blog posts now fetched live from swiftcommerce.io
- [Tweak] Quantity Limits – Unified save behavior across all tabs (Settings, Orders, Categories, Cart)
- [Tweak] Quantity Limits – Cart tab uses compact two-column layout
- [Tweak] Quantity Limits – Pro badges on Categories and Cart tabs
- [Tweak] Quantity Limits – Product edit panel has proper padding
- [Tweak] Product Bundles – Search dropdown no longer cut off by panel overflow
- [Tweak] Subscriptions – Free Trial icon changed from gift to clock for clarity
- [Tweak] Registration Form – Core fields (username, email, password) no longer duplicated
- [Tweak] Wishlist – Uses Pro context instead of global variable
- [Fix] Product Bundles – 404 errors for quantity-limits-admin.js/css removed
- [Fix] Product Bundles – Icon uses dashicons instead of missing SVG
- [Fix] Email Verification – Table name uses lowercase for MySQL compatibility
- [Fix] Email Verification – Admin notification indicates pending verification status
- [Fix] Admin menu icon CSS applied correctly without missing handle error
- [Fix] Favicon path corrected to use assets/img/favicon.png
1.2.1 – January 14, 2026
- [Tweak] Added proper output escaping using esc_html(), esc_attr(), esc_url(), and wp_kses() throughout the plugin
- [Tweak] Added nonce verification to all form submissions and AJAX handlers
- [Tweak] Added explicit permission_callback documentation for all public REST API endpoints
- [Tweak] Renamed WC_Product_* classes to SWIFT_COMMERCE_Product_* to avoid conflicts with WooCommerce core
- [Tweak] Converted all inline styles and scripts to properly enqueued assets using wp_enqueue_style() and wp_enqueue_script()
1.2.0 – January 6, 2026
- [New Feature] Email Customizer for Subscriptions – Full visual email editor with live preview, custom branding, header images, social links, and per-email styling
- [Tweak] Wishlist JavaScript error “Cannot read properties of undefined” – fixed variable name mismatch between PHP and JS
- [Tweak] Wishlist AJAX 400 Bad Request error – corrected action names to match PHP handlers
- [Fix] Ajax Search mobile responsiveness and touch interactions
- [Fix] Ajax Search keyboard navigation and accessibility improvements
- [Fix] Redundant Elementor widget files consolidated into placeholder system
1.1.2 – January 4, 2026
- [Fix] Cookie Consent logging now properly stores consent records in the database
- [Fix] REST API endpoints now work correctly on subdirectory WordPress installations
- [Fix] Improved authentication handling for admin REST API requests
- [Tweak] Renamed “GDPR Notice” to “Cookie Consent” in Enabled Features for clarity
- [Tweak] Cookie Consent architecture refactored for better extensibility
1.1.1 – January 4, 2026
- [Fix] Elementor Widget_Base class not found error on WordPress Playground and other environments
- [Tweak] Changed Elementor widget loading hook for better compatibility
1.1.0 – January 3, 2026
- [New Feature] Subscription email configuration now directly in Swift Commerce dashboard
- [New Feature] Inline email enable/disable switches with expandable configuration panels
- [New Feature] Email preview functionality for subscription notifications
- [New Feature] Registration Form added to Enabled Features list on dashboard
- [Tweak] Pro badges now always visible on Pro features for better UX
- [Tweak] Better email architecture with proper Free/Pro separation
- [Fix] Fixed critical error caused by Pro email class loading order
- [Fix] Fixed invalid shortcode names with spaces (now uses swift_commerce_search)
- [Fix] Fixed AJAX action name mismatch in Product Bundles admin
- [Fix] Dashboard now correctly shows 15 features instead of 14
1.0.0 – January 1, 2026
- Initial Release