Senden Sie das PDF dynamisch an den Post mit dem Kontaktformular 7

Ich versuche über das Plugin Kontaktformular 7 eine dynamische PDF zu senden, die an einen Beitrag angehängt ist.

Ich nehme an, ich muss den Haken benutzen:

add_action('wpcf7_before_send_mail','send_pdf'); 

Es war der Haken, den ich am häufigsten benutzt habe, als ich nach einer Lösung suchte.

Hier ist, was ich habe, ich habe gerade mit einem Test-PDF mit einer absoluten URL zuerst versucht:

 function send_pdf( $cf7 ) { if ($cf7->id==741){ $cf7->uploaded_files = array ( 'pdf' => get_template_directory().'/test.pdf' ); } } 

Wenn ich das jetzt richtig verstehe, wenn die ID des Kontaktformulars korrekt ist und ich [pdf] im Feld “Dateianhang” von mail2 habe, dann sollte dieses PDF per E-Mail an die Person gesendet werden, die ihre Daten übermittelt hat.

Für mich funktioniert das aber nicht, ich bekomme die E-Mail aber ohne Anhang.

Gibt es etwas, das mir hier fehlt, oder vielleicht eine andere Methode, die funktioniert?

Solutions Collecting From Web of "Senden Sie das PDF dynamisch an den Post mit dem Kontaktformular 7"

Versuchen Sie es stattdessen. In CF7 3.9 gab es einige interne Umstrukturierungen.

add_action('wpcf7_before_send_mail','send_pdf');

 function send_pdf( $cf7 ) { $id = $cf7->id(); if ($id==741){ $submission = WPCF7_Submission::get_instance(); $submission->add_uploaded_file('pdf', get_template_directory().'/test.pdf'); } } 

Das sollte funktionieren.