- Download, install and activate Host Domination Booking Engine from your WordPress dashboard.
- Open the Host Domination Booking Engine menu and create your first booking calendar.
- Enter the calendar or accommodation name, maximum number of guests and minimum number of nights.
- Optionally, set the base price per night, choose EUR or USD and enable the option to display the price in the public calendar.
- To import unavailable dates, paste the iCal or ICS URL provided by Airbnb, Booking.com, Vrbo or another compatible OTA into the External iCal Link field.
- Save the calendar. If a valid external iCal URL was entered, the plugin performs the initial import immediately.
- In the Created Properties / Rooms table, copy the shortcode generated for your calendar. It will use this format:
[hdbe_booking_calendar id="123"]
- Replace
123 only when writing the shortcode manually. The safest option is to copy the exact shortcode generated by the plugin.
- Create or edit the WordPress page where you want to display the booking engine and paste the generated shortcode.
- Publish or update the page, then verify the calendar, minimum-stay rule, availability and booking request form from the front end.
- To export confirmed website reservations, copy the Website iCal Feed URL generated by the plugin and import it into the compatible external booking platform.
- The Free plugin checks connected external calendars approximately every 30 minutes. Use the Refresh Calendars button whenever you want to run an immediate manual import.
Using the shortcode with Gutenberg
Create or edit a WordPress page, add a Shortcode block and paste the exact shortcode generated in the Created Properties / Rooms table.
Example:
[hdbe_booking_calendar id="123"]
Publish or update the page and verify the booking engine from the front end.
Using the shortcode with Elementor
Create or edit a page with Elementor, add the Shortcode widget and paste the exact shortcode generated by Host Domination Booking Engine.
Example:
[hdbe_booking_calendar id="123"]
Publish or update the page and verify the booking calendar and reservation request form from the front end.
Displaying multiple calendars
When multiple accommodation calendars have been created, you can display all active calendars with a property selector by using:
[hdbe_booking_calendars]
Use the individual generated shortcode when you want to display only one specific accommodation calendar.
Calendar synchronization
To configure two-way iCal calendar synchronization:
- Copy the external iCal or ICS URL from Airbnb, Booking.com, Vrbo or another compatible OTA or booking platform.
- Paste the URL into the External iCal Link field in Host Domination Booking Engine.
- Save the calendar. The first import is performed immediately.
- Copy the Website iCal Feed URL generated by the plugin.
- Import the generated URL into the external booking platform.
- Confirm website booking requests before expecting them to appear in the exported iCal feed.
- The Free plugin automatically checks the connected external feeds approximately every 30 minutes.
- Select Refresh Calendars whenever you want to run an immediate manual import.
The 30-minute interval is approximate because WordPress scheduled tasks are normally triggered by website traffic and can be affected by the hosting environment or server configuration.
The external OTA controls how frequently it publishes, reads and updates imported calendars. Some booking platforms refresh iCal feeds automatically at their own intervals, while others may offer or require a manual refresh.
New reservations, cancellations, blocked dates or availability changes may therefore not appear immediately on every connected platform.
Always check the calendar synchronization settings and refresh policy provided by each connected OTA.
1.5.28
- NEW! Free Guest Self Check-in feature
1.5.27
- Added optional per-property guest Self Check-in (off by default).
- Confirmed or partly/fully paid bookings can share an unguessable guest link from the admin booking summary.
- Added an attractive responsive guest form with additional guests, personal details, identification type and document number.
- Added encrypted guest registration details, booking-level review and removal, missing-details reminders and automatic retention cleanup.
- Added a confirmation-page Self Check-in link when a verified Stripe session is present in the return URL.
- Guest registration requires HTTPS and a configured Privacy Policy. Guest identity documents are not uploaded or sent to third-party services.
1.5.26
- Separate booking confirmation from actual payment: accepting a request now saves Confirmed, not Paid.
- Show CONFIRMED, PARTIALLY PAID, or PAID using verified PRO/Deposit Payments records or the explicit Mark as paid action.
- Display Total on unpaid bookings, Paid only for received amounts, and both amounts for a partial payment.
- Correct dashboard revenue to reflect recorded receipts rather than accepted bookings.
- Default manual bookings to Confirmed rather than Paid.
1.5.25
- NEW: Room & Property Cards – Showcase your accommodations with images, amenities, details, and starting nightly prices.
1.5.24
- Moved the full-width Customize card button inside the Property / Room Card preview panel, below its card.
- Removed the public "Choose this option" selection action from the read-only admin card preview, while keeping it on the actual booking form.
- Preserved the warning before leaving the editor when the Property / Room form contains unsaved changes.
1.5.23
- Moved the per-property Booking form layout setting into the left Property / Room details column, directly below Notification email. Options and global override behavior remain unchanged.
1.5.22
- The Property / Room card preview now fills the entire width of the right-hand settings column, above iCal synchronization.
- Moved the blue, full-width Customize card button below the preview; aligned its pencil icon vertically and retained the unsaved-changes warning.
- Fixed the illegible white "Choose this option" text in admin previews by restoring the card gradient background and its color variables.
1.5.21
- The guided Property / Room setup wizard remains accessible from the Properties / Rooms toolbar, including after one or more properties have been created.
- Reopening the wizard creates a new Property / Room without editing existing ones. The wizard shows a contextual heading and a Close action for subsequent creations, with translatable English strings.
1.5.20
- Moved the Property / Room card preview into the right-hand settings column, directly above the external iCal link section. The existing card customization action remains unchanged.
1.5.19
- Added a translatable, per-card "Show starting nightly price" setting. It shows the base rate in Free and reads the lowest daily rate exposed by PRO through the Booking Engine pricing filter, with dedicated integration hooks for custom pricing sources.
- Added a compact card preview to each Property / Room settings page, with a "Customize card" link to its expanded editor.
- The card preview updates the calendar name (unless the card has its own public name), guest count and base nightly price while editing.
1.5.18
- Room & Property Cards is now a built-in Free feature, with the same tabs, galleries, amenities and visual selector, without an add-on or premium license.
- Existing card configuration is retained, and the former add-on can be deactivated.
- The historical paid add-on is omitted from the Add-ons marketplace inside Booking Engine.
1.5.17
1.5.16
- Added User Roles & Permissions to the PRO features list on the Unlock PRO page.
1.5.15
- Add-ons Store: remove translation completion percentages from flag tooltips and secondary-language lists; keep language names, flags and compact toggle unchanged.
1.5.14
- Fixed compact language button in Add-ons Store: plus/minus stays inline and expands a separate list without triggering card navigation.
1.5.13
- Add-ons Store: show flags only for languages with real flag emojis; collect secondary languages without flags in an accessible + expandable list.
1.5.9
- Show "Booking deleted." instead of "Calendar deleted." after a booking deletion, without changing calendar deletion notices.
- Keep deletion feedback translatable and compatible with earlier booking redirect links.
1.5.8
- Keep exactly three iCal inputs in FREE, even when PRO is activated.
- PRO can extend iCal source limits through its own license-gated filter and fields.
- Preserve all configured PRO sources when additional inputs are not submitted.
1.5.7
- Renamed the Properties / Rooms creation button to "Add Property / Room", using the existing WordPress translation domain.
1.5.6
- Keep imported iCal reservations and source IDs intact when updating calendar settings; a failed OTA response no longer clears all previous external bookings during save.
- Remove bookings only for deliberately disconnected sources, without deleting PRO Advanced Pricing blocks.
- Exclude PRO blocked dates from the upcoming stays list.
- Retain saved PRO-only iCal source links and last-known booked dates while PRO entitlement is temporarily unavailable; extra links are not synchronized until entitlement returns.
1.5.5
- Renamed calendar creation action to Add Calendar and the iCal section to Calendar Synchronization Type.
- Simplified source labels to iCal Link 1/2/3 and streamlined the iCal timing note.
1.5.4
- Refreshed the property / room management terminology across admin navigation, dashboard, setup wizard and FREE/PRO comparison. Technical calendars, iCal feeds and their existing behavior are unchanged.
1.5.1
- Unlimited accommodation calendars in Free and the shared booking engine (no creation cap).
- Three external iCal feeds per calendar in Free; updated calendar settings and first-run setup wizard.
- Free iCal imports rescheduled approximately every 30 minutes with automatic upgrade of existing daily cron events.
- Upcoming stays now includes imported iCal reservations alongside confirmed direct bookings.
- Refreshed comparison screens: unlimited calendars in both editions, three sources in Free and ten sources planned for PRO; compatible PRO extension update required for complete 10-source support.
1.5
- Introduced AI Concierge, a free optional multilingual AI Virtual Assistant add-on, with a dedicated feature overview in the plugin description.
- Added a NEW! AI Virtual Assistant shortcut to the Booking Engine Add-ons Store when Concierge AI is inactive.
- Clear the current Store catalog cache after each Booking Engine version upgrade, so new add-ons load on the next Store visit.
1.4.991
- Fixed mobile horizontal overflow caused by the hidden guest stepper selects expanding to full width.
1.4.99
- Added an optional desktop calendar view under Settings & Layout: show 1 month (default) or 2 consecutive months side by side.
- Keep a single month on phones and narrow booking calendar columns; the calendar adapts when the available space changes.
- Keep booking rules, date-range selection, availability and price markers unchanged in both modes.
1.4.97
- Further optimized the lightweight, performance-focused booking experience while preserving existing calendar functionality and builder compatibility.
- Improved front-end speed and efficiency by reducing unnecessary calendar asset requests on pages without a booking calendar.
- Fixed calendar initialization in Elementor live editor and dynamically rendered widgets.
- Load Flatpickr JavaScript, locale and the global calendar selector only on pages with booking calendars.
- Preserve shortcode, Gutenberg, Elementor and live editor support by registering dependencies early and enqueuing them during calendar rendering.
- Keep calendar JavaScript dependencies in order and avoid unnecessary loading on unrelated pages.
1.4.95
- Added explicit editor widget script/style dependencies while retaining selective Flatpickr CSS loading.
1.4.94
- Optimized Flatpickr CSS loading on pages without booking calendars.
- Preserved shortcode, Gutenberg, Elementor and editor compatibility.
1.4.93
- Improved booking administration interface and navigation.
- Refined the Add-on Store interface and catalog management experience.
- Improved compatibility and presentation across the WordPress admin pages.
- General interface refinements and bug fixes.
1.4.87
1.4.86
- Bug fixes and improved add-on catalog caching.
1.4.83
- Changed the default guest selector to the standard drop-down menu for wider theme and JavaScript compatibility.
- The + / − guest selector remains available as an optional setting under Settings & Layout.
- Existing saved guest-selector choices are preserved during updates.
1.4.82
- NEW! When an administrator confirms a pending website booking request, the guest automatically receives a second email confirming that the reservation is now confirmed.
- The existing per-calendar guest email option now controls both the initial request acknowledgement and the final booking confirmation email.
- Confirmation emails include the property, check-in, check-out and guest summary, and use the calendar notification email as Reply-To when available.
- Prevented duplicate confirmation emails by allowing the confirmation transition only from pending requests.
1.4.81
- Improved the public booking form layout, minimum-stay notice and responsive behavior.
- Refined the local Flatpickr month container styling.
1.4.79
- Hide the native WordPress Screen Options control across Host Domination Booking Engine admin screens.
1.4.78
Added the option to move a booking to another available calendar while editing the reservation.
1.4.77
- Fix: external iCal imports now reject HTTP errors and malformed/truncated calendar payloads before changing saved availability.
- Fix: the last known-good external blocks are preserved and the feed is marked as error when a remote iCal fetch is invalid.
- A valid empty VCALENDAR remains authoritative and correctly clears previously imported events.
1.4.75
- Added a dedicated Multi-calendar layout setting with calendar/global inheritance or forced responsive, two-column and one-column modes.
- Replaced the Global booking form layout drop-down with three visual radio cards.
1.4.71
- Imported Airbnb, Booking.com and other OTA iCal reservations remain excluded from the Website feed to prevent circular synchronization.
1.4.70
1.4.69
- Fix: external iCal provider detection now keeps Booking.com feeds mapped to the canonical Booking provider after save/refresh.
- Fix: known Booking.com and Airbnb iCal domains self-correct legacy/mistranslated provider labels instead of falling back to Other.
1.4.68
- Display-only provider label update: Booking is shown as Booking.com in Calendar provider dropdowns and in Created calendars > External iCal, while the stored provider value remains Booking.
1.4.67
- Rebuilt from the 1.4.58 provider logic: external-calendar provider dropdown values and labels remain unchanged.
- Standard Website iCal feed exports only local direct/manual confirmed bookings, preventing circular OTA re-export.
- Added a separate per-calendar iCal All-in-one feed containing direct, manual and imported external reservations.
- Added a full-width “View iCal All-in-one link” control with Copy action in Calendar views.
- Booking and Dashboard cards use the compact mobile-style layout up to 1600px, with contact actions below values.
- Confirmed status has a dedicated full-width row so action buttons cannot squeeze it on mobile.
- Removed the “View all” link from Upcoming stays in Dashboard.
1.4.61
- Booking and Dashboard cards now switch to the compact mobile-style structure on displays up to 1600px wide.
- Guest contact details stay readable with contact actions placed below their values.
- Confirmed status gets a dedicated full-width action row so Edit, Delete and PRO summary controls can no longer squeeze the status badge on mobile.
1.4.60
- Improved Booking and Dashboard booking-card responsiveness on medium-width tablet/phablet displays.
- Email and phone contact controls switch earlier to the mobile-style stacked layout, keeping phone numbers intact and placing Send email / Call / WhatsApp actions underneath.
1.4.59
- Fixed public iCal export so imported Airbnb, Booking.com and other external iCal events are never re-exported.
- Public calendar feeds now include only confirmed/paid local website or manual bookings, preventing circular syncs and duplicate blocked dates.
- Removed the "View all" link from the Upcoming stays card in the Dashboard.
1.4.58
- NEW! Edit button for your confirmed bookings
- Bugfix
1.4.54
- Added Edit button for your confirmed bookings
1.4.53
- Add-ons Store: supports optional per-extension custom corner badges supplied by Booking Engine Monitor, including custom text, text color and background color.
- Custom badges use the same bottom-right image area as the FREE! label and automatically move price bubbles upward when needed to avoid overlap.
1.4.47
- NEW App-Layout style! New Back-end Mobile Layout with fixed toolbar
- Optimized the Dashboard KPI cards on phones into a compact 2x2 grid.
- Refined the swipeable top tab row into a single, visually uniform white bar so arrow controls and tabs look like one coherent component on phones.
- Added a mobile-only fixed bottom toolbar with Dashboard, Calendar, Bookings and Add-ons.
- Kept all original admin tabs visible on mobile and made the tab row horizontally swipeable.
1.4.43
- Add-ons Store: added automatic Language availability flags supplied by Host Domination Monitor / HD BE Translate Manager.
- Adjusted the FREE add-on badge vertical position in the Add-ons Store.
- Add-ons Store: renamed the language row to “Available languages”.
- Added spacing below the FREE badge in Free add-on cards.
- A language is displayed only when at least 1% of that add-on is translated.
1.4.26
- Added a native Gutenberg block with Single calendar and Multiple calendars modes.
- Added a dedicated Elementor widget with Single calendar and Multiple calendars modes.
- Added direct calendar selection in Gutenberg and Elementor while reusing the existing booking renderer for FREE, PRO and add-on compatibility.
- Restored the latest Calendars admin improvements, including on-demand Calendar settings, Unified Calendars placement and the merged Website feed/Actions desktop layout.
1.4.25
- Fixed PRO calendar capacity in the FREE Calendars interface: the effective calendar allowance is now read from the active PRO license plan supplied by the Host Domination license server.
- Calendar Expansion remains able to increase the PRO plan allowance.
1.4.24
- Added a per-calendar Notification email setting under Receive requests.
- Added an optional per-calendar guest confirmation email for manual booking requests, enabled by default.
- Guest confirmation emails include the booking-request summary and clearly state that the request is awaiting confirmation.
- Guest confirmation emails use the WordPress administrator email as the default sender and the calendar notification email as Reply-To.
- Moved Notification email into its own calendar setting below Receive requests and simplified the delivery guidance.
- Added an SMTP troubleshooting note for booking notification delivery.
- Improved compatibility with Guest Email Automation so per-calendar notification addresses can be reused by extensions.
- Manual booking requests now use the configured calendar notification address, with automatic fallback to the WordPress administrator email.
- Exposed the same notification address to PRO so paid booking notifications can use one shared per-calendar destination.
1.4.21
- Fixed front-end calendar weekday initials so they follow the active WordPress locale instead of being hard-coded in Italian.
- English calendars now display Monday-first initials as M T W T F S S; translated sites use the corresponding localized initials.
1.4.20
- Added OTA-style guest selectors with minus/plus controls for Adults, Children, and Guests while preserving existing booking and pricing logic.
- Improved mobile layout in Calendars, including Price per night, Receive requests, calendar limit CTA, and Created Calendars.
- Improved mobile layout in Bookings and made action buttons distribute evenly across the available width.
- Moved Show it in the form into the Price per night section and updated the Unlock PRO button styling.
1.4.19
- New Calendar Tab Layout
- New Latest Bookings/Requests Tab Layout
1.4.18
- Increased spacing and typography in the final setup-complete screen for better readability while keeping the full panel visible on standard desktop viewports.
- Limited automatic scaling to genuinely short desktop screens only.
1.4.17
- Compacted the setup completion screen so the final Dashboard and Edit calendar actions remain visible on standard desktop viewports.
- Removed the inner scrollbar from the desktop setup-complete dialog and tightened spacing without changing functionality.
- Added responsive scaling only for shorter desktop screens to keep the full completion panel accessible.
1.4.16
- Removed the remaining iCal feed row bottom spacing that could cause visual misalignment.
- Expanded Calendar-tab cards and calendar setup containers to the full available admin width.
- Kept the Calendar settings, Created calendars and related Calendar-tab boxes aligned consistently.
1.4.15
- Fixed visual alignment issues in the Calendar settings panel.
- Improved currency selector rendering in the Price per night field.
- Improved alignment of External iCal provider/link fields for a cleaner premium layout.
1.4.14
- Added the generated website iCal feed to the setup completion screen with a one-click Copy action for OTA synchronization.
- Refined booking contact cards with the requested light blue Email background and light green Phone background.
1.4.13
- Removed the calendar usage limit badge from the Dashboard while keeping calendar capacity controls in the Calendar section.
- Improved mobile action buttons in Latest requests/bookings with automatic 2-column, 3-column and 2x2 responsive layouts.
- Redesigned the per-calendar settings form with a cleaner premium two-panel layout, clearer field grouping, refined inputs and a more structured save area without changing calendar functionality.
1.4.12
- Internationalized the Booking Engine administration area so Dashboard, Bookings, Calendar settings, setup wizard and PRO screens can be translated through standard WordPress language packs.
- Added translatable admin booking statuses, contact actions, confirmation messages, calendar controls, synchronization labels and setup guidance.
- Localized administration JavaScript messages used for calendar ordering, setup validation and shortcode copy feedback.
- Internationalized the built-in Add-ons catalog interface and its local action/status labels while leaving remote product content unchanged.
1.4.11
- Highlighted confirmed and paid booking cards with a soft green background and a stronger green 2px border for faster visual recognition.
1.4.1
- Redesigned the Bookings and Latest requests/bookings cards for faster scanning and clearer booking information.
- Added quick guest contact actions for Send email, Call and WhatsApp; WhatsApp now opens the guest number directly without a pre-filled message.
- Added dedicated Stay, Guests, Nights and Received summary fields to each booking card.
- Kept Email and Phone side by side on desktop, with subtle light-blue and light-green contact panels for easier visual recognition.
- Refined the customer Note panel to match the visual language of the other booking information fields.
- Expanded frontend internationalization so key booking-form labels, validation messages and guest-facing strings use the WordPress translation system.
1.4.0
- Made the booking form frontend fully compatible with WordPress language packs by internationalizing guest-facing labels, validation messages, privacy text and contact fields.
- Updated frontend JavaScript to receive translated strings and locale-aware currency formatting from WordPress.
- New Dashboard with a cleaner, more professional layout, KPI cards, Upcoming stays, Properties and Calendars, Direct booking activity, Latest requests/bookings and a full Availability calendar.
- Added customizable Dashboard sections that can be reordered to better match each user's preferred workflow.
- Introduced a new guided first-calendar setup with property details, guest limits, Minimum nights, Children settings, pricing, external iCal synchronization, WhatsApp requests and legal pages.
- Added a redesigned setup completion screen with shortcode copy, optional one-click booking page creation and a clearer Free vs PRO comparison.
- Added a persistent Support & Tickets action across the Booking Engine administration area.
- Increased the Free version capacity to 3 accommodation calendars and updated all related calendar-limit indicators and upgrade messaging.
- Added one-click Create/View booking page actions directly to each calendar, automatically inserting the correct booking shortcode.
- Improved the Properties and Calendars and Upcoming stays dashboard panels with faster access to calendars, bookings and synchronization actions.
- Added improved external iCal setup, including provider selection and iCal URL configuration in a more compact layout.
- Improved WhatsApp booking-request configuration and styling, including guided setup support and clearer visual controls.
- Set “Maximum age for Children category” to 10 by default for both standard calendar creation and guided setup.
- Added multiple administration UI refinements, responsive improvements, cache-busting for updated assets and general visual polish throughout the plugin.
1.3.62
- Adds support for promotional coupon codes supplied by the Host Domination Add-ons catalog.
- Shows the optional coupon directly below each add-on short description with a one-click Copy button.
- Coupon UI is rendered only when a code is configured on the Monitor.
1.3.61
- Removed the optional Calendar image feature and its frontend thumbnail to keep calendar settings simpler and more reliable.
- Renamed Maximum child age to "Maximum age for Children category" for clearer configuration.
- Matched the Maximum guests field width to the Children category age field for a cleaner settings layout.
1.3.8
- Added a per-calendar Booking form layout selector with Automatic, Fixed two columns and Single column modes.
- Automatic keeps the responsive two-column desktop / single-column mobile behavior.
- Fixed two columns keeps the availability calendar on the left and booking fields on the right at every screen size.
- Single column places the availability calendar first and booking fields below at every screen size.
- Multi-calendar booking forms always use the Automatic responsive layout, regardless of individual calendar preferences.
1.3.7
- Added an optional image to each calendar/property, selectable from the WordPress Media Library.
- Added a small calendar/property thumbnail to the left of the accommodation name in the public booking header when an image is configured.
- Kept the booking header unchanged when no calendar image is selected.
1.3.6
- Added drag-and-drop calendar ordering in the Calendar tab. The chosen order is saved automatically and used by the public multi-calendar/property selector.
- Fixed order persistence by storing the administrator-defined calendar sequence as the canonical frontend order and mirroring it to the database sort_order field.
- Improved drag-and-drop saving with WordPress jQuery UI Sortable so the order is persisted immediately after a row is moved.
- Added a stable calendar sort order so frontend calendar lists no longer depend on alphabetical or database-return order.
- On mobile, the property/calendar selector is now shown above the availability calendar, while the desktop layout remains unchanged.
1.3.5
- Displayed Adults and Children side by side in two equal columns.
- Shortened the child selector label to the clearer “Children (0-X)” format based on the configured maximum child age.
- Removed the duplicated Children ages line from the visible Note box in Dashboard and Bookings while keeping child ages stored and available to integrations.
- Standardized booking stay dates in Dashboard and Bookings to the day / month / year format.
- Fixed the mobile Adults/Children selector alignment by enforcing identical field heights.
- Added dynamic age selectors for every child selected in the public booking form.
- Limited each child age selector from 0 to the per-calendar Maximum child age value.
- Added server-side child-age validation and structured child_ages storage for bookings.
- Added child ages to booking administration summaries, request notes, email notifications and WhatsApp request details.
- Added PHP helpers/hooks and the hdbe:child-ages-changed JavaScript event so PRO and add-ons can reuse child ages in pricing and eligibility rules.
1.3.4
- Moved the PRO additional-guest-price notice outside the Adults/Children columns so it displays on its own full-width row.
- Improved responsive layout handling for the updated guest and date controls.
- Restored the native Total row in the base booking form when prices are enabled, including installations using PRO without any add-ons.
- Fixed the base front-end total calculation so PRO Additional Guest Pricing is included even when no pricing-summary add-on is installed.
- Kept the Privacy Policy and Terms and Conditions consent positioning unchanged.
- Updated the Unlock PRO demo buttons to use the dedicated PRO demo page.
- Renamed the Unlock PRO demo call-to-action to “Watch PRO demo”.
- Redesigned the public date selector as a clean two-column Check-in / Check-out row without adding an extra outer box.
- Centered the selected dates and changed the public display format to day - month - year.
- Kept the availability calendar outside the date-selector grid so it always uses the full booking-form width.
1.3.1
- Kept the required Privacy Policy and Terms and Conditions consent immediately above the final Pay or Send Request button.
- Prevented PRO and add-on summaries from appearing between the legal consent and the submission button.
- Preserved the correct consent position when extensions update the booking form dynamically.
- Added dedicated Extension Pack cards to the Add-ons catalog.
- Added Extension Pack and Discount labels with previews of every included product.
- Ordered Featured products first, Extension Packs second and individual add-ons last.
- Added cumulative pack status when every included product is unlocked.
- Preserved all existing PRO and individual extension licenses.
- Clarified that WhatsApp request opening is available only in Manual Booking Request mode and not in online payment mode.
- Explicitly limited the front-end WhatsApp flow to the manual booking request handler.
1.3.0
- Added per-calendar Receive requests settings.
- Kept Email checked and mandatory for every booking request.
- Added an optional WhatsApp channel with a validated international destination number.
- Opened WhatsApp after a successful request with property, dates, guest and contact details already filled in.
- Added an Open WhatsApp fallback button when the browser blocks the automatic window.
- Preserved the normal WordPress request record and email notification before opening WhatsApp.
1.2.9
- Rebuilt the Unlock PRO feature cards with large centered icons, vertical content and distinct premium color treatments.
- Updated the Free/PRO synchronization comparison and retained the Free manual refresh control.
- Renamed the promotional navigation item to Unlock PRO and placed it after Add-ons.
- Updated the PRO landing page, video and Free demo links.
- Increased the plugin version to refresh cached administration styles automatically.
1.2.8
- Added an optional Terms and Conditions URL next to the required Privacy Policy setting.
- Updated the public booking consent to link both legal documents when Terms and Conditions are configured.
- Kept the legal consent immediately above the final request or payment button, including PRO payment mode.
- Redesigned the Unlock PRO page with a video preview, PRO feature cards, Free/PRO comparison, add-on link and sticky demo/purchase actions.
- Added a starred Unlock PRO item after Add-ons in both the WordPress submenu and plugin tab navigation.
- Historical change to the Free automatic import schedule (superseded by version 1.5.1, which checks external feeds approximately every 30 minutes); manual refresh remains available.
1.2.7
- Added a per-calendar Maximum child age setting with an optional "Children up to X years old" selector in the booking form.
- Added separate adult and child counts to booking administration and request emails.
- Added client-side and server-side maximum guest validation for adults and children.
- Added the hdbe_after_guest_fields action for add-on field compatibility.
- Fixed booking request insertion error handling by checking the actual database insert result.
1.2.6
- Added support for hiding the latest and installed version labels on selected add-on cards while keeping update detection active.
1.2.5
- Added a gold premium style to featured/pinned add-on cards while leaving standard add-on cards unchanged.
1.2.4
- Prevented Add-ons catalog entries from overriding the Free plugin update data.
- Added a one-time plugin information and update cache reset after upgrading.
1.2.3
- Added customer booking notes to the latest requests/bookings dashboard.
- Added customer booking notes to the full Bookings tab.
- Added a clear note box while keeping internal phone data separate.
1.2.2
- Added canceled and expired Stripe payment attempts to the latest requests/bookings dashboard.
- Added clear status labels for pending requests, pending payments, confirmed bookings, canceled payments and expired checkouts.
- Prevented temporary Stripe payment attempts from showing manual Confirm and Reject actions.
- Added all payment statuses to the Website Requests & Bookings list.
1.2.1
- Improved featured add-on cards with a stronger highlighted border.
- Added a green highlighted border when Host Domination Booking Engine PRO is purchased and activated.
- Removed the unwanted WordPress installed-status icon from add-on card descriptions.
- Added AJAX submission for Send Request mode, avoiding a full-page refresh.
1.2.0
- New Add-on Section
- Added an inline English confirmation message after a successful booking request.
- Kept the existing redirect-and-scroll confirmation as a fallback when JavaScript is unavailable.
- Moved add-on compatibility requirements directly above the Get it button.
- Hidden compatibility requirements on featured/pinned catalog items.
- Added add-on activation and enhancement to the PRO feature list.
1.1.30
- Changed the Privacy Policy consent wording from “understood” to “accept”.
1.1.29
- Removed the PRO requirement notice from the Free add-ons catalog.
1.1.26
- Added a required Privacy Policy URL setting for all booking forms.
- Added mandatory Privacy Policy acknowledgement for FREE and PRO booking submissions, including PRO payment flows.
- Prevented booking requests when the Privacy Policy URL is missing or the required acknowledgement has not been provided.
- Added a synchronization liability notice for delays, unavailable feeds and third-party calendar refresh times.
- Returned visitors directly to the booking confirmation notice after form submission.
- 1.5.29: Guest detail group remove control positioned inline next to the title with a red X; clicking its icon also removes the guest and refreshes the guest limit.