{"id":298215,"date":"2026-08-04T16:01:48","date_gmt":"2026-08-04T16:01:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/escape-room-booking\/"},"modified":"2026-08-04T16:01:25","modified_gmt":"2026-08-04T16:01:25","slug":"ettrick-escape-room-booking","status":"publish","type":"plugin","link":"https:\/\/arq.wordpress.org\/plugins\/ettrick-escape-room-booking\/","author":5658832,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.0","stable_tag":"1.3.0","tested":"7.0.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Ettrick Escape Room Booking","header_author":"Ettrick Intelligence","header_description":"A complete booking system for escape room venues. Manage games, take bookings and collect payments via Stripe \u2014 all from your own WordPress website. Upgrade to Pro for unlimited games, promo codes, reports and more.","assets_banners_color":"1a2035","last_updated":"2026-08-04 16:01:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/ettrickintelligence.com\/escape-room-booking","header_author_uri":"https:\/\/ettrickintelligence.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":36,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.0":{"tag":"1.3.0","author":"john_m_craig","date":"2026-08-04 16:01:25"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3629863,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3629863,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3629863,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3629863,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.0"],"block_files":[],"assets_screenshots":{"Screenshot-1.png":{"filename":"Screenshot-1.png","revision":3629972,"resolution":"1","location":"assets","locale":"","width":318,"height":436},"Screenshot-10.png":{"filename":"Screenshot-10.png","revision":3629972,"resolution":"10","location":"assets","locale":"","width":1531,"height":553},"Screenshot-11.png":{"filename":"Screenshot-11.png","revision":3629972,"resolution":"11","location":"assets","locale":"","width":1533,"height":724},"Screenshot-12.png":{"filename":"Screenshot-12.png","revision":3629972,"resolution":"12","location":"assets","locale":"","width":1524,"height":330},"Screenshot-13.png":{"filename":"Screenshot-13.png","revision":3629972,"resolution":"13","location":"assets","locale":"","width":913,"height":875},"Screenshot-14.png":{"filename":"Screenshot-14.png","revision":3630134,"resolution":"14","location":"assets","locale":"","width":623,"height":896},"Screenshot-2.png":{"filename":"Screenshot-2.png","revision":3629972,"resolution":"2","location":"assets","locale":"","width":1539,"height":781},"Screenshot-3.png":{"filename":"Screenshot-3.png","revision":3629972,"resolution":"3","location":"assets","locale":"","width":859,"height":746},"Screenshot-4.png":{"filename":"Screenshot-4.png","revision":3629972,"resolution":"4","location":"assets","locale":"","width":723,"height":881},"Screenshot-5.png":{"filename":"Screenshot-5.png","revision":3629972,"resolution":"5","location":"assets","locale":"","width":611,"height":840},"Screenshot-6.png":{"filename":"Screenshot-6.png","revision":3629972,"resolution":"6","location":"assets","locale":"","width":656,"height":866},"Screenshot-7.png":{"filename":"Screenshot-7.png","revision":3629972,"resolution":"7","location":"assets","locale":"","width":688,"height":825},"Screenshot-8.png":{"filename":"Screenshot-8.png","revision":3629972,"resolution":"8","location":"assets","locale":"","width":1538,"height":875},"Screenshot-9.png":{"filename":"Screenshot-9.png","revision":3629972,"resolution":"9","location":"assets","locale":"","width":1538,"height":710}},"screenshots":{"1":"The weekly availability calendar showing available and booked slots","2":"Step 1 of the booking flow \u2014 player selection with live price updates","3":"Step 2 \u2014 Stripe payment form","4":"Booking confirmed screen","5":"Customer manage-booking page","6":"Admin bookings screen","7":"Admin games setup screen"}},"plugin_section":[],"plugin_tags":[269,416,27580,1887,5349],"plugin_category":[40,45],"plugin_contributors":[274447],"plugin_business_model":[],"class_list":["post-298215","plugin","type-plugin","status-publish","hentry","plugin_tags-booking","plugin_tags-calendar","plugin_tags-escape-room","plugin_tags-payments","plugin_tags-stripe","plugin_category-calendar-and-events","plugin_category-ecommerce","plugin_contributors-john_m_craig","plugin_committers-john_m_craig"],"banners":{"banner":"https:\/\/ps.w.org\/ettrick-escape-room-booking\/assets\/banner-772x250.png?rev=3629863","banner_2x":"https:\/\/ps.w.org\/ettrick-escape-room-booking\/assets\/banner-1544x500.png?rev=3629863","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ettrick-escape-room-booking\/assets\/icon-128x128.png?rev=3629863","icon_2x":"https:\/\/ps.w.org\/ettrick-escape-room-booking\/assets\/icon-256x256.png?rev=3629863","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ettrick-escape-room-booking\/assets\/Screenshot-1.png?rev=3629972","caption":"The weekly availability calendar showing available and booked slots"},{"src":"https:\/\/ps.w.org\/ettrick-escape-room-booking\/assets\/Screenshot-2.png?rev=3629972","caption":"Step 1 of the booking flow \u2014 player selection with live price updates"},{"src":"https:\/\/ps.w.org\/ettrick-escape-room-booking\/assets\/Screenshot-3.png?rev=3629972","caption":"Step 2 \u2014 Stripe payment form"},{"src":"https:\/\/ps.w.org\/ettrick-escape-room-booking\/assets\/Screenshot-4.png?rev=3629972","caption":"Booking confirmed screen"},{"src":"https:\/\/ps.w.org\/ettrick-escape-room-booking\/assets\/Screenshot-5.png?rev=3629972","caption":"Customer manage-booking page"},{"src":"https:\/\/ps.w.org\/ettrick-escape-room-booking\/assets\/Screenshot-6.png?rev=3629972","caption":"Admin bookings screen"},{"src":"https:\/\/ps.w.org\/ettrick-escape-room-booking\/assets\/Screenshot-7.png?rev=3629972","caption":"Admin games setup screen"},{"src":"https:\/\/ps.w.org\/ettrick-escape-room-booking\/assets\/Screenshot-8.png?rev=3629972","caption":""},{"src":"https:\/\/ps.w.org\/ettrick-escape-room-booking\/assets\/Screenshot-9.png?rev=3629972","caption":""},{"src":"https:\/\/ps.w.org\/ettrick-escape-room-booking\/assets\/Screenshot-10.png?rev=3629972","caption":""},{"src":"https:\/\/ps.w.org\/ettrick-escape-room-booking\/assets\/Screenshot-11.png?rev=3629972","caption":""},{"src":"https:\/\/ps.w.org\/ettrick-escape-room-booking\/assets\/Screenshot-12.png?rev=3629972","caption":""},{"src":"https:\/\/ps.w.org\/ettrick-escape-room-booking\/assets\/Screenshot-13.png?rev=3629972","caption":""},{"src":"https:\/\/ps.w.org\/ettrick-escape-room-booking\/assets\/Screenshot-14.png?rev=3630134","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>Ettrick Escape Room Booking<\/strong> gives escape room venues everything they need to take bookings and collect payments directly from their own WordPress website \u2014 no monthly SaaS fees, no commissions on bookings.<\/p>\n\n<h4>Free Version Features<\/h4>\n\n<ul>\n<li><strong>Weekly availability calendar<\/strong> \u2014 clean, mobile-friendly calendar showing available and booked slots with week navigation<\/li>\n<li><strong>3-step booking flow<\/strong> \u2014 player selection with live price updates, Stripe payment, instant confirmation<\/li>\n<li><strong>Stripe payments<\/strong> \u2014 secure card payments with webhook confirmation; bookings only confirmed when payment is received<\/li>\n<li><strong>Slot holds<\/strong> \u2014 customer's slot is held for 15 minutes while they pay, preventing double-bookings<\/li>\n<li><strong>Per-player pricing<\/strong> \u2014 set different prices for each player count per game<\/li>\n<li><strong>Automated emails<\/strong> \u2014 confirmation, change and cancellation emails to customer and admin<\/li>\n<li><strong>Manage booking page<\/strong> \u2014 customers can view, change player count, or cancel via a secure link in their email<\/li>\n<li><strong>Admin bookings screen<\/strong> \u2014 view, search and cancel bookings<\/li>\n<li><strong>Admin customers screen<\/strong> \u2014 view all customers with booking history<\/li>\n<li>Up to <strong>2 games<\/strong> supported in the free version<\/li>\n<li>Note: shared room double-booking prevention requires Pro \u2014 in the free version, two games assigned to the same room can both be booked in the same slot<\/li>\n<\/ul>\n\n<h4>Pro Version<\/h4>\n\n<p><a href=\"https:\/\/escaperoombookingpro.com\">Escape Room Booking Pro<\/a> adds:<\/p>\n\n<ul>\n<li>Unlimited games and rooms<\/li>\n<li>Promo codes with date ranges and use limits<\/li>\n<li>Revenue reports and analytics<\/li>\n<li>Gamekeepers \u2014 multiple staff notification recipients<\/li>\n<li>Shared room double-booking prevention<\/li>\n<li>Branded HTML emails with your venue colours<\/li>\n<li>Customer accounts<\/li>\n<li>Booking horizon and minimum notice period controls<\/li>\n<li>Priority support<\/li>\n<\/ul>\n\n<h4>Simple Setup<\/h4>\n\n<ol>\n<li>Install and activate the plugin<\/li>\n<li>Add your Stripe API keys in Escape Rooms \u2192 Settings<\/li>\n<li>Create three pages: one with <code>[eerb_calendar game=\"slug\"]<\/code>, one with <code>[eerb_booking]<\/code>, one with <code>[eerb_manage_booking]<\/code><\/li>\n<li>Add your game in Escape Rooms \u2192 Games<\/li>\n<li>Start taking bookings<\/li>\n<\/ol>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.0+<\/li>\n<li>PHP 7.4+<\/li>\n<li>A <a href=\"https:\/\/stripe.com\">Stripe<\/a> account (free to create)<\/li>\n<li>HTTPS on your site (required by Stripe)<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the following external services:<\/p>\n\n<p><strong>Stripe<\/strong> \u2014 payment processing\nThis 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 \u2014 Stripe's terms of service: https:\/\/stripe.com\/terms<\/p>\n\n<p><strong>Stripe.js<\/strong> \u2014 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.<\/p>\n\n<p><strong>Escape Room Booking Pro licence server<\/strong> \u2014 upgrade prompts only\nThe free version contains links to https:\/\/escaperoombookingpro.com for upgrade information. No data is sent to this server from the free version.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/escape-room-booking\/<\/code> or install via the WordPress Plugins screen<\/li>\n<li>Activate the plugin<\/li>\n<li>Go to <strong>Escape Rooms \u2192 Settings<\/strong> and enter your Stripe API keys<\/li>\n<li>Create your WordPress pages and add the shortcodes<\/li>\n<li>Go to <strong>Escape Rooms \u2192 Games<\/strong> and add your first game<\/li>\n<li>Visit the <a href=\"https:\/\/escaperoombookingpro.com\/documentation\/\">documentation<\/a> for detailed setup instructions<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20stripe%20account%3F\"><h3>Do I need a Stripe account?<\/h3><\/dt>\n<dd><p>Yes. Stripe processes the payments. Creating a Stripe account is free. The plugin works with any country Stripe supports.<\/p><\/dd>\n<dt id=\"how%20many%20games%20can%20i%20have%20on%20the%20free%20version%3F\"><h3>How many games can I have on the free version?<\/h3><\/dt>\n<dd><p>The free version supports up to 2 games. Upgrade to <a href=\"https:\/\/escaperoombookingpro.com\">Escape Room Booking Pro<\/a> for unlimited games.<\/p><\/dd>\n<dt id=\"what%20shortcodes%20does%20the%20plugin%20use%3F\"><h3>What shortcodes does the plugin use?<\/h3><\/dt>\n<dd><p>Three shortcodes:\n* <code>[eerb_calendar game=\"your-game-slug\"]<\/code> \u2014 the availability calendar\n* <code>[eerb_booking]<\/code> \u2014 the booking and payment flow\n* <code>[eerb_manage_booking]<\/code> \u2014 customer self-service page<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20page%20builder%3F\"><h3>Does it work with my page builder?<\/h3><\/dt>\n<dd><p>Yes. Works with Elementor, Divi, Beaver Builder and all major page builders. Use a Shortcode or HTML block.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20customer%20doesn%27t%20complete%20payment%3F\"><h3>What happens if a customer doesn't complete payment?<\/h3><\/dt>\n<dd><p>Their slot hold expires after 15 minutes and the slot becomes available again automatically. No booking is created.<\/p><\/dd>\n<dt id=\"how%20do%20refunds%20work%3F\"><h3>How do refunds work?<\/h3><\/dt>\n<dd><p>Refunds are processed manually via your Stripe Dashboard. The plugin sends cancellation emails automatically when a booking is cancelled.<\/p><\/dd>\n<dt id=\"can%20two%20games%20share%20a%20room%3F\"><h3>Can two games share a room?<\/h3><\/dt>\n<dd><p>Shared room support (preventing double-bookings across games in the same room) is available in <a href=\"https:\/\/escaperoombookingpro.com\">Escape Room Booking Pro<\/a>.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%3F\"><h3>Is there a Pro version?<\/h3><\/dt>\n<dd><p>Yes \u2014 <a href=\"https:\/\/escaperoombookingpro.com\">Escape Room Booking Pro<\/a> adds unlimited games, promo codes, revenue reports, gamekeepers and more. One-time payment, no subscriptions.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Updated tested up to WordPress 6.9<\/li>\n<li>Removed unused core file include in activator<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Renamed plugin to Ettrick Escape Room Booking<\/li>\n<li>Fixed PHP syntax error in customers view<\/li>\n<li>Replaced inline scripts with wp_add_inline_script()<\/li>\n<li>Sanitization improvements throughout<\/li>\n<li>Text domain updated<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Improved 2-game limit UX \u2014 greyed button with inline notice<\/li>\n<li>Fixed slot hold timezone mismatch on servers using UTC<\/li>\n<li>Improved error messages<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"A complete booking and payment system built specifically for escape room venues. Take bookings, collect Stripe payments and manage your games from you &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/298215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=298215"}],"author":[{"embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/john_m_craig"}],"wp:attachment":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=298215"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=298215"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=298215"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=298215"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=298215"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=298215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}