Demo Reset – Robust Demo Website Automation Security & Risk Analysis

wordpress.org/plugins/demo-reset

Let customers explore your Demo Websites beyond the frontend. Let them try as Editor, Author, Subscriber or Anyone—without risking permanent changes.

0 active installs v2.0.1 PHP 7.4+ WP 5.6+ Updated Dec 26, 2025
demodigital-storeplaygroundsandboxtesting
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Demo Reset – Robust Demo Website Automation Safe to Use in 2026?

Generally Safe

Score 100/100

Demo Reset – Robust Demo Website Automation 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 "demo-reset" v2.0.1 plugin exhibits a mixed security posture. On the positive side, the plugin demonstrates excellent practices regarding output escaping, with 100% of outputs being properly handled, and it does not perform file operations or external HTTP requests. The absence of known CVEs and a clean vulnerability history is also a strong indicator of responsible development. However, a significant concern arises from its attack surface. The plugin exposes one REST API route that lacks permission callbacks, making it potentially accessible without proper authentication. While there are no reported critical or high severity issues from taint analysis and dangerous functions are not utilized, this single unprotected REST API endpoint represents a clear risk that could be exploited if it handles sensitive data or functionality. The plugin also has a moderate number of SQL queries, with a portion not utilizing prepared statements, which could introduce SQL injection vulnerabilities if not carefully handled within the logic.

Key Concerns

  • REST API route without permission callback
  • SQL queries not using prepared statements
Vulnerabilities
None known

Demo Reset – Robust Demo Website Automation Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Demo Reset – Robust Demo Website Automation Release Timeline

v2.0.1Current
v2.0.0
v1.0.1
v1.0.0
Code Analysis
Analyzed Mar 17, 2026

Demo Reset – Robust Demo Website Automation Code Analysis

Dangerous Functions
0
Raw SQL Queries
16
8 prepared
Unescaped Output
1
298 escaped
Nonce Checks
7
Capability Checks
21
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

33% prepared24 total queries

Output Escaping

100% escaped299 total outputs
Attack Surface
1 unprotected

Demo Reset – Robust Demo Website Automation Attack Surface

Entry Points1
Unprotected1

REST API Routes 1

GET/wp-json/demo-reset/v1/reset-runner-rest-url/includes\logic\class-demo-reset-reset-runner-rest-url.php:39
WordPress Hooks 42
actionadmin_noticesadmin\logic\class-demo-reset-admin-notice-manager.php:317
actionadmin_noticesadmin\logic\class-demo-reset-admin-notice-manager.php:318
actionadmin_noticesadmin\logic\class-demo-reset-admin-notice-manager.php:319
actionadmin_noticesadmin\logic\class-demo-reset-admin-notice-manager.php:320
actionrest_api_initincludes\class-demo-reset.php:132
actioninitincludes\class-demo-reset.php:139
filterquery_varsincludes\class-demo-reset.php:140
filtertemplate_includeincludes\class-demo-reset.php:141
actioninitincludes\class-demo-reset.php:148
filterautomatic_updater_disabledincludes\class-demo-reset.php:155
filterauto_update_coreincludes\class-demo-reset.php:156
filterallow_minor_auto_core_updatesincludes\class-demo-reset.php:157
filterallow_major_auto_core_updatesincludes\class-demo-reset.php:158
filterallow_dev_auto_core_updatesincludes\class-demo-reset.php:159
filterauto_update_themeincludes\class-demo-reset.php:160
filterauto_update_pluginincludes\class-demo-reset.php:161
filterauto_update_translationincludes\class-demo-reset.php:162
filterauto_core_update_send_emailincludes\class-demo-reset.php:163
filtersend_core_update_notification_emailincludes\class-demo-reset.php:164
filterautomatic_updates_send_debug_emailincludes\class-demo-reset.php:165
filterautomatic_updates_is_vcs_checkoutincludes\class-demo-reset.php:166
filterupgrader_pre_downloadincludes\class-demo-reset.php:167
filterupgrader_pre_installincludes\class-demo-reset.php:168
actionadmin_enqueue_scriptsincludes\class-demo-reset.php:190
actionadmin_menuincludes\class-demo-reset.php:197
actionadmin_initincludes\class-demo-reset.php:203
filteruser_has_capincludes\class-demo-reset.php:210
filtermap_meta_capincludes\class-demo-reset.php:211
actionadmin_initincludes\class-demo-reset.php:212
actionadmin_menuincludes\class-demo-reset.php:213
actionadmin_head-profile.phpincludes\class-demo-reset.php:214
actionadmin_head-user-edit.phpincludes\class-demo-reset.php:215
actionadmin_bar_menuincludes\class-demo-reset.php:221
actionpre_current_active_pluginsincludes\class-demo-reset.php:222
actionin_admin_headerincludes\class-demo-reset.php:223
actionall_admin_noticesincludes\class-demo-reset.php:224
actionall_admin_noticesincludes\class-demo-reset.php:225
actioninitincludes\class-demo-reset.php:231
actionwp_enqueue_scriptsincludes\class-demo-reset.php:249
actionwp_enqueue_scriptsincludes\class-demo-reset.php:250
filteradmin_print_footer_scriptsincludes\class-demo-reset.php:256
filterwp_print_footer_scriptsincludes\class-demo-reset.php:257
Maintenance & Trust

Demo Reset – Robust Demo Website Automation Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 26, 2025
PHP min version7.4
Downloads720

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

Demo Reset – Robust Demo Website Automation Developer Profile

Anjana Hemachandra

2 plugins · 0 total installs

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

How We Detect Demo Reset – Robust Demo Website Automation

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/demo-reset/admin/css/demo-reset-admin-notice.css/wp-content/plugins/demo-reset/admin/js/demo-reset-admin-notice.js/wp-content/plugins/demo-reset/admin/js/demo-reset-admin-menu.js/wp-content/plugins/demo-reset/admin/js/demo-reset-admin-tools.js/wp-content/plugins/demo-reset/admin/js/demo-reset-admin-settings.js/wp-content/plugins/demo-reset/admin/js/demo-reset-admin-users.js/wp-content/plugins/demo-reset/admin/js/demo-reset-admin-reset-log.js/wp-content/plugins/demo-reset/admin/js/demo-reset-admin-reset-points.js+13 more
Script Paths
/wp-content/plugins/demo-reset/admin/js/demo-reset-admin-notice.js/wp-content/plugins/demo-reset/admin/js/demo-reset-admin-menu.js/wp-content/plugins/demo-reset/admin/js/demo-reset-admin-tools.js/wp-content/plugins/demo-reset/admin/js/demo-reset-admin-settings.js/wp-content/plugins/demo-reset/admin/js/demo-reset-admin-users.js/wp-content/plugins/demo-reset/admin/js/demo-reset-admin-reset-log.js+8 more
Version Parameters
demo-reset/admin/css/demo-reset-admin-notice.css?ver=demo-reset/admin/js/demo-reset-admin-notice.js?ver=demo-reset/admin/js/demo-reset-admin-menu.js?ver=demo-reset/admin/js/demo-reset-admin-tools.js?ver=demo-reset/admin/js/demo-reset-admin-settings.js?ver=demo-reset/admin/js/demo-reset-admin-users.js?ver=demo-reset/admin/js/demo-reset-admin-reset-log.js?ver=demo-reset/admin/js/demo-reset-admin-reset-points.js?ver=demo-reset/admin/js/demo-reset-admin-import-export.js?ver=demo-reset/assets/css/demo-reset-admin-main.css?ver=demo-reset/assets/css/demo-reset-admin-tools.css?ver=demo-reset/assets/css/demo-reset-admin-users.css?ver=demo-reset/assets/css/demo-reset-admin-reset-log.css?ver=demo-reset/assets/css/demo-reset-admin-reset-points.css?ver=demo-reset/assets/css/demo-reset-admin-import-export.css?ver=demo-reset/assets/js/demo-reset-admin-tools.js?ver=demo-reset/assets/js/demo-reset-admin-users.js?ver=demo-reset/assets/js/demo-reset-admin-reset-log.js?ver=demo-reset/assets/js/demo-reset-admin-reset-points.js?ver=demo-reset/assets/js/demo-reset-admin-import-export.js?ver=demo-reset/assets/js/demo-reset-admin-main.js?ver=

HTML / DOM Fingerprints

CSS Classes
demo-reset-admin-noticedemo-reset-menu-itemdemo-reset-tools-sectiondemo-reset-settings-formdemo-reset-users-tabledemo-reset-reset-log-tabledemo-reset-reset-points-formdemo-reset-import-export-form+6 more
HTML Comments
<!-- Admin Notice --><!-- Demo Reset Menu --><!-- Demo Reset Tools --><!-- Demo Reset Settings -->+4 more
Data Attributes
data-demo-reset-actiondata-demo-reset-itemdata-demo-reset-type
JS Globals
window.DemoResetAdminNoticewindow.DemoResetAdminMenuwindow.DemoResetAdminToolswindow.DemoResetAdminSettingswindow.DemoResetAdminUserswindow.DemoResetAdminResetLog+3 more
FAQ

Frequently Asked Questions about Demo Reset – Robust Demo Website Automation