NHR Secure – Login Security, Firewall, 2FA & Audit Log Security & Risk Analysis

wordpress.org/plugins/nhrrob-secure

A lightweight WordPress security plugin to protect your admin area with a custom login URL, hide debug logs, limit login attempts, and add 2FA.

0 active installs v1.3.1 PHP 7.4+ WP 6.0+ Updated Feb 7, 2026
2fadebug-loghide-adminlogin-protectionsecurity
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is NHR Secure – Login Security, Firewall, 2FA & Audit Log Safe to Use in 2026?

Generally Safe

Score 100/100

NHR Secure – Login Security, Firewall, 2FA & Audit Log 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 "nhrrob-secure" v1.3.1 plugin exhibits a generally strong security posture, particularly in its handling of web requests and data output. The absence of any AJAX handlers, shortcodes, or unprotected REST API routes significantly limits the potential attack surface. Furthermore, the plugin demonstrates excellent output escaping practices, ensuring that all 45 observed outputs are properly sanitized, mitigating risks associated with cross-site scripting (XSS) vulnerabilities. The presence of numerous capability checks (18) also indicates a good understanding of WordPress's permission system, suggesting that access to sensitive functions is likely restricted to authorized users. Taint analysis revealed no critical or high-severity issues, and the plugin has no recorded vulnerability history, which are positive indicators of its security reliability.

However, a few areas warrant attention. While the majority of SQL queries utilize prepared statements (56%), the remaining 44% that do not could potentially be vulnerable to SQL injection if they handle user-supplied input without proper sanitization. The single file operation could also be a point of concern depending on its implementation and whether it handles external data without validation. While the plugin includes nonce checks, their limited number (2) might suggest that not all sensitive operations are adequately protected, especially in light of the 14 REST API routes. Overall, "nhrrob-secure" appears to be a well-developed plugin with a focus on secure coding, but attention to the un-prepared SQL queries and the scope of nonce protection would further enhance its security.

Key Concerns

  • SQL queries without prepared statements
  • File operations without clear sanitization context
  • Limited nonce checks relative to entry points
Vulnerabilities
None known

NHR Secure – Login Security, Firewall, 2FA & Audit Log Security Vulnerabilities

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

NHR Secure – Login Security, Firewall, 2FA & Audit Log Release Timeline

v1.3.1Current
v1.3.0
v1.2.0
v1.1.0
v1.0.6
v1.0.5
v1.0.4
v1.0.3
v1.0.2
Code Analysis
Analyzed Mar 17, 2026

NHR Secure – Login Security, Firewall, 2FA & Audit Log Code Analysis

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

SQL Query Safety

56% prepared9 total queries

Output Escaping

100% escaped45 total outputs
Attack Surface

NHR Secure – Login Security, Firewall, 2FA & Audit Log Attack Surface

Entry Points14
Unprotected0

REST API Routes 14

GET/wp-json/nhrrob-secure/v1/settingsincludes\Admin\Api.php:30
POST/wp-json/nhrrob-secure/v1/settingsincludes\Admin\Api.php:39
GET/wp-json/nhrrob-secure/v1/vulnerability/statusincludes\Admin\Api.php:145
POST/wp-json/nhrrob-secure/v1/vulnerability/scanincludes\Admin\Api.php:154
POST/wp-json/nhrrob-secure/v1/scanner/coreincludes\Admin\Api.php:163
POST/wp-json/nhrrob-secure/v1/scanner/malwareincludes\Admin\Api.php:172
POST/wp-json/nhrrob-secure/v1/scanner/repairincludes\Admin\Api.php:181
POST/wp-json/nhrrob-secure/v1/scanner/deleteincludes\Admin\Api.php:197
GET/wp-json/nhrrob-secure/v1/logsincludes\Admin\Api.php:213
GET/wp-json/nhrrob-secure/v1/sessionsincludes\Admin\Api.php:222
POST/wp-json/nhrrob-secure/v1/sessions/destroyincludes\Admin\Api.php:231
POST/wp-json/nhrrob-secure/v1/sessions/destroy-othersincludes\Admin\Api.php:247
GET/wp-json/nhrrob-secure/v1/health-statsincludes\Admin\Api.php:256
POST/wp-json/nhrrob-secure/v1/one-click-secureincludes\Admin\Api.php:265
WordPress Hooks 47
actionrest_api_initincludes\Admin\Api.php:21
actionadmin_menuincludes\Admin\Menu.php:19
actionadmin_enqueue_scriptsincludes\Assets.php:19
actionwp_enqueue_scriptsincludes\Assets.php:20
actioninitincludes\AuditLog.php:26
actionwp_loginincludes\AuditLog.php:38
actionwp_logoutincludes\AuditLog.php:39
actionwp_login_failedincludes\AuditLog.php:40
actionactivated_pluginincludes\AuditLog.php:43
actiondeactivated_pluginincludes\AuditLog.php:44
actionuser_registerincludes\AuditLog.php:47
actiondelete_userincludes\AuditLog.php:48
actionset_user_roleincludes\AuditLog.php:49
actionwp_trash_postincludes\AuditLog.php:52
actionuntrash_postincludes\AuditLog.php:53
actiondelete_postincludes\AuditLog.php:54
actionswitch_themeincludes\AuditLog.php:57
actionnhrrob_secure_settings_updatedincludes\AuditLog.php:60
actionnhrrob_secure_daily_cleanupincludes\AuditLog.php:63
actioninitincludes\Firewall.php:67
filterxmlrpc_enabledincludes\Hardening.php:21
filterwp_headersincludes\Hardening.php:24
filtermap_meta_capincludes\Hardening.php:33
filterthe_generatorincludes\Hardening.php:39
filterrest_endpointsincludes\Hardening.php:44
actioninitincludes\Hardening.php:51
actioninitincludes\IPManager.php:19
actionwp_login_failedincludes\Security.php:88
actionwp_loginincludes\Security.php:89
filterauthenticateincludes\Security.php:90
actioninitincludes\Security.php:156
actiontemplate_redirectincludes\Security.php:159
filtersite_urlincludes\Security.php:162
actionplugins_loadedincludes\Security.php:235
actiontemplate_redirectincludes\Security.php:236
actionadmin_initincludes\SessionManager.php:15
actionwp_loginincludes\SessionManager.php:16
actionshow_user_profileincludes\TwoFactor.php:36
actionedit_user_profileincludes\TwoFactor.php:37
actionpersonal_options_updateincludes\TwoFactor.php:38
actionedit_user_profile_updateincludes\TwoFactor.php:39
filterauthenticateincludes\TwoFactor.php:42
actionlogin_initincludes\TwoFactor.php:43
actionadmin_initincludes\TwoFactor.php:46
actionadmin_noticesincludes\TwoFactor.php:327
actionnhrrob_secure_vulnerability_scan_cronincludes\Vulnerability.php:30
actionplugins_loadednhrrob-secure.php:42

Scheduled Events 2

nhrrob_secure_vulnerability_scan_cron
nhrrob_secure_daily_cleanup
Maintenance & Trust

NHR Secure – Login Security, Firewall, 2FA & Audit Log Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 7, 2026
PHP min version7.4
Downloads434

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

NHR Secure – Login Security, Firewall, 2FA & Audit Log Developer Profile

Nazmul Hasan Robin

4 plugins · 180 total installs

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

How We Detect NHR Secure – Login Security, Firewall, 2FA & Audit Log

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/nhrrob-secure/build/admin.css/wp-content/plugins/nhrrob-secure/build/admin.js/wp-content/plugins/nhrrob-secure/build/profile.css/wp-content/plugins/nhrrob-secure/build/profile.js
Script Paths
/wp-content/plugins/nhrrob-secure/build/admin.js/wp-content/plugins/nhrrob-secure/build/profile.js
Version Parameters
nhrrob-secure/build/admin.css?ver=nhrrob-secure/build/admin.js?ver=nhrrob-secure/build/profile.css?ver=nhrrob-secure/build/profile.js?ver=

HTML / DOM Fingerprints

CSS Classes
nhrrob-secure-settings-root
REST Endpoints
/wp-json/nhrrob-secure/v1
FAQ

Frequently Asked Questions about NHR Secure – Login Security, Firewall, 2FA & Audit Log