DITS Lost Search Query Security & Risk Analysis

wordpress.org/plugins/dits-lost-search-query

Tracks lost search queries that return no results to help improve content and SEO. Lightweight and works automatically.

20 active installs v1.1.4 PHP 7.4+ WP 5.3+ Updated Dec 17, 2025
content-optimizationsearch-analyticssearch-queryseouser-behavior
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is DITS Lost Search Query Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 3mo ago
Risk Assessment

The "dits-lost-search-query" plugin, version 1.1.4, exhibits a mixed security posture. While it demonstrates strong practices in SQL query sanitization (84% prepared statements) and output escaping (97%), a significant concern lies in its attack surface. All identified entry points – two AJAX handlers and one REST API route – lack proper authentication or permission checks. This exposes them to potential exploitation by unauthenticated users, increasing the risk of unauthorized actions or information disclosure. The absence of any recorded vulnerabilities or CVEs in its history is a positive indicator, suggesting a generally well-maintained codebase or a lack of prior discovery. However, this historical data does not negate the immediate risks presented by the unprotected entry points.

Key Concerns

  • AJAX handlers without auth checks
  • REST API routes without permission callbacks
  • Total unprotected entry points
Vulnerabilities
None known

DITS Lost Search Query Security Vulnerabilities

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

DITS Lost Search Query Code Analysis

Dangerous Functions
0
Raw SQL Queries
4
21 prepared
Unescaped Output
4
138 escaped
Nonce Checks
6
Capability Checks
2
File Operations
1
External Requests
0
Bundled Libraries
0

SQL Query Safety

84% prepared25 total queries

Output Escaping

97% escaped142 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
handleForm (src\Search\SearchNotifier.php:62)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

DITS Lost Search Query Attack Surface

Entry Points3
Unprotected3

AJAX Handlers 2

noprivwp_ajax_lsq_custom_searchsrc\Search\Drivers\CoreSearchDriver.php:25
authwp_ajax_lsq_custom_searchsrc\Search\Drivers\CoreSearchDriver.php:26

REST API Routes 1

POST/wp-json/lsq/v1/capturesrc\Search\Drivers\CoreSearchDriver.php:73
WordPress Hooks 24
actionplugins_loadeddits-lost-search-query.php:25
actionadmin_noticessrc\Activator.php:28
actionadmin_initsrc\Activator.php:29
actionshutdownsrc\Activator.php:30
actionadmin_initsrc\Admin\AdminPage.php:103
actionadmin_menusrc\Admin\AdminPage.php:104
actionadd_optionsrc\Admin\AdminPage.php:106
actionupdate_optionsrc\Admin\AdminPage.php:107
actionadmin_enqueue_scriptssrc\Assets.php:22
actionwp_enqueue_scriptssrc\Assets.php:23
filtercron_schedulessrc\Plugin.php:59
actionrest_api_initsrc\Rest\RestApi.php:22
filteraws_search_results_allsrc\Search\Drivers\AwsSearchDriver.php:30
filterposts_resultssrc\Search\Drivers\CoreSearchDriver.php:24
actionrest_api_initsrc\Search\Drivers\CoreSearchDriver.php:28
filterep_es_query_resultssrc\Search\Drivers\ElasticPressSearchDriver.php:27
filterdgwt/wcas/search_results/outputsrc\Search\Drivers\FiboSearchDriver.php:29
filterivory_search_resultssrc\Search\Drivers\IvorySearchDriver.php:26
filterpremmerce_search_products_resultssrc\Search\Drivers\PremmerceSearchDriver.php:33
filterrelevanssi_resultssrc\Search\Drivers\RelevanssiSearchDriver.php:28
filtersearchwp\query\resultssrc\Search\Drivers\SearchWPDriver.php:25
actiondits_lsq_send_notificationssrc\Search\SearchNotifier.php:228
actionadmin_post_lsq_save_notifiersrc\Search\SearchNotifier.php:229
actiondits_lsq_record_updatedsrc\Search\SearchNotifier.php:230

Scheduled Events 1

dits_lsq_send_notifications
Maintenance & Trust

DITS Lost Search Query Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedDec 17, 2025
PHP min version7.4
Downloads334

Community Trust

Rating100/100
Number of ratings1
Active installs20
Developer Profile

DITS Lost Search Query Developer Profile

Dits.Agency

3 plugins · 20 total installs

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

How We Detect DITS Lost Search Query

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/dits-lost-search-query/assets/dist/admin.css/wp-content/plugins/dits-lost-search-query/assets/dist/admin.js/wp-content/plugins/dits-lost-search-query/assets/dist/main.css/wp-content/plugins/dits-lost-search-query/assets/dist/main.js
Script Paths
/wp-content/plugins/dits-lost-search-query/assets/dist/admin.js/wp-content/plugins/dits-lost-search-query/assets/dist/main.js
Version Parameters
dits-lost-search-query/assets/dist/admin.css?ver=dits-lost-search-query/assets/dist/admin.js?ver=dits-lost-search-query/assets/dist/main.css?ver=dits-lost-search-query/assets/dist/main.js?ver=

HTML / DOM Fingerprints

JS Globals
dlsqApiSettings
REST Endpoints
/wp-json/lsq/v1/capture
FAQ

Frequently Asked Questions about DITS Lost Search Query