Example #1
0
 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;
 }