/** * 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; }