NutsForPress Login Watchdog Security & Risk Analysis

wordpress.org/plugins/nutsforpress-login-watchdog

NutsForPress Login Watchdog a simple and lightweight plugin that protects your site from unauthorized login attempts.

100 active installs v2.2.1 PHP 7.0.0+ WP 5.3+ Updated Dec 8, 2025
attemptauthenticationlogintwo-factortwo-factors
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is NutsForPress Login Watchdog Safe to Use in 2026?

Generally Safe

Score 100/100

NutsForPress Login Watchdog 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 "nutsforpress-login-watchdog" plugin version 2.2.1 exhibits a mixed security posture. On the positive side, the plugin demonstrates good practices by using prepared statements for the vast majority of its SQL queries and properly escaping nearly all of its output, minimizing the risk of SQL injection and cross-site scripting vulnerabilities. The absence of known vulnerabilities and critical taint flows is also a strong indicator of a relatively well-audited codebase. However, a significant concern arises from its attack surface. All three identified AJAX entry points lack authentication checks, leaving them completely exposed to unauthenticated users. This presents a considerable risk, as malicious actors could potentially trigger these functions without any authorization.

The vulnerability history shows no past recorded issues, which is encouraging and suggests a commitment to security by the developers. Despite the lack of past CVEs, the unprotected AJAX handlers represent a critical oversight in the current version. The plugin's strengths lie in its robust SQL and output handling, but its security is significantly undermined by the unprotected entry points. A balanced conclusion is that while the core data handling appears secure, the plugin's external interfaces are not adequately protected, making it susceptible to abuse by unauthenticated users.

Key Concerns

  • AJAX handlers without auth checks
  • Total unprotected entry points
Vulnerabilities
None known

NutsForPress Login Watchdog Security Vulnerabilities

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

NutsForPress Login Watchdog Code Analysis

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

SQL Query Safety

75% prepared16 total queries

Output Escaping

98% escaped183 total outputs
Data Flows
All sanitized

Data Flow Analysis

4 flows
nfplwd_two_factors_token_input (public\includes\nfplwd-check-two-factors-authentication.php:204)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

NutsForPress Login Watchdog Attack Surface

Entry Points3
Unprotected3

AJAX Handlers 3

authwp_ajax_nfproot_save_settingsnuts-for-press-login-watchdog.php:36
authwp_ajax_nfplwd_core_difference_notificationnuts-for-press-login-watchdog.php:105
noprivwp_ajax_nfplwd_core_difference_notificationnuts-for-press-login-watchdog.php:106
WordPress Hooks 28
filterxmlrpc_enabledadmin\includes\nfplwd-disable-xmlrpc.php:22
actionadmin_menunuts-for-press-login-watchdog.php:32
actionplugins_loadednuts-for-press-login-watchdog.php:40
actionadmin_enqueue_scriptsnuts-for-press-login-watchdog.php:44
filterload_textdomain_mofilenuts-for-press-login-watchdog.php:66
actionadmin_enqueue_scriptsnuts-for-press-login-watchdog.php:70
actionadmin_menunuts-for-press-login-watchdog.php:77
actioninitnuts-for-press-login-watchdog.php:85
actionwp_enqueue_scriptsnuts-for-press-login-watchdog.php:88
actionwp_loginnuts-for-press-login-watchdog.php:95
filterwp_authenticatenuts-for-press-login-watchdog.php:98
filterwp_authenticatenuts-for-press-login-watchdog.php:101
actionlogin_form_nfplwd-two-factors-authenticationnuts-for-press-login-watchdog.php:102
actionset_user_rolenuts-for-press-login-watchdog.php:114
actiondelete_usernuts-for-press-login-watchdog.php:117
actionactivate_pluginnuts-for-press-login-watchdog.php:120
filterwp_login_errorsnuts-for-press-login-watchdog.php:130
actioninitnuts-for-press-login-watchdog.php:134
filterrest_endpointsnuts-for-press-login-watchdog.php:137
filterlogin_errorspublic\includes\nfplwd-check-login.php:181
filterlogin_errorspublic\includes\nfplwd-check-login.php:215
filterwp_login_errorspublic\includes\nfplwd-check-login.php:248
actionwp_loginpublic\includes\nfplwd-check-login.php:323
filterlogin_errorspublic\includes\nfplwd-check-login.php:438
filterlogin_errorspublic\includes\nfplwd-check-login.php:489
actionwp_login_failedpublic\includes\nfplwd-check-login.php:531
filterlogin_errorspublic\includes\nfplwd-check-two-factors-authentication.php:97
actionlogin_formpublic\includes\nfplwd-check-two-factors-authentication.php:184
Maintenance & Trust

NutsForPress Login Watchdog Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 8, 2025
PHP min version7.0.0
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs100
Developer Profile

NutsForPress Login Watchdog Developer Profile

Christian Gatti

9 plugins · 460 total installs

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

How We Detect NutsForPress Login Watchdog

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/nutsforpress-login-watchdog/public/includes/js/nfplwd-core-difference-check.js
Script Paths
/wp-content/plugins/nutsforpress-login-watchdog/public/includes/js/nfplwd-core-difference-check.js

HTML / DOM Fingerprints

Data Attributes
nfplwd-core-difference-check-nonce
JS Globals
nfplwd_core_difference_check_object
REST Endpoints
/wp-json/nfplwd/v1/core-difference-check
FAQ

Frequently Asked Questions about NutsForPress Login Watchdog