Wie kann ich mit WP Contact Form 7 individuelle Dateien versenden?
Guten Tag,
ich würde gerne beim Aufrufen einer Wordpress Unterseite im Link eine ID übergeben (GET/POST). Diese ID soll nun in einem versteckten Feld in einem Contact Form 7 gespeichert werden. Wenn ich das Formular abschicke, soll anhand dieser ID ein Dateiname aus einer Datenbank ausgelesen werden und diese Datei soll an die Email (2) angehängt werden.
Wie realisiere ich das am besten?
P.S. PHP, JS Kentnisse vorhanden
1 Antwort
Part 1, mit dem Link, geht so:
Der Link könnte bspw. so aussehen: /beispiel-seite/?param=test
Im Formular fügst Du dann das unsichtbare Feld ein:
[hidden param default:get]
Details dazu: https://contactform7.com/getting-default-values-from-the-context/
Part 2 ist dann schon etwas schwieriger. Du müsstest den Nachrichtentext verändern bevor er geändert wird. Dazu gibt es einen Hook, siehe hier:
https://stackoverflow.com/questions/29926252/how-to-hook-into-contact-form-7-before-send
Dort müsstest Du das Feld mit der ID auslesen und dann in der Wordpress-Datenbank nach der Datei mit dieser ID suchen, z.B. mit https://developer.wordpress.org/reference/functions/get_attached_file/