activate(); } /** * The code that runs during plugin deactivation. * This action is documented in includes/class-wp-launch-checklist-deactivator.php */ function deactivate_wp_launch_checklist() { require_once WP_LAUNCH_CHECKLIST_ROOT . 'includes/class-deactivator.php'; $deactivator = new Deactivator; $deactivator->deactivate(); } /** * The code that runs during plugin uninstall (deactivation and deletion). * This action is documented in includes/class-wp-launch-checklist-uninstaller.php */ function uninstall_wp_launch_checklist() { require_once WP_LAUNCH_CHECKLIST_ROOT . 'includes/class-uninstaller.php'; $uninstaller = new Uninstaller; $uninstaller->uninstall(); } register_activation_hook( __FILE__, 'WpLaunchChecklist\Launch_Checklist\activate_wp_launch_checklist'); register_deactivation_hook( __FILE__, 'WpLaunchChecklist\Launch_Checklist\deactivate_wp_launch_checklist'); register_uninstall_hook( __FILE__, 'WpLaunchChecklist\Launch_Checklist\uninstall_wp_launch_checklist'); /** * The core plugin class that is used to define internationalization, * admin-specific hooks, and public-facing site hooks. */ require WP_LAUNCH_CHECKLIST_ROOT . 'includes/class-wp-launch-checklist.php'; /** * Begins execution of the plugin. * * Since everything within the plugin is registered via hooks, * then kicking off the plugin from this point in the file does * not affect the page life cycle. * * @since 1.0.0 */ function run_wp_launch_checklist() { require_once( WP_LAUNCH_CHECKLIST_ROOT . 'vendor/autoload.php' ); $requirements = new Plugin_Requirements( [ 'plugin_name' => WP_LAUNCH_CHECKLIST_NAME, 'php_version' => '8.0', 'wp_version' => '5.5', 'plugin_file' => __FILE__, 'php_server_version' => phpversion(), 'wp_server_version' => get_bloginfo( 'version' ), 'plugin_dependencies' => [], ] ); if ( $requirements->plugin_requirements_met() ) { $plugin = new Launch_Checklist(); $plugin->run(); } } /** * Let's start this party. */ run_wp_launch_checklist();