Aller au contenu

Formulaire de contact

Le formulaire de contact WP-ImmoMakler est utilisé sous deux formes :

  • Demande de bien : le formulaire dans la vue exposé d’un bien immobilier. La demande est envoyée à la personne de contact enregistrée dans les données du bien.
  • Demande directe : un formulaire autonome sans lien avec un bien, par exemple sur votre page de contact. La demande est envoyée à l’adresse de destinataire générale.

Les deux formes utilisent les mêmes paramètres. Vous les trouverez dans le backend de votre site (wp-admin) sous WP-ImmoMakler → Paramètres → Formulaire de contact.

Paramètres du formulaire de contact dans le backend WordPress de WP-ImmoMakler : configuration des e-mails
LibelléTypePar défautDescription
Nom de l’expéditeurTexteNom de l’expéditeur pour les e-mails du formulaire de contact WP-ImmoMakler (à l’agent immobilier et pour l’e-mail de confirmation au prospect).
E-mail de l’expéditeurTexteAdresse e-mail de l’expéditeur pour les e-mails du formulaire de contact WP-ImmoMakler.
Nom du destinataire de secoursTexteNom du destinataire lorsqu’aucun destinataire ne peut être déterminé à partir des données du bien, ou pour les formulaires sans lien avec un bien.
E-mail du destinataire de secoursTexteAdresse e-mail de secours pour les demandes de contact. Enregistrée comme kontaktperson_email_feedback dans le bien si aucune autre valeur n’existe.
Joindre le XML PLUSCase à cocheractifJoint les données de contact sous forme de fichier XML OpenImmo-Feedback à l’e-mail.
Envoyer un e-mail de confirmation automatiqueCase à cocherinactifEnvoie automatiquement un e-mail de confirmation au prospect après une demande.
CC de la demande de contactSélectionAucunEnvoie les demandes de contact en copie (CC) à une deuxième adresse du bien. Utile lorsque « E-Mail Feedback » est une adresse CRM qui ne traite les e-mails que dans le CRM. Aucun : pas de CC. E-mail direct : CC au champ « Courriel direct » de la personne de contact. E-mail centrale : CC au champ « Central de messagerie électronique » de la personne de contact.

A partir de WP-ImmoMakler PLUS, le formulaire de contact génère automatiquement un fichier XML OpenImmo-Feedback lors d’une demande et l’envoie à votre logiciel immobilier. Ainsi, les prospects et les demandes sont automatiquement créés en tant que contacts dans votre logiciel et associés au bien immobilier correspondant. Les utilisateurs de l’édition BASIC peuvent à tout moment passer à PLUS pour bénéficier de cette fonctionnalité. Si vous souhaitez souscrire une mise à niveau, veuillez contacter notre support. Vous n’avez pas besoin de racheter le plugin — vous ne payez que la différence.

Depuis la version 5.67.0, la protection anti-spam ne se règle plus ici, mais de façon centralisée pour tous les formulaires sous WP-ImmoMakler → Réglages → Protection anti-spam. Vous trouverez un aperçu des niveaux sous Protection anti-spam, et les détails d’ALTCHA sous ALTCHA.

Mention de la protection anti-spam et champ pour un formulaire personnalisé dans les paramètres du formulaire de contact
LibelléTypePar défautDescription
Alternative : utiliser un formulaire personnalisé par shortcodeTexteShortcode d’un plugin de formulaire qui remplace le formulaire de contact WP-ImmoMakler dans la vue exposé.
Sélection des champs du formulaire dans les paramètres du formulaire de contact de WP-ImmoMakler
LibelléTypePar défautDescription
Champs du formulaire à afficherSélection multiplevoir ci-dessousSélection des champs visibles du formulaire.
Champs obligatoires (si affichés)Sélection multiplevoir ci-dessousSélection des champs obligatoires (lorsque le champ est affiché).

Champs affichés par défaut : Entreprise, Civilité, Nom, E-mail, Téléphone, Rue, Localité, Message, Case CGV, Case droit de rétractation, Case commission, Case protection des données

Champs obligatoires par défaut : Nom, E-mail, Téléphone, Rue, Localité, Message, Case CGV, Case droit de rétractation, Case commission, Case protection des données

LibelléTypePar défautDescription
Demander le droit de rétractation aussi pour les biens commerciauxCase à cocherinactifSinon uniquement pour les offres non commerciales avec commission externe.
Demander le droit de rétractation systématiquement pour tous les biensCase à cocherinactifAffiche le droit de rétractation indépendamment de la commission et du type de bien.
Texte général avant les cases à cocherZone de texteTexte optionnel (HTML possible) avant les champs de cases à cocher.
Page des CGVSélection de pagePage WordPress liée à la case CGV.
CGV en PDFFichierFichier PDF pour la case CGV (prioritaire sur la page).
Texte de la case CGVZone de texteTexte standardTexte de la case à cocher. Le texte entre accolades est affiché sous forme de lien.
Page du droit de rétractationSélection de pagePage WordPress pour la case droit de rétractation.
Droit de rétractation en PDFFichierPDF pour le droit de rétractation (prioritaire sur la page).
Texte de la case droit de rétractationZone de texteTexte standardTexte de la case à cocher pour le droit de rétractation.
Texte de la case commission (biens à la vente)Zone de texteTexte standardTexte de la case à cocher pour les biens à la vente avec commission.
Texte de la case commission (biens en location)Zone de texteTexte standardTexte de la case à cocher pour les biens en location avec commission.
Lien de page pour la case personnaliséeSélection de pagePage pour une case à cocher configurable individuellement.
Lien de fichier pour la case personnaliséeFichierFichier pour la case personnalisée (prioritaire sur la page).
Texte de la case personnaliséeZone de texteTexte d’exempleTexte de la case à cocher personnalisée.
Page de la politique de confidentialitéSélection de pageParamètre de confidentialité WordPressLue automatiquement depuis les paramètres de confidentialité WordPress.
Politique de confidentialité en PDFFichierPDF pour la case protection des données (prioritaire sur la page).
Texte de la case protection des donnéesZone de texteTexte standardTexte de la case à cocher pour la mention de protection des données.
Paramètres des cases CGV et droit de rétractation dans le formulaire de contact WP-ImmoMakler Paramètres des cases commission, personnalisée et protection des données dans le formulaire de contact WP-ImmoMakler

Le bouton d’envoi affiche le texte par défaut « zahlungspflichtig bestellen » (commande avec obligation de paiement).

Suite à l’arrêt BGH I ZR 159/24 du 09.10.2025, nous avons mis en œuvre cette disposition. Vous pouvez modifier le texte du bouton dans le backend de votre site (wp-admin) sous WP-ImmoMakler → Paramètres → Formulaire de contact tout en bas.

Paramètres du bouton d'envoi dans le backend WordPress de WP-ImmoMakler
LibelléTypePar défautDescription
Texte du bouton d’envoiSélectionEnvoyer la demandeTexte de bouton prédéfini, traduit en plusieurs langues.
Alternative : texte personnalisé du bouton d’envoiTexteTexte de bouton personnalisé (monolingue).
Commission : texte du bouton d’envoiSélectionAcheterTexte de bouton prédéfini pour les biens avec commission.
Alternative : commission : texte personnalisé du bouton d’envoiTexteTexte de bouton personnalisé pour les formulaires avec commission (monolingue).

La demande directe permet aux visiteurs de soumettre une demande de contact générale sans demander de renseignements sur un bien immobilier précis. Vous intégrez le formulaire avec le shortcode [immomakler-contact] PLUS, par exemple sur votre page de contact ou une landing page :

[immomakler-contact]
[immomakler-contact recipient="info@exemple.fr" subject="Demande depuis la landing page"]
[immomakler-contact propertyid=12345]
AttributDescriptionPar défaut
recipientAdresse e-mail du destinataire pour cette intégrationE-mail du destinataire de secours défini dans les paramètres
subjectObjet de l’e-mailObjet par défaut
propertyidID d’article WordPress d’un bien immobilier auquel la demande se rapporte

Sans l’attribut recipient, la demande est envoyée à l’adresse indiquée sous E-mail du destinataire de secours (voir Configuration des e-mails). Les champs, champs obligatoires et cases à cocher affichés sont pilotés par les mêmes paramètres que pour le formulaire lié à un bien.

Dans les page builders comme Elementor Pro, Divi, Bricks, Oxygen et WPBakery, le formulaire de contact est en outre disponible sous forme de widget ou de module dédié. Vous trouverez un aperçu de tous les shortcodes sous Shortcodes.

De nombreux hébergeurs bloquent l’envoi d’e-mails PHP non authentifié. Pour garantir une livraison fiable, installez un plugin SMTP et configurez-y les identifiants de votre fournisseur de messagerie.

Si le message suivant apparaît après l’envoi du formulaire, WordPress n’a pas pu transmettre l’e-mail au serveur de messagerie :

Entschuldigen Sie bitte, beim Senden an folgende Empfänger ist leider ein Fehler aufgetreten: … Bitte kontaktieren Sie uns per E-Mail oder telefonisch, danke! (Nous sommes désolés, une erreur s’est produite lors de l’envoi aux destinataires suivants : … Veuillez nous contacter par e-mail ou par téléphone, merci !)

La demande elle-même a bien été saisie et traitée — seul l’envoi de l’e-mail a échoué. Dans la quasi-totalité des cas, la cause est que le serveur bloque l’envoi via la fonction PHP mail() ou rejette le message. Installez un plugin SMTP (par exemple WP Mail SMTP), saisissez-y les identifiants de votre fournisseur de messagerie et envoyez un e-mail de test. Une fois le SMTP correctement configuré, le message disparaît.

Vérifiez également que le champ E-mail de l’expéditeur contient une adresse de votre propre domaine et que l’adresse d’expéditeur enregistrée dans le plugin SMTP y correspond.

Vous trouverez davantage d’informations sur le dépannage des e-mails dans l’article Améliorer la livraison des e-mails.

Au-delà des paramètres, le formulaire de contact peut être personnalisé via des filter hooks. Placez le code correspondant dans le fichier functions.php de votre plugin de skin enfant WP-ImmoMakler.

En alternative au paramètre, le libellé du bouton d’envoi peut être défini via un filtre :

add_filter( 'immomakler_contactform_submit_value', function() {
return 'Envoyer le formulaire';
} );

Remplacez le texte entre guillemets par le libellé de votre choix.

Pour une demande de bien, l’adresse e-mail enregistrée dans les données du bien est utilisée par défaut (champ « E-Mail Feedback » de votre logiciel immobilier) ; si aucune valeur n’y est renseignée, le paramètre E-mail du destinataire de secours s’applique. Les filtres suivants vous permettent de remplacer l’adresse et le nom du destinataire :

add_filter( 'immomakler_contactform_mail_to_email', function( $email, $item_id = 0 ) {
return 'votre@email.fr';
}, 10, 2 );
add_filter( 'immomakler_contactform_mail_to_name', function( $name, $item_id = 0 ) {
return 'Votre agence immobilière';
}, 10, 2 );

Le paramètre $item_id contient l’ID d’article du bien immobilier demandé. Pour une demande directe sans lien avec un bien, le filtre est appelé sans ce paramètre — c’est pourquoi l’exemple lui attribue une valeur par défaut.

Pour envoyer les demandes de contact en copie CC — par exemple à une adresse fixe ou dynamiquement au contact responsable du bien immobilier — utilisez le filtre immomakler_contactform_cc.

Avec certains logiciels immobiliers (p. ex. Propstack, Justimmo), la demande est transmise à une adresse interne technique du fournisseur. Si vous souhaitez également recevoir l’e-mail à votre propre adresse, utilisez l’un des filtres suivants :

Adresse CC fixe :

add_filter('immomakler_contactform_cc', function() {
return 'mon.nom@agenceimmobiliere.fr';
});

CC au contact individuel du bien immobilier (champ “E-mail direct”) :

add_filter('immomakler_contactform_cc', 'immomakler_contactform_cc', 10, 4);
function immomakler_contactform_cc($cc, $recipients, $items, $values) {
return get_post_meta($items[0], 'kontaktperson_email_direkt', true);
}

Pour les deux cas standard « E-mail direct » et « E-mail centrale », le paramètre CC de la demande de contact suffit ; aucun filtre n’est nécessaire.

La demande de bien et la demande directe utilisent des filtres différents. Notez que certains logiciels immobiliers limitent l’objet à 50 caractères.

Demande de bien (demande portant sur un bien immobilier) :

add_filter('immomakler_contactform_mail_with_posts_subject', function() {
return 'Demande de bien immobilier depuis le site web';
});

Demande directe (formulaire sans lien avec un bien) :

add_filter( 'immomakler_contactform_mail_no_posts_subject', function() {
return 'Demande directe depuis le site web';
} );

Un hook de filtre est également disponible pour inclure le numéro de référence du bien immobilier demandé dans l’objet de l’e-mail.

add_filter('immomakler_contactform_mail_with_posts_subject', 'custom_immomakler_contactform_subject_with_property_id', 10, 2);
function custom_immomakler_contactform_subject_with_property_id( $subject, $requested_items ) {
$subject = 'Demande de bien immobilier :';
foreach ( $requested_items as $post_id ) {
$subject .= ' ' . get_post_meta( $post_id, 'objektnr_extern', true);
}
return $subject;
}

Le XML OpenImmo-Feedback généré lors de l’envoi du formulaire de contact peut être personnalisé via des hooks de filtre. Par exemple, vous pouvez définir le nom de l’expéditeur dans le XML à une valeur fixe :

add_filter('immomakler_openimmofeedback_sender_name', function() {
return 'Homepage';
});

Après l’envoi réussi du formulaire, les visiteurs peuvent être redirigés vers une page de remerciement. Contrôlez la redirection via le filtre immomakler_contactform_mailsent et incluez dynamiquement le numéro de référence dans l’URL cible :

add_filter('immomakler_contactform_mailsent', 'immomakler_mailsent', 10, 3);
function immomakler_mailsent($text, $requested_items, $values) {
$objetid = $requested_items[0];
return $text . '<script>location.href="/demande-envoyee/?id=' . get_post_meta( $objetid, 'objektnr_extern', true ). '";</script>';
};

Pour une demande directe sans lien avec un bien, $requested_items est vide. Dans ce cas, vérifiez le tableau avant d’y accéder et redirigez vers une URL fixe.

Après un envoi de formulaire réussi, du code JavaScript peut être exécuté via un hook de filtre — par exemple pour enregistrer une conversion Google Analytics :

add_filter( 'immomakler_contactform_mailsent', 'immomakler_contactform_mailsent_analytics_event', 10, 2 );
function immomakler_contactform_mailsent_analytics_event( $response, $requested_items ) {
return $response . '<script>ga("send", "event", "DemandeDirecte", "envoyee", "' . get_post_meta( $requested_items[0], 'objektnr_extern', true) . '");</script>';
}