Title: Ettrick Escape Room Booking
Author: John Craig
Published: <strong>August 4, 2026</strong>
Last modified: August 4, 2026

---

Search plugins

![](https://ps.w.org/ettrick-escape-room-booking/assets/banner-772x250.png?rev=3629863)

![](https://ps.w.org/ettrick-escape-room-booking/assets/icon-256x256.png?rev=3629863)

# Ettrick Escape Room Booking

 By [John Craig](https://profiles.wordpress.org/john_m_craig/)

[Download](https://downloads.wordpress.org/plugin/ettrick-escape-room-booking.1.3.0.zip)

 * [Details](https://wordpress.org/plugins/ettrick-escape-room-booking/#description)
 * [Reviews](https://wordpress.org/plugins/ettrick-escape-room-booking/#reviews)
 *  [Installation](https://wordpress.org/plugins/ettrick-escape-room-booking/#installation)
 * [Development](https://wordpress.org/plugins/ettrick-escape-room-booking/#developers)

 [Support](https://wordpress.org/support/plugin/ettrick-escape-room-booking/)

## Description

**Ettrick Escape Room Booking** gives escape room venues everything they need to
take bookings and collect payments directly from their own WordPress website — no
monthly SaaS fees, no commissions on bookings.

#### Free Version Features

 * **Weekly availability calendar** — clean, mobile-friendly calendar showing available
   and booked slots with week navigation
 * **3-step booking flow** — player selection with live price updates, Stripe payment,
   instant confirmation
 * **Stripe payments** — secure card payments with webhook confirmation; bookings
   only confirmed when payment is received
 * **Slot holds** — customer’s slot is held for 15 minutes while they pay, preventing
   double-bookings
 * **Per-player pricing** — set different prices for each player count per game
 * **Automated emails** — confirmation, change and cancellation emails to customer
   and admin
 * **Manage booking page** — customers can view, change player count, or cancel 
   via a secure link in their email
 * **Admin bookings screen** — view, search and cancel bookings
 * **Admin customers screen** — view all customers with booking history
 * Up to **2 games** supported in the free version
 * Note: shared room double-booking prevention requires Pro — in the free version,
   two games assigned to the same room can both be booked in the same slot

#### Pro Version

[Escape Room Booking Pro](https://escaperoombookingpro.com) adds:

 * Unlimited games and rooms
 * Promo codes with date ranges and use limits
 * Revenue reports and analytics
 * Gamekeepers — multiple staff notification recipients
 * Shared room double-booking prevention
 * Branded HTML emails with your venue colours
 * Customer accounts
 * Booking horizon and minimum notice period controls
 * Priority support

#### Simple Setup

 1. Install and activate the plugin
 2. Add your Stripe API keys in Escape Rooms  Settings
 3. Create three pages: one with `[eerb_calendar game="slug"]`, one with `[eerb_booking]`,
    one with `[eerb_manage_booking]`
 4. Add your game in Escape Rooms  Games
 5. Start taking bookings

#### Requirements

 * WordPress 6.0+
 * PHP 7.4+
 * A [Stripe](https://stripe.com) account (free to create)
 * HTTPS on your site (required by Stripe)

### External Services

This plugin connects to the following external services:

**Stripe** — payment processing
 This plugin uses the Stripe API to create payment
intents and process card payments. When a customer makes a booking, their payment
details are submitted directly to Stripe’s servers. Your Stripe secret key is used
server-side to create payment intents. Stripe’s privacy policy: https://stripe.com/
privacy — Stripe’s terms of service: https://stripe.com/terms

**Stripe.js** — Stripe’s JavaScript library (https://js.stripe.com/v3/) is loaded
on booking pages to securely collect card details. Card data never touches your 
server.

**Escape Room Booking Pro licence server** — upgrade prompts only
 The free version
contains links to https://escaperoombookingpro.com for upgrade information. No data
is sent to this server from the free version.

## Screenshots

[⌊The weekly availability calendar showing available and booked slots⌉⌊The weekly
availability calendar showing available and booked slots⌉[

The weekly availability calendar showing available and booked slots

[⌊Step 1 of the booking flow — player selection with live price updates⌉⌊Step 1 
of the booking flow — player selection with live price updates⌉[

Step 1 of the booking flow — player selection with live price updates

[⌊Step 2 — Stripe payment form⌉⌊Step 2 — Stripe payment form⌉[

Step 2 — Stripe payment form

[⌊Booking confirmed screen⌉⌊Booking confirmed screen⌉[

Booking confirmed screen

[⌊Customer manage-booking page⌉⌊Customer manage-booking page⌉[

Customer manage-booking page

[⌊Admin bookings screen⌉⌊Admin bookings screen⌉[

Admin bookings screen

[⌊Admin games setup screen⌉⌊Admin games setup screen⌉[

Admin games setup screen

[[

[[

[[

[[

[[

[[

[[

## Installation

 1. Upload the plugin files to `/wp-content/plugins/escape-room-booking/` or install
    via the WordPress Plugins screen
 2. Activate the plugin
 3. Go to **Escape Rooms  Settings** and enter your Stripe API keys
 4. Create your WordPress pages and add the shortcodes
 5. Go to **Escape Rooms  Games** and add your first game
 6. Visit the [documentation](https://escaperoombookingpro.com/documentation/) for 
    detailed setup instructions

## FAQ

### Do I need a Stripe account?

Yes. Stripe processes the payments. Creating a Stripe account is free. The plugin
works with any country Stripe supports.

### How many games can I have on the free version?

The free version supports up to 2 games. Upgrade to [Escape Room Booking Pro](https://escaperoombookingpro.com)
for unlimited games.

### What shortcodes does the plugin use?

Three shortcodes:
 * `[eerb_calendar game="your-game-slug"]` — the availability 
calendar * `[eerb_booking]` — the booking and payment flow * `[eerb_manage_booking]`—
customer self-service page

### Does it work with my page builder?

Yes. Works with Elementor, Divi, Beaver Builder and all major page builders. Use
a Shortcode or HTML block.

### What happens if a customer doesn’t complete payment?

Their slot hold expires after 15 minutes and the slot becomes available again automatically.
No booking is created.

### How do refunds work?

Refunds are processed manually via your Stripe Dashboard. The plugin sends cancellation
emails automatically when a booking is cancelled.

### Can two games share a room?

Shared room support (preventing double-bookings across games in the same room) is
available in [Escape Room Booking Pro](https://escaperoombookingpro.com).

### Is there a Pro version?

Yes — [Escape Room Booking Pro](https://escaperoombookingpro.com) adds unlimited
games, promo codes, revenue reports, gamekeepers and more. One-time payment, no 
subscriptions.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Ettrick Escape Room Booking” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ John Craig ](https://profiles.wordpress.org/john_m_craig/)

[Translate “Ettrick Escape Room Booking” into your language.](https://translate.wordpress.org/projects/wp-plugins/ettrick-escape-room-booking)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/ettrick-escape-room-booking/),
check out the [SVN repository](https://plugins.svn.wordpress.org/ettrick-escape-room-booking/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/ettrick-escape-room-booking/)
by [RSS](https://plugins.trac.wordpress.org/log/ettrick-escape-room-booking/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.8

 * Updated tested up to WordPress 6.9
 * Removed unused core file include in activator

#### 1.1.7

 * Renamed plugin to Ettrick Escape Room Booking
 * Fixed PHP syntax error in customers view
 * Replaced inline scripts with wp_add_inline_script()
 * Sanitization improvements throughout
 * Text domain updated

#### 1.1.1

 * Improved 2-game limit UX — greyed button with inline notice
 * Fixed slot hold timezone mismatch on servers using UTC
 * Improved error messages

#### 1.0.0

 * Initial release

## Meta

 *  Version **1.3.0**
 *  Last updated **18 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [booking](https://wordpress.org/plugins/tags/booking/)[calendar](https://wordpress.org/plugins/tags/calendar/)
   [escape room](https://wordpress.org/plugins/tags/escape-room/)[payments](https://wordpress.org/plugins/tags/payments/)
   [stripe](https://wordpress.org/plugins/tags/stripe/)
 *  [Advanced View](https://wordpress.org/plugins/ettrick-escape-room-booking/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/ettrick-escape-room-booking/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/ettrick-escape-room-booking/reviews/)

## Contributors

 *   [ John Craig ](https://profiles.wordpress.org/john_m_craig/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/ettrick-escape-room-booking/)