'; echo esc_html__( 'Loopsi - Blocks requires Composer dependencies. Please run "composer install" in the plugin directory.', 'loopsi-blocks' ); echo '

'; } ); return; } require_once $loopsi_autoload; add_action( 'plugins_loaded', function () { if ( ! class_exists( 'Loopsi\Plugin' ) ) { add_action( 'admin_notices', function () { echo '

'; echo esc_html__( 'Loopsi - Blocks failed to load core plugin class.', 'loopsi-blocks' ); echo '

'; } ); return; } try { Loopsi\Plugin::get_instance(); } catch ( \Throwable $loopsi_exception ) { unset( $loopsi_exception ); add_action( 'admin_notices', function () { echo '

'; echo esc_html__( 'Loopsi - Blocks encountered a critical error during initialization.', 'loopsi-blocks' ); echo '

'; } ); } } ); register_activation_hook( __FILE__, function () { if ( version_compare( PHP_VERSION, '8.0', '<' ) ) { deactivate_plugins( plugin_basename( __FILE__ ) ); wp_die( esc_html__( 'Loopsi - Blocks requires PHP 8.0 or higher.', 'loopsi-blocks' ) ); } flush_rewrite_rules(); } ); register_deactivation_hook( __FILE__, function () { // Reserved for future cleanup if needed. } );