User Allowed IP Addresses Security & Risk Analysis

wordpress.org/plugins/user-allowed-ip-addresses

Simple plugin that gives the ability to restrict login access to specific IP addresses for specific users. Option to Auto Login user based on IP.

30 active installs v1.1.1 PHP + WP 4.0+ Updated Nov 6, 2015
ip-addressip-address-loginip-loginuser-ip-addressuser-profile
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is User Allowed IP Addresses Safe to Use in 2026?

Generally Safe

Score 85/100

User Allowed IP Addresses has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10yr ago
Risk Assessment

The user-allowed-ip-addresses plugin v1.1.1 exhibits a generally strong security posture based on the provided static analysis. The plugin has no recorded vulnerabilities, indicating a history of responsible development and patching. Crucially, there are no identified AJAX handlers, REST API routes, shortcodes, or cron events, resulting in zero entry points into the plugin's code that could be exploited. The absence of dangerous functions and external HTTP requests further reduces the attack surface. Furthermore, all SQL queries are properly prepared, mitigating the risk of SQL injection vulnerabilities. The presence of capability checks suggests an awareness of WordPress's permission system.

However, a significant concern arises from the output escaping results. With only 29% of outputs properly escaped, there is a substantial risk of Cross-Site Scripting (XSS) vulnerabilities. Any user-supplied data that is reflected on a page without proper sanitization could be leveraged by an attacker to execute malicious scripts in the victim's browser. While the plugin has a clean vulnerability history and a limited attack surface, this widespread output escaping deficiency presents a tangible and direct risk that needs immediate attention. The lack of taint analysis results is noted, but without specific exploitable flows, it doesn't contribute to immediate deductions.

Key Concerns

  • Insufficient output escaping
Vulnerabilities
None known

User Allowed IP Addresses Security Vulnerabilities

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

User Allowed IP Addresses Code Analysis

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

SQL Query Safety

100% prepared1 total queries

Output Escaping

29% escaped14 total outputs
Attack Surface

User Allowed IP Addresses Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 11
actionplugins_loadedincludes\class-user-allowed-ip-addresses.php:126
actionshow_user_profileincludes\class-user-allowed-ip-addresses.php:141
actionedit_user_profileincludes\class-user-allowed-ip-addresses.php:142
actionpersonal_options_updateincludes\class-user-allowed-ip-addresses.php:144
actionedit_user_profile_updateincludes\class-user-allowed-ip-addresses.php:145
actionadmin_initincludes\class-user-allowed-ip-addresses.php:147
actionadmin_menuincludes\class-user-allowed-ip-addresses.php:148
filterplugin_action_linksincludes\class-user-allowed-ip-addresses.php:150
actionwp_loginincludes\class-user-allowed-ip-addresses.php:166
actionwp_loadedincludes\class-user-allowed-ip-addresses.php:167
actionwp_logoutpublic\class-user-allowed-ip-addresses-public.php:59
Maintenance & Trust

User Allowed IP Addresses Maintenance & Trust

Maintenance Signals

WordPress version tested4.3.34
Last updatedNov 6, 2015
PHP min version
Downloads3K

Community Trust

Rating100/100
Number of ratings1
Active installs30
Developer Profile

User Allowed IP Addresses Developer Profile

Matt Pramschufer

7 plugins · 1K total installs

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

How We Detect User Allowed IP Addresses

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/user-allowed-ip-addresses/admin/css/user-allowed-ip-addresses-admin.css/wp-content/plugins/user-allowed-ip-addresses/admin/js/user-allowed-ip-addresses-admin.js/wp-content/plugins/user-allowed-ip-addresses/public/css/user-allowed-ip-addresses-public.css/wp-content/plugins/user-allowed-ip-addresses/public/js/user-allowed-ip-addresses-public.js
Version Parameters
user-allowed-ip-addresses/admin/css/user-allowed-ip-addresses-admin.css?ver=user-allowed-ip-addresses/admin/js/user-allowed-ip-addresses-admin.js?ver=user-allowed-ip-addresses/public/css/user-allowed-ip-addresses-public.css?ver=user-allowed-ip-addresses/public/js/user-allowed-ip-addresses-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
user-allowed-ip-addresses-admin-wrap
Data Attributes
data-plugin-name="user-allowed-ip-addresses"data-plugin-version="1.1.1"
JS Globals
UserAllowedIpAddressesAdminUserAllowedIpAddressesPublic
FAQ

Frequently Asked Questions about User Allowed IP Addresses