WP Extended Search Security & Risk Analysis

wordpress.org/plugins/wp-extended-search

Extend search functionality to search in selected post meta, taxonomies, post types, and all authors.

20K active installs v2.2.1 PHP 7.0+ WP 4.9+ Updated Dec 7, 2025
advanced-searchcategory-searchsearchtag-searchwoocommerce-search
100
A · Safe
CVEs total1
Unpatched0
Last CVEJan 5, 2023
Safety Verdict

Is WP Extended Search Safe to Use in 2026?

Generally Safe

Score 100/100

WP Extended Search has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jan 5, 2023Updated 3mo ago
Risk Assessment

The wp-extended-search plugin v2.2.1 exhibits a mixed security posture, showing some good practices but also presenting notable concerns. On the positive side, all SQL queries are properly prepared, and there are no file operations or external HTTP requests, which are common vectors for exploitation. However, the presence of an unprotected AJAX handler significantly increases the attack surface, as it can be triggered by any user, including unauthenticated ones, without proper authorization checks. This is a critical vulnerability that could lead to various exploits depending on the AJAX handler's functionality.

The static analysis reveals a high percentage of improperly escaped output, with only 32% of outputs being correctly escaped. This is a strong indicator of potential Cross-Site Scripting (XSS) vulnerabilities, allowing attackers to inject malicious scripts into web pages viewed by other users. While taint analysis showed no critical or high severity flows, the lack of proper output escaping means that even seemingly benign data could be exploited.

The plugin's vulnerability history shows one known medium severity CVE related to XSS, which aligns with the concerns raised by the static analysis regarding output escaping. The fact that this vulnerability is no longer unpatched is a positive sign, but it highlights a historical tendency for XSS issues. The complete absence of nonce checks on AJAX handlers is another significant security gap, making it susceptible to Cross-Site Request Forgery (CSRF) attacks. In conclusion, while the plugin has some robust security features like prepared SQL statements, the unprotected AJAX handler, extensive output escaping issues, and lack of nonce checks on AJAX present substantial risks that require immediate attention.

Key Concerns

  • Unprotected AJAX handler
  • Low percentage of properly escaped output
  • Missing nonce checks on AJAX
  • Bundled Select2 library
Vulnerabilities
1

WP Extended Search Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

WP Extended Search <= 2.1.1 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Jan 5, 2023 Patched in 2.1.2 (383d)
Code Analysis
Analyzed Mar 16, 2026

WP Extended Search Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
8 prepared
Unescaped Output
64
30 escaped
Nonce Checks
0
Capability Checks
2
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

100% prepared8 total queries

Output Escaping

32% escaped94 total outputs
Attack Surface
1 unprotected

WP Extended Search Attack Surface

Entry Points2
Unprotected1

AJAX Handlers 1

authwp_ajax_wpes_dismiss_recommendationsincludes\admin\class-wpes-admin.php:41

Shortcodes 1

[wpes_search_form] includes\class-wpes-search-form.php:49
WordPress Hooks 30
actionadmin_menuincludes\admin\class-wpes-admin.php:31
actionadmin_initincludes\admin\class-wpes-admin.php:32
actionadmin_enqueue_scriptsincludes\admin\class-wpes-admin.php:35
filterplugin_row_metaincludes\admin\class-wpes-admin.php:38
actionadmin_noticesincludes\admin\class-wpes-admin.php:40
actioninitincludes\admin\class-wpes-settings-cpt.php:22
actionadd_meta_boxesincludes\admin\class-wpes-settings-cpt.php:23
actionpost_submitbox_misc_actionsincludes\admin\class-wpes-settings-cpt.php:24
filterpost_row_actionsincludes\admin\class-wpes-settings-cpt.php:25
filterbulk_actions-edit-wpes_settingincludes\admin\class-wpes-settings-cpt.php:26
actiondelete_postincludes\admin\class-wpes-settings-cpt.php:77
actioninitincludes\class-wpes-core.php:106
actionplugins_loadedincludes\class-wpes-core.php:109
actionwidgets_initincludes\class-wpes-core.php:110
filterposts_searchincludes\class-wpes-core.php:261
actionpre_get_postsincludes\class-wpes-core.php:264
filterposts_join_requestincludes\class-wpes-core.php:463
filterposts_distinct_requestincludes\class-wpes-core.php:466
actionquery_loop_block_query_varsincludes\class-wpes-core.php:619
actioninitincludes\class-wpes-search-form.php:29
actionadmin_initincludes\integrations\class-wpes-wc.php:22
filterpre_get_postsincludes\integrations\class-wpes-wc.php:31
actionwpincludes\integrations\class-wpes-wc.php:32
filterwpes_meta_keys_queryincludes\integrations\class-wpes-wc.php:41
filterwpes_meta_keysincludes\integrations\class-wpes-wc.php:42
filterwpes_tax_argsincludes\integrations\class-wpes-wc.php:43
filterwpes_post_typesincludes\integrations\class-wpes-wc.php:44
filterwoocommerce_product_add_to_cart_urlincludes\integrations\class-wpes-wc.php:126
filtericl_lang_sel_copy_parametersincludes\integrations\class-wpes-wpml.php:23
actionadmin_headincludes\integrations\class-wpes-wpml.php:24
Maintenance & Trust

WP Extended Search Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 7, 2025
PHP min version7.0
Downloads348K

Community Trust

Rating98/100
Number of ratings72
Active installs20K
Developer Profile

WP Extended Search Developer Profile

Sumit Singh

3 plugins · 21K total installs

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

How We Detect WP Extended Search

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-extended-search/assets/css/wpes-admin.css/wp-content/plugins/wp-extended-search/assets/css/wpes-public.css/wp-content/plugins/wp-extended-search/assets/js/wpes-admin.js/wp-content/plugins/wp-extended-search/assets/js/wpes-public.js
Script Paths
/wp-content/plugins/wp-extended-search/assets/js/wpes-admin.js/wp-content/plugins/wp-extended-search/assets/js/wpes-public.js
Version Parameters
wp-extended-search/assets/css/wpes-admin.css?ver=wp-extended-search/assets/css/wpes-public.css?ver=wp-extended-search/assets/js/wpes-admin.js?ver=wp-extended-search/assets/js/wpes-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
wpes-admin-notice
HTML Comments
<!-- Start WPES Settings --><!-- End WPES Settings --><!-- Start WPES Admin Notices --><!-- End WPES Admin Notices -->+2 more
Data Attributes
data-wpes-post-typesdata-wpes-taxonomiesdata-wpes-meta-keysdata-wpes-authors
JS Globals
wpes_admin_params
REST Endpoints
/wp-json/wp-extended-search/v1/search
Shortcode Output
<form role="search" method="get" class="wpes-search-form" action="" >
FAQ

Frequently Asked Questions about WP Extended Search