Login Widget With Shortcode Security & Risk Analysis

wordpress.org/plugins/login-sidebar-widget

This is a simple login form in the widget. This will allow users to login to the site from frontend.

6K active installs v6.1.2 PHP + WP 2.0.2+ Updated Mar 25, 2024
loginlogin-widgetsidebar-loginwidgetwidget-login
61
C · Use Caution
CVEs total2
Unpatched1
Last CVEDec 5, 2024
Safety Verdict

Is Login Widget With Shortcode Safe to Use in 2026?

Use With Caution

Score 61/100

Login Widget With Shortcode has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

2 known CVEs 1 unpatched Last CVE: Dec 5, 2024Updated 2yr ago
Risk Assessment

The login-sidebar-widget plugin exhibits a mixed security posture. While the static analysis reveals a relatively small attack surface with no exposed AJAX handlers or REST API routes lacking permission checks, and a good proportion of SQL queries utilizing prepared statements, several concerning signals emerge. The output escaping is only properly implemented in 47% of cases, suggesting potential vulnerabilities related to Cross-Site Scripting (XSS). The presence of two file operations also warrants attention, though their specific nature and security implications are not detailed. Furthermore, the absence of capability checks, despite the presence of nonces, is a significant weakness, as it leaves functionality potentially accessible to unauthenticated or lower-privileged users.

The vulnerability history for this plugin is particularly concerning. With two known CVEs, one of which is currently unpatched and classified as high severity, the risk is elevated. The historical common vulnerability types, 'Open Redirect' and 'Cross-site Scripting', align with the static analysis findings regarding output escaping. The recent nature of the last vulnerability (December 2024) indicates ongoing security issues. The combination of code signals pointing to potential XSS and the documented history of XSS and redirection vulnerabilities paints a picture of a plugin that has struggled with secure coding practices, particularly in handling user input and output.

In conclusion, while the plugin has some strengths in limiting its direct attack surface, the significant number of unpatched vulnerabilities, particularly a high-severity one, coupled with concerns around output escaping and lack of capability checks, makes this plugin a notable security risk. Users should exercise extreme caution and consider alternatives or ensure thorough patching and mitigation strategies are in place.

Key Concerns

  • Unpatched high severity CVE
  • Low output escaping coverage
  • No capability checks
  • Known vulnerability for Open Redirect
  • Known vulnerability for XSS
Vulnerabilities
2

Login Widget With Shortcode Security Vulnerabilities

CVEs by Year

1 CVE in 2014
2014
1 CVE in 2024 · unpatched
2024
Patched Has unpatched

Severity Breakdown

High
1
Medium
1

2 total CVEs

CVE-2024-54255medium · 6.1URL Redirection to Untrusted Site ('Open Redirect')

Login Widget With Shortcode <= 6.1.2 - Open Redirect

Dec 5, 2024Unpatched
CVE-2014-6312high · 7.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Login Widget With Shortcode < 3.2.1 - Cross-Site Scripting

Sep 17, 2014 Patched in 3.2.1 (3415d)
Code Analysis
Analyzed Mar 16, 2026

Login Widget With Shortcode Code Analysis

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

SQL Query Safety

75% prepared8 total queries

Output Escaping

47% escaped66 total outputs
Data Flows
All sanitized

Data Flow Analysis

5 flows
login_widget_ap_save_settings (includes\class-settings.php:9)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Login Widget With Shortcode Attack Surface

Entry Points2
Unprotected0

Shortcodes 2

[login_widget] login.php:71
[forgot_password] login.php:72
WordPress Hooks 25
actionwp_headincludes\class-login-form.php:6
actionadmin_menuincludes\class-login-log.php:6
actionadmin_initincludes\class-login-log.php:7
actionadmin_enqueue_scriptsincludes\class-scripts.php:6
actionwp_enqueue_scriptsincludes\class-scripts.php:7
actionlogin_formincludes\class-security.php:9
filterlostpassword_urlincludes\class-security.php:14
actionap_login_log_frontincludes\class-security.php:17
filterauthenticateincludes\class-security.php:18
actionlogin_ap_formincludes\class-security.php:22
actionwp_loginincludes\class-security.php:26
filterlogin_errorsincludes\class-security.php:27
actionadmin_menuincludes\class-settings.php:102
actionadmin_initincludes\class-settings.php:103
actionwidgets_initlogin.php:66
actioninitlogin.php:68
actioninitlogin.php:69
actionplugins_loadedlogin.php:74
actionplugins_loadedlogin.php:76
filterlsw_login_errorslogin.php:78
filterlwws_user_captcha_fieldlogin.php:80
filterlwws_admin_captcha_fieldlogin.php:82
actiontemplate_redirectlogin.php:84
filterwp_mail_content_typeprocess.php:72
filterwp_mail_content_typeprocess.php:136
Maintenance & Trust

Login Widget With Shortcode Maintenance & Trust

Maintenance Signals

WordPress version tested6.4.8
Last updatedMar 25, 2024
PHP min version
Downloads465K

Community Trust

Rating76/100
Number of ratings29
Active installs6K
Developer Profile

Login Widget With Shortcode Developer Profile

aviplugins.com

9 plugins · 8K total installs

62
trust score
Avg Security Score
76/100
Avg Patch Time
617 days
View full developer profile
Detection Fingerprints

How We Detect Login Widget With Shortcode

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/login-sidebar-widget/css/style_login_admin.css/wp-content/plugins/login-sidebar-widget/js/ap.cookie.js/wp-content/plugins/login-sidebar-widget/js/ap-tabs.js/wp-content/plugins/login-sidebar-widget/css/style_login_widget.css/wp-content/plugins/login-sidebar-widget/js/jquery.validate.min.js/wp-content/plugins/login-sidebar-widget/js/additional-methods.js
Script Paths
/wp-content/plugins/login-sidebar-widget/js/ap.cookie.js/wp-content/plugins/login-sidebar-widget/js/ap-tabs.js/wp-content/plugins/login-sidebar-widget/js/jquery.validate.min.js/wp-content/plugins/login-sidebar-widget/js/additional-methods.js

HTML / DOM Fingerprints

HTML Comments
/* /* ||||| /* <(`0_0`)> /* ()(afo)() /* ()-() */
Data Attributes
login_ap_remlogin_ap_forgot_pass_linklogin_ap_forgot_pass_page_urllogin_ap_register_linklogin_ap_register_page_urllwws_extra_links_start+11 more
JS Globals
LSW_DIR_NAMELSW_DIR_PATH
Shortcode Output
[login_widget][forgot_password]
FAQ

Frequently Asked Questions about Login Widget With Shortcode