Calendar and open time slots
A month view, with past dates locked on their own. Choosing a date loads that room's time slots, and full slots cannot be tapped.

Entertainment · Book a slot online Uju Escape is a horror and supernatural role-playing escape room in Ho Chi Minh City. 123Website built a dark, neon website with a WebGL effect on the banner. Guests choose a room, a date and a time slot, see the total, then pay the deposit by QR code on the page.

Clients
Uju Escape is a role-playing escape game: each group steps into a room built around a storyline, looks for clues and solves puzzles to get out before time is up. The rooms take horror, supernatural and detective themes, and a horror mode adds extra characters and effects.
The problem
Each room has only a few time slots in a day, and the price changes by day of the week. If guests have to message to ask which times are free and then wait for a quote, they tend to leave. The website needs to show the open times, calculate the right amount and hold the slot straight away.
01
Choose a date and each room's bookable time slots appear at once.
02
A flat Monday rate, midweek, weekend, holidays, a 2-hour combo and a late-night surcharge.
03
Pay the deposit with a QR code that already includes the amount and the reference, and the slot is held for 30 minutes.
04
A dark background, neon purple, letters that appear one at a time, and a WebGL banner so guests can sense the genre before they arrive.
Player experience
The whole booking flow sits in one panel that slides up from the bottom, so the guest does not leave the room page.

A scene-change banner, an entry to Group matching, and a quick-call button.

A poster for each room, and rooms coming soon have their own label.

Storyline, duration, group size, difficulty, horror level and a trailer.

A month calendar and the open time slots for the chosen day.

The total, the deposit and the booker's details before the slot is held.
Features
Booking is a custom plugin (uju-booking) running on WooCommerce: each hold becomes an order with its own code.
A month view, with past dates locked on their own. Choosing a date loads that room's time slots, and full slots cannot be tapped.

A 1-hour price and a 2-hour combo for each day group, plus a late-night surcharge and Hardcore mode.

Poster, storyline, duration, group size, a difficulty scale and a horror scale, a trailer and a media library.

When the guest taps hold, the system creates an order and shows a VietQR code with the deposit amount and the transfer reference already filled in. The slot is held for 30 minutes. The page checks the deposit status every few seconds and shows it as paid once the order is confirmed. The deposit is taken straight off the bill when the guest arrives to play.
Hold a slot for 30 minutesVoucher codeConfirmation emailSave the ticket image
Enter the code in the form and it shows whether the code is valid and how much comes off.
The booking form lets you choose the venue you want to play at.
Minimum and maximum players for each room.
Holidays are marked on the calendar and charged at their own price.
The booking flow opens as a panel that slides up from the bottom, easy to use with one hand.
Categories for behind the scenes, play tips and events.
Duration, group size, an emergency-exit button and advance booking.
A scene-change banner built with three.js and GSAP, with letters appearing one at a time.
Admin system
Each hold is a WooCommerce order with its own code. The Monday price, the holiday price and how long a slot is held are settings in the booking plugin, not a code change.
Technology
A custom Ujuescape theme in the Dark & Neon style; the uju-booking plugin handles the calendar, time slots, pricing and hold orders on WooCommerce.
How 123Website built it
The interface tells each room's story; the booking itself should take as few steps as possible.
The live site
Screenshots from ujuescape.com on 16–17 October 2026.









Talk to us
Leave your details and we will call you back. Together we look at how your customers book, then suggest a booking flow that fits.
Get a free consultation
Your information is used only to advise you on our services.
Request received
Our consultant will call you back during business hours with industry templates and a package quote.
Talk to an expert Mon–Fri 8:00–17:30 · Sat 8:00–12:00
Or reach us directly
Free advice, no spam, your data stays private
Need advice on your website?We're here to help
Talk to an expertMon–Fri 8:00–17:30 · Sat 8:00–12:00
Free advice, no spam
Leave your details and we'll call you back
Business hours: Mon–Fri 8:00–17:30, Sat 8:00–12:00.
Your information is kept private and never shared with third parties.
Request received!
Our consultant will call you back during business hours to go over the details.