If you are using “Breeze” Plugin by Cloudways, you may encounter some issues with empty carts when running the offer pages. This is due to aggressive page caching (which is a good thing!), but it can be easily resolved by requesting that WP Engine setup a special cache exception for your offer page.
You need to exclude offer pages by following these instructions-
Step 1: Note down the slug of your offer page from here
Step 2: Open the settings of “Breeze” under Settings tab.
Step 3: Jump on “Advanced Options” tab.
Step 4: Locate the option “Never Cache these URLs”
Step 5: To exclude “offer” pages enter your noted offer page slug (from step 1) as shown in screenshot-
Step 6: Click on Save Changes button to save the settings.
Note: By default, UpStroke pages slug is “offer”. If you had changed the offer pages slug for any reason get the slug from here UpStroke > Global Settings > Miscellaneous tab > Offer Post Type Slug