run(); } add_action('plugins_loaded', 'adsd_bootstrap_plugin'); // Since WP 4.6, WordPress auto-loads translations for plugins from wp.org. // If this plugin is distributed elsewhere, consider loading MO files manually. // We intentionally avoid load_plugin_textdomain() to satisfy Plugin Check recommendations. /** * Activation hook: initialize default options and run migrations. */ function adsd_on_activate(): void { if (!function_exists('is_multisite')) { return; } $container = (new Plugin())->get_container(); $options_repo = $container->get('options_repository'); $options_repo->ensure_defaults(); } register_activation_hook(__FILE__, 'adsd_on_activate');