jQuery(document).ready(function ($) { // Attach click event to the dismiss button $(document).on('click', '.notice[data-notice="get-start"] button.notice-dismiss', function () { // Dismiss the notice via AJAX $.ajax({ type: 'POST', url: ajaxurl, data: { action: 'banquet_wedding_hall_dismissed_notice', }, success: function () { // Remove the notice on success $('.notice[data-notice="example"]').remove(); } }); }); }); // Plugin – AI Content Writer plugin activation document.addEventListener('DOMContentLoaded', function () { const banquet_wedding_hall_button = document.getElementById('install-activate-button'); if (!banquet_wedding_hall_button) return; banquet_wedding_hall_button.addEventListener('click', function (e) { e.preventDefault(); const banquet_wedding_hall_redirectUrl = banquet_wedding_hall_button.getAttribute('data-redirect'); // Step 1: Check if plugin is already active const banquet_wedding_hall_checkData = new FormData(); banquet_wedding_hall_checkData.append('action', 'check_plugin_activation'); fetch(installPluginData.ajaxurl, { method: 'POST', body: banquet_wedding_hall_checkData, }) .then(res => res.json()) .then(res => { if (res.success && res.data.active) { // Plugin is already active → just redirect window.location.href = banquet_wedding_hall_redirectUrl; } else { // Not active → proceed with install + activate banquet_wedding_hall_button.textContent = 'Installing & Activating...'; const banquet_wedding_hall_installData = new FormData(); banquet_wedding_hall_installData.append('action', 'install_and_activate_required_plugin'); banquet_wedding_hall_installData.append('_ajax_nonce', installPluginData.nonce); fetch(installPluginData.ajaxurl, { method: 'POST', body: banquet_wedding_hall_installData, }) .then(res => res.json()) .then(res => { if (res.success) { window.location.href = banquet_wedding_hall_redirectUrl; } else { alert('Activation error: ' + (res.data?.message || 'Unknown error')); banquet_wedding_hall_button.textContent = 'Try Again'; } }) .catch(error => { alert('Request failed: ' + error.message); banquet_wedding_hall_button.textContent = 'Try Again'; }); } }) .catch(error => { alert('Check request failed: ' + error.message); }); }); });