Ajax Login By WPH Security & Risk Analysis

wordpress.org/plugins/ajax-login-by-wph

Beautiful AJAX login and registration popups for your website.

10 active installs v1.0.0 PHP + WP 3.5.0+ Updated May 31, 2016
ajaxbeautifulloginregisterregistration
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Ajax Login By WPH Safe to Use in 2026?

Generally Safe

Score 85/100

Ajax Login By WPH has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 9yr ago
Risk Assessment

The "ajax-login-by-wph" plugin v1.0.0 exhibits a concerning security posture primarily due to a large number of unprotected AJAX handlers. With 6 AJAX handlers identified and none of them including authentication checks, the plugin presents a significant attack surface for unauthorized actions. This lack of authorization is a critical vulnerability that could allow unauthenticated users to trigger plugin functionalities.

While the plugin does not have a history of publicly disclosed vulnerabilities (CVEs), its code analysis reveals other potential weaknesses. The presence of the `create_function` function is a signal for potential security risks, as it can be misused for code injection if not handled with extreme care. Furthermore, only 47% of output escaping is properly implemented, suggesting a risk of Cross-Site Scripting (XSS) vulnerabilities where user-supplied data might be rendered unescaped in the browser.

Despite the positive note of all SQL queries using prepared statements and the absence of file operations or external HTTP requests, the core issues of unprotected AJAX endpoints and insufficient output sanitization outweigh these strengths. The plugin's lack of nonce checks further exacerbates the AJAX handler vulnerability. The absence of known CVEs might indicate it hasn't been extensively audited or targeted, rather than inherent security. Overall, the plugin has significant security weaknesses that require immediate attention.

Key Concerns

  • Unprotected AJAX handlers
  • Missing nonce checks on AJAX
  • Insufficient output escaping
  • Dangerous function (create_function)
Vulnerabilities
None known

Ajax Login By WPH Security Vulnerabilities

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

Ajax Login By WPH Release Timeline

No version history available.
Code Analysis
Analyzed Apr 16, 2026

Ajax Login By WPH Code Analysis

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

Dangerous Functions Found

create_functioncreate_function('', 'return register_widget("ALW_Widget");')php/widget.php:185

Output Escaping

47% escaped73 total outputs
Attack Surface
6 unprotected

Ajax Login By WPH Attack Surface

Entry Points6
Unprotected6

AJAX Handlers 6

authwp_ajax_alw_loginphp/functions.php:8
noprivwp_ajax_alw_loginphp/functions.php:9
authwp_ajax_alw_registerphp/functions.php:47
noprivwp_ajax_alw_registerphp/functions.php:48
authwp_ajax_alw_forgot_passwordphp/functions.php:159
noprivwp_ajax_alw_forgot_passwordphp/functions.php:160
WordPress Hooks 6
actionwp_enqueue_scriptsmain.php:40
actionadmin_enqueue_scriptsmain.php:53
actionwp_footermain.php:331
filterauthenticatephp/functions.php:39
filterauthenticatephp/functions.php:118
actionwidgets_initphp/widget.php:184
Maintenance & Trust

Ajax Login By WPH Maintenance & Trust

Maintenance Signals

WordPress version tested4.4.34
Last updatedMay 31, 2016
PHP min version
Downloads4K

Community Trust

Rating100/100
Number of ratings2
Active installs10
Developer Profile

Ajax Login By WPH Developer Profile

noideaboy

2 plugins · 70 total installs

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

How We Detect Ajax Login By WPH

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ajax-login-by-wph/css/magnific.css/wp-content/plugins/ajax-login-by-wph/css/alw.css/wp-content/plugins/ajax-login-by-wph/js/magnific.min.js
Script Paths
/wp-content/plugins/ajax-login-by-wph/js/magnific.min.js

HTML / DOM Fingerprints

CSS Classes
alw_spinneralw_spinner_containermembership-lightboxregister-lightbox-headerno-register-lightbox-headeralw-terms-and-conditionsalw-privacy-policyalw-links-and+10 more
HTML Comments
IE sniffingcustomize the popup based on user inputs before it opensget info json from widget containerpossibly invalid JSON+20 more
Data Attributes
data-json-instancedata-registration-redirect-linkdata-login-redirect-linkdata-terms-and-conditions-linkdata-privacy-policy-link
JS Globals
alw_before_popup_opensalw_enqueue_scripts_and_styles
FAQ

Frequently Asked Questions about Ajax Login By WPH