WooCommerce Bookings v3.13.0 - WordPress Plugin
Setup bookable products such as for reservations, services and hires.
Related items
Related Woocommerce Plugins
WooCommerce Subscriptions - WordPress Plugin
by Prospress Inc
WooCommerce Subscriptions Plugin allows you to introduce a variety of subscriptions for physical or virtual products and services.
WooCommerce Smart Coupons - WordPress Plugin
by StoreApps
Enhance your coupon options - create gift certificates, store credit, coupons based on purchases and more.
WooCommerce Table Rate Shipping - WordPress Plugin
by WooCommerce
Advanced, flexible shipping. Define multiple shipping rates based on location, price, weight, shipping class or item count.
Setup bookable products such as for reservations, services and hires.
Allow customers to book appointments for services without leaving your site. This powerful extension allows you to sell your time or date based bookings, adding a new product type to your WooCommerce site. Perfect for those wanting to offer appointments, services or rentals.
Bookings features
Create booking slots
Optionally create fixed time slots when bookings are available, or let your customers decide.
Multi-person bookings
Have bookings created for a customer-defined number of people, and optionally offer a per-person discount.
Customer email notifications
Set up email notifications to be informed of confirmed or requested bookings, as well as booking reminders.
Booking confirmation controls
Make bookings right away or send to you for approval.* * Bookings requiring approval won’t be invoiced until you confirm.
Intuitive booking management
Filter and update bookings, as well as booking availability, directly from your WordPress admin.
Manually create bookings
Create bookings manually via the WordPress admin, mirroring the frontend bookings form your customers see.
Custom-tailored booking costs
Define custom costs per booking, resource, block, people or duration of the reservation made.
Control booking availability
Define when your booking is available to customers.
Other notable features
-
- “Resources” per bookable product for added flexibility. Resources can also be created globally to apply to multiple bookable products.
- Define global availability rules for all bookable products.
- Allow bookings to extend overnight or into the next day.
- Create buffer periods between bookings that last for minutes, hours or days.
- Integration with the Product Add-Ons extension allows you to add extras for each booking.
- Send custom email notifications to people who book a product.
- View bookings in list or calendar format.
Recent releases
Release history
- Add a filter for parent order statuses that exclude booking reminders.
- Fixed the booking calendar not enforcing the cutoff on pages served from a full-page cache, or when an hours cutoff ends in the next month.
- Prevented the Bookings list, calendar, and Add Booking pages from running out of memory on stores with many bookable products.
- Prevented overlapping bookings from covering each other in the admin Day calendar.
- Honor the site's time format when editing booking times.
- Fixed booked start times that could remain available on booking forms when requests updated the slots cache at the same time.
- Fixed calendar event routing for booking and availability subclasses.
- Fixed a fatal error in create_wc_booking() when given a deleted or non-bookable product; it now returns false.
- Fixed a fatal error when reconnecting a Google Calendar account that had already granted access.
- Fixed a fatal error when a request to the resources REST API included availability rules, and corrected their schema.
- Reported a failed Google Calendar connection, instead of a successful one, when Google returned no refresh token and none was stored.
- Fixed a fatal error when a booking whose order was deleted is restored from the trash by a scheduled task or WP-CLI.
- Fixed the activation welcome note not reaching the WooCommerce inbox.
- Showed how many places are left instead of "This block cannot be booked" when a group is too large for every automatically assigned resource.
- Fixed importing Product Add-Ons unchecking the "Multiply cost by person count" and "Multiply cost by block count" options.
- Added an awaiting-payment note to confirmed bookings whose linked orders still need payment.
- Included every required person type and the overall minimum person count in bookable product starting prices.
- Fixed booking costs not updating after order item edits, and manually created bookings storing a tax-exclusive cost.
- Showed bookings in progress under Today on the My Account bookings page.
- Retained valid booking dates and refreshed availability and pricing when customers switch resources.
- Fixed booking confirmation emails using the administrator's language instead of the store language.
- Fix 403 errors in the booking form on cached product pages with expired nonces.
- Fixed admin calendar view links carrying another view's date and opening the wrong day or month.
- Made the admin Day calendar heading follow the site's date format.
- Fixed multiply and divide pricing rules not applying to resource costs. Booking totals change for products that combine them.
- Allow day bookings that end the day before a fully booked date when rules are checked against the starting block only.
- Make booking product templates keyboard accessible.
- Fixed the end date not being shown on the product page, cart and checkout for hourly bookings that end on a different day.
- Availability slots now restart when a resource reopens, without an extra product buffer; existing bookings on the previous slot times may block adjacent slots.
- Require an explicit override before booking date edits can bypass availability rules.
- Fixed multi-day bookings not appearing as one connected booking in the month view of the admin calendar.
- Fixed calendars showing dates without a bookable start after converting times to the visitor's timezone.
- Ordered bookings that start and end at the same time by product menu order, then name, on the admin calendar.
- Added a person-limit warning when manually editing a booking.
- Dev - Removed outdated copies of WooCommerce core data store classes that were never used.
- Dev - Fixed PHPStan level 7 findings that needed a product decision.
- Dev - Raised the PHPStan analysis level to 8.
- Dev - Corrected docblock types reported by PHPStan level 9.
- Dev - Corrected docblock types reported by PHPStan level 10.
- Dev - Checked integrations in PHPStan against generated stubs from woocommerce/php-stubs.
- Dev - Resolved PHPStan baseline entries without changing behavior.
- Dev - Kept the PHPStan integration stubs up to date without manual changes.
- Dev - Updated QIT CLI to 1.3.3.
View changelog
- Prevented redundant availability requests when reopening the booking calendar.
- Fixed a PHP warning, and a failure notice shown after a successful revoke, when disconnecting Google Calendar.
- Fixed missing remove controls in booking availability and pricing tables when using AM/PM time format.
- Fixed the booked product dropdown on the Edit Booking admin screen showing the resource name on its own when a resource was selected, instead of the parent product name as well.
- Prevented guest booking reminders from reusing the previous customer's email address.
- Showed the "select the options for your booking" message when Book now is clicked before a time is chosen, and stopped the focused time slot from looking selected.
- Fixed booking form requests being blocked by some host firewalls, which stopped customers from selecting a time.
- Fixed personal data exports never finishing for customers with 10 or more bookings.
- Fixed the "View booking" link in customer cancellation emails pointing to the admin dashboard instead of the customer's order.
- Prevented duplicate Google Calendar events when Google created an event but its response was lost.
- Kept the booking form responsive when the selected team member changes during an availability request.
- Disabled booking confirmation while adding to the cart and restored the controls after failed requests.
- Displayed booking and availability request errors in the experimental booking modal and prevented failed HTTP responses from updating the cart.
- Fixed a fatal error when adding a booking in the admin for a deleted or non-bookable product.
- Fixed a fatal error when adding a booking to the cart without a valid timezone offset on products with many bookings.
- Fixed a fatal error when saving a booking in the admin with a start or end time that is not in the hh:mm format.
- Fixed the bookings and quotes REST endpoints returning a server error instead of an invalid product ID error for non-bookable products.
- Fixed recurring availability rules saved as bookable being treated as unavailable in time slots and on the admin calendar.
- Stopped the admin booking calendar from failing to load when a booking in the viewed range can no longer be loaded.
- Stopped booking emails with an .ics attachment and the .ics export from failing for bookings whose product was deleted.
- Stopped booking emails and admin screens from failing for bookings whose order ID points at a refund.
- Fixed calendar labels for booked dates closed by availability rules.
- Dev - Added browser coverage for block booking form availability requests and independent forms.
- Dev - Updated the release deployment to WooCommerce.com.
- Dev - Raised the PHPStan analysis level to 3.
- Dev - Fixed PHPStan level 3 findings that needed small code changes.
- Dev - Raised the PHPStan analysis level to 4.
- Dev - Fixed PHPStan level 4 findings that needed behavior changes.
- Dev - Raised the PHPStan analysis level to 5.
- Dev - Raised the PHPStan analysis level to 6.
- Dev - Fixed PHPStan level 6 findings that needed behavior changes.
- Dev - Raised the PHPStan analysis level to 7.
- Dev - Fixed PHPStan level 7 findings that needed behavior changes.
Frequently asked questions
Is Woocommerce Bookings GPL licensed?
What is the latest version of Woocommerce Bookings?
How much does Woocommerce Bookings cost on GPLCoffee?
Which WordPress and PHP versions does Woocommerce Bookings support?
Is Woocommerce Bookings safe to download?
Auto-updates included
Install it once, update automatically.
The GPLC Connector installs this plugin from your wp-admin and rolls out new versions to your connected sites. Included with every membership plan: 10 to 40 connected sites depending on the plan (Lite 10, Pro 20, Geek and Lifetime 40).