Utilisation des infos fournies par le formulaire d'inscription à un évènement sur Events Manager
L'objectif est de trouver un moyen d'utiliser les informations provenant du formulaire d'inscription à un évènement, proposé par le plugin Events Manager. En effet, il est possible de personnaliser le formulaire mais pas encore d'en utiliser les données envoyées au serveur. Par exemple si l'on ajoute un champ "Collectivité", qu'on remplit et envoie le formulaire, celui ci va être ignoré.
Utiliser des fichiers personnalisés pour modifier le comportement du plugin Events Manager
Le plugin permet d'utiliser des fichiers personnalisés, un peu comme Wordpress : il va d'abord vérifier que certains fichiers de code concernant le plugin sont présents dans le dossier de notre thème enfant. Si c'est le cas, il va les utiliser. Sinon, il va utiliser les siens. Pour mettre cela en place, voici la procédure à suivre :
- Se placer dans le dossier de notre thème
- Créer un dossier
plugins
puis s'y rendre - Créer un dossier
events-manager
puis s'y rendre
C'est ici qu'il faudra placer les fichiers personnalisés.
Les fichiers du plugin concernés se trouvent dans le dossier [dossier wordpress]/wp-content/plugins/events-manager/templates/
. Attention, le plugin permet de modifier le comportement des fichiers contenus uniquement dans ce dossier.
Par exemple, si l'on souhaite modifier le comportement du fichier [dossier wordpress]/wp-content/plugins/events-manager/templates/emails/bookingtickets.php
alors on peux le copier coller dans le dossier [theme]/plugins/events-manager/emails/bookingtickets.php
puis le modifier comme l'on souhaite. Le plugin va se charger de le retrouver lorsqu'il en aura besoin.
Si l'on souhaite modifier le comportement d'autres fichiers, il faudra visiblement utiliser les hooks de Wordpress, que ce plugin utilise beaucoup.
Source : Using template file
Recherches sur les différents fichiers susceptibles de nous intéresser
Modifiable directement via le thème
-
events-manager/templates/placeholders/bookingform.php
gère le formulaire de réservation en général. -
events-manager/templates/forms/bookingform/booking-fields.php
contient les champs HTML pour personnaliser le formulaire -
events-manager/templates/templates/my-bookings.php
vision des réservations côté admin
Non modifiable directement via le thème
-
events-manager/classes/em-bookings-table.php
semble avoir un fort lien avec la mise en place de la base de données pour le formulaire de réservation -
events-manager/includes/js/bookingsform.js
semble traiter la partie "envoi de formulaire de réservation".
Essais : version PRO
Valable 7 jours à compter du 27/08/2019 :
Le formulaire est aisément customisable. Il est possible de mettre le nombre de champs voulu, avec le type, son id... Et lors de l'inscription à l'évènement, tout est bien sauvegardé dans la base de données.
Beaucoup de paramètres sont apparus dans la page Paramètres, le plugin est autant personnalisable sur les outils pro que sur le reste.
Essais : The events calendar
En cours