upgrade()->sync(); // Register the rule before flushing, or the flush omits it. $plugin->tdmrep()->add_rewrite_rule(); flush_rewrite_rules(); $plugin->tdmrep()->record(); $plugin->content_signals()->record(); $plugin->meta_tags()->record(); BlockedCalls::install(); $plugin->publisher()->publish(); if ( ! wp_next_scheduled( self::PRUNE_HOOK ) ) { wp_schedule_event( time() + HOUR_IN_SECONDS, 'daily', self::PRUNE_HOOK ); } if ( ! is_network_admin() && ! $plugin->onboarding()->is_complete() ) { set_transient( Onboarding::REDIRECT_TRANSIENT, 1, 60 ); } } /** * Runs on plugin deactivation. * * @return void */ public static function deactivate(): void { aiblackout()->suspension()->suspend(); flush_rewrite_rules(); wp_clear_scheduled_hook( self::PRUNE_HOOK ); } }