register(); ( new Connect\SyncSection() )->register(); ( new Connect\EnrichedPage() )->register(); ( new Rest\RestModule() )->register(); ( new Rest\KeyScope() )->register(); ( new Storefront\SeoFallbackOutput() )->register(); ( new Pixel\PixelModule() )->register(); ( new Storefront\HeadInjector() )->register(); ( new Orders\OrderEvents() )->register(); ( new Sync\ProductSync() )->register(); ( new Sync\SyncRun() )->register(); ( new Sync\SyncSchedule() )->register(); } public static function declare_wc_compatibility(): void { if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) { \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', CORTEXCOMMERCE_FILE, true ); } } public static function render_missing_woocommerce_notice(): void { echo '

' . esc_html__( 'CortexCommerce for WooCommerce needs WooCommerce to be installed and active.', 'cortexcommerce' ) . '

'; } }