Changelog

11.8.3 – [2026-09-17]

  • Changes in all versions:
    • Improvement: Completed Dutch, Spanish (Spain), French (France), Ukrainian translations.
    • Security: Restricted Form Builder option requests to explicitly registered Booking Calendar settings with fixed server-defined nonces and server-owned multi-option allowlists, preventing access to core or unrelated WordPress options.
    • Security: Hardened public Timeline navigation with mandatory request tokens, allow-listed Resource-link options, and JavaScript-safe response serialization to prevent reflected script injection.

11.8.2 – [2026-09-16]

  • Changes in all versions:
    • Improvement: Added a Custom Shortcode field to Form Builder so supported display tokens, including custom Form Options Cost hints in Business Medium or higher, can be placed without editing Advanced form code.
    • Improvement: Added the wpbc-hidden-on-frontend Form Builder CSS class for hiding selected elements on public forms while keeping them visible and editable in the Builder canvas.
    • Fix: Prevented the date-range guidance message from shifting centered calendars or leaving excessive blank space when hidden.
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Fix: Restored public bookings that aggregate availability from additional Booking Resources while retaining exact signed Resource validation.
  • Changes in Business Medium / Business Large / MultiUser versions:
    • New: Form Options Costs now support if() conditions and min(), max(), abs(), round(), ceil(), floor(), and clamp() functions, including nested formulas.
    • Security: Hardened Form Options Costs with mutation-time permission checks, published Booking Form validation, strict cost-type and expression allow lists, bounded parser input, and finite scalar runtime values.
  • Changes in Business Large / MultiUser versions:
    • Fix: Restored Form Builder selection fields with a saved default, such as Adults, in the Capacity Rules Quantity field list.
    • Fix: Booking Listing now summarizes multi-Resource dates once and shows each expanded date period with its reserved Resources instead of hiding or repeating child Resource labels.

11.8.1 – [2026-09-13]

  • Changes in all versions:
    • Improvement: Added a two-column, two-step Time Slots booking template with live date, start-time, and end-time summary. It appears first in Form Builder when initially added, and clean installations use it for the starter Time Slots page; updates preserve existing forms, pages, and custom URLs.
    • Improvement: Added a two-step, one-time welcome flow on Booking Listing after a clean installation: start guided Setup, then test valid starter booking pages through full, uncropped previews. Clean installations now also receive a Resource Selection page for trying the resource-first workflow. The starter-pages window uses complete Booking Calendar branding and can be reopened manually from the welcome panel after automatic dismissal; updates never add these prompts, pages, the reopen action, or the initial Setup menu.
    • Improvement: Refined first-run administration presentation with consistent blue and green admin actions, responsive three-, two-, and one-column starter-page cards, and a live-demo welcome section that does not save shared dismissal state.
    • Fix: Corrected the first-install welcome prompt so it opens reliably through Booking Calendar's built-in dialog on the Booking Listing page.
    • Fix: Corrected the starter-page window so every card displays its page title, description, and open-page button instead of template placeholders.
    • Fix: Ordered the top Booking Calendar menu links as Full day, Appointment, Time slots, Resource selection, and Contact booking forms, followed by the Home page; unavailable starter pages remain omitted.
    • Fix: Kept Appointment and Rental QuickStart notices out of Form Builder so they no longer cover or compete with the editing workspace.
    • Fix: On fresh template insertion, Full-Day / 2 Columns / Date Summary now appears before Full-Day / Vertical / Date Summary in the Full Days library while Time-Slots remains first overall. Existing template records are not reordered.
    • Fix: Restricted automatic page creation to the first installation of the edition that owns each page. Installing Personal can add its customer booking pages once, and installing Business Small or higher can add its payment result pages once; normal updates, reactivation, and downgrades preserve existing pages and content.
    • Improvement: Standardized page addresses created by newly eligible Free and paid installations under the readable booking-calendar- prefix. Existing page addresses and custom payment URLs remain unchanged, and updates do not recreate deleted pages.
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Fix: Prevented a missing Booking Resources table warning during the first Pro activation.
  • Changes in Business Small / Business Medium / Business Large / MultiUser versions:
    • Fix: Successful payment pages now include the booking confirmation, and all payment gateways use the generated success and failure page addresses when their original placeholders are unchanged. Custom gateway URLs remain untouched.
    • Fix: Restored administrator Cost correction on the full Add Booking page, dedicated Booking edit page, and Add Appointment page after the 11.8 booking-security update, while retaining the strengthened authorization checks.

11.8 – [2026-09-11]

  • Changes in all versions:
    • New: Added the spacious Full-Day / Vertical / Date Summary Form Builder template with a wide two-month preview, live date summary, guest counts, and customer details. New installations use it as the Standard form; upgrades and existing forms remain unchanged.
    • Improvement: Choosing Full day during initial Setup now opens Form Builder with the new vertical full-day template selected. Published calendar month counts remain controlled by the booking block or shortcode.
    • New: Added the optional Full-Day / 2 Columns / Date Summary Form Builder template with a calendar, live Check-in, Check-out, and Days summary, customer details, and a bundled preview for full-day and changeover bookings. Applying it does not replace other existing forms.
    • Improvement: Refined the Classic, Appointments, and Rentals administration modes with edition-aware navigation, consistent Availability page names, easier access to Seasons, and safer page retention when switching modes. Existing bookings, resources, forms, settings, and supported integrations remain supported.
    • Improvement: Simplified initial Setup to five guided steps ending in Form Builder. The legacy floating Setup Bar is now disabled by default to prevent it from overlapping other administration pages.
    • Improvement: New installations now use the compact j M Y date format, such as 19 Oct 2026, when WordPress uses F j, Y. Existing saved Booking Calendar date formats are preserved.
    • Fix: Check-in, Check-out, and day-count hints now consistently show ... until dates are selected, including after the initial paid-edition calculation refresh.
    • Security: Hardened public booking creation so unauthorized requests cannot activate administrator-only CAPTCHA, approval, payment, email, or confirmation behavior, or switch signed Appointment and Resource Selector forms into another booking workflow. Visitor-facing database errors no longer reveal SQL queries, server paths, or submitted customer details.
    • Compatibility: After updating to 11.8, clear all page and CDN caches so public Booking Forms receive the new security context required for booking creation.
    • Compatibility: Booking creation, activation, and security-hash updates no longer depend on the optional database MD5() function, improving compatibility with MySQL 9.6 and newer.
  • Changes in Business Medium / Business Large / MultiUser versions:
    • New: Added a redesigned Seasonal Availability catalog for managing each Resource's default availability and Season exceptions through a clear overview, a focused Resource inspector, and reviewed inline or bulk editing.
    • Improvement: Added twelve-month Seasonal Availability previews with clear Available and Unavailable states, unique matching-date counts, per-Season highlighting, authorized owner information, and direct links to edit the selected Season.
    • Compatibility: Existing Resource and Season settings are preserved. The Use legacy catalog pages option can temporarily restore the previous Seasonal Availability listing, and removing an exception from a Resource never deletes the Season itself.
    • Security: Seasonal Availability changes recheck the current user, ownership, site, Resource, Season, and saved settings before applying protected single or batch updates.
  • Changes in Business Large / MultiUser versions:
    • New: Added the Searchable Resources Catalog with search-status filters, focused table views, compact rows, Cards, and reviewed editing for search visibility, result presentation, landing pages, and supported search criteria.
    • Improvement: Added direct navigation to Searchable Resources, Search Form Layout, Search Results Layout, and Search Options, with a separate MultiUser Settings section for authorized administrators.
    • Compatibility: Existing Search Availability settings, historical criteria, frontend result presentation, Resource ownership, and multisite configuration are preserved. The optional legacy catalog remains available.

11.7 – [2026-09-02]

  • Changes in all versions:
    • Improvement: Added clearer grouped left sidebar navigation, automatic current-page visibility in long menus, and reliable Minimize-state restoration.
    • Fix: Preserved each administrator's Full Screen preference while moving between Booking Calendar pages, including WordPress installations in subdirectories.
    • Fix: Kept Value different from label disabled for Form Builder Select fields after saving and continued synchronizing option values with their labels.
    • Fix: Prevented repeated PHP warnings when simultaneous CAPTCHA cleanup requests encounter a temporary file already removed by another request.
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Improvement: Added a Booking Admin Panel setting to choose whether Edit booking opens in the existing popup or on the dedicated Add Booking page. The popup remains the default after upgrading.
  • Changes in Business Small / Business Medium / Business Large / MultiUser versions:
    • New: Added optional Cost correction when creating or editing a Booking, or creating an Appointment, allowing an administrator to set an exact final total without changing the Booking Form. Leave it empty to keep automatic pricing.
  • Changes in Business Medium / Business Large / MultiUser versions:
    • New: Added the Prices Catalog with search, filters, sorting, paging, layouts, customizable columns, clear Resource pricing previews, and a focused right-side inspector.
    • New: Added dedicated inspectors for Base Cost, Seasonal Rates, Duration-Based Costs, Partial Payment, Early Booking Adjustment, and Late Booking Adjustment.
    • Improvement: Base Cost accepts exact decimal prices, provides a synchronized slider, and supports reviewed safe inline or bulk changes.
    • Improvement: Seasonal Rates can be added, reordered, edited, removed, or switched On and Off without losing saved values or Season assignments.
    • Improvement: Duration-Based Costs provide ordered From, For, Together, and LAST rules with fixed, percentage, added-amount, and optional Season settings.
    • Improvement: Partial Payment supports fixed or percentage deposits, optional conditions, and a preview of the due-now amount, balance, Resource total, and calculation basis.
    • Improvement: Early Booking and Late Booking adjustments provide distinct date-threshold previews, optional Seasons, and fixed or percentage reductions.
    • Improvement: Pricing context shows owner currency, charging period, time-cost behavior, and deposit basis, with authorized links to Payment Setup and Advanced Costs.
    • Improvement: Pricing links open the matching inspector section, successful saves close cleanly, and compact controls remain readable on mobile and RTL screens.
    • Improvement: Pricing previews distinguish saved configuration from the selected preview context and explain that later Booking Form costs or discounts can change the final total.
    • Fix: Saved Partial Payment values display correctly on first open, without duplicate validation messages, and show loading feedback while recalculating.
    • Fix: Early and Late Booking timeline labels remain readable and clearly show disabled, incomplete, qualifying, and non-qualifying states.
    • Fix: Seasonal Rate rows keep large values and long Season names readable with stable sizing, concise On/Off status, and full-text tooltips.
    • Fix: Changed indicators no longer make edited rows taller, and icon-and-text actions keep consistent RTL-safe spacing.
    • Compatibility: Enable Use legacy catalog pages to temporarily restore the previous Prices listing without migrating or resetting Resource pricing.
    • Security: Pricing saves recheck the current Resource, owner, site, edition, stored values, and valid Season references while preserving unrelated Resource and Season data.

11.6.1 – [2026-08-28]

  • New: Added responsive Grid and List Service and Provider catalogs to
    [booking_appointment]

    , with search, configurable card details, item sizing, and per-row controls.

  • Improvement: Added the selected Service picture to the Appointment summary above the Booking Form, with responsive text-only fallback when images are hidden or unavailable.
  • Fix: Restored Check-in, Check-out, and Days hint updates in Booking Forms loaded through the
    [booking_resource_selector]

    workflow.

11.6 – [2026-08-22]

  • Changes in all versions:
    • New: Redesigned the Booking Resources catalog with fast search, filtering, sorting, pagination, saved views, and customizable columns.
    • New: Added responsive Default, Compact, and Cards layouts to the Booking Resources catalog, with the same authorized information and management actions in every layout.
    • New: Added Booking Resource titles, photos, and descriptions, with image placeholders and tooltips for shortened text.
    • New: Free version users can now edit and publish the single included Booking Resource directly from the catalog. Additional Resources require a paid version.
    • New: Added row selection, inline editing, a right-side Resource editor, and expandable details with booking, publishing, pricing, structure, ownership, and availability tools.
    • New: Added responsive Grid and List Resource Catalog layouts to [booking_resource_selector], with search and configurable images, descriptions, hierarchy, availability, and price summaries.
    • Improvement: Redesigned the Services catalog with Default, Compact, and Cards layouts, customizable columns, row selection, inline editing, a right-side editor, and reviewed bulk changes for supported fields.
    • Improvement: Added reviewed permanent deletion for Services, including explicit confirmation, Provider-assignment impact, safe blocking for existing Appointments or saved Appointment page references, and authorized links to resolve those blockers.
    • Improvement: Standardized safe inline and bulk field definitions and the before-and-after review experience across Booking Resources, Services, and Seasons.
    • Improvement: Standardized catalog Inspector badges so edit forms identify the exact Booking Resource, Service, or Season ID while create forms remain clearly marked as new.
    • Compatibility: Expanded Use legacy catalog pages into one rollback setting for administration catalogs upgraded in 11.6, while retaining the previous Resources support override as a compatibility alias.
    • Improvement: Season links now follow the selected catalog mode: legacy tabs are available only in legacy mode, while new mode provides the native Seasons catalog in WordPress and as a dedicated Booking Calendar navigation group between Pricing and Settings.
    • Improvement: Updated the Setup Wizard publishing step to open the active Booking Resources workflow and its Shortcode and publishing tools.
    • Improvement: Added a clearer full-day Form Builder template with inline check-in, check-out, and day-count hints, and made it the starting Standard form on new Booking Calendar Free installations.
    • Improvement: Added clearer edition guidance, charging-period labels, keyboard navigation, mobile and RTL support, and horizontal scrolling for wide tables.
    • Compatibility: Made the new Booking Resources catalog the default on compatible installations while temporarily retaining the legacy page for explicitly configured sites and older Pro versions.
    • Security: Added server-side permission, ownership, edition, and stale-review checks for Booking Resource changes.
    • Fix: Fixed no-calendar contact form submissions incorrectly resolving the booking resource as ID 0 and failing with a "Wrong ID of booking resource" error.
    • Fix: Prevented WooCommerce admin-access redirects from intercepting the public Booking Calendar calendar-loading and booking-creation AJAX actions on affected server configurations, without changing access to WordPress administration screens or protected AJAX actions.
    • Improvement: Added frontend validation for calendar-loading and booking-creation AJAX responses. Unexpected HTML, redirects, malformed data, and failed requests now stop loading indicators and show a safe error message instead of injecting returned page content into the booking form.
    • Improvement: Added structured browser-console diagnostics for unexpected Booking Calendar AJAX responses, including the AJAX action, HTTP status, content type, error details, and original response to simplify conflict and server-error troubleshooting.
    • Security: Prevented public requests from enabling past-date bookings through client-controlled allow_past values or Referer URLs. Intentional historical calendar_dates_start shortcodes remain supported through a signed context bound to the Booking Resource, Booking Form, aggregate resources, and exact date range. Thanks to sungbyeonchan for independently reporting this issue.
    • Security: Restricted Add Booking time overrides to authenticated administrators with booking permissions, preventing public booking requests from replacing configured Booking Form start and end times while preserving authorized administration workflows and availability validation. Thanks to sungbyeonchan for responsibly reporting this issue.
    • Fix: Preserved the default standard Booking Form when form_type is omitted from a Classic [booking] shortcode, while retaining strict signed-context validation for explicitly selected custom Booking Forms.
    • Fix: Restored Booking Calendar block shortcode insertion and preview updates in WordPress 7.0.4 and newer editors by preventing stale editor input from reverting the configured shortcode, while retaining legacy block recovery and visible configuration for newly inserted empty blocks.
    • Support: WordPress 7.1
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New: Added guided creation of one or multiple Booking Resources, with quantity, edition-limit, and batch validation.
    • New: Added advanced editing for Base cost in Business Small and higher, Default Form in Business Medium and higher, parent and Priority in Business Large and higher, and authorized Resource ownership in MultiUser.
    • New: Added reviewed bulk editing for Base cost, Default Form, Priority, and authorized ownership, including relative and progressive Priority changes with a per-Resource preview.
    • New: Added reviewed single and bulk deletion with booking-count warnings, authorized links to affected bookings, and parent/child validation. Existing bookings are retained when their Booking Resource is deleted.
    • New: Added Business Large parent/child groups with expandable tree rows and hierarchy-aware pagination, searching, and sorting.
    • New: Added Business Large Adjust capacity tools. Increasing capacity creates inherited child Resources; decreasing capacity can detach selected children or permanently delete them after review.
    • New: Added Availability and Search details and controls. Business Medium and higher can update default day availability, while Business Large can update Search Availability visibility.
    • Improvement: Capacity now reflects the parent and its child Resource calendars instead of the Maximum visitors setting.
  • Changes in Business Medium / Business Large / MultiUser versions:
    • New: Added a native Seasons catalog with selectable rows, accessible shortened-text tooltips, readable stored-rule definitions, a reorderable Compact table, responsive Cards, complete month patterns, immediate-clear search with restored focus, sorting, filters, pagination, customizable columns, initial URL overrides, and isolated per-user/site preferences across Default, Compact, and Cards layouts, while preserving the existing Season editing pages.
    • Improvement: Expanded development verification for the Seasons catalog with authenticated route and authorization checks, malformed-request and data-only response contracts, stale-review protection, accessibility and responsive behavior checks, multisite and MultiUser isolation assertions, deletion-reference coverage, and query diagnostics.
    • Improvement: Optimized Seasons catalog loading and reviewed batch operations with bounded reference reads, batched Season lookups, and cached owner resolution to avoid per-row query growth as catalogs expand.
    • New: Added reviewed inline and bulk editing for safe Season titles, with Shift-selection, sticky draft status, field-safety intersection, detailed reference warnings, stale-review protection, retained selection, and changed-row highlighting.
    • New: Added a native right-side Season editor with an explicit Conditional or Specific-dates selector, per-Season color picker, sticky actions, dirty-state protection, server validation, stale-change rejection, and authorized MultiUser ownership controls.
    • Security: Hardened Season creation, editing, reviewed title batches, and deletion with service-level authorization, transaction-first writes, verified restoration on storage failures, and apply-time stale-state checks.
    • Security: Enforced exact MultiUser Season ownership across listing, inspectors, inline and bulk changes, and deletion, with safe handling and administrator repair of missing or malformed owners.
    • Compatibility: Improved multisite MultiUser upgrades by detecting and repairing missing site-local ownership columns independently for Resources, Seasons, and Coupons.
    • Improvement: Added reviewed single and bulk Season deletion that reports affected pricing, availability, deposit, booking-rule, form, and shortcode consumers, provides authorized links to their owning configuration, and blocks referenced Seasons without rewriting related configuration.
    • Improvement: Standardized permanent-deletion reviews for Booking Resources, Services, and Seasons with consistent destructive controls, explicit acknowledgment, authorized links to affected configuration or records, and disabled actions for blocked or unconfirmed deletion.
    • Improvement: Redesigned Conditional Season editing with guided weekday, day, month, and year steps, quick day presets, flexible year labels, readable validation, and a live twelve-month matching-date preview.
    • Improvement: Added Select all and Clear shortcuts to the Conditional Season Months step, matching the Weekdays controls.
    • Improvement: Replaced manual Specific-date entry with the standard Booking Calendar twelve-month datepicker for direct date selection in the Season editor.
    • Improvement: Added Sun–Sat and Clear shortcuts for selecting or removing matching Specific-date Season dates in the currently visible twelve-month calendar.
    • Improvement: Standardized immediate right-inspector loading feedback across Booking Resources, Services, and Seasons review workflows.
    • Improvement: Grouped the Conditional Season rule summary and twelve-month preview together in a desktop-sticky overview at the top of the editor before the selectable rule steps.
    • Improvement: Streamlined Add Season with direct Season-name focus, radio type choices, an available color suggestion, and ready-to-use Conditional defaults covering every day in the current and next year.
    • Improvement: Added a Clear link to Conditional Season day-of-month editing without changing weekday, month, or year selections.

11.5 – [2026-08-04]

  • Changes in all versions:
    • New: Added an AJAX-powered Services page for creating and managing Services, Provider assignments, duration, buffers, status, price references, and Booking Form references. The page includes compact filters, Provider avatars, and weekly availability indicators.
    • New: Added an Appointment data model that reuses existing booking resources as Providers and existing bookings as Appointments, while storing Service assignments and historical Appointment snapshots separately.
    • New: Added the [booking_appointment] shortcode with a same-page AJAX workflow for selecting a Service and a compatible Provider before loading the native Booking Calendar form.
    • New: Added the [booking_resource_selector] shortcode: a resource-first AJAX workflow that allows visitors to select an available Booking Resource before loading its native calendar and Booking Form. It supports resource preselection, optional automatic progression, a Start Over action, and shortcode and block configuration.
    • New: Added a dedicated Add Appointment administration page and an entry point from the Booking Listing popup, while preserving the standard Add Booking workflow.
    • New: Added owner-specific Classic, Appointments, and Rentals administration modes. These modes adapt the navigation and terminology while preserving existing controllers, URLs, permissions, and booking data.
    • New: Added repeat-safe Appointment and Rental QuickStart guidance for preparing the first compatible Service or Property booking page without duplicating existing content or overwriting later configuration changes.
    • Improvement: Reworked the Setup Wizard with mode-aware Classic, Appointment, and Rental profiles. Each profile opens the relevant existing settings pages, applies compatible defaults and Booking Form templates, and provides direct links for publishing and testing the booking page.
    • Improvement: Added reusable searchable multi-select filters. The Appointment listing now uses these filters for Services and, when multiple booking resources are available, Providers. The filters include selected-item tags, clear actions, owner-aware choices, historical inactive or archived Services, and OR matching across selected Services. Also added familiar Provider setup links for Working Hours, Days Off, and Service Assignments, together with guided empty states for incomplete Appointment configurations.
    • Improvement: Appointment bookings now use Provider-specific duration overrides, enforce Service duration and buffers on the server, preserve immutable Service and Provider snapshots, and display Appointment details in confirmations, emails, the Booking Listing, printed bookings, and CSV exports.
    • New: Added an Appointment Start Over field to the Booking Form Builder, allowing customers to restart the AJAX Appointment workflow without reloading the page.