DDev Find Replace Security & Risk Analysis

wordpress.org/plugins/ddev-find-replace

Find and replace with custom presets and also some other tools that can make your life easy. There are two shortcode that you can provide to your logg …

0 active installs v1.0.0 PHP 7.0+ WP 5.2+ Updated Jun 11, 2020
add-numbersfind-replaceremove-break-line
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is DDev Find Replace Safe to Use in 2026?

Generally Safe

Score 85/100

DDev Find Replace has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5yr ago
Risk Assessment

The 'ddev-find-replace' plugin version 1.0.0 presents a mixed security posture. On the positive side, it demonstrates good practices by avoiding dangerous functions, file operations, and external HTTP requests. Its SQL queries are largely protected with prepared statements, and output escaping is robust, with only a small percentage of outputs potentially unescaped. The absence of known vulnerabilities in its history is also a strong positive indicator of its current security.

However, a significant concern arises from its attack surface. The plugin exposes four AJAX handlers that lack authentication checks, creating a substantial entry point for unauthorized actions. While the taint analysis found no issues, the presence of unprotected AJAX handlers means that if any user input is processed by these handlers without proper sanitization or capability checks, it could lead to vulnerabilities. The plugin also includes nonce checks, but their presence on only two entry points and the existence of four unprotected AJAX handlers suggest an incomplete security implementation for its interactive components.

In conclusion, while 'ddev-find-replace' v1.0.0 benefits from a clean vulnerability history and good practices in areas like SQL and output sanitization, the four unprotected AJAX handlers represent a critical weakness that could be exploited. Further investigation into how these handlers process data and the implementation of appropriate authentication and capability checks are highly recommended to mitigate this risk.

Key Concerns

  • Unprotected AJAX handlers
  • Incomplete nonce checks on entry points
  • Potential unescaped outputs
Vulnerabilities
None known

DDev Find Replace Security Vulnerabilities

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

DDev Find Replace Code Analysis

Dangerous Functions
0
Raw SQL Queries
2
5 prepared
Unescaped Output
2
12 escaped
Nonce Checks
2
Capability Checks
4
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

71% prepared7 total queries

Output Escaping

86% escaped14 total outputs
Data Flows
All sanitized

Data Flow Analysis

4 flows
ddev_delete_preset (inc\ajax\delete-preset.php:4)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

DDev Find Replace Attack Surface

Entry Points7
Unprotected4

AJAX Handlers 4

authwp_ajax_get_presetddev-find-replace.php:55
authwp_ajax_get_all_presetsddev-find-replace.php:56
authwp_ajax_save_presetddev-find-replace.php:57
authwp_ajax_delete_presetddev-find-replace.php:58

Shortcodes 3

[remove-replace] ddev-find-replace.php:67
[find-replace] ddev-find-replace.php:68
[find-replace-local] ddev-find-replace.php:69
WordPress Hooks 2
actionwp_enqueue_scriptsddev-find-replace.php:54
actionadmin_menuddev-find-replace.php:59
Maintenance & Trust

DDev Find Replace Maintenance & Trust

Maintenance Signals

WordPress version tested5.4.19
Last updatedJun 11, 2020
PHP min version7.0
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

DDev Find Replace Developer Profile

Deep Khicher

2 plugins · 20 total installs

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

How We Detect DDev Find Replace

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ddev-find-replace/assets/css/style.css/wp-content/plugins/ddev-find-replace/assets/css/bootstrap.css/wp-content/plugins/ddev-find-replace/assets/js/find-replace.js/wp-content/plugins/ddev-find-replace/assets/js/main.js
Script Paths
/wp-content/plugins/ddev-find-replace/assets/js/find-replace.js/wp-content/plugins/ddev-find-replace/assets/js/main.js
Version Parameters
ddev-find-replace/assets/css/style.css?ver=ddev-find-replace/assets/css/bootstrap.css?ver=ddev-find-replace/assets/js/find-replace.js?ver=ddev-find-replace/assets/js/main.js?ver=

HTML / DOM Fingerprints

CSS Classes
ddev-fr-main-styleddev-fr-bootstrapddev-fr-find-replace-scriptddev-fr-main-script
Data Attributes
data-bs-toggledata-bs-target
JS Globals
ajax_obj
REST Endpoints
/wp-json/wp/v2/get_preset/wp-json/wp/v2/get_all_presets/wp-json/wp/v2/save_preset/wp-json/wp/v2/delete_preset
Shortcode Output
[remove-replace][find-replace][find-replace-local]
FAQ

Frequently Asked Questions about DDev Find Replace