WishSuite – Wishlist for WooCommerce Security & Risk Analysis

wordpress.org/plugins/wishsuite

WishSuite integrates wishlist functionality into your WooCommerce store, so customers can easily add products to their wishlists for later purchases.

1K active installs v1.5.4 PHP + WP 5.0+ Updated Apr 5, 2026
product-wishlistwishlistwishsuitewoocommercewoocommerce-wishlist
92
A · Safe
CVEs total5
Unpatched0
Last CVEDec 20, 2025
Safety Verdict

Is WishSuite – Wishlist for WooCommerce Safe to Use in 2026?

Generally Safe

Score 92/100

WishSuite – Wishlist for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

5 known CVEsLast CVE: Dec 20, 2025Updated 1mo ago
Risk Assessment

The "wishsuite" v1.5.3 plugin exhibits a mixed security posture. While it demonstrates good practices by implementing nonce checks and capability checks on all identified entry points, and largely utilizes prepared statements for SQL queries, there are notable areas of concern. The static analysis reveals a significant percentage of improperly escaped output, which presents a risk of Cross-Site Scripting (XSS) vulnerabilities, especially given the plugin's history of XSS CVEs. Furthermore, the taint analysis indicates flows with unsanitized paths, which could potentially lead to file inclusion or path traversal vulnerabilities if not handled carefully in the application logic. The plugin's history of 5 known CVEs, including high and medium severity issues like XSS, PHP Remote File Inclusion, and CSRF, suggests a recurring pattern of vulnerabilities related to input handling and authentication. The most recent vulnerability was reported in December 2025, which is concerning if the current version is v1.5.3. While the current version has no *unpatched* CVEs, the historical pattern and the output escaping and taint analysis findings warrant caution.

Key Concerns

  • Significant percentage of unescaped output
  • Taint analysis found unsanitized paths
  • History of medium and high severity CVEs
  • Recent vulnerability reported in 2025
Vulnerabilities
5 published

WishSuite – Wishlist for WooCommerce Security Vulnerabilities

CVEs by Year

2 CVEs in 2023
2023
1 CVE in 2024
2024
2 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
4

5 total CVEs

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

WishSuite <= 1.5.1 - Authenticated (Contributor+) Stored Cross-Site Scripting via 'button_text' Shortcode Attribute

Dec 20, 2025 Patched in 1.5.2 (1d)
CVE-2025-30820high · 8.8Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')

WishSuite <= 1.4.4 - Authenticated (Contributor+) Local File Inclusion

Mar 27, 2025 Patched in 1.4.5 (8d)
CVE-2024-29927medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WishSuite <= 1.3.7 - Authenticated (Contributor+) Stored Cross-Site Scripting

Mar 25, 2024 Patched in 1.3.8 (17d)
CVE-2023-32962medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WishSuite <= 1.3.4 - Authenticated (Administrator+) Stored Cross-Site Scripting

May 18, 2023 Patched in 1.3.5 (250d)
CVE-2023-23731medium · 4.3Cross-Site Request Forgery (CSRF)

WishSuite <= 1.3.3 - Cross-Site Request Forgery via plugin_activation()

Mar 30, 2023 Patched in 1.3.4 (299d)
Version History

WishSuite – Wishlist for WooCommerce Release Timeline

Code Analysis
Analyzed Mar 16, 2026

WishSuite – Wishlist for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
3
20 prepared
Unescaped Output
58
149 escaped
Nonce Checks
5
Capability Checks
5
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

87% prepared23 total queries

Output Escaping

72% escaped207 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
callback_table (includes\classes\Admin\Settings_Api.php:157)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WishSuite – Wishlist for WooCommerce Attack Surface

Entry Points11
Unprotected0

AJAX Handlers 8

authwp_ajax_wishsuite_add_to_listincludes\classes\Ajax.php:31
noprivwp_ajax_wishsuite_add_to_listincludes\classes\Ajax.php:32
authwp_ajax_wishsuite_remove_from_listincludes\classes\Ajax.php:35
noprivwp_ajax_wishsuite_remove_from_listincludes\classes\Ajax.php:36
authwp_ajax_wishsuite_quick_variation_formincludes\classes\Ajax.php:39
noprivwp_ajax_wishsuite_quick_variation_formincludes\classes\Ajax.php:40
authwp_ajax_wishsuite_insert_to_cartincludes\classes\Ajax.php:43
noprivwp_ajax_wishsuite_insert_to_cartincludes\classes\Ajax.php:44

Shortcodes 3

[wishsuite_button] includes\classes\Frontend\Shortcode.php:29
[wishsuite_table] includes\classes\Frontend\Shortcode.php:30
[wishsuite_counter] includes\classes\Frontend\Shortcode.php:31
WordPress Hooks 27
actionadmin_initincludes\classes\Admin\Admin_Fields.php:29
actionadmin_menuincludes\classes\Admin\Dashboard.php:49
actionadmin_menuincludes\classes\Admin\Dashboard.php:51
filterdisplay_post_statesincludes\classes\Admin\Dashboard.php:57
actioninitincludes\classes\Admin\Dashboard.php:63
actionadmin_enqueue_scriptsincludes\classes\Admin\Dashboard.php:147
actionadmin_noticesincludes\classes\Admin\Notices.php:24
actionadmin_menuincludes\classes\Admin\Recommended_Plugins.php:78
actionadmin_enqueue_scriptsincludes\classes\Admin\Recommended_Plugins.php:79
actionadmin_enqueue_scriptsincludes\classes\Admin\Settings_Api.php:24
actionwp_enqueue_scriptsincludes\classes\Assets.php:29
actionadmin_enqueue_scriptsincludes\classes\Assets.php:30
actionwishsuite_remove_guest_old_wishlist_itemsincludes\classes\Cron_Job.php:30
actioninitincludes\classes\Frontend\Manage_Wishlist.php:53
filterrender_blockincludes\classes\Frontend\Manage_Wishlist.php:56
actionwoocommerce_after_shop_loop_itemincludes\classes\Frontend\Manage_Wishlist.php:207
actionwoocommerce_before_shop_loop_itemincludes\classes\Frontend\Manage_Wishlist.php:211
actionwoocommerce_after_shop_loop_itemincludes\classes\Frontend\Manage_Wishlist.php:223
actionwoocommerce_before_add_to_cart_buttonincludes\classes\Frontend\Manage_Wishlist.php:232
actionwoocommerce_product_thumbnailsincludes\classes\Frontend\Manage_Wishlist.php:236
actionwoocommerce_after_single_product_summaryincludes\classes\Frontend\Manage_Wishlist.php:240
actionwoocommerce_single_product_summaryincludes\classes\Frontend\Manage_Wishlist.php:252
actioninitwishsuite.php:57
actionplugins_loadedwishsuite.php:58
actionbefore_woocommerce_initwishsuite.php:61
filterwoocommerce_get_image_size_wishsuite-imagewishsuite.php:125
filterwp_speculation_rules_href_exclude_pathswishsuite.php:129

Scheduled Events 1

wishsuite_remove_guest_old_wishlist_items
Maintenance & Trust

WishSuite – Wishlist for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 5, 2026
PHP min version
Downloads48K

Community Trust

Rating100/100
Number of ratings10
Active installs1K
Developer Profile

WishSuite – Wishlist for WooCommerce Developer Profile

HT Plugins

25 plugins · 64K total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
121 days
View full developer profile
Detection Fingerprints

How We Detect WishSuite – 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/wishsuite/assets/css/frontend.css/wp-content/plugins/wishsuite/assets/js/wishsuite-frontend.js/wp-content/plugins/wishsuite/assets/js/wishsuite-vendor.js/wp-content/plugins/wishsuite/assets/css/admin.css/wp-content/plugins/wishsuite/assets/js/wishsuite-admin.js/wp-content/plugins/wishsuite/assets/js/wishsuite-vendor.js
Script Paths
/wp-content/plugins/wishsuite/assets/js/wishsuite-frontend.js/wp-content/plugins/wishsuite/assets/js/wishsuite-vendor.js/wp-content/plugins/wishsuite/assets/js/wishsuite-admin.js
Version Parameters
wishsuite/assets/css/frontend.css?ver=wishsuite/assets/js/wishsuite-frontend.js?ver=wishsuite/assets/js/wishsuite-vendor.js?ver=wishsuite/assets/css/admin.css?ver=wishsuite/assets/js/wishsuite-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
wishsuite-wrapwishsuite-add-to-wishlistwishsuite-iconwishsuite-buttonwishsuite-header-meta
HTML Comments
<!-- Start Wishsuite Front End --><!-- End Wishsuite Front End --><!-- Start Wishsuite Admin Dashboard --><!-- End Wishsuite Admin Dashboard -->+5 more
Data Attributes
data-wishsuite-product-iddata-wishsuite-user-iddata-wishsuite-added-textdata-wishsuite-remove-textdata-wishsuite-exists-textdata-wishsuite-add-text+1 more
JS Globals
wishsuite_frontend_params
REST Endpoints
/wp-json/wishsuite/v1/add_to_wishlist/wp-json/wishsuite/v1/remove_from_wishlist
Shortcode Output
[wishsuite_wishlist_table][wishsuite_wishlist_button][wishsuite_wishlist_count]
FAQ

Frequently Asked Questions about WishSuite – Wishlist for WooCommerce