Booking Activities

Description

Booking Activities est un outil de réservation complet conçu pour les activités. Il est très simple d’utilisation :

  1. Glissez et déposez vos activités sur votre planning.
  2. Copiez / Collez un code court (shortcode) pour afficher un formulaire de réservation. Ou intégrez-le aux produits WooCommerce.
  3. Sélectionnez un évènement sur ce calendrier et réservez-le.

Essayez cet outil de réservation en direct sur le site de démonstration !

Vidéo faite avec la version 1.1.1. Booking Activities évolue constamment.

Fonctionnalités principales

★ = Fonctionnalité unique que seul Booking Activities possède.

Éditeur

  • WYSIWYG: Construisez vos plannings de manière visuelle
  • Glissez et déposez les évènements directement sur le calendrier
  • Groupez vos évènements pour vendre facilement des packs, des abonnements, des séminaires, ou des évènements s’étendant sur plusieurs jours
  • Créez des évènements répétés (avec la fréquence désirée et des dates faisant exceptions)
  • Aucune limitation sur le nombre de plannings, d’activités, d’évènements et de réservations
  • Système de gestion des permissions : vos gérants gèrent leur propres plannings et réservations uniquement. Ex. : Vous pouvez mettre en place Booking Activities sur une marketplace.

Formulaires de réservation

  • Formulaires entièrement personnalisables dans un éditeur WYSIWYG
  • Codes courts pour afficher des formulaires de réservations ou de simples calendriers
  • ★ Affichez les évènements provenant de plusieurs plannings et activités à la fois
  • Réservation en un clic : choisissez simplement un évènement sur le calendrier et cliquez sur « Réserver » !
  • Action personnalisée lorsque vous envoyez le formulaire ou lorsque vous cliquez sur un évènement : faire une réservation, ★ ajouter un produit au panier, rediriger vers une URL
  • Connexion / Enregistrement transparent : intégré dans le formulaire et traité avec la réservation. Vous pouvez aussi réserver sans compte, ou afficher un formulaire de connexion seul avec un code court.
  • 100% responsive : s’adapte parfaitement sur mobiles, tablettes et ordinateurs.
  • Définissez des champs personnalisés et des métadonnées de réservation grâce au module Advanced Forms

Paiements en ligne avec WooCommerce

  • Les calendriers sont automatiquement intégrés aux pages produits WooCommerce
  • ★ Liez plusieurs plannings et activités à un produit WC
  • Système d’expiration de panier : les réservations dans le panier sont temporaires
  • Validation automatique lorsque le paiement est perçu
  • ★ L’état de la commande WooCommerce et l’état de ses réservations sont intelligemment liés
  • ★ Remboursement automatique par code promo WC ou par la passerelle de paiement (si autorisé)

Gérer les réservations

  • Retrouver toutes vos réservations en un coup d’œil sur un calendrier et dans une liste. Utilisez des filtres dynamiques, le tri et des colonnes personnalisées.
  • Actions sur la réservation : valider, annuler, replanifier, ★ rembourser…
  • ★ Afficher le calendrier des réservations de vos clients et leur liste de réservations avec un code court
  • ★ Vos clients peuvent annuler ou replanifier leurs réservations et demander un remboursement par eux-mêmes
  • Exportez vos réservations en flux CSV et iCal, et synchronisez-les sur des applications de tableur et de calendrier (Ex. : Google Sheet, Google Agenda)

Options de disponibilité

  • Paramétrez la période de réservation : les clients ne peuvent ni réserver trop tôt, ni trop tard
  • Rendez vos évènements privés ou réservables par plusieurs utilisateurs
  • ★ Paramétrez le nombre min et max de réservations autorisées par utilisateur et par évènement
  • Proposez vos activités à certains rôles d’utilisateurs uniquement

Notifications

  • Des e-mails automatiques sont envoyés à la fois aux administrateurs et aux clients lorsqu’une réservation est effectuée, quand leur état change, et lorsqu’elles sont replanifiées.
  • Personnalisez intégralement et configurez toutes vos notifications e-mail
  • Sur les sites multilingues, les e-mails sont envoyés à vos clients dans leur propre langue
  • Envoyez des notifications et des rappels par e-mail, SMS et ★ Push, et paramètrez des ★ messages spécifiques aux évènements grâce au module Notification Pack

Multilingue

  • Supporte les sites multilingues avec ★ qTranslate-XT (extension gratuite)
  • ★ Détection et changement automatique de la langue, du format de dates et d’heures, du premier jour de la semaine…
  • Personnalisez la plupart des messages frontend directement depuis les paramètres.
  • Entièrement traduit en Anglais et en Français. Vous pouvez également nous aider à traduire Booking Activities dans votre langue.

Le meilleur à l’intérieur

  • API pour les développeurs (actions et filtres PHP, actions JS). Documentation à venir.
  • Utilise l’esthétique et fonctionnel FullCalendar
  • Prend en charge WP Multisite
  • Supporte les outils de confidentialité WP pour exporter et supprimer les données personnelles de vos clients

Voir la liste complète des fonctionnalités ici.

Étendez ces fonctionnalités avec des modules :

  • Advanced Forms: Ajoutez tout type de champs (payants) à vos formulaires de réservation
  • Display Pack : Personnalisez vos calendriers ou appliquez un affichage alternatif (datepicker)
  • Price and Credits : Fixez les prix par évènement, des prix dégressifs et des catégories de prix (enfants, adultes, etc.), payez en crédits
  • Notification Pack: Envoyez des notifications et des rappels de réservation par e-mail, SMS et Push
  • Order for Customers: Vous pouvez réserver / commander en le nom de vos clients

Voir la liste complète des modules ici

Cette extension est faite pour… Vous ?

Pour savoir si Booking Activities est fait pour vous, vous devez juste comprendre comment il fonctionne :

  1. Vous placez des évènements sur un calendrier
  2. Vos clients les choisissent et les réservent

Si cela correspond à votre activité, essayez-le !

Ce système de réservation a été spécialement conçu pour remplir les besoins de la plupart des prestataires d’activités :

  • Pour le tourisme, le sport et les loisirs (nautiques, aériens, terrestres, en montagne, à pied ou sur roues, à l’extérieur ou à l’intérieur…)
  • Pour les cours, formations, salons (éducation, musique, dessin, séminaires…)
  • Pour les activités culturelles (musée, théâtre / cinéma, réservation d’évènements…)
  • Pour vous aussi, mais vous ne figurez pas dans la liste ? Dîtes-le nous 🙂

Nous sommes à votre écoute

Vous êtes les développeurs. Vous l’avez toujours été.

Booking Activities a été conçu et développé en collaboration avec des prestataires d’activités.

Maintenant il devient chaque jour meilleur grâce à vous.

Alors n’hésitez pas à nous dire s’il vous manque une fonctionnalité, si vous trouvez un bug ou tout ce qui peut rendre votre système de réservation meilleur !

Prérequis

  • WordPress: 3.6 ou plus
  • PHP: 5.3 ou plus
  • MySQL: 5.6 ou plus
  • WooCommerce: 3.x ou plus (obsolète, mettez à jour vers 4.x dès que possible)
  • Booking Activities peut être utilisé sans WooCommerce

Captures d’écran

  • Glisser et déposer pour éditer. Cliquer pour réserver. Fonctionne à la fois avec un code court et avec WooCommerce.
  • Éditeur de planning WYSIWYG. Glissez et déposez vos évènements tout simplement. Cliquez sur un évènement pour plus de réglages (disponibilité, répétition...).
  • Créez des évènements qui se répètent chaque jour, semaine ou mois. Vous pouvez ajouter des dates d'exception à la répétition.
  • Grouper vos évènements est simple : sélectionnez simplement plusieurs évènements et cliquez sur « Ajouter un groupe ». Ou bien sélectionnez un groupe existant et modifier-le aussitôt.
  • Créez et personnalisez votre formulaire de réservation. Vous pouvez combiner les évènements et les réglages de plusieurs plannings. Vous pouvez rendre chaque formulaire unique.
  • Utilisez un code court pour afficher un formulaire de réservation (ou un calendrier seul). Vos clients peuvent se connecter ou s'enregistrer au cours de la réservation, ils peuvent également réserver sans compte.
  • Lorsqu'un client clique sur un évènement groupé, le groupe entier est sélectionné. Si l'évènement fait partie de plusieurs groupes, le client doit en choisir un dans une boîte de dialogue.
  • Liez facilement un formulaire de réservation à un produit WooCommerce. Vous pouvez définir un calendrier d’évènements différent pour chaque variation.
  • Un formulaire de réservation apparaît automatiquement sur les pages produits WooCommerce désirées.
  • Système d'expiration du panier de WooCommerce : lorsque le temps est écoulé, les réservations sont annulées et le panier vidé. Vous pouvez également le désactiver.
  • Vos réservations sont affichées sur un calendrier, lorsque vous survolez un évènement, et dans une liste que vos pouvez filtrer, trier et personnaliser. Gérer vos réservations : changer d’état (annuler, valider), replanifier, rembourser…
  • Synchronisez vos réservations et affichez-les dans la description des évènements sur votre Google Agenda
  • Les clients aussi disposent de leur liste et calendrier de réservations grâce à un code court. Ils peuvent annuler, replanifier ou demander un remboursement par eux-même (si vous les y autoriser).
  • Vos clients peuvent également gérer leur réservations à partir de leurs commandes WooCommerce.
  • L’état des commandes sont liés à l’état de leurs réservations. Si les réservations sont annulées / réservées / remboursées, la commande le sera aussi (et vice-versa).
  • Les notifications e-mails sont automatiquement envoyées au client ou à l’administrateur lorsqu'ils doivent être informés d’un changement.
  • Créez vos e-mails tels que vous les imaginez grâce à l’éditeur HTML et aux étiquettes spécifiques. Vous pouvez également choisir de désactiver une notification.

FAQ

Je ne suis pas un prestataire d’activité, cet extension peut-elle tout de même répondre à mes besoins ?

Oui bien entendu. Il s’agit essentiellement d’un système de réservation basé sur la planification d’évènements. En d’autres mots, vous construisez votre calendrier d’évènements et autorisez leur réservation. Vous pouvez trouver un autre but à cela.
Pour savoir s’il répond bien à vos besoins, essayez-le, c’est grauit.
Si vous n’en avez pas le temps, vous pouvez juste essayer le site de démo.
Ou lire la description complète des fonctionnalités si vous cherchez quelque chose en particulier.

Créer et remplir votre premier planning

Créer votre premier planning

  1. Allez dans « Booking Activities » / « Éditeur de plannings »
  2. Cliquez sur le gros bouton « + »
  3. Paramétrez un titre, une date d’ouverture et une date de fermeture
  4. Dans l’onglet « Agenda », vous pouvez également paramétrer vos heures ouvrées
  5. Cliquez sur le bouton OK de la boîte de dialogue, le planning charge !

Créer votre première activité

  1. Cliquez sur le bouton « + » dans l’encart « Activités »
  2. Paramétrez un titre, une quantité de disponibilités, une couleur et une durée
  3. Cliquez sur le bouton OK de la boîte de dialogue, l’activité est ajoutée à la liste !

Créer votre premier évènement

  1. Glissez une activité à partir de la liste et déposez-la sur le calendrier
  2. Glissez et déposez l’évènement pour le déplacer
  3. Survolez l’évènement et cliquez sur sa roue de réglages pour modifier ses propriétés.

Félicitations ! Vous avez créé votre premier planning d’évènements !

Afficher un formulaire de réservation

Assurez-vous d’avoir au moins un planning, une activité et un évènement à une date future

  1. Allez sur la page Booking Activities / Formulaires de réservation
  2. Sélectionnez le formulaire désiré ou créez-en un nouveau
  3. Cliquez sur la molette de réglage sur le champs « Calendrier » pour définir le(s) planning(s) à afficher (et bien d’autres réglages)
  4. Copiez le code court donné dans l’encart « Comment intégrer ce formulaire » (il ressemble à [bookingactivities_form form=""])
  5. Collez ce code court dans l’article ou la page de votre choix
  6. Allez sur cet article / cette page sur votre site, le formulaire de réservation apparaît !

/!\ Les formulaires de réservation affichés via un code court ne sont pas du tout liés à WooCommerce. Si vous voulez lier un produit WC à un planning, reportez-vous à « Utilisation avec WooCommerce » dans cette FAQ.

Afficher uniquement le calendrier

Assurez-vous d’avoir au moins un planning, une activité et un évènement à une date future

  1. Allez sur la page Booking Activities / Formulaires de réservation
  2. Sélectionnez le formulaire désiré ou créez-en un nouveau
  3. Conservez le champs « Calendrier » et supprimer tous les autres (tels que les champs « Connexion / Inscription », « Quantité » et « Envoyer »)
  4. Copiez le code court donné dans l’encart « Comment intégrer ce formulaire » (il ressemble à [bookingactivities_form form=""])
  5. Collez ce code court dans l’article ou la page de votre choix
  6. Allez sur l’article / la page sur votre site, le calendrier apparaît seul !

Afficher la liste des réservations d’un utilisateur

Assurez-vous que l’utilisateur a des réservations et est connecté, sans quoi rien ne sera affiché

  1. Coller ce code court dans l’article ou la page de votre choix : [bookingactivities_list]
  2. Allez sur cet article / cette page sur votre site, la liste des réservations apparaît !

En fonction des paramètres de BA et des dates des réservations, des actions telles que annuler ou replanifier peuvent apparaître. Essayez-les !

Utilisation avec WooCommerce

Assurez-vous d’avoir au moins un formulaire de réservation avec un évènement disponible à une date future
Vous devez également activer WooCommerce et créer un produit

  1. Allez dans « Produits » / Votre produit
  2. Dans l’encart « Données produit », un nouvel onglet « Activité » est apparu
  3. Dans l’onglet « Activité », liez le formulaire de réservation désiré au produit
  4. Allez sur la page de ce produit sur votre site, un formulaire de réservation apparaît !

Pour les Produits Variables, vous devez cocher la case « Activité » et attribuer un planning et une activité pour chaque variation.

Est-ce que cet extension accepte le paiement en ligne des réservations ?

Oui, vous pouvez accepter des paiements pour vos réservations à l’aide de WooCommerce. Booking Activities est parfaitement intégré à WooCommerce :

  • Les formulaires de réservation apparaîtront automatiquement sur les pages produits
  • Un système d’expiration du panier est implémenté pour s’assurer que les réservations situées dans le panier n’y reste pas pour toujours, prenant ainsi la place de quelqu’un d’autre
  • Les réservations sont automatiquement validées lorsque le paiement est perçu, ou annulées dans le cas contraire
  • Si vous changez la quantité ou le statut de la commande, les réservations seront également modifiées, et vice-versa.

Dois-je accepter les paiements pour les réservations ?

Voici une analyse des avantages et des inconvénients :

AVANTAGES :

  • Les clients sont engagés, s’ils réservent, ils viennent.
  • Gain de temps : les clients ont déjà payés.
  • Les clients pleuvent venir sans argent, ils peuvent offrir l’activité à un proche
  • Encaissement, facturation, comptabilité et statistiques automatiques

INCONVÉNIENTS :

  • Peut décourager les clients, en fonction du type d’activité que vous proposez et de votre cible
  • Demande plus de temps aux clients, et implique un processus plus compliqué, un taux d’abandon de panier plus haut
  • Vous aurez bien plus de développement, de démarches administratives et juridiques, et vous aurez plus de dépenses (commission de la banque, maintenance…)

Nous vous recommandons d’accepter les paiements en ligne puisque c’est un excellent moyen d’automatiser la gestion de votre activité et de la faire prospérer.

Les évènements ne sont pas « Réservés » après la soumission du formulaire de réservation, ils sont « En attente », pourquoi ?

Pas d’inquiétude, la réservation est bien enregistrée. Maintenant, c’est à vous qu’il revient de la faire passer à « Réservée » immédiatement, ou lorsque votre client se présentera, ou lorsqu’il vous aura payé…
Mais vous pouvez simplement paramétrer le statut de réservation par défaut sur « Réservé » dans les paramètres de Booking Activities.
Notez que si vous utilisez WooCommerce et les paiements en ligne, le statut des réservations passe automatiquement sur « Réservé » si le paiement a été effectué, ou sur « Annulé » dans le cas contraire.

Le panier expire mais les évènements sont encore réservés

Un robot nettoie les réservations expirées toutes les heures. Alors attendez simplement une heure.
D’habitude, les utilisateurs sont encore sur votre site lorsque leurs réservations expirent, si c’est le cas, elles sont immédiatement supprimées.
Sinon, elles seront supprimées plus tard, avec les autres dans ce cas.

Mes évènements semblent réservés, mais aucune réservation n’apparaît dans la liste

Les réservations temporaires (tels que les évènements dans le panier) prennent des emplacements actifs mais peuvent ne pas apparaître dans la liste des réservations.
Allez sur la page « Réservations », sous le filtre « États » sélectionnez « Réservé », « En attente » et « Dans le panier » (utilisez CTRL+Clic pour sélectionner plusieurs lignes).
Ensuite, cliquez simplement sur « Appliquer les filtres ». Vous pouvez désormais voir tous les types de réservations actives.

Les réservations annulées disparaissent de la liste, j’ai besoin de les voir !

Allez sur la page « Réservations ». Sous le filtre « États », sélectionnez tous les états disponibles (cliquez sur un état et pressez CTRL+A pour sélectionner toutes les lignes).
Cliquez sur « Appliquer les filtres » et vous pourrez ensuite voir les réservations inactives (annulées, expirées, supprimées, remboursées, remboursement demandé).

Les notifications e-mails ne sont pas envoyées

Si vous activez l’option « E-mail asynchrone » dans les paramètres de Booking Activities (onglet « Notifications »), les e-mails seront envoyés la prochaine fois que quelqu’un (n’importe qui) charge n’importe quelle page de votre site web.
Il vous suffit donc simplement de rafraîchir ou de visiter n’importe quelle page de votre site web puis de vérifier votre boîte de réception.
Si vous désactivez l’option « E-mail asynchrone », alors le chargement durera jusqu’à ce que l’e-mail soit effectivement envoyé.

Demander du support

Nous répondons dans les 48h. Vous pouvez nous contacter de diverses manières :
– Par e-mail à contact@booking-activities.fr
– Sur le forum du support de WordPress
– Sur le gestionnaire de tickets de Github

Si vous ne recevez pas de réponse dans les 48h par e-mail, un problème technique est probablement survenu, veuillez essayer à nouveau, ou essayez par un autre intermédiaire.

Avis

21 juillet 2020
I got this plugin to manage range bookings at our archery club through the Covid-19 pandemic, but with the feedback I have got from the club, it is something we will probably carry on with afterwards too. I am really impressed with how simple it is to set up and run. Had a couple of questions at the start and the support were brilliant in getting back to me and answering what I needed. All this and it's FREE!! I'd like to spend money on the add-on packs to support the developers, but as it's not my money and we don't really need the funcionality I can't at the moment.
7 juillet 2020
The creator of this plugin is a nice guy who supported me fast and simple. He added aso some new features, what I have looking for. That's really awesome! I'm happy that I found this Plugin and that the creator behind that is still passionate for it. You rock 😉
6 mai 2020
https://wordpress.org/support/plugin/booking-activities/reviews/ Bonjour J'utilise la version gratuite de Booking Activities et je n'arrive pas à recevoir les mails de confirmation. Mais peut etre parce que mon site est en local pour le moment ? Merci de votre aide
Lire les 57 avis

Contributeurs & développeurs

« Booking Activities » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.

Contributeurs

“Booking Activities” a été traduit dans 3 locales. Remerciez l’équipe de traduction pour ses contributions.

Traduisez « Booking Activities » dans votre langue.

Le développement vous intéresse ?

Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.

Journal

1.8.5 – 2020/07/01

  • Tweak – The {booking_admin_url} notification tag URL now redirects to a page where only the desired booking is displayed in the list
  • Fix – Force null padding and margin to agenda and basic calendar views cells to avoid invisible events
  • Fix – Remove or dynamically update frontend nonces to avoid problems with cache
  • Fix – Fix possible errors while editing events
  • Fix – Cannot remove all repeat exceptions while updating events
  • Fix – Incorrect display of ON / OFF switches for RTL languages
  • Fix – Errors with locales using a non Western Arabic numeral system
  • Dev – Add a hook for each individual booking when a booking group is deleted

1.8.4 – 2020/06/04

  • Tweak – Display availabilities on the left if events overlap on agenda views
  • Fix – Occurrence of repeated events may not appear if only one occurrence is to be displayed
  • Fix – Fix tiny and narrow events CSS
  • Fix – PHP error after booking if calendar availability period was too high
  • Fix – Do not verify all form fields if the user only log in / register
  • Fix – Internet Explorer 11: JS error when submitting forms
  • Fix – Misspelling of occurrence and occurred

1.8.3 – 2020/05/21

  • Tweak – Add the redirect_url parameter to the login shortcode to redirect to any page after login ([bookingactivities_login form= » » redirect_url= » »])
  • Fix – {price} notification tag displayed price without tax
  • Fix – Send booking notification when an order item bound to bookings are manually refunded (if « Send when an order is refunded » option is active)
  • Fix – Check capabilities before listing / searching users in users selectboxes
  • Fix – Last occurrence of repeated event of the interval may not be loaded
  • Fix – Products bound to group categories in calendar settings were not saved
  • Fix – « Unbind booked » feature didn’t create exceptions on booked occurrences of the new event
  • Lib – Update FullCalendar to 3.10.2 and Moment JS to 2.25.3

1.8.2 – 2020/05/14

  • Tweak – « Booking form location on product pages » option is now applied only for WC product / variation flagged as activity
  • Fix – AJAX error after trying to update event settings if PHP < 7.3
  • Fix – AJAX error after trying to validate certain dialogs if opened for the second time
  • Fix – Min and Max bookings per user options not working properly
  • Fix – PHP warning after resetting calendar field settings

1.8.1 – 2020/05/12

  • Fix – JS error when trying to open event settings

1.8.0 – 2020/05/12

  • See the user-friendly release note
  • Breaking change – You must use booking forms registered in Booking Activities > Booking forms (since 1.5) (Shortcode and WC integration) (How to migrate)
  • Breaking change – Drop backward compatibility and support with WooCommerce < 3.0
  • Feature – Display a preview of the bookings in a tooltip when you mouseover an event in the backend Bookings page (mouseover the event on desktop, long press the event on mobile)
  • Feature – Allow to change the calendar settings in the backend Bookings page (settings saved per user)
  • Feature – iCal – Export / Sync bookings (just like CSV export)
  • Feature – iCal – Customize the events title and description with event data
  • Feature – iCal – Display the booking list in the events description
  • Feature – Add an option to make the calendar start on the first displayed event, and end on the last one (in Calendar fields settings)
  • Feature – Allow to login / register before booking with a distinct button (in User data fields settings, Login tab)
  • Feature – Add the [bookingactivities_list login_form= »desired_form_id »] login_form attribute to display a login form instead of the booking list if the user is not logged in
  • Feature – Add the [bookingactivities_login form= »desired_form_id »] shortcode to display a login form if the user is not logged in
  • Tweak – The Events will be bookable in / for up to options can now be set in days, hours and minutes
  • Tweak – The Booking changes delay option can now be set in days, hours and minutes
  • Tweak – The backend booking list is now AJAXified (optional, settings saved per user)
  • Tweak – Bookings export settings are now saved per user
  • Tweak – Add an export option to choose between raw or formatted data (in bookings export settings)
  • Tweak – Make the array export format more user-friendly (line breaks + indents instead of brackets)
  • Tweak – Add an option to allow to display columns with private data in frontend booking lists (in general settings)
  • Tweak – Add a link to the booking admin page on the booking IDs of booking lists (for administrators only)
  • Tweak – Add the customer_roles column for the user booking list
  • Tweak – The reschedule booking system now uses all the possible initial booking form calendar field settings
  • Tweak – A message is displayed instead of the calendar if no events are available (only if the Trim option is active, in Calendar fields settings)
  • Tweak – Add help sections in the form editor, and in the notifications settings
  • Fix – Make sure bookings cannot be seen or changed if the user cannot manage the related calendar (except for administrators)
  • Fix – Redirect URL when booking on event click didn’t work
  • Fix – Add compulsory hidden quantity field when booking on event click
  • Fix – All grouped bookings were displayed in each rows of the frontend booking list when group_by = none
  • Fix – Check if moment and fullcalendar libraries are already included to avoid conflicts
  • Fix – Notification not sent along WooCommerce’s order notification for unpaid processing orders
  • Fix – WC order status not changed after booking status change
  • Fix – Activities were not hidden according to the selected calendars in bookings page filters
  • Fix – Error with qTranslate-XT if the language was not switched in settings dialogs
  • Fix – Bad rounding of the WC coupon refund amounts
  • Fix – Don’t change booking user_id when a WC order customer changes (at the same time as its status)
  • Fix – Show single grouped bookings when selected alone in the backend Bookings page
  • Fix – Product not listed in selectbox if it once has had variations and is now no longer variable
  • Fix – Possible JS error when loading a booking system with preselected events
  • Fix – Error when submitting WC add to cart form on event click
  • Fix – WC cart items may not be removed on expiration depending on your server timezone
  • Fix – WC order status turned to completed / cancelled when one of its booking status changed, instead of all
  • Fix – PHP notices in booking form editor after creating a booking form
  • Fix – Cannot click on unavailable events on bookings page
  • Fix – Calendar field’s Status option not saved if only one status was selected
  • Optimization – JS variables passed via PHP are now loaded only once, have been significantly reduced, and are filtered for the frontend
  • Optimization – Retrieve all users meta with a single query with bookacti_get_users_data
  • Dev – Make sure that the repeated events’ occurrences and exceptions are included in the repeat period when updated

1.7.20 – 2020/02/22

  • Fix – Error while booking whithout WooCommerce
  • Fix – Cannot reschedule to a past event from admin

1.7.19 – 2020/02/20

  • Optimization – Dynamic user selectbox in booking list filters
  • Optimization – Dynamic product selectbox in Calendar field settings, actions tab
  • Tweak – Allow to perform the form action on event click even if there is no Submit button and if the calendar is not in a form
  • Tweak – Error messages related to the picked event are removed when a new event is picked
  • Fix – The « Events are bookable for up to » option didn’t work
  • Fix – WC product edit page: Activity tab didn’t appear when Activity box was checked
  • Fix – WC product edit page: Price warning didn’t take the decimal separator into account
  • Fix – Multisite: Wrong redirect after creating a booking form
  • Fix – Bypass form manager checks for shop managers
  • Fix – PHP Notice when creating a calendar or a booking form
  • Fix – PHP Error when a user logs in and WC session doesn’t exist
  • Fix – Display Pack tooltip not displayed on unavailable events on mouseover
  • Fix – Form action list didn’t changed when calendars changed

1.7.18 – 2020/02/08

  • Tweak – Add an option to duplicate booking forms
  • Tweak – Activity WooCommerce products are no longer forced to virtual
  • Tweak – Reschedule: display events as unavailable if their availability is insufficient
  • Tweak – Calendar editor: Automatically fill the calendar settings if the duplicated calendar is the current one
  • Tweak – Disambiguation in calendar editor’s calendar settings dialog
  • Tweak – Highlight « Calendar field settings » button, and « Add new field » button in form editor
  • Tweak – Display user names in user selectbox as a fallback (in backend booking list filter)
  • Tweak – Fallback to WooCommerce user data to display in user selectbox (in backend booking list filter)
  • Tweak – Display WC cart form as block instead of flex with Elementor
  • Tweak – Display Pack tooltip is now displayed on unavailable events on mouseover
  • Fix – Booking numbers not updated on events after changing booking quantity (needed a page reload)
  • Fix – Tooltip disappeared after updating a booking
  • Fix – Couldn’t bind the same product to different activities in Calendar field, Action tab
  • Fix – PHP notice Undefined index: picked_events

1.7.17 – 2020/01/29

  • Tweak – Add a « All » option in activities and group categories selectboxes in Calendar fields settings
  • Tweak – Remove the availability period settings from calendar editor. Set them in form editor, in the Calendar field settings.
  • Tweak – You can use tags in email notifications titles
  • Fix – Calendar managers were not removed if none were selected
  • Fix – Check if the (groups of) event(s) is in its calendar range before booking
  • Fix – Keep the first selected option when switching a selectbox from multiple to simple
  • Fix – Avoid serialization problems while updating metadata
  • Fix – Infinite calendar loading if the booking form redirects to an anchor
  • Fix – Couldn’t select groups of events in Bookings filters
  • Fix – Feedback messages not displayed after adding a product to cart with a booking form with WooCommerce >= 3.9
  • Fix – Inconsistent show / hide icon after updating the activity list in calendar editor
  • Fix – Javascript error due to null activity duration or null event duration
  • Dev – Refactor the Calendar field data and the booking system data to make them independent and more consistent
  • Dev – Add JS hooks before booking form redirect and after add to cart

1.7.16 – 2020/01/09

  • Tweak – Remove some global settings: Booking method, availability period start and end. Set them for each booking form, in the Calendar field settings.
  • Tweak – Add an option to use more WP settings to localize the calendar, in Settings > Messages tab
  • Tweak – Add an option to display the calendar in full width on WC product pages, in Settings > WooCommerce tab
  • Tweak – Add an option to display your customers’ booking list in WC My Account page, in Settings > WooCommerce tab
  • Fix – Activities may not be saved / displayed if only the Administrator role was not selected in permission tab
  • Optimization – Load js password strength meter only when required

1.7.15 – 2020/01/04

  • Tweak – Display IDs in calendar and form editor dialogs (useful for CSS)
  • Tweak – Do not take into account the form action for calendars automatically displayed on WC product pages
  • Fix – Activities may not be saved / displayed if roles were set in permission tab
  • Dev – Add hook bookacti_public_booking_system_data before sending booking system data to javascript

1.7.14 – 2019/12/20

  • Tweak – Add customizable messages in settings: avail. and Selected Events
  • Tweak – Add an option in permission selectboxes to permit misunderstanding errors (reminder: allow everybody = do not select any roles)
  • Tweak – Display a notice when the WC product / variation price is empty to inform that the booking form won’t appear
  • Tweak – Display the Licenses tab in settings and instructions for new customers
  • Tweak – Administrators now have the same restrictions as users while performing a booking action from the frontend
  • Tweak – Improve visual feedback when duplicating an event
  • Tweak – Allow to resize the activities and the groups of events areas in calendar editor
  • Fix – Error when deleting a product bound to an activity in the booking form calendar actions settings
  • Fix – No longer display events from all calendars, activities and group categories if none are allowed
  • Fix – Add-ons activity and group category settings were not saved

1.7.13 – 2019/12/13

  • Tweak – Changed export URLs to avoid 404 errors
  • Fix – Bookings of failed WC order were not cancelled when the order status changed from backend
  • Fix – Bookings of failed WC order were not turned to pending / booked when the order was paid
  • Fix – Prevent to set a date after 2037 on server side too, to avoid year 2038 bug
  • Fix – Snap frequency field was not correctly displayed in browser displaying a 12-h time format
  • Fix – Add server checks to sanitize calendars and group categories data
  • Fix – The request a refund appeared to admins after cancelling a booking via the frontend booking list when it should not
  • Fix – Coupon code not displayed in booking list when the booking was refunded with it
  • Fix – Frontend booking list columns titles not displayed on small screens
  • Fix – Force UTC timezone while displaying dates to avoid undesired offsets

1.7.12 – 2019/12/03

  • Tweak – Exported and filtered bookings now keep the current column sorting
  • Fix – Display prices including VAT in bookings lists for bookings made with WooCommerce
  • Fix – Replace get_admin_url() with admin_url() for multisite
  • Fix – List network users too in calendars, activities and booking forms admins selectboxes for multisite
  • Fix – Help tip icon not displayed on frontend
  • Fix – The order of the default columns was not respected for bookings export

1.7.11 – 2019/11/02

  • Fix – Cannot update WC cart item quantity for non-activity items
  • Fix – Hide booking actions in WC emails (undesired display when more than 1 item)

1.7.10 – 2019/10/25

  • Feature – Change booking quantity from the backend booking list (forced change only)
  • Tweak – Add a price details column in the backend booking list
  • Tweak – Add a button in WC order item to see and edit the attached booking
  • Tweak – Allow shortcodes in notifications thanks to a new tag
  • Tweak – Notification tags: user_locale added, user_ical_key removed
  • Tweak – Allow to use relative time format along user_ical_url notification tag. E.g: &start=today&end=10+days
  • Tweak – Allow to perform the default form action on event click instead of on submit
  • Tweak – Do not perform form actions on form editor
  • Tweak – Resize time inputs, and make multiple selectboxes resizable
  • Fix – Error when adding a product to cart on click on the event
  • Fix – Error when inserting event if the activity title had quotes
  • Fix – Groups of events may not be automatically selected according to POST or GET parameters
  • Fix – Expired cart item notice may appear twice
  • Fix – Backward compatibility with WooCommerce 2.6
  • Fix – Event no longer selected after page reload in backend booking list
  • Fix – Possible memory error in form editor if you have a lot of WooCommerce products
  • Dev – Add PHP and JS hooks in calendar editor
  • Dev – Replace WC set_quantity with remove_cart_item function when qty = 0 for easier backward compatibility
  • Dev – Ensure that cart item with bookings are merged via Booking Activities process, and not simply increased quantity
  • Dev – Check only once if a cart item should be merged, during add-to-cart validation
  • Dev – Add hooks in the WC cart processes (cart item expired, restored, failed to restore)

1.7.9 – 2019/08/18

  • Fix – User data were not exported
  • Fix – bookacti_get_number_of_bookings function didn’t work if not filtered by event / group of events

1.7.8 – 2019/08/09

  • Fix – Numeric values were not displayed in user booking list
  • Dev – Add hooks to allow to set other product types as « Activity »
  • Dev – Replace PHP constant in text domain by a raw string

1.7.7 – 2019/07/02

  • Fix – Add to cart on event click didn’t work on WC product pages
  • Fix – The event specified in URL was not selected by default on admin Bookings page
  • Fix – Primary data were not displayed in booking list (on responsive views) for bookings made with WC
  • Fix – Customer data w/o account were not retrieved in booking export and user booking list

1.7.6 – 2019/06/25

  • Tweak – Allow to filter the booking lists by « payment_status »
  • Fix – Booking row not translated after perfoming an action (on multilang site)
  • Fix – Option to delete the WC order item bound to a booking (or only its metadata) didn’t appear when deleting a booking
  • Fix – The height of the Month view rows now adjust to the content
  • Dev – Changed the way calendar settings are updated (new JS hooks: ‘bookacti_calendar_init_data’ or ‘bookacti_calendar_editor_init_data’)

1.7.5 – 2019/06/07

  • Fix – JS fatal error when trying to validate a dialog in calendar editor
  • Fix – Infinite loading when creating a calendar (must refresh page)

1.7.4 – 2019/06/06

  • Tweak – You can choose the columns to display in the customer booking list ([bookingactivities_list columns= »… »], see the docs)
  • Tweak – You can display other’s bookings in the customer booking list ([bookingactivities_list user_id= »all »], see the docs)
  • Fix – Pagination error if multiple customer booking lists were displayed on the same page
  • Fix – PHP warning when deleting expired booking groups
  • Fix – Label « for » and field « id » attributes sometimes mismatched
  • Fix – Couldn’t translate cancel dialog button
  • Fix – Events not loaded if « Load events every » option < number of days in the calendar view
  • Fix – The event specified in URL was not selected by default on WC product variation page
  • Fix – JS error if the event specified in URL was not on the calendar
  • Fix – Some {user_…} notification tags didn’t work with WC orders
  • Fix – Display WC user data only if the booking was made with WC or if these are the only available data
  • Fix – Filtering bookings by in__booking_id or in__booking_group_id was not always accurate
  • Optimization – Make sure booking system attributes are formatted only once
  • Dev – Hook for booking system data
  • Dev – Changed the way the customer booking list is generated (more hooks and possibilities)
  • Dev – Always refresh the whole row after a booking action

1.7.3 – 2019/05/10

  • Breaking change – Optimization – « Expired » and « Removed » bookings will be permanently deleted 10 days after their expiration date
  • Tweak – Add {user_phone} tag to display the user phone number in notifications
  • Tweak – Change the error message for non logged in users trying to book a restricted event
  • Fix – Events spreading over two loading intervals were not displayed (calendar editor, booked events, grouped events)
  • Fix – Unselecting an occurrence of a repeated event in calendar editor was unselecting all occurrences
  • Fix – Don’t display bookings made on events belonging to a deleted calendars
  • Fix – Incorrect custom actions buttons labels (cancel and refund) for booking groups
  • Fix – 0 should be plural

1.7.2 – 2019/04/02

  • Tweak – Calendar editor sidebar can be resized (except on IE and Edge)
  • Tweak – The time format on the events has been changed (according to your locale)
  • Fix – Events may appear twice

1.7.1 – 2019/03/28

  • Optimization – Significantly improved loading time for calendars and booking lists containing a lot of events / bookings
  • Optimization – Change the way metadata are retrieved for a better scalability
  • Optimization – Clean the option to track emails sent everyday to keep it as small as possible in the database
  • Dev – Compatibility with most cache plugins confirmed
  • Tweak – The time format in the calendar vertical axis has been changed (according to your locale)
  • Fix – Events spreading over two loading intervals were not displayed
  • Fix – Groups couldn’t be selected in the calendar editor if all their events were not displayed
  • Fix – Cannot type more than 2 digits in the event repetition settings
  • Fix – The booking filter « Pick an event » didn’t work while exporting the events
  • Fix – The booking filter « Date » didn’t work on Internet Explorer
  • Fix – Events were not brought on the foreground when they were selected if more than two events overlapped
  • Fix – PHP error if your version of PHP was below 5.5
  • Fix – Number of bookings may be wrong if the list was filtered by a single event that was also part a group
  • Fix – Made sure that the reschedule booking form action is set to « default »

1.7.0 – 2019/03/01

  • See the user-friendly release note
  • Feature – Add a WC product to cart when you click on an event or when you submit a booking form
  • Feature – Redirect to a URL when you click on an event or when you submit a booking form
  • Feature – Redirect to a WC product page when you click on an event or when you submit a booking form
  • Feature – Backup, archive and restore old bookings and events
  • Feature – Support WP tools for exporting and erasing personal data
  • Feature – Edit users phone number on their profile page
  • Tweak – Allow HTML in events and groups of events title
  • Tweak – Notifications are send to the user when he cancels or reschedule a booking from the frontend
  • Tweak – Order calendars, activities, group categories and groups of events by title
  • Tweak – List of activities in calendar editor can now be scrolled
  • Tweak – Add the {booking_list_raw} notification tag
  • Tweak – Support more parameters in bookingactivities_list shortcode (all booking filters)
  • Tweak – Allow to filter bookings by user even if the user is not in the selectbox
  • Tweak – Limit the amount of emails that can be sent to a single user per minute (20), hour (200) and day (2000) (spam protection)
  • Tweak – Backend javascript and css files are loaded only on Booking Activities screens to avoid conflicts
  • Fix – Notification were sometimes sent twice when used with WooCommerce in asynchronous mode
  • Fix – Overlapping of the event list in emails
  • Fix – WC order became « refunded » when a reservation was refunded, even if another reservation was still « cancelled »
  • Fix – Cancellation delays were not working properly
  • Fix – The « user_id » parameter of the bookingactivities_list shortcode didn’t work while explicitly set to « current »
  • Fix – The « status » and « order_by » parameters of the bookingactivities_list shortcode didn’t work
  • Fix – Booking row was not properly updated after cancelling a booking (group)
  • Fix – Can’t refund booking groups paid with WooCommerce
  • Fix – Events not loaded when a WC product variation was loaded by default, and events were loaded « After page load »
  • Fix – PHP notice when trying to get translated messages
  • Fix – PHP notice when displaying WC products having a deprecated config available
  • Fix – PHP warning when a form with no « User Data (Login / Registration) » field is submitted
  • Fix – PHP error on booking form list if the booking form author account has been deleted
  • Fix – The bottom bulk actions selectbox didn’t work on Bookings page
  • Fix – Wrong quantity displayed in reschedule dialog
  • Fix – The « Cancel » custom label was not applied to the right buttons
  • Fix – Repeated events on exceptions dates were exported
  • Fix – The time zone of the exported events was incorrect (UTC instead of yours)
  • Dev – Prefill a booking form thanks to URL parameters
  • Dev – Use all booking list filters via URL
  • Dev – Filter booking list by multiple form id, user id, group category id, group of events id
  • Lib – Update FullCalendar to 3.10.0 and Moment JS to 2.23.0

1.6.1 – 2018/11/30

  • Fix – The booking list was empty if no booking (group) had metadata
  • Fix – Past events were not always exported (according to calendar field settings)
  • Fix – Calendar field settings were not always overriden by URL parameters while exporting events

1.6.0 – 2018/11/29

  • See the user-friendly release note
  • Feature – Book without account
  • Feature – WooCommerce guest checkout supported
  • Feature – Export your events to ical (ics) files
  • Feature – Synchronize your events with third-party apps (e.g.: Google Agenda) (one way: export only)
  • Feature – Add {user_ical_url} notification tag to let your customers export and synchronize their bookings on their calendar app
  • Feature – Export your bookings to CSV files
  • Feature – Synchronize your booking list to third-party apps (e.g.: Google Sheet) (one way: export only)
  • Feature – Frontend booking lists are paginated
  • Feature – You can use any booking filters as parameters in the bookingactivities_list shortcode
  • Feature – Add a « Delivered » booking status, in order to flag when the customer has attended the booking
  • Feature – Add {price} notification tag to display the WC order item price bound to the booking
  • Optimization – Booking lists are displayed faster (backend and frontend)
  • Tweak – Events dropped on the month view now start at the time set in the « Day begin » option
  • Tweak – Display shortcuts in calendar editor
  • Tweak – Change the « Refunded » label to « Refunded with coupon … » if it was refunded with a coupon
  • Tweak – Add an option to delete all Booking Activities data on uninstall, in order to avoid accidental data deletion
  • Tweak – Set default snap frequency to 5 minutes instead of 30
  • Tweak – The calendar appearence on the backend booking list no longer changes according to the selected calendars
  • Fix – Booking form not appearing on WC variable product pages if the default variation was non-activity
  • Fix – Possible PHP error while checking templates, activities and forms permission if they are not set

1.5.9 – 2018/10/11

  • Tweak – Availability period is now checked on server side and is compatible with the « Display past events » option
  • Tweak – Reschedule calendar has now the same booking constraints as the calendar of the form used for the reservation (for customers only)
  • Tweak – Allow administrators to reschedule a booking to any event of the same activity, on any calendars
  • Tweak – Check if booked events have the same activity as rescheduled bookings on server side too
  • Tweak – Display a feedback in « cancel » and « change status » booking dialogs when an error occurs
  • Fix – Groups of events looked bookable even when they were not (past, or out of the availability period)
  • Fix – Past groups of events couldn’t be booked even if it’s group category allowed it
  • Fix – Events list didn’t appeared in group of events dialog
  • Fix – Do not allow to reschedule a booking if its event has been removed from database (not only from calendar editor)
  • Fix – Fields were inserted below the form editor
  • Fix – Contradictory events size-related CSS classes
  • Fix – Cannot change inactive booking status to active if the event wasn’t in its calendar availability period
  • Fix – When « Booked only » option is ON, group of events dialog now display quantity booked instead of available quantity (same as booking page)
  • Fix – Event « out of calendar range » error while trying to reschedule
  • Fix – Non-logged in users had the user ID « 0 » instead of their WC customer ID in booking groups list

1.5.8 – 2018/09/28

  • Fix – Hidden fields were shown after hitting « Make a new booking » button
  • Fix – « Generate Password » option prevented the form to be sent (password field not focusable)
  • Fix – PHP error when updating a recurring event if the new range doesn’t include all booked occurrences
  • Fix – WC orders bookings status were not change with WooCommerce < 3.0.0
  • Fix – Remove corrupted cart items bookings when they are removed from cart
  • Fix – Update auto refund process to WC 3.0+ way (kept backward compatibility)
  • Fix – Booking groups status stayed ‘in_cart’ if they were added to cart after a single booking
  • Dev – Add hooks to give control over WC cart item restored (when bound to a booking)
  • Dev – Add hooks to change notification data before they are sent or prevent them to be sent

1.5.7 – 2018/08/27

  • Fix – Remove mbstring (PHP extension) dependency (use regex to check UTF8 if mbstring is not available)
  • Fix – Wrong URL in WC Guest Checkout notice
  • Fix – Prevent unwanted drags when clicking a field action in form editor
  • Fix – Error message related to min quantity can say « increase quantity to 0 »
  • Fix – Wrong hook: ‘bookacti_default_booking_filters’ replaced with ‘bookacti_default_form_filters’
  • Fix – Apostrophes didn’t appear in customizable messages
  • Dev – Add hooks to give control over WC cart item merging

1.5.6 – 2018/07/11

  • Tweak – Changed « refunded » and « refund_requested » booking state icon
  • Tweak – Add messages in Booking Activities settings tooltips
  • Fix – Administrators cannot change booking states to « refunded » if the booking was not actually paid in WooCommerce
  • Fix – Cancelling / Completing orders in WooCommerce changed all their bookings states to « cancel » / « booked ». Now only « in_cart », « pending » and « booked » bookings are changed
  • Fix – Completing a WooCommerce order turned « no payment required » bookings to « paid »
  • Fix – PHP error while changing booking state
  • Dev – Add hooks to change the booking status change notifications recipient

1.5.5 – 2018/07/02

  • Fix – Non-activity products couldn’t be added to cart

1.5.4 – 2018/06/30

  • Tweak – Add the refund coupon code in customers’ booking list
  • Fix – Inconsistency between cart items and bookings when the same event is booked twice from different products / variations
  • Fix – Couldn’t save some Login / Registration field options
  • Fix – On/off checkboxes may not be saved on position off after closing the dialog once
  • Fix – Bookings numbers were not refreshed after form submission
  • Fix – Tooltip not working after rescheduling a booking in the backend
  • Fix – Booking list pagination didn’t keep filters while jumping to a specific page
  • Fix – Booking filter values of « calendars » and « activities » didn’t appear as selected when they are
  • Fix – Order item meta may not be updated while updating booking status, refunding and rescheduling
  • Fix – Make sure booking or booking order item exists before anything to avoid PHP errors
  • Fix – PHP warning: Unknown is_new_order offset while sending a notification after a booking status changed
  • Dev – Add the form_id to booking data to know from which form the booking was made
  • Dev – Add filters for the booking list: in__booking_id and in__booking_group_id

1.5.3 – 2018/05/30

  • Tweak – User selectbox list has now a fixed size
  • Fix – « The field « Password » is required. » error appears even with « Generate password » option on
  • Fix – « You can’t book for someone else » error appears when « Automatic login » option is off
  • Fix – WooCommerce integration screenshot may not appear in « How to integrate this form » box
  • Fix – Non-closing div in the form editor
  • Fix – Double « X » may appear on « Close dialog » button
  • Fix – Display an asterisc on all required fields
  • Fix – Fields metadata may not be formatted
  • Fix – Tooltip not showing on frontend
  • Fix – Field titles not translated on multilingue site in form editor
  • Dev – Add some useful hooks
  • Dev – bookacti_display_field() now handle ‘hidden’ and ‘file’ fields

1.5.2 – 2018/05/17

  • Feature – Add a « Terms » field (required checkbox)
  • Tweak – Removed « Activity » master checkbox on variable product. Checking it on each variations is enough.
  • Fix – JS error on WC Variable Products if they have no default variation and if calendar is loaded after page load
  • Fix – Calendar not displayed when switching WC non-activity variation to activity variation
  • Fix – Wrong button label when switching WC activity variation to non-activity variation: « Book » instead of « Add to cart »
  • Fix – Calendars locale-related settings didn’t take the country into account (first day of week, time format…)
  • Fix – Deprecated .live function in newer jQuery versions replaced by .on
  • Fix – Remove unnecessary nonces that may cause troubles
  • Fix – Fields were added at the top of the form instead of at the bottom

1.5.1 – 2018/05/09

  • Feature – Add a setting to disable automatic login after booking
  • Feature – Add a setting to allow customers to book without authentication
  • Fix – Calendar field settings dialog may not open if the form was created from the « Add new » button
  • Fix – Missing JS check on form without login/register field

1.5.0 – 2018/05/05

  • See the user-friendly release note
  • Feature – Customizable booking forms !
  • Feature – Log in / Register seamlessly as you book
  • Feature – You can now delete your bookings and your booking groups from the booking list
  • Feature – You can display past events on frontend, they can be bookable or not
  • Feature – Responsive default calendar view: display day view for small calendars instead of week view (set the threshold in settings)
  • Tweak – Add a « Product » column in booking list (if the reservation was made with WooCommerce)
  • Tweak – Add a dismissible admin notice to inform that WooCommerce « guest checkout » option isn’t supported
  • Tweak – Use core dashicons instead of additional images in backend
  • Tweak – When to load the events? setting now also apply to product variation if a default variation is set
  • Fix – Booking groups sometimes not appearing in booking list
  • Fix – Show / Hide columns according to page options in booking list after a row is refreshed
  • Fix – Booking list pagination didn’t allow to jump to a specific page
  • Fix – Couldn’t drag and drop activities in calendar editor with touch devices
  • Fix – PHP warning during AJAX request which needs to create an instance of the Booking List
  • Fix – PHP warning when deleting a non-booking order item in the admin panel
  • Fix – PHP warning sometimes occurs before sending a notification
  • Fix – If the snap frequency was 00:00, it wasn’t possible to drop an event on the calendar editor
  • Fix – Woocommerce 2.6 backward compatibility various checkout issues
  • Breaking change – Refund actions in Booking Activities settings must be set again

1.4.4 – 2018/04/06

  • Tweak – Changed events list CSS in « Pick a group of events » dialog
  • Tweak – Added a scrollbar in groups of events list in calendar editor
  • Fix – Cannot move, resize or delete an event even if all its bookings are cancelled
  • Fix – Show error message when no event is selected
  • Fix – Calendars cannot close later than 2037-12-31 because of year 2038 bug

1.4.3 – 2018/03/09

  • Fix – Groups of events were not properly retrieved for WooCommerce variations
  • Fix – PHP notice when updating an order containing non-booking items
  • Fix – PHP notice when updating a WooCommerce product with only 1 calendar, 1 activity or 1 group category
  • Fix – Every classes and CSS instructions are prefixed by « bookacti »
  • Fix – Do not select the single event if choose group of events dialog is validated with no group chosen
  • Fix – Groups of events were sometimes mistakenly disabled in choose group of events dialog
  • Lib – Update FullCalendar to 3.9.0 and Moment JS to 2.21.0

1.4.2 – 2018/03/01

  • Fix – Groups of events were only retrieved for the first interval if « Groups only » box was checked
  • Fix – Booking calendar didn’t appeared on WooCommerce variation switch if the calendar was hidden before

1.4.1 – 2018/02/25

  • Fix – Error while trying to update an event in calendar editor
  • Fix – Error while trying to delete a group of events
  • Fix – Error while trying to delete a booked event

1.4.0 – 2018/02/24

  • See the user-friendly release note
  • Feature – Set the advance booking period: customers can book events from X to Y days from today (global option and calendar option)
  • Feature – Set the minimum booking quantity required per user (activity option and group category option)
  • Feature – Set the maximum booking quantity allowed per user (activity option and group category option)
  • Feature – Set the maximum number of different users allowed to book the same (group of) event(s) (for private events) (activity option and group category option)
  • Feature – Set which user roles are allowed to book wich (group of) event(s) (activity option and group category option)
  • Feature – Set the booking changes deadline per activity: customers can change their events X days before they start (global option already exists)
  • Feature – Set whether to allow to book started groups of events (global option and group category option)
  • Tweak – Groups of events can be unselected in calendar editor
  • Optimization – Only the required groups of events data are retrieved on frontend
  • Optimization – Do not process the whole render function while dragging or resizing events
  • Optimization – Instant JS alert while dragging or resizing a booked event instead of waiting for PHP check
  • Optimization – Get event / group of events availability with a single query
  • Fix – Wrong error message when quantity <= 0 in booking form
  • Fix – PHP notice when updating single events and activity or calendar with no managers
  • Fix – Don’t display booking actions in emails
  • Fix – PHP warnings and notices when a WooCommerce order was made and notifications sent
  • Fix – JS error on WC variation loaded with another default booking method than « Calendar »
  • Fix – Incorrect booking groups user ids if users made their bookings before logging in
  • Fix – PHP notices after updating custom parameters in calendar editor
  • Fix – JS errors when an event of a group was past
  • Fix – Australia and Arctic timezones added
  • Fix – Multilingual event titles were not displayed in event dialog in calendar editor
  • Fix – No alert displayed while trying to move or resize a booked event
  • Fix – JS error while trying to compute group availability if events of the group were not retrieved yet
  • Fix – PHP notices on activation: Multiple primary keys

1.3.3 – 2018/02/11

  • Fix – Repeated events were not displayed on today’s date at a future time
  • Fix – The dropped off events were disappearing when the view changes in calendar editor
  • Fix – Booking action buttons are back in frontend WooCommerce orders details
  • Fix – The snapDuration default value was not automatically displayed in calendar settings
  • Fix – PHP notice in WooCommerce variations

1.3.2 – 2018/02/07

  • Tweak – Do not select temporary states as booking list filter (in cart, expired, removed)
  • Tweak – Calendar editor is now always full width
  • Fix – Wrong total of booking rows
  • Fix – Calendar settings could be unexpectedly changed using bookacti_update_calendar_settings() JS hooks
  • Fix – Custom time format was not applied in booking lists (in cart, checkout and order)
  • Fix – Duplicated events when booking system needed to reload
  • Fix – Compatibility with some optimization plugin
  • Fix – Hide overflowing button labels in Bookings page
  • Fix – Readme FAQ now matches Booking Activities 1.3 changes
  • Lib – Update FullCalendar to 3.8.2 and Moment JS to 2.20.1

1.3.1 – 2018/01/28

  • Fix – Empty booking list if booking groups table was empty
  • Fix – « Do not exist » error when trying to book single non-recurring events that did exist
  • Fix – Incorrect booking values if the booking was made with a booking form
  • Fix – Bookings numbers were not reloaded after booking form was sent

1.3.0 – 2018/01/28

  • See the user-friendly release note
  • Tweak – Bookings page has been redesigned
  • Feature – Filter your booking list by calendars, activities, status, date, and customers (and also by events like before)
  • Feature – The booking list is now paginated and columns can be hidden (in screen options) and sorted
  • Feature – Bookings have a new « Payment status » property, with 3 possible values: No payment required, owed, paid.
  • Feature – Display your customers’ bookings calendar with the shortcode [bookingactivities_calendar bookings_only= »true » user_id= »current » past_events= »true »]
  • Feature – Customize frontend dialogs titles and buttons labels (and content for some of them)
  • Tweak – In-cart bookings are no longer active when the cart expiration is deactivated. The availability check is made on checkout.
  • Tweak – Date format can be set more specifically, and the separator between dates can be changed
  • Tweak – ON/OFF button: clearly display « ON » and « OFF » for a better understanding
  • Tweak – Email refund option is no longer offered to administrators
  • Fix – Activities with a title containing special characters triggered a fatal error when an event was dropped
  • Fix – Picking a group of events not already loaded triggered a fatal error (events of the group still need to be rendered)
  • Fix – Error notice about wpdb::prepare since WP 4.9+ (can cause fatal error if WP_DEBUG was set to true)
  • Fix – Show / Hide activities in calendar editor triggers fatal error
  • Fix – Shop Managers (WooCommerce role) were not able to edit activities
  • Fix – WooCommerce [product_page] shortcode is now working with variable product marked as activity
  • Fix – Bookings in a WooCommerce order containing a non-activity products were still « Pending » after payment is received
  • Breaking change – Date format needs to be set again in Booking Activities settings, in « Messages » tab

1.2.3 – 2018/01/09

  • Fix – AJAX error when creating an activity with PHP 7.1+
  • Fix – Fatal error when trying to update activity which doesn’t have events on calendar

1.2.2 – 2017/12/27

  • Feature – Booking Activities’ notifications can now be sent along WooCommerce’s notifications
  • Optimization – Events are loaded significantly faster
  • Optimization – Events are loaded at intervals as the user navigates the calendar (configure it in Booking Activities settings)
  • Optimization – Calendar editor operations are processed significantly faster
  • Optimization – Booking forms (with or without WooCommerce) are verified faster
  • Optimization – JS and CSS files are now versioned to allow smart cache refresh
  • Optimization – JS and CSS files are now minified, your pages will load faster
  • Tweak – Use CTRL+G to create a group of events in calendar editor (2+ events must be selected)
  • Tweak – Pressing ENTER key now brings focus « OK » button on dialogs of calendar editor
  • Fix – Loading feedback was displayed before booking system title
  • Fix – Alert pop-up was sometimes displayed on frontend with a permission-related error message
  • Fix – Bookings could still be pending after a WC order failed
  • Fix – Bookings status were not up to date in WooCommerce’s notifications
  • Fix – Events didn’t appear when « repeat to » value was set to tomorrow
  • Fix – Custom messages were not translated on multilangual sites
  • Fix – Add to cart button label is switched according to WooCommerce variation type
  • Lib – Update FullCalendar to 3.8.0 and Moment JS to 2.20.0

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

  • See the user-friendly release note
  • 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 – Booking quantity wasn’t correctly displayed on booking list
  • 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. Please go to the website for the complete changelog.

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 occurrences (a warning will be displayed)
  • Tweak – You can unbind booked occurrences 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

  • See the user-friendly release note
  • 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 – Dates are now translated everywhere
  • 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. Please go to the website for the complete changelog.

1.0.8 – 2017/05/31

  • Fix – Fixed events not fetched if your database prefix was not exactly « wp_ »
  • Fix – « Create or import activity » dialog is closed before opening a new one. This prevent undesirable display and behavior.
  • Fix – Flush rewrite rules on activate to avoid error 500
  • 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’ booking 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 retrieve 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 booking list so that both can manage reservation