' . esc_html__( 'FrontGlut requires PHP 7.4 or newer.', 'frontglut' ) . '

'; } ); return; } // PSR-4 style autoloader: FrontGlut\Core\Plugin => src/Core/Plugin.php spl_autoload_register( function ( $class ) { if ( strpos( $class, 'FrontGlut\\' ) !== 0 ) { return; } $path = FRONTGLUT_DIR . 'src/' . str_replace( '\\', '/', substr( $class, strlen( 'FrontGlut\\' ) ) ) . '.php'; if ( is_readable( $path ) ) { require_once $path; } } ); require_once FRONTGLUT_DIR . 'src/functions.php'; register_activation_hook( __FILE__, array( 'FrontGlut\\Core\\Installer', 'activate' ) ); register_deactivation_hook( __FILE__, array( 'FrontGlut\\Core\\Installer', 'deactivate' ) ); add_action( 'before_woocommerce_init', function () { if ( class_exists( '\Automattic\WooCommerce\Utilities\FeaturesUtil' ) ) { \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', FRONTGLUT_FILE, true ); } } ); // Boot on init (priority 0) so translations are available when modules build their definitions. add_action( 'init', function () { FrontGlut\Core\Plugin::instance()->boot(); }, 0 );