WP Reset Security & Risk Analysis

wordpress.org/plugins/wp-reset

WP Reset resets the entire site or selected parts using advanced reset options to default values. 100% safe to use with built-in restore function.

300K active installs v2.06 PHP 5.2+ WP 4.0+ Updated Jan 6, 2026
advanced-wordpress-resetresetreset-databasereset-wordpresswordpress-reset
89
A · Safe
CVEs total6
Unpatched0
Last CVEOct 6, 2025
Safety Verdict

Is WP Reset Safe to Use in 2026?

Generally Safe

Score 89/100

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

6 known CVEsLast CVE: Oct 6, 2025Updated 2mo ago
Risk Assessment

The wp-reset plugin version 2.06 exhibits a mixed security posture. On the positive side, the static analysis reveals a well-defined attack surface with all identified entry points (AJAX handlers) protected by authorization checks. The code also demonstrates good practices in output escaping, with a high percentage of outputs properly sanitized. Furthermore, there are no indications of dangerous functions being used, and file operations are absent, which reduces certain classes of risk. The taint analysis also shows no identified unsanitized flows, suggesting that the plugin developers have addressed common input validation issues.

However, the plugin's vulnerability history presents a significant concern. With a total of six known CVEs, including two high-severity and four medium-severity vulnerabilities, the plugin has a history of security flaws. While there are currently no unpatched vulnerabilities, this track record indicates a recurring tendency for security weaknesses to emerge. The common vulnerability types listed, such as insertion of sensitive information into logs, missing authorization, CSRF, and XSS, are serious and can lead to data breaches, unauthorized access, and site defacement. The last vulnerability being recorded relatively recently (2025-10-06) suggests that security issues are not a distant past concern.

In conclusion, while wp-reset v2.06 demonstrates some strengths in its current code's direct security implementation, particularly in its limited and protected attack surface and good output sanitization, its past vulnerability history is a significant red flag. Organizations using this plugin should exercise caution and be aware of the potential for new vulnerabilities to be discovered or for older, unpatched ones to resurface if updates are not diligently applied. The plugin's history suggests a need for ongoing vigilance and a proactive approach to security patching.

Key Concerns

  • History of high and medium severity CVEs
  • 53% of SQL queries not using prepared statements
  • 14% of outputs not properly escaped
  • 1 external HTTP request
Vulnerabilities
6

WP Reset Security Vulnerabilities

CVEs by Year

3 CVEs in 2021
2021
2 CVEs in 2024
2024
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

High
2
Medium
4

6 total CVEs

CVE-2025-10645medium · 5.3Insertion of Sensitive Information into Log File

WP Reset <= 2.05 - Unauthenticated Sensitive Information Exposure via wf-licensing.log

Oct 6, 2025 Patched in 2.06 (37d)
CVE-2024-4661medium · 4.3Missing Authorization

WP Reset <= 2.02 - Missing Authorization to License Key Modification

Jun 7, 2024 Patched in 2.03 (1d)
CVE-2023-6799medium · 5.9Use of Insufficiently Random Values

WP Reset <= 2.0 - Sensitive Information Exposure due to Insufficient Randomness

Mar 26, 2024 Patched in 2.01 (126d)
CVE-2021-36908high · 8.8Cross-Site Request Forgery (CSRF)

WP Reset PRO 5.00-5.98 - Cross-Site Request Forgery

Nov 10, 2021 Patched in 5.99 (803d)
CVE-2021-36909high · 8.8Improper Access Control

WP Reset – Most Advanced WordPress Reset Tool (PRO) 5.00- 5.98 - Missing Authorization to Database Reset

Nov 10, 2021 Patched in 5.99 (803d)
CVE-2021-24424medium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Reset <= 1.86 - Authenticated Stored Cross-Site Scripting via extra_data Parameter

May 26, 2021 Patched in 1.90 (972d)
Code Analysis
Analyzed Mar 16, 2026

WP Reset Code Analysis

Dangerous Functions
0
Raw SQL Queries
17
19 prepared
Unescaped Output
24
144 escaped
Nonce Checks
8
Capability Checks
10
File Operations
0
External Requests
1
Bundled Libraries
0

SQL Query Safety

53% prepared36 total queries

Output Escaping

86% escaped168 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
<wp-reset-licensing> (wp-reset-licensing.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WP Reset Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_wp_reset_dismiss_noticewp-reset.php:107
authwp_ajax_wp_reset_run_toolwp-reset.php:108
WordPress Hooks 18
actionadmin_initwf-flyout\wf-flyout.php:26
actionadmin_enqueue_scriptswf-flyout\wf-flyout.php:72
actionadmin_headwf-flyout\wf-flyout.php:73
actionadmin_footerwf-flyout\wf-flyout.php:74
actioninitwp-reset-licensing.php:52
actionadmin_enqueue_scriptswp-reset-licensing.php:71
filtersafe_style_csswp-reset-utility.php:125
filtersafe_style_csswp-reset-utility.php:334
actionadmin_menuwp-reset.php:103
actionadmin_initwp-reset.php:104
actionadmin_enqueue_scriptswp-reset.php:105
actionadmin_action_wpr_dismiss_noticewp-reset.php:106
actionadmin_print_scriptswp-reset.php:109
actionadmin_action_wpr_install_wpfsslwp-reset.php:110
filterplugin_row_metawp-reset.php:113
filteradmin_footer_textwp-reset.php:114
actionadmin_noticeswp-reset.php:1158
actionplugins_loadedwp-reset.php:3175
Maintenance & Trust

WP Reset Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 6, 2026
PHP min version5.2
Downloads9.8M

Community Trust

Rating96/100
Number of ratings994
Active installs300K
Developer Profile

WP Reset Developer Profile

WebFactory

28 plugins · 3.5M total installs

78
trust score
Avg Security Score
98/100
Avg Patch Time
699 days
View full developer profile
Detection Fingerprints

How We Detect WP Reset

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-reset/css/wp-reset-admin.css/wp-content/plugins/wp-reset/js/wp-reset-admin.js/wp-content/plugins/wp-reset/js/vendor/jquery-ui.min.js/wp-content/plugins/wp-reset/js/vendor/jquery-ui.min.css/wp-content/plugins/wp-reset/wf-flyout/css/wf-flyout.css/wp-content/plugins/wp-reset/wf-flyout/js/wf-flyout.js
Script Paths
/wp-content/plugins/wp-reset/js/wp-reset-admin.js/wp-content/plugins/wp-reset/js/vendor/jquery-ui.min.js/wp-content/plugins/wp-reset/wf-flyout/js/wf-flyout.js
Version Parameters
wp-reset-admin.css?ver=wp-reset-admin.js?ver=jquery-ui.min.js?ver=wf-flyout.css?ver=wf-flyout.js?ver=

HTML / DOM Fingerprints

CSS Classes
wp-reset-admin-wrapperwp-reset-sectionwpr-settings-inputwpr-reset-buttonwpr-modal-dialogwpr-flyout-trigger
HTML Comments
WP Reset Admin MenuWP Reset Main PageWP Reset Settings FormWP Reset Tools Section+4 more
Data Attributes
data-wp-reset-actiondata-wp-reset-noncedata-wp-reset-tooldata-wf-flyout-id
JS Globals
wp_reset_adminwp_reset_ajax_objectWPR_SettingsWPR_Tool_RunnerWF_Flyout
REST Endpoints
/wp-json/wp-reset/v1/run-tool/wp-json/wp-reset/v1/dismiss-notice/wp-json/wp-reset/v1/get-snapshots/wp-json/wp-reset/v1/create-snapshot/wp-json/wp-reset/v1/delete-snapshot
FAQ

Frequently Asked Questions about WP Reset