YITH WooCommerce Wishlist Security & Risk Analysis

wordpress.org/plugins/yith-woocommerce-wishlist

YITH WooCommerce Wishlist add all Wishlist features to your website. Needs WooCommerce to work. WooCommerce 10.6.x compatible.

500K active installs v4.13.0 PHP 7.4+ WP 6.7+ Updated Mar 5, 2026
wishlist-for-woocommercewoocommerce-add-to-wishlistwoocommerce-wishlistyith-wishlistyith-woocommerce-wishlist
92
A · Safe
CVEs total6
Unpatched0
Last CVENov 18, 2025
Safety Verdict

Is YITH WooCommerce Wishlist Safe to Use in 2026?

Generally Safe

Score 92/100

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

6 known CVEsLast CVE: Nov 18, 2025Updated 29d ago
Risk Assessment

The YITH WooCommerce Wishlist plugin v4.13.0 exhibits a mixed security posture. While it demonstrates good practices such as a high percentage of prepared SQL statements and properly escaped output, there are notable areas of concern. The presence of one AJAX handler without authentication checks, coupled with five taint flows flagged with unsanitized paths (all of high severity), indicates potential vulnerabilities that could be exploited. The plugin's vulnerability history, including six known CVEs with a past high-severity vulnerability and common patterns of authorization and injection issues, suggests a recurring need for diligent security maintenance.

Despite a large number of entry points, the low number of unprotected ones is a positive sign. The plugin also shows robust use of nonces and capability checks. However, the identified high-severity taint flows and the history of authorization and injection-related vulnerabilities are significant risk factors. The fact that there are currently no unpatched CVEs is encouraging, but the plugin's past indicates it has been a target and has had exploitable flaws. Therefore, while the plugin has strengths, careful monitoring and timely updates are crucial to mitigate the identified risks.

Key Concerns

  • AJAX handler without auth checks
  • High severity taint flows with unsanitized paths
  • Known high severity vulnerability in history
  • Common vulnerability types: Improper Authorization
  • Common vulnerability types: SQL Injection
  • Bundled library (Select2) - potential for outdated version
Vulnerabilities
6

YITH WooCommerce Wishlist Security Vulnerabilities

CVEs by Year

1 CVE in 2018
2018
1 CVE in 2022
2022
1 CVE in 2024
2024
3 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
5

6 total CVEs

CVE-2025-12777medium · 5.3Improper Authorization

YITH WooCommerce Wishlist <= 4.10.0 - Unauthenticated Wishlist Token Disclosure to Wishlist Item Deletion

Nov 18, 2025 Patched in 4.10.1 (1d)
CVE-2025-12427medium · 5.3Authorization Bypass Through User-Controlled Key

YITH WooCommerce Wishlist <= 4.10.0 - Unauthenticated Insecure Direct Object Reference to Unauthenticated Wishlist Rename

Nov 18, 2025 Patched in 4.10.1 (1d)
CVE-2025-5238medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

YITH WooCommerce Wishlist <= 4.5.0 - Authenticated (Contributor+) Stored Cross-Site Scripting via id Parameter

Jun 13, 2025 Patched in 4.6.0 (1d)
CVE-2024-34385medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

YITH WooCommerce Wishlist <= 3.32.0 - Authenticated (Admin+) Stored Cross-Site Scripting

May 30, 2024 Patched in 3.33.0 (7d)

YITH plugins by YITHEMES <= (Various Versions) - Missing Authorization

Nov 11, 2022 Patched in 3.15.0 (438d)
WF-3737d7a0-76d6-4292-aa31-6ee2cb0e9575-yith-woocommerce-wishlistmedium · 6.1Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

YITH WooCommerce Wishlist <= 2.1.2 - SQL Injection

Jan 16, 2018 Patched in 2.2.0 (2198d)
Code Analysis
Analyzed Mar 16, 2026

YITH WooCommerce Wishlist Code Analysis

Dangerous Functions
0
Raw SQL Queries
4
75 prepared
Unescaped Output
112
1819 escaped
Nonce Checks
25
Capability Checks
36
File Operations
1
External Requests
7
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

95% prepared79 total queries

Output Escaping

94% escaped1931 total outputs
Data Flows
5 unsanitized

Data Flow Analysis

16 flows5 with unsanitized paths
do_shortcode (plugin-fw\includes\builders\gutenberg\class-yith-gutenberg.php:279)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

YITH WooCommerce Wishlist Attack Surface

Entry Points21
Unprotected1

AJAX Handlers 19

authwp_ajax_add_to_wishlistincludes\class-yith-wcwl-ajax-handler.php:26
noprivwp_ajax_add_to_wishlistincludes\class-yith-wcwl-ajax-handler.php:27
authwp_ajax_remove_from_wishlistincludes\class-yith-wcwl-ajax-handler.php:30
noprivwp_ajax_remove_from_wishlistincludes\class-yith-wcwl-ajax-handler.php:31
authwp_ajax_delete_itemincludes\class-yith-wcwl-ajax-handler.php:34
noprivwp_ajax_delete_itemincludes\class-yith-wcwl-ajax-handler.php:35
authwp_ajax_save_titleincludes\class-yith-wcwl-ajax-handler.php:38
noprivwp_ajax_save_titleincludes\class-yith-wcwl-ajax-handler.php:39
authwp_ajax_load_mobileincludes\class-yith-wcwl-ajax-handler.php:42
noprivwp_ajax_load_mobileincludes\class-yith-wcwl-ajax-handler.php:43
authwp_ajax_reload_wishlist_and_adding_elemincludes\class-yith-wcwl-ajax-handler.php:46
noprivwp_ajax_reload_wishlist_and_adding_elemincludes\class-yith-wcwl-ajax-handler.php:47
authwp_ajax_load_fragmentsincludes\class-yith-wcwl-ajax-handler.php:50
noprivwp_ajax_load_fragmentsincludes\class-yith-wcwl-ajax-handler.php:51
authwp_ajax_yith_plugin_fw_gutenberg_do_shortcodeplugin-fw\includes\builders\gutenberg\class-yith-gutenberg.php:63
authwp_ajax_yith_plugin_fw_save_toggle_element_metaboxplugin-fw\includes\class-yit-metabox.php:86
authwp_ajax_yith_plugin_fw_save_toggle_elementplugin-fw\includes\class-yit-plugin-panel.php:138
authwp_ajax_yith_bh_onboardingplugin-fw\includes\class-yith-bh-onboarding.php:37
authwp_ajax_yith_create_log_fileplugin-fw\includes\class-yith-system-status.php:101

Shortcodes 2

[yith_wcwl_wishlist] includes\class-yith-wcwl-shortcode.php:30
[yith_wcwl_add_to_wishlist] includes\class-yith-wcwl-shortcode.php:31
WordPress Hooks 154
actionadmin_menuincludes\admin\class-yith-wcwl-admin-panel.php:51
actioninitincludes\admin\class-yith-wcwl-admin.php:41
actionadmin_enqueue_scriptsincludes\admin\class-yith-wcwl-admin.php:44
filteryith_plugin_fw_panel_wc_extra_row_classesincludes\admin\class-yith-wcwl-admin.php:47
filteryith_show_plugin_row_metaincludes\admin\class-yith-wcwl-admin.php:51
filterdisplay_post_statesincludes\admin\class-yith-wcwl-admin.php:54
actionadmin_noticesincludes\admin\class-yith-wcwl-rendering-method-admin-handler.php:25
actionadmin_enqueue_scriptsincludes\admin\class-yith-wcwl-rendering-method-admin-handler.php:26
actioninitincludes\class-yith-wcwl-cron.php:34
actioninitincludes\class-yith-wcwl-form-handler.php:37
actioninitincludes\class-yith-wcwl-form-handler.php:40
actionwoocommerce_add_to_cartincludes\class-yith-wcwl-form-handler.php:43
actioninitincludes\class-yith-wcwl-form-handler.php:46
filteroption_yith_wcwl_add_to_wishlist_iconincludes\class-yith-wcwl-frontend.php:47
filteroption_yith_wcwl_add_to_cart_iconincludes\class-yith-wcwl-frontend.php:48
actioninitincludes\class-yith-wcwl-frontend.php:51
actioninitincludes\class-yith-wcwl-frontend.php:54
filterbody_classincludes\class-yith-wcwl-frontend.php:55
actiontemplate_redirectincludes\class-yith-wcwl-frontend.php:56
actionwp_headincludes\class-yith-wcwl-frontend.php:57
filterwp_robotsincludes\class-yith-wcwl-frontend.php:58
actionyith_wcwl_before_wishlist_titleincludes\class-yith-wcwl-frontend.php:59
actionyith_wcwl_wishlist_before_wishlist_contentincludes\class-yith-wcwl-frontend.php:60
actionyith_wcwl_wishlist_main_wishlist_contentincludes\class-yith-wcwl-frontend.php:61
actionyith_wcwl_wishlist_after_wishlist_contentincludes\class-yith-wcwl-frontend.php:62
filterpost_classincludes\class-yith-wcwl-frontend.php:65
actionwp_headincludes\class-yith-wcwl-frontend.php:68
actionwp_enqueue_scriptsincludes\class-yith-wcwl-frontend.php:69
actionyith_wcwl_after_wishlist_formincludes\class-yith-wcwl-frontend.php:72
filterwoocommerce_add_to_cart_redirectincludes\class-yith-wcwl-frontend.php:73
filterwoocommerce_blocks_product_grid_item_htmlincludes\class-yith-wcwl-frontend.php:116
filterrender_block_woocommerce/product-image-galleryincludes\class-yith-wcwl-frontend.php:248
filterrender_block_woocommerce/product-imageincludes\class-yith-wcwl-frontend.php:251
filterrender_block_woocommerce/product-detailsincludes\class-yith-wcwl-frontend.php:254
filterwoocommerce_loop_add_to_cart_argsincludes\class-yith-wcwl-frontend.php:942
filterwoocommerce_product_add_to_cart_textincludes\class-yith-wcwl-frontend.php:943
filterwoocommerce_product_add_to_cart_urlincludes\class-yith-wcwl-frontend.php:944
actioninitincludes\class-yith-wcwl-install.php:31
filterwp_privacy_personal_data_exportersincludes\class-yith-wcwl-privacy.php:32
filterwp_privacy_personal_data_erasersincludes\class-yith-wcwl-privacy.php:35
actionwp_footerincludes\class-yith-wcwl-rendering-method-frontend-handler.php:26
actionwp_enqueue_scriptsincludes\class-yith-wcwl-rendering-method-frontend-handler.php:27
actioninitincludes\class-yith-wcwl-session.php:71
actioninitincludes\class-yith-wcwl-session.php:74
actioninitincludes\class-yith-wcwl-shortcode.php:34
actionyith_plugin_fw_gutenberg_before_do_shortcodeincludes\class-yith-wcwl-shortcode.php:35
actioninitincludes\class-yith-wcwl-shortcode.php:38
filterwoocommerce_data_storesincludes\class-yith-wcwl.php:81
actionplugins_loadedincludes\class-yith-wcwl.php:101
actioninitincludes\class-yith-wcwl.php:104
filterquery_varsincludes\class-yith-wcwl.php:105
filterpll_translation_urlincludes\class-yith-wcwl.php:108
actionbefore_woocommerce_initincludes\class-yith-wcwl.php:110
filteryith_wcwl_adding_to_wishlist_argsincludes\legacy\class-yith-wcwl-deprecated-hooks.php:71
filteryith_wcwl_adding_wishlist_argsincludes\legacy\class-yith-wcwl-premium-legacy.php:22
actionrest_api_initincludes\rest-api\class-yith-wcwl-rest-server.php:28
actionadmin_noticesinit.php:122
actionplugins_loadedinit.php:167
actionyith_wcwl_initinit.php:168
actionelementor/elements/categories_registeredplugin-fw\includes\builders\elementor\class-yith-elementor.php:50
actionelementor/editor/after_enqueue_stylesplugin-fw\includes\builders\elementor\class-yith-elementor.php:52
actionelementor/frontend/after_enqueue_stylesplugin-fw\includes\builders\elementor\class-yith-elementor.php:53
actioninitplugin-fw\includes\builders\gutenberg\class-yith-gutenberg.php:60
actioninitplugin-fw\includes\builders\gutenberg\class-yith-gutenberg.php:61
actioninitplugin-fw\includes\builders\gutenberg\class-yith-gutenberg.php:62
actionwc_ajax_yith_plugin_fw_gutenberg_do_shortcodeplugin-fw\includes\builders\gutenberg\class-yith-gutenberg.php:64
actioninitplugin-fw\includes\class-yit-assets.php:47
actionelementor/editor/before_enqueue_stylesplugin-fw\includes\class-yit-assets.php:48
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-assets.php:50
actioninitplugin-fw\includes\class-yit-assets.php:52
actionshould_load_block_editor_scripts_and_stylesplugin-fw\includes\class-yit-assets.php:53
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-icons.php:970
actionwp_enqueue_scriptsplugin-fw\includes\class-yit-icons.php:971
actionadd_meta_boxesplugin-fw\includes\class-yit-metabox.php:80
actionsave_postplugin-fw\includes\class-yit-metabox.php:81
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-metabox.php:82
filteryit_icons_screen_idsplugin-fw\includes\class-yit-metabox.php:84
filteradmin_body_classplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:93
actionadmin_initplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:94
actionadmin_menuplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:95
actionadmin_menuplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:96
actionadmin_bar_menuplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:97
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:98
actionadmin_initplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:99
filterwoocommerce_screen_idsplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:100
filterwoocommerce_admin_settings_sanitize_optionplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:102
actionyith_plugin_fw_get_field_afterplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:104
actionadmin_action_yith_plugin_fw_save_toggle_elementplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:105
filterwoocommerce_admin_settings_sanitize_optionplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:106
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:108
actionadmin_initplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:109
filteryith_plugin_fw_premium_landing_uriplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:112
actionwoocommerce_admin_field_boxinfoplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:126
actionwoocommerce_admin_field_yith-fieldplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:127
filterwoocommerce_admin_settings_sanitize_optionplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:129
actionadmin_menuplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:132
filteradd_menu_classesplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:134
filteradmin_body_classplugin-fw\includes\class-yit-plugin-panel.php:121
actionadmin_initplugin-fw\includes\class-yit-plugin-panel.php:122
actionadmin_menuplugin-fw\includes\class-yit-plugin-panel.php:123
actionadmin_menuplugin-fw\includes\class-yit-plugin-panel.php:124
actionadmin_bar_menuplugin-fw\includes\class-yit-plugin-panel.php:125
actionadmin_initplugin-fw\includes\class-yit-plugin-panel.php:126
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-plugin-panel.php:128
actionadmin_initplugin-fw\includes\class-yit-plugin-panel.php:129
filteryith_plugin_fw_premium_landing_uriplugin-fw\includes\class-yit-plugin-panel.php:132
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-plugin-panel.php:137
actionall_admin_noticesplugin-fw\includes\class-yit-plugin-panel.php:242
actionadmin_footerplugin-fw\includes\class-yit-plugin-panel.php:243
filterparent_fileplugin-fw\includes\class-yit-plugin-panel.php:245
filtersubmenu_fileplugin-fw\includes\class-yit-plugin-panel.php:246
actionadmin_menuplugin-fw\includes\class-yit-plugin-panel.php:259
filteradd_menu_classesplugin-fw\includes\class-yit-plugin-panel.php:260
filterremovable_query_argsplugin-fw\includes\class-yit-plugin-panel.php:261
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-plugin-panel.php:1081
actionadmin_initplugin-fw\includes\class-yit-plugin-panel.php:1082
actionadmin_footerplugin-fw\includes\class-yit-plugin-panel.php:1213
actionadmin_initplugin-fw\includes\class-yit-plugin-subpanel.php:44
actionadmin_menuplugin-fw\includes\class-yit-plugin-subpanel.php:45
actionadmin_bar_menuplugin-fw\includes\class-yit-plugin-subpanel.php:46
actionadmin_initplugin-fw\includes\class-yit-plugin-subpanel.php:47
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-plugin-subpanel.php:48
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-pointers.php:118
actionadmin_initplugin-fw\includes\class-yit-pointers.php:119
actionyith_bh_onboardingplugin-fw\includes\class-yith-bh-onboarding.php:36
actionwp_dashboard_setupplugin-fw\includes\class-yith-dashboard.php:146
actionadmin_enqueue_scriptsplugin-fw\includes\class-yith-dashboard.php:147
actionadmin_initplugin-fw\includes\class-yith-post-type-admin.php:65
actioncurrent_screenplugin-fw\includes\class-yith-post-type-admin.php:67
actionedit_form_topplugin-fw\includes\class-yith-post-type-admin.php:70
actionmanage_posts_extra_tablenavplugin-fw\includes\class-yith-post-type-admin.php:119
actionmanage_posts_extra_tablenavplugin-fw\includes\class-yith-post-type-admin.php:120
actionrestrict_manage_postsplugin-fw\includes\class-yith-post-type-admin.php:122
filterrequestplugin-fw\includes\class-yith-post-type-admin.php:123
filterlist_table_primary_columnplugin-fw\includes\class-yith-post-type-admin.php:125
filterpost_row_actionsplugin-fw\includes\class-yith-post-type-admin.php:126
filterpage_row_actionsplugin-fw\includes\class-yith-post-type-admin.php:127
filterdefault_hidden_columnsplugin-fw\includes\class-yith-post-type-admin.php:129
actiondisable_months_dropdownplugin-fw\includes\class-yith-post-type-admin.php:137
filteradmin_body_classplugin-fw\includes\class-yith-system-status.php:95
actionadmin_menuplugin-fw\includes\class-yith-system-status.php:96
actionadmin_initplugin-fw\includes\class-yith-system-status.php:97
actionadmin_noticesplugin-fw\includes\class-yith-system-status.php:98
actionadmin_enqueue_scriptsplugin-fw\includes\class-yith-system-status.php:99
actioninitplugin-fw\includes\class-yith-system-status.php:100
filteryith_plugin_fw_privacy_guide_contentplugin-fw\includes\privacy\class-yith-privacy-plugin-abstract.php:39
actionadmin_initplugin-fw\includes\privacy\class-yith-privacy.php:50
actionplugins_loadedplugin-fw\init.php:94
filterextra_theme_headersplugin-fw\yit-functions.php:602
filteryit_title_special_charactersplugin-fw\yit-functions.php:726
filterplugin_row_metaplugin-fw\yit-plugin.php:56
actionadmin_noticesplugin-fw\yit-plugin.php:298
actionplugins_loadedplugin-fw\yit-plugin.php:300
actionshutdownplugin-fw\yit-woocommerce-compatibility.php:765
Maintenance & Trust

YITH WooCommerce Wishlist Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 5, 2026
PHP min version7.4
Downloads30.9M

Community Trust

Rating78/100
Number of ratings260
Active installs500K
Developer Profile

YITH WooCommerce Wishlist Developer Profile

YITHEMES

33 plugins · 1.1M total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
411 days
View full developer profile
Detection Fingerprints

How We Detect YITH WooCommerce Wishlist

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/yith-woocommerce-wishlist/assets/css/yith-wcwl-main.css/wp-content/plugins/yith-woocommerce-wishlist/assets/css/yith-wcwl-general.css/wp-content/plugins/yith-woocommerce-wishlist/assets/css/yith-wcwl-responsive.css/wp-content/plugins/yith-woocommerce-wishlist/assets/css/yith-wcwl-user-panel.css/wp-content/plugins/yith-woocommerce-wishlist/assets/css/yith-wcwl-frontend.css/wp-content/plugins/yith-woocommerce-wishlist/assets/js/jquery.yith-wcwl-functions.js/wp-content/plugins/yith-woocommerce-wishlist/assets/js/jquery.yith-wcwl-add-to-wishlist.js/wp-content/plugins/yith-woocommerce-wishlist/assets/js/yith-wcwl-frontend.js
Script Paths
/wp-content/plugins/yith-woocommerce-wishlist/assets/js/jquery.yith-wcwl-functions.js/wp-content/plugins/yith-woocommerce-wishlist/assets/js/jquery.yith-wcwl-add-to-wishlist.js/wp-content/plugins/yith-woocommerce-wishlist/assets/js/yith-wcwl-frontend.js
Version Parameters
yith-woocommerce-wishlist/init.php?ver=yith-woocommerce-wishlist/assets/css/yith-wcwl-main.css?ver=yith-woocommerce-wishlist/assets/css/yith-wcwl-general.css?ver=yith-woocommerce-wishlist/assets/css/yith-wcwl-responsive.css?ver=yith-woocommerce-wishlist/assets/css/yith-wcwl-user-panel.css?ver=yith-woocommerce-wishlist/assets/css/yith-wcwl-frontend.css?ver=yith-woocommerce-wishlist/assets/js/jquery.yith-wcwl-functions.js?ver=yith-woocommerce-wishlist/assets/js/jquery.yith-wcwl-add-to-wishlist.js?ver=yith-woocommerce-wishlist/assets/js/yith-wcwl-frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
yith-wcwl-add-buttonyith-wcwl-wishlist-popupyith-wcwl-wishlist-viewyith-wcwl-wishlist-tableyith-wcwl-wishlist-itemyith-wcwl-remove-from-wishlistyith-wcwl-main-buttonyith-wcwl-product-already-in-wishlist+2 more
HTML Comments
<!-- YITH WooCommerce Wishlist :: Start --><!-- YITH WooCommerce Wishlist :: End --><!-- YITH Wishlist :: Start --><!-- YITH Wishlist :: End -->
Data Attributes
data-product-iddata-actiondata-wishlist-iddata-addtowishlistdata-yith-wcwl-ajax
JS Globals
yith_wcwl_l10nyith_wcwl_frontendYITH_WCWL_Frontend
Shortcode Output
[yith_wcwl_wishlist][yith_wcwl_add_to_wishlist][yith_wcwl_wishlist_count]
FAQ

Frequently Asked Questions about YITH WooCommerce Wishlist