register(); // Self-heal cron events on every boot. Recovers from PUC self-update // (which doesn't run register_activation_hook) and any other cause of // cron event loss. Idempotent — wp_next_scheduled() short-circuits // when events are already queued. Activator::ensure_scheduled(); // Re-run install steps after a plugin upgrade (PUC or wp-admin upload). add_action('upgrader_process_complete', ['\\Cf7stg\\Activator', 'on_upgrade_complete'], 10, 2); self::register_update_checker(); // Admin if (is_admin()) { (new Settings_Page())->register(); (new Dashboard_Widget())->register(); } } private static function register_update_checker(): void { $loader = CF7STG_PLUGIN_DIR . 'includes/lib/plugin-update-checker/plugin-update-checker.php'; if (!is_file($loader)) { return; } require_once $loader; if (!class_exists('YahnisElsts\\PluginUpdateChecker\\v5\\PucFactory')) { return; } \YahnisElsts\PluginUpdateChecker\v5\PucFactory::buildUpdateChecker( 'https://git.netranking.ru/bryzgalov/cf7-spam-to-telegram/raw/branch/main/wp-plugin-info.json', CF7STG_PLUGIN_FILE, 'cf7-spam-to-telegram' ); } }