Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- jQuery("#frmAddMember").validate({
- ignore: ":hidden",
- submitHandler: function () {
- jQuery("#frmAddMember").ajaxSubmit({
- beforeSubmit: function () {
- jQuery('#frmAddMember').block({
- message: "<img src=" + ajax_object.loader + " height='32' width='32' />",
- css: {
- border: '0 none',
- padding: '15px',
- background: 'none'
- }
- });
- },
- data: {
- action: 'add_member'
- },
- url: ajax_object.ajax_url,
- success: function (response) {
- // alert(response);
- response = jQuery.parseJSON(response);
- var errors1 = response.errors;
- var cnt = errors1.length;
- if (response.add_member === 1) {
- jQuery('.form-msg').html('<div class="alert alert-success">New Member Added Successfully...!</div>');
- } else if (cnt !== 0) {
- var errorbulk = "";
- for (i = 0; i < cnt; i++) {
- errorbulk += '<li><b>Error : </b>' + errors1[i] + '</li>';
- }
- jQuery('.form-msg').html('<div class="alert alert-danger"><ul>' + errorbulk + '</ul></div>');
- }
- jQuery('#frmAddMember').unblock();
- jQuery('.form-msg').focus();
- },
- error: function (error) {
- jQuery('.form-msg').html('<div class="alert alert-danger">Something went wrong : ' + error + '</div>');
- jQuery('#frmAddMember').unblock();
- }
- });
- }
- });
- var max_fields = 10; //maximum input boxes allowed
- var wrapper = $(".family_member_detail"); //Fields wrapper
- var add_button = $(".add_field_button"); //Add button ID
- var x = 1; //initlal text box count
- $(add_button).on('click', function (e) { //on add input button click
- // alert("hi");
- e.preventDefault();
- if (x < max_fields) { //max input box allowed
- x++; //text box increment
- $(wrapper).append('<div class="section">' +
- '<hr>' +
- '<div class="row">' +
- '<div class="form-group col-sm-4 col-xs-12">' +
- '<input class="form-control firstname" minlength="3" type="text" maxlength="30" placeholder="*First Name" name="txtFirstName1[]" id="txtFirstName' + x + '" onkeypress="return isAlpha(event);" />' +
- '</div>' +
- '<div class="form-group col-sm-4 col-xs-12">' +
- '<input class="form-control lastname" minlength="3" type="text" maxlength="30" placeholder="*Last Name" name="txtLastName1[]" id="txtLastName' + x + '" onkeypress="return isAlpha(event);" />' +
- '</div>' +
- '<div class="form-group col-sm-4 col-xs-12">' +
- '<input class="form-control middlename" minlength="3" type="text" maxlength="30" placeholder="*Middle Name" name="txtMiddleName1[]" id="txtMiddleName' + x + '" onkeypress="return isAlpha(event);" />' +
- '</div>' +
- '</div>' +
- '<div class="row">' +
- '<div class="form-group col-sm-4 col-xs-12">' +
- '<input class="form-control relation" minlength="2" type="text" maxlength="30" placeholder="*Relation" name="txtRelation1[]" id="txtRelation' + x + '" onkeypress="return isAlpha(event);" />' +
- '</div>' +
- '<div class="form-group col-sm-4 col-xs-12">' +
- '<input class="form-control vatan" minlength="2" type="text" maxlength="30" placeholder="*Native HomeLand (Vatan)" name="txtVatan1[]" id="txtVatan' + x + '" onkeypress="return isAlpha(event);" />' +
- '</div>' +
- '<div class="form-group col-sm-4 col-xs-12">' +
- '<input class="form-control age digits" minlength="1" type="text" maxlength="3" placeholder="*Age (Year)" name="txtAge1[]" id="txtAge' + x + '" onkeypress="return isNumberKey(event);" />' +
- '</div>' +
- '</div>' +
- '<div class="row">' +
- '<div class="form-group col-sm-4 col-xs-12">' +
- '<input class="form-control study" minlength="1" type="text" maxlength="30" placeholder="*Study" name="txtStudy1[]" id="txtStudy' + x + '" />' +
- '</div>' +
- '<div class="form-group col-sm-4 col-xs-12">' +
- '<input class="form-control business_type" minlength="2" maxlength="30" type="text" placeholder="*Business Type" name="txtBusinessType1[]" id="txtBusinessType' + x + '" onkeypress="return isAlpha(event);" />' +
- '</div>' +
- '<div class="form-group col-sm-4 col-xs-12">' +
- '<input class="form-control marriage_status" minlength="2" maxlength="30" type="text" placeholder="*Marriage Status" name="txtMrgStatus1[]" id="txtMrgStatus' + x + '" onkeypress="return isAlpha(event);" />' +
- '</div>' +
- '</div>' +
- '<div class="row">' +
- '<div class="form-group col-sm-4 col-xs-12">' +
- '<input class="form-control maternal_surname" minlength="2" maxlength="30" type="text" placeholder="*Maternal Surname" name="txtMaternalSurname1[]" id="txtMaternalSurname' + x + '" onkeypress="return isAlpha(event);" />' +
- '</div>' +
- '<div class="form-group col-sm-4 col-xs-12">' +
- '<input class="form-control maternal_village" minlength="2" maxlength="30" type="text" placeholder="*Maternal Village" name="txtMaternalVillage1[]" id="txtMaternalVillage' + x + '" onkeypress="return isAlpha(event);" />' +
- '</div>' +
- '<div class="form-group col-sm-4 col-xs-12">' +
- '<input class="form-control blood_grp" minlength="2" maxlength="3" type="text" placeholder="*Blood Group" name="txtBloodGrp1[]" id="txtBloodGrp' + x + '" />' +
- '</div>' +
- '</div>' +
- '<a href="#" class=" btn btn-block btn-danger remove_field"><i class="fa fa-user-times"></i> Remove</a></div>'); //add input box
- $(wrapper).find("input.form-control").addClass("required");
- }
- });
- $(wrapper).on("click", ".remove_field", function (e) { //user click on remove text
- e.preventDefault();
- $(this).parent('div.section').remove();
- x--;
- });
- if (!function_exists('rv_add_member_function')) {
- function rv_add_member_function() {
- $response = array('add_member' => 0, 'errors' => $errors = array());
- if (isset($_POST['btn_add_member']) && isset($_POST['action']) && $_POST['action'] == 'add_member') {
- $user_first = sanitize_user($_POST["txtFirstName"]);
- $user_last = sanitize_user($_POST["txtLastName"]);
- $user_middle = sanitize_user($_POST["txtMiddleName"]);
- $user_vatan = sanitize_user($_POST["txtVatan"]);
- $user_city = sanitize_user($_POST["txtCity"]);
- $user_address = nl2br(esc_textarea($_POST["txtAddress"]));
- $user_business = sanitize_user($_POST["txtBusiness"]);
- $user_b_address = nl2br(esc_textarea($_POST["txtBusinessAddress"]));
- $user_mobile1 = sanitize_user($_POST["txtMobileNumber1"]);
- $user_mobile2 = sanitize_user($_POST["txtMobileNumber2"]);
- /* Familiy member detail */
- $user_email = $user_first.$user_last. '_member@gmail.com';
- $user_pass = md5($user_first);
- $first = sanitize_user($_POST["txtFirstName1"]);
- $last = sanitize_user($_POST["txtLastName1"]);
- $middle = sanitize_user($_POST["txtMiddleName1"]);
- $relation = sanitize_user($_POST["txtRelation1"]);
- $vatan = sanitize_user($_POST["txtVatan1"]);
- $age = sanitize_user($_POST["txtAge1"]);
- $study = sanitize_user($_POST["txtStudy1"]);
- $businesstype = sanitize_user($_POST["txtBusinessType1"]);
- $mrgStatus = sanitize_user($_POST["txtMrgStatus1"]);
- $maternalSurname = sanitize_user($_POST["txtMaternalSurname1"]);
- $maternalVillage = sanitize_user($_POST["txtMaternalVillage1"]);
- $bloodGrp = sanitize_user($_POST["txtBloodGrp1"]);
- if (empty($user_first) || empty($user_last) || empty($user_middle) || empty($user_vatan) || empty($user_city) || empty($user_address) || empty($user_business) || empty($user_b_address) || empty($user_mobile1)) {
- //Empty field
- rv_errors()->add('empty_fields', __('Please enter the Required field indicated with *'));
- }
- if (!is_email($user_email)) {
- //invalid email
- rv_errors()->add('email_invalid', __('Invalid email'));
- }
- if (empty($user_first)) {
- //invalid email
- rv_errors()->add('empty_firstname', __('Please enter the firstname'));
- }
- if (empty($user_last)) {
- //invalid email
- rv_errors()->add('empty_lastname', __('Please enter the lastname'));
- }
- if (empty($user_email)) {
- //invalid email
- rv_errors()->add('empty_email', __('Please enter the email address'));
- }
- if (email_exists($user_email)) {
- //Email address already registered
- rv_errors()->add('email_used', __('Email already registered'));
- }
- if (empty($user_first) || empty($user_last) || empty($user_middle) || empty($user_vatan) || empty($user_city) || empty($user_address) || empty($user_business) || empty($user_b_address) || empty($user_mobile1)) {
- //invalid email
- rv_errors()->add('empty_fields', __('Please enter the Required field indicated with *'));
- }
- foreach ($first as $fname) {
- if (empty($fname)) {
- rv_errors()->add('first_name_error', __('Please enter firstname in family member detail.'));
- }
- }
- foreach ($last as $lname) {
- if (empty($lname)) {
- rv_errors()->add('last_name_error', __('Please enter lastname in family member detail.'));
- }
- }
- foreach ($middle as $mname) {
- if (empty($mname)) {
- rv_errors()->add('middle_name_error', __('Please enter middlename in family member detail.'));
- }
- }
- foreach ($relation as $rel) {
- if (empty($rel)) {
- rv_errors()->add('relation_error', __('Please enter relation in family member detail.'));
- }
- }
- foreach ($vatan as $vat) {
- if (empty($vat)) {
- rv_errors()->add('vatan_error', __('Please enter vatan in family member detail.'));
- }
- }
- foreach ($age as $ag) {
- if (empty($ag)) {
- rv_errors()->add('age_error', __('Please enter age in family member detail.'));
- }
- }
- foreach ($study as $std) {
- if (empty($std)) {
- rv_errors()->add('study_error', __('Please enter study in family member detail.'));
- }
- }
- foreach ($businesstype as $btype) {
- if (empty($btype)) {
- rv_errors()->add('business_error', __('Please enter business in family member detail.'));
- }
- }
- foreach ($mrgStatus as $mrgSts) {
- if (empty($mrgSts)) {
- rv_errors()->add('marrige_error', __('Please enter marrige status in family member detail.'));
- }
- }
- foreach ($maternalSurname as $maternalSurnm) {
- if (empty($maternalSurnm)) {
- rv_errors()->add('maternalSurname_error', __('Please enter maternal surname in family member detail.'));
- }
- }
- foreach ($maternalVillage as $maternalVlg) {
- if (empty($maternalVlg)) {
- rv_errors()->add('maternalVillage_error', __('Please enter maternal village in family member detail.'));
- }
- }
- foreach ($bloodGrp as $blood) {
- if (empty($blood)) {
- rv_errors()->add('blood_error', __('Please enter blood group in family member detail.'));
- }
- }
- $errors = rv_errors()->get_error_messages();
- // only create the user in if there are no errors
- if (empty($errors)) {
- $checkemail = $user_email;
- $user = preg_replace('/([^@]*).*/', '$1', $checkemail);
- $user_login = $user . rand(1, 99999);
- $new_user_id = wp_insert_user(array(
- 'user_login' => $user_login,
- 'first_name' => $user_first,
- 'last_name' => $user_last,
- 'user_mobile' => $user_mobile1,
- 'user_pass' => $user_pass,
- 'user_email' => $user_email,
- 'user_registered' => date('Y-m-d H:i:s'),
- 'role' => 'subscriber'
- )
- );
- // if ($new_user_id) {
- // // send an email to the admin alerting them of the registration
- // wp_new_user_notification($new_user_id);
- // }
- $family = array();
- $family['f_firstname'] = $first;
- $family['f_lastname'] = $last;
- $family['f_middlename'] = $middle;
- $family['f_relation'] = $relation;
- $family['f_vatan'] = $vatan;
- $family['f_age'] = $age;
- $family['f_study'] = $study;
- $family['f_business_type'] = $businesstype;
- $family['f_msg_status'] = $mrgStatus;
- $family['f_maternal_surname'] = $maternalSurname;
- $family['f_maternal_village'] = $maternalVillage;
- $family['f_blood_grp'] = $bloodGrp;
- if ($new_user_id) {
- $response['add_member'] = 1;
- update_user_meta($new_user_id, 'show_admin_bar_front', "false");
- update_user_meta($new_user_id, 'user_famliy_details', maybe_serialize($family));
- }
- } else {
- $response['errors'] = $errors;
- }
- }
- echo json_encode($response);
- // print_r($first);
- die();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement