diff options
1 files changed, 24 insertions, 0 deletions
| -rw-r--r-- | wp-content/plugins/dx-users/login-user-class.php | 24 |
diff --git a/wp-content/plugins/dx-users/login-user-class.php b/wp-content/plugins/dx-users/login-user-class.php new file mode 100644 index 0000000..7bc4f1e --- /dev/null +++ b/wp-content/plugins/dx-users/login-user-class.php @@ -0,0 +1,24 @@ +<?php +class LoginUser { + function init() { + add_action( 'admin_post_nopriv_process_login', array($this, 'try_login_user' )); + } + + function try_login_user() { + $creds = array( + 'user_login' => sanitize_text_field( $_POST['email'] ), + 'user_password' => sanitize_text_field( $_POST['password'] ), + 'remember' => true + ); + + $user = wp_signon( $creds ); + + if ( is_wp_error( $user ) ) { + wp_die( $user->get_error_message() ); + } + + wp_set_current_user( $user->data->ID ); + + wp_redirect( home_url() ); exit; + } +} |
