Wishlist for WooCommerce Security & Risk Analysis

wordpress.org/plugins/th-wishlist

A modern wishlist plugin for WooCommerce. Allows users to add products to a wishlist, view, and manage them.

800 active installs v1.1.5 PHP 7.0+ WP 5.0+ Updated Dec 10, 2025
ecommerceshopwishlistwoocommercewoocommerce-wishlist
99
A · Safe
CVEs total1
Unpatched0
Last CVENov 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: Nov 24, 2025Updated 3mo ago
Risk Assessment

The "th-wishlist" plugin v1.1.5 demonstrates a generally good security posture with several strengths. Notably, all identified entry points (AJAX handlers, REST API routes, and shortcodes) appear to have proper authorization checks, and all output is properly escaped, mitigating common web vulnerabilities like Cross-Site Scripting (XSS). The high percentage of SQL queries using prepared statements is also a positive indicator of secure database interaction, and the absence of file operations and external HTTP requests reduces potential attack vectors. However, the static analysis did reveal two flows with unsanitized paths in the taint analysis, categorized as high severity. While the plugin has no currently unpatched vulnerabilities, its history includes one medium severity CVE related to Authorization Bypass Through User-Controlled Key. This suggests that while the developers are responsive to security issues, there have been past vulnerabilities that warrant ongoing vigilance.

Key Concerns

  • High severity unsanitized taint flow
  • High severity unsanitized taint flow
  • History of medium severity CVE
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-12040medium · 6.5Authorization Bypass Through User-Controlled Key

Wishlist for WooCommerce <= 1.1.3 - Insecure Direct Object Reference to Unauthenticated Wishlist Manipulation

Nov 24, 2025 Patched in 1.1.4 (7d)
Code Analysis
Analyzed Mar 16, 2026

Wishlist for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
26 prepared
Unescaped Output
1
221 escaped
Nonce Checks
10
Capability Checks
6
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

96% prepared27 total queries

Output Escaping

100% escaped222 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

4 flows2 with unsanitized paths
thwl_save_settings (includes\admin\class-th-wishlist-settings-ajax.php:74)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Wishlist for WooCommerce Attack Surface

Entry Points14
Unprotected0

AJAX Handlers 10

authwp_ajax_thwl_save_settingsincludes\admin\class-th-wishlist-settings-ajax.php:17
authwp_ajax_thwl_reset_settingsincludes\admin\class-th-wishlist-settings-ajax.php:18
authwp_ajax_thwl_add_to_wishlistincludes\class-th-wishlist-frontend.php:30
noprivwp_ajax_thwl_add_to_wishlistincludes\class-th-wishlist-frontend.php:31
authwp_ajax_thwl_remove_from_wishlistincludes\class-th-wishlist-frontend.php:32
authwp_ajax_thwl_update_item_quantityincludes\class-th-wishlist-frontend.php:33
authwp_ajax_thwl_add_all_to_cartincludes\class-th-wishlist-frontend.php:34
noprivwp_ajax_thwl_add_all_to_cartincludes\class-th-wishlist-frontend.php:35
authwp_ajax_thwl_add_to_cart_and_manageincludes\class-th-wishlist-frontend.php:36
noprivwp_ajax_thwl_add_to_cart_and_manageincludes\class-th-wishlist-frontend.php:37

Shortcodes 4

[thwl_wishlist_button] includes\class-th-wishlist-frontend.php:24
[thwl_wishlist] includes\class-th-wishlist-frontend.php:26
[thwl_add_to_wishlist] includes\class-th-wishlist-frontend.php:28
[thwl_wishlist_redirect] includes\th-wishlist-function.php:201
WordPress Hooks 26
actionadmin_enqueue_scriptsincludes\admin\class-th-wishlist-admin.php:21
actionadmin_noticesincludes\admin\class-th-wishlist-list-table.php:217
actionadmin_menuincludes\admin\class-th-wishlist-settings.php:17
actionadmin_menuincludes\admin\class-th-wishlist-track.php:18
filterbody_classincludes\class-th-wishlist-frontend.php:21
actionwp_enqueue_scriptsincludes\class-th-wishlist-frontend.php:22
filterrender_block_woocommerce/product-buttonincludes\class-th-wishlist-frontend.php:223
actionwoocommerce_after_shop_loop_itemincludes\class-th-wishlist-frontend.php:226
filterrender_block_woocommerce/product-buttonincludes\class-th-wishlist-frontend.php:232
actionwoocommerce_after_shop_loop_itemincludes\class-th-wishlist-frontend.php:234
filterrender_block_woocommerce/product-imageincludes\class-th-wishlist-frontend.php:240
actionwoocommerce_before_shop_loop_itemincludes\class-th-wishlist-frontend.php:242
actionwoocommerce_before_single_product_summaryincludes\class-th-wishlist-frontend.php:277
actionwoocommerce_after_add_to_cart_formincludes\class-th-wishlist-frontend.php:281
actionwoocommerce_after_single_product_summaryincludes\class-th-wishlist-frontend.php:285
filterrender_block_woocommerce/add-to-cart-formincludes\class-th-wishlist-frontend.php:310
filterrender_block_woocommerce/product-image-galleryincludes\class-th-wishlist-frontend.php:315
filterrender_block_woocommerce/product-detailsincludes\class-th-wishlist-frontend.php:320
actionwpincludes\th-wishlist-function.php:120
actionwpincludes\th-wishlist-function.php:121
actionbefore_woocommerce_initth-wishlist.php:32
actioninitth-wishlist.php:71
actionplugins_loadedth-wishlist.php:114
actioninitth-wishlist.php:117
actioninitth-wishlist.php:131
actionadmin_noticesth-wishlist.php:139
Maintenance & Trust

Wishlist for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 10, 2025
PHP min version7.0
Downloads6K

Community Trust

Rating0/100
Number of ratings0
Active installs800
Developer Profile

Wishlist for WooCommerce Developer Profile

ThemeHunk

48 plugins · 66K total installs

75
trust score
Avg Security Score
94/100
Avg Patch Time
189 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/th-wishlist/assets/css/th-wishlist-frontend.css/wp-content/plugins/th-wishlist/assets/js/th-wishlist-frontend.js/wp-content/plugins/th-wishlist/assets/css/th-wishlist-backend.css/wp-content/plugins/th-wishlist/assets/js/th-wishlist-backend.js/wp-content/plugins/th-wishlist/assets/css/pickr.min.css
Script Paths
/wp-content/plugins/th-wishlist/assets/js/th-wishlist-frontend.js/wp-content/plugins/th-wishlist/assets/js/th-wishlist-backend.js
Version Parameters
th-wishlist/assets/css/th-wishlist-frontend.css?ver=th-wishlist/assets/js/th-wishlist-frontend.js?ver=th-wishlist/assets/css/th-wishlist-backend.css?ver=th-wishlist/assets/js/th-wishlist-backend.js?ver=pickr-style?ver=

HTML / DOM Fingerprints

CSS Classes
thwl-add-to-wishlist
Data Attributes
data-thwl-wishlist-iddata-product-id
JS Globals
thwl_frontend_params
FAQ

Frequently Asked Questions about Wishlist for WooCommerce