Events Made Easy Frontend Submit

Description

Un module simple qui affiche un formulaire pour permettre aux utilisateurs de saisir des évènements dans l’extension Events Made Easy depuis une page WordPress standard (appelée « Frontend Submit »).

Obtenez l’extension Events Made Easy :
https://wordpress.org/extend/plugins/events-made-easy/

Installation

  1. Assurez-vous que le plugin Events Made Easy est installé et configuré – https://github.com/liedekef/events-made-easy/releases
  2. Téléchargez l’archive de l’extension et développez-la
  3. Téléversez le dossier events-made-easy-frontend-submit dans votre répertoire /wp-content/plugins/
  4. Accédez à la page des extensions et cliquez sur « Activer » pour EME Frontend Submit
  5. Accédez à la section paramètres dans WordPress et modifiez les réglages de manière appropriée.
  6. Placez le code court [emefs_submit_event_form] sur une page normale pour afficher le formulaire

FAQ

Comment/où puis-je modifier la mise en page du formulaire ?

L’extension recherchera les modèles de formulaires et les fichiers de style dans les chemins suivants, selon cette priorité :

  1. Répertoire UPLOAD de WordPress/events-made-easy-frontend-submit/
  2. ./wp-content/themes/votre thème actuel/eme-frontend-submit/
  3. ./wp-content/themes/votre thème actuel/events-made-easy-frontend-submit/
  4. ./wp-content/themes/votre thème actuel/emefs/
  5. ./wp-content/themes/votre thème actuel/events-made-easy/

Les fichiers surchargeables en ce moment sont :

  1. form.php qui contrôle le formulaire html. La version par défaut se trouve dans le sous-répertoire templates.↵
    Si vous souhaitez modifier la mise en page (la version par défaut ne vous conviendra très probablement pas), copiez ce fichier dans, par exemple, WP UPLOAD DIR/events-made-easy-frontend-submit/ et modifiez le contenu à cet endroit.↵
    Ne modifiez pas le fichier par défaut dans le sous-répertoire templates, il sera écrasé lors de la prochaine mise à jour du plugin.
  2. style.css qui contrôle le style chargé automatiquement par l’extension. La version par défaut se trouve dans le sous-dossier templates.

Pour permettre l’utilisation de plusieurs formulaires, vous pouvez ajouter une option au code court pour indiquer le nom du modèle de formulaire (par défaut : form.php).
Exemple : [emefs_submit_event_form template=test.php]
Si votre modèle n’est pas trouvé dans l’un des 4 endroits mentionnés ci-dessus, les modèles se trouvant dans templates/form.php seront pris par défaut

Quels champs puis-je utiliser dans le formulaire ?

Comme indiqué dans les exemples de modèles, vous appelez EMEFS::champ (‘xxx’) avec « xxx » étant l’une des options suivants:
event_name
event_status
event_category_ids
event_start_date
event_start_time
event_end_date
event_end_time
event_notes
event_contactperson_email_body
event_respondent_email_body
event_url
event_rsvp
registration_requires_approval
registration_wp_users_only
event_image_url
event_seats
price
location_name
location_address1
location_address2
location_city
location_state
location_zip
location_country
location_latitude
location_longitude

Pour tous les champs possibles, regardez dans eme_events.php, fonction eme_new_event.↵
Si vous avez activé l’option pour utiliser le captcha, vous pouvez (devez) également utiliser le champ ‘captcha’↵.
Si vous avez activé l’option pour utiliser le reCAPTCHA de Google, vous pouvez (devez) également utiliser le champ ‘recaptcha’↵
Si vous avez activé l’option pour utiliser hCaptcha, vous pouvez (devez) également utiliser le champ ‘hcaptcha’.

Qu’en est-il des attributs supplémentaires ?

Eh bien, en fait c’est plus facile que prévu. Juste en utilisant
EMEFS::attribute(‘phone2’)
Dans le modèle de formulaire, l’attribut phone2 est disponible et peut être utilisé dans un modèle d’évènement via #_ATT {phone2}
Par défaut, le type de formulaire pour les attributs est zone de texte. Si vous voulez un champ de texte brut, utilisez par exemple :
EMEFS::attribute(‘phone2′,’text’)

Que diriez-vous des propriétés d’évènements supplémentaires

De nombreuses options d’évènement plus récentes sont stockées dans les propriétés, voir la fonction eme_init_event_props () dans le fichier eme_events.php pour une liste complète.
Une petite énumération :
auto_approve ()
ignore_pending (
)
all_day ()
take_attendance (
)
min_allowed
max_allowed
rsvp_end_target
rsvp_discount
rsvp_discountgroup
use_worldpay ()
use_stripe (
)
use_braintree (*)

Vous pouvez les utiliser comme ceci : EMEFS::property(‘xxx’);
Pour ceux marqués avec (*), utilisez l’option binaire supplémentaire : EMEFS::property(‘xxx’,’binary’);

Que diriez-vous des champs d’évènement ou d’emplacement personnalisés ?

If you have defined custom fields of type Events or Locations in EME, they are part of the event or location definition.
In that case, you can also ask in the frontend for that info, by using EMEFS::custom_field(‘xxx’). ‘xxx’ can be the id or the fieldname.
Example (under the assumption ‘my_price’ is a custom event or location field):
Example (under the assumption ’15’ is a custom event or location field):
Example (under the assumption ’15’ is a custom event or location field):

Quels types de champs sont pris en charge ?

EMEFS::attribute, EMEFS::property and EMEFS::field can have a second argument, indicating the type of your field of choice:
Example:
Example:
The different types supported: textarea (default), text, hidden, tel, url, email and number
Also the event_url regular field entry can have the url-html5 option:

Champ binaire (OUI/NON)

Si vous souhaitez afficher un champ en tant que sélection du menu déroulant, utilisez comme deuxième option (pour le type) la valeur ‘binary’
par exemple. EMEFS::property(‘all_day’,’binary’)

Champs obligatoires

Si vous souhaitez qu’un champ soit requis (sinon par défaut), utilisez EMEFS::required_field(‘xxx’)
Pour les attributs requis, utilisez EMEFS::required_attribute(‘xxx’)
Pour les propriétés requises, utilisez EMEFS::required_property(‘xxx’)

Valeurs par défaut et classes supplémentaires

Si vous souhaitez utiliser une valeur par défaut pour certains attributs ou propriétés, vous pouvez utiliser un troisième paramètre pour EMEFS::field, EMEFS::attribute et EMEFS::property.
Par exemple, EMEFS::property(‘event_single_event_format_tpl’, ‘hidden’, « value=2 ») ;
Ce troisième paramètre peut également être utilisé pour ajouter des styles personnalisés etc … :
Par exemple, EMEFS::property(‘event_single_event_format_tpl’, ‘hidden’, « value=2 class=’my_class' ») ;

Filtres et actions

Action emefs_submit_event_action : autorise une action personnalisée après la soumission de l’évènement (comme l’envoi d’un e-mail aux personnes concernées).
(voir l’action eme_insert_event_action dans l’extension EME principal comme exemple).
Filtre emefs_categories_filter : pour filtrer les catégories, voir aussi eme_categories_filter
Filtre emefs_event_insert_filter : exécuté juste avant l’insertion du nouvel évènement dans la base de données (vous pouvez donc modifier certaines propriétés par défaut). Voir aussi eme_insert_event_filter
Filtre emefs_success_url : prend la page de succès actuelle comme paramètre et doit retourner une nouvelle url. Cela vous autorise à modifier la page de succès par évènement soumis.

Avis

21 avril 2021
Very useful plugin to share the work of animation of the site to people who are not very comfortable with WP administration. Congratulations to the developer and his support always at the top.
21 février 2021
I use that app that my user can create events with a form so that all events look the same and following the same schema. It's important to read the manual exactly (when you programm a website you have this time!) and then you can use all the great features from this app.
3 septembre 2016
With Google Maps, front-end submission, and all of the simple customization, this is the most complete events manager I've tried (I think I tried them all).
3 septembre 2016
I am using this plugin in addition to the great Events Made Easy plugin. It's really easy to use and customize. I highly recommend it!
Lire les 9 avis

Contributeurs/contributrices & développeurs/développeuses

« Events Made Easy Frontend Submit » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.

Contributeurs

“Events Made Easy Frontend Submit” a été traduit dans 3 locales. Remerciez l’équipe de traduction pour ses contributions.

Traduisez « Events Made Easy Frontend Submit » 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.0.83 (2024/01/03)

  • Corrige un avertissement PHP dans certains cas

1.0.82 (2023/12/29)

  • Rétablissement du fonctionnement de required_field

1.0.81 (2023/12/21)

  • Rendre le travail caché pour EMEFS::field identique à EMEFS::attribute et EMEFS::property

1.0.80 (2023/12/09)

  • Ajout d’un nonce pour la recherche de localisation

1.0.79 (2023/11/11)

  • Forcer la vérification de la version d’EME sur GitHub, les anciennes versions ne sont plus supportées

1.0.78 (2023/11/11)

  • Vérifier également si EME est installé sur le réseau
  • Veillez à nettoyer la publication pour la recherche d’emplacement

1.0.77 (2023/07/28)

  • Utilisez le dernier dépliant d’EME

1.0.76 (2022/02/20)

  • Correctif de la vérification de l’activation de l’extension EME

1.0.75 (2022/02/20)

  • Autoriser les téléversements de fichiers pour les champs personnalisés
    Pour que cela fonctionne, le modèle utilisé doit avoir ‘enctype= »multipart/form-data »‘ présent dans la balise initiale du formulaire (voir les modèles fournis).

1.0.74 (2022/11/30)

  • Remplace le bouton « envoyer » par un « spinner » lors de l’envoi pour éviter les doublons.

1.0.73 (2022/11/17)

  • Autoriser le champ « event_status » également

1.0.72 (2022/10/22)

  • Ne mettre en file d’attente les scripts et les styles uniquement lorsque cela est nécessaire

1.0.71 (2022/06/02)

  • Autoriser les formulaires sans champs de localisation
  • Vérification que toutes les propriétés de l’évènement sont définies comme prévu
  • Autoriser les propriétés et valeurs cachées (voir la FAQ)

1.0.70 (2022/05/15)

  • Ajout du filtre eme_success_url, pour que vous puissiez modifier la page de retour à votre convenance après la soumission de l’évènement.

1.0.68 (2022/03/13)

  • Ajout du filtre eme_success_url, pour que vous puissiez modifier la page de retour à votre convenance après la soumission de l’évènement.

1.0.67 (2021/10/27)

  • Prise en charge de Google reCAPTCHA et hCaptcha également, comme le fait l’extension principale EME

1.0.66 (2021/10/22)

  • Ne pas désactiver l’extension si EME est désactivé (pour éviter que cette extension ne soit désactivé lors des mises à jour EME, ce qui semble se produire sur certaines installations).
  • Ajout du filtre emefs_event_insert_filter, exécuté juste avant l’insertion du nouvel événement dans la base de données

1.0.65 (2021/06/19)

  • Redirection correcte vers la page de connexion si la personne n’est pas autorisée. Explication également dans les paramètres que la capacité minimale requise est « modifier les articles » pour les utilisateurs connectés.
  • Ajout d’une option pour définir la capacité nécessaire lorsque la soumission par un invité n’est pas autorisée (par défaut : « modifier les articles »)

1.0.64 (2021/06/18)

  • Correction de la compatibilité avec EME >=2.2.2 concernant la date et l’heure de début/fin des évènements

1.0.63 (2021/06/03)

  • Correction de la compatibilité avec EME 2.2.0 concernant la date et l’heure de début et de fin d’un évènement

1.0.62 (2021/04/21)

  • Afficher également les erreurs de validation des évènements

1.0.61 (2021/02/02)

  • Chemin correct vers la bibliothèque JS de traitement des gestes

1.0.60 (2020/12/28)

  • Désactiver effectivement l’extension si EME n’est pas trouvé

1.0.59 (2020/12/15)

  • Ajout de l’action emefs_submit_event_action, pour autoriser une action personnalisée après la soumission de l’évènement (comme l’envoi d’un e-mail aux personnes)
    Voir l’action eme_submit_event_action dans l’extension principale EME à titre d’exemple
  • Ajouter une option pour rediriger vers la page de connexion si vous n’êtes pas connecté et qu’un utilisateur connecté est nécessaire pour soumettre l’évènement

1.0.58 (2020/12/10)

  • Essai pour éviter de mettre en file d’attente des scripts et des styles qui sont identiques et déjà mis en file d’attente par EME

1.0.57 (2020/11/26)

  • Charge JS dans le pied de page
  • Ne pas surcharger le deuxième argument (type) du champ EMEFS::field dans certains cas

1.0.56 (2020/09/24)

  • Corrige l’erreur JS si l’intégration de la carte est désactivée

1.0.55 (2020/09/07)

  • Corriger JS pour les pages qui n’ont pas de champs emefs

1.0.54 (2020/09/06)

  • Autoriser une date/heure de fin vide (elle sera alors fixée à la date/heure de début)

1.0.53 (2020/09/06)

  • Vérifier plus intelligemment les champs de date/heure obligatoires

1.0.52 (2020/07/24)

  • Le code court est toujours ajouté à la logique WP, afin que les gens puissent l’utiliser dans les widgets s’ils le souhaitent aussi, ou via la logique do_shortcode
  • Le paramètre « page non autorisée pour les invités  » est remplacé par « texte pour les invités non autorisés » qui sera affiché à la place du formulaire si un invité n’est pas autorisé à publier de nouveaux évènements

1.0.51 (2020/06/13)

  • Utiliser les nouvelles constantes EME_EVENT_STATUS_*

1.0.50 (2020/05/30)

  • N’utilisez plus EME_PLUGIN_URL

1.0.49 (2020/02/29)

  • Ajouté le bouton « Fermer » aux sélecteurs de date et de temps
  • Faire en sorte que le sélecteur de temps obéisse aux paramètres de l’EME

1.0.48 (2020/01/25)

  • Assurez-vous que les réponses aux champs personnalisés sont également stockées lors de l’enregistrement de l’évènement

1.0.47 (2019/12/26)

  • Évitez les conflits entre la mise en file d’attente EME et EMEFS des styles de dépliants et des scripts

Des modifications plus anciennes peuvent être trouvées dans changelog.txt