The latest updates to the Swift Commerce Free plugin
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