protected function class_init()
{
// Bail when plugin conditions aren't met
if (!defined('\\WP_CRON_CONTROL_SECRET')) {
add_action('admin_notices', array($this, 'admin_notice'));
return;
}
// Load dependencies
require __DIR__ . '/class-events.php';
require __DIR__ . '/class-internal-events.php';
require __DIR__ . '/class-rest-api.php';
require __DIR__ . '/functions.php';
require __DIR__ . '/wp-cli.php';
// Block normal cron execution
$this->set_constants();
$block_action = did_action('muplugins_loaded') ? 'plugins_loaded' : 'muplugins_loaded';
add_action($block_action, array($this, 'block_direct_cron'));
remove_action('init', 'wp_cron');
add_filter('cron_request', array($this, 'block_spawn_cron'));
}