Showing all 6 resultsSorted by latest
Shop
Home/Shop
jQuery(document).ready(function($) { console.log("************************ v1.7 ******************************"); // Click handler for the Glamour button to get face images and start swaps $(document).on('click', '.glamour', function(e) { e.preventDefault(); var $btn = $(this); if ($btn.hasClass('loading')) return; // prevent double clicks $btn.addClass('loading'); $.ajax({ url: afFaceswap.ajax_url, type: 'POST', data: { action: 'af_get_face_images', product_id: $btn.closest('[data-product_id]').data('product_id') }, success: function(response) { $btn.removeClass('loading'); if (response.success && response.data.face_images && response.data.face_images.length) { showFaceSwapModal(response.data.face_images.slice(0, 3)); // limit max 3 } else { alert('No valid face images found for this product.'); } }, error: function() { $btn.removeClass('loading'); alert('Error fetching face images.'); } }); }); // Show modal with face images function showFaceSwapModal(faceImages) { if ($('#faceSwapModal').length) $('#faceSwapModal').remove(); var modalHtml = `