JPKCom CF7 Upload Path — Anleitung & Tipps

Den Upload-Pfad von Contact Form 7 mit JPKCom CF7 Upload Path auf ein sicheres Verzeichnis umstellen — Installation, Voraussetzungen und Konfiguration.

JPKCom CF7 Upload Path ändert den voreingestellten Upload-Pfad von Contact Form 7 auf einen sicheren Wert. Das Plugin setzt dafür die CF7-Konstante WPCF7_UPLOADS_TMP_DIR.

Anleitung

Voraussetzungen

  • WordPress 6.9 oder neuer (getestet bis WordPress 7.1)
  • PHP 8.3 oder neuer
  • Contact Form 7 (öffnet in neuem Tab) muss installiert und aktiv sein (Requires Plugins: contact-form-7)
  • Multisite wird unterstützt (das Plugin ist netzwerkfähig)

Installation

  1. Gehe im Admin-Bereich zu Plugins → Installieren und klicke auf Plugin hochladen.
  2. Wähle die ZIP-Datei des Plugins und klicke auf Jetzt installieren.
  3. Stelle sicher, dass das Plugin Contact Form 7 aktiv ist.
  4. Klicke auf Aktivieren.

Konfiguration

Das Plugin definiert den Upload-Pfad über die Contact-Form-7-Konstante:

<?php
define( 'WPCF7_UPLOADS_TMP_DIR', 'your-custom-tmp-dir' );

Hintergründe zu Datei-Uploads und Anhängen in CF7 findest du in der offiziellen Contact-Form-7-Dokumentation (öffnet in neuem Tab).

Tipps & Tricks

  • Es gibt keine Einstellungsseite: Das Plugin wirkt allein über die Konstante — sobald es aktiv ist, greift der gesetzte Upload-Pfad.
  • Reihenfolge beachten: Contact Form 7 muss aktiv sein, bevor das Plugin sinnvoll wirken kann (deshalb Requires Plugins: contact-form-7).
  • Reproduzierbare Updates: Ab Version 1.0.3 nutzt das Plugin sichere, selbst gehostete Updates über GitHub mit SHA256-Prüfsummen, arbeitet mit declare(strict_types=1) und sichert die Konstanten-Definition ab. Seit 1.0.9 trägt es außerdem den Header Update URI: Die Update-Schnittstelle von wordpress.org liefert für dieses Plugin dann keine Updates mehr, ein dort veröffentlichtes Plugin mit demselben Slug kann sich also nicht als Update ausgeben. Seit 1.0.10 zeigt Dashboard → Aktualisierungen das JPKCom-Logo als Plugin-Icon. Seit 1.0.11 (Updater 1.5.0) bekommt das Plugin Updates auch im deaktivierten Zustand angeboten — sofern ein anderes JPKCom-Plugin mit Updater 1.5.0 oder neuer aktiv ist, auf Multisite netzwerkweit oder auf der Hauptseite: Ein geladener Updater bedient alle installierten JPKCom-Plugins mit Update-Zeile, Icon und „Details anzeigen“, die SHA256-Prüfung gilt dabei genauso. Die gespeicherte Update-Liste enthält keine JPKCom-Download-Adressen mehr; sie kommen nur zurück, solange ein JPKCom-Updater geladen ist, sodass sich ohne ihn kein ungeprüftes Paket installieren lässt. Die Prüfung verifiziert außerdem Pakete, die ein anderes Plugin bereitstellt, und erkennt jede GitHub-Adresse einer Release-Datei. Ein Git- oder anderer Versionskontroll-Checkout und ein umbenannter Ordner (etwa jpkcom-cf7-upload-path-main) erfahren von neuen Versionen, werden aber nie über WordPress aktualisiert — das Update würde den Checkout bzw. den Ordner löschen. Ein umbenannter Ordner erfährt davon allerdings nur, solange das Plugin darin aktiv ist; im deaktivierten Zustand erkennt der Updater nur Plugins im Ordner jpkcom-cf7-upload-path/. Update-Infos holt der Updater nur für Konten, die Plugins aktualisieren dürfen, im Update-Cron und in WP-CLI, nie für anonyme Besucher.

Weiterführende Informationen