Swift Commerce Free

20 min read

The latest updates to the Swift Commerce Free plugin

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-frontend style 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 with swift_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

Updated on August 3, 2026
Was it helpful ?
Scroll to Top