Fix Duplicates Security & Risk Analysis

wordpress.org/plugins/fix-duplicates

Do you run a site with user submitted content? Do users submit the same post again and again? Use the Fix Duplicates plugin to find and delete duplica …

900 active installs v1.0.4 PHP + WP 3.5+ Updated Nov 28, 2017
duplicate-postsduplicatesfind-duplicatesfix-duplicatesuser-submitted-posts
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Fix Duplicates Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 8yr ago
Risk Assessment

The 'fix-duplicates' plugin v1.0.4 exhibits a generally good security posture, primarily due to its diligent use of prepared statements for all SQL queries and the absence of known vulnerabilities. The static analysis reveals a limited attack surface with only two AJAX handlers, and importantly, zero unprotected entry points. This suggests developers have considered basic security measures. However, a significant concern lies in the output escaping, where only 60% of outputs are properly escaped. This could potentially lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is rendered directly without sufficient sanitization. Furthermore, the taint analysis shows four flows with unsanitized paths, although they did not reach a critical or high severity level. This warrants careful review to ensure these paths don't become exploitable with minor modifications or in conjunction with other factors. The plugin's clean vulnerability history is a positive sign, indicating a commitment to security or a lack of past exploitation, but the identified code signals still present potential risks.

Key Concerns

  • Output escaping is only 60% proper
  • Taint analysis shows 4 unsanitized paths
Vulnerabilities
None known

Fix Duplicates Security Vulnerabilities

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

Fix Duplicates Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
7 prepared
Unescaped Output
51
75 escaped
Nonce Checks
4
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared7 total queries

Output Escaping

60% escaped126 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

4 flows4 with unsanitized paths
fix_duplicates_admin_main (fix-duplicates-admin.php:69)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Fix Duplicates Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_duplicate_entry_applyfix-duplicates-admin.php:577
authwp_ajax_duplicate_trash_individualfix-duplicates-admin.php:593
WordPress Hooks 5
actionadmin_menufix-duplicates-admin.php:11
filterplugin_action_linksfix-duplicates-admin.php:27
actionadmin_enqueue_scriptsfix-duplicates-admin.php:44
actionadmin_headfix-duplicates-admin.php:64
actioninitfix-duplicates.php:50
Maintenance & Trust

Fix Duplicates Maintenance & Trust

Maintenance Signals

WordPress version tested4.6.30
Last updatedNov 28, 2017
PHP min version
Downloads52K

Community Trust

Rating86/100
Number of ratings12
Active installs900
Developer Profile

Fix Duplicates Developer Profile

Stephen Cronin

3 plugins · 8K total installs

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

How We Detect Fix Duplicates

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/fix-duplicates/images/fix-duplicates-icon-16.png
Script Paths
/wp-content/plugins/fix-duplicates/includes/fix-duplicates.js
Version Parameters
fix-duplicates/includes/fix-duplicates.css?ver=fix-duplicates/includes/fix-duplicates.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- Start Fix Duplicates plugin additions --><!-- End Fix Duplicates plugin additions -->
FAQ

Frequently Asked Questions about Fix Duplicates