[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkH_ASv6hZHCXSH6lLrOiQM7J9c8jbIBTj6r9Gz7WsxM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":138,"fingerprints":1727},"swift-commerce","Swift Commerce — Wishlists, Subscriptions & Cart Recovery for WooCommerce","1.4.4","Swift Commerce","https:\u002F\u002Fprofiles.wordpress.org\u002Fswiftcommerce\u002F","\u003Ch4>LAUNCH WOOCOMMERCE STORES FASTER, 10X AFFORDABLE AND WITH LESS TECHNICAL HEADACHE. 16 FEATURES. ONE BEAUTIFUL DASHBOARD. ALL FREE.\u003C\u002Fh4>\n\u003Cp>Swift Commerce is everything your WooCommerce store needs — wishlists, subscriptions, product bundles, cart recovery, currency switching, checkout customization, GDPR compliance, and more — managed from one sleek, centralized dashboard.\u003C\u002Fp>\n\u003Cp>No juggling 15+ separate plugins. No debugging conflicts. No paying hundreds in stacked subscription fees. One install, one interface, and you’re ready to sell.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>And every single feature is acessible for free.\u003C\u002Fstrong> Subscriptions, bundles, shipment tracking, cart recovery — all of it.\u003C\u002Fp>\n\u003Ch4>🌟 All 16 Features — Included Free\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>🛒 Sell More\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Ffeatures\u002Fwishlist\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Wishlist\u003C\u002Fa>\u003C\u002Fstrong> — Customers save products and come back to buy. Supports guests and logged-in users.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Ffeatures\u002Fajax-search\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Ajax Live Search\u003C\u002Fa>\u003C\u002Fstrong> — Real-time product search with instant suggestions. Fewer bounces, more sales.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Ffeatures\u002Fcurrency-switcher\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Currency Switcher\u003C\u002Fa>\u003C\u002Fstrong> — Display prices in 160+ currencies with automatic exchange rates and geolocation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Ffeatures\u002Fadd-to-cart-popup\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Add to Cart Popup\u003C\u002Fa>\u003C\u002Fstrong> — Cross-sell suggestions the moment a customer adds a product to cart.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Ffeatures\u002Fproduct-bundles\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Product Bundles\u003C\u002Fa>\u003C\u002Fstrong> — Create discounted product packages to increase average order value.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Ffeatures\u002Fproduct-addons\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Product Addons\u003C\u002Fa>\u003C\u002Fstrong> — Add custom fields, gift wrapping, engraving, and upgrades to any product.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>💰 Grow Revenue\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Ffeatures\u002Fsubscriptions\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Subscriptions\u003C\u002Fa>\u003C\u002Fstrong> — Recurring billing with flexible plans, free trials, and automated renewal emails.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Ffeatures\u002Fcart-recovery\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Cart Recovery\u003C\u002Fa>\u003C\u002Fstrong> — Automated abandoned cart emails to recover lost sales with coupon incentives.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Ffeatures\u002Fback-in-stock\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Back in Stock Notifications\u003C\u002Fa>\u003C\u002Fstrong> — Customers subscribe to out-of-stock products and get notified when inventory returns.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>⚙️ Customize & Control\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Ffeatures\u002Fcheckout-field-editor\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Checkout Field Editor\u003C\u002Fa>\u003C\u002Fstrong> — Add, remove, and reorder checkout fields with drag-and-drop. Classic and block checkout.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Ffeatures\u002Fregistration-form\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Custom Registration Forms\u003C\u002Fa>\u003C\u002Fstrong> — Collect the right customer data from day one with custom fields and validation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Ffeatures\u002Fquantity-limits\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Quantity Limits\u003C\u002Fa>\u003C\u002Fstrong> — Set min\u002Fmax purchase rules and cart spend limits per product or category.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Ffeatures\u002Fshipment-tracking\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Shipment Tracking\u003C\u002Fa>\u003C\u002Fstrong> — Add tracking numbers and auto-notify customers. Supports FedEx, UPS, DHL, USPS, and more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🔒 Trust & Compliance\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Ffeatures\u002Fgdpr-cookie-consent\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">GDPR Cookie Consent\u003C\u002Fa>\u003C\u002Fstrong> — Customizable cookie banners with consent logging and granular category controls.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Ffeatures\u002Femail-verification\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Email Verification\u003C\u002Fa>\u003C\u002Fstrong> — Require email verification on registration. Eliminate fake accounts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Ffeatures\u002Frecaptcha\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">reCAPTCHA & CAPTCHA\u003C\u002Fa>\u003C\u002Fstrong> — Protect login, registration, and checkout forms from bots and spam.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🎨 Design Tools\u003C\u002Fstrong> (built into every feature)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Ffeatures\u002Femail-customizer\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Email Customizer\u003C\u002Fa>\u003C\u002Fstrong> — Visual email editor with live preview, Google Fonts, product cards, and placeholder tags.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔑 What Does Pro Add?\u003C\u002Fh4>\n\u003Cp>Every feature above works fully for free. \u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Fpricing\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Swift Commerce Pro\u003C\u002Fa> enhances each feature with advanced capabilities:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Wishlist\u003C\u002Fstrong> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Social sharing, multiple named wishlists, and email reminders for saved products\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ajax Live Search\u003C\u002Fstrong> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Search by SKU, weighted results, and advanced category\u002Fattribute filtering\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Currency Switcher\u003C\u002Fstrong> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Geolocation auto-switch, checkout currency lock, and custom rounding rules\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add to Cart Popup\u003C\u002Fstrong> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Advanced cross-sell rules, conditional recommendations, and popup design templates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product Bundles\u003C\u002Fstrong> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Dynamic pricing, variable product support, and advanced discount rules\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product Addons\u003C\u002Fstrong> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> File uploads, conditional addon visibility, and pricing formulas\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Subscriptions\u003C\u002Fstrong> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Advanced billing intervals, subscriber management, and email customization\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cart Recovery\u003C\u002Fstrong> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Analytics dashboard, coupon generation, and CSV export\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Back in Stock\u003C\u002Fstrong> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Subscriber analytics, priority queue, and custom notification scheduling\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Checkout Field Editor\u003C\u002Fstrong> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Conditional logic rules (show\u002Fhide fields based on cart, user, or other field values)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Registration Forms\u003C\u002Fstrong> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Conditional fields, multi-step forms, and advanced field types\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quantity Limits\u003C\u002Fstrong> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Per-category rules, cart spend restrictions, and role-based limits\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shipment Tracking\u003C\u002Fstrong> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Bulk import, custom carriers, and automated status emails\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cookie Consent\u003C\u002Fstrong> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Advanced consent categories, geo-targeting, and analytics integration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Verification\u003C\u002Fstrong> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Custom verification page styling and admin notification controls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>reCAPTCHA\u003C\u002Fstrong> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Adds Cloudflare Turnstile and hCaptcha as alternative CAPTCHA providers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>All features\u003C\u002Fstrong> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Global Styles (centralized brand colors and typography) plus full design customization (spacing, borders, shadows, custom CSS)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Pro doesn’t unlock features — it supercharges the ones you already have.\u003C\u002Fp>\n\u003Ch4>⚡ Built for Performance\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Conditional loading\u003C\u002Fstrong> — Disabled features add zero overhead to your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One codebase\u003C\u002Fstrong> — No plugin conflicts, no duplicated libraries, no redundant database queries\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern stack\u003C\u002Fstrong> — PHP 7.4+, WooCommerce HPOS compatible, block checkout ready\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🎯 Who Is This For?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Store owners\u003C\u002Fstrong> replacing a bloated stack of 10+ individual WooCommerce plugins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Agencies\u003C\u002Fstrong> setting up client stores faster with one plugin instead of a dozen\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Subscription businesses\u003C\u002Fstrong> needing recurring billing + wishlists + GDPR in one package\u003C\u002Fli>\n\u003Cli>\u003Cstrong>International sellers\u003C\u002Fstrong> requiring multi-currency + geolocation + localized checkout fields\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>📚 Documentation & Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Fhelp\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Documentation & Guides\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Fcontact\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Contact Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Fcontact\u002F?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Feature Requests\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to third-party services when their respective features are enabled. No data is sent unless you activate the feature.\u003C\u002Fp>\n\u003Ch4>Google reCAPTCHA\u003C\u002Fh4>\n\u003Cp>Protects forms from spam. Sends user IP and browser data to Google for verification.\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Google Fonts\u003C\u002Fh4>\n\u003Cp>Optional email typography. Font files loaded by email recipients from Google’s servers when a Google Font is selected.\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Ffonts\u002Ffaq\u002Fprivacy\" rel=\"nofollow ugc\">Privacy FAQ\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>ip-api.com\u003C\u002Fh4>\n\u003Cp>Optional geolocation for Currency Switcher auto-detection. Sends visitor IP address. Result cached per session.\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fip-api.com\u002Fdocs\u002Flegal\" rel=\"nofollow ugc\">Terms & Privacy\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>ExchangeRate-API\u003C\u002Fh4>\n\u003Cp>Fetches real-time currency exchange rates. Only the base currency code is sent. Rates are cached.\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.exchangerate-api.com\u002Fterms\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Shipping Carriers (Pro)\u003C\u002Fh4>\n\u003Cp>Tracking links redirect customers to carrier websites (FedEx, UPS, DHL, USPS, Royal Mail, etc.) with the tracking number in the URL. No data is sent from your server.\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.fedex.com\u002Fen-us\u002Fprivacy-policy.html\" rel=\"nofollow ugc\">FedEx Privacy\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.ups.com\u002Fus\u002Fen\u002Fsupport\u002Fshipping-support\u002Flegal-terms-conditions\u002Fprivacy-notice.page\" rel=\"nofollow ugc\">UPS Privacy\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.dhl.com\u002Fglobal-en\u002Fhome\u002Ffooter\u002Fprivacy-notice.html\" rel=\"nofollow ugc\">DHL Privacy\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.usps.com\u002Fprivacypolicy\" rel=\"nofollow ugc\">USPS Privacy\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Freemius\u003C\u002Fh4>\n\u003Cp>License management, plugin updates, and optional anonymous usage analytics.\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Ffreemius.com\u002Fterms\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ffreemius.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Swift Commerce stores data locally on your server: wishlist product IDs (database for users, cookies for guests), back-in-stock email subscriptions, cookie consent logs, and CAPTCHA settings. External services are contacted only when their features are enabled — see “External Services” above for details.\u003C\u002Fp>\n\u003Cp>For more information, see our \u003Ca href=\"https:\u002F\u002Fswiftcommerce.io\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n","Replace 16 WooCommerce plugins with one — wishlists, subscriptions, currency switcher, checkout fields, bundles & more. All free.",0,301,100,1,"2026-03-09T19:18:00.000Z","6.9.4","6.0","7.4",[20,21,22,23,24],"cart-recovery","currency-switcher","subscriptions","wishlist","woocommerce","https:\u002F\u002Fswiftcommerce.io\u002F?utm_source=wp-plugins&utm_campaign=plugin-uri&utm_medium=wp-dash","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fswift-commerce.1.4.4.zip",null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"swiftcommerce",30,94,"2026-04-04T16:56:06.480Z",[36,52,76,96,118],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":11,"downloaded":44,"rating":11,"num_ratings":11,"last_updated":45,"tested_up_to":16,"requires_at_least":46,"requires_php":18,"tags":47,"homepage":50,"download_link":51,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"unagui-save-cart-for-woocommerce","Unagui Save Cart for WooCommerce","1.0.2","unagui","https:\u002F\u002Fprofiles.wordpress.org\u002Funagui\u002F","\u003Cp>Don’t let your customers forget their favorites. Empower them to save, share, and return.\u003Cbr \u002F>\nUnagui Save Cart for WooCommerce is a lightweight, high-performance plugin that allows logged-in customers to save their current shopping cart and restore it whenever they are ready to buy. Whether they are switching from mobile to desktop or waiting for payday, this tool ensures their shopping intent is never lost.\u003C\u002Fp>\n\u003Cp>Why use Unagui Save Cart for WooCommerce?\u003Cbr \u002F>\nAbandoned carts are often just “paused” decisions. By giving your users a dedicated space to manage their future purchases, you reduce friction and increase the chances of a completed sale.\u003C\u002Fp>\n\u003Ch3>🚀 Free Features: The Core Essentials\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unlimited Cart Saving:\u003C\u002Fstrong> Logged-in users can name and save as many different carts as they need.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Centralized Management:\u003C\u002Fstrong> A new “My Saved Carts” tab is automatically added to the WooCommerce My Account area.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-Click Restoration:\u003C\u002Fstrong> Customers can instantly restore any saved session into a fresh cart for a seamless checkout.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Customizable:\u003C\u002Fstrong> Easily change the title, placeholder text, and button labels from the settings to match your brand voice.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔥 Unlock the full potential of Automated Sales Recovery\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fshop.unagui.es\u002Fproduct\u002Funagui-save-cart-for-woocommerce-pro\u002F\" rel=\"nofollow ugc\">Upgrade now\u003C\u002Fa> and transform a simple utility into a revenue-generating engine with automation and sharing tools. With Unagui Save Cart for WooCommerce Pro, you get access to the following features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automated Email Reminders:\u003C\u002Fstrong> Schedule automatic emails to “nudge” customers who have saved carts but haven’t checked out yet.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Coupon Generation:\u003C\u002Fstrong> Automatically attach unique, time-sensitive discount codes to your recovery emails to incentivize immediate purchases.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Viral Cart Sharing:\u003C\u002Fstrong> Allow customers to share their carts via WhatsApp, Telegram, Facebook, X (Twitter), or a direct link. Perfect for gift-givers and B2B approvals.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor Integration:\u003C\u002Fstrong> A dedicated widget with full styling controls for pixel-perfect designs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Insights:\u003C\u002Fstrong> View every saved cart in your dashboard to track popular products and customer intent before they even buy.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In addition, with the Pro version you will receive priority support from our dedicated team, ensuring any questions or issues are resolved quickly. \u003Ca href=\"https:\u002F\u002Fshop.unagui.es\u002Fproduct\u002Funagui-save-cart-for-woocommerce-pro\u002F\" rel=\"nofollow ugc\">Upgrade to Unagui Save Cart for WooCommerce Pro\u003C\u002Fa> today to improve your store’s efficiency and maximize your profits. \u003Ca href=\"https:\u002F\u002Fshop.unagui.es\u002Fproduct\u002Funagui-save-cart-for-woocommerce-pro\u002F\" rel=\"nofollow ugc\">Visit our Unagui Save Cart for WooCommerce Pro page\u003C\u002Fa> for more details and to purchase.\u003C\u002Fp>\n","Allows logged-in users to save their current WooCommerce cart and restore it later.",169,"2026-01-16T09:05:00.000Z","5.8",[20,48,49,23,24],"save-cart","share-cart","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funagui-save-cart-for-woocommerce.1.0.2.zip",{"slug":53,"name":54,"version":55,"author":56,"author_profile":57,"description":58,"short_description":59,"active_installs":60,"downloaded":61,"rating":62,"num_ratings":63,"last_updated":64,"tested_up_to":16,"requires_at_least":65,"requires_php":18,"tags":66,"homepage":71,"download_link":72,"security_score":73,"vuln_count":74,"unpatched_count":11,"last_vuln_date":75,"fetched_at":28},"yith-woocommerce-wishlist","YITH WooCommerce Wishlist","4.13.0","YITHEMES","https:\u002F\u002Fprofiles.wordpress.org\u002Fyithemes\u002F","\u003Cp>The wishlist is one of the most powerful and popular tools in an ecommerce shop. Thanks to the wishlist, users can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Save their favourite products, find them quickly and easily at a later time and buy them.\u003C\u002Fli>\n\u003Cli>Share the wishlist with relatives and friends for Christmas, birthdays and similar occasions so they can buy them one of the products from the list.\u003C\u002Fli>\n\u003Cli>Share the wishlist on social networks and get indirect advertising for your store.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This means that you’ll be able to loyalise customers, push them to buy and attract new customers any time a wishlist is shared. Not bad for one plugin only, don’t you think?\u003C\u002Fp>\n\u003Cp>Our YITH WooCommerce Wishlist has more than \u003Cstrong>900,000 active installations\u003C\u002Fstrong> and that’s why it’s \u003Cstrong>the most popular wishlist plugin ever.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To celebrate this record and say thanks to all the plugin users, we’ve decided to release a new 3.0 version that has improved the design tremendously  and added many new options.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>If you like the new design, please, leave a review to help the plugin grow!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fplugins.yithemes.com\u002Fyith-woocommerce-wishlist-free\u002F\" rel=\"nofollow ugc\">Free version live demo >\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdocs.yithemes.com\u002Fyith-woocommerce-wishlist\" rel=\"nofollow ugc\">Documentation >\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Basic features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Select a page for your wishlist\u003C\u002Fli>\n\u003Cli>Select where to show the shortcode ‘Add to wishlist’\u003C\u002Fli>\n\u003Cli>Show the ‘Remove from wishlist’ button when the product is in the Wishlist\u003C\u002Fli>\n\u003Cli>Show the ‘Add to wishlist’ button also on the Shop page\u003C\u002Fli>\n\u003Cli>Customise columns that will be displayed in the wishlist table\u003C\u002Fli>\n\u003Cli>Product variation support (if the user selects a specific color or size and then adds it to the wishlist, this details will be saved)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium features\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fplugins.yithemes.com\u002Fyith-woocommerce-wishlist\u002F\" rel=\"nofollow ugc\">Premium version live demo >\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The free version of our plugin works like a charm, but the premium one is an even more powerful tool to increase sales and conversions. By upgrading to the premium version, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>View the wishlists created by logged-in customers\u003C\u002Fli>\n\u003Cli>View a list of popular products (added to wishlists)\u003C\u002Fli>\n\u003Cli>Send promotionals email to users who have added a specific product to their wishlist\u003C\u002Fli>\n\u003Cli>Show the ‘Ask for an estimate’ button to let customers send the content of their wishlist to the admin and get a quotation\u003C\u002Fli>\n\u003Cli>Add optional notes to the quote request\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable the wishlist features for unlogged users\u003C\u002Fli>\n\u003Cli>Show a notice to unlogged users: invite them to log in to benefit from all the wishlist functionalities\u003C\u002Fli>\n\u003Cli>Allow users to create as many wishlists as they want\u003C\u002Fli>\n\u003Cli>Allow users to manage wishlists, rename and delete them, add or remove items\u003C\u002Fli>\n\u003Cli>Allow users to search and see registered wishlists\u003C\u002Fli>\n\u003Cli>Allow users to set visibility options for each wishlist, by making them either public (visible to everyone), private (visible to the owner only) or shared (visible only to people it has been shared with)\u003C\u002Fli>\n\u003Cli>Allow users to manage the item quantity in the wishlist\u003C\u002Fli>\n\u003Cli>Show multiple ‘Add to Cart’ buttons in the wishlist table\u003C\u002Fli>\n\u003Cli>Show product price variations (Amazon style)\u003C\u002Fli>\n\u003Cli>Allow users to move an element from one wishlist to another, right from the wishlist table\u003C\u002Fli>\n\u003Cli>Allow users to drag and drop products to arrange their order in the wishlist\u003C\u002Fli>\n\u003Cli>Choose modern & beautiful layouts for the wishlist page and tables\u003C\u002Fli>\n\u003Cli>Provide your customers with nice widgets to help them find their wishlist quickly and easily.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fyithemes.com\u002Fthemes\u002Fplugins\u002Fyith-woocommerce-wishlist\u002F\" rel=\"nofollow ugc\">GET THE PREMIUM VERSION HERE with a 100% Money Back guarantee >\u003C\u002Fa>\u003C\u002Fp>\n","YITH WooCommerce Wishlist add all Wishlist features to your website. Needs WooCommerce to work. WooCommerce 10.6.x compatible.",500000,30929847,78,260,"2026-03-05T10:51:00.000Z","6.7",[67,68,69,70,53],"wishlist-for-woocommerce","woocommerce-add-to-wishlist","woocommerce-wishlist","yith-wishlist","https:\u002F\u002Fyithemes.com\u002Fthemes\u002Fplugins\u002Fyith-woocommerce-wishlist\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyith-woocommerce-wishlist.4.13.0.zip",92,6,"2025-11-18 14:28:55",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":86,"num_ratings":87,"last_updated":88,"tested_up_to":16,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":93,"download_link":94,"security_score":13,"vuln_count":14,"unpatched_count":11,"last_vuln_date":95,"fetched_at":28},"woo-cart-abandonment-recovery","Cart Abandonment Recovery for WooCommerce – Recover Lost Sales with Automated Emails","2.1.0","Brainstorm Force","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrainstormforce\u002F","\u003Cp>\u003Cstrong>Bring Back Lost Sales – Automatically\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Every store loses sales to cart abandonment. But with Cart Abandonment Recovery for WooCommerce, you can win them back—automatically.\u003C\u002Fp>\n\u003Cp>This powerful (and completely free) plugin captures emails when customers begin checkout, then sends automated follow-up emails to recover their cart and encourage them to complete the purchase.\u003C\u002Fp>\n\u003Cp>No coding. No complicated setup. Just install, enable, and start recovering lost revenue.\u003C\u002Fp>\n\u003Cp>🎯 Recover lost revenue by re-engaging shoppers with automated emails\u003Cbr \u002F>\n📈 Improve checkout conversions with reminders and special offers\u003Cbr \u002F>\n🛒 Rebuild carts with 1-click restore links\u003Cbr \u002F>\n💰 Boost AOV with time-sensitive coupons\u003C\u002Fp>\n\u003Ch3>Made for Store Owners Who Care About Conversions\u003C\u002Fh3>\n\u003Ch3>1. WooCommerce Store Owners\u003C\u002Fh3>\n\u003Cp>Effortlessly recover lost sales without the need for third-party tools or subscriptions. Just install, activate, and start converting abandoned carts into revenue.\u003C\u002Fp>\n\u003Ch3>2. Fashion & Apparel Stores\u003C\u002Fh3>\n\u003Cp>Send timely reminders to shoppers who left behind size, color, or style options. Bring them back with visual product recall and tailored offers.\u003C\u002Fp>\n\u003Ch3>3. DTC Brands & Small Businesses\u003C\u002Fh3>\n\u003Cp>Boost your store’s conversion rates with automated email sequences and dynamic coupon codes. Personalize recovery messages to match your brand voice.\u003C\u002Fp>\n\u003Ch3>4. Digital Product Sellers\u003C\u002Fh3>\n\u003Cp>Perfect for stores selling courses, software, or downloads. Recover incomplete checkouts with cart restore links that bring customers right back to purchase.\u003C\u002Fp>\n\u003Ch3>5. Growth-Focused Shops\u003C\u002Fh3>\n\u003Cp>Leverage in-depth reports to monitor cart recovery performance. Track email effectiveness and make data-driven tweaks to increase sales over time.\u003C\u002Fp>\n\u003Ch3>🧰 Powerful Features to Maximize Recoveries\u003C\u002Fh3>\n\u003Ch3>1. Automated Recovery Emails\u003C\u002Fh3>\n\u003Cp>Set up and schedule a series of automated emails to go out at key intervals—like 15 minutes, 1 hour, or 24 hours after abandonment. Stay top-of-mind and bring customers back when they’re most likely to convert.\u003C\u002Fp>\n\u003Ch3>2. 1-Click Cart Recovery Links\u003C\u002Fh3>\n\u003Cp>Every email includes a unique link that restores the exact cart contents and checkout details. Shoppers can pick up right where they left off—no friction, no hassle.\u003C\u002Fp>\n\u003Ch3>3. Unique Coupon Codes\u003C\u002Fh3>\n\u003Cp>Automatically generate personalized, time-sensitive discount codes inside your recovery emails. Incentivize quick action and boost your chances of winning back the sale.\u003C\u002Fp>\n\u003Ch3>4. Abandoned Cart Capture\u003C\u002Fh3>\n\u003Cp>The plugin captures the shopper’s email address as soon as they enter it on the checkout page. This means you can follow up—even if they never hit the “Place Order” button.\u003C\u002Fp>\n\u003Ch3>5. Reports & Insights\u003C\u002Fh3>\n\u003Cp>See real-time data on abandoned carts, recovered sales, and email performance. Use built-in analytics to tweak your strategy and increase conversions.\u003C\u002Fp>\n\u003Ch3>6. GDPR-Ready\u003C\u002Fh3>\n\u003Cp>Easily enable a GDPR consent checkbox on your checkout page. Ensure you’re collecting data responsibly and staying compliant with privacy laws.\u003C\u002Fp>\n\u003Ch3>7. Better Analytics Dashboard with Modern UI\u003C\u002Fh3>\n\u003Cp>Access a cleaner, more user-friendly dashboard with improved visuals and reporting. Quickly understand what’s working—at a glance.\u003C\u002Fp>\n\u003Ch3>8. Dynamic Shortcode Support in Email Subjects\u003C\u002Fh3>\n\u003Cp>Use smart shortcodes in email subject lines for personalized, dynamic messaging. Grab attention and improve open rates effortlessly.\u003C\u002Fp>\n\u003Ch3>9. Option to Show Tax\u002FVAT in Emails\u003C\u002Fh3>\n\u003Cp>Display tax or VAT details in recovery emails, based on plugin settings. Helps reduce confusion and builds purchase confidence.\u003C\u002Fp>\n\u003Ch3>10. Product-Specific Reports (Pro)\u003C\u002Fh3>\n\u003Cp>Track abandoned\u002Frecovered stats for each product individually. View product name, number of times abandoned, and recovered—to see which products need attention.\u003C\u002Fp>\n\u003Ch3>11. Advanced Email Tracking (Pro)\u003C\u002Fh3>\n\u003Cp>Gain insights into how each email performs with metrics like sent, open rate, click rate, and unsubscribe rate. Perfect for testing and optimizing your recovery strategy.\u003C\u002Fp>\n\u003Ch3>12. Rule Engine for Email Logic (Pro)\u003C\u002Fh3>\n\u003Cp>Set up smart conditions for when and how emails are sent. Exclude certain products, send product-specific sequences, skip certain emails, or trigger offers based on cart subtotal.\u003C\u002Fp>\n\u003Ch3>13. SMS Recovery Messages (Pro)\u003C\u002Fh3>\n\u003Cp>Reach users via SMS for higher visibility and faster conversions. A great addition to your multi-channel recovery strategy.\u003C\u002Fp>\n\u003Ch3>14. OttoKit Integration\u003C\u002Fh3>\n\u003Cp>Connect with OttoKit to create powerful automations and sequences beyond email.\u003Cbr \u002F>\nPerfect for advanced marketers and power users.\u003C\u002Fp>\n\u003Ch3>15. Real-Time Admin Notifications (Coming Soon)\u003C\u002Fh3>\n\u003Cp>Get instant alerts when a cart is abandoned or recovered. Stay informed and take action quickly if needed.\u003C\u002Fp>\n\u003Ch3>16. WhatsApp Integration (Coming Soon)\u003C\u002Fh3>\n\u003Cp>Send cart recovery messages via WhatsApp to connect with customers where they’re most active. Boost engagement with a personal touch.\u003C\u002Fp>\n\u003Ch3>🔍 How It Works – Just 3 Simple Steps\u003C\u002Fh3>\n\u003Cp>Cart Abandonment Recovery works quietly in the background to help you recover lost sales with minimal effort.\u003C\u002Fp>\n\u003Ch3>1. Capture Email at Checkout\u003C\u002Fh3>\n\u003Cp>When a shopper enters their email during checkout, the plugin saves it automatically—no extra setup needed.\u003C\u002Fp>\n\u003Ch3>2. Send Smart Follow-Up Emails\u003C\u002Fh3>\n\u003Cp>If they don’t complete the purchase, a series of recovery emails are sent with a link to restore their cart.\u003C\u002Fp>\n\u003Ch3>3. Recover the Sale\u003C\u002Fh3>\n\u003Cp>The shopper clicks the link, returns to their cart, and completes the order—easy win!\u003C\u002Fp>\n","Every store loses sales to cart abandonment. But with Cart Abandonment Recovery for WooCommerce, you can win them back—automatically.",300000,7642565,96,601,"2026-02-24T12:23:00.000Z","5.4","7.2",[92,20,24],"cart-abandonment","https:\u002F\u002Fcartflows.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-cart-abandonment-recovery.2.1.0.zip","2024-03-13 00:00:00",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":33,"num_ratings":106,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":18,"tags":110,"homepage":113,"download_link":114,"security_score":115,"vuln_count":116,"unpatched_count":11,"last_vuln_date":117,"fetched_at":28},"ti-woocommerce-wishlist","TI WooCommerce Wishlist","2.11.1","templateinvaders","https:\u002F\u002Fprofiles.wordpress.org\u002Ftemplateinvaders\u002F","\u003Ch4>Increase Sales and Conversions\u003C\u002Fh4>\n\u003Cp>Boost your WooCommerce sales with the TI WooCommerce Wishlist plugin. This powerful tool allows your customers to save their favorite products for later, increasing the likelihood of return visits and purchases. The wishlist feature is easy to use and can encourage customers to buy more products than they initially planned. Plus, the ability to share wishlists can attract new potential customers and increase your site’s visibility.\u003C\u002Fp>\n\u003Cp>🔗 \u003Ca href=\"https:\u002F\u002Fwishlist2.templateinvaders.com\u002F?utm_source=wordpressorg&utm_content=preview\" rel=\"nofollow ugc\">Live Preview\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>🔗 \u003Ca href=\"https:\u002F\u002Ftemplateinvaders.com\u002Fdocumentation\u002Fti-woocommerce-wishlist-free\u002F?utm_source=wordpressorg&utm_content=documentation\" rel=\"nofollow ugc\">View documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Basic Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Setup Wizard\u003C\u002Fli>\n\u003Cli>Select the Wishlist page or set it under the WooCommerce My Account section\u003C\u002Fli>\n\u003Cli>Storewide stats for each product on the “Add to Wishlist” button\u003C\u002Fli>\n\u003Cli>Wishlist products counter\u003C\u002Fli>\n\u003Cli>Position of “Add to Wishlist” button on the product page and catalog\u003C\u002Fli>\n\u003Cli>Shortcode for the “Add to Wishlist” button to place it anywhere on the page\u003C\u002Fli>\n\u003Cli>Predefined icons for the “Add to Wishlist” button\u003C\u002Fli>\n\u003Cli>Upload your custom “Add to Wishlist” button icon\u003C\u002Fli>\n\u003Cli>Default custom product fields support and extended integrations with other plugins\u003C\u002Fli>\n\u003Cli>Redirect to the wishlist page after adding items to the wishlist\u003C\u002Fli>\n\u003Cli>Customizable wishlist table columns\u003C\u002Fli>\n\u003Cli>Automatically remove the product from the wishlist after adding it to the cart\u003C\u002Fli>\n\u003Cli>Share wishlist on social channels (Facebook, Twitter, Pinterest, Google+, WhatsApp, email)\u003C\u002Fli>\n\u003Cli>Fully customizable appearance\u003C\u002Fli>\n\u003Cli>Custom CSS styles\u003C\u002Fli>\n\u003Cli>Translation-ready\u003C\u002Fli>\n\u003Cli>Multilingual-ready with \u003Ca href=\"https:\u002F\u002Fwpml.org\u002F?aid=9393&affiliate_key=9xzbMQnIyxHE\" rel=\"nofollow ugc\">WPML\u003C\u002Fa> or Polylang plugins\u003C\u002Fli>\n\u003Cli>Over 50 integrations with other plugins\u003C\u002Fli>\n\u003Cli>Fast AJAX interaction for all frontend events\u003C\u002Fli>\n\u003Cli>Cache-friendly\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftemplateinvaders.com\u002Fapi\u002Fwishlist\u002F?utm_source=wordpressorg&utm_content=basic_features\" rel=\"nofollow ugc\">REST API\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Features\u003C\u002Fh4>\n\u003Cp>Upgrade to the TI WooCommerce Wishlist Premium version for even more powerful marketing tools!\u003C\u002Fp>\n\u003Cp>➡ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftemplateinvaders.com\u002Fproduct\u002Fti-woocommerce-wishlist-wordpress-plugin\u002F?utm_source=wordpressorg&utm_content=get_premium\" rel=\"nofollow ugc\">GET PREMIUM VERSION NOW!\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>🔹 Multi-wishlists per user\u003Cbr \u002F>\n🔹 Wishlist privacy settings\u003Cbr \u002F>\n🔹 Wishlist products sorting by drag & drop\u003Cbr \u002F>\n🔹 Wishlist total price\u003Cbr \u002F>\n🔹 Products quantity\u003Cbr \u002F>\n🔹 Product analytics for admin\u003Cbr \u002F>\n🔹 Promotional emails\u003Cbr \u002F>\n🔹 Ask for an estimate feature\u003Cbr \u002F>\n🔹 Following the wishlist feature\u003Cbr \u002F>\n🔹 Advanced settings almost for all basic features\u003Cbr \u002F>\n🔹 Additional shortcodes and widgets\u003Cbr \u002F>\n🔹 Premium predefined styles skin\u003C\u002Fp>\n\u003Cp>🔗 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftemplateinvaders.com\u002Ffree-vs-premium-woocommerce-wishlist-comparison\u002F?utm_source=wordpressorg&utm_content=compare\" rel=\"nofollow ugc\">Check the difference between free and premium versions\u003C\u002Fa>\u003C\u002Fstrong> of the most powerful Wishlist solution for WooCommerce.\u003C\u002Fp>\n\u003Cp>💰 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftemplateinvaders.com\u002Fproduct\u002Fti-woocommerce-wishlist-wordpress-plugin\u002F?utm_source=wordpressorg&utm_content=money_back\" rel=\"nofollow ugc\">100% Money Back Guarantee\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>COMPATIBILITY WITH MOST USED PLUGINS\u002FADDONS\u003C\u002Fh4>\n\u003Cp>We understand that our plugin is not the only one you’ll use for your WooCommerce store and that it’s important for different plugins to work well with each other. That’s why we’ve ensured compatibility with the most used WooCommerce add-ons: \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fwoocommerce-bookings\u002F?aff=3955\" rel=\"nofollow ugc\">WooCommerce Bookings\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fwoocommerce-subscriptions\u002F?aff=3955\" rel=\"nofollow ugc\">WooCommerce Subscriptions\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fcomposite-products\u002F?aff=3955\" rel=\"nofollow ugc\">WooCommerce Composite Products\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fproduct-bundles\u002F?aff=3955\" rel=\"nofollow ugc\">WooCommerce Product Bundles\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fwoocommerce-mix-and-match-products\u002F?aff=3955\" rel=\"nofollow ugc\">WooCommerce Mix and Match\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fgravity-forms-add-ons\u002F?aff=3955\" rel=\"nofollow ugc\">WooCommerce Gravity Forms Product Add-Ons\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgift-cards-for-woocommerce\u002F\" rel=\"ugc\">WooCommerce Gift Cards\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwoocommerce-extra-product-options\u002F7908619\" rel=\"nofollow ugc\">WooCommerce TM Extra Product Options\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fproduct-add-ons\u002F?aff=3955\" rel=\"nofollow ugc\">WooCommerce Product Add-ons\u003C\u002Fa>.\u003Cbr \u002F>\nIt’s also essential for any WordPress website to use cache plugins, so we’ve made sure that our WooCommerce Wishlist works well with popular caching plugins such as \u003Ca href=\"https:\u002F\u002Fwp-rocket.me\u002F\" rel=\"nofollow ugc\">WP Rocket\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-super-cache\u002F\" rel=\"ugc\">WP Super Cache\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fw3-total-cache\u002F\" rel=\"ugc\">W3 Total Cache\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Add to Wishlist button\u003C\u002Fh4>\n\u003Cp>You can customize the Add to Wishlist button settings to make it work best for your website. Make it a link or a button, choose from predefined icons or upload your own. Select a predefined button position or place it wherever you want using the shortcode.\u003C\u002Fp>\n\u003Ch4>Customizable Wishlist table\u003C\u002Fh4>\n\u003Cp>You can show or hide any column in the Wishlist table on the Wishlist page. This allows you to decide what information to show and what to omit. Make your Wishlist page as informative or simple as you want.\u003C\u002Fp>\n\u003Ch4>Make it fit your website perfectly\u003C\u002Fh4>\n\u003Cp>TI WooCommerce Wishlist comes with over 60 appearance options such as colors, font size, and borders, allowing you to tailor it to your website’s design. And if that’s not enough, you can add your custom CSS styles directly in the admin panel.\u003C\u002Fp>\n\u003Ch4>Translation Ready\u003C\u002Fh4>\n\u003Cp>TI WooCommerce Wishlist is translation-ready, making it easy to translate into any language. You can use the poEdit tool, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Floco-translate\u002F\" rel=\"ugc\">Loco Translate\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-multilang\u002F\" rel=\"ugc\">WP Multilang\u003C\u002Fa>, or \u003Ca href=\"https:\u002F\u002Fwpml.org\u002F?aid=9393&affiliate_key=9xzbMQnIyxHE\" rel=\"nofollow ugc\">WPML\u003C\u002Fa> to translate the plugin.\u003C\u002Fp>\n\u003Ch4>Responsive\u003C\u002Fh4>\n\u003Cp>We understand the importance of responsive websites for online stores. That’s why we made sure that TI WooCommerce Wishlist looks and works perfectly on any device and that the layouts are user-friendly. You can check out the screenshots or preview to see for yourself.\u003C\u002Fp>\n\u003Ch4>GDPR Ready\u003C\u002Fh4>\n\u003Cp>TI WooCommerce Wishlist is GDPR ready, as it does not collect any personal data from website visitors. This makes the plugin compliant with GDPR regulations.\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>If you want to add a new language to TI WooCommerce Wishlist, you can contribute through \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fti-woocommerce-wishlist\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Suggestions\u003C\u002Fh3>\n\u003Cp>If you’re excited about TI WooCommerce Wishlist and want to contribute, you can get involved in our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTemplateInvaders\u002Fti-woocommerce-wishlist\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>You can find the full documentation for TI WooCommerce Wishlist \u003Ca href=\"https:\u002F\u002Ftemplateinvaders.com\u002Fdocumentation\u002Fti-woocommerce-wishlist-free\u002F?utm_source=wordpressorg&utm_content=documentation\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n","Boost your sales with a free WooCommerce Wishlist feature.  Let your customers save and share their favorite products!",100000,6157061,497,"2025-11-19T19:08:00.000Z","6.8.5","6.1",[111,112,23,24,69],"ecommerce","shop","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fti-woocommerce-wishlist\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fti-woocommerce-wishlist.2.11.1.zip",77,9,"2025-12-12 19:15:23",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":104,"downloaded":126,"rating":86,"num_ratings":127,"last_updated":128,"tested_up_to":16,"requires_at_least":129,"requires_php":50,"tags":130,"homepage":133,"download_link":134,"security_score":135,"vuln_count":136,"unpatched_count":11,"last_vuln_date":137,"fetched_at":28},"woo-smart-wishlist","WPC Smart Wishlist for WooCommerce","5.1.0","WPClever","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpclever\u002F","\u003Cp>\u003Cstrong>WPC Smart Wishlist\u003C\u002Fstrong> is a powerful yet intuitive plugin for helping your customers manage their to-buy list and save favorite items for later purchase. This helps the purchase flow on your site become more fluent and convenient while saving quite a great amount of time on searching for products and adding them to cart for buyers.\u003C\u002Fp>\n\u003Ch4>Live demo\u003C\u002Fh4>\n\u003Cp>Visit our \u003Ca href=\"https:\u002F\u002Fdemo.wpclever.net\u002Fwoosw\u002F\" title=\"live demo 01\" rel=\"nofollow ugc\">live demo 01\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fdemo.wpclever.net\u002Fwpcplant\u002F\" title=\"live demo 02\" rel=\"nofollow ugc\">live demo 02\u003C\u002Fa> to see how this plugin works.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Control the use of wishlist for unauthenticated users\u003C\u002Fli>\n\u003Cli>Smart display of product details: title, price, date of adding, stock status, product image preview, wishlist item count\u003C\u002Fli>\n\u003Cli>Easy purchase flow from adding, removing, checking out or closing the wishlist\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable Auto-removal of products after adding to the cart\u003C\u002Fli>\n\u003Cli>Choose a page as the wishlist page\u003C\u002Fli>\n\u003Cli>Use the provided shortcode to display the wishlist on selected page\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable wishlist sharing button\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable copying of wishlist links for sharing\u003C\u002Fli>\n\u003Cli>Choose a wishlist type: button or link\u003C\u002Fli>\n\u003Cli>Edit the text for the wishlist button\u003C\u002Fli>\n\u003Cli>Choose an action triggered by wishlist button: display a message or open the product list\u003C\u002Fli>\n\u003Cli>Edit the text and action triggered after adding an item to the wishlist\u003C\u002Fli>\n\u003Cli>Add extra classes for action button\u002Flink\u003C\u002Fli>\n\u003Cli>Customize the position of wishlist button on archive and single page\u003C\u002Fli>\n\u003Cli>Choose categories that allow wishlist button\u003C\u002Fli>\n\u003Cli>Unlimited colors for wishlist popup\u003C\u002Fli>\n\u003Cli>Edit the destination link for the Continue Shopping button\u003C\u002Fli>\n\u003Cli>Choose a menu to add the wishlist menu\u003C\u002Fli>\n\u003Cli>Choose an action triggered by the wishlist menu\u003C\u002Fli>\n\u003Cli>RTL support for better displaying right-to-left languages\u003C\u002Fli>\n\u003Cli>Premium: Enable multiple wishlists per user\u003C\u002Fli>\n\u003Cli>Premium: Add note for each product\u003C\u002Fli>\n\u003Cli>Premium: Lifetime update and dedicated support\u003C\u002Fli>\n\u003Cli>Premium: Customization to match with your theme\u002Fsite design\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Newly added feature for management: It’s now possible to see all wishlists that a product was included in and check out all wishlists created by a user.\u003C\u002Fp>\n\u003Ch4>The Importance of Adding a Wishlist button\u003C\u002Fh4>\n\u003Cp>Many store owners miss the opportunities for selling items for their current customers because they’re not offering Add to Wishlist button on their shop or single product page. On many occasions, buyers need time to rethink their needs and allowing them to add products to wishlist increase the possibility for buyers to purchase these items in the future. As it is truly convenient and speedy to add, remove, proceed to check out, or continue shopping, buyers will find the whole purchase flow an enjoyable process. Thus, this improves the shopping experience for your customers. In addition, enabling Add to Wishlist button is helpful for buyers to save an Out-of-Stock product for purchasing when it is restocked at a later time. Shop owners can control the wishlist availability by enabling it for authenticated users only, hence, encourage more membership engagement from visitors. Never miss any chance to strengthen the bond with your customers with an Add to Wishlist button on every product page and shop page of your site.\u003C\u002Fp>\n\u003Ch4>Product Details at a Glance\u003C\u002Fh4>\n\u003Cp>The wishlist items are displayed in great detail so that buyers don’t need to browse the single product page for more information when the title, price, stock status, thumbnail image, and date of adding to the wishlist are smartly arranged in the wishlist page or wishlist popup. Buyers can also see a counter showing how many items have been added to their wishlist: a notification for urging them to checkout or to manage the list by removing unwanted items. By keeping your customers on your site, store owners can increase the conversion rate when buyers revise the list and find something useful that they might have missed or forgotten to purchase before. Controlling the wishlist is intuitive because there is a button to remove any item from the list. Users take full control of actions triggered by the wishlist button when an item is already added to the list.\u003C\u002Fp>\n\u003Ch4>Ultra-speedy Performance\u003C\u002Fh4>\n\u003Cp>There’s nearly zero delay speed for this Smart Wishlist plugin when visitors perform any kind of actions: item addition or removal, closing the wishlist popup or open the wishlist page, it all happens immediately with precision. Wishlist popup also allows an overlay effect that keeps the popup opens while visitors can still scroll the background page until the Continue Shopping button or Close button is pressed. Our plugin is compatible with all WPClever plugins, most common WooCommerce add-ons and WordPress themes, so the flexibility is really high with smooth performance for your website. Smart Wishlist can work in similar ways with any product bundles, composite deals, bought together offers, grouped or force-sell products made with our plugins.\u003C\u002Fp>\n\u003Ch4>Fully Customizable Wishlist\u003C\u002Fh4>\n\u003Cp>It is possible for users to fully customize the WPC Smart Wishlist plugin to their preferences regarding the appearance, actions and links, type of wishlist, position of wishlist on different pages and even the text displayed for visitors. Premium users are able to add a Wishlist button to any menu that they want: handheld, primary, or secondary menu and customize the action triggered on these menus as well. They can even request the customization of wishlist to match the design scheme of their website for free.\u003C\u002Fp>\n\u003Ch4>Great Flow for Advertising Your Products\u003C\u002Fh4>\n\u003Cp>If you think that the purchase flow ends with the checkout of your customers, then you are just closing your own door to further advertise your products to other potential clients. WPC Smart Wishlist allows users to take advantage of networking by enabling wishlist sharing via social networks or copying product links to share to other customers. Great products will see a higher conversion rate and better traffic when they are easily shared via social networks. This keeps the flow on and on for new clients and draw more attention to the most widely favored products in your store. With the increase in UX flow on your site, the sales will definitely go up accordingly. This is all up to your intentional arrangement of wishlist buttons.\u003C\u002Fp>\n\u003Ch4>Need more features?\u003C\u002Fh4>\n\u003Cp>Please try other plugins from us:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-smart-compare\u002F\" title=\"WPC Smart Compare\" rel=\"ugc\">WPC Smart Compare\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-smart-quick-view\u002F\" title=\"WPC Smart Quick View\" rel=\"ugc\">WPC Smart Quick View\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-fly-cart\u002F\" title=\"WPC Fly Cart\" rel=\"ugc\">WPC Fly Cart\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpc-smart-messages\u002F\" title=\"WPC Smart Messages\" rel=\"ugc\">WPC Smart Messages\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-added-to-cart-notification\u002F\" title=\"WPC Added To Cart Notification\" rel=\"ugc\">WPC Added To Cart Notification\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","WPC Smart Wishlist is a simple but powerful tool that can help your customer save products for buying later.",2585998,34,"2026-03-14T03:57:00.000Z","4.0",[131,23,24,132],"wait-list","wpc","https:\u002F\u002Fwpclever.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-smart-wishlist.5.1.0.zip",95,5,"2025-10-17 00:00:00",{"attackSurface":139,"codeSignals":1289,"taintFlows":1398,"riskAssessment":1716,"analyzedAt":1726},{"hooks":140,"ajaxHandlers":880,"restRoutes":959,"shortcodes":1260,"cronEvents":1278,"entryPointCount":264,"unprotectedCount":292},[141,147,151,154,157,161,165,171,175,179,183,186,188,191,194,197,201,204,208,211,213,216,218,220,225,229,234,238,241,245,247,249,253,257,261,265,269,273,275,279,282,283,287,290,293,296,299,302,306,309,311,314,318,322,326,330,334,338,340,344,347,348,351,353,357,361,365,369,373,377,380,384,388,391,395,397,401,405,408,412,414,417,419,422,424,430,432,436,439,442,446,448,452,456,459,463,467,471,474,477,480,482,484,486,489,492,494,497,499,500,504,507,508,511,515,518,521,525,527,529,531,532,534,535,536,537,540,543,544,547,551,552,556,560,562,566,570,572,575,578,580,583,586,590,593,596,599,603,606,609,613,617,620,622,625,628,630,632,634,636,638,641,643,646,649,650,653,654,656,659,661,663,666,668,674,677,678,680,682,684,686,688,691,695,698,701,705,707,710,714,717,720,723,726,728,729,731,734,737,740,743,745,746,750,752,755,757,760,763,766,769,772,775,779,782,785,788,790,793,796,800,802,805,808,811,814,816,818,821,823,826,830,833,834,835,838,842,845,848,850,853,855,857,859,861,865,868,870,873,877],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","woocommerce_cart_updated","track_cart","includes\\class-abandoned-cart.php",86,{"type":142,"name":148,"callback":149,"file":145,"line":150},"woocommerce_checkout_order_created","mark_recovered",87,{"type":142,"name":152,"callback":153,"file":145,"line":33},"template_redirect","handle_recovery_link",{"type":142,"name":152,"callback":155,"file":145,"line":156},"handle_unsubscribe",97,{"type":142,"name":158,"callback":159,"file":145,"line":160},"rest_api_init","register_rest_routes",106,{"type":142,"name":162,"callback":163,"file":145,"line":164},"wp_enqueue_scripts","enqueue_frontend_scripts",109,{"type":166,"name":167,"callback":168,"priority":169,"file":145,"line":170},"filter","swift_commerce_test_email_types","register_test_email_types",10,115,{"type":166,"name":172,"callback":173,"file":145,"line":174},"wp_privacy_personal_data_exporters","register_data_exporter",118,{"type":166,"name":176,"callback":177,"file":145,"line":178},"wp_privacy_personal_data_erasers","register_data_eraser",119,{"type":166,"name":180,"callback":181,"file":145,"line":182},"cron_schedules","closure",1084,{"type":142,"name":158,"callback":159,"file":184,"line":185},"includes\\class-added-to-cart-popup.php",93,{"type":142,"name":162,"callback":187,"file":184,"line":13},"enqueue_frontend_assets",{"type":142,"name":189,"callback":181,"priority":136,"file":184,"line":190},"init",716,{"type":142,"name":158,"callback":159,"file":192,"line":193},"includes\\class-ajax-search.php",43,{"type":142,"name":162,"callback":195,"file":192,"line":196},"enqueue_scripts",64,{"type":166,"name":198,"callback":199,"file":192,"line":200},"get_product_search_form","replace_search_form",68,{"type":166,"name":202,"callback":199,"file":192,"line":203},"get_search_form",69,{"type":166,"name":205,"callback":206,"priority":169,"file":192,"line":207},"posts_search","custom_search_fields",277,{"type":142,"name":209,"callback":181,"file":192,"line":210},"swift_commerce_delete_export_file",1305,{"type":142,"name":189,"callback":181,"priority":169,"file":192,"line":212},1312,{"type":142,"name":189,"callback":214,"file":215,"line":193},"maybe_create_tables","includes\\class-back-in-stock.php",{"type":142,"name":158,"callback":159,"file":215,"line":217},46,{"type":142,"name":162,"callback":163,"file":215,"line":219},49,{"type":142,"name":221,"callback":222,"priority":223,"file":215,"line":224},"woocommerce_single_product_summary","display_subscription_form",31,52,{"type":142,"name":226,"callback":227,"priority":136,"file":215,"line":228},"woocommerce_after_single_product","display_subscription_form_fallback",54,{"type":142,"name":230,"callback":231,"priority":232,"file":215,"line":233},"woocommerce_after_shop_loop_item","display_subscription_form_loop",11,55,{"type":142,"name":235,"callback":236,"priority":169,"file":215,"line":237},"woocommerce_product_set_stock_status","check_stock_status_change",58,{"type":142,"name":239,"callback":236,"priority":169,"file":215,"line":240},"woocommerce_variation_set_stock_status",59,{"type":142,"name":242,"callback":243,"file":215,"line":244},"swift_commerce_send_stock_notifications","process_notification_queue",66,{"type":166,"name":167,"callback":168,"priority":169,"file":215,"line":246},73,{"type":142,"name":158,"callback":159,"file":248,"line":150},"includes\\class-checkout-field-editor.php",{"type":166,"name":250,"callback":251,"priority":252,"file":248,"line":135},"woocommerce_checkout_fields","modify_checkout_fields",999,{"type":142,"name":254,"callback":255,"file":248,"line":256},"woocommerce_checkout_process","validate_checkout_fields",98,{"type":142,"name":258,"callback":259,"file":248,"line":260},"woocommerce_checkout_update_order_meta","save_custom_fields",101,{"type":142,"name":262,"callback":263,"file":248,"line":264},"woocommerce_admin_order_data_after_billing_address","display_admin_order_meta",104,{"type":142,"name":266,"callback":267,"file":248,"line":268},"woocommerce_admin_order_data_after_shipping_address","display_admin_order_meta_shipping",105,{"type":142,"name":162,"callback":270,"priority":271,"file":248,"line":272},"output_custom_css",20,108,{"type":142,"name":162,"callback":163,"file":248,"line":274},111,{"type":142,"name":158,"callback":276,"file":277,"line":278},"register_routes","includes\\class-currency-switcher.php",28,{"type":142,"name":189,"callback":280,"file":277,"line":281},"init_currency_switcher",29,{"type":142,"name":162,"callback":187,"file":277,"line":32},{"type":166,"name":284,"callback":285,"priority":286,"file":277,"line":127},"woocommerce_product_get_price","convert_price",99,{"type":166,"name":288,"callback":285,"priority":286,"file":277,"line":289},"woocommerce_product_get_regular_price",35,{"type":166,"name":291,"callback":285,"priority":286,"file":277,"line":292},"woocommerce_product_get_sale_price",36,{"type":166,"name":294,"callback":285,"priority":286,"file":277,"line":295},"woocommerce_product_variation_get_price",37,{"type":166,"name":297,"callback":285,"priority":286,"file":277,"line":298},"woocommerce_product_variation_get_regular_price",38,{"type":166,"name":300,"callback":285,"priority":286,"file":277,"line":301},"woocommerce_product_variation_get_sale_price",39,{"type":166,"name":303,"callback":304,"priority":286,"file":277,"line":305},"woocommerce_currency_symbol","get_currency_symbol",42,{"type":166,"name":307,"callback":308,"priority":286,"file":277,"line":193},"woocommerce_currency","get_current_currency_code",{"type":142,"name":189,"callback":181,"priority":136,"file":277,"line":310},899,{"type":142,"name":158,"callback":159,"file":312,"line":313},"includes\\class-email-customizer.php",146,{"type":166,"name":315,"callback":316,"priority":271,"file":312,"line":317},"woocommerce_email_styles","add_custom_email_styles",149,{"type":142,"name":319,"callback":320,"priority":136,"file":312,"line":321},"woocommerce_email_header","custom_email_header",150,{"type":142,"name":323,"callback":324,"priority":136,"file":312,"line":325},"woocommerce_email_footer","custom_email_footer",151,{"type":166,"name":327,"callback":328,"priority":286,"file":312,"line":329},"wp_mail_from","filter_mail_from",154,{"type":166,"name":331,"callback":332,"priority":286,"file":312,"line":333},"wp_mail_from_name","filter_mail_from_name",155,{"type":166,"name":335,"callback":336,"priority":286,"file":312,"line":337},"wp_mail","filter_wp_mail",156,{"type":142,"name":189,"callback":181,"priority":136,"file":312,"line":339},1196,{"type":142,"name":189,"callback":341,"priority":14,"file":342,"line":343},"maybe_create_table","includes\\class-email-verification.php",88,{"type":142,"name":189,"callback":345,"priority":169,"file":342,"line":346},"init_hooks",91,{"type":142,"name":158,"callback":159,"file":342,"line":286},{"type":166,"name":167,"callback":349,"priority":169,"file":342,"line":350},"register_test_email_type",102,{"type":166,"name":352,"callback":352,"file":342,"line":272},"login_message",{"type":142,"name":354,"callback":355,"file":342,"line":356},"woocommerce_before_customer_login_form","wc_verification_notice",112,{"type":142,"name":358,"callback":359,"file":342,"line":360},"register_form","add_password_fields_to_registration",127,{"type":166,"name":362,"callback":363,"priority":169,"file":342,"line":364},"registration_errors","validate_password_fields",130,{"type":142,"name":366,"callback":367,"priority":136,"file":342,"line":368},"user_register","save_password_on_registration",131,{"type":166,"name":370,"callback":371,"priority":169,"file":342,"line":372},"wp_new_user_notification_email","disable_default_new_user_email",134,{"type":166,"name":374,"callback":375,"priority":169,"file":342,"line":376},"wp_new_user_notification_email_admin","customize_admin_new_user_email",135,{"type":142,"name":366,"callback":378,"priority":169,"file":342,"line":379},"handle_user_registration",138,{"type":166,"name":381,"callback":382,"priority":32,"file":342,"line":383},"authenticate","check_email_verified",141,{"type":166,"name":385,"callback":386,"priority":169,"file":342,"line":387},"wp_login_errors","registration_redirect_message",144,{"type":166,"name":389,"callback":390,"file":342,"line":321},"woocommerce_email_enabled_customer_new_account","__return_false",{"type":142,"name":392,"callback":393,"priority":169,"file":342,"line":394},"woocommerce_created_customer","handle_woocommerce_registration",153,{"type":166,"name":396,"callback":390,"priority":252,"file":342,"line":337},"woocommerce_registration_auth_new_customer",{"type":142,"name":398,"callback":399,"priority":252,"file":342,"line":400},"woocommerce_register_post","wc_after_registration",159,{"type":166,"name":402,"callback":403,"priority":169,"file":342,"line":404},"woocommerce_process_login_errors","check_wc_email_verified",162,{"type":142,"name":254,"callback":406,"file":342,"line":407},"handle_logged_in_checkout",167,{"type":142,"name":409,"callback":410,"file":342,"line":411},"swift_commerce_cleanup_unverified","cleanup_unverified_users",171,{"type":142,"name":189,"callback":181,"priority":136,"file":342,"line":413},1755,{"type":142,"name":158,"callback":159,"file":415,"line":416},"includes\\class-gdpr-notice.php",24,{"type":142,"name":162,"callback":163,"file":415,"line":418},27,{"type":142,"name":420,"callback":421,"file":415,"line":32},"wp_footer","render_popup",{"type":142,"name":189,"callback":181,"priority":136,"file":415,"line":423},888,{"type":142,"name":425,"callback":426,"priority":427,"file":428,"line":429},"wp_head","print_fonts",1000,"includes\\class-google-fonts.php",67,{"type":142,"name":158,"callback":159,"file":431,"line":228},"includes\\class-product-addons.php",{"type":166,"name":433,"callback":434,"file":431,"line":435},"woocommerce_product_data_tabs","add_product_tab",57,{"type":142,"name":437,"callback":438,"file":431,"line":237},"woocommerce_product_data_panels","add_product_panel",{"type":142,"name":440,"callback":441,"file":431,"line":240},"woocommerce_process_product_meta","save_product_addons",{"type":142,"name":443,"callback":444,"file":431,"line":445},"admin_enqueue_scripts","enqueue_admin_scripts",62,{"type":142,"name":162,"callback":163,"file":431,"line":447},65,{"type":166,"name":449,"callback":450,"priority":169,"file":431,"line":451},"woocommerce_add_cart_item_data","add_cart_item_data",71,{"type":166,"name":453,"callback":454,"priority":169,"file":431,"line":455},"woocommerce_get_item_data","display_cart_item_data",72,{"type":142,"name":457,"callback":458,"priority":169,"file":431,"line":246},"woocommerce_checkout_create_order_line_item","add_order_item_meta",{"type":166,"name":460,"callback":461,"priority":169,"file":431,"line":462},"woocommerce_add_cart_item","calculate_cart_item_price",74,{"type":142,"name":464,"callback":465,"priority":169,"file":431,"line":466},"woocommerce_before_calculate_totals","recalculate_cart_totals",75,{"type":142,"name":468,"callback":469,"priority":169,"file":431,"line":470},"woocommerce_before_add_to_cart_button","display_product_addons",518,{"type":142,"name":472,"callback":469,"priority":169,"file":431,"line":473},"woocommerce_after_add_to_cart_button",521,{"type":142,"name":221,"callback":469,"priority":475,"file":431,"line":476},15,524,{"type":142,"name":425,"callback":478,"file":431,"line":479},"output_frontend_styles",529,{"type":142,"name":189,"callback":181,"priority":169,"file":431,"line":481},1201,{"type":142,"name":158,"callback":159,"file":483,"line":228},"includes\\class-product-bundles.php",{"type":142,"name":189,"callback":485,"file":483,"line":435},"register_product_type",{"type":166,"name":487,"callback":488,"file":483,"line":237},"product_type_selector","add_product_type_to_selector",{"type":166,"name":490,"callback":491,"priority":169,"file":483,"line":240},"woocommerce_product_class","product_class",{"type":166,"name":433,"callback":493,"file":483,"line":445},"add_product_data_tab",{"type":142,"name":437,"callback":495,"file":483,"line":496},"render_product_data_panel",63,{"type":142,"name":440,"callback":498,"file":483,"line":196},"save_product_meta",{"type":142,"name":443,"callback":444,"file":483,"line":429},{"type":142,"name":501,"callback":502,"file":483,"line":503},"woocommerce_swift_commerce_bundle_add_to_cart","add_to_cart_template",70,{"type":166,"name":505,"callback":506,"priority":169,"file":483,"line":451},"woocommerce_add_to_cart_handler","add_to_cart_handler",{"type":166,"name":449,"callback":450,"priority":169,"file":483,"line":462},{"type":166,"name":509,"callback":510,"priority":169,"file":483,"line":466},"woocommerce_get_cart_item_from_session","get_cart_item_from_session",{"type":166,"name":512,"callback":513,"priority":169,"file":483,"line":514},"woocommerce_cart_item_name","cart_item_name",76,{"type":142,"name":516,"callback":517,"priority":169,"file":483,"line":115},"woocommerce_after_cart_item_name","after_cart_item_name",{"type":142,"name":457,"callback":519,"priority":169,"file":483,"line":520},"save_order_item_meta",80,{"type":166,"name":522,"callback":523,"priority":169,"file":483,"line":524},"woocommerce_add_to_cart_validation","validate_add_to_cart",83,{"type":166,"name":284,"callback":526,"priority":169,"file":483,"line":146},"get_bundle_price",{"type":166,"name":288,"callback":528,"priority":169,"file":483,"line":150},"get_bundle_regular_price",{"type":166,"name":291,"callback":530,"priority":169,"file":483,"line":343},"get_bundle_sale_price",{"type":142,"name":162,"callback":163,"file":483,"line":135},{"type":142,"name":158,"callback":159,"file":533,"line":496},"includes\\class-quantity-limits.php",{"type":166,"name":433,"callback":434,"file":533,"line":244},{"type":142,"name":437,"callback":438,"file":533,"line":429},{"type":142,"name":440,"callback":498,"file":533,"line":200},{"type":142,"name":538,"callback":539,"priority":169,"file":533,"line":451},"woocommerce_variation_options_pricing","add_variation_fields",{"type":142,"name":541,"callback":542,"priority":169,"file":533,"line":455},"woocommerce_save_product_variation","save_variation_fields",{"type":142,"name":443,"callback":444,"file":533,"line":466},{"type":166,"name":545,"callback":546,"priority":169,"file":533,"line":62},"woocommerce_quantity_input_args","quantity_input_args",{"type":166,"name":548,"callback":549,"priority":169,"file":533,"line":550},"woocommerce_available_variation","variation_quantity_args",79,{"type":166,"name":522,"callback":523,"priority":169,"file":533,"line":520},{"type":166,"name":553,"callback":554,"priority":169,"file":533,"line":555},"woocommerce_update_cart_validation","validate_cart_update",81,{"type":142,"name":557,"callback":558,"file":533,"line":559},"woocommerce_check_cart_items","validate_cart",82,{"type":142,"name":254,"callback":561,"file":533,"line":524},"validate_checkout",{"type":142,"name":563,"callback":564,"file":533,"line":565},"woocommerce_before_add_to_cart_form","display_product_notice",89,{"type":142,"name":567,"callback":195,"file":568,"line":569},"login_enqueue_scripts","includes\\class-recaptcha.php",161,{"type":142,"name":162,"callback":163,"file":568,"line":571},166,{"type":142,"name":573,"callback":574,"file":568,"line":411},"login_form","render_recaptcha_field",{"type":166,"name":381,"callback":576,"priority":32,"file":568,"line":577},"verify_login",172,{"type":142,"name":358,"callback":574,"file":568,"line":579},177,{"type":166,"name":362,"callback":581,"priority":169,"file":568,"line":582},"verify_registration",178,{"type":142,"name":584,"callback":574,"file":568,"line":585},"lostpassword_form",183,{"type":142,"name":587,"callback":588,"priority":169,"file":568,"line":589},"lostpassword_post","verify_lost_password",184,{"type":142,"name":591,"callback":574,"file":568,"line":592},"woocommerce_login_form",189,{"type":166,"name":402,"callback":594,"priority":169,"file":568,"line":595},"verify_wc_login",190,{"type":142,"name":597,"callback":574,"priority":256,"file":568,"line":598},"woocommerce_register_form",197,{"type":166,"name":600,"callback":601,"priority":169,"file":568,"line":602},"woocommerce_registration_errors","verify_wc_registration",198,{"type":142,"name":604,"callback":574,"file":568,"line":605},"woocommerce_review_order_before_submit",203,{"type":142,"name":254,"callback":607,"file":568,"line":608},"verify_checkout",204,{"type":166,"name":610,"callback":611,"priority":169,"file":568,"line":612},"comment_form_submit_field","prepend_recaptcha_to_submit",209,{"type":166,"name":614,"callback":615,"file":568,"line":616},"preprocess_comment","verify_comment",210,{"type":142,"name":189,"callback":618,"priority":136,"file":568,"line":619},"SWIFT_COMMERCE_recaptcha_init",908,{"type":142,"name":158,"callback":159,"file":621,"line":272},"includes\\class-registration-form.php",{"type":142,"name":358,"callback":623,"file":621,"line":624},"render_wp_registration_fields",113,{"type":142,"name":366,"callback":626,"file":621,"line":627},"save_registration_fields",114,{"type":166,"name":362,"callback":629,"priority":169,"file":621,"line":170},"validate_registration_fields",{"type":142,"name":567,"callback":195,"file":621,"line":631},117,{"type":142,"name":189,"callback":181,"priority":136,"file":621,"line":633},715,{"type":142,"name":158,"callback":159,"file":635,"line":260},"includes\\class-shipment-tracking.php",{"type":142,"name":189,"callback":181,"priority":136,"file":635,"line":637},245,{"type":142,"name":158,"callback":276,"file":639,"line":640},"includes\\class-system-info.php",18,{"type":142,"name":189,"callback":181,"priority":136,"file":639,"line":642},317,{"type":142,"name":189,"callback":214,"priority":14,"file":644,"line":645},"includes\\class-wishlist.php",40,{"type":142,"name":189,"callback":647,"priority":648,"file":644,"line":193},"maybe_set_session_cookie",2,{"type":142,"name":158,"callback":159,"file":644,"line":217},{"type":166,"name":651,"callback":652,"file":644,"line":219},"query_vars","register_query_vars",{"type":142,"name":162,"callback":195,"file":644,"line":240},{"type":142,"name":425,"callback":478,"priority":13,"file":644,"line":655},60,{"type":142,"name":472,"callback":657,"file":644,"line":658},"render_add_to_wishlist_button",61,{"type":142,"name":230,"callback":660,"priority":475,"file":644,"line":445},"render_loop_button",{"type":142,"name":189,"callback":662,"file":644,"line":550},"maybe_create_wishlist_page",{"type":166,"name":664,"callback":665,"priority":169,"file":644,"line":559},"wp_nav_menu_items","add_wishlist_to_menu",{"type":142,"name":189,"callback":181,"priority":169,"file":644,"line":667},1176,{"type":142,"name":669,"callback":670,"priority":671,"file":672,"line":673},"admin_menu","add_admin_menu",50,"includes\\subscriptions\\class-subscription-admin.php",23,{"type":166,"name":487,"callback":675,"file":672,"line":676},"add_product_types",26,{"type":166,"name":490,"callback":491,"priority":169,"file":672,"line":418},{"type":166,"name":433,"callback":679,"file":672,"line":32},"product_data_tabs",{"type":142,"name":437,"callback":681,"file":672,"line":223},"product_data_panels",{"type":142,"name":440,"callback":498,"priority":13,"file":672,"line":683},33,{"type":142,"name":538,"callback":685,"priority":169,"file":672,"line":301},"variation_subscription_fields",{"type":142,"name":541,"callback":687,"priority":13,"file":672,"line":645},"save_variation_subscription_meta",{"type":166,"name":689,"callback":690,"file":672,"line":193},"manage_edit-product_columns","product_columns",{"type":142,"name":692,"callback":693,"priority":169,"file":672,"line":694},"manage_product_posts_custom_column","product_column_content",44,{"type":142,"name":443,"callback":696,"file":672,"line":697},"admin_scripts",47,{"type":142,"name":699,"callback":700,"file":672,"line":671},"admin_footer","product_type_js",{"type":166,"name":702,"callback":703,"file":672,"line":704},"manage_edit-shop_order_columns","add_order_column",53,{"type":166,"name":706,"callback":703,"file":672,"line":228},"manage_woocommerce_page_wc-orders_columns",{"type":142,"name":708,"callback":709,"priority":169,"file":672,"line":233},"manage_shop_order_posts_custom_column","order_column_content",{"type":142,"name":711,"callback":712,"priority":169,"file":672,"line":713},"manage_woocommerce_page_wc-orders_custom_column","order_column_content_hpos",56,{"type":166,"name":715,"callback":716,"file":672,"line":240},"woocommerce_order_actions","add_order_actions",{"type":142,"name":718,"callback":719,"file":672,"line":655},"woocommerce_order_action_create_subscriptions","process_order_action_create_subscriptions",{"type":142,"name":721,"callback":722,"file":672,"line":496},"add_meta_boxes","add_order_metabox",{"type":166,"name":449,"callback":724,"priority":169,"file":725,"line":673},"add_subscription_cart_item_data","includes\\subscriptions\\class-subscription-cart.php",{"type":166,"name":460,"callback":727,"priority":169,"file":725,"line":676},"set_plan_price_on_cart_item",{"type":166,"name":509,"callback":727,"priority":169,"file":725,"line":418},{"type":142,"name":464,"callback":730,"priority":475,"file":725,"line":32},"set_plan_cart_item_prices",{"type":166,"name":732,"callback":733,"priority":169,"file":725,"line":683},"woocommerce_cart_item_price","cart_item_price",{"type":166,"name":735,"callback":736,"priority":169,"file":725,"line":127},"woocommerce_cart_item_subtotal","cart_item_subtotal",{"type":166,"name":738,"callback":739,"priority":169,"file":725,"line":289},"woocommerce_cart_product_subtotal","cart_product_subtotal",{"type":142,"name":741,"callback":742,"file":725,"line":298},"woocommerce_cart_totals_after_order_total","display_recurring_totals",{"type":142,"name":744,"callback":742,"file":725,"line":301},"woocommerce_review_order_after_order_total",{"type":166,"name":522,"callback":523,"priority":169,"file":725,"line":305},{"type":142,"name":747,"callback":748,"priority":169,"file":725,"line":749},"woocommerce_checkout_create_order","add_order_subscription_meta",45,{"type":142,"name":457,"callback":751,"priority":169,"file":725,"line":217},"store_purchase_mode_in_order_item",{"type":142,"name":753,"callback":754,"priority":169,"file":725,"line":697},"woocommerce_checkout_order_processed","process_checkout",{"type":142,"name":148,"callback":756,"priority":169,"file":725,"line":671},"create_subscriptions_from_order",{"type":142,"name":758,"callback":759,"file":725,"line":704},"woocommerce_payment_complete","payment_complete",{"type":142,"name":761,"callback":762,"file":725,"line":228},"woocommerce_order_status_completed","order_completed",{"type":142,"name":764,"callback":765,"file":725,"line":233},"woocommerce_order_status_processing","order_processing",{"type":142,"name":767,"callback":768,"file":725,"line":713},"woocommerce_order_status_cancelled","order_cancelled",{"type":142,"name":770,"callback":771,"file":725,"line":435},"woocommerce_order_status_refunded","order_refunded",{"type":142,"name":773,"callback":774,"priority":136,"file":725,"line":655},"woocommerce_thankyou","maybe_create_subscriptions_on_thankyou",{"type":166,"name":776,"callback":777,"file":778,"line":676},"woocommerce_email_classes","register_emails","includes\\subscriptions\\class-subscription-emails.php",{"type":142,"name":780,"callback":781,"file":778,"line":281},"swift_commerce_subscription_created_notification","send_new_subscription_email",{"type":142,"name":783,"callback":784,"file":778,"line":32},"swift_commerce_subscription_status_active","send_activated_email",{"type":142,"name":189,"callback":786,"file":787,"line":676},"add_endpoint","includes\\subscriptions\\class-subscription-myaccount.php",{"type":166,"name":651,"callback":789,"priority":11,"file":787,"line":418},"add_query_vars",{"type":166,"name":791,"callback":792,"file":787,"line":278},"woocommerce_account_menu_items","add_menu_item",{"type":142,"name":794,"callback":795,"file":787,"line":281},"woocommerce_account_subscriptions_endpoint","render_subscriptions_page",{"type":142,"name":797,"callback":798,"file":787,"line":799},"woocommerce_account_view-subscription_endpoint","render_subscription_details",32,{"type":142,"name":162,"callback":195,"file":787,"line":801},41,{"type":142,"name":803,"callback":804,"file":787,"line":694},"swift_commerce_pro_activated","flush_rewrite_rules",{"type":142,"name":189,"callback":806,"priority":286,"file":787,"line":807},"maybe_flush_rewrite_rules",48,{"type":142,"name":189,"callback":809,"file":810,"line":676},"schedule_renewal_checks","includes\\subscriptions\\class-subscription-renewals.php",{"type":142,"name":812,"callback":813,"file":810,"line":418},"swift_commerce_check_subscription_renewals","process_renewals",{"type":142,"name":761,"callback":815,"file":810,"line":32},"handle_renewal_order_completed",{"type":142,"name":758,"callback":817,"file":810,"line":223},"handle_renewal_payment",{"type":166,"name":487,"callback":819,"file":820,"line":193},"add_subscription_product_type","includes\\subscriptions\\class-subscriptions.php",{"type":166,"name":490,"callback":822,"priority":169,"file":820,"line":694},"subscription_product_class",{"type":142,"name":824,"callback":825,"file":820,"line":671},"woocommerce_subscription_add_to_cart","subscription_add_to_cart_template",{"type":142,"name":827,"callback":828,"file":820,"line":829},"woocommerce_variable-subscription_add_to_cart","variable_subscription_add_to_cart_template",51,{"type":166,"name":831,"callback":832,"priority":13,"file":820,"line":228},"woocommerce_get_price_html","subscription_price_html",{"type":142,"name":158,"callback":159,"file":820,"line":240},{"type":142,"name":425,"callback":478,"priority":13,"file":820,"line":451},{"type":142,"name":836,"callback":181,"file":820,"line":837},"woocommerce_loaded",1105,{"type":142,"name":839,"callback":181,"file":840,"line":841},"after_setup_theme","swift-commerce.php",140,{"type":166,"name":843,"callback":181,"file":840,"line":844},"plugin_icon",147,{"type":142,"name":846,"callback":181,"file":840,"line":847},"before_woocommerce_init",371,{"type":142,"name":836,"callback":181,"priority":136,"file":840,"line":849},382,{"type":142,"name":851,"callback":181,"file":840,"line":852},"elementor\u002Fwidgets\u002Fregister",401,{"type":142,"name":836,"callback":181,"file":840,"line":854},429,{"type":142,"name":189,"callback":181,"priority":169,"file":840,"line":856},460,{"type":142,"name":669,"callback":670,"file":840,"line":858},517,{"type":142,"name":443,"callback":860,"file":840,"line":470},"admin_menu_icon_css",{"type":142,"name":862,"callback":863,"file":840,"line":864},"admin_init","register_settings",519,{"type":142,"name":862,"callback":866,"priority":14,"file":840,"line":867},"maybe_render_standalone_dashboard",522,{"type":142,"name":158,"callback":159,"file":840,"line":869},527,{"type":142,"name":162,"callback":871,"priority":136,"file":840,"line":872},"register_frontend_styles",530,{"type":142,"name":874,"callback":875,"file":840,"line":876},"elementor\u002Felements\u002Fcategories_registered","register_elementor_category",533,{"type":142,"name":189,"callback":878,"priority":136,"file":840,"line":879},"swift_commerce_init",1504,[881,887,888,892,893,897,898,901,902,905,906,909,910,913,914,917,918,921,922,925,928,931,932,935,936,939,940,943,944,947,950,953,956],{"action":882,"nopriv":883,"callback":884,"hasNonce":883,"hasCapCheck":885,"file":145,"line":886},"swift_commerce_capture_email",true,"capture_guest_email",false,90,{"action":882,"nopriv":885,"callback":884,"hasNonce":883,"hasCapCheck":885,"file":145,"line":346},{"action":889,"nopriv":885,"callback":890,"hasNonce":883,"hasCapCheck":885,"file":184,"line":891},"SWIFT_COMMERCE_get_popup_data","ajax_get_popup_data",103,{"action":889,"nopriv":883,"callback":890,"hasNonce":883,"hasCapCheck":885,"file":184,"line":264},{"action":894,"nopriv":885,"callback":895,"hasNonce":883,"hasCapCheck":885,"file":184,"line":896},"SWIFT_COMMERCE_ajax_add_to_cart","ajax_add_to_cart",107,{"action":894,"nopriv":883,"callback":895,"hasNonce":883,"hasCapCheck":885,"file":184,"line":272},{"action":899,"nopriv":885,"callback":900,"hasNonce":885,"hasCapCheck":885,"file":192,"line":829},"SWIFT_COMMERCE_ajax_search","ajax_search",{"action":899,"nopriv":883,"callback":900,"hasNonce":885,"hasCapCheck":885,"file":192,"line":224},{"action":903,"nopriv":885,"callback":904,"hasNonce":885,"hasCapCheck":885,"file":192,"line":704},"SWIFT_COMMERCE_search_suggestions","ajax_suggestions",{"action":903,"nopriv":883,"callback":904,"hasNonce":885,"hasCapCheck":885,"file":192,"line":228},{"action":907,"nopriv":885,"callback":908,"hasNonce":883,"hasCapCheck":885,"file":192,"line":233},"SWIFT_COMMERCE_track_search","track_search",{"action":907,"nopriv":883,"callback":908,"hasNonce":883,"hasCapCheck":885,"file":192,"line":713},{"action":911,"nopriv":885,"callback":912,"hasNonce":883,"hasCapCheck":885,"file":215,"line":445},"SWIFT_COMMERCE_subscribe_stock","ajax_subscribe",{"action":911,"nopriv":883,"callback":912,"hasNonce":883,"hasCapCheck":885,"file":215,"line":496},{"action":915,"nopriv":885,"callback":916,"hasNonce":883,"hasCapCheck":885,"file":248,"line":627},"SWIFT_COMMERCE_checkout_file_upload","handle_file_upload",{"action":915,"nopriv":883,"callback":916,"hasNonce":883,"hasCapCheck":885,"file":248,"line":170},{"action":919,"nopriv":885,"callback":920,"hasNonce":883,"hasCapCheck":885,"file":277,"line":217},"SWIFT_COMMERCE_switch_currency","ajax_switch_currency",{"action":919,"nopriv":883,"callback":920,"hasNonce":883,"hasCapCheck":885,"file":277,"line":697},{"action":923,"nopriv":885,"callback":924,"hasNonce":883,"hasCapCheck":885,"file":483,"line":346},"SWIFT_COMMERCE_search_products","ajax_search_products",{"action":926,"nopriv":885,"callback":927,"hasNonce":883,"hasCapCheck":885,"file":483,"line":73},"SWIFT_COMMERCE_get_product_variations","ajax_get_product_variations",{"action":929,"nopriv":885,"callback":930,"hasNonce":883,"hasCapCheck":885,"file":644,"line":447},"SWIFT_COMMERCE_add_to_wishlist","ajax_add_to_wishlist",{"action":929,"nopriv":883,"callback":930,"hasNonce":883,"hasCapCheck":885,"file":644,"line":244},{"action":933,"nopriv":885,"callback":934,"hasNonce":883,"hasCapCheck":885,"file":644,"line":429},"SWIFT_COMMERCE_remove_from_wishlist","ajax_remove_from_wishlist",{"action":933,"nopriv":883,"callback":934,"hasNonce":883,"hasCapCheck":885,"file":644,"line":200},{"action":937,"nopriv":885,"callback":938,"hasNonce":883,"hasCapCheck":885,"file":644,"line":203},"SWIFT_COMMERCE_get_wishlist","ajax_get_wishlist",{"action":937,"nopriv":883,"callback":938,"hasNonce":883,"hasCapCheck":885,"file":644,"line":503},{"action":941,"nopriv":885,"callback":942,"hasNonce":883,"hasCapCheck":885,"file":644,"line":451},"SWIFT_COMMERCE_wishlist_add_all_to_cart","ajax_add_all_to_cart",{"action":941,"nopriv":883,"callback":942,"hasNonce":883,"hasCapCheck":885,"file":644,"line":455},{"action":945,"nopriv":885,"callback":946,"hasNonce":883,"hasCapCheck":885,"file":787,"line":289},"SWIFT_COMMERCE_cancel_subscription","ajax_cancel_subscription",{"action":948,"nopriv":885,"callback":949,"hasNonce":883,"hasCapCheck":885,"file":787,"line":292},"SWIFT_COMMERCE_pause_subscription","ajax_pause_subscription",{"action":951,"nopriv":885,"callback":952,"hasNonce":883,"hasCapCheck":885,"file":787,"line":295},"SWIFT_COMMERCE_resume_subscription","ajax_resume_subscription",{"action":954,"nopriv":885,"callback":955,"hasNonce":883,"hasCapCheck":885,"file":787,"line":298},"SWIFT_COMMERCE_update_payment_method","ajax_update_payment_method",{"action":957,"nopriv":885,"callback":958,"hasNonce":883,"hasCapCheck":883,"file":810,"line":127},"SWIFT_COMMERCE_renew_subscription","ajax_renew_subscription",[960,967,970,976,981,985,989,994,999,1004,1008,1014,1019,1024,1030,1036,1041,1046,1050,1054,1060,1064,1070,1075,1079,1084,1088,1093,1097,1102,1107,1112,1117,1122,1127,1131,1135,1139,1143,1147,1151,1154,1157,1160,1164,1167,1171,1175,1179,1182,1187,1192,1196,1201,1206,1211,1215,1220,1225,1230,1235,1240,1246,1250,1255],{"namespace":961,"route":962,"methods":963,"callback":965,"permissionCallback":27,"file":184,"line":966},"swift-commerce\u002Fv1","\u002Fadded-to-cart\u002Fsettings",[964],"GET","anonymous",116,{"namespace":961,"route":968,"methods":969,"callback":965,"permissionCallback":27,"file":192,"line":174},"\u002Fajax-search\u002Fsettings",[964],{"namespace":961,"route":971,"methods":972,"callback":973,"permissionCallback":974,"file":192,"line":975},"\u002Fajax-search\u002Fsearch",[964],"search_api","__return_true",132,{"namespace":961,"route":977,"methods":978,"callback":979,"permissionCallback":980,"file":192,"line":379},"\u002Fajax-search\u002Fcategories",[964],"get_categories_api","admin_permission",{"namespace":961,"route":982,"methods":983,"callback":984,"permissionCallback":980,"file":192,"line":387},"\u002Fajax-search\u002Fpopular-searches",[964],"get_popular_searches_api",{"namespace":961,"route":986,"methods":987,"callback":988,"permissionCallback":980,"file":192,"line":325},"\u002Fajax-search\u002Fanalytics",[964],"get_analytics_api",{"namespace":961,"route":990,"methods":991,"callback":992,"permissionCallback":980,"file":192,"line":993},"\u002Fajax-search\u002Fanalytics\u002Fclear",[964],"clear_analytics_api",157,{"namespace":961,"route":995,"methods":996,"callback":997,"permissionCallback":980,"file":192,"line":998},"\u002Fajax-search\u002Fanalytics\u002Fexport",[964],"export_analytics_api",163,{"namespace":961,"route":1000,"methods":1001,"callback":1002,"permissionCallback":974,"file":192,"line":1003},"\u002Fajax-search\u002Ftrack-click",[964],"track_click_api",170,{"namespace":961,"route":1005,"methods":1006,"callback":965,"permissionCallback":27,"file":215,"line":1007},"\u002Fback-in-stock\u002Fsettings",[964],329,{"namespace":961,"route":1009,"methods":1010,"callback":1012,"permissionCallback":974,"file":215,"line":1013},"\u002Fback-in-stock\u002Fsubscribe",[1011],"POST","rest_subscribe",343,{"namespace":961,"route":1015,"methods":1016,"callback":1017,"permissionCallback":974,"file":215,"line":1018},"\u002Fback-in-stock\u002Fconfirm\u002F(?P\u003Ctoken>[a-zA-Z0-9]+)",[964],"rest_confirm_subscription",350,{"namespace":961,"route":1020,"methods":1021,"callback":1022,"permissionCallback":974,"file":215,"line":1023},"\u002Fback-in-stock\u002Funsubscribe\u002F(?P\u003Ctoken>[a-zA-Z0-9]+)",[964],"rest_unsubscribe",357,{"namespace":961,"route":1025,"methods":1026,"callback":1027,"permissionCallback":1028,"file":215,"line":1029},"\u002Fback-in-stock\u002Fsubscriptions",[964],"rest_get_subscriptions","admin_permission_check",364,{"namespace":961,"route":1031,"methods":1032,"callback":1034,"permissionCallback":1028,"file":215,"line":1035},"\u002Fback-in-stock\u002Fsubscriptions\u002F(?P\u003Cid>\\d+)",[1033],"DELETE","rest_delete_subscription",374,{"namespace":961,"route":1037,"methods":1038,"callback":1039,"permissionCallback":974,"file":215,"line":1040},"\u002Fback-in-stock\u002Ftrack\u002Fopen\u002F(?P\u003Cid>\\d+)",[964],"rest_track_open",381,{"namespace":961,"route":1042,"methods":1043,"callback":1044,"permissionCallback":974,"file":215,"line":1045},"\u002Fback-in-stock\u002Ftrack\u002Fclick\u002F(?P\u003Cid>\\d+)",[964],"rest_track_click",388,{"namespace":961,"route":1047,"methods":1048,"callback":965,"permissionCallback":27,"file":248,"line":1049},"\u002Fcheckout-field-editor\u002Fsettings",[964],478,{"namespace":961,"route":1051,"methods":1052,"callback":965,"permissionCallback":27,"file":277,"line":1053},"\u002Fcurrency-switcher\u002Fsettings",[964],376,{"namespace":961,"route":1055,"methods":1056,"callback":1057,"permissionCallback":1058,"file":277,"line":1059},"\u002Fcurrency-switcher\u002Fupdate-rates",[1011],"update_exchange_rates","check_permission",389,{"namespace":961,"route":1061,"methods":1062,"callback":965,"permissionCallback":27,"file":342,"line":1063},"\u002Femail-verification\u002Fsettings",[964],340,{"namespace":961,"route":1065,"methods":1066,"callback":1067,"permissionCallback":1068,"file":342,"line":1069},"\u002Femail-verification\u002Fpending-users",[964],"get_pending_users_endpoint","check_admin_permission",353,{"namespace":961,"route":1071,"methods":1072,"callback":1073,"permissionCallback":1068,"file":342,"line":1074},"\u002Femail-verification\u002Fverify\u002F(?P\u003Cuser_id>\\d+)",[964],"manual_verify_endpoint",359,{"namespace":961,"route":1076,"methods":1077,"callback":1073,"permissionCallback":1068,"file":342,"line":1078},"\u002Femail-verification\u002Fverify-user",[964],366,{"namespace":961,"route":1080,"methods":1081,"callback":1082,"permissionCallback":1068,"file":342,"line":1083},"\u002Femail-verification\u002Fdelete\u002F(?P\u003Cuser_id>\\d+)",[964],"delete_user_endpoint",372,{"namespace":961,"route":1085,"methods":1086,"callback":1082,"permissionCallback":1068,"file":342,"line":1087},"\u002Femail-verification\u002Fdelete-user",[964],378,{"namespace":961,"route":1089,"methods":1090,"callback":1091,"permissionCallback":1068,"file":342,"line":1092},"\u002Femail-verification\u002Fresend\u002F(?P\u003Cuser_id>\\d+)",[964],"resend_verification_endpoint",384,{"namespace":961,"route":1094,"methods":1095,"callback":1091,"permissionCallback":1068,"file":342,"line":1096},"\u002Femail-verification\u002Fresend",[964],390,{"namespace":961,"route":1098,"methods":1099,"callback":1100,"permissionCallback":1068,"file":342,"line":1101},"\u002Femail-verification\u002Fbulk-verify",[964],"bulk_verify_endpoint",396,{"namespace":961,"route":1103,"methods":1104,"callback":1105,"permissionCallback":1068,"file":342,"line":1106},"\u002Femail-verification\u002Fbulk-delete",[964],"bulk_delete_endpoint",402,{"namespace":961,"route":1108,"methods":1109,"callback":1110,"permissionCallback":1068,"file":342,"line":1111},"\u002Femail-verification\u002Fapprove-user",[964],"approve_user_endpoint",409,{"namespace":961,"route":1113,"methods":1114,"callback":1115,"permissionCallback":1068,"file":342,"line":1116},"\u002Femail-verification\u002Fbulk-approve",[964],"bulk_approve_endpoint",416,{"namespace":961,"route":1118,"methods":1119,"callback":1120,"permissionCallback":1068,"file":342,"line":1121},"\u002Femail-verification\u002Freject-user",[964],"reject_user_endpoint",423,{"namespace":961,"route":1123,"methods":1124,"callback":1125,"permissionCallback":1068,"file":342,"line":1126},"\u002Femail-verification\u002Fbulk-reject",[964],"bulk_reject_endpoint",430,{"namespace":961,"route":1128,"methods":1129,"callback":965,"permissionCallback":27,"file":415,"line":1130},"\u002Fcookie-consent\u002Fsettings",[964],273,{"namespace":961,"route":1132,"methods":1133,"callback":965,"permissionCallback":27,"file":415,"line":1134},"\u002Fcookie-consent\u002Fconsent",[964],274,{"namespace":961,"route":1136,"methods":1137,"callback":965,"permissionCallback":27,"file":415,"line":1138},"\u002Fcookie-consent\u002Fscan",[964],275,{"namespace":961,"route":1140,"methods":1141,"callback":965,"permissionCallback":27,"file":415,"line":1142},"\u002Fgdpr-notice\u002Fsettings",[964],278,{"namespace":961,"route":1144,"methods":1145,"callback":965,"permissionCallback":27,"file":415,"line":1146},"\u002Fgdpr-notice\u002Fconsent",[964],279,{"namespace":961,"route":1148,"methods":1149,"callback":965,"permissionCallback":27,"file":431,"line":1150},"\u002Fproduct-addons\u002Fsettings",[964],165,{"namespace":961,"route":1152,"methods":1153,"callback":965,"permissionCallback":27,"file":483,"line":896},"\u002Fproduct-bundles\u002Fsettings",[964],{"namespace":961,"route":1155,"methods":1156,"callback":965,"permissionCallback":27,"file":533,"line":376},"\u002Fquantity-limits\u002Fsettings",[964],{"namespace":961,"route":1158,"methods":1159,"callback":965,"permissionCallback":27,"file":533,"line":317},"\u002Fquantity-limits\u002Fproducts",[964],{"namespace":961,"route":1161,"methods":1162,"callback":965,"permissionCallback":27,"file":533,"line":1163},"\u002Fquantity-limits\u002Fcategory-rules",[964],158,{"namespace":961,"route":1165,"methods":1166,"callback":965,"permissionCallback":27,"file":533,"line":577},"\u002Fquantity-limits\u002Fcart-rules",[964],{"namespace":961,"route":1168,"methods":1169,"callback":965,"permissionCallback":27,"file":621,"line":1170},"\u002Fregistration-form\u002Fsettings",[964],258,{"namespace":961,"route":1172,"methods":1173,"callback":965,"permissionCallback":27,"file":621,"line":1174},"\u002Fregistration-form\u002Ffields",[964],271,{"namespace":961,"route":1176,"methods":1177,"callback":965,"permissionCallback":27,"file":621,"line":1178},"\u002Fregistration-form\u002Freset",[964],284,{"namespace":961,"route":1180,"methods":1181,"callback":965,"permissionCallback":27,"file":635,"line":272},"\u002Fshipment-tracking\u002Fsettings",[964],{"namespace":961,"route":1183,"methods":1184,"callback":1185,"permissionCallback":1068,"file":635,"line":1186},"\u002Fshipment-tracking\u002Fcarriers",[964],"get_carriers_rest",121,{"namespace":961,"route":1188,"methods":1189,"callback":1190,"permissionCallback":1058,"file":639,"line":1191},"\u002Fsystem-info",[964],"get_system_info",25,{"namespace":961,"route":1193,"methods":1194,"callback":965,"permissionCallback":27,"file":644,"line":1195},"\u002Fwishlist\u002Fsettings",[964],224,{"namespace":961,"route":1197,"methods":1198,"callback":1199,"permissionCallback":974,"file":644,"line":1200},"\u002Fwishlist\u002Fitems",[964],"get_wishlist_items_api",238,{"namespace":961,"route":1202,"methods":1203,"callback":1204,"permissionCallback":1205,"file":644,"line":637},"\u002Fwishlist\u002Fadd",[964],"add_item_api","wishlist_modify_permission",{"namespace":961,"route":1207,"methods":1208,"callback":1209,"permissionCallback":1205,"file":644,"line":1210},"\u002Fwishlist\u002Fremove",[964],"remove_item_api",252,{"namespace":961,"route":1212,"methods":1213,"callback":965,"permissionCallback":27,"file":820,"line":1214},"\u002Fsubscriptions\u002Fsettings",[964],672,{"namespace":961,"route":1216,"methods":1217,"callback":1027,"permissionCallback":1218,"file":820,"line":1219},"\u002Fsubscriptions",[964],"rest_permission_check",685,{"namespace":961,"route":1221,"methods":1222,"callback":1223,"permissionCallback":1218,"file":820,"line":1224},"\u002Fsubscriptions\u002F(?P\u003Cid>\\d+)",[964],"rest_get_subscription",691,{"namespace":961,"route":1226,"methods":1227,"callback":1228,"permissionCallback":1218,"file":820,"line":1229},"\u002Fsubscriptions\u002Fstats",[964],"rest_get_stats",697,{"namespace":961,"route":1231,"methods":1232,"callback":1233,"permissionCallback":1218,"file":820,"line":1234},"\u002Fsubscriptions\u002F(?P\u003Cid>\\d+)\u002Faction",[1011],"rest_subscription_action",704,{"namespace":961,"route":1236,"methods":1237,"callback":1238,"permissionCallback":1218,"file":820,"line":1239},"\u002Fsubscriptions\u002F(?P\u003Cid>\\d+)\u002Fupdate",[1011],"rest_update_subscription",710,{"namespace":961,"route":1241,"methods":1242,"callback":1243,"permissionCallback":1244,"file":840,"line":1245},"\u002Fdashboard\u002Fstats",[964],"get_dashboard_stats","check_admin_permissions",894,{"namespace":961,"route":1247,"methods":1248,"callback":965,"permissionCallback":27,"file":840,"line":1249},"\u002Frecaptcha\u002Fsettings",[964],901,{"namespace":961,"route":1251,"methods":1252,"callback":1253,"permissionCallback":1244,"file":840,"line":1254},"\u002Frecaptcha\u002Fanalytics",[964],"get_recaptcha_analytics",915,{"namespace":961,"route":1256,"methods":1257,"callback":1258,"permissionCallback":1244,"file":840,"line":1259},"\u002Fpages",[964],"get_pages_list",922,[1261,1264,1266,1269,1272,1275],{"tag":1262,"callback":1263,"file":192,"line":697},"swift_commerce_search","search_shortcode",{"tag":1265,"callback":1263,"file":192,"line":807},"swift_commerce_ajax_search",{"tag":1267,"callback":1268,"file":277,"line":223},"SWIFT_COMMERCE_currency_switcher","render_shortcode",{"tag":1270,"callback":1271,"file":483,"line":256},"SWIFT_COMMERCE_product_bundle","shortcode_output",{"tag":1273,"callback":1274,"file":644,"line":466},"SWIFT_COMMERCE_wishlist","wishlist_shortcode",{"tag":1276,"callback":1277,"file":644,"line":514},"SWIFT_COMMERCE_wishlist_button","wishlist_button_shortcode",[1279,1282,1284,1287],{"hook":1280,"callback":1280,"file":192,"line":1281},"SWIFT_COMMERCE_delete_export_file",815,{"hook":1283,"callback":1283,"file":215,"line":203},"SWIFT_COMMERCE_send_stock_notifications",{"hook":1285,"callback":1285,"file":342,"line":1286},"SWIFT_COMMERCE_cleanup_unverified",173,{"hook":1288,"callback":1288,"file":810,"line":301},"SWIFT_COMMERCE_check_subscription_renewals",{"dangerousFunctions":1290,"sqlUsage":1291,"outputEscaping":1340,"fileOperations":648,"externalRequests":648,"nonceChecks":673,"capabilityChecks":676,"bundledLibraries":1393},[],{"prepared":325,"raw":676,"locations":1292},[1293,1296,1299,1302,1304,1306,1308,1310,1311,1313,1314,1315,1317,1319,1321,1323,1325,1327,1329,1330,1331,1332,1333,1335,1336,1338],{"file":215,"line":1294,"context":1295},1301,"$wpdb->get_col() with variable interpolation",{"file":342,"line":1297,"context":1298},537,"$wpdb->query() with variable interpolation",{"file":342,"line":1300,"context":1301},542,"$wpdb->get_results() with variable interpolation",{"file":639,"line":998,"context":1303},"$wpdb->get_var() with variable interpolation",{"file":672,"line":1305,"context":1303},254,{"file":672,"line":1307,"context":1301},259,{"file":1309,"line":127,"context":1295},"includes\\subscriptions\\class-subscription-manager.php",{"file":1309,"line":305,"context":1298},{"file":1309,"line":1312,"context":1303},465,{"file":1309,"line":1049,"context":1301},{"file":820,"line":404,"context":1303},{"file":820,"line":1316,"context":1303},993,{"file":840,"line":1318,"context":1303},1170,{"file":840,"line":1320,"context":1301},1181,{"file":840,"line":1322,"context":1303},1232,{"file":840,"line":1324,"context":1301},1241,{"file":840,"line":1326,"context":1303},1330,{"file":1328,"line":503,"context":1298},"uninstall.php",{"file":1328,"line":455,"context":1298},{"file":1328,"line":462,"context":1298},{"file":1328,"line":156,"context":1298},{"file":1328,"line":321,"context":1298},{"file":1328,"line":1334,"context":1298},182,{"file":1328,"line":589,"context":1298},{"file":1328,"line":1337,"context":1298},186,{"file":1328,"line":1339,"context":1298},188,{"escaped":1341,"rawEcho":418,"locations":1342},1812,[1343,1346,1348,1349,1351,1353,1355,1357,1359,1361,1363,1365,1366,1367,1368,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1392],{"file":145,"line":1344,"context":1345},1223,"raw output",{"file":192,"line":1347,"context":1345},1132,{"file":192,"line":1347,"context":1345},{"file":215,"line":1350,"context":1345},734,{"file":248,"line":1352,"context":1345},1371,{"file":277,"line":1354,"context":1345},290,{"file":277,"line":1356,"context":1345},293,{"file":431,"line":1358,"context":1345},572,{"file":431,"line":1360,"context":1345},727,{"file":483,"line":1362,"context":1345},723,{"file":568,"line":1364,"context":1345},593,{"file":672,"line":368,"context":1345},{"file":672,"line":975,"context":1345},{"file":672,"line":372,"context":1345},{"file":672,"line":993,"context":1345},{"file":672,"line":1370,"context":1345},313,{"file":672,"line":1372,"context":1345},373,{"file":672,"line":1374,"context":1345},412,{"file":672,"line":1376,"context":1345},425,{"file":672,"line":1378,"context":1345},492,{"file":672,"line":1380,"context":1345},507,{"file":672,"line":1382,"context":1345},514,{"file":672,"line":1384,"context":1345},806,{"file":672,"line":1386,"context":1345},817,{"file":1388,"line":272,"context":1345},"templates\\emails\\back-in-stock-confirm.php",{"file":1390,"line":1391,"context":1345},"templates\\emails\\back-in-stock.php",143,{"file":1390,"line":844,"context":1345},[1394],{"name":1395,"version":1396,"knownCves":1397},"Freemius","1.0",[],[1399,1431,1445,1483,1496,1509,1520,1529,1539,1548,1557,1567,1580,1590,1598,1620,1639,1650,1661,1672,1683,1695,1706],{"entryPoint":1400,"graph":1401,"unsanitizedCount":1429,"severity":1430},"\u003Cclass-currency-switcher> (includes\\class-currency-switcher.php:0)",{"nodes":1402,"edges":1425},[1403,1408,1414,1418,1422],{"id":1404,"type":1405,"label":1406,"file":277,"line":1407},"n0","source","$_POST (x8)",200,{"id":1409,"type":1410,"label":1411,"file":277,"line":1412,"wp_function":1413},"n1","sink","echo() [XSS]",305,"echo",{"id":1415,"type":1405,"label":1416,"file":277,"line":1417},"n2","$_POST (x3)",309,{"id":1419,"type":1420,"label":1421,"file":277,"line":1417},"n3","transform","→ render_currency_option()",{"id":1423,"type":1410,"label":1411,"file":277,"line":1424,"wp_function":1413},"n4",367,[1426,1427,1428],{"from":1404,"to":1409,"sanitized":883},{"from":1415,"to":1419,"sanitized":885},{"from":1419,"to":1423,"sanitized":885},3,"medium",{"entryPoint":1432,"graph":1433,"unsanitizedCount":11,"severity":1444},"capture_guest_email (includes\\class-abandoned-cart.php:523)",{"nodes":1434,"edges":1442},[1435,1438],{"id":1404,"type":1405,"label":1436,"file":145,"line":1437},"$_POST",526,{"id":1409,"type":1410,"label":1439,"file":145,"line":1440,"wp_function":1441},"get_var() [SQLi]",536,"get_var",[1443],{"from":1404,"to":1409,"sanitized":883},"low",{"entryPoint":1446,"graph":1447,"unsanitizedCount":11,"severity":1444},"\u003Cclass-abandoned-cart> (includes\\class-abandoned-cart.php:0)",{"nodes":1448,"edges":1477},[1449,1451,1452,1455,1459,1460,1463,1465,1470,1472],{"id":1404,"type":1405,"label":1450,"file":145,"line":1437},"$_POST (x2)",{"id":1409,"type":1410,"label":1439,"file":145,"line":1440,"wp_function":1441},{"id":1415,"type":1405,"label":1453,"file":145,"line":1454},"$_GET (x2)",869,{"id":1419,"type":1410,"label":1456,"file":145,"line":1457,"wp_function":1458},"get_row() [SQLi]",877,"get_row",{"id":1423,"type":1405,"label":1436,"file":145,"line":1437},{"id":1461,"type":1410,"label":1456,"file":145,"line":1462,"wp_function":1458},"n5",1005,{"id":1464,"type":1405,"label":1436,"file":145,"line":1437},"n6",{"id":1466,"type":1410,"label":1467,"file":145,"line":1468,"wp_function":1469},"n7","get_results() [SQLi]",1436,"get_results",{"id":1471,"type":1405,"label":1436,"file":145,"line":1437},"n8",{"id":1473,"type":1410,"label":1474,"file":145,"line":1475,"wp_function":1476},"n9","get_col() [SQLi]",1462,"get_col",[1478,1479,1480,1481,1482],{"from":1404,"to":1409,"sanitized":883},{"from":1415,"to":1419,"sanitized":883},{"from":1423,"to":1461,"sanitized":883},{"from":1464,"to":1466,"sanitized":883},{"from":1471,"to":1473,"sanitized":883},{"entryPoint":1484,"graph":1485,"unsanitizedCount":11,"severity":1444},"handle_file_upload (includes\\class-checkout-field-editor.php:1459)",{"nodes":1486,"edges":1494},[1487,1490],{"id":1404,"type":1405,"label":1488,"file":248,"line":1489},"$_FILES",1468,{"id":1409,"type":1410,"label":1491,"file":248,"line":1492,"wp_function":1493},"file_get_contents() [SSRF\u002FLFI]",1527,"file_get_contents",[1495],{"from":1404,"to":1409,"sanitized":883},{"entryPoint":1497,"graph":1498,"unsanitizedCount":11,"severity":1444},"\u003Cclass-checkout-field-editor> (includes\\class-checkout-field-editor.php:0)",{"nodes":1499,"edges":1506},[1500,1502,1504,1505],{"id":1404,"type":1405,"label":1436,"file":248,"line":1501},1302,{"id":1409,"type":1410,"label":1411,"file":248,"line":1503,"wp_function":1413},1380,{"id":1415,"type":1405,"label":1488,"file":248,"line":1489},{"id":1419,"type":1410,"label":1491,"file":248,"line":1492,"wp_function":1493},[1507,1508],{"from":1404,"to":1409,"sanitized":883},{"from":1415,"to":1419,"sanitized":883},{"entryPoint":1510,"graph":1511,"unsanitizedCount":11,"severity":1444},"\u003Cclass-email-verification> (includes\\class-email-verification.php:0)",{"nodes":1512,"edges":1518},[1513,1516],{"id":1404,"type":1405,"label":1514,"file":342,"line":1515},"$_GET",1517,{"id":1409,"type":1410,"label":1456,"file":342,"line":1517,"wp_function":1458},1536,[1519],{"from":1404,"to":1409,"sanitized":883},{"entryPoint":1521,"graph":1522,"unsanitizedCount":11,"severity":1444},"\u003Cclass-quantity-limits> (includes\\class-quantity-limits.php:0)",{"nodes":1523,"edges":1527},[1524,1525],{"id":1404,"type":1405,"label":1416,"file":533,"line":872},{"id":1409,"type":1410,"label":1411,"file":533,"line":1526,"wp_function":1413},562,[1528],{"from":1404,"to":1409,"sanitized":883},{"entryPoint":1530,"graph":1531,"unsanitizedCount":11,"severity":1444},"render_admin_page (includes\\subscriptions\\class-subscription-admin.php:180)",{"nodes":1532,"edges":1537},[1533,1535],{"id":1404,"type":1405,"label":1514,"file":672,"line":1534},223,{"id":1409,"type":1410,"label":1439,"file":672,"line":1536,"wp_function":1441},249,[1538],{"from":1404,"to":1409,"sanitized":883},{"entryPoint":1540,"graph":1541,"unsanitizedCount":11,"severity":1444},"render_single_subscription_page (includes\\subscriptions\\class-subscription-admin.php:278)",{"nodes":1542,"edges":1546},[1543,1545],{"id":1404,"type":1405,"label":1514,"file":672,"line":1544},320,{"id":1409,"type":1410,"label":1411,"file":672,"line":1372,"wp_function":1413},[1547],{"from":1404,"to":1409,"sanitized":883},{"entryPoint":1549,"graph":1550,"unsanitizedCount":14,"severity":1556},"handle_recovery_link (includes\\class-abandoned-cart.php:863)",{"nodes":1551,"edges":1554},[1552,1553],{"id":1404,"type":1405,"label":1514,"file":145,"line":1454},{"id":1409,"type":1410,"label":1456,"file":145,"line":1457,"wp_function":1458},[1555],{"from":1404,"to":1409,"sanitized":885},"high",{"entryPoint":1558,"graph":1559,"unsanitizedCount":14,"severity":1556},"handle_unsubscribe (includes\\class-abandoned-cart.php:933)",{"nodes":1560,"edges":1565},[1561,1563],{"id":1404,"type":1405,"label":1514,"file":145,"line":1562},939,{"id":1409,"type":1410,"label":1456,"file":145,"line":1564,"wp_function":1458},947,[1566],{"from":1404,"to":1409,"sanitized":885},{"entryPoint":1568,"graph":1569,"unsanitizedCount":14,"severity":1556},"ajax_subscribe (includes\\class-back-in-stock.php:1574)",{"nodes":1570,"edges":1577},[1571,1573,1575],{"id":1404,"type":1405,"label":1436,"file":215,"line":1572},1585,{"id":1409,"type":1420,"label":1574,"file":215,"line":1572},"→ add_subscription()",{"id":1415,"type":1410,"label":1456,"file":215,"line":1576,"wp_function":1458},499,[1578,1579],{"from":1404,"to":1409,"sanitized":885},{"from":1409,"to":1415,"sanitized":885},{"entryPoint":1581,"graph":1582,"unsanitizedCount":14,"severity":1556},"\u003Cclass-back-in-stock> (includes\\class-back-in-stock.php:0)",{"nodes":1583,"edges":1587},[1584,1585,1586],{"id":1404,"type":1405,"label":1436,"file":215,"line":1572},{"id":1409,"type":1420,"label":1574,"file":215,"line":1572},{"id":1415,"type":1410,"label":1456,"file":215,"line":1576,"wp_function":1458},[1588,1589],{"from":1404,"to":1409,"sanitized":885},{"from":1409,"to":1415,"sanitized":885},{"entryPoint":1591,"graph":1592,"unsanitizedCount":14,"severity":1556},"handle_verification_link (includes\\class-email-verification.php:1510)",{"nodes":1593,"edges":1596},[1594,1595],{"id":1404,"type":1405,"label":1514,"file":342,"line":1515},{"id":1409,"type":1410,"label":1456,"file":342,"line":1517,"wp_function":1458},[1597],{"from":1404,"to":1409,"sanitized":885},{"entryPoint":1599,"graph":1600,"unsanitizedCount":14,"severity":1556},"\u003Cclass-wishlist> (includes\\class-wishlist.php:0)",{"nodes":1601,"edges":1615},[1602,1604,1606,1607,1609,1611,1613],{"id":1404,"type":1405,"label":1450,"file":644,"line":1603},644,{"id":1409,"type":1410,"label":1411,"file":644,"line":1605,"wp_function":1413},1040,{"id":1415,"type":1405,"label":1436,"file":644,"line":1603},{"id":1419,"type":1410,"label":1439,"file":644,"line":1608,"wp_function":1441},1167,{"id":1423,"type":1405,"label":1436,"file":644,"line":1610},969,{"id":1461,"type":1420,"label":1612,"file":644,"line":1610},"→ is_in_wishlist()",{"id":1464,"type":1410,"label":1439,"file":644,"line":1614,"wp_function":1441},607,[1616,1617,1618,1619],{"from":1404,"to":1409,"sanitized":883},{"from":1415,"to":1419,"sanitized":883},{"from":1423,"to":1461,"sanitized":885},{"from":1461,"to":1464,"sanitized":885},{"entryPoint":1621,"graph":1622,"unsanitizedCount":1429,"severity":1556},"\u003Cclass-subscription-admin> (includes\\subscriptions\\class-subscription-admin.php:0)",{"nodes":1623,"edges":1634},[1624,1625,1626,1627,1628,1631,1633],{"id":1404,"type":1405,"label":1514,"file":672,"line":1534},{"id":1409,"type":1410,"label":1439,"file":672,"line":1536,"wp_function":1441},{"id":1415,"type":1405,"label":1514,"file":672,"line":1544},{"id":1419,"type":1410,"label":1411,"file":672,"line":1372,"wp_function":1413},{"id":1423,"type":1405,"label":1629,"file":672,"line":1630},"$_GET (x3)",280,{"id":1461,"type":1420,"label":1632,"file":672,"line":1630},"→ get_subscription()",{"id":1464,"type":1410,"label":1456,"file":1309,"line":993,"wp_function":1458},[1635,1636,1637,1638],{"from":1404,"to":1409,"sanitized":883},{"from":1415,"to":1419,"sanitized":883},{"from":1423,"to":1461,"sanitized":885},{"from":1461,"to":1464,"sanitized":885},{"entryPoint":1640,"graph":1641,"unsanitizedCount":14,"severity":1556},"ajax_cancel_subscription (includes\\subscriptions\\class-subscription-myaccount.php:164)",{"nodes":1642,"edges":1647},[1643,1645,1646],{"id":1404,"type":1405,"label":1436,"file":787,"line":1644},168,{"id":1409,"type":1420,"label":1632,"file":787,"line":1644},{"id":1415,"type":1410,"label":1456,"file":1309,"line":993,"wp_function":1458},[1648,1649],{"from":1404,"to":1409,"sanitized":885},{"from":1409,"to":1415,"sanitized":885},{"entryPoint":1651,"graph":1652,"unsanitizedCount":14,"severity":1556},"ajax_pause_subscription (includes\\subscriptions\\class-subscription-myaccount.php:192)",{"nodes":1653,"edges":1658},[1654,1656,1657],{"id":1404,"type":1405,"label":1436,"file":787,"line":1655},196,{"id":1409,"type":1420,"label":1632,"file":787,"line":1655},{"id":1415,"type":1410,"label":1456,"file":1309,"line":993,"wp_function":1458},[1659,1660],{"from":1404,"to":1409,"sanitized":885},{"from":1409,"to":1415,"sanitized":885},{"entryPoint":1662,"graph":1663,"unsanitizedCount":14,"severity":1556},"ajax_resume_subscription (includes\\subscriptions\\class-subscription-myaccount.php:225)",{"nodes":1664,"edges":1669},[1665,1667,1668],{"id":1404,"type":1405,"label":1436,"file":787,"line":1666},229,{"id":1409,"type":1420,"label":1632,"file":787,"line":1666},{"id":1415,"type":1410,"label":1456,"file":1309,"line":993,"wp_function":1458},[1670,1671],{"from":1404,"to":1409,"sanitized":885},{"from":1409,"to":1415,"sanitized":885},{"entryPoint":1673,"graph":1674,"unsanitizedCount":14,"severity":1556},"ajax_update_payment_method (includes\\subscriptions\\class-subscription-myaccount.php:252)",{"nodes":1675,"edges":1680},[1676,1678,1679],{"id":1404,"type":1405,"label":1436,"file":787,"line":1677},256,{"id":1409,"type":1420,"label":1632,"file":787,"line":1677},{"id":1415,"type":1410,"label":1456,"file":1309,"line":993,"wp_function":1458},[1681,1682],{"from":1404,"to":1409,"sanitized":885},{"from":1409,"to":1415,"sanitized":885},{"entryPoint":1684,"graph":1685,"unsanitizedCount":1694,"severity":1556},"\u003Cclass-subscription-myaccount> (includes\\subscriptions\\class-subscription-myaccount.php:0)",{"nodes":1686,"edges":1691},[1687,1689,1690],{"id":1404,"type":1405,"label":1688,"file":787,"line":1644},"$_POST (x4)",{"id":1409,"type":1420,"label":1632,"file":787,"line":1644},{"id":1415,"type":1410,"label":1456,"file":1309,"line":993,"wp_function":1458},[1692,1693],{"from":1404,"to":1409,"sanitized":885},{"from":1409,"to":1415,"sanitized":885},4,{"entryPoint":1696,"graph":1697,"unsanitizedCount":14,"severity":1556},"ajax_renew_subscription (includes\\subscriptions\\class-subscription-renewals.php:352)",{"nodes":1698,"edges":1703},[1699,1701,1702],{"id":1404,"type":1405,"label":1436,"file":810,"line":1700},361,{"id":1409,"type":1420,"label":1632,"file":810,"line":1700},{"id":1415,"type":1410,"label":1456,"file":1309,"line":993,"wp_function":1458},[1704,1705],{"from":1404,"to":1409,"sanitized":885},{"from":1409,"to":1415,"sanitized":885},{"entryPoint":1707,"graph":1708,"unsanitizedCount":14,"severity":1556},"\u003Cclass-subscription-renewals> (includes\\subscriptions\\class-subscription-renewals.php:0)",{"nodes":1709,"edges":1713},[1710,1711,1712],{"id":1404,"type":1405,"label":1436,"file":810,"line":1700},{"id":1409,"type":1420,"label":1632,"file":810,"line":1700},{"id":1415,"type":1410,"label":1456,"file":1309,"line":993,"wp_function":1458},[1714,1715],{"from":1404,"to":1409,"sanitized":885},{"from":1409,"to":1415,"sanitized":885},{"summary":1717,"deductions":1718},"The \"swift-commerce\" plugin v1.4.8 exhibits a mixed security posture. While it demonstrates strong practices in output escaping (99% properly escaped) and a high rate of prepared statement usage in SQL queries (85%), significant concerns arise from its attack surface. A substantial portion of its entry points, specifically 36 out of 104, lack adequate authentication or permission checks. This includes 4 unprotected AJAX handlers and 32 REST API routes missing permission callbacks, creating a direct pathway for potential unauthorized access or manipulation.\n\nThe taint analysis reveals a more alarming situation, with 14 out of 23 analyzed flows flagged as high severity due to unsanitized paths. This indicates a real risk of code injection or path traversal vulnerabilities if these flows are exposed. Coupled with the unprotected entry points, these high-severity taint flows present a critical area of concern. The plugin's history of zero known CVEs is positive, suggesting a generally well-maintained codebase or a lack of past exploitation. However, this cannot entirely offset the immediate risks identified in the static and taint analysis, particularly the numerous unprotected entry points and high-severity unsanitized flows.",[1719,1721,1723],{"reason":1720,"points":169},"Unprotected AJAX handlers",{"reason":1722,"points":169},"REST API routes without permission callbacks",{"reason":1724,"points":1725},"High severity unsanitized taint flows",14,"2026-03-17T07:18:35.984Z",{"wat":1728,"direct":1747},{"assetPaths":1729,"generatorPatterns":1737,"scriptPaths":1738,"versionParams":1739},[1730,1731,1732,1733,1734,1735,1736],"\u002Fwp-content\u002Fplugins\u002Fswift-commerce\u002Fassets\u002Fcss\u002Fswift-commerce.css","\u002Fwp-content\u002Fplugins\u002Fswift-commerce\u002Fassets\u002Fjs\u002Fswift-commerce.js","\u002Fwp-content\u002Fplugins\u002Fswift-commerce\u002Fassets\u002Fjs\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Fswift-commerce\u002Fassets\u002Fjs\u002Fselect2\u002Fselect2.full.min.js","\u002Fwp-content\u002Fplugins\u002Fswift-commerce\u002Fassets\u002Fcss\u002Fselect2\u002Fselect2.min.css","\u002Fwp-content\u002Fplugins\u002Fswift-commerce\u002Fassets\u002Fcss\u002Fswiper.min.css","\u002Fwp-content\u002Fplugins\u002Fswift-commerce\u002Fassets\u002Fjs\u002Fswiper.min.js",[],[1731,1732,1733,1736],[1740,1741,1742,1743,1744,1745,1746],"swift-commerce\u002Fassets\u002Fcss\u002Fswift-commerce.css?ver=","swift-commerce\u002Fassets\u002Fjs\u002Fswift-commerce.js?ver=","swift-commerce\u002Fassets\u002Fjs\u002Ffrontend.js?ver=","swift-commerce\u002Fassets\u002Fjs\u002Fselect2\u002Fselect2.full.min.js?ver=","swift-commerce\u002Fassets\u002Fcss\u002Fselect2\u002Fselect2.min.css?ver=","swift-commerce\u002Fassets\u002Fcss\u002Fswiper.min.css?ver=","swift-commerce\u002Fassets\u002Fjs\u002Fswiper.min.js?ver=",{"cssClasses":1748,"htmlComments":1755,"htmlAttributes":1763,"restEndpoints":1766,"jsGlobals":1770,"shortcodeOutput":1772},[4,1749,1750,1751,1752,1753,1754],"swift-commerce-account-wrap","swift-commerce-login-wrap","swift-commerce-checkout-wrap","swift-commerce-dashboard","swift-commerce-dashboard-sidebar","swift-commerce-dashboard-main",[7,1756,1757,1758,1759,1760,1761,1762],"Swift Commerce Pro","Swift Commerce - Settings","Swift Commerce - Dashboard","Swift Commerce - Account","Swift Commerce - Orders","Swift Commerce - Products","Swift Commerce - Customers",[1764,1765],"data-swift-commerce-plugin","data-swift-commerce-version",[1767,1768,1769],"\u002Fwp-json\u002Fswift-commerce\u002Fv1\u002Fsettings","\u002Fwp-json\u002Fswift-commerce\u002Fv1\u002Fproducts","\u002Fwp-json\u002Fswift-commerce\u002Fv1\u002Forders",[1771],"swift_commerce_params",[1773,1774,1775,1776],"[swift_commerce_account]","[swift_commerce_login]","[swift_commerce_checkout]","[swift_commerce_dashboard]"]