register(); ( new \FlipWebP\Ajax() )->register(); ( new \FlipWebP\Admin() )->register(); \FlipWebP\Settings::register(); } if ( $auto ) { \FlipWebP\Converter::register_upload_hook(); } } add_action( 'plugins_loaded', 'flipwebp_boot' ); /** * Store default settings on activation. * * @return void */ function flipwebp_activate() { if ( version_compare( PHP_VERSION, '7.4', '<' ) ) { deactivate_plugins( plugin_basename( __FILE__ ) ); wp_die( esc_html__( 'FlipWebP requires PHP 7.4 or newer.', 'flipwebp' ), esc_html__( 'Plugin Activation Error', 'flipwebp' ), array( 'back_link' => true ) ); } global $wp_version; if ( isset( $wp_version ) && version_compare( $wp_version, '6.4', '<' ) ) { deactivate_plugins( plugin_basename( __FILE__ ) ); wp_die( esc_html__( 'FlipWebP requires WordPress 6.4 or newer.', 'flipwebp' ), esc_html__( 'Plugin Activation Error', 'flipwebp' ), array( 'back_link' => true ) ); } flipwebp_require( 'includes/class-settings.php' ); \FlipWebP\Settings::install(); } register_activation_hook( __FILE__, 'flipwebp_activate' );