/** * Display the last user login at the top of the admin interface. * * @return void */ function sucuriscan_get_user_lastlogin() { if (current_user_can('manage_options') && SucuriScanRequest::get(':lastlogin', '1')) { $current_user = wp_get_current_user(); // Select the penultimate entry, not the last one. $last_logins = sucuriscan_get_logins(2, 0, $current_user->ID); if (isset($last_logins['entries'][1])) { $row = $last_logins['entries'][1]; $lastlogin_message = sprintf('Last time you logged in was at <code>%s</code> from <code>%s</code> - <code>%s</code>', SucuriScan::datetime($row->user_lastlogin_timestamp), $row->user_remoteaddr, $row->user_hostname); $lastlogin_message .= chr(32) . '(<a href="' . SucuriScanTemplate::get_url('lastlogins') . '">view all logs</a>)'; SucuriScanInterface::info($lastlogin_message); } } }
/** * Display the last user login at the top of the admin interface. * * @return void */ function sucuriscan_get_user_lastlogin() { if (current_user_can('manage_options') && SucuriScanRequest::get(':lastlogin', '1')) { $current_user = wp_get_current_user(); // Select the penultimate entry, not the last one. $last_logins = sucuriscan_get_logins(2, 0, $current_user->ID); if (isset($last_logins['entries'][1])) { $row = $last_logins['entries'][1]; $page_url = SucuriScanTemplate::getUrl('lastlogins'); $message = sprintf('Last login was at <b>%s</b> from <b>%s</b> <em>(%s)</em>', SucuriScan::datetime($row->user_lastlogin_timestamp), SucuriScan::escape($row->user_remoteaddr), SucuriScan::escape($row->user_hostname)); $message .= " (<a href='" . $page_url . "'>view all logs</a>)"; SucuriScanInterface::info($message); } } }