Dans la continuité de mon post précédent qui concernait la personnalisation du formulaire d’inscription aux événements du plugin Events Manager, voici ce que je l’ai fait pour améliorer la personnalisation.

J’ai inspecté les fichiers de plugin et j’ai trouvé quelques hook intéressants comme em_locate_template. Après avoir compris la façon dont il fonctionne, j’ai branché dessus une fonction personnalisée pour me permettre de surcharger directement le template du formulaire à partir de mon thème.

function bweb_event_manager_booking_fields( $located, $template_name, $load, $args ){	
	if ( $template_name == 'forms/bookingform/booking-fields.php' ) {
		if ( file_exists( get_stylesheet_directory() . '/events/booking-fields.php') ) {
			$located = get_stylesheet_directory() . '/events/booking-fields.php';
		}
	}
	return $located;
}
add_filter( 'em_locate_template', 'bweb_event_manager_booking_fields', 9, 4 );

Après vous copié/collé cette fonction dans le fichier functions.php de votre thème. Vous devez copier le fichier booking-fields.php qui se trouve dans /templates/forms/bookingform/ (dans le plugin Events Manager) puis le coller dans un nouveau dossier /events dans votre thème actuel.

Voilà, vous pouvez maintenant encore plus personnaliser ce formulaire si vous avez déjà suivi ce post 🙂

Article rédigé parBrice CAPOBIANCO

Autodidacte passionné par WordPress. J'aime apprendre et créer pour ensuite partager !

Coorganisateur des Meetups WordPress Rennes et fondateur de bweb.
Partager cet article

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Afficher les 2 commentaires

2 commentaires

  1. Bonjour Brice, je cherche désespérement à supprimer la partie « prix » de Event Manager car je ne souhaite pas la possibilité d’insérer des évenements payants sur mon futur site. Je viens de tomber sur ton article sur Event Manager, peut-être as tu une idée sur le sujet ? C’est juste une bouteille à la mer, ne te sens pas obligé de répondre si tu n’en sais rien 🙂

    • Bonjour Marie,
      Désolé, mais je n’ai pas utilisé ce plugin depuis un bon moment.
      Je pense que c’est effectivement possible, et notamment avec la version pro qui permet de gérer les champs il me semble.
      Bon courage dans ta recherche.
      Brice