Website Summary Files Commits Branches @commit @diff @stats
path: root / wp-content / plugins / dx-users / login-user-class.php
diff options
context:
space:
mode:
1 files changed, 24 insertions, 0 deletions
-rw-r--r--wp-content/plugins/dx-users/login-user-class.php24
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;
+ }
+}