*/ final class Desactivator { /** * Desactivate the plugin and remove schedule cron. * * @since 2.0.0 * @return void */ public static function desactivate() { // Tell the API to stop pushing before any local teardown, so real-time // updates cease immediately while the callback can still be served. $reporter = new PushCapabilityReporter(); $reporter->report_disabled(); if ( ACTIRISE_CRON === 'true' ) { wp_clear_scheduled_hook( 'actirise_cron_update_adstxt' ); wp_clear_scheduled_hook( 'actirise_cron_update_presized_div' ); wp_clear_scheduled_hook( 'actirise_cron_update_debug_token' ); wp_clear_scheduled_hook( 'actirise_cron_update_fast_cmp' ); wp_clear_scheduled_hook( 'actirise_cron_fastcmp_initial_sync' ); wp_clear_scheduled_hook( 'actirise_cron_check_slots' ); wp_clear_scheduled_hook( 'actirise_cron_event_annotation' ); wp_clear_scheduled_hook( 'actirise_cron_check_optimization' ); wp_clear_scheduled_hook( 'actirise_cron_check_adstxt_followup' ); wp_clear_scheduled_hook( 'actirise_cron_rest_selftest' ); wp_clear_scheduled_hook( 'actirise_cron_migrations' ); delete_transient( Cron::ADSTXT_FOLLOWUP_ATTEMPT_TRANSIENT ); } AdsTxt::delete_file(); } }