auto login registration form


how create auto login registration form in wordpress

this code is used in template.php file

 

$redirect = $_GET[‘redirect’];
global $wpdb;
the_post();
$err = ”;
$success = ”;

global $wpdb, $PasswordHash, $current_user, $user_ID;

if(isset($_POST[‘task’]) && $_POST[‘task’] == ‘register’ ) {
$username = $wpdb->escape(trim($_POST[‘username’]));
$email = $wpdb->escape(trim($_POST[’email’]));
$cemail = $wpdb->escape(trim($_POST[‘cemail’]));
$pwd1 = $wpdb->escape(trim($_POST[‘pwd1’]));
$pwd2 = $wpdb->escape(trim($_POST[‘pwd2’]));

if( $username == “” || $email == “” || $cemail == “” || $pwd1 == “” || $pwd2 == “”) {
$err = ‘Please don\’t leave the required fields.’;
} else if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$err = ‘Invalid email address.’;
} else if(email_exists($email) ) {
$err = ‘Email already exist.’;
} else if($email <> $cemail ){
$err = ‘Email do not match.’;
} else if($pwd1 <> $pwd2 ){
$err = ‘Password do not match.’;
}
else {

$user_id = wp_insert_user( array ( ‘user_login’ => apply_filters(‘pre_user_user_login’, $username), ‘user_email’ => apply_filters(‘pre_user_user_email’, $email), ‘user_pass’ => apply_filters(‘pre_user_user_pass’, $pwd1), ‘role’ => ‘subscriber’ ) );
if( is_wp_error($user_id) ) {

$err = ‘Error on user creation.’;
} else {
do_action(‘user_register’, $user_id);
$success = ‘You\’re successfully register’;
wp_set_current_user( $user_ID, $current_user );

do_action(‘set_current_user’);
$redirect_to = site_url(‘submit-property/’);

wp_safe_redirect($redirect_to);

exit();
}
}
if($user_id )
{
$to = $email;
//$to = ‘ratnesh@devs.matrixmarketers.com’;
$subject = ‘manazilweb’;
$message = ‘Congratulation you are successfully registered’;
$message .= ‘username: ‘. $email.'<br>’;
$message .= ‘password: ‘. $pwd1.’/<br>’;
$message .= ‘Url:\t http://www.manazilweb.ma/login/ <br>’;
wp_mail($to, $subject, $message);
/*$to = ‘ratnesh@devs.matrixmarketers.com’;
$subject = ‘Hello ratnesh!’;
$message = ‘This message was sent by wordpress’;

$mail = wp_mail($to, $subject, $message);*/
}

}
$id = wp_insert_user($data);
//so if the return is not an wp error object then continue with login
if(!is_wp_error($id)){
wp_set_current_user($id); // set the current wp user
wp_set_auth_cookie($id); // start the cookie for the current registered user
}

/*************page redirect after register form*************/

 

<script type=”text/javascript”>
jQuery( document ).ready(function($) {
$(‘#wp-submit’).click(function() {
setInterval(function(){
if( $(‘.lwa-status-confirm’).length ){
window.location.replace(“<?php echo home_url(); ?>submit-property/”);
}
}, 3000);
});
});
</script>

 

/*************this code is add in function.php file  for auto login*******************/

 

add_action( ‘user_register’, ‘auto_login_user’ );
function auto_login_user($user_id) {
wp_set_current_user($user_id); // set the current wp user
wp_set_auth_cookie($user_id); // start the cookie for the current registered user
}

 

/************** how to add post delete capability for subscriber user in wordpress ************/

the add code in function.php file.

function add_subscriber_delete_cap() {
$role = get_role( ‘subscriber’ );
$role->add_cap( ‘delete_posts’ );
$role->add_cap( ‘delete_published_posts’ );
// $role->add_cap( ‘delete_pages’ );
// $role->add_cap( ‘delete_published_pages’ );
}
add_action( ‘admin_init’, ‘add_subscriber_delete_cap’);

 

/********************************/

if ($post->ID) echo “<a onclick=’return confirm(\”You want to delete this property?\”)’ href='” . wp_nonce_url(“/wp-admin/post.php?action=delete&amp;post=$id”, ‘delete-post_’ . $post->ID) . “‘><i class=’fa fa-times’>delete</i></a>”

 

Leave a comment