When Last Login Security & Risk Analysis

wordpress.org/plugins/when-last-login

Show a users last login date by creating a sortable column in your WordPress users list.

50K active installs v1.2.3 PHP 7.4+ WP 5.0+ Updated Dec 3, 2025
last-logged-inlast-loginlast-seenuser-loginuser-login-time
100
A · Safe
CVEs total1
Unpatched0
Last CVEMar 1, 2023
Safety Verdict

Is When Last Login Safe to Use in 2026?

Generally Safe

Score 100/100

When Last Login has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Mar 1, 2023Updated 4mo ago
Risk Assessment

The 'when-last-login' plugin v1.2.3 exhibits a generally positive security posture with several strong practices in place. The complete absence of critical or high-severity taint flows, along with the use of prepared statements for all SQL queries, indicates a good understanding of secure coding principles. Furthermore, the limited attack surface, with only one AJAX handler and no REST API routes, shortcodes, or cron events, minimizes potential entry points for attackers. The presence of nonce and capability checks on the existing AJAX handler is also a commendable security measure.

However, a significant concern arises from the plugin's vulnerability history. The presence of one medium-severity CVE, even if currently patched, suggests a past weakness. While the current version might be clean, it highlights a potential for vulnerabilities to emerge in the plugin's codebase. The 53% rate of proper output escaping is another area for improvement; while not critically low, it leaves room for potential cross-site scripting (XSS) vulnerabilities if untrusted data is directly output without sufficient sanitization in the remaining 47% of cases. The single external HTTP request also warrants careful monitoring to ensure it doesn't become a vector for further attacks.

In conclusion, 'when-last-login' v1.2.3 has commendable strengths in its limited attack surface and secure database interaction. However, the past medium-severity vulnerability and the moderate output escaping rate present areas that require attention. While the plugin is not currently flagged with critical issues based on the provided data, ongoing vigilance and potential code review for the unescaped outputs would be prudent for maintaining a robust security profile.

Key Concerns

  • Medium severity CVE history
  • Moderate output escaping (53% proper)
Vulnerabilities
1

When Last Login Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

When Last Login <= 1.2.1 - Cross-Site Request Forgery via wll_hide_subscription_notice

Mar 1, 2023 Patched in 1.2.2 (328d)
Code Analysis
Analyzed Mar 16, 2026

When Last Login Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
9 prepared
Unescaped Output
22
25 escaped
Nonce Checks
5
Capability Checks
2
File Operations
0
External Requests
1
Bundled Libraries
0

SQL Query Safety

100% prepared9 total queries

Output Escaping

53% escaped47 total outputs
Attack Surface

When Last Login Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_wll_hide_subscription_noticewhen-last-login.php:49
WordPress Hooks 34
actionadmin_initincludes\privacy-policy.php:45
filterwp_privacy_personal_data_exportersincludes\privacy-policy.php:58
filterwp_privacy_personal_data_erasersincludes\privacy-policy.php:127
actionadmin_initwhen-last-login.php:36
actionplugins_loadedwhen-last-login.php:37
actionadmin_enqueue_scriptswhen-last-login.php:38
actionwp_loginwhen-last-login.php:41
actionuser_registerwhen-last-login.php:42
actiontwo_factor_user_authenticatedwhen-last-login.php:43
actionwp_dashboard_setupwhen-last-login.php:46
actionadmin_noticeswhen-last-login.php:47
filtermanage_users_columnswhen-last-login.php:52
actionmanage_users_custom_columnwhen-last-login.php:53
filtermanage_users_sortable_columnswhen-last-login.php:54
actionpre_get_userswhen-last-login.php:55
actionpmpro_memberslist_extra_cols_headerwhen-last-login.php:59
actionpmpro_memberslist_extra_cols_bodywhen-last-login.php:60
actioninitwhen-last-login.php:61
actionadmin_menuwhen-last-login.php:63
actionadmin_headwhen-last-login.php:64
actionadmin_initwhen-last-login.php:65
filterplugin_row_metawhen-last-login.php:67
filtermanage_wll_records_posts_columnswhen-last-login.php:70
actionmanage_wll_records_posts_custom_columnwhen-last-login.php:71
actionwp_network_dashboard_setupwhen-last-login.php:76
filterwpmu_users_columnswhen-last-login.php:77
actionwpmu_users_custom_columnwhen-last-login.php:78
actionadmin_noticeswhen-last-login.php:568
actionadmin_noticeswhen-last-login.php:627
actionadmin_noticeswhen-last-login.php:629
actionadmin_noticeswhen-last-login.php:646
actionadmin_noticeswhen-last-login.php:648
actionadmin_noticeswhen-last-login.php:663
actionadmin_noticeswhen-last-login.php:665
Maintenance & Trust

When Last Login Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 3, 2025
PHP min version7.4
Downloads184K

Community Trust

Rating94/100
Number of ratings36
Active installs50K
Developer Profile

When Last Login Developer Profile

Andrew Lima

7 plugins · 66K total installs

75
trust score
Avg Security Score
94/100
Avg Patch Time
388 days
View full developer profile
Detection Fingerprints

How We Detect When Last Login

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/when-last-login/css/admin.css/wp-content/plugins/when-last-login/js/notice-update.js
Script Paths
js/notice-update.js
Version Parameters
when-last-login/js/notice-update.js?ver=1.0

HTML / DOM Fingerprints

CSS Classes
wll-update-notice-newsletter
JS Globals
wll_notice_update
FAQ

Frequently Asked Questions about When Last Login