Advanced Product Wishlist for Woocommerce Security & Risk Analysis

wordpress.org/plugins/advanced-product-wishlist-for-woo

Advanced Product Wishlist add all Wishlist features to your website. Needs WooCommerce to work..

80 active installs v1.0.6 PHP 5.3.2+ WP 4.6+ Updated Feb 3, 2022
best-wishlistproductswish-listwishlistwoocommerce
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Advanced Product Wishlist for Woocommerce Safe to Use in 2026?

Generally Safe

Score 85/100

Advanced Product Wishlist for Woocommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4yr ago
Risk Assessment

The "advanced-product-wishlist-for-woo" plugin version 1.0.6 exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and maintaining a strong output escaping rate of 85%. Furthermore, the absence of known CVEs and critical/high severity taint flows suggests a generally stable codebase. However, significant concerns arise from the attack surface. With 15 total entry points, 12 of which lack authentication checks (primarily AJAX handlers), the plugin presents a substantial target for unauthorized actions. While there are 7 nonce checks, this is insufficient given the number of unprotected entry points.

The lack of capability checks on a large portion of its entry points is a critical weakness. This means that any authenticated user, regardless of their role or permissions, could potentially trigger sensitive actions. The absence of recorded vulnerabilities in its history might indicate a lack of rigorous security auditing or that vulnerabilities have simply not been discovered or disclosed. In conclusion, while the plugin avoids common pitfalls like raw SQL and poor output escaping, the extensive unprotected attack surface is a major security concern that needs to be addressed.

Key Concerns

  • Large attack surface without auth checks
  • Missing capability checks on AJAX handlers
  • Low number of nonce checks relative to entry points
Vulnerabilities
None known

Advanced Product Wishlist for Woocommerce Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Advanced Product Wishlist for Woocommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
59
338 escaped
Nonce Checks
7
Capability Checks
0
File Operations
0
External Requests
2
Bundled Libraries
0

Output Escaping

85% escaped397 total outputs
Data Flows
All sanitized

Data Flow Analysis

4 flows
remove_wishlist_data (public\class-advanced-product-wishlist-for-woocomerce-public.php:583)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
12 unprotected

Advanced Product Wishlist for Woocommerce Attack Surface

Entry Points15
Unprotected12

AJAX Handlers 13

authwp_ajax_apww_dismiss_noticeincludes\class-advanced-product-wishlist-for-notices.php:79
noprivwp_ajax_apww_save_wishlistincludes\class-advanced-product-wishlist-for-woocomerce.php:328
authwp_ajax_apww_save_wishlistincludes\class-advanced-product-wishlist-for-woocomerce.php:329
noprivwp_ajax_apww_remove_wishlistincludes\class-advanced-product-wishlist-for-woocomerce.php:333
authwp_ajax_apww_remove_wishlistincludes\class-advanced-product-wishlist-for-woocomerce.php:334
noprivwp_ajax_apww_social_share_data_createincludes\class-advanced-product-wishlist-for-woocomerce.php:357
authwp_ajax_apww_social_share_data_createincludes\class-advanced-product-wishlist-for-woocomerce.php:358
noprivwp_ajax_apww_create_wishlist_categoryincludes\class-advanced-product-wishlist-for-woocomerce.php:365
authwp_ajax_apww_create_wishlist_categoryincludes\class-advanced-product-wishlist-for-woocomerce.php:366
noprivwp_ajax_apww_delete_wishlist_archiveincludes\class-advanced-product-wishlist-for-woocomerce.php:371
authwp_ajax_apww_delete_wishlist_archiveincludes\class-advanced-product-wishlist-for-woocomerce.php:372
noprivwp_ajax_apww_woocommerce_ajax_add_to_cartincludes\class-advanced-product-wishlist-for-woocomerce.php:404
authwp_ajax_apww_woocommerce_ajax_add_to_cartincludes\class-advanced-product-wishlist-for-woocomerce.php:405

Shortcodes 2

[apww_display_wishlist] includes\class-advanced-product-wishlist-for-woocomerce.php:341
[apww_display_wishlist_archive] includes\class-advanced-product-wishlist-for-woocomerce.php:393
WordPress Hooks 59
actionadmin_initadmin\partials\advanced-product-wishlist-for-woocomerce-admin-display.php:52
actionadmin_menuadmin\partials\advanced-product-wishlist-for-woocomerce-admin-display.php:53
filterplugin_action_linksadvanced-product-wishlist-for-woocomerce.php:82
actionadmin_noticesincludes\class-advanced-product-wishlist-for-notices.php:78
actionwp_dashboard_setupincludes\class-advanced-product-wishlist-for-notices.php:81
actionadmin_noticesincludes\class-advanced-product-wishlist-for-notices.php:83
actionplugins_loadedincludes\class-advanced-product-wishlist-for-woocomerce.php:162
actionadmin_enqueue_scriptsincludes\class-advanced-product-wishlist-for-woocomerce.php:177
actionadmin_enqueue_scriptsincludes\class-advanced-product-wishlist-for-woocomerce.php:178
actionwp_enqueue_scriptsincludes\class-advanced-product-wishlist-for-woocomerce.php:197
actionwp_enqueue_scriptsincludes\class-advanced-product-wishlist-for-woocomerce.php:198
actionwoocommerce_loop_add_to_cart_argsincludes\class-advanced-product-wishlist-for-woocomerce.php:218
actionwoocommerce_single_product_summaryincludes\class-advanced-product-wishlist-for-woocomerce.php:223
actionapww_wc_product_loop_hook_add_to_cartincludes\class-advanced-product-wishlist-for-woocomerce.php:228
actionwoocommerce_after_shop_loop_itemincludes\class-advanced-product-wishlist-for-woocomerce.php:236
actionwoocommerce_single_product_summaryincludes\class-advanced-product-wishlist-for-woocomerce.php:241
actionapww_wc_product_loop_hook_add_to_cartincludes\class-advanced-product-wishlist-for-woocomerce.php:245
actionwoocommerce_before_shop_loop_itemincludes\class-advanced-product-wishlist-for-woocomerce.php:253
actionapww_wc_product_loop_hook_imageincludes\class-advanced-product-wishlist-for-woocomerce.php:254
actionwoocommerce_before_single_product_summaryincludes\class-advanced-product-wishlist-for-woocomerce.php:259
actionwoocommerce_before_shop_loop_itemincludes\class-advanced-product-wishlist-for-woocomerce.php:267
actionwoocommerce_before_single_product_summaryincludes\class-advanced-product-wishlist-for-woocomerce.php:272
actionapww_wc_product_loop_hook_imageincludes\class-advanced-product-wishlist-for-woocomerce.php:275
actionwoocommerce_shop_loop_item_titleincludes\class-advanced-product-wishlist-for-woocomerce.php:282
actionwoocommerce_template_single_titleincludes\class-advanced-product-wishlist-for-woocomerce.php:287
actionapww_wc_product_loop_hook_titleincludes\class-advanced-product-wishlist-for-woocomerce.php:290
actionwoocommerce_shop_loop_item_titleincludes\class-advanced-product-wishlist-for-woocomerce.php:297
actionwoocommerce_template_single_titleincludes\class-advanced-product-wishlist-for-woocomerce.php:301
actionapww_wc_product_loop_hook_titleincludes\class-advanced-product-wishlist-for-woocomerce.php:304
actionwoocommerce_loop_add_to_cart_argsincludes\class-advanced-product-wishlist-for-woocomerce.php:312
actionwoocommerce_product_meta_startincludes\class-advanced-product-wishlist-for-woocomerce.php:316
actionapww_wc_product_loop_hook_add_to_cartincludes\class-advanced-product-wishlist-for-woocomerce.php:320
actionapww_display_wishlistincludes\class-advanced-product-wishlist-for-woocomerce.php:340
filterthe_contentincludes\class-advanced-product-wishlist-for-woocomerce.php:352
actioninitincludes\class-advanced-product-wishlist-for-woocomerce.php:359
actionwp_footerincludes\class-advanced-product-wishlist-for-woocomerce.php:377
actionapww_wc_product_loop_hook_descriptionincludes\class-advanced-product-wishlist-for-woocomerce.php:380
actionapww_wc_product_loop_hook_stockincludes\class-advanced-product-wishlist-for-woocomerce.php:381
actionapww_wc_product_loop_hook_add_to_cartincludes\class-advanced-product-wishlist-for-woocomerce.php:383
actionapww_wc_product_loop_hook_wishlistincludes\class-advanced-product-wishlist-for-woocomerce.php:384
actionapww_wc_product_loop_hook_quantityincludes\class-advanced-product-wishlist-for-woocomerce.php:386
actionapww_display_wishlist_archiveincludes\class-advanced-product-wishlist-for-woocomerce.php:392
actionappw_product_loop_startincludes\class-advanced-product-wishlist-for-woocomerce.php:398
actionapww_product_loop_endincludes\class-advanced-product-wishlist-for-woocomerce.php:399
actionapww_wc_product_loop_hook_imageincludes\class-advanced-product-wishlist-for-woocomerce.php:417
actionapww_wc_product_loop_hook_imageincludes\class-advanced-product-wishlist-for-woocomerce.php:418
actionapww_wc_product_loop_hook_imageincludes\class-advanced-product-wishlist-for-woocomerce.php:419
actionapww_wc_product_loop_hook_titleincludes\class-advanced-product-wishlist-for-woocomerce.php:421
actionapww_wc_product_loop_hook_titleincludes\class-advanced-product-wishlist-for-woocomerce.php:422
actionapww_wc_product_loop_hook_titleincludes\class-advanced-product-wishlist-for-woocomerce.php:423
actionapww_wc_product_loop_hook_priceincludes\class-advanced-product-wishlist-for-woocomerce.php:425
actionapww_wc_product_loop_hook_ratingincludes\class-advanced-product-wishlist-for-woocomerce.php:429
actionapww_wc_product_loop_hook_on_saleincludes\class-advanced-product-wishlist-for-woocomerce.php:430
actionapww_wc_product_loop_hook_on_metaincludes\class-advanced-product-wishlist-for-woocomerce.php:431
actionapww_wc_product_loop_hook_excerptincludes\class-advanced-product-wishlist-for-woocomerce.php:433
filterwoocommerce_account_menu_itemspublic\class-advanced-product-wishlist-for-woocomerce-user-menu.php:72
actioninitpublic\class-advanced-product-wishlist-for-woocomerce-user-menu.php:73
actionwoocommerce_account_apww-wishlist-archive_endpointpublic\class-advanced-product-wishlist-for-woocomerce-user-menu.php:74
actionwoocommerce_account_apww-my-wishlist_endpointpublic\class-advanced-product-wishlist-for-woocomerce-user-menu.php:75
Maintenance & Trust

Advanced Product Wishlist for Woocommerce Maintenance & Trust

Maintenance Signals

WordPress version tested5.6.17
Last updatedFeb 3, 2022
PHP min version5.3.2
Downloads16K

Community Trust

Rating0/100
Number of ratings0
Active installs80
Developer Profile

Advanced Product Wishlist for Woocommerce Developer Profile

aThemeArt

46 plugins · 21K total installs

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

How We Detect Advanced Product 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/advanced-product-wishlist-for-woocomerce/css/advanced-product-wishlist-for-woocomerce-admin.css/wp-content/plugins/advanced-product-wishlist-for-woocomerce/js/advanced-product-wishlist-for-woocomerce-admin.js
Version Parameters
advanced-product-wishlist-for-woocomerce/css/advanced-product-wishlist-for-woocomerce-admin.css?ver=advanced-product-wishlist-for-woocomerce/js/advanced-product-wishlist-for-woocomerce-admin.js?ver=

HTML / DOM Fingerprints

Data Attributes
data-wishlist-iddata-product-id
JS Globals
apww_object_admin
REST Endpoints
/wp-json/apww/v1/update-wishlist/wp-json/apww/v1/delete-wishlist
Shortcode Output
[apww_products_wishlist][apww_add_to_wishlist]
FAQ

Frequently Asked Questions about Advanced Product Wishlist for Woocommerce