Plugin Directory

Changeset 3717283


Ignore:
Timestamp:
09/28/2026 01:44:28 PM (4 weeks ago)
Author:
dbwmediadennis
Message:

v1.14.4: WordPress.org release

Location:
flinkform
Files:
23 added
23 edited

Legend:

Unmodified
Added
Removed
  • flinkform/trunk/flinkform.php

    r3717151 r3717283  
    11<?php
    22/**
    3  * Plugin Name:       Flinkform - Forms for the Block Editor
     3 * Plugin Name:       Flinkform - GDPR Contact Form Builder for the Block Editor
    44 * Plugin URI:        https://flinkform.de/
    55 * Description:       Block-native form builder for the WordPress Block Editor — theme.json styling, conditional logic, Interactivity API.
    6  * Version:           1.14.3
     6 * Version:           1.14.4
    77 * Requires at least: 6.5
    88 * Tested up to:      7.1
    … …  
    2929 * uninstall) so a version bump or a relocation only ever happens here.
    3030 */
    31 define( 'FLINKFORM_VERSION', '1.14.3' );
     31define( 'FLINKFORM_VERSION', '1.14.4' );
    3232define( 'FLINKFORM_PLUGIN_FILE', __FILE__ );
    3333define( 'FLINKFORM_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
  • flinkform/trunk/languages/flinkform-de_DE-042f4ae65b18f9462c5ae31a5a2d1bbe.json

    r3637517 r3717283  
    1 {"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-textarea/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Key used in submission data.":["Schlüssel in den Einsendungsdaten."],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"Placeholder":["Platzhalter"],"Rows":["Zeilen"],"Key used in submission data. Auto-generated; change with care.":["Schlüssel in den Einsendungsdaten. Wird automatisch generiert - nur mit Bedacht ändern."],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Fügen Sie dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
     1{"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-textarea/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Key used in submission data.":["Schlüssel in den Einsendungsdaten."],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"Placeholder":["Platzhalter"],"Rows":["Zeilen"],"Key used in submission data. Auto-generated; change with care.":["Schlüssel in den Einsendungsdaten. Wird automatisch erzeugt, nur mit Bedacht ändern."],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Füge dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
  • flinkform/trunk/languages/flinkform-de_DE-127f45454a8c6b4c8e839c44f0706443.json

    r3637517 r3717283  
    1 {"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-number/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Key used in submission data.":["Schlüssel in den Einsendungsdaten."],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"Placeholder":["Platzhalter"],"Key used in submission data. Auto-generated; change with care.":["Schlüssel in den Einsendungsdaten. Wird automatisch generiert - nur mit Bedacht ändern."],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Fügen Sie dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Min":["Min"],"Max":["Max"],"Step":["Schrittweite"],"Decimal step, e.g. 0.01 for currency. Leave empty for whole numbers.":["Dezimale Schrittweite, z. B. 0,01 für Währungsbeträge. Leer lassen für ganze Zahlen."],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
     1{"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-number/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Key used in submission data.":["Schlüssel in den Einsendungsdaten."],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"Placeholder":["Platzhalter"],"Key used in submission data. Auto-generated; change with care.":["Schlüssel in den Einsendungsdaten. Wird automatisch erzeugt, nur mit Bedacht ändern."],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Füge dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Min":["Min"],"Max":["Max"],"Step":["Schrittweite"],"Decimal step, e.g. 0.01 for currency. Leave empty for whole numbers.":["Dezimale Schrittweite, z. B. 0,01 für Währungsbeträge. Leer lassen für ganze Zahlen."],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
  • flinkform/trunk/languages/flinkform-de_DE-21abc0d43ef0d8970e49a645ad4f3440.json

    r3637517 r3717283  
    1 {"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-url/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Key used in submission data.":["Schlüssel in den Einsendungsdaten."],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"Placeholder":["Platzhalter"],"Key used in submission data. Auto-generated; change with care.":["Schlüssel in den Einsendungsdaten. Wird automatisch generiert - nur mit Bedacht ändern."],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Fügen Sie dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
     1{"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-url/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Key used in submission data.":["Schlüssel in den Einsendungsdaten."],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"Placeholder":["Platzhalter"],"Key used in submission data. Auto-generated; change with care.":["Schlüssel in den Einsendungsdaten. Wird automatisch erzeugt, nur mit Bedacht ändern."],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Füge dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
  • flinkform/trunk/languages/flinkform-de_DE-318b85a649ef7bb19c822bb610f28e16.json

    r3637517 r3717283  
    1 {"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/section-heading/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Label":["Beschriftung"],"Options":["Optionen"],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Fügen Sie dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Heading level":["Überschriftenebene"],"Pick the level that keeps your page’s heading order correct (H1 belongs to the page).":["Wählen Sie die Ebene, die die Überschriften-Reihenfolge Ihrer Seite korrekt hält (H1 gehört zur Seite)."],"Description":["Beschreibung"],"Section title…":["Abschnittstitel..."],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
     1{"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/section-heading/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Label":["Beschriftung"],"Options":["Optionen"],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Füge dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Heading level":["Überschriftenebene"],"Pick the level that keeps your page’s heading order correct (H1 belongs to the page).":["Wähle die Ebene, die die Überschriften-Reihenfolge deiner Seite korrekt hält (H1 gehört zur Seite)."],"Description":["Beschreibung"],"Section title…":["Abschnittstitel..."],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
  • flinkform/trunk/languages/flinkform-de_DE-31efbc7175ac2013379839e6ffbbcaa7.json

    r3637517 r3717283  
    1 {"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-email/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Key used in submission data.":["Schlüssel in den Einsendungsdaten."],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"Placeholder":["Platzhalter"],"Key used in submission data. Auto-generated; change with care.":["Schlüssel in den Einsendungsdaten. Wird automatisch generiert - nur mit Bedacht ändern."],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Fügen Sie dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
     1{"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-email/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Key used in submission data.":["Schlüssel in den Einsendungsdaten."],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"Placeholder":["Platzhalter"],"Key used in submission data. Auto-generated; change with care.":["Schlüssel in den Einsendungsdaten. Wird automatisch erzeugt, nur mit Bedacht ändern."],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Füge dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
  • flinkform/trunk/languages/flinkform-de_DE-3b235b36959dddd78b7dee070b89cc98.json

    r3637517 r3717283  
    1 {"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-toggle/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Key used in submission data.":["Schlüssel in den Einsendungsdaten."],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"Key used in submission data. Auto-generated; change with care.":["Schlüssel in den Einsendungsdaten. Wird automatisch generiert - nur mit Bedacht ändern."],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Fügen Sie dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Shown next to the checkbox. Plain HTML allowed.":["Wird neben der Checkbox angezeigt. Einfaches HTML ist erlaubt."],"Required (must be checked)":["Pflichtfeld (muss angehakt sein)"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
     1{"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-toggle/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Key used in submission data.":["Schlüssel in den Einsendungsdaten."],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"Key used in submission data. Auto-generated; change with care.":["Schlüssel in den Einsendungsdaten. Wird automatisch erzeugt, nur mit Bedacht ändern."],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Füge dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Shown next to the checkbox. Plain HTML allowed.":["Wird neben der Checkbox angezeigt. Einfaches HTML ist erlaubt."],"Required (must be checked)":["Pflichtfeld (muss angehakt sein)"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
  • flinkform/trunk/languages/flinkform-de_DE-5e973079ef0ad63bce02815cfde280ac.json

    r3637517 r3717283  
    1 {"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-checkbox/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Please select at least one option.":["Bitte wählen Sie mindestens eine Option aus."],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Fügen Sie dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"No options yet — add the first one below.":["Noch keine Optionen - fügen Sie unten die erste hinzu."],"Move up":["Nach oben"],"Move down":["Nach unten"],"Remove option":["Option entfernen"],"+ Add option":["+ Option hinzufügen"],"Notice":["Hinweis"],"Type":["Typ"],"Required (at least one)":["Pflichtfeld (mindestens eine Auswahl)"],"Required Message":["Pflichtfeld-Meldung"],"Shown when the visitor submits without selecting an option. Leave empty for the default.":["Wird angezeigt, wenn der Besucher das Formular absendet, ohne eine Option ausgewählt zu haben. Leer lassen für die Standardmeldung."],"Name":["Name"],"Hidden":["Versteckt"],"Columns":["Spalten"],"Body":["Nachrichtentext"]}}}
     1{"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-checkbox/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Please select at least one option.":["Bitte wähle mindestens eine Option aus."],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Füge dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"No options yet — add the first one below.":["Noch keine Optionen. Füge unten die erste hinzu."],"Move up":["Nach oben"],"Move down":["Nach unten"],"Remove option":["Option entfernen"],"+ Add option":["+ Option hinzufügen"],"Notice":["Hinweis"],"Type":["Typ"],"Required (at least one)":["Pflichtfeld (mindestens eine Auswahl)"],"Required Message":["Pflichtfeld-Meldung"],"Shown when the visitor submits without selecting an option. Leave empty for the default.":["Wird angezeigt, wenn der Besucher das Formular absendet, ohne eine Option ausgewählt zu haben. Leer lassen für die Standardmeldung."],"Name":["Name"],"Hidden":["Versteckt"],"Columns":["Spalten"],"Body":["Nachrichtentext"]}}}
  • flinkform/trunk/languages/flinkform-de_DE-62fff445b479875aca757ccdce0644e8.json

    r3637517 r3717283  
    1 {"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/notice/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"To":["Bis"],"Address":["Adresse"],"Label":["Beschriftung"],"Options":["Optionen"],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Text":["Text"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Fügen Sie dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Sets the colour and icon. Pick by meaning, not by colour — that keeps notices consistent across your forms.":["Bestimmt Farbe und Icon. Nach Bedeutung auswählen, nicht nach Farbe, dann bleiben Hinweise über alle Formulare hinweg einheitlich."],"Info":["Info"],"Success":["Erfolg"],"Warning":["Warnung"],"Important":["Wichtig"],"Show icon":["Icon anzeigen"],"Show this notice only when the rules below match — for example a delivery surcharge that applies from a certain distance.":["Diesen Hinweis nur anzeigen, wenn die Regeln unten zutreffen, zum Beispiel eine Anfahrtspauschale ab einer bestimmten Entfernung."],"Write your note…":["Deinen Hinweis schreiben…"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
     1{"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/notice/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"To":["Bis"],"Address":["Adresse"],"Label":["Beschriftung"],"Options":["Optionen"],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Text":["Text"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Füge dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Sets the colour and icon. Pick by meaning, not by colour — that keeps notices consistent across your forms.":["Bestimmt Farbe und Icon. Nach Bedeutung auswählen, nicht nach Farbe, dann bleiben Hinweise über alle Formulare hinweg einheitlich."],"Info":["Info"],"Success":["Erfolg"],"Warning":["Warnung"],"Important":["Wichtig"],"Show icon":["Icon anzeigen"],"Show this notice only when the rules below match — for example a delivery surcharge that applies from a certain distance.":["Diesen Hinweis nur anzeigen, wenn die Regeln unten zutreffen, zum Beispiel eine Anfahrtspauschale ab einer bestimmten Entfernung."],"Write your note…":["Deinen Hinweis schreiben…"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
  • flinkform/trunk/languages/flinkform-de_DE-65be802f60b46cf4375954ffa11cfcc4.json

    r3637517 r3717283  
    1 {"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-consent/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"To":["Bis"],"I agree to the processing of my personal data for the purpose of contact in accordance with the {privacy_policy}.":["Ich stimme der Verarbeitung meiner personenbezogenen Daten zum Zwecke der Kontaktaufnahme gemäß der {privacy_policy} zu."],"privacy policy":["Datenschutzerklärung"],"Address":["Adresse"],"Field Name":["Feldname"],"Label":["Beschriftung"],"Options":["Optionen"],"Consent Settings":["Einwilligungseinstellungen"],"Consent text":["Einwilligungstext"],"Use {privacy_policy} as placeholder — it will be replaced with a link to your privacy policy page (Settings → Privacy).":["Verwende {privacy_policy} als Platzhalter - er wird durch einen Link zu deiner Datenschutzseite ersetzt (Einstellungen → Datenschutz)."],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"I agree":["Ich stimme zu"],"Text":["Text"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Fügen Sie dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
     1{"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-consent/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"To":["Bis"],"I agree to the processing of my personal data for the purpose of contact in accordance with the {privacy_policy}.":["Ich stimme der Verarbeitung meiner personenbezogenen Daten zum Zwecke der Kontaktaufnahme gemäß der {privacy_policy} zu."],"privacy policy":["Datenschutzerklärung"],"Address":["Adresse"],"Field Name":["Feldname"],"Label":["Beschriftung"],"Options":["Optionen"],"Consent Settings":["Einwilligungseinstellungen"],"Consent text":["Einwilligungstext"],"Use {privacy_policy} as placeholder — it will be replaced with a link to your privacy policy page (Settings → Privacy).":["Verwende {privacy_policy} als Platzhalter. Er wird durch einen Link zu deiner Datenschutzseite ersetzt (Einstellungen → Datenschutz)."],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"I agree":["Ich stimme zu"],"Text":["Text"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Füge dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
  • flinkform/trunk/languages/flinkform-de_DE-7325e9882af3a7de1057d3978b7ebdca.json

    r3637517 r3717283  
    1 {"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-radio/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Display":["Darstellung"],"Show the choices as a plain list or as selectable buttons.":["Die Auswahl als einfache Liste oder als anklickbare Buttons anzeigen."],"List":["Liste"],"Buttons":["Buttons"],"Button Shape":["Button-Form"],"Pill":["Pille"],"Rounded":["Abgerundet"],"Square":["Eckig"],"Options":["Optionen"],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Fügen Sie dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"No options yet — add the first one below.":["Noch keine Optionen - fügen Sie unten die erste hinzu."],"Move up":["Nach oben"],"Move down":["Nach unten"],"Remove option":["Option entfernen"],"+ Add option":["+ Option hinzufügen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Columns":["Spalten"],"Body":["Nachrichtentext"]}}}
     1{"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-radio/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Display":["Darstellung"],"Show the choices as a plain list or as selectable buttons.":["Die Auswahl als einfache Liste oder als anklickbare Buttons anzeigen."],"List":["Liste"],"Buttons":["Buttons"],"Button Shape":["Button-Form"],"Pill":["Pille"],"Rounded":["Abgerundet"],"Square":["Eckig"],"Options":["Optionen"],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Füge dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"No options yet — add the first one below.":["Noch keine Optionen. Füge unten die erste hinzu."],"Move up":["Nach oben"],"Move down":["Nach unten"],"Remove option":["Option entfernen"],"+ Add option":["+ Option hinzufügen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Columns":["Spalten"],"Body":["Nachrichtentext"]}}}
  • flinkform/trunk/languages/flinkform-de_DE-8d852eb764e738097e968775fb1c3d4b.json

    r3637517 r3717283  
    1 {"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-select/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"Placeholder":["Platzhalter"],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Fügen Sie dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"No options yet — add the first one below.":["Noch keine Optionen - fügen Sie unten die erste hinzu."],"Move up":["Nach oben"],"Move down":["Nach unten"],"Remove option":["Option entfernen"],"+ Add option":["+ Option hinzufügen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Columns":["Spalten"],"Body":["Nachrichtentext"],"Placeholder (single select only)":["Platzhalter (nur Einzelauswahl)"],"Allow multiple selections":["Mehrfachauswahl erlauben"]}}}
     1{"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-select/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"Placeholder":["Platzhalter"],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Füge dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"No options yet — add the first one below.":["Noch keine Optionen. Füge unten die erste hinzu."],"Move up":["Nach oben"],"Move down":["Nach unten"],"Remove option":["Option entfernen"],"+ Add option":["+ Option hinzufügen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Columns":["Spalten"],"Body":["Nachrichtentext"],"Placeholder (single select only)":["Platzhalter (nur Einzelauswahl)"],"Allow multiple selections":["Mehrfachauswahl erlauben"]}}}
  • flinkform/trunk/languages/flinkform-de_DE-91e0c1ec44b5ba64a1acd1fcd227fee7.json

    r3637517 r3717283  
    1 {"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/form-container/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"To":["Bis"],"Form ID:":["Formular-ID:"],"Thank you! Your message has been sent successfully.":["Vielen Dank! Ihre Nachricht wurde erfolgreich gesendet."],"New submission: {form:title}":["Neue Einsendung: {form:title}"],"We received your submission":["Wir haben Ihre Einsendung erhalten"],"Address":["Adresse"],"Send":["Absenden"],"Step %1$s of %2$s":["Schritt %1$s von %2$s"],"Label":["Beschriftung"],"Display":["Darstellung"],"List":["Liste"],"Options":["Optionen"],"Page Break":["Seitenumbruch"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Text":["Text"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Fügen Sie dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Success":["Erfolg"],"Min":["Min"],"Step":["Schrittweite"],"Name":["Name"],"Form Settings":["Formulareinstellungen"],"Form Title":["Formulartitel"],"Internal name shown in the Forms admin overview. Not visible to visitors.":["Interner Name, der in der Formular-Adminübersicht angezeigt wird. Für Besucher nicht sichtbar."],"Submit Button Label":["Beschriftung des Absende-Buttons"],"After Submit":["Nach dem Absenden"],"On successful submission":["Bei erfolgreicher Einsendung"],"Show message":["Meldung anzeigen"],"Redirect to URL":["Zur URL weiterleiten"],"Success Message":["Erfolgsmeldung"],"Shown in place of the form after a successful submission.":["Wird nach erfolgreicher Einsendung anstelle des Formulars angezeigt."],"Redirect URL":["Weiterleitungs-URL"],"Same-origin only. Enter a path (/danke) or a full URL on this site. External URLs are silently rejected by the safe-redirect filter — operators who need cross-domain thank-you pages get a site-wide opt-in toggle in a later release.":["Nur gleiche Domain. Geben Sie einen Pfad (/danke) oder eine vollständige URL dieser Website ein. Externe URLs werden vom Sicherheitsfilter still verworfen. Betreiber, die domainübergreifende Dankesseiten benötigen, erhalten in einer späteren Version eine websiteweite Opt-in-Option."],"Append submission ID":["Einsendungs-ID anhängen"],"Adds ?flinkform_submission_id=N to the redirect URL — useful for analytics events on the thank-you page (gtag, GA4, Plausible, Matomo). Default off because submission IDs are PII-adjacent and end up in browser history.":["Fügt ?flinkform_submission_id=N an die Weiterleitungs-URL an - nützlich für Analytics-Events auf der Dankesseite (gtag, GA4, Plausible, Matomo). Standardmäßig deaktiviert, da Einsendungs-IDs personenbezogene Daten enthalten können und im Browser-Verlauf gespeichert werden."],"Append form ID":["Formular-ID anhängen"],"Adds ?flinkform_form_id=UUID — lets a shared thank-you page differentiate conversions by source form.":["Fügt ?flinkform_form_id=UUID an - ermöglicht einer gemeinsamen Dankesseite, Conversions nach Quellformular zu unterscheiden."],"Style":["Stil"],"Primary color":["Primärfarbe"],"Used for submit button, focus rings, and accent details. Leave unset to inherit from your theme.":["Wird für den Absende-Button, Fokusringe und Akzentdetails verwendet. Nicht setzen, um den Wert vom Theme zu übernehmen."],"Label colour":["Farbe der Beschriftungen"],"Field labels and group headings. Leave unset to inherit from your theme.":["Feld-Beschriftungen und Gruppen-Überschriften. Leer lassen, um die Farbe vom Theme zu erben."],"Help & consent text colour":["Farbe für Hilfe- und Einwilligungstexte"],"Help texts and the consent sentence — the quiet gray layer. Handy on dark backgrounds.":["Hilfetexte und der Einwilligungssatz, die dezente graue Ebene. Praktisch auf dunklen Hintergründen."],"Field style":["Feldstil"],"Bordered: full outline. Soft: light gray border. Underline: bottom border only. Minimal: no border, subtle background.":["Umrandet: vollständiger Rahmen. Weich: hellgrauer Rahmen. Unterstrichen: nur untere Linie. Minimal: kein Rahmen, dezenter Hintergrund."],"Bordered":["Umrandet"],"Soft":["Weich"],"Underline":["Unterstrichen"],"Minimal":["Minimal"],"Border radius":["Eckenradius"],"Applies to fields and the submit button. Leave at the default to inherit from your theme.":["Gilt für Felder und den Absende-Button. Standard belassen, um den Wert vom Theme zu übernehmen."],"Field spacing":["Feldabstand"],"Compact":["Kompakt"],"Normal":["Normal"],"Relaxed":["Großzügig"],"Label position":["Beschriftungsposition"],"Material-style notched label: rests inside the input, then slides onto the top border on focus, cutting a notch through it. Applies to text-style fields.":["Material-Style-Beschriftung mit Kerbe: liegt innerhalb des Eingabefelds und gleitet beim Fokus auf den oberen Rahmen, wobei sie eine Kerbe in diesen schneidet. Gilt für Textfelder."],"Labels are visually hidden (still accessible to screen readers). The label text is used as placeholder inside the field. Applies to text-style fields only.":["Beschriftungen werden visuell ausgeblendet (für Screenreader weiterhin zugänglich). Der Beschriftungstext wird als Platzhalter im Feld verwendet. Gilt nur für Textfelder."],"Beside, Floating and Hidden apply to text-style fields only.":["Daneben, Schwebend und Versteckt gelten nur für Textfelder."],"Above":["Oberhalb"],"Beside":["Daneben"],"Floating":["Schwebend"],"Hidden":["Versteckt"],"Columns":["Spalten"],"Two-column layout collapses to a single column on mobile. Individual fields can be set to span both columns via their own inspector.":["Das zweispaltige Layout wird auf Mobilgeräten zu einer einzigen Spalte. Einzelne Felder können über ihre eigenen Einstellungen auf beide Spalten ausgedehnt werden."],"1 column":["1 Spalte"],"2 columns":["2 Spalten"],"Submit button style":["Stil des Absende-Buttons"],"Fill":["Gefüllt"],"Outline":["Umrissen"],"Ghost":["Ghost"],"Button background":["Button-Hintergrund"],"Leave unset to use the primary colour.":["Nicht setzen, um die Primärfarbe zu verwenden."],"Button text colour":["Button-Textfarbe"],"Leave unset for automatic contrast.":["Nicht setzen für automatischen Kontrast."],"Button border colour":["Button-Rahmenfarbe"],"Only visible when button style is \"Outline\". Leave unset to match the background colour.":["Nur sichtbar, wenn der Button-Stil \"Umrissen\" ist. Nicht setzen, um die Hintergrundfarbe zu verwenden."],"Progress indicator":["Fortschrittsanzeige"],"Shown on multi-step forms only. Bar fills as the user advances; Dots marks each step; Numbers reads \"Step X of Y\".":["Wird nur bei mehrseitigen Formularen angezeigt. Balken füllt sich mit dem Fortschritt; Punkte markieren jeden Schritt; Zahlen zeigt \"Schritt X von Y\"."],"Bar":["Balken"],"Dots":["Punkte"],"Numbers":["Zahlen"],"None":["Keine"],"Show step labels":["Schritt-Beschriftungen anzeigen"],"Display the current step’s label (from the Page Break block) beneath the indicator. Only shows when at least one Page Break has a label.":["Die Beschriftung des aktuellen Schritts (aus dem Seitenumbruch-Block) unter der Anzeige einblenden. Erscheint nur, wenn mindestens ein Seitenumbruch eine Beschriftung hat."],"Notifications":["Benachrichtigungen"],"Send from (name)":["Absender (Name)"],"Shown as the sender of both emails below. Leave empty to keep what WordPress or your SMTP plugin uses.":["Erscheint als Absender beider unten stehenden E-Mails. Leer lassen, um es bei WordPress oder deinem SMTP-Plugin zu belassen."],"Send from (address)":["Absender (Adresse)"],"Use an address on this website’s own domain. Leave empty to keep the site default.":["Eine Adresse auf der eigenen Domain dieser Website verwenden. Leer lassen für den Standard der Website."],"The sender address is on %1$s, but this website is %2$s. Your server is not authorised to send as %1$s, so these emails will likely fail SPF and land in spam. Send from your own domain and put the other address in a Reply-To field instead.":["Die Absenderadresse liegt auf %1$s, diese Website ist aber %2$s. Dein Server ist nicht berechtigt, als %1$s zu senden. Diese E-Mails werden deshalb voraussichtlich an SPF scheitern und im Spam landen. Sende von deiner eigenen Domain und trage die andere Adresse stattdessen unter Antwort an ein."],"Send admin notification":["Admin-Benachrichtigung senden"],"Email the site admin when a submission is received.":["Den Website-Administrator per E-Mail benachrichtigen, wenn eine Einsendung eingegangen ist."],"Comma-separated. Leave empty to use the site admin email. Supports merge tags like {field:email}.":["Kommagetrennt. Leer lassen, um die Administrator-E-Mail-Adresse zu verwenden. Unterstützt Merge Tags wie {field:email}."],"Site admin email":["Administrator-E-Mail"],"Subject":["Betreff"],"Supports merge tags. Leave empty for the default.":["Unterstützt Merge Tags. Leer lassen für die Standardeinstellung."],"Body":["Nachrichtentext"],"Available tags: {form:title}, {site:name}, {site:url}, {submission:id}, {submission:date}, {field:<fieldName>}. Leave empty for an auto-generated list of all fields.":["Verfügbare Tags: {form:title}, {site:name}, {site:url}, {submission:id}, {submission:date}, {field:<fieldName>}. Leer lassen für eine automatisch generierte Liste aller Felder."],"Auto-generated field list":["Automatisch generierte Feldliste"],"Reply-To":["Reply-To"],"Often set to {field:<emailFieldName>} so replies go to the submitter. Leave empty to use the site default.":["Häufig auf {field:<emailFieldName>} gesetzt, damit Antworten an den Einsender gehen. Leer lassen für die Website-Standardeinstellung."],"Send confirmation to submitter":["Bestätigung an den Einsender senden"],"Email a copy of the submission back to the person who filled out the form.":["Eine Kopie der Einsendung per E-Mail an die Person zurückschicken, die das Formular ausgefüllt hat."],"Add an email field to this form to enable submitter confirmations.":["Fügen Sie diesem Formular ein E-Mail-Feld hinzu, um Einsender-Bestätigungen zu aktivieren."],"Email field":["E-Mail-Feld"],"Which field contains the submitter’s email address.":["Welches Feld die E-Mail-Adresse des Absenders enthält."],"Available tags: {form:title}, {site:name}, {site:url}, {submission:id}, {submission:date}, {field:<fieldName>}. Leave empty for an auto-generated thank-you with the submitted values.":["Verfügbare Tags: {form:title}, {site:name}, {site:url}, {submission:id}, {submission:date}, {field:<fieldName>}. Leer lassen für eine automatisch generierte Danksagung mit den eingereichten Werten."],"Auto-generated thank-you with submitted values":["Automatisch generierte Danksagung mit den eingesendeten Werten"],"Where a reply from the submitter should go. Useful when the form sends from the website address but you read your mail somewhere else. Leave empty to reply to the sender address.":["Wohin eine Antwort des Absenders gehen soll. Praktisch, wenn das Formular von der Website-Adresse sendet, du deine Mails aber woanders liest. Leer lassen, um Antworten an die Absenderadresse gehen zu lassen."],"Submit Condition":["Absende-Bedingung"],"Gate the submit button":["Absende-Button sperren"],"Disable the submit button until the rules below match. Useful for \"I agree to terms\" checkboxes.":["Den Absende-Button deaktivieren, bis die unten stehenden Regeln zutreffen. Nützlich für \"Ich stimme den Bedingungen zu\"-Checkboxen."],"Data Retention":["Datenspeicherung"],"Auto-delete submissions after (days)":["Einsendungen automatisch löschen nach (Tagen)"],"GDPR storage limitation: automatically delete this form’s submissions older than the chosen number of days. 0 = keep forever. Purges run daily and also remove any linked Flinkform Pro webhook delivery records.":["DSGVO-Speicherbegrenzung: Einsendungen dieses Formulars automatisch nach der gewählten Anzahl Tage löschen. 0 = dauerhaft behalten. Die Bereinigung läuft täglich und entfernt auch verknüpfte Webhook-Protokolle von Flinkform Pro."],"Add field":["Feld hinzufügen"]}}}
     1{"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/form-container/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"To":["Bis"],"Form ID:":["Formular-ID:"],"Thank you! Your message has been sent successfully.":["Vielen Dank! Deine Nachricht wurde erfolgreich gesendet."],"New submission: {form:title}":["Neue Einsendung: {form:title}"],"We received your submission":["Wir haben deine Einsendung erhalten"],"Address":["Adresse"],"Send":["Absenden"],"Step %1$s of %2$s":["Schritt %1$s von %2$s"],"Label":["Beschriftung"],"Display":["Darstellung"],"List":["Liste"],"Options":["Optionen"],"Page Break":["Seitenumbruch"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Text":["Text"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Füge dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Success":["Erfolg"],"Min":["Min"],"Step":["Schrittweite"],"Name":["Name"],"Form Settings":["Formulareinstellungen"],"Form Title":["Formulartitel"],"Internal name shown in the Forms admin overview. Not visible to visitors.":["Interner Name, der in der Formular-Adminübersicht angezeigt wird. Für Besucher nicht sichtbar."],"Submit Button Label":["Beschriftung des Absende-Buttons"],"After Submit":["Nach dem Absenden"],"On successful submission":["Bei erfolgreicher Einsendung"],"Show message":["Meldung anzeigen"],"Redirect to URL":["Zur URL weiterleiten"],"Success Message":["Erfolgsmeldung"],"Shown in place of the form after a successful submission.":["Wird nach erfolgreicher Einsendung anstelle des Formulars angezeigt."],"Redirect URL":["Weiterleitungs-URL"],"Same-origin only. Enter a path (/danke) or a full URL on this site. External URLs are silently rejected by the safe-redirect filter — operators who need cross-domain thank-you pages get a site-wide opt-in toggle in a later release.":["Nur gleiche Domain. Gib einen Pfad (/danke) oder eine vollständige URL dieser Website ein. Externe URLs werden vom Sicherheitsfilter still verworfen. Betreiber, die domainübergreifende Dankesseiten benötigen, erhalten in einer späteren Version eine websiteweite Opt-in-Option."],"Append submission ID":["Einsendungs-ID anhängen"],"Adds ?flinkform_submission_id=N to the redirect URL — useful for analytics events on the thank-you page (gtag, GA4, Plausible, Matomo). Default off because submission IDs are PII-adjacent and end up in browser history.":["Fügt ?flinkform_submission_id=N an die Weiterleitungs-URL an, nützlich für Analytics-Events auf der Dankesseite (gtag, GA4, Plausible, Matomo). Standardmäßig deaktiviert, da Einsendungs-IDs personenbezogene Daten enthalten können und im Browser-Verlauf gespeichert werden."],"Append form ID":["Formular-ID anhängen"],"Adds ?flinkform_form_id=UUID — lets a shared thank-you page differentiate conversions by source form.":["Fügt ?flinkform_form_id=UUID an. So kann eine gemeinsame Dankesseite Conversions nach Quellformular unterscheiden."],"Style":["Stil"],"Primary color":["Primärfarbe"],"Used for submit button, focus rings, and accent details. Leave unset to inherit from your theme.":["Wird für den Absende-Button, Fokusringe und Akzentdetails verwendet. Nicht setzen, um den Wert vom Theme zu übernehmen."],"Label colour":["Farbe der Beschriftungen"],"Field labels and group headings. Leave unset to inherit from your theme.":["Feld-Beschriftungen und Gruppen-Überschriften. Leer lassen, um die Farbe vom Theme zu erben."],"Help & consent text colour":["Farbe für Hilfe- und Einwilligungstexte"],"Help texts and the consent sentence — the quiet gray layer. Handy on dark backgrounds.":["Hilfetexte und der Einwilligungssatz, die dezente graue Ebene. Praktisch auf dunklen Hintergründen."],"Field style":["Feldstil"],"Bordered: full outline. Soft: light gray border. Underline: bottom border only. Minimal: no border, subtle background.":["Umrandet: vollständiger Rahmen. Weich: hellgrauer Rahmen. Unterstrichen: nur untere Linie. Minimal: kein Rahmen, dezenter Hintergrund."],"Bordered":["Umrandet"],"Soft":["Weich"],"Underline":["Unterstrichen"],"Minimal":["Minimal"],"Border radius":["Eckenradius"],"Applies to fields and the submit button. Leave at the default to inherit from your theme.":["Gilt für Felder und den Absende-Button. Standard belassen, um den Wert vom Theme zu übernehmen."],"Field spacing":["Feldabstand"],"Compact":["Kompakt"],"Normal":["Normal"],"Relaxed":["Großzügig"],"Label position":["Beschriftungsposition"],"Material-style notched label: rests inside the input, then slides onto the top border on focus, cutting a notch through it. Applies to text-style fields.":["Material-Style-Beschriftung mit Kerbe: liegt innerhalb des Eingabefelds und gleitet beim Fokus auf den oberen Rahmen, wobei sie eine Kerbe in diesen schneidet. Gilt für Textfelder."],"Labels are visually hidden (still accessible to screen readers). The label text is used as placeholder inside the field. Applies to text-style fields only.":["Beschriftungen werden visuell ausgeblendet (für Screenreader weiterhin zugänglich). Der Beschriftungstext wird als Platzhalter im Feld verwendet. Gilt nur für Textfelder."],"Beside, Floating and Hidden apply to text-style fields only.":["Daneben, Schwebend und Versteckt gelten nur für Textfelder."],"Above":["Oberhalb"],"Beside":["Daneben"],"Floating":["Schwebend"],"Hidden":["Versteckt"],"Columns":["Spalten"],"Two-column layout collapses to a single column on mobile. Individual fields can be set to span both columns via their own inspector.":["Das zweispaltige Layout wird auf Mobilgeräten zu einer einzigen Spalte. Einzelne Felder können über ihre eigenen Einstellungen auf beide Spalten ausgedehnt werden."],"1 column":["1 Spalte"],"2 columns":["2 Spalten"],"Submit button style":["Stil des Absende-Buttons"],"Fill":["Gefüllt"],"Outline":["Umrissen"],"Ghost":["Ghost"],"Button background":["Button-Hintergrund"],"Leave unset to use the primary colour.":["Nicht setzen, um die Primärfarbe zu verwenden."],"Button text colour":["Button-Textfarbe"],"Leave unset for automatic contrast.":["Nicht setzen für automatischen Kontrast."],"Button border colour":["Button-Rahmenfarbe"],"Only visible when button style is \"Outline\". Leave unset to match the background colour.":["Nur sichtbar, wenn der Button-Stil \"Umrissen\" ist. Nicht setzen, um die Hintergrundfarbe zu verwenden."],"Progress indicator":["Fortschrittsanzeige"],"Shown on multi-step forms only. Bar fills as the user advances; Dots marks each step; Numbers reads \"Step X of Y\".":["Wird nur bei mehrseitigen Formularen angezeigt. Balken füllt sich mit dem Fortschritt; Punkte markieren jeden Schritt; Zahlen zeigt \"Schritt X von Y\"."],"Bar":["Balken"],"Dots":["Punkte"],"Numbers":["Zahlen"],"None":["Keine"],"Show step labels":["Schritt-Beschriftungen anzeigen"],"Display the current step’s label (from the Page Break block) beneath the indicator. Only shows when at least one Page Break has a label.":["Die Beschriftung des aktuellen Schritts (aus dem Seitenumbruch-Block) unter der Anzeige einblenden. Erscheint nur, wenn mindestens ein Seitenumbruch eine Beschriftung hat."],"Notifications":["Benachrichtigungen"],"Send from (name)":["Absender (Name)"],"Shown as the sender of both emails below. Leave empty to keep what WordPress or your SMTP plugin uses.":["Erscheint als Absender beider unten stehenden E-Mails. Leer lassen, um es bei WordPress oder deinem SMTP-Plugin zu belassen."],"Send from (address)":["Absender (Adresse)"],"Use an address on this website’s own domain. Leave empty to keep the site default.":["Eine Adresse auf der eigenen Domain dieser Website verwenden. Leer lassen für den Standard der Website."],"The sender address is on %1$s, but this website is %2$s. Your server is not authorised to send as %1$s, so these emails will likely fail SPF and land in spam. Send from your own domain and put the other address in a Reply-To field instead.":["Die Absenderadresse liegt auf %1$s, diese Website ist aber %2$s. Dein Server ist nicht berechtigt, als %1$s zu senden. Diese E-Mails werden deshalb voraussichtlich an SPF scheitern und im Spam landen. Sende von deiner eigenen Domain und trage die andere Adresse stattdessen unter Antwort an ein."],"Send admin notification":["Admin-Benachrichtigung senden"],"Email the site admin when a submission is received.":["Den Website-Administrator per E-Mail benachrichtigen, wenn eine Einsendung eingegangen ist."],"Comma-separated. Leave empty to use the site admin email. Supports merge tags like {field:email}.":["Kommagetrennt. Leer lassen, um die Administrator-E-Mail-Adresse zu verwenden. Unterstützt Merge Tags wie {field:email}."],"Site admin email":["Administrator-E-Mail"],"Subject":["Betreff"],"Supports merge tags. Leave empty for the default.":["Unterstützt Merge Tags. Leer lassen für die Standardeinstellung."],"Body":["Nachrichtentext"],"Available tags: {form:title}, {site:name}, {site:url}, {submission:id}, {submission:date}, {field:<fieldName>}. Leave empty for an auto-generated list of all fields.":["Verfügbare Tags: {form:title}, {site:name}, {site:url}, {submission:id}, {submission:date}, {field:<fieldName>}. Leer lassen für eine automatisch generierte Liste aller Felder."],"Auto-generated field list":["Automatisch generierte Feldliste"],"Reply-To":["Reply-To"],"Often set to {field:<emailFieldName>} so replies go to the submitter. Leave empty to use the site default.":["Häufig auf {field:<emailFieldName>} gesetzt, damit Antworten an den Einsender gehen. Leer lassen für die Website-Standardeinstellung."],"Send confirmation to submitter":["Bestätigung an den Einsender senden"],"Email a copy of the submission back to the person who filled out the form.":["Eine Kopie der Einsendung per E-Mail an die Person zurückschicken, die das Formular ausgefüllt hat."],"Add an email field to this form to enable submitter confirmations.":["Füge diesem Formular ein E-Mail-Feld hinzu, um Einsender-Bestätigungen zu aktivieren."],"Email field":["E-Mail-Feld"],"Which field contains the submitter’s email address.":["Welches Feld die E-Mail-Adresse des Absenders enthält."],"Available tags: {form:title}, {site:name}, {site:url}, {submission:id}, {submission:date}, {field:<fieldName>}. Leave empty for an auto-generated thank-you with the submitted values.":["Verfügbare Tags: {form:title}, {site:name}, {site:url}, {submission:id}, {submission:date}, {field:<fieldName>}. Leer lassen für eine automatisch generierte Danksagung mit den eingereichten Werten."],"Auto-generated thank-you with submitted values":["Automatisch generierte Danksagung mit den eingesendeten Werten"],"Where a reply from the submitter should go. Useful when the form sends from the website address but you read your mail somewhere else. Leave empty to reply to the sender address.":["Wohin eine Antwort des Absenders gehen soll. Praktisch, wenn das Formular von der Website-Adresse sendet, du deine Mails aber woanders liest. Leer lassen, um Antworten an die Absenderadresse gehen zu lassen."],"Submit Condition":["Absende-Bedingung"],"Gate the submit button":["Absende-Button sperren"],"Disable the submit button until the rules below match. Useful for \"I agree to terms\" checkboxes.":["Den Absende-Button deaktivieren, bis die unten stehenden Regeln zutreffen. Nützlich für \"Ich stimme den Bedingungen zu\"-Checkboxen."],"Data Retention":["Datenspeicherung"],"Auto-delete submissions after (days)":["Einsendungen automatisch löschen nach (Tagen)"],"GDPR storage limitation: automatically delete this form’s submissions older than the chosen number of days. 0 = keep forever. Purges run daily and also remove any linked Flinkform Pro webhook delivery records.":["DSGVO-Speicherbegrenzung: Einsendungen dieses Formulars automatisch nach der gewählten Anzahl Tage löschen. 0 = dauerhaft behalten. Die Bereinigung läuft täglich und entfernt auch verknüpfte Webhook-Protokolle von Flinkform Pro."],"Add field":["Feld hinzufügen"]}}}
  • flinkform/trunk/languages/flinkform-de_DE-97ac888ca990c57f877254d04e8af92b.json

    r3637517 r3717283  
    1 {"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-text/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Key used in submission data.":["Schlüssel in den Einsendungsdaten."],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"Placeholder":["Platzhalter"],"Key used in submission data. Auto-generated; change with care.":["Schlüssel in den Einsendungsdaten. Wird automatisch generiert - nur mit Bedacht ändern."],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Fügen Sie dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
     1{"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-text/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Key used in submission data.":["Schlüssel in den Einsendungsdaten."],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"Placeholder":["Platzhalter"],"Key used in submission data. Auto-generated; change with care.":["Schlüssel in den Einsendungsdaten. Wird automatisch erzeugt, nur mit Bedacht ändern."],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Füge dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
  • flinkform/trunk/languages/flinkform-de_DE-9e9fd7185d4dba906ed9a87771926842.json

    r3637517 r3717283  
    1 {"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-phone/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Key used in submission data.":["Schlüssel in den Einsendungsdaten."],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"Placeholder":["Platzhalter"],"Key used in submission data. Auto-generated; change with care.":["Schlüssel in den Einsendungsdaten. Wird automatisch generiert - nur mit Bedacht ändern."],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Fügen Sie dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
     1{"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-phone/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Key used in submission data.":["Schlüssel in den Einsendungsdaten."],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"Placeholder":["Platzhalter"],"Key used in submission data. Auto-generated; change with care.":["Schlüssel in den Einsendungsdaten. Wird automatisch erzeugt, nur mit Bedacht ändern."],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Füge dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
  • flinkform/trunk/languages/flinkform-de_DE-aaefc709bf2d8e71b2b631d4c2118e83.json

    r3637517 r3717283  
    1 {"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-address/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"To":["Bis"],"Address":["Adresse"],"Street + house number":["Straße + Hausnummer"],"Apartment, suite, floor etc.":["Wohnung, Stockwerk etc."],"Field Name":["Feldname"],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"When enabled, street, postal code and city are all required.":["Wenn aktiviert, sind Straße, PLZ und Ort alle Pflichtfelder."],"Show address line 2":["Adresszusatz anzeigen"],"Additional line for apartment, suite, floor etc.":["Zusatzzeile für Wohnung, Stockwerk etc."],"Show country":["Land anzeigen"],"Default country":["Standard-Land"],"Pre-filled value, e.g. \"Deutschland\". Leave empty for no default.":["Vorausgefüllter Wert, z. B. \"Deutschland\". Leer lassen für keinen Vorgabewert."],"Prefix for sub-field keys (e.g. address → address_street, address_zip, address_city). Auto-generated; change with care.":["Präfix für Unterfeld-Schlüssel (z. B. address → address_street, address_zip, address_city). Automatisch erzeugt, nur bei Bedarf ändern."],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Text":["Text"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Fügen Sie dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
     1{"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-address/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"To":["Bis"],"Address":["Adresse"],"Street + house number":["Straße + Hausnummer"],"Apartment, suite, floor etc.":["Wohnung, Stockwerk etc."],"Field Name":["Feldname"],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"When enabled, street, postal code and city are all required.":["Wenn aktiviert, sind Straße, PLZ und Ort alle Pflichtfelder."],"Show address line 2":["Adresszusatz anzeigen"],"Additional line for apartment, suite, floor etc.":["Zusatzzeile für Wohnung, Stockwerk etc."],"Show country":["Land anzeigen"],"Default country":["Standard-Land"],"Pre-filled value, e.g. \"Deutschland\". Leave empty for no default.":["Vorausgefüllter Wert, z. B. \"Deutschland\". Leer lassen für keinen Vorgabewert."],"Prefix for sub-field keys (e.g. address → address_street, address_zip, address_city). Auto-generated; change with care.":["Präfix für Unterfeld-Schlüssel (z. B. address → address_street, address_zip, address_city). Automatisch erzeugt, nur bei Bedarf ändern."],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Text":["Text"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Füge dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
  • flinkform/trunk/languages/flinkform-de_DE-da8d4918f5fa65fc251be6b5a9c6d2c6.json

    r3637517 r3717283  
    1 {"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-date/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Key used in submission data.":["Schlüssel in den Einsendungsdaten."],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"Key used in submission data. Auto-generated; change with care.":["Schlüssel in den Einsendungsdaten. Wird automatisch generiert - nur mit Bedacht ändern."],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Fügen Sie dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"],"Earliest Date":["Frühestes Datum"],"Latest Date":["Spätestes Datum"]}}}
     1{"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-date/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Hidden Field":["Verstecktes Feld"],"Field Name":["Feldname"],"Key used in submission data.":["Schlüssel in den Einsendungsdaten."],"Field Settings":["Feldeinstellungen"],"Label":["Beschriftung"],"Required":["Pflichtfeld"],"Help Text":["Hilfetext"],"Options":["Optionen"],"Key used in submission data. Auto-generated; change with care.":["Schlüssel in den Einsendungsdaten. Wird automatisch erzeugt, nur mit Bedacht ändern."],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Füge dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"],"Earliest Date":["Frühestes Datum"],"Latest Date":["Spätestes Datum"]}}}
  • flinkform/trunk/languages/flinkform-de_DE-f34144af32c83c23b701f83d28bac4a6.json

    r3637517 r3717283  
    1 {"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-hidden/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Static value":["Statischer Wert"],"Current page URL":["Aktuelle Seiten-URL"],"Current post ID":["Aktuelle Beitrags-ID"],"Current user ID (0 if logged out)":["Aktuelle Benutzer-ID (0 wenn nicht eingeloggt)"],"Current date (Y-m-d)":["Aktuelles Datum (J-M-T)"],"Current date + time (ISO)":["Aktuelles Datum + Uhrzeit (ISO)"],"Hidden Field":["Verstecktes Feld"],"Editor label":["Editor-Beschriftung"],"Only shown in the editor for orientation. Not sent to visitors.":["Wird nur im Editor zur Orientierung angezeigt. Wird nicht an Besucher gesendet."],"Value source":["Wertquelle"],"The value is computed on the server when the form is rendered — POST values from visitors are ignored.":["Der Wert wird beim Rendern des Formulars serverseitig berechnet - POST-Werte von Besuchern werden ignoriert."],"Field Name":["Feldname"],"Key used in submission data.":["Schlüssel in den Einsendungsdaten."],"Hidden:":["Versteckt:"],"Label":["Beschriftung"],"Options":["Optionen"],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Fügen Sie dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
     1{"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/field-hidden/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"Date":["Datum"],"To":["Bis"],"Address":["Adresse"],"Static value":["Statischer Wert"],"Current page URL":["Aktuelle Seiten-URL"],"Current post ID":["Aktuelle Beitrags-ID"],"Current user ID (0 if logged out)":["Aktuelle Benutzer-ID (0 wenn nicht eingeloggt)"],"Current date (Y-m-d)":["Aktuelles Datum (J-M-T)"],"Current date + time (ISO)":["Aktuelles Datum + Uhrzeit (ISO)"],"Hidden Field":["Verstecktes Feld"],"Editor label":["Editor-Beschriftung"],"Only shown in the editor for orientation. Not sent to visitors.":["Wird nur im Editor zur Orientierung angezeigt. Wird nicht an Besucher gesendet."],"Value source":["Wertquelle"],"The value is computed on the server when the form is rendered — POST values from visitors are ignored.":["Der Wert wird beim Rendern des Formulars auf dem Server berechnet. POST-Werte von Besuchern werden ignoriert."],"Field Name":["Feldname"],"Key used in submission data.":["Schlüssel in den Einsendungsdaten."],"Hidden:":["Versteckt:"],"Label":["Beschriftung"],"Options":["Optionen"],"Layout":["Layout"],"Full width":["Volle Breite"],"Make this field span both columns of the form.":["Dieses Feld über beide Spalten des Formulars ausdehnen."],"Choose any":["Mehrfachauswahl"],"Choose one":["Bitte auswählen"],"Email":["E-Mail"],"I agree":["Ich stimme zu"],"Message":["Nachricht"],"Number":["Zahl"],"Phone":["Telefon"],"Section":["Abschnitt"],"Text":["Text"],"Website":["Webseite"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Füge dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
  • flinkform/trunk/languages/flinkform-de_DE-ff9cadb8a8351f071899bac8aaf55843.json

    r3637517 r3717283  
    1 {"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/page-break/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"To":["Bis"],"Address":["Adresse"],"Step %1$d — %2$s":["Schritt %1$d - %2$s"],"Step %d":["Schritt %d"],"Label":["Beschriftung"],"Options":["Optionen"],"Page Break":["Seitenumbruch"],"Step label":["Schritt-Beschriftung"],"Optional. Shown on the progress indicator on the frontend (Phase 5c). Leave empty to fall back to \"Step N\".":["Optional. Wird in der Fortschrittsanzeige im Frontend angezeigt. Leer lassen, um auf \"Schritt N\" zurückzufallen."],"Text":["Text"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Fügen Sie dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Step":["Schrittweite"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
     1{"translation-revision-date":"2026-08-06 00:00+0000","generator":"Manual","source":"build/page-break/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"Street":["Straße"],"Postal code":["PLZ"],"City":["Ort"],"Address line 2":["Adresszusatz"],"Country":["Land"],"To":["Bis"],"Address":["Adresse"],"Step %1$d — %2$s":["Schritt %1$d - %2$s"],"Step %d":["Schritt %d"],"Label":["Beschriftung"],"Options":["Optionen"],"Page Break":["Seitenumbruch"],"Step label":["Schritt-Beschriftung"],"Optional. Shown on the progress indicator on the frontend (Phase 5c). Leave empty to fall back to \"Step N\".":["Optional. Wird in der Fortschrittsanzeige im Frontend angezeigt. Leer lassen, um auf \"Schritt N\" zurückzufallen."],"Text":["Text"],"— Select a field —":["- Feld auswählen -"],"Conditional Logic":["Bedingte Logik"],"Enable conditional logic":["Bedingte Logik aktivieren"],"Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side.":["Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."],"Add at least one other field block to the form to use conditional logic.":["Füge dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."],"Match":["Treffer"],"ALL":["ALLE"],"ANY":["BELIEBIGE"],"+ Add rule":["+ Regel hinzufügen"],"+ Add group":["+ Gruppe hinzufügen"],"A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”.":["Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."],"Match within group":["Verknüpfung innerhalb der Gruppe"],"An empty group is ignored — it has no effect on the condition.":["Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."],"+ Add rule to group":["+ Regel zur Gruppe"],"Remove group":["Gruppe entfernen"],"is":["ist"],"is not":["ist nicht"],"contains":["enthält"],"does not contain":["enthält nicht"],"is empty":["ist leer"],"is not empty":["ist nicht leer"],"greater than":["größer als"],"less than":["kleiner als"],"is before (date)":["ist vor (Datum)"],"is on or after (date)":["ist am oder nach (Datum)"],"Field":["Feld"],"Operator":["Operator"],"Value":["Wert"],"Remove rule":["Regel entfernen"],"Notice":["Hinweis"],"Type":["Typ"],"Step":["Schrittweite"],"Name":["Name"],"Hidden":["Versteckt"],"Body":["Nachrichtentext"]}}}
  • flinkform/trunk/languages/flinkform-de_DE.po

    r3717151 r3717283  
    1 # #-#-#-#-#  php.pot (PACKAGE VERSION)  #-#-#-#-#
    2 # SOME DESCRIPTIVE TITLE.
    3 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
    4 # This file is distributed under the same license as the PACKAGE package.
    5 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
    61#
    7 # #-#-#-#-#  js.pot (PACKAGE VERSION)  #-#-#-#-#
    8 # SOME DESCRIPTIVE TITLE.
    9 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
    10 # This file is distributed under the same license as the PACKAGE package.
    11 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
    12 #
    13 #, fuzzy
    142msgid ""
    153msgstr ""
    … …  
    2816
    2917#: includes/Privacy.php:59
    30 msgid ""
    31 "When a visitor submits a form built with Flinkform, the plugin stores the "
    32 "submitted field values (name, email, message, etc.) in a dedicated database "
    33 "table on this website. No IP addresses or browser user-agent strings are "
    34 "collected."
    35 msgstr ""
    36 "Wenn ein Besucher ein mit Flinkform erstelltes Formular absendet, speichert "
    37 "das Plugin die übermittelten Feldwerte (Name, E-Mail, Nachricht usw.) in "
    38 "einer eigenen Datenbanktabelle auf dieser Website. Es werden keine IP-"
    39 "Adressen oder Browser-User-Agent-Zeichenketten erfasst."
     18msgid "When a visitor submits a form built with Flinkform, the plugin stores the submitted field values (name, email, message, etc.) in a dedicated database table on this website. No IP addresses or browser user-agent strings are collected."
     19msgstr "Wenn ein Besucher ein mit Flinkform erstelltes Formular absendet, speichert das Plugin die übermittelten Feldwerte (Name, E-Mail, Nachricht usw.) in einer eigenen Datenbanktabelle auf dieser Website. Es werden keine IP-Adressen oder Browser-User-Agent-Zeichenketten erfasst."
    4020
    4121#: includes/Privacy.php:61
    42 msgid ""
    43 "Submissions are retained until a site administrator deletes them "
    44 "(individually or in bulk), until the plugin is uninstalled, or — when a per-"
    45 "form retention period is configured — until they are older than that period,"
    46 " after which a daily routine deletes them automatically."
    47 msgstr ""
    48 "Einsendungen werden aufbewahrt, bis ein Website-Administrator sie löscht "
    49 "(einzeln oder in der Masse), bis das Plugin deinstalliert wird oder - sofern"
    50 " eine formularbezogene Aufbewahrungsfrist konfiguriert ist - bis sie älter "
    51 "als diese Frist sind. Danach werden sie täglich automatisch gelöscht."
     22msgid "Submissions are retained until a site administrator deletes them (individually or in bulk), until the plugin is uninstalled, or — when a per-form retention period is configured — until they are older than that period, after which a daily routine deletes them automatically."
     23msgstr "Einsendungen werden aufbewahrt, bis ein Website-Administrator sie löscht (einzeln oder in der Masse), bis das Plugin deinstalliert wird oder, wenn für das Formular eine Aufbewahrungsfrist eingestellt ist, bis sie älter als diese Frist sind. Danach werden sie täglich automatisch gelöscht."
    5224
    5325#: includes/Privacy.php:63
    54 msgid ""
    55 "Flinkform does not send any submission data to external services. (Add-ons "
    56 "such as Flinkform Pro may add integrations — e.g. webhooks or SMTP delivery "
    57 "— that transmit data to third parties; those add their own privacy "
    58 "disclosures when active.)"
    59 msgstr ""
    60 "Flinkform sendet keine Einsendungsdaten an externe Dienste. (Erweiterungen "
    61 "wie Flinkform Pro können Integrationen hinzufügen, z. B. Webhooks oder SMTP-"
    62 "Versand, die Daten an Dritte übermitteln. Diese Erweiterungen fügen bei "
    63 "Aktivierung eigene Datenschutzhinweise hinzu.)"
     26msgid "Flinkform does not send any submission data to external services. (Add-ons such as Flinkform Pro may add integrations — e.g. webhooks or SMTP delivery — that transmit data to third parties; those add their own privacy disclosures when active.)"
     27msgstr "Flinkform sendet keine Einsendungsdaten an externe Dienste. (Erweiterungen wie Flinkform Pro können Integrationen hinzufügen, z. B. Webhooks oder SMTP-Versand, die Daten an Dritte übermitteln. Diese Erweiterungen fügen bei Aktivierung eigene Datenschutzhinweise hinzu.)"
    6428
    6529#: includes/Privacy.php:65
    66 msgid ""
    67 "The built-in spam protection (proof-of-work challenge) runs entirely in the "
    68 "visitor's browser and on this server — no data is sent to any external anti-"
    69 "spam service."
    70 msgstr ""
    71 "Der integrierte Spam-Schutz (Proof-of-Work-Challenge) läuft vollständig im "
    72 "Browser des Besuchers und auf diesem Server - es werden keine Daten an "
    73 "externe Anti-Spam-Dienste gesendet."
     30msgid "The built-in spam protection (proof-of-work challenge) runs entirely in the visitor's browser and on this server — no data is sent to any external anti-spam service."
     31msgstr "Der integrierte Spam-Schutz (Proof-of-Work-Challenge) läuft vollständig im Browser des Besuchers und auf diesem Server. Es werden keine Daten an externe Anti-Spam-Dienste gesendet."
    7432
    7533#: includes/Privacy.php:67
    76 msgid ""
    77 "Flinkform sets one short-lived, strictly necessary cookie "
    78 "(\"flinkform_flash\", lifetime ~60 seconds, httpOnly) — and only when a "
    79 "submission fails validation, to carry the error message across the page "
    80 "reload. No tracking, analytics or marketing cookies are ever set."
    81 msgstr ""
    82 "Flinkform setzt ein kurzlebiges, technisch notwendiges Cookie "
    83 "(\"flinkform_flash\", Lebensdauer ca. 60 Sekunden, httpOnly) - und zwar nur "
    84 "dann, wenn eine Einsendung die Validierung nicht besteht, um die "
    85 "Fehlermeldung über das Neuladen der Seite hinweg zu übertragen. Es werden "
    86 "keine Tracking-, Analyse- oder Marketing-Cookies gesetzt."
     34msgid "Flinkform sets one short-lived, strictly necessary cookie (\"flinkform_flash\", lifetime ~60 seconds, httpOnly) — and only when a submission fails validation, to carry the error message across the page reload. No tracking, analytics or marketing cookies are ever set."
     35msgstr "Flinkform setzt ein kurzlebiges, technisch notwendiges Cookie (\"flinkform_flash\", Lebensdauer ca. 60 Sekunden, httpOnly), und zwar nur dann, wenn eine Einsendung die Validierung nicht besteht, um die Fehlermeldung über das Neuladen der Seite hinweg zu übertragen. Es werden keine Tracking-, Analyse- oder Marketing-Cookies gesetzt."
    8736
    8837#: includes/Privacy.php:80 includes/Privacy.php:95 includes/Privacy.php:147
    … …  
    10251msgstr "Formulareinsendungen, die vom Flinkform-Plugin gespeichert wurden."
    10352
    104 #: includes/Blocks/Registry.php:78 includes/Admin/Menu.php:56
    105 #: includes/Admin/Menu.php:57
     53#: includes/Blocks/Registry.php:78 includes/Admin/Menu.php:56 includes/Admin/Menu.php:57
    10654msgid "Flinkform"
    10755msgstr "Flinkform"
    … …  
    10957#: includes/Spam/Renderer.php:121
    11058msgid "Spam protection — answer the question above to submit the form."
    111 msgstr ""
    112 "Spam-Schutz - Beantworten Sie die obige Frage, um das Formular abzusenden."
     59msgstr "Spam-Schutz: Beantworte die Frage oben, um das Formular abzusenden."
    11360
    11461#. translators: 1: first integer 2-9, 2: second integer 2-9
    11562#: includes/Spam/Challenge.php:163
    116 #, php-format
    11763msgid "What is %1$d + %2$d?"
    11864msgstr "Was ergibt %1$d + %2$d?"
    … …  
    12470msgstr "Einwilligung"
    12571
    126 #: includes/Forms/Locator.php:386 src/field-address/render.php:58
    127 #: src/field-address/edit.js:36 src/shared/conditional-logic-panel.js:75
     72#: includes/Forms/Locator.php:386 src/field-address/render.php:58 src/field-address/edit.js:36 src/shared/conditional-logic-panel.js:75
    12873msgid "Street"
    12974msgstr "Straße"
    13075
    131 #: includes/Forms/Locator.php:387 src/field-address/render.php:60
    132 #: src/field-address/edit.js:38 src/shared/conditional-logic-panel.js:81
     76#: includes/Forms/Locator.php:387 src/field-address/render.php:60 src/field-address/edit.js:38 src/shared/conditional-logic-panel.js:81
    13377msgid "Postal code"
    13478msgstr "PLZ"
    13579
    136 #: includes/Forms/Locator.php:388 src/field-address/render.php:61
    137 #: src/field-address/edit.js:39 src/shared/conditional-logic-panel.js:82
     80#: includes/Forms/Locator.php:388 src/field-address/render.php:61 src/field-address/edit.js:39 src/shared/conditional-logic-panel.js:82
    13881msgid "City"
    13982msgstr "Ort"
    14083
    141 #: includes/Forms/Locator.php:393 src/field-address/render.php:59
    142 #: src/field-address/edit.js:37 src/shared/conditional-logic-panel.js:78
     84#: includes/Forms/Locator.php:393 src/field-address/render.php:59 src/field-address/edit.js:37 src/shared/conditional-logic-panel.js:78
    14385msgid "Address line 2"
    14486msgstr "Adresszusatz"
    14587
    146 #: includes/Forms/Locator.php:397 src/field-address/render.php:62
    147 #: src/field-address/edit.js:40 src/shared/conditional-logic-panel.js:85
     88#: includes/Forms/Locator.php:397 src/field-address/render.php:62 src/field-address/edit.js:40 src/shared/conditional-logic-panel.js:85
    14889msgid "Country"
    14990msgstr "Land"
    … …  
    15192#. translators: %s: source post title
    15293#: includes/Forms/Indexer.php:327
    153 #, php-format
    15494msgid "Form on \"%s\""
    15595msgstr "Formular auf \"%s\""
    … …  
    161101#. #-#-#-#-#  extra.pot  #-#-#-#-#
    162102#. default label of the block flinkform/field-date
    163 #: includes/Admin/SubmissionsListTable.php:73 src/shared/default-label.js:42
    164 #: src/field-date/block.json
     103#: includes/Admin/SubmissionsListTable.php:73 src/shared/default-label.js:42 src/field-date/block.json
    165104msgid "Date"
    166105msgstr "Datum"
    … …  
    178117msgstr "Als gelesen markieren"
    179118
    180 #: includes/Admin/SubmissionsListTable.php:101
    181 #: includes/Admin/SubmissionsPage.php:273
     119#: includes/Admin/SubmissionsListTable.php:101 includes/Admin/SubmissionsPage.php:273
    182120msgid "Mark as unread"
    183121msgstr "Als ungelesen markieren"
    184122
    185 #: includes/Admin/SubmissionsListTable.php:102
    186 #: includes/Admin/SubmissionsListTable.php:221
     123#: includes/Admin/SubmissionsListTable.php:102 includes/Admin/SubmissionsListTable.php:221
    187124msgid "Delete"
    188125msgstr "Löschen"
    … …  
    196133msgstr "Ansehen"
    197134
    198 #: includes/Admin/SubmissionsListTable.php:220
    199 #: includes/Admin/SubmissionsPage.php:275
     135#: includes/Admin/SubmissionsListTable.php:220 includes/Admin/SubmissionsPage.php:275
    200136msgid "Delete this submission permanently?"
    201137msgstr "Diese Einsendung dauerhaft löschen?"
    202138
    203 #: includes/Admin/SubmissionsListTable.php:241
    204 #: includes/Admin/FormsListTable.php:230
     139#: includes/Admin/SubmissionsListTable.php:241 includes/Admin/FormsListTable.php:230
    205140msgid "unknown"
    206141msgstr "unbekannt"
    207142
    208 #: includes/Admin/SubmissionsListTable.php:318
    209 #: includes/Admin/SubmissionsPage.php:315
    210 #: includes/Admin/SubmissionsPage.php:331
     143#: includes/Admin/SubmissionsListTable.php:318 includes/Admin/SubmissionsPage.php:315 includes/Admin/SubmissionsPage.php:331
    211144msgid "empty"
    212145msgstr "leer"
    213146
    214 #: includes/Admin/SubmissionsListTable.php:329
    215 #: includes/Admin/SubmissionsListTable.php:366
     147#: includes/Admin/SubmissionsListTable.php:329 includes/Admin/SubmissionsListTable.php:366
    216148msgid "Read"
    217149msgstr "Gelesen"
    218150
    219 #: includes/Admin/SubmissionsListTable.php:329
    220 #: includes/Admin/SubmissionsListTable.php:365
     151#: includes/Admin/SubmissionsListTable.php:329 includes/Admin/SubmissionsListTable.php:365
    221152msgid "Unread"
    222153msgstr "Ungelesen"
    … …  
    264195#: includes/Admin/SubmissionsPage.php:99
    265196msgid "You do not have permission to view Flinkform submissions."
    266 msgstr "Sie haben keine Berechtigung, Flinkform-Einsendungen anzuzeigen."
    267 
    268 #: includes/Admin/SubmissionsPage.php:122 includes/Admin/Menu.php:67
    269 #: includes/Admin/Menu.php:68 includes/Admin/FormsListTable.php:59
     197msgstr "Du hast keine Berechtigung, Flinkform-Einsendungen anzuzeigen."
     198
     199#: includes/Admin/SubmissionsPage.php:122 includes/Admin/Menu.php:67 includes/Admin/Menu.php:68 includes/Admin/FormsListTable.php:59
    270200msgid "Submissions"
    271201msgstr "Einsendungen"
    … …  
    319249msgstr "Einsendung löschen"
    320250
    321 #: includes/Admin/SubmissionsPage.php:326
    322 #: includes/Notifications/BodyBuilder.php:298
     251#: includes/Admin/SubmissionsPage.php:326 includes/Notifications/BodyBuilder.php:298
    323252msgid "Yes"
    324253msgstr "Ja"
    325254
    326 #: includes/Admin/SubmissionsPage.php:327
    327 #: includes/Notifications/BodyBuilder.php:298
     255#: includes/Admin/SubmissionsPage.php:327 includes/Notifications/BodyBuilder.php:298
    328256msgid "No"
    329257msgstr "Nein"
    … …  
    331259#. translators: %d: number of submissions affected
    332260#: includes/Admin/SubmissionsPage.php:377
    333 #, php-format
    334261msgid "%d submission marked as read."
    335262msgid_plural "%d submissions marked as read."
    … …  
    339266#. translators: %d: number of submissions affected
    340267#: includes/Admin/SubmissionsPage.php:385
    341 #, php-format
    342268msgid "%d submission marked as unread."
    343269msgid_plural "%d submissions marked as unread."
    … …  
    347273#. translators: %d: number of submissions affected
    348274#: includes/Admin/SubmissionsPage.php:393
    349 #, php-format
    350275msgid "%d submission deleted."
    351276msgid_plural "%d submissions deleted."
    … …  
    361286msgstr "Einsendung als ungelesen markiert."
    362287
    363 #: includes/Admin/Menu.php:76 includes/Admin/Menu.php:77
    364 #: includes/Admin/FormsPage.php:83
     288#: includes/Admin/Menu.php:76 includes/Admin/Menu.php:77 includes/Admin/FormsPage.php:83
    365289msgid "Forms"
    366290msgstr "Formulare"
    … …  
    384308#: includes/Admin/FormsListTable.php:152
    385309msgid "No forms found. Add a Flinkform Form block to a page to get started."
    386 msgstr ""
    387 "Keine Formulare gefunden. Fügen Sie einen Flinkform-Formular-Block zu einer "
    388 "Seite hinzu, um zu beginnen."
     310msgstr "Keine Formulare gefunden. Füge einen Flinkform-Formular-Block zu einer Seite hinzu, um loszulegen."
    389311
    390312#: includes/Admin/FormsListTable.php:179
    391313msgid "No explicit title set — falling back to the source page name."
    392 msgstr ""
    393 "Kein expliziter Titel gesetzt - es wird der Name der Quellseite verwendet."
     314msgstr "Kein eigener Titel gesetzt, es wird der Name der Quellseite verwendet."
    394315
    395316#: includes/Admin/FormsListTable.php:179
    … …  
    431352#: includes/Admin/FormsPage.php:65
    432353msgid "You do not have permission to view Flinkform forms."
    433 msgstr "Sie haben keine Berechtigung, Flinkform-Formulare anzuzeigen."
     354msgstr "Du hast keine Berechtigung, Flinkform-Formulare anzuzeigen."
    434355
    435356#: includes/Admin/FormsPage.php:85
    … …  
    443364#: includes/Submissions/Handler.php:104
    444365msgid "Security check failed. Please go back and try again."
    445 msgstr ""
    446 "Sicherheitsprüfung fehlgeschlagen. Bitte gehen Sie zurück und versuchen Sie "
    447 "es erneut."
     366msgstr "Sicherheitsprüfung fehlgeschlagen. Bitte geh zurück und versuche es erneut."
    448367
    449368#: includes/Submissions/Handler.php:105
    … …  
    453372#: includes/Submissions/Handler.php:199
    454373msgid "Please complete the required selection before submitting."
    455 msgstr ""
    456 "Bitte treffen Sie die erforderliche Auswahl, bevor Sie das Formular "
    457 "absenden."
     374msgstr "Bitte triff die erforderliche Auswahl, bevor du das Formular absendest."
    458375
    459376#: includes/Submissions/Handler.php:317
    460377msgid "Sorry, something went wrong saving your message. Please try again."
    461 msgstr ""
    462 "Es tut uns leid, beim Speichern Ihrer Nachricht ist ein Fehler aufgetreten. "
    463 "Bitte versuchen Sie es erneut."
    464 
    465 #: includes/Submissions/Handler.php:396 src/form-container/render.php:44
    466 #: src/form-container/edit.js:108
     378msgstr "Es tut uns leid, beim Speichern deiner Nachricht ist ein Fehler aufgetreten. Bitte versuche es erneut."
     379
     380#: includes/Submissions/Handler.php:396 src/form-container/render.php:44 src/form-container/edit.js:108
    467381msgid "Thank you! Your message has been sent successfully."
    468 msgstr "Vielen Dank! Ihre Nachricht wurde erfolgreich gesendet."
     382msgstr "Vielen Dank! Deine Nachricht wurde erfolgreich gesendet."
    469383
    470384#: includes/Submissions/Handler.php:556
    471385msgid "Please agree to continue."
    472 msgstr "Bitte stimmen Sie zu, um fortzufahren."
     386msgstr "Bitte stimme zu, um fortzufahren."
    473387
    474388#. translators: %s: field label
    475389#: includes/Submissions/Handler.php:560
    476 #, php-format
    477390msgid "%s must be checked."
    478391msgstr "%s muss angehakt sein."
    … …  
    480393#. translators: %s: field label
    481394#: includes/Submissions/Handler.php:566
    482 #, php-format
    483395msgid "%s is required."
    484396msgstr "%s ist ein Pflichtfeld."
    … …  
    486398#. translators: %s: field label
    487399#: includes/Submissions/Handler.php:677
    488 #, php-format
    489400msgid "%s must be a valid email address."
    490401msgstr "%s muss eine gültige E-Mail-Adresse sein."
    … …  
    492403#. translators: %s: field label
    493404#: includes/Submissions/Handler.php:688
    494 #, php-format
    495405msgid "%s must be a valid web address (https://…)."
    496406msgstr "%s muss eine gültige Webadresse sein (https://...)."
    … …  
    498408#. translators: %s: field label
    499409#: includes/Submissions/Handler.php:698
    500 #, php-format
    501410msgid "%s must be a valid date."
    502411msgstr "%s muss ein gültiges Datum sein."
    … …  
    504413#. translators: %s: field label
    505414#: includes/Submissions/Handler.php:705
    506 #, php-format
    507415msgid "%s is before the earliest allowed date."
    508416msgstr "%s liegt vor dem frühestmöglichen Datum."
    … …  
    510418#. translators: %s: field label
    511419#: includes/Submissions/Handler.php:709
    512 #, php-format
    513420msgid "%s is after the latest allowed date."
    514421msgstr "%s liegt nach dem spätestmöglichen Datum."
    … …  
    516423#. translators: %s: field label
    517424#: includes/Submissions/Handler.php:720
    518 #, php-format
    519425msgid "%s must be a valid phone number."
    520426msgstr "%s muss eine gültige Telefonnummer sein."
    … …  
    522428#. translators: %s: field label
    523429#: includes/Submissions/Handler.php:730
    524 #, php-format
    525430msgid "%s must be a number."
    526431msgstr "%s muss eine Zahl sein."
    … …  
    528433#. translators: %s: field label
    529434#: includes/Submissions/Handler.php:737
    530 #, php-format
    531435msgid "%s is below the minimum."
    532436msgstr "%s liegt unter dem Mindestwert."
    … …  
    534438#. translators: %s: field label
    535439#: includes/Submissions/Handler.php:741
    536 #, php-format
    537440msgid "%s is above the maximum."
    538441msgstr "%s liegt über dem Höchstwert."
    … …  
    540443#. translators: %s: field label
    541444#: includes/Submissions/Handler.php:755
    542 #, php-format
    543445msgid "%s contains an invalid choice."
    544446msgstr "%s enthält eine ungültige Auswahl."
    … …  
    546448#. translators: %1$s: site name, %2$s: site URL.
    547449#: includes/Notifications/Mailer.php:159 includes/Notifications/Mailer.php:276
    548 #, php-format
    549450msgid "Sent by %1$s (%2$s)"
    550451msgstr "Gesendet von %1$s (%2$s)"
    … …  
    552453#. translators: %s: the name the visitor entered.
    553454#: includes/Notifications/Mailer.php:176
    554 #, php-format
    555455msgid "New enquiry from %s via your website"
    556456msgstr "Neue Anfrage von %s über deine Website"
    … …  
    561461
    562462#: includes/Notifications/Mailer.php:182
    563 msgid ""
    564 "You can reply to this email directly — your answer goes straight to the "
    565 "sender."
    566 msgstr ""
    567 "Du kannst direkt auf diese E-Mail antworten, deine Antwort geht an die "
    568 "Person, die das Formular ausgefüllt hat."
     463msgid "You can reply to this email directly — your answer goes straight to the sender."
     464msgstr "Du kannst direkt auf diese E-Mail antworten, deine Antwort geht an die Person, die das Formular ausgefüllt hat."
    569465
    570466#: includes/Notifications/Mailer.php:433 src/form-container/edit.js:774
    … …  
    574470#: includes/Notifications/Mailer.php:467 src/form-container/edit.js:832
    575471msgid "We received your submission"
    576 msgstr "Wir haben Ihre Einsendung erhalten"
     472msgstr "Wir haben deine Einsendung erhalten"
    577473
    578474#: includes/Notifications/Mailer.php:496
    … …  
    585481
    586482#: includes/Notifications/Mailer.php:530
    587 msgid ""
    588 "Thanks for your submission. We received the following and will be in touch "
    589 "shortly:"
    590 msgstr ""
    591 "Vielen Dank für Ihre Einsendung. Wir haben Folgendes erhalten und melden uns"
    592 " in Kürze bei Ihnen:"
     483msgid "Thanks for your submission. We received the following and will be in touch shortly:"
     484msgstr "Vielen Dank für deine Einsendung. Wir haben Folgendes erhalten und melden uns in Kürze bei dir:"
    593485
    594486#: includes/Notifications/MergeTags.php:71
    … …  
    597489
    598490#: src/field-consent/render.php:37 src/field-consent/edit.js:29
    599 msgid ""
    600 "I agree to the processing of my personal data for the purpose of contact in "
    601 "accordance with the {privacy_policy}."
    602 msgstr ""
    603 "Ich stimme der Verarbeitung meiner personenbezogenen Daten zum Zwecke der "
    604 "Kontaktaufnahme gemäß der {privacy_policy} zu."
     491msgid "I agree to the processing of my personal data for the purpose of contact in accordance with the {privacy_policy}."
     492msgstr "Ich stimme der Verarbeitung meiner personenbezogenen Daten zum Zwecke der Kontaktaufnahme gemäß der {privacy_policy} zu."
    605493
    606494#: src/field-consent/render.php:62 src/field-consent/edit.js:66
    … …  
    614502#. #-#-#-#-#  extra.pot  #-#-#-#-#
    615503#. default label of the block flinkform/field-address
    616 #: src/field-address/render.php:45 src/field-address/edit.js:55
    617 #: src/shared/default-label.js:39 src/shared/conditional-logic-panel.js:88
    618 #: src/field-address/block.json
     504#: src/field-address/render.php:45 src/field-address/edit.js:55 src/shared/default-label.js:39 src/shared/conditional-logic-panel.js:88 src/field-address/block.json
    619505msgid "Address"
    620506msgstr "Adresse"
    … …  
    634520#: src/field-checkbox/render.php:41 src/field-checkbox/edit.js:46
    635521msgid "Please select at least one option."
    636 msgstr "Bitte wählen Sie mindestens eine Option aus."
    637 
    638 #: src/form-container/render.php:37 src/form-container/edit.js:104
    639 #: src/form-container/edit.js:993
     522msgstr "Bitte wähle mindestens eine Option aus."
     523
     524#: src/form-container/render.php:37 src/form-container/edit.js:104 src/form-container/edit.js:993
    640525msgid "Send"
    641526msgstr "Absenden"
    642527
    643528#. translators: 1: current step number, 2: total step count
    644 #: src/form-container/render.php:271 src/form-container/render.php:511
    645 #: src/form-container/edit.js:943
    646 #, javascript-format, php-format
     529#: src/form-container/render.php:271 src/form-container/render.php:511 src/form-container/edit.js:943
    647530msgid "Step %1$s of %2$s"
    648531msgstr "Schritt %1$s von %2$s"
    … …  
    650533#. translators: 1: step number, 2: author-supplied step label
    651534#: src/form-container/render.php:416 src/page-break/edit.js:58
    652 #, javascript-format, php-format
    653535msgid "Step %1$d — %2$s"
    654536msgstr "Schritt %1$d - %2$s"
    … …  
    656538#. translators: %d: step number
    657539#: src/form-container/render.php:419 src/page-break/edit.js:64
    658 #, javascript-format, php-format
    659540msgid "Step %d"
    660541msgstr "Schritt %d"
    … …  
    678559#: src/form-container/render.php:655
    679560msgid "Please complete the required selection above to enable submission."
    680 msgstr ""
    681 "Bitte treffen Sie die erforderliche Auswahl oben, um das Formular absenden "
    682 "zu können."
     561msgstr "Bitte triff oben die erforderliche Auswahl, um das Formular absenden zu können."
    683562
    684563#: src/field-select/render.php:34
    … …  
    712591#. #-#-#-#-#  extra.pot  #-#-#-#-#
    713592#. title of the block flinkform/field-hidden
    714 #: src/field-hidden/edit.js:34 src/shared/default-label.js:44
    715 #: src/field-hidden/block.json
     593#: src/field-hidden/edit.js:34 src/shared/default-label.js:44 src/field-hidden/block.json
    716594msgid "Hidden Field"
    717595msgstr "Verstecktes Feld"
    … …  
    723601#: src/field-hidden/edit.js:37
    724602msgid "Only shown in the editor for orientation. Not sent to visitors."
    725 msgstr ""
    726 "Wird nur im Editor zur Orientierung angezeigt. Wird nicht an Besucher "
    727 "gesendet."
     603msgstr "Wird nur im Editor zur Orientierung angezeigt. Wird nicht an Besucher gesendet."
    728604
    729605#: src/field-hidden/edit.js:44
    … …  
    732608
    733609#: src/field-hidden/edit.js:62
    734 msgid ""
    735 "The value is computed on the server when the form is rendered — POST values "
    736 "from visitors are ignored."
    737 msgstr ""
    738 "Der Wert wird beim Rendern des Formulars serverseitig berechnet - POST-Werte"
    739 " von Besuchern werden ignoriert."
    740 
    741 #: src/field-hidden/edit.js:66 src/field-radio/edit.js:54
    742 #: src/field-textarea/edit.js:71 src/field-consent/edit.js:48
    743 #: src/field-address/edit.js:106 src/field-text/edit.js:57
    744 #: src/field-url/edit.js:57 src/field-phone/edit.js:57
    745 #: src/field-toggle/edit.js:47 src/field-number/edit.js:76
    746 #: src/field-checkbox/edit.js:61 src/field-email/edit.js:57
    747 #: src/field-date/edit.js:66 src/field-select/edit.js:63
     610msgid "The value is computed on the server when the form is rendered — POST values from visitors are ignored."
     611msgstr "Der Wert wird beim Rendern des Formulars auf dem Server berechnet. POST-Werte von Besuchern werden ignoriert."
     612
     613#: src/field-hidden/edit.js:66 src/field-radio/edit.js:54 src/field-textarea/edit.js:71 src/field-consent/edit.js:48 src/field-address/edit.js:106 src/field-text/edit.js:57 src/field-url/edit.js:57 src/field-phone/edit.js:57 src/field-toggle/edit.js:47 src/field-number/edit.js:76 src/field-checkbox/edit.js:61 src/field-email/edit.js:57 src/field-date/edit.js:66 src/field-select/edit.js:63
    748614msgid "Field Name"
    749615msgstr "Feldname"
    … …  
    757623msgstr "Versteckt:"
    758624
    759 #: src/field-radio/edit.js:32 src/field-textarea/edit.js:33
    760 #: src/field-address/edit.js:60 src/field-text/edit.js:28
    761 #: src/field-url/edit.js:28 src/field-phone/edit.js:28
    762 #: src/field-toggle/edit.js:25 src/field-number/edit.js:25
    763 #: src/field-checkbox/edit.js:28 src/field-email/edit.js:28
    764 #: src/field-date/edit.js:28 src/field-select/edit.js:28
     625#: src/field-radio/edit.js:32 src/field-textarea/edit.js:33 src/field-address/edit.js:60 src/field-text/edit.js:28 src/field-url/edit.js:28 src/field-phone/edit.js:28 src/field-toggle/edit.js:25 src/field-number/edit.js:25 src/field-checkbox/edit.js:28 src/field-email/edit.js:28 src/field-date/edit.js:28 src/field-select/edit.js:28
    765626msgid "Field Settings"
    766627msgstr "Feldeinstellungen"
    767628
    768 #: src/field-radio/edit.js:34 src/field-textarea/edit.js:35
    769 #: src/field-address/edit.js:62 src/shared/options-editor.js:79
    770 #: src/field-text/edit.js:30 src/field-url/edit.js:30
    771 #: src/field-phone/edit.js:30 src/field-toggle/edit.js:27
    772 #: src/field-number/edit.js:27 src/field-checkbox/edit.js:30
    773 #: src/field-email/edit.js:30 src/field-date/edit.js:30
    774 #: src/field-select/edit.js:30
     629#: src/field-radio/edit.js:34 src/field-textarea/edit.js:35 src/field-address/edit.js:62 src/shared/options-editor.js:79 src/field-text/edit.js:30 src/field-url/edit.js:30 src/field-phone/edit.js:30 src/field-toggle/edit.js:27 src/field-number/edit.js:27 src/field-checkbox/edit.js:30 src/field-email/edit.js:30 src/field-date/edit.js:30 src/field-select/edit.js:30
    775630msgid "Label"
    776631msgstr "Beschriftung"
    777632
    778 #: src/field-radio/edit.js:41 src/field-textarea/edit.js:49
    779 #: src/field-address/edit.js:69 src/field-text/edit.js:44
    780 #: src/field-url/edit.js:44 src/field-phone/edit.js:44
    781 #: src/field-number/edit.js:41 src/field-email/edit.js:44
    782 #: src/field-date/edit.js:37 src/field-select/edit.js:44
     633#: src/field-radio/edit.js:41 src/field-textarea/edit.js:49 src/field-address/edit.js:69 src/field-text/edit.js:44 src/field-url/edit.js:44 src/field-phone/edit.js:44 src/field-number/edit.js:41 src/field-email/edit.js:44 src/field-date/edit.js:37 src/field-select/edit.js:44
    783634msgid "Required"
    784635msgstr "Pflichtfeld"
    785636
    786 #: src/field-radio/edit.js:47 src/field-textarea/edit.js:64
    787 #: src/field-address/edit.js:99 src/field-text/edit.js:50
    788 #: src/field-url/edit.js:50 src/field-phone/edit.js:50
    789 #: src/field-toggle/edit.js:40 src/field-number/edit.js:69
    790 #: src/field-checkbox/edit.js:54 src/field-email/edit.js:50
    791 #: src/field-date/edit.js:59 src/field-select/edit.js:56
     637#: src/field-radio/edit.js:47 src/field-textarea/edit.js:64 src/field-address/edit.js:99 src/field-text/edit.js:50 src/field-url/edit.js:50 src/field-phone/edit.js:50 src/field-toggle/edit.js:40 src/field-number/edit.js:69 src/field-checkbox/edit.js:54 src/field-email/edit.js:50 src/field-date/edit.js:59 src/field-select/edit.js:56
    792638msgid "Help Text"
    793639msgstr "Hilfetext"
    … …  
    825671msgstr "Eckig"
    826672
    827 #: src/field-radio/edit.js:87 src/field-checkbox/edit.js:68
    828 #: src/field-select/edit.js:70
     673#: src/field-radio/edit.js:87 src/field-checkbox/edit.js:68 src/field-select/edit.js:70
    829674msgid "Options"
    830675msgstr "Optionen"
    831676
    832 #: src/field-textarea/edit.js:42 src/field-text/edit.js:37
    833 #: src/field-url/edit.js:37 src/field-phone/edit.js:37
    834 #: src/field-number/edit.js:34 src/field-email/edit.js:37
     677#: src/field-textarea/edit.js:42 src/field-text/edit.js:37 src/field-url/edit.js:37 src/field-phone/edit.js:37 src/field-number/edit.js:34 src/field-email/edit.js:37
    835678msgid "Placeholder"
    836679msgstr "Platzhalter"
    … …  
    840683msgstr "Zeilen"
    841684
    842 #: src/field-textarea/edit.js:72 src/field-text/edit.js:58
    843 #: src/field-url/edit.js:58 src/field-phone/edit.js:58
    844 #: src/field-toggle/edit.js:48 src/field-number/edit.js:77
    845 #: src/field-email/edit.js:58 src/field-date/edit.js:67
     685#: src/field-textarea/edit.js:72 src/field-text/edit.js:58 src/field-url/edit.js:58 src/field-phone/edit.js:58 src/field-toggle/edit.js:48 src/field-number/edit.js:77 src/field-email/edit.js:58 src/field-date/edit.js:67
    846686msgid "Key used in submission data. Auto-generated; change with care."
    847 msgstr ""
    848 "Schlüssel in den Einsendungsdaten. Wird automatisch generiert - nur mit "
    849 "Bedacht ändern."
     687msgstr "Schlüssel in den Einsendungsdaten. Wird automatisch erzeugt, nur mit Bedacht ändern."
    850688
    851689#: src/field-consent/edit.js:39
    … …  
    858696
    859697#: src/field-consent/edit.js:42
    860 msgid ""
    861 "Use {privacy_policy} as placeholder — it will be replaced with a link to "
    862 "your privacy policy page (Settings → Privacy)."
    863 msgstr ""
    864 "Verwende {privacy_policy} als Platzhalter - er wird durch einen Link zu "
    865 "deiner Datenschutzseite ersetzt (Einstellungen → Datenschutz)."
     698msgid "Use {privacy_policy} as placeholder — it will be replaced with a link to your privacy policy page (Settings → Privacy)."
     699msgstr "Verwende {privacy_policy} als Platzhalter. Er wird durch einen Link zu deiner Datenschutzseite ersetzt (Einstellungen → Datenschutz)."
    866700
    867701#. #-#-#-#-#  extra.pot  #-#-#-#-#
    … …  
    876710
    877711#: src/page-break/edit.js:74
    878 msgid ""
    879 "Optional. Shown on the progress indicator on the frontend (Phase 5c). Leave "
    880 "empty to fall back to \"Step N\"."
    881 msgstr ""
    882 "Optional. Wird in der Fortschrittsanzeige im Frontend angezeigt. Leer "
    883 "lassen, um auf \"Schritt N\" zurückzufallen."
     712msgid "Optional. Shown on the progress indicator on the frontend (Phase 5c). Leave empty to fall back to \"Step N\"."
     713msgstr "Optional. Wird in der Fortschrittsanzeige im Frontend angezeigt. Leer lassen, um auf \"Schritt N\" zurückzufallen."
    884714
    885715#: src/field-address/edit.js:70
    … …  
    905735#: src/field-address/edit.js:91
    906736msgid "Pre-filled value, e.g. \"Deutschland\". Leave empty for no default."
    907 msgstr ""
    908 "Vorausgefüllter Wert, z. B. \"Deutschland\". Leer lassen für keinen "
    909 "Vorgabewert."
     737msgstr "Vorausgefüllter Wert, z. B. \"Deutschland\". Leer lassen für keinen Vorgabewert."
    910738
    911739#: src/field-address/edit.js:107
    912 msgid ""
    913 "Prefix for sub-field keys (e.g. address → address_street, address_zip, "
    914 "address_city). Auto-generated; change with care."
    915 msgstr ""
    916 "Präfix für Unterfeld-Schlüssel (z. B. address → address_street, address_zip,"
    917 " address_city). Automatisch erzeugt, nur bei Bedarf ändern."
     740msgid "Prefix for sub-field keys (e.g. address → address_street, address_zip, address_city). Auto-generated; change with care."
     741msgstr "Präfix für Unterfeld-Schlüssel (z. B. address → address_street, address_zip, address_city). Automatisch erzeugt, nur bei Bedarf ändern."
    918742
    919743#: src/shared/full-width-panel.js:21
    … …  
    943767#. #-#-#-#-#  extra.pot  #-#-#-#-#
    944768#. default label of the block flinkform/field-email
    945 #: src/shared/default-label.js:43 src/form-container/edit.js:75
    946 #: src/field-email/block.json
     769#: src/shared/default-label.js:43 src/form-container/edit.js:75 src/field-email/block.json
    947770msgid "Email"
    948771msgstr "E-Mail"
    … …  
    956779#. #-#-#-#-#  extra.pot  #-#-#-#-#
    957780#. default label of the block flinkform/field-textarea
    958 #: src/shared/default-label.js:46 src/form-container/edit.js:76
    959 #: src/field-textarea/block.json
     781#: src/shared/default-label.js:46 src/form-container/edit.js:76 src/field-textarea/block.json
    960782msgid "Message"
    961783msgstr "Nachricht"
    … …  
    975797#. #-#-#-#-#  extra.pot  #-#-#-#-#
    976798#. default title of the block flinkform/section-heading
    977 #: src/shared/default-label.js:49 src/section-heading/edit.js:16
    978 #: src/section-heading/block.json
     799#: src/shared/default-label.js:49 src/section-heading/edit.js:16 src/section-heading/block.json
    979800msgid "Section"
    980801msgstr "Abschnitt"
    … …  
    1005826
    1006827#: src/shared/conditional-logic-panel.js:244
    1007 msgid ""
    1008 "Show this only when the rules below match. Hidden fields are excluded from "
    1009 "the submission, both client- and server-side."
    1010 msgstr ""
    1011 "Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete "
    1012 "Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch "
    1013 "serverseitig."
     828msgid "Show this only when the rules below match. Hidden fields are excluded from the submission, both client- and server-side."
     829msgstr "Nur anzeigen, wenn die unten stehenden Regeln zutreffen. Ausgeblendete Felder werden aus der Einsendung ausgeschlossen, sowohl client- als auch serverseitig."
    1014830
    1015831#: src/shared/conditional-logic-panel.js:254
    1016 msgid ""
    1017 "Add at least one other field block to the form to use conditional logic."
    1018 msgstr ""
    1019 "Fügen Sie dem Formular mindestens einen weiteren Feldblock hinzu, um die "
    1020 "bedingte Logik zu nutzen."
     832msgid "Add at least one other field block to the form to use conditional logic."
     833msgstr "Füge dem Formular mindestens einen weiteren Feldblock hinzu, um die bedingte Logik zu nutzen."
    1021834
    1022835#: src/shared/conditional-logic-panel.js:259
    … …  
    1024837msgstr "Treffer"
    1025838
    1026 #: src/shared/conditional-logic-panel.js:266
    1027 #: src/shared/conditional-logic-panel.js:375
     839#: src/shared/conditional-logic-panel.js:266 src/shared/conditional-logic-panel.js:375
    1028840msgid "ALL"
    1029841msgstr "ALLE"
    1030842
    1031 #: src/shared/conditional-logic-panel.js:267
    1032 #: src/shared/conditional-logic-panel.js:376
     843#: src/shared/conditional-logic-panel.js:267 src/shared/conditional-logic-panel.js:376
    1033844msgid "ANY"
    1034845msgstr "BELIEBIGE"
    … …  
    1043854
    1044855#: src/shared/conditional-logic-panel.js:311
    1045 msgid ""
    1046 "A group is evaluated on its own ALL/ANY and then counts as a single rule "
    1047 "here — that is how you express “(A or B) and C”."
    1048 msgstr ""
    1049 "Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier "
    1050 "dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."
     856msgid "A group is evaluated on its own ALL/ANY and then counts as a single rule here — that is how you express “(A or B) and C”."
     857msgstr "Eine Gruppe wird nach ihrer eigenen Verknüpfung ausgewertet und zählt hier dann wie eine einzelne Regel. So drückst du „(A oder B) und C\" aus."
    1051858
    1052859#: src/shared/conditional-logic-panel.js:368
    … …  
    1056863#: src/shared/conditional-logic-panel.js:391
    1057864msgid "An empty group is ignored — it has no effect on the condition."
    1058 msgstr ""
    1059 "Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."
     865msgstr "Eine leere Gruppe wird ignoriert und wirkt sich nicht auf die Bedingung aus."
    1060866
    1061867#: src/shared/conditional-logic-panel.js:397
    … …  
    1125931#: src/shared/options-editor.js:63
    1126932msgid "No options yet — add the first one below."
    1127 msgstr "Noch keine Optionen - fügen Sie unten die erste hinzu."
     933msgstr "Noch keine Optionen. Füge unten die erste hinzu."
    1128934
    1129935#: src/shared/options-editor.js:96
    … …  
    1154960
    1155961#: src/notice/edit.js:36
    1156 msgid ""
    1157 "Sets the colour and icon. Pick by meaning, not by colour — that keeps "
    1158 "notices consistent across your forms."
    1159 msgstr ""
    1160 "Bestimmt Farbe und Icon. Nach Bedeutung auswählen, nicht nach Farbe, dann "
    1161 "bleiben Hinweise über alle Formulare hinweg einheitlich."
     962msgid "Sets the colour and icon. Pick by meaning, not by colour — that keeps notices consistent across your forms."
     963msgstr "Bestimmt Farbe und Icon. Nach Bedeutung auswählen, nicht nach Farbe, dann bleiben Hinweise über alle Formulare hinweg einheitlich."
    1162964
    1163965#: src/notice/edit.js:39
    … …  
    1182984
    1183985#: src/notice/edit.js:60
    1184 msgid ""
    1185 "Show this notice only when the rules below match — for example a delivery "
    1186 "surcharge that applies from a certain distance."
    1187 msgstr ""
    1188 "Diesen Hinweis nur anzeigen, wenn die Regeln unten zutreffen, zum Beispiel "
    1189 "eine Anfahrtspauschale ab einer bestimmten Entfernung."
     986msgid "Show this notice only when the rules below match — for example a delivery surcharge that applies from a certain distance."
     987msgstr "Diesen Hinweis nur anzeigen, wenn die Regeln unten zutreffen, zum Beispiel eine Anfahrtspauschale ab einer bestimmten Entfernung."
    1190988
    1191989#: src/notice/edit.js:71
    … …  
    1198996
    1199997#: src/section-heading/edit.js:19
    1200 msgid ""
    1201 "Pick the level that keeps your page’s heading order correct (H1 belongs to "
    1202 "the page)."
    1203 msgstr ""
    1204 "Wählen Sie die Ebene, die die Überschriften-Reihenfolge Ihrer Seite korrekt "
    1205 "hält (H1 gehört zur Seite)."
     998msgid "Pick the level that keeps your page’s heading order correct (H1 belongs to the page)."
     999msgstr "Wähle die Ebene, die die Überschriften-Reihenfolge deiner Seite korrekt hält (H1 gehört zur Seite)."
    12061000
    12071001#: src/section-heading/edit.js:33
    … …  
    12351029#: src/field-number/edit.js:62
    12361030msgid "Decimal step, e.g. 0.01 for currency. Leave empty for whole numbers."
    1237 msgstr ""
    1238 "Dezimale Schrittweite, z. B. 0,01 für Währungsbeträge. Leer lassen für ganze"
    1239 " Zahlen."
     1031msgstr "Dezimale Schrittweite, z. B. 0,01 für Währungsbeträge. Leer lassen für ganze Zahlen."
    12401032
    12411033#: src/field-checkbox/edit.js:37
    … …  
    12481040
    12491041#: src/field-checkbox/edit.js:45
    1250 msgid ""
    1251 "Shown when the visitor submits without selecting an option. Leave empty for "
    1252 "the default."
    1253 msgstr ""
    1254 "Wird angezeigt, wenn der Besucher das Formular absendet, ohne eine Option "
    1255 "ausgewählt zu haben. Leer lassen für die Standardmeldung."
     1042msgid "Shown when the visitor submits without selecting an option. Leave empty for the default."
     1043msgstr "Wird angezeigt, wenn der Besucher das Formular absendet, ohne eine Option ausgewählt zu haben. Leer lassen für die Standardmeldung."
    12561044
    12571045#: src/form-container/edit.js:74
    … …  
    12681056
    12691057#: src/form-container/edit.js:444
    1270 msgid ""
    1271 "Internal name shown in the Forms admin overview. Not visible to visitors."
    1272 msgstr ""
    1273 "Interner Name, der in der Formular-Adminübersicht angezeigt wird. Für "
    1274 "Besucher nicht sichtbar."
     1058msgid "Internal name shown in the Forms admin overview. Not visible to visitors."
     1059msgstr "Interner Name, der in der Formular-Adminübersicht angezeigt wird. Für Besucher nicht sichtbar."
    12751060
    12761061#: src/form-container/edit.js:451
    … …  
    13071092
    13081093#: src/form-container/edit.js:492
    1309 msgid ""
    1310 "Same-origin only. Enter a path (/danke) or a full URL on this site. External"
    1311 " URLs are silently rejected by the safe-redirect filter — operators who need"
    1312 " cross-domain thank-you pages get a site-wide opt-in toggle in a later "
    1313 "release."
    1314 msgstr ""
    1315 "Nur gleiche Domain. Geben Sie einen Pfad (/danke) oder eine vollständige URL"
    1316 " dieser Website ein. Externe URLs werden vom Sicherheitsfilter still "
    1317 "verworfen. Betreiber, die domainübergreifende Dankesseiten benötigen, "
    1318 "erhalten in einer späteren Version eine websiteweite Opt-in-Option."
     1094msgid "Same-origin only. Enter a path (/danke) or a full URL on this site. External URLs are silently rejected by the safe-redirect filter — operators who need cross-domain thank-you pages get a site-wide opt-in toggle in a later release."
     1095msgstr "Nur gleiche Domain. Gib einen Pfad (/danke) oder eine vollständige URL dieser Website ein. Externe URLs werden vom Sicherheitsfilter still verworfen. Betreiber, die domainübergreifende Dankesseiten benötigen, erhalten in einer späteren Version eine websiteweite Opt-in-Option."
    13191096
    13201097#: src/form-container/edit.js:500
    13211098msgid "https://example.com/danke"
    1322 msgstr ""
     1099msgstr "https://example.com/danke"
    13231100
    13241101#: src/form-container/edit.js:506
    … …  
    13271104
    13281105#: src/form-container/edit.js:507
    1329 msgid ""
    1330 "Adds ?flinkform_submission_id=N to the redirect URL — useful for analytics "
    1331 "events on the thank-you page (gtag, GA4, Plausible, Matomo). Default off "
    1332 "because submission IDs are PII-adjacent and end up in browser history."
    1333 msgstr ""
    1334 "Fügt ?flinkform_submission_id=N an die Weiterleitungs-URL an - nützlich für "
    1335 "Analytics-Events auf der Dankesseite (gtag, GA4, Plausible, Matomo). "
    1336 "Standardmäßig deaktiviert, da Einsendungs-IDs personenbezogene Daten "
    1337 "enthalten können und im Browser-Verlauf gespeichert werden."
     1106msgid "Adds ?flinkform_submission_id=N to the redirect URL — useful for analytics events on the thank-you page (gtag, GA4, Plausible, Matomo). Default off because submission IDs are PII-adjacent and end up in browser history."
     1107msgstr "Fügt ?flinkform_submission_id=N an die Weiterleitungs-URL an, nützlich für Analytics-Events auf der Dankesseite (gtag, GA4, Plausible, Matomo). Standardmäßig deaktiviert, da Einsendungs-IDs personenbezogene Daten enthalten können und im Browser-Verlauf gespeichert werden."
    13381108
    13391109#: src/form-container/edit.js:514
    … …  
    13421112
    13431113#: src/form-container/edit.js:515
    1344 msgid ""
    1345 "Adds ?flinkform_form_id=UUID — lets a shared thank-you page differentiate "
    1346 "conversions by source form."
    1347 msgstr ""
    1348 "Fügt ?flinkform_form_id=UUID an - ermöglicht einer gemeinsamen Dankesseite, "
    1349 "Conversions nach Quellformular zu unterscheiden."
     1114msgid "Adds ?flinkform_form_id=UUID — lets a shared thank-you page differentiate conversions by source form."
     1115msgstr "Fügt ?flinkform_form_id=UUID an. So kann eine gemeinsame Dankesseite Conversions nach Quellformular unterscheiden."
    13501116
    13511117#: src/form-container/edit.js:525
    … …  
    13581124
    13591125#: src/form-container/edit.js:531
    1360 msgid ""
    1361 "Used for submit button, focus rings, and accent details. Leave unset to "
    1362 "inherit from your theme."
    1363 msgstr ""
    1364 "Wird für den Absende-Button, Fokusringe und Akzentdetails verwendet. Nicht "
    1365 "setzen, um den Wert vom Theme zu übernehmen."
     1126msgid "Used for submit button, focus rings, and accent details. Leave unset to inherit from your theme."
     1127msgstr "Wird für den Absende-Button, Fokusringe und Akzentdetails verwendet. Nicht setzen, um den Wert vom Theme zu übernehmen."
    13661128
    13671129#: src/form-container/edit.js:543
    … …  
    13701132
    13711133#: src/form-container/edit.js:544
    1372 msgid ""
    1373 "Field labels and group headings. Leave unset to inherit from your theme."
    1374 msgstr ""
    1375 "Feld-Beschriftungen und Gruppen-Überschriften. Leer lassen, um die Farbe vom"
    1376 " Theme zu erben."
     1134msgid "Field labels and group headings. Leave unset to inherit from your theme."
     1135msgstr "Feld-Beschriftungen und Gruppen-Überschriften. Leer lassen, um die Farbe vom Theme zu erben."
    13771136
    13781137#: src/form-container/edit.js:556
    … …  
    13811140
    13821141#: src/form-container/edit.js:557
    1383 msgid ""
    1384 "Help texts and the consent sentence — the quiet gray layer. Handy on dark "
    1385 "backgrounds."
    1386 msgstr ""
    1387 "Hilfetexte und der Einwilligungssatz, die dezente graue Ebene. Praktisch auf"
    1388 " dunklen Hintergründen."
     1142msgid "Help texts and the consent sentence — the quiet gray layer. Handy on dark backgrounds."
     1143msgstr "Hilfetexte und der Einwilligungssatz, die dezente graue Ebene. Praktisch auf dunklen Hintergründen."
    13891144
    13901145#: src/form-container/edit.js:569
    … …  
    13931148
    13941149#: src/form-container/edit.js:570
    1395 msgid ""
    1396 "Bordered: full outline. Soft: light gray border. Underline: bottom border "
    1397 "only. Minimal: no border, subtle background."
    1398 msgstr ""
    1399 "Umrandet: vollständiger Rahmen. Weich: hellgrauer Rahmen. Unterstrichen: nur"
    1400 " untere Linie. Minimal: kein Rahmen, dezenter Hintergrund."
     1150msgid "Bordered: full outline. Soft: light gray border. Underline: bottom border only. Minimal: no border, subtle background."
     1151msgstr "Umrandet: vollständiger Rahmen. Weich: hellgrauer Rahmen. Unterstrichen: nur untere Linie. Minimal: kein Rahmen, dezenter Hintergrund."
    14011152
    14021153#: src/form-container/edit.js:577
    … …  
    14211172
    14221173#: src/form-container/edit.js:584
    1423 msgid ""
    1424 "Applies to fields and the submit button. Leave at the default to inherit "
    1425 "from your theme."
    1426 msgstr ""
    1427 "Gilt für Felder und den Absende-Button. Standard belassen, um den Wert vom "
    1428 "Theme zu übernehmen."
     1174msgid "Applies to fields and the submit button. Leave at the default to inherit from your theme."
     1175msgstr "Gilt für Felder und den Absende-Button. Standard belassen, um den Wert vom Theme zu übernehmen."
    14291176
    14301177#: src/form-container/edit.js:598
    … …  
    14491196
    14501197#: src/form-container/edit.js:613
    1451 msgid ""
    1452 "Material-style notched label: rests inside the input, then slides onto the "
    1453 "top border on focus, cutting a notch through it. Applies to text-style "
    1454 "fields."
    1455 msgstr ""
    1456 "Material-Style-Beschriftung mit Kerbe: liegt innerhalb des Eingabefelds und "
    1457 "gleitet beim Fokus auf den oberen Rahmen, wobei sie eine Kerbe in diesen "
    1458 "schneidet. Gilt für Textfelder."
     1198msgid "Material-style notched label: rests inside the input, then slides onto the top border on focus, cutting a notch through it. Applies to text-style fields."
     1199msgstr "Material-Style-Beschriftung mit Kerbe: liegt innerhalb des Eingabefelds und gleitet beim Fokus auf den oberen Rahmen, wobei sie eine Kerbe in diesen schneidet. Gilt für Textfelder."
    14591200
    14601201#: src/form-container/edit.js:615
    1461 msgid ""
    1462 "Labels are visually hidden (still accessible to screen readers). The label "
    1463 "text is used as placeholder inside the field. Applies to text-style fields "
    1464 "only."
    1465 msgstr ""
    1466 "Beschriftungen werden visuell ausgeblendet (für Screenreader weiterhin "
    1467 "zugänglich). Der Beschriftungstext wird als Platzhalter im Feld verwendet. "
    1468 "Gilt nur für Textfelder."
     1202msgid "Labels are visually hidden (still accessible to screen readers). The label text is used as placeholder inside the field. Applies to text-style fields only."
     1203msgstr "Beschriftungen werden visuell ausgeblendet (für Screenreader weiterhin zugänglich). Der Beschriftungstext wird als Platzhalter im Feld verwendet. Gilt nur für Textfelder."
    14691204
    14701205#: src/form-container/edit.js:616
    … …  
    14931228
    14941229#: src/form-container/edit.js:631
    1495 msgid ""
    1496 "Two-column layout collapses to a single column on mobile. Individual fields "
    1497 "can be set to span both columns via their own inspector."
    1498 msgstr ""
    1499 "Das zweispaltige Layout wird auf Mobilgeräten zu einer einzigen Spalte. "
    1500 "Einzelne Felder können über ihre eigenen Einstellungen auf beide Spalten "
    1501 "ausgedehnt werden."
     1230msgid "Two-column layout collapses to a single column on mobile. Individual fields can be set to span both columns via their own inspector."
     1231msgstr "Das zweispaltige Layout wird auf Mobilgeräten zu einer einzigen Spalte. Einzelne Felder können über ihre eigenen Einstellungen auf beide Spalten ausgedehnt werden."
    15021232
    15031233#: src/form-container/edit.js:638
    … …  
    15461276
    15471277#: src/form-container/edit.js:681
    1548 msgid ""
    1549 "Only visible when button style is \"Outline\". Leave unset to match the "
    1550 "background colour."
    1551 msgstr ""
    1552 "Nur sichtbar, wenn der Button-Stil \"Umrissen\" ist. Nicht setzen, um die "
    1553 "Hintergrundfarbe zu verwenden."
     1278msgid "Only visible when button style is \"Outline\". Leave unset to match the background colour."
     1279msgstr "Nur sichtbar, wenn der Button-Stil \"Umrissen\" ist. Nicht setzen, um die Hintergrundfarbe zu verwenden."
    15541280
    15551281#: src/form-container/edit.js:693
    … …  
    15581284
    15591285#: src/form-container/edit.js:694
    1560 msgid ""
    1561 "Shown on multi-step forms only. Bar fills as the user advances; Dots marks "
    1562 "each step; Numbers reads \"Step X of Y\"."
    1563 msgstr ""
    1564 "Wird nur bei mehrseitigen Formularen angezeigt. Balken füllt sich mit dem "
    1565 "Fortschritt; Punkte markieren jeden Schritt; Zahlen zeigt \"Schritt X von "
    1566 "Y\"."
     1286msgid "Shown on multi-step forms only. Bar fills as the user advances; Dots marks each step; Numbers reads \"Step X of Y\"."
     1287msgstr "Wird nur bei mehrseitigen Formularen angezeigt. Balken füllt sich mit dem Fortschritt; Punkte markieren jeden Schritt; Zahlen zeigt \"Schritt X von Y\"."
    15671288
    15681289#: src/form-container/edit.js:701
    … …  
    15871308
    15881309#: src/form-container/edit.js:709
    1589 msgid ""
    1590 "Display the current step’s label (from the Page Break block) beneath the "
    1591 "indicator. Only shows when at least one Page Break has a label."
    1592 msgstr ""
    1593 "Die Beschriftung des aktuellen Schritts (aus dem Seitenumbruch-Block) unter "
    1594 "der Anzeige einblenden. Erscheint nur, wenn mindestens ein Seitenumbruch "
    1595 "eine Beschriftung hat."
     1310msgid "Display the current step’s label (from the Page Break block) beneath the indicator. Only shows when at least one Page Break has a label."
     1311msgstr "Die Beschriftung des aktuellen Schritts (aus dem Seitenumbruch-Block) unter der Anzeige einblenden. Erscheint nur, wenn mindestens ein Seitenumbruch eine Beschriftung hat."
    15961312
    15971313#: src/form-container/edit.js:718
    … …  
    16041320
    16051321#: src/form-container/edit.js:723
    1606 msgid ""
    1607 "Shown as the sender of both emails below. Leave empty to keep what WordPress"
    1608 " or your SMTP plugin uses."
    1609 msgstr ""
    1610 "Erscheint als Absender beider unten stehenden E-Mails. Leer lassen, um es "
    1611 "bei WordPress oder deinem SMTP-Plugin zu belassen."
     1322msgid "Shown as the sender of both emails below. Leave empty to keep what WordPress or your SMTP plugin uses."
     1323msgstr "Erscheint als Absender beider unten stehenden E-Mails. Leer lassen, um es bei WordPress oder deinem SMTP-Plugin zu belassen."
    16121324
    16131325#: src/form-container/edit.js:730
    … …  
    16161328
    16171329#: src/form-container/edit.js:731
    1618 msgid ""
    1619 "Use an address on this website’s own domain. Leave empty to keep the site "
    1620 "default."
    1621 msgstr ""
    1622 "Eine Adresse auf der eigenen Domain dieser Website verwenden. Leer lassen "
    1623 "für den Standard der Website."
     1330msgid "Use an address on this website’s own domain. Leave empty to keep the site default."
     1331msgstr "Eine Adresse auf der eigenen Domain dieser Website verwenden. Leer lassen für den Standard der Website."
    16241332
    16251333#. translators: 1: domain of the sender address, 2: the website's own domain.
    16261334#: src/form-container/edit.js:743
    1627 #, javascript-format
    1628 msgid ""
    1629 "The sender address is on %1$s, but this website is %2$s. Your server is not "
    1630 "authorised to send as %1$s, so these emails will likely fail SPF and land in"
    1631 " spam. Send from your own domain and put the other address in a Reply-To "
    1632 "field instead."
    1633 msgstr ""
    1634 "Die Absenderadresse liegt auf %1$s, diese Website ist aber %2$s. Dein Server"
    1635 " ist nicht berechtigt, als %1$s zu senden. Diese E-Mails werden deshalb "
    1636 "voraussichtlich an SPF scheitern und im Spam landen. Sende von deiner "
    1637 "eigenen Domain und trage die andere Adresse stattdessen unter Antwort an "
    1638 "ein."
     1335msgid "The sender address is on %1$s, but this website is %2$s. Your server is not authorised to send as %1$s, so these emails will likely fail SPF and land in spam. Send from your own domain and put the other address in a Reply-To field instead."
     1336msgstr "Die Absenderadresse liegt auf %1$s, diese Website ist aber %2$s. Dein Server ist nicht berechtigt, als %1$s zu senden. Diese E-Mails werden deshalb voraussichtlich an SPF scheitern und im Spam landen. Sende von deiner eigenen Domain und trage die andere Adresse stattdessen unter Antwort an ein."
    16391337
    16401338#: src/form-container/edit.js:753
    … …  
    16441342#: src/form-container/edit.js:754
    16451343msgid "Email the site admin when a submission is received."
    1646 msgstr ""
    1647 "Den Website-Administrator per E-Mail benachrichtigen, wenn eine Einsendung "
    1648 "eingegangen ist."
     1344msgstr "Den Website-Administrator per E-Mail benachrichtigen, wenn eine Einsendung eingegangen ist."
    16491345
    16501346#: src/form-container/edit.js:763
    1651 msgid ""
    1652 "Comma-separated. Leave empty to use the site admin email. Supports merge "
    1653 "tags like {field:email}."
    1654 msgstr ""
    1655 "Kommagetrennt. Leer lassen, um die Administrator-E-Mail-Adresse zu "
    1656 "verwenden. Unterstützt Merge Tags wie {field:email}."
     1347msgid "Comma-separated. Leave empty to use the site admin email. Supports merge tags like {field:email}."
     1348msgstr "Kommagetrennt. Leer lassen, um die Administrator-E-Mail-Adresse zu verwenden. Unterstützt Merge Tags wie {field:email}."
    16571349
    16581350#: src/form-container/edit.js:765
    … …  
    16731365
    16741366#: src/form-container/edit.js:781
    1675 msgid ""
    1676 "Available tags: {form:title}, {site:name}, {site:url}, {submission:id}, "
    1677 "{submission:date}, {field:<fieldName>}. Leave empty for an auto-generated "
    1678 "list of all fields."
    1679 msgstr ""
    1680 "Verfügbare Tags: {form:title}, {site:name}, {site:url}, {submission:id}, "
    1681 "{submission:date}, {field:<fieldName>}. Leer lassen für eine automatisch "
    1682 "generierte Liste aller Felder."
     1367msgid "Available tags: {form:title}, {site:name}, {site:url}, {submission:id}, {submission:date}, {field:<fieldName>}. Leave empty for an auto-generated list of all fields."
     1368msgstr "Verfügbare Tags: {form:title}, {site:name}, {site:url}, {submission:id}, {submission:date}, {field:<fieldName>}. Leer lassen für eine automatisch generierte Liste aller Felder."
    16831369
    16841370#: src/form-container/edit.js:783
    … …  
    16911377
    16921378#: src/form-container/edit.js:790
    1693 msgid ""
    1694 "Often set to {field:<emailFieldName>} so replies go to the submitter. Leave "
    1695 "empty to use the site default."
    1696 msgstr ""
    1697 "Häufig auf {field:<emailFieldName>} gesetzt, damit Antworten an den "
    1698 "Einsender gehen. Leer lassen für die Website-Standardeinstellung."
     1379msgid "Often set to {field:<emailFieldName>} so replies go to the submitter. Leave empty to use the site default."
     1380msgstr "Häufig auf {field:<emailFieldName>} gesetzt, damit Antworten an den Einsender gehen. Leer lassen für die Website-Standardeinstellung."
    16991381
    17001382#: src/form-container/edit.js:803
    … …  
    17031385
    17041386#: src/form-container/edit.js:804
    1705 msgid ""
    1706 "Email a copy of the submission back to the person who filled out the form."
    1707 msgstr ""
    1708 "Eine Kopie der Einsendung per E-Mail an die Person zurückschicken, die das "
    1709 "Formular ausgefüllt hat."
     1387msgid "Email a copy of the submission back to the person who filled out the form."
     1388msgstr "Eine Kopie der Einsendung per E-Mail an die Person zurückschicken, die das Formular ausgefüllt hat."
    17101389
    17111390#: src/form-container/edit.js:811
    17121391msgid "Add an email field to this form to enable submitter confirmations."
    1713 msgstr ""
    1714 "Fügen Sie diesem Formular ein E-Mail-Feld hinzu, um Einsender-Bestätigungen "
    1715 "zu aktivieren."
     1392msgstr "Füge diesem Formular ein E-Mail-Feld hinzu, um Einsender-Bestätigungen zu aktivieren."
    17161393
    17171394#: src/form-container/edit.js:817
    … …  
    17241401
    17251402#: src/form-container/edit.js:839
    1726 msgid ""
    1727 "Available tags: {form:title}, {site:name}, {site:url}, {submission:id}, "
    1728 "{submission:date}, {field:<fieldName>}. Leave empty for an auto-generated "
    1729 "thank-you with the submitted values."
    1730 msgstr ""
    1731 "Verfügbare Tags: {form:title}, {site:name}, {site:url}, {submission:id}, "
    1732 "{submission:date}, {field:<fieldName>}. Leer lassen für eine automatisch "
    1733 "generierte Danksagung mit den eingereichten Werten."
     1403msgid "Available tags: {form:title}, {site:name}, {site:url}, {submission:id}, {submission:date}, {field:<fieldName>}. Leave empty for an auto-generated thank-you with the submitted values."
     1404msgstr "Verfügbare Tags: {form:title}, {site:name}, {site:url}, {submission:id}, {submission:date}, {field:<fieldName>}. Leer lassen für eine automatisch generierte Danksagung mit den eingereichten Werten."
    17341405
    17351406#: src/form-container/edit.js:841
    … …  
    17381409
    17391410#: src/form-container/edit.js:848
    1740 msgid ""
    1741 "Where a reply from the submitter should go. Useful when the form sends from "
    1742 "the website address but you read your mail somewhere else. Leave empty to "
    1743 "reply to the sender address."
    1744 msgstr ""
    1745 "Wohin eine Antwort des Absenders gehen soll. Praktisch, wenn das Formular "
    1746 "von der Website-Adresse sendet, du deine Mails aber woanders liest. Leer "
    1747 "lassen, um Antworten an die Absenderadresse gehen zu lassen."
     1411msgid "Where a reply from the submitter should go. Useful when the form sends from the website address but you read your mail somewhere else. Leave empty to reply to the sender address."
     1412msgstr "Wohin eine Antwort des Absenders gehen soll. Praktisch, wenn das Formular von der Website-Adresse sendet, du deine Mails aber woanders liest. Leer lassen, um Antworten an die Absenderadresse gehen zu lassen."
    17481413
    17491414#: src/form-container/edit.js:865
    … …  
    17561421
    17571422#: src/form-container/edit.js:867
    1758 msgid ""
    1759 "Disable the submit button until the rules below match. Useful for \"I agree "
    1760 "to terms\" checkboxes."
    1761 msgstr ""
    1762 "Den Absende-Button deaktivieren, bis die unten stehenden Regeln zutreffen. "
    1763 "Nützlich für \"Ich stimme den Bedingungen zu\"-Checkboxen."
     1423msgid "Disable the submit button until the rules below match. Useful for \"I agree to terms\" checkboxes."
     1424msgstr "Den Absende-Button deaktivieren, bis die unten stehenden Regeln zutreffen. Nützlich für \"Ich stimme den Bedingungen zu\"-Checkboxen."
    17641425
    17651426#: src/form-container/edit.js:889
    … …  
    17721433
    17731434#: src/form-container/edit.js:895
    1774 msgid ""
    1775 "GDPR storage limitation: automatically delete this form’s submissions older "
    1776 "than the chosen number of days. 0 = keep forever. Purges run daily and also "
    1777 "remove any linked Flinkform Pro webhook delivery records."
    1778 msgstr ""
    1779 "DSGVO-Speicherbegrenzung: Einsendungen dieses Formulars automatisch nach der"
    1780 " gewählten Anzahl Tage löschen. 0 = dauerhaft behalten. Die Bereinigung "
    1781 "läuft täglich und entfernt auch verknüpfte Webhook-Protokolle von Flinkform "
    1782 "Pro."
     1435msgid "GDPR storage limitation: automatically delete this form’s submissions older than the chosen number of days. 0 = keep forever. Purges run daily and also remove any linked Flinkform Pro webhook delivery records."
     1436msgstr "DSGVO-Speicherbegrenzung: Einsendungen dieses Formulars automatisch nach der gewählten Anzahl Tage löschen. 0 = dauerhaft behalten. Die Bereinigung läuft täglich und entfernt auch verknüpfte Webhook-Protokolle von Flinkform Pro."
    17831437
    17841438#: src/form-container/edit.js:976
    … …  
    18041458#. Plugin Name of the plugin
    18051459#: flinkform.php
    1806 msgid "Flinkform - Forms for the Block Editor"
    1807 msgstr "Flinkform - Formulare für den Block Editor"
     1460msgid "Flinkform - GDPR Contact Form Builder for the Block Editor"
     1461msgstr "Flinkform - DSGVO-Kontaktformular-Builder für den Block-Editor"
    18081462
    18091463#. Plugin URI of the plugin
    18101464#: flinkform.php
    18111465msgid "https://flinkform.de/"
    1812 msgstr ""
     1466msgstr "https://flinkform.de/"
    18131467
    18141468#. Description of the plugin
    18151469#: flinkform.php
    1816 msgid ""
    1817 "Block-native form builder for the WordPress Block Editor — theme.json "
    1818 "styling, conditional logic, Interactivity API."
    1819 msgstr ""
    1820 "Block-nativer Formular-Builder für den WordPress Block Editor: theme.json-"
    1821 "Styling, bedingte Logik, Interactivity API."
     1470msgid "Block-native form builder for the WordPress Block Editor — theme.json styling, conditional logic, Interactivity API."
     1471msgstr "Block-nativer Formular-Builder für den WordPress Block Editor: theme.json-Styling, bedingte Logik, Interactivity API."
    18221472
    18231473#. Author of the plugin
    18241474#: flinkform.php
    18251475msgid "Dennis Buchwald"
    1826 msgstr ""
     1476msgstr "Dennis Buchwald"
    18271477
    18281478#. Author URI of the plugin
    18291479#: flinkform.php
    18301480msgid "https://www.dennisbuchwald.de"
    1831 msgstr ""
     1481msgstr "https://www.dennisbuchwald.de"
    18321482
    18331483#. title of the block flinkform/field-address
    … …  
    18381488#. description of the block flinkform/field-address
    18391489#: src/field-address/block.json
    1840 msgid ""
    1841 "A composite address field with street, postal code, city and optional "
    1842 "country."
    1843 msgstr ""
    1844 "Ein zusammengesetztes Adressfeld mit Straße, PLZ, Ort und optionalem Land."
     1490msgid "A composite address field with street, postal code, city and optional country."
     1491msgstr "Ein zusammengesetztes Adressfeld mit Straße, PLZ, Ort und optionalem Land."
    18451492
    18461493#. keyword of the block flinkform/field-address
    … …  
    19011548#. description of the block flinkform/field-consent
    19021549#: src/field-consent/block.json
    1903 msgid ""
    1904 "A required consent checkbox (e.g. a GDPR data-processing agreement) with an "
    1905 "optional link to your privacy policy."
    1906 msgstr ""
    1907 "Eine Pflicht-Einwilligungs-Checkbox (z. B. eine DSGVO-"
    1908 "Datenverarbeitungsvereinbarung) mit einem optionalen Link zur "
    1909 "Datenschutzerklärung."
     1550msgid "A required consent checkbox (e.g. a GDPR data-processing agreement) with an optional link to your privacy policy."
     1551msgstr "Eine Pflicht-Einwilligungs-Checkbox (z. B. eine DSGVO-Datenverarbeitungsvereinbarung) mit einem optionalen Link zur Datenschutzerklärung."
    19101552
    19111553#. keyword of the block flinkform/field-consent
    … …  
    19761618#. description of the block flinkform/field-hidden
    19771619#: src/field-hidden/block.json
    1978 msgid ""
    1979 "An invisible field that records context with the submission (page URL, user,"
    1980 " date, or a static value)."
    1981 msgstr ""
    1982 "Ein unsichtbares Feld, das Kontext mit der Einsendung speichert (Seiten-URL,"
    1983 " Benutzer, Datum oder ein statischer Wert)."
     1620msgid "An invisible field that records context with the submission (page URL, user, date, or a static value)."
     1621msgstr "Ein unsichtbares Feld, das Kontext mit der Einsendung speichert (Seiten-URL, Benutzer, Datum oder ein statischer Wert)."
    19841622
    19851623#. keyword of the block flinkform/field-hidden
    … …  
    20711709#: src/field-select/block.json
    20721710msgid "A dropdown — single or multi-select."
    2073 msgstr "Ein Dropdown - Einzel- oder Mehrfachauswahl."
     1711msgstr "Eine Auswahlliste für Einzel- oder Mehrfachauswahl."
    20741712
    20751713#. keyword of the block flinkform/field-select
    … …  
    21261764#: src/field-toggle/block.json
    21271765msgid "A single checkbox — great for terms-of-service style consents."
    2128 msgstr "Eine einzelne Checkbox - ideal für Einwilligungen nach AGB-Art."
     1766msgstr "Eine einzelne Checkbox, ideal für Zustimmungen wie zu den AGB."
    21291767
    21301768#. keyword of the block flinkform/field-toggle
    … …  
    21661804#: src/form-container/block.json
    21671805msgid "A form container. Add field blocks inside to build your form."
    2168 msgstr ""
    2169 "Ein Formular-Container. Fügen Sie Feldblöcke hinzu, um Ihr Formular zu "
    2170 "erstellen."
     1806msgstr "Ein Formular-Container. Füge Feldblöcke hinzu, um dein Formular zu erstellen."
    21711807
    21721808#. keyword of the block flinkform/form
    … …  
    21921828#. description of the block flinkform/notice
    21931829#: src/notice/block.json
    2194 msgid ""
    2195 "A highlighted note inside the form. Not a field — nothing is submitted. "
    2196 "Combine it with conditional logic to surface guidance only when it applies."
    2197 msgstr ""
    2198 "Ein hervorgehobener Hinweis im Formular. Kein Feld, es wird nichts "
    2199 "übermittelt. Zusammen mit bedingter Logik erscheint er nur dann, wenn er "
    2200 "zutrifft."
     1830msgid "A highlighted note inside the form. Not a field — nothing is submitted. Combine it with conditional logic to surface guidance only when it applies."
     1831msgstr "Ein hervorgehobener Hinweis im Formular. Kein Feld, es wird nichts übermittelt. Zusammen mit bedingter Logik erscheint er nur dann, wenn er zutrifft."
    22011832
    22021833#. keyword of the block flinkform/notice
    … …  
    22321863#. description of the block flinkform/page-break
    22331864#: src/page-break/block.json
    2234 msgid ""
    2235 "Splits the form into steps. Place between field blocks to start a new step "
    2236 "in a multi-step form."
    2237 msgstr ""
    2238 "Teilt das Formular in Schritte auf. Zwischen Feldblöcke platzieren, um einen"
    2239 " neuen Schritt in einem mehrseitigen Formular zu beginnen."
     1865msgid "Splits the form into steps. Place between field blocks to start a new step in a multi-step form."
     1866msgstr "Teilt das Formular in Schritte auf. Zwischen Feldblöcke platzieren, um einen neuen Schritt in einem mehrseitigen Formular zu beginnen."
    22401867
    22411868#. keyword of the block flinkform/page-break
    … …  
    22711898#. description of the block flinkform/section-heading
    22721899#: src/section-heading/block.json
    2273 msgid ""
    2274 "A visual divider with an optional title and description. Not a field — "
    2275 "nothing is submitted."
    2276 msgstr ""
    2277 "Ein visueller Trenner mit optionalem Titel und Beschreibung. Kein Feld - es "
    2278 "wird nichts eingereicht."
     1900msgid "A visual divider with an optional title and description. Not a field — nothing is submitted."
     1901msgstr "Ein optischer Trenner mit optionalem Titel und Beschreibung. Kein Feld, es wird nichts übermittelt."
    22791902
    22801903#. keyword of the block flinkform/section-heading
    … …  
    22951918#: includes/Submissions/Handler.php:207
    22961919msgid "The spam-check answer was not correct. Please try again."
    2297 msgstr ""
    2298 "Die Antwort auf die Spam-Schutz-Frage war nicht richtig. Bitte versuchen Sie"
    2299 " es noch einmal."
     1920msgstr "Die Antwort auf die Spam-Schutz-Frage war nicht richtig. Bitte versuche es noch einmal."
    23001921
    23011922#: includes/Submissions/Handler.php:211
    2302 msgid ""
    2303 "Your session has expired. Please reload the page and send your message "
    2304 "again."
    2305 msgstr ""
    2306 "Ihre Sitzung ist abgelaufen. Bitte laden Sie die Seite neu und senden Sie "
    2307 "Ihre Nachricht noch einmal ab."
     1923msgid "Your session has expired. Please reload the page and send your message again."
     1924msgstr "Deine Sitzung ist abgelaufen. Bitte lade die Seite neu und sende deine Nachricht noch einmal ab."
    23081925
    23091926#: includes/Submissions/Handler.php:213
    2310 msgid ""
    2311 "Your session has expired. Please check your entries and send your message "
    2312 "again."
    2313 msgstr ""
    2314 "Ihre Sitzung ist abgelaufen. Bitte prüfen Sie Ihre Eingaben und senden Sie "
    2315 "Ihre Nachricht noch einmal ab."
     1927msgid "Your session has expired. Please check your entries and send your message again."
     1928msgstr "Deine Sitzung ist abgelaufen. Bitte prüfe deine Eingaben und sende deine Nachricht noch einmal ab."
    23161929
    23171930#: includes/Admin/CacheHealth.php
    … …  
    23731986#: includes/Submissions/Handler.php
    23741987msgid "Your form was not ready to send yet. Please check your entries and send your message again."
    2375 msgstr "Ihr Formular war noch nicht bereit zum Senden. Bitte prüfen Sie Ihre Eingaben und senden Sie Ihre Nachricht erneut."
    2376 
    2377 
     1988msgstr "Dein Formular war noch nicht bereit zum Senden. Bitte prüfe deine Eingaben und sende deine Nachricht erneut."
    23781989
    23791990#: src/form-container/render.php
    … …  
    23841995msgid "Open the form"
    23851996msgstr "Formular öffnen"
     1997
     1998msgctxt "block title"
     1999msgid "Address Field"
     2000msgstr "Adressfeld"
     2001
     2002msgctxt "block description"
     2003msgid "A composite address field with street, postal code, city and optional country."
     2004msgstr "Ein zusammengesetztes Adressfeld mit Straße, PLZ, Ort und optionalem Land."
     2005
     2006msgctxt "block keyword"
     2007msgid "address"
     2008msgstr "adresse"
     2009
     2010msgctxt "block keyword"
     2011msgid "street"
     2012msgstr "straße"
     2013
     2014msgctxt "block keyword"
     2015msgid "city"
     2016msgstr "ort"
     2017
     2018msgctxt "block keyword"
     2019msgid "postal"
     2020msgstr "postleitzahl"
     2021
     2022msgctxt "block keyword"
     2023msgid "zip"
     2024msgstr "plz"
     2025
     2026msgctxt "block keyword"
     2027msgid "location"
     2028msgstr "standort"
     2029
     2030msgctxt "block title"
     2031msgid "Checkbox Group"
     2032msgstr "Checkbox-Gruppe"
     2033
     2034msgctxt "block description"
     2035msgid "Multiple choices from a list of options."
     2036msgstr "Mehrere Auswahlmöglichkeiten aus einer Liste von Optionen."
     2037
     2038msgctxt "block keyword"
     2039msgid "checkbox"
     2040msgstr "checkbox"
     2041
     2042msgctxt "block keyword"
     2043msgid "multi"
     2044msgstr "multi"
     2045
     2046msgctxt "block keyword"
     2047msgid "field"
     2048msgstr "feld"
     2049
     2050msgctxt "block title"
     2051msgid "Consent"
     2052msgstr "Einwilligung"
     2053
     2054msgctxt "block description"
     2055msgid "A required consent checkbox (e.g. a GDPR data-processing agreement) with an optional link to your privacy policy."
     2056msgstr "Eine Pflicht-Einwilligungs-Checkbox (z. B. eine DSGVO-Datenverarbeitungsvereinbarung) mit einem optionalen Link zur Datenschutzerklärung."
     2057
     2058msgctxt "block keyword"
     2059msgid "consent"
     2060msgstr "einwilligung"
     2061
     2062msgctxt "block keyword"
     2063msgid "gdpr"
     2064msgstr "dsgvo"
     2065
     2066msgctxt "block keyword"
     2067msgid "privacy"
     2068msgstr "datenschutz"
     2069
     2070msgctxt "block keyword"
     2071msgid "agree"
     2072msgstr "zustimmung"
     2073
     2074msgctxt "block title"
     2075msgid "Date Field"
     2076msgstr "Datumsfeld"
     2077
     2078msgctxt "block description"
     2079msgid "A date picker input."
     2080msgstr "Eine Datumsauswahl."
     2081
     2082msgctxt "block keyword"
     2083msgid "date"
     2084msgstr "date"
     2085
     2086msgctxt "block keyword"
     2087msgid "datum"
     2088msgstr "datum"
     2089
     2090msgctxt "block keyword"
     2091msgid "calendar"
     2092msgstr "kalender"
     2093
     2094msgctxt "block keyword"
     2095msgid "input"
     2096msgstr "eingabe"
     2097
     2098msgctxt "block title"
     2099msgid "Email Field"
     2100msgstr "E-Mail-Feld"
     2101
     2102msgctxt "block description"
     2103msgid "An email input with format validation."
     2104msgstr "Eine E-Mail-Eingabe mit Formatvalidierung."
     2105
     2106msgctxt "block keyword"
     2107msgid "email"
     2108msgstr "email"
     2109
     2110msgctxt "block title"
     2111msgid "Hidden Field"
     2112msgstr "Verstecktes Feld"
     2113
     2114msgctxt "block description"
     2115msgid "An invisible field that records context with the submission (page URL, user, date, or a static value)."
     2116msgstr "Ein unsichtbares Feld, das Kontext mit der Einsendung speichert (Seiten-URL, Benutzer, Datum oder ein statischer Wert)."
     2117
     2118msgctxt "block keyword"
     2119msgid "hidden"
     2120msgstr "versteckt"
     2121
     2122msgctxt "block keyword"
     2123msgid "meta"
     2124msgstr "meta"
     2125
     2126msgctxt "block keyword"
     2127msgid "context"
     2128msgstr "kontext"
     2129
     2130msgctxt "block title"
     2131msgid "Number Field"
     2132msgstr "Zahlenfeld"
     2133
     2134msgctxt "block description"
     2135msgid "A numeric input with optional min, max and step."
     2136msgstr "Eine Zahleneingabe mit optionalem Minimum, Maximum und Schrittweite."
     2137
     2138msgctxt "block keyword"
     2139msgid "number"
     2140msgstr "zahl"
     2141
     2142msgctxt "block keyword"
     2143msgid "numeric"
     2144msgstr "numerisch"
     2145
     2146msgctxt "block title"
     2147msgid "Phone Field"
     2148msgstr "Telefonfeld"
     2149
     2150msgctxt "block description"
     2151msgid "A phone number input."
     2152msgstr "Eine Telefonnummer-Eingabe."
     2153
     2154msgctxt "block keyword"
     2155msgid "phone"
     2156msgstr "phone"
     2157
     2158msgctxt "block keyword"
     2159msgid "tel"
     2160msgstr "tel"
     2161
     2162msgctxt "block keyword"
     2163msgid "telefon"
     2164msgstr "telefon"
     2165
     2166msgctxt "block title"
     2167msgid "Radio Group"
     2168msgstr "Radio-Gruppe"
     2169
     2170msgctxt "block description"
     2171msgid "A single choice from a list of options."
     2172msgstr "Eine einzelne Auswahl aus einer Liste von Optionen."
     2173
     2174msgctxt "block keyword"
     2175msgid "radio"
     2176msgstr "radio"
     2177
     2178msgctxt "block keyword"
     2179msgid "choice"
     2180msgstr "auswahl"
     2181
     2182msgctxt "block title"
     2183msgid "Dropdown"
     2184msgstr "Dropdown"
     2185
     2186msgctxt "block description"
     2187msgid "A dropdown — single or multi-select."
     2188msgstr "Eine Auswahlliste für Einzel- oder Mehrfachauswahl."
     2189
     2190msgctxt "block keyword"
     2191msgid "select"
     2192msgstr "select"
     2193
     2194msgctxt "block keyword"
     2195msgid "dropdown"
     2196msgstr "dropdown"
     2197
     2198msgctxt "block title"
     2199msgid "Text Field"
     2200msgstr "Textfeld"
     2201
     2202msgctxt "block description"
     2203msgid "A single-line text input."
     2204msgstr "Eine einzeilige Texteingabe."
     2205
     2206msgctxt "block keyword"
     2207msgid "text"
     2208msgstr "text"
     2209
     2210msgctxt "block title"
     2211msgid "Textarea Field"
     2212msgstr "Mehrzeiliges Textfeld"
     2213
     2214msgctxt "block description"
     2215msgid "A multi-line text input."
     2216msgstr "Eine mehrzeilige Texteingabe."
     2217
     2218msgctxt "block keyword"
     2219msgid "textarea"
     2220msgstr "textarea"
     2221
     2222msgctxt "block keyword"
     2223msgid "message"
     2224msgstr "nachricht"
     2225
     2226msgctxt "block title"
     2227msgid "Toggle / Checkbox"
     2228msgstr "Toggle / Checkbox"
     2229
     2230msgctxt "block description"
     2231msgid "A single checkbox — great for terms-of-service style consents."
     2232msgstr "Eine einzelne Checkbox, ideal für Zustimmungen wie zu den AGB."
     2233
     2234msgctxt "block keyword"
     2235msgid "toggle"
     2236msgstr "toggle"
     2237
     2238msgctxt "block title"
     2239msgid "URL Field"
     2240msgstr "URL-Feld"
     2241
     2242msgctxt "block description"
     2243msgid "A website URL input with format validation."
     2244msgstr "Eine Website-URL-Eingabe mit Formatvalidierung."
     2245
     2246msgctxt "block keyword"
     2247msgid "url"
     2248msgstr "url"
     2249
     2250msgctxt "block keyword"
     2251msgid "website"
     2252msgstr "website"
     2253
     2254msgctxt "block keyword"
     2255msgid "link"
     2256msgstr "link"
     2257
     2258msgctxt "block title"
     2259msgid "Flinkform Form"
     2260msgstr "Flinkform-Formular"
     2261
     2262msgctxt "block description"
     2263msgid "A form container. Add field blocks inside to build your form."
     2264msgstr "Ein Formular-Container. Füge Feldblöcke hinzu, um dein Formular zu erstellen."
     2265
     2266msgctxt "block keyword"
     2267msgid "form"
     2268msgstr "formular"
     2269
     2270msgctxt "block keyword"
     2271msgid "contact"
     2272msgstr "kontakt"
     2273
     2274msgctxt "block keyword"
     2275msgid "formular"
     2276msgstr "formular"
     2277
     2278msgctxt "block keyword"
     2279msgid "flinkform"
     2280msgstr "flinkform"
     2281
     2282msgctxt "block title"
     2283msgid "Notice"
     2284msgstr "Hinweis"
     2285
     2286msgctxt "block description"
     2287msgid "A highlighted note inside the form. Not a field — nothing is submitted. Combine it with conditional logic to surface guidance only when it applies."
     2288msgstr "Ein hervorgehobener Hinweis im Formular. Kein Feld, es wird nichts übermittelt. Zusammen mit bedingter Logik erscheint er nur dann, wenn er zutrifft."
     2289
     2290msgctxt "block keyword"
     2291msgid "notice"
     2292msgstr "hinweis"
     2293
     2294msgctxt "block keyword"
     2295msgid "note"
     2296msgstr "notiz"
     2297
     2298msgctxt "block keyword"
     2299msgid "hint"
     2300msgstr "tipp"
     2301
     2302msgctxt "block keyword"
     2303msgid "callout"
     2304msgstr "hinweisbox"
     2305
     2306msgctxt "block keyword"
     2307msgid "warning"
     2308msgstr "warnung"
     2309
     2310msgctxt "block keyword"
     2311msgid "hinweis"
     2312msgstr "hinweis"
     2313
     2314msgctxt "block title"
     2315msgid "Page Break"
     2316msgstr "Seitenumbruch"
     2317
     2318msgctxt "block description"
     2319msgid "Splits the form into steps. Place between field blocks to start a new step in a multi-step form."
     2320msgstr "Teilt das Formular in Schritte auf. Zwischen Feldblöcke platzieren, um einen neuen Schritt in einem mehrseitigen Formular zu beginnen."
     2321
     2322msgctxt "block keyword"
     2323msgid "page break"
     2324msgstr "seitenumbruch"
     2325
     2326msgctxt "block keyword"
     2327msgid "step"
     2328msgstr "schritt"
     2329
     2330msgctxt "block keyword"
     2331msgid "multi-step"
     2332msgstr "mehrstufig"
     2333
     2334msgctxt "block keyword"
     2335msgid "wizard"
     2336msgstr "wizard"
     2337
     2338msgctxt "block keyword"
     2339msgid "funnel"
     2340msgstr "funnel"
     2341
     2342msgctxt "block title"
     2343msgid "Section Heading"
     2344msgstr "Abschnittsüberschrift"
     2345
     2346msgctxt "block description"
     2347msgid "A visual divider with an optional title and description. Not a field — nothing is submitted."
     2348msgstr "Ein optischer Trenner mit optionalem Titel und Beschreibung. Kein Feld, es wird nichts übermittelt."
     2349
     2350msgctxt "block keyword"
     2351msgid "heading"
     2352msgstr "überschrift"
     2353
     2354msgctxt "block keyword"
     2355msgid "divider"
     2356msgstr "trenner"
     2357
     2358msgctxt "block keyword"
     2359msgid "section"
     2360msgstr "abschnitt"
  • flinkform/trunk/languages/flinkform.pot

    r3686031 r3717283  
    16591659#. Plugin Name of the plugin
    16601660#: flinkform.php
    1661 msgid "Flinkform - Forms for the Block Editor"
     1661msgid "Flinkform - GDPR Contact Form Builder for the Block Editor"
    16621662msgstr ""
    16631663
  • flinkform/trunk/readme.txt

    r3717151 r3717283  
    1 === Flinkform – GDPR Contact Forms for the Block Editor ===
     1=== Flinkform - GDPR Contact Form Builder for the Block Editor ===
    22Contributors: dbwmediadennis
    3 Tags: contact form, kontaktformular, form builder, dsgvo, block editor
     3Tags: contact form, form builder, multi step form, kontaktformular, dsgvo
    44Requires at least: 6.5
    55Tested up to: 7.1
    66Requires PHP: 8.1
    7 Stable tag: 1.14.3
     7Stable tag: 1.14.4
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    1010
    11 Contact forms built from native blocks. Multi-step, conditional logic and spam protection without reCAPTCHA. Free, GDPR-compliant, made in Germany.
     11Contact form builder for the Block Editor: multi-step forms, conditional logic and spam protection without CAPTCHA. Free and GDPR-friendly.
    1212
    1313== Description ==
    1414
    15 Flinkform is a form builder that lives entirely inside the WordPress Block Editor. Forms are composed from native blocks (`block.json` v3), styled through `theme.json` design tokens, and powered by the Interactivity API — no separate form builder UI, no shortcodes, no jQuery, under 15 KB of frontend JavaScript (gzipped).
    16 
    17 Built in Germany for GDPR-first websites. Das deutschsprachige Kontaktformular-Plugin für den Block-Editor.
    18 
    19 **Try it before you install it:** live demo forms, including multi-step and conditional logic, at https://demo.flinkform.de/
    20 
    21 = GDPR by design =
    22 
    23 No IP logging, no user-agent logging, no tracking, no external services in the free core. Spam protection runs on a honeypot, a signed timing check and a proof-of-work challenge with a no-JavaScript maths fallback — no reCAPTCHA, no hCaptcha, no Cloudflare Turnstile, and therefore no data transfer to US servers. Includes a consent field, retention periods with automatic deletion and integration with the WordPress privacy tools.
    24 
    25 = Free, not a trial =
    26 
    27 Multi-step forms and conditional logic are in the free core, not behind a paywall:
    28 
    29 * Multi-step forms with progress indicator and per-step validation
    30 * Conditional logic for fields, steps, skipping steps and gating the submit button
    31 * 14 field types including a dedicated consent field
    32 * Submissions dashboard inside WordPress with search, filters and read state
    33 * Email notifications with merge tags, plus an optional confirmation mail
    34 * Automatic theme.json styling — forms match your theme without extra CSS
    35 * Built for accessibility: the rendered markup passes axe-core against WCAG 2.1 A/AA with zero violations
     15Flinkform is a free contact form builder for the WordPress Block Editor. You build contact forms, quote requests and multi-step forms right where you edit your pages: every field is a native block, and the form takes its colours, fonts and spacing from your theme.
     16
     17Multi-step forms, conditional logic, a submissions dashboard and spam protection without CAPTCHA are all included in the free plugin. There is no reCAPTCHA and no other third-party service, so no visitor data leaves your server. That makes a GDPR-compliant contact form a lot easier to run.
     18
     19**Try it before you install it:** live demo forms, including a multi-step form and conditional logic, at https://demo.flinkform.de/
     20
     21= Contact form in two minutes =
     22
     23Insert the Form block, add the fields you need and publish. Name, email and message are there in a few clicks, and the form looks like part of your site from the start, without extra CSS.
     24
     25* 14 field types, including email, phone, date, dropdown, address and a dedicated consent checkbox
     26* Email notification to you, plus an optional confirmation email to the visitor
     27* Submissions are stored in WordPress, with search, filters and read state
     28* Success message or redirect to your own thank-you page
     29
     30= Multi-step forms and conditional logic, free =
     31
     32Split a long form into steps with the Page Break block. Visitors see a progress bar and every step is validated before they move on.
     33
     34Conditional logic shows or hides fields, skips whole steps and can hold back the submit button until the right answers are given. Rules can be grouped, so "(A or B) and C" is possible.
     35
     36= Spam protection without CAPTCHA =
     37
     38No puzzle, no image grid, no checkbox to tick. Flinkform stops spam bots with a hidden honeypot field, a signed timing check and a small proof-of-work task that the browser solves in the background. Visitors without JavaScript get a simple maths question instead. It works out of the box, needs no API key and contacts no outside service.
     39
     40= GDPR-friendly by design =
     41
     42No IP logging, no user-agent logging, no tracking cookies and no external services in the free plugin. It includes a consent field with a link to your privacy policy, retention periods with automatic deletion, and support for the WordPress tools to export and erase personal data.
     43
     44= Accessible =
     45
     46Real labels, grouped choices, errors that screen readers announce and focus that moves to the first problem. The form works without JavaScript, and its markup passes axe-core checks against WCAG 2.1 A/AA with zero violations, including the error state.
    3647
    3748= Flinkform Pro =
    3849
    39 The optional Pro add-on adds Stripe payments (card, SEPA direct debit, Apple Pay, Google Pay — whichever methods you enable in Stripe), calculation fields, multi-file upload, SMTP delivery, webhooks, newsletter integrations, CSV export and custom CSS. Details and pricing: https://flinkform.de/pro
    40 
    41 = Requirements =
    42 
    43 WordPress 6.5 or newer, PHP 8.1 or newer, Block Editor (Gutenberg).
    44 
    45 = How it works =
    46 
    47 * **Block Editor native** — forms are built with `block.json` and the Interactivity API, directly inside the editor
    48 * **theme.json styling** — forms inherit your theme's typography, colours and spacing automatically
    49 * **Modern stack** — WordPress 6.5+, PHP 8.1+, no jQuery, frontend JS under 15 KB gzipped
    50 * **Multi-step forms** — split long forms into steps with a Page Break block, included in the free core
    51 * **Conditional logic** — show/hide fields based on user input, included in the free core
    52 * **Accessible by default** — full keyboard navigation, screen-reader compatible, aria-live announcements
    53 * **Privacy by design** — no external services, no tracking cookies, no IP tracking — everything stays on your server
    54 
    55 = Features (free core) =
     50The optional Pro add-on adds Stripe payments (card, SEPA direct debit, Apple Pay, Google Pay, whichever methods you enable in Stripe), calculation fields, multi-file upload, SMTP delivery, webhooks, newsletter integrations, CSV export and custom CSS. Details and pricing: https://flinkform.de/pro
     51
     52= Features (free plugin) =
    5653
    5754**Form building**
     55
    5856* 14 field types: Text, Email, Textarea, Number, Date, URL, Phone, Select, Radio, Checkbox, Toggle, Hidden, Consent, Address
    59 * Composite Address field: street, postal code and city in a compact grid, with optional address line 2 and country
    60 * Dedicated Consent field for privacy-policy agreement
    61 * Notice block: a highlighted note between fields (info, success, warning, important) — pair it with conditional logic to surface guidance only when it applies
     57* Address field with street, postal code and city in a compact grid, with optional address line 2 and country
     58* Consent field for the privacy policy agreement
     59* Notice block for highlighted notes between fields (info, success, warning, important), which can appear only when a condition applies
    6260* Section Heading and Page Break blocks for structuring longer forms
    63 * Multi-step forms with Page Break block, per-step validation and progress indicator (bar, dots or numbers)
    64 * Conditional logic — show/hide fields, skip steps, gate the submit button, with nestable groups for "(A or B) and C"
    65 * Two-column layout with per-field full-width override
     61* Multi-step forms with per-step validation and a progress indicator (bar, dots or numbers)
     62* Conditional logic: show or hide fields, skip steps, gate the submit button, with nestable rule groups
     63* Two-column layout with a full-width option per field
     64* Radio, checkbox group and dropdown can be switched into each other without losing options or rules
    6665
    6766**Styling**
    68 * Automatic theme.json inheritance (colours, typography, spacing, border radius)
    69 * Style panel: primary colour, field style (bordered/soft/underline/minimal), label position (above/beside/floating/placeholder), submit button style (fill/outline/ghost), plus colour pickers for labels and help/consent text — and the Section Heading block carries WordPress's native text-colour option
    70 
    71 **Accessibility**
    72 * Built accessible: real label/for pairs, fieldset/legend for choice groups, errors announced via role="alert" and linked with aria-describedby, focus moves to the first invalid field
    73 * Multi-step navigation announces the new step via aria-live and manages focus; the progress indicator is a real progressbar with current values
    74 * Visible focus rings even when the theme removes them, prefers-reduced-motion respected, and the spam protection needs no CAPTCHA — nothing to squint at, nothing to solve
    75 * Works fully without JavaScript, and the form markup passes axe-core (WCAG 2.1 A/AA) with zero violations — including the error state
     67
     68* Colours, typography, spacing and border radius come from your theme's theme.json
     69* Style panel: primary colour, field style (bordered, soft, underline, minimal), label position (above, beside, floating, placeholder), submit button style (fill, outline, ghost) and colours for labels and help texts
    7670
    7771**Notifications**
    78 * Admin notification email on every submission (configurable recipient, merge tags)
    79 * Optional confirmation email to the submitter
    80 * Sender name and address per form, with a Reply-To for each email — send from your own address without an SMTP plugin
    81 * Sends through your site's standard WordPress mail (`wp_mail`)
     72
     73* Notification email on every submission, with configurable recipient and merge tags
     74* Optional confirmation email to the visitor
     75* Sender name and address per form, and a Reply-To for each email, without an SMTP plugin
     76* Sent through your site's standard WordPress mail (wp_mail)
    8277
    8378**Spam protection**
    84 * Always-on honeypot + signed time-based check (zero configuration)
    85 * Built-in proof-of-work challenge with accessible math fallback for visitors without JavaScript
    86 * No external service, no API keys, no tracking cookies, 100% GDPR-friendly
     79
     80* Honeypot and signed time check, always on, no configuration
     81* Proof-of-work challenge with an accessible maths fallback for visitors without JavaScript
     82* No CAPTCHA, no external service, no API key, no tracking cookies
    8783
    8884**After submission**
    89 * Success message or redirect to a custom thank-you URL (with open-redirect protection)
    90 * Optional submission ID and form ID query parameters for conversion tracking (GA4, Meta Pixel, Plausible, etc.)
     85
     86* Success message or redirect to a thank-you page on your site (protected against open redirects)
     87* Optional submission ID and form ID as URL parameters for conversion tracking (GA4, Meta Pixel, Plausible and others)
    9188
    9289**Admin**
    93 * Submissions list with search, filter by form, sort, bulk actions
    94 * Single-submission detail view with all field labels and values
    95 * Mark as read/unread
    96 * Per-form data retention with automatic daily purge
     90
     91* Submissions list with search, filter by form, sorting and bulk actions
     92* Detail view with all field labels and values
     93* Mark as read or unread
     94* Retention period per form with automatic daily deletion
     95
     96= Under the hood =
     97
     98Forms are made of native blocks (`block.json` v3) and run on the WordPress Interactivity API. No separate form builder screen, no shortcodes, no jQuery, and under 15 KB of frontend JavaScript (gzipped). Requires WordPress 6.5 or newer and PHP 8.1 or newer.
    9799
    98100== Installation ==
    99101
    100 1. Upload the `flinkform` folder to `/wp-content/plugins/`
     1021. In your WordPress admin, go to **Plugins > Add New Plugin** and search for "Flinkform", or upload the `flinkform` folder to `/wp-content/plugins/`
    1011032. Activate the plugin through the **Plugins** screen in WordPress
    1021043. Open any page or post in the Block Editor
    1031054. Insert the **Form** block (search for "Flinkform" or "Form")
    104 5. Add fields, configure settings in the block inspector, publish — done
     1065. Add fields, adjust the settings in the block sidebar and publish
    105107
    106108== Frequently Asked Questions ==
    107109
     110= How do I create a contact form? =
     111
     112Open a page in the Block Editor and insert the **Form** block. Add fields such as name, email and message from the "Add field" button, set the notification recipient in the block sidebar and publish the page. Submissions arrive by email and are also stored under **Flinkform > Submissions** in your WordPress admin.
     113
     114= How do I create a multi-step form? =
     115
     116Insert a **Page Break** block between fields to split the form into steps, then choose a progress indicator style (bar, dots or numbers). Each step is validated before the visitor can continue, and steps can be skipped based on earlier answers.
     117
     118= Does it work without reCAPTCHA? =
     119
     120Yes. Flinkform has no reCAPTCHA integration at all and needs none. Spam is filtered by a honeypot field, a signed timing check and a proof-of-work challenge that falls back to a simple maths question when JavaScript is unavailable. No third-party service is contacted, so no visitor data leaves your server.
     121
     122= Is it GDPR compliant? =
     123
     124Flinkform stores submissions in your own WordPress database and contacts no external service in the free plugin. It logs no IP addresses and no user-agent strings, ships a consent field, supports retention periods with automatic deletion and works with the WordPress tools to export and erase personal data (see the Privacy section below for details). Whether your overall setup is compliant still depends on your privacy policy and your mail provider.
     125
     126= How does conditional logic work? =
     127
     128Select a field, block or step and add a rule in the block sidebar, for example "show this field when the answer to question 2 is Yes". Rules can show or hide fields and notices, skip steps and hold back the submit button. Groups with their own AND/OR let you combine rules like "(A or B) and C".
     129
     130= Are multi-step forms and conditional logic really free? =
     131
     132Yes. Multi-step forms with progress indicator, per-step validation and conditional step skipping are part of the free plugin, and so is conditional logic.
     133
     134= Is Flinkform free? =
     135
     136Yes. Flinkform is licensed under the GPLv2 and completely free, including multi-step forms and conditional logic. Everything you need to build and run real forms is in the free plugin. Flinkform Pro is a separate, paid add-on.
     137
    108138= Can I try Flinkform before installing it? =
    109139
    110140Yes. A live demo runs at https://demo.flinkform.de/ with several forms to fill in and send, including a multi-step form and conditional logic. It is a real WordPress site running this plugin, no sign-up needed.
    111141
    112 = Does Flinkform work without reCAPTCHA? =
    113 
    114 Yes, and it has no reCAPTCHA integration at all. Spam is filtered by a honeypot field, a signed timing check and a proof-of-work challenge that falls back to a simple maths question when JavaScript is unavailable. No third-party service is contacted, so no visitor data leaves your server.
    115 
    116 = Is Flinkform GDPR compliant? =
    117 
    118 Flinkform stores submissions in your own WordPress database and contacts no external service in the free core. It logs no IP addresses and no user-agent strings, ships a consent field, supports retention periods with automatic deletion and hooks into the WordPress privacy export and erasure tools (see the Privacy section below for the full detail). Whether your overall setup is compliant still depends on your privacy policy and your mail provider.
    119 
    120 = Are multi-step forms really free? =
    121 
    122 Yes. Multi-step forms with progress indicator, per-step validation and conditional step skipping are part of the free plugin. Most competitors put this behind a paid tier.
     142= Where are form submissions stored? =
     143
     144In a table in your own WordPress database. You find them under **Flinkform > Submissions** with search, a filter by form and a read state. You can delete them one by one or let a retention period per form delete old ones automatically.
    123145
    124146= Do I need a page builder like Elementor or Divi? =
    125147
    126 No. Forms are built in the standard WordPress Block Editor from native blocks. No page builder, no shortcodes, no separate form builder UI.
    127 
    128 = Can I migrate from Contact Form 7 or WPForms? =
    129 
    130 Forms need to be rebuilt in the Block Editor — there is no automatic importer. Rebuilding a typical contact form takes a few minutes because the fields are plain blocks.
    131 
    132 = Funktioniert Flinkform auf Deutsch? =
    133 
    134 Ja. Die Oberfläche ist auf Deutsch verfügbar — Block-Editor, Admin-Bereich und die Texte im Formular. Die Entwicklung findet in Heilbronn statt, der Support läuft auf Deutsch und Englisch.
    135 
    136 = Is Flinkform free? =
    137 
    138 Yes. Flinkform is GPLv2-licensed and completely free — including multi-step forms and conditional logic. Everything you need to build and run real forms is in the core. The optional Flinkform Pro add-on is a separate, paid plugin.
    139 
    140 = What WordPress version do I need? =
    141 
    142 WordPress 6.5 or higher and PHP 8.1 or higher. Flinkform uses modern WordPress APIs (Interactivity API, block.json v3, viewScriptModule) that are not available in older versions.
     148No. Forms are built in the standard WordPress Block Editor from native blocks. No page builder, no shortcodes, no separate form builder screen.
     149
     150= Can I switch from Contact Form 7 or WPForms? =
     151
     152Yes, but forms need to be rebuilt in the Block Editor, there is no automatic importer. Rebuilding a typical contact form takes a few minutes because the fields are plain blocks.
     153
     154= Is Flinkform available in German? =
     155
     156Yes. The block editor, the admin screens and all texts visitors see are translated into German. Flinkform is developed in Heilbronn, Germany, and support is available in German and English.
    143157
    144158= Does Flinkform work with my theme? =
    145159
    146 Yes. Flinkform reads your theme's design tokens from `theme.json` and inherits colours, typography, spacing and border radius automatically. Forms look native on any modern WordPress theme — tested with GeneratePress, Twenty Twenty-Five, Astra and Kadence.
    147 
    148 = How do I build a multi-step form? =
    149 
    150 Insert a **Page Break** block between fields to split the form into steps, choose a progress indicator style (bar, dots or numbers), and benefit from per-step validation. Steps can even be skipped conditionally based on earlier answers.
     160Yes. Flinkform reads your theme's design tokens from `theme.json` and inherits colours, typography, spacing and border radius automatically. It is tested with GeneratePress, Twenty Twenty-Five, Astra and Kadence.
    151161
    152162= How does the spam protection work? =
    153163
    154 Flinkform uses a layered approach that requires no setup:
    155 
    156 1. **Honeypot** — a hidden field that bots fill in but humans never see
    157 2. **Signed time check** — submissions faster than a couple of seconds after page load are rejected; the timestamp is cryptographically signed so bots cannot forge it
    158 3. **Proof-of-work challenge** — the visitor's browser solves a small computational puzzle in the background; visitors without JavaScript get a simple math question instead
    159 
    160 No external service is contacted. No tracking cookies are set. No personal data is shared.
     164Flinkform uses three layers that need no setup:
     165
     1661. **Honeypot:** a hidden field that bots fill in but humans never see
     1672. **Signed time check:** submissions sent faster than a person could fill in the form are rejected, and the timestamp is cryptographically signed so bots cannot forge it
     1683. **Proof-of-work challenge:** the visitor's browser solves a small computational task in the background, and visitors without JavaScript get a simple maths question instead
     169
     170No external service is contacted, no tracking cookies are set and no personal data is shared.
    161171
    162172= Is Flinkform accessible? =
    163173
    164 Accessibility is built in, not bolted on: real label/for pairs, fieldset/legend for groups, errors announced via role="alert" and linked to their fields, focus management and aria-live announcements across multi-step navigation, visible focus rings, prefers-reduced-motion support, and spam protection without a CAPTCHA. The rendered form markup passes automated axe-core checks against WCAG 2.1 A/AA with zero violations, including the validation error state. A formal audit with screen-reader protocols has not been commissioned yet — if you run one, we would love to hear the results. Note that colour choices you make in the editor (and your theme's palette) affect contrast and remain your responsibility.
     174Accessibility is built in: real label/for pairs, fieldset/legend for groups, errors announced via role="alert" and linked to their fields, focus management and aria-live announcements across multi-step navigation, visible focus rings, prefers-reduced-motion support and spam protection without a CAPTCHA. The rendered form markup passes automated axe-core checks against WCAG 2.1 A/AA with zero violations, including the validation error state. A formal audit with screen reader protocols has not been commissioned yet. Colours you choose in the editor and your theme's palette affect contrast and remain your responsibility.
    165175
    166176= My notification emails don't arrive. What can I do? =
    167177
    168 Email deliverability depends on your host. Many hosts send `wp_mail()` unreliably. If your notifications don't arrive, install a dedicated SMTP plugin to route mail through a proper provider — it will handle delivery for Flinkform too.
     178Email delivery depends on your host, and many hosts send `wp_mail()` unreliably. If notifications don't arrive, install an SMTP plugin that sends mail through a proper provider. It will handle delivery for Flinkform too.
    169179
    170180= Can I redirect to a thank-you page after submission? =
    171181
    172 Yes. In the block inspector's "After Submit" panel, choose "Redirect to URL" and enter your thank-you page URL (validated against open redirects). Optionally append the submission ID and form ID as query parameters for conversion tracking.
     182Yes. In the block sidebar's "After Submit" panel, choose "Redirect to URL" and enter your thank-you page. Optionally append the submission ID and form ID as URL parameters for conversion tracking.
     183
     184= Which WordPress and PHP versions do I need? =
     185
     186WordPress 6.5 or higher and PHP 8.1 or higher. Flinkform uses modern WordPress APIs (Interactivity API, block.json v3, viewScriptModule) that older versions do not have.
    173187
    174188== Screenshots ==
    175189
    176 1. Building a form from native blocks in the WordPress Block Editor
    177 2. Multi-step form with progress indicator on the frontend
    178 3. Conditional logic — show, hide and skip based on answers
    179 4. Submissions dashboard with search, filters and read state
    180 5. Spam protection without reCAPTCHA
    181 6. Forms inherit theme.json styling automatically
     1901. A contact form built from native blocks in the WordPress Block Editor
     1912. Multi-step form with progress bar and per-step validation
     1923. Conditional logic: show, hide or skip steps based on earlier answers
     1934. Submissions dashboard in WordPress with search, filters and read state
     1945. Spam protection without CAPTCHA: nothing for visitors to solve
     1956. The form takes colours and fonts from your theme's theme.json
    182196
    183197== Changelog ==
     198
     199= 1.14.4 =
     200* Improvement: the block names in the inserter are translated now. On German sites every Flinkform block showed its English name ("Text Field" instead of "Textfeld").
     201* Improvement: German now ships in both forms of address. Sites set to "Deutsch" get the informal "du", which matches the language pack WordPress.org will deliver, and sites set to "Deutsch (Sie)" get the formal "Sie" instead of falling back to English.
     202* Readme: clearer description, FAQ and screenshot captions, and a Live Preview in the plugin directory.
    184203
    185204= 1.14.3 =
    … …  
    228247* Fix: a double-click or a back-button resend no longer lands on the home page. The first submission is saved once, and a repeat shows the success page instead of being rejected.
    229248
    230 = 1.12.2 =
    231 * Fix: a form could refuse to submit because of a required checkbox group the visitor could not see. In an either/or form — pick A and one branch appears, pick B and the other does — a required group belonging to the branch you did not choose stayed hidden, was still counted as unanswered, and blocked the submit. Its error message rendered inside the hidden wrapper, so the button appeared to do nothing at all. Every other field type was already exempt (hidden fields are disabled, and the browser never validates a disabled control); the group check is ours rather than the browser's and did not apply that rule. It does now. The server had always accepted these submissions, so the two sides finally agree again.
    232 * Note: this could only surface on the last step, which is why it appeared with 1.11.0 — that release introduced client-side validation of the final step. Verified against WordPress 7.0.3.
    233 
    234 = 1.12.1 =
    235 * Fix: an unexplained gap could sit between the last field and the submit button. Once the browser has solved the built-in spam challenge, its wrapper holds nothing but hidden inputs — but the empty wrapper still claimed a row in the form layout, and with it the spacing above and below that row. Most visible on two-column forms with floating labels, where row spacing is largest. The wrapper now leaves the layout entirely while the challenge is on track, and returns together with the visible fallback question if the browser cannot solve it. Spam protection itself is unchanged.
    236 
    237 = 1.12.0 =
    238 * Verified against WordPress 7.0.2.
    239 * New: colours without CSS. The Section Heading block gets WordPress's native text-colour option (block sidebar, theme palette included) — headings in your highlight colour, two clicks. The form's Style panel gains two colour fields: one for field labels and group headings, one for help texts and the consent sentence. Unset means inherit from the theme, exactly as before — existing forms render unchanged.
    240 
    241 = 1.11.1 =
    242 * Fix: the consent (and any checkbox/radio) box could shrink to a tiny dot on phones — a long label in the same flex row squeezed the native box down (13px and below). Boxes now hold a fixed 20px, never shrink, align with the first line of a wrapping label, and pick up the form's primary colour when checked.
    243 * Fix: the open dropdown list of a select could be unreadable in Edge on Windows — the popup surface follows the page's (light) color scheme while the option text inherits the site's colour, so a light-on-dark site produced white text on a white list. Options now carry explicit colours; browsers that paint the popup natively ignore them, everything else becomes readable on light and dark sites alike.
    244 
    245 = 1.11.0 =
    246 * This release exists because of a wonderfully detailed user report — thank you, Daniel!
    247 * Fix: pressing Enter on a middle step could permanently grey out every button. The loading-state listener armed its timer before the step guard cancelled the submission, so the page stayed put while the timer disabled Next and Submit on a form that was never going anywhere. The timer now re-checks whether the submission was cancelled — and Enter on a middle step behaves like clicking Next, validation included.
    248 * Fix: the last step was never validated in the browser. Every step got checked when you clicked Next, but clicking Submit sent the form straight to the server — a required consent on the final step looked like it was ignored until the answer came back. The final step (and single-step forms) now get the same inline check, with the same persistent messages.
    249 * Improvement: phone fields now reject letters in the browser, matching what the server has always stripped. Address sub-fields carry proper autocomplete attributes (street, postal code, city, country), so browsers fill them in one tap.
    250 * New: radio, checkbox group and select can be switched into each other from the block toolbar. Options, field name and any conditional logic pointing at the field all survive the switch — no more rebuilding the field to change how it answers.
    251 * Fix: a single select without a placeholder silently preselected its first option — a required select could never fail validation, and conditions watching the field fired without the visitor ever choosing. Single selects now lead with an empty "Please choose …" option unless the author configured their own placeholder.
    252 * Improvement: the consent field now reads "Consent: Yes" in the admin detail view and the notification email instead of its internal name and a bare "1"; dates in the detail view show as DD.MM.YYYY like the email already did.
    253 * Improvement: submission timestamps in the admin now follow the site's own date and time format and timezone setting instead of a fixed technical format. If times look shifted, check Settings → General → Timezone — the plugin stores UTC and displays whatever WordPress is configured for.
    254 
    255 = 1.10.0 =
    256 * Fix: a conditionally hidden field no longer influences conditions. Its value was still being read, so switching a choice could leave a notice on screen or the submit button locked over an answer nobody could see or change — while the server had already dropped the field, meaning browser and server disagreed about the same form. A hidden field now counts as empty on both sides. Visibility is resolved to a fixed point first, so a cascade (hiding one field makes the next one's rule true) settles correctly, and a contradictory setup stops deterministically instead of looping.
    257 * New: the notification email to the form owner is properly laid out. It now goes out as multipart — readable HTML with a plain-text alternative for clients that will not render it. Field labels instead of internal names, room between entries, dates as DD.MM.YYYY, multi-line messages with their line breaks, email and phone as tappable links, and only fields that were actually filled in. A custom body you have written is kept word for word and only gains the same shell.
    258 
    259 = 1.9.0 =
    260 * New: condition groups. A condition could only ever be one flat list of rules under a single ALL/ANY, which cannot express "(A or B or C) and D". You can now add a group inside a condition, give it its own ALL/ANY, and it counts as a single rule in the level above. The case it was built for: allow submitting only when the due date is empty, before a holiday, or after it — and the postcode is not an excluded one.
    261 * Existing conditions are untouched. A rule set without groups behaves exactly as before, and a saved condition never needs migrating.
    262 
    263 = 1.8.4 =
    264 * Fix: style and script updates actually reach the browser. Every asset URL carried `?ver=0.1.0`, taken from a field in the block manifest that had not changed since the very first commit — so across more than thirty releases the stylesheet was served from an identical URL and browsers, CDNs and page caches all kept the copy they first downloaded. A fix could be deployed, be correct on the server, and remain invisible to anyone who had loaded a form before. Asset URLs now carry the plugin version, so every future release busts the cache on its own. This one still needs a single hard reload, because the old URL is what is cached.
    265 
    266 = 1.8.3 =
    267 * Fix: dropdowns rendered wrong in Safari. WebKit ignores vertical padding on a select with its native appearance and sizes the control from the font alone, which left the box shorter than its own text — Safari clipped the selected option along the top edge and the floating label landed on top of it, while Chrome looked fine. Flinkform now draws the control itself, so a dropdown is exactly as tall as every other field in every browser.
    268 * Fix: a freshly inserted field is labelled in your site language. Block defaults live in a JSON file and never passed through the translation layer, so a new Date Field read "Date" and a dropdown read "Choose one" even on a fully German site. Labels the author has typed are untouched, including one that deliberately uses the English wording.
    269 
    270 = 1.8.2 =
    271 * Fix: a submit button held back by a Submit Condition now looks unavailable. It already carried the disabled attribute, so clicking did nothing — but it kept its full colour, its hover effect and the normal pointer, so the only clue was a line of grey text below it. It is now faded, desaturated and shows a not-allowed cursor, in all three button styles. The submitting state keeps its own look: a spinner on a greyed-out button reads as broken rather than busy.
    272 * Fix: the hint under a gated submit button lines up with the button instead of being centred across the form.
    273 
    274 = 1.8.1 =
    275 * Fix: the block editor is finally translated. Flinkform ships German language files for the editor, but WordPress never read them: register_block_type() wires up script translations without a path, which makes WordPress look only in wp-content/languages/plugins — a folder filled by translate.wordpress.org, where Flinkform has no translations. So every inspector panel stayed English even on sites where the frontend and the admin screens were translated correctly. The block registry now points at the plugin's own languages folder.
    276 
    277 = 1.8.0 =
    278 * New: sender name and address per form, under Notifications. Both emails then come from your own address instead of "wordpress@yourdomain". No SMTP plugin needed — the sender is a wp_mail setting and applies however your site delivers mail. The editor warns when the address is on a different domain than the website, because your server is not authorised to send for someone else's domain and those emails fail SPF.
    279 * New: Reply-To for the confirmation email to the submitter. Previously only the admin notification had one, so a visitor replying to their confirmation wrote to whatever address the site sends from — usually a mailbox nobody reads. Now the form can send from the website address and collect replies wherever you actually read them.
    280 
    281 = 1.7.2 =
    282 * Fix: the spam question ("What is 2 + 2?") no longer appears and disappears on a hard reload. It is the no-JavaScript fallback and used to stay on screen until the proof-of-work finished solving. It is now hidden from the first paint wherever scripting is available, and comes back on every path the solver cannot finish: no Web Crypto, an aborted computation, or a device slow enough to still be working after four seconds. Visitors without JavaScript are unaffected — the decision is made in the browser, so a cached page still serves them the question.
    283 * Fix: even vertical rhythm with floating labels. The room a lifted label needs was added as a margin on text-flavoured fields only, so rows alternated between two spacings depending on whether the next block was a text field or something else — a notice, the address group, the consent row. The spacing now lives on the form's row gap and every row shares it.
    284 * Fix: no more layout shift when the floating-label notch resolves. That room also changed size between the two notch states, which reflowed the whole form the moment the surface colour was worked out. It is now constant.
    285 
    286 = 1.7.1 =
    287 * Fix: conditional blocks no longer flash into view on page load. Everything with conditional logic was rendered visible and only hidden once the frontend module ran, which for a text field was a blip but for a Notice block meant a coloured box that appeared and then vanished. The server now works out the initial state itself — it knows the values the browser will evaluate against, either none on a fresh page or the submitted ones when a failed submission is re-rendered — and renders the block hidden straight away when it does not apply.
    288 
    289 = 1.7.0 =
    290 * New: Notice block — a highlighted note placed between fields, in four types (info, success, warning, important) with a matching icon. It submits nothing, so it never appears in your submissions or CSV export. Its real strength is conditional logic: show a note only when it applies, for example a delivery surcharge that kicks in from a certain distance, or an explanation attached to one particular answer. Text supports bold, italic and links; the colours follow your theme where it provides them.
    291 
    292 = 1.6.4 =
    293 * Fix: the floating-label notch no longer paints a mismatched box behind the label. It used to fall back to white whenever the surface colour was unknown, which on a tinted page produced a white rectangle around every lifted label. The notch is now opt-in: it only appears once the surface colour has been positively resolved, and otherwise the label simply rests clear of the border line, which needs no colour at all.
    294 * Improvement: surface detection is far more capable. It starts at the form itself, composites semi-transparent layers onto whatever opaque colour lies beneath them, falls back to the browser canvas when nothing paints a colour, and deliberately declines gradients and background images instead of guessing. It also re-runs on load, on resize and when the colour-scheme changes, so a dark-mode toggle no longer leaves a light notch behind.
    295 * Fix: the editor preview shares the same detection code as the frontend, so the notch can no longer differ between editing and the published page.
    296 * Docs: the feature list said 13 field types and counted Section Heading as one of them, while omitting Address and Consent. It now lists the actual 14.
    297 
    298 = 1.6.3 =
    299 * Fix: restored the German (de_DE) translation. Version 1.6.1 rebuilt the language files from an incomplete template and silently dropped 243 already-translated strings, so German sites fell back to English for most of the admin UI, the block inspector and the default success message. All strings are translated again, including the address field and the date comparison operators.
    300 * Fix: address field no longer prints its label and its placeholder on top of each other when the form uses floating labels. The sub-fields now follow the form's label position setting the same way every other text field does (no placeholder in floating mode, required marker moved into the placeholder in placeholder mode).
    301 * Fix: the red error outline on invalid inputs never actually rendered. A nested SCSS selector expanded into an unmatchable compound (`.flinkform-field--has-error .flinkform-form.flinkform-form .flinkform-field__input`); same bug disabled the toggle field's label layout.
    302 * Fix: conditional logic can now target address fields. The rule builder offered the composite field under its base name, which no input ever submits under, so such rules could never match. It now lists the individual sub-fields (street, postal code, city and any enabled optional lines).
    303 * Fix: the address group heading showed the untranslated default "Address" on non-English sites. Block attribute defaults do not pass through the translation layer, so the untouched default is now translated explicitly.
    304 * Fix: the address block editor preview matches the frontend again - correct label/placeholder split, required markers on the sub-fields and the "Full width" setting honoured.
    305 * Fix: floating labels on address sub-fields keep their top spacing; the grid layout reset was overriding it.
    306 * Fix: `date_before` / `date_on_or_after` used a PHP pattern that also accepted a trailing newline, where the identical client-side check did not. Server and browser now agree on every input.
    307 
    308 = 1.6.2 =
    309 * Enhancement: address field sub-inputs now render as full `.flinkform-field--text` wrappers, so they automatically inherit ALL form styles — floating labels, bordered/soft/underline/minimal field styles, beside/placeholder label modes, compact/relaxed spacing. The group heading is a subtle uppercase legend instead of a bold label.
    310 
    311 = 1.6.1 =
    312 * i18n: German (de_DE) translation for the address field and the date comparison operators. Note: this release also removed a large number of existing translations by mistake - see 1.6.3, which restores them.
    313 
    314 = 1.6.0 =
    315 * New: Address Field — a composite field with street, postal code and city in a compact grid layout. Optional address line 2 and country sub-fields. When set to required, all visible sub-fields except line 2 are enforced. Each sub-field stores separately for clean CSV export columns.
    316 
    317 = 1.5.3 =
    318 * Fix: conditional logic now correctly hides fields. The `.flinkform-field { display: flex }` rule (specificity 0,3,0) was overriding the browser's native `[hidden] { display: none }` (0,1,0), so conditionally hidden fields remained visible despite the JS correctly setting the `hidden` attribute. The rule now carries an explicit `[hidden] { display: none }` override at matching specificity.
    319 
    320 = 1.5.2 =
    321 * New: conditional logic operators "is before (date)" and "is on or after (date)" for comparing a date field against a fixed YYYY-MM-DD cutoff. Useful for gating form submission based on a deadline (e.g. show a notice and lock the submit button when a due date is too early).
    322 * Fix: floating labels now automatically detect the nearest ancestor's background colour. The label notch matches the container background on any surface — no manual colour setting needed.
    323 
    324 = 1.5.1 =
    325 * Fix: radio buttons in "Buttons" display mode now lay out horizontally (side by side) instead of stacking vertically. The base field layout was overriding the flex direction due to higher CSS specificity.
    326 * New: configurable button shape — choose "Pill" (fully rounded, default), "Rounded" (matches form field radius) or "Square" (no rounding) in the block inspector when display is set to "Buttons".
    327 
    328 = 1.5.0 =
    329 * New: the Radio field can now display its choices as selectable buttons ("pills") instead of a plain list — set "Display: Buttons" in the block inspector. The active choice fills with your form's primary colour. Keyboard, screen-reader and no-JavaScript support are unchanged (the buttons are real radio inputs, only styled).
    330 
    331 = 1.4.4 =
    332 * Fix: forms embedded outside the current page's own content — in a footer or header template part, a synced pattern, a theme-builder element or a site-wide popup — were silently rejected on submit, because the submission was matched only against the current page's content. Submissions now resolve the form wherever it actually lives, so popup and footer forms save correctly.
    333 
    334 = 1.4.3 =
    335 * Critical fix: a variable-ordering error introduced in 1.4.0 aborted the whole frontend module on load — the proof-of-work spam solver never ran, so EVERY submission (popup or not) was silently rejected as spam and nothing was stored. If you are on 1.4.0-1.4.2, update immediately.
    336 
    337 = 1.4.2 =
    338 * Fix: popup submissions now actually use the fetch path — the hidden admin-post "action" input shadowed the form's action property in JavaScript, so every fetch went to a broken URL and silently fell back to the classic page-reload submit
    339 * Change: the spam-challenge token lifetime is now 30 minutes (was 5) — visitors who read a long page or open a popup form some minutes after page load were silently rejected with no feedback and no stored submission
    340 
    341 = 1.4.1 =
    342 * Fix: the spam-challenge token is now consumed when a submission is accepted instead of when it is checked — a popup submission that failed validation can be corrected and resubmitted without hitting the replay guard (the popup flow never re-renders the page, so no fresh token is minted between attempts)
    343 
    344 = 1.4.0 =
    345 * New: forms inside popups/modals now submit via fetch() without a page reload — the success card and validation errors render inline, so the popup stays open and the visitor sees the outcome
    346 * Applies automatically when a form sits inside a modal container (`[role="dialog"]`, a native `<dialog>` element, or the dbw popup block); forms in the normal page flow keep the exact same behaviour as before
    347 * All server-side protections (nonce, honeypot, time-check, spam challenge, duplicate-submission guard) run unchanged; redirect-after-submit still works from popups and network errors fall back to the classic submission
    348 
    349 = 1.3.1 =
    350 * Update: plugin homepage now points to the dedicated product site at flinkform.de
    351 
    352 = 1.3.0 =
    353 * New: duplicate-submission protection — a double-click, back-button resubmit or parallel request no longer creates a second entry, duplicate notification emails or repeated side effects (webhooks, payment verification in Pro)
    354 * New: `flinkform_admin_format_value` filter — add-ons can format field values on the submission detail view (Flinkform Pro uses it to render uploaded files as download links)
    355 
    356 = 1.2.1 =
    357 * Fix: pages with a Flinkform are now excluded from full-page caching (DONOTCACHEPAGE) — prevents stale spam-challenge tokens from silently rejecting submissions on cached pages
    358 
    359 = 1.2.0 =
    360 * UX: redesigned error messages with inline icon, subtle background on global errors, and a gentle shake animation on invalid fields
    361 * UX: consent field shows a clear "Please agree to continue" error instead of the internal field name
    362 * UX: removed the thick left-border error indicator in favour of a cleaner full-border highlight
    363 
    364 = 1.1.1 =
    365 * UX: consent field error message fix (included in 1.2.0)
    366 
    367 = 1.1.0 =
    368 * Fix: consent checkbox is now correctly enforced as required during server-side validation (previously the required attribute was lost because Gutenberg does not serialise defaults)
    369 * GDPR: new default consent text with inline privacy-policy link (replaces the old appended link)
    370 * GDPR: consent text supports a `{privacy_policy}` placeholder that renders as an inline link to the site's privacy-policy page
    371 * UX: updated default success message to "Thank you! Your message has been sent successfully."
    372 * Backwards-compatible: forms saved with the old consent text or success message automatically use the new defaults
    373 
    374 = 1.0.4 =
    375 * i18n: regenerate German (de_DE) translation files (.mo + .json) to ensure all editor strings are up to date
    376 
    377 = 1.0.3 =
    378 * Style: reduce consent checkbox label to 12px for a cleaner visual hierarchy
    379 
    380 = 1.0.0 =
    381 * Floating labels now work on all text-input field types (URL, phone, date, select) - previously only text, email, textarea and number were supported
    382 * Date and select fields start with the label in the lifted/notched position since they always show native browser UI
    383 * Beside and hidden label positions now also apply to URL, phone, date and select fields
    384 * Fix: style toggle buttons (field style, label position) no longer overflow in the editor sidebar, especially with longer translated labels
    385 * First stable release
    386 
    387 = 0.4.2 =
    388 * i18n: block attribute defaults (success message, submit label, consent text) are now translated at render time - existing forms on non-English sites display the correct language without manual editing
    389 * i18n: complete German (de_DE) translation - all frontend text, editor UI, admin screens and validation messages
    390 * i18n: load bundled translations via load_plugin_textdomain() so they work without waiting for translate.wordpress.org
    391 * Fix: the "Add field" editor button no longer inherits a 62 px font-size when the form block is placed inside a Spectra/UAGB container
    392 
    393 = 0.4.0 =
    394 * Renamed the plugin to Flinkform (new slug, text domain, prefixes `flinkform_`/`FLINKFORM_`, block namespace `flinkform/*`)
    395 * Security: the spam time-check timestamp is now HMAC-signed and form-bound, so it can no longer be forged
    396 * Security: additional sanitisation on the notification Reply-To header
    397 * Reliability: the daily retention purge is now guarded against overlapping cron runs
    398 * Corrected the FAQ: multi-step forms are part of the free core (and always were since 0.2.7)
    399 * Fixed the plugin and author URIs to use a resolvable host (www.dennisbuchwald.de)
    400 * Documented the public source repository and build steps in the readme (Source Code section)
    401 * Output escaping: conditional-logic data attributes are now escaped late at render time (esc_attr), and submission detail values are output via wp_kses_post()
    402 
    403 = 0.3.0 =
    404 * Renamed all WordPress-global prefixes to satisfy WordPress.org naming requirements
    405 * Revised readme description to remove promotional language
    406 
    407 = 0.2.9 =
    408 * WordPress.org Plugin Check pass: documented the safe direct custom-table queries, fixed admin sort-order input handling, sanitised spam/honeypot inputs — no functional change
    409 * Resolved all Plugin Check errors and warnings (output escaping is handled internally; queries are prepared)
    410 
    411 = 0.2.8 =
    412 * Added a dedicated Consent field (GDPR), per-form retention auto-purge, and a GPLv2 LICENSE file
    413 * Accessibility: explicit focus rings for checkboxes/radios/toggles, High-Contrast-Mode-safe focus on the soft field style, aria-invalid on group/consent errors, improved contrast
    414 * Hardening: mail subject + Reply-To stripped of CR/LF; privacy-policy strings escaped; webhook header REST input sanitised
    415 * Privacy text now documents the retention period and the strictly-necessary flash cookie
    416 
    417 = 0.2.7 =
    418 * Architecture refactor: the core stays fully free (incl. multi-step + conditional logic); integration features (webhooks, SMTP, CSV export) were factored out of the core
    419 * Privacy: full WordPress privacy-tools integration (exporter + eraser); accurate disclosure of the single strictly-necessary flash cookie
    420 * Accessibility: broader `prefers-reduced-motion` coverage; required spam-math fallback for no-JS visitors
    421 * Hardening: defence-in-depth against mail-header injection; open-redirect-safe thank-you redirects
    422 
    423 = 0.1.0 =
    424 * Initial build
     249= Earlier versions =
     250
     251The complete release history is in `changelog.txt`, shipped with the plugin and available at https://github.com/dennisbuchwald/Flinkform/blob/main/changelog.txt
    425252
    426253== Upgrade Notice ==
     254
     255= 1.14.4 =
     256German sites: block names are translated and German ships in both "du" and "Sie". Note that "Deutsch" now uses the informal "du", as WordPress.org does.
    427257
    428258= 1.14.3 =
    … …  
    450280Important: submissions could be lost silently when a form sat open past the 30-minute spam-token window. Fixed - no submission is dropped without a message, and the token now refreshes itself. Update recommended for every site.
    451281
    452 = 1.12.2 =
    453 Important fix: forms with a conditionally hidden required checkbox group could not be submitted. Update if you use either/or branching.
    454 
    455 = 1.12.1 =
    456 Removes an empty gap above the submit button left behind by the built-in spam protection.
    457 
    458 = 1.12.0 =
    459 Pick heading, label and help-text colours right in the editor — no CSS needed.
    460 
    461 = 1.11.1 =
    462 Checkboxes no longer shrink to a dot on phones, and select dropdowns stay readable in Edge on dark sites.
    463 
    464 = 1.11.0 =
    465 Fixes a dead-button state after pressing Enter mid-form and adds client-side validation to the last step; choice fields can now be converted into each other.
    466 
    467 = 1.10.0 =
    468 Hidden fields no longer count towards conditions, and the notification email is far easier to read.
    469 
    470 = 1.9.0 =
    471 Conditional logic can now nest: a group with its own ALL/ANY counts as one rule in the level above, so "(A or B) and C" is expressible.
    472 
    473 = 1.8.4 =
    474 Important: asset URLs never changed between releases, so browsers kept serving old CSS. Reload once with a hard refresh after updating; from here on it takes care of itself.
    475 
    476 = 1.8.3 =
    477 Fixes dropdown fields rendering too short in Safari, and translates the default labels of newly inserted fields.
    478 
    479 = 1.8.2 =
    480 A submit button blocked by a Submit Condition now visibly looks disabled instead of fully clickable.
    481 
    482 = 1.8.1 =
    483 The block editor now uses the bundled translations. On a German site the whole form inspector switches from English to German.
    484 
    485 = 1.8.0 =
    486 Your forms can now send from your own address, and the confirmation email can carry a Reply-To.
    487 
    488 = 1.7.2 =
    489 Removes the spam question flashing up on load, and evens out the spacing of forms using floating labels.
    490 
    491 = 1.7.1 =
    492 Conditional fields and notices no longer flash into view while the page loads.
    493 
    494 = 1.7.0 =
    495 Adds the Notice block: highlighted notes between your fields, and with conditional logic they appear only when they apply.
    496 
    497 = 1.6.4 =
    498 Fixes the white box that appeared behind floating labels on any page whose background is not plain white.
    499 
    500 = 1.6.3 =
    501 Recommended for every site, essential for German ones: 1.6.1 accidentally removed 243 translated strings, and this release restores them. Also fixes the address field under floating labels and the red outline on invalid inputs, which never rendered.
    502 
    503 = 1.4.3 =
    504 Critical. Versions 1.4.0 to 1.4.2 silently rejected every submission as spam and stored nothing. Update immediately.
    505 
    506 = 0.4.2 =
    507 German translation included. Success message, submit label and consent text now render in the site language automatically. Fixes a visual bug with the editor button in Spectra containers.
    508 
    509 = 0.4.0 =
    510 The plugin was renamed to Flinkform. All settings prefixes changed; this version is intended for fresh installations.
    511 
    512282== Privacy ==
    513283
    514 Flinkform is built with privacy by default. Here is what the free core does and does not do:
    515 
    516 **What the free core stores:**
     284Flinkform is built with privacy by default. Here is what the free plugin does and does not do:
     285
     286**What the free plugin stores:**
     287
    517288* Form submissions (the field values visitors enter) in a dedicated database table (`{prefix}flinkform_submissions`)
    518289
    519 **What the free core does NOT do:**
     290**What the free plugin does NOT do:**
     291
    520292* It stores no IP addresses and no browser user-agent strings
    521 * It sets no tracking, analytics or marketing cookies. Flinkform sets exactly one strictly-necessary cookie — `flinkform_flash` (lifetime ~60 seconds, httpOnly) — and only when a form submission fails validation, to carry the error message and the visitor's input across the page reload. Successful submissions set no cookie at all
     293* It sets no tracking, analytics or marketing cookies. Flinkform sets exactly one strictly-necessary cookie, `flinkform_flash` (lifetime about 60 seconds, httpOnly), and only when a form submission fails validation, to carry the error message and the visitor's input across the page reload. Successful submissions set no cookie at all
    522294* It contacts no external service
    523295
    524296**Data retention:**
     297
    525298* By default, submissions are retained until you delete them. To comply with the storage-limitation principle (GDPR Art. 5), set a per-form retention period (Form block → Data Retention) and Flinkform deletes older submissions automatically each day
    526299* Individual submissions can be deleted from the admin submissions screen at any time
    527300
    528301**Data deletion:**
    529 * All free-core data (the submissions table) is permanently removed when the plugin is uninstalled through the WordPress admin
     302
     303* All data of the free plugin (the submissions table) is permanently removed when the plugin is uninstalled through the WordPress admin
    530304* Flinkform integrates with WordPress's privacy tools (Tools > Export Personal Data / Erase Personal Data) to support data-subject access and erasure requests
    531305
    … …  
    537311
    538312Build instructions (Node.js 18+ and npm required):
     313
    5393141. Clone the repository: `git clone https://github.com/dennisbuchwald/Flinkform.git`
    5403152. Install dependencies: `npm install`
Note: See TracChangeset for help on using the changeset viewer.