home_url())); $ts = (string) time(); $sig = hash_hmac('sha256', $ts . '.' . $body, $settings['site_secret']); // Fire-and-forget; uninstall must not block or error on a network hiccup. wp_remote_post($base . '/api/wordpress/uninstall.php', array( 'timeout' => 5, 'blocking' => false, 'headers' => array( 'Content-Type' => 'application/json', 'X-Adverships-Site' => $settings['site_id'], 'X-Adverships-Ts' => $ts, 'X-Adverships-Sig' => $sig, ), 'body' => $body, )); } // Clear any scheduled sales-alerts poll so no orphaned cron event survives. $alert_event = 'adverships_affiliate_poll_sales'; $ts_evt = wp_next_scheduled($alert_event); while ($ts_evt) { wp_unschedule_event($ts_evt, $alert_event); $ts_evt = wp_next_scheduled($alert_event); } delete_option('adverships_affiliate_settings'); delete_option('adverships_affiliate_activated_version'); delete_option('adverships_affiliate_alerts_notice'); })();