');
}
required_check = false;
paymentField.addClass('input-error');
form.find('.divi-form-submit').removeProp('disabled');
form.find('.divi-form-submit').removeAttr('disabled');
} else {
// paymentField.removeClass('input-error'); // ✅ Remove error class when valid
// form.find('.plan-price').find('.payment-error').remove(); // ✅ Remove error message
}
if(showTc){
let activeTab = form.find(".gateway-form:visible"); // Finds the visible payment gateway tab
let tcCheck = activeTab.find("input[type='checkbox']");
form.find('.tcerror').remove();
if (!tcCheck.is(":checked")) {
tcCheck.closest(".tc_wrap").after('
You must accept the Terms & Conditions.
');
form.find('.divi-form-submit').prop('disabled', false);
return false;
}
}
if (stripeEnabled) {
form.find('.divi-form-submit').prop('disabled', true);
let stripeKey = $('#card-element').data('consumer-key');
if (stripeKey) {
Stripe.setPublishableKey(stripeKey);
}
let cvcField = $(this).find('.card-cvc');
cvcField.on('input', function () {
form.find('.cvcerror').remove();
});
let cvcValid = cvcField.val().trim() !== "";
form.find('.cvcerror').remove();
if (!cvcValid) {
cvcField.after('
CVC is required.
');
form.find('.divi-form-submit').prop('disabled', false);
return false;
}
$.ajax({
url: 'https://21cmindset.com/wp-admin/admin-ajax.php', // WordPress AJAX URL
type: "POST",
data: { action: "get_stripe_error_messages" },
success: function (response) {
stripeErrorMessages = response; // Store messages globally
},
error: function () {
console.error("Failed to load Stripe error messages.");
}
});
Stripe.createToken({
number: $(this).find('.card-number').val(),
cvc: $(this).find('.card-cvc').val(),
exp_month: $(this).find('.card-expiry-month').val(),
exp_year: $(this).find('.card-expiry-year').val(),
}, function (status, response) {
if (response.error) {
let errorType = response.error.code;
let errorMessage = stripeErrorMessages[errorType] || response.error.message;
form.find(".payment-errors").html(errorMessage);
form.find('.divi-form-submit').prop('disabled', false);
return false;
} else {
form.append("
");
if ( ( ! paymentInput.length || ! paymentInput.hasClass('input-error') ) ) {
// Final Submission After Stripe Token is Generated
if (form.find('.divi-form-submit').hasClass('de_fb_ajax_submit')) {
// Ensure the token is in the serialized form data
e.preventDefault();
let formElement = form[0];
if (formElement instanceof HTMLFormElement) {
de_fb_ajax_form_submit(formElement); // Pass the actual form element
} else {
console.error("Form is not a valid HTMLFormElement");
}
} else {
jQuery("#fb_form_94-0").find('.fb_nonce').remove();
jQuery("#fb_form_94-0").append('
');
form.unbind('submit').submit();
}
} else {
form.find('.divi-form-submit').prop('disabled', false);
}
}
});
// return false; // Prevent default submission while Stripe processes
}
if ( $(this).find('.signature-field').length > 0 ) {
$.each( $(this).find('.signature-field'), function(i) {
var field_id = $(this).find('input').attr('id');
$("#" + field_id).val( fb_signature.signature_objs['signaturePad_' + field_id].toDataURL() );
});
}
if ( required_check ) {
if ( form.find('.file_preview_container .template-upload').length > 0 ) {
e.preventDefault();
$(this).addClass('submitting');
de_fb_ajax_files_upload( form );
} else {
if ( form.find('.calculate_field').length > 0 ) {
$('.calculation').hide();
$.each(form.find('.calculate_field'), function() {
var calc_field_wrapper = $(this);
var field_id = calc_field_wrapper.attr('id');
// replace de_fb_ and _wrapper with empty string
field_id = field_id.replace('de_fb_', '').replace('_wrapper', '');
var field_type = calc_field_wrapper.find('.et_pb_contact_field').attr('data-type');
var check_values = 0;
if ( field_type == 'checkbox' || field_type == 'radio' ) {
$.each( calc_field_wrapper.find('input:checked'), function() {
check_values = check_values + parseFloat( $(this).attr('data-calc_value') );
});
calc_field_wrapper.append('
');
} else if ( field_type == 'select' ) {
if ( calc_field_wrapper.find('select option:selected').length > 0 ) {
check_values = parseFloat(calc_field_wrapper.find('select option:selected').attr('data-calc_value'));
}
calc_field_wrapper.append('
');
} else {
if ( calc_field_wrapper.find('input:not([type="hidden"])').val() == '' ) {
var calc_default_value = calc_field_wrapper.find('input:not([type="hidden"])').attr('data-calc_default');
calc_field_wrapper.append('
');
}
}
});
}
if ( form.find('.divi-form-submit').hasClass('de_fb_ajax_submit') && paymentEnabled !== 'on' ) {
$(this).addClass('submitting');
de_fb_ajax_form_submit( form[0] );
e.preventDefault();
} else {
if( paymentEnabled == 'off' || (paymentEnabled == 'on' && !stripeEnabled)){
$(this).addClass('submitting');
jQuery("#fb_form_94-0").find('.fb_nonce').remove();
jQuery("#fb_form_94-0").append('
');
if ( ( ! paymentInput.length || ! paymentInput.hasClass('input-error') ) ) {
jQuery("#fb_form_94-0").unbind('submit').submit();
} else {
form.find('.divi-form-submit').prop('disabled', false);
}
}
}
}
} else {
e.preventDefault();
}
//$(this).find('.divi-form-submit').removeProp('disabled');
//$(this).find('.divi-form-submit').removeAttr('disabled');
});
});