Directory / plugin
Booking Works
v2.0.0 · by Fahad Mahmood
Booking and calendar platform for hotel rooms, vacation rentals, tours, events, appointments and real estate viewings. Works with or without WooCommer …
About this plugin
Booking Works turns your WordPress site into a booking platform. Visitors pick a date or time on a clean calendar, see the price immediately and book in seconds. You get a dashboard, a booking calendar, e-mail notifications, tickets with QR codes and a customer area without installing anything else.
Built for non-technical site owners. A short setup wizard asks what you offer (rooms, rentals, tours, appointments, real estate…) and configures everything for you. Every option can be changed later under Settings > Booking Works.
What you can sell
- Date ranges – hotel rooms, vacation rentals, car and equipment rental, real estate stays (per night / per day / per person).
- Time slots – appointments, services, classes, property viewings, hourly rental.
- Fixed events and tours – a limited number of seats per date.
Main features
- Built-in booking engine – WooCommerce is optional. Existing WooCommerce based sites keep working (classic mode).
- Live availability calendar and instant price quote on the booking form.
- Opening days and hours, slot length, buffer time, minimum and maximum stay, lead time, advance booking window and closed dates – globally and per item.
- Manual approval toggle (global, overridable per item).
- Customer cancellation and rescheduling toggles with time windows.
- E-mails to customers and the owner with editable templates and reminders.
- Tickets with QR code, print / save as PDF, and a check-in screen with camera scanning.
- Customer area (My Bookings) with tickets, cancel, reschedule and “add to calendar”.
- Admin dashboard with statistics, bookings list with filters, bulk actions and CSV export.
- Admin calendar with month, week and day views, color coded statuses and drag and drop rescheduling.
- iCal export of bookings and availability feeds for other platforms.
- Gutenberg blocks and shortcodes.
- Basic front-end form where approved users can add and edit their own items.
- REST API, webhook and developer hooks (Settings > Booking Works > Developers).
- GDPR tools: personal data export and erase, suggested privacy policy text.
- Multisite ready, WooCommerce HPOS and block checkout compatible, uninstall cleanup is opt-in.
Shortcodes
[BW-BOOKING-FORM id="123"]– booking form of one item (it is also added automatically to item pages)[BW-ITEMS type="range" category="rooms" limit="12" columns="3"]– grid of items[BW-MY-BOOKINGS]– customer area (also available as theWP-BOOKING-TRACKINGshortcode)[ns-add-product],[WP-CA-PRODUCTS-BY-USERS],[WP-CA-SALES-BY-USERS],[BECOME-A-VENDOR]– front-end item management
Classic WooCommerce mode
Sites that sold bookable WooCommerce products with earlier versions are upgraded automatically and keep the classic behaviour. Third-party plugins used by classic mode (WC Vendors, YITH Wishlist, NS Add Product Frontend, Security Deposits, Inbox…) remain supported but are no longer required for the built-in engine.
Third-party libraries
- QRCode.js generator (qrcode-generator) – MIT License, bundled in js/qrcode.js.
- Bootstrap 3, Font Awesome, moment.js, html2canvas and jsPDF – MIT / OFL licensed, bundled and used only by the classic WooCommerce screens.