/** Main js Ajax Login Registration plugin **/ jQuery(document).ready(function(){ //** User Signup **// if( jQuery('form#frm_user_signup').length > 0 ){ jQuery('#frm_user_signup').validate({ errorElement: 'span', errorClass: 'error', focusInvalid: false, rules: { signup_username: { required: true, minlength: 6, maxlength: 15, }, signup_firstname: { required: true }, signup_lastname: { required: true }, signup_email: { required: true, email:true }, }, messages: { signup_username: { required: 'Username is required.', minlength: 'Username should contain minimum 6 characters.', maxlength: 'Username should contain maximum 15 characters.' }, signup_firstname: { required: 'Firstname is required.', }, signup_lastname: { required: 'Lastname is required.', }, signup_email: { required: 'Email is required.', email:'Please enter valid email address.' }, }, submitHandler: function(form){ jQuery('#frm_user_signup button').attr("disabled", true); jQuery('#frm_user_signup span.ajax-loader').css('display', 'inline-block'); jQuery('#frm_user_signup span.error').remove(); jQuery('#frm_user_signup #responce-messages .error-msg').hide(); jQuery('#frm_user_signup #responce-messages .success-msg').hide(); var username = jQuery.trim(jQuery('#signup_username').val()); var firstname = jQuery.trim(jQuery('#signup_firstname').val()); var lastname = jQuery.trim(jQuery('#signup_lastname').val()); var email = jQuery.trim(jQuery('#signup_email').val()); var signup_page = jQuery.trim(jQuery('#signup_page').val()); var signup_nonce = jQuery('#signup_nonce').val(); jQuery.ajax({ url: ajaxVar.ajax_url, type: 'POST', dataType :"json", data: { action : 'user_registration', username : username, firstname : firstname, lastname : lastname, email : email, signup_page : signup_page, signup_nonce : signup_nonce, }, cache: false, success: function(response){ jQuery('#frm_user_signup button').attr("disabled", false); jQuery('#frm_user_signup span.ajax-loader').css('visibility', 'hidden'); if(response.errorStatus){ if(response.hiddenError){ jQuery('#frm_user_signup #responce-messages .error-msg').text(response.hiddenErrorMsg); jQuery('#frm_user_signup #responce-messages').show(); jQuery('#frm_user_signup #responce-messages .error-msg').css('display', 'inline-block'); } if(response.usersError){ jQuery('#frm_user_signup #responce-messages .error-msg').text(response.usersErrorMsg); jQuery('#frm_user_signup #responce-messages').show(); jQuery('#frm_user_signup #responce-messages .error-msg').css('display', 'inline-block'); } if(response.errorusername){ jQuery( "#signup_username" ).after( ''+ response.errorusernameMsg +'' ); } if(response.errorfirstname){ jQuery( "#signup_firstname" ).after( ''+ response.errorfirstnameMsg +'' ); } if(response.errorlastname){ jQuery( "#signup_lastname" ).after( ''+ response.errorlastnameMsg +'' ); } if(response.erroremail){ jQuery( "#signup_email" ).after( ''+ response.erroremailMsg +'' ); } if(response.errorpassword){ jQuery( "#signup_password" ).after( ''+ response.errorpasswordMsg +'' ); } if(response.errorconfirmpassword){ jQuery( "#signup_confirmpassword" ).after( ''+ response.errorconfirmpasswordMsg +'' ); } } else { jQuery("#frm_user_signup").trigger('reset'); if(response.emailWarning){ jQuery('#frm_user_signup #responce-messages .warning-msg').text(response.warning); jQuery('#frm_user_signup #responce-messages').show(); jQuery('#frm_user_signup #responce-messages .warning-msg').css('display', 'inline-block'); } else { jQuery('#frm_user_signup #responce-messages .success-msg').text(response.success); jQuery('#frm_user_signup #responce-messages').show(); jQuery('#frm_user_signup #responce-messages .success-msg').css('display', 'inline-block'); } //location.reload(true); //window.location = response.redirecturl; } }, }); } }); } //** User Login **// if( jQuery('form#frm_user_signin').length > 0 ){ jQuery('#frm_user_signin').validate({ errorElement: 'span', errorClass: 'error', focusInvalid: false, rules: { username: { required: true, }, password: { required: true, } }, messages: { username: { required: 'Username or Email Address is required.', }, password: { required: 'Password is required.', } }, submitHandler: function(form){ jQuery('#frm_user_signin button').attr("disabled", true); jQuery('#frm_user_signin span.ajax-loader').css('display', 'inline-block'); jQuery('#frm_user_signin span.error').remove(); jQuery('#frm_user_signin #responce-messages .error-msg').hide(); jQuery('#frm_user_signin #responce-messages .success-msg').hide(); var username = jQuery.trim(jQuery('#username').val()); var password = jQuery.trim(jQuery('#password').val()); var signin_nonce= jQuery('#signin_nonce').val(); jQuery.ajax({ url: ajaxVar.ajax_url, type: 'POST', dataType :"json", data: { action : 'user_login', username : username, password : password, signin_nonce : signin_nonce, }, cache: false, success: function(response){ jQuery('#frm_user_signin button').attr("disabled", false); jQuery('#frm_user_signin span.ajax-loader').css('visibility', 'hidden'); if(response.errorStatus){ if(response.hiddenError){ jQuery('#frm_user_signin #responce-messages .error-msg').text(response.hiddenErrorMsg); jQuery('#frm_user_signin #responce-messages').show(); jQuery('#frm_user_signin #responce-messages .error-msg').css('display', 'inline-block'); } if(response.usersError){ jQuery('#frm_user_signin #responce-messages .error-msg').text(response.usersErrorMsg); jQuery('#frm_user_signin #responce-messages').show(); jQuery('#frm_user_signin #responce-messages .error-msg').css('display', 'inline-block'); } if(response.errorUsername){ jQuery( "#username" ).after( ''+ response.errorUsernameMsg +'' ); } if(response.errorPassword){ jQuery( "#password" ).after( ''+ response.errorPasswordMsg +'' ); } } else { jQuery("#frm_user_signin").trigger('reset'); jQuery('#frm_user_signin #responce-messages .success-msg').text(response.success); jQuery('#frm_user_signin #responce-messages').show(); jQuery('#frm_user_signin #responce-messages .success-msg').css('display', 'inline-block'); //location.reload(true); //window.location = response.redirecturl; } }, }); } }); } //** Forgot Password **// if( jQuery('form#frm_forgot_password').length > 0 ){ jQuery('#frm_forgot_password').validate({ errorElement: 'span', errorClass: 'error', focusInvalid: false, rules: { username: { required: true, } }, messages: { username: { required: 'Username or Email Address is required.', } }, submitHandler: function(form){ jQuery('#frm_forgot_password button').attr("disabled", true); jQuery('#frm_forgot_password span.ajax-loader').css('display', 'inline-block'); jQuery('#frm_forgot_password span.error').remove(); jQuery('#frm_forgot_password #responce-messages .error-msg').hide(); jQuery('#frm_forgot_password #responce-messages .success-msg').hide(); var username = jQuery.trim(jQuery('#username').val()); var forgot_password_page = jQuery.trim(jQuery('#forgot_password_page').val()); var forgot_password_nonce = jQuery('#forgot_password_nonce').val(); jQuery.ajax({ url: ajaxVar.ajax_url, type: 'POST', dataType :"json", data: { action : 'user_forgot_password', username : username, forgot_password_page : forgot_password_page, forgot_password_nonce : forgot_password_nonce, }, success: function(response){ jQuery('#frm_forgot_password button').attr("disabled", false); jQuery('#frm_forgot_password span.ajax-loader').css('visibility', 'hidden'); if(response.errorStatus){ if(response.hiddenError){ jQuery('#frm_forgot_password #responce-messages .error-msg').text(response.hiddenErrorMsg); jQuery('#frm_forgot_password #responce-messages').show(); jQuery('#frm_forgot_password #responce-messages .error-msg').css('display', 'inline-block'); } if(response.usersError){ jQuery('#frm_forgot_password #responce-messages .error-msg').text(response.usersErrorMsg); jQuery('#frm_forgot_password #responce-messages').show(); jQuery('#frm_forgot_password #responce-messages .error-msg').css('display', 'inline-block'); } if(response.errorUsername){ jQuery( "#email" ).after( ''+ response.errorUsernameMsg +'' ); } } else { jQuery("#frm_forgot_password").trigger('reset'); if(response.emailWarning){ jQuery('#frm_forgot_password #responce-messages .warning-msg').text(response.warning); jQuery('#frm_forgot_password #responce-messages').show(); jQuery('#frm_forgot_password #responce-messages .warning-msg').css('display', 'inline-block'); } else { jQuery('#frm_forgot_password #responce-messages .success-msg').text(response.success); jQuery('#frm_forgot_password #responce-messages').show(); jQuery('#frm_forgot_password #responce-messages .success-msg').css('display', 'inline-block'); window.location = response.redirecturl; } } }, }); } }); } //** Reset Password **// if( jQuery('form#frm_reset_password').length > 0 ){ jQuery('#frm_reset_password').validate({ errorElement: 'span', errorClass: 'error', focusInvalid: false, rules: { new_password: { required: true, minlength: 6, maxlength: 26, }, renew_password: { required: true, equalTo: '#new_password' } }, messages: { new_password: { required: 'Password is required.', minlength: 'Password should contain minimum 6 characters.', maxlength: 'Password should contain maximum 26 characters.', }, renew_password: { required: 'Confirm new password is required.', equalTo: 'Password does not matched.' } }, submitHandler: function(form){ jQuery('#frm_reset_password button').attr("disabled", true); jQuery('#frm_reset_password span.ajax-loader').css('display', 'inline-block'); jQuery('#frm_reset_password span.error').remove(); jQuery('#frm_reset_password #responce-messages .error-msg').hide(); jQuery('#frm_reset_password #responce-messages .success-msg').hide(); var new_password = jQuery.trim(jQuery('#new_password').val()); var renew_password = jQuery.trim(jQuery('#renew_password').val()); var user_id = jQuery('#user_id').val(); var rp_activation_token = jQuery('#rp_activation_token').val(); var reset_password_nonce= jQuery('#reset_password_nonce').val(); var reset_password_page = jQuery('#reset_password_page').val(); jQuery.ajax({ url: ajaxVar.ajax_url, type: 'POST', dataType :"json", data: { action : 'user_reset_password', new_password : new_password, renew_password : renew_password, user_id : user_id, activation_token : rp_activation_token, reset_password_nonce: reset_password_nonce, reset_password_page : reset_password_page, }, cache: false, success: function(response){ jQuery('#frm_reset_password button').attr("disabled", false); jQuery('#frm_reset_password span.ajax-loader').css('visibility', 'hidden'); if(response.errorStatus){ if(response.hiddenError){ jQuery('#frm_reset_password #responce-messages .error-msg').text(response.hiddenErrorMsg); jQuery('#frm_reset_password #responce-messages').show(); jQuery('#frm_reset_password #responce-messages .error-msg').css('display', 'inline-block'); } if(response.usersError){ jQuery('#frm_reset_password #responce-messages .error-msg').text(response.usersErrorMsg); jQuery('#frm_reset_password #responce-messages').show(); jQuery('#frm_reset_password #responce-messages .error-msg').css('display', 'inline-block'); } if(response.errorPassword){ jQuery( "#new_password" ).after( ''+ response.errorPasswordMsg +'' ); } if(response.errorRepassword){ jQuery( "#renew_password" ).after( ''+ response.errorRepasswordMsg +'' ); } if( response.redirecturl ){ window.location = response.redirecturl; } } else { jQuery("#frm_reset_password").trigger('reset'); jQuery('#frm_reset_password #responce-messages .success-msg').text(response.success); jQuery('#frm_reset_password #responce-messages').show(); jQuery('#frm_reset_password #responce-messages .success-msg').css('display', 'inline-block'); //location.reload(true); window.location = response.redirecturl; } }, }); } }); } });