| @@ -1,4 +1,4 @@ | ||
| 1 | 1 | === Booking Calendar === |
| 2 | 2 | Contributors: wpdevelop, oplugins |
| 3 | 3 | Donate link: https://wpbookingcalendar.com/buy/ |
| 4 | 4 | Tags: booking calendar, appointment booking, online booking, availability calendar, booking form |
| @@ -4,9 +4,9 @@ | ||
| 4 | 4 | Tags: booking calendar, appointment booking, online booking, availability calendar, booking form |
| 5 | 5 | Requires at least: 5.3 |
| 6 | 6 | Requires PHP: 5.6 |
| 7 | 7 | Tested up to: 7.1 |
| 8 | -Stable tag: 11.9 | |
| 8 | +Stable tag: 11.9.1 | |
| 9 | 9 | License: GPLv2 or later |
| 10 | 10 | License URI: https://www.gnu.org/licenses/gpl-2.0.html |
| 11 | 11 | |
| 12 | 12 | WP Booking Calendar plugin for full-day bookings, time-slot appointments, rentals & events. Accept bookings and inquiries with flexible contact forms |
| @@ -317,8 +317,17 @@ | ||
| 317 | 317 | 10. **Calendar Availability**: Mark dates available or unavailable in just three clicks. |
| 318 | 318 | 11. **Setup Wizard**: Setup Wizard starts with one practical question: how should customers book? After you choose the answer, it presents only the settings needed for that booking flow instead of asking you to configure every Booking Calendar option. |
| 319 | 319 | |
| 320 | 320 | == Changelog == |
| 321 | += 11.9.1 = | |
| 322 | +- Changes in **all** versions: | |
| 323 | + * **Fix**: Simplified Setup Wizard publishing to use the default `[booking]` and `[booking_appointment]` shortcodes without the redundant Standard form parameter. | |
| 324 | + * **Security**: Restricted the Block Times administration timeline to authorized, nonce-verified users and prevented its booking and availability metadata from being read through logged-out AJAX requests. | |
| 325 | +- Changes in **Business Small / Business Medium / Business Large / MultiUser** versions: | |
| 326 | + * **Fix**: Prevented Fixed and Dynamic date ranges from crossing occupied changeover stays, while preserving legal end-on-check-in and start-on-checkout boundaries, pending-date policy, and one-Resource capacity validation. | |
| 327 | +- Changes in **Business Medium / Business Large / MultiUser** versions: | |
| 328 | + * **Fix**: Prevented fixed or percentage deposits from exceeding the final booking total after discounts or an administrator cost correction, avoiding negative balances and excessive payment requests. | |
| 329 | + | |
| 321 | 330 | = 11.9 = |
| 322 | 331 | - Changes in **all** versions: |
| 323 | 332 | * **New**: Introduced a redesigned Setup Wizard that starts with the way customers should book and then shows only the relevant Date Selection, Booking Resources or Services, time, availability, Booking Form, appearance, publishing, and review steps. Choose from Single full day, Multiple independent full days, Flexible date range, Fixed-length date range, Check-in & check-out changeover, Fixed time slots, Start & end time, Start time + duration, Repeat one time on multiple dates, First-date start & last-date end, or Guided appointment flow. Journey-aware recommendations, live previews, progressive saving, resumable setup, and a final Setup overview make initial configuration and later changes much easier. |
| 324 | 333 | * **Fix**: Completed the Setup Wizard routes for Repeat one time on multiple dates and First-date start & last-date end, including compatible multi-day selection, Start and End Times, matching Booking Form defaults, and automatic Working Hours deactivation for the first-date/last-date journey. |
| @@ -330,10 +339,10 @@ | ||
| 330 | 339 | * **New**: Added a visual Country List field to Form Builder, with a predefined country selector, validated default country, and synchronized Advanced Mode and Booking Data output. |
| 331 | 340 | * **Improvement**: Expanded visual Form Builder controls for Section spacing and overflow, reusable Static Text links and anchors, and more stable drag-and-drop editing. |
| 332 | 341 | * **Fix**: Setup Wizard now labels Fixed-length date range and Check-in & check-out changeover as Business Small+ choices, disables them in Free and Personal, and rejects unsupported submitted values on the server. |
| 333 | 342 | * **Fix**: Unified environment detection so internal Booking Calendar test sites retain Setup Wizard page publishing while exact managed public live demos remain protected. |
| 334 | - * **Fix**: Corrected confirmation-page redirects in WPML language-directory setups so the booking hash remains in the URL and the new booking details are displayed. | |
| 335 | - * **Fix**: Clarified duplicate Booking Resource and outdated booking-form notices so hidden duplicate forms and stale page caches provide specific recovery steps instead of a generic expired-context warning. | |
| 343 | + * **Fix**: Corrected confirmation-page redirects in WPML language-directory setups so the booking hash remains in the URL and the new booking details are displayed. | |
| 344 | + * **Fix**: Clarified duplicate Booking Resource and outdated booking-form notices so hidden duplicate forms and stale page caches provide specific recovery steps instead of a generic expired-context warning. | |
| 336 | 345 | * **Fix**: Separated the translation of range-end labels from email-recipient labels so date and time controls can use the correct wording. |
| 337 | 346 | * **Improvement**: Completed missing Czech translations and improved existing wording across booking forms, administration settings, and the Setup Wizard. |
| 338 | 347 | * **Compatibility**: Hardened activation and upgrades when Booking Calendar Free is installed with an older paid edition, preventing database queries from using paid-only Booking Resource columns before they exist. |
| 339 | 348 | * **Improvement**: Calendar-loading HTTP 409 errors now suggest clearing stale page, server, CDN, and optimized-file caches, while expanded browser-console diagnostics provide a stable support code and response details. |
| @@ -338,11 +347,11 @@ | ||
| 338 | 347 | * **Compatibility**: Hardened activation and upgrades when Booking Calendar Free is installed with an older paid edition, preventing database queries from using paid-only Booking Resource columns before they exist. |
| 339 | 348 | * **Improvement**: Calendar-loading HTTP 409 errors now suggest clearing stale page, server, CDN, and optimized-file caches, while expanded browser-console diagnostics provide a stable support code and response details. |
| 340 | 349 | * **Security**: Resolved: CVE-2026-39601. Prevented simultaneous public requests from overbooking the same exclusive date or time slot on standard single-primary MySQL and MariaDB installations, while preserving booking creation on SQLite (e.g. WP Playgrounds). |
| 341 | 350 | * **Translations**: Completed 100% local translations: Spanish (Spain), Dutch, French (France), German, Italian, Japanese, Portuguese (Brazil), Ukrainian, Czech. |
| 342 | -- Changes in **Business Small / Business Medium / Business Large / MultiUser** versions: | |
| 343 | - * **New**: Added an optional Unbookable date gaps setting under Booking Capacity that marks a bounded opening unavailable when no valid fixed or dynamic booking range can fit, while respecting changeovers, pending-date policy, conditional range rules, and capacity Resources. | |
| 344 | - * **Fix**: Range hover and selection now stay on the valid period containing the pointed date, preserve an existing first click after invalid ends, and apply conditional Season, weekday, and exact-date rules consistently. | |
| 351 | +- Changes in **Business Small / Business Medium / Business Large / MultiUser** versions: | |
| 352 | + * **New**: Added an optional Unbookable date gaps setting under Booking Capacity that marks a bounded opening unavailable when no valid fixed or dynamic booking range can fit, while respecting changeovers, pending-date policy, conditional range rules, and capacity Resources. | |
| 353 | + * **Fix**: Range hover and selection now stay on the valid period containing the pointed date, clear an invalid Dynamic range so the next click can start again, and apply conditional Season, weekday, and exact-date rules consistently. | |
| 345 | 354 | - Changes in **Business Large / MultiUser** versions: |
| 346 | 355 | * **New**: Added a visual Discount Coupon field to Form Builder, with configurable content and appearance, one-per-form protection, and synchronized Advanced Mode and Booking Data output. |
| 347 | 356 | |
| 348 | 357 | = 11.8.4 = |