Forum Replies Created

Viewing 5 replies - 1 through 5 (of 5 total)
  • Hey,

    here is a solution that should be enough for your problem:

    add_filter('wpcf7_special_mail_tags', function($var, string $mail_tag_name, string $html, WPCF7_MailTag $mail_tag) {
      if ( $mail_tag_name === '_mail_unique_id' ) {
        $form = WPCF7_ContactForm::get_current();
        $submission = WPCF7_Submission::get_instance();
    
        $offset = 0;
        $length = 40;
        $hash_string = (string) $form->id() . (string) $form->shortcode() . (string) $submission->get_posted_data_hash();
        $var = sha1($hash_string, false);
        $var = substr($var, $offset, $length);
      }
      return $var;
    }, 10, 4);

    Copy that into one of your own plugins or to the functions.php in your theme. If the output string is to long you can change the variable $length to your desired length.

    You can then use _mail_unique_id in your mail.

    Thread Starter zzusyu

    (@zzusyu)

    Thanks for your reply.

    So there is no way to generate a file (like pdf) after validation and add that to the mail? I tried, but failed.

    Best regards.

    Sascha

    • This reply was modified 3 years, 7 months ago by zzusyu.
    Thread Starter zzusyu

    (@zzusyu)

    Hi @rockfire,

    had that in mind. Thought I tested that.

    Thank you very much.

    Thread Starter zzusyu

    (@zzusyu)

    Thank you!

    Thread Starter zzusyu

    (@zzusyu)

    Here it is: https://dev.p.lexemo.com/de/felix-repeater/

    And here the form code of the page:

    [group group-zweitehaefte clear_on_hide]
    Ansprechpartner beim Auftragnehmer/Datenverarbeiter für im Rahmen des Vertrages anfallende Datenschutzfragen:
    [checkbox* Ansprechpartner class:list exclusive “Auftragnehmer/Datenverarbeiter hat einen schriftlich bestellten Datenschutzbeauftragten der seine T?tigkeit gem?? Art. 38 und 39 DSGVO ausübt” “Auftragnehmer/Datenverarbeiter ist nicht zur Bestellung eines Datenschutzbeauftragten verpflichtet”
    “Auftragnehmer/Datenverarbeiter hat seinen Sitz au?erhalb der Union”]

    [group group-schrftlichbestDSB clear_on_hide]
    Kontaktdaten in Vertrag übernehmen oder separat mitteilen?
    [checkbox KontaktDSB-j-n class:list exclusive “in Vertrag übernehmen” “separat mitteilen”]
    [group group-KontaktDSB-inVertrag clear_on_hide]in Vertrag[/group]
    [group group-KontaktDSB-separat clear_on_hide]Textbaustein wird eingefügt.[/group]

    [/group]
    [group group-nicht-verpflichtet clear_on_hide][/group]
    [group group-ausserhalbEU clear_on_hide][/group]

    Gegenstand der Verarbeitung Daten sind folgende Datenarten/-kategorien (Aufz?hlung/Beschreibung
    der Datenkategorien):
    [checkbox ArtDatenListe2 class:list exclusive “Personenstammdaten” “Kommunikationsdaten (z.B. Telefon, E-Mail)” “Vertragsstammdaten (Vertragsbeziehung, Produkt- bzw. Vertragsinteresse)” “Kundenhistorie” “Vertragsabrechnungs- und Zahlungsdaten” “Planungs- und Steuerungsdaten” “Auskunftsangaben (von Dritten, z.B. Auskunfteien, oder aus ?ffentlichen Verzeichnissen)”]
    [repeater repeater-DatenArtenKategorien2 add “Datenart/-kategorie hinzufügen” remove “Datenart/-kategorie l?schen” min:1 max:100 clear_on_hide]
    [text Datenkategorie2 placeholder "Datenart/-kategorie hinzufügen"]
    [/repeater]

    Die Kategorien der durch die Verarbeitung betroffenen Personen umfassen:
    [checkbox KategorienDatenListe class:list exclusive “Kunden” “Interessenten” “Abonnenten” “Besch?ftigte” “Lieferanten” “Handelsvertreter” “Ansprechpartner”]
    [repeater repeater-KategorienArtenKategorien add “Personenkategorie hinzufügen” remove “Kategorie l?schen” min:1 max:100 clear_on_hide]
    [text Kategorie placeholder "Datenart/-kategorie hinzufügen"]
    [/repeater]
    [repeater repeater-KategorienArtenKategorien2 min:1 max:100 clear_on_hide]
    [text Kategorie placeholder "Datenart/-kategorie hinzufügen"]
    [/repeater]

    [/group]

    <p style=”text-align: center;”>[submit “Dokument erzeugen”][downloadpdf]</p>

    Thank you!

Viewing 5 replies - 1 through 5 (of 5 total)