[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fKLeokyA0mHdLqugm1VDLYwNPUqQz1C4oRAIyUx1_1HQ":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":15,"download_link":25,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":121,"fingerprints":175},"last-login-info","Last Login Info","2.0.0","Hardik Kumar","https:\u002F\u002Fprofiles.wordpress.org\u002Fhardikhuptechdev\u002F","\u003Cp>\u003Cstrong>Last Login Info\u003C\u002Fstrong> is a lightweight plugin that helps administrators see when users last logged into the site.\u003C\u002Fp>\n\u003Cp>This plugin adds a “Last Login” column to the Users table in the WordPress admin. It tracks and displays each user’s last login time, with either human-readable formatting (e.g., “2 days ago”) or full date\u002Ftimestamp. The column is sortable, making it easier to find inactive users.\u003C\u002Fp>\n\u003Cp>The settings page under \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Last Login Info\u003C\u002Fstrong> allows you to customize the date format, exclude roles, export data to CSV, or reset all login records.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Adds a new “Last Login” column to the Users admin screen.\u003C\u002Fli>\n\u003Cli>Tracks login time on successful user login.\u003C\u002Fli>\n\u003Cli>Choose between human-readable or full timestamp display.\u003C\u002Fli>\n\u003Cli>Exclude specific roles from being tracked (e.g., Administrator).\u003C\u002Fli>\n\u003Cli>Export all user logins to CSV.\u003C\u002Fli>\n\u003Cli>Reset all login tracking data.\u003C\u002Fli>\n\u003Cli>Sortable column by last login time.\u003C\u002Fli>\n\u003Cli>Lightweight, no bloat.\u003C\u002Fli>\n\u003C\u002Ful>\n","Displays the last login timestamp of each user in the WordPress admin Users table, with tools to export and manage login data.",0,536,100,1,"","6.8.5","5.5","7.2",[20,21,22,23,24],"admin","last-login","login","user-management","users","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flast-login-info.2.0.0.zip",null,"2026-03-15T10:48:56.248Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"hardikhuptechdev",2,30,94,"2026-04-04T08:34:28.698Z",[36,55,70,84,103],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":13,"downloaded":44,"rating":13,"num_ratings":14,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":52,"download_link":53,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":54},"admin-users-logged-in","Admin Users Logged In","1.0.6","Marcel Pol","https:\u002F\u002Fprofiles.wordpress.org\u002Fmpol\u002F","\u003Cp>Dashboard widget that shows admin users and when they were last logged in.\u003C\u002Fp>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>This plugin is compatible with \u003Ca href=\"https:\u002F\u002Fwww.classicpress.net\" rel=\"nofollow ugc\">ClassicPress\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Contributions\u003C\u002Fh4>\n\u003Cp>This plugin is also available in\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fcodeberg.org\u002Fcyclotouriste\u002Fadmin-users-logged-in\" rel=\"nofollow ugc\">Codeberg\u003C\u002Fa>.\u003C\u002Fp>\n","Dashboard widget that shows admin users and when they were last logged in.",3834,"2026-01-10T09:18:00.000Z","6.9.4","4.4","7.0",[50,51,21],"admin-users","dashboard-widget","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadmin-users-logged-in\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-users-logged-in.1.0.6.zip","2026-03-15T15:16:48.613Z",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":11,"downloaded":63,"rating":11,"num_ratings":11,"last_updated":15,"tested_up_to":16,"requires_at_least":64,"requires_php":65,"tags":66,"homepage":68,"download_link":69,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"codecave-admin-security-auditor","CodeCave Admin Security Auditor","1.2.4","CodeCave","https:\u002F\u002Fprofiles.wordpress.org\u002Fidmistir\u002F","\u003Cp>CodeCave Admin Security Auditor is a lightweight plugin that helps you monitor user activity by tracking and displaying the last login time for each user in your WordPress site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically tracks the last login time for all users\u003C\u002Fli>\n\u003Cli>Displays last login information in the WordPress admin users table\u003C\u002Fli>\n\u003Cli>Sortable last login column for easy user management\u003C\u002Fli>\n\u003Cli>Shows “Never” for users who haven’t logged in since plugin installation\u003C\u002Fli>\n\u003Cli>Timezone-aware display (uses your WordPress timezone settings)\u003C\u002Fli>\n\u003Cli>Clean uninstall – removes all data when plugin is deleted\u003C\u002Fli>\n\u003Cli>Translation ready\u003C\u002Fli>\n\u003Cli>No configuration needed – works out of the box\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Use Cases:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Monitor user engagement and activity\u003C\u002Fli>\n\u003Cli>Identify inactive user accounts\u003C\u002Fli>\n\u003Cli>Security auditing and compliance\u003C\u002Fli>\n\u003Cli>User account cleanup and maintenance\u003C\u002Fli>\n\u003Cli>Track user adoption of your WordPress site\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Privacy and Data:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin stores the last login timestamp as user metadata in your WordPress database. No data is sent to external servers. When you uninstall the plugin, all stored data is automatically removed.\u003C\u002Fp>\n\u003Ch3>Developer Notes\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Accessing Last Login Data Programmatically:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can retrieve the last login timestamp for a user:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$auditor = CodeCave_Admin_Security_Auditor::get_instance();\n$last_login = $auditor->get_last_login( $user_id );\n\nif ( $last_login ) {\n    echo 'Last login: ' . date( 'Y-m-d H:i:s', $last_login );\n} else {\n    echo 'Never logged in';\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Hooks and Filters:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin uses standard WordPress hooks and does not currently provide custom hooks. This may be added in future versions based on user feedback.\u003C\u002Fp>\n","Track and display the last login time for each user in the WordPress admin users table.",199,"5.8","7.4",[20,21,22,67,24],"security","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcodecave-admin-security-auditor\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcodecave-admin-security-auditor.1.2.4.zip",{"slug":71,"name":72,"version":73,"author":74,"author_profile":75,"description":76,"short_description":77,"active_installs":11,"downloaded":78,"rating":11,"num_ratings":11,"last_updated":79,"tested_up_to":46,"requires_at_least":80,"requires_php":48,"tags":81,"homepage":82,"download_link":83,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":54},"last-login-info-display","Last Login Info Display","1.1.1","Ahmod Musa","https:\u002F\u002Fprofiles.wordpress.org\u002Fmusabin\u002F","\u003Cp>Last Login Info Display is a lightweight WordPress plugin that helps administrators track user activity by displaying the last login time and total login count for each user in the WordPress admin users list.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Last Login Tracking\u003C\u002Fstrong>: Adds a sortable “Last Login” column showing when each user last logged in\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Login Count\u003C\u002Fstrong>: Tracks and displays the total number of logins for each user\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sortable Columns\u003C\u002Fstrong>: Sort users by last login time or login count\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite Compatible\u003C\u002Fstrong>: Works perfectly with WordPress Multisite installations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation Ready\u003C\u002Fstrong>: Includes .pot file for translations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight\u003C\u002Fstrong>: Optimized for performance with minimal database overhead\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Configuration Needed\u003C\u002Fstrong>: Works out of the box after activation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean Uninstall\u003C\u002Fstrong>: Removes all plugin data when uninstalled\u003C\u002Fli>\n\u003C\u002Ful>\n","Track user activity with a detailed \"Last Login\" and \"Login Count\" column in the WordPress Users dashboard.",334,"2026-01-02T13:44:00.000Z","4.9",[20,22,67,23,24],"https:\u002F\u002Fahmodmusa.com\u002Flast-login-info-display\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flast-login-info-display.1.1.1.zip",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":95,"last_updated":96,"tested_up_to":16,"requires_at_least":97,"requires_php":15,"tags":98,"homepage":101,"download_link":102,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":54},"wp-last-login","WP Last Login","7","Konstantin Obenland","https:\u002F\u002Fprofiles.wordpress.org\u002Fobenland\u002F","\u003Cp>This plugin adds an extra column to the users overview with the date of the last login for each user.\u003Cbr \u002F>\nAdditionally, users can be sorted by the date of their last login.\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>I will be more than happy to update the plugin with new locales, as soon as I receive them!\u003Cbr \u002F>\nCurrently available in:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Arabic\u003C\u002Fli>\n\u003Cli>Chinese\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>Italian\u003C\u002Fli>\n\u003Cli>Japanese\u003C\u002Fli>\n\u003Cli>Nederlands\u003C\u002Fli>\n\u003Cli>Norwegian (bokmål)\u003C\u002Fli>\n\u003Cli>Polish\u003C\u002Fli>\n\u003Cli>Portuguese\u003C\u002Fli>\n\u003Cli>Rumanian\u003C\u002Fli>\n\u003Cli>Russian\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin Filter Hooks\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>wpll_current_user_can\u003C\u002Fstrong> (\u003Cem>boolean\u003C\u002Fem>)\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Whether the column is supposed to be shown.\u003Cbr \u002F>\n  Default: true\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>wpll_date_format\u003C\u002Fstrong> (\u003Cem>string\u003C\u002Fem>)\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>The date format string for the date output.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Make the last login for each user visible in the user overview.",10000,152316,74,25,"2025-04-28T14:50:00.000Z","3.1",[20,21,22,99,100],"login-time","user","http:\u002F\u002Fen.wp.obenland.it\u002Fwp-last-login\u002F#utm_source=wordpress&utm_medium=plugin&utm_campaign=wp-last-login","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-last-login.7.zip",{"slug":104,"name":105,"version":106,"author":88,"author_profile":89,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":15,"tags":116,"homepage":118,"download_link":119,"security_score":120,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":54},"wp-approve-user","WP Approve User","11","\u003Cp>This plugin lets you approve or reject user registrations.\u003Cbr \u002F>\nWhile a user is unapproved, they can’t access the WordPress Admin.\u003C\u002Fp>\n\u003Cp>On activation of the plugin, all existing users will automatically be flagged Approved. The site admin will never experience restricted access and does not need approval.\u003Cbr \u002F>\nThis plugin is probably not compatible with WooCommerce.\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>I will be more than happy to update the plugin with new locales, as soon as I receive them!\u003Cbr \u002F>\nCurrently available in:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Dutch\u003C\u002Fli>\n\u003Cli>Deutsch\u003C\u002Fli>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Hebrew\u003C\u002Fli>\n\u003Cli>Persian\u003C\u002Fli>\n\u003Cli>Russian\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Plugin Hooks\u003C\u002Fh4>\n\u003Ch3>Actions\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>wpau_approve\u003C\u002Fstrong> (\u003Cem>int\u003C\u002Fem>)\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>User-ID of approved user.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>wpau_unapprove\u003C\u002Fstrong> (\u003Cem>int\u003C\u002Fem>)\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>User-ID of unapproved user.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Filter\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>wpau_default_options\u003C\u002Fstrong> (\u003Cem>array\u003C\u002Fem>)\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Default options.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>wpau_update_message_handler\u003C\u002Fstrong> (\u003Cem>string\u003C\u002Fem>)\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Allows to return custom update messages.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>wpau_message_placeholders\u003C\u002Fstrong> (\u003Cem>array\u003C\u002Fem>)\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Filters the placeholders in approve\u002Funapprove emails.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Adds action links to user table to approve or unapprove user registrations.",3000,103941,84,41,"2024-01-03T18:18:00.000Z","6.4.8","4.3",[20,117,22,100,23],"approve","http:\u002F\u002Fen.wp.obenland.it\u002Fwp-approve-user\u002F#utm_source=wordpress&utm_medium=plugin&utm_campaign=wp-approve-user","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-approve-user.11.zip",85,{"attackSurface":122,"codeSignals":162,"taintFlows":170,"riskAssessment":171,"analyzedAt":174},{"hooks":123,"ajaxHandlers":158,"restRoutes":159,"shortcodes":160,"cronEvents":161,"entryPointCount":11,"unprotectedCount":11},[124,129,133,136,141,146,150,154],{"type":125,"name":126,"callback":127,"file":128,"line":32},"action","admin_menu","lastlogininfo_add_settings_page","last-login-info.php",{"type":125,"name":130,"callback":131,"file":128,"line":132},"admin_init","lastlogininfo_register_settings",91,{"type":125,"name":130,"callback":134,"file":128,"line":135},"lastlogininfo_handle_export_or_reset",98,{"type":125,"name":137,"callback":138,"priority":139,"file":128,"line":140},"wp_login","lastlogininfo_record_last_login",10,137,{"type":142,"name":143,"callback":144,"file":128,"line":145},"filter","manage_users_columns","lastlogininfo_add_last_login_column",150,{"type":142,"name":147,"callback":148,"priority":139,"file":128,"line":149},"manage_users_custom_column","lastlogininfo_show_last_login",157,{"type":142,"name":151,"callback":152,"file":128,"line":153},"manage_users_sortable_columns","lastlogininfo_sortable_last_login_column",185,{"type":125,"name":155,"callback":156,"file":128,"line":157},"pre_get_users","lastlogininfo_sort_users_by_last_login",192,[],[],[],[],{"dangerousFunctions":163,"sqlUsage":164,"outputEscaping":166,"fileOperations":14,"externalRequests":11,"nonceChecks":14,"capabilityChecks":14,"bundledLibraries":169},[],{"prepared":11,"raw":11,"locations":165},[],{"escaped":167,"rawEcho":11,"locations":168},4,[],[],[],{"summary":172,"deductions":173},"The 'last-login-info' v2.0.0 plugin exhibits a strong security posture based on the provided static analysis and vulnerability history. The absence of identified vulnerabilities, including CVEs, is a significant positive indicator. Furthermore, the code analysis reveals a lack of dangerous functions, no raw SQL queries, and all output being properly escaped, demonstrating good development practices.\n\nThe plugin also appears to have a minimal attack surface, with no AJAX handlers, REST API routes, shortcodes, or cron events. Crucially, any entry points (though none are explicitly identified as unprotected) are likely secured by nonce and capability checks, further reducing the risk of exploitation.\n\nWhile the plugin's current security is commendable, it's important to note the limited scope of the static analysis presented. The absence of taint analysis flows could mean that potential vulnerabilities were not detected by this specific analysis method. However, given the overall clean code signals and the lack of historical vulnerabilities, the risk associated with this plugin appears to be very low.",[],"2026-03-17T06:06:20.903Z",{"wat":176,"direct":181},{"assetPaths":177,"generatorPatterns":178,"scriptPaths":179,"versionParams":180},[],[],[],[],{"cssClasses":182,"htmlComments":183,"htmlAttributes":184,"restEndpoints":191,"jsGlobals":192,"shortcodeOutput":193},[],[],[185,186,187,188,189,190],"name=\"lastlogininfo_settings[date_format]\"","name=\"lastlogininfo_settings[excluded_roles][]\"","name=\"lastlogininfo_nonce\"","value=\"lastlogininfo_export\"","value=\"lastlogininfo_reset\"","onclick=\"return confirm('Are you sure you want to delete all last login records?');\"",[],[],[]]