diff --git a/includes/Checkout.php b/includes/Checkout.php index bb5e4f804..c88492b9a 100644 --- a/includes/Checkout.php +++ b/includes/Checkout.php @@ -186,37 +186,51 @@ public function load_checkout_permalink_template( $template ) { ); } } - + $use_iframe = (bool) apply_filters( 'facebook_commerce_checkout_use_iframe', false ); $checkout_url = wc_get_checkout_url(); - echo ' - - - - - Checkout - - - - - - '; + if ( $use_iframe ) { + echo ' + + + + + Checkout + + + + + + '; + + exit; + } + if ( ! headers_sent() ) { + wp_safe_redirect( esc_url_raw( $checkout_url ) ); + exit; + } + // Fallback when headers already sent: force top-level navigation via JS + echo '' . esc_html__( 'Redirecting...', 'facebook-for-woocommerce' ) . ''; + echo ''; + echo ''; exit; }