Predictive Search for WooCommerce Security & Risk Analysis

wordpress.org/plugins/woocommerce-predictive-search

Predictive Search for WooCommerce gives your customers an awesome search experience delivering stunning 'live' product search results.

800 active installs v6.1.2 PHP + WP 6.0+ Updated Dec 2, 2025
live-searchpredictive-searchwoocommercewoocommerce-search
98
A · Safe
CVEs total3
Unpatched0
Last CVEJul 10, 2024
Safety Verdict

Is Predictive Search for WooCommerce Safe to Use in 2026?

Generally Safe

Score 98/100

Predictive Search for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Jul 10, 2024Updated 4mo ago
Risk Assessment

The "woocommerce-predictive-search" v6.1.2 plugin exhibits a mixed security posture. On the positive side, the static analysis indicates a robust application of security best practices, with all identified entry points (AJAX handlers, REST API routes, shortcodes, and cron events) appearing to have proper authentication or permission checks. The code also shows a commendable use of prepared statements for SQL queries (75%) and proper output escaping (85%), along with a significant number of nonce checks (19) and capability checks (5).

However, the taint analysis reveals concerning patterns. A substantial portion of the analyzed flows (9 out of 17) involve unsanitized paths, with 7 of these flagged as high severity. This suggests potential weaknesses in how the plugin handles user-supplied data, which could lead to various injection vulnerabilities if not carefully managed. While the plugin has a history of known CVEs, including medium-severity Cross-Site Request Forgery and Cross-Site Scripting issues, it's encouraging that all previously identified vulnerabilities are currently patched. The recent vulnerability in July 2024, despite being marked as patched, warrants attention due to its recency.

In conclusion, while "woocommerce-predictive-search" v6.1.2 demonstrates strengths in fundamental security areas like authentication and input sanitization for many operations, the high severity taint flows with unsanitized paths represent a significant risk. The plugin's past vulnerability history, though currently patched, highlights an area that requires ongoing vigilance. The plugin would benefit from a more thorough review of its path handling and data sanitization to mitigate the risks identified by the taint analysis.

Key Concerns

  • High severity taint flows with unsanitized paths
  • Medium severity vulnerabilities in history
  • Unsanitized paths in taint analysis
  • Lower percentage of prepared SQL statements
  • Lower percentage of properly escaped outputs
Vulnerabilities
3

Predictive Search for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2012
2012
1 CVE in 2023
2023
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2024-38669medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WooCommerce Predictive Search <= 6.0.1 - Reflected Cross-Site Scripting

Jul 10, 2024 Patched in 6.1.0 (22d)
CVE-2023-32963medium · 5.3Cross-Site Request Forgery (CSRF)

WooCommerce Predictive Search <= 5.8.0 - Cross-Site Request Forgery via multiple AJAX actions

May 18, 2023 Patched in 5.8.1 (250d)
WF-0c0c698e-a5c2-473c-8dfb-31745b7d7c38-woocommerce-predictive-searchmedium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Predictive Search for WooCommerce <= 1.0.5 - Cross-Site Scripting

Nov 27, 2012 Patched in 1.0.6 (4074d)
Code Analysis
Analyzed Mar 16, 2026

Predictive Search for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
35
103 prepared
Unescaped Output
219
1280 escaped
Nonce Checks
19
Capability Checks
5
File Operations
2
External Requests
4
Bundled Libraries
2

Bundled Libraries

jQueryTinyMCE

SQL Query Safety

75% prepared138 total queries

Output Escaping

85% escaped1499 total outputs
Data Flows
9 unsanitized

Data Flow Analysis

17 flows9 with unsanitized paths
a3_admin_ui_event (admin\admin-interface.php:174)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Predictive Search for WooCommerce Attack Surface

Entry Points22
Unprotected0

AJAX Handlers 20

authwp_ajax_wc_predictive_search_start_syncclasses\class-wc-predictive-search-synch.php:31
noprivwp_ajax_wc_predictive_search_start_syncclasses\class-wc-predictive-search-synch.php:32
authwp_ajax_wc_predictive_search_sync_productsclasses\class-wc-predictive-search-synch.php:33
noprivwp_ajax_wc_predictive_search_sync_productsclasses\class-wc-predictive-search-synch.php:34
authwp_ajax_wc_predictive_search_sync_product_skusclasses\class-wc-predictive-search-synch.php:36
noprivwp_ajax_wc_predictive_search_sync_product_skusclasses\class-wc-predictive-search-synch.php:37
authwp_ajax_wc_predictive_search_sync_categoriesclasses\class-wc-predictive-search-synch.php:39
noprivwp_ajax_wc_predictive_search_sync_categoriesclasses\class-wc-predictive-search-synch.php:40
authwp_ajax_wc_predictive_search_sync_tagsclasses\class-wc-predictive-search-synch.php:42
noprivwp_ajax_wc_predictive_search_sync_tagsclasses\class-wc-predictive-search-synch.php:43
authwp_ajax_wc_predictive_search_sync_relationshipsclasses\class-wc-predictive-search-synch.php:45
noprivwp_ajax_wc_predictive_search_sync_relationshipsclasses\class-wc-predictive-search-synch.php:46
authwp_ajax_wc_predictive_search_sync_postsclasses\class-wc-predictive-search-synch.php:48
noprivwp_ajax_wc_predictive_search_sync_postsclasses\class-wc-predictive-search-synch.php:49
authwp_ajax_wc_predictive_search_sync_pagesclasses\class-wc-predictive-search-synch.php:51
noprivwp_ajax_wc_predictive_search_sync_pagesclasses\class-wc-predictive-search-synch.php:52
authwp_ajax_wc_predictive_search_sync_endclasses\class-wc-predictive-search-synch.php:54
noprivwp_ajax_wc_predictive_search_sync_endclasses\class-wc-predictive-search-synch.php:55
authwp_ajax_wc_predictive_search_manual_sync_errorclasses\class-wc-predictive-search-synch.php:57
noprivwp_ajax_wc_predictive_search_manual_sync_errorclasses\class-wc-predictive-search-synch.php:58

Shortcodes 2

[woocommerce_search] admin\wc-predictive-search-init.php:75
[woocommerce_search_widget] admin\wc-predictive-search-init.php:78
WordPress Hooks 52
actionplugins_loadedadmin\admin-init.php:39
actionplugins_loadedadmin\admin-init.php:47
actioninitadmin\admin-interface.php:49
actioninitadmin\admin-interface.php:50
actionadmin_enqueue_scriptsadmin\admin-interface.php:65
actionadmin_enqueue_scriptsadmin\admin-interface.php:66
actionadmin_print_scriptsadmin\admin-interface.php:69
actionadmin_print_footer_scriptsadmin\admin-interface.php:70
actionadmin_enqueue_scriptsadmin\admin-interface.php:81
actionadmin_enqueue_scriptsadmin\includes\uploader\class-uploader.php:59
filterfilesystem_methodadmin\less\sass.php:57
actionplugins_loadedadmin\settings\global-settings.php:81
actionplugins_loadedadmin\settings\performance-settings.php:82
actioninitadmin\wc-predictive-search-init.php:44
actionadmin_enqueue_scriptsadmin\wc-predictive-search-init.php:47
actionplugins_loadedadmin\wc-predictive-search-init.php:49
filterplugin_row_metaadmin\wc-predictive-search-init.php:52
filterquery_varsadmin\wc-predictive-search-init.php:68
filterrewrite_rules_arrayadmin\wc-predictive-search-init.php:69
actionwidgets_initadmin\wc-predictive-search-init.php:72
actionadd_meta_boxesadmin\wc-predictive-search-init.php:81
actionsave_postadmin\wc-predictive-search-init.php:85
actionmedia_buttonsadmin\wc-predictive-search-init.php:90
actionadmin_footeradmin\wc-predictive-search-init.php:91
actioninitadmin\wc-predictive-search-init.php:96
actionwp_enqueue_scriptsclasses\class-wc-predictive-search-backbone.php:18
actionwp_enqueue_scriptsclasses\class-wc-predictive-search-backbone.php:21
actionwp_enqueue_scriptsclasses\class-wc-predictive-search-backbone.php:25
filterwoocommerce_product_add_to_cart_urlclasses\class-wc-predictive-search-functions.php:515
actionpost_submitbox_misc_actionsclasses\class-wc-predictive-search-metabox.php:21
actioninitclasses\class-wc-predictive-search-schedule.php:16
actionwc_predictive_search_sync_data_scheduled_jobsclasses\class-wc-predictive-search-schedule.php:33
actionwc_predictive_search_auto_sync_productsclasses\class-wc-predictive-search-schedule.php:36
actionwc_predictive_search_auto_sync_product_skusclasses\class-wc-predictive-search-schedule.php:37
actionwc_predictive_search_auto_sync_product_categoriesclasses\class-wc-predictive-search-schedule.php:38
actionwc_predictive_search_auto_sync_product_tagsclasses\class-wc-predictive-search-schedule.php:39
actionwc_predictive_search_auto_sync_postsclasses\class-wc-predictive-search-schedule.php:40
actionwc_predictive_search_auto_sync_pagesclasses\class-wc-predictive-search-schedule.php:41
actionwc_predictive_search_auto_sync_relationshipsclasses\class-wc-predictive-search-schedule.php:42
actionwc_predictive_search_auto_end_syncclasses\class-wc-predictive-search-schedule.php:43
actionwc_predictive_search_auto_sync_detect_errorclasses\class-wc-predictive-search-schedule.php:46
actioninitclasses\class-wc-predictive-search-synch.php:17
actionadmin_noticesclasses\class-wc-predictive-search-synch.php:19
actionmysql_inserted_postclasses\class-wc-predictive-search-synch.php:27
actionsave_postclasses\class-wc-predictive-search-synch.php:283
actiondelete_postclasses\class-wc-predictive-search-synch.php:284
actionplugins_loadedclasses\class-wpml-functions.php:19
actionplugins_loadedincludes\class-wc-predictive-search.php:20
actionswitch_blogincludes\class-wc-predictive-search.php:21
filtermce_external_pluginstinymce3\tinymce.php:13
actioninittinymce3\tinymce.php:26
actionbefore_woocommerce_initwc-predictive-search.php:59

Scheduled Events 18

wc_predictive_search_sync_data_scheduled_jobs
wc_predictive_search_sync_data_scheduled_jobs
wc_predictive_search_auto_sync_products
wc_predictive_search_auto_sync_detect_error
wc_predictive_search_auto_sync_products
wc_predictive_search_auto_sync_product_skus
wc_predictive_search_auto_sync_detect_error
wc_predictive_search_auto_sync_product_skus
wc_predictive_search_auto_sync_posts
wc_predictive_search_auto_sync_product_tags
wc_predictive_search_auto_sync_posts
wc_predictive_search_auto_sync_detect_error
wc_predictive_search_auto_sync_posts
wc_predictive_search_auto_sync_pages
wc_predictive_search_auto_sync_detect_error
wc_predictive_search_auto_sync_pages
wc_predictive_search_auto_end_sync
wc_predictive_search_auto_end_sync
Maintenance & Trust

Predictive Search for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.0
Last updatedDec 2, 2025
PHP min version
Downloads272K

Community Trust

Rating64/100
Number of ratings49
Active installs800
Developer Profile

Predictive Search for WooCommerce Developer Profile

Steve Truman

13 plugins · 117K total installs

73
trust score
Avg Security Score
91/100
Avg Patch Time
539 days
View full developer profile
Detection Fingerprints

How We Detect Predictive Search 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/woocommerce-predictive-search/assets/css/wc-predictive-search-admin.css/wp-content/plugins/woocommerce-predictive-search/assets/css/wc-predictive-search-frontend.css/wp-content/plugins/woocommerce-predictive-search/assets/js/wc-predictive-search-admin.js/wp-content/plugins/woocommerce-predictive-search/assets/js/wc-predictive-search-frontend.js
Version Parameters
woocommerce-predictive-search/assets/css/wc-predictive-search-admin.css?ver=woocommerce-predictive-search/assets/css/wc-predictive-search-frontend.css?ver=woocommerce-predictive-search/assets/js/wc-predictive-search-admin.js?ver=woocommerce-predictive-search/assets/js/wc-predictive-search-frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
wc-predictive-search-submit
HTML Comments
<!-- WooCommerce Predictive Search. Plugin for the WooCommerce plugin. --><!-- Copyright © 2011 A3 Revolution Software Development team --><!-- A3 Revolution Software Development team --><!-- File Security Check -->+5 more
Data Attributes
data-wcps_search_optionsdata-wcps_search_input_id
JS Globals
window.wc_ps_admin_datawindow.wc_ps_search_data
FAQ

Frequently Asked Questions about Predictive Search for WooCommerce