// Creta Testimonial Showcase plugin activation document.addEventListener('DOMContentLoaded', function () { const apparel_ecommerce_store_button = document.getElementById('install-activate-button'); if (!apparel_ecommerce_store_button) return; apparel_ecommerce_store_button.addEventListener('click', function (e) { e.preventDefault(); const apparel_ecommerce_store_redirectUrl = apparel_ecommerce_store_button.getAttribute('data-redirect'); // Step 1: Check if plugin is already active const apparel_ecommerce_store_checkData = new FormData(); apparel_ecommerce_store_checkData.append('action', 'check_creta_testimonial_activation'); fetch(installcretatestimonialData.ajaxurl, { method: 'POST', body: apparel_ecommerce_store_checkData, }) .then(res => res.json()) .then(res => { if (res.success && res.data.active) { // Plugin is already active → just redirect window.location.href = apparel_ecommerce_store_redirectUrl; } else { // Not active → proceed with install + activate apparel_ecommerce_store_button.textContent = 'Nevigate Getstart'; const apparel_ecommerce_store_installData = new FormData(); apparel_ecommerce_store_installData.append('action', 'install_and_activate_creta_testimonial_plugin'); apparel_ecommerce_store_installData.append('_ajax_nonce', installcretatestimonialData.nonce); fetch(installcretatestimonialData.ajaxurl, { method: 'POST', body: apparel_ecommerce_store_installData, }) .then(res => res.json()) .then(res => { if (res.success) { window.location.href = apparel_ecommerce_store_redirectUrl; } else { alert('Activation error: ' + (res.data?.message || 'Unknown error')); apparel_ecommerce_store_button.textContent = 'Try Again'; } }) .catch(error => { alert('Request failed: ' + error.message); apparel_ecommerce_store_button.textContent = 'Try Again'; }); } }) .catch(error => { alert('Check request failed: ' + error.message); }); }); });