From f615f1a2444afb0e8da045dcc36394db65e49350 Mon Sep 17 00:00:00 2001 From: prismiwi2015 Date: Mon, 19 Oct 2026 15:30:20 +0200 Subject: [PATCH] Refresh the readme and point help at the support forum - readme: new name, short description and tags; list the form templates; a "Where do I get help?" FAQ; accessibility reports go to the forum. - Add a Support link to the plugin's row on the Plugins screen, filterable through alltfo_support_url, with tests and a hooks-reference entry. - Add readme translations for es_ES, de_DE, fr_FR, pt_BR, it_IT, ja and tr_TR under docs/readme-translations/ for import into translate.wordpress.org. Co-Authored-By: Claude Opus 5.5 --- allterrain-forms.php | 1 + docs/hooks-reference.md | 20 ++ docs/readme-translations/README.md | 35 +++ docs/readme-translations/de_DE.po | 399 ++++++++++++++++++++++++++++ docs/readme-translations/es_ES.po | 399 ++++++++++++++++++++++++++++ docs/readme-translations/fr_FR.po | 399 ++++++++++++++++++++++++++++ docs/readme-translations/it_IT.po | 399 ++++++++++++++++++++++++++++ docs/readme-translations/ja.po | 399 ++++++++++++++++++++++++++++ docs/readme-translations/pt_BR.po | 399 ++++++++++++++++++++++++++++ docs/readme-translations/tr_TR.po | 399 ++++++++++++++++++++++++++++ includes/plugin-links.php | 53 ++++ readme.txt | 33 ++- tests/phpunit/tests/pluginLinks.php | 63 +++++ 13 files changed, 2987 insertions(+), 11 deletions(-) create mode 100644 docs/readme-translations/README.md create mode 100644 docs/readme-translations/de_DE.po create mode 100644 docs/readme-translations/es_ES.po create mode 100644 docs/readme-translations/fr_FR.po create mode 100644 docs/readme-translations/it_IT.po create mode 100644 docs/readme-translations/ja.po create mode 100644 docs/readme-translations/pt_BR.po create mode 100644 docs/readme-translations/tr_TR.po create mode 100644 includes/plugin-links.php create mode 100644 tests/phpunit/tests/pluginLinks.php diff --git a/allterrain-forms.php b/allterrain-forms.php index abacd59..b4f6a81 100644 --- a/allterrain-forms.php +++ b/allterrain-forms.php @@ -225,6 +225,7 @@ require_once ALLTFO_DIR . 'includes/openstation.php'; require_once ALLTFO_DIR . 'includes/openstation-explorer.php'; require_once ALLTFO_DIR . 'includes/privacy.php'; +require_once ALLTFO_DIR . 'includes/plugin-links.php'; register_activation_hook( __FILE__, 'alltfo_activate' ); register_deactivation_hook( __FILE__, 'alltfo_deactivate' ); diff --git a/docs/hooks-reference.md b/docs/hooks-reference.md index f563c2d..8f7685e 100644 --- a/docs/hooks-reference.md +++ b/docs/hooks-reference.md @@ -1101,6 +1101,26 @@ apply_filters( 'alltfo_script_config', array $config ); The blob printed as `window.allTerrainForms`. +--- + +## Plugins screen + +### `alltfo_support_url` — Filter — *Stable* + +```php +apply_filters( 'alltfo_support_url', string $url ); +``` + +Where the **Support** link under the plugin's name on the Plugins screen points. +Defaults to the WordPress.org support forum. Return an empty string to remove the +link, for example on a managed host that runs its own help desk. + +```php +add_filter( 'alltfo_support_url', function () { + return 'https://help.example.com/forms/'; +} ); +``` + ## Portable form packages (Experimental) See [form-packages.md](form-packages.md) for the YAML/JSON model and REST routes. diff --git a/docs/readme-translations/README.md b/docs/readme-translations/README.md new file mode 100644 index 0000000..c3c9e60 --- /dev/null +++ b/docs/readme-translations/README.md @@ -0,0 +1,35 @@ +# Readme translations + +Translations of `readme.txt` (the WordPress.org plugin page) for the plugin's +**Stable Readme** project on translate.wordpress.org. They cover the plugin name, +short description, description, installation, FAQ and screenshot captions. The +changelog is left in English. + +| File | Locale | Directory | +| --- | --- | --- | +| `es_ES.po` | Spanish (Spain) | es.wordpress.org | +| `de_DE.po` | German | de.wordpress.org | +| `fr_FR.po` | French (France) | fr.wordpress.org | +| `pt_BR.po` | Portuguese (Brazil) | br.wordpress.org | +| `it_IT.po` | Italian | it.wordpress.org | +| `ja.po` | Japanese | ja.wordpress.org | +| `tr_TR.po` | Turkish | tr.wordpress.org | + +These files are not part of the plugin package (`docs/` never ships). + +## Importing + +translate.wordpress.org builds the readme strings from the release the +`Stable tag` points to, so import after that release is out: + +1. Open `https://translate.wordpress.org/projects/wp-plugins/allterrain-forms/stable-readme//default/` + (`es`, `de`, `fr`, `pt-br`, `it`, `ja`, `tr`). +2. **Import Translations** → choose the `.po` file. +3. A Project Translation Editor for that locale approves them. Plugin committers + can request the editor role per locale; please have a native speaker read the + text before approving. + +Every msgid in these files was generated from `readme.txt` with the same +extraction rules translate.wordpress.org uses, so they match the project's +originals exactly. If `readme.txt` changes before release, regenerate them, or +the changed strings will import as fuzzy or not at all. diff --git a/docs/readme-translations/de_DE.po b/docs/readme-translations/de_DE.po new file mode 100644 index 0000000..57d6314 --- /dev/null +++ b/docs/readme-translations/de_DE.po @@ -0,0 +1,399 @@ +msgid "" +msgstr "" +"Project-Id-Version: Plugins - AllTerrain Forms - Stable Readme (latest release)\n" +"PO-Revision-Date: 2026-10-19 12:00+0000\n" +"Last-Translator: AllTerrain Forms\n" +"Language-Team: de_DE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. Plugin name. +msgid "AllTerrain Forms – Survey Builder, Quiz Builder & Contact Form" +msgstr "AllTerrain Forms – Formular-Builder für Kontaktformular, Umfrage & Quiz" + +#. Short description. +msgid "Free survey builder, quiz builder and contact form builder with drag & drop, conditional logic, calculated fields, multi-step forms and NPS." +msgstr "Kostenloser Formular-Builder für Umfragen, Quiz und Kontaktformulare: Drag & Drop, bedingte Logik, berechnete Felder, mehrstufige Formulare und NPS." + +#. Found in description paragraph. +msgid "AllTerrain Forms is a complete WordPress form builder — contact forms, survey forms, quiz forms, registration forms, order forms, booking forms, feedback forms — with every feature included, free, forever." +msgstr "AllTerrain Forms ist ein vollständiger Formular-Builder für WordPress – Kontaktformulare, Umfrageformulare, Quiz-Formulare, Registrierungsformulare, Bestellformulare, Buchungsformulare, Feedback-Formulare – mit allen Funktionen inklusive, kostenlos, für immer." + +#. Found in description paragraph. +msgid "Conditional logic. Calculations. Multi-page forms. File uploads. Signatures.\nSave and resume. Entry management with CSV export. Webhooks. Form analytics\nwith Net Promoter Score. User registration. Ten form themes you can rebuild\nwithout writing CSS." +msgstr "Bedingte Logik. Berechnungen. Mehrseitige Formulare. Datei-Uploads. Unterschriften. Speichern und später fortsetzen. Eintragsverwaltung mit CSV-Export. Webhooks. Formular-Analysen mit Net Promoter Score. Benutzerregistrierung. Zehn Formular-Themes, die Sie umgestalten können, ohne CSS zu schreiben." + +#. Found in description paragraph. +msgid "There is no Pro version, no upsell notice in your dashboard, no feature that\nturns out to need a licence key. None of these things are hard to build. They\nwere only ever sold separately because somebody could." +msgstr "Es gibt keine Pro-Version, keine Upsell-Hinweise in Ihrem Dashboard und keine Funktion, für die Sie am Ende doch einen Lizenzschlüssel brauchen. Nichts davon ist schwer zu bauen. Es wurde immer nur deshalb separat verkauft, weil jemand es konnte." + +#. Found in description header. +msgid "Drag and drop form builder" +msgstr "Formular-Builder mit Drag-and-Drop" + +#. Found in description paragraph. +msgid "Create a form by dragging. Pull a field from the palette onto the canvas, drop\nit where you want it, type the label. That is the whole learning curve — 37\nfield types, from a simple text box to a signature pad to a Likert matrix, and\nevery one behaves the same way." +msgstr "Erstellen Sie ein Formular per Drag-and-Drop. Ziehen Sie ein Feld aus der Palette auf die Arbeitsfläche, legen Sie es dort ab, wo Sie es haben möchten, und geben Sie die Beschriftung ein. Das ist die ganze Lernkurve – 37 Feldtypen, vom einfachen Textfeld über das Unterschriftenfeld bis zur Likert-Matrix, und jeder davon verhält sich gleich." + +#. Found in description paragraph. +msgid "Or start from a template: contact form, event RSVP, job application, survey,\nquiz, order form, registration form, feedback form, booking form and bug report." +msgstr "Oder beginnen Sie mit einer Vorlage: Kontaktformular, Anmeldung zu einer Veranstaltung (RSVP), Stellenbewerbung, Umfrage, Quiz, Bestellformular, Registrierungsformular, Feedback-Formular, Buchungsformular und Fehlerbericht." + +#. Found in description paragraph. +msgid "Then paste one shortcode into a page, or drop in the Form block and pick\nyour form from a list:" +msgstr "Fügen Sie anschließend einen Shortcode in eine Seite ein – oder setzen Sie den Block Formular (Form) ein und wählen Sie Ihr Formular aus einer Liste aus:" + +#. Found in description header. +msgid "Conditional logic you can actually see" +msgstr "Bedingte Logik, die Sie wirklich sehen" + +#. Found in description paragraph. +msgid "Show and hide fields, pages, emails and confirmations based on answers. Most\nform builders tell you a field has a rule and leave you to go and find out\nwhat it says. This one writes it on the card — Shown when · Can you make it?\n· is · Yes — and draws a line from the question that decides to the fields it\ndecides, labelled with the answer that triggers them." +msgstr "Blenden Sie Felder, Seiten, E-Mails und Bestätigungen abhängig von den Antworten ein und aus. Die meisten Formular-Builder sagen Ihnen nur, dass ein Feld eine Regel hat, und überlassen es Ihnen, herauszufinden, was darin steht. Dieser hier schreibt sie direkt auf die Karte – Angezeigt, wenn · Können Sie kommen? · ist · Ja – und zieht eine Linie von der entscheidenden Frage zu den Feldern, über die sie entscheidet, beschriftet mit der Antwort, die diese Felder auslöst." + +#. Found in description paragraph. +msgid "Hover a field and everything it does not touch fades. A rule pointing at a\nquestion you deleted turns red, because that form is stuck and you would never\notherwise know." +msgstr "Fahren Sie mit der Maus über ein Feld, und alles, was es nicht betrifft, verblasst. Eine Regel, die auf eine von Ihnen gelöschte Frage verweist, wird rot – denn dieses Formular steckt fest, und anders würden Sie es nie erfahren." + +#. Found in description header. +msgid "Multi-step forms, calculations and totals" +msgstr "Mehrstufige Formulare, Berechnungen und Summen" + +#. Found in description paragraph. +msgid "Break long forms into pages with per-step validation and a progress indicator.\nAdd calculated fields and running totals — an order form that adds up, a quote\nform that quotes. Payment-style product and option fields keep their prices." +msgstr "Teilen Sie lange Formulare in Seiten auf – so wird daraus ein mehrstufiges Formular mit Validierung pro Schritt und Fortschrittsanzeige. Fügen Sie berechnete Felder und laufende Summen hinzu – ein Bestellformular, das selbst addiert, ein Angebotsformular, das wie ein Rechner das Angebot gleich mitliefert. Produkt- und Optionsfelder im Stil von Zahlungsfeldern behalten ihre Preise." + +#. Found in description header. +msgid "File upload forms and signatures" +msgstr "Formulare mit Datei-Upload und Unterschrift" + +#. Found in description paragraph. +msgid "Accept file uploads with per-field type and size limits, stored in a protected\ndirectory and attached to the entry. Collect a real drawn signature. Uploads\nare parented to their submission, so deleting the entry cleans up after itself." +msgstr "Nehmen Sie Datei-Uploads mit Typ- und Größenbeschränkungen pro Feld entgegen – gespeichert in einem geschützten Verzeichnis und dem Eintrag angehängt. Erfassen Sie eine echte, von Hand gezeichnete Unterschrift. Uploads sind ihrer Einsendung zugeordnet, sodass beim Löschen des Eintrags auch seine Dateien entfernt werden." + +#. Found in description header. +msgid "Survey builder, quiz builder and NPS" +msgstr "Umfrage-Builder, Quiz-Builder und NPS" + +#. Found in description paragraph. +msgid "The survey builder makes survey forms with rating scales, opinion scales,\nLikert matrices and 0–10 questions. The quiz builder adds scoring and\nper-answer feedback. The Analytics window turns responses into answers: submissions over time,\nconversion and completion rates, per-question distributions, a Net Promoter\nScore panel, and any question broken down by any other question." +msgstr "Der Umfrage-Builder erstellt Umfrageformulare mit Bewertungsskalen, Meinungsskalen, Likert-Matrizen und Fragen von 0–10. Der Quiz-Builder ergänzt Punktwertung und Feedback pro Antwort. Das Analysefenster (Analytics) macht aus Rückmeldungen Antworten: Einsendungen im Zeitverlauf, Konversions- und Abschlussraten, Verteilungen pro Frage, ein Panel für den Net Promoter Score und jede Frage aufgeschlüsselt nach jeder anderen Frage." + +#. Found in description header. +msgid "Entry management, search and CSV export" +msgstr "Eintragsverwaltung, Suche und CSV-Export" + +#. Found in description paragraph. +msgid "Every submission is saved as an entry. Search answers, filter by form, status\nand star, read one beside the list, add private notes, and export to CSV or\nJSON. Unread counts, a spam folder, and bulk actions included." +msgstr "Jede Einsendung wird als Eintrag gespeichert. Durchsuchen Sie Antworten, filtern Sie nach Formular, Status und Stern-Markierung, lesen Sie einen Eintrag direkt neben der Liste, fügen Sie private Notizen hinzu und exportieren Sie nach CSV oder JSON. Zähler für ungelesene Einträge, ein Spam-Ordner und Mehrfachaktionen sind inklusive." + +#. Found in description header. +msgid "Email notifications, confirmations and webhooks" +msgstr "E-Mail-Benachrichtigungen, Bestätigungen und Webhooks" + +#. Found in description paragraph. +msgid "Send conditional notification emails with CC, BCC, reply-to and attachments.\nShow a message, redirect, or send visitors to a page — conditionally, per\nanswer. POST every entry as JSON to any URL, signed with HMAC-SHA256, and\nhook alltfo_entry_created for anything else." +msgstr "Senden Sie bedingte Benachrichtigungs-E-Mails mit CC, BCC, Reply-To und Anhängen. Zeigen Sie eine Nachricht an, leiten Sie weiter oder schicken Sie Besucher auf eine Seite – bedingt, je nach Antwort. Senden Sie jeden Eintrag per POST als JSON an eine beliebige URL, signiert mit HMAC-SHA256, und nutzen Sie für alles Weitere den Hook alltfo_entry_created." + +#. Found in description header. +msgid "Grows your MailPoet lists" +msgstr "Lässt Ihre MailPoet-Listen wachsen" + +#. Found in description paragraph. +msgid "With MailPoet installed, any form can subscribe visitors to your lists —\nbound to an opt-in box they actually tick, with MailPoet's own double opt-in\nconfirming every address. Map the email and name fields, pick the lists, done.\nThe kind of integration that is a paid addon elsewhere, free here." +msgstr "Wenn MailPoet installiert ist, kann jedes Formular Besucher in Ihre Listen eintragen – gebunden an ein Opt-in-Kästchen, das sie tatsächlich anhaken, und mit dem MailPoet-eigenen Double-Opt-in, das jede Adresse bestätigt. Ordnen Sie die Felder für E-Mail und Name zu, wählen Sie die Listen aus, fertig. Eine Integration, die anderswo ein kostenpflichtiges Add-on ist – hier kostenlos." + +#. Found in description paragraph. +msgid "Every email and confirmation has an Insert a value button that lists your\nown questions by the label you wrote — not {field:f2} — with a live preview\nof the finished text." +msgstr "Jede E-Mail und jede Bestätigung hat eine Schaltfläche Wert einfügen (Insert a value), die Ihre eigenen Fragen unter der Beschriftung auflistet, die Sie selbst vergeben haben – nicht als {field:f2} –, mit einer Live-Vorschau des fertigen Textes." + +#. Found in description header. +msgid "Import from Contact Form 7, WPForms and Gravity Forms — entries too" +msgstr "Import aus Contact Form 7, WPForms und Gravity Forms – auch die Einträge" + +#. Found in description paragraph. +msgid "Switching form plugins? You do not have to go looking. Activate AllTerrain\nForms and it tells you what it found — \"AllTerrain Forms found 6 forms in\nContact Form 7\" — with one button that migrates all of them. Conditional\nlogic carries across, payment fields keep their prices, an order total keeps\ncalculating, and a Gravity Forms List becomes a real repeater." +msgstr "Sie wechseln das Formular-Plugin? Sie müssen nicht erst suchen. Aktivieren Sie AllTerrain Forms, und es zeigt Ihnen, was es gefunden hat – „AllTerrain Forms hat 6 Formulare in Contact Form 7 gefunden“ – mit einer einzigen Schaltfläche, die alle migriert. Bedingte Logik wird übernommen, Zahlungsfelder behalten ihre Preise, eine Bestellsumme rechnet weiter, und ein Listenfeld (List) aus Gravity Forms wird zu einem echten Repeater-Feld." + +#. Found in description paragraph. +msgid "The stored submissions come too. Messages Flamingo kept for Contact Form 7,\nGravity Forms entries, and WPForms Pro entries can all be brought across after\ntheir form is — each with its original date, spam filed as spam, and the\noriginals left untouched. Running an import twice never imports anything\ntwice, and everything still works after the old plugin is deactivated, because\nthe data outlives the plugin." +msgstr "Auch die gespeicherten Einsendungen kommen mit. Nachrichten, die Flamingo für Contact Form 7 aufbewahrt hat, Einträge aus Gravity Forms und Einträge aus WPForms Pro lassen sich übernehmen, nachdem das jeweilige Formular importiert wurde – jeweils mit ihrem ursprünglichen Datum, Spam als Spam abgelegt und die Originale unangetastet. Wenn Sie einen Import zweimal ausführen, wird trotzdem nichts doppelt importiert, und alles funktioniert weiter, nachdem das alte Plugin deaktiviert wurde, denn die Daten überdauern das Plugin." + +#. Found in description header. +msgid "Ten form themes, and an eleventh you make yourself" +msgstr "Zehn Formular-Themes und ein elftes, das Sie selbst gestalten" + +#. Found in description paragraph. +msgid "Clean, Midnight, Glass, Brutal, Paper, Neon, Terminal, Soft, Editorial and\nHolo. A theme here is a flat list of 69 design tokens — no theme PHP, no\ntemplate, no stylesheet to edit." +msgstr "Clean, Midnight, Glass, Brutal, Paper, Neon, Terminal, Soft, Editorial und Holo. Ein Theme ist hier eine flache Liste aus 69 Design-Tokens – kein Theme-PHP, kein Template, kein Stylesheet, das Sie bearbeiten müssten." + +#. Found in description paragraph. +msgid "Theme Studio gives you a control for every token and a live preview that\nupdates the instant you click. Six plain-language dials cover the common case:\nAccent, Roundness, Density, Depth, Fields, Labels. Nobody thinks\n\"radius-field: 14px\" — they think rounder. Save your changes as a theme,\npick it on any form, export it as JSON, import it on another site." +msgstr "Theme Studio bietet Ihnen ein Bedienelement für jedes Token und eine Live-Vorschau, die sich im Moment Ihres Klicks aktualisiert. Sechs Regler in Alltagssprache decken den Normalfall ab: Akzent (Accent), Rundung (Roundness), Dichte (Density), Tiefe (Depth), Felder (Fields), Beschriftungen (Labels). Niemand denkt „radius-field: 14px“ – man denkt runder. Speichern Sie Ihre Änderungen als Theme, wählen Sie es für jedes beliebige Formular aus, exportieren Sie es als JSON und importieren Sie es auf einer anderen Website." + +#. Found in description header. +msgid "Spam protection without a CAPTCHA" +msgstr "Spamschutz ohne CAPTCHA" + +#. Found in description paragraph. +msgid "A honeypot, a signed time trap, a per-address rate limit, a word blocklist,\nand — if you already have it and switch it on for a form — Akismet. Nothing\nasks a visitor to identify traffic lights, because a CAPTCHA charges the\nvisitor for the site's spam problem and fails accessibility for a good number\nof people." +msgstr "Ein Honeypot, eine signierte Zeitfalle, ein Ratenlimit pro Adresse, eine Wort-Sperrliste und – falls Sie es bereits haben und für ein Formular einschalten – Akismet. Nichts verlangt von Besuchern, Ampeln zu erkennen, denn ein CAPTCHA lässt Besucher für das Spamproblem der Website bezahlen und ist für eine ganze Reihe von Menschen nicht barrierefrei." + +#. Found in description paragraph. +msgid "Anything judged spam is kept, in a spam folder, never silently thrown away." +msgstr "Alles, was als Spam eingestuft wird, wird aufbewahrt – in einem Spam-Ordner, niemals stillschweigend weggeworfen." + +#. Found in description header. +msgid "Accessible (WCAG AA) and works without JavaScript" +msgstr "Barrierefrei (WCAG AA) und funktioniert ohne JavaScript" + +#. Found in description paragraph. +msgid "Real labels bound to real controls. Grouped inputs in a fieldset with a\nlegend. Hints and errors wired with aria-describedby. An error summary that\ntakes focus. Every theme meets WCAG AA contrast, and the test suite fails if\none stops." +msgstr "Echte Beschriftungen, die mit echten Bedienelementen verknüpft sind. Gruppierte Eingaben in einem Fieldset mit Legend. Hinweise und Fehlermeldungen, verknüpft über aria-describedby. Eine Fehlerzusammenfassung, die den Fokus erhält. Jedes Theme erfüllt die Kontrastanforderungen von WCAG AA, und die Testsuite schlägt fehl, sobald eines das nicht mehr tut." + +#. Found in description paragraph. +msgid "And the form works with JavaScript switched off — a real POST, real\nserver-side validation, errors against the right fields, answers still in the\nboxes." +msgstr "Und das Formular funktioniert auch bei ausgeschaltetem JavaScript – mit einem echten POST, echter serverseitiger Validierung, Fehlermeldungen an den richtigen Feldern und Antworten, die in den Feldern erhalten bleiben." + +#. Found in description header. +msgid "GDPR-friendly by structure" +msgstr "Von der Struktur her DSGVO-freundlich" + +#. Found in description paragraph. +msgid "A form is a post. An entry is a post. A note on an entry is a comment. Nothing\nlives in a custom table, so WordPress's own privacy exporter and eraser, user\ncapabilities, search and the trash already work on your form data. A consent\nfield, IP anonymisation and per-form storage controls are built in — and\nnothing is ever sent to us. The only third parties your data can reach are the\nones you configure yourself, listed under External services below." +msgstr "Ein Formular ist ein Post. Ein Eintrag ist ein Post. Eine Notiz zu einem Eintrag ist ein Kommentar. Nichts liegt in einer eigenen Datenbanktabelle, daher funktionieren der WordPress-eigene Export und die Löschung personenbezogener Daten, Benutzerberechtigungen, die Suche und der Papierkorb bereits mit Ihren Formulardaten. Ein Einwilligungsfeld, IP-Anonymisierung und Speichereinstellungen pro Formular sind integriert – und es wird niemals etwas an uns gesendet. Die einzigen Dritten, die Ihre Daten erreichen können, sind diejenigen, die Sie selbst konfigurieren; sie sind unten unter Externe Dienste aufgeführt." + +#. Found in description header. +msgid "Ready for AI agents — WordPress Abilities API and MCP" +msgstr "Bereit für KI-Agenten – WordPress Abilities API und MCP" + +#. Found in description paragraph. +msgid "AllTerrain Forms describes itself to AI agents. Nine abilities registered\nthrough WordPress's Abilities API let an agent — over MCP or the REST API —\nlist your forms, read a form's questions, build a whole form from a\ndescription, apply a theme, submit entries through the same validated\nanti-spam pipeline a visitor uses, query submissions with human-readable\nanswers, and pull the full analytics report (conversion, distributions, NPS)\nas structured data." +msgstr "AllTerrain Forms beschreibt sich selbst für KI-Agenten. Neun Abilities, registriert über die Abilities API von WordPress, erlauben es einem Agenten – über MCP oder die REST API –, Ihre Formulare aufzulisten, die Fragen eines Formulars zu lesen, aus einer Beschreibung ein ganzes Formular zu erstellen, ein Theme anzuwenden, Einträge über dieselbe validierte Anti-Spam-Pipeline einzusenden, die auch Besucher nutzen, Einsendungen mit menschenlesbaren Antworten abzufragen und den vollständigen Analysebericht (Konversion, Verteilungen, NPS) als strukturierte Daten abzurufen." + +#. Found in description paragraph. +msgid "The nine, by name:" +msgstr "Die neun im Einzelnen:" + +#. Found in description list item. +msgid "list-forms — every form with its id, title, theme, shortcode, entry count and questions. The starting point; its ids feed everything else." +msgstr "list-forms – jedes Formular mit ID, Titel, Theme, Shortcode, Anzahl der Einträge und Fragen. Der Ausgangspunkt; seine IDs speisen alles andere." + +#. Found in description list item. +msgid "get-form — one form's questions in full: field ids, types, labels, required flags and choices. Read it before submitting or interpreting entries." +msgstr "get-form – die Fragen eines Formulars vollständig: Feld-IDs, Typen, Beschriftungen, Pflichtfeld-Kennzeichen und Auswahlmöglichkeiten. Lesen Sie es, bevor Sie Einträge einsenden oder auswerten." + +#. Found in description list item. +msgid "list-field-types — the vocabulary for building: all 37 field types with what each stores." +msgstr "list-field-types – das Vokabular zum Erstellen: alle 37 Feldtypen und was jeder davon speichert." + +#. Found in description list item. +msgid "create-form — builds a form from a title and a plain list of fields, and returns the shortcode ready to paste." +msgstr "create-form – erstellt ein Formular aus einem Titel und einer einfachen Liste von Feldern und gibt den Shortcode zum Einfügen zurück." + +#. Found in description list item. +msgid "set-form-theme — dresses a form in any installed theme, by slug." +msgstr "set-form-theme – kleidet ein Formular in ein beliebiges installiertes Theme, per Slug." + +#. Found in description list item. +msgid "submit-form — submits answers through the visitor pipeline: availability, validation, anti-spam, storage, notifications. Refusals return per-field errors and store nothing." +msgstr "submit-form – sendet Antworten über die Besucher-Pipeline ein: Verfügbarkeit, Validierung, Anti-Spam, Speicherung, Benachrichtigungen. Ablehnungen liefern Fehler pro Feld und speichern nichts." + +#. Found in description list item. +msgid "list-entries — queries submissions with search, date range, status and pagination; answers come back raw and human-readable." +msgstr "list-entries – fragt Einsendungen mit Suche, Datumsbereich, Status und Paginierung ab; die Antworten kommen roh und menschenlesbar zurück." + +#. Found in description list item. +msgid "get-entry — one submission in full, every answer labelled and formatted." +msgstr "get-entry – eine Einsendung vollständig, jede Antwort beschriftet und formatiert." + +#. Found in description list item. +msgid "form-report — the analytics as data: views, conversion, completion, a 90-day timeline, per-question distributions, NPS, and breakdowns by any grouping question." +msgstr "form-report – die Analysen als Daten: Aufrufe, Konversion, Abschluss, eine 90-Tage-Zeitachse, Verteilungen pro Frage, NPS und Aufschlüsselungen nach jeder beliebigen gruppierenden Frage." + +#. Found in description paragraph. +msgid "Every ability carries a JSON Schema and a capability check, and none of them\nhas logic of its own — an agent and a human clicking the same button get the\nsame behaviour. Ask your assistant to \"make a booking form and show me last\nweek's responses\", and this is what it calls." +msgstr "Jede Ability bringt ein JSON Schema und eine Berechtigungsprüfung mit, und keine von ihnen hat eine eigene Logik – ein Agent und ein Mensch, die dieselbe Schaltfläche klicken, erhalten dasselbe Verhalten. Bitten Sie Ihren Assistenten: „Erstellen Sie ein Buchungsformular und zeigen Sie mir die Antworten der letzten Woche“ – genau das ruft er dann auf." + +#. Found in description header. +msgid "Built on OpenStation" +msgstr "Basiert auf OpenStation" + +#. Found in description paragraph. +msgid "AllTerrain Forms is an OpenStation\ndesktop app, and OpenStation is required — WordPress installs it alongside\nthis plugin and keeps the two together. OpenStation turns wp-admin into a\nwindowed desktop: the builder is a real window you can put beside your\nentries, drag a field from one form into another, and drop an image straight\nfrom the media browser onto a choice. That spatial way of working is the\nproduct, which is why the plugin does not ship a lesser version of itself\nwithout it." +msgstr "AllTerrain Forms ist eine Desktop-App für OpenStation, und OpenStation ist erforderlich – WordPress installiert es zusammen mit diesem Plugin und hält beide zusammen. OpenStation verwandelt wp-admin in einen Desktop mit Fenstern: Der Builder ist ein echtes Fenster, das Sie neben Ihre Einträge stellen können; Sie können ein Feld aus einem Formular in ein anderes ziehen und ein Bild direkt aus der Mediathek auf eine Auswahloption ziehen. Diese räumliche Arbeitsweise ist das Produkt – deshalb liefert das Plugin ohne sie keine abgespeckte Version seiner selbst aus." + +#. Found in description paragraph. +msgid "Your visitors are never part of that dependency: published forms render and\nsubmit on the front end regardless of what is happening in the admin." +msgstr "Ihre Besucher sind von dieser Abhängigkeit nie betroffen: Veröffentlichte Formulare werden im Frontend angezeigt und abgesendet, unabhängig davon, was im Adminbereich passiert." + +#. Found in description header. +msgid "External services" +msgstr "Externe Dienste" + +#. Found in description paragraph. +msgid "The plugin makes no connection of its own to us or to anyone else — no\naccounts, no license checks, no telemetry, no updates outside WordPress.org.\nTwo optional features send data to a destination you choose:" +msgstr "Das Plugin stellt von sich aus keine Verbindung zu uns oder zu irgendjemand anderem her – keine Konten, keine Lizenzprüfungen, keine Telemetrie, keine Updates außerhalb von WordPress.org. Zwei optionale Funktionen senden Daten an ein Ziel, das Sie wählen:" + +#. Found in description list item. +msgid "Akismet — off by default on every form, even when the\nAkismet plugin is installed and\nconfigured on your site. Only when you switch it on for a form is each\nsubmission to that form (the answers, plus the sender's IP and user agent)\nsent to Akismet's servers for a spam verdict, with spam/ham corrections you\nmake in the entries screen reported back. Corrections obey the same per-form\nswitch: marking an entry spam or not-spam on a form that has Akismet off\nsends nothing. Without the Akismet plugin, or with the per-form switch off,\nnothing is ever sent. See the\nAkismet Terms of Service and the\nAutomattic Privacy Policy." +msgstr "Akismet – standardmäßig bei jedem Formular ausgeschaltet, selbst wenn das Akismet-Plugin auf Ihrer Website installiert und eingerichtet ist. Erst wenn Sie es für ein Formular einschalten, wird jede Einsendung an dieses Formular (die Antworten sowie die IP-Adresse und der User-Agent des Absenders) zur Spam-Bewertung an die Server von Akismet gesendet, und Korrekturen (Spam/kein Spam), die Sie in der Einträge-Ansicht vornehmen, werden an Akismet zurückgemeldet. Korrekturen unterliegen demselben Schalter pro Formular: Wenn Sie einen Eintrag in einem Formular, bei dem Akismet ausgeschaltet ist, als Spam oder als kein Spam markieren, wird nichts gesendet. Ohne das Akismet-Plugin oder bei ausgeschaltetem Schalter pro Formular wird niemals etwas gesendet. Siehe die Nutzungsbedingungen von Akismet und die Datenschutzerklärung von Automattic." + +#. Found in description list item. +msgid "Webhooks — a form can POST each entry as JSON to a URL you enter,\nsigned with HMAC-SHA256. Entries go only to the address you configured, and\nthe feature is off until you configure one." +msgstr "Webhooks – ein Formular kann jeden Eintrag per POST als JSON an eine von Ihnen eingegebene URL senden, signiert mit HMAC-SHA256. Einträge gehen ausschließlich an die Adresse, die Sie konfiguriert haben, und die Funktion ist ausgeschaltet, bis Sie eine konfigurieren." + +#. Found in description header. +msgid "Built in the open" +msgstr "Offen entwickelt" + +#. Found in description paragraph. +msgid "Source, issue tracker and full developer documentation:\ngithub.com/AllTerrainDeveloper/forms" +msgstr "Quellcode, Issue-Tracker und vollständige Entwicklerdokumentation:\ngithub.com/AllTerrainDeveloper/forms" + +#. Found in description paragraph. +msgid "Over 800 automated tests, and the conditional-logic and calculation engines\nare tested against one shared table of cases in both PHP and JavaScript —\nbecause if the browser and the server ever disagreed about which fields were\nrequired, you would be shown a form you could not submit." +msgstr "Über 800 automatisierte Tests – und die Engines für bedingte Logik und Berechnungen werden in PHP und JavaScript gegen dieselbe gemeinsame Tabelle von Testfällen geprüft, denn wenn Browser und Server sich jemals uneinig wären, welche Felder Pflichtfelder sind, bekämen Sie ein Formular zu sehen, das Sie nicht absenden könnten." + +#. Found in installation list item. +msgid "Install through Plugins → Add New, or upload the ZIP under\nPlugins → Add New → Upload Plugin. WordPress installs OpenStation\nalongside it automatically." +msgstr "Installieren Sie es über Plugins → Neues Plugin hinzufügen oder laden Sie die ZIP-Datei unter Plugins → Neues Plugin hinzufügen → Plugin hochladen hoch. WordPress installiert OpenStation automatisch mit." + +#. Found in installation list item. +msgid "Activate it." +msgstr "Aktivieren Sie es." + +#. Found in installation list item. +msgid "Open AllTerrain Forms from the dock and build a form by dragging." +msgstr "Öffnen Sie AllTerrain Forms über das Dock und erstellen Sie ein Formular per Drag-and-Drop." + +#. Found in installation list item. +msgid "Paste the shortcode it shows you into any page or post, or add the Form\nblock." +msgstr "Fügen Sie den Shortcode, den es Ihnen anzeigt, in eine beliebige Seite oder einen Beitrag ein, oder fügen Sie den Block Formular hinzu." + +#. Found in installation paragraph. +msgid "No account, no licence key, and no connection to any service of ours — the\nonly external services it can talk to are the ones you configure, listed under\nExternal services above." +msgstr "Kein Konto, kein Lizenzschlüssel und keine Verbindung zu einem unserer Dienste – die einzigen externen Dienste, mit denen es kommunizieren kann, sind diejenigen, die Sie konfigurieren; sie sind oben unter Externe Dienste aufgeführt." + +#. Found in faq header. +msgid "Is AllTerrain Forms really free? What's the catch?" +msgstr "Ist AllTerrain Forms wirklich kostenlos? Wo ist der Haken?" + +#. Found in faq paragraph. +msgid "It is, and there isn't one. There is no Pro version and no paid add-on.\nConditional logic, multi-step forms, file uploads, entry management, CSV\nexport, webhooks, quizzes, surveys, analytics — everything described on this\npage is in this plugin." +msgstr "Ja, und es gibt keinen. Es gibt keine Pro-Version und kein kostenpflichtiges Add-on. Bedingte Logik, mehrstufige Formulare, Datei-Uploads, Eintragsverwaltung, CSV-Export, Webhooks, Quiz, Umfragen, Analysen – alles, was auf dieser Seite beschrieben ist, steckt in diesem Plugin." + +#. Found in faq header. +msgid "How do I create a contact form?" +msgstr "Wie erstelle ich ein Kontaktformular?" + +#. Found in faq paragraph. +msgid "Activate the plugin, open AllTerrain Forms from the dock, and drag fields\nfrom the palette onto the canvas — or start from the contact form template.\nPaste the shortcode into a page, or use the Form block. The whole thing\ntakes about a minute." +msgstr "Aktivieren Sie das Plugin, öffnen Sie AllTerrain Forms über das Dock und ziehen Sie Felder aus der Palette auf die Arbeitsfläche – oder beginnen Sie mit der Vorlage für Kontaktformulare. Fügen Sie den Shortcode in eine Seite ein oder verwenden Sie den Block Formular. Das Ganze dauert etwa eine Minute." + +#. Found in faq header. +msgid "Do I need the OpenStation plugin?" +msgstr "Benötige ich das Plugin OpenStation?" + +#. Found in faq paragraph. +msgid "Yes. The builder is an OpenStation desktop app — a real window you can drag\nthings between — and WordPress installs and activates OpenStation for you when\nyou install this plugin. Your visitors never need it: published forms render\nand submit on the front end without any of the admin machinery." +msgstr "Ja. Der Builder ist eine Desktop-App für OpenStation – ein echtes Fenster, zwischen dem und anderen Fenstern Sie Dinge hin- und herziehen können –, und WordPress installiert und aktiviert OpenStation für Sie, wenn Sie dieses Plugin installieren. Ihre Besucher brauchen es nie: Veröffentlichte Formulare werden im Frontend ohne jegliche Admin-Technik angezeigt und abgesendet." + +#. Found in faq header. +msgid "Can I import forms from Contact Form 7, WPForms or Gravity Forms?" +msgstr "Kann ich Formulare aus Contact Form 7, WPForms oder Gravity Forms importieren?" + +#. Found in faq paragraph. +msgid "Yes, and it offers before you ask: if the plugin finds forms from Contact Form\n7, WPForms or Gravity Forms it says so and gives you a single button that\nimports all of them. Forms → Import lists them individually whenever you\nwant it, including forms whose plugin has already been deactivated, because\nthe data outlives the plugin. Each import creates a new AllTerrain form and\nleaves the original untouched." +msgstr "Ja – und das Plugin bietet es an, bevor Sie fragen: Findet es Formulare aus Contact Form 7, WPForms oder Gravity Forms, teilt es Ihnen das mit und bietet Ihnen eine einzige Schaltfläche, die alle importiert. Unter Formulare → Importieren (Forms → Import) werden sie jederzeit einzeln aufgelistet, auch Formulare, deren Plugin bereits deaktiviert wurde, denn die Daten überdauern das Plugin. Jeder Import erstellt ein neues AllTerrain-Formular und lässt das Original unangetastet." + +#. Found in faq header. +msgid "Can I import my old entries and submissions too?" +msgstr "Kann ich auch meine alten Einträge und Einsendungen importieren?" + +#. Found in faq paragraph. +msgid "Yes. Stored submissions from all three sources — Flamingo's messages for\nContact Form 7, Gravity Forms entries, WPForms Pro entries — can be brought\nacross after their form is imported, each keeping its original date, with spam\nfiled as spam and the originals left untouched. Running it twice never imports\nanything twice." +msgstr "Ja. Gespeicherte Einsendungen aus allen drei Quellen – die Nachrichten von Flamingo für Contact Form 7, Einträge aus Gravity Forms und Einträge aus WPForms Pro – lassen sich übernehmen, nachdem das zugehörige Formular importiert wurde, jeweils mit ihrem ursprünglichen Datum, Spam als Spam abgelegt und die Originale unangetastet. Auch wenn Sie den Vorgang zweimal ausführen, wird nie etwas doppelt importiert." + +#. Found in faq header. +msgid "Will my forms keep working if I deactivate the plugin?" +msgstr "Funktionieren meine Formulare weiter, wenn ich das Plugin deaktiviere?" + +#. Found in faq paragraph. +msgid "Your data stays: forms and entries are ordinary posts, so deactivating leaves\nthem in your database untouched. Uninstalling removes them, which is what\nuninstalling should do — export your entries to CSV first if you want them." +msgstr "Ihre Daten bleiben erhalten: Formulare und Einträge sind gewöhnliche Posts, daher bleiben sie beim Deaktivieren unangetastet in Ihrer Datenbank. Beim Deinstallieren werden sie entfernt – genau das sollte eine Deinstallation tun. Exportieren Sie Ihre Einträge vorher als CSV, wenn Sie sie behalten möchten." + +#. Found in faq header. +msgid "Can I move a form to another site?" +msgstr "Kann ich ein Formular auf eine andere Website übertragen?" + +#. Found in faq paragraph. +msgid "Yes. Export the form as YAML and import it on the other site. The package\nincludes its base theme, only changed design tokens, form settings and image-choice\nattachments. Validate YAML checks a file first; import creates a new draft.\nVersioned JSON packages are accepted too. Standalone Theme Studio exports remain JSON." +msgstr "Ja. Exportieren Sie das Formular als YAML und importieren Sie es auf der anderen Website. Das Paket enthält das zugrunde liegende Theme, nur die geänderten Design-Tokens, die Formulareinstellungen und die Anhänge von Bildauswahlfeldern. „YAML validieren“ (Validate YAML) prüft eine Datei vorab; der Import erstellt einen neuen Entwurf. Versionierte JSON-Pakete werden ebenfalls akzeptiert. Eigenständige Exporte aus Theme Studio bleiben JSON." + +#. Found in faq header. +msgid "Does it work with page builders and the block editor?" +msgstr "Funktioniert es mit Page-Buildern und dem Block-Editor?" + +#. Found in faq paragraph. +msgid "Yes. Use the Form block in the block editor, or the shortcode anywhere a\nshortcode works, including page builders and widgets." +msgstr "Ja. Verwenden Sie den Block Formular im Block-Editor oder den Shortcode überall dort, wo Shortcodes funktionieren, auch in Page-Buildern und Widgets." + +#. Found in faq header. +msgid "Does it send my data anywhere? Is it GDPR-friendly?" +msgstr "Sendet es meine Daten irgendwohin? Ist es DSGVO-freundlich?" + +#. Found in faq paragraph. +msgid "Nothing is sent to us, ever. Entries are ordinary WordPress posts, so the\nprivacy exporter and eraser already cover them; a consent field, IP\nanonymisation and per-form storage controls are built in. The two optional\nfeatures that can send data elsewhere — Akismet spam checking and webhooks —\nare off until you configure them, and are documented under External services\nabove with links to Akismet's terms and privacy policy." +msgstr "Es wird niemals etwas an uns gesendet. Einträge sind gewöhnliche WordPress-Posts, daher decken der Export und die Löschung personenbezogener Daten sie bereits ab; ein Einwilligungsfeld, IP-Anonymisierung und Speichereinstellungen pro Formular sind integriert. Die beiden optionalen Funktionen, die Daten an andere Stellen senden können – die Spamprüfung mit Akismet und Webhooks –, sind ausgeschaltet, bis Sie sie konfigurieren, und sind oben unter Externe Dienste dokumentiert, mit Links zu den Nutzungsbedingungen und der Datenschutzerklärung von Akismet." + +#. Found in faq header. +msgid "Is it accessible?" +msgstr "Ist es barrierefrei?" + +#. Found in faq paragraph. +msgid "That was a design requirement rather than an afterthought — real labels,\nfieldsets, aria-describedby, a focus-taking error summary, WCAG AA contrast\nin every theme, and a form that works without JavaScript. If you find\nsomething that is not accessible, please report it on the support forum; it\nwill be treated as a bug." +msgstr "Das war eine Designanforderung und kein nachträglicher Gedanke – echte Beschriftungen, Fieldsets, aria-describedby, eine Fehlerzusammenfassung, die den Fokus übernimmt, Kontrast nach WCAG AA in jedem Theme und ein Formular, das ohne JavaScript funktioniert. Wenn Sie etwas finden, das nicht barrierefrei ist, melden Sie es bitte im Support-Forum; es wird als Fehler behandelt." + +#. Found in faq header. +msgid "Where do I get help?" +msgstr "Wo bekomme ich Hilfe?" + +#. Found in faq paragraph. +msgid "Ask on the AllTerrain Forms support forum\nhere on WordPress.org — the Support link under the plugin's name on your\nPlugins screen goes straight there. Questions are answered in the open, so the\nnext person with the same question finds the answer too. Bug reports with\nsteps to reproduce are welcome on the forum or on GitHub." +msgstr "Fragen Sie im Support-Forum von AllTerrain Forms hier auf WordPress.org – der Link Support unter dem Namen des Plugins auf Ihrer Plugin-Seite führt direkt dorthin. Fragen werden öffentlich beantwortet, sodass die nächste Person mit derselben Frage die Antwort ebenfalls findet. Fehlerberichte mit Schritten zur Reproduktion sind im Forum oder auf GitHub willkommen." + +#. Found in faq header. +msgid "Can developers extend it?" +msgstr "Können Entwickler es erweitern?" + +#. Found in faq paragraph. +msgid "Yes, and it is documented. 55 filters and 15 actions, a field-type registry\nthat built-in fields use exactly as a third-party plugin would, a theme token\nAPI, importer hooks, and a REST namespace. Full reference in the repository." +msgstr "Ja, und das ist dokumentiert. 55 Filter und 15 Actions, eine Feldtyp-Registry, die die eingebauten Felder genauso nutzen, wie es ein Drittanbieter-Plugin tun würde, eine API für Theme-Tokens, Importer-Hooks und ein REST-Namespace. Die vollständige Referenz finden Sie im Repository." + +#. Found in Screenshot description. +msgid "The form builder, open as a window on the OpenStation desktop. Drag a field from the palette onto the canvas; the inspector on the right changes what you selected." +msgstr "Der Formular-Builder, geöffnet als Fenster auf dem OpenStation-Desktop. Ziehen Sie ein Feld aus der Palette auf die Arbeitsfläche; mit dem Inspektor rechts ändern Sie, was Sie ausgewählt haben." + +#. Found in Screenshot description. +msgid "The Theme tab wearing Neon — ten built-in themes across the top, plain-language dials on the left, and a live preview that updates the instant you click." +msgstr "Der Tab „Theme“ im Neon-Look – zehn integrierte Themes oben, Regler in Alltagssprache links und eine Live-Vorschau, die sich im Moment Ihres Klicks aktualisiert." + +#. Found in Screenshot description. +msgid "Entries beside the builder. Search, filter and star submissions; read one beside the list; export to CSV or JSON." +msgstr "Einträge neben dem Builder. Durchsuchen und filtern Sie Einsendungen und markieren Sie sie mit einem Stern; lesen Sie eine direkt neben der Liste; exportieren Sie nach CSV oder JSON." + +#. Found in Screenshot description. +msgid "Analytics: submissions over time, conversion and completion, and a Net Promoter Score panel — grouped by any question you ask." +msgstr "Analysen: Einsendungen im Zeitverlauf, Konversion und Abschluss sowie ein Panel für den Net Promoter Score – gruppiert nach jeder beliebigen Frage, die Sie stellen." + +#. Found in Screenshot description. +msgid "Conditional logic drawn on the canvas — every card states its condition, and a line joins the question that decides to the fields it decides." +msgstr "Bedingte Logik, direkt auf der Arbeitsfläche gezeichnet – jede Karte nennt ihre Bedingung, und eine Linie verbindet die entscheidende Frage mit den Feldern, über die sie entscheidet." + +#. Found in Screenshot description. +msgid "The Insert a value picker, listing your questions by name with descriptive value previews." +msgstr "Die Auswahl „Wert einfügen“, die Ihre Fragen nach Namen auflistet, mit aussagekräftigen Vorschauen der Werte." diff --git a/docs/readme-translations/es_ES.po b/docs/readme-translations/es_ES.po new file mode 100644 index 0000000..02f3430 --- /dev/null +++ b/docs/readme-translations/es_ES.po @@ -0,0 +1,399 @@ +msgid "" +msgstr "" +"Project-Id-Version: Plugins - AllTerrain Forms - Stable Readme (latest release)\n" +"PO-Revision-Date: 2026-10-19 12:00+0000\n" +"Last-Translator: AllTerrain Forms\n" +"Language-Team: es_ES\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_ES\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. Plugin name. +msgid "AllTerrain Forms – Survey Builder, Quiz Builder & Contact Form" +msgstr "AllTerrain Forms – Formulario de contacto, encuestas & cuestionarios" + +#. Short description. +msgid "Free survey builder, quiz builder and contact form builder with drag & drop, conditional logic, calculated fields, multi-step forms and NPS." +msgstr "Constructor de formularios gratis: encuestas, cuestionarios & contacto, arrastrar y soltar, lógica condicional, cálculos, formulario por pasos y NPS." + +#. Found in description paragraph. +msgid "AllTerrain Forms is a complete WordPress form builder — contact forms, survey forms, quiz forms, registration forms, order forms, booking forms, feedback forms — with every feature included, free, forever." +msgstr "AllTerrain Forms es un constructor de formularios completo para WordPress — formularios de contacto, encuestas, cuestionarios, formularios de registro, de pedido, de reservas y de opinión — con todas las funciones incluidas, gratis, para siempre." + +#. Found in description paragraph. +msgid "Conditional logic. Calculations. Multi-page forms. File uploads. Signatures.\nSave and resume. Entry management with CSV export. Webhooks. Form analytics\nwith Net Promoter Score. User registration. Ten form themes you can rebuild\nwithout writing CSS." +msgstr "Lógica condicional. Cálculos. Formularios de varias páginas. Subir archivos. Firmas.\nGuardar y continuar más tarde. Gestión de entradas con exportación a CSV. Webhooks. Analíticas de formularios\ncon Net Promoter Score. Registro de usuarios. Diez temas de formulario que puedes rehacer\nsin escribir CSS." + +#. Found in description paragraph. +msgid "There is no Pro version, no upsell notice in your dashboard, no feature that\nturns out to need a licence key. None of these things are hard to build. They\nwere only ever sold separately because somebody could." +msgstr "No hay versión Pro, ni avisos de venta adicional en tu escritorio, ni ninguna función que\nresulte necesitar una clave de licencia. Nada de esto es difícil de construir. Si alguna vez\nse vendió por separado, fue solo porque alguien podía hacerlo." + +#. Found in description header. +msgid "Drag and drop form builder" +msgstr "Constructor de formularios de arrastrar y soltar" + +#. Found in description paragraph. +msgid "Create a form by dragging. Pull a field from the palette onto the canvas, drop\nit where you want it, type the label. That is the whole learning curve — 37\nfield types, from a simple text box to a signature pad to a Likert matrix, and\nevery one behaves the same way." +msgstr "Crea un formulario arrastrando. Lleva un campo de la paleta al lienzo, suéltalo\ndonde quieras y escribe la etiqueta. Esa es toda la curva de aprendizaje: 37\ntipos de campo, desde un simple cuadro de texto hasta un panel de firma o una matriz Likert,\ny todos se comportan igual." + +#. Found in description paragraph. +msgid "Or start from a template: contact form, event RSVP, job application, survey,\nquiz, order form, registration form, feedback form, booking form and bug report." +msgstr "O empieza desde una plantilla: formulario de contacto, confirmación de asistencia (RSVP) a un evento, solicitud de empleo, encuesta,\ncuestionario, formulario de pedido, formulario de registro, formulario de opinión, formulario de reservas e informe de errores." + +#. Found in description paragraph. +msgid "Then paste one shortcode into a page, or drop in the Form block and pick\nyour form from a list:" +msgstr "Después pega un shortcode en una página, o inserta el bloque Formulario (Form) y elige\ntu formulario de una lista:" + +#. Found in description header. +msgid "Conditional logic you can actually see" +msgstr "Lógica condicional que de verdad puedes ver" + +#. Found in description paragraph. +msgid "Show and hide fields, pages, emails and confirmations based on answers. Most\nform builders tell you a field has a rule and leave you to go and find out\nwhat it says. This one writes it on the card — Shown when · Can you make it?\n· is · Yes — and draws a line from the question that decides to the fields it\ndecides, labelled with the answer that triggers them." +msgstr "Muestra y oculta campos, páginas, correos electrónicos y confirmaciones según las respuestas. La mayoría\nde los constructores de formularios te dicen que un campo tiene una regla y te dejan a ti averiguar\nqué dice. Este la escribe en la tarjeta — Se muestra cuando · ¿Puedes venir?\n· es · Sí — y dibuja una línea desde la pregunta que decide hasta los campos que\ndetermina, etiquetada con la respuesta que los activa." + +#. Found in description paragraph. +msgid "Hover a field and everything it does not touch fades. A rule pointing at a\nquestion you deleted turns red, because that form is stuck and you would never\notherwise know." +msgstr "Pasa el cursor sobre un campo y todo lo que no le afecta se atenúa. Una regla que apunta a una\npregunta que has eliminado se vuelve roja, porque ese formulario está atascado y de otro modo\nnunca lo sabrías." + +#. Found in description header. +msgid "Multi-step forms, calculations and totals" +msgstr "Formularios por pasos, cálculos y totales" + +#. Found in description paragraph. +msgid "Break long forms into pages with per-step validation and a progress indicator.\nAdd calculated fields and running totals — an order form that adds up, a quote\nform that quotes. Payment-style product and option fields keep their prices." +msgstr "Divide los formularios largos en páginas — un formulario por pasos con validación en cada paso y un indicador de progreso.\nAñade campos calculados y totales acumulados — un formulario de pedido que suma, un formulario\nde presupuesto que funciona como calculadora del presupuesto. Los campos de producto y de opción de tipo pago conservan sus precios." + +#. Found in description header. +msgid "File upload forms and signatures" +msgstr "Formularios para subir archivos y firmas" + +#. Found in description paragraph. +msgid "Accept file uploads with per-field type and size limits, stored in a protected\ndirectory and attached to the entry. Collect a real drawn signature. Uploads\nare parented to their submission, so deleting the entry cleans up after itself." +msgstr "Permite subir archivos con límites de tipo y tamaño por campo, guardados en un directorio\nprotegido y adjuntos a la entrada. Recoge una firma real dibujada a mano. Los archivos subidos\nquedan vinculados a su envío, así que al eliminar la entrada se limpian solos." + +#. Found in description header. +msgid "Survey builder, quiz builder and NPS" +msgstr "Constructor de encuestas, constructor de cuestionarios y NPS" + +#. Found in description paragraph. +msgid "The survey builder makes survey forms with rating scales, opinion scales,\nLikert matrices and 0–10 questions. The quiz builder adds scoring and\nper-answer feedback. The Analytics window turns responses into answers: submissions over time,\nconversion and completion rates, per-question distributions, a Net Promoter\nScore panel, and any question broken down by any other question." +msgstr "El constructor de encuestas crea encuestas con escalas de valoración, escalas de opinión,\nmatrices Likert y preguntas de 0 a 10. El constructor de cuestionarios añade puntuación y\ncomentarios para cada respuesta. La ventana de Analíticas (Analytics) convierte las respuestas en conclusiones: envíos a lo largo del tiempo,\ntasas de conversión y de finalización, distribuciones por pregunta, un panel de Net Promoter Score\ny cualquier pregunta desglosada por cualquier otra." + +#. Found in description header. +msgid "Entry management, search and CSV export" +msgstr "Gestión de entradas, búsqueda y exportación a CSV" + +#. Found in description paragraph. +msgid "Every submission is saved as an entry. Search answers, filter by form, status\nand star, read one beside the list, add private notes, and export to CSV or\nJSON. Unread counts, a spam folder, and bulk actions included." +msgstr "Cada envío se guarda como una entrada. Busca en las respuestas, filtra por formulario, por estado\ny por estrella, lee una junto a la lista, añade notas privadas y exporta a CSV o\nJSON. Incluye contadores de no leídas, una carpeta de spam y acciones en lote." + +#. Found in description header. +msgid "Email notifications, confirmations and webhooks" +msgstr "Notificaciones por correo electrónico, confirmaciones y webhooks" + +#. Found in description paragraph. +msgid "Send conditional notification emails with CC, BCC, reply-to and attachments.\nShow a message, redirect, or send visitors to a page — conditionally, per\nanswer. POST every entry as JSON to any URL, signed with HMAC-SHA256, and\nhook alltfo_entry_created for anything else." +msgstr "Envía correos electrónicos de notificación condicionales con CC, CCO, dirección de respuesta y adjuntos.\nMuestra un mensaje, redirige o lleva a los visitantes a una página — de forma condicional, según cada\nrespuesta. Envía cada entrada por POST como JSON a cualquier URL, firmada con HMAC-SHA256, y engánchate al hook alltfo_entry_created para todo lo demás." + +#. Found in description header. +msgid "Grows your MailPoet lists" +msgstr "Hace crecer tus listas de MailPoet" + +#. Found in description paragraph. +msgid "With MailPoet installed, any form can subscribe visitors to your lists —\nbound to an opt-in box they actually tick, with MailPoet's own double opt-in\nconfirming every address. Map the email and name fields, pick the lists, done.\nThe kind of integration that is a paid addon elsewhere, free here." +msgstr "Con MailPoet instalado, cualquier formulario puede suscribir a los visitantes a tus listas —\nvinculado a una casilla de consentimiento que de verdad marcan, con la doble confirmación (double opt-in) propia\nde MailPoet verificando cada dirección. Asigna los campos de correo electrónico y nombre, elige las listas y listo.\nEl tipo de integración que en otros sitios es un complemento de pago, aquí es gratis." + +#. Found in description paragraph. +msgid "Every email and confirmation has an Insert a value button that lists your\nown questions by the label you wrote — not {field:f2} — with a live preview\nof the finished text." +msgstr "Cada correo electrónico y cada confirmación tienen un botón Insertar un valor (Insert a value) que muestra tus\npropias preguntas con la etiqueta que escribiste — no {field:f2} — con una vista previa en directo\ndel texto final." + +#. Found in description header. +msgid "Import from Contact Form 7, WPForms and Gravity Forms — entries too" +msgstr "Importa desde Contact Form 7, WPForms y Gravity Forms — también las entradas" + +#. Found in description paragraph. +msgid "Switching form plugins? You do not have to go looking. Activate AllTerrain\nForms and it tells you what it found — \"AllTerrain Forms found 6 forms in\nContact Form 7\" — with one button that migrates all of them. Conditional\nlogic carries across, payment fields keep their prices, an order total keeps\ncalculating, and a Gravity Forms List becomes a real repeater." +msgstr "¿Cambias de plugin de formularios? No tienes que ir a buscar nada. Activa AllTerrain Forms\ny te dice lo que ha encontrado — «AllTerrain Forms ha encontrado 6 formularios en\nContact Form 7» — con un botón que los migra todos. La lógica\ncondicional se conserva, los campos de pago mantienen sus precios, el total de un pedido sigue\ncalculándose y un campo Lista (List) de Gravity Forms se convierte en un repetidor de verdad." + +#. Found in description paragraph. +msgid "The stored submissions come too. Messages Flamingo kept for Contact Form 7,\nGravity Forms entries, and WPForms Pro entries can all be brought across after\ntheir form is — each with its original date, spam filed as spam, and the\noriginals left untouched. Running an import twice never imports anything\ntwice, and everything still works after the old plugin is deactivated, because\nthe data outlives the plugin." +msgstr "También se traen los envíos guardados. Los mensajes que Flamingo guardó para Contact Form 7,\nlas entradas de Gravity Forms y las entradas de WPForms Pro pueden traerse después\nde importar su formulario — cada uno con su fecha original, el spam archivado como spam y los\noriginales intactos. Ejecutar una importación dos veces nunca importa nada\ndos veces, y todo sigue funcionando después de desactivar el plugin antiguo, porque\nlos datos sobreviven al plugin." + +#. Found in description header. +msgid "Ten form themes, and an eleventh you make yourself" +msgstr "Diez temas de formulario, y un undécimo que creas tú" + +#. Found in description paragraph. +msgid "Clean, Midnight, Glass, Brutal, Paper, Neon, Terminal, Soft, Editorial and\nHolo. A theme here is a flat list of 69 design tokens — no theme PHP, no\ntemplate, no stylesheet to edit." +msgstr "Clean, Midnight, Glass, Brutal, Paper, Neon, Terminal, Soft, Editorial y\nHolo. Aquí un tema es una lista plana de 69 tokens de diseño — sin PHP de tema, sin\nplantilla, sin hoja de estilos que editar." + +#. Found in description paragraph. +msgid "Theme Studio gives you a control for every token and a live preview that\nupdates the instant you click. Six plain-language dials cover the common case:\nAccent, Roundness, Density, Depth, Fields, Labels. Nobody thinks\n\"radius-field: 14px\" — they think rounder. Save your changes as a theme,\npick it on any form, export it as JSON, import it on another site." +msgstr "Theme Studio te da un control para cada token y una vista previa en directo que\nse actualiza en el instante en que haces clic. Seis diales en lenguaje sencillo cubren los casos habituales:\nAcento (Accent), Redondez (Roundness), Densidad (Density), Profundidad (Depth), Campos (Fields) y Etiquetas (Labels). Nadie piensa\n\"radius-field: 14px\" — piensa más redondeado. Guarda tus cambios como tema,\nelígelo en cualquier formulario, expórtalo como JSON e impórtalo en otro sitio." + +#. Found in description header. +msgid "Spam protection without a CAPTCHA" +msgstr "Protección antispam sin CAPTCHA" + +#. Found in description paragraph. +msgid "A honeypot, a signed time trap, a per-address rate limit, a word blocklist,\nand — if you already have it and switch it on for a form — Akismet. Nothing\nasks a visitor to identify traffic lights, because a CAPTCHA charges the\nvisitor for the site's spam problem and fails accessibility for a good number\nof people." +msgstr "Un honeypot, una trampa de tiempo firmada, un límite de frecuencia por dirección, una lista de palabras bloqueadas\ny — si ya lo tienes y lo activas para un formulario — Akismet. Nada\npide a un visitante que identifique semáforos, porque un CAPTCHA hace pagar al\nvisitante el problema de spam del sitio y no es accesible para bastantes\npersonas." + +#. Found in description paragraph. +msgid "Anything judged spam is kept, in a spam folder, never silently thrown away." +msgstr "Todo lo que se considera spam se conserva, en una carpeta de spam; nunca se descarta en silencio." + +#. Found in description header. +msgid "Accessible (WCAG AA) and works without JavaScript" +msgstr "Accesible (WCAG AA) y funciona sin JavaScript" + +#. Found in description paragraph. +msgid "Real labels bound to real controls. Grouped inputs in a fieldset with a\nlegend. Hints and errors wired with aria-describedby. An error summary that\ntakes focus. Every theme meets WCAG AA contrast, and the test suite fails if\none stops." +msgstr "Etiquetas reales vinculadas a controles reales. Campos agrupados en un fieldset con su\nlegend. Indicaciones y errores conectados mediante aria-describedby. Un resumen de errores que\nrecibe el foco. Todos los temas cumplen el contraste WCAG AA, y la batería de pruebas falla si\nalguno deja de cumplirlo." + +#. Found in description paragraph. +msgid "And the form works with JavaScript switched off — a real POST, real\nserver-side validation, errors against the right fields, answers still in the\nboxes." +msgstr "Y el formulario funciona con JavaScript desactivado — un POST real, validación real\nen el servidor, errores junto a los campos correctos y las respuestas todavía en\nsus casillas." + +#. Found in description header. +msgid "GDPR-friendly by structure" +msgstr "Respetuoso con el RGPD por su propia estructura" + +#. Found in description paragraph. +msgid "A form is a post. An entry is a post. A note on an entry is a comment. Nothing\nlives in a custom table, so WordPress's own privacy exporter and eraser, user\ncapabilities, search and the trash already work on your form data. A consent\nfield, IP anonymisation and per-form storage controls are built in — and\nnothing is ever sent to us. The only third parties your data can reach are the\nones you configure yourself, listed under External services below." +msgstr "Un formulario es un post de WordPress. Una entrada es un post. Una nota en una entrada es un comentario. Nada\nse guarda en una tabla personalizada, así que las herramientas de exportación y borrado de datos personales de WordPress, las\ncapacidades de usuario, la búsqueda y la papelera ya funcionan con los datos de tus formularios. Un campo de\nconsentimiento, la anonimización de IP y controles de almacenamiento por formulario vienen incluidos — y\nnunca se nos envía nada. Los únicos terceros a los que pueden llegar tus datos son los\nque configures tú, enumerados en Servicios externos más abajo." + +#. Found in description header. +msgid "Ready for AI agents — WordPress Abilities API and MCP" +msgstr "Preparado para agentes de IA — WordPress Abilities API y MCP" + +#. Found in description paragraph. +msgid "AllTerrain Forms describes itself to AI agents. Nine abilities registered\nthrough WordPress's Abilities API let an agent — over MCP or the REST API —\nlist your forms, read a form's questions, build a whole form from a\ndescription, apply a theme, submit entries through the same validated\nanti-spam pipeline a visitor uses, query submissions with human-readable\nanswers, and pull the full analytics report (conversion, distributions, NPS)\nas structured data." +msgstr "AllTerrain Forms se describe a sí mismo ante los agentes de IA. Nueve habilidades (abilities) registradas\nmediante la Abilities API de WordPress permiten a un agente — por MCP o por la REST API —\nlistar tus formularios, leer las preguntas de un formulario, crear un formulario completo a partir de una\ndescripción, aplicar un tema, enviar entradas por el mismo proceso validado y\nantispam que usa un visitante, consultar los envíos con respuestas legibles\ny obtener el informe completo de analíticas (conversión, distribuciones, NPS)\ncomo datos estructurados." + +#. Found in description paragraph. +msgid "The nine, by name:" +msgstr "Las nueve, por nombre:" + +#. Found in description list item. +msgid "list-forms — every form with its id, title, theme, shortcode, entry count and questions. The starting point; its ids feed everything else." +msgstr "list-forms — todos los formularios con su id, título, tema, shortcode, número de entradas y preguntas. El punto de partida; sus ids alimentan todo lo demás." + +#. Found in description list item. +msgid "get-form — one form's questions in full: field ids, types, labels, required flags and choices. Read it before submitting or interpreting entries." +msgstr "get-form — las preguntas completas de un formulario: ids de campo, tipos, etiquetas, indicadores de obligatorio y opciones. Léelo antes de enviar o interpretar entradas." + +#. Found in description list item. +msgid "list-field-types — the vocabulary for building: all 37 field types with what each stores." +msgstr "list-field-types — el vocabulario para construir: los 37 tipos de campo y lo que guarda cada uno." + +#. Found in description list item. +msgid "create-form — builds a form from a title and a plain list of fields, and returns the shortcode ready to paste." +msgstr "create-form — crea un formulario a partir de un título y una lista sencilla de campos, y devuelve el shortcode listo para pegar." + +#. Found in description list item. +msgid "set-form-theme — dresses a form in any installed theme, by slug." +msgstr "set-form-theme — aplica a un formulario cualquier tema instalado, por su slug." + +#. Found in description list item. +msgid "submit-form — submits answers through the visitor pipeline: availability, validation, anti-spam, storage, notifications. Refusals return per-field errors and store nothing." +msgstr "submit-form — envía respuestas por el mismo proceso que un visitante: disponibilidad, validación, antispam, almacenamiento, notificaciones. Los rechazos devuelven errores por campo y no guardan nada." + +#. Found in description list item. +msgid "list-entries — queries submissions with search, date range, status and pagination; answers come back raw and human-readable." +msgstr "list-entries — consulta los envíos con búsqueda, rango de fechas, estado y paginación; las respuestas se devuelven en bruto y en formato legible." + +#. Found in description list item. +msgid "get-entry — one submission in full, every answer labelled and formatted." +msgstr "get-entry — un envío completo, con cada respuesta etiquetada y formateada." + +#. Found in description list item. +msgid "form-report — the analytics as data: views, conversion, completion, a 90-day timeline, per-question distributions, NPS, and breakdowns by any grouping question." +msgstr "form-report — las analíticas como datos: visitas, conversión, finalización, una línea temporal de 90 días, distribuciones por pregunta, NPS y desgloses por cualquier pregunta de agrupación." + +#. Found in description paragraph. +msgid "Every ability carries a JSON Schema and a capability check, and none of them\nhas logic of its own — an agent and a human clicking the same button get the\nsame behaviour. Ask your assistant to \"make a booking form and show me last\nweek's responses\", and this is what it calls." +msgstr "Cada habilidad lleva un JSON Schema y una comprobación de capacidades, y ninguna\ntiene lógica propia — un agente y una persona que pulsa el mismo botón obtienen el\nmismo comportamiento. Pide a tu asistente que «cree un formulario de reservas y te muestre las respuestas de la\nsemana pasada», y esto es lo que llama." + +#. Found in description header. +msgid "Built on OpenStation" +msgstr "Construido sobre OpenStation" + +#. Found in description paragraph. +msgid "AllTerrain Forms is an OpenStation\ndesktop app, and OpenStation is required — WordPress installs it alongside\nthis plugin and keeps the two together. OpenStation turns wp-admin into a\nwindowed desktop: the builder is a real window you can put beside your\nentries, drag a field from one form into another, and drop an image straight\nfrom the media browser onto a choice. That spatial way of working is the\nproduct, which is why the plugin does not ship a lesser version of itself\nwithout it." +msgstr "AllTerrain Forms es una aplicación de escritorio de OpenStation,\ny OpenStation es obligatorio: WordPress lo instala junto a\neste plugin y mantiene los dos juntos. OpenStation convierte wp-admin en un\nescritorio con ventanas: el constructor es una ventana real que puedes poner junto a tus\nentradas, puedes arrastrar un campo de un formulario a otro y soltar una imagen directamente\ndesde el explorador de medios sobre una opción. Esa forma espacial de trabajar es el\nproducto, y por eso el plugin no ofrece una versión inferior de sí mismo\nsin él." + +#. Found in description paragraph. +msgid "Your visitors are never part of that dependency: published forms render and\nsubmit on the front end regardless of what is happening in the admin." +msgstr "Tus visitantes nunca forman parte de esa dependencia: los formularios publicados se muestran y\nse envían en la parte pública del sitio pase lo que pase en la administración." + +#. Found in description header. +msgid "External services" +msgstr "Servicios externos" + +#. Found in description paragraph. +msgid "The plugin makes no connection of its own to us or to anyone else — no\naccounts, no license checks, no telemetry, no updates outside WordPress.org.\nTwo optional features send data to a destination you choose:" +msgstr "El plugin no establece ninguna conexión propia con nosotros ni con nadie más — sin\ncuentas, sin comprobaciones de licencia, sin telemetría, sin actualizaciones fuera de WordPress.org.\nDos funciones opcionales envían datos a un destino que eliges tú:" + +#. Found in description list item. +msgid "Akismet — off by default on every form, even when the\nAkismet plugin is installed and\nconfigured on your site. Only when you switch it on for a form is each\nsubmission to that form (the answers, plus the sender's IP and user agent)\nsent to Akismet's servers for a spam verdict, with spam/ham corrections you\nmake in the entries screen reported back. Corrections obey the same per-form\nswitch: marking an entry spam or not-spam on a form that has Akismet off\nsends nothing. Without the Akismet plugin, or with the per-form switch off,\nnothing is ever sent. See the\nAkismet Terms of Service and the\nAutomattic Privacy Policy." +msgstr "Akismet — desactivado por defecto en todos los formularios, incluso cuando el\nplugin Akismet está instalado y\nconfigurado en tu sitio. Solo cuando lo activas para un formulario, cada\nenvío de ese formulario (las respuestas, más la IP y el agente de usuario del remitente)\nse envía a los servidores de Akismet para obtener un veredicto de spam, y las correcciones de spam/no spam (ham) que\nhagas en la pantalla de entradas se comunican de vuelta. Las correcciones obedecen al mismo interruptor\npor formulario: marcar una entrada como spam o como no spam en un formulario que tiene Akismet desactivado\nno envía nada. Sin el plugin Akismet, o con el interruptor por formulario desactivado,\nnunca se envía nada. Consulta las\nCondiciones del servicio de Akismet y la\nPolítica de privacidad de Automattic." + +#. Found in description list item. +msgid "Webhooks — a form can POST each entry as JSON to a URL you enter,\nsigned with HMAC-SHA256. Entries go only to the address you configured, and\nthe feature is off until you configure one." +msgstr "Webhooks — un formulario puede enviar por POST cada entrada como JSON a una URL que introduzcas tú,\nfirmada con HMAC-SHA256. Las entradas solo van a la dirección que hayas configurado, y\nla función está desactivada hasta que configures una." + +#. Found in description header. +msgid "Built in the open" +msgstr "Desarrollado de forma abierta" + +#. Found in description paragraph. +msgid "Source, issue tracker and full developer documentation:\ngithub.com/AllTerrainDeveloper/forms" +msgstr "Código fuente, gestor de incidencias y documentación completa para desarrolladores:\ngithub.com/AllTerrainDeveloper/forms" + +#. Found in description paragraph. +msgid "Over 800 automated tests, and the conditional-logic and calculation engines\nare tested against one shared table of cases in both PHP and JavaScript —\nbecause if the browser and the server ever disagreed about which fields were\nrequired, you would be shown a form you could not submit." +msgstr "Más de 800 pruebas automatizadas, y los motores de lógica condicional y de cálculo\nse prueban con una misma tabla de casos compartida, tanto en PHP como en JavaScript —\nporque si el navegador y el servidor llegaran a discrepar sobre qué campos son\nobligatorios, verías un formulario que no podrías enviar." + +#. Found in installation list item. +msgid "Install through Plugins → Add New, or upload the ZIP under\nPlugins → Add New → Upload Plugin. WordPress installs OpenStation\nalongside it automatically." +msgstr "Instálalo desde Plugins → Añadir nuevo, o sube el ZIP en\nPlugins → Añadir nuevo → Subir plugin. WordPress instala OpenStation\njunto a él automáticamente." + +#. Found in installation list item. +msgid "Activate it." +msgstr "Actívalo." + +#. Found in installation list item. +msgid "Open AllTerrain Forms from the dock and build a form by dragging." +msgstr "Abre AllTerrain Forms desde el dock y crea un formulario arrastrando." + +#. Found in installation list item. +msgid "Paste the shortcode it shows you into any page or post, or add the Form\nblock." +msgstr "Pega el shortcode que te muestra en cualquier página o entrada, o añade el bloque Formulario." + +#. Found in installation paragraph. +msgid "No account, no licence key, and no connection to any service of ours — the\nonly external services it can talk to are the ones you configure, listed under\nExternal services above." +msgstr "Sin cuenta, sin clave de licencia y sin conexión con ningún servicio nuestro — los\núnicos servicios externos con los que puede comunicarse son los que configures tú, enumerados en\nServicios externos más arriba." + +#. Found in faq header. +msgid "Is AllTerrain Forms really free? What's the catch?" +msgstr "¿AllTerrain Forms es realmente gratis? ¿Dónde está la trampa?" + +#. Found in faq paragraph. +msgid "It is, and there isn't one. There is no Pro version and no paid add-on.\nConditional logic, multi-step forms, file uploads, entry management, CSV\nexport, webhooks, quizzes, surveys, analytics — everything described on this\npage is in this plugin." +msgstr "Lo es, y no hay trampa. No hay versión Pro ni complementos de pago.\nLógica condicional, formularios por pasos, subida de archivos, gestión de entradas, exportación a\nCSV, webhooks, cuestionarios, encuestas, analíticas — todo lo que se describe en esta\npágina está en este plugin." + +#. Found in faq header. +msgid "How do I create a contact form?" +msgstr "¿Cómo creo un formulario de contacto?" + +#. Found in faq paragraph. +msgid "Activate the plugin, open AllTerrain Forms from the dock, and drag fields\nfrom the palette onto the canvas — or start from the contact form template.\nPaste the shortcode into a page, or use the Form block. The whole thing\ntakes about a minute." +msgstr "Activa el plugin, abre AllTerrain Forms desde el dock y arrastra campos\nde la paleta al lienzo — o empieza desde la plantilla de formulario de contacto.\nPega el shortcode en una página, o usa el bloque Formulario. Todo el proceso\nlleva más o menos un minuto." + +#. Found in faq header. +msgid "Do I need the OpenStation plugin?" +msgstr "¿Necesito el plugin OpenStation?" + +#. Found in faq paragraph. +msgid "Yes. The builder is an OpenStation desktop app — a real window you can drag\nthings between — and WordPress installs and activates OpenStation for you when\nyou install this plugin. Your visitors never need it: published forms render\nand submit on the front end without any of the admin machinery." +msgstr "Sí. El constructor es una aplicación de escritorio de OpenStation — una ventana real, y puedes arrastrar\ncosas entre ella y otras ventanas — y WordPress instala y activa OpenStation por ti cuando\ninstalas este plugin. Tus visitantes nunca lo necesitan: los formularios publicados se muestran\ny se envían en la parte pública sin nada de la maquinaria de la administración." + +#. Found in faq header. +msgid "Can I import forms from Contact Form 7, WPForms or Gravity Forms?" +msgstr "¿Puedo importar formularios de Contact Form 7, WPForms o Gravity Forms?" + +#. Found in faq paragraph. +msgid "Yes, and it offers before you ask: if the plugin finds forms from Contact Form\n7, WPForms or Gravity Forms it says so and gives you a single button that\nimports all of them. Forms → Import lists them individually whenever you\nwant it, including forms whose plugin has already been deactivated, because\nthe data outlives the plugin. Each import creates a new AllTerrain form and\nleaves the original untouched." +msgstr "Sí, y te lo ofrece antes de que lo pidas: si el plugin encuentra formularios de Contact Form 7,\nWPForms o Gravity Forms, te lo dice y te da un solo botón que\nlos importa todos. Formularios → Importar (Forms → Import) los muestra uno a uno siempre que\nquieras, incluidos los formularios cuyo plugin ya se ha desactivado, porque\nlos datos sobreviven al plugin. Cada importación crea un nuevo formulario de AllTerrain y\ndeja el original intacto." + +#. Found in faq header. +msgid "Can I import my old entries and submissions too?" +msgstr "¿Puedo importar también mis entradas y envíos antiguos?" + +#. Found in faq paragraph. +msgid "Yes. Stored submissions from all three sources — Flamingo's messages for\nContact Form 7, Gravity Forms entries, WPForms Pro entries — can be brought\nacross after their form is imported, each keeping its original date, with spam\nfiled as spam and the originals left untouched. Running it twice never imports\nanything twice." +msgstr "Sí. Los envíos guardados de las tres fuentes — los mensajes de Flamingo para\nContact Form 7, las entradas de Gravity Forms y las entradas de WPForms Pro — pueden traerse\ndespués de importar su formulario, cada uno con su fecha original, con el spam\narchivado como spam y los originales intactos. Ejecutarlo dos veces nunca importa\nnada dos veces." + +#. Found in faq header. +msgid "Will my forms keep working if I deactivate the plugin?" +msgstr "¿Mis formularios seguirán funcionando si desactivo el plugin?" + +#. Found in faq paragraph. +msgid "Your data stays: forms and entries are ordinary posts, so deactivating leaves\nthem in your database untouched. Uninstalling removes them, which is what\nuninstalling should do — export your entries to CSV first if you want them." +msgstr "Tus datos se quedan: los formularios y las entradas son posts normales, así que al desactivarlo\nsiguen intactos en tu base de datos. Al desinstalarlo se eliminan, que es lo que\ndebe hacer una desinstalación — exporta antes tus entradas a CSV si quieres conservarlas." + +#. Found in faq header. +msgid "Can I move a form to another site?" +msgstr "¿Puedo mover un formulario a otro sitio?" + +#. Found in faq paragraph. +msgid "Yes. Export the form as YAML and import it on the other site. The package\nincludes its base theme, only changed design tokens, form settings and image-choice\nattachments. Validate YAML checks a file first; import creates a new draft.\nVersioned JSON packages are accepted too. Standalone Theme Studio exports remain JSON." +msgstr "Sí. Exporta el formulario como YAML e impórtalo en el otro sitio. El paquete\nincluye su tema base, solo los tokens de diseño modificados, los ajustes del formulario y los adjuntos\nde las opciones con imagen. Validar YAML (Validate YAML) comprueba antes un archivo; la importación crea un nuevo borrador.\nTambién se aceptan paquetes JSON versionados. Las exportaciones independientes de Theme Studio siguen siendo JSON." + +#. Found in faq header. +msgid "Does it work with page builders and the block editor?" +msgstr "¿Funciona con constructores de páginas y con el editor de bloques?" + +#. Found in faq paragraph. +msgid "Yes. Use the Form block in the block editor, or the shortcode anywhere a\nshortcode works, including page builders and widgets." +msgstr "Sí. Usa el bloque Formulario en el editor de bloques, o el shortcode en cualquier lugar donde\nfuncione un shortcode, incluidos los constructores de páginas y los widgets." + +#. Found in faq header. +msgid "Does it send my data anywhere? Is it GDPR-friendly?" +msgstr "¿Envía mis datos a algún sitio? ¿Es respetuoso con el RGPD?" + +#. Found in faq paragraph. +msgid "Nothing is sent to us, ever. Entries are ordinary WordPress posts, so the\nprivacy exporter and eraser already cover them; a consent field, IP\nanonymisation and per-form storage controls are built in. The two optional\nfeatures that can send data elsewhere — Akismet spam checking and webhooks —\nare off until you configure them, and are documented under External services\nabove with links to Akismet's terms and privacy policy." +msgstr "Nunca se nos envía nada. Las entradas son posts normales de WordPress, así que las\nherramientas de exportación y borrado de datos personales ya las cubren; un campo de consentimiento, la\nanonimización de IP y los controles de almacenamiento por formulario vienen incluidos. Las dos funciones\nopcionales que pueden enviar datos a otro lugar — la comprobación de spam de Akismet y los webhooks —\nestán desactivadas hasta que las configures, y están documentadas en Servicios externos\nmás arriba, con enlaces a las condiciones y a la política de privacidad de Akismet." + +#. Found in faq header. +msgid "Is it accessible?" +msgstr "¿Es accesible?" + +#. Found in faq paragraph. +msgid "That was a design requirement rather than an afterthought — real labels,\nfieldsets, aria-describedby, a focus-taking error summary, WCAG AA contrast\nin every theme, and a form that works without JavaScript. If you find\nsomething that is not accessible, please report it on the support forum; it\nwill be treated as a bug." +msgstr "Fue un requisito de diseño, no algo añadido a posteriori — etiquetas reales,\nfieldsets, aria-describedby, un resumen de errores que recibe el foco, contraste WCAG AA\nen todos los temas y un formulario que funciona sin JavaScript. Si encuentras\nalgo que no es accesible, comunícalo en el foro de soporte; se\ntratará como un error." + +#. Found in faq header. +msgid "Where do I get help?" +msgstr "¿Dónde consigo ayuda?" + +#. Found in faq paragraph. +msgid "Ask on the AllTerrain Forms support forum\nhere on WordPress.org — the Support link under the plugin's name on your\nPlugins screen goes straight there. Questions are answered in the open, so the\nnext person with the same question finds the answer too. Bug reports with\nsteps to reproduce are welcome on the forum or on GitHub." +msgstr "Pregunta en el foro de soporte de AllTerrain Forms\naquí en WordPress.org — el enlace Soporte (Support) bajo el nombre del plugin en tu\npantalla de Plugins lleva directamente allí. Las preguntas se responden en abierto, así que la\nsiguiente persona con la misma duda también encuentra la respuesta. Los informes de errores con\npasos para reproducirlos son bienvenidos en el foro o en GitHub." + +#. Found in faq header. +msgid "Can developers extend it?" +msgstr "¿Pueden ampliarlo los desarrolladores?" + +#. Found in faq paragraph. +msgid "Yes, and it is documented. 55 filters and 15 actions, a field-type registry\nthat built-in fields use exactly as a third-party plugin would, a theme token\nAPI, importer hooks, and a REST namespace. Full reference in the repository." +msgstr "Sí, y está documentado. 55 filtros y 15 acciones, un registro de tipos de campo\nque los campos incluidos usan exactamente igual que lo haría un plugin de terceros, una API de tokens de tema,\nhooks para importadores y un namespace REST. La referencia completa está en el repositorio." + +#. Found in Screenshot description. +msgid "The form builder, open as a window on the OpenStation desktop. Drag a field from the palette onto the canvas; the inspector on the right changes what you selected." +msgstr "El constructor de formularios, abierto como una ventana en el escritorio de OpenStation. Arrastra un campo de la paleta al lienzo; el inspector de la derecha modifica lo que hayas seleccionado." + +#. Found in Screenshot description. +msgid "The Theme tab wearing Neon — ten built-in themes across the top, plain-language dials on the left, and a live preview that updates the instant you click." +msgstr "La pestaña Tema (Theme) con Neon aplicado — diez temas incluidos en la parte superior, diales en lenguaje sencillo a la izquierda y una vista previa en directo que se actualiza en el instante en que haces clic." + +#. Found in Screenshot description. +msgid "Entries beside the builder. Search, filter and star submissions; read one beside the list; export to CSV or JSON." +msgstr "Las entradas junto al constructor. Busca, filtra y marca con estrella los envíos; lee uno junto a la lista; exporta a CSV o JSON." + +#. Found in Screenshot description. +msgid "Analytics: submissions over time, conversion and completion, and a Net Promoter Score panel — grouped by any question you ask." +msgstr "Analíticas: envíos a lo largo del tiempo, conversión y finalización, y un panel de Net Promoter Score — agrupados por cualquier pregunta que elijas." + +#. Found in Screenshot description. +msgid "Conditional logic drawn on the canvas — every card states its condition, and a line joins the question that decides to the fields it decides." +msgstr "Lógica condicional dibujada en el lienzo — cada tarjeta indica su condición, y una línea une la pregunta que decide con los campos que determina." + +#. Found in Screenshot description. +msgid "The Insert a value picker, listing your questions by name with descriptive value previews." +msgstr "El selector «Insertar un valor», que muestra tus preguntas por su nombre con vistas previas descriptivas de los valores." diff --git a/docs/readme-translations/fr_FR.po b/docs/readme-translations/fr_FR.po new file mode 100644 index 0000000..e2bd4d0 --- /dev/null +++ b/docs/readme-translations/fr_FR.po @@ -0,0 +1,399 @@ +msgid "" +msgstr "" +"Project-Id-Version: Plugins - AllTerrain Forms - Stable Readme (latest release)\n" +"PO-Revision-Date: 2026-10-19 12:00+0000\n" +"Last-Translator: AllTerrain Forms\n" +"Language-Team: fr_FR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr_FR\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" + +#. Plugin name. +msgid "AllTerrain Forms – Survey Builder, Quiz Builder & Contact Form" +msgstr "AllTerrain Forms – Constructeur de formulaire, formulaire de contact, sondage & quiz" + +#. Short description. +msgid "Free survey builder, quiz builder and contact form builder with drag & drop, conditional logic, calculated fields, multi-step forms and NPS." +msgstr "Constructeur gratuit de sondages, quiz & formulaires de contact en glisser-déposer : logique conditionnelle, champs calculés, multi-étapes et NPS." + +#. Found in description paragraph. +msgid "AllTerrain Forms is a complete WordPress form builder — contact forms, survey forms, quiz forms, registration forms, order forms, booking forms, feedback forms — with every feature included, free, forever." +msgstr "AllTerrain Forms est un constructeur de formulaire WordPress complet — formulaires de contact, formulaires de sondage, formulaires de quiz, formulaires d’inscription, formulaires de commande, formulaires de réservation, formulaires d’avis — avec toutes les fonctionnalités incluses, gratuitement, pour toujours." + +#. Found in description paragraph. +msgid "Conditional logic. Calculations. Multi-page forms. File uploads. Signatures.\nSave and resume. Entry management with CSV export. Webhooks. Form analytics\nwith Net Promoter Score. User registration. Ten form themes you can rebuild\nwithout writing CSS." +msgstr "Logique conditionnelle. Calculs. Formulaires de plusieurs pages. Téléversement de fichiers. Signatures. Enregistrement et reprise ultérieure. Gestion des entrées avec export CSV. Webhooks. Statistiques de formulaire avec Net Promoter Score. Inscription des utilisateurs. Dix thèmes de formulaire que vous pouvez refaire sans écrire de CSS." + +#. Found in description paragraph. +msgid "There is no Pro version, no upsell notice in your dashboard, no feature that\nturns out to need a licence key. None of these things are hard to build. They\nwere only ever sold separately because somebody could." +msgstr "Il n’y a pas de version Pro, pas de message vous incitant à passer à une offre payante dans votre tableau de bord, pas de fonctionnalité qui finit par exiger une clé de licence. Rien de tout cela n’est difficile à construire. Si ces fonctionnalités ont toujours été vendues séparément, c’est seulement parce que quelqu’un pouvait le faire." + +#. Found in description header. +msgid "Drag and drop form builder" +msgstr "Constructeur de formulaire en glisser-déposer" + +#. Found in description paragraph. +msgid "Create a form by dragging. Pull a field from the palette onto the canvas, drop\nit where you want it, type the label. That is the whole learning curve — 37\nfield types, from a simple text box to a signature pad to a Likert matrix, and\nevery one behaves the same way." +msgstr "Créez un formulaire par glisser-déposer. Prenez un champ dans la palette, déposez-le sur le canevas à l’endroit voulu, saisissez son libellé. C’est toute la courbe d’apprentissage — 37 types de champs, d’une simple zone de texte à un pavé de signature ou une matrice de Likert, et tous se comportent de la même façon." + +#. Found in description paragraph. +msgid "Or start from a template: contact form, event RSVP, job application, survey,\nquiz, order form, registration form, feedback form, booking form and bug report." +msgstr "Ou partez d’un modèle : formulaire de contact, réponse à une invitation (RSVP), candidature, sondage, quiz, formulaire de commande, formulaire d’inscription, formulaire d’avis, formulaire de réservation et signalement de bug." + +#. Found in description paragraph. +msgid "Then paste one shortcode into a page, or drop in the Form block and pick\nyour form from a list:" +msgstr "Collez ensuite un code court dans une page, ou insérez le bloc Formulaire (Form) et choisissez votre formulaire dans une liste :" + +#. Found in description header. +msgid "Conditional logic you can actually see" +msgstr "Une logique conditionnelle que vous voyez vraiment" + +#. Found in description paragraph. +msgid "Show and hide fields, pages, emails and confirmations based on answers. Most\nform builders tell you a field has a rule and leave you to go and find out\nwhat it says. This one writes it on the card — Shown when · Can you make it?\n· is · Yes — and draws a line from the question that decides to the fields it\ndecides, labelled with the answer that triggers them." +msgstr "Affichez et masquez des champs, des pages, des e-mails et des confirmations selon les réponses. La plupart des constructeurs de formulaires vous indiquent qu’un champ a une règle et vous laissent découvrir par vous-même ce qu’elle dit. Celui-ci l’écrit sur la carte — Affiché quand · Pouvez-vous venir ? · est · Oui — et trace une ligne depuis la question qui décide jusqu’aux champs qu’elle commande, étiquetée avec la réponse qui les déclenche." + +#. Found in description paragraph. +msgid "Hover a field and everything it does not touch fades. A rule pointing at a\nquestion you deleted turns red, because that form is stuck and you would never\notherwise know." +msgstr "Survolez un champ et tout ce qu’il ne touche pas s’estompe. Une règle qui pointe vers une question que vous avez supprimée devient rouge, car ce formulaire est bloqué et vous ne le sauriez jamais autrement." + +#. Found in description header. +msgid "Multi-step forms, calculations and totals" +msgstr "Formulaire multi-étapes, calculs et totaux" + +#. Found in description paragraph. +msgid "Break long forms into pages with per-step validation and a progress indicator.\nAdd calculated fields and running totals — an order form that adds up, a quote\nform that quotes. Payment-style product and option fields keep their prices." +msgstr "Découpez les longs formulaires en pages, avec une validation à chaque étape et un indicateur de progression. Ajoutez des champs calculés et des totaux en temps réel — un formulaire de commande qui fait l’addition, un formulaire de devis qui calcule le devis : une vraie calculatrice dans votre formulaire. Les champs de produit et d’option de type paiement conservent leurs prix." + +#. Found in description header. +msgid "File upload forms and signatures" +msgstr "Téléversement de fichiers et signatures" + +#. Found in description paragraph. +msgid "Accept file uploads with per-field type and size limits, stored in a protected\ndirectory and attached to the entry. Collect a real drawn signature. Uploads\nare parented to their submission, so deleting the entry cleans up after itself." +msgstr "Acceptez le téléversement de fichiers avec des limites de type et de taille propres à chaque champ ; les fichiers sont stockés dans un répertoire protégé et joints à l’entrée. Recueillez une vraie signature dessinée. Les fichiers téléversés sont rattachés à leur envoi : supprimer l’entrée supprime aussi ses fichiers." + +#. Found in description header. +msgid "Survey builder, quiz builder and NPS" +msgstr "Constructeur de sondage et de quiz, enquête NPS" + +#. Found in description paragraph. +msgid "The survey builder makes survey forms with rating scales, opinion scales,\nLikert matrices and 0–10 questions. The quiz builder adds scoring and\nper-answer feedback. The Analytics window turns responses into answers: submissions over time,\nconversion and completion rates, per-question distributions, a Net Promoter\nScore panel, and any question broken down by any other question." +msgstr "Le constructeur de sondage crée des formulaires d’enquête avec des échelles de notation, des échelles d’opinion, des matrices de Likert et des questions de 0 à 10. Le constructeur de quiz ajoute le calcul des scores et un retour pour chaque réponse. La fenêtre Statistiques (Analytics) transforme les réponses en enseignements : envois dans le temps, taux de conversion et de complétion, répartition des réponses par question, un panneau Net Promoter Score, et n’importe quelle question ventilée selon n’importe quelle autre." + +#. Found in description header. +msgid "Entry management, search and CSV export" +msgstr "Gestion des entrées, recherche et export CSV" + +#. Found in description paragraph. +msgid "Every submission is saved as an entry. Search answers, filter by form, status\nand star, read one beside the list, add private notes, and export to CSV or\nJSON. Unread counts, a spam folder, and bulk actions included." +msgstr "Chaque envoi est enregistré comme une entrée. Recherchez dans les réponses, filtrez par formulaire, état et étoile, lisez une entrée à côté de la liste, ajoutez des notes privées et exportez en CSV ou en JSON. Compteurs de non-lus, dossier des indésirables (spam) et actions groupées inclus." + +#. Found in description header. +msgid "Email notifications, confirmations and webhooks" +msgstr "Notifications par e-mail, confirmations et webhooks" + +#. Found in description paragraph. +msgid "Send conditional notification emails with CC, BCC, reply-to and attachments.\nShow a message, redirect, or send visitors to a page — conditionally, per\nanswer. POST every entry as JSON to any URL, signed with HMAC-SHA256, and\nhook alltfo_entry_created for anything else." +msgstr "Envoyez des e-mails de notification conditionnels avec Cc, Cci, adresse de réponse et pièces jointes. Affichez un message, redirigez, ou envoyez les visiteurs vers une page — de façon conditionnelle, selon la réponse. Envoyez chaque entrée en POST au format JSON vers n’importe quelle URL, signée avec HMAC-SHA256, et pour tout le reste, utilisez le hook alltfo_entry_created." + +#. Found in description header. +msgid "Grows your MailPoet lists" +msgstr "Développez vos listes MailPoet" + +#. Found in description paragraph. +msgid "With MailPoet installed, any form can subscribe visitors to your lists —\nbound to an opt-in box they actually tick, with MailPoet's own double opt-in\nconfirming every address. Map the email and name fields, pick the lists, done.\nThe kind of integration that is a paid addon elsewhere, free here." +msgstr "Si MailPoet est installé, n’importe quel formulaire peut abonner les visiteurs à vos listes — lié à une case de consentement qu’ils cochent réellement, avec la double confirmation (double opt-in) de MailPoet qui valide chaque adresse. Associez les champs e-mail et nom, choisissez les listes, c’est fait. Le genre d’intégration qui est un module payant ailleurs, gratuite ici." + +#. Found in description paragraph. +msgid "Every email and confirmation has an Insert a value button that lists your\nown questions by the label you wrote — not {field:f2} — with a live preview\nof the finished text." +msgstr "Chaque e-mail et chaque confirmation dispose d’un bouton Insérer une valeur (Insert a value) qui liste vos propres questions par le libellé que vous avez écrit — et non {field:f2} — avec un aperçu en direct du texte final." + +#. Found in description header. +msgid "Import from Contact Form 7, WPForms and Gravity Forms — entries too" +msgstr "Importez depuis Contact Form 7, WPForms et Gravity Forms — entrées comprises" + +#. Found in description paragraph. +msgid "Switching form plugins? You do not have to go looking. Activate AllTerrain\nForms and it tells you what it found — \"AllTerrain Forms found 6 forms in\nContact Form 7\" — with one button that migrates all of them. Conditional\nlogic carries across, payment fields keep their prices, an order total keeps\ncalculating, and a Gravity Forms List becomes a real repeater." +msgstr "Vous changez d’extension de formulaire ? Inutile de chercher. Activez AllTerrain Forms et elle vous indique ce qu’elle a trouvé — « AllTerrain Forms a trouvé 6 formulaires dans Contact Form 7 » — avec un seul bouton qui les migre tous. La logique conditionnelle est conservée, les champs de paiement gardent leurs prix, un total de commande continue de se calculer, et un champ Liste (List) de Gravity Forms devient un vrai répéteur." + +#. Found in description paragraph. +msgid "The stored submissions come too. Messages Flamingo kept for Contact Form 7,\nGravity Forms entries, and WPForms Pro entries can all be brought across after\ntheir form is — each with its original date, spam filed as spam, and the\noriginals left untouched. Running an import twice never imports anything\ntwice, and everything still works after the old plugin is deactivated, because\nthe data outlives the plugin." +msgstr "Les envois enregistrés suivent aussi. Les messages conservés par Flamingo pour Contact Form 7, les entrées Gravity Forms et les entrées WPForms Pro peuvent tous être importés une fois leur formulaire importé — chacun avec sa date d’origine, les indésirables classés comme indésirables, et les originaux laissés intacts. Lancer une importation deux fois n’importe jamais rien en double, et tout continue de fonctionner après la désactivation de l’ancienne extension, car les données survivent à l’extension." + +#. Found in description header. +msgid "Ten form themes, and an eleventh you make yourself" +msgstr "Dix thèmes de formulaire, et un onzième que vous créez vous-même" + +#. Found in description paragraph. +msgid "Clean, Midnight, Glass, Brutal, Paper, Neon, Terminal, Soft, Editorial and\nHolo. A theme here is a flat list of 69 design tokens — no theme PHP, no\ntemplate, no stylesheet to edit." +msgstr "Clean, Midnight, Glass, Brutal, Paper, Neon, Terminal, Soft, Editorial et Holo. Ici, un thème est une simple liste de 69 jetons de design — pas de PHP de thème, pas de modèle, pas de feuille de style à modifier." + +#. Found in description paragraph. +msgid "Theme Studio gives you a control for every token and a live preview that\nupdates the instant you click. Six plain-language dials cover the common case:\nAccent, Roundness, Density, Depth, Fields, Labels. Nobody thinks\n\"radius-field: 14px\" — they think rounder. Save your changes as a theme,\npick it on any form, export it as JSON, import it on another site." +msgstr "Theme Studio vous offre un réglage pour chaque jeton et un aperçu en direct qui se met à jour dès que vous cliquez. Six curseurs en langage courant couvrent les cas habituels : Accent, Arrondi (Roundness), Densité (Density), Profondeur (Depth), Champs (Fields), Libellés (Labels). Personne ne pense « radius-field: 14px » — on pense plus arrondi. Enregistrez vos modifications comme thème, choisissez-le sur n’importe quel formulaire, exportez-le en JSON, importez-le sur un autre site." + +#. Found in description header. +msgid "Spam protection without a CAPTCHA" +msgstr "Protection anti-spam sans CAPTCHA" + +#. Found in description paragraph. +msgid "A honeypot, a signed time trap, a per-address rate limit, a word blocklist,\nand — if you already have it and switch it on for a form — Akismet. Nothing\nasks a visitor to identify traffic lights, because a CAPTCHA charges the\nvisitor for the site's spam problem and fails accessibility for a good number\nof people." +msgstr "Un pot de miel (honeypot), un piège temporel signé, une limite de fréquence par adresse, une liste de mots bloqués, et — si vous l’avez déjà et l’activez pour un formulaire — Akismet. Rien ne demande à un visiteur de repérer des feux de circulation, car un CAPTCHA fait payer au visiteur le problème de spam du site et reste inaccessible pour bon nombre de personnes." + +#. Found in description paragraph. +msgid "Anything judged spam is kept, in a spam folder, never silently thrown away." +msgstr "Tout ce qui est jugé indésirable est conservé, dans le dossier des indésirables, et jamais supprimé en silence." + +#. Found in description header. +msgid "Accessible (WCAG AA) and works without JavaScript" +msgstr "Accessible (WCAG AA) et fonctionne sans JavaScript" + +#. Found in description paragraph. +msgid "Real labels bound to real controls. Grouped inputs in a fieldset with a\nlegend. Hints and errors wired with aria-describedby. An error summary that\ntakes focus. Every theme meets WCAG AA contrast, and the test suite fails if\none stops." +msgstr "De vrais libellés liés à de vrais contrôles. Les champs groupés sont placés dans un fieldset avec une légende. Indications et erreurs reliées par aria-describedby. Un récapitulatif des erreurs qui prend le focus. Chaque thème respecte le contraste WCAG AA, et la suite de tests échoue si l’un d’eux cesse de le respecter." + +#. Found in description paragraph. +msgid "And the form works with JavaScript switched off — a real POST, real\nserver-side validation, errors against the right fields, answers still in the\nboxes." +msgstr "Et le formulaire fonctionne avec JavaScript désactivé — un vrai POST, une vraie validation côté serveur, les erreurs affichées sur les bons champs, les réponses toujours dans les champs." + +#. Found in description header. +msgid "GDPR-friendly by structure" +msgstr "Respectueux du RGPD par sa structure" + +#. Found in description paragraph. +msgid "A form is a post. An entry is a post. A note on an entry is a comment. Nothing\nlives in a custom table, so WordPress's own privacy exporter and eraser, user\ncapabilities, search and the trash already work on your form data. A consent\nfield, IP anonymisation and per-form storage controls are built in — and\nnothing is ever sent to us. The only third parties your data can reach are the\nones you configure yourself, listed under External services below." +msgstr "Un formulaire est une publication. Une entrée est une publication. Une note sur une entrée est un commentaire. Rien n’est stocké dans une table personnalisée : l’exportation et l’effacement des données personnelles de WordPress, les capacités des utilisateurs, la recherche et la corbeille fonctionnent donc déjà sur les données de vos formulaires. Un champ de consentement, l’anonymisation des adresses IP et des réglages de stockage par formulaire sont intégrés — et rien ne nous est jamais envoyé. Les seuls tiers que vos données peuvent atteindre sont ceux que vous configurez vous-même, listés plus bas sous Services externes." + +#. Found in description header. +msgid "Ready for AI agents — WordPress Abilities API and MCP" +msgstr "Prêt pour les agents IA — API Abilities de WordPress et MCP" + +#. Found in description paragraph. +msgid "AllTerrain Forms describes itself to AI agents. Nine abilities registered\nthrough WordPress's Abilities API let an agent — over MCP or the REST API —\nlist your forms, read a form's questions, build a whole form from a\ndescription, apply a theme, submit entries through the same validated\nanti-spam pipeline a visitor uses, query submissions with human-readable\nanswers, and pull the full analytics report (conversion, distributions, NPS)\nas structured data." +msgstr "AllTerrain Forms se décrit lui-même aux agents IA. Neuf capacités (abilities) enregistrées via l’API Abilities de WordPress permettent à un agent — via MCP ou la REST API — de lister vos formulaires, de lire les questions d’un formulaire, de construire un formulaire complet à partir d’une description, d’appliquer un thème, de soumettre des entrées par le même circuit anti-spam validé que celui d’un visiteur, d’interroger les envois avec des réponses lisibles, et de récupérer le rapport de statistiques complet (conversion, répartitions, NPS) sous forme de données structurées." + +#. Found in description paragraph. +msgid "The nine, by name:" +msgstr "Les neuf, par nom :" + +#. Found in description list item. +msgid "list-forms — every form with its id, title, theme, shortcode, entry count and questions. The starting point; its ids feed everything else." +msgstr "list-forms — chaque formulaire avec son identifiant, son titre, son thème, son code court, son nombre d’entrées et ses questions. Le point de départ ; ses identifiants alimentent tout le reste." + +#. Found in description list item. +msgid "get-form — one form's questions in full: field ids, types, labels, required flags and choices. Read it before submitting or interpreting entries." +msgstr "get-form — les questions d’un formulaire en détail : identifiants des champs, types, libellés, caractère obligatoire et choix. À lire avant de soumettre ou d’interpréter des entrées." + +#. Found in description list item. +msgid "list-field-types — the vocabulary for building: all 37 field types with what each stores." +msgstr "list-field-types — le vocabulaire de construction : les 37 types de champs, avec ce que chacun enregistre." + +#. Found in description list item. +msgid "create-form — builds a form from a title and a plain list of fields, and returns the shortcode ready to paste." +msgstr "create-form — construit un formulaire à partir d’un titre et d’une simple liste de champs, et renvoie le code court prêt à coller." + +#. Found in description list item. +msgid "set-form-theme — dresses a form in any installed theme, by slug." +msgstr "set-form-theme — habille un formulaire de n’importe quel thème installé, désigné par son slug." + +#. Found in description list item. +msgid "submit-form — submits answers through the visitor pipeline: availability, validation, anti-spam, storage, notifications. Refusals return per-field errors and store nothing." +msgstr "submit-form — soumet des réponses par le circuit des visiteurs : disponibilité, validation, anti-spam, stockage, notifications. Les refus renvoient des erreurs par champ et n’enregistrent rien." + +#. Found in description list item. +msgid "list-entries — queries submissions with search, date range, status and pagination; answers come back raw and human-readable." +msgstr "list-entries — interroge les envois avec recherche, plage de dates, état et pagination ; les réponses sont renvoyées à la fois brutes et lisibles." + +#. Found in description list item. +msgid "get-entry — one submission in full, every answer labelled and formatted." +msgstr "get-entry — un envoi en détail, chaque réponse étiquetée et mise en forme." + +#. Found in description list item. +msgid "form-report — the analytics as data: views, conversion, completion, a 90-day timeline, per-question distributions, NPS, and breakdowns by any grouping question." +msgstr "form-report — les statistiques sous forme de données : vues, conversion, complétion, une chronologie sur 90 jours, répartitions par question, NPS, et ventilations selon n’importe quelle question de regroupement." + +#. Found in description paragraph. +msgid "Every ability carries a JSON Schema and a capability check, and none of them\nhas logic of its own — an agent and a human clicking the same button get the\nsame behaviour. Ask your assistant to \"make a booking form and show me last\nweek's responses\", and this is what it calls." +msgstr "Chaque capacité dispose d’un JSON Schema et d’une vérification des droits, et aucune n’a de logique propre — un agent et un humain qui cliquent sur le même bouton obtiennent le même comportement. Demandez à votre assistant de « créer un formulaire de réservation et me montrer les réponses de la semaine dernière », et c’est ce qu’il appelle." + +#. Found in description header. +msgid "Built on OpenStation" +msgstr "Construit sur OpenStation" + +#. Found in description paragraph. +msgid "AllTerrain Forms is an OpenStation\ndesktop app, and OpenStation is required — WordPress installs it alongside\nthis plugin and keeps the two together. OpenStation turns wp-admin into a\nwindowed desktop: the builder is a real window you can put beside your\nentries, drag a field from one form into another, and drop an image straight\nfrom the media browser onto a choice. That spatial way of working is the\nproduct, which is why the plugin does not ship a lesser version of itself\nwithout it." +msgstr "AllTerrain Forms est une application de bureau OpenStation, et OpenStation est requis — WordPress l’installe en même temps que cette extension et maintient les deux ensemble. OpenStation transforme wp-admin en bureau à fenêtres : le constructeur est une vraie fenêtre que vous pouvez placer à côté de vos entrées, vous pouvez faire glisser un champ d’un formulaire à un autre et déposer une image directement depuis l’explorateur de médias sur un choix. Cette façon spatiale de travailler est le produit lui-même, c’est pourquoi l’extension ne propose pas sans lui une version au rabais d’elle-même." + +#. Found in description paragraph. +msgid "Your visitors are never part of that dependency: published forms render and\nsubmit on the front end regardless of what is happening in the admin." +msgstr "Vos visiteurs ne sont jamais concernés par cette dépendance : les formulaires publiés s’affichent et s’envoient sur le site public, quoi qu’il se passe dans l’administration." + +#. Found in description header. +msgid "External services" +msgstr "Services externes" + +#. Found in description paragraph. +msgid "The plugin makes no connection of its own to us or to anyone else — no\naccounts, no license checks, no telemetry, no updates outside WordPress.org.\nTwo optional features send data to a destination you choose:" +msgstr "L’extension n’établit aucune connexion de sa propre initiative, ni vers nous ni vers qui que ce soit — pas de compte, pas de vérification de licence, pas de télémétrie, pas de mises à jour en dehors de WordPress.org. Deux fonctionnalités facultatives envoient des données vers une destination que vous choisissez :" + +#. Found in description list item. +msgid "Akismet — off by default on every form, even when the\nAkismet plugin is installed and\nconfigured on your site. Only when you switch it on for a form is each\nsubmission to that form (the answers, plus the sender's IP and user agent)\nsent to Akismet's servers for a spam verdict, with spam/ham corrections you\nmake in the entries screen reported back. Corrections obey the same per-form\nswitch: marking an entry spam or not-spam on a form that has Akismet off\nsends nothing. Without the Akismet plugin, or with the per-form switch off,\nnothing is ever sent. See the\nAkismet Terms of Service and the\nAutomattic Privacy Policy." +msgstr "Akismet — désactivé par défaut sur chaque formulaire, même lorsque l’extension Akismet est installée et configurée sur votre site. Ce n’est que lorsque vous l’activez pour un formulaire que chaque envoi de ce formulaire (les réponses, ainsi que l’adresse IP et l’agent utilisateur de l’expéditeur) est transmis aux serveurs d’Akismet pour obtenir un verdict de spam, et que les corrections spam/non-spam (ham) que vous effectuez dans l’écran des entrées lui sont renvoyées. Les corrections obéissent au même interrupteur par formulaire : marquer une entrée comme spam ou non-spam sur un formulaire où Akismet est désactivé n’envoie rien. Sans l’extension Akismet, ou avec l’interrupteur du formulaire désactivé, rien n’est jamais envoyé. Consultez les conditions d’utilisation d’Akismet et la politique de confidentialité d’Automattic." + +#. Found in description list item. +msgid "Webhooks — a form can POST each entry as JSON to a URL you enter,\nsigned with HMAC-SHA256. Entries go only to the address you configured, and\nthe feature is off until you configure one." +msgstr "Webhooks — un formulaire peut envoyer chaque entrée en POST, au format JSON, vers une URL que vous saisissez, signée avec HMAC-SHA256. Les entrées sont envoyées uniquement à l’adresse que vous avez configurée, et la fonctionnalité reste désactivée tant que vous n’en avez pas configuré une." + +#. Found in description header. +msgid "Built in the open" +msgstr "Développé de façon ouverte" + +#. Found in description paragraph. +msgid "Source, issue tracker and full developer documentation:\ngithub.com/AllTerrainDeveloper/forms" +msgstr "Code source, suivi des tickets et documentation complète pour les développeurs :\ngithub.com/AllTerrainDeveloper/forms" + +#. Found in description paragraph. +msgid "Over 800 automated tests, and the conditional-logic and calculation engines\nare tested against one shared table of cases in both PHP and JavaScript —\nbecause if the browser and the server ever disagreed about which fields were\nrequired, you would be shown a form you could not submit." +msgstr "Plus de 800 tests automatisés, et les moteurs de logique conditionnelle et de calcul sont testés sur une même table de cas partagée, en PHP comme en JavaScript — car si le navigateur et le serveur étaient un jour en désaccord sur les champs obligatoires, on vous présenterait un formulaire impossible à envoyer." + +#. Found in installation list item. +msgid "Install through Plugins → Add New, or upload the ZIP under\nPlugins → Add New → Upload Plugin. WordPress installs OpenStation\nalongside it automatically." +msgstr "Installez l’extension via Extensions → Ajouter une extension, ou téléversez le fichier ZIP via Extensions → Ajouter une extension → Téléverser une extension. WordPress installe automatiquement OpenStation en même temps." + +#. Found in installation list item. +msgid "Activate it." +msgstr "Activez-la." + +#. Found in installation list item. +msgid "Open AllTerrain Forms from the dock and build a form by dragging." +msgstr "Ouvrez AllTerrain Forms depuis le dock et construisez un formulaire par glisser-déposer." + +#. Found in installation list item. +msgid "Paste the shortcode it shows you into any page or post, or add the Form\nblock." +msgstr "Collez le code court qu’elle vous affiche dans n’importe quelle page ou n’importe quel article, ou ajoutez le bloc Formulaire." + +#. Found in installation paragraph. +msgid "No account, no licence key, and no connection to any service of ours — the\nonly external services it can talk to are the ones you configure, listed under\nExternal services above." +msgstr "Aucun compte, aucune clé de licence et aucune connexion à l’un de nos services — les seuls services externes avec lesquels elle peut communiquer sont ceux que vous configurez, listés plus haut sous Services externes." + +#. Found in faq header. +msgid "Is AllTerrain Forms really free? What's the catch?" +msgstr "AllTerrain Forms est-il vraiment gratuit ? Où est le piège ?" + +#. Found in faq paragraph. +msgid "It is, and there isn't one. There is no Pro version and no paid add-on.\nConditional logic, multi-step forms, file uploads, entry management, CSV\nexport, webhooks, quizzes, surveys, analytics — everything described on this\npage is in this plugin." +msgstr "Oui, et il n’y en a pas. Il n’existe ni version Pro ni module complémentaire payant. Logique conditionnelle, formulaires multi-étapes, téléversement de fichiers, gestion des entrées, export CSV, webhooks, quiz, sondages, statistiques — tout ce qui est décrit sur cette page se trouve dans cette extension." + +#. Found in faq header. +msgid "How do I create a contact form?" +msgstr "Comment créer un formulaire de contact ?" + +#. Found in faq paragraph. +msgid "Activate the plugin, open AllTerrain Forms from the dock, and drag fields\nfrom the palette onto the canvas — or start from the contact form template.\nPaste the shortcode into a page, or use the Form block. The whole thing\ntakes about a minute." +msgstr "Activez l’extension, ouvrez AllTerrain Forms depuis le dock, et faites glisser des champs de la palette vers le canevas — ou partez du modèle de formulaire de contact. Collez le code court dans une page, ou utilisez le bloc Formulaire. Le tout prend environ une minute." + +#. Found in faq header. +msgid "Do I need the OpenStation plugin?" +msgstr "Ai-je besoin de l’extension OpenStation ?" + +#. Found in faq paragraph. +msgid "Yes. The builder is an OpenStation desktop app — a real window you can drag\nthings between — and WordPress installs and activates OpenStation for you when\nyou install this plugin. Your visitors never need it: published forms render\nand submit on the front end without any of the admin machinery." +msgstr "Oui. Le constructeur est une application de bureau OpenStation — une vraie fenêtre, depuis et vers laquelle vous pouvez faire glisser des éléments — et WordPress installe et active OpenStation pour vous lorsque vous installez cette extension. Vos visiteurs n’en ont jamais besoin : les formulaires publiés s’affichent et s’envoient sur le site public sans aucun des mécanismes de l’administration." + +#. Found in faq header. +msgid "Can I import forms from Contact Form 7, WPForms or Gravity Forms?" +msgstr "Puis-je importer des formulaires depuis Contact Form 7, WPForms ou Gravity Forms ?" + +#. Found in faq paragraph. +msgid "Yes, and it offers before you ask: if the plugin finds forms from Contact Form\n7, WPForms or Gravity Forms it says so and gives you a single button that\nimports all of them. Forms → Import lists them individually whenever you\nwant it, including forms whose plugin has already been deactivated, because\nthe data outlives the plugin. Each import creates a new AllTerrain form and\nleaves the original untouched." +msgstr "Oui, et elle vous le propose avant même que vous le demandiez : si l’extension trouve des formulaires de Contact Form 7, WPForms ou Gravity Forms, elle vous le signale et vous donne un bouton unique qui les importe tous. Formulaires → Importer (Forms → Import) les liste un par un quand vous le souhaitez, y compris les formulaires dont l’extension a déjà été désactivée, car les données survivent à l’extension. Chaque importation crée un nouveau formulaire AllTerrain et laisse l’original intact." + +#. Found in faq header. +msgid "Can I import my old entries and submissions too?" +msgstr "Puis-je aussi importer mes anciennes entrées et soumissions ?" + +#. Found in faq paragraph. +msgid "Yes. Stored submissions from all three sources — Flamingo's messages for\nContact Form 7, Gravity Forms entries, WPForms Pro entries — can be brought\nacross after their form is imported, each keeping its original date, with spam\nfiled as spam and the originals left untouched. Running it twice never imports\nanything twice." +msgstr "Oui. Les envois enregistrés des trois sources — les messages Flamingo pour Contact Form 7, les entrées Gravity Forms, les entrées WPForms Pro — peuvent être importés une fois leur formulaire importé, chacun conservant sa date d’origine, avec les indésirables classés comme indésirables et les originaux laissés intacts. Lancer l’importation deux fois n’importe jamais rien en double." + +#. Found in faq header. +msgid "Will my forms keep working if I deactivate the plugin?" +msgstr "Mes formulaires continueront-ils de fonctionner si je désactive l’extension ?" + +#. Found in faq paragraph. +msgid "Your data stays: forms and entries are ordinary posts, so deactivating leaves\nthem in your database untouched. Uninstalling removes them, which is what\nuninstalling should do — export your entries to CSV first if you want them." +msgstr "Vos données restent : les formulaires et les entrées sont des publications ordinaires, la désactivation les laisse donc intactes dans votre base de données. La désinstallation les supprime, ce qui est le rôle d’une désinstallation — exportez d’abord vos entrées en CSV si vous souhaitez les conserver." + +#. Found in faq header. +msgid "Can I move a form to another site?" +msgstr "Puis-je déplacer un formulaire vers un autre site ?" + +#. Found in faq paragraph. +msgid "Yes. Export the form as YAML and import it on the other site. The package\nincludes its base theme, only changed design tokens, form settings and image-choice\nattachments. Validate YAML checks a file first; import creates a new draft.\nVersioned JSON packages are accepted too. Standalone Theme Studio exports remain JSON." +msgstr "Oui. Exportez le formulaire en YAML et importez-le sur l’autre site. Le paquet inclut son thème de base, uniquement les jetons de design modifiés, les réglages du formulaire et les fichiers joints des choix illustrés. Valider le YAML (Validate YAML) vérifie d’abord un fichier ; l’importation crée un nouveau brouillon. Les paquets JSON versionnés sont également acceptés. Les exports autonomes de Theme Studio restent au format JSON." + +#. Found in faq header. +msgid "Does it work with page builders and the block editor?" +msgstr "Fonctionne-t-il avec les constructeurs de page et l’éditeur de blocs ?" + +#. Found in faq paragraph. +msgid "Yes. Use the Form block in the block editor, or the shortcode anywhere a\nshortcode works, including page builders and widgets." +msgstr "Oui. Utilisez le bloc Formulaire dans l’éditeur de blocs, ou le code court partout où un code court fonctionne, y compris dans les constructeurs de page et les widgets." + +#. Found in faq header. +msgid "Does it send my data anywhere? Is it GDPR-friendly?" +msgstr "Envoie-t-il mes données quelque part ? Est-il respectueux du RGPD ?" + +#. Found in faq paragraph. +msgid "Nothing is sent to us, ever. Entries are ordinary WordPress posts, so the\nprivacy exporter and eraser already cover them; a consent field, IP\nanonymisation and per-form storage controls are built in. The two optional\nfeatures that can send data elsewhere — Akismet spam checking and webhooks —\nare off until you configure them, and are documented under External services\nabove with links to Akismet's terms and privacy policy." +msgstr "Rien ne nous est jamais envoyé. Les entrées sont des publications WordPress ordinaires, donc l’exportation et l’effacement des données personnelles de WordPress les couvrent déjà ; un champ de consentement, l’anonymisation des adresses IP et des réglages de stockage par formulaire sont intégrés. Les deux fonctionnalités facultatives qui peuvent envoyer des données ailleurs — la vérification anti-spam par Akismet et les webhooks — restent désactivées tant que vous ne les avez pas configurées, et sont documentées plus haut sous Services externes, avec des liens vers les conditions d’utilisation et la politique de confidentialité d’Akismet." + +#. Found in faq header. +msgid "Is it accessible?" +msgstr "Est-il accessible ?" + +#. Found in faq paragraph. +msgid "That was a design requirement rather than an afterthought — real labels,\nfieldsets, aria-describedby, a focus-taking error summary, WCAG AA contrast\nin every theme, and a form that works without JavaScript. If you find\nsomething that is not accessible, please report it on the support forum; it\nwill be treated as a bug." +msgstr "C’était une exigence de conception, et non une réflexion après coup — de vrais libellés, des fieldsets, aria-describedby, un récapitulatif des erreurs qui prend le focus, le contraste WCAG AA dans chaque thème, et un formulaire qui fonctionne sans JavaScript. Si vous trouvez quelque chose qui n’est pas accessible, signalez-le sur le forum d’assistance ; ce sera traité comme un bug." + +#. Found in faq header. +msgid "Where do I get help?" +msgstr "Où obtenir de l’aide ?" + +#. Found in faq paragraph. +msgid "Ask on the AllTerrain Forms support forum\nhere on WordPress.org — the Support link under the plugin's name on your\nPlugins screen goes straight there. Questions are answered in the open, so the\nnext person with the same question finds the answer too. Bug reports with\nsteps to reproduce are welcome on the forum or on GitHub." +msgstr "Posez votre question sur le forum d’assistance d’AllTerrain Forms ici, sur WordPress.org — le lien Support sous le nom de l’extension, dans votre écran Extensions, y mène directement. Les questions reçoivent une réponse publique, si bien que la prochaine personne qui se pose la même question trouve aussi la réponse. Les rapports de bug accompagnés des étapes pour le reproduire sont les bienvenus sur le forum ou sur GitHub." + +#. Found in faq header. +msgid "Can developers extend it?" +msgstr "Les développeurs peuvent-ils l’étendre ?" + +#. Found in faq paragraph. +msgid "Yes, and it is documented. 55 filters and 15 actions, a field-type registry\nthat built-in fields use exactly as a third-party plugin would, a theme token\nAPI, importer hooks, and a REST namespace. Full reference in the repository." +msgstr "Oui, et c’est documenté. 55 filtres et 15 actions, un registre de types de champs que les champs intégrés utilisent exactement comme le ferait une extension tierce, une API de jetons de thème, des hooks d’importation et un espace de noms REST. Référence complète dans le dépôt." + +#. Found in Screenshot description. +msgid "The form builder, open as a window on the OpenStation desktop. Drag a field from the palette onto the canvas; the inspector on the right changes what you selected." +msgstr "Le constructeur de formulaire, ouvert dans une fenêtre sur le bureau OpenStation. Faites glisser un champ de la palette vers le canevas ; l’inspecteur à droite modifie l’élément sélectionné." + +#. Found in Screenshot description. +msgid "The Theme tab wearing Neon — ten built-in themes across the top, plain-language dials on the left, and a live preview that updates the instant you click." +msgstr "L’onglet Thème (Theme) habillé en Neon — dix thèmes intégrés en haut, des réglages en langage courant à gauche et un aperçu en direct qui se met à jour dès que vous cliquez." + +#. Found in Screenshot description. +msgid "Entries beside the builder. Search, filter and star submissions; read one beside the list; export to CSV or JSON." +msgstr "Les entrées à côté du constructeur. Recherchez, filtrez et marquez d’une étoile les envois ; lisez-en un à côté de la liste ; exportez en CSV ou en JSON." + +#. Found in Screenshot description. +msgid "Analytics: submissions over time, conversion and completion, and a Net Promoter Score panel — grouped by any question you ask." +msgstr "Statistiques : envois dans le temps, conversion et complétion, et un panneau Net Promoter Score — regroupés selon n’importe quelle question que vous posez." + +#. Found in Screenshot description. +msgid "Conditional logic drawn on the canvas — every card states its condition, and a line joins the question that decides to the fields it decides." +msgstr "La logique conditionnelle tracée sur le canevas — chaque carte indique sa condition, et une ligne relie la question qui décide aux champs qu’elle commande." + +#. Found in Screenshot description. +msgid "The Insert a value picker, listing your questions by name with descriptive value previews." +msgstr "Le sélecteur Insérer une valeur (Insert a value), qui liste vos questions par leur nom avec des aperçus descriptifs des valeurs." diff --git a/docs/readme-translations/it_IT.po b/docs/readme-translations/it_IT.po new file mode 100644 index 0000000..4dce2d0 --- /dev/null +++ b/docs/readme-translations/it_IT.po @@ -0,0 +1,399 @@ +msgid "" +msgstr "" +"Project-Id-Version: Plugins - AllTerrain Forms - Stable Readme (latest release)\n" +"PO-Revision-Date: 2026-10-19 12:00+0000\n" +"Last-Translator: AllTerrain Forms\n" +"Language-Team: it_IT\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it_IT\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. Plugin name. +msgid "AllTerrain Forms – Survey Builder, Quiz Builder & Contact Form" +msgstr "AllTerrain Forms – Form builder, modulo di contatto, sondaggio, questionario & quiz" + +#. Short description. +msgid "Free survey builder, quiz builder and contact form builder with drag & drop, conditional logic, calculated fields, multi-step forms and NPS." +msgstr "Form builder gratuito per moduli di contatto, sondaggi e quiz, con drag & drop, logica condizionale, campi calcolati, moduli multi-step e NPS." + +#. Found in description paragraph. +msgid "AllTerrain Forms is a complete WordPress form builder — contact forms, survey forms, quiz forms, registration forms, order forms, booking forms, feedback forms — with every feature included, free, forever." +msgstr "AllTerrain Forms è un form builder completo per WordPress — moduli di contatto, sondaggi e questionari, quiz, moduli di registrazione, moduli d'ordine, moduli di prenotazione, moduli di feedback — con tutte le funzionalità incluse, gratis, per sempre." + +#. Found in description paragraph. +msgid "Conditional logic. Calculations. Multi-page forms. File uploads. Signatures.\nSave and resume. Entry management with CSV export. Webhooks. Form analytics\nwith Net Promoter Score. User registration. Ten form themes you can rebuild\nwithout writing CSS." +msgstr "Logica condizionale. Calcoli. Moduli a più pagine. Caricamento file. Firme. Salva e riprendi. Gestione delle voci con esportazione CSV. Webhook. Statistiche dei moduli con Net Promoter Score. Registrazione utenti. Dieci temi per i moduli che puoi ricostruire senza scrivere CSS." + +#. Found in description paragraph. +msgid "There is no Pro version, no upsell notice in your dashboard, no feature that\nturns out to need a licence key. None of these things are hard to build. They\nwere only ever sold separately because somebody could." +msgstr "Non esiste una versione Pro, nessun avviso di upgrade nella tua bacheca, nessuna funzionalità che si scopre richiedere una chiave di licenza. Nessuna di queste cose è difficile da realizzare. Sono sempre state vendute a parte solo perché qualcuno poteva farlo." + +#. Found in description header. +msgid "Drag and drop form builder" +msgstr "Form builder drag and drop" + +#. Found in description paragraph. +msgid "Create a form by dragging. Pull a field from the palette onto the canvas, drop\nit where you want it, type the label. That is the whole learning curve — 37\nfield types, from a simple text box to a signature pad to a Likert matrix, and\nevery one behaves the same way." +msgstr "Crea un modulo trascinando. Prendi un campo dalla tavolozza, portalo sull'area di lavoro, rilascialo dove vuoi e scrivi l'etichetta. Questa è tutta la curva di apprendimento — 37 tipi di campo, da una semplice casella di testo a un riquadro per la firma fino a una matrice Likert, e si comportano tutti allo stesso modo." + +#. Found in description paragraph. +msgid "Or start from a template: contact form, event RSVP, job application, survey,\nquiz, order form, registration form, feedback form, booking form and bug report." +msgstr "Oppure parti da un modello: modulo di contatto, RSVP per eventi, candidatura di lavoro, sondaggio, quiz, modulo d'ordine, modulo di registrazione, modulo di feedback, modulo di prenotazione e segnalazione di bug." + +#. Found in description paragraph. +msgid "Then paste one shortcode into a page, or drop in the Form block and pick\nyour form from a list:" +msgstr "Poi incolla un solo shortcode in una pagina, oppure inserisci il blocco Modulo (Form) e scegli il tuo modulo da un elenco:" + +#. Found in description header. +msgid "Conditional logic you can actually see" +msgstr "Logica condizionale che puoi vedere davvero" + +#. Found in description paragraph. +msgid "Show and hide fields, pages, emails and confirmations based on answers. Most\nform builders tell you a field has a rule and leave you to go and find out\nwhat it says. This one writes it on the card — Shown when · Can you make it?\n· is · Yes — and draws a line from the question that decides to the fields it\ndecides, labelled with the answer that triggers them." +msgstr "Mostra e nascondi campi, pagine, email e conferme in base alle risposte. La maggior parte dei form builder ti dice che un campo ha una regola e ti lascia andare a scoprire che cosa dice. Questo la scrive sulla scheda — Visibile quando · Riesci a esserci? · è · Sì — e traccia una linea dalla domanda che decide ai campi che determina, etichettata con la risposta che li attiva." + +#. Found in description paragraph. +msgid "Hover a field and everything it does not touch fades. A rule pointing at a\nquestion you deleted turns red, because that form is stuck and you would never\notherwise know." +msgstr "Passa il mouse su un campo e tutto ciò che non lo riguarda si attenua. Una regola che punta a una domanda che hai eliminato diventa rossa, perché quel modulo è bloccato e altrimenti non lo sapresti mai." + +#. Found in description header. +msgid "Multi-step forms, calculations and totals" +msgstr "Modulo multi-step, calcoli e totali" + +#. Found in description paragraph. +msgid "Break long forms into pages with per-step validation and a progress indicator.\nAdd calculated fields and running totals — an order form that adds up, a quote\nform that quotes. Payment-style product and option fields keep their prices." +msgstr "Dividi i moduli lunghi in pagine, con convalida a ogni passaggio e un indicatore di avanzamento. Aggiungi campi calcolati e totali progressivi — un modulo d'ordine che fa i conti, un modulo di preventivo che prepara davvero il preventivo. I campi prodotto e opzione in stile pagamento mantengono i loro prezzi." + +#. Found in description header. +msgid "File upload forms and signatures" +msgstr "Moduli con caricamento file e firma" + +#. Found in description paragraph. +msgid "Accept file uploads with per-field type and size limits, stored in a protected\ndirectory and attached to the entry. Collect a real drawn signature. Uploads\nare parented to their submission, so deleting the entry cleans up after itself." +msgstr "Accetta il caricamento di file con limiti di tipo e di dimensione per ogni campo: i file vengono salvati in una directory protetta e allegati alla voce. Raccogli una vera firma disegnata a mano. I file caricati sono collegati al rispettivo invio, quindi quando elimini la voce vengono rimossi anche loro." + +#. Found in description header. +msgid "Survey builder, quiz builder and NPS" +msgstr "Sondaggio, questionario, quiz e NPS" + +#. Found in description paragraph. +msgid "The survey builder makes survey forms with rating scales, opinion scales,\nLikert matrices and 0–10 questions. The quiz builder adds scoring and\nper-answer feedback. The Analytics window turns responses into answers: submissions over time,\nconversion and completion rates, per-question distributions, a Net Promoter\nScore panel, and any question broken down by any other question." +msgstr "Il generatore di sondaggi crea moduli di sondaggio e questionari con scale di valutazione, scale di opinione, matrici Likert e domande da 0 a 10. Il generatore di quiz aggiunge punteggi e un feedback per ogni risposta. La finestra Analisi (Analytics) trasforma le risposte in informazioni: invii nel tempo, tassi di conversione e di completamento, distribuzioni per domanda, un pannello Net Promoter Score e qualsiasi domanda suddivisa in base a qualsiasi altra domanda." + +#. Found in description header. +msgid "Entry management, search and CSV export" +msgstr "Gestione delle voci, ricerca ed esportazione CSV" + +#. Found in description paragraph. +msgid "Every submission is saved as an entry. Search answers, filter by form, status\nand star, read one beside the list, add private notes, and export to CSV or\nJSON. Unread counts, a spam folder, and bulk actions included." +msgstr "Ogni invio viene salvato come voce. Cerca tra le risposte, filtra per modulo, stato e stella, leggine una accanto all'elenco, aggiungi note private ed esporta in CSV o JSON. Contatori dei non letti, una cartella spam e azioni di gruppo inclusi." + +#. Found in description header. +msgid "Email notifications, confirmations and webhooks" +msgstr "Notifiche email, conferme e webhook" + +#. Found in description paragraph. +msgid "Send conditional notification emails with CC, BCC, reply-to and attachments.\nShow a message, redirect, or send visitors to a page — conditionally, per\nanswer. POST every entry as JSON to any URL, signed with HMAC-SHA256, and\nhook alltfo_entry_created for anything else." +msgstr "Invia email di notifica condizionali con CC, BCC, rispondi-a e allegati. Mostra un messaggio, reindirizza o manda i visitatori a una pagina — in modo condizionale, in base alla risposta. Invia con POST ogni voce come JSON a qualsiasi URL, firmata con HMAC-SHA256, e collegati all'hook alltfo_entry_created per tutto il resto." + +#. Found in description header. +msgid "Grows your MailPoet lists" +msgstr "Fa crescere le tue liste MailPoet" + +#. Found in description paragraph. +msgid "With MailPoet installed, any form can subscribe visitors to your lists —\nbound to an opt-in box they actually tick, with MailPoet's own double opt-in\nconfirming every address. Map the email and name fields, pick the lists, done.\nThe kind of integration that is a paid addon elsewhere, free here." +msgstr "Con MailPoet installato, qualsiasi modulo può iscrivere i visitatori alle tue liste — vincolato a una casella di consenso (opt-in) che spuntano davvero, con il double opt-in di MailPoet che conferma ogni indirizzo. Associa i campi email e nome, scegli le liste, fatto. Il tipo di integrazione che altrove è un componente aggiuntivo a pagamento, qui è gratuito." + +#. Found in description paragraph. +msgid "Every email and confirmation has an Insert a value button that lists your\nown questions by the label you wrote — not {field:f2} — with a live preview\nof the finished text." +msgstr "Ogni email e ogni conferma ha un pulsante Inserisci un valore (Insert a value) che elenca le tue domande con l'etichetta che hai scritto tu — non {field:f2} — con un'anteprima dal vivo del testo finale." + +#. Found in description header. +msgid "Import from Contact Form 7, WPForms and Gravity Forms — entries too" +msgstr "Importa da Contact Form 7, WPForms e Gravity Forms — anche le voci" + +#. Found in description paragraph. +msgid "Switching form plugins? You do not have to go looking. Activate AllTerrain\nForms and it tells you what it found — \"AllTerrain Forms found 6 forms in\nContact Form 7\" — with one button that migrates all of them. Conditional\nlogic carries across, payment fields keep their prices, an order total keeps\ncalculating, and a Gravity Forms List becomes a real repeater." +msgstr "Cambi plugin per i moduli? Non devi andare a cercare. Attiva AllTerrain Forms e ti dice che cosa ha trovato — “AllTerrain Forms ha trovato 6 moduli in Contact Form 7” — con un solo pulsante che li migra tutti. La logica condizionale viene mantenuta, i campi di pagamento conservano i loro prezzi, il totale di un ordine continua a calcolarsi e un campo Elenco (List) di Gravity Forms diventa un vero ripetitore." + +#. Found in description paragraph. +msgid "The stored submissions come too. Messages Flamingo kept for Contact Form 7,\nGravity Forms entries, and WPForms Pro entries can all be brought across after\ntheir form is — each with its original date, spam filed as spam, and the\noriginals left untouched. Running an import twice never imports anything\ntwice, and everything still works after the old plugin is deactivated, because\nthe data outlives the plugin." +msgstr "Arrivano anche gli invii salvati. I messaggi che Flamingo conservava per Contact Form 7, le voci di Gravity Forms e le voci di WPForms Pro possono essere importati dopo il rispettivo modulo — ciascuno con la sua data originale, lo spam archiviato come spam e gli originali lasciati intatti. Eseguire un'importazione due volte non importa mai nulla due volte, e tutto continua a funzionare anche dopo che il vecchio plugin è stato disattivato, perché i dati sopravvivono al plugin." + +#. Found in description header. +msgid "Ten form themes, and an eleventh you make yourself" +msgstr "Dieci temi per i moduli, e un undicesimo che crei tu" + +#. Found in description paragraph. +msgid "Clean, Midnight, Glass, Brutal, Paper, Neon, Terminal, Soft, Editorial and\nHolo. A theme here is a flat list of 69 design tokens — no theme PHP, no\ntemplate, no stylesheet to edit." +msgstr "Clean, Midnight, Glass, Brutal, Paper, Neon, Terminal, Soft, Editorial e Holo. Qui un tema è un semplice elenco di 69 design token — niente PHP del tema, nessun modello, nessun foglio di stile da modificare." + +#. Found in description paragraph. +msgid "Theme Studio gives you a control for every token and a live preview that\nupdates the instant you click. Six plain-language dials cover the common case:\nAccent, Roundness, Density, Depth, Fields, Labels. Nobody thinks\n\"radius-field: 14px\" — they think rounder. Save your changes as a theme,\npick it on any form, export it as JSON, import it on another site." +msgstr "Theme Studio ti offre un controllo per ogni token e un'anteprima dal vivo che si aggiorna nell'istante in cui fai clic. Sei regolatori in linguaggio semplice coprono i casi più comuni: Accento, Arrotondamento, Densità, Profondità, Campi, Etichette (Accent, Roundness, Density, Depth, Fields, Labels). Nessuno pensa “radius-field: 14px” — pensa più arrotondato. Salva le modifiche come tema, sceglilo su qualsiasi modulo, esportalo come JSON, importalo su un altro sito." + +#. Found in description header. +msgid "Spam protection without a CAPTCHA" +msgstr "Protezione antispam senza CAPTCHA" + +#. Found in description paragraph. +msgid "A honeypot, a signed time trap, a per-address rate limit, a word blocklist,\nand — if you already have it and switch it on for a form — Akismet. Nothing\nasks a visitor to identify traffic lights, because a CAPTCHA charges the\nvisitor for the site's spam problem and fails accessibility for a good number\nof people." +msgstr "Un honeypot, una trappola temporale firmata, un limite di frequenza per indirizzo, un elenco di parole bloccate e — se lo hai già e lo attivi per un modulo — Akismet. Niente chiede a un visitatore di riconoscere i semafori, perché un CAPTCHA fa pagare al visitatore il problema di spam del sito e risulta inaccessibile per un buon numero di persone." + +#. Found in description paragraph. +msgid "Anything judged spam is kept, in a spam folder, never silently thrown away." +msgstr "Tutto ciò che viene giudicato spam viene conservato in una cartella spam, mai eliminato in silenzio." + +#. Found in description header. +msgid "Accessible (WCAG AA) and works without JavaScript" +msgstr "Accessibile (WCAG AA) e funziona senza JavaScript" + +#. Found in description paragraph. +msgid "Real labels bound to real controls. Grouped inputs in a fieldset with a\nlegend. Hints and errors wired with aria-describedby. An error summary that\ntakes focus. Every theme meets WCAG AA contrast, and the test suite fails if\none stops." +msgstr "Etichette vere collegate a controlli veri. Input raggruppati in un fieldset con una legend. Suggerimenti ed errori collegati con aria-describedby. Un riepilogo degli errori che riceve il focus. Ogni tema rispetta il contrasto WCAG AA, e la suite di test fallisce se uno smette di farlo." + +#. Found in description paragraph. +msgid "And the form works with JavaScript switched off — a real POST, real\nserver-side validation, errors against the right fields, answers still in the\nboxes." +msgstr "E il modulo funziona anche con JavaScript disattivato — un vero POST, una vera convalida lato server, gli errori accanto ai campi giusti e le risposte ancora nelle caselle." + +#. Found in description header. +msgid "GDPR-friendly by structure" +msgstr "A misura di GDPR per struttura" + +#. Found in description paragraph. +msgid "A form is a post. An entry is a post. A note on an entry is a comment. Nothing\nlives in a custom table, so WordPress's own privacy exporter and eraser, user\ncapabilities, search and the trash already work on your form data. A consent\nfield, IP anonymisation and per-form storage controls are built in — and\nnothing is ever sent to us. The only third parties your data can reach are the\nones you configure yourself, listed under External services below." +msgstr "Un modulo è un post. Una voce è un post. Una nota su una voce è un commento. Niente risiede in una tabella personalizzata, quindi gli strumenti di WordPress per esportare e cancellare i dati personali, le capacità degli utenti, la ricerca e il cestino funzionano già sui dati dei tuoi moduli. Un campo per il consenso, l'anonimizzazione dell'IP e controlli di archiviazione per ogni modulo sono integrati — e nulla viene mai inviato a noi. Le uniche terze parti che i tuoi dati possono raggiungere sono quelle che configuri tu, elencate più sotto in Servizi esterni." + +#. Found in description header. +msgid "Ready for AI agents — WordPress Abilities API and MCP" +msgstr "Pronto per gli agenti IA — WordPress Abilities API e MCP" + +#. Found in description paragraph. +msgid "AllTerrain Forms describes itself to AI agents. Nine abilities registered\nthrough WordPress's Abilities API let an agent — over MCP or the REST API —\nlist your forms, read a form's questions, build a whole form from a\ndescription, apply a theme, submit entries through the same validated\nanti-spam pipeline a visitor uses, query submissions with human-readable\nanswers, and pull the full analytics report (conversion, distributions, NPS)\nas structured data." +msgstr "AllTerrain Forms si descrive da solo agli agenti IA. Nove abilità registrate tramite la Abilities API di WordPress permettono a un agente — via MCP o REST API — di elencare i tuoi moduli, leggere le domande di un modulo, creare un modulo completo a partire da una descrizione, applicare un tema, inviare voci attraverso la stessa pipeline antispam con convalida usata da un visitatore, interrogare gli invii con risposte leggibili e ottenere il report di analisi completo (conversione, distribuzioni, NPS) come dati strutturati." + +#. Found in description paragraph. +msgid "The nine, by name:" +msgstr "Le nove, per nome:" + +#. Found in description list item. +msgid "list-forms — every form with its id, title, theme, shortcode, entry count and questions. The starting point; its ids feed everything else." +msgstr "list-forms — ogni modulo con id, titolo, tema, shortcode, numero di voci e domande. Il punto di partenza: i suoi id alimentano tutto il resto." + +#. Found in description list item. +msgid "get-form — one form's questions in full: field ids, types, labels, required flags and choices. Read it before submitting or interpreting entries." +msgstr "get-form — le domande di un modulo per intero: id dei campi, tipi, etichette, indicatori di obbligatorietà e opzioni. Da leggere prima di inviare o interpretare le voci." + +#. Found in description list item. +msgid "list-field-types — the vocabulary for building: all 37 field types with what each stores." +msgstr "list-field-types — il vocabolario per costruire: tutti i 37 tipi di campo con ciò che ciascuno memorizza." + +#. Found in description list item. +msgid "create-form — builds a form from a title and a plain list of fields, and returns the shortcode ready to paste." +msgstr "create-form — crea un modulo da un titolo e da un semplice elenco di campi, e restituisce lo shortcode pronto da incollare." + +#. Found in description list item. +msgid "set-form-theme — dresses a form in any installed theme, by slug." +msgstr "set-form-theme — applica a un modulo qualsiasi tema installato, tramite slug." + +#. Found in description list item. +msgid "submit-form — submits answers through the visitor pipeline: availability, validation, anti-spam, storage, notifications. Refusals return per-field errors and store nothing." +msgstr "submit-form — invia le risposte attraverso la pipeline dei visitatori: disponibilità, convalida, antispam, archiviazione, notifiche. I rifiuti restituiscono errori per ciascun campo e non salvano nulla." + +#. Found in description list item. +msgid "list-entries — queries submissions with search, date range, status and pagination; answers come back raw and human-readable." +msgstr "list-entries — interroga gli invii con ricerca, intervallo di date, stato e paginazione; le risposte vengono restituite sia grezze sia leggibili." + +#. Found in description list item. +msgid "get-entry — one submission in full, every answer labelled and formatted." +msgstr "get-entry — un invio per intero, con ogni risposta etichettata e formattata." + +#. Found in description list item. +msgid "form-report — the analytics as data: views, conversion, completion, a 90-day timeline, per-question distributions, NPS, and breakdowns by any grouping question." +msgstr "form-report — le statistiche come dati: visualizzazioni, conversione, completamento, una cronologia di 90 giorni, distribuzioni per domanda, NPS e suddivisioni in base a qualsiasi domanda di raggruppamento." + +#. Found in description paragraph. +msgid "Every ability carries a JSON Schema and a capability check, and none of them\nhas logic of its own — an agent and a human clicking the same button get the\nsame behaviour. Ask your assistant to \"make a booking form and show me last\nweek's responses\", and this is what it calls." +msgstr "Ogni abilità ha un JSON Schema e un controllo delle capacità, e nessuna ha una logica propria — un agente e una persona che fa clic sullo stesso pulsante ottengono lo stesso comportamento. Chiedi al tuo assistente di “creare un modulo di prenotazione e mostrarmi le risposte della settimana scorsa”, ed è questo che chiama." + +#. Found in description header. +msgid "Built on OpenStation" +msgstr "Basato su OpenStation" + +#. Found in description paragraph. +msgid "AllTerrain Forms is an OpenStation\ndesktop app, and OpenStation is required — WordPress installs it alongside\nthis plugin and keeps the two together. OpenStation turns wp-admin into a\nwindowed desktop: the builder is a real window you can put beside your\nentries, drag a field from one form into another, and drop an image straight\nfrom the media browser onto a choice. That spatial way of working is the\nproduct, which is why the plugin does not ship a lesser version of itself\nwithout it." +msgstr "AllTerrain Forms è un'app desktop di OpenStation, e OpenStation è obbligatorio — WordPress lo installa insieme a questo plugin e mantiene i due abbinati. OpenStation trasforma wp-admin in un desktop a finestre: il builder è una vera finestra che puoi affiancare alle tue voci, puoi trascinare un campo da un modulo all'altro e rilasciare un'immagine direttamente dal browser dei media su un'opzione. Questo modo spaziale di lavorare è il prodotto, ed è per questo che il plugin non distribuisce una versione ridotta di sé stesso senza OpenStation." + +#. Found in description paragraph. +msgid "Your visitors are never part of that dependency: published forms render and\nsubmit on the front end regardless of what is happening in the admin." +msgstr "I tuoi visitatori non fanno mai parte di questa dipendenza: i moduli pubblicati vengono visualizzati e inviati sul front end indipendentemente da ciò che accade nell'amministrazione." + +#. Found in description header. +msgid "External services" +msgstr "Servizi esterni" + +#. Found in description paragraph. +msgid "The plugin makes no connection of its own to us or to anyone else — no\naccounts, no license checks, no telemetry, no updates outside WordPress.org.\nTwo optional features send data to a destination you choose:" +msgstr "Il plugin non effettua alcuna connessione propria verso di noi o verso chiunque altro — nessun account, nessun controllo della licenza, nessuna telemetria, nessun aggiornamento al di fuori di WordPress.org. Due funzionalità opzionali inviano dati a una destinazione scelta da te:" + +#. Found in description list item. +msgid "Akismet — off by default on every form, even when the\nAkismet plugin is installed and\nconfigured on your site. Only when you switch it on for a form is each\nsubmission to that form (the answers, plus the sender's IP and user agent)\nsent to Akismet's servers for a spam verdict, with spam/ham corrections you\nmake in the entries screen reported back. Corrections obey the same per-form\nswitch: marking an entry spam or not-spam on a form that has Akismet off\nsends nothing. Without the Akismet plugin, or with the per-form switch off,\nnothing is ever sent. See the\nAkismet Terms of Service and the\nAutomattic Privacy Policy." +msgstr "Akismet — disattivato per impostazione predefinita su ogni modulo, anche quando il plugin Akismet è installato e configurato sul tuo sito. Solo quando lo attivi per un modulo, ogni invio a quel modulo (le risposte, più l'indirizzo IP e lo user agent del mittente) viene inviato ai server di Akismet per stabilire se è spam, e le correzioni spam/non spam (ham) che apporti nella schermata delle voci vengono comunicate ad Akismet. Le correzioni rispettano lo stesso interruttore per singolo modulo: contrassegnare una voce come spam o non spam su un modulo che ha Akismet disattivato non invia nulla. Senza il plugin Akismet, o con l'interruttore del modulo disattivato, non viene mai inviato nulla. Consulta i Termini di servizio di Akismet e l'Informativa sulla privacy di Automattic." + +#. Found in description list item. +msgid "Webhooks — a form can POST each entry as JSON to a URL you enter,\nsigned with HMAC-SHA256. Entries go only to the address you configured, and\nthe feature is off until you configure one." +msgstr "Webhook — un modulo può inviare con POST ogni voce come JSON a un URL che inserisci tu, firmata con HMAC-SHA256. Le voci vengono inviate solo all'indirizzo che hai configurato, e la funzionalità resta disattivata finché non ne configuri uno." + +#. Found in description header. +msgid "Built in the open" +msgstr "Sviluppato alla luce del sole" + +#. Found in description paragraph. +msgid "Source, issue tracker and full developer documentation:\ngithub.com/AllTerrainDeveloper/forms" +msgstr "Codice sorgente, tracker delle segnalazioni e documentazione completa per sviluppatori: github.com/AllTerrainDeveloper/forms" + +#. Found in description paragraph. +msgid "Over 800 automated tests, and the conditional-logic and calculation engines\nare tested against one shared table of cases in both PHP and JavaScript —\nbecause if the browser and the server ever disagreed about which fields were\nrequired, you would be shown a form you could not submit." +msgstr "Oltre 800 test automatici, e i motori della logica condizionale e dei calcoli sono testati su un'unica tabella di casi condivisa, sia in PHP sia in JavaScript — perché se il browser e il server si trovassero mai in disaccordo su quali campi sono obbligatori, ti verrebbe mostrato un modulo impossibile da inviare." + +#. Found in installation list item. +msgid "Install through Plugins → Add New, or upload the ZIP under\nPlugins → Add New → Upload Plugin. WordPress installs OpenStation\nalongside it automatically." +msgstr "Installa da Plugin → Aggiungi nuovo, oppure carica lo ZIP da Plugin → Aggiungi nuovo → Carica plugin. WordPress installa automaticamente OpenStation insieme al plugin." + +#. Found in installation list item. +msgid "Activate it." +msgstr "Attivalo." + +#. Found in installation list item. +msgid "Open AllTerrain Forms from the dock and build a form by dragging." +msgstr "Apri AllTerrain Forms dal dock e crea un modulo trascinando i campi." + +#. Found in installation list item. +msgid "Paste the shortcode it shows you into any page or post, or add the Form\nblock." +msgstr "Incolla lo shortcode che ti viene mostrato in qualsiasi pagina o articolo, oppure aggiungi il blocco Modulo." + +#. Found in installation paragraph. +msgid "No account, no licence key, and no connection to any service of ours — the\nonly external services it can talk to are the ones you configure, listed under\nExternal services above." +msgstr "Nessun account, nessuna chiave di licenza e nessuna connessione a servizi nostri — gli unici servizi esterni con cui può comunicare sono quelli che configuri tu, elencati più sopra in Servizi esterni." + +#. Found in faq header. +msgid "Is AllTerrain Forms really free? What's the catch?" +msgstr "AllTerrain Forms è davvero gratuito? Dov'è il trucco?" + +#. Found in faq paragraph. +msgid "It is, and there isn't one. There is no Pro version and no paid add-on.\nConditional logic, multi-step forms, file uploads, entry management, CSV\nexport, webhooks, quizzes, surveys, analytics — everything described on this\npage is in this plugin." +msgstr "Sì, e non c'è nessun trucco. Non esiste una versione Pro né un componente aggiuntivo a pagamento. Logica condizionale, moduli multi-step, caricamento file, gestione delle voci, esportazione CSV, webhook, quiz, sondaggi, statistiche — tutto ciò che è descritto in questa pagina è in questo plugin." + +#. Found in faq header. +msgid "How do I create a contact form?" +msgstr "Come creo un modulo di contatto?" + +#. Found in faq paragraph. +msgid "Activate the plugin, open AllTerrain Forms from the dock, and drag fields\nfrom the palette onto the canvas — or start from the contact form template.\nPaste the shortcode into a page, or use the Form block. The whole thing\ntakes about a minute." +msgstr "Attiva il plugin, apri AllTerrain Forms dal dock e trascina i campi dalla tavolozza all'area di lavoro — oppure parti dal modello del modulo di contatto. Incolla lo shortcode in una pagina, oppure usa il blocco Modulo. Il tutto richiede circa un minuto." + +#. Found in faq header. +msgid "Do I need the OpenStation plugin?" +msgstr "Mi serve il plugin OpenStation?" + +#. Found in faq paragraph. +msgid "Yes. The builder is an OpenStation desktop app — a real window you can drag\nthings between — and WordPress installs and activates OpenStation for you when\nyou install this plugin. Your visitors never need it: published forms render\nand submit on the front end without any of the admin machinery." +msgstr "Sì. Il builder è un'app desktop di OpenStation — una vera finestra da e verso cui puoi trascinare elementi — e WordPress installa e attiva OpenStation per te quando installi questo plugin. I tuoi visitatori non ne hanno mai bisogno: i moduli pubblicati vengono visualizzati e inviati sul front end senza nessuno dei meccanismi dell'amministrazione." + +#. Found in faq header. +msgid "Can I import forms from Contact Form 7, WPForms or Gravity Forms?" +msgstr "Posso importare moduli da Contact Form 7, WPForms o Gravity Forms?" + +#. Found in faq paragraph. +msgid "Yes, and it offers before you ask: if the plugin finds forms from Contact Form\n7, WPForms or Gravity Forms it says so and gives you a single button that\nimports all of them. Forms → Import lists them individually whenever you\nwant it, including forms whose plugin has already been deactivated, because\nthe data outlives the plugin. Each import creates a new AllTerrain form and\nleaves the original untouched." +msgstr "Sì, e te lo propone prima ancora che tu lo chieda: se il plugin trova moduli di Contact Form 7, WPForms o Gravity Forms te lo dice e ti offre un unico pulsante che li importa tutti. Moduli → Importa (Forms → Import) li elenca singolarmente quando vuoi, inclusi i moduli il cui plugin è già stato disattivato, perché i dati sopravvivono al plugin. Ogni importazione crea un nuovo modulo AllTerrain e lascia intatto l'originale." + +#. Found in faq header. +msgid "Can I import my old entries and submissions too?" +msgstr "Posso importare anche le mie vecchie voci e i vecchi invii?" + +#. Found in faq paragraph. +msgid "Yes. Stored submissions from all three sources — Flamingo's messages for\nContact Form 7, Gravity Forms entries, WPForms Pro entries — can be brought\nacross after their form is imported, each keeping its original date, with spam\nfiled as spam and the originals left untouched. Running it twice never imports\nanything twice." +msgstr "Sì. Gli invii salvati da tutte e tre le fonti — i messaggi di Flamingo per Contact Form 7, le voci di Gravity Forms, le voci di WPForms Pro — possono essere importati dopo il rispettivo modulo, ciascuno con la sua data originale, con lo spam archiviato come spam e gli originali lasciati intatti. Eseguire l'importazione due volte non importa mai nulla due volte." + +#. Found in faq header. +msgid "Will my forms keep working if I deactivate the plugin?" +msgstr "I miei moduli continueranno a funzionare se disattivo il plugin?" + +#. Found in faq paragraph. +msgid "Your data stays: forms and entries are ordinary posts, so deactivating leaves\nthem in your database untouched. Uninstalling removes them, which is what\nuninstalling should do — export your entries to CSV first if you want them." +msgstr "I tuoi dati restano: moduli e voci sono normali post, quindi la disattivazione li lascia intatti nel tuo database. La disinstallazione li rimuove, ed è quello che una disinstallazione deve fare — se vuoi conservare le tue voci, esportale prima in CSV." + +#. Found in faq header. +msgid "Can I move a form to another site?" +msgstr "Posso spostare un modulo su un altro sito?" + +#. Found in faq paragraph. +msgid "Yes. Export the form as YAML and import it on the other site. The package\nincludes its base theme, only changed design tokens, form settings and image-choice\nattachments. Validate YAML checks a file first; import creates a new draft.\nVersioned JSON packages are accepted too. Standalone Theme Studio exports remain JSON." +msgstr "Sì. Esporta il modulo in YAML e importalo sull'altro sito. Il pacchetto include il tema di base, solo i design token modificati, le impostazioni del modulo e gli allegati delle opzioni con immagine. Convalida YAML (Validate YAML) controlla prima un file; l'importazione crea una nuova bozza. Sono accettati anche i pacchetti JSON con versione. Le esportazioni autonome di Theme Studio restano in JSON." + +#. Found in faq header. +msgid "Does it work with page builders and the block editor?" +msgstr "Funziona con i page builder e con l'editor a blocchi?" + +#. Found in faq paragraph. +msgid "Yes. Use the Form block in the block editor, or the shortcode anywhere a\nshortcode works, including page builders and widgets." +msgstr "Sì. Usa il blocco Modulo nell'editor a blocchi, oppure lo shortcode ovunque funzioni uno shortcode, inclusi page builder e widget." + +#. Found in faq header. +msgid "Does it send my data anywhere? Is it GDPR-friendly?" +msgstr "Invia i miei dati da qualche parte? È a misura di GDPR?" + +#. Found in faq paragraph. +msgid "Nothing is sent to us, ever. Entries are ordinary WordPress posts, so the\nprivacy exporter and eraser already cover them; a consent field, IP\nanonymisation and per-form storage controls are built in. The two optional\nfeatures that can send data elsewhere — Akismet spam checking and webhooks —\nare off until you configure them, and are documented under External services\nabove with links to Akismet's terms and privacy policy." +msgstr "A noi non viene mai inviato nulla. Le voci sono normali post di WordPress, quindi gli strumenti di esportazione e cancellazione dei dati personali le coprono già; un campo per il consenso, l'anonimizzazione dell'IP e controlli di archiviazione per ogni modulo sono integrati. Le due funzionalità opzionali che possono inviare dati altrove — il controllo antispam di Akismet e i webhook — restano disattivate finché non le configuri, e sono documentate più sopra in Servizi esterni, con i link ai termini e all'informativa sulla privacy di Akismet." + +#. Found in faq header. +msgid "Is it accessible?" +msgstr "È accessibile?" + +#. Found in faq paragraph. +msgid "That was a design requirement rather than an afterthought — real labels,\nfieldsets, aria-describedby, a focus-taking error summary, WCAG AA contrast\nin every theme, and a form that works without JavaScript. If you find\nsomething that is not accessible, please report it on the support forum; it\nwill be treated as a bug." +msgstr "Era un requisito di progettazione, non un ripensamento — etichette vere, fieldset, aria-describedby, un riepilogo degli errori che riceve il focus, contrasto WCAG AA in ogni tema e un modulo che funziona senza JavaScript. Se trovi qualcosa che non è accessibile, segnalalo nel forum di supporto: sarà trattato come un bug." + +#. Found in faq header. +msgid "Where do I get help?" +msgstr "Dove posso trovare aiuto?" + +#. Found in faq paragraph. +msgid "Ask on the AllTerrain Forms support forum\nhere on WordPress.org — the Support link under the plugin's name on your\nPlugins screen goes straight there. Questions are answered in the open, so the\nnext person with the same question finds the answer too. Bug reports with\nsteps to reproduce are welcome on the forum or on GitHub." +msgstr "Chiedi nel forum di supporto di AllTerrain Forms qui su WordPress.org — il link Supporto (Support) sotto il nome del plugin nella schermata Plugin ti porta direttamente lì. Alle domande si risponde pubblicamente, così anche la prossima persona con la stessa domanda trova la risposta. Le segnalazioni di bug con i passaggi per riprodurlo sono benvenute nel forum o su GitHub." + +#. Found in faq header. +msgid "Can developers extend it?" +msgstr "Gli sviluppatori possono estenderlo?" + +#. Found in faq paragraph. +msgid "Yes, and it is documented. 55 filters and 15 actions, a field-type registry\nthat built-in fields use exactly as a third-party plugin would, a theme token\nAPI, importer hooks, and a REST namespace. Full reference in the repository." +msgstr "Sì, ed è documentato. 55 filtri e 15 azioni, un registro dei tipi di campo che i campi integrati usano esattamente come farebbe un plugin di terze parti, un'API per i token dei temi, hook per gli importatori e un namespace REST. Riferimento completo nel repository." + +#. Found in Screenshot description. +msgid "The form builder, open as a window on the OpenStation desktop. Drag a field from the palette onto the canvas; the inspector on the right changes what you selected." +msgstr "Il form builder, aperto come finestra sul desktop di OpenStation. Trascina un campo dalla tavolozza all'area di lavoro; il pannello di ispezione a destra modifica ciò che hai selezionato." + +#. Found in Screenshot description. +msgid "The Theme tab wearing Neon — ten built-in themes across the top, plain-language dials on the left, and a live preview that updates the instant you click." +msgstr "La scheda Tema con Neon applicato — i dieci temi integrati in alto, i regolatori in linguaggio semplice a sinistra e un'anteprima dal vivo che si aggiorna nell'istante in cui fai clic." + +#. Found in Screenshot description. +msgid "Entries beside the builder. Search, filter and star submissions; read one beside the list; export to CSV or JSON." +msgstr "Le voci accanto al builder. Cerca, filtra e contrassegna con una stella gli invii; leggine uno accanto all'elenco; esporta in CSV o JSON." + +#. Found in Screenshot description. +msgid "Analytics: submissions over time, conversion and completion, and a Net Promoter Score panel — grouped by any question you ask." +msgstr "Analisi: invii nel tempo, conversione e completamento, e un pannello Net Promoter Score — raggruppati in base a qualsiasi domanda tu scelga." + +#. Found in Screenshot description. +msgid "Conditional logic drawn on the canvas — every card states its condition, and a line joins the question that decides to the fields it decides." +msgstr "La logica condizionale disegnata sull'area di lavoro — ogni scheda indica la sua condizione e una linea collega la domanda che decide ai campi che determina." + +#. Found in Screenshot description. +msgid "The Insert a value picker, listing your questions by name with descriptive value previews." +msgstr "Il selettore Inserisci un valore (Insert a value), che elenca le tue domande per nome con anteprime descrittive dei valori." diff --git a/docs/readme-translations/ja.po b/docs/readme-translations/ja.po new file mode 100644 index 0000000..90b7029 --- /dev/null +++ b/docs/readme-translations/ja.po @@ -0,0 +1,399 @@ +msgid "" +msgstr "" +"Project-Id-Version: Plugins - AllTerrain Forms - Stable Readme (latest release)\n" +"PO-Revision-Date: 2026-10-19 12:00+0000\n" +"Last-Translator: AllTerrain Forms\n" +"Language-Team: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. Plugin name. +msgid "AllTerrain Forms – Survey Builder, Quiz Builder & Contact Form" +msgstr "AllTerrain Forms – フォームビルダー:お問い合わせフォーム・アンケート & クイズ" + +#. Short description. +msgid "Free survey builder, quiz builder and contact form builder with drag & drop, conditional logic, calculated fields, multi-step forms and NPS." +msgstr "無料のアンケート・クイズ・お問い合わせフォームビルダー。ドラッグ&ドロップ、条件分岐、計算フィールド、ステップフォーム、NPS に対応しています。" + +#. Found in description paragraph. +msgid "AllTerrain Forms is a complete WordPress form builder — contact forms, survey forms, quiz forms, registration forms, order forms, booking forms, feedback forms — with every feature included, free, forever." +msgstr "AllTerrain Forms は、WordPress 向けの本格的なフォームビルダーです。お問い合わせフォーム、アンケートフォーム、クイズフォーム、登録フォーム、注文フォーム、予約フォーム、フィードバックフォームを作成でき、すべての機能をずっと無料で利用できます。" + +#. Found in description paragraph. +msgid "Conditional logic. Calculations. Multi-page forms. File uploads. Signatures.\nSave and resume. Entry management with CSV export. Webhooks. Form analytics\nwith Net Promoter Score. User registration. Ten form themes you can rebuild\nwithout writing CSS." +msgstr "条件分岐。計算。複数ページのフォーム。ファイルアップロード。署名。途中保存と再開。CSV エクスポート付きのエントリー管理。Webhook。Net Promoter Score(NPS)付きのフォーム分析。ユーザー登録。CSS を書かずに作り変えられる 10 種類のフォームテーマ。" + +#. Found in description paragraph. +msgid "There is no Pro version, no upsell notice in your dashboard, no feature that\nturns out to need a licence key. None of these things are hard to build. They\nwere only ever sold separately because somebody could." +msgstr "Pro 版はありません。ダッシュボードにアップグレードを促す通知も、実はライセンスキーが必要だったという機能もありません。どれも作るのが難しいものではありません。これまで別売りにされてきたのは、単にそうできる人がいたからにすぎません。" + +#. Found in description header. +msgid "Drag and drop form builder" +msgstr "ドラッグ&ドロップのフォームビルダー" + +#. Found in description paragraph. +msgid "Create a form by dragging. Pull a field from the palette onto the canvas, drop\nit where you want it, type the label. That is the whole learning curve — 37\nfield types, from a simple text box to a signature pad to a Likert matrix, and\nevery one behaves the same way." +msgstr "フォームはドラッグして作成します。パレットからフィールドをキャンバスに引き出し、好きな位置にドロップして、ラベルを入力するだけです。覚えることはこれだけです。シンプルなテキストボックスから署名パッド、リッカート尺度のマトリクスまで 37 種類のフィールドタイプがあり、どれも同じように動作します。" + +#. Found in description paragraph. +msgid "Or start from a template: contact form, event RSVP, job application, survey,\nquiz, order form, registration form, feedback form, booking form and bug report." +msgstr "テンプレートから始めることもできます。お問い合わせフォーム、イベントの出欠確認(RSVP)、求人応募、アンケート、クイズ、注文フォーム、登録フォーム、フィードバックフォーム、予約フォーム、バグ報告のテンプレートを用意しています。" + +#. Found in description paragraph. +msgid "Then paste one shortcode into a page, or drop in the Form block and pick\nyour form from a list:" +msgstr "あとは固定ページに次のショートコードを 1 つ貼り付けるか、フォーム(Form)ブロックを追加して一覧からフォームを選ぶだけです。" + +#. Found in description header. +msgid "Conditional logic you can actually see" +msgstr "目に見える条件分岐" + +#. Found in description paragraph. +msgid "Show and hide fields, pages, emails and confirmations based on answers. Most\nform builders tell you a field has a rule and leave you to go and find out\nwhat it says. This one writes it on the card — Shown when · Can you make it?\n· is · Yes — and draws a line from the question that decides to the fields it\ndecides, labelled with the answer that triggers them." +msgstr "回答に応じて、フィールド、ページ、メール、確認メッセージを表示・非表示にできます。多くのフォームビルダーは、フィールドにルールがあることを示すだけで、その内容は自分で探しに行かなければなりません。このビルダーはルールをカード上に書き出し(表示条件 · 参加できますか? · 次と等しい · はい)、判定する質問から、その質問によって切り替わるフィールドへ線を引いて、きっかけとなる回答をラベルとして表示します。" + +#. Found in description paragraph. +msgid "Hover a field and everything it does not touch fades. A rule pointing at a\nquestion you deleted turns red, because that form is stuck and you would never\notherwise know." +msgstr "フィールドにカーソルを合わせると、そのフィールドが影響しないものはすべて薄く表示されます。削除した質問を参照しているルールは赤く表示されます。そのフォームは動かなくなっているのに、ほかに気づく方法がないからです。" + +#. Found in description header. +msgid "Multi-step forms, calculations and totals" +msgstr "ステップフォーム(複数ページ)、計算、合計" + +#. Found in description paragraph. +msgid "Break long forms into pages with per-step validation and a progress indicator.\nAdd calculated fields and running totals — an order form that adds up, a quote\nform that quotes. Payment-style product and option fields keep their prices." +msgstr "長いフォームを複数のページに分割し、ステップごとの入力チェック(バリデーション)と進捗インジケーターを表示できます。計算フィールドや累計を追加すれば、合計を自動計算する注文フォームや、見積もりを出す見積もりフォームを作成できます。支払いフォーム形式の商品フィールドとオプションフィールドは、それぞれの価格を保持します。" + +#. Found in description header. +msgid "File upload forms and signatures" +msgstr "ファイルアップロードフォームと署名" + +#. Found in description paragraph. +msgid "Accept file uploads with per-field type and size limits, stored in a protected\ndirectory and attached to the entry. Collect a real drawn signature. Uploads\nare parented to their submission, so deleting the entry cleans up after itself." +msgstr "フィールドごとにファイル形式とサイズの上限を設定して、ファイルアップロードを受け付けられます。ファイルは保護されたディレクトリに保存され、エントリーに添付されます。手書きの本物の署名も収集できます。アップロードされたファイルは送信データに紐付けられているため、エントリーを削除すると関連ファイルも一緒に削除されます。" + +#. Found in description header. +msgid "Survey builder, quiz builder and NPS" +msgstr "アンケートビルダー、クイズビルダー、NPS" + +#. Found in description paragraph. +msgid "The survey builder makes survey forms with rating scales, opinion scales,\nLikert matrices and 0–10 questions. The quiz builder adds scoring and\nper-answer feedback. The Analytics window turns responses into answers: submissions over time,\nconversion and completion rates, per-question distributions, a Net Promoter\nScore panel, and any question broken down by any other question." +msgstr "アンケートビルダーでは、評価スケール、意見スケール、リッカート尺度のマトリクス、0〜10 の質問を使ってアンケートフォームを作成できます。クイズビルダーでは、採点と回答ごとのフィードバックを追加できます。「分析(Analytics)」ウィンドウは、集まった回答から答えを導き出します。期間ごとの送信数、コンバージョン率と完了率、質問ごとの回答分布、Net Promoter Score パネル、そして任意の質問を別の任意の質問で分類した内訳を確認できます。" + +#. Found in description header. +msgid "Entry management, search and CSV export" +msgstr "エントリー管理、検索、CSV エクスポート" + +#. Found in description paragraph. +msgid "Every submission is saved as an entry. Search answers, filter by form, status\nand star, read one beside the list, add private notes, and export to CSV or\nJSON. Unread counts, a spam folder, and bulk actions included." +msgstr "すべての送信はエントリーとして保存されます。回答を検索し、フォーム、ステータス、スターで絞り込み、一覧の横で個別のエントリーを読み、非公開メモを追加し、CSV または JSON にエクスポートできます。未読数の表示、スパムフォルダー、一括操作も備えています。" + +#. Found in description header. +msgid "Email notifications, confirmations and webhooks" +msgstr "メール通知、確認メッセージ、Webhook" + +#. Found in description paragraph. +msgid "Send conditional notification emails with CC, BCC, reply-to and attachments.\nShow a message, redirect, or send visitors to a page — conditionally, per\nanswer. POST every entry as JSON to any URL, signed with HMAC-SHA256, and\nhook alltfo_entry_created for anything else." +msgstr "CC、BCC、返信先(Reply-To)、添付ファイル付きの通知メールを、条件に応じて送信できます。メッセージの表示、リダイレクト、指定ページへの移動も、回答ごとに条件付きで設定できます。すべてのエントリーを HMAC-SHA256 で署名した JSON として任意の URL に POST でき、そのほかの処理にはフック alltfo_entry_created を利用できます。" + +#. Found in description header. +msgid "Grows your MailPoet lists" +msgstr "MailPoet のメールリストを増やす" + +#. Found in description paragraph. +msgid "With MailPoet installed, any form can subscribe visitors to your lists —\nbound to an opt-in box they actually tick, with MailPoet's own double opt-in\nconfirming every address. Map the email and name fields, pick the lists, done.\nThe kind of integration that is a paid addon elsewhere, free here." +msgstr "MailPoet がインストールされていれば、どのフォームからでも訪問者をメールリストに登録できます。登録は訪問者が実際にチェックを入れるオプトインのチェックボックスに紐付けられ、すべてのアドレスは MailPoet 自身のダブルオプトインで確認されます。メールアドレスと名前のフィールドを対応付け、リストを選べば完了です。ほかでは有料アドオンになるような連携が、ここでは無料です。" + +#. Found in description paragraph. +msgid "Every email and confirmation has an Insert a value button that lists your\nown questions by the label you wrote — not {field:f2} — with a live preview\nof the finished text." +msgstr "すべてのメールと確認メッセージには値を挿入(Insert a value)ボタンがあり、自分で付けたラベルで質問を一覧表示します({field:f2} のような表記ではありません)。完成した文面はライブプレビューで確認できます。" + +#. Found in description header. +msgid "Import from Contact Form 7, WPForms and Gravity Forms — entries too" +msgstr "Contact Form 7、WPForms、Gravity Forms からインポート(エントリーも)" + +#. Found in description paragraph. +msgid "Switching form plugins? You do not have to go looking. Activate AllTerrain\nForms and it tells you what it found — \"AllTerrain Forms found 6 forms in\nContact Form 7\" — with one button that migrates all of them. Conditional\nlogic carries across, payment fields keep their prices, an order total keeps\ncalculating, and a Gravity Forms List becomes a real repeater." +msgstr "フォームプラグインを乗り換えますか?探し回る必要はありません。AllTerrain Forms を有効化すると、見つかったものを知らせてくれます(「AllTerrain Forms は Contact Form 7 で 6 件のフォームを見つけました」)。ボタン 1 つで、そのすべてを移行できます。条件分岐はそのまま引き継がれ、支払いフィールドは価格を保持し、注文合計は計算を続け、Gravity Forms のリストフィールドは本物の繰り返しフィールド(リピーター)になります。" + +#. Found in description paragraph. +msgid "The stored submissions come too. Messages Flamingo kept for Contact Form 7,\nGravity Forms entries, and WPForms Pro entries can all be brought across after\ntheir form is — each with its original date, spam filed as spam, and the\noriginals left untouched. Running an import twice never imports anything\ntwice, and everything still works after the old plugin is deactivated, because\nthe data outlives the plugin." +msgstr "保存済みの送信データも移行できます。Flamingo が Contact Form 7 用に保存していたメッセージ、Gravity Forms のエントリー、WPForms Pro のエントリーは、フォームを移行した後にすべて取り込めます。それぞれ元の日付を保持し、スパムはスパムとして振り分けられ、元のデータには手を加えません。インポートを 2 回実行しても、同じものが二重に取り込まれることはありません。また、データはプラグインより長く残るため、古いプラグインを無効化した後もすべてそのまま動作します。" + +#. Found in description header. +msgid "Ten form themes, and an eleventh you make yourself" +msgstr "10 種類のフォームテーマと、自分で作る 11 番目のテーマ" + +#. Found in description paragraph. +msgid "Clean, Midnight, Glass, Brutal, Paper, Neon, Terminal, Soft, Editorial and\nHolo. A theme here is a flat list of 69 design tokens — no theme PHP, no\ntemplate, no stylesheet to edit." +msgstr "Clean、Midnight、Glass、Brutal、Paper、Neon、Terminal、Soft、Editorial、Holo。このプラグインのテーマは、69 個のデザイントークンを並べたフラットなリストです。テーマ用の PHP も、テンプレートも、編集するスタイルシートもありません。" + +#. Found in description paragraph. +msgid "Theme Studio gives you a control for every token and a live preview that\nupdates the instant you click. Six plain-language dials cover the common case:\nAccent, Roundness, Density, Depth, Fields, Labels. Nobody thinks\n\"radius-field: 14px\" — they think rounder. Save your changes as a theme,\npick it on any form, export it as JSON, import it on another site." +msgstr "Theme Studio では、すべてのトークンに対応するコントロールと、クリックした瞬間に更新されるライブプレビューを利用できます。よくある調整は、わかりやすい言葉の 6 つのダイヤルで行えます。アクセント(Accent)、角の丸み(Roundness)、密度(Density)、奥行き(Depth)、フィールド(Fields)、ラベル(Labels)です。「radius-field: 14px」と考える人はいません。考えるのは「もっと丸く」です。変更内容はテーマとして保存して任意のフォームで選択でき、JSON としてエクスポートして別のサイトでインポートすることもできます。" + +#. Found in description header. +msgid "Spam protection without a CAPTCHA" +msgstr "CAPTCHA なしのスパム対策" + +#. Found in description paragraph. +msgid "A honeypot, a signed time trap, a per-address rate limit, a word blocklist,\nand — if you already have it and switch it on for a form — Akismet. Nothing\nasks a visitor to identify traffic lights, because a CAPTCHA charges the\nvisitor for the site's spam problem and fails accessibility for a good number\nof people." +msgstr "ハニーポット、署名付きのタイムトラップ、アドレスごとの送信回数制限(レート制限)、禁止ワードリスト、そして(すでに導入済みで、フォームごとに有効にした場合は)Akismet。訪問者に信号機の画像を選ばせることはありません。CAPTCHA はサイトのスパム問題の負担を訪問者に押し付けるうえ、少なくない人にとってアクセシビリティの面でも使えないものだからです。" + +#. Found in description paragraph. +msgid "Anything judged spam is kept, in a spam folder, never silently thrown away." +msgstr "スパムと判定されたものも保持され、スパムフォルダーに入ります。知らないうちに破棄されることはありません。" + +#. Found in description header. +msgid "Accessible (WCAG AA) and works without JavaScript" +msgstr "アクセシブル(WCAG AA)で、JavaScript なしでも動作" + +#. Found in description paragraph. +msgid "Real labels bound to real controls. Grouped inputs in a fieldset with a\nlegend. Hints and errors wired with aria-describedby. An error summary that\ntakes focus. Every theme meets WCAG AA contrast, and the test suite fails if\none stops." +msgstr "本物のラベルを本物のコントロールに関連付けています。グループ化された入力は legend 付きの fieldset にまとめています。ヒントとエラーは aria-describedby で関連付けています。エラーの概要にはフォーカスが移動します。すべてのテーマが WCAG AA のコントラスト基準を満たしており、満たさなくなればテストスイートが失敗します。" + +#. Found in description paragraph. +msgid "And the form works with JavaScript switched off — a real POST, real\nserver-side validation, errors against the right fields, answers still in the\nboxes." +msgstr "さらに、フォームは JavaScript をオフにしても動作します。本物の POST 送信と本物のサーバー側バリデーションを行い、エラーは該当するフィールドに表示され、入力した回答もボックスに残ったままです。" + +#. Found in description header. +msgid "GDPR-friendly by structure" +msgstr "構造そのものが GDPR に配慮" + +#. Found in description paragraph. +msgid "A form is a post. An entry is a post. A note on an entry is a comment. Nothing\nlives in a custom table, so WordPress's own privacy exporter and eraser, user\ncapabilities, search and the trash already work on your form data. A consent\nfield, IP anonymisation and per-form storage controls are built in — and\nnothing is ever sent to us. The only third parties your data can reach are the\nones you configure yourself, listed under External services below." +msgstr "フォームは投稿です。エントリーも投稿です。エントリーへのメモはコメントです。独自テーブルには何も保存しないため、WordPress 標準の個人データのエクスポート・消去ツール、ユーザー権限、検索、ゴミ箱が、そのままフォームデータにも使えます。同意フィールド、IP アドレスの匿名化、フォームごとの保存設定を標準で備えており、私たちにデータが送信されることは一切ありません。データが届く可能性のある第三者は、あなた自身が設定したものだけです。それらは下記の外部サービスに記載しています。" + +#. Found in description header. +msgid "Ready for AI agents — WordPress Abilities API and MCP" +msgstr "AI エージェント対応:WordPress Abilities API と MCP" + +#. Found in description paragraph. +msgid "AllTerrain Forms describes itself to AI agents. Nine abilities registered\nthrough WordPress's Abilities API let an agent — over MCP or the REST API —\nlist your forms, read a form's questions, build a whole form from a\ndescription, apply a theme, submit entries through the same validated\nanti-spam pipeline a visitor uses, query submissions with human-readable\nanswers, and pull the full analytics report (conversion, distributions, NPS)\nas structured data." +msgstr "AllTerrain Forms は、AI エージェントに自らの機能を説明します。WordPress の Abilities API を通じて登録された 9 つのアビリティにより、エージェントは MCP または REST API 経由で次のことを行えます。フォームの一覧取得、フォームの質問の読み取り、説明文からのフォーム全体の作成、テーマの適用、訪問者と同じ検証済みのスパム対策パイプラインを通したエントリーの送信、人が読める形式の回答を含む送信データの検索、そして分析レポート全体(コンバージョン、回答分布、NPS)の構造化データとしての取得です。" + +#. Found in description paragraph. +msgid "The nine, by name:" +msgstr "9 つのアビリティの名前は次のとおりです。" + +#. Found in description list item. +msgid "list-forms — every form with its id, title, theme, shortcode, entry count and questions. The starting point; its ids feed everything else." +msgstr "list-forms:すべてのフォームを、ID、タイトル、テーマ、ショートコード、エントリー数、質問とともに返します。出発点となるアビリティで、その ID がほかのすべてのアビリティで使われます。" + +#. Found in description list item. +msgid "get-form — one form's questions in full: field ids, types, labels, required flags and choices. Read it before submitting or interpreting entries." +msgstr "get-form:1 つのフォームの質問全体(フィールド ID、種類、ラベル、必須フラグ、選択肢)を返します。エントリーを送信・解釈する前に読み込みます。" + +#. Found in description list item. +msgid "list-field-types — the vocabulary for building: all 37 field types with what each stores." +msgstr "list-field-types:フォームを作成するための語彙です。37 種類すべてのフィールドタイプと、それぞれが保存する内容を返します。" + +#. Found in description list item. +msgid "create-form — builds a form from a title and a plain list of fields, and returns the shortcode ready to paste." +msgstr "create-form:タイトルとフィールドのシンプルなリストからフォームを作成し、そのまま貼り付けられるショートコードを返します。" + +#. Found in description list item. +msgid "set-form-theme — dresses a form in any installed theme, by slug." +msgstr "set-form-theme:インストール済みの任意のテーマをスラッグで指定して、フォームに適用します。" + +#. Found in description list item. +msgid "submit-form — submits answers through the visitor pipeline: availability, validation, anti-spam, storage, notifications. Refusals return per-field errors and store nothing." +msgstr "submit-form:訪問者と同じパイプライン(受付状況の確認、バリデーション、スパム対策、保存、通知)を通して回答を送信します。拒否された場合はフィールドごとのエラーを返し、何も保存しません。" + +#. Found in description list item. +msgid "list-entries — queries submissions with search, date range, status and pagination; answers come back raw and human-readable." +msgstr "list-entries:検索、期間、ステータス、ページ送りを指定して送信データを検索します。回答は、生の値と人が読める形式の両方で返されます。" + +#. Found in description list item. +msgid "get-entry — one submission in full, every answer labelled and formatted." +msgstr "get-entry:1 件の送信データ全体を、すべての回答にラベルと書式を付けて返します。" + +#. Found in description list item. +msgid "form-report — the analytics as data: views, conversion, completion, a 90-day timeline, per-question distributions, NPS, and breakdowns by any grouping question." +msgstr "form-report:分析結果をデータとして返します。閲覧数、コンバージョン、完了率、90 日間のタイムライン、質問ごとの回答分布、NPS、そして任意のグループ化用の質問による内訳です。" + +#. Found in description paragraph. +msgid "Every ability carries a JSON Schema and a capability check, and none of them\nhas logic of its own — an agent and a human clicking the same button get the\nsame behaviour. Ask your assistant to \"make a booking form and show me last\nweek's responses\", and this is what it calls." +msgstr "すべてのアビリティには JSON Schema と権限チェックがあり、独自のロジックを持つアビリティは 1 つもありません。エージェントでも、同じボタンをクリックする人間でも、同じ動作になります。アシスタントに「予約フォームを作って、先週の回答を見せて」と頼めば、呼び出されるのはこれらのアビリティです。" + +#. Found in description header. +msgid "Built on OpenStation" +msgstr "OpenStation 上に構築" + +#. Found in description paragraph. +msgid "AllTerrain Forms is an OpenStation\ndesktop app, and OpenStation is required — WordPress installs it alongside\nthis plugin and keeps the two together. OpenStation turns wp-admin into a\nwindowed desktop: the builder is a real window you can put beside your\nentries, drag a field from one form into another, and drop an image straight\nfrom the media browser onto a choice. That spatial way of working is the\nproduct, which is why the plugin does not ship a lesser version of itself\nwithout it." +msgstr "AllTerrain Forms は OpenStation のデスクトップアプリであり、OpenStation は必須です。WordPress はこのプラグインと一緒に OpenStation をインストールし、2 つを常にセットで扱います。OpenStation は wp-admin をウィンドウ型のデスクトップに変えます。ビルダーはエントリーの横に並べられる本物のウィンドウになり、あるフォームから別のフォームへフィールドをドラッグしたり、メディアブラウザーから画像を選択肢に直接ドロップしたりできます。この空間的な作業スタイルこそが製品そのものです。だからこそ、このプラグインはそれを省いた劣化版を提供していません。" + +#. Found in description paragraph. +msgid "Your visitors are never part of that dependency: published forms render and\nsubmit on the front end regardless of what is happening in the admin." +msgstr "訪問者はこの依存関係とは無関係です。公開済みのフォームは、管理画面で何が起きていても、フロントエンドで表示・送信されます。" + +#. Found in description header. +msgid "External services" +msgstr "外部サービス" + +#. Found in description paragraph. +msgid "The plugin makes no connection of its own to us or to anyone else — no\naccounts, no license checks, no telemetry, no updates outside WordPress.org.\nTwo optional features send data to a destination you choose:" +msgstr "このプラグインが独自に、私たちやほかの誰かに接続することはありません。アカウント、ライセンスチェック、テレメトリー、WordPress.org 以外からの更新は一切ありません。オプションの 2 つの機能だけが、あなたが選んだ送信先にデータを送信します。" + +#. Found in description list item. +msgid "Akismet — off by default on every form, even when the\nAkismet plugin is installed and\nconfigured on your site. Only when you switch it on for a form is each\nsubmission to that form (the answers, plus the sender's IP and user agent)\nsent to Akismet's servers for a spam verdict, with spam/ham corrections you\nmake in the entries screen reported back. Corrections obey the same per-form\nswitch: marking an entry spam or not-spam on a form that has Akismet off\nsends nothing. Without the Akismet plugin, or with the per-form switch off,\nnothing is ever sent. See the\nAkismet Terms of Service and the\nAutomattic Privacy Policy." +msgstr "Akismet:サイトに Akismet プラグインがインストール・設定されている場合でも、すべてのフォームでデフォルトはオフです。フォームごとにオンにした場合にのみ、そのフォームへの各送信(回答に加え、送信者の IP アドレスとユーザーエージェント)がスパム判定のために Akismet のサーバーへ送信され、エントリー画面で行ったスパム/非スパム(ham)の修正も Akismet に報告されます。修正にも同じフォームごとのスイッチが適用されます。Akismet がオフになっているフォームでエントリーをスパムまたは非スパムとしてマークしても、何も送信されません。Akismet プラグインがない場合、またはフォームごとのスイッチがオフの場合は、何も送信されることはありません。詳しくは Akismet 利用規約および Automattic プライバシーポリシーをご覧ください。" + +#. Found in description list item. +msgid "Webhooks — a form can POST each entry as JSON to a URL you enter,\nsigned with HMAC-SHA256. Entries go only to the address you configured, and\nthe feature is off until you configure one." +msgstr "Webhook:フォームは、各エントリーを HMAC-SHA256 で署名した JSON として、あなたが入力した URL に POST 送信できます。エントリーはあなたが設定したアドレスにのみ送信され、送信先を設定するまでこの機能はオフです。" + +#. Found in description header. +msgid "Built in the open" +msgstr "オープンに開発" + +#. Found in description paragraph. +msgid "Source, issue tracker and full developer documentation:\ngithub.com/AllTerrainDeveloper/forms" +msgstr "ソースコード、課題トラッカー、完全な開発者向けドキュメント:\ngithub.com/AllTerrainDeveloper/forms" + +#. Found in description paragraph. +msgid "Over 800 automated tests, and the conditional-logic and calculation engines\nare tested against one shared table of cases in both PHP and JavaScript —\nbecause if the browser and the server ever disagreed about which fields were\nrequired, you would be shown a form you could not submit." +msgstr "800 件を超える自動テストがあり、条件分岐と計算のエンジンは、PHP と JavaScript の両方で、共通の 1 つのテストケース表に対してテストされています。どのフィールドが必須かについてブラウザーとサーバーの判断が食い違えば、送信できないフォームが表示されてしまうからです。" + +#. Found in installation list item. +msgid "Install through Plugins → Add New, or upload the ZIP under\nPlugins → Add New → Upload Plugin. WordPress installs OpenStation\nalongside it automatically." +msgstr "プラグイン → 新規追加からインストールするか、プラグイン → 新規追加 → プラグインのアップロードから ZIP ファイルをアップロードします。OpenStation は WordPress によって自動的に一緒にインストールされます。" + +#. Found in installation list item. +msgid "Activate it." +msgstr "プラグインを有効化します。" + +#. Found in installation list item. +msgid "Open AllTerrain Forms from the dock and build a form by dragging." +msgstr "ドックから AllTerrain Forms を開き、ドラッグしてフォームを作成します。" + +#. Found in installation list item. +msgid "Paste the shortcode it shows you into any page or post, or add the Form\nblock." +msgstr "表示されたショートコードを任意の固定ページや投稿に貼り付けるか、フォームブロックを追加します。" + +#. Found in installation paragraph. +msgid "No account, no licence key, and no connection to any service of ours — the\nonly external services it can talk to are the ones you configure, listed under\nExternal services above." +msgstr "アカウントもライセンスキーも不要で、私たちのサービスへの接続も一切ありません。プラグインが通信できる外部サービスは、あなたが設定したものだけです。それらは上記の外部サービスに記載しています。" + +#. Found in faq header. +msgid "Is AllTerrain Forms really free? What's the catch?" +msgstr "AllTerrain Forms は本当に無料ですか?何か裏があるのでは?" + +#. Found in faq paragraph. +msgid "It is, and there isn't one. There is no Pro version and no paid add-on.\nConditional logic, multi-step forms, file uploads, entry management, CSV\nexport, webhooks, quizzes, surveys, analytics — everything described on this\npage is in this plugin." +msgstr "はい、無料です。裏は何もありません。Pro 版も有料アドオンもありません。条件分岐、ステップフォーム、ファイルアップロード、エントリー管理、CSV エクスポート、Webhook、クイズ、アンケート、分析など、このページで説明しているものはすべてこのプラグインに含まれています。" + +#. Found in faq header. +msgid "How do I create a contact form?" +msgstr "お問い合わせフォームはどうやって作成しますか?" + +#. Found in faq paragraph. +msgid "Activate the plugin, open AllTerrain Forms from the dock, and drag fields\nfrom the palette onto the canvas — or start from the contact form template.\nPaste the shortcode into a page, or use the Form block. The whole thing\ntakes about a minute." +msgstr "プラグインを有効化し、ドックから AllTerrain Forms を開いて、パレットからキャンバスへフィールドをドラッグします。お問い合わせフォームのテンプレートから始めることもできます。ショートコードを固定ページに貼り付けるか、フォームブロックを使ってください。全体で 1 分ほどで完了します。" + +#. Found in faq header. +msgid "Do I need the OpenStation plugin?" +msgstr "OpenStation プラグインは必要ですか?" + +#. Found in faq paragraph. +msgid "Yes. The builder is an OpenStation desktop app — a real window you can drag\nthings between — and WordPress installs and activates OpenStation for you when\nyou install this plugin. Your visitors never need it: published forms render\nand submit on the front end without any of the admin machinery." +msgstr "はい。ビルダーは OpenStation のデスクトップアプリ(ウィンドウ間でドラッグ操作ができる本物のウィンドウ)であり、このプラグインをインストールすると、WordPress が OpenStation をインストールして有効化します。訪問者には必要ありません。公開済みのフォームは、管理画面の仕組みを一切使わずにフロントエンドで表示・送信されます。" + +#. Found in faq header. +msgid "Can I import forms from Contact Form 7, WPForms or Gravity Forms?" +msgstr "Contact Form 7、WPForms、Gravity Forms からフォームをインポートできますか?" + +#. Found in faq paragraph. +msgid "Yes, and it offers before you ask: if the plugin finds forms from Contact Form\n7, WPForms or Gravity Forms it says so and gives you a single button that\nimports all of them. Forms → Import lists them individually whenever you\nwant it, including forms whose plugin has already been deactivated, because\nthe data outlives the plugin. Each import creates a new AllTerrain form and\nleaves the original untouched." +msgstr "はい。しかも、尋ねる前に提案してくれます。Contact Form 7、WPForms、Gravity Forms のフォームが見つかると、プラグインがそのことを知らせ、すべてを一括でインポートできるボタンを表示します。フォーム → インポート(Forms → Import)では、いつでもそれらを個別に一覧表示できます。データはプラグインより長く残るため、プラグインがすでに無効化されているフォームも含まれます。インポートのたびに新しい AllTerrain Forms のフォームが作成され、元のフォームはそのまま残ります。" + +#. Found in faq header. +msgid "Can I import my old entries and submissions too?" +msgstr "以前のエントリーや送信データもインポートできますか?" + +#. Found in faq paragraph. +msgid "Yes. Stored submissions from all three sources — Flamingo's messages for\nContact Form 7, Gravity Forms entries, WPForms Pro entries — can be brought\nacross after their form is imported, each keeping its original date, with spam\nfiled as spam and the originals left untouched. Running it twice never imports\nanything twice." +msgstr "はい。3 つのソースすべて(Contact Form 7 用の Flamingo のメッセージ、Gravity Forms のエントリー、WPForms Pro のエントリー)の保存済み送信データを、フォームのインポート後に取り込めます。それぞれ元の日付を保持し、スパムはスパムとして振り分けられ、元のデータはそのまま残ります。2 回実行しても、同じものが二重に取り込まれることはありません。" + +#. Found in faq header. +msgid "Will my forms keep working if I deactivate the plugin?" +msgstr "プラグインを無効化しても、フォームは動作し続けますか?" + +#. Found in faq paragraph. +msgid "Your data stays: forms and entries are ordinary posts, so deactivating leaves\nthem in your database untouched. Uninstalling removes them, which is what\nuninstalling should do — export your entries to CSV first if you want them." +msgstr "データは残ります。フォームとエントリーは通常の投稿なので、無効化してもデータベースにそのまま残ります。プラグインを削除(アンインストール)するとそれらも削除されますが、それがアンインストールの本来の動作です。残しておきたい場合は、先にエントリーを CSV にエクスポートしてください。" + +#. Found in faq header. +msgid "Can I move a form to another site?" +msgstr "フォームを別のサイトに移行できますか?" + +#. Found in faq paragraph. +msgid "Yes. Export the form as YAML and import it on the other site. The package\nincludes its base theme, only changed design tokens, form settings and image-choice\nattachments. Validate YAML checks a file first; import creates a new draft.\nVersioned JSON packages are accepted too. Standalone Theme Studio exports remain JSON." +msgstr "はい。フォームを YAML としてエクスポートし、別のサイトでインポートします。パッケージには、ベースとなるテーマ、変更したデザイントークンのみ、フォーム設定、画像選択肢の添付ファイルが含まれます。「YAML を検証(Validate YAML)」で事前にファイルをチェックでき、インポートすると新しい下書きが作成されます。バージョン付きの JSON パッケージにも対応しています。Theme Studio 単体のエクスポートは引き続き JSON 形式です。" + +#. Found in faq header. +msgid "Does it work with page builders and the block editor?" +msgstr "ページビルダーやブロックエディターで使えますか?" + +#. Found in faq paragraph. +msgid "Yes. Use the Form block in the block editor, or the shortcode anywhere a\nshortcode works, including page builders and widgets." +msgstr "はい。ブロックエディターではフォームブロックを使い、それ以外では、ページビルダーやウィジェットを含め、ショートコードが使える場所ならどこでもショートコードを使えます。" + +#. Found in faq header. +msgid "Does it send my data anywhere? Is it GDPR-friendly?" +msgstr "データはどこかに送信されますか?GDPR に配慮していますか?" + +#. Found in faq paragraph. +msgid "Nothing is sent to us, ever. Entries are ordinary WordPress posts, so the\nprivacy exporter and eraser already cover them; a consent field, IP\nanonymisation and per-form storage controls are built in. The two optional\nfeatures that can send data elsewhere — Akismet spam checking and webhooks —\nare off until you configure them, and are documented under External services\nabove with links to Akismet's terms and privacy policy." +msgstr "私たちにデータが送信されることは一切ありません。エントリーは通常の WordPress 投稿なので、個人データのエクスポート・消去ツールがそのまま対象にします。同意フィールド、IP アドレスの匿名化、フォームごとの保存設定も標準で備えています。データを外部に送信しうるオプション機能は 2 つ(Akismet によるスパムチェックと Webhook)で、どちらも設定するまではオフです。これらは、Akismet の利用規約とプライバシーポリシーへのリンクとともに、上記の外部サービスで説明しています。" + +#. Found in faq header. +msgid "Is it accessible?" +msgstr "アクセシビリティに対応していますか?" + +#. Found in faq paragraph. +msgid "That was a design requirement rather than an afterthought — real labels,\nfieldsets, aria-describedby, a focus-taking error summary, WCAG AA contrast\nin every theme, and a form that works without JavaScript. If you find\nsomething that is not accessible, please report it on the support forum; it\nwill be treated as a bug." +msgstr "アクセシビリティは後付けではなく、設計上の要件でした。本物のラベル、fieldset、aria-describedby、フォーカスを受け取るエラーの概要、すべてのテーマでの WCAG AA のコントラスト、そして JavaScript なしでも動作するフォーム。アクセシブルでない部分を見つけたら、サポートフォーラムで報告してください。バグとして対応します。" + +#. Found in faq header. +msgid "Where do I get help?" +msgstr "サポートはどこで受けられますか?" + +#. Found in faq paragraph. +msgid "Ask on the AllTerrain Forms support forum\nhere on WordPress.org — the Support link under the plugin's name on your\nPlugins screen goes straight there. Questions are answered in the open, so the\nnext person with the same question finds the answer too. Bug reports with\nsteps to reproduce are welcome on the forum or on GitHub." +msgstr "WordPress.org の AllTerrain Forms サポートフォーラムで質問してください。「プラグイン」画面でプラグイン名の下にあるサポートリンクから直接アクセスできます。質問にはオープンな場で回答するため、同じ疑問を持った次の人も答えを見つけられます。再現手順付きのバグ報告は、フォーラムまたは GitHub で歓迎します。" + +#. Found in faq header. +msgid "Can developers extend it?" +msgstr "開発者は機能を拡張できますか?" + +#. Found in faq paragraph. +msgid "Yes, and it is documented. 55 filters and 15 actions, a field-type registry\nthat built-in fields use exactly as a third-party plugin would, a theme token\nAPI, importer hooks, and a REST namespace. Full reference in the repository." +msgstr "はい。ドキュメントも用意しています。55 個のフィルターと 15 個のアクション、組み込みフィールド自身もサードパーティ製プラグインとまったく同じ方法で使っているフィールドタイプのレジストリ、テーマトークン API、インポーター用のフック、そして REST 名前空間があります。完全なリファレンスはリポジトリにあります。" + +#. Found in Screenshot description. +msgid "The form builder, open as a window on the OpenStation desktop. Drag a field from the palette onto the canvas; the inspector on the right changes what you selected." +msgstr "OpenStation のデスクトップ上でウィンドウとして開いたフォームビルダー。パレットからキャンバスにフィールドをドラッグします。右側のインスペクターで、選択した項目を変更できます。" + +#. Found in Screenshot description. +msgid "The Theme tab wearing Neon — ten built-in themes across the top, plain-language dials on the left, and a live preview that updates the instant you click." +msgstr "Neon を適用した「テーマ」タブ。上部に 10 種類の組み込みテーマ、左側にわかりやすい言葉のダイヤル、そしてクリックした瞬間に更新されるライブプレビュー。" + +#. Found in Screenshot description. +msgid "Entries beside the builder. Search, filter and star submissions; read one beside the list; export to CSV or JSON." +msgstr "ビルダーの横に表示したエントリー。送信データの検索、絞り込み、スター付けができ、一覧の横で 1 件ずつ読み、CSV または JSON にエクスポートできます。" + +#. Found in Screenshot description. +msgid "Analytics: submissions over time, conversion and completion, and a Net Promoter Score panel — grouped by any question you ask." +msgstr "分析:期間ごとの送信数、コンバージョンと完了率、Net Promoter Score パネル。いずれも任意の質問でグループ化できます。" + +#. Found in Screenshot description. +msgid "Conditional logic drawn on the canvas — every card states its condition, and a line joins the question that decides to the fields it decides." +msgstr "キャンバス上に描かれた条件分岐。すべてのカードに条件が書かれ、判定する質問と、その質問によって切り替わるフィールドが線で結ばれます。" + +#. Found in Screenshot description. +msgid "The Insert a value picker, listing your questions by name with descriptive value previews." +msgstr "「値を挿入(Insert a value)」ピッカー。質問を名前で一覧表示し、値の内容がわかるプレビューを表示します。" diff --git a/docs/readme-translations/pt_BR.po b/docs/readme-translations/pt_BR.po new file mode 100644 index 0000000..04cd6d3 --- /dev/null +++ b/docs/readme-translations/pt_BR.po @@ -0,0 +1,399 @@ +msgid "" +msgstr "" +"Project-Id-Version: Plugins - AllTerrain Forms - Stable Readme (latest release)\n" +"PO-Revision-Date: 2026-10-19 12:00+0000\n" +"Last-Translator: AllTerrain Forms\n" +"Language-Team: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" + +#. Plugin name. +msgid "AllTerrain Forms – Survey Builder, Quiz Builder & Contact Form" +msgstr "AllTerrain Forms – Construtor de formulários, formulário de contato, pesquisa & quiz" + +#. Short description. +msgid "Free survey builder, quiz builder and contact form builder with drag & drop, conditional logic, calculated fields, multi-step forms and NPS." +msgstr "Construtor de formulários grátis: pesquisa, questionário, formulário de contato. Arrastar & soltar, lógica condicional, cálculos, várias etapas e NPS." + +#. Found in description paragraph. +msgid "AllTerrain Forms is a complete WordPress form builder — contact forms, survey forms, quiz forms, registration forms, order forms, booking forms, feedback forms — with every feature included, free, forever." +msgstr "O AllTerrain Forms é um construtor de formulários completo para WordPress — formulários de contato, formulários de pesquisa, questionários, formulários de cadastro, formulários de pedido, formulários de reserva, formulários de feedback — com todos os recursos incluídos, grátis, para sempre." + +#. Found in description paragraph. +msgid "Conditional logic. Calculations. Multi-page forms. File uploads. Signatures.\nSave and resume. Entry management with CSV export. Webhooks. Form analytics\nwith Net Promoter Score. User registration. Ten form themes you can rebuild\nwithout writing CSS." +msgstr "Lógica condicional. Cálculos. Formulários de várias páginas. Upload de arquivos. Assinaturas. Salvar e continuar depois. Gerenciamento de entradas com exportação para CSV. Webhooks. Análises de formulário com Net Promoter Score. Cadastro de usuários. Dez temas de formulário que você pode refazer sem escrever CSS." + +#. Found in description paragraph. +msgid "There is no Pro version, no upsell notice in your dashboard, no feature that\nturns out to need a licence key. None of these things are hard to build. They\nwere only ever sold separately because somebody could." +msgstr "Não existe versão Pro, nenhum aviso oferecendo upgrade no seu Painel, nenhum recurso que no fim exige uma chave de licença. Nada disso é difícil de construir. Essas coisas só foram vendidas separadamente porque alguém podia." + +#. Found in description header. +msgid "Drag and drop form builder" +msgstr "Construtor de formulários com arrastar e soltar" + +#. Found in description paragraph. +msgid "Create a form by dragging. Pull a field from the palette onto the canvas, drop\nit where you want it, type the label. That is the whole learning curve — 37\nfield types, from a simple text box to a signature pad to a Likert matrix, and\nevery one behaves the same way." +msgstr "Crie um formulário arrastando. Puxe um campo da paleta para a tela, solte-o onde quiser e digite o rótulo. Essa é toda a curva de aprendizado — 37 tipos de campo, de uma simples caixa de texto a um quadro de assinatura e uma matriz Likert, e todos se comportam da mesma forma." + +#. Found in description paragraph. +msgid "Or start from a template: contact form, event RSVP, job application, survey,\nquiz, order form, registration form, feedback form, booking form and bug report." +msgstr "Ou comece a partir de um modelo: formulário de contato, confirmação de presença em evento (RSVP), candidatura a vaga, pesquisa, quiz, formulário de pedido, formulário de cadastro, formulário de feedback, formulário de reserva e relatório de bug." + +#. Found in description paragraph. +msgid "Then paste one shortcode into a page, or drop in the Form block and pick\nyour form from a list:" +msgstr "Depois, cole um shortcode em uma página ou adicione o bloco Formulário (Form) e escolha seu formulário em uma lista:" + +#. Found in description header. +msgid "Conditional logic you can actually see" +msgstr "Lógica condicional que você realmente consegue ver" + +#. Found in description paragraph. +msgid "Show and hide fields, pages, emails and confirmations based on answers. Most\nform builders tell you a field has a rule and leave you to go and find out\nwhat it says. This one writes it on the card — Shown when · Can you make it?\n· is · Yes — and draws a line from the question that decides to the fields it\ndecides, labelled with the answer that triggers them." +msgstr "Mostre e oculte campos, páginas, e-mails e confirmações com base nas respostas. A maioria dos construtores de formulários diz que um campo tem uma regra e deixa você ir descobrir o que ela diz. Este escreve a regra no cartão — Exibido quando · Você pode vir? · é · Sim — e traça uma linha da pergunta que decide até os campos que ela controla, rotulada com a resposta que os ativa." + +#. Found in description paragraph. +msgid "Hover a field and everything it does not touch fades. A rule pointing at a\nquestion you deleted turns red, because that form is stuck and you would never\notherwise know." +msgstr "Passe o mouse sobre um campo e tudo aquilo em que ele não interfere fica esmaecido. Uma regra que aponta para uma pergunta que você excluiu fica vermelha, porque esse formulário está travado e, de outra forma, você nunca saberia." + +#. Found in description header. +msgid "Multi-step forms, calculations and totals" +msgstr "Formulário de várias etapas, cálculos e totais" + +#. Found in description paragraph. +msgid "Break long forms into pages with per-step validation and a progress indicator.\nAdd calculated fields and running totals — an order form that adds up, a quote\nform that quotes. Payment-style product and option fields keep their prices." +msgstr "Divida formulários longos em páginas, com validação por etapa e um indicador de progresso. Adicione campos calculados e totais acumulados — um formulário de pedido que soma, um formulário de orçamento que orça. Campos de produto e de opção no estilo de pagamento mantêm seus preços." + +#. Found in description header. +msgid "File upload forms and signatures" +msgstr "Formulários com upload de arquivos e assinatura" + +#. Found in description paragraph. +msgid "Accept file uploads with per-field type and size limits, stored in a protected\ndirectory and attached to the entry. Collect a real drawn signature. Uploads\nare parented to their submission, so deleting the entry cleans up after itself." +msgstr "Receba upload de arquivos com limites de tipo e tamanho por campo; os arquivos ficam armazenados em um diretório protegido e anexados à entrada. Colete uma assinatura desenhada de verdade. Os arquivos enviados ficam vinculados ao envio a que pertencem, então excluir a entrada também limpa tudo o que ela deixou para trás." + +#. Found in description header. +msgid "Survey builder, quiz builder and NPS" +msgstr "Construtor de pesquisas, construtor de quiz e NPS" + +#. Found in description paragraph. +msgid "The survey builder makes survey forms with rating scales, opinion scales,\nLikert matrices and 0–10 questions. The quiz builder adds scoring and\nper-answer feedback. The Analytics window turns responses into answers: submissions over time,\nconversion and completion rates, per-question distributions, a Net Promoter\nScore panel, and any question broken down by any other question." +msgstr "O construtor de pesquisas cria formulários de pesquisa com escalas de avaliação, escalas de opinião, matrizes Likert e perguntas de 0 a 10. O construtor de quiz adiciona pontuação e feedback por resposta. A janela Análises (Analytics) transforma respostas em resultados: envios ao longo do tempo, taxas de conversão e de conclusão, distribuições por pergunta, um painel de Net Promoter Score e qualquer pergunta segmentada por qualquer outra pergunta." + +#. Found in description header. +msgid "Entry management, search and CSV export" +msgstr "Gerenciamento de entradas, busca e exportação para CSV" + +#. Found in description paragraph. +msgid "Every submission is saved as an entry. Search answers, filter by form, status\nand star, read one beside the list, add private notes, and export to CSV or\nJSON. Unread counts, a spam folder, and bulk actions included." +msgstr "Cada envio é salvo como uma entrada. Pesquise nas respostas, filtre por formulário, status e estrela, leia uma entrada ao lado da lista, adicione notas privadas e exporte para CSV ou JSON. Contagem de não lidas, uma pasta de spam e ações em massa incluídas." + +#. Found in description header. +msgid "Email notifications, confirmations and webhooks" +msgstr "Notificações por e-mail, confirmações e webhooks" + +#. Found in description paragraph. +msgid "Send conditional notification emails with CC, BCC, reply-to and attachments.\nShow a message, redirect, or send visitors to a page — conditionally, per\nanswer. POST every entry as JSON to any URL, signed with HMAC-SHA256, and\nhook alltfo_entry_created for anything else." +msgstr "Envie e-mails de notificação condicionais com CC, CCO, responder para (reply-to) e anexos. Mostre uma mensagem, redirecione ou envie os visitantes para uma página — de forma condicional, conforme a resposta. Envie cada entrada via POST como JSON para qualquer URL, assinada com HMAC-SHA256, e use o hook alltfo_entry_created para todo o resto." + +#. Found in description header. +msgid "Grows your MailPoet lists" +msgstr "Faz suas listas do MailPoet crescerem" + +#. Found in description paragraph. +msgid "With MailPoet installed, any form can subscribe visitors to your lists —\nbound to an opt-in box they actually tick, with MailPoet's own double opt-in\nconfirming every address. Map the email and name fields, pick the lists, done.\nThe kind of integration that is a paid addon elsewhere, free here." +msgstr "Com o MailPoet instalado, qualquer formulário pode inscrever visitantes nas suas listas — vinculado a uma caixa de consentimento (opt-in) que eles realmente marcam, com a confirmação dupla (double opt-in) do próprio MailPoet validando cada endereço. Mapeie os campos de e-mail e de nome, escolha as listas, pronto. O tipo de integração que em outros lugares é um add-on pago, aqui é grátis." + +#. Found in description paragraph. +msgid "Every email and confirmation has an Insert a value button that lists your\nown questions by the label you wrote — not {field:f2} — with a live preview\nof the finished text." +msgstr "Cada e-mail e confirmação tem um botão Inserir um valor (Insert a value) que lista as suas próprias perguntas pelo rótulo que você escreveu — não {field:f2} — com uma prévia ao vivo do texto final." + +#. Found in description header. +msgid "Import from Contact Form 7, WPForms and Gravity Forms — entries too" +msgstr "Importe do Contact Form 7, WPForms e Gravity Forms — entradas também" + +#. Found in description paragraph. +msgid "Switching form plugins? You do not have to go looking. Activate AllTerrain\nForms and it tells you what it found — \"AllTerrain Forms found 6 forms in\nContact Form 7\" — with one button that migrates all of them. Conditional\nlogic carries across, payment fields keep their prices, an order total keeps\ncalculating, and a Gravity Forms List becomes a real repeater." +msgstr "Mudando de plugin de formulários? Você não precisa sair procurando. Ative o AllTerrain Forms e ele informa o que encontrou — \"O AllTerrain Forms encontrou 6 formulários no Contact Form 7\" — com um único botão que migra todos eles. A lógica condicional é mantida, os campos de pagamento mantêm seus preços, um total de pedido continua calculando e uma Lista do Gravity Forms se torna um repetidor de verdade." + +#. Found in description paragraph. +msgid "The stored submissions come too. Messages Flamingo kept for Contact Form 7,\nGravity Forms entries, and WPForms Pro entries can all be brought across after\ntheir form is — each with its original date, spam filed as spam, and the\noriginals left untouched. Running an import twice never imports anything\ntwice, and everything still works after the old plugin is deactivated, because\nthe data outlives the plugin." +msgstr "Os envios armazenados vêm junto. As mensagens que o Flamingo guardou para o Contact Form 7, as entradas do Gravity Forms e as entradas do WPForms Pro podem ser trazidas depois que o formulário correspondente for importado — cada uma com sua data original, spam arquivado como spam e os originais intactos. Executar uma importação duas vezes nunca importa nada duas vezes, e tudo continua funcionando depois que o plugin antigo é desativado, porque os dados sobrevivem ao plugin." + +#. Found in description header. +msgid "Ten form themes, and an eleventh you make yourself" +msgstr "Dez temas de formulário, e um décimo primeiro que você mesmo cria" + +#. Found in description paragraph. +msgid "Clean, Midnight, Glass, Brutal, Paper, Neon, Terminal, Soft, Editorial and\nHolo. A theme here is a flat list of 69 design tokens — no theme PHP, no\ntemplate, no stylesheet to edit." +msgstr "Clean, Midnight, Glass, Brutal, Paper, Neon, Terminal, Soft, Editorial e Holo. Aqui, um tema é uma lista simples de 69 tokens de design — sem PHP de tema, sem modelo, sem folha de estilo para editar." + +#. Found in description paragraph. +msgid "Theme Studio gives you a control for every token and a live preview that\nupdates the instant you click. Six plain-language dials cover the common case:\nAccent, Roundness, Density, Depth, Fields, Labels. Nobody thinks\n\"radius-field: 14px\" — they think rounder. Save your changes as a theme,\npick it on any form, export it as JSON, import it on another site." +msgstr "O Theme Studio oferece um controle para cada token e uma prévia ao vivo que se atualiza no instante em que você clica. Seis controles em linguagem simples cobrem o caso mais comum: Destaque (Accent), Arredondamento (Roundness), Densidade (Density), Profundidade (Depth), Campos (Fields) e Rótulos (Labels). Ninguém pensa \"radius-field: 14px\" — as pessoas pensam mais arredondado. Salve suas alterações como um tema, escolha-o em qualquer formulário, exporte-o como JSON e importe-o em outro site." + +#. Found in description header. +msgid "Spam protection without a CAPTCHA" +msgstr "Proteção antispam sem CAPTCHA" + +#. Found in description paragraph. +msgid "A honeypot, a signed time trap, a per-address rate limit, a word blocklist,\nand — if you already have it and switch it on for a form — Akismet. Nothing\nasks a visitor to identify traffic lights, because a CAPTCHA charges the\nvisitor for the site's spam problem and fails accessibility for a good number\nof people." +msgstr "Um honeypot, uma armadilha de tempo assinada, um limite de taxa por endereço, uma lista de palavras bloqueadas e — se você já o tiver e ativá-lo em um formulário — o Akismet. Nada pede para um visitante identificar semáforos, porque um CAPTCHA cobra do visitante pelo problema de spam do site e não é acessível para um bom número de pessoas." + +#. Found in description paragraph. +msgid "Anything judged spam is kept, in a spam folder, never silently thrown away." +msgstr "Tudo o que for considerado spam é mantido em uma pasta de spam, nunca descartado silenciosamente." + +#. Found in description header. +msgid "Accessible (WCAG AA) and works without JavaScript" +msgstr "Acessível (WCAG AA) e funciona sem JavaScript" + +#. Found in description paragraph. +msgid "Real labels bound to real controls. Grouped inputs in a fieldset with a\nlegend. Hints and errors wired with aria-describedby. An error summary that\ntakes focus. Every theme meets WCAG AA contrast, and the test suite fails if\none stops." +msgstr "Rótulos de verdade vinculados a controles de verdade. Campos agrupados em um fieldset com legend. Dicas e erros conectados com aria-describedby. Um resumo de erros que recebe o foco. Todos os temas atendem ao contraste WCAG AA, e o conjunto de testes falha se algum deixar de atender." + +#. Found in description paragraph. +msgid "And the form works with JavaScript switched off — a real POST, real\nserver-side validation, errors against the right fields, answers still in the\nboxes." +msgstr "E o formulário funciona com o JavaScript desativado — um POST de verdade, validação de verdade no servidor, erros nos campos certos e as respostas ainda preenchidas nos campos." + +#. Found in description header. +msgid "GDPR-friendly by structure" +msgstr "Amigável ao GDPR pela própria estrutura" + +#. Found in description paragraph. +msgid "A form is a post. An entry is a post. A note on an entry is a comment. Nothing\nlives in a custom table, so WordPress's own privacy exporter and eraser, user\ncapabilities, search and the trash already work on your form data. A consent\nfield, IP anonymisation and per-form storage controls are built in — and\nnothing is ever sent to us. The only third parties your data can reach are the\nones you configure yourself, listed under External services below." +msgstr "Um formulário é um post. Uma entrada é um post. Uma nota em uma entrada é um comentário. Nada fica em uma tabela personalizada, então as ferramentas de exportação e de exclusão de dados pessoais do próprio WordPress, as permissões de usuário, a busca e a lixeira já funcionam com os dados dos seus formulários. Um campo de consentimento, anonimização de IP e controles de armazenamento por formulário já vêm integrados — e nada é enviado para nós, nunca. Os únicos terceiros que os seus dados podem alcançar são os que você mesmo configurar, listados em Serviços externos abaixo." + +#. Found in description header. +msgid "Ready for AI agents — WordPress Abilities API and MCP" +msgstr "Pronto para agentes de IA — Abilities API do WordPress e MCP" + +#. Found in description paragraph. +msgid "AllTerrain Forms describes itself to AI agents. Nine abilities registered\nthrough WordPress's Abilities API let an agent — over MCP or the REST API —\nlist your forms, read a form's questions, build a whole form from a\ndescription, apply a theme, submit entries through the same validated\nanti-spam pipeline a visitor uses, query submissions with human-readable\nanswers, and pull the full analytics report (conversion, distributions, NPS)\nas structured data." +msgstr "O AllTerrain Forms se descreve para agentes de IA. Nove habilidades registradas pela Abilities API do WordPress permitem que um agente — via MCP ou REST API — liste seus formulários, leia as perguntas de um formulário, crie um formulário inteiro a partir de uma descrição, aplique um tema, envie entradas pelo mesmo fluxo antispam validado que um visitante usa, consulte envios com respostas legíveis e obtenha o relatório completo de análises (conversão, distribuições, NPS) como dados estruturados." + +#. Found in description paragraph. +msgid "The nine, by name:" +msgstr "As nove, por nome:" + +#. Found in description list item. +msgid "list-forms — every form with its id, title, theme, shortcode, entry count and questions. The starting point; its ids feed everything else." +msgstr "list-forms — todos os formulários com id, título, tema, shortcode, número de entradas e perguntas. O ponto de partida; seus ids alimentam todo o resto." + +#. Found in description list item. +msgid "get-form — one form's questions in full: field ids, types, labels, required flags and choices. Read it before submitting or interpreting entries." +msgstr "get-form — as perguntas de um formulário na íntegra: ids dos campos, tipos, rótulos, indicação de obrigatório e opções. Leia antes de enviar ou interpretar entradas." + +#. Found in description list item. +msgid "list-field-types — the vocabulary for building: all 37 field types with what each stores." +msgstr "list-field-types — o vocabulário para construir: todos os 37 tipos de campo, com o que cada um armazena." + +#. Found in description list item. +msgid "create-form — builds a form from a title and a plain list of fields, and returns the shortcode ready to paste." +msgstr "create-form — cria um formulário a partir de um título e de uma lista simples de campos, e retorna o shortcode pronto para colar." + +#. Found in description list item. +msgid "set-form-theme — dresses a form in any installed theme, by slug." +msgstr "set-form-theme — veste um formulário com qualquer tema instalado, pelo slug." + +#. Found in description list item. +msgid "submit-form — submits answers through the visitor pipeline: availability, validation, anti-spam, storage, notifications. Refusals return per-field errors and store nothing." +msgstr "submit-form — envia respostas pelo fluxo do visitante: disponibilidade, validação, antispam, armazenamento, notificações. Recusas retornam erros por campo e não armazenam nada." + +#. Found in description list item. +msgid "list-entries — queries submissions with search, date range, status and pagination; answers come back raw and human-readable." +msgstr "list-entries — consulta envios com busca, intervalo de datas, status e paginação; as respostas voltam brutas e em formato legível." + +#. Found in description list item. +msgid "get-entry — one submission in full, every answer labelled and formatted." +msgstr "get-entry — um envio completo, com cada resposta rotulada e formatada." + +#. Found in description list item. +msgid "form-report — the analytics as data: views, conversion, completion, a 90-day timeline, per-question distributions, NPS, and breakdowns by any grouping question." +msgstr "form-report — as análises como dados: visualizações, conversão, conclusão, uma linha do tempo de 90 dias, distribuições por pergunta, NPS e segmentações por qualquer pergunta de agrupamento." + +#. Found in description paragraph. +msgid "Every ability carries a JSON Schema and a capability check, and none of them\nhas logic of its own — an agent and a human clicking the same button get the\nsame behaviour. Ask your assistant to \"make a booking form and show me last\nweek's responses\", and this is what it calls." +msgstr "Cada habilidade traz um JSON Schema e uma verificação de permissão, e nenhuma delas tem lógica própria — um agente e uma pessoa clicando no mesmo botão obtêm o mesmo comportamento. Peça ao seu assistente para \"criar um formulário de reserva e me mostrar as respostas da semana passada\", e é isto que ele chama." + +#. Found in description header. +msgid "Built on OpenStation" +msgstr "Construído sobre o OpenStation" + +#. Found in description paragraph. +msgid "AllTerrain Forms is an OpenStation\ndesktop app, and OpenStation is required — WordPress installs it alongside\nthis plugin and keeps the two together. OpenStation turns wp-admin into a\nwindowed desktop: the builder is a real window you can put beside your\nentries, drag a field from one form into another, and drop an image straight\nfrom the media browser onto a choice. That spatial way of working is the\nproduct, which is why the plugin does not ship a lesser version of itself\nwithout it." +msgstr "O AllTerrain Forms é um aplicativo de desktop do OpenStation, e o OpenStation é obrigatório — o WordPress o instala junto com este plugin e mantém os dois juntos. O OpenStation transforma o wp-admin em um desktop com janelas: o construtor é uma janela de verdade que você pode colocar ao lado das suas entradas, arrastar um campo de um formulário para outro e soltar uma imagem direto do navegador de mídia em uma opção. Essa forma espacial de trabalhar é o produto, e é por isso que o plugin não oferece uma versão inferior de si mesmo sem ele." + +#. Found in description paragraph. +msgid "Your visitors are never part of that dependency: published forms render and\nsubmit on the front end regardless of what is happening in the admin." +msgstr "Seus visitantes nunca fazem parte dessa dependência: os formulários publicados são exibidos e enviados no front-end independentemente do que estiver acontecendo no painel administrativo." + +#. Found in description header. +msgid "External services" +msgstr "Serviços externos" + +#. Found in description paragraph. +msgid "The plugin makes no connection of its own to us or to anyone else — no\naccounts, no license checks, no telemetry, no updates outside WordPress.org.\nTwo optional features send data to a destination you choose:" +msgstr "O plugin não faz nenhuma conexão própria conosco nem com qualquer outra pessoa ou empresa — sem contas, sem verificação de licença, sem telemetria, sem atualizações fora do WordPress.org. Dois recursos opcionais enviam dados para um destino escolhido por você:" + +#. Found in description list item. +msgid "Akismet — off by default on every form, even when the\nAkismet plugin is installed and\nconfigured on your site. Only when you switch it on for a form is each\nsubmission to that form (the answers, plus the sender's IP and user agent)\nsent to Akismet's servers for a spam verdict, with spam/ham corrections you\nmake in the entries screen reported back. Corrections obey the same per-form\nswitch: marking an entry spam or not-spam on a form that has Akismet off\nsends nothing. Without the Akismet plugin, or with the per-form switch off,\nnothing is ever sent. See the\nAkismet Terms of Service and the\nAutomattic Privacy Policy." +msgstr "Akismet — desativado por padrão em todos os formulários, mesmo quando o plugin Akismet está instalado e configurado no seu site. Somente quando você o ativa em um formulário, cada envio desse formulário (as respostas, além do IP e do user agent de quem enviou) é enviado aos servidores do Akismet para uma avaliação de spam, e as correções de spam/ham (não spam) que você fizer na tela de entradas são informadas de volta. As correções obedecem à mesma opção por formulário: marcar uma entrada como spam ou como não spam em um formulário com o Akismet desativado não envia nada. Sem o plugin Akismet, ou com a opção por formulário desativada, nada é enviado, nunca. Consulte os Termos de Serviço do Akismet e a Política de Privacidade da Automattic." + +#. Found in description list item. +msgid "Webhooks — a form can POST each entry as JSON to a URL you enter,\nsigned with HMAC-SHA256. Entries go only to the address you configured, and\nthe feature is off until you configure one." +msgstr "Webhooks — um formulário pode enviar cada entrada via POST como JSON para uma URL que você informar, assinada com HMAC-SHA256. As entradas vão apenas para o endereço que você configurou, e o recurso fica desativado até que você configure um." + +#. Found in description header. +msgid "Built in the open" +msgstr "Desenvolvido de forma aberta" + +#. Found in description paragraph. +msgid "Source, issue tracker and full developer documentation:\ngithub.com/AllTerrainDeveloper/forms" +msgstr "Código-fonte, rastreador de issues e documentação completa para desenvolvedores:\ngithub.com/AllTerrainDeveloper/forms" + +#. Found in description paragraph. +msgid "Over 800 automated tests, and the conditional-logic and calculation engines\nare tested against one shared table of cases in both PHP and JavaScript —\nbecause if the browser and the server ever disagreed about which fields were\nrequired, you would be shown a form you could not submit." +msgstr "Mais de 800 testes automatizados, e os motores de lógica condicional e de cálculo são testados com uma única tabela compartilhada de casos, tanto em PHP quanto em JavaScript — porque, se o navegador e o servidor algum dia discordassem sobre quais campos são obrigatórios, você veria um formulário que não conseguiria enviar." + +#. Found in installation list item. +msgid "Install through Plugins → Add New, or upload the ZIP under\nPlugins → Add New → Upload Plugin. WordPress installs OpenStation\nalongside it automatically." +msgstr "Instale por Plugins → Adicionar novo ou envie o ZIP em Plugins → Adicionar novo → Enviar plugin. O WordPress instala o OpenStation junto, automaticamente." + +#. Found in installation list item. +msgid "Activate it." +msgstr "Ative-o." + +#. Found in installation list item. +msgid "Open AllTerrain Forms from the dock and build a form by dragging." +msgstr "Abra o AllTerrain Forms pelo dock e monte um formulário arrastando." + +#. Found in installation list item. +msgid "Paste the shortcode it shows you into any page or post, or add the Form\nblock." +msgstr "Cole o shortcode exibido em qualquer página ou post, ou adicione o bloco Formulário." + +#. Found in installation paragraph. +msgid "No account, no licence key, and no connection to any service of ours — the\nonly external services it can talk to are the ones you configure, listed under\nExternal services above." +msgstr "Sem conta, sem chave de licença e sem conexão com nenhum serviço nosso — os únicos serviços externos com que ele pode se comunicar são os que você configurar, listados em Serviços externos acima." + +#. Found in faq header. +msgid "Is AllTerrain Forms really free? What's the catch?" +msgstr "O AllTerrain Forms é realmente grátis? Qual é a pegadinha?" + +#. Found in faq paragraph. +msgid "It is, and there isn't one. There is no Pro version and no paid add-on.\nConditional logic, multi-step forms, file uploads, entry management, CSV\nexport, webhooks, quizzes, surveys, analytics — everything described on this\npage is in this plugin." +msgstr "É, e não há pegadinha. Não existe versão Pro nem add-on pago. Lógica condicional, formulários de várias etapas, upload de arquivos, gerenciamento de entradas, exportação para CSV, webhooks, quizzes, pesquisas, análises — tudo o que está descrito nesta página está neste plugin." + +#. Found in faq header. +msgid "How do I create a contact form?" +msgstr "Como criar um formulário de contato?" + +#. Found in faq paragraph. +msgid "Activate the plugin, open AllTerrain Forms from the dock, and drag fields\nfrom the palette onto the canvas — or start from the contact form template.\nPaste the shortcode into a page, or use the Form block. The whole thing\ntakes about a minute." +msgstr "Ative o plugin, abra o AllTerrain Forms pelo dock e arraste campos da paleta para a tela — ou comece pelo modelo de formulário de contato. Cole o shortcode em uma página ou use o bloco Formulário. Tudo isso leva cerca de um minuto." + +#. Found in faq header. +msgid "Do I need the OpenStation plugin?" +msgstr "Eu preciso do plugin OpenStation?" + +#. Found in faq paragraph. +msgid "Yes. The builder is an OpenStation desktop app — a real window you can drag\nthings between — and WordPress installs and activates OpenStation for you when\nyou install this plugin. Your visitors never need it: published forms render\nand submit on the front end without any of the admin machinery." +msgstr "Sim. O construtor é um aplicativo de desktop do OpenStation — uma janela de verdade, de onde e para onde você pode arrastar coisas — e o WordPress instala e ativa o OpenStation para você quando você instala este plugin. Seus visitantes nunca precisam dele: os formulários publicados são exibidos e enviados no front-end sem nada da estrutura do painel administrativo." + +#. Found in faq header. +msgid "Can I import forms from Contact Form 7, WPForms or Gravity Forms?" +msgstr "Posso importar formulários do Contact Form 7, WPForms ou Gravity Forms?" + +#. Found in faq paragraph. +msgid "Yes, and it offers before you ask: if the plugin finds forms from Contact Form\n7, WPForms or Gravity Forms it says so and gives you a single button that\nimports all of them. Forms → Import lists them individually whenever you\nwant it, including forms whose plugin has already been deactivated, because\nthe data outlives the plugin. Each import creates a new AllTerrain form and\nleaves the original untouched." +msgstr "Sim, e ele oferece antes mesmo de você pedir: se o plugin encontrar formulários do Contact Form 7, WPForms ou Gravity Forms, ele avisa e oferece um único botão que importa todos eles. Formulários → Importar (Forms → Import) lista cada um individualmente sempre que você quiser, incluindo formulários cujo plugin já foi desativado, porque os dados sobrevivem ao plugin. Cada importação cria um novo formulário do AllTerrain e mantém o original intacto." + +#. Found in faq header. +msgid "Can I import my old entries and submissions too?" +msgstr "Também posso importar minhas entradas e envios antigos?" + +#. Found in faq paragraph. +msgid "Yes. Stored submissions from all three sources — Flamingo's messages for\nContact Form 7, Gravity Forms entries, WPForms Pro entries — can be brought\nacross after their form is imported, each keeping its original date, with spam\nfiled as spam and the originals left untouched. Running it twice never imports\nanything twice." +msgstr "Sim. Os envios armazenados das três origens — as mensagens do Flamingo para o Contact Form 7, as entradas do Gravity Forms e as entradas do WPForms Pro — podem ser trazidos depois que o formulário correspondente for importado, cada um mantendo sua data original, com spam arquivado como spam e os originais intactos. Executar a importação duas vezes nunca importa nada duas vezes." + +#. Found in faq header. +msgid "Will my forms keep working if I deactivate the plugin?" +msgstr "Meus formulários continuam funcionando se eu desativar o plugin?" + +#. Found in faq paragraph. +msgid "Your data stays: forms and entries are ordinary posts, so deactivating leaves\nthem in your database untouched. Uninstalling removes them, which is what\nuninstalling should do — export your entries to CSV first if you want them." +msgstr "Seus dados permanecem: formulários e entradas são posts comuns, então desativar o plugin os deixa intactos no seu banco de dados. Desinstalar os remove, que é o que uma desinstalação deve fazer — exporte suas entradas para CSV antes, se quiser mantê-las." + +#. Found in faq header. +msgid "Can I move a form to another site?" +msgstr "Posso mover um formulário para outro site?" + +#. Found in faq paragraph. +msgid "Yes. Export the form as YAML and import it on the other site. The package\nincludes its base theme, only changed design tokens, form settings and image-choice\nattachments. Validate YAML checks a file first; import creates a new draft.\nVersioned JSON packages are accepted too. Standalone Theme Studio exports remain JSON." +msgstr "Sim. Exporte o formulário como YAML e importe-o no outro site. O pacote inclui o tema base, apenas os tokens de design alterados, as configurações do formulário e os anexos das opções com imagem. Validar YAML (Validate YAML) verifica um arquivo antes; a importação cria um novo rascunho. Pacotes JSON versionados também são aceitos. As exportações avulsas do Theme Studio continuam sendo em JSON." + +#. Found in faq header. +msgid "Does it work with page builders and the block editor?" +msgstr "Funciona com construtores de páginas e com o editor de blocos?" + +#. Found in faq paragraph. +msgid "Yes. Use the Form block in the block editor, or the shortcode anywhere a\nshortcode works, including page builders and widgets." +msgstr "Sim. Use o bloco Formulário no editor de blocos, ou o shortcode em qualquer lugar onde shortcodes funcionem, incluindo construtores de páginas e widgets." + +#. Found in faq header. +msgid "Does it send my data anywhere? Is it GDPR-friendly?" +msgstr "Ele envia meus dados para algum lugar? É amigável ao GDPR?" + +#. Found in faq paragraph. +msgid "Nothing is sent to us, ever. Entries are ordinary WordPress posts, so the\nprivacy exporter and eraser already cover them; a consent field, IP\nanonymisation and per-form storage controls are built in. The two optional\nfeatures that can send data elsewhere — Akismet spam checking and webhooks —\nare off until you configure them, and are documented under External services\nabove with links to Akismet's terms and privacy policy." +msgstr "Nada é enviado para nós, nunca. As entradas são posts comuns do WordPress, então as ferramentas de exportação e de exclusão de dados pessoais já as cobrem; um campo de consentimento, anonimização de IP e controles de armazenamento por formulário já vêm integrados. Os dois recursos opcionais que podem enviar dados para outros lugares — a verificação de spam do Akismet e os webhooks — ficam desativados até que você os configure, e estão documentados em Serviços externos acima, com links para os termos e a política de privacidade do Akismet." + +#. Found in faq header. +msgid "Is it accessible?" +msgstr "Ele é acessível?" + +#. Found in faq paragraph. +msgid "That was a design requirement rather than an afterthought — real labels,\nfieldsets, aria-describedby, a focus-taking error summary, WCAG AA contrast\nin every theme, and a form that works without JavaScript. If you find\nsomething that is not accessible, please report it on the support forum; it\nwill be treated as a bug." +msgstr "Esse foi um requisito de design, não algo pensado depois — rótulos de verdade, fieldsets, aria-describedby, um resumo de erros que recebe o foco, contraste WCAG AA em todos os temas e um formulário que funciona sem JavaScript. Se você encontrar algo que não seja acessível, informe no fórum de suporte; será tratado como um bug." + +#. Found in faq header. +msgid "Where do I get help?" +msgstr "Onde consigo ajuda?" + +#. Found in faq paragraph. +msgid "Ask on the AllTerrain Forms support forum\nhere on WordPress.org — the Support link under the plugin's name on your\nPlugins screen goes straight there. Questions are answered in the open, so the\nnext person with the same question finds the answer too. Bug reports with\nsteps to reproduce are welcome on the forum or on GitHub." +msgstr "Pergunte no fórum de suporte do AllTerrain Forms aqui no WordPress.org — o link Suporte (Support) abaixo do nome do plugin na sua tela de Plugins leva direto para lá. As perguntas são respondidas publicamente, então a próxima pessoa com a mesma dúvida também encontra a resposta. Relatos de bugs com passos para reproduzir são bem-vindos no fórum ou no GitHub." + +#. Found in faq header. +msgid "Can developers extend it?" +msgstr "Os desenvolvedores podem estendê-lo?" + +#. Found in faq paragraph. +msgid "Yes, and it is documented. 55 filters and 15 actions, a field-type registry\nthat built-in fields use exactly as a third-party plugin would, a theme token\nAPI, importer hooks, and a REST namespace. Full reference in the repository." +msgstr "Sim, e está documentado. 55 filtros e 15 ações, um registro de tipos de campo que os campos nativos usam exatamente como um plugin de terceiros usaria, uma API de tokens de tema, hooks de importação e um namespace REST. Referência completa no repositório." + +#. Found in Screenshot description. +msgid "The form builder, open as a window on the OpenStation desktop. Drag a field from the palette onto the canvas; the inspector on the right changes what you selected." +msgstr "O construtor de formulários, aberto como uma janela no desktop do OpenStation. Arraste um campo da paleta para a tela; o inspetor à direita altera o que você selecionou." + +#. Found in Screenshot description. +msgid "The Theme tab wearing Neon — ten built-in themes across the top, plain-language dials on the left, and a live preview that updates the instant you click." +msgstr "A aba Tema (Theme) usando o Neon — dez temas nativos no topo, controles em linguagem simples à esquerda e uma prévia ao vivo que se atualiza no instante em que você clica." + +#. Found in Screenshot description. +msgid "Entries beside the builder. Search, filter and star submissions; read one beside the list; export to CSV or JSON." +msgstr "As entradas ao lado do construtor. Pesquise, filtre e marque envios com estrela; leia um ao lado da lista; exporte para CSV ou JSON." + +#. Found in Screenshot description. +msgid "Analytics: submissions over time, conversion and completion, and a Net Promoter Score panel — grouped by any question you ask." +msgstr "Análises: envios ao longo do tempo, conversão e conclusão, e um painel de Net Promoter Score — agrupados por qualquer pergunta que você fizer." + +#. Found in Screenshot description. +msgid "Conditional logic drawn on the canvas — every card states its condition, and a line joins the question that decides to the fields it decides." +msgstr "Lógica condicional desenhada na tela — cada cartão mostra sua condição, e uma linha liga a pergunta que decide aos campos que ela controla." + +#. Found in Screenshot description. +msgid "The Insert a value picker, listing your questions by name with descriptive value previews." +msgstr "O seletor Inserir um valor (Insert a value), que lista suas perguntas pelo nome com prévias descritivas dos valores." diff --git a/docs/readme-translations/tr_TR.po b/docs/readme-translations/tr_TR.po new file mode 100644 index 0000000..94c324c --- /dev/null +++ b/docs/readme-translations/tr_TR.po @@ -0,0 +1,399 @@ +msgid "" +msgstr "" +"Project-Id-Version: Plugins - AllTerrain Forms - Stable Readme (latest release)\n" +"PO-Revision-Date: 2026-10-19 12:00+0000\n" +"Last-Translator: AllTerrain Forms\n" +"Language-Team: tr_TR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr_TR\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" + +#. Plugin name. +msgid "AllTerrain Forms – Survey Builder, Quiz Builder & Contact Form" +msgstr "AllTerrain Forms – İletişim formu, form oluşturucu, anket & sınav" + +#. Short description. +msgid "Free survey builder, quiz builder and contact form builder with drag & drop, conditional logic, calculated fields, multi-step forms and NPS." +msgstr "Ücretsiz anket, sınav ve iletişim formu oluşturucu: sürükle & bırak, koşullu mantık, hesaplama alanları, çok adımlı formlar ve NPS." + +#. Found in description paragraph. +msgid "AllTerrain Forms is a complete WordPress form builder — contact forms, survey forms, quiz forms, registration forms, order forms, booking forms, feedback forms — with every feature included, free, forever." +msgstr "AllTerrain Forms eksiksiz bir WordPress form oluşturucudur — iletişim formları, anket formları, sınav formları, kayıt formları, sipariş formları, rezervasyon formları, geri bildirim formları — tüm özellikler dahil, ücretsiz, sonsuza dek." + +#. Found in description paragraph. +msgid "Conditional logic. Calculations. Multi-page forms. File uploads. Signatures.\nSave and resume. Entry management with CSV export. Webhooks. Form analytics\nwith Net Promoter Score. User registration. Ten form themes you can rebuild\nwithout writing CSS." +msgstr "Koşullu mantık. Hesaplamalar. Çok sayfalı formlar. Dosya yüklemeleri. İmzalar. Kaydedip sonra devam etme. CSV dışa aktarımlı girdi yönetimi. Webhook'lar. Net Promoter Score içeren form analizleri. Kullanıcı kaydı. CSS yazmadan yeniden oluşturabileceğiniz on form teması." + +#. Found in description paragraph. +msgid "There is no Pro version, no upsell notice in your dashboard, no feature that\nturns out to need a licence key. None of these things are hard to build. They\nwere only ever sold separately because somebody could." +msgstr "Pro sürüm yok, yönetim panelinizde ek satış bildirimi yok, sonradan lisans anahtarı gerektirdiği ortaya çıkan bir özellik yok. Bunların hiçbirini yapmak zor değil. Ayrı satılmalarının tek nedeni, birilerinin bunu yapabilmesiydi." + +#. Found in description header. +msgid "Drag and drop form builder" +msgstr "Sürükle ve bırak form oluşturucu" + +#. Found in description paragraph. +msgid "Create a form by dragging. Pull a field from the palette onto the canvas, drop\nit where you want it, type the label. That is the whole learning curve — 37\nfield types, from a simple text box to a signature pad to a Likert matrix, and\nevery one behaves the same way." +msgstr "Formu sürükleyerek oluşturun. Paletten bir alanı tuvale çekin, istediğiniz yere bırakın, etiketini yazın. Öğrenmeniz gereken her şey bu kadar — basit bir metin kutusundan imza alanına ve Likert matrisine kadar 37 alan türü var ve hepsi aynı şekilde çalışır." + +#. Found in description paragraph. +msgid "Or start from a template: contact form, event RSVP, job application, survey,\nquiz, order form, registration form, feedback form, booking form and bug report." +msgstr "Ya da bir şablonla başlayın: iletişim formu, etkinlik katılım bildirimi (RSVP), iş başvurusu, anket, sınav, sipariş formu, kayıt formu, geri bildirim formu, rezervasyon formu ve hata raporu." + +#. Found in description paragraph. +msgid "Then paste one shortcode into a page, or drop in the Form block and pick\nyour form from a list:" +msgstr "Ardından bir sayfaya tek bir kısa kod yapıştırın ya da Form bloğunu ekleyip formunuzu listeden seçin:" + +#. Found in description header. +msgid "Conditional logic you can actually see" +msgstr "Gerçekten görebildiğiniz koşullu mantık" + +#. Found in description paragraph. +msgid "Show and hide fields, pages, emails and confirmations based on answers. Most\nform builders tell you a field has a rule and leave you to go and find out\nwhat it says. This one writes it on the card — Shown when · Can you make it?\n· is · Yes — and draws a line from the question that decides to the fields it\ndecides, labelled with the answer that triggers them." +msgstr "Yanıtlara göre alanları, sayfaları, e-postaları ve onay mesajlarını gösterin veya gizleyin. Çoğu form oluşturucu size bir alanın kuralı olduğunu söyler ve kuralın ne dediğini bulmayı size bırakır. Bu eklenti kuralı kartın üzerine yazar — Gösterilme koşulu · Katılabilecek misiniz? · eşittir · Evet — ve karar veren sorudan etkilediği alanlara, onları tetikleyen yanıtla etiketlenmiş bir çizgi çizer." + +#. Found in description paragraph. +msgid "Hover a field and everything it does not touch fades. A rule pointing at a\nquestion you deleted turns red, because that form is stuck and you would never\notherwise know." +msgstr "Bir alanın üzerine gelin; etkilemediği her şey soluklaşır. Sildiğiniz bir soruyu gösteren kural kırmızıya döner, çünkü o form takılıp kalmıştır ve aksi hâlde bunu asla fark etmezdiniz." + +#. Found in description header. +msgid "Multi-step forms, calculations and totals" +msgstr "Çok adımlı formlar, hesaplamalar ve toplamlar" + +#. Found in description paragraph. +msgid "Break long forms into pages with per-step validation and a progress indicator.\nAdd calculated fields and running totals — an order form that adds up, a quote\nform that quotes. Payment-style product and option fields keep their prices." +msgstr "Uzun formları adım bazında doğrulama ve ilerleme göstergesiyle sayfalara bölün. Hesaplama alanları ve anlık toplamlar ekleyin — toplamı kendisi hesaplayan bir sipariş formu, fiyat teklifini kendisi çıkaran bir teklif formu. Ödeme tarzı ürün ve seçenek alanları fiyatlarını korur." + +#. Found in description header. +msgid "File upload forms and signatures" +msgstr "Dosya yükleme formları ve imzalar" + +#. Found in description paragraph. +msgid "Accept file uploads with per-field type and size limits, stored in a protected\ndirectory and attached to the entry. Collect a real drawn signature. Uploads\nare parented to their submission, so deleting the entry cleans up after itself." +msgstr "Alan bazında tür ve boyut sınırlarıyla dosya yüklemelerini kabul edin; dosyalar korumalı bir dizinde saklanır ve girdiye eklenir. Elle çizilmiş gerçek bir imza toplayın. Yüklenen dosyalar ait oldukları gönderime bağlıdır, bu yüzden girdiyi sildiğinizde onlar da temizlenir." + +#. Found in description header. +msgid "Survey builder, quiz builder and NPS" +msgstr "Anket oluşturucu, sınav oluşturucu ve NPS" + +#. Found in description paragraph. +msgid "The survey builder makes survey forms with rating scales, opinion scales,\nLikert matrices and 0–10 questions. The quiz builder adds scoring and\nper-answer feedback. The Analytics window turns responses into answers: submissions over time,\nconversion and completion rates, per-question distributions, a Net Promoter\nScore panel, and any question broken down by any other question." +msgstr "Anket oluşturucu; derecelendirme ölçekleri, görüş ölçekleri, Likert matrisleri ve 0–10 arası sorularla anket formları hazırlar. Sınav oluşturucu puanlama ve yanıt bazında geri bildirim ekler. Analiz penceresi yanıtları sonuçlara dönüştürür: zaman içindeki gönderimler, dönüşüm ve tamamlanma oranları, soru bazında dağılımlar, bir Net Promoter Score paneli ve herhangi bir sorunun başka herhangi bir soruya göre kırılımı." + +#. Found in description header. +msgid "Entry management, search and CSV export" +msgstr "Girdi yönetimi, arama ve CSV dışa aktarma" + +#. Found in description paragraph. +msgid "Every submission is saved as an entry. Search answers, filter by form, status\nand star, read one beside the list, add private notes, and export to CSV or\nJSON. Unread counts, a spam folder, and bulk actions included." +msgstr "Her gönderim bir girdi olarak kaydedilir. Yanıtlarda arama yapın, forma, duruma ve yıldıza göre filtreleyin, bir girdiyi listenin yanında okuyun, özel notlar ekleyin ve CSV ya da JSON olarak dışa aktarın. Okunmamış sayıları, istenmeyen (spam) klasörü ve toplu işlemler dahildir." + +#. Found in description header. +msgid "Email notifications, confirmations and webhooks" +msgstr "E-posta bildirimleri, onay mesajları ve webhook'lar" + +#. Found in description paragraph. +msgid "Send conditional notification emails with CC, BCC, reply-to and attachments.\nShow a message, redirect, or send visitors to a page — conditionally, per\nanswer. POST every entry as JSON to any URL, signed with HMAC-SHA256, and\nhook alltfo_entry_created for anything else." +msgstr "CC, BCC, yanıt adresi (reply-to) ve eklerle koşullu bildirim e-postaları gönderin. Bir mesaj gösterin, başka bir adrese yönlendirin ya da ziyaretçileri bir sayfaya gönderin — yanıta göre, koşullu olarak. Her girdiyi HMAC-SHA256 ile imzalanmış JSON olarak herhangi bir URL'ye POST edin; geri kalan her şey için alltfo_entry_created kancasını kullanın." + +#. Found in description header. +msgid "Grows your MailPoet lists" +msgstr "MailPoet listelerinizi büyütür" + +#. Found in description paragraph. +msgid "With MailPoet installed, any form can subscribe visitors to your lists —\nbound to an opt-in box they actually tick, with MailPoet's own double opt-in\nconfirming every address. Map the email and name fields, pick the lists, done.\nThe kind of integration that is a paid addon elsewhere, free here." +msgstr "MailPoet kuruluysa herhangi bir form ziyaretçileri listelerinize abone edebilir — ziyaretçinin gerçekten işaretlediği bir onay kutusuna bağlı olarak ve her adresi MailPoet'in kendi çift onay (double opt-in) adımıyla doğrulayarak. E-posta ve ad alanlarını eşleştirin, listeleri seçin, bu kadar. Başka yerlerde ücretli bir eklenti olan türden bir entegrasyon, burada ücretsiz." + +#. Found in description paragraph. +msgid "Every email and confirmation has an Insert a value button that lists your\nown questions by the label you wrote — not {field:f2} — with a live preview\nof the finished text." +msgstr "Her e-postada ve onay mesajında, kendi sorularınızı yazdığınız etiketle listeleyen bir Değer ekle (Insert a value) düğmesi vardır — {field:f2} şeklinde değil — ve bitmiş metnin canlı önizlemesini gösterir." + +#. Found in description header. +msgid "Import from Contact Form 7, WPForms and Gravity Forms — entries too" +msgstr "Contact Form 7, WPForms ve Gravity Forms'tan içe aktarma — girdiler de dahil" + +#. Found in description paragraph. +msgid "Switching form plugins? You do not have to go looking. Activate AllTerrain\nForms and it tells you what it found — \"AllTerrain Forms found 6 forms in\nContact Form 7\" — with one button that migrates all of them. Conditional\nlogic carries across, payment fields keep their prices, an order total keeps\ncalculating, and a Gravity Forms List becomes a real repeater." +msgstr "Form eklentisi mi değiştiriyorsunuz? Aramanıza gerek yok. AllTerrain Forms'u etkinleştirin, ne bulduğunu size söylesin — \"AllTerrain Forms, Contact Form 7'de 6 form buldu\" — ve hepsini taşıyan tek bir düğme sunsun. Koşullu mantık aktarılır, ödeme alanları fiyatlarını korur, sipariş toplamı hesaplanmaya devam eder ve Gravity Forms'un List alanı gerçek bir tekrarlayıcıya (repeater) dönüşür." + +#. Found in description paragraph. +msgid "The stored submissions come too. Messages Flamingo kept for Contact Form 7,\nGravity Forms entries, and WPForms Pro entries can all be brought across after\ntheir form is — each with its original date, spam filed as spam, and the\noriginals left untouched. Running an import twice never imports anything\ntwice, and everything still works after the old plugin is deactivated, because\nthe data outlives the plugin." +msgstr "Kayıtlı gönderimler de gelir. Flamingo'nun Contact Form 7 için sakladığı mesajlar, Gravity Forms girdileri ve WPForms Pro girdileri, ait oldukları form aktarıldıktan sonra taşınabilir — her biri orijinal tarihiyle, spam olanlar spam olarak işaretlenmiş ve orijinallere dokunulmadan. Bir içe aktarmayı iki kez çalıştırmak hiçbir şeyi iki kez aktarmaz ve eski eklenti devre dışı bırakıldıktan sonra da her şey çalışmaya devam eder, çünkü veriler eklentiden daha uzun yaşar." + +#. Found in description header. +msgid "Ten form themes, and an eleventh you make yourself" +msgstr "On form teması ve kendi yaptığınız on birincisi" + +#. Found in description paragraph. +msgid "Clean, Midnight, Glass, Brutal, Paper, Neon, Terminal, Soft, Editorial and\nHolo. A theme here is a flat list of 69 design tokens — no theme PHP, no\ntemplate, no stylesheet to edit." +msgstr "Clean, Midnight, Glass, Brutal, Paper, Neon, Terminal, Soft, Editorial ve Holo. Buradaki bir tema, 69 tasarım token'ından oluşan düz bir listedir — tema PHP'si yok, şablon yok, düzenlenecek stil dosyası yok." + +#. Found in description paragraph. +msgid "Theme Studio gives you a control for every token and a live preview that\nupdates the instant you click. Six plain-language dials cover the common case:\nAccent, Roundness, Density, Depth, Fields, Labels. Nobody thinks\n\"radius-field: 14px\" — they think rounder. Save your changes as a theme,\npick it on any form, export it as JSON, import it on another site." +msgstr "Theme Studio her token için bir kontrol ve tıkladığınız anda güncellenen canlı bir önizleme sunar. Sade dille adlandırılmış altı ayar düğmesi yaygın ihtiyaçları karşılar: Vurgu (Accent), Yuvarlaklık (Roundness), Yoğunluk (Density), Derinlik (Depth), Alanlar (Fields), Etiketler (Labels). Kimse \"radius-field: 14px\" diye düşünmez — daha yuvarlak diye düşünür. Değişikliklerinizi bir tema olarak kaydedin, herhangi bir formda seçin, JSON olarak dışa aktarın, başka bir sitede içe aktarın." + +#. Found in description header. +msgid "Spam protection without a CAPTCHA" +msgstr "CAPTCHA olmadan spam koruması" + +#. Found in description paragraph. +msgid "A honeypot, a signed time trap, a per-address rate limit, a word blocklist,\nand — if you already have it and switch it on for a form — Akismet. Nothing\nasks a visitor to identify traffic lights, because a CAPTCHA charges the\nvisitor for the site's spam problem and fails accessibility for a good number\nof people." +msgstr "Bir bal küpü (honeypot), imzalı bir zaman tuzağı, adres başına hız sınırı, bir kelime engelleme listesi ve — zaten kuruluysa ve bir form için açarsanız — Akismet. Hiçbir şey ziyaretçiden trafik ışıklarını bulmasını istemez, çünkü CAPTCHA sitenin spam sorununun bedelini ziyaretçiye ödetir ve azımsanmayacak sayıda kişi için erişilebilirlik açısından başarısız olur." + +#. Found in description paragraph. +msgid "Anything judged spam is kept, in a spam folder, never silently thrown away." +msgstr "Spam olarak değerlendirilen her şey bir istenmeyen klasöründe saklanır, asla sessizce atılmaz." + +#. Found in description header. +msgid "Accessible (WCAG AA) and works without JavaScript" +msgstr "Erişilebilir (WCAG AA) ve JavaScript olmadan çalışır" + +#. Found in description paragraph. +msgid "Real labels bound to real controls. Grouped inputs in a fieldset with a\nlegend. Hints and errors wired with aria-describedby. An error summary that\ntakes focus. Every theme meets WCAG AA contrast, and the test suite fails if\none stops." +msgstr "Gerçek kontrollere bağlı gerçek etiketler. Başlığı (legend) olan bir fieldset içinde gruplanmış giriş alanları. aria-describedby ile bağlanmış ipuçları ve hatalar. Odağı üzerine alan bir hata özeti. Her tema WCAG AA kontrast gereksinimini karşılar ve biri karşılamaz hâle gelirse test paketi başarısız olur." + +#. Found in description paragraph. +msgid "And the form works with JavaScript switched off — a real POST, real\nserver-side validation, errors against the right fields, answers still in the\nboxes." +msgstr "Form JavaScript kapalıyken de çalışır — gerçek bir POST, gerçek sunucu tarafı doğrulama, doğru alanların yanında gösterilen hatalar ve kutularda duran yanıtlar." + +#. Found in description header. +msgid "GDPR-friendly by structure" +msgstr "Yapısı gereği GDPR dostu" + +#. Found in description paragraph. +msgid "A form is a post. An entry is a post. A note on an entry is a comment. Nothing\nlives in a custom table, so WordPress's own privacy exporter and eraser, user\ncapabilities, search and the trash already work on your form data. A consent\nfield, IP anonymisation and per-form storage controls are built in — and\nnothing is ever sent to us. The only third parties your data can reach are the\nones you configure yourself, listed under External services below." +msgstr "Bir form bir yazıdır. Bir girdi bir yazıdır. Bir girdiye eklenen not bir yorumdur. Hiçbir şey özel bir tabloda tutulmaz, bu yüzden WordPress'in kendi kişisel veri dışa aktarma ve silme araçları, kullanıcı yetkileri, arama ve çöp kutusu form verileriniz üzerinde zaten çalışır. Onay alanı, IP anonimleştirme ve form bazında saklama denetimleri yerleşiktir — ve hiçbir şey asla bize gönderilmez. Verilerinizin ulaşabileceği tek üçüncü taraflar sizin kendiniz yapılandırdıklarınızdır; bunlar aşağıda Harici hizmetler başlığı altında listelenmiştir." + +#. Found in description header. +msgid "Ready for AI agents — WordPress Abilities API and MCP" +msgstr "Yapay zekâ ajanlarına hazır — WordPress Abilities API ve MCP" + +#. Found in description paragraph. +msgid "AllTerrain Forms describes itself to AI agents. Nine abilities registered\nthrough WordPress's Abilities API let an agent — over MCP or the REST API —\nlist your forms, read a form's questions, build a whole form from a\ndescription, apply a theme, submit entries through the same validated\nanti-spam pipeline a visitor uses, query submissions with human-readable\nanswers, and pull the full analytics report (conversion, distributions, NPS)\nas structured data." +msgstr "AllTerrain Forms kendini yapay zekâ ajanlarına tanıtır. WordPress'in Abilities API'si üzerinden kaydedilen dokuz yetenek, bir ajanın — MCP ya da REST API üzerinden — formlarınızı listelemesini, bir formun sorularını okumasını, bir açıklamadan eksiksiz bir form oluşturmasını, tema uygulamasını, ziyaretçinin kullandığı aynı doğrulamalı spam karşıtı süreçten girdi göndermesini, gönderimleri okunabilir yanıtlarla sorgulamasını ve tam analiz raporunu (dönüşüm, dağılımlar, NPS) yapılandırılmış veri olarak almasını sağlar." + +#. Found in description paragraph. +msgid "The nine, by name:" +msgstr "İsimleriyle dokuz yetenek:" + +#. Found in description list item. +msgid "list-forms — every form with its id, title, theme, shortcode, entry count and questions. The starting point; its ids feed everything else." +msgstr "list-forms — kimliği, başlığı, teması, kısa kodu, girdi sayısı ve sorularıyla birlikte her form. Başlangıç noktasıdır; döndürdüğü kimlikler diğer her şeyi besler." + +#. Found in description list item. +msgid "get-form — one form's questions in full: field ids, types, labels, required flags and choices. Read it before submitting or interpreting entries." +msgstr "get-form — bir formun soruları eksiksiz: alan kimlikleri, türleri, etiketleri, zorunluluk işaretleri ve seçenekleri. Girdi göndermeden veya girdileri yorumlamadan önce bunu okuyun." + +#. Found in description list item. +msgid "list-field-types — the vocabulary for building: all 37 field types with what each stores." +msgstr "list-field-types — form oluşturmanın sözlüğü: 37 alan türünün tamamı ve her birinin ne sakladığı." + +#. Found in description list item. +msgid "create-form — builds a form from a title and a plain list of fields, and returns the shortcode ready to paste." +msgstr "create-form — bir başlık ve düz bir alan listesinden form oluşturur ve yapıştırmaya hazır kısa kodu döndürür." + +#. Found in description list item. +msgid "set-form-theme — dresses a form in any installed theme, by slug." +msgstr "set-form-theme — bir forma, kısa adına (slug) göre yüklü herhangi bir temayı uygular." + +#. Found in description list item. +msgid "submit-form — submits answers through the visitor pipeline: availability, validation, anti-spam, storage, notifications. Refusals return per-field errors and store nothing." +msgstr "submit-form — yanıtları ziyaretçi sürecinden geçirerek gönderir: uygunluk denetimi, doğrulama, spam koruması, saklama, bildirimler. Reddedilen gönderimler alan bazında hatalar döndürür ve hiçbir şey saklamaz." + +#. Found in description list item. +msgid "list-entries — queries submissions with search, date range, status and pagination; answers come back raw and human-readable." +msgstr "list-entries — gönderimleri arama, tarih aralığı, durum ve sayfalama ile sorgular; yanıtlar hem ham hem de okunabilir biçimde döner." + +#. Found in description list item. +msgid "get-entry — one submission in full, every answer labelled and formatted." +msgstr "get-entry — tek bir gönderimin tamamı; her yanıt etiketlenmiş ve biçimlendirilmiş olarak." + +#. Found in description list item. +msgid "form-report — the analytics as data: views, conversion, completion, a 90-day timeline, per-question distributions, NPS, and breakdowns by any grouping question." +msgstr "form-report — veri olarak analizler: görüntülenmeler, dönüşüm, tamamlanma, 90 günlük zaman çizelgesi, soru bazında dağılımlar, NPS ve gruplama için seçilen herhangi bir soruya göre kırılımlar." + +#. Found in description paragraph. +msgid "Every ability carries a JSON Schema and a capability check, and none of them\nhas logic of its own — an agent and a human clicking the same button get the\nsame behaviour. Ask your assistant to \"make a booking form and show me last\nweek's responses\", and this is what it calls." +msgstr "Her yeteneğin bir JSON Schema'sı ve yetki denetimi vardır ve hiçbirinin kendine ait bir mantığı yoktur — bir ajan da aynı düğmeye tıklayan bir insan da aynı davranışı elde eder. Asistanınıza \"bir rezervasyon formu oluştur ve bana geçen haftanın yanıtlarını göster\" deyin; çağıracağı şey bunlardır." + +#. Found in description header. +msgid "Built on OpenStation" +msgstr "OpenStation üzerine kurulu" + +#. Found in description paragraph. +msgid "AllTerrain Forms is an OpenStation\ndesktop app, and OpenStation is required — WordPress installs it alongside\nthis plugin and keeps the two together. OpenStation turns wp-admin into a\nwindowed desktop: the builder is a real window you can put beside your\nentries, drag a field from one form into another, and drop an image straight\nfrom the media browser onto a choice. That spatial way of working is the\nproduct, which is why the plugin does not ship a lesser version of itself\nwithout it." +msgstr "AllTerrain Forms bir OpenStation masaüstü uygulamasıdır ve OpenStation gereklidir — WordPress onu bu eklentiyle birlikte kurar ve ikisini bir arada tutar. OpenStation, wp-admin'i pencereli bir masaüstüne dönüştürür: form oluşturucu, girdilerinizin yanına koyabileceğiniz gerçek bir penceredir; bir alanı bir formdan diğerine sürükleyebilir, bir görseli doğrudan ortam tarayıcısından bir seçeneğin üzerine bırakabilirsiniz. Bu mekânsal çalışma biçimi ürünün ta kendisidir; eklentinin, bu olmadan kendisinin daha zayıf bir sürümünü sunmamasının nedeni de budur." + +#. Found in description paragraph. +msgid "Your visitors are never part of that dependency: published forms render and\nsubmit on the front end regardless of what is happening in the admin." +msgstr "Ziyaretçileriniz bu bağımlılığın asla parçası olmaz: yayımlanmış formlar, yönetim panelinde ne olursa olsun ön yüzde görüntülenir ve gönderilir." + +#. Found in description header. +msgid "External services" +msgstr "Harici hizmetler" + +#. Found in description paragraph. +msgid "The plugin makes no connection of its own to us or to anyone else — no\naccounts, no license checks, no telemetry, no updates outside WordPress.org.\nTwo optional features send data to a destination you choose:" +msgstr "Eklenti kendi başına ne bize ne de başka birine bağlantı kurar — hesap yok, lisans denetimi yok, telemetri yok, WordPress.org dışından güncelleme yok. İsteğe bağlı iki özellik, sizin seçtiğiniz bir hedefe veri gönderir:" + +#. Found in description list item. +msgid "Akismet — off by default on every form, even when the\nAkismet plugin is installed and\nconfigured on your site. Only when you switch it on for a form is each\nsubmission to that form (the answers, plus the sender's IP and user agent)\nsent to Akismet's servers for a spam verdict, with spam/ham corrections you\nmake in the entries screen reported back. Corrections obey the same per-form\nswitch: marking an entry spam or not-spam on a form that has Akismet off\nsends nothing. Without the Akismet plugin, or with the per-form switch off,\nnothing is ever sent. See the\nAkismet Terms of Service and the\nAutomattic Privacy Policy." +msgstr "Akismet — sitenizde Akismet eklentisi kurulu ve yapılandırılmış olsa bile her formda varsayılan olarak kapalıdır. Yalnızca bir form için açtığınızda, o forma yapılan her gönderim (yanıtlar ile birlikte gönderenin IP adresi ve tarayıcı kimliği (user agent)) spam değerlendirmesi için Akismet'in sunucularına gönderilir; girdiler ekranında yaptığınız spam/ham (spam/spam değil) düzeltmeleri de Akismet'e geri bildirilir. Düzeltmeler de aynı form bazındaki anahtara tabidir: Akismet'in kapalı olduğu bir formda bir girdiyi spam ya da spam değil olarak işaretlemek hiçbir şey göndermez. Akismet eklentisi yoksa ya da form bazındaki anahtar kapalıysa hiçbir zaman hiçbir şey gönderilmez. Ayrıntılar için Akismet Hizmet Şartları'na ve Automattic Gizlilik Politikası'na bakın." + +#. Found in description list item. +msgid "Webhooks — a form can POST each entry as JSON to a URL you enter,\nsigned with HMAC-SHA256. Entries go only to the address you configured, and\nthe feature is off until you configure one." +msgstr "Webhook'lar — bir form her girdiyi, HMAC-SHA256 ile imzalanmış JSON olarak sizin girdiğiniz bir URL'ye POST edebilir. Girdiler yalnızca sizin yapılandırdığınız adrese gider ve siz bir adres yapılandırana kadar bu özellik kapalıdır." + +#. Found in description header. +msgid "Built in the open" +msgstr "Herkese açık olarak geliştirildi" + +#. Found in description paragraph. +msgid "Source, issue tracker and full developer documentation:\ngithub.com/AllTerrainDeveloper/forms" +msgstr "Kaynak kod, hata takip sistemi ve eksiksiz geliştirici belgeleri:\ngithub.com/AllTerrainDeveloper/forms" + +#. Found in description paragraph. +msgid "Over 800 automated tests, and the conditional-logic and calculation engines\nare tested against one shared table of cases in both PHP and JavaScript —\nbecause if the browser and the server ever disagreed about which fields were\nrequired, you would be shown a form you could not submit." +msgstr "800'ün üzerinde otomatik test var; koşullu mantık ve hesaplama motorları hem PHP'de hem de JavaScript'te tek bir ortak vaka tablosuna karşı test edilir — çünkü tarayıcı ile sunucu hangi alanların zorunlu olduğu konusunda bir gün anlaşamazsa, size gönderemeyeceğiniz bir form gösterilirdi." + +#. Found in installation list item. +msgid "Install through Plugins → Add New, or upload the ZIP under\nPlugins → Add New → Upload Plugin. WordPress installs OpenStation\nalongside it automatically." +msgstr "Eklentiler → Yeni ekle üzerinden kurun ya da ZIP dosyasını Eklentiler → Yeni ekle → Eklenti yükle altından yükleyin. WordPress, OpenStation'ı onunla birlikte otomatik olarak kurar." + +#. Found in installation list item. +msgid "Activate it." +msgstr "Etkinleştirin." + +#. Found in installation list item. +msgid "Open AllTerrain Forms from the dock and build a form by dragging." +msgstr "AllTerrain Forms uygulamasını Dock'tan açın ve sürükleyerek bir form oluşturun." + +#. Found in installation list item. +msgid "Paste the shortcode it shows you into any page or post, or add the Form\nblock." +msgstr "Gösterdiği kısa kodu herhangi bir sayfaya ya da yazıya yapıştırın veya Form bloğunu ekleyin." + +#. Found in installation paragraph. +msgid "No account, no licence key, and no connection to any service of ours — the\nonly external services it can talk to are the ones you configure, listed under\nExternal services above." +msgstr "Hesap yok, lisans anahtarı yok ve bize ait herhangi bir hizmete bağlantı yok — iletişim kurabileceği harici hizmetler yalnızca sizin yapılandırdıklarınızdır ve yukarıda Harici hizmetler başlığı altında listelenmiştir." + +#. Found in faq header. +msgid "Is AllTerrain Forms really free? What's the catch?" +msgstr "AllTerrain Forms gerçekten ücretsiz mi? İşin içinde bir bit yeniği var mı?" + +#. Found in faq paragraph. +msgid "It is, and there isn't one. There is no Pro version and no paid add-on.\nConditional logic, multi-step forms, file uploads, entry management, CSV\nexport, webhooks, quizzes, surveys, analytics — everything described on this\npage is in this plugin." +msgstr "Evet, ücretsiz ve hiçbir bit yeniği yok. Pro sürüm yok, ücretli eklenti (add-on) yok. Koşullu mantık, çok adımlı formlar, dosya yüklemeleri, girdi yönetimi, CSV dışa aktarma, webhook'lar, sınavlar, anketler, analizler — bu sayfada anlatılan her şey bu eklentinin içinde." + +#. Found in faq header. +msgid "How do I create a contact form?" +msgstr "İletişim formu nasıl oluşturabilirim?" + +#. Found in faq paragraph. +msgid "Activate the plugin, open AllTerrain Forms from the dock, and drag fields\nfrom the palette onto the canvas — or start from the contact form template.\nPaste the shortcode into a page, or use the Form block. The whole thing\ntakes about a minute." +msgstr "Eklentiyi etkinleştirin, Dock'tan AllTerrain Forms uygulamasını açın ve alanları paletten tuvale sürükleyin — ya da iletişim formu şablonuyla başlayın. Kısa kodu bir sayfaya yapıştırın veya Form bloğunu kullanın. Hepsi yaklaşık bir dakika sürer." + +#. Found in faq header. +msgid "Do I need the OpenStation plugin?" +msgstr "OpenStation eklentisine ihtiyacım var mı?" + +#. Found in faq paragraph. +msgid "Yes. The builder is an OpenStation desktop app — a real window you can drag\nthings between — and WordPress installs and activates OpenStation for you when\nyou install this plugin. Your visitors never need it: published forms render\nand submit on the front end without any of the admin machinery." +msgstr "Evet. Form oluşturucu bir OpenStation masaüstü uygulamasıdır — öğeleri pencereler arasında sürükleyebileceğiniz gerçek bir pencere — ve bu eklentiyi kurduğunuzda WordPress, OpenStation'ı sizin için kurar ve etkinleştirir. Ziyaretçilerinizin buna hiç ihtiyacı olmaz: yayımlanmış formlar, yönetim panelindeki bu altyapının hiçbiri olmadan ön yüzde görüntülenir ve gönderilir." + +#. Found in faq header. +msgid "Can I import forms from Contact Form 7, WPForms or Gravity Forms?" +msgstr "Contact Form 7, WPForms veya Gravity Forms'tan form içe aktarabilir miyim?" + +#. Found in faq paragraph. +msgid "Yes, and it offers before you ask: if the plugin finds forms from Contact Form\n7, WPForms or Gravity Forms it says so and gives you a single button that\nimports all of them. Forms → Import lists them individually whenever you\nwant it, including forms whose plugin has already been deactivated, because\nthe data outlives the plugin. Each import creates a new AllTerrain form and\nleaves the original untouched." +msgstr "Evet, üstelik siz sormadan önerir: eklenti Contact Form 7, WPForms veya Gravity Forms'a ait formlar bulursa bunu söyler ve hepsini içe aktaran tek bir düğme sunar. Formlar → İçe aktar (Forms → Import) ekranı, eklentisi zaten devre dışı bırakılmış formlar dahil, istediğiniz zaman onları tek tek listeler, çünkü veriler eklentiden daha uzun yaşar. Her içe aktarma yeni bir AllTerrain formu oluşturur ve orijinali olduğu gibi bırakır." + +#. Found in faq header. +msgid "Can I import my old entries and submissions too?" +msgstr "Eski girdilerimi ve gönderimlerimi de aktarabilir miyim?" + +#. Found in faq paragraph. +msgid "Yes. Stored submissions from all three sources — Flamingo's messages for\nContact Form 7, Gravity Forms entries, WPForms Pro entries — can be brought\nacross after their form is imported, each keeping its original date, with spam\nfiled as spam and the originals left untouched. Running it twice never imports\nanything twice." +msgstr "Evet. Üç kaynağın tamamından kayıtlı gönderimler — Contact Form 7 için Flamingo'nun mesajları, Gravity Forms girdileri, WPForms Pro girdileri — ait oldukları form içe aktarıldıktan sonra taşınabilir; her biri orijinal tarihini korur, spam olanlar spam olarak işaretlenir ve orijinallere dokunulmaz. İşlemi iki kez çalıştırmak hiçbir şeyi iki kez aktarmaz." + +#. Found in faq header. +msgid "Will my forms keep working if I deactivate the plugin?" +msgstr "Eklentiyi devre dışı bırakırsam formlarım çalışmaya devam eder mi?" + +#. Found in faq paragraph. +msgid "Your data stays: forms and entries are ordinary posts, so deactivating leaves\nthem in your database untouched. Uninstalling removes them, which is what\nuninstalling should do — export your entries to CSV first if you want them." +msgstr "Verileriniz yerinde kalır: formlar ve girdiler sıradan yazılardır, bu yüzden devre dışı bırakmak onları veritabanınızda olduğu gibi bırakır. Eklentiyi silmek (kaldırmak) ise onları da kaldırır; kaldırmanın yapması gereken de budur — saklamak istiyorsanız önce girdilerinizi CSV olarak dışa aktarın." + +#. Found in faq header. +msgid "Can I move a form to another site?" +msgstr "Bir formu başka bir siteye taşıyabilir miyim?" + +#. Found in faq paragraph. +msgid "Yes. Export the form as YAML and import it on the other site. The package\nincludes its base theme, only changed design tokens, form settings and image-choice\nattachments. Validate YAML checks a file first; import creates a new draft.\nVersioned JSON packages are accepted too. Standalone Theme Studio exports remain JSON." +msgstr "Evet. Formu YAML olarak dışa aktarın ve diğer sitede içe aktarın. Paket; temel temasını, yalnızca değiştirilmiş tasarım token'larını, form ayarlarını ve görselli seçeneklerin eklerini içerir. YAML'ı doğrula (Validate YAML) önce dosyayı denetler; içe aktarma yeni bir taslak oluşturur. Sürümlü JSON paketleri de kabul edilir. Bağımsız Theme Studio dışa aktarımları JSON olarak kalır." + +#. Found in faq header. +msgid "Does it work with page builders and the block editor?" +msgstr "Sayfa oluşturucular ve blok düzenleyici ile çalışır mı?" + +#. Found in faq paragraph. +msgid "Yes. Use the Form block in the block editor, or the shortcode anywhere a\nshortcode works, including page builders and widgets." +msgstr "Evet. Blok düzenleyicide Form bloğunu ya da kısa kodun çalıştığı her yerde kısa kodu kullanın; sayfa oluşturucular ve bileşenler de buna dahildir." + +#. Found in faq header. +msgid "Does it send my data anywhere? Is it GDPR-friendly?" +msgstr "Verilerimi herhangi bir yere gönderiyor mu? GDPR dostu mu?" + +#. Found in faq paragraph. +msgid "Nothing is sent to us, ever. Entries are ordinary WordPress posts, so the\nprivacy exporter and eraser already cover them; a consent field, IP\nanonymisation and per-form storage controls are built in. The two optional\nfeatures that can send data elsewhere — Akismet spam checking and webhooks —\nare off until you configure them, and are documented under External services\nabove with links to Akismet's terms and privacy policy." +msgstr "Bize asla hiçbir şey gönderilmez. Girdiler sıradan WordPress yazılarıdır, bu yüzden kişisel veri dışa aktarma ve silme araçları onları zaten kapsar; onay alanı, IP anonimleştirme ve form bazında saklama denetimleri yerleşiktir. Verileri başka bir yere gönderebilen iki isteğe bağlı özellik — Akismet spam denetimi ve webhook'lar — siz yapılandırana kadar kapalıdır ve yukarıda Harici hizmetler başlığı altında, Akismet'in şartlarına ve gizlilik politikasına bağlantılarla birlikte belgelenmiştir." + +#. Found in faq header. +msgid "Is it accessible?" +msgstr "Erişilebilir mi?" + +#. Found in faq paragraph. +msgid "That was a design requirement rather than an afterthought — real labels,\nfieldsets, aria-describedby, a focus-taking error summary, WCAG AA contrast\nin every theme, and a form that works without JavaScript. If you find\nsomething that is not accessible, please report it on the support forum; it\nwill be treated as a bug." +msgstr "Bu, sonradan akla gelen bir şey değil, bir tasarım gereksinimiydi — gerçek etiketler, fieldset'ler, aria-describedby, odağı üzerine alan bir hata özeti, her temada WCAG AA kontrastı ve JavaScript olmadan çalışan bir form. Erişilebilir olmayan bir şey bulursanız lütfen destek forumunda bildirin; bir hata olarak ele alınacaktır." + +#. Found in faq header. +msgid "Where do I get help?" +msgstr "Nereden yardım alabilirim?" + +#. Found in faq paragraph. +msgid "Ask on the AllTerrain Forms support forum\nhere on WordPress.org — the Support link under the plugin's name on your\nPlugins screen goes straight there. Questions are answered in the open, so the\nnext person with the same question finds the answer too. Bug reports with\nsteps to reproduce are welcome on the forum or on GitHub." +msgstr "Burada, WordPress.org'daki AllTerrain Forms destek forumunda sorun — Eklentiler ekranınızda eklentinin adının altındaki Destek bağlantısı doğrudan oraya gider. Sorular herkesin görebileceği şekilde yanıtlanır, böylece aynı soruyu soran bir sonraki kişi de yanıtı bulur. Yeniden oluşturma adımlarını içeren hata raporlarını forumda ya da GitHub'da memnuniyetle karşılarız." + +#. Found in faq header. +msgid "Can developers extend it?" +msgstr "Geliştiriciler eklentiyi genişletebilir mi?" + +#. Found in faq paragraph. +msgid "Yes, and it is documented. 55 filters and 15 actions, a field-type registry\nthat built-in fields use exactly as a third-party plugin would, a theme token\nAPI, importer hooks, and a REST namespace. Full reference in the repository." +msgstr "Evet, üstelik belgelenmiştir. 55 filtre ve 15 eylem, yerleşik alanların tıpkı üçüncü taraf bir eklentinin yapacağı gibi kullandığı bir alan türü kaydı, bir tema token API'si, içe aktarıcı kancaları ve bir REST ad alanı. Tam başvuru belgesi depoda." + +#. Found in Screenshot description. +msgid "The form builder, open as a window on the OpenStation desktop. Drag a field from the palette onto the canvas; the inspector on the right changes what you selected." +msgstr "Form oluşturucu, OpenStation masaüstünde bir pencere olarak açık. Paletten bir alanı tuvale sürükleyin; sağdaki denetçi seçtiğiniz öğeyi değiştirir." + +#. Found in Screenshot description. +msgid "The Theme tab wearing Neon — ten built-in themes across the top, plain-language dials on the left, and a live preview that updates the instant you click." +msgstr "Neon temasıyla Tema sekmesi — üstte on yerleşik tema, solda sade dille adlandırılmış ayar düğmeleri ve tıkladığınız anda güncellenen canlı önizleme." + +#. Found in Screenshot description. +msgid "Entries beside the builder. Search, filter and star submissions; read one beside the list; export to CSV or JSON." +msgstr "Form oluşturucunun yanında girdiler. Gönderimlerde arama yapın, filtreleyin ve yıldızlayın; bir girdiyi listenin yanında okuyun; CSV ya da JSON olarak dışa aktarın." + +#. Found in Screenshot description. +msgid "Analytics: submissions over time, conversion and completion, and a Net Promoter Score panel — grouped by any question you ask." +msgstr "Analiz: zaman içindeki gönderimler, dönüşüm ve tamamlanma ile bir Net Promoter Score paneli — sorduğunuz herhangi bir soruya göre gruplanmış." + +#. Found in Screenshot description. +msgid "Conditional logic drawn on the canvas — every card states its condition, and a line joins the question that decides to the fields it decides." +msgstr "Tuval üzerinde çizilen koşullu mantık — her kart kendi koşulunu belirtir ve bir çizgi karar veren soruyu etkilediği alanlara bağlar." + +#. Found in Screenshot description. +msgid "The Insert a value picker, listing your questions by name with descriptive value previews." +msgstr "Kendi sorularınızı adlarıyla listeleyen ve değerlerin açıklayıcı önizlemelerini gösteren Değer ekle (Insert a value) seçicisi." diff --git a/includes/plugin-links.php b/includes/plugin-links.php new file mode 100644 index 0000000..3056cdc --- /dev/null +++ b/includes/plugin-links.php @@ -0,0 +1,53 @@ +%s', + esc_url( $url ), + esc_html__( 'Support', 'allterrain-forms' ) + ); + } + + return $links; +} diff --git a/readme.txt b/readme.txt index f1dec31..bae365d 100644 --- a/readme.txt +++ b/readme.txt @@ -1,6 +1,6 @@ -=== AllTerrain Forms === +=== AllTerrain Forms – Survey Builder, Quiz Builder & Contact Form === Contributors: allterraindeveloper, juanml -Tags: contact form, form builder, survey, quiz, conditional logic +Tags: contact form, form builder, survey, quiz, calculated fields Requires at least: 6.9 Tested up to: 7.1 Requires PHP: 7.4 @@ -9,7 +9,7 @@ Stable tag: 1.4.0 License: GPL-2.0-or-later License URI: https://www.gnu.org/licenses/gpl-2.0.html -Drag & drop contact form builder with conditional logic, multi-step forms, file uploads, surveys, quizzes, entries and 10 themes. All free. +Free survey builder, quiz builder and contact form builder with drag & drop, conditional logic, calculated fields, multi-step forms and NPS. == Description == @@ -31,6 +31,9 @@ it where you want it, type the label. That is the whole learning curve — 37 field types, from a simple text box to a signature pad to a Likert matrix, and every one behaves the same way. +Or start from a template: contact form, event RSVP, job application, survey, +quiz, order form, registration form, feedback form, booking form and bug report. + Then paste one shortcode into a page, or drop in the **Form** block and pick your form from a list: @@ -60,11 +63,11 @@ Accept file uploads with per-field type and size limits, stored in a protected directory and attached to the entry. Collect a real drawn signature. Uploads are parented to their submission, so deleting the entry cleans up after itself. -= Surveys, quizzes and NPS = += Survey builder, quiz builder and NPS = -Build survey forms with rating scales, opinion scales, Likert matrices and -0–10 questions. Build quizzes with scoring and per-answer feedback. The -Analytics window turns responses into answers: submissions over time, +The survey builder makes survey forms with rating scales, opinion scales, +Likert matrices and 0–10 questions. The quiz builder adds scoring and +per-answer feedback. The Analytics window turns responses into answers: submissions over time, conversion and completion rates, per-question distributions, a Net Promoter Score panel, and any question broken down by any other question. @@ -78,8 +81,8 @@ JSON. Unread counts, a spam folder, and bulk actions included. Send conditional notification emails with CC, BCC, reply-to and attachments. Show a message, redirect, or send visitors to a page — conditionally, per -answer. POST every entry as JSON to any URL, signed with HMAC-SHA256, and hook -`alltfo_entry_created` for anything else. +answer. POST every entry as JSON to any URL, signed with HMAC-SHA256, and +hook `alltfo_entry_created` for anything else. = Grows your MailPoet lists = @@ -307,8 +310,16 @@ above with links to Akismet's terms and privacy policy. That was a design requirement rather than an afterthought — real labels, fieldsets, `aria-describedby`, a focus-taking error summary, WCAG AA contrast in every theme, and a form that works without JavaScript. If you find -something that is not accessible, please open an issue; it will be treated as -a bug. +something that is not accessible, please report it on the support forum; it +will be treated as a bug. + += Where do I get help? = + +Ask on the [AllTerrain Forms support forum](https://wordpress.org/support/plugin/allterrain-forms/) +here on WordPress.org — the **Support** link under the plugin's name on your +Plugins screen goes straight there. Questions are answered in the open, so the +next person with the same question finds the answer too. Bug reports with +steps to reproduce are welcome on the forum or on GitHub. = Can developers extend it? = diff --git a/tests/phpunit/tests/pluginLinks.php b/tests/phpunit/tests/pluginLinks.php new file mode 100644 index 0000000..630337b --- /dev/null +++ b/tests/phpunit/tests/pluginLinks.php @@ -0,0 +1,63 @@ +assertCount( 2, $links ); + $this->assertSame( 'Version 1.4.0', $links[0] ); + $this->assertStringContainsString( 'href="https://wordpress.org/support/plugin/allterrain-forms/"', $links[1] ); + $this->assertStringContainsString( '>Support', $links[1] ); + } + + /** + * Every other plugin's row is returned untouched. + */ + public function test_leaves_other_rows_alone() { + $links = array( 'Version 2.0' ); + + $this->assertSame( $links, alltfo_plugin_row_meta( $links, 'akismet/akismet.php' ) ); + } + + /** + * The destination can be changed, and an empty one removes the link. + */ + public function test_support_url_is_filterable() { + add_filter( + 'alltfo_support_url', + static function () { + return 'https://example.com/help/'; + } + ); + $links = alltfo_plugin_row_meta( array(), plugin_basename( ALLTFO_FILE ) ); + $this->assertStringContainsString( 'href="https://example.com/help/"', $links[0] ); + + add_filter( 'alltfo_support_url', '__return_empty_string', 20 ); + $this->assertSame( array(), alltfo_plugin_row_meta( array(), plugin_basename( ALLTFO_FILE ) ) ); + } +}