PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 3.1
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v3.1
4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / src / Classes / LoginAuth.php
wp-user-avatar / src / Classes Last commit date
AdminNotices.php 5 years ago AjaxHandler.php 5 years ago Autologin.php 5 years ago BuddyPressBbPress.php 5 years ago EditUserProfile.php 5 years ago ExtensionManager.php 5 years ago FileUploader.php 5 years ago FormPreviewHandler.php 5 years ago FormRepository.php 5 years ago FormShortcodeDefaults.php 5 years ago GDPR.php 5 years ago GlobalSiteAccess.php 5 years ago ImageUploader.php 5 years ago LoginAuth.php 5 years ago Miscellaneous.php 5 years ago ModifyRedirectDefaultLinks.php 5 years ago PPRESS_Session.php 5 years ago PROFILEPRESS_sql.php 5 years ago PasswordReset.php 5 years ago ProfileUrlRewrite.php 5 years ago RegistrationAuth.php 5 years ago SendEmail.php 5 years ago ShortcodeThemeFactory.php 5 years ago UserAvatar.php 5 years ago UserSignupLocationListingPage.php 5 years ago UsernameEmailRestrictLogin.php 5 years ago WelcomeEmailAfterSignup.php 5 years ago default-email-template.php 5 years ago index.php 5 years ago
LoginAuth.php
104 lines
1 <?php
2
3 namespace ProfilePress\Core\Classes;
4
5 use WP_Error;
6
7 /**
8 * Authorise login and redirect to the appropriate page
9 *
10 * currently used only by the tabbed widget.
11 */
12 class LoginAuth
13 {
14 /**
15 * Called to validate login credentials
16 * @return string
17 */
18 public static function is_ajax()
19 {
20 return defined('DOING_AJAX') && DOING_AJAX;
21 }
22
23 /**
24 * Authenticate login
25 *
26 * @param string $username
27 * @param string $password
28 * @param bool $remember_login
29 * @param null|int $login_form_id
30 * @param string $redirect
31 *
32 * @return null|string
33 */
34 public static function login_auth($username, $password, $remember_login = 'true', $login_form_id = 0, $redirect = '')
35 {
36 do_action('ppress_before_login_validation', $username, $password, $login_form_id);
37
38 /* start filter Hook */
39 $login_errors = new WP_Error();
40
41 // call validate reg from function
42 $login_form_errors = apply_filters('ppress_login_validation', $login_errors, $login_form_id);
43
44 if (is_wp_error($login_form_errors) && $login_form_errors->get_error_code() != '') {
45 return $login_form_errors;
46 }
47
48 /* End Filter Hook */
49
50 $creds = array();
51 $creds['user_login'] = $username;
52 $creds['user_password'] = $password;
53
54 if ($remember_login == 'true') {
55 $creds['remember'] = true;
56 }
57
58 $secure_cookie = '';
59 // If the user wants ssl but the session is not ssl, force a secure cookie.
60 if ( ! force_ssl_admin()) {
61 if ($user = get_user_by('login', $username)) {
62 if (get_user_option('use_ssl', $user->ID)) {
63 $secure_cookie = true;
64 force_ssl_admin(true);
65 }
66 }
67 }
68
69 if (defined('FORCE_SSL_ADMIN') && FORCE_SSL_ADMIN === true) {
70 $secure_cookie = true;
71 }
72
73 $user = wp_signon($creds, $secure_cookie);
74
75 if (is_wp_error($user) && ($user->get_error_code())) {
76 return $user;
77 }
78
79 do_action('ppress_before_login_redirect', $username, $password, $login_form_id);
80
81 // culled from wp-login.php file.
82 if ( ! empty($redirect)) {
83 // Redirect to https if user wants ssl
84 if ($secure_cookie && false !== strpos($redirect, 'wp-admin')) {
85 $redirect = preg_replace('|^http://|', 'https://', $redirect);
86 }
87 } else {
88 $redirect = ppress_login_redirect();
89 }
90
91 $login_redirect = esc_url_raw($redirect);
92
93 /** Setup a custom location of the builder */
94 /**@since > 1.8.2 $user was added */
95 $login_redirection = apply_filters('ppress_login_redirect', $login_redirect, $login_form_id, $user);
96
97 // if ajax, return the url to redirect to
98 if (self::is_ajax()) return $login_redirection;
99
100 wp_safe_redirect($login_redirection);
101 exit;
102 }
103 }
104