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 the WP-BOOKING-TRACKING shortcode)
  • [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.

Plugin tags