Here is the changes history to each new Booking Activities version.

 

1.2.1 – 2017/11/17

  • Feature – Added a snap frequency option in editor to place your events at precise timeslot
  • Lib – Updated FullCalendar to 3.6.2 and Moment JS to 2.19.1
  • Tweak – WordPress 4.9 support
  • Tweak – A button allowing users to make a new booking now appears after a successful booking form submission
  • Fix – Now you can edit events on touch devices (click replaces mouseover)
  • Fix – Fixed events that shouldn’t appear / should appear on frontend calendars according to your timezone
  • Fix – Fixed deactivated calendar / activities / events appearing on frontend if the shortcode didn’t specified calendar and activities ids
  • Fix – Prevent users to book duplicated bookings by pressing multiple times on the “Book” button
  • Fix – Fixed notification tag “{booking_title}”
  • Fix – Fixed multilingual event title in notification always showing in site’s language
  • Fix – Fixed bookacti_hourly_event WP cron job triggered multiple times
  • Fix – Fixed JS fatal error when trying to format duration for event list
  • Dev – Many refactoring in notifications in anticipation of Notification Pack add-on release. See below.
  • Dev – Functions and hooks related to notifications have undergone changes. Please check the source code if you use them.
  • Dev – bookacti_display_field now support radio and textarea and you can add these to editor setting dialogs
  • Dev – PHP filter Tweak – bookacti_messages have a new $raw parameter

 

1.2.0 – 2017/10/12

  • Feature – Send email notifications to the administrator and the customer when a booking is made, when its status changes and when it is rescheduled
  • Feature – Configure and customize email notifications
  • Feature – Configure some messages displayed on frontend directly through Booking Activities settings
  • Tweak – Added a date field in bookings database, so you can know when a booking was made
  • Fix – Wrong locale was loaded on multilingual site (depending on site and users settings)
  • Fix – Dialogs looked glitchy on Chrome
  • Fix – Booking quantity was incorrect if multiple partial refunds were deleted at once in a WooCommerce order
  • Fix – Min delay before event is no longer limited to a minimum of 1 day. Minimum is now 0 (no delay)
  • Fix – Do not display booking actions on “Pay for orders” pages
  • Lib – Updated FullCalendar to 3.6.0 and Moment JS to 2.19.0
  • Dev – A lot of hooks has been changed, added or removed.
    • PHP actions
      • Tweak – ‘bookacti_booking_rescheduled’ doesn’t use the same parameters anymore
      • Add – ‘bookacti_notifications_settings_section’
      • Add – ‘bookacti_messages_settings’
      • Add – ‘bookacti_order_bookings_state_changed’
      • Delete – Some calls to ‘bookacti_booking_group_state_changed’ or ‘bookacti_booking_state_changed’ are replaced by ‘bookacti_order_bookings_state_changed’, ‘bookacti_order_pending_bookings_cancelled’, ‘bookacti_booking_expired’, ‘bookacti_booking_group_expired’
      • Add – ‘bookacti_booking_expired’
      • Add – ‘bookacti_booking_group_expired’
      • Add – ‘bookacti_email_sent’
      • Add – ‘bookacti_send_async_email’
    • PHP Filters
      • Delete – ‘bookacti_temporary_book_message’. You can change this message through settings now.
      • Add – ‘bookacti_emails_default_settings’
      • Add – ‘bookacti_email_settings’
      • Add – ‘bookacti_email_sanitized_settings’
      • Add – ‘bookacti_default_messages’
      • Add – ‘bookacti_is_booking_in_delay’
      • Add – ‘bookacti_compute_booking_group_state’
      • Add – ‘bookacti_update_booking_group_quantity’
      • Add – ‘bookacti_formatted_time_before_expiration’
      • Add – ‘bookacti_order_pending_bookings_cancelled’
      • Add – ‘bookacti_notifications_tags’
      • Add – ‘bookacti_notifications_tags_values’
      • Add – ‘bookacti_email_locale’
      • Add – ‘bookacti_email_allow_async’

 

1.1.4 – 2017/09/14

  • Tweak – You can force event deletion even if it is booked
  • Tweak – You can place a repetition exception on booked occurences (a warning will be displayed)
  • Tweak – You can unbind booked occurences in order to edit them independently
  • Tweak – When you delete an activity, you can now also delete all its events
  • Fix – Cannot edit / move event after being added on calendar (needed page refresh) (bug introduced with 1.1.3)
  • Fix – Fixed possibility to unbind single event, causing unexpected behavior
  • Fix – Single events were not displayed on their exception dates (if they used to be repeated and then back to single)

 

1.1.3 – 2017/09/12

  • Lib – Updated FullCalendar to 3.5.1 (events are rendered 25% faster)

 

1.1.2 – 2017/08/30

  • Fix – Incorrect (or negative) group bookings number in “Bookings” page
  • Fix – Support PHP 5.3 or later (instead of 5.5)
  • Localization – Language files are no longer included in the plugin package. Now they will be updated through wordpress, just like your themes and plugins. You can contribute here: https://translate.wordpress.org/projects/wp-plugins/booking-activities
  • Localization – Replaced the word “schedule” by the more appropriated word “time slot” or “event” depending on the context
  • Tweak – Add a video introduction in the readme file

 

1.1.1 – 2017/08/08

  • Fix – Fix AJAX error when trying to create / update an activity with WordPress < 4.6
  • Fix – Fix error when cron try to expire an unexisting cart
  • Fix – HTML code was displayed in refund emails
  • Fix – Admin can turn inactive bookings state to ‘cancelled’ if they want
  • Fix – Improved readme.txt to provide a better understanding and preview of the plugin

 

1.1.0 – 2017/07/16

  • Feature – Manage groups of events! You can group events and make your customer book a bundle of events instead of a single one.
  • Feature – Bind multiple calendars and activities to one product in WooCommerce!
  • Optimization – Calendars are now loaded faster and on page load (possibility to load after page load in Booking Activities settings)
  • Feature – Choose the default booking status after a customer complete the booking form or a WooCommerce order.
  • Feature – Calendars events are now related to your business timezone, and no longer to users’ timezone. Customers around the world cannot see / book a past event because of time offset.
  • Feature – You can change how dates are formatted (in grouped events and picked events list only)
  • Tweak – You can change your calendars period regardless of the bookings already done
  • Fix – Apostrophe characters in template / activity / events names are now correctly displayed
  • Fix – Copy a shortcode in calendar editor now copy only plain text, no more undesired html
  • Fix – Cart expiration is now checked on each page load. This means that you cart counter will now always be up to date.
  • Fix – Fixed booking method checks in JS files (misuse of inArray)
  • Fix – Fixed permission error after closing a dialog in template editor
  • Fix – All global JS variables are stored in bookacti object in order to avoid collisions
  • Delete – Removed trashes from editor, to delete calendars, activities and events please use their respective settings dialogs
  • Delete – Deleted events ‘occurrence id’ since it is not a relevant identifier. All events can be identified by id + start + end datetimes.
  • Delete – Deleted unused bookings global actions
  • Delete – bookacti_display_booking_system() function replaced by bookacti_get_booking_system() which MUST be used to display a booking system
  • Dev – A lot of hooks has been changed, added or removed. See the list below:
    • JS hooks
      • Add – bookacti_booking_method_set_up
      • Add – bookacti_booking_method_fill_with_events
      • Add – bookacti_after_calendar_set_up
      • Add – bookacti_select_event
      • Add – bookacti_unselect_event
      • Add – bookacti_refresh_selected_events
      • Add – bookacti_pick_event
      • Add – bookacti_unpick_event
      • Add – bookacti_refresh_picked_events
      • Add – bookacti_unpick_all_events
      • Add – bookacti_events_picked
      • Add – bookacti_group_of_events_choosed
      • Add – bookacti_picked_events_list_filled
      • Add – bookacti_validate_group_of_events_form
      • Add – bookacti_validate_group_category_form
      • Add – bookacti_submit_booking_form
      • Add – bookacti_booking_form_submitted
      • Tweak – bookacti_booking_refunded, bookacti_booking_state_changed have now an additional argument to differenciate single booking to booking group
      • Deleted – bookacti_validate_selected_event replaced by bookacti_validate_picked_events
      • Deleted – bookacti_bookings_list_filled replaced by bookacti_booking_list_filled
      • Deleted – bookacti_activate_booking_system replaced by bookacti_rerender_events
      • Deleted – bookacti_picked_activity_summary_filled replaced by bookacti_picked_events_list_data (not the same use, be careful)
    • PHP actions
      • Add – bookacti_group_of_events_tab_general_before
      • Add – bookacti_group_of_events_tab_general_after
      • Add – bookacti_group_category_tab_general_before
      • Add – bookacti_group_category_tab_general_after
      • Tweak – Merged all booking system parameters into one array in bookacti_before_booking_form, bookacti_booking_system_inputs, bookacti_before_booking_system_title, bookacti_before_booking_system, bookacti_booking_system_attributes, bookacti_after_booking_system, bookacti_picked_events_list, bookacti_after_picked_events_list, bookacti_booking_system_errors, bookacti_after_booking_system_errors, bookacti_after_booking_form
      • Delete – bookacti_date_picked_title replaced by bookacti_translation_array (not the same use, be careful)
      • Delete – bookacti_before_date_picked_summary, bookacti_after_date_picked_summary replaced by bookacti_picked_events_list
      • Delete – bookacti_after_date_picked replaced by bookacti_after_picked_events_list
      • Delete – bookacti_booking_expired replaced by bookacti_booking_state_changed (not the same use, be careful)
      • Delete – bookacti_booking_cancelled replaced by bookacti_booking_state_changed (not the same use, be careful)
      • Delete – bookacti_woocommerce_order_status_updated_after_booking_state_update by bookacti_woocommerce_order_status_automatically_updated (not the same use, be careful)
      • Delete – bookacti_booking_filters_global_actions
      • Delete – bookacti_booking_restored
    • PHP filters
      • Add – bookacti_validate_group_activity_data
      • Add – bookacti_group_category_default_settings
      • Add – bookacti_group_category_settings
      • Add – bookacti_validate_group_of_events_data
      • Add – bookacti_group_of_events_default_settings
      • Add – bookacti_group_of_events_settings
      • Add – bookacti_get_booking_method_html
      • Add – bookacti_update_booking_quantity_data
      • Add – bookacti_user_can_manage_booking_group
      • Add – bookacti_booking_group_can_be_cancelled
      • Add – bookacti_booking_group_can_be_refunded
      • Add – bookacti_booking_group_state_can_be_changed
      • Add – bookacti_booking_group_actions
      • Add – bookacti_before_booking_group_actions
      • Add – bookacti_after_booking_group_actions
      • Add – bookacti_booking_group_actions_html
      • Add – bookacti_refund_actions_by_booking_group
      • Add – bookacti_compute_booking_group_state
      • Add – bookacti_booking_actions_html_array
      • Add – bookacti_booking_group_actions_html_array
      • Tweak – bookacti_booking_can_be_rescheduled has now only 2 arguments, use bookacti_booking_can_be_rescheduled_to to have the same behavior as before
      • Tweak – bookacti_before_booking_actions and bookacti_after_booking_actions, bookacti_booking_form_validated have now 3 arguments
      • Tweak – bookacti_before_refund_actions, bookacti_refund_booking, bookacti_refund_request_email_to, bookacti_refund_request_email_data, bookacti_refund_request_email_message have now an additional argument to differenciate single booking to booking group
      • Tweak – Merged all booking system parameters into one array in bookacti_booking_system_title, bookacti_booking_system_auto_load, bookacti_picked_events_list_title
      • Tweak – Added $shortcode parameter to bookacti_formatted_booking_system_attributes
      • Delete – bookacti_shortcode_{$shortcode}_default_parameters replaced by core shortcode_atts_{$shortcode} (not exactly the same use, be careful)
      • Delete – bookacti_shortcode_{$shortcode}_return replaced by bookacti_shortcode_{$shortcode}_output
      • Delete – bookacti_shortcode_{$shortcode}_prevent_execution. Please use remove_shortcode($tag) function instead.
      • Delete – bookacti_shortcode_atts_{$shortcode}, bookacti_booking_system_auto_load and bookacti_booking_system_attributes. Please use bookacti_formatted_booking_system_attributes instead.
      • Delete – bookacti_booking_can_be_cancelled_or_rescheduled. Please use bookacti_booking_can_be_cancelled or bookacti_booking_can_be_rescheduled instead.
      • Delete – bookacti_users_data. Please use bookacti_user_data instead.
      • Delete – bookacti_booking_data.
      • Delete – bookacti_get_bookings.

     

    1.0.8 – 2017/05/31

    • Fix – Fixed events not fetched if your database prefix was not exactly “wp_”
    • Fix – Flush rewrite rules on activate to avoid error 500
    • Fix – “Create or import activity” dialog is closed before opening a new one. This prevent undesirable display and behavior.
    • Fix – Cron error in log/error.log appeared even if bookings were correctly deactivated hourly
    • Fix – Check booking id before sync booking state in woocommerce meta to avoid errors

     

    1.0.7 – 2017/05/27

    • Fix – Fixed non-repeting events not fetched

     

    1.0.6 – 2017/05/24

    • Lib – Updated FullCalendar to 3.4 and Moment.js to 2.18.1
    • Tweak – Calendars range is not restricted by booked events anymore
    • Fix – Events out of their calendar range are not displayed and are impossible to book
    • Fix – Fixed update booking list parameters always resulting in a permission error
    • Fix – Added defined() check before constant definitions to avoid collisions
    • Add – Added bookacti_updated action hook and stored plugin version in database
    • Add – Added bookacti_validate_template_data action hook on template insert / update
    • Tweak – Moved some functions from model-template.php to functions-template.php
    • Delete – Deleted bookacti_validate_template function, replaced by bookacti_validate_template_data
    • Delete – Deleted bookacti_deactivate_expired_bookings_hourly function, replaced by bookacti_controller_deactivate_expired_bookings

     

    1.0.5 – 2017/05/11

    • Fix – Fixed error messages not disappearing in event dialog on calendars editor
    • Fix – Correct formating of booking id in WooCommerce emails

     

    1.0.4 – 2017/04/20

    • Fix – WooCommerce 3.0 supported and backward compatibility to WooCommerce 2.6
    • Fix – Fixed issue causing separator between to dates or two hours not to show
    • Fix – Fixed issue causing unique event in calendar or events closed to calendar limits not to show
    • Fix – Fixed ‘parent’ booking method for variations
    • Fix – Fixed refund via coupon AJAX call feedback
    • Fix – Fixed dates not displayed when they had a special character such as “é”
    • Fix – Fixed permission to create and read coupons when a user try to generate a refund coupon
    • Fix – Fixed blank page when you ‘Order Again’ an order containing bookings. This fonctionnality is not supported yet, but now it leads to a proper error message.
    • Fix – Hid reschedule timepicker when no date has been selected in datepicker (w/ Display Pack add-on)
    • Fix – Replaced ‘eventRender’ JS action triggered on FullCalendar eventRender in calendar editor by ‘bookacti_event_render’
    • Fix – Fixed activity list not filtered by calendar on load in admin product page
    • Tweak – Merged WC and BA confirmation notices when you add a product to cart to display only one
    • Tweak – Hid in-cart, expired and removed bookings from users’ bookings list (can be filtered with ‘bookacti_bookings_list_hidden_states’ filter)
    • Add – Added ‘bookacti_validate_selected_event’ JS action
    • Add – Added ‘bookacti_temporary_book_message’ filter to allow you to change the confirmation text when an activity has been added to cart through WooCommerce
    • Add – Added ‘bookacti_refund_coupon_code_template’ filter to change the template of WC generated coupon code (with refund by coupon method)
    • Add – Added ‘bookacti_get_booking_product_id’ function to retreive product id by booking id, if the reservation was made with WC

     

    1.0.3 – 2017/03/29

    • Feature – Added possibility to change calendar day start / end hours
    • Fix – Corrected the [bookingactivities_calendar] shortcode name in calendar editor
    • Fix – Fixed possible error while uninstalling plugin
    • Localization – Updated fr_FR

     

    1.0.2 – 2017/03/27

    • Fix – Fixed error 500 on plugin activation (undefined function wp_get_current_user())

     

    1.0.1 – 2017/03/25

    • Fix – Updated shortcodes in readme.txt

     

    1.0.0 – 2017/03/25

    • Feature – Drag and drop planning editor
    • Feature – Shortcodes to display reservation form, the calendar alone, or customers’ list of reservations
    • Feature – One click reservation system
    • Feature – Woocommerce support for reservation online payments
    • Feature – Woocommerce cart expiration system
    • Feature – Backend reservation manager and frontend user’s bookings list so that both can manage reservation