function minibond_login($atts) { global $wpdb; global $current_user; $minibonds_helper = new MiniBondsHelper(); if (isset($_POST['login'])) { $email = trim($_POST['email']); $password = trim($_POST['password']); $minibonds_helper->mini_bonds_save_session('login_username', $email); $minibonds_helper->mini_bonds_save_session('login_password', $password); /* logout current logged in user */ if (is_user_logged_in()) { //wp_logout(); } $exist_id = username_exists($email); if (!$exist_id and email_exists($email) == false) { $logged = $minibonds_helper->loginUser($email, md5($password)); if ($logged === NULL) { echo '<div class="col-xs-12 col-md-12 alert alert-danger">Oops! There was an error happened.</div>'; } else { /* create new user and login it in wordpress */ $user_id = wp_create_user($email, $password, $email); $user = get_user_by('id', $user_id); if ($user) { $creds = array(); $creds['user_login'] = $email; $creds['user_password'] = $password; $creds['remember'] = true; $curr_user = wp_signon($creds, true); if (is_wp_error($curr_user)) { echo '<div class="col-xs-12 col-md-12 alert alert-danger">Oops! There was an error happened. Please try again.</div>'; } else { /*$curr_user= new WP_User( $user_id , $user->user_login );*/ wp_set_auth_cookie($user_id); wp_set_current_user($user_id, $user->user_login); do_action('wp_login', $user->user_login); } } } } else { if (!is_user_logged_in()) { /* login the user in wordpress */ $user = get_user_by('login', $email); $user_id = $user->ID; if ($user) { /*$curr_user= new WP_User( $user_id , $user->user_login ); */ $creds = array(); $creds['user_login'] = $email; $creds['user_password'] = $password; $creds['remember'] = true; $curr_user = wp_signon($creds, true); if (is_wp_error($curr_user)) { echo '<div class="col-xs-12 col-md-12 alert alert-danger">Oops! There was an error happened. Please try again.</div>'; } else { wp_authenticate($email, $password); wp_set_auth_cookie($user_id); wp_set_current_user($user_id, $user->user_login); do_action('wp_login', $user->user_login); } } } } } if (is_user_logged_in()) { echo '<div class="col-xs-12 col-md-12 alert alert-success">Successful Logged in.</div>'; //var_dump($current_user); //$minibonds_helper->mini_bonds_redirect_url('js', home_url().'/wp-admin/' ); } else { $username = $minibonds_helper->mini_bonds_get_session('login_username'); $password = $minibonds_helper->mini_bonds_get_session('login_password'); $creds = array(); $creds['user_login'] = $username; $creds['user_password'] = $password; $creds['remember'] = true; $autologin_user = wp_signon($creds, true); if (is_wp_error($autologin_user)) { echo '<div class="col-xs-12 col-md-12 alert alert-danger">Oops! There was an error happened. Please try again.</div>'; } else { header('Location: /wp-admin/'); } } //wp_login_form(); minibond_login_form(); }