(function($) { var initialized = false; function disableAjaxOnWaButtons() { if (initialized) return; // Skip if already run initialized = true; // Target standard WA button $('.wa-order-button.single_add_to_cart_button').each(function() { $(this).off('click'); // Unbind existing handlers (WooCommerce/Woodmart) $(this).on('click', function(e) { e.preventDefault(); // Prevent any default form submit/AJAX e.stopPropagation(); // Stop bubbling to other handlers var link = $(this).closest('a'); var href = link.attr('href'); // Get parent href var target = link.attr('target'); // Get parent target if (href) { // redirect logic } else { } if (target === '_blank') { window.open(href, '_blank'); } else { window.location.href = href; } }); }); // Target GDPR WA button $('.gdpr_wa_button_input.single_add_to_cart_button').each(function() { $(this).off('click'); // Unbind existing handlers $(this).on('click', function(e) { if (!$(this).prop('disabled')) { e.preventDefault(); e.stopPropagation(); var link = $(this).closest('a'); var href = link.attr('href'); var target = link.attr('target'); if (href) { if (target === '_blank') { window.open(href, '_blank'); } else { window.location.href = href; } } } }); }); } // Run on ready, after variation form, and on Woodmart-specific events $(document).ready(disableAjaxOnWaButtons); $(document).on('wc_variation_form', disableAjaxOnWaButtons); $(document).on('woodmart_pquick_view_loaded woodmart_quick_shop_success flatsome_quickview_loaded', disableAjaxOnWaButtons); // Add Flatsome or others })(jQuery);