Zum Inhalt springen
Startseite » CF7 Snippets » Auto E-Mail Antwort an den Kunden

Auto E-Mail Antwort an den Kunden

Um eine WordPress-Funktion zu erstellen, die beim Absenden eines Contact Form 7-Formulars eine E-Mail an die vom Benutzer eingegebene E-Mail-Adresse ([your-email]) sendet, können Sie den wpcf7_mail_sent-Hook verwenden. Diese Funktion greift auf die vom Benutzer eingegebenen E-Mail-Adresse zu und sendet eine Bestätigungs-E-Mail oder eine andere Nachricht an den Kunden.

Schritt 1: WordPress-Funktion erstellen

Fügen Sie den folgenden Code in die functions.php-Datei Ihres aktiven Themes oder in ein benutzerdefiniertes Plugin ein:

function send_email_to_customer_cf7($contact_form) {
    // Formular-Daten abrufen
    $submission = WPCF7_Submission::get_instance();

    if ($submission) {
        $posted_data = $submission->get_posted_data();

        // E-Mail-Adresse des Kunden aus dem Formular abrufen
        $customer_email = isset($posted_data['your-email']) ? $posted_data['your-email'] : '';

        // Überprüfen, ob die E-Mail-Adresse vorhanden ist
        if ($customer_email) {
            // E-Mail-Betreff und Nachricht
            $subject = 'Vielen Dank für Ihre Anfrage';
            $message = 'Sehr geehrte/r Kunde/in,' . "\n\n" .
                       'Vielen Dank für Ihre Nachricht. Wir werden uns so schnell wie möglich bei Ihnen melden.' . "\n\n" .
                       'Mit freundlichen Grüßen,' . "\n" .
                       'Ihr Team';

            // E-Mail-Header
            $headers = array('Content-Type: text/plain; charset=UTF-8');

            // E-Mail senden
            wp_mail($customer_email, $subject, $message, $headers);
        }
    }
}
add_action('wpcf7_mail_sent', 'send_email_to_customer_cf7');

Schritt 2: Erklärung der Funktion

  • WPCF7_Submission::get_instance(): Diese Methode greift auf die übermittelten Formulardaten zu.
  • $posted_data['your-email']: Hier wird die vom Benutzer eingegebene E-Mail-Adresse aus dem Feld [your-email] des Formulars abgerufen. Stellen Sie sicher, dass das Feld in Ihrem Formular tatsächlich your-email heißt.
  • wp_mail(): Diese Funktion sendet die E-Mail an den Benutzer mit dem angegebenen Betreff und der Nachricht.

Schritt 3: Verwendung

  1. Formular anpassen: Stellen Sie sicher, dass Ihr Contact Form 7-Formular ein Feld enthält, das your-email als Namen verwendet:
[email* your-email placeholder "Ihre E-Mail-Adresse"]