AJAX Login and Registration modal popup + inline form Security & Risk Analysis

wordpress.org/plugins/ajax-login-and-registration-modal-popup

Easy to integrate modal with Login and Registration features.

4K active installs v2.26 PHP 7.0+ WP 4.1+ Updated Nov 12, 2025
loginlost-passwordmodalregisterregistration
99
A · Safe
CVEs total2
Unpatched0
Last CVENov 12, 2024
Safety Verdict

Is AJAX Login and Registration modal popup + inline form Safe to Use in 2026?

Generally Safe

Score 99/100

AJAX Login and Registration modal popup + inline form has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Nov 12, 2024Updated 4mo ago
Risk Assessment

The "ajax-login-and-registration-modal-popup" plugin v2.26 exhibits a mixed security posture. On the positive side, it demonstrates good practices regarding SQL queries, using prepared statements exclusively, and has no file operations or external HTTP requests, which are common vectors for vulnerabilities. The plugin also shows a reasonable effort in implementing nonce and capability checks.

However, several concerns emerge from the static analysis. The plugin has a notable attack surface with 8 entry points, of which 4 (specifically AJAX handlers) lack authentication checks. This is a significant concern as it exposes core functionality to potential abuse by unauthenticated users. While taint analysis found no critical or high severity issues, and all known CVEs are patched, the history of 2 medium severity Cross-site Scripting (XSS) vulnerabilities, with the most recent being in late 2024, indicates a recurring pattern of input sanitization issues that require diligent attention.

Overall, the plugin has strengths in its secure handling of database interactions and lack of risky external dependencies. Nevertheless, the presence of unprotected AJAX endpoints and the historical tendency towards XSS vulnerabilities necessitate ongoing vigilance. The developers should prioritize implementing robust authentication and authorization checks for all AJAX handlers and continue to focus on thorough output escaping to mitigate the risk of XSS.

Key Concerns

  • Unprotected AJAX handlers
  • Potential for XSS based on history
  • Moderate unescaped output percentage
Vulnerabilities
2

AJAX Login and Registration modal popup + inline form Security Vulnerabilities

CVEs by Year

2 CVEs in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2024-8874medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

AJAX Login and Registration modal popup + inline form <= 2.24 - Reflected Cross-Site Scripting

Nov 12, 2024 Patched in 2.25 (38d)
CVE-2024-33918medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

AJAX Login and Registration modal popup + inline form <= 2.23 - Authenticated (Author+) Stored Cross-Site Scripting

Apr 29, 2024 Patched in 2.24 (22d)
Code Analysis
Analyzed Mar 16, 2026

AJAX Login and Registration modal popup + inline form Code Analysis

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

Output Escaping

75% escaped294 total outputs
Data Flows
All sanitized

Data Flow Analysis

3 flows
AJAX_process_import (includes\class-import-export.php:89)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

AJAX Login and Registration modal popup + inline form Attack Surface

Entry Points8
Unprotected4

AJAX Handlers 6

noprivwp_ajax_lrm_loginincludes\class-core.php:174
noprivwp_ajax_lrm_signupincludes\class-core.php:175
noprivwp_ajax_lrm_lostpasswordincludes\class-core.php:176
noprivwp_ajax_lrm_password_resetincludes\class-core.php:177
authwp_ajax_lrm_importincludes\class-import-export.php:15
authwp_ajax_lrm_exportincludes\class-import-export.php:16

Shortcodes 2

[lrm_form] includes\class-core.php:26
[lrm_lostpassword_form] includes\class-core.php:27
WordPress Hooks 27
actionplugins_loadedajax-login-registration-modal-popup.php:54
actionadmin_initincludes\class-admin-menus.php:15
filtersend_password_change_emailincludes\class-ajax.php:319
filtersend_password_change_emailincludes\class-ajax.php:590
filterwp_redirectincludes\class-ajax.php:808
filterws_plugin__s2member_login_redirectincludes\class-ajax.php:821
filtereonet_mua_avoid_password_resetincludes\class-core.php:24
actionwp_enqueue_scriptsincludes\class-core.php:29
actionwp_footerincludes\class-core.php:30
actioninitincludes\class-core.php:32
actiontemplate_redirectincludes\class-core.php:33
actionlrm_login_formincludes\class-core.php:36
actionlrm_register_formincludes\class-core.php:37
actionlrm_lostpassword_formincludes\class-core.php:38
actionwp_loadedincludes\class-core.php:42
actioninitincludes\class-core.php:55
filterwp_mail_content_typeincludes\class-mailer.php:48
filternew_user_approve_pending_messageincludes\class-new_user_approve.php:10
filterlogin_urlincludes\class-pages-manager.php:15
filterregister_urlincludes\class-pages-manager.php:16
filterwp_new_user_notification_emailincludes\class-pages-manager.php:18
actionadmin_menuincludes\class-settings.php:33
actioninitincludes\class-settings.php:36
actionadmin_noticesincludes\class-settings.php:38
actionunderdev/settings/enqueue_scriptsincludes\class-settings.php:82
filteroverride_load_textdomainincludes\class-wpml.php:65
actioncustomize_registerskins\add-customizer-panel.php:3
Maintenance & Trust

AJAX Login and Registration modal popup + inline form Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.0
Last updatedNov 12, 2025
PHP min version7.0
Downloads182K

Community Trust

Rating94/100
Number of ratings120
Active installs4K
Developer Profile

AJAX Login and Registration modal popup + inline form Developer Profile

Max K

3 plugins · 4K total installs

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

How We Detect AJAX Login and Registration modal popup + inline form

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-and-registration-modal-popup/assets/css/login-register-modal.css/wp-content/plugins/ajax-login-and-registration-modal-popup/assets/css/lrm.css/wp-content/plugins/ajax-login-and-registration-modal-popup/assets/js/login-register-modal.js/wp-content/plugins/ajax-login-and-registration-modal-popup/assets/js/login-register-modal.min.js/wp-content/plugins/ajax-login-and-registration-modal-popup/assets/js/restore-password.js
Version Parameters
/wp-content/plugins/ajax-login-and-registration-modal-popup/assets/css/login-register-modal.css?ver=/wp-content/plugins/ajax-login-and-registration-modal-popup/assets/css/lrm.css?ver=/wp-content/plugins/ajax-login-and-registration-modal-popup/assets/js/login-register-modal.js?ver=/wp-content/plugins/ajax-login-and-registration-modal-popup/assets/js/login-register-modal.min.js?ver=/wp-content/plugins/ajax-login-and-registration-modal-popup/assets/js/restore-password.js?ver=

HTML / DOM Fingerprints

CSS Classes
lrm-loginlrm-registerlrm-lostpasswordlrm_modallrm-wraplrm-restore-password-wrap
HTML Comments
<!-- The login/register modal box --><!-- Modal content-->
Data Attributes
data-default-tabdata-logged-in-messagedata-roledata-role-silentdata-redirect-to
JS Globals
LRM_AJAX_URL
Shortcode Output
[lrm_form][lrm_lostpassword_form]
FAQ

Frequently Asked Questions about AJAX Login and Registration modal popup + inline form