The Resource Availability add-on allows you to manage your resources (human or material). It ensures that the resources required to carry out an event are available, or prevents it from being booked. If you want to offer a variety of activities, but you cannot carry out them all at the same time (because you lack staff or equipment), this add-on is for you.. It is also designed to respond to a wide variety of complex cases.

 

Set up your resources

The first thing you can do is register your resources and define how many of them you have.

A resource can be assigned to each booking or once to the whole event. It is also possible to assign a resource to some bookings, for example, if your resource (a vehicle, a room, an equipment, etc.) can accomodate between x and y people.

You can define if the resource should be hidden, that is to say if the customer should never know that this resource is associated with his / her booking.

You can set unavailability periods, such as days off for your staff. Every event requiring this resource will be unavailable during these times. Similarly, you can totally disable the resource to make all these events unavailable immediately.

 

Allocate resources to your activities

Now that you have inventoried your resources, you want to allocate them to your activities.

In your activity settings, choose the resources and the quantity that should be assigned when a booking is made.

Tip: You can select a category of resources instead. Categorizing your resources allows you to easily add or remove resources in the future, without having to change the allocations’ settings.

Here you also define whether a resource should be assigned to each booking or once to the whole event. For example, if you offer a guided quad tour, you should allocate one quad per booking, and one guide per event.

Allocate resources to groups of events
Just like for your activities, you can allocate resources to be assigned only if the group is booked. For example, if you are grouping a morning event and an afternoon event, you can allocate one meal per booking for the group only.

 

Automatic and smart resource assignment

When a booking is made, the allocated resources are checked and assigned if available. If no resources are available, the booking is blocked.

This event cannot be booked because there is no “Guide” available.

If you select multiple resources (or a resource category) in the same allocation, only one of them will be assigned. That resource is automatically and intelligently chosen according to the resources’ availability and settings when the booking is made.

However, if it is assigned per booking, you can allow resource combination. Example: a customer books 9 places, one “resource A” OR one “resource B” must be assign to each person, but only 7 “resource A” and 6 “resource B” are available at that time. In that case, 7 “resource A” and 2 “resource B” will be assigned.

 

Allow customers to choose their resources

By default, the resource are automatically chosen, but you can also let the customer choose the resource(s) manually. In that case, you can place the “Resource selection” field anywhere in your booking form.

Then, the customers will be able to select the desired resource for each activity, or for each event, at your convenience.

Similarly, there is an option to allow the user to choose the resource quantity. It doesn’t mean that the customer can overbook or lack resources, it means that the customer can choose the resource distribution. In the previous example, the customer can select 4 “resource A” and 5 “resource B” (instead of 7 “resource A” and 2 “resource B” by default).

You can also make your resources optional. In this case, the client must manually select the resource if they wish, otherwise it will not be assigned.

 

Make your resources paid for

It is possible to set a price for your resources. The price of each resource assigned to the booking is added to the total booking price.

With the Prices and Credits add-on, you can set a price in credits and your customers can pay with their Booking Pass.

This feature is also fully compatible with WooCommerce.

 

Filter, view and edit bookings’ resources

Once the booking is made, the resources are assigned to it. Your resource calendar is displayed on the Resources page, allowing you to see at a glance, at any time, which resources you will need and in what quantity.

You can also view the resources assigned to each booking or event from the booking list in the back office.
There is a filter to show only the bookings and the events to which the selected resources are assigned.

You can hover over an event in the calendar to see the total number of resources assigned to it.
Moreover, each booking offers a preview of its resources on mouseover, a full view, and a button to edit the resources.

Indeed, you can assign any resource to any booking / event from the backend, and you can change the assigned resources without any restrictions.

 

Resources shortcode and export

The assigned resources can also be displayed in the frontend booking lists, in a global column or in a separate column per resource. The same goes for the booking exports (CSV and iCal).

You can display the assigned resources in the booking notifications thanks to specific tags, and they are automatically displayed in WooComerce cart items and order items.

Finally, the configurable shortcodes [bookingactivities_resources] and [bookingactivities_resource_calendar] allow you to display respectively a list or a calendar of the resources assigned for the desired period.

 

Required

Resource Availability is an add-on for Booking Activities, so you need to install and activate Booking Activities first. Woocommerce-related features are automatically activated when WooCommerce is installed and active as well.

resource-availability-backend-resource-list
previous arrow
next arrow
 
resource-availability-backend-resource-list
resource-availability-resource-settings
resource-availability-allocate-resource-to-activity
resource-availability-resource-allocation-settings-per-booking-and-per-event
resource-availability-allocate-resource-to-group-category
resource-availability-resource-tooltip-on-frontend
resource-availability-resource-selection-field-settings
resource-availability-resource-selection-field-per-activity
resource-availability-resource-selection-field-per-event
resource-availability-resource-tooltip-on-bookings-page
resource-availability-preview-booking-resources
resource-availability-edit-booking-resources
resource-availability-resources-columns-in-frontend-booking-list
resource-availability-resources-in-woocommerce-order-items
previous arrow
next arrow

1.3.3 - 2026/06/02

  • Dev - Compatibility with Booking Activities 1.18.2

1.3.2 - 2026/05/20

  • Tweak - Keep form values after being redirected to login page (with Booking Activities 1.18.0)
  • Tweak - Add resource capabilities for WC Shop Manager role
  • Fix - Resource selection field was hidden when event is preselected
  • Dev - Allow to prefill resources fields from POST or GET parameters (an event must be preselected as well)
  • Dev - Add database index on "active" columns to improve performances

1.3.1 - 2026/04/02

  • Feature - Add "Replace resources" bulk action in booking list
  • Fix - Resource list was empty if Date filter start = end
  • Fix - Do not truncate resource calendar events acording to date interval, ans show only events overlaping the desired dates
  • Fix - Do not display resource availability when editing resources of multiple bookings

1.3.0 - 2026/03/30

  • See the friendly release note
  • Feature - Display a calendar of assigned resources on Resources page
  • Feature - Add shortcode to display a calendar of resources, e.g.: [bookingactivities_resource_calendar resource="1,4,7" category="2" from="2026-03-17 09:30:00" to="+7 days"]
  • Feature - Add "Dates" filter on Resources page, and display a column showing the quantity of resources required during the desired period
  • Feature - Add an option to display assigned resource list on mouseover in Bookings page
  • Feature - Add "color" option in resource settings to customize the event color on resource calendar
  • Feature - Add an option to make resource allocations optional
  • Feature - Add an option to define a custom assignment order (if multiple resources are allocated), strictly or with optimizations allowed
  • Feature - Add an option to select a default value in resource selection or to leave it empty : "Default resource" option in resource allocation settings
  • Tweak - Allow customers to select the desired number of resources even when there is only one resource allocated
  • Tweak - Optimize resource assignment when resources can accommodate multiple people by choosing the combination of resources that best suits the desired number of people
  • Tweak - The availability and quantity of resources in shortcodes, notification tags and exports now display values ​​based on the maximum number of simultaneous resources assigned, rather than on cumulative quantities of resources
  • Tweak - Display the number of available resources in dialog to edit booking assignments, and change the quantity background color if availability is insufficient
  • Tweak - Do not allow upgrading resources (changing to higher price) when customers reschedule a booking
  • Fix - Resource selectboxes may have multiple values visually selected in booking edit resource dialog
  • Fix - Selected resources may not be taken into account for groups of events allocations, if resources were selected per event
  • Fix - Resource price was not displayed on the form if resources were selected per event
  • Fix - Overall quantity was not dynamically changed according to selected resource quantity if resources were selected per event
  • Fix - Events may not appear on calendar when rescheduling booking with paid assigned resources with WooCommerce
  • Fix - Resources were kept as is when rescheduling a booking and may cause resource overbooking
  • Fix - Display feedback in reschedule dialog after allowing to reassing resources
  • Fix - The allocation quantity may not be respected if > 1 and if there was excedent resource that were not used at all theorically
  • Fix - Filter tooltip booking list by selected resource on backend booking calendar
  • Dev - Refactor bara_change_resource_quantity_attributes_according_to_selected_resource JS function to bara_refresh_allocation_resource_quantity_attributes
  • Dev - Compatibility with Booking Activities 1.17.1

1.2.6 - 2026/03/05

  • Tweak - Allow to set resources' days off globally in Booking Activities settings
  • Fix - Non relevent resource values may be displayed in Join waiting list dialog (with Waiting List add-on)
  • Dev - Compatibility with Booking Activities 1.17.0

1.2.5 - 2026/01/30

  • Fix - Hidden resources were not displayed in booking list preview on backend bookings calendar
  • Fix - Incorrect text domain for some texts (may not be translated)

1.2.4 - 2025/12/02

  • Tweak - Compatibility with Waiting List add-on 1.0.0
  • Fix - Text formatting in backend view resource summary tooltip
  • Fix - Resources selected by the client in the booking form for groups of events may not be taken into account
  • Fix - Incorrect context in some bookacti_send_json calls
  • Fix - {resources_price} notification tag value may not be correct for groups of events
  • Dev - Change parameters of function bara_validate_picked_events_resources_to_assign
  • Dev - Remove bara_wc_cart_items_resources_assigned and bara_booking_resources_assigned_after_submitting_booking_form PHP hooks, use bara_bookings_resources_assigned instead
  • Dev - Move resource availability check process to its own function (bara_validate_picked_events_resources_to_assign)
  • Dev - Move resource booking assignment process to its own function (bara_assign_resources_to_bookings)
  • Dev - Compatibility with Booking Activities 1.16.45

1.2.3 - 2025/07/23

  • Tweak - Compatibility with Booking Activities 1.16.40

1.2.2 - 2025/06/25

  • Tweak - Standardize display of WC item meta in cart, orders, and emails, for all WC versions

1.2.1 - 2025/06/02

  • Dev - Add checks before removing select2 from a selectbox to prevent JS errors
  • Fix - Translations may not be loaded in specific configurations

1.2.0 - 2024/11/22

  • See the friendly release note
  • Feature - Add an option to display resource availability instead of event availability (in Booking form > Calendar settings > Display tab)
  • Fix - Some texts may not be translated after switching / restoring language with WPML, Polylang or qTranslate-XT with Wordpress 6.7
  • Fix - Add aria-label to booking list resources column action buttons

1.1.8 - 2024/11/13

  • Tweak - Reassign the resources' author to the selected user when a user is deleted
  • Fix - Row number per page may be incorrect in List Tables
  • Fix - Plugin was not translated with Wordpress 6.7

1.1.7 - 2024/10/16

  • Fix - Incorrect cart item price if a resource has a price and Prices and Credits add-on is not active (introduced in 1.1.6)

1.1.6 - 2024/10/01

  • Tweak - Increase PHP version requirement to 5.6 or later
  • Dev - Refactor cart item price update

1.1.5 - 2024/06/11

  • Tweak - Improve resource price display in WC Cart Block
  • Fix - Error may be displayed in resource allocation settings when selecting a resource category

1.1.4 - 2024/04/12

  • Feature - Filter the resource list by ID, title and author

1.1.3 - 2024/03/26

  • Fix - Syntax error in query to delete bookings resource assignments
  • Fix - Incorrect $updated value returned after updating bookings resources
  • Fix - Plugin name not appearing in French with Wordpress 6.5

1.1.2 - 2024/03/21

  • Feature - Bookings bulk action: Change multiple bookings resource assignments at once
  • Feature - Add an option to add / update bookings resource assignments without deleting the existing ones
  • Fix - If resources were manually assigned to a booking without allocation ID, resource availability check and assignment may fail during rescheduling
  • Fix - "Add new" buttons were not translated
  • Fix - Filter resource list and improve filters sanitizing
  • Dev - Compatibility with Booking Activities 1.16

1.1.1 - 2023/12/13

  • Feature - Allow to filter user booking list by resource using the "in__resource_id" parameter in the [bookingactivities_list] shortcode
  • Fix - Resource allocation fields were not correctly hidden contextually

1.1.0 - 2023/10/18

  • See the friendly release note
  • Feature - Set a price for resources (fully compatible with WooCommerce and Booking Activities' add-ons)
  • Feature - Manually set the assignment order (in the "Resource selection" option, in resource allocation settings)
  • Feature - Option to show or hide the resource price in Resource Selection field
  • Feature - Add notification tag {resources_price}, and a column in booking export
  • Tweak - When cart item quantity changes, reassign the resources according to the "Resource selection" option value instead of always trying to keep the already assigned resources
  • Tweak - Ignore resource check while rescheduling from the admin by default
  • Tweak - Try to keep assigned resources when WC cart item quantity changes if the user can select the resource
  • Fix - Resources were not cached when using bara_get_resources_data
  • Fix - PHP Notice when deleting a resource and its future assignments from the calendar editor
  • Fix - Overall quantity not changed when resource quantity changes if quantity selection was set to let user chooses the resources quantity
  • Dev - Add bara_get_resource_categories_data and bara_get_resource_allocations_data functions to get and cache resource allocations and resource categories data with their metadata
  • Dev - bara_get_resource_assignments function get resource assignment metadata (not used in core, for third-party plugins)
  • Dev - Use Booking Activities (or WooCommerce) API to format prices
  • Dev - Pass resource data and allocation data to javascript in booking system data instead of using HTML5 data- attributes

1.0.2 - 2023/05/23

  • Dev - Compatibility with Booking Activities 1.15.13

1.0.1 - 2023/04/18

  • Tweak - Change the overall quantity as the user changes the resource quantity in booking forms
  • Fix - Grouped activities resource selection were displayed twice in groups resource selection

1.0.0 - 2023/04/14

  • Feature - Create a resource and set its availability
  • Feature - Categorize your resources for easier administration
  • Feature - Allocate resources (or resource categories) to an activity / a group category
  • Feature - Assign resources to the whole event or per booking
  • Feature - Availability options for resources: Days off, Min / Max bookings per resource (if assigned per-booking)
  • Feature - Option to show or hide the booked resources on the frontend
  • Feature - Allow the customer to choose the resource, if multiple are available, for each activity or each event (you need to add the "Resource selection" form field)
  • Feature - Allow the customer to choose the number of resources, or the booking distribution per resource
  • Feature - Filter the backend booking list and calendar per resource
  • Feature - View and edit booking resource assignments from the backend
  • Feature - Add user booking list columns: resources, booking_resources, event_resources, and resource_{id} where {id} is the resource id
  • Feature - Add booking exports columns: Resources, Resources of the booking, event_Resources of the event, and one column per resource
  • Feature - Add notification tags: {resources}, {booking_resources}, {event_resources}
  • Feature - Add shortcode [bookingactivities_resources] to display resource list, with the number of assigned or available resources