TI WooCommerce Wishlist Security & Risk Analysis

wordpress.org/plugins/ti-woocommerce-wishlist

Boost your sales with a free WooCommerce Wishlist feature. Let your customers save and share their favorite products!

100K active installs v2.11.1 PHP 7.4+ WP 6.1+ Updated Nov 19, 2025
ecommerceshopwishlistwoocommercewoocommerce-wishlist
77
B · Generally Safe
CVEs total9
Unpatched0
Last CVEDec 12, 2025
Safety Verdict

Is TI WooCommerce Wishlist Safe to Use in 2026?

Mostly Safe

Score 77/100

TI WooCommerce Wishlist is generally safe to use. 9 past CVEs were resolved. Keep it updated.

9 known CVEsLast CVE: Dec 12, 2025Updated 4mo ago
Risk Assessment

The "ti-woocommerce-wishlist" plugin v2.11.1 exhibits a mixed security posture. While it demonstrates good practices such as a high percentage of SQL queries using prepared statements and a strong emphasis on nonce and capability checks for its entry points, several concerns warrant attention. The presence of the "unserialize" function is a known risk if not handled with extreme care, as it can lead to object injection vulnerabilities. Furthermore, the taint analysis, though reporting no critical or high severity flows, did identify three flows with unsanitized paths, which could potentially be exploited if specific conditions are met.

The plugin's vulnerability history is a significant concern. With a total of 9 known CVEs, including 3 critical and 2 high severity issues, and common vulnerability types like SQL Injection, Cross-site Scripting, and Missing Authorization, it suggests a pattern of security weaknesses that have been recurrent in previous versions. The fact that the last recorded vulnerability was in December 2025, and none are currently unpatched, is a positive sign, but the historical prevalence of severe vulnerabilities indicates that diligent and ongoing security auditing is crucial for this plugin. The large number of SQL queries and file operations, while not explicitly flagged as problematic in the static analysis, could become vectors for exploitation if combined with other weaknesses or if input validation is not consistently robust across all functions.

In conclusion, the plugin has strengths in its implementation of core WordPress security features like nonce and capability checks. However, the historical record of critical and high severity vulnerabilities, coupled with the presence of the "unserialize" function and unsanitized taint flows, necessitates a cautious approach. Users should ensure they are on the latest possible version and remain vigilant for any new security advisories.

Key Concerns

  • Dangerous function unserialize present
  • 3 flows with unsanitized paths
  • 9 total known CVEs, 3 critical
  • 2 high severity CVEs
  • 4 medium severity CVEs
  • Common vuln types: SQLi, XSS, Auth Bypass
Vulnerabilities
9

TI WooCommerce Wishlist Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
3 CVEs in 2024
2024
5 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Critical
3
High
2
Medium
4

9 total CVEs

CVE-2025-9207medium · 5.3Improper Input Validation

TI WooCommerce Wishlist <= 2.10.0 - Unauthenticated HTML Injection

Dec 12, 2025 Patched in 2.11.0 (1d)
CVE-2025-67929medium · 5.3Missing Authorization

TI WooCommerce Wishlist <= 2.10.0 - Missing Authorization

Nov 21, 2025 Patched in 2.11.0 (30d)
CVE-2025-58247medium · 6.5Missing Authorization

TI WooCommerce Wishlist <= 2.10.0 - Missing Authorization

Sep 22, 2025 Patched in 2.11.0 (107d)
CVE-2025-47577critical · 9.8Unrestricted Upload of File with Dangerous Type

TI WooCommerce Wishlist <= 2.9.2 - Unauthenticated Arbitrary File Upload

May 16, 2025 Patched in 2.10.0 (21d)
CVE-2025-32920medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

TI WooCommerce Wishlist <= 2.10.0 - Authenticated (Contributor+) Stored Cross-Site Scripting

May 15, 2025 Patched in 2.11.0 (205d)
CVE-2024-10567high · 7.5Missing Authorization

TI WooCommerce Wishlist <= 2.9.1 - Missing Authorization to Unauthenticated Plugin Setup Wizard Access

Dec 3, 2024 Patched in 2.9.2 (1d)
CVE-2024-9156high · 7.5Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

TI WooCommerce Wishlist <= 2.9.0 - Unauthenticated SQL Injection via 'lang'

Sep 19, 2024 Patched in 2.9.1 (36d)
CVE-2024-43917critical · 9.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

TI WooCommerce Wishlist <= 2.8.2 - Unauthenticated SQL Injection

Aug 22, 2024 Patched in 2.9.0 (54d)
WF-82420667-9ba6-46ed-9a53-d16850755bb9-ti-woocommerce-wishlistcritical · 9.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

TI WooCommerce Wishlist <= 2.7.3 - Unauthenticated Blind SQL Injection via Rest API

Jul 31, 2023 Patched in 2.7.4 (176d)
Code Analysis
Analyzed Mar 16, 2026

TI WooCommerce Wishlist Code Analysis

Dangerous Functions
4
Raw SQL Queries
10
51 prepared
Unescaped Output
163
486 escaped
Nonce Checks
8
Capability Checks
17
File Operations
3
External Requests
1
Bundled Libraries
0

Dangerous Functions Found

unserialize$afwhp_hide_products = unserialize(get_post_meta(intval($rule->ID), 'afwhp_hide_products', true));integrations\hide-price-add-to-cart-button.php:151
unserialize$afwhp_hide_categories = unserialize(get_post_meta(intval($rule->ID), 'afwhp_hide_categories', true)integrations\hide-price-add-to-cart-button.php:152
unserialize$afwhp_hide_user_role = unserialize(get_post_meta(intval($rule->ID), 'afwhp_hide_user_role', true));integrations\hide-price-add-to-cart-button.php:153
unserialize$afwhp_hide_for_countries = unserialize(get_post_meta(intval($rule->ID), 'afwhp_hide_for_countries',integrations\hide-price-add-to-cart-button.php:158

SQL Query Safety

84% prepared61 total queries

Output Escaping

75% escaped649 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

8 flows3 with unsanitized paths
import_settings (includes\export.class.php:142)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

TI WooCommerce Wishlist Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 1

authwp_ajax_tinvwl_admin_dismiss_noticeadmin\notices.class.php:78

Shortcodes 3

[ti_wishlists_addtowishlist] tinv-wishlists-function.php:680
[ti_wishlistsview] tinv-wishlists-function.php:699
[ti_wishlist_products_counter] tinv-wishlists-function.php:718
WordPress Hooks 374
filtertinvwl_admin_menuadmin\basesection.helper.php:34
filtertinvwl_section_beforeadmin\basesection.helper.php:157
filtertinvwl_section_afteradmin\basesection.helper.php:158
actionadmin_noticesadmin\notices.class.php:77
filtertinvwl_section_beforeadmin\settings\general.class.php:58
actionadmin_menuadmin\tinvwl.class.php:89
actionadmin_noticesadmin\tinvwl.class.php:94
actionadmin_noticesadmin\tinvwl.class.php:96
actionwoocommerce_system_status_reportadmin\tinvwl.class.php:99
actionswitch_themeadmin\tinvwl.class.php:101
actiontinvwl_updatedadmin\tinvwl.class.php:102
filterdisplay_post_statesadmin\tinvwl.class.php:105
actiontinvwl_admin_promo_footeradmin\tinvwl.class.php:107
actionenqueue_block_editor_assetsadmin\tinvwl.class.php:111
actionadmin_enqueue_scriptsadmin\tinvwl.class.php:184
actionadmin_enqueue_scriptsadmin\tinvwl.class.php:185
filteradmin_footer_textadmin\tinvwl.class.php:186
filterscreen_options_show_screenadmin\tinvwl.class.php:187
filtertinvwl_view_panelstatusadmin\tinvwl.class.php:189
filterwoocommerce_api_classesincludes\api.class.php:23
actionrest_api_initincludes\api.class.php:24
actionadmin_action_tinvwl_export_settingsincludes\export.class.php:47
actionadmin_action_tinvwl_import_settingsincludes\export.class.php:48
actionadmin_noticesincludes\export.class.php:51
filterupload_mimesincludes\export.class.php:162
actionadmin_noticesincludes\pluginextend.helper.php:104
actionupdate_option_active_sitewide_pluginsincludes\pluginextend.helper.php:118
actionupdate_option_active_pluginsincludes\pluginextend.helper.php:119
filtertinvwl_addtowishlist_add_formincludes\product.helper.php:67
actioninitincludes\tinvwl.class.php:89
actionafter_setup_themeincludes\tinvwl.class.php:138
actionwp_logoutincludes\tinvwl.class.php:141
actionwp_loginincludes\tinvwl.class.php:142
actiontinvwl_view_headerincludes\view.helper.php:61
actiontinvwl_view_headerincludes\view.helper.php:63
actiontinvwl_view_headerincludes\view.helper.php:67
actiontinvwl_view_headerincludes\view.helper.php:71
actiontinvwl_view_headerincludes\view.helper.php:75
actionadmin_menuincludes\wizard.class.php:66
actionadmin_initincludes\wizard.class.php:67
actioninitincludes\wizardsetup.helper.php:39
actionadmin_initincludes\wizardsetup.helper.php:40
filtertinvwl_wishlist_item_meta_postintegrations\advanced-product-fields-for-woocommerce-pro.php:104
filtertinvwl_wishlist_item_priceintegrations\advanced-product-fields-for-woocommerce-pro.php:149
filtertinvwl_product_prepare_metaintegrations\advanced-product-fields-for-woocommerce-pro.php:163
filtertinvwl_addproduct_tocartintegrations\advanced-product-fields-for-woocommerce-pro.php:167
filtertinvwl_wishlist_item_meta_hidden_fieldsintegrations\advanced-product-fields-for-woocommerce.php:68
filtertinvwl_wishlist_item_meta_postintegrations\advanced-product-fields-for-woocommerce.php:130
filtertinvwl_wishlist_item_priceintegrations\advanced-product-fields-for-woocommerce.php:199
filtertinvwl_product_prepare_metaintegrations\advanced-product-fields-for-woocommerce.php:223
filtertinvwl_addproduct_tocartintegrations\advanced-product-fields-for-woocommerce.php:226
actiontinvwl_product_added_to_cartintegrations\automatewoo\trigger-wishlist-item-added-to-cart.php:24
actiontinvwl_product_addedintegrations\automatewoo\trigger-wishlist-item-added.php:24
actiontinvwl_product_purchasedintegrations\automatewoo\trigger-wishlist-item-purchased.php:24
actiontinvwl_product_removedintegrations\automatewoo\trigger-wishlist-item-removed.php:25
filterautomatewoo/triggersintegrations\automatewoo.php:44
filterautomatewoo/preview_data_layerintegrations\automatewoo.php:57
filterautomatewoo/variablesintegrations\automatewoo.php:58
filterautomatewoo_validate_data_itemintegrations\automatewoo.php:59
filtertinvwl_wishlist_item_meta_postintegrations\buy-now-button-for-woocommerce.php:65
filtertinvwl_wishlist_item_meta_postintegrations\check-pincodezipcode-for-shipping-woocommerce.php:69
filtertinvwl_wishlist_item_meta_postintegrations\cleantalk-spam-protect.php:67
filtertinvwl_wishlist_item_meta_postintegrations\clever-swatches.php:65
actionwp_enqueue_scriptsintegrations\clever-swatches.php:100
filtertinvwl_addtowishlist_return_ajaxintegrations\comet-cache.php:59
actiontinvwl_before_action_ownerintegrations\comet-cache.php:60
actiontinvwl_before_action_userintegrations\comet-cache.php:61
filtertinvwl_addproduct_tocartintegrations\comet-cache.php:62
actiontinvwl_wishlist_addtowishlist_buttonintegrations\comet-cache.php:63
actiontinvwl_wishlist_addtowishlist_dialogboxintegrations\comet-cache.php:64
filtertinvwl_wishlist_item_meta_postintegrations\duracelltomi-google-tag-manager.php:67
actionwoocommerce_single_product_summaryintegrations\elex-woocommerce-catalog-mode.php:56
actionwoocommerce_single_product_summaryintegrations\elex-woocommerce-catalog-mode.php:60
actiontemplate_redirectintegrations\elex-woocommerce-catalog-mode.php:67
filtertinvwl_allow_addtowishlist_single_product_summaryintegrations\elex-woocommerce-catalog-mode.php:71
filtertinvwl_product_add_to_cart_need_redirectintegrations\gift-cards-for-woocommerce.php:71
filtertinvwl_product_add_to_cart_redirect_urlintegrations\gift-cards-for-woocommerce.php:101
filtertinvwl_wishlist_item_meta_postintegrations\gift-cards-for-woocommerce.php:144
filtertinvwl_product_prepare_metaintegrations\gift-cards-for-woocommerce.php:171
actionwoocommerce_single_product_summaryintegrations\hide-price-add-to-cart-button.php:86
actionwoocommerce_single_variationintegrations\hide-price-add-to-cart-button.php:87
actionwoocommerce_single_product_summaryintegrations\hide-price-add-to-cart-button.php:94
actionwoocommerce_single_product_summaryintegrations\hide-price-add-to-cart-button.php:95
actionwoocommerce_single_variationintegrations\hide-price-add-to-cart-button.php:100
actionwoocommerce_single_variationintegrations\hide-price-add-to-cart-button.php:101
filtertinvwl_wishlist_item_action_add_to_cartintegrations\hide-price-add-to-cart-button.php:125
filtertinvwl_wishlist_item_meta_postintegrations\honeypot.php:69
filtertinvwl_wishlist_item_meta_postintegrations\improved-variable-product-attributes.php:113
actionwp_enqueue_scriptsintegrations\improved-variable-product-attributes.php:186
filtertinvwl_wishlist_item_meta_postintegrations\ione360-configurator.php:66
actionwp_enqueue_scriptsintegrations\ione360-configurator.php:94
filtertinvwl_wishlist_item_priceintegrations\ione360-configurator.php:118
actiontinvwl_ajax_actions_beforeintegrations\ione360-configurator.php:121
actiontinvwl_ajax_actions_afterintegrations\ione360-configurator.php:130
filterwoocommerce_add_cart_item_dataintegrations\ione360-configurator.php:133
filterwoocommerce_add_cart_item_dataintegrations\ione360-configurator.php:134
filtertinvwl_addproduct_tocartintegrations\ione360-configurator.php:138
actionwp_enqueue_scriptsintegrations\litespeed-cache.php:49
actionlitespeed_load_thirdpartyintegrations\litespeed-cache.php:50
actioninitintegrations\litespeed-cache.php:59
filtermycred_setup_hooksintegrations\mycred.php:64
actiontinvwl_product_addedintegrations\mycred.php:106
actiontinvwl_product_purchasedintegrations\mycred.php:107
actionmycred_load_hooksintegrations\mycred.php:330
filtermycred_all_referencesintegrations\mycred.php:346
filtertinvwl_wishlist_item_meta_postintegrations\nasa-core.php:72
filtertinvwl_wishlist_item_meta_postintegrations\product-extras-for-woocommerce.php:218
filtertinvwl_wishlist_item_priceintegrations\product-extras-for-woocommerce.php:402
filtertinvwl_wishlist_product_add_cart_qtyintegrations\product-quantity-for-woocommerce.php:61
filtertinvwl_wishlist_item_meta_postintegrations\product-quantity-for-woocommerce.php:84
filtertinvwl_wishlist_item_meta_postintegrations\pw-woocommerce-gift-cards.php:73
filtertinvwl_wishlist_item_priceintegrations\pw-woocommerce-gift-cards.php:103
filtertinvwl_addtowishlist_modify_typeintegrations\pw-woocommerce-gift-cards.php:107
actionwp_enqueue_scriptsintegrations\pw-woocommerce-gift-cards.php:136
actionwoocommerce_before_add_to_cart_buttonintegrations\shopengine.php:79
actionwoocommerce_after_add_to_cart_buttonintegrations\shopengine.php:84
filterwoocommerce_loop_add_to_cart_linkintegrations\shopengine.php:87
actioninitintegrations\shopengine.php:91
actiontinvwl_wishlist_contents_beforeintegrations\shopengine.php:94
actiontinvwl_wishlist_contents_afterintegrations\shopengine.php:100
filterwoocommerce_loop_add_to_cart_linkintegrations\shopengine.php:103
actionwp_enqueue_scriptsintegrations\shopengine.php:137
actiontinvwl_wishlist_contents_beforeintegrations\show-single-variations.php:46
filterwoocommerce_product_is_visibleintegrations\show-single-variations.php:50
filtertinvwl_wishlist_product_getintegrations\sitepress-multilingual-cms.php:70
filterWPML_filter_linkintegrations\sitepress-multilingual-cms.php:105
actiontemplate_redirectintegrations\theme-divi.php:60
actionafter_setup_themeintegrations\theme-flatsome.php:44
filtertinvwl_allow_addtowishlist_single_product_summaryintegrations\theme-flatsome.php:61
actionwoocommerce_single_variationintegrations\theme-flatsome.php:65
actionwoocommerce_single_variationintegrations\theme-flatsome.php:68
actionwoocommerce_single_variationintegrations\theme-flatsome.php:72
actioninitintegrations\theme-flatsome.php:77
filterflatsome_header_elementintegrations\theme-flatsome.php:124
actioncustomize_registerintegrations\theme-flatsome.php:151
actionflatsome_header_elementsintegrations\theme-flatsome.php:257
actionflatsome_product_image_tools_topintegrations\theme-flatsome.php:290
actionflatsome_product_box_tools_topintegrations\theme-flatsome.php:317
actionwp_enqueue_scriptsintegrations\theme-flatsome.php:341
filtertinvwl_allow_addtowishlist_single_product_summaryintegrations\theme-kallyas.php:55
actioninitintegrations\theme-kallyas.php:62
actioninitintegrations\theme-oceanwp.php:46
actionwoocommerce_before_shop_loop_itemintegrations\theme-oceanwp.php:54
filtertinvwl_wishlist_item_meta_postintegrations\uni-woo-custom-product-options.php:158
filtertinvwl_wishlist_item_priceintegrations\uni-woo-custom-product-options.php:276
filtertinvwl_wishlist_item_meta_postintegrations\vad-product-design.php:89
filtertinvwl_wishlist_item_thumbnailintegrations\vad-product-design.php:93
filtertinvwl_wishlist_item_priceintegrations\vad-product-design.php:130
filterwoocommerce_add_cart_item_dataintegrations\vad-product-design.php:133
filtertinvwl_addtowishlist_prepare_form_cartintegrations\vad-product-design.php:166
filtertinvwl_addtowishlist_prepare_formintegrations\vad-product-design.php:182
filtertinvwl_wishlist_item_meta_postintegrations\wc-fields-factory.php:143
filtertinvwl_wishlist_item_priceintegrations\wc-fields-factory.php:307
filtertinvwl_addtowishlist_prepare_formintegrations\wc-fields-factory.php:310
filtertinvwl_product_prepare_metaintegrations\wc-fields-factory.php:330
filtertinvwl_addproduct_tocartintegrations\wc-fields-factory.php:353
filtertinvwl_product_add_to_cart_quantityintegrations\woo-advanced-qty.php:73
filtertinvwl_product_add_to_cart_redirect_slug_originalintegrations\woo-advanced-qty.php:106
filtertinvwl_product_add_to_cart_redirect_url_originalintegrations\woo-advanced-qty.php:107
filtertinvwl_product_add_to_cart_redirect_urlintegrations\woo-advanced-qty.php:108
filtertinvwl_wishlist_item_meta_postintegrations\woo-custom-product-addons.php:128
filtertinvwl_wishlist_item_priceintegrations\woo-custom-product-addons.php:203
filtertinvwl_wishlist_item_add_to_cartintegrations\woo-custom-product-addons.php:264
filtertinvwl_wishlist_item_meta_postintegrations\woo-extra-product-options.php:112
filtertinvwl_addproduct_tocartintegrations\woo-extra-product-options.php:115
filtertinvwl_wishlist_item_meta_postintegrations\woo-payment-gateway.php:75
actiontinvwl_wishlist_addtowishlist_buttonintegrations\woo-product-bundle.php:46
actiontinvwl_wishlist_row_afterintegrations\woo-product-bundle.php:146
filtertinvwl_wishlist_item_meta_postintegrations\woo-product-bundle.php:170
actionwp_enqueue_scriptsintegrations\woo-variation-swatches-pro.php:76
actionwoocommerce_before_add_to_cart_buttonintegrations\woo-variations-table-grid.php:61
actionwoocommerce_before_add_to_cart_buttonintegrations\woo-variations-table-grid.php:62
actionwoocommerce_after_add_to_cart_buttonintegrations\woo-variations-table-grid.php:64
actionwoocommerce_after_add_to_cart_buttonintegrations\woo-variations-table-grid.php:65
actionvartable_inside_add_to_cart_formintegrations\woo-variations-table-grid.php:72
filtertinvwl_wishlist_item_meta_postintegrations\woo-variations-table-grid.php:122
filtertinvwl_wishlist_item_meta_postintegrations\woocommerce-booking.php:98
filtertinvwl_wishlist_item_priceintegrations\woocommerce-booking.php:130
filtertinvwl_wishlist_item_meta_postintegrations\woocommerce-bookings.php:84
filtertinvwl_wishlist_item_priceintegrations\woocommerce-bookings.php:135
filtertinvwl_wishlist_item_statusintegrations\woocommerce-bookings.php:166
filterwoocommerce_product_object_query_argsintegrations\woocommerce-bookings.php:169
filtertinvwl_wishlist_item_meta_postintegrations\woocommerce-composite-products.php:62
actiontinvwl_wishlist_row_afterintegrations\woocommerce-composite-products.php:194
filtertinvwl_wishlist_item_priceintegrations\woocommerce-composite-products.php:271
filtertinvwl_product_prepare_metaintegrations\woocommerce-composite-products.php:335
actionwp_enqueue_scriptsintegrations\woocommerce-composite-products.php:372
filtertinvwl_addproduct_tocartintegrations\woocommerce-composite-products.php:393
actiontinvwl_before_unprepare_postintegrations\woocommerce-composite-products.php:411
filtertinvwl_wishlist_item_action_add_to_cartintegrations\woocommerce-composite-products.php:422
filtertinvwl_wishlist_item_priceintegrations\woocommerce-custom-fields.php:72
filtertinvwl_wishlist_item_meta_postintegrations\woocommerce-custom-fields.php:174
actionwp_enqueue_scriptsintegrations\woocommerce-fast-cart.php:64
filtertinvwl_wishlist_item_meta_postintegrations\woocommerce-gravityforms-product-addons.php:99
filtertinvwl_wishlist_item_urlintegrations\woocommerce-gravityforms-product-addons.php:115
filtertinvwl_wishlist_item_priceintegrations\woocommerce-gravityforms-product-addons.php:280
filtergform_pre_renderintegrations\woocommerce-gravityforms-product-addons.php:377
filtertinvwl_product_prepare_metaintegrations\woocommerce-gravityforms-product-addons.php:402
actionwp_enqueue_scriptsintegrations\woocommerce-gravityforms-product-addons.php:438
filtertinvwl_wishlist_item_meta_postintegrations\woocommerce-mix-and-match-products.php:66
actiontinvwl_wishlist_row_afterintegrations\woocommerce-mix-and-match-products.php:135
filtertinvwl_wishlist_item_priceintegrations\woocommerce-mix-and-match-products.php:179
filtertinvwl_addtowishlist_add_formintegrations\woocommerce-mix-and-match-products.php:210
filtertinvwl_addtowishlist_prepareintegrations\woocommerce-multilingual.php:82
filtertinvwl_addtowishlist_check_productintegrations\woocommerce-multilingual.php:120
filtertinvwl_addtowishlist_out_prepare_attrintegrations\woocommerce-multilingual.php:161
filtertinvwl_addtowishlist_out_prepare_productintegrations\woocommerce-multilingual.php:208
filtertinvwl_addtowishlist_prepare_formintegrations\woocommerce-multilingual.php:249
filtertinvwl_wishlist_item_meta_dataintegrations\woocommerce-product-addon.php:183
filtertinvwl_addproduct_tocartintegrations\woocommerce-product-addon.php:200
filtertinvwl_wishlist_item_priceintegrations\woocommerce-product-addon.php:248
filtertinvwl_wishlist_item_meta_postintegrations\woocommerce-product-addons.php:151
filtertinvwl_wishlist_item_priceintegrations\woocommerce-product-addons.php:250
filtertinvwl_addtowishlist_prepare_formintegrations\woocommerce-product-addons.php:253
filtertinvwl_product_prepare_metaintegrations\woocommerce-product-addons.php:276
filtertinvwl_addproduct_tocartintegrations\woocommerce-product-addons.php:303
filtertinvwl_wishlist_item_meta_postintegrations\woocommerce-product-bundles.php:64
actiontinvwl_wishlist_row_afterintegrations\woocommerce-product-bundles.php:160
filtertinvwl_wishlist_item_priceintegrations\woocommerce-product-bundles.php:232
filterwc_product_table_custom_table_data_wishlistintegrations\woocommerce-product-table.php:59
filterproduct_type_selectorintegrations\woocommerce-rental-and-booking.php:63
filtertinvwl_wishlist_item_meta_postintegrations\woocommerce-rental-and-booking.php:284
filtertinvwl_wishlist_item_priceintegrations\woocommerce-rental-and-booking.php:321
filtertinvwl_wishlist_item_meta_postintegrations\woocommerce-square.php:67
filtertinvwl_wishlist_item_meta_postintegrations\woocommerce-tm-extra-product-options.php:107
actiontinvwl_wishlist_row_afterintegrations\woocommerce-tm-extra-product-options.php:224
filtertinvwl_wishlist_item_priceintegrations\woocommerce-tm-extra-product-options.php:283
filtertinvwl_addtowishlist_prepare_formintegrations\woocommerce-tm-extra-product-options.php:286
filtertinvwl_product_prepare_metaintegrations\woocommerce-tm-extra-product-options.php:310
actionwp_enqueue_scriptsintegrations\woocommerce-tm-extra-product-options.php:359
filtertinvwl_wishlist_item_meta_postintegrations\woocommerce-waitlist.php:67
actionadmin_initintegrations\wp-fastest-cache.php:109
actionwp_grid_builder/card/wrapper_startintegrations\wp-grid-builder.php:82
filterwp_kses_allowed_htmlintegrations\wp-grid-builder.php:86
actionwp_grid_builder/card/wrapper_endintegrations\wp-grid-builder.php:89
filterwp_grid_builder/blocksintegrations\wp-grid-builder.php:108
filtertinvwl_default_wishlist_titleintegrations\wp-multilang.php:47
filtertinvwl_view_wishlist_textintegrations\wp-multilang.php:48
filtertinvwl_added_to_wishlist_textintegrations\wp-multilang.php:49
filtertinvwl_already_in_wishlist_textintegrations\wp-multilang.php:50
filtertinvwl_removed_from_wishlist_textintegrations\wp-multilang.php:51
filtertinvwl_remove_from_wishlist_textintegrations\wp-multilang.php:52
filtertinvwl_added_to_wishlist_text_loopintegrations\wp-multilang.php:54
filtertinvwl_remove_from_wishlist_text_loopintegrations\wp-multilang.php:55
filtertinvwl_add_to_cart_textintegrations\wp-multilang.php:57
filtertinvwl_add_selected_to_cart_textintegrations\wp-multilang.php:59
filtertinvwl_add_all_to_cart_textintegrations\wp-multilang.php:60
filtertinvwl_share_on_textintegrations\wp-multilang.php:62
filtertinvwl_wishlist_products_counter_textintegrations\wp-multilang.php:64
filterrocket_cache_dynamic_cookiesintegrations\wp-rocket.php:90
filterrocket_htaccess_mod_rewriteintegrations\wp-rocket.php:91
actiontinvwl_flush_rewrite_rulesintegrations\wp-rocket.php:95
actionafter_rocket_clean_domainintegrations\wp-rocket.php:96
actiontinvwl_product_addedintegrations\wp-rocket.php:99
actiontinvwl_product_updatedintegrations\wp-rocket.php:100
actiontinvwl_product_removedintegrations\wp-rocket.php:101
actioninitintegrations\wp-rocket.php:159
filternonce_user_logged_outintegrations\wp-rocket.php:180
filtertinvwl_wishlist_item_meta_postintegrations\wpc-variations-radio-buttons.php:68
filtertinvwl_wishlist_item_meta_postintegrations\yith-woocommerce-product-add-ons.php:183
filtertinvwl_wishlist_item_priceintegrations\yith-woocommerce-product-add-ons.php:285
filtertinvwl_addproduct_tocartintegrations\yith-woocommerce-product-add-ons.php:301
filtertinvwl_product_add_to_cart_need_redirectintegrations\yith-woocommerce-product-add-ons.php:350
filtertinvwl_wishlist_item_meta_postintegrations\yith-woocommerce-product-bundles.php:66
filtertinvwl_wishlist_item_statusintegrations\yith-woocommerce-product-bundles.php:109
actiontinvwl_wishlist_row_afterintegrations\yith-woocommerce-product-bundles.php:188
filtertinvwl_wishlist_item_meta_postintegrations\yith-woocommerce-quick-view.php:67
actiontinvwl_before_add_to_cart_buttonpublic\addtowishlist.class.php:118
actiontinvwl_single_product_summarypublic\addtowishlist.class.php:119
actionwoocommerce_before_add_to_cart_buttonpublic\addtowishlist.class.php:120
actionwoocommerce_single_product_summarypublic\addtowishlist.class.php:121
actioncatalog_visibility_before_alternate_add_to_cart_buttonpublic\addtowishlist.class.php:122
actiontinvwl_after_add_to_cart_buttonpublic\addtowishlist.class.php:125
actiontinvwl_single_product_summarypublic\addtowishlist.class.php:126
actionwoocommerce_after_add_to_cart_buttonpublic\addtowishlist.class.php:127
actionwoocommerce_single_product_summarypublic\addtowishlist.class.php:128
actioncatalog_visibility_after_alternate_add_to_cart_buttonpublic\addtowishlist.class.php:129
actiontinvwl_after_thumbnailspublic\addtowishlist.class.php:132
actionwoocommerce_product_thumbnailspublic\addtowishlist.class.php:133
actiontinvwl_after_summarypublic\addtowishlist.class.php:136
actionwoocommerce_after_single_product_summarypublic\addtowishlist.class.php:137
actiontinvwl_after_shop_loop_itempublic\addtowishlist.class.php:143
actionwoocommerce_after_shop_loop_itempublic\addtowishlist.class.php:144
actionuael_woo_products_add_to_cart_beforepublic\addtowishlist.class.php:145
actiontinvwl_above_thumb_loop_itempublic\addtowishlist.class.php:148
actionwoocommerce_before_shop_loop_itempublic\addtowishlist.class.php:149
actionuael_woo_products_before_summary_wrappublic\addtowishlist.class.php:150
actiontinvwl_after_shop_loop_itempublic\addtowishlist.class.php:156
actionwoocommerce_after_shop_loop_itempublic\addtowishlist.class.php:157
actionuael_woo_products_add_to_cart_afterpublic\addtowishlist.class.php:158
filterwoocommerce_blocks_product_grid_item_htmlpublic\addtowishlist.class.php:166
filterwoocommerce_product_get_descriptionpublic\addtowishlist.class.php:167
actioninitpublic\addtowishlist.class.php:168
actionwp_loadedpublic\addtowishlist.class.php:170
actioninitpublic\addtowishlist.class.php:172
actiontinvwl_wishlist_addtowishlist_buttonpublic\addtowishlist.class.php:899
actiontinvwl_wishlist_addtowishlist_buttonpublic\addtowishlist.class.php:909
actionwoocommerce_before_cart_item_quantity_zeropublic\cart.class.php:76
actionwoocommerce_remove_cart_itempublic\cart.class.php:78
actionwoocommerce_cart_emptiedpublic\cart.class.php:81
actionwoocommerce_cart_emptiedpublic\cart.class.php:83
actionwoocommerce_checkout_order_createdpublic\cart.class.php:86
actionwoocommerce_store_api_checkout_update_order_metapublic\cart.class.php:87
actionwoocommerce_checkout_order_createdpublic\cart.class.php:89
actionwoocommerce_store_api_checkout_update_order_metapublic\cart.class.php:90
actionwoocommerce_order_status_changedpublic\cart.class.php:92
actioninitpublic\tinvwl.class.php:115
actioninitpublic\tinvwl.class.php:118
filterquery_varspublic\tinvwl.class.php:120
filterrewrite_rules_arraypublic\tinvwl.class.php:128
filterquery_varspublic\tinvwl.class.php:130
actionwppublic\tinvwl.class.php:131
actiondeleted_userpublic\tinvwl.class.php:132
actionwidgets_initpublic\tinvwl.class.php:136
filterwoocommerce_locate_core_templatepublic\tinvwl.class.php:138
filterwoocommerce_locate_templatepublic\tinvwl.class.php:139
filterlanguage_attributespublic\tinvwl.class.php:167
filterwoocommerce_account_menu_itemspublic\tinvwl.class.php:171
filterwoocommerce_get_endpoint_urlpublic\tinvwl.class.php:172
actionwp_enqueue_scriptspublic\tinvwl.class.php:175
actionwp_loginpublic\tinvwl.class.php:176
actionwp_logoutpublic\tinvwl.class.php:177
actionuser_registerpublic\tinvwl.class.php:178
actioninitpublic\tinvwl.class.php:179
actionclear_auth_cookiepublic\tinvwl.class.php:180
actiontinvwl_after_wishlist_tablepublic\tinvwl.class.php:182
actiontinvwl_after_wishlist_tablepublic\tinvwl.class.php:183
actiontinvwl_after_wishlist_tablepublic\tinvwl.class.php:184
actiontinvwl_after_wishlist_tablepublic\tinvwl.class.php:185
filterredirect_canonicalpublic\tinvwl.class.php:334
filterstyle_loader_tagpublic\tinvwl.class.php:461
actionwc_ajax_tinvwlpublic\wishlist\ajax.class.php:61
filterclean_urlpublic\wishlist\ajax.class.php:221
filterclean_urlpublic\wishlist\ajax.class.php:337
filtertinvwl_before_get_current_productpublic\wishlist\ajax.class.php:400
filterclean_urlpublic\wishlist\ajax.class.php:418
filtertinvwl_add_selected_to_cart_textpublic\wishlist\buttons.class.php:48
filtertinvwl_add_all_to_cart_textpublic\wishlist\buttons.class.php:49
filtertinvwl_prepare_attr_button_product_selectedpublic\wishlist\buttons.class.php:73
filtertinvwl_prepare_attr_button_product_selectedpublic\wishlist\buttons.class.php:82
filtertinvwl_prepare_attr_button_product_allpublic\wishlist\buttons.class.php:83
actiontemplate_redirectpublic\wishlist\view.class.php:118
actionwp_loadedpublic\wishlist\view.class.php:120
actionwp_headpublic\wishlist\view.class.php:122
actiontinvwl_before_wishlistpublic\wishlist\view.class.php:124
actiontinvwl_after_wishlistpublic\wishlist\view.class.php:127
filtertinvwl_wishlist_item_urlpublic\wishlist\view.class.php:129
filtertinvwl_wishlist_item_action_add_to_cartpublic\wishlist\view.class.php:130
filtertinvwl_wishlist_item_add_to_cartpublic\wishlist\view.class.php:131
filtertinvwl_wishlist_item_add_to_cartpublic\wishlist\view.class.php:132
actiontinvwl_after_wishlist_tablepublic\wishlist\view.class.php:133
actioninitpublic\wishlist\view.class.php:135
actiontinvwl_before_wishlist_templatepublic\wishlist\view.class.php:137
actiontinvwl_pagenation_wishlistpublic\wishlist\view.class.php:504
actiontinvwl_pagenation_wishlistpublic\wishlist\view.class.php:508
actiontinvwl_pagenation_wishlistpublic\wishlist\view.class.php:511
filterwp_get_nav_menu_itemspublic\wishlistcounter.class.php:86
actioninitti-woocommerce-wishlist.php:223
actionbefore_woocommerce_initti-woocommerce-wishlist.php:242
actionplugins_loadedti-woocommerce-wishlist.php:252
filtergettexttinv-wishlists-function.php:177
filterngettexttinv-wishlists-function.php:178
filterbody_classtinv-wishlists-function.php:661
filterclean_urltinv-wishlists-function.php:810
filtertinvwl_product_add_to_cart_need_redirecttinv-wishlists-function.php:826
filtertinvwl_product_add_to_cart_need_redirecttinv-wishlists-function.php:873
filtertinvwl_wishlist_item_meta_datatinv-wishlists-function.php:1002
actionwoocommerce_add_cart_itemtinv-wishlists-function.php:1044
actionadmin_inittinv-wishlists-function.php:1145
actioninittinv-wishlists-function.php:1158
filternonce_user_logged_outtinv-wishlists-function.php:1160
actiontinvwl_flush_rewrite_rulestinv-wishlists-function.php:1213
actiontinvwl_disable_notifications_eventtinv-wishlists-function.php:1214
actiontinvwl_remove_without_author_wishlisttinv-wishlists-function.php:1215

Scheduled Events 4

tinvwl_disable_notifications_event
tinvwl_remove_without_author_wishlist
tinvwl_flush_rewrite_rules
tinvwl_flush_rewrite_rules
Maintenance & Trust

TI WooCommerce Wishlist Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedNov 19, 2025
PHP min version7.4
Downloads6.2M

Community Trust

Rating94/100
Number of ratings497
Active installs100K
Developer Profile

TI WooCommerce Wishlist Developer Profile

templateinvaders

1 plugin · 100K total installs

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

How We Detect TI 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/ti-woocommerce-wishlist/assets/css/frontend.css/wp-content/plugins/ti-woocommerce-wishlist/assets/css/style.css/wp-content/plugins/ti-woocommerce-wishlist/assets/js/frontend.js/wp-content/plugins/ti-woocommerce-wishlist/assets/js/frontend_add_to_cart.js/wp-content/plugins/ti-woocommerce-wishlist/assets/js/frontend_script.js/wp-content/plugins/ti-woocommerce-wishlist/assets/js/add_to_cart.js/wp-content/plugins/ti-woocommerce-wishlist/assets/js/ti-woocommerce-wishlist.js/wp-content/plugins/ti-woocommerce-wishlist/assets/js/frontend_wishlist.js
Script Paths
/wp-content/plugins/ti-woocommerce-wishlist/assets/js/frontend.js/wp-content/plugins/ti-woocommerce-wishlist/assets/js/frontend_add_to_cart.js/wp-content/plugins/ti-woocommerce-wishlist/assets/js/frontend_script.js/wp-content/plugins/ti-woocommerce-wishlist/assets/js/add_to_cart.js/wp-content/plugins/ti-woocommerce-wishlist/assets/js/ti-woocommerce-wishlist.js/wp-content/plugins/ti-woocommerce-wishlist/assets/js/frontend_wishlist.js
Version Parameters
ti-woocommerce-wishlist/assets/css/frontend.css?ver=ti-woocommerce-wishlist/assets/css/style.css?ver=ti-woocommerce-wishlist/assets/js/frontend.js?ver=ti-woocommerce-wishlist/assets/js/frontend_add_to_cart.js?ver=ti-woocommerce-wishlist/assets/js/frontend_script.js?ver=ti-woocommerce-wishlist/assets/js/add_to_cart.js?ver=ti-woocommerce-wishlist/assets/js/ti-woocommerce-wishlist.js?ver=ti-woocommerce-wishlist/assets/js/frontend_wishlist.js?ver=

HTML / DOM Fingerprints

CSS Classes
tinv-wishlist-frontendtinvwl-add-to-wishlisttinvwl-wishlist-buttontinvwl-wishlist-button-addtinvwl-wishlist-button-removetinvwl-wishlist-texttinvwl-wishlist-add-to-carttinvwl-wishlist-remove-from-cart+2 more
HTML Comments
<!-- TINVWISHLIST_SHORTCODE --><!-- TINVWISHLIST_PRODUCTS_LIST --><!-- TINVWISHLIST_PRODUCT_ADD_TO_CART --><!-- TINVWISHLIST_PRODUCT_REMOVE -->+5 more
Data Attributes
data-tinv-wishlist-iddata-tinv-wishlist-product-iddata-tinv-wishlist-product-skudata-tinv-wishlist-product-namedata-tinv-wishlist-add-to-cart-urldata-tinv-wishlist-remove-url+6 more
JS Globals
TinvWLConfigtinvwl_frontend_params
REST Endpoints
/wp-json/tinvwl/v1/wishlist/add/wp-json/tinvwl/v1/wishlist/remove/wp-json/tinvwl/v1/wishlist/update/wp-json/tinvwl/v1/wishlist/get
Shortcode Output
[ti_wishlists][ti_wishlist][add_to_wishlist][wishlist_button]
FAQ

Frequently Asked Questions about TI WooCommerce Wishlist