Skip to main content

Checkout flow

Checkout, in this plugin, means handing off the visitor from WordPress to your provider’s booking website—not WooCommerce checkout.


Prerequisites​

For checkout links/forms to appear:

  1. Search context must be complete and valid.
  2. The unit must map to a remote inventory ID (External ID).
  3. Booking engine base URL must be configured under Booking Engine → Checkout & fallback.
  4. For POST checkout with Kross, a rate ID may be required—without it checkout might stay disabled until the quote supplies one.

GET vs POST​

ModeWhat happens
GETVisitor clicks Continue / Book → browser navigates to a URL carrying stay parameters as query arguments.
POSTVisitor clicks → browser submits an HTML form with hidden fields (some booking stacks require POST bodies).

Configure this under Checkout & fallback → How to open the booking engine.


Multiple rates​

When more than one rate applies:

  • Visitors may choose a rate inside [bec_booking_summary], which adds bec_rate_id to the URL.
  • Checkout tries to reuse the selected rate when building the outbound URL/form.

Booking summary rate selector


Automatic booking strip on unit singles​

On singular unit pages the plugin may append booking CTAs or fallback after your content based on quotes—your theme plus shortcodes still control primary layout.