Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function ajax_registration(){
- // First check the nonce, if it fails the function will break
- check_ajax_referer( 'ajax-registration-nonce', 'regsecurity' );
- // Nonce is checked, get the POST data and sign user on
- $info = array();
- $regname = $_POST['regname'];
- $regemail = $_POST['regemail'];
- $regusername = explode("@",$regemail);
- $regusername = $regusername[0];
- $regpassword =wp_generate_password(12);
- $myerror = '';
- if($regemail == ''){
- $myerror .= 'Please enter email address';
- }
- else if($regpassword == ''){
- $myerror .= ($myerror != '')?'<br>':'';
- $myerror .= 'Please enter password';
- }
- if($myerror != ''){
- echo json_encode(array('signupresponse'=>false, 'message'=>__("$myerror")));
- }
- else {
- if ( email_exists($regemail) == false ) {
- $user_id = wp_create_user( $regusername, $regpassword, $regemail );
- update_user_option( $user_id, 'firstname', $regname);
- echo json_encode(array('signupresponse'=>true, 'message'=>__('Register successful!\n You can login now')));
- } else {
- echo json_encode(array('signupresponse'=>false, 'message'=>__('Email already exists.')));
- }
- }
- die();
- }
- //ajax
- $.ajax({
- type: 'POST',
- // dataType: 'json',
- url: ajax_registration_object.ajaxurl,
- data: {
- 'action': 'ajaxregistration', //calls wp_ajax_nopriv_ajaxregistration
- 'regname': $('form#registration #regname').val(),
- 'regemail': $('form#registration #regemail').val(),
- 'regpassword': $('form#registration #regpassword').val(),
- 'regsecurity': $('form#registration #regsecurity').val() },
- success: function(data){
- $('form#registration p.status').text(data.message);
- if (data.signupresponse == true){
- document.location.href = ajax_registration_object.redirecturl;
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement