Protect WP Admin Security & Risk Analysis

wordpress.org/plugins/protect-wp-admin

Protect your WP site by changing the default wp-admin URL and customizing the login page for enhanced security.

10K active installs v4.2 PHP + WP 6.0+ Updated Feb 5, 2026
admin-urlhack-preventionprotect-adminsecure-adminsecure-login
93
A · Safe
CVEs total4
Unpatched0
Last CVEDec 15, 2025
Safety Verdict

Is Protect WP Admin Safe to Use in 2026?

Generally Safe

Score 93/100

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

4 known CVEsLast CVE: Dec 15, 2025Updated 1mo ago
Risk Assessment

The 'protect-wp-admin' v4.2 plugin exhibits a mixed security posture. On the positive side, static analysis reveals a minimal attack surface with no identified AJAX handlers, REST API routes, shortcodes, or cron events that are exposed without authentication or proper permission checks. The code also demonstrates good practices regarding SQL queries, with 100% using prepared statements, and a high percentage of output being properly escaped, reducing XSS risks. A single nonce check and four capability checks suggest some awareness of security principles.

However, the vulnerability history is a significant concern. The plugin has a history of four known CVEs, with one high and three medium severity vulnerabilities in its past. The fact that the last vulnerability was dated 2025-12-15, and there are currently no unpatched vulnerabilities, is positive. Yet, the types of past vulnerabilities, including missing authorization, exposure of sensitive information, and cross-site scripting, indicate a recurring pattern of security flaws. The absence of taint analysis findings and an apparent lack of dangerous functions in this version are encouraging, but the historical context warrants caution.

In conclusion, while version 4.2 of 'protect-wp-admin' appears to have addressed many potential entry points and implemented some good coding practices, its past vulnerability record suggests a need for ongoing vigilance. The minimal attack surface and improved code signals are strengths, but the historical trend of authorization and data exposure issues means users should remain aware of potential risks until the plugin demonstrates a sustained period of security improvements.

Key Concerns

  • High historical vulnerability count
  • Past high severity vulnerabilities
  • Past medium severity vulnerabilities
  • Past 'Missing Authorization' vulnerabilities
  • Past 'Exposure of Sensitive Information' vulnerabilities
  • Past 'Cross-site Scripting' vulnerabilities
  • Low percentage of unescaped output
Vulnerabilities
4

Protect WP Admin Security Vulnerabilities

CVEs by Year

1 CVE in 2021
2021
1 CVE in 2022
2022
1 CVE in 2023
2023
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
3

4 total CVEs

CVE-2025-64249medium · 5.3Missing Authorization

Protect WP Admin <= 4.1 - Missing Authorization

Dec 15, 2025 Patched in 4.2 (54d)
CVE-2023-3139medium · 5.3Exposure of Sensitive Information to an Unauthorized Actor

Protect WP Admin <= 3.8 - Unauthenticated Information Disclosure to Protection Bypass

Jun 12, 2023 Patched in 4.0 (225d)
WF-878671d2-572c-43f9-8fba-f2e2e955b7a6-protect-wp-adminmedium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Protect WP Admin <= 3.7 - Cross-Site Scripting

Aug 5, 2022 Patched in 3.8 (536d)
CVE-2021-24906high · 7.5Incorrect Authorization

Protect WP Admin <= 3.6 - Unauthenticated Plugin Deactivation

Dec 23, 2021 Patched in 3.7 (761d)
Code Analysis
Analyzed Mar 16, 2026

Protect WP Admin Code Analysis

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

Output Escaping

92% escaped26 total outputs
Attack Surface

Protect WP Admin Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 19
actionadmin_menuprotect-wp-admin.php:22
actionadmin_bar_menuprotect-wp-admin.php:32
actionadmin_initprotect-wp-admin.php:58
actionadmin_enqueue_scriptsprotect-wp-admin.php:285
actionadmin_noticesprotect-wp-admin.php:295
actionadmin_initprotect-wp-admin.php:361
filtergettextprotect-wp-admin.php:403
actionupgrader_process_completeprotect-wp-admin.php:443
actioninitprotect-wp-admin.php:453
actionlogin_enqueue_scriptspwa-class.php:46
actioninitpwa-class.php:47
actioninitpwa-class.php:48
actionlogin_enqueue_scriptspwa-class.php:49
actionadmin_initpwa-class.php:53
actionadmin_initpwa-class.php:54
actionlogin_enqueue_scriptspwa-class.php:217
filterlogin_headerurlpwa-class.php:258
filterpre_update_option_pwa_rewrite_textpwa-class.php:267
filterretrieve_password_messagepwa-class.php:320
Maintenance & Trust

Protect WP Admin Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 5, 2026
PHP min version
Downloads534K

Community Trust

Rating72/100
Number of ratings50
Active installs10K
Developer Profile

Protect WP Admin Developer Profile

WP-EXPERTS.IN

21 plugins · 30K total installs

73
trust score
Avg Security Score
92/100
Avg Patch Time
347 days
View full developer profile
Detection Fingerprints

How We Detect Protect WP Admin

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/protect-wp-admin/js/pwa-admin-script.js/wp-content/plugins/protect-wp-admin/css/pwa-admin-style.css/wp-content/plugins/protect-wp-admin/js/colorpicker.js
Script Paths
/wp-content/plugins/protect-wp-admin/js/pwa-admin-script.js/wp-content/plugins/protect-wp-admin/js/colorpicker.js
Version Parameters
protect-wp-admin/js/pwa-admin-script.js?ver=protect-wp-admin/css/pwa-admin-style.css?ver=protect-wp-admin/js/colorpicker.js?ver=

HTML / DOM Fingerprints

CSS Classes
pwa-admin-settings-wrapperpwa-tab-menupwa-tab-linkspwa-settingpwa-tabpwa-toolbar-pagepwa_menu_item_class
Data Attributes
id="pwa-settings-form-admin"id="check_permalink"id="pwa-tab-menu"id="pwa-general"id="pwa-admin-style"id="pwa-support"+16 more
JS Globals
window.send_to_editor
FAQ

Frequently Asked Questions about Protect WP Admin