Typewriter with text, "Privacy Policy."
Privacy Policy / Terms of Service / Copyright

*Form Fields Are Required!
You have an error in your fields!
') .insertAfter($field); } } } function removeFieldError($field) { if ($field.hasClass('vform-error')) { console.log('remove'); $field.removeClass('vform-error'); $field.next('.vform-field-error').remove(); } } var userdata1 = new Date(); var countalltime; function chkusertime(Christmas){ var diffMs = (Christmas - userdata1); var diffDays = Math.floor(diffMs / 86400000); var diffHrs = Math.floor((diffMs % 86400000) / 3600000); var diffMins = Math.round(((diffMs % 86400000) % 3600000) / 60000); var seconds = Math.round(diffMs / (1000) % 60); countalltime = { "days":diffDays, "hours":diffHrs, "minute":diffMins, "second":seconds }; } $('#currentdate_part2').val(new Date()); function sanitizeInput(input) { return input?.replace(/]*>/g, ''); } function convertSizeToBytes(sizeText) { var sizeUnits = { KB: 1024, MB: 1024 * 1024, GB: 1024 * 1024 * 1024 }; var unitMatch = sizeText.match(/([0-9.]+)([KMGB]+)$/i); if (unitMatch) { var size = parseFloat(unitMatch[1]); var unit = unitMatch[2].toUpperCase(); return size * (sizeUnits[unit] || 1); } return parseInt(sizeText, 10); // Fallback if no unit } $(document).on('input change', '.primary-input', function () { removeFieldError($(this)); }); $('#vformgroup1 [type="submit"]').click(function (e) { e.preventDefault(); // Prevent form submission by default var valid = true; // var errorMessages = []; // Validate required fields var valid = true; var formSelector = '#vformgroup1'; var errorSelector = '.validate_vform[data-id="1"]'; var invalidSelector = '.invalid_vform[data-id="1"]'; $(formSelector + ' [required]').each(function () { var $field = $(this); var type = $field.attr('type'); var name = $field.attr('name'); var isValid = true; var errorMsg = 'This field is required'; if (!$field.is(':visible')) { removeFieldError($field); return; } if (type === 'checkbox' || type === 'radio') { if ($(`${formSelector} [name="${name}"]:checked`).length === 0) { isValid = false; errorMsg = 'Please select at least one option'; } } else if (type === 'email') { var emailVal = $field.val().trim(); var emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; if (!emailRegex.test(emailVal)) { isValid = false; errorMsg = 'Please enter a valid email address'; } } else { var value = $field.val().trim(); if (/]*script|]*iframe|]*object|]*embed/i.test(value)) { isValid = false; errorMsg = 'Invalid characters detected'; } else if (value === '') { isValid = false; } } if (!isValid) { valid = false; showFieldError($field, errorMsg); } else { removeFieldError($field); } }); var valid_2 = true; $(formSelector+ ' input').each(function () { var $field = $(this); var type = $field.attr('type'); var name = $field.attr('name'); var isValid = true; var sanitizedValue = $field.val().trim(); if (/]*script|]*iframe|]*object|]*embed/i.test(sanitizedValue)) { isValid = false; } if (!isValid && $field.is(':visible')) { valid_2 = false; showFieldError($field, 'Invalid input detected'); } else { // removeFieldError($field); } }); if (!valid_2) { $(invalidSelector).show(); return false; } else { $(invalidSelector).hide(); } if (!valid) { $(errorSelector).show(); return false; } else { $(errorSelector).hide(); } // hCaptcha validation if present if (jQuery('.h-captcha').length) { var hcaptchaResponse = document.querySelector('.h-captcha textarea[name="h-captcha-response"]').value; if (hcaptchaResponse === '') { alert('Please complete the hCaptcha.'); return; } } var fileValidationErrors = []; // Define a list of disallowed file extensions var disallowedFileTypes = ['html', 'htm', 'js', 'css', 'php', 'exe', 'sh', 'bat', 'py', 'rb', 'pl']; jQuery('.vform-fileupload').each(function () { var fileInput = jQuery(this).find('.primary-input')[0]; // Read constraints for allowed file types and max file size var allowedFileTypes = jQuery(this) .find('input[name^="custom_file_constraints"][name$="[allowed_file_types]"]') .val() .split(','); var maxFileSizeText = jQuery(this) .find('input[name^="custom_file_constraints"][name$="[max_file_size]"]') .val(); var maxFileSize = convertSizeToBytes(maxFileSizeText); if (fileInput.files && fileInput.files.length > 0) { for (var i = 0; i maxFileSize) { fileValidationErrors.push( `File size exceeds ${maxFileSizeText}: ${file.name}` ); } } } }); if (fileValidationErrors.length > 0) { alert(fileValidationErrors.join('\n')); return; } // Proceed with form data submission var vformfrmid = '1'; var thfrid = '#vformgroup' + vformfrmid; var formData = new FormData(); var valid_number = false; jQuery('.primary-input[type="file"]').each(function () { var inputName = $(this).attr('name'); if (this.files && this.files.length > 0) { } else { formData.append('file_empty', '1'); } }); jQuery('.primary-input').each(function () { var inputName = $(this).attr('name'); // Extract the input field name if (this.files && this.files.length > 0) { for (var i = 0; i max) { alert('Please enter a number between ' + min + ' and ' + max); valid_number = true; } }); if(valid_number){ return; } var userdata2 = new Date(); chkusertime(userdata2); countalltime = JSON.stringify(countalltime); formData.append('action', 'myvformfrontsave'); formData.append('mainformdata', 'param=save_vform&vfid=' + vformfrmid + '&usertimetakes='+countalltime+'&' + $(thfrid).serialize()); // Show loader and disable button $('.vfrm-loader[data-id="1"]').css('display', 'flex'); $(this).attr('disabled', true); // Send the AJAX request jQuery.ajax({ url: ajax_object.ajax_url, type: 'POST', data: formData, processData: false, contentType: false, success: function (response) { var data = jQuery.parseJSON(response); if(data.status==1){ console.log(data); $('.vfrm-loader[data-id="1"]').hide(); var res1 = data.confirmation; var res2 = data.confirmation_value; var Title = $('').html(res2).text(); switch (res1) { case 'message': var getappliid = 'GB-00002-25022026-CA'; if (getappliid) { Title = Title.replace('{application_id}', getappliid); } $('.confirmation_vform[data-id="1"]').html(Title); $('.myallinone-vform[data-id="1"]').remove(); break; case 'page': window.location.href="/"+res2; break; case 'redirect': window.location.href=res2; break; case 'redirect_2': // var inserted_id = data.inserted_id; var token = data.token; window.location.href=res2+'?token='+token; break; default: $('.confirmation_vform[data-id="1"]').html('Thanks For your Response!'); $('.myallinone-vform[data-id="1"]').remove(); } }else{ alert('!Oops Something went Wrong.'); } } }); }); var nonce = $('#myvformdata7form').serialize(); var vformfrmid ='1'; var postdata = "action=myvformconversion&param=save_vform&vfid="+vformfrmid+"&ip="+$('[name="ip"]').val()+"&"+nonce; jQuery.post(ajax_object.ajax_url,postdata,function(response){ var data = jQuery.parseJSON(response); if(data.status==1){ // console.log(data); } }); // Check if .datetime-input exists if (document.querySelector('.datetime-input')) { var pluginUrl = pluginData.pluginUrl; // Add CSS if (!document.querySelector('link[href="' + pluginUrl + 'assets/css/vform-datetimepicker.css"]')) { var link = document.createElement('link'); link.rel = 'stylesheet'; link.href = pluginUrl + 'assets/css/vform-datetimepicker.css'; $('.vform-mainfields-inside').append(link); } // Add JS if (!document.querySelector('script[src="' + pluginUrl + 'assets/js/vform-datetimepicker.js"]')) { var script = document.createElement('script'); script.src = pluginUrl + 'assets/js/vform-datetimepicker.js'; script.defer = true; // Optional: delay execution until DOM is parsed $('.vform-mainfields-inside').append(script); } } }); });
`; $wrapper.append(newRow); }); // Remove repeater row $('.myallinone-vform').on('click', '.vform-group-vform .remove-repeater-btn', function () { $(this).closest('.repeater-row').remove(); }); });