The latest updates to the Swift Commerce Pro plugin
1.5.0 – 30 July, 2026
- [Tweak] Global Styles — Shared storefront components now inherit Pro colors and typography, default to the active theme’s fonts, and avoid loading shared CSS or font work on unrelated pages
- [Tweak] Elementor Widgets – Ajax Search, Currency Switcher, Wishlist, and Shipment Tracking now load licensed assets on demand and render through their canonical feature services
- [Tweak] Elementor Wishlist – Layout, visibility, styling, and per-page controls now govern the published default wishlist with isolated pagination for each widget instance
- [Fix] Elementor Widgets – Repaired stale categories and loaders, preserved legacy Ajax Search widget IDs, restored visible search clear controls plus live sale-price, rating, preset, and flags-only output, and fixed grid and list removals
- [Fix] Shipment Tracking – Added feature-state enforcement, private order-and-email lookup, public request limits, unique multi-widget forms, safe carrier links, and configurable result styling
- [Tweak] Product Addons Pro – Consolidated premium fields onto the canonical renderer with server-enforced conditional logic, date/time windows, checkbox limits, accessible color swatches, and per-addon quantities
- [Tweak] Product Addons Pro – Replaced public upload URLs with rate-limited session tokens, protected storage, authorized order downloads, bounded cleanup, and conditional storefront assets
- [Fix] Product Addons Pro – Corrected repeated cart pricing, variable-product totals, forged hidden conditions, disconnected controls, duplicate backends, the broken Elementor renderer, and unsupported feature claims
- [Tweak] Registration Form Pro — Uploaded files now appear in customer accounts and WordPress user profiles with authorized downloads, replacement and removal controls, and privacy export and erasure support
- [Fix] Registration Form Pro — Files now use protected non-public storage, legacy Media Library uploads migrate in bounded batches, required uploads persist during account edits, and stored files are removed when users are erased or deleted
- [Tweak] Product Bundles Pro — Optional products, variation choices, and per-item quantities now persist reliably through cart, checkout, orders, and customer displays
- [Fix] Product Bundles Pro — Inventory sync now adjusts only selected products and variants and restores the correct quantities after cancellations and partial or full refunds
- [Tweak] Back In Stock Pro — Analytics now honor the selected period, use bounded subscriber and export queries, and report successful sends, conversions, and actual attributed order revenue
- [Fix] Back In Stock Pro — Enforced CAPTCHA through the canonical subscription flow, protected CSV exports from spreadsheet formulas, removed dependent bulk history, and applied configured storefront typography
- [Tweak] CAPTCHA Pro — Added Checkout Block support, trusted-proxy IP bypasses, provider action and hostname validation, privacy-safe opt-in analytics, and bounded retention cleanup
- [Fix] CAPTCHA Pro — Registration Forms now perform real server verification, Add Payment Method uses the supported WooCommerce validation hook, retries receive fresh single-use tokens, and legacy raw-IP analytics rows are purged during migration
- [Tweak] Checkout Field Editor Pro – Consolidated premium field types and conditional logic onto the canonical Free configuration and shared checkout runtime
- [Fix] Checkout Field Editor Pro – Replaced public media uploads with session-bound protected uploads, HPOS order metadata, authorized downloads, size limits, retention cleanup, and privacy erasure
- [Tweak] Subscriptions Pro — Wired synchronized proration, recurring coupons, retry and grace rules, reminders, staging protection, early renewal, and customer/admin emails into the live renewal workflow
- [Tweak] Subscriptions Pro — Removed unsupported controls and claims, and enforced premium agreement editing on the server
- [Fix] Subscriptions Pro — Admin-created agreements now require manual payment and generate payable renewal orders without a parent checkout order
- [Fix] Subscriptions Pro — Saved retry, expiration, coupon, email, and per-product customer settings now execute consistently without duplicate notices
- [Fix] Subscriptions Pro — Shared account and email templates now use canonical agreement snapshots without parse errors or a non-functional payment-method form
- [Tweak] Cookie Consent Pro — Added WooCommerce geolocation with opt-in trusted-proxy support, effective-consent integration gating, indexed privacy-minimized records, bounded exports and reports, and automatic retention cleanup
- [Fix] Cookie Consent Pro — Removed invalid self-hosted IAB TCF signaling and corrected universal cookie-blocking and compliance-report claims
- [Tweak] Ajax Search Pro — Consolidated storefront, Elementor, click tracking, exports, and analytics onto the bounded indexed services owned by Swift Commerce Free
- [Tweak] Ajax Search Pro — Added restart-safe legacy analytics migration, separate Pro settings storage, conditional widget assets, safe DOM rendering, and accessible keyboard behavior
- [Fix] Ajax Search Pro — Restored synonym editing, explicit analytics collection controls, and working report period filters
- [Fix] Cart Recovery Pro — Recovery analytics now count only paid attributed orders and report actual order revenue separately by currency
- [Fix] Cart Recovery Pro — Unpaid-order reminders now use bounded, overlap-safe scheduling and stop cleanly after payment or cancellation
- [Tweak] Cart Recovery Pro — Added minimum cart-value and role eligibility rules, signed safe webhooks, generated-coupon cleanup, formula-safe exports, and a clearer Pro-only settings layout
1.4.9 April 1, 2026
- [Tweak] WordPress Plugin Check (PCP) compliance — Proper escaping, sanitization, prepared statements, and phpcs annotations across all Pro features
- [Tweak] Compatibility with Swift Commerce Free 1.4.9
- [Fix] Fatal error safety — Added class_exists guards to Pro classes and templates to prevent crashes when Free plugin is deactivated
1.4.8 March 3, 2026
- [New Feature] Product Addons Pro — Color Swatch addon type with visual swatch rendering on product pages
- [New Feature] Wishlist Pro — Multiple wishlists backend with per-user storage and REST API endpoints
- [New Feature] Wishlist Pro — Front-end tabular view for switching between named wishlists
- [New Feature] Cookie Consent Pro — Consent-based script blocking with Google Analytics, Facebook Pixel, and custom integrations
- [New Feature] Registration Form Pro — Role assignment rules engine based on submitted form data
- [New Feature] Shipment Tracking — Full form customization with typography, spacing, and layout rendering
- [Tweak] Brand color consistency update across all Pro features
- [Tweak] Compatibility with Swift Commerce Free 1.4.8
- [Fix] Subscriptions — Variable subscription product data not persisting correctly
1.4.4 March 3, 2026
- [New Feature] Product Addons — Conditional logic rules for showing/hiding addons based on other addon selections (Pro)
- [New Feature] Product Addons — Date and Time picker field types (Pro)
- [New Feature] Subscriptions — Buy Now option to skip cart and go directly to checkout (Pro)
- [New Feature] Cookie Consent — IAB TCF v2.2 framework with CMP stub, TC String encoder, and purpose-to-category mapping (Pro)
1.4.2 February 28, 2026
- [New Feature] Product Addons Pro — Per-addon quantity multiplier and min/max checkbox selection rules
- [New Feature] Exit Intent Popup — Desktop (mouseout) and mobile (visibility change) exit detection with CSS/JS assets
- [New Feature] Subscriptions Pro — Admin create subscriptions manually, extended edit fields (total, end date, trial end, payment method)
- [New Feature] Subscriptions Pro — Proration for synced subscriptions, subscription coupon types, and payment gateway sync
- [Tweak] Shipment Tracking — Index table for fast order lookups replaces slow LIKE queries, externalized metabox CSS/JS, date_i18n replaced with wp_date
- [Tweak] Wishlist Pro — Conversions table replaces wp_options storage with automatic legacy data migration, conditional cron scheduling
- [Tweak] Main plugin file — Frontend assets only enqueued on WooCommerce pages, admin assets limited to SC/WC screens
- [Tweak] Wishlist Pro — Removed unused priceTracking and emailCampaigns settings
1.4.0 February 27, 2026
- [New Feature] Abandoned Cart Recovery Pro — Multi-email sequences (up to 5), auto-coupon generation, analytics dashboard, cart contents preview, CSV export, unpaid order recovery, admin notifications, webhook/Zapier integration
- [New Feature] Conditional Logic Pro for Checkout Field Editor — Advanced rules with cart contents, totals, and cross-field conditions
- [Tweak] Pro template text domain corrections (swift-commerce → swift-commerce-pro)
- [Tweak] WordPress Plugin Check (PCP) compliance — proper output escaping with wp_kses_post()
- [Tweak] Added translator comments for all translatable strings with placeholders
- [Tweak] Subscription template intval() and phpcs annotation fixes
1.3.0 February 20, 2026
- [New Feature] Cloudflare Turnstile CAPTCHA provider — Full backend verification, site key management, and appearance settings
- [New Feature] hCaptcha CAPTCHA provider — Full backend verification, site key management, and theme/size options
- [New Feature] CAPTCHA provider selector UI with Google reCAPTCHA, Cloudflare Turnstile, and hCaptcha cards
- [New Feature] Global Styles Pro — Extended customization for color palettes and typography
- [New Feature] Back In Stock Pro — Extended product display settings for email notifications
- [New Feature] Added To Cart Popup Pro — Enhanced popup templates and styling
- [New Feature] Subscription Pro — Additional email customization options
- [Tweak] Removed Elementor Product Bundles widget (redundant with WooCommerce block editor support)
- [Fix] PHP 8.1+ compatibility — Fixed strpos() null parameter deprecation in admin enqueue callbacks
- [Fix] Fixed unregistered
swift-commerce-frontendstyle dependency warning
1.2.7 February 14, 2026
- [Fix] License page fatal error – Added is_registered() check before rendering Freemius account page
- [Fix] License page now uses Free plugin’s Freemius instance for proper user data access
- [Fix] License enforcement – Pro features now require valid Freemius license activation
- [Fix] Removed automatic local development bypass – Now requires explicit SWIFT_COMMERCE_DEV_PRO constant in wp-config.php
- [Fix] Script data no longer hardcodes isPro=true – Respects actual license validation from swift_commerce_is_pro()
- [Fix] Pro REST API status endpoint now returns actual license state instead of always reporting Pro active
- [Tweak] License data now merges with Free plugin data instead of overwriting (preserves activation URLs)
- [Tweak] Version sync with Swift Commerce Free 1.2.7
1.2.4 – January 25, 2026
- [New Feature] Quantity Limits – Excluded Products feature moved to Cart Rules tab
- [Tweak] Quantity Limits – Cart Rules now includes Excluded Products with product search
- [Tweak] Quantity Limits – Cart Spend Restrictions show currency symbol based on WooCommerce settings
- [Tweak] Quantity Limits – Improved violation detection and cart/checkout button disabling
- [Fix] Quantity Limits – Checkout buttons properly disabled when cart limits are violated
- [Fix] Quantity Limits – Disabled buttons block functionality without altering visual appearance
- [Fix] Quantity Limits – MutationObserver ensures dynamically loaded buttons are also blocked
1.2.2 – January 18, 2026
- [New Feature] Quantity Limits – Cart rules validation (min/max qty, min/max spend, include shipping)
- [New Feature] Quantity Limits – Category rules save handler for Free plugin integration
- [New Feature] Quantity Limits – Cart rules save handler for Free plugin integration
- [Tweak] Subscriptions – Free Trial icon changed from gift to clock for clarity
- [Tweak] Registration Form – Initialize on ‘init’ action with proper priority
- [Fix] Pro features properly hook into Free plugin REST endpoints
1.2.1 – January 14, 2026
- [Tweak] Added GDPR/Cookie Consent integrations – Google Analytics, Google Tag Manager, Facebook Pixel
- [Tweak] Added frontend enhancement scripts for Quantity Limits feature
1.2.0 – January 6, 2026
- [New Feature] Email Customizer for Subscriptions – Full visual email editor replacing simple text fields
- [New Feature] Live email preview with template rendering
- [New Feature] Custom branding options including header images, logos, and social media links
- [New Feature] Per-email type styling (colors, fonts, button styles)
- [Tweak] Ajax Search Pro Widget for Elementor – Completely rebuilt with comprehensive controls
- [Tweak] Currency Switcher layout direction control (inline/block)
- [Tweak] Currency Switcher “None” flag style for full flag display
- [Tweak] Ajax Search Widget architecture with isolated styling and proper Elementor integration
- [Tweak] Currency Switcher Modern preset with gradient background and elevated shadows
- [Tweak] Flags Only preset now correctly forces flag display
- [Tweak] Elementor widgets manager with cleaner widget registration
- [Fix] Widget conflicts resolved with new naming conventions
- [Fix] Legacy Ajax Search widget code replaced with new implementation
1.1.2 – January 4, 2026
- [Fix] Cookie Consent logging now properly stores consent records in the database
1.1.1 – January 4, 2026
- [Fix] Fixed Free plugin requirements causing activation issues
1.1.0 – January 3, 2026
- [New Feature] Pro subscription emails: Cancelled, On-Hold, Expired, Renewal Failed, Renewal Reminder, Payment Retry
- [New Feature] Modular email class architecture with separate, organised files
- [New Feature] Proper integration with Free plugin’s email base class
- [Tweak] Email classes now load via woocommerce_loaded hook for proper timing
- [Fix] Fixed critical error from email class loading before base class was available
- [Fix] Added proper class existence checks before instantiation
1.0.0 – January 1, 2026
- Initial Release