bootstrap_assets(); $runtime_meta = CheckoutDataBuilder::build_runtime_meta( [ 'execution' => CheckoutExecutionModeResolver::build_runtime_payload(), 'bridge' => CheckoutPortalBridgePayloadBuilder::build( $compat_registry, $extension_registry, $asset_bridge ), ] ); $runtime_payload = $extension_registry->extend_runtime_payload( CheckoutDataBuilder::build_runtime_payload( $runtime_meta ) ); ( new CheckoutPortalShell() )->render( $runtime_payload, $asset_bridge ); } private static function is_enabled(): bool { return 'on' === wooordercart_get_option( 'enable_checkout', 'checkout_settings_tabs', 'off' ); } private static function render_mode(): string { return CheckoutRenderMode::current(); } private static function should_bypass_portal(): bool { if ( 'classic' === (string) filter_input( INPUT_GET, 'ipscmi_order_cart_checkout_mode', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ) { return true; } return self::is_amazon_result_return_request(); } private static function is_amazon_result_return_request(): bool { $is_amazon_gateway = 'true' === (string) filter_input( INPUT_GET, 'amazon_payments_advanced', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); $is_result_return = '1' === (string) filter_input( INPUT_GET, 'amazon_return', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); $checkout_session_id = (string) filter_input( INPUT_GET, 'amazonCheckoutSessionId', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); return $is_amazon_gateway && $is_result_return && '' !== $checkout_session_id; } }