Make iframe in /fb-checkout optional and default to direct redirect #3656
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This change makes the /fb-checkout iframe optional and defaults to using a top-level redirect to the standard WooCommerce checkout page.
Previously, the plugin always rendered the checkout inside a full-screen iframe, causing UX, session, payment gateway, and analytics issues. With this update:
No additional dependencies are required. This update improves browser history handling, UX consistency, payment gateway compatibility, and analytics tracking.
Fixes/addresses Issue #3653
Type of change
Checklist
Changelog entry
/fb-checkout now defaults to a classic redirect; iframe support is optional via filter.
Test Plan
Tested the changes using the setup checkout URL provided by Facebook Commerce Manager. Verified that the cart rebuilds correctly, coupons are applied, and users are redirected to the standard WooCommerce checkout page.
Screenshots
Before
After