Wishlist for WooCommerce Security & Risk Analysis

wordpress.org/plugins/wt-woocommerce-wishlist

This WooCommerce wishlist plugin adds a wishlist feature to your WooCommerce store. Let the users easily add and manage products from their wishlist p …

800 active installs v2.1.6 PHP 5.6+ WP 4.0+ Updated Dec 3, 2025
bookmark-productssave-for-laterwishlistwishlist-for-woocommercewoocommerce-wishlist
99
A · Safe
CVEs total1
Unpatched0
Last CVEJan 24, 2025
Safety Verdict

Is Wishlist for WooCommerce Safe to Use in 2026?

Generally Safe

Score 99/100

Wishlist for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jan 24, 2025Updated 4mo ago
Risk Assessment

The wt-woocommerce-wishlist plugin version 2.1.6 presents a mixed security posture. While it demonstrates some good practices, such as a low number of dangerous functions and file operations, and a majority of SQL queries using prepared statements and outputs being properly escaped, there are significant concerns regarding its attack surface and authentication mechanisms.

The static analysis reveals a substantial attack surface, with 7 out of 8 entry points being AJAX handlers that lack authentication checks. This is a critical oversight, as it allows any user to interact with these endpoints, potentially leading to unintended actions or information disclosure. The presence of one flow with an unsanitized path in taint analysis, although not critical or high severity, also indicates a potential avenue for vulnerabilities if not handled carefully.

The vulnerability history shows a single medium-severity CVE related to Cross-Site Scripting. While there are currently no unpatched vulnerabilities, the past existence of an XSS issue, especially when combined with the unprotected AJAX handlers, suggests a recurring pattern of input sanitization weaknesses. The plugin has a history of vulnerabilities, which, despite being patched, warrants caution. Overall, the plugin has strengths in its core coding practices but weaknesses in its exposed endpoints that require immediate attention.

Key Concerns

  • Unprotected AJAX handlers
  • Flow with unsanitized path
  • Medium severity vulnerability in history
Vulnerabilities
1

Wishlist for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-24657medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Wishlist for WooCommerce <= 2.1.2 - Authenticated (Administrator+) Stored Cross-Site Scripting

Jan 24, 2025 Patched in 2.1.3 (5d)
Code Analysis
Analyzed Mar 16, 2026

Wishlist for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
13
12 prepared
Unescaped Output
34
138 escaped
Nonce Checks
4
Capability Checks
1
File Operations
0
External Requests
1
Bundled Libraries
0

SQL Query Safety

48% prepared25 total queries

Output Escaping

80% escaped172 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
wt_wishlist_login_redirect (admin\class-wishlist-webtoffee-admin.php:38)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
7 unprotected

Wishlist for WooCommerce Attack Surface

Entry Points8
Unprotected7

AJAX Handlers 7

authwp_ajax_add_to_wishlistincludes\class-wishlist-webtoffee.php:66
noprivwp_ajax_add_to_wishlistincludes\class-wishlist-webtoffee.php:67
authwp_ajax_myaccount_bulk_add_to_cart_actionincludes\class-wishlist-webtoffee.php:69
noprivwp_ajax_myaccount_bulk_add_to_cart_actionincludes\class-wishlist-webtoffee.php:70
authwp_ajax_single_add_to_cart_actionincludes\class-wishlist-webtoffee.php:72
noprivwp_ajax_single_add_to_cart_actionincludes\class-wishlist-webtoffee.php:73
authwp_ajax_wtwishlist_submit_uninstall_reasonincludes\class-wt-wishlist-uninstall-feedback.php:11

Shortcodes 1

[wt_mywishlist] admin\class-wishlist-webtoffee-admin.php:19
WordPress Hooks 33
actionadmin_noticesadmin\class-wishlist-webtoffee-admin.php:20
filterwoocommerce_settings_tabs_arrayadmin\class-wishlist-webtoffee-settings.php:13
actionwoocommerce_settings_tabs_settings_tab_wt_wishlistadmin\class-wishlist-webtoffee-settings.php:14
actionwoocommerce_update_options_settings_tab_wt_wishlistadmin\class-wishlist-webtoffee-settings.php:15
actionwoocommerce_after_shop_loop_itemincludes\class-wishlist-looppage.php:19
actionwoocommerce_before_shop_loop_itemincludes\class-wishlist-looppage.php:23
filtersafe_style_cssincludes\class-wishlist-looppage.php:130
actionwoocommerce_before_add_to_cart_formincludes\class-wishlist-singlepage.php:23
actionwoocommerce_single_product_summaryincludes\class-wishlist-singlepage.php:25
actionwoocommerce_single_product_summaryincludes\class-wishlist-singlepage.php:27
actionwoocommerce_single_product_summaryincludes\class-wishlist-singlepage.php:29
actionwoocommerce_product_meta_endincludes\class-wishlist-singlepage.php:31
filtersafe_style_cssincludes\class-wishlist-singlepage.php:100
actioninitincludes\class-wishlist-webtoffee.php:50
actionadmin_enqueue_scriptsincludes\class-wishlist-webtoffee.php:58
actionadmin_enqueue_scriptsincludes\class-wishlist-webtoffee.php:59
actionadmin_menuincludes\class-wishlist-webtoffee.php:61
filterwoocommerce_screen_idsincludes\class-wishlist-webtoffee.php:62
actionadmin_initincludes\class-wishlist-webtoffee.php:65
actionwp_enqueue_scriptsincludes\class-wishlist-webtoffee.php:84
actionwp_enqueue_scriptsincludes\class-wishlist-webtoffee.php:85
actioninitincludes\class-wishlist-webtoffee.php:86
actionadmin_footerincludes\class-wt-wishlist-uninstall-feedback.php:10
actioninitincludes\wishlist-wt-review-request.php:55
actionadmin_noticesincludes\wishlist-wt-review-request.php:56
actionadmin_print_footer_scriptsincludes\wishlist-wt-review-request.php:57
actioninitpublic\partials\wishlist-account-view.php:18
filterquery_varspublic\partials\wishlist-account-view.php:19
filterthe_titlepublic\partials\wishlist-account-view.php:22
filterwoocommerce_account_menu_itemspublic\partials\wishlist-account-view.php:25
actionbefore_woocommerce_initwishlist-webtoffee.php:89
actionplugins_loadedwishlist-webtoffee.php:139
actionadmin_noticeswishlist-webtoffee.php:149
Maintenance & Trust

Wishlist for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 3, 2025
PHP min version5.6
Downloads25K

Community Trust

Rating94/100
Number of ratings6
Active installs800
Developer Profile

Wishlist for WooCommerce Developer Profile

WebToffee

17 plugins · 377K total installs

78
trust score
Avg Security Score
98/100
Avg Patch Time
155 days
View full developer profile
Detection Fingerprints

How We Detect Wishlist 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/wt-woocommerce-wishlist/assets/css/wishlist-frontend.css/wp-content/plugins/wt-woocommerce-wishlist/assets/css/wishlist-account-view.css/wp-content/plugins/wt-woocommerce-wishlist/assets/js/wishlist-frontend.js/wp-content/plugins/wt-woocommerce-wishlist/assets/js/wishlist-account-view.js/wp-content/plugins/wt-woocommerce-wishlist/admin/css/wishlist-webtoffee-admin.css
Script Paths
/wp-content/plugins/wt-woocommerce-wishlist/assets/js/wishlist-frontend.js/wp-content/plugins/wt-woocommerce-wishlist/assets/js/wishlist-account-view.js
Version Parameters
wt-woocommerce-wishlist/assets/css/wishlist-frontend.css?ver=wt-woocommerce-wishlist/assets/css/wishlist-account-view.css?ver=wt-woocommerce-wishlist/assets/js/wishlist-frontend.js?ver=wt-woocommerce-wishlist/assets/js/wishlist-account-view.js?ver=wt-woocommerce-wishlist/admin/css/wishlist-webtoffee-admin.css?ver=

HTML / DOM Fingerprints

CSS Classes
webtoffee_bannerwishlist_version
HTML Comments
<!-- TODO Move to inner page -->
Data Attributes
data-product_iddata-product_typedata-variation_iddata-user_iddata-wishlist-countdata-wishlist-url
JS Globals
wt_wishlist_frontend_params
Shortcode Output
[wt_mywishlist]
FAQ

Frequently Asked Questions about Wishlist for WooCommerce