public function isValid(array $values) { $valid = parent::isValid($values); if (!$valid) { return false; } $credentials = $values; $user = wp_authenticate($credentials['user_login'], $credentials['user_password']); if (is_wp_error($user)) { if ($user->get_error_codes() == array('empty_username', 'empty_password')) { $user = new WP_Error('', ''); } return $user; } wp_set_auth_cookie($user->ID, $credentials['remember'], $secure_cookie); do_action('wp_login', $credentials['user_login']); return $user; }