PluginProbe
Booking Calendar / 11.9.1
Booking Calendar v11.9.1
11.9.1 11.9 11.8.4 11.8.3 11.8.2 11.8.1 11.8 11.7 11.6.1 11.6 11.5 11.4.3 11.4.2 11.4.1 11.4 11.3 11.2.1 11.2 11.1 11.0 10.15.7 10.15.6 10.1.3 10.10 10.10.1 All 206 releases
← All changes | readme.txt +15 -6 11.9 → 11.9.1 View file →
@@ -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 =