Swift Commerce — Wishlists, Subscriptions & Cart Recovery for WooCommerce Security & Risk Analysis

wordpress.org/plugins/swift-commerce

Replace 16 WooCommerce plugins with one — wishlists, subscriptions, currency switcher, checkout fields, bundles & more. All free.

0 active installs v1.4.4 PHP 7.4+ WP 6.0+ Updated Mar 9, 2026
cart-recoverycurrency-switchersubscriptionswishlistwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Swift Commerce — Wishlists, Subscriptions & Cart Recovery for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Swift Commerce — Wishlists, Subscriptions & Cart Recovery for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 25d ago
Risk Assessment

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.

The 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.

Key Concerns

  • Unprotected AJAX handlers
  • REST API routes without permission callbacks
  • High severity unsanitized taint flows
Vulnerabilities
None known

Swift Commerce — Wishlists, Subscriptions & Cart Recovery for WooCommerce Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

Swift Commerce — Wishlists, Subscriptions & Cart Recovery for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
26
151 prepared
Unescaped Output
27
1812 escaped
Nonce Checks
23
Capability Checks
26
File Operations
2
External Requests
2
Bundled Libraries
1

Bundled Libraries

Freemius1.0

SQL Query Safety

85% prepared177 total queries

Output Escaping

99% escaped1839 total outputs
Data Flows
15 unsanitized

Data Flow Analysis

23 flows15 with unsanitized paths
<class-currency-switcher> (includes\class-currency-switcher.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
36 unprotected

Swift Commerce — Wishlists, Subscriptions & Cart Recovery for WooCommerce Attack Surface

Entry Points104
Unprotected36

AJAX Handlers 33

noprivwp_ajax_swift_commerce_capture_emailincludes\class-abandoned-cart.php:90
authwp_ajax_swift_commerce_capture_emailincludes\class-abandoned-cart.php:91
authwp_ajax_SWIFT_COMMERCE_get_popup_dataincludes\class-added-to-cart-popup.php:103
noprivwp_ajax_SWIFT_COMMERCE_get_popup_dataincludes\class-added-to-cart-popup.php:104
authwp_ajax_SWIFT_COMMERCE_ajax_add_to_cartincludes\class-added-to-cart-popup.php:107
noprivwp_ajax_SWIFT_COMMERCE_ajax_add_to_cartincludes\class-added-to-cart-popup.php:108
authwp_ajax_SWIFT_COMMERCE_ajax_searchincludes\class-ajax-search.php:51
noprivwp_ajax_SWIFT_COMMERCE_ajax_searchincludes\class-ajax-search.php:52
authwp_ajax_SWIFT_COMMERCE_search_suggestionsincludes\class-ajax-search.php:53
noprivwp_ajax_SWIFT_COMMERCE_search_suggestionsincludes\class-ajax-search.php:54
authwp_ajax_SWIFT_COMMERCE_track_searchincludes\class-ajax-search.php:55
noprivwp_ajax_SWIFT_COMMERCE_track_searchincludes\class-ajax-search.php:56
authwp_ajax_SWIFT_COMMERCE_subscribe_stockincludes\class-back-in-stock.php:62
noprivwp_ajax_SWIFT_COMMERCE_subscribe_stockincludes\class-back-in-stock.php:63
authwp_ajax_SWIFT_COMMERCE_checkout_file_uploadincludes\class-checkout-field-editor.php:114
noprivwp_ajax_SWIFT_COMMERCE_checkout_file_uploadincludes\class-checkout-field-editor.php:115
authwp_ajax_SWIFT_COMMERCE_switch_currencyincludes\class-currency-switcher.php:46
noprivwp_ajax_SWIFT_COMMERCE_switch_currencyincludes\class-currency-switcher.php:47
authwp_ajax_SWIFT_COMMERCE_search_productsincludes\class-product-bundles.php:91
authwp_ajax_SWIFT_COMMERCE_get_product_variationsincludes\class-product-bundles.php:92
authwp_ajax_SWIFT_COMMERCE_add_to_wishlistincludes\class-wishlist.php:65
noprivwp_ajax_SWIFT_COMMERCE_add_to_wishlistincludes\class-wishlist.php:66
authwp_ajax_SWIFT_COMMERCE_remove_from_wishlistincludes\class-wishlist.php:67
noprivwp_ajax_SWIFT_COMMERCE_remove_from_wishlistincludes\class-wishlist.php:68
authwp_ajax_SWIFT_COMMERCE_get_wishlistincludes\class-wishlist.php:69
noprivwp_ajax_SWIFT_COMMERCE_get_wishlistincludes\class-wishlist.php:70
authwp_ajax_SWIFT_COMMERCE_wishlist_add_all_to_cartincludes\class-wishlist.php:71
noprivwp_ajax_SWIFT_COMMERCE_wishlist_add_all_to_cartincludes\class-wishlist.php:72
authwp_ajax_SWIFT_COMMERCE_cancel_subscriptionincludes\subscriptions\class-subscription-myaccount.php:35
authwp_ajax_SWIFT_COMMERCE_pause_subscriptionincludes\subscriptions\class-subscription-myaccount.php:36
authwp_ajax_SWIFT_COMMERCE_resume_subscriptionincludes\subscriptions\class-subscription-myaccount.php:37
authwp_ajax_SWIFT_COMMERCE_update_payment_methodincludes\subscriptions\class-subscription-myaccount.php:38
authwp_ajax_SWIFT_COMMERCE_renew_subscriptionincludes\subscriptions\class-subscription-renewals.php:34

REST API Routes 65

GET/wp-json/swift-commerce/v1/added-to-cart/settingsincludes\class-added-to-cart-popup.php:116
GET/wp-json/swift-commerce/v1/ajax-search/settingsincludes\class-ajax-search.php:118
GET/wp-json/swift-commerce/v1/ajax-search/searchincludes\class-ajax-search.php:132
GET/wp-json/swift-commerce/v1/ajax-search/categoriesincludes\class-ajax-search.php:138
GET/wp-json/swift-commerce/v1/ajax-search/popular-searchesincludes\class-ajax-search.php:144
GET/wp-json/swift-commerce/v1/ajax-search/analyticsincludes\class-ajax-search.php:151
GET/wp-json/swift-commerce/v1/ajax-search/analytics/clearincludes\class-ajax-search.php:157
GET/wp-json/swift-commerce/v1/ajax-search/analytics/exportincludes\class-ajax-search.php:163
GET/wp-json/swift-commerce/v1/ajax-search/track-clickincludes\class-ajax-search.php:170
GET/wp-json/swift-commerce/v1/back-in-stock/settingsincludes\class-back-in-stock.php:329
POST/wp-json/swift-commerce/v1/back-in-stock/subscribeincludes\class-back-in-stock.php:343
GET/wp-json/swift-commerce/v1/back-in-stock/confirm/(?P<token>[a-zA-Z0-9]+)includes\class-back-in-stock.php:350
GET/wp-json/swift-commerce/v1/back-in-stock/unsubscribe/(?P<token>[a-zA-Z0-9]+)includes\class-back-in-stock.php:357
GET/wp-json/swift-commerce/v1/back-in-stock/subscriptionsincludes\class-back-in-stock.php:364
DELETE/wp-json/swift-commerce/v1/back-in-stock/subscriptions/(?P<id>\d+)includes\class-back-in-stock.php:374
GET/wp-json/swift-commerce/v1/back-in-stock/track/open/(?P<id>\d+)includes\class-back-in-stock.php:381
GET/wp-json/swift-commerce/v1/back-in-stock/track/click/(?P<id>\d+)includes\class-back-in-stock.php:388
GET/wp-json/swift-commerce/v1/checkout-field-editor/settingsincludes\class-checkout-field-editor.php:478
GET/wp-json/swift-commerce/v1/currency-switcher/settingsincludes\class-currency-switcher.php:376
POST/wp-json/swift-commerce/v1/currency-switcher/update-ratesincludes\class-currency-switcher.php:389
GET/wp-json/swift-commerce/v1/email-verification/settingsincludes\class-email-verification.php:340
GET/wp-json/swift-commerce/v1/email-verification/pending-usersincludes\class-email-verification.php:353
GET/wp-json/swift-commerce/v1/email-verification/verify/(?P<user_id>\d+)includes\class-email-verification.php:359
GET/wp-json/swift-commerce/v1/email-verification/verify-userincludes\class-email-verification.php:366
GET/wp-json/swift-commerce/v1/email-verification/delete/(?P<user_id>\d+)includes\class-email-verification.php:372
GET/wp-json/swift-commerce/v1/email-verification/delete-userincludes\class-email-verification.php:378
GET/wp-json/swift-commerce/v1/email-verification/resend/(?P<user_id>\d+)includes\class-email-verification.php:384
GET/wp-json/swift-commerce/v1/email-verification/resendincludes\class-email-verification.php:390
GET/wp-json/swift-commerce/v1/email-verification/bulk-verifyincludes\class-email-verification.php:396
GET/wp-json/swift-commerce/v1/email-verification/bulk-deleteincludes\class-email-verification.php:402
GET/wp-json/swift-commerce/v1/email-verification/approve-userincludes\class-email-verification.php:409
GET/wp-json/swift-commerce/v1/email-verification/bulk-approveincludes\class-email-verification.php:416
GET/wp-json/swift-commerce/v1/email-verification/reject-userincludes\class-email-verification.php:423
GET/wp-json/swift-commerce/v1/email-verification/bulk-rejectincludes\class-email-verification.php:430
GET/wp-json/swift-commerce/v1/cookie-consent/settingsincludes\class-gdpr-notice.php:273
GET/wp-json/swift-commerce/v1/cookie-consent/consentincludes\class-gdpr-notice.php:274
GET/wp-json/swift-commerce/v1/cookie-consent/scanincludes\class-gdpr-notice.php:275
GET/wp-json/swift-commerce/v1/gdpr-notice/settingsincludes\class-gdpr-notice.php:278
GET/wp-json/swift-commerce/v1/gdpr-notice/consentincludes\class-gdpr-notice.php:279
GET/wp-json/swift-commerce/v1/product-addons/settingsincludes\class-product-addons.php:165
GET/wp-json/swift-commerce/v1/product-bundles/settingsincludes\class-product-bundles.php:107
GET/wp-json/swift-commerce/v1/quantity-limits/settingsincludes\class-quantity-limits.php:135
GET/wp-json/swift-commerce/v1/quantity-limits/productsincludes\class-quantity-limits.php:149
GET/wp-json/swift-commerce/v1/quantity-limits/category-rulesincludes\class-quantity-limits.php:158
GET/wp-json/swift-commerce/v1/quantity-limits/cart-rulesincludes\class-quantity-limits.php:172
GET/wp-json/swift-commerce/v1/registration-form/settingsincludes\class-registration-form.php:258
GET/wp-json/swift-commerce/v1/registration-form/fieldsincludes\class-registration-form.php:271
GET/wp-json/swift-commerce/v1/registration-form/resetincludes\class-registration-form.php:284
GET/wp-json/swift-commerce/v1/shipment-tracking/settingsincludes\class-shipment-tracking.php:108
GET/wp-json/swift-commerce/v1/shipment-tracking/carriersincludes\class-shipment-tracking.php:121
GET/wp-json/swift-commerce/v1/system-infoincludes\class-system-info.php:25
GET/wp-json/swift-commerce/v1/wishlist/settingsincludes\class-wishlist.php:224
GET/wp-json/swift-commerce/v1/wishlist/itemsincludes\class-wishlist.php:238
GET/wp-json/swift-commerce/v1/wishlist/addincludes\class-wishlist.php:245
GET/wp-json/swift-commerce/v1/wishlist/removeincludes\class-wishlist.php:252
GET/wp-json/swift-commerce/v1/subscriptions/settingsincludes\subscriptions\class-subscriptions.php:672
GET/wp-json/swift-commerce/v1/subscriptionsincludes\subscriptions\class-subscriptions.php:685
GET/wp-json/swift-commerce/v1/subscriptions/(?P<id>\d+)includes\subscriptions\class-subscriptions.php:691
GET/wp-json/swift-commerce/v1/subscriptions/statsincludes\subscriptions\class-subscriptions.php:697
POST/wp-json/swift-commerce/v1/subscriptions/(?P<id>\d+)/actionincludes\subscriptions\class-subscriptions.php:704
POST/wp-json/swift-commerce/v1/subscriptions/(?P<id>\d+)/updateincludes\subscriptions\class-subscriptions.php:710
GET/wp-json/swift-commerce/v1/dashboard/statsswift-commerce.php:894
GET/wp-json/swift-commerce/v1/recaptcha/settingsswift-commerce.php:901
GET/wp-json/swift-commerce/v1/recaptcha/analyticsswift-commerce.php:915
GET/wp-json/swift-commerce/v1/pagesswift-commerce.php:922

Shortcodes 6

[swift_commerce_search] includes\class-ajax-search.php:47
[swift_commerce_ajax_search] includes\class-ajax-search.php:48
[SWIFT_COMMERCE_currency_switcher] includes\class-currency-switcher.php:31
[SWIFT_COMMERCE_product_bundle] includes\class-product-bundles.php:98
[SWIFT_COMMERCE_wishlist] includes\class-wishlist.php:75
[SWIFT_COMMERCE_wishlist_button] includes\class-wishlist.php:76
WordPress Hooks 250
actionwoocommerce_cart_updatedincludes\class-abandoned-cart.php:86
actionwoocommerce_checkout_order_createdincludes\class-abandoned-cart.php:87
actiontemplate_redirectincludes\class-abandoned-cart.php:94
actiontemplate_redirectincludes\class-abandoned-cart.php:97
actionrest_api_initincludes\class-abandoned-cart.php:106
actionwp_enqueue_scriptsincludes\class-abandoned-cart.php:109
filterswift_commerce_test_email_typesincludes\class-abandoned-cart.php:115
filterwp_privacy_personal_data_exportersincludes\class-abandoned-cart.php:118
filterwp_privacy_personal_data_erasersincludes\class-abandoned-cart.php:119
filtercron_schedulesincludes\class-abandoned-cart.php:1084
actionrest_api_initincludes\class-added-to-cart-popup.php:93
actionwp_enqueue_scriptsincludes\class-added-to-cart-popup.php:100
actioninitincludes\class-added-to-cart-popup.php:716
actionrest_api_initincludes\class-ajax-search.php:43
actionwp_enqueue_scriptsincludes\class-ajax-search.php:64
filterget_product_search_formincludes\class-ajax-search.php:68
filterget_search_formincludes\class-ajax-search.php:69
filterposts_searchincludes\class-ajax-search.php:277
actionswift_commerce_delete_export_fileincludes\class-ajax-search.php:1305
actioninitincludes\class-ajax-search.php:1312
actioninitincludes\class-back-in-stock.php:43
actionrest_api_initincludes\class-back-in-stock.php:46
actionwp_enqueue_scriptsincludes\class-back-in-stock.php:49
actionwoocommerce_single_product_summaryincludes\class-back-in-stock.php:52
actionwoocommerce_after_single_productincludes\class-back-in-stock.php:54
actionwoocommerce_after_shop_loop_itemincludes\class-back-in-stock.php:55
actionwoocommerce_product_set_stock_statusincludes\class-back-in-stock.php:58
actionwoocommerce_variation_set_stock_statusincludes\class-back-in-stock.php:59
actionswift_commerce_send_stock_notificationsincludes\class-back-in-stock.php:66
filterswift_commerce_test_email_typesincludes\class-back-in-stock.php:73
actionrest_api_initincludes\class-checkout-field-editor.php:87
filterwoocommerce_checkout_fieldsincludes\class-checkout-field-editor.php:95
actionwoocommerce_checkout_processincludes\class-checkout-field-editor.php:98
actionwoocommerce_checkout_update_order_metaincludes\class-checkout-field-editor.php:101
actionwoocommerce_admin_order_data_after_billing_addressincludes\class-checkout-field-editor.php:104
actionwoocommerce_admin_order_data_after_shipping_addressincludes\class-checkout-field-editor.php:105
actionwp_enqueue_scriptsincludes\class-checkout-field-editor.php:108
actionwp_enqueue_scriptsincludes\class-checkout-field-editor.php:111
actionrest_api_initincludes\class-currency-switcher.php:28
actioninitincludes\class-currency-switcher.php:29
actionwp_enqueue_scriptsincludes\class-currency-switcher.php:30
filterwoocommerce_product_get_priceincludes\class-currency-switcher.php:34
filterwoocommerce_product_get_regular_priceincludes\class-currency-switcher.php:35
filterwoocommerce_product_get_sale_priceincludes\class-currency-switcher.php:36
filterwoocommerce_product_variation_get_priceincludes\class-currency-switcher.php:37
filterwoocommerce_product_variation_get_regular_priceincludes\class-currency-switcher.php:38
filterwoocommerce_product_variation_get_sale_priceincludes\class-currency-switcher.php:39
filterwoocommerce_currency_symbolincludes\class-currency-switcher.php:42
filterwoocommerce_currencyincludes\class-currency-switcher.php:43
actioninitincludes\class-currency-switcher.php:899
actionrest_api_initincludes\class-email-customizer.php:146
filterwoocommerce_email_stylesincludes\class-email-customizer.php:149
actionwoocommerce_email_headerincludes\class-email-customizer.php:150
actionwoocommerce_email_footerincludes\class-email-customizer.php:151
filterwp_mail_fromincludes\class-email-customizer.php:154
filterwp_mail_from_nameincludes\class-email-customizer.php:155
filterwp_mailincludes\class-email-customizer.php:156
actioninitincludes\class-email-customizer.php:1196
actioninitincludes\class-email-verification.php:88
actioninitincludes\class-email-verification.php:91
actionrest_api_initincludes\class-email-verification.php:99
filterswift_commerce_test_email_typesincludes\class-email-verification.php:102
filterlogin_messageincludes\class-email-verification.php:108
actionwoocommerce_before_customer_login_formincludes\class-email-verification.php:112
actionregister_formincludes\class-email-verification.php:127
filterregistration_errorsincludes\class-email-verification.php:130
actionuser_registerincludes\class-email-verification.php:131
filterwp_new_user_notification_emailincludes\class-email-verification.php:134
filterwp_new_user_notification_email_adminincludes\class-email-verification.php:135
actionuser_registerincludes\class-email-verification.php:138
filterauthenticateincludes\class-email-verification.php:141
filterwp_login_errorsincludes\class-email-verification.php:144
filterwoocommerce_email_enabled_customer_new_accountincludes\class-email-verification.php:150
actionwoocommerce_created_customerincludes\class-email-verification.php:153
filterwoocommerce_registration_auth_new_customerincludes\class-email-verification.php:156
actionwoocommerce_register_postincludes\class-email-verification.php:159
filterwoocommerce_process_login_errorsincludes\class-email-verification.php:162
actionwoocommerce_checkout_processincludes\class-email-verification.php:167
actionswift_commerce_cleanup_unverifiedincludes\class-email-verification.php:171
actioninitincludes\class-email-verification.php:1755
actionrest_api_initincludes\class-gdpr-notice.php:24
actionwp_enqueue_scriptsincludes\class-gdpr-notice.php:27
actionwp_footerincludes\class-gdpr-notice.php:30
actioninitincludes\class-gdpr-notice.php:888
actionwp_headincludes\class-google-fonts.php:67
actionrest_api_initincludes\class-product-addons.php:54
filterwoocommerce_product_data_tabsincludes\class-product-addons.php:57
actionwoocommerce_product_data_panelsincludes\class-product-addons.php:58
actionwoocommerce_process_product_metaincludes\class-product-addons.php:59
actionadmin_enqueue_scriptsincludes\class-product-addons.php:62
actionwp_enqueue_scriptsincludes\class-product-addons.php:65
filterwoocommerce_add_cart_item_dataincludes\class-product-addons.php:71
filterwoocommerce_get_item_dataincludes\class-product-addons.php:72
actionwoocommerce_checkout_create_order_line_itemincludes\class-product-addons.php:73
filterwoocommerce_add_cart_itemincludes\class-product-addons.php:74
actionwoocommerce_before_calculate_totalsincludes\class-product-addons.php:75
actionwoocommerce_before_add_to_cart_buttonincludes\class-product-addons.php:518
actionwoocommerce_after_add_to_cart_buttonincludes\class-product-addons.php:521
actionwoocommerce_single_product_summaryincludes\class-product-addons.php:524
actionwp_headincludes\class-product-addons.php:529
actioninitincludes\class-product-addons.php:1201
actionrest_api_initincludes\class-product-bundles.php:54
actioninitincludes\class-product-bundles.php:57
filterproduct_type_selectorincludes\class-product-bundles.php:58
filterwoocommerce_product_classincludes\class-product-bundles.php:59
filterwoocommerce_product_data_tabsincludes\class-product-bundles.php:62
actionwoocommerce_product_data_panelsincludes\class-product-bundles.php:63
actionwoocommerce_process_product_metaincludes\class-product-bundles.php:64
actionadmin_enqueue_scriptsincludes\class-product-bundles.php:67
actionwoocommerce_swift_commerce_bundle_add_to_cartincludes\class-product-bundles.php:70
filterwoocommerce_add_to_cart_handlerincludes\class-product-bundles.php:71
filterwoocommerce_add_cart_item_dataincludes\class-product-bundles.php:74
filterwoocommerce_get_cart_item_from_sessionincludes\class-product-bundles.php:75
filterwoocommerce_cart_item_nameincludes\class-product-bundles.php:76
actionwoocommerce_after_cart_item_nameincludes\class-product-bundles.php:77
actionwoocommerce_checkout_create_order_line_itemincludes\class-product-bundles.php:80
filterwoocommerce_add_to_cart_validationincludes\class-product-bundles.php:83
filterwoocommerce_product_get_priceincludes\class-product-bundles.php:86
filterwoocommerce_product_get_regular_priceincludes\class-product-bundles.php:87
filterwoocommerce_product_get_sale_priceincludes\class-product-bundles.php:88
actionwp_enqueue_scriptsincludes\class-product-bundles.php:95
actionrest_api_initincludes\class-quantity-limits.php:63
filterwoocommerce_product_data_tabsincludes\class-quantity-limits.php:66
actionwoocommerce_product_data_panelsincludes\class-quantity-limits.php:67
actionwoocommerce_process_product_metaincludes\class-quantity-limits.php:68
actionwoocommerce_variation_options_pricingincludes\class-quantity-limits.php:71
actionwoocommerce_save_product_variationincludes\class-quantity-limits.php:72
actionadmin_enqueue_scriptsincludes\class-quantity-limits.php:75
filterwoocommerce_quantity_input_argsincludes\class-quantity-limits.php:78
filterwoocommerce_available_variationincludes\class-quantity-limits.php:79
filterwoocommerce_add_to_cart_validationincludes\class-quantity-limits.php:80
filterwoocommerce_update_cart_validationincludes\class-quantity-limits.php:81
actionwoocommerce_check_cart_itemsincludes\class-quantity-limits.php:82
actionwoocommerce_checkout_processincludes\class-quantity-limits.php:83
actionwoocommerce_before_add_to_cart_formincludes\class-quantity-limits.php:89
actionlogin_enqueue_scriptsincludes\class-recaptcha.php:161
actionwp_enqueue_scriptsincludes\class-recaptcha.php:166
actionlogin_formincludes\class-recaptcha.php:171
filterauthenticateincludes\class-recaptcha.php:172
actionregister_formincludes\class-recaptcha.php:177
filterregistration_errorsincludes\class-recaptcha.php:178
actionlostpassword_formincludes\class-recaptcha.php:183
actionlostpassword_postincludes\class-recaptcha.php:184
actionwoocommerce_login_formincludes\class-recaptcha.php:189
filterwoocommerce_process_login_errorsincludes\class-recaptcha.php:190
actionwoocommerce_register_formincludes\class-recaptcha.php:197
filterwoocommerce_registration_errorsincludes\class-recaptcha.php:198
actionwoocommerce_review_order_before_submitincludes\class-recaptcha.php:203
actionwoocommerce_checkout_processincludes\class-recaptcha.php:204
filtercomment_form_submit_fieldincludes\class-recaptcha.php:209
filterpreprocess_commentincludes\class-recaptcha.php:210
actioninitincludes\class-recaptcha.php:908
actionrest_api_initincludes\class-registration-form.php:108
actionregister_formincludes\class-registration-form.php:113
actionuser_registerincludes\class-registration-form.php:114
filterregistration_errorsincludes\class-registration-form.php:115
actionlogin_enqueue_scriptsincludes\class-registration-form.php:117
actioninitincludes\class-registration-form.php:715
actionrest_api_initincludes\class-shipment-tracking.php:101
actioninitincludes\class-shipment-tracking.php:245
actionrest_api_initincludes\class-system-info.php:18
actioninitincludes\class-system-info.php:317
actioninitincludes\class-wishlist.php:40
actioninitincludes\class-wishlist.php:43
actionrest_api_initincludes\class-wishlist.php:46
filterquery_varsincludes\class-wishlist.php:49
actionwp_enqueue_scriptsincludes\class-wishlist.php:59
actionwp_headincludes\class-wishlist.php:60
actionwoocommerce_after_add_to_cart_buttonincludes\class-wishlist.php:61
actionwoocommerce_after_shop_loop_itemincludes\class-wishlist.php:62
actioninitincludes\class-wishlist.php:79
filterwp_nav_menu_itemsincludes\class-wishlist.php:82
actioninitincludes\class-wishlist.php:1176
actionadmin_menuincludes\subscriptions\class-subscription-admin.php:23
filterproduct_type_selectorincludes\subscriptions\class-subscription-admin.php:26
filterwoocommerce_product_classincludes\subscriptions\class-subscription-admin.php:27
filterwoocommerce_product_data_tabsincludes\subscriptions\class-subscription-admin.php:30
actionwoocommerce_product_data_panelsincludes\subscriptions\class-subscription-admin.php:31
actionwoocommerce_process_product_metaincludes\subscriptions\class-subscription-admin.php:33
actionwoocommerce_variation_options_pricingincludes\subscriptions\class-subscription-admin.php:39
actionwoocommerce_save_product_variationincludes\subscriptions\class-subscription-admin.php:40
filtermanage_edit-product_columnsincludes\subscriptions\class-subscription-admin.php:43
actionmanage_product_posts_custom_columnincludes\subscriptions\class-subscription-admin.php:44
actionadmin_enqueue_scriptsincludes\subscriptions\class-subscription-admin.php:47
actionadmin_footerincludes\subscriptions\class-subscription-admin.php:50
filtermanage_edit-shop_order_columnsincludes\subscriptions\class-subscription-admin.php:53
filtermanage_woocommerce_page_wc-orders_columnsincludes\subscriptions\class-subscription-admin.php:54
actionmanage_shop_order_posts_custom_columnincludes\subscriptions\class-subscription-admin.php:55
actionmanage_woocommerce_page_wc-orders_custom_columnincludes\subscriptions\class-subscription-admin.php:56
filterwoocommerce_order_actionsincludes\subscriptions\class-subscription-admin.php:59
actionwoocommerce_order_action_create_subscriptionsincludes\subscriptions\class-subscription-admin.php:60
actionadd_meta_boxesincludes\subscriptions\class-subscription-admin.php:63
filterwoocommerce_add_cart_item_dataincludes\subscriptions\class-subscription-cart.php:23
filterwoocommerce_add_cart_itemincludes\subscriptions\class-subscription-cart.php:26
filterwoocommerce_get_cart_item_from_sessionincludes\subscriptions\class-subscription-cart.php:27
actionwoocommerce_before_calculate_totalsincludes\subscriptions\class-subscription-cart.php:30
filterwoocommerce_cart_item_priceincludes\subscriptions\class-subscription-cart.php:33
filterwoocommerce_cart_item_subtotalincludes\subscriptions\class-subscription-cart.php:34
filterwoocommerce_cart_product_subtotalincludes\subscriptions\class-subscription-cart.php:35
actionwoocommerce_cart_totals_after_order_totalincludes\subscriptions\class-subscription-cart.php:38
actionwoocommerce_review_order_after_order_totalincludes\subscriptions\class-subscription-cart.php:39
filterwoocommerce_add_to_cart_validationincludes\subscriptions\class-subscription-cart.php:42
actionwoocommerce_checkout_create_orderincludes\subscriptions\class-subscription-cart.php:45
actionwoocommerce_checkout_create_order_line_itemincludes\subscriptions\class-subscription-cart.php:46
actionwoocommerce_checkout_order_processedincludes\subscriptions\class-subscription-cart.php:47
actionwoocommerce_checkout_order_createdincludes\subscriptions\class-subscription-cart.php:50
actionwoocommerce_payment_completeincludes\subscriptions\class-subscription-cart.php:53
actionwoocommerce_order_status_completedincludes\subscriptions\class-subscription-cart.php:54
actionwoocommerce_order_status_processingincludes\subscriptions\class-subscription-cart.php:55
actionwoocommerce_order_status_cancelledincludes\subscriptions\class-subscription-cart.php:56
actionwoocommerce_order_status_refundedincludes\subscriptions\class-subscription-cart.php:57
actionwoocommerce_thankyouincludes\subscriptions\class-subscription-cart.php:60
filterwoocommerce_email_classesincludes\subscriptions\class-subscription-emails.php:26
actionswift_commerce_subscription_created_notificationincludes\subscriptions\class-subscription-emails.php:29
actionswift_commerce_subscription_status_activeincludes\subscriptions\class-subscription-emails.php:30
actioninitincludes\subscriptions\class-subscription-myaccount.php:26
filterquery_varsincludes\subscriptions\class-subscription-myaccount.php:27
filterwoocommerce_account_menu_itemsincludes\subscriptions\class-subscription-myaccount.php:28
actionwoocommerce_account_subscriptions_endpointincludes\subscriptions\class-subscription-myaccount.php:29
actionwoocommerce_account_view-subscription_endpointincludes\subscriptions\class-subscription-myaccount.php:32
actionwp_enqueue_scriptsincludes\subscriptions\class-subscription-myaccount.php:41
actionswift_commerce_pro_activatedincludes\subscriptions\class-subscription-myaccount.php:44
actioninitincludes\subscriptions\class-subscription-myaccount.php:48
actioninitincludes\subscriptions\class-subscription-renewals.php:26
actionswift_commerce_check_subscription_renewalsincludes\subscriptions\class-subscription-renewals.php:27
actionwoocommerce_order_status_completedincludes\subscriptions\class-subscription-renewals.php:30
actionwoocommerce_payment_completeincludes\subscriptions\class-subscription-renewals.php:31
filterproduct_type_selectorincludes\subscriptions\class-subscriptions.php:43
filterwoocommerce_product_classincludes\subscriptions\class-subscriptions.php:44
actionwoocommerce_subscription_add_to_cartincludes\subscriptions\class-subscriptions.php:50
actionwoocommerce_variable-subscription_add_to_cartincludes\subscriptions\class-subscriptions.php:51
filterwoocommerce_get_price_htmlincludes\subscriptions\class-subscriptions.php:54
actionrest_api_initincludes\subscriptions\class-subscriptions.php:59
actionwp_headincludes\subscriptions\class-subscriptions.php:71
actionwoocommerce_loadedincludes\subscriptions\class-subscriptions.php:1105
actionafter_setup_themeswift-commerce.php:140
filterplugin_iconswift-commerce.php:147
actionbefore_woocommerce_initswift-commerce.php:371
actionwoocommerce_loadedswift-commerce.php:382
actionelementor/widgets/registerswift-commerce.php:401
actionwoocommerce_loadedswift-commerce.php:429
actioninitswift-commerce.php:460
actionadmin_menuswift-commerce.php:517
actionadmin_enqueue_scriptsswift-commerce.php:518
actionadmin_initswift-commerce.php:519
actionadmin_initswift-commerce.php:522
actionrest_api_initswift-commerce.php:527
actionwp_enqueue_scriptsswift-commerce.php:530
actionelementor/elements/categories_registeredswift-commerce.php:533
actioninitswift-commerce.php:1504

Scheduled Events 4

SWIFT_COMMERCE_delete_export_file
SWIFT_COMMERCE_send_stock_notifications
SWIFT_COMMERCE_cleanup_unverified
SWIFT_COMMERCE_check_subscription_renewals
Maintenance & Trust

Swift Commerce — Wishlists, Subscriptions & Cart Recovery for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 9, 2026
PHP min version7.4
Downloads301

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

Swift Commerce — Wishlists, Subscriptions & Cart Recovery for WooCommerce Developer Profile

Swift Commerce

1 plugin · 0 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Swift Commerce — Wishlists, Subscriptions & Cart Recovery for WooCommerce

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/swift-commerce/assets/css/swift-commerce.css/wp-content/plugins/swift-commerce/assets/js/swift-commerce.js/wp-content/plugins/swift-commerce/assets/js/frontend.js/wp-content/plugins/swift-commerce/assets/js/select2/select2.full.min.js/wp-content/plugins/swift-commerce/assets/css/select2/select2.min.css/wp-content/plugins/swift-commerce/assets/css/swiper.min.css/wp-content/plugins/swift-commerce/assets/js/swiper.min.js
Script Paths
/wp-content/plugins/swift-commerce/assets/js/swift-commerce.js/wp-content/plugins/swift-commerce/assets/js/frontend.js/wp-content/plugins/swift-commerce/assets/js/select2/select2.full.min.js/wp-content/plugins/swift-commerce/assets/js/swiper.min.js
Version Parameters
swift-commerce/assets/css/swift-commerce.css?ver=swift-commerce/assets/js/swift-commerce.js?ver=swift-commerce/assets/js/frontend.js?ver=swift-commerce/assets/js/select2/select2.full.min.js?ver=swift-commerce/assets/css/select2/select2.min.css?ver=swift-commerce/assets/css/swiper.min.css?ver=swift-commerce/assets/js/swiper.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
swift-commerceswift-commerce-account-wrapswift-commerce-login-wrapswift-commerce-checkout-wrapswift-commerce-dashboardswift-commerce-dashboard-sidebarswift-commerce-dashboard-main
HTML Comments
Swift CommerceSwift Commerce ProSwift Commerce - SettingsSwift Commerce - Dashboard+4 more
Data Attributes
data-swift-commerce-plugindata-swift-commerce-version
JS Globals
swift_commerce_params
REST Endpoints
/wp-json/swift-commerce/v1/settings/wp-json/swift-commerce/v1/products/wp-json/swift-commerce/v1/orders
Shortcode Output
[swift_commerce_account][swift_commerce_login][swift_commerce_checkout][swift_commerce_dashboard]
FAQ

Frequently Asked Questions about Swift Commerce — Wishlists, Subscriptions & Cart Recovery for WooCommerce