Webcraft Forms

Beschreibung

Die meisten Formular-Plugins verlangen, dass du dich auf einen Dritten einlässt: ein Captcha, das von Google geladen wird, Einträge in der Cloud des Anbieters, irgendwo ein Konto. Webcraft Forms ist andersherum gebaut.

Webcraft Forms Premium – Datei-Uploads, mehrstufige Formulare, Kachelauswahl und berechnete Felder gefällig? Zur Premium-Version.

Was es anders macht

  • Spamschutz, der auf deinem Server bleibt. ALTCHA rechnet den Proof-of-Work vollständig auf deiner eigenen Seite – kein Konto, kein externer Dienst, kein CDN, keine Datenübertragung. Das ist die Voreinstellung. Google reCAPTCHA wird bewusst gar nicht unterstützt.
  • Keine ausgehende Anfrage, niemals, es sei denn, du willst es. Kein Tracking, kein Nach-Hause-Funken, keine Nutzungsstatistik. Die einzige optionale Ausnahme ist Friendly Captcha – und nur, wenn du es mit deinen eigenen Zugangsdaten einschaltest.
  • Nichts wird irgendwo außer in deiner Datenbank gespeichert. Einsendungen werden per E-Mail versendet und auf deinem eigenen Server verarbeitet. Es gibt keine Anbieter-Cloud in der kostenlosen Version und auch keine in der kostenpflichtigen Erweiterung.
  • Spaltenlayout je Gerät. Lege die Breite jedes Feldes getrennt für Desktop, Tablet und Smartphone fest, mit Vererbung – so, wie ein Seiten-Baukasten arbeitet. Die Arbeitsfläche verengt sich auf das simulierte Gerät, sodass du das echte Ergebnis siehst.
  • Bedingte Anzeige inklusive, nicht separat verkauft. Blende jedes Feld abhängig von den Werten anderer Felder ein oder aus – im Browser ausgewertet und auf dem Server noch einmal geprüft.
  • Ein Plugin-Wechsel bedeutet nicht, Formulare neu zu bauen. Bestehende Formulare aus Contact Form 7, WPForms und Fluent Forms werden Feld für Feld übernommen, mit ihrem Layout und ihren Einstellungen – von dieser Website oder aus einer Exportdatei einer anderen Installation.

Das ist wichtig für Seiten unter der DSGVO, wo jeder externe Dienst in einem Kontaktformular ein weiterer zu dokumentierender Auftragsverarbeiter ist. Es ist für kleine und mittlere Unternehmen geschrieben, die ein Formular brauchen, das ein Datenschutzbeauftragter ohne Zögern abzeichnen kann.

Der Baukasten hat eine eigene Verwaltungsoberfläche und eine Live-Arbeitsfläche: Was du beim Bauen siehst, ist genau das, was Besucher im Frontend sehen. Er arbeitet unabhängig vom Block-Editor.

Umstieg von einem anderen Formular-Plugin

Formulare, die mit Contact Form 7, WPForms oder Fluent Forms gebaut wurden, werden gelesen und als Webcraft-Forms-Formulare neu aufgebaut. Felder und Beschriftungen, Auswahlwerte, Pflichtkennzeichen, Platzhalter, Spaltenbreiten, bedingte Anzeige, Empfänger, CC und BCC, Betreff, Text der Absenden-Schaltfläche und die Bestätigung kommen alle mit.

Formulare, die auf dieser Website vorhanden sind, stehen zur Auswahl. Bei WPForms und Fluent Forms kannst du stattdessen die Exportdatei einer anderen WordPress-Installation hochladen. Beim Import entsteht immer ein neues Formular, das Ausgangsformular bleibt unberührt – beide können nebeneinander laufen, während du sie vergleichst.

Was sich nicht übernehmen lässt, wird nicht stillschweigend verworfen: Jeder Import endet mit einem Bericht, der jedes Feld und jede Einstellung benennt, die zurückgeblieben ist, und warum. Felder, die zur Premium-Erweiterung gehören – Datei-Uploads und Seitenumbrüche –, werden an Ort und Stelle übernommen und bleiben gesperrt, bis die Erweiterung aktiv ist. So bleibt das importierte Formular in jedem Fall vollständig.

Formulare bauen

  • Live-Arbeitsfläche mit direkter Bearbeitung, Ziehen und Ablegen und zeilenbasiertem Layout
  • Feldbreiten je Gerät (Desktop, Tablet, Smartphone) mit Vererbung, wie bei einem Seiten-Baukasten
  • Feldtypen: Text und mehrzeiliger Text, E-Mail, Telefon, Website, Zahl, Datum, Uhrzeit, Dropdown, Radiobuttons, Checkbox, Mehrfachauswahl, Einwilligungs-Checkbox, mehrteiliger Name, Überschrift mit optionaler Trennlinie, Freitext, verstecktes Feld mit dynamischem Wert
  • Bedingte Anzeige je Feld: ein Feld abhängig von den Werten anderer Felder ein- oder ausblenden, auf dem Client ausgewertet und auf dem Server noch einmal geprüft
  • Formulare duplizieren, als JSON exportieren und importieren, mit einer von drei Vorlagen beginnen
  • Bestehende Formulare aus Contact Form 7, WPForms oder Fluent Forms übernehmen – von dieser Website oder aus einer Exportdatei einer anderen Installation – samt Beschriftungen, Auswahlwerten, Breiten, Bedingungen, Empfänger und Bestätigung

Versand und Bestätigung

  • Mehrere Empfänger sowie CC und BCC
  • Reply-To auf die Adresse gesetzt, die der Besucher eingegeben hat
  • Bestätigung als Meldung auf der Seite oder als Weiterleitung zu einer beliebigen URL
  • Auto-Responder mit eigenem Betreff und Text, Platzhalter für die übermittelten Daten
  • Interne Bezeichnung nur in der Benachrichtigung, nie im Auto-Responder

Spamschutz

  • Honeypot, immer aktiv. Der Feldname ist auf jeder Website ein anderer und jederzeit erneuerbar – ein Bot, der auf eine Installation angepasst wurde, passt damit nicht auf die nächste
  • Zeitprüfung, immer aktiv: Ein Formular, das schneller ausgefüllt wurde, als ein Mensch es könnte, wird verworfen
  • Beides wird je Formular in der Formularliste gezählt, damit du siehst, wie viel Spam dich nie erreicht. Gespeichert werden nur Zahlen, keine Inhalte und keine IP-Adresse
  • ALTCHA: lokaler Proof-of-Work, die Voreinstellung für neue Formulare
  • Friendly Captcha als optionale Alternative. Du bringst deinen eigenen Sitekey und API-Schlüssel mit; das Plugin stellt nur die Verbindungsfelder bereit und leitet den Dienst niemals weiter. Sein Browser-SDK ist im Plugin enthalten, es wird also nichts von einem CDN geladen. Siehe „Externe Dienste“ weiter unten.

Ausgabe

  • Shortcode [webcraft_form id="123"]
  • Elementor-Widget, nur registriert, wenn Elementor aktiv ist

Datenschutz

Das kostenlose Plugin stellt keine ausgehende Anfrage, es sei denn, du wählst ausdrücklich Friendly Captcha. In diesem Fall spricht der Browser mit Friendly Captcha, um das Rätsel abzurufen und zu lösen, und dein Server prüft die übermittelte Lösung mit deinen eigenen Zugangsdaten gegen die Friendly-Captcha-API. Das SDK selbst wird von deiner eigenen Seite ausgeliefert. Mit ALTCHA oder ohne Captcha kontaktiert das Plugin überhaupt keinen externen Server. Wie Webcraft Forms mit Daten umgeht.

Premium-Erweiterung

Die separate Erweiterung Webcraft Forms Premium ergänzt Datei-Uploads, mehrstufige Formulare mit Fortschrittsanzeige, Kachelauswahl mit Bild oder Symbol je Option, berechnete Felder, ein Unterschriftfeld, Speichern und Fortsetzen im Browser, bedingte Benachrichtigungen und Bestätigungen, Eintragsspeicherung mit CSV-Export und eine Aufbewahrungsfrist. Das kostenlose Plugin enthält keinen gesperrten Premium-Code, nur Erweiterungspunkte.

Externe Dienste

Dieses Plugin kann einen externen Dienst nutzen. Er ist optional, standardmäßig ausgeschaltet und wird nur dann kontaktiert, wenn du ihn für ein Formular auswählst und deine eigenen Zugangsdaten eingibst.

Friendly Captcha (Friendly Captcha GmbH, Am Anger 3-5, 82237 Wörthsee, Deutschland)

  • Was es ist und wofür es verwendet wird. Friendly Captcha ist ein Proof-of-Work-Dienst gegen Bots. Er ist eine der je Formular angebotenen Spamschutz-Methoden, als Alternative zur eingebauten lokalen Methode (ALTCHA), die gar keinen Dienst benötigt. Er wird nur verwendet, wenn du in den Formulareinstellungen „Friendly Captcha“ auswählst und deinen eigenen Sitekey und API-Schlüssel aus deinem eigenen Friendly-Captcha-Konto eingibst.
  • Welche Daten wann gesendet werden. Nur zwei Momente. Erstens: Wenn ein Besucher eine Seite mit einem solchen Formular lädt, fordert der Browser des Besuchers ein Rätsel von Friendly Captcha an und sendet die Verbindungs-, Umgebungs- und Interaktionsdaten, die Friendly Captcha zur Beurteilung benötigt, einschließlich der IP-Adresse. Zweitens: Beim Absenden des Formulars sendet dein Server die Lösung zusammen mit deinem Sitekey und API-Schlüssel an https://global.frcapi.com/api/v2/captcha/siteverify (oder https://eu.frcapi.com/api/v2/captcha/siteverify, wenn du den EU-Endpunkt einschaltest) und erhält zurück, ob das Rätsel korrekt gelöst wurde. Es wird zu keinem Zeitpunkt Formularinhalt übertragen.
  • Woher der Code stammt. Das Browser-SDK ist in diesem Plugin enthalten (assets/vendor/friendlycaptcha, Version 1.0.1, Mozilla Public License 2.0) und wird von deiner eigenen Seite ausgeliefert. Es wird nichts von einem CDN geladen.
  • Nutzungsbedingungen und Datenschutz. Nutzungsbedingungen: https://friendlycaptcha.com/legal/terms/ – Datenschutzerklärung für Endnutzer: https://friendlycaptcha.com/legal/privacy-end-users/ – Rechtliches: https://friendlycaptcha.com/legal/

Wenn du Friendly Captcha nicht auswählst, stellt dieses Plugin keine Anfrage an einen externen Dienst.

Screenshots

Installation

  1. Lade den Plugin-Ordner nach /wp-content/plugins/ hoch oder installiere ihn über Plugins Installieren.
  2. Aktiviere das Plugin.
  3. Öffne „Webcraft Forms“ im Verwaltungsmenü und erstelle dein erstes Formular, leer oder aus einer Vorlage.
  4. Platziere den Shortcode [webcraft_form id="123"] auf einer beliebigen Seite oder nutze das Elementor-Widget.

FAQ

Sendet das Plugin Daten an externe Server?

Nein. Formulare werden auf deinem eigenen Server verarbeitet und E-Mails über WordPress versendet. Die einzige optionale Ausnahme ist Friendly Captcha, das du selbst mit deinem eigenen Konto auswählen und einrichten musst.

Brauche ich ein Konto für den Spamschutz?

Nein. ALTCHA läuft vollständig auf deiner eigenen Seite als lokale Proof-of-Work-Aufgabe und ist für neue Formulare vorausgewählt.

Wo werden Einsendungen gespeichert?

Das kostenlose Plugin versendet Einsendungen per E-Mail und speichert sie nicht. Einträge in der Datenbank zu speichern, als CSV zu exportieren und nach einer Aufbewahrungsfrist zu löschen, ist Teil der Premium-Erweiterung.

Kann ich von einem anderen Formular-Plugin umsteigen?

Ja. Unter der Formularliste gibt es einen Importbildschirm für Contact Form 7, WPForms und Fluent Forms. Formulare, die auf dieser Website vorhanden sind, stehen zur Auswahl. Bei WPForms und Fluent Forms kannst du zusätzlich die .json-Exportdatei einer anderen Installation hochladen; Contact Form 7 hat keine Exportfunktion, dort muss das Formular auf dieser Website liegen. Beim Import entsteht ein neues Webcraft-Forms-Formular, das Ausgangsformular bleibt unberührt – es geht also nichts kaputt, während du beide vergleichst. Anschließend führt ein Bericht Feld für Feld auf, was übernommen wurde und was nicht.

Funktioniert es ohne Elementor oder den Block-Editor?

Ja. Der Baukasten ist eigenständig und der Shortcode funktioniert in jedem Editor und jedem Theme.

Kann ich das Plugin übersetzen?

Ja. Alle Texte sind übersetzbar und eine Vorlage webcraft-forms.pot liegt im Ordner /languages. Übersetzungen werden über translate.wordpress.org verteilt und von WordPress automatisch installiert.

Rezensionen

Zu diesem Plugin liegen noch keine Rezensionen vor.

Mitwirkende und Entwickler

„Webcraft Forms“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:

Mitwirkende

„Webcraft Forms“ wurde in 1 Sprache übersetzt. Danke an die Übersetzer für ihre Mitwirkung.

Übersetze „Webcraft Forms“ in deine Sprache.

Interessiert an der Entwicklung?

Durchstöbere den Code, sieh dir das SVN-Repository an oder abonniere das Entwicklungsprotokoll per RSS.

Änderungsprotokoll

1.26.0

  • Der Feldname des Honeypots wird jetzt je Website erzeugt, statt in jeder Installation derselbe zu sein, und lässt sich in den Spamschutz-Einstellungen erneuern. Ein Bot, der auf eine Website angepasst wurde, passt damit nicht mehr auf alle anderen
  • Neue Zeitprüfung: Eine Einsendung, die schneller abgeschickt wurde, als ein Mensch das Formular ausfüllen könnte, wird verworfen – genau wie ein gefüllter Honeypot. Standardmäßig drei Sekunden, änderbar über den Filter wcforms_min_seconds
  • Neue Spalte „Spam“ in der Formularliste zählt die verworfenen Einsendungen, aufgeschlüsselt nach Grund und zurücksetzbar. Bisher verschwanden sie spurlos, und du konntest nicht wissen, wie viel Spam das Formular abgefangen hat
  • Gespeichert werden nur die Zähler – keine Inhalte, keine IP-Adresse, nichts über die absendende Person

1.25.9

  • Behoben: Auf Websites mit Seiten-Cache scheiterte das Absenden eines Formulars mit der lokalen ALTCHA-Sicherheitsprüfung beim ersten Versuch, obwohl die Prüfung Erfolg meldete. Die Prüfung entstand beim Rendern der Seite und galt nur zehn Minuten – eine zwischengespeicherte Seite lieferte damit eine längst abgelaufene Prüfung aus. Sie wird jetzt für jeden Besucher frisch geholt und erneuert sich selbst, solange das Formular geöffnet bleibt
  • Das Sicherheitsmerkmal des Formulars wird auf demselben Weg geholt und kann in einer zwischengespeicherten Seite nicht mehr veralten
  • Eine gelöste Sicherheitsprüfung wird jetzt genau einmal angenommen

1.25.8

  • Die Beschreibung behandelt die Übernahme von Formularen aus einem anderen Plugin jetzt in einem eigenen Abschnitt, statt sie nur nebenbei zu erwähnen
  • Auch die Kurzbeschreibung nennt den Import, damit er in Suchergebnissen und in der Plugin-Installation sichtbar ist
  • Keine Änderung am Plugin selbst

1.25.7

  • Die Texte im Formular und im Baukasten lassen sich endlich übersetzen. Sie liefen über eine Hilfsfunktion, die der Zeichenketten-Leser von WordPress.org nicht erkennt – 69 Texte, darunter jede Prüfmeldung, erreichten das Übersetzungsprojekt nie
  • Keine Verhaltensänderung

1.25.6

  • Der Import hat jetzt einen eigenen Menüpunkt unter Webcraft Forms statt nur einer Schaltfläche unter der Formularliste
  • Vorlagen-Schaltflächen, die in eine zweite Zeile umbrechen, kleben nicht mehr an der Zeile darüber

1.25.5

  • Der Importbildschirm bietet jetzt immer alle drei Quellen an, unabhängig davon, ob das andere Plugin installiert ist
  • Exportdateien von WPForms und Fluent Forms lassen sich hochladen, sodass auch Formulare aus einer anderen WordPress-Installation übernommen werden können
  • Contact Form 7: Formulareigenschaften ohne führenden Unterstrich werden jetzt ebenfalls gelesen, sodass ältere Formulare korrekt importiert werden
  • Contact Form 7: Auswahlwerte in Pipe-Schreibweise behalten nur die sichtbare Beschriftung statt des gesamten Eintrags
  • WPForms: Die Spaltenklassen werden vollständig zugeordnet, einschließlich Fünftel und der alternativen Schreibweisen desselben Anteils
  • Fluent Forms: Ein als Feld eingefügter Absendeknopf wird als Text der Schaltfläche übernommen, statt als verlorenes Feld gemeldet zu werden
  • Fluent Forms: Das Adressfeld wird in seine sichtbaren Teile aufgeteilt, statt verworfen zu werden
  • Fluent Forms: Datumsfelder mit eingeschalteter Uhrzeit werden jetzt im Bericht vermerkt, und der Platzhalter für die Administrationsadresse wird korrekt aufgelöst
  • Eine abgeschaltete Benachrichtigung im Ausgangsformular wird jetzt im Bericht benannt, statt stillschweigend auf die Administrationsadresse zurückzufallen

1.25.4

  • Bestehende Formulare aus Contact Form 7, WPForms und Fluent Forms übernehmen. Die Schaltfläche erscheint unter der Formularliste, sobald solche Formulare auf der Website vorhanden sind
  • Übernommen, sofern vorhanden: Felder und Beschriftungen, Auswahlwerte, Pflichtkennzeichen, Platzhalter, Spaltenbreiten, bedingte Anzeige, Empfänger, CC/BCC, Betreff, Text der Absenden-Schaltfläche und Bestätigung
  • Datei-Uploads und Seitenumbrüche werden als gesperrte Premium-Felder übernommen, sodass das Formular auch ohne die Premium-Erweiterung vollständig bleibt
  • Jeder Import endet mit einem Bericht, der benennt, was nicht übernommen werden konnte, statt es stillschweigend zu verwerfen
  • Das Ausgangsformular wird ausschließlich gelesen, nie verändert, und funktioniert weiter

1.25.3

  • Die Beschreibung verlinkt jetzt auf die Plugin-Seite und die Premium-Version
  • Keine Verhaltensänderung

1.25.2

  • Die Links zur Plugin-Seite folgen deren neuer Adresse
  • Keine Verhaltensänderung

1.25.1

  • Plugin-Check-Durchgang bei 1.25.0: die vier verbliebenen Warnungen behoben. Zwei betrafen die Spalte meta_key, die von der einmaligen Überführung geschrieben wird, zwei betrafen Variablen ohne Präfix in uninstall.php
  • Keine Verhaltensänderung

1.25.0

  • Alle Bezeichner verwenden jetzt das Präfix wcforms_ statt wcf_, wie es das Verzeichnis von WordPress.org verlangt. Betroffen sind der Post-Type der Formulare, die Meta-Schlüssel, die Option, die Skript-Handles und jeder Hook. Bestehende Formulare werden beim ersten Aufruf nach dem Update automatisch überführt
  • Erweiterungen müssen ebenfalls aktualisiert werden; Webcraft Forms Premium 1.11.0 oder neuer ist erforderlich
  • Das Friendly-Captcha-SDK ist im Plugin enthalten (Version 1.0.1, MPL-2.0), statt von einem CDN geladen zu werden, und auf eine feste Version festgelegt
  • Neuer Readme-Abschnitt „Externe Dienste“, der die Verbindung zu Friendly Captcha, die übertragenen Daten und die Links zu deren Nutzungsbedingungen und Datenschutzerklärung dokumentiert
  • Die Baukasten-Daten werden über wp_add_inline_script() übergeben statt über ein eingebettetes Script-Tag
  • Erweiterungen erhalten über wcforms_save_settings nicht mehr das rohe $_POST-Array, sondern eine von Backslashes befreite und bereinigte Kopie
  • load_plugin_textdomain() und die mitgelieferten Übersetzungsdateien entfernt; WordPress lädt Übersetzungen von translate.wordpress.org selbst

1.24.1

  • Formulare werden in der Vorschau des Elementor-Editors jetzt korrekt dargestellt.
  • Neuer Hook wcf_preview_assets für Erweiterungen, die eigene Frontend-Dateien mitbringen.

1.24.0

  • Erweiterungen können jetzt eigene Formularvorlagen mitbringen (Filter wcf_template_fields und wcf_template_title).
  • Ohne Premium werden die Premium-Vorlagen ausgegraut unter den Vorlagen-Schaltflächen angezeigt.

1.23.1

  • readme.txt: Beschreibung neu geschrieben, damit gleich zu Beginn steht, was das Plugin ausmacht – lokaler Spamschutz, keine ausgehenden Anfragen, keine Cloud-Speicherung, Spaltenlayout je Gerät, bedingte Anzeige in der kostenlosen Version
  • Keine Code-Änderung

1.23.0

  • Deutsch wird jetzt in beiden Anreden mitgeliefert: de_DE verwendet das vertrauliche „du“, de_DE_formal das förmliche „Sie“. WordPress behandelt beide als getrennte Sprachen, und bisher gab es nur eine Datei – Websites mit der Einstellung „Deutsch (Sie)“ fielen auf Englisch zurück
  • Beide Fassungen sind vollständig und enthalten die Skript-Übersetzungen

1.22.0

  • Der Premium-Bereich der Feldpalette zeigt jetzt jeden Feldtyp, den die Erweiterung mitbringt – Datei-Upload, Seitenumbruch, Kachelauswahl, Berechnung und Unterschrift – statt nur den Datei-Upload
  • Der Hinweis darunter führt den aktuellen Premium-Funktionsumfang auf; er beschrieb noch den Stand von Version 1.0
  • Beschreibung in der readme.txt entsprechend nachgezogen

1.21.1

  • Acht Texte im Baukasten standen noch fest im Code und blieben unabhängig von der Sprache der Website deutsch: die Beschriftung der Breitenleiste, das Kennzeichen „Pflichtfeld“, der Hinweis am Ziehgriff, die Schalter für Anrede und Trennlinie, der Schalter für mehrzeilig und die Vorschau des Namensfeldes. Sie sind jetzt übersetzbar
  • Die Vorlage hat jetzt 262 Zeichenketten, die deutsche Übersetzung deckt sie alle ab

1.21.0

  • Ausgangssprache auf Englisch umgestellt. Alle Texte in PHP und JavaScript stehen jetzt englisch im Code – das ist die Konvention bei WordPress und erlaubt Übersetzern auf translate.wordpress.org, von einem englischen Original auszugehen
  • Deutsch wird jetzt als Übersetzung mitgeliefert (de_DE), vollständig für alle 256 Zeichenketten, einschließlich der Skript-Übersetzungen
  • Rund 28 zuvor fest eingetragene Texte im Baukasten sind jetzt ebenfalls übersetzbar (bedingte Anzeige, Feld-Werkzeugleiste, Optionen-Editor)
  • Keine Änderung an Verhalten oder Daten

1.20.2

  • Übersetzungen werden jetzt über load_plugin_textdomain() geladen, sodass auch eine Sprachdatei erfasst wird, die unmittelbar im Ordner /languages des Plugins liegt
  • Keine weitere Änderung

1.20.1

  • Übersetzungsvorlage /languages/webcraft-forms.pot neu erzeugt (228 Zeichenketten, vorher 205); sie umfasst jetzt die in 1.16.x bis 1.20.0 hinzugekommenen Texte
  • Keine Code-Änderung

1.20.0

  • Neuer Erweiterungspunkt window.WCF_PANEL_EXTRAS: Erweiterungen können eigene Bedienelemente an den Feldoptionen-Bereich jedes Feldtyps anhängen, nicht nur an den eigenen
  • Einträge stellen options(field, api) und panelEvent(field, event, api) bereit; eine fehlerhafte Erweiterung kann den Bereich nicht lahmlegen
  • Die Baukasten-Schnittstelle erhält getFields()
  • Neuer Filter wcf_computed_values: Erweiterungen können Werte beisteuern, die sich erst aus allen Feldern zusammen ergeben, etwa eine Berechnung; der Wert steht Benachrichtigungen, Einträgen und Bedingungen zur Verfügung
  • Für sich genommen keine Verhaltensänderung

1.19.0

  • Neuer Feldtyp: verstecktes Feld mit dynamischem Wert. Der Wert wird bei Aufruf aus einem URL-Parameter, dem Seitentitel, der Seitenadresse oder dem angemeldeten Benutzer gefüllt, mit optionalem Ersatzwert
  • Nützlich für die Zuordnung von Kampagnen und Herkunft, besonders bei einem Formular, das per Shortcode auf vielen Seiten liegt
  • Der Wert wird beim Absenden immer erneut auf dem Server ermittelt und nie aus dem übermittelten Formular übernommen; er ist nie Pflicht und wird nie als sichtbares Bedienelement ausgegeben
  • Das Feld lässt sich wie jedes andere als Bezug einer bedingten Anzeige verwenden
  • Neue Filter wcf_hidden_sources und wcf_hidden_value

1.18.0

  • Die Formulareinstellungen sind jetzt ein mittiges Fenster mit senkrechter Reiterleiste statt einer schmalen Seitenlade: Versand, Bestätigung, Bestätigungsmail, Design, Spamschutz
  • Neuer Filter wcf_settings_panes, mit dem Erweiterungen einen eigenen Reiter anmelden können; Abschnitte, die noch am älteren wcf_settings_panel_sections hängen, erscheinen in einem eigenen Reiter
  • Auf schmalen Bildschirmen rückt die Reiterleiste nach oben

1.17.0

  • Erweiterungspunkte für bedingte Benachrichtigungen und Bestätigungen: Erweiterungen können die Liste der zu versendenden Benachrichtigungen filtern und das Weiterleitungsziel sowie die Erfolgsmeldung auf der Seite ersetzen
  • Neue Filter wcf_notifications, wcf_success_target und wcf_success_text; eine Benachrichtigung kann einen eigenen Text mit dem Platzhalter {daten} tragen
  • Für sich genommen keine Verhaltensänderung: Ohne Erweiterung versendet das Plugin weiterhin genau eine Benachrichtigung und zeigt die eingestellte Meldung

1.16.1

  • Die Prüfung im Browser behandelt jede Gruppe aus Optionsfeldern oder Kontrollkästchen als leer, solange nichts angehakt ist – auch Gruppen aus Erweiterungen
  • Vorgabewerte von Erweiterungsfeldern werden tief kopiert, sodass zwei Felder desselben Typs nicht mehr dasselbe Objekt teilen

1.16.0

  • Felder tragen jetzt einen Behälter ext, den Erweiterungen für eigene Daten nutzen können; er bleibt beim Speichern auch dann erhalten, wenn die Erweiterung inaktiv ist
  • Die Registrierung erhält panelEvent, damit Erweiterungen ihre eigenen Bedienelemente im Feldoptionen-Bereich behandeln können
  • Bedingungswerte bieten für jedes Feld mit Optionen eine Auswahlliste, auch für Feldtypen aus Erweiterungen

1.15.1

  • Übersetzungsvorlage neu erzeugt: 205 Zeichenketten, einschließlich der zwei neuen Baukasten-Texte aus 1.15.0

1.15.0

  • Feldtypen einer vorübergehend inaktiven Erweiterung bleiben beim Speichern erhalten, statt in Textfelder umgewandelt zu werden
  • Solche Felder werden im Baukasten gesperrt angezeigt, im Frontend nicht ausgegeben und nie geprüft, versendet oder gespeichert
  • Wird die Erweiterung wieder aktiviert, kommen sie unverändert zurück

1.14.0

  • Erweiterungspunkte für eigene Feldtypen: Erweiterungen können einen Feldtyp mit eigener Karte auf der Arbeitsfläche, eigener Vorschau und eigenen Optionen anmelden
  • Neuer Filter wcf_field_display_only, neue Aktionen wcf_builder_assets und wcf_form_render
  • Prüfhilfen des Frontends für Erweiterungen freigelegt, dazu ein Ereignis wcf:form-init je Formular
  • Der Baukasten zeichnet die Arbeitsfläche jetzt bei DOMContentLoaded, damit Anmeldungen später geladener Skripte berücksichtigt werden

1.13.5

  • Plugin-Check-Durchgang: alle neun Warnungen behoben
  • Gespeicherte Einstellungen laufen vor den plugin-eigenen Prüfungen durch die Standard-Bereinigungsfunktionen
  • Der manuelle Aufruf von load_plugin_textdomain() entfernt, seit WordPress 4.6 nicht mehr empfohlen

1.13.4

  • Code-Durchgang gegen die WordPress Coding Standards vor der Plugin-Prüfung: keine Befunde mehr
  • Das Friendly-Captcha-SDK wird jetzt über die Skript-Warteschlange geladen statt über eingebettete Script-Tags
  • Ausgabe des Formular-Tags Attribut für Attribut maskiert; die Positivliste für enctype liefert einen einfachen Wert

1.13.3

  • Beim Bearbeiten eines gespeicherten Formulars wird im Verwaltungsmenü jetzt „Alle Formulare“ hervorgehoben statt „Neues Formular“, und der Browser-Tab zeigt den richtigen Titel.

1.13.2

  • Baukasten- und Frontend-Skripte sind wieder übersetzbar, diesmal über die Standard-Schnittstelle wp.i18n und wp_set_script_translations(), sodass Loco Translate und vergleichbare Werkzeuge sie erfassen.
  • Der Namenskonflikt behoben, der die Arbeitsfläche des Baukastens in 1.13.0 geleert hat: Die Übersetzungshilfe verdeckte eine vorhandene lokale Variable.

1.13.1

  • Behoben: Die Arbeitsfläche des Baukastens blieb nach 1.13.0 leer. Die Übersetzungsschicht für das Baukasten-Skript wurde wieder entfernt; das Skript ist zurück auf seinem bewährten Stand.
  • Die an den Baukasten übergebenen Formulardaten sind jetzt gegen ungültige JSON-Kodierung abgesichert.

1.13.0

  • Alle Oberflächentexte sind jetzt übersetzbar, webcraft-forms.pot ergänzt
  • Plugin-Kopf vervollständigt (Lizenz, Mindestversion von WordPress, Domain Path)
  • Sicherheitsdurchgang: Schaltflächenfarben, Eckenradius, Sitekey und API-Schlüssel werden bei der Ausgabe maskiert; der Filter wcf_form_enctype wird gegen eine Positivliste geprüft
  • ALTCHA ist für neue Formulare als Captcha-Methode vorausgewählt; bestehende Formulare bleiben unverändert

1.12.0

  • Hinweis, wenn eine Friendly-Captcha-Prüfung nicht durchgeführt werden konnte (Netzwerkfehler, HTTP-Fehler, unerwartete Antwort, fehlende Schlüssel), mit Zeitpunkt und Grund im Verwaltungsbereich
  • Einsendungen werden in diesem Fall weiterhin angenommen; der Hinweis verschwindet, sobald der Dienst wieder antwortet

1.11.0 – 1.11.3

  • Formular duplizieren, Formulare als JSON exportieren und importieren, drei Formularvorlagen
  • Formular löschen, mit Rückfrage

1.10.0 – 1.10.1

  • Neue Felder: Überschrift mit optionaler Trennlinie, Uhrzeit, mehrteiliger Name
  • Interne Kennzeichnung je Formular, ausschließlich der Benachrichtigung und dem Eintrag angehängt

1.9.0 – 1.9.1

  • Mehrere Empfänger, CC und BCC, Reply-To auf die Absenderadresse
  • Bestätigung als Meldung oder Weiterleitung, Bestätigungsmail

1.8.0

  • Bedingte Anzeige je Feld, auf dem Client ausgewertet und auf dem Server geprüft