$role__in, 'fields' => 'all', 'orderby' => 'display_name' ) ); $users = $users_query->get_results(); if ( is_array($users) && ! empty($users) ) { echo '
'; $rowodd = false; foreach ( $users as $user ) { if ($user === FALSE) { // Invalid $user_id continue; } // No capability if ( ! user_can( $user, 'edit_posts' ) ) { continue; } $class = ''; // rows have a different color. if ($rowodd) { $rowodd = false; $class = ' alternate'; } else { $rowodd = true; $class = ''; } ?>

display_name ) ) { echo $user->display_name; } else { echo $user->user_login; } ?>: ID, 'auli_last', true ); if ( $datetime ) { echo date_i18n( get_option('date_format'), $datetime ) . ', ' . date_i18n( get_option('time_format'), $datetime ); } else { _e( 'Never logged in', 'admin-users-logged-in' ); } ?>

'; } } } // Add the widget. function auli_dashboard_setup() { if ( function_exists('current_user_can') && ! current_user_can('edit_posts') ) { return; } wp_add_dashboard_widget('auli_dashboard', esc_html__('Admin Users', 'admin-users-logged-in'), 'auli_dashboard'); } add_action('wp_dashboard_setup', 'auli_dashboard_setup'); /* * Save last login in user meta. * * @since 1.0.0 */ function auli_admin_init() { $user_id = get_current_user_id(); // returns 0 if no current user $datetime = current_time( 'timestamp' ); update_user_meta( $user_id, 'auli_last', $datetime ); } add_action('admin_init', 'auli_admin_init');