Zum Inhalt springen

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.

Kontaktformular-Einstellungen im WordPress-Backend von WP-ImmoMakler: E-Mail-Konfiguration
LabelTypStandardBeschreibung
Absender NameTextAbsendername für WP-ImmoMakler Kontaktformular-E-Mails (an den Makler und bei Bestätigungsmail an Interessenten).
Absender E-MailTextAbsender-E-Mail für WP-ImmoMakler Kontaktformular-E-Mails.
Fallback Empfänger NameTextEmpfängername, wenn aus dem Immobilien-Datensatz kein Empfänger ermittelbar ist, oder für Formulare ohne Immobilienbezug.
Fallback Empfänger E-MailTextFallback-E-Mail-Adresse für Kontaktanfragen. Wird als kontaktperson_email_feedback in der Immobilie gespeichert, wenn kein anderer Wert vorhanden ist.
XML anhängen PLUSCheckboxaktivHängt Kontaktdaten als OpenImmo-Feedback-XML an die E-Mail an.
Automatische Bestätigungsmail verschickenCheckboxinaktivSendet nach einer Anfrage automatisch eine Bestätigungsmail an den Interessenten.
PDF-Exposé an Bestätigungsmail anhängen PLUSCheckboxinaktivHä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 KontaktanfrageAuswahlKeineSendet 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.

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.

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.

Spam-Schutz-Hinweis und Feld für ein eigenes Formular in den Kontaktformular-Einstellungen
LabelTypStandardBeschreibung
Alternativ: Eigenes Formular per Shortcode verwendenTextShortcode eines Formular-Plugins, das das WP-ImmoMakler-Kontaktformular in der Exposee-Ansicht ersetzt.
Formularfelder-Auswahl in den Kontaktformular-Einstellungen von WP-ImmoMakler
LabelTypStandardBeschreibung
Formularfelder anzeigenMehrfachauswahlsiehe untenAuswahl der sichtbaren Formularfelder.
Pflichtfelder (falls angezeigt)Mehrfachauswahlsiehe untenAuswahl 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

LabelTypStandardBeschreibung
Widerrufsbelehrung auch bei Gewerbe-Immobilien abfragenCheckboxinaktivAndernfalls nur bei nicht-gewerblichen Angeboten mit Außen-Courtage.
Widerrufsbelehrung generell bei allen Immobilien abfragenCheckboxinaktivZeigt die Widerrufsbelehrung unabhängig von Courtage und Objektart.
Allgemeiner Text vor den CheckboxenTextareaOptionaler Text (HTML möglich) vor den Checkbox-Feldern.
Seite mit den AGBSeitenauswahlWordPress-Seite, die an der AGB-Checkbox verlinkt wird.
AGB als PDFDateiPDF-Datei für die AGB-Checkbox (hat Vorrang vor der Seite).
Text für AGB-CheckboxTextareaStandardtextCheckbox-Text. Text in geschweiften Klammern wird als Link dargestellt.
Seite mit der WiderrufsbelehrungSeitenauswahlWordPress-Seite für die Widerrufsbelehrung-Checkbox.
Widerrufsbelehrung als PDFDateiPDF für die Widerrufsbelehrung (hat Vorrang vor der Seite).
Text für Widerrufsbelehrung-CheckboxTextareaStandardtextCheckbox-Text für die Widerrufsbelehrung.
Text für Provisions-Checkbox (Kaufobjekte)TextareaStandardtextCheckbox-Text bei Kaufobjekten mit Provision.
Text für Provisions-Checkbox (Mietobjekte)TextareaStandardtextCheckbox-Text bei Mietobjekten mit Provision.
Seitenverlinkung für die individuelle CheckboxSeitenauswahlSeite für eine individuell konfigurierbare Checkbox.
Datei-Verlinkung für die individuelle CheckboxDateiDatei für die individuelle Checkbox (hat Vorrang vor der Seite).
Text für die individuelle CheckboxTextareaBeispieltextCheckbox-Text für die individuelle Checkbox.
Seite mit der DatenschutzerklärungSeitenauswahlWordPress-Datenschutz-EinstellungWird automatisch aus den WordPress-Datenschutzeinstellungen gelesen.
Datenschutzerklärung als PDFDateiPDF für die Datenschutz-Checkbox (hat Vorrang vor der Seite).
Text für Datenschutz-CheckboxTextareaStandardtextCheckbox-Text für den Datenschutzhinweis.
Einstellungen für AGB- und Widerrufsbelehrung-Checkbox im WP-ImmoMakler-Kontaktformular Einstellungen für Provisions-, individuelle und Datenschutz-Checkbox im WP-ImmoMakler-Kontaktformular

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.

Senden-Button-Einstellungen im WordPress-Backend von WP-ImmoMakler
LabelTypStandardBeschreibung
Text für den Senden-ButtonAuswahlAnfrage sendenVordefinierter, mehrsprachig übersetzter Button-Text.
Alternativ: Individueller Text für den Senden-ButtonTextEigener Button-Text (einsprachig).
Provision: Text für den Senden-ButtonAuswahlKaufenVordefinierter Button-Text für Immobilien mit Provision.
Alternativ: Provision: Individueller Text für den Senden-ButtonTextEigener Button-Text für Provision-Formulare (einsprachig).

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]
AttributBeschreibungStandard
recipientEmpfänger-E-Mail-Adresse für diese EinbindungFallback Empfänger E-Mail aus den Einstellungen
subjectBetreffzeile der E-MailStandard-Betreff
propertyidWordPress-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.

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.

LabelTypStandardBeschreibung
Kontaktanfragen im Backend speichernCheckboxaktivSpeichert jede eingehende Kontaktanfrage zusätzlich zum E-Mail-Versand. Ist die Option deaktiviert, werden Anfragen ausschließlich per E-Mail zugestellt.
Kontaktanfragen automatisch löschenAuswahlNieZeitraum, 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.

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.

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.

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.

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.

Ü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.

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.

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.

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.

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';
} );

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;
}

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';
});

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.

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>';
}