Beispiel #1
0
 /**
  * Authenticate login
  *
  * @param string $username
  * @param string $password
  * @param bool $remember_login
  * @param string $login_form_id
  * @param string $redirect
  *
  * @return string/void
  */
 static function login_auth($username, $password, $remember_login = true, $login_form_id = '', $redirect)
 {
     do_action('pp_before_login_validation', $username, $password, $login_form_id);
     /* start filter Hook */
     $login_errors = new WP_Error();
     // call validate reg from function
     $login_form_errors = apply_filters('pp_login_validation', $login_errors, $login_form_id);
     if (is_wp_error($login_form_errors) && $login_form_errors->get_error_code() != '') {
         return $login_form_errors;
     }
     /* End Filter Hook */
     $creds = array();
     $creds['user_login'] = $username;
     $creds['user_password'] = $password;
     if ($remember_login == 'true') {
         $creds['remember'] = true;
     }
     $user = wp_signon($creds);
     if (is_wp_error($user) && $user->get_error_code()) {
         return $user;
     } elseif (!is_wp_error($user)) {
         do_action('pp_before_login_redirect', $username, $password, $login_form_id);
         $login_redirect = !empty($redirect) ? $redirect : pp_login_redirect();
         /** Setup a custom location of the builder */
         $login_redirection = apply_filters('pp_login_redirect', $login_redirect, $login_form_id);
         wp_redirect($login_redirection);
         exit;
     }
 }
 /**
  * Redirect non logged users to login page.
  *
  * @param array $atts
  */
 public static function redirect_non_logged_in_users($atts)
 {
     if (is_user_logged_in()) {
         return;
     }
     $atts = shortcode_atts(array('url' => ''), $atts);
     $url = empty($atts['url']) ? pp_login_redirect() : $atts['url'];
     wp_redirect($url);
     exit;
 }