Skip to main content
Agency Program Get 2× more leads and save 50% on hosting. Built for agencies ready to grow. Book a call
Booking Activities icon

Booking Activities

v1.16.32
by Booking Activities Team · 4.9 (113 reviews)

Reservation system specialized in activities: sports, leisure, courses, events, tourism, and more! Works great with WooCommerce.

4K+ active installs Updated Mar 03, 2025 Tested to 6.7.2 Requires PHP 5.6
Try Demo Download
Pre-installed Ready in ~10s No card
Booking Activities

About Booking Activities

Booking Activities is a comprehensive booking tool designed for activities. It allows you to easily drag and drop activities onto your schedule, display booking forms using shortcodes or integrate with WooCommerce products, and book events directly from the calendar. It also offers features like permission management, customizable booking forms, online payments with WooCommerce, reservation management, availability options, notifications, and more.

Screenshots

Booking Activities screenshot
Booking Activities screenshot
Booking Activities screenshot
Booking Activities screenshot
Booking Activities screenshot
Booking Activities screenshot
Booking Activities screenshot
Booking Activities screenshot
Booking Activities screenshot
Booking Activities screenshot
Booking Activities screenshot
Booking Activities screenshot
Booking Activities screenshot
Booking Activities screenshot
Booking Activities screenshot
Booking Activities screenshot
Booking Activities screenshot
Booking Activities screenshot

Changelog

1.16.32 – 2025/03/03

  • Fix – Temporary fix for WC select2 sitewide custom CSS (lack prefix or scope)
  • Dev – Allow booking list actions to be performed from a dynamically created element

1.16.31 – 2025/02/17

  • Tweak – Use the Bookings custom page title as tab label and page title in WC My Account
  • Tweak – Add {booking_count} tag in iCal booking export settings and in notification tags
  • Fix – Booking notifications were not send when WC orders turned to Partially Paid (with a deposit plugin)

1.16.30 – 2025/02/10

  • Fix – Cart items may be deleted right after a booking was added to cart

1.16.29 – 2025/02/07

  • Tweak – Add “Customer order note” column in booking export
  • Tweak – Add {customer_order_note} notification tag
  • Fix – Expired and removed bookings were not automatically deleted from database if cart expiration option was not active

1.16.28 – 2025/01/07

  • Dev – Add checks before removing select2 from a selectbox to prevent JS errors

1.16.27 – 2024/12/18

  • Fix – Reschedule notifications were not sent after moving a booked event in the calendar editor

1.16.26 – 2024/12/11

  • Dev – Replace deprecated UTF8 PHP functions as of PHP 8.2

1.16.25 – 2024/11/29

  • Fix – Select2 could be applied to non select elements

1.16.24 – 2024/11/22

  • Feature – Add compatibility with some deposit plugins for WooCommerce (Beta)
  • Fix – Events not appearing on reschedule calendar under certain circumstances
  • Fix – Add aria-label for booking status icons and booking action buttons
  • Fix – Clean possibly corrupted repeated events
  • Dev – Improve availability div HTML structure in the group of events selection dialog

1.16.23 – 2024/11/14

  • Fix – Some texts may not be translated after switching / restoring language with WPML, Polylang or qTranslate-XT with WordPress 6.7

1.16.22 – 2024/11/13

  • Fix – Row number per page may be incorrect in List Tables
  • Fix – Plugin was not translated with WordPress 6.7

1.16.21 – 2024/10/18

  • Tweak – Reassign the bookings’ owner and booking forms’ author to the selected user when a user is deleted
  • Fix – Block Cart item total may be incorrect when changing quantity if price was set dynamically with add-ons

1.16.20 – 2024/10/16

  • Tweak – Display the grayed out number of places (like before 1.16.9) if “unavail.” text is set to “{current}” in Settings > Messages tab.

1.16.19 – 2024/10/01

  • Dev – Bump version to refresh WP repository

1.16.18 – 2024/10/01

  • Tweak – Do not automatically change the quantity value according to min and max after the customer manually changed it
  • Dev – Add the bookacti_wc_cart_item_price hook to change a cart item price having a booking
  • Dev – Improve product selectbox compatibility with different variable product types

1.16.17 – 2024/09/13

  • Fix – PHP error when a logged in user tries to validate the log in form
  • Fix – AJAX pagination in admin booking list
  • Dev – Remove div container for WC cart item remove link to improve compatibility with third party plugins

1.16.16 – 2024/09/05

  • Tweak – Increase PHP version requirement to 5.6 or later
  • Tweak – Change the login button type from “button” to “submit” when only the login field is displayed
  • Fix – Unit name was displayed in availability area even if “Show unit in availability” option was OFF

1.16.15 – 2024/08/13

  • Fix – PHP error when generating coupon as a refund for a booking if WC was 9.0+ and WC Legacy REST API plugin was not installed

1.16.14 – 2024/08/08

  • Tweak – Reactivate WC add to cart button on product page after 10 seconds to improve compatibility with third-party AJAX add to cart

1.16.13 – 2024/07/17

  • Fix – Error message not displayed in the booking forms list if the form author user has been deleted
  • Fix – Booking bulk action did not take into account the “created_from” and “created_to” filters

1.16.12 – 2024/07/16

  • Dev – Add booking filter “created_from” and “created_to” (as URL parameter only, no GUI)
  • Lib – Update FullCalendar to 6.1.15

1.16.11 – 2024/06/26

  • Fix – Events may be displayed twice if the calendar opening was a past date, and if “Past events” option was OFF
  • Fix – “unavail.” mention was hidden on small events

1.16.10 – 2024/06/19

  • Tweak – Try to support Polylang via its compatibility API with WPML
  • Fix – Multiday events may not be correctly rendered in Day Grid views with Trim option

1.16.9 – 2024/06/11

  • Tweak – Display “unavail.” on events that cannot be booked even though they are not full. This text can be customized in the Settings > Messages tab.
  • Fix – WooCommerce cart expiration countdown is now visible in WC cart block
  • Fix – Old booking data were not passed to reschedule notification
  • Lib – Update FullCalendar to 6.1.14

1.16.8 – 2024/05/28

  • Tweak – Add {calendar_title} notification tag
  • Fix – PHP error with some WC add-ons due to missing third argument in woocommerce_coupon_is_valid hook
  • Fix – Multiday events may not be correctly rendered in Day Grid views with Trim option
  • Dev – Add template_title, template_active, creation_date and expiration_date parameters to booking group objects
  • Lib – Update FullCalendar to 6.1.13

1.16.7 – 2024/05/01

  • Tweak – If “Show only first event of groups” option is ON, display only the groups starting with the selected event in the dialog to select a group of events
  • Fix – Groups of events may be incorrectly generated
  • Fix – Improve compatibility between “Trim” option and “Show only first event of groups” option

1.16.6 – 2024/04/29

  • Fix – PHP error when loading a booking list including a booking refunded with a WC coupon on the backend

1.16.5 – 2024/04/17

  • Fix – PHP error when changing booking group status
  • Fix – PHP warning when cart contains non activity products, or when cart content is null
  • Fix – “Booking form location on product pages” option is now compatible with WP Blocks
  • Tweak – Encapsulate the cart form in a div when “Booking form location on product pages” option is set to “Full width” (non blocks)

1.16.4 – 2024/04/12

  • Fix – “At the earliest” option was based on events ending time instead of their starting time
  • Fix – Change activity text color in calendar editor according to Display Pack add-on settings
  • Fix – Make sure cart item quantity matches booking quantity and prevent checkout otherwise
  • Fix – Incorrect {price_raw} and {price} notification tags value when used with WooCommerce and Booking Activities add-ons
  • Fix – Hide “Select all … items” button when no bookings are selected in backend booking list
  • Dev – Use CSS classes to hide empty weeks when “Trim” option is active, so developers can change their appearance

1.16.3 – 2024/04/05

  • Feature – Filter the booking list by booking (group) ID
  • Fix – Weeks may be hidden even if they have events if “Trim” option is active
  • Fix – “Show only first event of groups” option should be hidden when Group Category = None

1.16.2 – 2024/04/04

  • Feature – Allow administrators to change the booking forms author
  • Feature – Filter the booking form list by ID, title and author
  • Tweak – Display an error message in the booking forms list if the form author is not allowed to manage the displayed calendars
  • Tweak – Hide weeks on Day Grid views if all the days are empty if “Trim” option is active
  • Fix – Notification not sent to administrators when an administrator reschedule a booking
  • Fix – Incorrect booking status displayed in WC notification after completing a failed order
  • Dev – Remove data conversion for updates from versions prior or equal to 1.14.3 (you need to update Booking Activities to 1.15 before updating it to 1.16)

1.16.1 – 2024/03/26

  • Fix – Notifications not sent after changing a booking (even if “Send notifications” option was ON)
  • Fix – Prevent performing any booking action if no bookings are selected
  • Fix – Browser may hang after deleting a lot of bookings (bookings were correctly deleted)
  • Fix – Site setting “Are started groups of events bookable?” was not taken into account (but group category setting was)
  • Fix – Started group events were not grayed out if not bookable
  • Fix – Make “Trim” option compatible with “Show only first event of groups” option
  • Dev – Update some js scripts dependencies

1.16.0 – 2024/03/21

  • Bookings bulk actions, reschedule scope – See the user-friendly release note
  • Feature – Edit multiple bookings at once: change status, change quantity, reschedule, refund, delete, send notification
  • Feature – Add an option to allow customers to reschedule a booking to a different activity and / or to a different calendar (in Calendar Editor > the activity settings > Availability tab)
  • Feature – Add an option to allow administrators to reschedule a booking to a different activity and / or to a different calendar (in Settings > Cancellation tab)
  • Feature – Add an option to select the activities a booking can be rescheduled to (in Calendar Editor > the activity settings > Availability tab)
  • Feature – Send only one notification for multiple bookings / for WC order (the “Asynchronous notifications” option must be ON in Settings > Notifications tab)
  • Feature – Manually send a notification from the backend booking list (in the Actions column)
  • Feature – Allow customers to manage their bookings without being logged in by using an authentication key in the URL of the page displaying the [bookingactivities_list] shortcode (see {user_auth_key} notification tag)
  • Feature – Add the {user_auth_key} notification tag (to be used as the user_auth_key URL parameter value, e.g.: yoursite/my-booking-list/?user_auth_key={user_auth_key})
  • Tweak – “Customer” booking filter: List the customer emails from booking made without accounts
  • Tweak – “Customer” booking filter: Display the bookings made with and without account by the selected customer (need a page refresh, not working with AJAX)
  • Tweak – You cannot display events from a calendar that the booking form author cannot manage
  • Tweak – Remove “When to load the events?” option, you can use the bookacti_booking_system_default_attributes hook to set auto_load to 0 (after page load (default)) or 1 (on page load (not recommended, support no longer provided))
  • Tweak – Unselect an event by clicking it again (even if multiple events selection is deactivated)
  • Tweak – Export bookings included in groups if the booking list is filtered by event and if export settings are “One row for each booking of the group”
  • Fix – Booking filters may not be correctly applied after reloading the bookings page
  • Fix – Deleting an activity deleted it from all calendars instead of removing it only from the current calendar
  • Fix – Decode HTML entities before displaying WooCommerce price
  • Fix – Incorrect bookings retrieved if booking_group_id_operator filter was set to “OR” and no booking ids where provided
  • Fix – Selected user ID was displayed in user selectbox instead of proper label
  • Fix – English was used instead of site locale in javascript if site locale code had no underscore
  • Fix – (WIP) Support WooCommerce Cart Block: validate cart item quantity and change booking quantity accordingly
  • Fix – (WIP) Support WooCommerce Checkout Block: change booking status after checkout
  • Dev – (WIP) Declare WC Cart and Checkout blocks as NOT supported by Booking Activities and its add-ons for now (use WC Cart and Checkout shortcodes instead)
  • Dev – Functions to update and delete Booking Activities objects metadata now allow multiple object ids
  • Dev – Refactor async notifications scheduling
  • Dev – Lots of hooks and functions have changed, especially regarding booking actions, test and update your custom code consequently
  • Lib – Update FullCalendar to 6.1.11

1.15.0 – 2022/08/31

1.14.0 – 2022/06/08

1.13.0 – 2022/03/01

1.12.0 – 2021/08/23

1.11.0 – 2021/05/05

1.10.0 – 2021/03/12

1.9.0 – 2021/01/27

1.8.0 – 2020/05/12

1.7.0 – 2019/03/01

1.6.0 – 2018/11/29

1.5.0 – 2018/05/05

1.4.0 – 2018/02/24

1.3.0 – 2018/01/28

1.2.0 – 2017/10/12

1.1.0 – 2017/07/16

1.0.0 – 2017/03/25

See changelog for all versions

Try other plugins

Yoast SEO icon

Yoast SEO

4.8 · 10M+ installs

Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using the Yoast SEO…