LSX Search Security & Risk Analysis

wordpress.org/plugins/lsx-search

LSX Search integrates with FacetWP & allows you to easily display search results with filters.

30 active installs v1.5.7 PHP 7.0+ WP 5.0+ Updated Aug 10, 2023
categoryfacetwpgutenberglsxsearch
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is LSX Search Safe to Use in 2026?

Generally Safe

Score 85/100

LSX Search has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2yr ago
Risk Assessment

The lsx-search plugin version 1.5.7 exhibits a generally good security posture based on the provided static analysis. The absence of known vulnerabilities, coupled with the complete absence of dangerous functions, file operations, and external HTTP requests, are strong indicators of secure coding practices. The plugin also effectively uses prepared statements for its single SQL query and has a high rate of proper output escaping. However, there are notable areas for improvement that introduce potential risks. The presence of unsanitized paths in taint analysis, even without critical or high severity findings, suggests potential for unexpected behavior or path traversal if exploited in conjunction with other weaknesses. Furthermore, the lack of any nonce or capability checks on the identified shortcode is a significant concern, as it presents an unprotected entry point into the plugin's functionality. While the vulnerability history is clean, it's important to remember that this is based on past data and doesn't guarantee future security. Overall, the plugin is relatively secure but requires attention to its unprotected shortcode and the implications of unsanitized paths to achieve a more robust security profile.

Key Concerns

  • Unprotected shortcode entry point
  • Taint flows with unsanitized paths
  • No nonce checks on entry points
  • No capability checks on entry points
Vulnerabilities
None known

LSX Search Security Vulnerabilities

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

LSX Search Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
1 prepared
Unescaped Output
10
101 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared1 total queries

Output Escaping

91% escaped111 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
pretty_search_redirect (classes\class-frontend.php:554)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

LSX Search Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[lsx_search_form] classes\class-lsx-search-shortcode.php:13
WordPress Hooks 65
filtercmb2_enqueue_cssclasses\admin\class-settings-theme.php:40
actioncmb2_before_formclasses\admin\class-settings-theme.php:41
actioncmb2_before_title_field_rowclasses\admin\class-settings-theme.php:42
actioncmb2_after_tab_closing_field_rowclasses\admin\class-settings-theme.php:43
actioncmb2_render_tab_closingclasses\admin\class-settings-theme.php:44
filtercmb2_sanitize_tab_closingclasses\admin\class-settings-theme.php:45
actioncmb2_after_formclasses\admin\class-settings-theme.php:46
filtercmb2_options_page_redirect_urlclasses\admin\class-settings-theme.php:47
actioncmb2_admin_initclasses\class-admin.php:56
actionlsx_search_settings_pageclasses\class-admin.php:57
actionlsx_search_settings_pageclasses\class-admin.php:58
actionadmin_enqueue_scriptsclasses\class-admin.php:59
filterlsx_customizer_colour_selectors_bodyclasses\class-admin.php:62
filterlsx_customizer_colour_selectors_buttonclasses\class-admin.php:63
filterwpseo_json_ld_search_urlclasses\class-frontend.php:73
actionwpclasses\class-frontend.php:74
actionwpclasses\class-frontend.php:75
actionwpclasses\class-frontend.php:76
actionlsx_body_topclasses\class-frontend.php:77
filterpre_get_postsclasses\class-frontend.php:79
actionpre_get_postsclasses\class-frontend.php:80
filterlsx_search_post_typesclasses\class-frontend.php:82
filterlsx_search_taxonomiesclasses\class-frontend.php:83
filterlsx_search_post_types_pluralclasses\class-frontend.php:84
filterfacetwp_sort_optionsclasses\class-frontend.php:85
filterwp_kses_allowed_htmlclasses\class-frontend.php:86
filterget_search_queryclasses\class-frontend.php:87
actiontemplate_redirectclasses\class-frontend.php:90
filterpre_get_postsclasses\class-frontend.php:91
actionlsx_search_sidebar_topclasses\class-frontend.php:93
filterfacetwp_facet_htmlclasses\class-frontend.php:94
actionwp_enqueue_scriptsclasses\class-frontend.php:328
filterlsx_layoutclasses\class-frontend.php:330
filterlsx_layout_selectorclasses\class-frontend.php:331
filterlsx_slot_classclasses\class-frontend.php:332
actionlsx_entry_topclasses\class-frontend.php:333
filterbody_classclasses\class-frontend.php:334
filterlsx_blog_customizer_top_of_blog_actionclasses\class-frontend.php:336
filterlsx_blog_customizer_blog_description_classclasses\class-frontend.php:337
filterlsx_paging_nav_disableclasses\class-frontend.php:344
actionlsx_content_topclasses\class-frontend.php:345
actionlsx_content_topclasses\class-frontend.php:346
actionlsx_content_bottomclasses\class-frontend.php:347
actionlsx_content_bottomclasses\class-frontend.php:348
filterlsx_sidebar_enableclasses\class-frontend.php:351
actionlsx_content_wrap_beforeclasses\class-frontend.php:354
filterwoocommerce_show_page_titleclasses\class-frontend.php:359
filterloop_shop_columnsclasses\class-frontend.php:361
filterlsx_defer_parsing_of_jsclasses\class-frontend.php:487
filterfacetwp_pager_htmlclasses\class-lsx-search-facetwp.php:30
filterfacetwp_result_countclasses\class-lsx-search-facetwp.php:31
filterfacetwp_facet_htmlclasses\class-lsx-search-facetwp.php:32
filterfacetwp_load_cssclasses\class-lsx-search-facetwp.php:33
filterfacetwp_index_rowclasses\class-lsx-search-facetwp.php:34
filterfacetwp_facet_htmlclasses\facetwp\class-hierarchy.php:23
filterfacetwp_indexer_row_dataclasses\facetwp\class-post-connections.php:31
filterfacetwp_index_rowclasses\facetwp\class-post-connections.php:32
filterfacetwp_facet_htmlclasses\facetwp\class-post-connections.php:33
actionwpclasses\frontend\class-layout.php:26
filterlsx_blog_customizer_show_switcherclasses\frontend\class-layout.php:51
filterlsx_layout_switcher_optionsclasses\frontend\class-layout.php:52
filterlsx_layout_switcher_page_keyclasses\frontend\class-layout.php:53
filterlsx_layout_switcher_options_defaultclasses\frontend\class-layout.php:54
filterwoocommerce_product_loop_startclasses\frontend\class-layout.php:57
actioninitincludes\template-tags.php:14
Maintenance & Trust

LSX Search Maintenance & Trust

Maintenance Signals

WordPress version tested6.3.8
Last updatedAug 10, 2023
PHP min version7.0
Downloads7K

Community Trust

Rating0/100
Number of ratings0
Active installs30
Developer Profile

LSX Search Developer Profile

Ash Shaw

14 plugins · 700 total installs

81
trust score
Avg Security Score
90/100
Avg Patch Time
51 days
View full developer profile
Detection Fingerprints

How We Detect LSX Search

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/lsx-search/assets/css/lsx-search-admin.css/wp-content/plugins/lsx-search/assets/js/src/lsx-search-admin.js
Script Paths
/wp-content/plugins/lsx-search/assets/js/src/lsx-search-admin.js
Version Parameters
?ver=1.5.7

HTML / DOM Fingerprints

CSS Classes
lsx-search-admin
Data Attributes
data-lsx-search
JS Globals
LSX_SEARCH_VER
FAQ

Frequently Asked Questions about LSX Search