Disable User Login Security & Risk Analysis

wordpress.org/plugins/disable-user-login

Provides the ability to disable user accounts and prevent them from logging in.

5K active installs v1.3.12 PHP 5.6+ WP 4.7.0+ Updated Sep 8, 2025
accountdisableloginuserusers
100
A · Safe
CVEs total1
Unpatched0
Last CVENov 15, 2023
Safety Verdict

Is Disable User Login Safe to Use in 2026?

Generally Safe

Score 100/100

Disable User Login has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Nov 15, 2023Updated 6mo ago
Risk Assessment

The 'disable-user-login' plugin v1.3.12 demonstrates some positive security practices, including the use of prepared statements for all SQL queries and the presence of nonce and capability checks, indicating an awareness of common WordPress security vulnerabilities. The limited attack surface, with only one AJAX handler and no REST API routes, shortcodes, or cron events, further contributes to a generally secure posture. Taint analysis revealing no critical or high-severity unsanitized flows is also a positive indicator.

However, a notable concern is the presence of past vulnerabilities, particularly a medium-severity Cross-Site Request Forgery (CSRF) identified in late 2023. While currently unpatched vulnerabilities are none, this history suggests that the plugin has had exploitable flaws in the past, and further diligent code review and testing are warranted. The output escaping, with 33% of outputs not properly escaped, presents a potential risk for Cross-Site Scripting (XSS) vulnerabilities, especially if user-supplied data is involved in these unescaped outputs. Although the static analysis did not explicitly flag unsanitized inputs leading to output issues, the lack of comprehensive output escaping is a weakness that could be exploited.

In conclusion, while the plugin has made strides in security by adopting prepared statements and basic security checks, the historical vulnerability and the incomplete output escaping are areas that require attention. A user relying on this plugin should be aware of its past issues and ensure that any sensitive data handled by the plugin is rigorously validated and escaped.

Key Concerns

  • Past medium severity vulnerability
  • Significant portion of outputs unescaped
Vulnerabilities
1

Disable User Login Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2023-47806medium · 4.3Cross-Site Request Forgery (CSRF)

Disable User Login <= 1.3.8 - Cross-Site Request Forgery

Nov 15, 2023 Patched in 1.3.9 (69d)
Code Analysis
Analyzed Mar 16, 2026

Disable User Login Code Analysis

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

Output Escaping

67% escaped12 total outputs
Attack Surface

Disable User Login Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_ssdul_enable_disable_userincludes\class-ss-disable-user-login-plugin.php:125
WordPress Hooks 22
actionplugins_loadeddisable-user-login.php:39
actionedit_user_profileincludes\class-ss-disable-user-login-plugin.php:118
actionpersonal_options_updateincludes\class-ss-disable-user-login-plugin.php:119
actionedit_user_profile_updateincludes\class-ss-disable-user-login-plugin.php:120
filtermanage_users_custom_columnincludes\class-ss-disable-user-login-plugin.php:121
actionadmin_footer-users.phpincludes\class-ss-disable-user-login-plugin.php:122
actionadmin_noticesincludes\class-ss-disable-user-login-plugin.php:123
actionadmin_enqueue_scriptsincludes\class-ss-disable-user-login-plugin.php:124
actionadmin_menuincludes\class-ss-disable-user-login-plugin.php:128
actionadmin_initincludes\class-ss-disable-user-login-plugin.php:129
actionnetwork_admin_noticesincludes\class-ss-disable-user-login-plugin.php:133
actiondisable_user_login.user_disabledincludes\class-ss-disable-user-login-plugin.php:137
filterauthenticateincludes\class-ss-disable-user-login-plugin.php:140
filtermanage_users_columnsincludes\class-ss-disable-user-login-plugin.php:141
filterwpmu_users_columnsincludes\class-ss-disable-user-login-plugin.php:142
filterbulk_actions-usersincludes\class-ss-disable-user-login-plugin.php:143
filterhandle_bulk_actions-usersincludes\class-ss-disable-user-login-plugin.php:144
filteruser_row_actionsincludes\class-ss-disable-user-login-plugin.php:145
filterwp_is_application_passwords_available_for_userincludes\class-ss-disable-user-login-plugin.php:146
filterms_user_row_actionsincludes\class-ss-disable-user-login-plugin.php:149
filterbulk_actions-users-networkincludes\class-ss-disable-user-login-plugin.php:150
filterhandle_network_bulk_actions-users-networkincludes\class-ss-disable-user-login-plugin.php:151
Maintenance & Trust

Disable User Login Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedSep 8, 2025
PHP min version5.6
Downloads61K

Community Trust

Rating100/100
Number of ratings4
Active installs5K
Developer Profile

Disable User Login Developer Profile

Saint Systems

2 plugins · 11K total installs

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

How We Detect Disable User Login

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/disable-user-login/css/dul-admin.css/wp-content/plugins/disable-user-login/js/dul-admin.js
Script Paths
/wp-content/plugins/disable-user-login/js/dul-admin.js
Version Parameters
disable-user-login/css/dul-admin.css?ver=disable-user-login/js/dul-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
dul-quick-links
Data Attributes
data-dul-actiondata-dul-noncedata-dul-user-id
JS Globals
window.ssdul_ajax_object
FAQ

Frequently Asked Questions about Disable User Login