WP Safe Mode Security & Risk Analysis

wordpress.org/plugins/wp-safe-mode

Disable plugins or switch themes for just you or the whole site for debugging, troubleshooting or accessing and restoring a broken website.

2K active installs v1.3 PHP 5.2.6+ WP 4.6+ Updated Apr 23, 2025
debugdebuggingrecoverysafe-modetroubleshooting
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WP Safe Mode Safe to Use in 2026?

Generally Safe

Score 100/100

WP Safe Mode has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 11mo ago
Risk Assessment

The wp-safe-mode plugin, version 1.3, exhibits a mixed security posture. On the positive side, it demonstrates good practices by employing prepared statements for all SQL queries and performing a significant number of capability checks (20). The absence of known CVEs and common vulnerability types in its history is also a strong indicator of a well-maintained and secure codebase. The taint analysis reveals no unsanitized paths, further bolstering confidence in its resilience against common injection attacks.

However, a significant concern arises from the presence of one unprotected AJAX handler, representing the entire attack surface and posing a direct entry point for unauthorized actions. While the plugin has only one entry point, the fact that it lacks authentication checks is a critical weakness. Furthermore, a considerable percentage of outputs (47%) are not properly escaped, which could lead to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is reflected in these unescaped outputs. The plugin also performs file operations and external HTTP requests, which, while not inherently problematic, represent potential vectors that could be exploited if not handled with extreme care and proper sanitization, especially given the unescaped output issue.

In conclusion, wp-safe-mode v1.3 benefits from a clean vulnerability history and secure data handling for SQL. Nevertheless, the unprotected AJAX endpoint is a major security flaw that requires immediate attention. The significant amount of unescaped output also presents a considerable risk. Addressing these two areas would drastically improve the plugin's security standing.

Key Concerns

  • Unprotected AJAX handler
  • Significant unescaped output
Vulnerabilities
None known

WP Safe Mode Security Vulnerabilities

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

WP Safe Mode Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
29
33 escaped
Nonce Checks
4
Capability Checks
20
File Operations
8
External Requests
1
Bundled Libraries
1

Bundled Libraries

Select2

Output Escaping

53% escaped62 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
settings_page (wp-safe-mode-admin.php:174)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

WP Safe Mode Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_wpsf_dismiss_activation_warning_noticewp-safe-mode-admin.php:27
WordPress Hooks 25
actionadmin_menuwp-safe-mode-admin.php:20
actionnetwork_admin_menuwp-safe-mode-admin.php:21
actionadmin_initwp-safe-mode-admin.php:22
actionadmin_enqueue_scriptswp-safe-mode-admin.php:23
actionnetwork_admin_noticeswp-safe-mode-admin.php:25
actionadmin_noticeswp-safe-mode-admin.php:26
actionadmin_noticeswp-safe-mode-admin.php:49
actionnetwork_admin_noticeswp-safe-mode-admin.php:50
actioninitwp-safe-mode-loader.php:253
actionadmin_bar_menuwp-safe-mode-loader.php:256
actionadmin_headwp-safe-mode-loader.php:257
actionwp_headwp-safe-mode-loader.php:258
actionadmin_noticeswp-safe-mode-loader.php:261
actionnetwork_admin_noticeswp-safe-mode-loader.php:262
actionplugins_loadedwp-safe-mode-loader.php:263
actionafter_setup_themewp-safe-mode-loader.php:264
filtersite_option_active_sitewide_pluginswp-safe-mode-loader.php:270
filteroption_active_pluginswp-safe-mode-loader.php:271
filtersite_option_allowedthemeswp-safe-mode-loader.php:275
filterstylesheetwp-safe-mode-loader.php:276
filtertemplatewp-safe-mode-loader.php:277
filteroption_stylesheetwp-safe-mode-loader.php:278
filteroption_templatewp-safe-mode-loader.php:279
filtersite_option_active_sitewide_pluginswp-safe-mode-loader.php:649
actionadmin_bar_menuwp-safe-mode.php:63
Maintenance & Trust

WP Safe Mode Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedApr 23, 2025
PHP min version5.2.6
Downloads24K

Community Trust

Rating86/100
Number of ratings8
Active installs2K
Developer Profile

WP Safe Mode Developer Profile

Marcus (aka @msykes)

13 plugins · 176K total installs

71
trust score
Avg Security Score
89/100
Avg Patch Time
1423 days
View full developer profile
Detection Fingerprints

How We Detect WP Safe Mode

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-safe-mode/wp-safe-mode-admin.css/wp-content/plugins/wp-safe-mode/select2/css/select2.min.css/wp-content/plugins/wp-safe-mode/select2/js/select2.min.js
Script Paths
/wp-content/plugins/wp-safe-mode/wp-safe-mode-loader.php/wp-content/plugins/wp-safe-mode/wp-safe-mode-admin.php
Version Parameters
wp-safe-mode/wp-safe-mode-admin.css?ver=wp-safe-mode/select2/css/select2.min.css?ver=wp-safe-mode/select2/js/select2.min.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- WP Safe Mode -->
Data Attributes
data-wpsf-toggle
JS Globals
window.wpsf
FAQ

Frequently Asked Questions about WP Safe Mode