Title: Hotel Booking for WooCommerce
Author: Uptonines
Published: <strong>January 19, 2025</strong>
Last modified: October 4, 2026

---

Search plugins

![](https://ps.w.org/hotel-booking-for-woocommerce/assets/banner-772x250.jpg?rev
=3224964)

![](https://ps.w.org/hotel-booking-for-woocommerce/assets/icon-256x256.png?rev=3224964)

# Hotel Booking for WooCommerce

 By [Uptonines](https://profiles.wordpress.org/uptonines/)

[Download](https://downloads.wordpress.org/plugin/hotel-booking-for-woocommerce.1.1.42.zip)

 * [Details](https://ido.wordpress.org/plugins/hotel-booking-for-woocommerce/#description)
 * [Reviews](https://ido.wordpress.org/plugins/hotel-booking-for-woocommerce/#reviews)
 *  [Installation](https://ido.wordpress.org/plugins/hotel-booking-for-woocommerce/#installation)
 * [Development](https://ido.wordpress.org/plugins/hotel-booking-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/hotel-booking-for-woocommerce/)

## Description

[Live Demo](https://uptonines.com/plugins/hotel-booking-for-woocommerce/) | [Documentation](https://uptonines.com/documentations/hotel-booking-for-woocommerce/)

Looking to add a professional hotel booking system to your WooCommerce website? 
The **Hotel Booking for WooCommerce** plugin is the perfect solution for easily 
managing bookings at your hotel, B&B, villa, apartment, hostel, or any similar accommodation.
If you’re already comfortable with WooCommerce, this plugin will seamlessly integrate
into your site, allowing you to manage your accommodations like a pro.

**Start with the free version** and unlock a range of essential features. You can
create custom rate plans for your accommodation, set room allotments to prevent 
overbooking, and apply minimum stay rules for each room. The plugin also lets you
offer a simple yet effective availability check, where customers can search for 
rooms based on their desired check-in and check-out dates, number of guests, and—
optionally — the number of rooms they need. This enables direct bookings based on
real-time availability, making the booking process smooth and hassle-free. You can
even place the availability search form on any page via shortcode, and customize
the room amenities with icons or custom SVGs for a unique touch.

The free version also offers **flexible payment options** by supporting any payment
gateway available through WooCommerce. Additionally, you can set custom prices for
specific dates within the **default rate plan**, and quickly make bulk edits to 
rate plans and availability. Also, the **Booking Add-on** feature allows you to 
include optional extras (such as breakfast, airport pickup, or late checkout) as
part of the booking process.

While the free version offers plenty of features to get started, upgrading to the**
Pro version** will unlock even more advanced tools. You can set custom prices and
open/close rates per date for **any rate plan**, not just the default one. Bulk 
editing is expanded to include all rate plans, giving you the flexibility to manage
your pricing strategy more efficiently.

The **Pro version** also enhances the Booking Add-on feature, allowing pricing per
booking, per guest, or per night. On top of that, you can **sync your availability
with external OTA calendars** like **Booking.com** or **Airbnb** using iCal — ensuring
you never get double-booked.

Get started today with the **free version**, explore its powerful features, and 
when you’re ready to take your hotel booking system to the next level, upgrading
to the **Pro version** will give you all the tools you need for a fully optimized
booking experience. Download the plugin now and start managing your bookings with
ease!

#### Features included in free version

 * Create custom rate plans for your accommodation.
 * Set room allotments to avoid overbooking.
 * **Recommended**: Exclude accommodation from your shop page.
 * Availability check: Allow customers to search available rooms based on check-
   in, check-out, and guest count, and make direct bookings from the results page.
 * **Multi-room search** (optional): Enable a “Rooms” field in the search form so
   customers searching for multiple rooms (e.g. a group needing 3 rooms) get accurate
   results. Capacity and availability checks automatically account for the total
   number of rooms requested.
 * Display the availability search form on any page using a shortcode, or with the
   included **Room search** and **Availability results** blocks.
 * **Flexible payment gateway.** Use any payment method supported by WooCommerce.
 * Set custom prices per date for the **default rate plan**.
 * Open/close rates per date for the **default rate plan**.
 * Bulk edit pricing and availability for the default rate plan.
 * Add room amenities with icons or custom SVGs.
 * Booking Add-on feature.
 * Define minimum stay rules for the **default rate plan**.
 * **Optional manual approval.** Hold incoming bookings for your confirmation instead
   of letting every reservation through automatically.
 * **Dedicated booking emails.** Booking orders are sent through their own email
   templates rather than the stock WooCommerce order emails, so the wording reads
   like a reservation instead of a purchase.
 * Same-day booking: choose whether guests are allowed to book for today.
 * Set the maximum age that still counts as a child.
 * Control how rooms appear in availability results, pick the guest-facing date 
   format, and relabel the add to cart button.

#### Features included in PRO version

 * All features from the free version.
 * Set custom prices per date for **any rate plan**.
 * Open or close availability **per date for each rate plan**.
 * Bulk edit pricing and availability across all rate plans.
 * Sync your rooms with external OTA calendars like Booking.com or Airbnb.
 * More flexible Booking Add-on (per booking, per guest, per night, apply add-ons
   only for specific room).
 * Define minimum stay rules for **any rate plan**.
 * Occupancy Pricing Rules
 * Seasonal Pricing
 * Booking Window Discount Rules
 * **Booking approval workflow.** Guests complete checkout but submit a booking 
   request instead of paying. Approve or reject from the order screen, and a payment
   link is emailed the moment you approve. Rooms are only held, not reserved, while
   a request is waiting, so pending requests never eat into your allotment.
 * **Approval and payment time limits.** A request nobody answers is auto-approved
   or cancelled when the limit runs out, and an approved booking left unpaid is 
   cancelled and its rooms released.
 * **Deposit payments.** Take a percentage up front and collect the balance later,
   with its own “Deposit Paid” order status, a deposit received email, automatic
   payment reminders, and separate allowed payment methods for the deposit and the
   final payment.
 * **Room Number Manager.** Assign individual room numbers (e.g. “101”, “Suite A”),
   each tracking its own availability so a specific room cannot be double-booked.
   Guests pick their room number while booking, and it follows the reservation through
   cart, checkout, and the order.
 * Per-room iCal export URLs, plus block or unblock a single room number for any
   date straight from the availability calendar.
 * **Same-day booking cut-off.** Set a time of day after which today stops being
   bookable, enforced both in the date picker and again on add to cart.

## Screenshots

[⌊Simple plugin settings.⌉⌊Simple plugin settings.⌉[

Simple plugin settings.

[⌊Product data - General.⌉⌊Product data - General.⌉[

Product data – General.

[⌊Product data - Rates and Prices.⌉⌊Product data - Rates and Prices.⌉[

Product data – Rates and Prices.

[⌊Product data - Amenities.⌉⌊Product data - Amenities.⌉[

Product data – Amenities.

[⌊Manage amenities.⌉⌊Manage amenities.⌉[

Manage amenities.

[⌊Manage rate plans.⌉⌊Manage rate plans.⌉[

Manage rate plans.

[⌊Manage availability and prices per date.⌉⌊Manage availability and prices per date
.⌉[

Manage availability and prices per date.

[⌊Bulk updates.⌉⌊Bulk updates.⌉[

Bulk updates.

[⌊Front-end example.⌉⌊Front-end example.⌉[

Front-end example.

[⌊Room search block⌉⌊Room search block⌉[

Room search block

[⌊Availability results block⌉⌊Availability results block⌉[

Availability results block

[⌊Additional features⌉⌊Additional features⌉[

Additional features

[⌊Custom email templates for booking⌉⌊Custom email templates for booking⌉[

Custom email templates for booking

## Blocks

This plugin provides 2 blocks.

 *   Availability
 *   Search Form

## Installation

#### Installation from within WordPress

 1. Make sure you have install and activate WooCommerce plugin.
 2. Visit **Plugins > Add New**.
 3. Search for **Hotel Booking for WooCommerce**.
 4. Install and activate the Hotel Booking for WooCommerce plugin.

#### Manual installation

 1. Make sure you have install and activate WooCommerce plugin.
 2. Upload the entire `hotel-booking-for-woocommerce` folder to the `/wp-content/plugins/`
    directory.
 3. Visit **Plugins**.
 4. Activate the Hotel Booking for WooCommerce plugin.

## FAQ

### How to show the availability search form?

Simply use the shortcode `[hbfwc_search_form page='8']` in any page. Change the “
page” attribute value with the page id or page path where the availability results
shortcode is placed.

### How to show the availability results on a page?

Simply use the shortcode `[hbfwc_availability]` in a page that you use as the rooms/
accommodation search results page (availability page).

### How to modify the output of the layout?

We follow the WooCommerce templating system. You can override the plugin’s templates
by copying our templates into your active theme directory. Please read the comment
written on the top of each template file and follow the instruction. Please note
that, modifying the container ids and classes is not recommended, since we use some
javascript which relies to some container ids and classes to handle the functionality.

### Can we turn off the plugin default styling?

Yes, we have providing a hook to disabled the plugin css. [documentation](https://uptonines.com/documentations/hotel-booking-for-woocommerce/snippets/)

### How do I let customers search for multiple rooms at once?

Go to **WooCommerce > Settings > Hotel Booking** and enable the **“Show Rooms field
in search”** option. A “Rooms” stepper will appear in both the search form and the
availability filter form. When a customer sets Rooms to 2 and Adults to 4, the plugin
checks whether at least 2 rooms are available for those dates and whether the combined
capacity (max adults per room × 2) covers 4 guests — so groups are handled correctly.

## Reviews

![](https://secure.gravatar.com/avatar/fe91df1c78bca139e0140efae434f75fcf44abd04d1423cfbce3d37079bd4cbc?
s=60&d=retro&r=g)

### 󠀁[Great integration with WooCommerce](https://wordpress.org/support/topic/great-integration-with-woocommerce-2/)󠁿

 [azzamishary](https://profiles.wordpress.org/azzamishary/) March 18, 2026

I've been using this plugin and it works really well for my needs. The integration
with WC makes the whole booking and payment process much easier to manage. It would
be great if future updates could include support for Bricks Builder, especially 
with custom widgets for availability, search and single product elements.

![](https://secure.gravatar.com/avatar/a757af4bedc14c77d3e2f4e6c318c3f39f993e427c423e5efc50f876ae269469?
s=60&d=retro&r=g)

### 󠀁[Powerful and Flexible Booking Solution!](https://wordpress.org/support/topic/powerful-and-flexible-booking-solution/)󠁿

 [famieonthebeach](https://profiles.wordpress.org/famieonthebeach/) July 13, 2025

I’ve tested several hotel booking plugins for WooCommerce, and this one stands out
immediately. The interface is clean and well-integrated into WooCommerce, making
it feel like a natural extension – not a clunky add-on. What I love: Custom rate
plans and availability rules per room. Seamless availability search with real-time
results. Easy to set up yet powerful enough for serious accommodation businesses.
Also impressed with the recent updates — add-ons, yay! The devs are clearly active
and improving things quickly. If you’re managing bookings for a villa, B&B, or hotel,
this plugin’s a no-brainer. Highly recommended!

![](https://secure.gravatar.com/avatar/c392902875edb3c0a5ef77bd6952a93d42af54c81490ac5e6e428d790f18d712?
s=60&d=retro&r=g)

### 󠀁[Buen plugin, pero tiene algunos fallos](https://wordpress.org/support/topic/buen-plugin-pero-tiene-algunos-fallos/)󠁿

 [10gaby](https://profiles.wordpress.org/10gaby/) June 13, 2025 1 reply

Probe este plugin y no esta nada mal, el diseño me parece agradable, pero tiene 
algunas fallas que por desgracia son el motivo por el que no lo podré usar: Cuando
en la busqueda pongo varios niños, me salen las habitaciones aunque el máximo de
niños en esa habitación sea 1 y yo haya puesto 3, lo malo es que aunque en la habitación
salga el límite, a la hora de hacer la compra sale la cantidad de niños, esto sería
un problema ya que alguien podría hacer la compra así y no habría forma de negarse
ya que se le permitió hacer la compra con esa cantidad de niños. Pd: si lee el máximo
de adultos, pero no el de niños. Debería ponerse un límite máximo de adultos + niños.
Cuando añado al carrito una habitación se agrega varias veces, esto podría confundir
al usuario final. Hace falta un tutorial, finalmente logre entender como usarlo 
pero me tomó mi tiempo. Esto no es un bug, pero es una sugerencia, poder modificar
todos los botones y textos predeterminados que traen, para poder ponerlos en otro
idioma o de otra forma que deseemos. De resto es un gran plugin, que si lo actualizan
y corrigen esos bugs, estaría genial. De igual forma le agradezco al creador su 
esfuerzo puesto en el plugin.

 [ Read all 3 reviews ](https://wordpress.org/support/plugin/hotel-booking-for-woocommerce/reviews/)

## Contributors & Developers

“Hotel Booking for WooCommerce” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ Uptonines ](https://profiles.wordpress.org/uptonines/)

[Translate “Hotel Booking for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/hotel-booking-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/hotel-booking-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/hotel-booking-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/hotel-booking-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/hotel-booking-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.42

 * New: Full WPML compatibility. Rate plans and rooms can now be translated without
   breaking bookings — a translated page resolves back to the original rate and 
   room, so prices, availability and booking validation agree in every language,
   and a room booked in one language becomes unavailable in all of them.
 * New: Added a wpml-config.xml so WPML registers everything automatically: booking
   add-ons as translatable, the Rate Plans and Amenities taxonomies as translatable
   while keeping untranslated terms visible, the add-on unit and description plus
   the room bed and room size fields as translatable, and the booking and rate configuration
   as copied rather than translated.
 * New: Booking settings and the text of every booking email (subject, heading, 
   intro content and additional content) now appear in WPML’s String Translation,
   so what you type on those screens can be translated per language.
 * Enhancement: Front-end AJAX requests — availability search, room selection and
   cart updates — now carry the language the guest is browsing, so they answer in
   that language instead of falling back to the default one.
 * Enhancement: Booking add-ons are listed once per language rather than once for
   every active language, and an add-on you have not translated yet still shows 
   using its original text.
 * Fix: Adding to cart could fail on both booking forms, because they post dates
   in different formats — the product page sends a readable date such as “10/04/
   2026” while the availability listing sends the timestamp its date picker already
   holds. Only one of the two was understood, so a product-page booking could end
   in a fatal error and a listing booking could be dropped from the cart as “expired”.
   Both are now handled the same way.
 * Fix: A room whose dates could not be checked was reported as unavailable on no
   date at all, so the message read “The room is not available on .” (empty date).
   The date is now always named, or the request is reported as incomplete instead.
 * Fix: A stay you had chosen could be thrown away before the page finished loading.
   A timestamp in the check-in parameter was read as 1970, taken for a date in the
   past, and redirected to the plain page address with the dates stripped — which
   is why the availability page kept falling back to its default dates. Booking 
   dates are now read the same way everywhere, whether they arrive as a readable
   date or as a timestamp.
 * Fix: Opening a room with a timestamp in the address (for example a link from 
   the availability listing) could take the page down with a fatal error, because
   the timestamp was handed straight to PHP’s date parser, which accepts a readable
   date but rejects a bare number.
 * Fix: Booking dates are now plain calendar dates at your property everywhere in
   the plugin. Pick 3 December and the stay covers 3 December, whatever timezone
   your site runs on and wherever the guest is booking from. Your site timezone 
   is now used for one thing only: working out what “today” is. Previously a site
   set west of UTC shifted every stay back by a day.
 * Fix: In the date picker, blocked nights were checked against a date shifted by
   the guest’s own device timezone, so a guest west of UTC could see the wrong nights
   marked unavailable.
 * Fix: Several strings could never be translated — the “Get PRO Version” button
   and the calendar-sync banner on the availability screen, the default rate plan
   description and features, and the expired licence notice. They are now translatable.
 * Improvement: The translation template (.pot) has been regenerated, so the added
   and changed strings are available to translators.

#### 1.1.41

 * Fix: Editing quantity, status or price in the admin availability calendar saved
   against the previous night on sites west of UTC (negative UTC offsets).
 * Fix: The admin availability calendar range no longer depends on the browser’s
   timezone matching the site’s, so picking a range from a laptop in another timezone
   stays on the day you picked.
 * Fix: Availability dates, cart quantity checks and the availability search now
   use pure calendar-date arithmetic, fixing an infinite loop during add-to-cart
   and availability results that were shifted by one day on sites west of UTC (negative
   UTC offsets).
 * Fix: The default check-in date and the earliest selectable day in every date 
   picker now resolve “today”/”tomorrow” in the site timezone instead of UTC, so
   they no longer point at the previous day on negative UTC offsets.
 * Fix: The availability search no longer redirects guests away when they pick today’s
   date on sites with a negative UTC offset.
 * Improvement: Admin availability calendar day labels now render exactly as stored
   for every timezone.

#### 1.1.40

 * Tested up to WordPress 7.1
 * Tested up to WooCommerce 11.0.1
 * New: Added a dedicated booking email suite that replaces the default WooCommerce
   order emails for reservations — New, Cancelled and Failed Booking for the admin,
   plus On-hold, Processing, Completed, Cancelled, Failed and Refunded Booking for
   the customer.
 * New: Added a “Features” sub-tab under WooCommerce > Hotel Booking where optional
   plugin features can be switched on or off individually.
 * New: Added an optional manual approval workflow with a dedicated “Pending approval”
   order status and a matching Pending approval booking email.
 * New: Booking add-ons now appear as their own line in emails, with quantity, unit
   and price, and the rate plan is shown as a badge under the room name.
 * Enhancement: Rebuilt the settings screen on WooCommerce’s native settings page
   API, grouping options into General & Search Bar, Booking & Catalog Rules, and
   Display & Localization sections.
 * Enhancement: Email previews now reflect the correct order status for each email
   type, using a sample accommodation order.
 * Enhancement: Added a filter on the earliest bookable check-in date, so add-ons
   can apply their own booking cut-off rules.
 * Fix: Booking notification emails no longer fire for non-booking orders; they 
   now only send for orders containing accommodation (including mixed orders), preventing
   incorrect reservation emails on stores that also sell regular products.
 * Fix: Prices now keep their bidirectional isolation, so currency amounts render
   correctly in right-to-left languages and are no longer rewritten by browser translation.
 * Fix: Several booking email strings used the wrong text domain and could never
   be translated.
 * Fix: Removed a typed class constant that required PHP 8.3, restoring the documented
   PHP 8.0 minimum.
 * Security: Escaped previously unescaped output across the booking add-on, rate
   plan and email templates.
 * Security: Replaced obsolete WPCS 1.x suppression comments that had silently stopped
   applying, and hardened request method and settings group handling in the add-
   on and feature save handlers.
 * Improvement: The codebase now passes the WordPress Coding Standards in full, 
   with a shared phpcs ruleset, Composer lint scripts and a GitHub Actions check
   to keep it that way.
 * Improvement: Moved the custom post type, taxonomy and shortcode loop classes 
   into a consistent autoloaded structure.
 * Improvement: Removed the legacy `HBFWC_WC_Settings_Tab` class, replaced by the
   new settings page.

#### 1.1.31

 * Fix: Corrected mini-cart subtotal pricing.
 * Improvement: Refined mini-cart room/add-on meta layout.
 * Improvement: Improved booking add-on display in cart, checkout, emails, and order
   metadata.
 * Refactor: Improved accommodation cart item key generation by using MD5 instead
   of concatenating parts with a separator.
 * New: Added a template hook after the product name in the availability loop to
   support upcoming features.

#### 1.1.30

 * Tested up to WordPress 7.0
 * Tested up to WooCommerce 10.8.1
 * Enhancement: Added extension hooks for Hotel Booking settings sections and section
   fields to support add-on subtabs.
 * Enhancement: Added extensibility hooks around Price & Rates table columns and
   a pre-table hook for product-level controls.
 * Fix: Updated rate table rendering structure to support aligned custom columns
   for default and custom rate rows.
 * Fix: Used `array_key_last()` instead of `end(array_keys())` in settings tab section
   separator logic for correctness.
 * Improvement: Removed backward-compatibility shim for pre-1.0.10 PRO add-on versions;
   settings integration now always uses the dedicated WC settings tab.
 * Improvement: Deleted legacy `HBFWC_WC_Settings` (`WC_Integration`) class, deprecated
   since 1.0.10.
 * Improvement: Rate plan table admin CSS — corrected vertical alignment for extra
   columns and extended centre-alignment rule to the 7th column.
 * Improvement: Mini-cart item meta opacity refined for better visual hierarchy.

#### 1.1.18

 * Fix: Availability notices now use clearer wording when requested rooms are limited
   or unavailable for the selected dates.
 * Fix: Multi-date availability messages in the rate list are now shown as cleaner
   separate lines for better readability.
 * Enhancement: Refined the front-end room information layout for improved spacing
   and wrapping.

#### 1.1.17

 * Fix: Availability results now keep the correct cart item synced when the page
   is refreshed or revisited.
 * Fix: Related accommodation queries now return product IDs (not product objects),
   preventing object-to-int/float PHP warnings in WooCommerce block queries.
 * Fix: Accommodation quantity displays in the cart and cart block now use a clearer
   room/rooms label while keeping the fixed-quantity booking flow.
 * Enhancement: Added a mini-cart extension hook for booking meta output.
 * Enhancement: Refined the admin availability starter layout.

#### 1.1.16

 * Feature: Added optional “Rooms” field to availability search and filter forms,
   controlled by a single WooCommerce > Hotel Booking setting.
 * Fix: Availability search – rooms count was not preserved in the filter form after
   a search (rooms always reset to 1).
 * Fix: Rate card capacity checks now correctly multiply per-room max adults/children
   limits by the number of requested rooms, so a group of 6 guests finds rooms that
   sleep 2 when 3 rooms are requested.
 * Fix: Admin Availability & Price – corrected date range results.
 * Security: Escaped output in booking add-on metabox column values (addon type 
   and addon price).
 * Security: Replaced unescaped radio field output with wp_kses_post() in plugin
   settings.
 * Security: Sanitised $_GET date parameters in admin availability screen using 
   absint() before passing to wp_date().
 * Security: Sanitised $_POST[‘product-type’] through sanitize_text_field() in product
   panel save.
 * Enhancement: All AJAX date inputs now cast through absint() to prevent type-juggling
   issues.
 * Enhancement: Added is_array() guard on $_GET[‘children_age’] before array_map
   to prevent type errors.
 * Enhancement: Add-on price in cart calculation is now re-fetched from post meta
   instead of trusting the session value, preventing price manipulation.
 * Enhancement: Added rel=”noopener noreferrer” to external links; fixed target=”
   blank” typo to target=”_blank”.
 * Enhancement: General code quality and hardening improvements.

#### 1.1.15

 * Fix: Minor bug in admin js
 * Minor code improvements and optimizations

#### 1.1.10

 * Enhancement: Improved item meta display in the cart and checkout for compatibility
   with the latest WooCommerce version.
 * New: Added an admin hook to allow registering additional submenus under existing
   HBFWC menu items.

#### 1.1.0

 * New: Added Gutenberg blocks for Availability and Search Form as an alternative
   to shortcodes.
 * New: Added dedicated block category for Hotel Booking for WooCommerce in the 
   block inserter.
 * Enhancement: Added server-side rendered block previews in the editor with shortcode-
   equivalent behavior.
 * Enhancement: Added block support for wrapper alignment controls.
 * Enhancement: Added editor-side styling support so block previews use plugin front-
   end styles.
 * Fix: Prevented interactive form actions inside editor previews while keeping 
   block selection and sidebar settings accessible.
 * Compatibility: Kept existing shortcodes fully supported for backward compatibility.

#### 1.0.45

 * Refactor: Improved availability date-range processing performance and input safety.
 * Fix: Corrected availability helper method naming with backward-compatible wrapper
   for Pro integrations.

#### 1.0.44

 * Fix: price formating error.

#### 1.0.43

 * Tested up to WooCommerce 10.5.3
 * Improve: Accessibility of the mini cart on mobile (availability shortcode)
 * Fix: Several JavaScript issues
 * Fix: Warning related to the product amenities tab
 * Fixed a typo in the constant name (PERCENT_BASE0 -> PERCENT_BASE)

#### 1.0.42

 * Tested up to WordPress 6.9.1
 * Improved availability checks based on the current user cart
 * Improved rate plan availability on both search and single product pages
 * Moved accommodation information into its own product tab to keep the main content
   output clean

#### 1.0.41

 * Fix bug where method names were being replaced unintentionally

#### 1.0.40

 * Tested up to WooCommerce 10.4.3
 * Added an option to show or hide unavailable rooms in availability search results.
 * Improved calculation accuracy by using BCMath.
 * Fixed several JavaScript issues.
 * Improved custom add-on display in WooCommerce email templates.
 * Improved the notice shown when rooms are unavailable for multiple dates.

#### 1.0.32

 * Bugfix: Fatal error on creating a new accommodation product. Thanks to [@shameemreza](https://wordpress.org/support/users/shameemreza/)
   | [topic](https://wordpress.org/support/topic/fatal-error-on-new-product-page-get_minimum_stay-called-before-product-type/)
 * Bugfix: Missing initial “Minimum stay” field when add new rate to the product.

#### 1.0.31

 * Bugfix: Fix conditional check not working properly.

#### 1.0.30

 * Tested up to WooCommerce 10.4.2
 * Enhancement: Moved “Minimum stay” option into the rate plan to support minimum
   stay per rate in the PRO version.
 * Enhancement: Ensure tab navigation works correctly when popup appears.
 * Enhancement: Product panel for rate plans.
 * Deprecated: `get_minimum_stays` method.

#### 1.0.20

 * Tested up to WordPress 6.9
 * Tested up to WooCommerce 10.3.6
 * Bugfix: Removed the `the_content` filter from the rates description.
 * Bugfix: Fixed an issue where the mini cart displayed an incorrect subtotal for
   certain currency configurations.
 * Enhancement: When a product is set as Accommodation, ensure all stock options
   are configured correctly.

#### 1.0.16

 * Bugfix: Fatal error on single room page.

#### 1.0.15

 * Bugfix: Room data is wiped out after running Quick Edit.
 * Enhancement: Use wc_format_decimal for better consistency.

#### 1.0.14

 * Bugfix: Price saving issue.
 * Bugfix: Booking addon issue in WC order creation (double brackets displayed in
   some installations).
 * Bugfix: Bulk availability update failure.
 * Bugfix: Booking mini cart now displays only accommodation products.
 * Enhancement: Set the default availability search to 1 night.

#### 1.0.13

 * Bugfix: Corrected rate price saving on the availability page for values greater
   than a thousand
 * Enhancement: Remove unecesarry notices for PRO users.

#### 1.0.12

 * Bugfix: Room can now be added to cart on availability page even when no addon
   is selected.

#### 1.0.11

 * Dev: Added more action and filter hooks
 * Bugfix: Corrected rate price saving for values greater than a thousand

#### 1.0.10

 * Tested up to WordPress 6.8.2.
 * Tested up to WooCommerce 10.1.0.
 * Bumped minimum PHP version to 8.0 for better performance and security.
 * Relocated settings to WooCommerce  Settings  Hotel Booking.
 * Enhancement: Refactored codebase for better maintainability.
 * Bugfix: Inconsistent booking data when customers booked from different time zones.
 * Bugfix: Ajax requests failed under heavy caching.

#### 1.0.07

 * Bugfix: Add-on prices were not correctly formatted.

#### 1.0.06

 * Tested up to WooCommerce 9.9.5
 * Enhancement – Improved calendar styling for unavailable dates
 * New – Booking add-on feature

#### 1.0.03

 * Tested with WordPress 6.8.1
 * Tested with WooCommerce 9.9.4
 * Enhancement: Merged CSS files to reduce confusion.
 * Bugfix: Prevented double booking when using the WooCommerce checkout block.
 * Bugfix: Fixed room filtering issue when the selected number of children exceeds
   the room’s allowed limit.
 * Bugfix: Incorrect parameter used in related products filter.

#### 1.0.02

 * Tested with WordPress 6.8
 * Tested with WooCommerce 9.8.1
 * Enhancement: Setting Max Children = 0 disables child selection on the single 
   product page
 * Feature: Added configuration option to allow same-day bookings
 * Bugfix: Unavailable dates are now correctly greyed out and non-selectable in 
   the date picker
 * Bugfix: Resolved issues with calendar localization/translation

#### 1.0.01

 * Tested with WordPress 6.7.2
 * Tested with WooCommerce 9.7.1
 * Fix: The date string is now translatable.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.1.42**
 *  Last updated **2 weeks ago**
 *  Active installations **100+**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 8.0 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/hotel-booking-for-woocommerce/)
 * Tags
 * [accommodation](https://ido.wordpress.org/plugins/tags/accommodation/)[booking](https://ido.wordpress.org/plugins/tags/booking/)
   [Hotel Booking](https://ido.wordpress.org/plugins/tags/hotel-booking/)[reservation](https://ido.wordpress.org/plugins/tags/reservation/)
   [woocommerce](https://ido.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://ido.wordpress.org/plugins/hotel-booking-for-woocommerce/advanced/)

## Ratings

 4.7 out of 5 stars.

 *  [  2 5-star reviews     ](https://wordpress.org/support/plugin/hotel-booking-for-woocommerce/reviews/?filter=5)
 *  [  1 4-star review     ](https://wordpress.org/support/plugin/hotel-booking-for-woocommerce/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/hotel-booking-for-woocommerce/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/hotel-booking-for-woocommerce/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/hotel-booking-for-woocommerce/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/hotel-booking-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/hotel-booking-for-woocommerce/reviews/)

## Contributors

 *   [ Uptonines ](https://profiles.wordpress.org/uptonines/)

## Support

Issues resolved in last two months:

     0 out of 1

 [View support forum](https://wordpress.org/support/plugin/hotel-booking-for-woocommerce/)