';
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.
}
);