Kontaktformular
Das WP-ImmoMakler-Kontaktformular kommt in zwei Varianten zum Einsatz:
- Objektanfrage: das Formular in der Exposee-Ansicht einer Immobilie. Die Anfrage geht an die Ansprechperson, die im Datensatz der Immobilie hinterlegt ist.
- Direktanfrage: ein eigenständiges Formular ohne Objektbezug, zum Beispiel auf Ihrer Kontaktseite. Die Anfrage geht an die allgemeine Empfängeradresse.
Beide Varianten nutzen dieselben Einstellungen. Sie finden diese im Backend Ihrer Website (wp-admin) unter WP-ImmoMakler → Einstellungen → Kontaktformular.
E-Mail-Konfiguration
Abschnitt betitelt „E-Mail-Konfiguration“| Label | Typ | Standard | Beschreibung |
|---|---|---|---|
| Absender Name | Text | – | Absendername für WP-ImmoMakler Kontaktformular-E-Mails (an den Makler und bei Bestätigungsmail an Interessenten). |
| Absender E-Mail | Text | – | Absender-E-Mail für WP-ImmoMakler Kontaktformular-E-Mails. |
| Fallback Empfänger Name | Text | – | Empfängername, wenn aus dem Immobilien-Datensatz kein Empfänger ermittelbar ist, oder für Formulare ohne Immobilienbezug. |
| Fallback Empfänger E-Mail | Text | – | Fallback-E-Mail-Adresse für Kontaktanfragen. Wird als kontaktperson_email_feedback in der Immobilie gespeichert, wenn kein anderer Wert vorhanden ist. |
| XML anhängen PLUS | Checkbox | aktiv | Hängt Kontaktdaten als OpenImmo-Feedback-XML an die E-Mail an. |
| Automatische Bestätigungsmail verschicken | Checkbox | inaktiv | Sendet nach einer Anfrage automatisch eine Bestätigungsmail an den Interessenten. |
| PDF-Exposé an Bestätigungsmail anhängen PLUS | Checkbox | inaktiv | Hängt der Bestätigungsmail das PDF-Exposé der angefragten Immobilie(n) an. Setzt voraus, dass die PDF-Druckansicht und die automatische Bestätigungsmail aktiviert sind. Werden mehrere Immobilien angefragt, wird für jede ein eigenes PDF angehängt. |
| CC der Kontaktanfrage | Auswahl | Keine | Sendet Kontaktanfragen zusätzlich als CC an eine zweite Adresse der Immobilie. Nützlich wenn “E-Mail Feedback” eine CRM-Adresse ist, die Mails nur im CRM verarbeitet. Keine: kein CC. E-Mail Direkt: CC an das Feld “E-Mail Direkt” der Kontaktperson. E-Mail Zentrale: CC an das Feld “E-Mail Zentrale” der Kontaktperson. |
Automatische OpenImmo-Feedback-XML PLUS
Abschnitt betitelt „Automatische OpenImmo-Feedback-XML “Ab WP-ImmoMakler PLUS erzeugt das Kontaktformular bei einer Anfrage automatisch eine OpenImmo-Feedback-XML-Datei und versendet diese an Ihre Maklersoftware. Dadurch werden Interessenten und Anfragen in Ihrer Software automatisch als Kontakte angelegt und dem jeweiligen Objekt zugeordnet. Nutzer der BASIC-Edition können jederzeit auf PLUS upgraden, um diese Funktion zu nutzen. Wenn Sie ein Upgrade buchen möchten, wenden Sie sich dafür an unseren Support. Sie müssen das Plugin nicht neu kaufen, sondern zahlen lediglich den Differenzbetrag.
Spam-Schutz und alternatives Formular
Abschnitt betitelt „Spam-Schutz und alternatives Formular“Der Spam-Schutz wird seit Version 5.67.0 nicht mehr hier, sondern zentral für alle Formulare unter WP-ImmoMakler → Einstellungen → Spam-Schutz eingestellt. Eine Übersicht der Stufen finden Sie unter Spam-Schutz, Details zu ALTCHA unter ALTCHA.
| Label | Typ | Standard | Beschreibung |
|---|---|---|---|
| Alternativ: Eigenes Formular per Shortcode verwenden | Text | – | Shortcode eines Formular-Plugins, das das WP-ImmoMakler-Kontaktformular in der Exposee-Ansicht ersetzt. |
Formularfelder
Abschnitt betitelt „Formularfelder“| Label | Typ | Standard | Beschreibung |
|---|---|---|---|
| Formularfelder anzeigen | Mehrfachauswahl | siehe unten | Auswahl der sichtbaren Formularfelder. |
| Pflichtfelder (falls angezeigt) | Mehrfachauswahl | siehe unten | Auswahl der Pflichtfelder (wenn das Feld angezeigt wird). |
Standard angezeigte Felder: Firma, Anrede, Name, E-Mail, Telefon, Straße, Ort, Nachricht, AGB-Checkbox, Widerrufs-Checkbox, Provisions-Checkbox, Datenschutz-Checkbox
Standard Pflichtfelder: Name, E-Mail, Telefon, Straße, Ort, Nachricht, AGB-Checkbox, Widerrufs-Checkbox, Provisions-Checkbox, Datenschutz-Checkbox
Checkboxen und rechtliche Texte
Abschnitt betitelt „Checkboxen und rechtliche Texte“| Label | Typ | Standard | Beschreibung |
|---|---|---|---|
| Widerrufsbelehrung auch bei Gewerbe-Immobilien abfragen | Checkbox | inaktiv | Andernfalls nur bei nicht-gewerblichen Angeboten mit Außen-Courtage. |
| Widerrufsbelehrung generell bei allen Immobilien abfragen | Checkbox | inaktiv | Zeigt die Widerrufsbelehrung unabhängig von Courtage und Objektart. |
| Allgemeiner Text vor den Checkboxen | Textarea | – | Optionaler Text (HTML möglich) vor den Checkbox-Feldern. |
| Seite mit den AGB | Seitenauswahl | – | WordPress-Seite, die an der AGB-Checkbox verlinkt wird. |
| AGB als PDF | Datei | – | PDF-Datei für die AGB-Checkbox (hat Vorrang vor der Seite). |
| Text für AGB-Checkbox | Textarea | Standardtext | Checkbox-Text. Text in geschweiften Klammern wird als Link dargestellt. |
| Seite mit der Widerrufsbelehrung | Seitenauswahl | – | WordPress-Seite für die Widerrufsbelehrung-Checkbox. |
| Widerrufsbelehrung als PDF | Datei | – | PDF für die Widerrufsbelehrung (hat Vorrang vor der Seite). |
| Text für Widerrufsbelehrung-Checkbox | Textarea | Standardtext | Checkbox-Text für die Widerrufsbelehrung. |
| Text für Provisions-Checkbox (Kaufobjekte) | Textarea | Standardtext | Checkbox-Text bei Kaufobjekten mit Provision. |
| Text für Provisions-Checkbox (Mietobjekte) | Textarea | Standardtext | Checkbox-Text bei Mietobjekten mit Provision. |
| Seitenverlinkung für die individuelle Checkbox | Seitenauswahl | – | Seite für eine individuell konfigurierbare Checkbox. |
| Datei-Verlinkung für die individuelle Checkbox | Datei | – | Datei für die individuelle Checkbox (hat Vorrang vor der Seite). |
| Text für die individuelle Checkbox | Textarea | Beispieltext | Checkbox-Text für die individuelle Checkbox. |
| Seite mit der Datenschutzerklärung | Seitenauswahl | WordPress-Datenschutz-Einstellung | Wird automatisch aus den WordPress-Datenschutzeinstellungen gelesen. |
| Datenschutzerklärung als PDF | Datei | – | PDF für die Datenschutz-Checkbox (hat Vorrang vor der Seite). |
| Text für Datenschutz-Checkbox | Textarea | Standardtext | Checkbox-Text für den Datenschutzhinweis. |
Senden-Button
Abschnitt betitelt „Senden-Button“Für den Senden-Button wird der Default-Text “zahlungspflichtig bestellen” angezeigt.
Aufgrund des BGH-Urteils I ZR 159/24 vom 09.10.2025 haben wir das entsprechend umgesetzt. Sie können den Button-Text im Backend Ihrer Website (wp-admin) unter WP-ImmoMakler → Einstellungen → Kontaktformular ganz unten umstellen.
| Label | Typ | Standard | Beschreibung |
|---|---|---|---|
| Text für den Senden-Button | Auswahl | Anfrage senden | Vordefinierter, mehrsprachig übersetzter Button-Text. |
| Alternativ: Individueller Text für den Senden-Button | Text | – | Eigener Button-Text (einsprachig). |
| Provision: Text für den Senden-Button | Auswahl | Kaufen | Vordefinierter Button-Text für Immobilien mit Provision. |
| Alternativ: Provision: Individueller Text für den Senden-Button | Text | – | Eigener Button-Text für Provision-Formulare (einsprachig). |
Direktanfrage ohne Objektbezug
Abschnitt betitelt „Direktanfrage ohne Objektbezug“Die Direktanfrage ermöglicht es Besuchern, eine allgemeine Kontaktanfrage zu stellen, ohne dabei ein bestimmtes Objekt anzufragen. Das Formular binden Sie mit dem Shortcode [immomakler-contact] PLUS ein, zum Beispiel auf Ihrer Kontaktseite oder einer Landingpage:
[immomakler-contact][immomakler-contact recipient="info@beispiel.de" subject="Anfrage Landingpage"][immomakler-contact propertyid=12345]| Attribut | Beschreibung | Standard |
|---|---|---|
recipient | Empfänger-E-Mail-Adresse für diese Einbindung | Fallback Empfänger E-Mail aus den Einstellungen |
subject | Betreffzeile der E-Mail | Standard-Betreff |
propertyid | WordPress-Post-ID einer Immobilie, auf die sich die Anfrage bezieht | – |
Ohne das Attribut recipient geht die Anfrage an die Adresse aus Fallback Empfänger E-Mail (siehe E-Mail-Konfiguration). Welche Felder, Pflichtfelder und Checkboxen angezeigt werden, steuern Sie über dieselben Einstellungen wie beim Objektformular.
In Page-Buildern wie Elementor Pro, Divi, Bricks, Oxygen und WPBakery steht das Kontaktformular zusätzlich als eigenes Widget bzw. Modul zur Verfügung. Eine Übersicht aller Shortcodes finden Sie unter Shortcodes.
Kontaktanfragen im Backend
Abschnitt betitelt „Kontaktanfragen im Backend“Jede eingehende Anfrage wird zusätzlich zum E-Mail-Versand in WordPress gespeichert. Sie finden die Anfragen im Backend Ihrer Website (wp-admin) unter WP-ImmoMakler → Kontaktanfragen. Damit bleibt eine Anfrage auch dann erhalten, wenn die Benachrichtigungsmail im Spam-Ordner landet oder gar nicht zugestellt wird.
Die Liste zeigt Name, E-Mail-Adresse, Telefonnummer, die angefragte Immobilie und den Anfang der Nachricht. Ein Klick auf einen Eintrag öffnet die vollständige Anfrage mit allen übermittelten Feldern und den erteilten Einwilligungen. Die Einträge sind schreibgeschützt und geben wieder, was die anfragende Person abgeschickt hat.
Die angefragten Immobilien sind verlinkt. Wurde eine Immobilie zwischenzeitlich neu importiert, führt der Link weiterhin auf die aktuelle Fassung. Ist sie gelöscht, bleibt der Titel stehen, den die Immobilie zum Zeitpunkt der Anfrage hatte.
Einstellungen
Abschnitt betitelt „Einstellungen“| Label | Typ | Standard | Beschreibung |
|---|---|---|---|
| Kontaktanfragen im Backend speichern | Checkbox | aktiv | Speichert jede eingehende Kontaktanfrage zusätzlich zum E-Mail-Versand. Ist die Option deaktiviert, werden Anfragen ausschließlich per E-Mail zugestellt. |
| Kontaktanfragen automatisch löschen | Auswahl | Nie | Zeitraum, nach dem gespeicherte Kontaktanfragen automatisch gelöscht werden – wählbar von einem Monat bis zu zehn Jahren. Die an die Kontaktperson gesendeten E-Mails sind davon nicht betroffen. |
Anfragen mit Spam-Verdacht
Abschnitt betitelt „Anfragen mit Spam-Verdacht“Stuft die Spam-Erkennung eine Anfrage als verdächtig ein, wird sie zugestellt und gespeichert statt verworfen. In der Liste erscheint dann der Hinweis Spam-Verdacht neben dem Namen, die Detailansicht nennt zusätzlich das Signal, das angeschlagen hat – etwa ein ausgefülltes unsichtbares Formularfeld. Die Stufen der Erkennung beschreibt Spam-Schutz.
Auskunft und Löschung auf Anfrage
Abschnitt betitelt „Auskunft und Löschung auf Anfrage“Gespeicherte Kontaktanfragen sind an die Datenschutz-Werkzeuge von WordPress angeschlossen: Verlangt eine Person Auskunft über ihre Daten oder deren Löschung, erfassen Werkzeuge → Persönliche Daten exportieren und Werkzeuge → Persönliche Daten löschen die zu ihrer E-Mail-Adresse gespeicherten Anfragen mit. Das Vorgehen beschreibt Auskunft und Löschung personenbezogener Daten.
E-Mail-Zustellung sicherstellen
Abschnitt betitelt „E-Mail-Zustellung sicherstellen“Viele Hosting-Anbieter blockieren unauthentifizierten PHP-E-Mail-Versand. Um die zuverlässige Zustellung zu gewährleisten, installieren Sie ein SMTP-Plugin und konfigurieren Sie dort die Zugangsdaten Ihres E-Mail-Anbieters.
Fehlermeldung nach dem Absenden
Abschnitt betitelt „Fehlermeldung nach dem Absenden“Wenn nach dem Absenden des Formulars folgende Meldung erscheint, konnte WordPress die E-Mail nicht an den Mailserver übergeben:
Entschuldigen Sie bitte, beim Senden an folgende Empfänger ist leider ein Fehler aufgetreten: … Bitte kontaktieren Sie uns per E-Mail oder telefonisch, danke!
Die Anfrage selbst wurde korrekt ausgefüllt und verarbeitet — gescheitert ist ausschließlich der Mailversand. In nahezu allen Fällen liegt die Ursache darin, dass der Server den Versand über die PHP-Funktion mail() blockiert oder die Nachricht verwirft. Installieren Sie ein SMTP-Plugin (zum Beispiel WP Mail SMTP), hinterlegen Sie dort die Zugangsdaten Ihres E-Mail-Anbieters und senden Sie eine Test-E-Mail. Nach erfolgreicher SMTP-Konfiguration verschwindet die Meldung.
Prüfen Sie zusätzlich, ob unter Absender E-Mail eine Adresse Ihrer eigenen Domain eingetragen ist und ob die im SMTP-Plugin hinterlegte Absenderadresse damit übereinstimmt.
Weitere Informationen zur Fehlerbehebung bei E-Mails finden Sie im Artikel E-Mail-Zustellung verbessern.
Anpassungen per Filter-Hook
Abschnitt betitelt „Anpassungen per Filter-Hook“Über die Einstellungen hinaus lässt sich das Kontaktformular per Filter-Hook anpassen. Legen Sie den jeweiligen Code in die functions.php Ihres WP-ImmoMakler Child-Skin-Plugins.
Beschriftung des Senden-Buttons
Abschnitt betitelt „Beschriftung des Senden-Buttons“Alternativ zur Einstellung lässt sich die Beschriftung des Senden-Buttons per Filter setzen:
add_filter( 'immomakler_contactform_submit_value', function() { return 'Formular absenden';} );Ersetzen Sie den Text in den Anführungszeichen durch Ihre gewünschte Beschriftung.
Empfänger-E-Mail-Adresse anpassen
Abschnitt betitelt „Empfänger-E-Mail-Adresse anpassen“Bei einer Objektanfrage wird standardmäßig die E-Mail-Adresse verwendet, die im Datensatz der Immobilie hinterlegt ist (Feld “E-Mail Feedback” aus Ihrer Maklersoftware); ist dort nichts hinterlegt, greift die Einstellung Fallback Empfänger E-Mail. Mit den folgenden Filtern können Sie Empfängeradresse und -name überschreiben:
add_filter( 'immomakler_contactform_mail_to_email', function( $email, $item_id = 0 ) { return 'ihre@mail.de';}, 10, 2 );
add_filter( 'immomakler_contactform_mail_to_name', function( $name, $item_id = 0 ) { return 'Ihr Maklerunternehmen';}, 10, 2 );Der Parameter $item_id enthält die Post-ID der angefragten Immobilie. Bei einer Direktanfrage ohne Objektbezug wird der Filter ohne diesen Parameter aufgerufen — deshalb ist er im Beispiel mit einem Standardwert versehen.
CC-Kopien versenden
Abschnitt betitelt „CC-Kopien versenden“Um Kontaktanfragen zusätzlich als CC-Kopie zu versenden – zum Beispiel an eine feste Adresse oder dynamisch an den zuständigen Ansprechpartner des Objekts – nutzen Sie den Filter immomakler_contactform_cc.
Bei einigen Maklersoftware-Systemen (z. B. Propstack, Justimmo) wird die Anfrage an eine interne, technische Adresse des Anbieters geleitet. Wenn Sie die E-Mail zusätzlich an eine eigene Adresse erhalten möchten, nutzen Sie einen der folgenden Filter:
Feste CC-Adresse:
add_filter('immomakler_contactform_cc', function() { return 'mein.name@maklerunternehmen.de';});CC an den individuellen Ansprechpartner des Objekts (Feld “E-Mail direkt”):
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);}Für die beiden Standardfälle “E-Mail Direkt” und “E-Mail Zentrale” genügt die Einstellung CC der Kontaktanfrage; ein Filter ist dafür nicht nötig.
E-Mail-Betreff anpassen
Abschnitt betitelt „E-Mail-Betreff anpassen“Objektanfrage und Direktanfrage nutzen unterschiedliche Filter. Beachten Sie, dass manche Maklersoftware-Systeme den Betreff auf 50 Zeichen begrenzen.
Objektanfrage (Anfrage zu einer Immobilie):
add_filter('immomakler_contactform_mail_with_posts_subject', function() {return 'Objektanfrage von der Website';});Direktanfrage (Formular ohne Objektbezug):
add_filter( 'immomakler_contactform_mail_no_posts_subject', function() { return 'Direktanfrage von der Website';} );Objektnummer im Betreff
Abschnitt betitelt „Objektnummer im Betreff“Um die Objektnummer des angefragten Objekts in den E-Mail-Betreff aufzunehmen, steht ebenfalls ein Filter-Hook zur Verfügung.
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 = 'Objektanfrage:';foreach ( $requested_items as $post_id ) {$subject .= ' ' . get_post_meta( $post_id, 'objektnr_extern', true);}return $subject;}OpenImmo-Feedback-XML anpassen
Abschnitt betitelt „OpenImmo-Feedback-XML anpassen“Die beim Absenden des Kontaktformulars erzeugte OpenImmo-Feedback-XML lässt sich über Filter-Hooks anpassen. Beispielsweise können Sie den Absendernamen in der XML auf einen festen Wert setzen:
add_filter('immomakler_openimmofeedback_sender_name', function() { return 'Homepage';});Weiterleitung nach dem Absenden
Abschnitt betitelt „Weiterleitung nach dem Absenden“Nach dem erfolgreichen Absenden des Formulars können Besucher auf eine Dankeschön-Seite weitergeleitet werden. Steuern Sie die Weiterleitung über den immomakler_contactform_mailsent-Filter und binden Sie dabei die Objektnummer dynamisch in die Ziel-URL ein:
add_filter('immomakler_contactform_mailsent', 'immomakler_mailsent', 10, 3);function immomakler_mailsent($text, $requested_items, $values) { $objektid = $requested_items[0]; return $text . '<script>location.href="/anfrage-gesendet/?id=' . get_post_meta( $objektid, 'objektnr_extern', true ). '";</script>';};Bei einer Direktanfrage ohne Objektbezug ist $requested_items leer. Fragen Sie das Array in diesem Fall ab, bevor Sie darauf zugreifen, und leiten Sie auf eine feste URL weiter.
Analytics-Tracking
Abschnitt betitelt „Analytics-Tracking“Nach einer erfolgreichen Formularabsendung lässt sich per Filter-Hook JavaScript-Code ausführen – zum Beispiel um eine Google Analytics Conversion zu erfassen:
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", "Direktanfrage", "versendet", "' . get_post_meta( $requested_items[0], 'objektnr_extern', true) . '");</script>';}