
<strong>Hotel Booking → Dashboard</strong> – at-a-glance stats, occupancy and recent bookings (React).
Quotel Hotel Booking is an all-in-one hotel booking plugin for WordPress built for hotels, resorts, B&Bs, guest houses, vacation rentals and any property that takes online room reservations. It ships a custom Rooms catalog, bookings database, smart pricing, availability rules and a WooCommerce checkout integration so guests pay through your existing store while staff manage everything from a clean React-powered dashboard.
Designed to be production-ready out of the box: install, activate the setup wizard, add rooms, drop a shortcode on a page and start exploring the system.
The free plugin gives you the complete hotel infrastructure — rooms, taxonomies, calendar UI, dashboard, reports, settings, all shortcodes and the full REST surface for read access. You can browse the booking form on the front end and the admin dashboard / calendar / bookings / reports screens in preview mode to see exactly how the live system looks.
To accept real online bookings, edit the calendar, create manual bookings, run automated emails and CSV exports, you need Quotel Hotel Booking Pro installed alongside this free plugin. License activation lives at Hotel Booking License / Get Pro.
qhb/v1 so you can build custom integrations.Rooms & content
qhb_room with archive support (pretty URLs under /rooms/ by default).Bookings & availability
Smart pricing
WooCommerce integration
Admin experience
Guest experience
qhb_room, check_in, check_out, adults, children and room_type query args.Security & roles
manage_hotel_bookings (granted to administrators on activation).$wpdb->prepare().Drop any of these shortcodes on a page or post. Default pages are auto-created on first activation if they do not already exist.
[qhb_booking_form]
Renders the multi-step React booking wizard (search pick a room guest details summary checkout). Mounts to #qhb-booking-root. Best placed on the Book a Room page.
[qhb_room_search]
Renders the filterable room search and results grid. Mounts to #qhb-search-root. Best placed on a Search Rooms page.
[qhb_my_bookings]
Lists the current user’s bookings (logged-in only). Mounts to #qhb-mybookings-root. Best placed on a My Account / My Bookings page.
[qhb_booking_bar]
A compact horizontal booking strip with check-in / check-out date pickers, rooms / adults / children counters, room category dropdown and a “Book now” button. Use it inside hero sections, sidebars or the home page. Submitting it deep-links into the page that hosts [qhb_booking_form].
Available [qhb_booking_bar] attributes:
redirect – override the booking page URL. Defaults to the auto-created Book a Room page or /book/.
[qhb_booking_bar redirect="https://example.com/reservations/"]button – override the submit button label. Defaults to “Book now”.
[qhb_booking_bar button="Check availability"]The legacy [hbm_booking_form], [hbm_room_search], [hbm_my_bookings] and [hbm_booking_bar] shortcodes from version 1.0.0 are still registered as transparent aliases, so any pages you saved earlier keep working unchanged. The previous REST namespace hbm/v1 is also still served alongside the new qhb/v1.
quotel-hotel-booking (translation-ready; works with Loco Translate, WPML, Polylang and standard .po / .mo files).qhb/v1 – e.g. /wp-json/qhb/v1/rooms, /bookings, /settings, /pricing, /availability, /calendar/..., /reports/....qhb_room (rewrite slug rooms).qhb_room_type, qhb_amenity.$wpdb->prefix): qhb_bookings, qhb_pricing_rules, qhb_availability, qhb_extra_services, qhb_booking_services.manage_hotel_bookings (assigned to administrators on activation).The plugin stores booking data you collect from guests (name, email, phone, dates, party size, optional notes) in the WordPress database and may associate each record with a WooCommerce order ID for payment tracking. Treat this data according to your privacy policy and applicable law (GDPR, CCPA, etc.). Email delivery uses WordPress’ wp_mail() facilities. No data is sent to third parties by the plugin itself.