
外掛標籤
開發者團隊
② 後台搜尋「Ultimate Hotel Management System」→ 直接安裝(推薦)
原文外掛簡介
Ultimate Hotel Management System (Tarikul Hotel Booking Manager) is a full-lifecycle hotel booking plugin for WordPress. It combines a custom Rooms catalog, a bookings database, smart pricing, availability rules, and WooCommerce so guests pay through your existing store while staff manage everything from a dedicated dashboard.
Why this plugin
One place for rooms and revenue — Create room types with photos, amenities, capacity, and nightly rates; link each room to inventory and bookings.
Checkout you already trust — When WooCommerce is active, each room can sync to a hidden variable product (Standard / Weekend rate variations). Orders drive confirmation, payment, and cancellation flows.
Modern UI — The public booking journey and room search run in React with a cohesive design; the admin area uses React for dashboard, bookings list, calendar, and settings.
API-first — A structured REST API under hbm/v1 powers the React apps and can support custom integrations.
Core features
Rooms & content
Custom post type hbm_room with archive support (pretty URLs under rooms by default).
Taxonomies for room types and amenities.
Rich room editor, featured image, gallery meta, and a dedicated single room layout with optional gallery modal and “Continue to booking” form.
Bookings & availability
Custom tables for bookings, per-day availability, pricing rules, extra services, and booking–service links.
Availability checks across date ranges; support for multiple units per room type where configured.
Guest and logged-in booking flows; settings for guest booking, required phone, and cancellation windows before check-in.
Manual bookings for staff via the REST API (admin capability).
Pricing
Base and weekend rates per room; optional pricing rules by date range; tax and long-stay discounts (weekly / monthly) via settings.
Server-side pricing endpoint so the booking summary matches what the server calculates (no hard-coded tax on the client).
WooCommerce
On room save, sync a catalog-hidden variable product with Standard / Weekend variations tied to room meta.
Booking records linked to order ID; payment complete / processing / completed statuses confirm stays; cancelled / failed / refunded paths update booking state.
Emails can include a Pay now link when a booking awaits payment (order pay URL).
Admin experience
Top-level Hotel Booking menu: Welcome, Dashboard, Bookings, Calendar, Settings.
Setup wizard on first run (hotel basics, booking rules, notifications); optional WooCommerce install helper when the store plugin is missing.
Calendar: month and timeline-style views, room filter, booking density, and per-day management when a room is selected.
Reports REST endpoints: dashboard stats, revenue, bookings, occupancy, room performance, guest analytics, CSV export.
Guest experience
Shortcode-driven React apps: full booking wizard (search → room → guest → summary → checkout), room search / grid, and my bookings (logged-in users).
Deep links to the booking page with hbm_room and date query args (post type uses query_var disabled so these URLs stay on your page).
Security & roles
Custom capability manage_hotel_bookings (assigned to administrators on activation).
REST routes use nonces and appropriate permission callbacks for public vs. admin operations.
Technical snapshot
Text domain: tarikul-hotel-booking-manager (translate with Loco Translate, WPML, or standard .po / .mo files).
REST namespace: hbm/v1 (e.g. /wp-json/hbm/v1/rooms, /bookings, /settings, /pricing, /reports/..., /calendar/...).
Database tables (prefix +): hbm_bookings, hbm_pricing_rules, hbm_availability, hbm_extra_services, hbm_booking_services.
Requirements
WordPress 5.8+
PHP 7.4+
WooCommerce recommended for production checkout (the plugin is built around it).
Privacy
The plugin stores booking data you collect from guests (name, email, phone, dates, party size, optional notes) in the WordPress database and may associate records with WooCommerce order IDs. Treat this data according to your privacy policy and applicable law (GDPR, etc.). Email delivery uses WordPress’ wp_mail() facilities.
