# Copyright (C) 2026 Mateusz Skorupa
# This file is distributed under the GPLv2 or later.
msgid ""
msgstr ""
"Project-Id-Version: Webhook Actions - build automations and integrations "
"with AI help 3.2.0\n"
"Report-Msgid-Bugs-To: "
"https://wordpress.org/support/plugin/flowsystems-webhook-actions\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-09-12T18:16:49+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: flowsystems-webhook-actions\n"
"Language: nl_NL\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#: src/Abilities/AbilityRegistrar.php:128
#. translators: %s: ability name
#, php-format
msgid ""
"\"%s\" changes or deletes live data. Re-send the same call with "
"\"confirmed\": true once a human has approved it."
msgstr ""
"\"%s\" wijzigt of verwijdert live gegevens. Stuur dezelfde aanroep opnieuw "
"met \"confirmed\": true zodra een mens het heeft goedgekeurd."

#: admin/src/components/ImportDialog.vue
msgid "%1$d webhook(s) and %2$d chain(s) to import."
msgstr "%1$d webhook(s) en %2$d keten(s) om te importeren."

#: admin/src/views/ExternalCronView.vue
msgid "%1$dh %2$dm"
msgstr "%1$du %2$dm"

#: admin/src/views/ExternalCronView.vue
msgid "%1$dm %2$ds"
msgstr "%1$dm %2$ds"

#: admin/src/components/WebhookForm.vue admin/src/views/SettingsView.vue
msgid "%1$s %2$d min"
msgstr "%1$s %2$d min"

#: admin/src/components/WebhookForm.vue admin/src/views/SettingsView.vue
msgid "%1$s %2$ds"
msgstr "%1$s %2$ds"

#: src/Services/RestRouteInspector.php:74
#. translators: 1: HTTP method, 2: route path, 3: comma-separated allowed methods
#, php-format
msgid "%1$s is not supported on %2$s. Supported methods: %3$s."
msgstr "%1$s wordt niet ondersteund voor %2$s. Ondersteunde methoden: %3$s."

#: admin/src/views/ExternalCronView.vue
msgid ""
"%1$s/wp-cron.php?doing_wp_cron%2$s — runs all WordPress scheduled tasks. "
"Min interval: 60s. %1$sDISABLE_WP_CRON%2$s is added to "
"%1$swp-config.php%2$s automatically."
msgstr ""
"%1$s/wp-cron.php?doing_wp_cron%2$s — voert alle geplande WordPress-taken "
"uit. Min. interval: 60s. %1$sDISABLE_WP_CRON%2$s wordt automatisch "
"toegevoegd aan %1$swp-config.php%2$s."

#: admin/src/views/ExternalCronView.vue
msgid ""
"%1$s/wp-json/fswa/v1/cron/process?token=…%2$s — processes only the webhook "
"queue. Min interval: 20s."
msgstr ""
"%1$s/wp-json/fswa/v1/cron/process?token=…%2$s — verwerkt alleen de "
"webhook-wachtrij. Min. interval: 20s."

#: admin/src/components/PayloadGlueDrawer.vue
msgid ""
"%1$sAvailable variables:%2$s %3$s$payload%4$s (mapped array), %3$s$args%4$s "
"(%5$s$payload['args']%6$s)"
msgstr ""
"%1$sBeschikbare variabelen:%2$s %3$s$payload%4$s (gemapte array), "
"%3$s$args%4$s (%5$s$payload['args']%6$s)"

#: admin/src/components/PayloadGlueDrawer.vue
msgid ""
"%1$sAvailable variables:%2$s %3$s$payload%4$s (sent), "
"%3$s$originalPayload%4$s (pre-mapping), %3$s$responseCode%4$s, "
"%3$s$responseBody%4$s"
msgstr ""
"%1$sBeschikbare variabelen:%2$s %3$s$payload%4$s (verzonden), "
"%3$s$originalPayload%4$s (vóór mapping), %3$s$responseCode%4$s, "
"%3$s$responseBody%4$s"

#: admin/src/views/ExternalCronView.vue
msgid "%1$sDISABLE_WP_CRON%2$s is active — WP-Cron auto-spawn is disabled."
msgstr ""
"%1$sDISABLE_WP_CRON%2$s is actief — automatisch starten van WP-Cron is "
"uitgeschakeld."

#: admin/src/views/ExternalCronView.vue
msgid "%1$sDISABLE_WP_CRON%2$s will be written to %1$swp-config.php%2$s on save."
msgstr ""
"%1$sDISABLE_WP_CRON%2$s wordt bij opslaan naar %1$swp-config.php%2$s "
"geschreven."

#: admin/src/views/VaultView.vue
msgid ""
"%1$sFSWA_SECRET_KEY%2$s is defined and your credentials still work, but a "
"copy of the old key remains in the database — so you don't yet get the full "
"benefit. Re-encrypt now to seal every secret with the wp-config key and "
"delete the database key."
msgstr ""
"%1$sFSWA_SECRET_KEY%2$s is gedefinieerd en je referenties werken nog "
"steeds, maar een kopie van de oude sleutel blijft in de database staan — je "
"profiteert dus nog niet volledig. Versleutel nu opnieuw om elk geheim met "
"de wp-config-sleutel te verzegelen en de databasesleutel te verwijderen."

#: admin/src/views/VaultView.vue
msgid ""
"%1$sFormat:%2$s any long, random, secret string (64+ characters "
"recommended). Generate one from the %3$sWordPress salt generator%4$s or "
"with %5$swp_generate_password(64, true, true)%6$s."
msgstr ""
"%1$sFormaat:%2$s een lange, willekeurige, geheime tekenreeks (64+ tekens "
"aanbevolen). Genereer er een met de %3$sWordPress salt-generator%4$s of met "
"%5$swp_generate_password(64, true, true)%6$s."

#: admin/src/views/VaultView.vue
msgid ""
"%1$sKeep it stable &amp; backed up:%2$s don't change or lose this value "
"once credentials are sealed with it, or they become unrecoverable."
msgstr ""
"%1$sHoud hem stabiel en maak een back-up:%2$s wijzig of verlies deze waarde "
"niet zodra referenties ermee zijn verzegeld, anders worden ze onherstelbaar."

#: admin/src/components/PayloadGlueDrawer.vue
msgid ""
"%1$sOrder:%2$s field mapping runs first, then this snippet — so "
"%3$s$payload%4$s here is the %5$spost-mapping%6$s payload, exactly as at "
"dispatch."
msgstr ""
"%1$sVolgorde:%2$s eerst draait de veldmapping, daarna dit snippet — dus "
"%3$s$payload%4$s is hier de payload %5$sná de mapping%6$s, precies zoals "
"bij verzending."

#: admin/src/views/ProView.vue
msgid "%1$sPriority support%2$s — Pro subscribers get a direct response via email."
msgstr ""
"%1$sPrioriteitsondersteuning%2$s — Pro-abonnees krijgen een rechtstreeks "
"antwoord via e-mail."

#: admin/src/views/VaultView.vue
msgid ""
"%1$sSafe to add anytime:%2$s existing credentials keep working immediately. "
"After adding it, return here and click the %3$sRe-encrypt%4$s button that "
"appears to finish the move and remove the database key."
msgstr ""
"%1$sAltijd veilig toe te voegen:%2$s bestaande referenties blijven direct "
"werken. Kom na het toevoegen hier terug en klik op de knop %3$sOpnieuw "
"versleutelen%4$s die verschijnt om de verplaatsing te voltooien en de "
"databasesleutel te verwijderen."

#: admin/src/components/PayloadGlueDrawer.vue
msgid ""
"%1$sShorthand:%2$s works for any variable, e.g. %3$s{{ $args.0.field }}%4$s "
"→ %3$s$args[0]['field']%4$s, %3$s{{ $payload.key }}%4$s → "
"%3$s$payload['key']%4$s"
msgstr ""
"%1$sVerkorte notatie:%2$s werkt voor elke variabele, bijv. %3$s{{ "
"$args.0.field }}%4$s → %3$s$args[0]['field']%4$s, %3$s{{ $payload.key "
"}}%4$s → %3$s$payload['key']%4$s"

#: admin/src/components/PayloadGlueDrawer.vue
msgid ""
"%1$sShorthand:%2$s works for any variable, e.g. %3$s{{ "
"$originalPayload.args.0.id }}%4$s → "
"%3$s$originalPayload['args'][0]['id']%4$s"
msgstr ""
"%1$sVerkorte notatie:%2$s werkt voor elke variabele, bijv. %3$s{{ "
"$originalPayload.args.0.id }}%4$s → "
"%3$s$originalPayload['args'][0]['id']%4$s"

#: admin/src/views/ExternalCronView.vue
msgid ""
"%1$swp-config.php%2$s is not writable. Add this line manually before the "
"“That’s all” comment: %3$sdefine( 'DISABLE_WP_CRON', true );%4$s"
msgstr ""
"%1$swp-config.php%2$s is niet beschrijfbaar. Voeg deze regel handmatig toe "
"vóór de opmerking “That’s all”: %3$sdefine( 'DISABLE_WP_CRON', true );%4$s"

#: admin/src/components/BuildPublishProgress.vue
msgid "%d AI credits added to your balance."
msgstr "%d AI-credits aan je saldo toegevoegd."

#: admin/src/components/TriggerSelect.vue
msgid "%d available"
msgstr "%d beschikbaar"

#: admin/src/components/BuildPublishFields.vue admin/src/components/MarkdownField.vue
msgid "%d characters left"
msgstr "Nog %d tekens"

#: admin/src/views/VaultView.vue
msgid "%d credential cannot be decrypted with the current key."
msgid_plural "%d credentials cannot be decrypted with the current key."
msgstr[0] "%d referentie kan niet worden ontsleuteld met de huidige sleutel."
msgstr[1] "%d referenties kunnen niet worden ontsleuteld met de huidige sleutel."

#: admin/src/views/ActivityView.vue admin/src/views/SettingsView.vue
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%d dag"
msgstr[1] "%d dagen"

#: admin/src/views/LogsList.vue
msgid "%d deliveries queued"
msgstr "%d leveringen in de wachtrij gezet"

#: admin/src/components/ImportDialog.vue
msgid "%d duplicate(s) skipped."
msgstr "%d duplica(a)t(en) overgeslagen."

#: admin/src/views/ActivityView.vue
msgid "%d entry"
msgid_plural "%d entries"
msgstr[0] "%d vermelding"
msgstr[1] "%d vermeldingen"

#: admin/src/views/LogsList.vue
msgid "%d events replayed"
msgstr "%d gebeurtenissen opnieuw afgespeeld"

#: admin/src/components/WebhookForm.vue admin/src/views/SettingsView.vue
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] "%d uur"
msgstr[1] "%d uur"

#: admin/src/views/WebhooksList.vue
msgid "%d link will be removed"
msgid_plural "%d links will be removed"
msgstr[0] "%d koppeling wordt verwijderd"
msgstr[1] "%d koppelingen worden verwijderd"

#: admin/src/components/WebhookForm.vue admin/src/views/SettingsView.vue
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "%d minuut"
msgstr[1] "%d minuten"

#: admin/src/views/LogsList.vue
msgid ""
"%d of the selected entries could not be queued: no queue job is left for "
"them."
msgstr ""
"%d van de geselecteerde items konden niet in de wachtrij: er is geen "
"wachtrijtaak meer voor."

#: admin/src/views/LogsList.vue
msgid "%d retries queued"
msgstr "%d nieuwe pogingen in de wachtrij gezet"

#: admin/src/components/WebhookForm.vue admin/src/views/SettingsView.vue
msgid "%d second"
msgid_plural "%d seconds"
msgstr[0] "%d seconde"
msgstr[1] "%d seconden"

#: admin/src/views/LogsList.vue
msgid "%d selected"
msgstr "%d geselecteerd"

#: admin/src/components/TriggerSelect.vue
msgid "%d trigger selected"
msgid_plural "%d triggers selected"
msgstr[0] "%d trigger geselecteerd"
msgstr[1] "%d triggers geselecteerd"

#: admin/src/views/WebhooksList.vue
msgid "%d webhook"
msgid_plural "%d webhooks"
msgstr[0] "%d webhook"
msgstr[1] "%d webhooks"

#: admin/src/components/ImportDialog.vue
msgid "%d webhook(s) already exist here (same UUID)."
msgstr "%d webhook(s) bestaan hier al (zelfde UUID)."

#: admin/src/components/ShareBuildDialog.vue
msgid "%d without a description"
msgstr "%d zonder omschrijving"

#: admin/src/views/ExternalCronView.vue
msgid "%dh"
msgstr "%du"

#: admin/src/views/ExternalCronView.vue
msgid "%dm"
msgstr "%dm"

#: admin/src/views/ExternalCronView.vue
msgid "%ds"
msgstr "%ds"

#: admin/src/components/WebhookForm.vue admin/src/views/SettingsView.vue
msgid "%s Retry"
msgstr "%s poging"

#: admin/src/components/WebhookForm.vue
msgid "%s auth"
msgstr "%s-authenticatie"

#: admin/src/components/AiProviderSettings.vue admin/src/views/AiBuilderView.vue
msgid "%s credits left"
msgstr "%s credits over"

#: admin/src/views/AiBuilderView.vue
msgid "%s credits left on your free trial."
msgstr "Nog %s credits over op je gratis proefperiode."

#: admin/src/views/AiBuilderView.vue
msgid "%s free credits"
msgstr "%s gratis credits"

#: admin/src/views/ApiTokensView.vue
msgid "%s…"
msgstr "%s…"

#: admin/src/components/LogsTable.vue
msgid "(last attempt)"
msgstr "(laatste poging)"

#: admin/src/views/ProView.vue
msgid "(local, not counted)"
msgstr "(lokaal, niet meegeteld)"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "(no output)"
msgstr "(geen uitvoer)"

#: src/Abilities/ReadAbilities.php:154
msgid "(none yet on this site)"
msgstr "(nog geen op deze site)"

#: admin/src/components/MappingEditor.vue
msgid "(param name)"
msgstr "(parameternaam)"

#: admin/src/components/MappingEditor.vue
msgid "(value)"
msgstr "(waarde)"

#: admin/src/components/AiStepControls.vue
msgid "+ New credential"
msgstr "+ Nieuwe referentie"

#: admin/src/views/SettingsView.vue
msgid "5 (plugin default)"
msgstr "5 (plugin-standaard)"

#: src/Services/Export/BuildImporter.php:242
msgid "A chain in this file has no name and was not imported."
msgstr "Een keten in dit bestand heeft geen naam en is niet geïmporteerd."

#: src/Api/ChainsController.php:162
#: src/Api/ChainsController.php:198
msgid "A chain with that name already exists."
msgstr "Er bestaat al een keten met die naam."

#: src/Abilities/WriteAbilities.php:211
msgid "A chain with this name already exists."
msgstr "Er bestaat al een keten met deze naam."

#: src/Abilities/WriteAbilities.php:335
msgid ""
"A condition rule is missing \"field\" — a dot-path into the trigger payload "
"(use get_trigger_schema to see the available fields)."
msgstr ""
"In een voorwaarderegel ontbreekt \"field\" — een puntpad naar de "
"trigger-payload (gebruik get_trigger_schema om de beschikbare velden te "
"zien)."

#: src/Api/CredentialsController.php:265
#: src/Api/CredentialsController.php:314
msgid "A credential with this name already exists."
msgstr "Er bestaat al een referentie met deze naam."

#: src/Services/Export/BuildImporter.php:269
#. translators: %s: chain name.
#, php-format
msgid ""
"A hop of \"%s\" points at a webhook that is not in this file, and was left "
"out."
msgstr ""
"Een stap van “%s” verwijst naar een webhook die niet in dit bestand staat "
"en is weggelaten."

#: src/Services/Export/BuildImporter.php:274
#. translators: %s: chain name.
#, php-format
msgid ""
"A hop of \"%s\" was left out because it would have made the chain loop back "
"on itself."
msgstr ""
"Een stap van “%s” is weggelaten omdat de keten daardoor in een lus zou "
"komen."

#: src/Api/AgentController.php:443
msgid "A message is required."
msgstr "Een bericht is verplicht."

#: admin/src/views/VaultView.vue
msgid "A named header such as X-API-Key"
msgstr "Een benoemde header zoals X-API-Key"

#: admin/src/views/WebhookLogs.vue
msgid ""
"A new delivery attempt has been queued. The result will appear in this "
"log's attempt history on the next cron run."
msgstr ""
"Een nieuwe bezorgpoging is in de wachtrij geplaatst. Het resultaat "
"verschijnt bij de volgende cron-run in de pogingsgeschiedenis van dit "
"logboek."

#: admin/src/components/RotateTokenDialog.vue
msgid ""
"A new token will be generated. The current token will be %1$simmediately "
"invalidated%2$s and all existing integrations using it will stop working."
msgstr ""
"Er wordt een nieuw token gegenereerd. Het huidige token wordt "
"%1$sonmiddellijk ongeldig%2$s en alle bestaande integraties die het "
"gebruiken, stoppen met werken."

#: src/Api/WebhooksController.php:570
msgid "A payload object is required for custom source."
msgstr "Voor een aangepaste bron is een payloadobject vereist."

#: src/Api/AgentController.php:321
msgid "A provider and model are required."
msgstr "Een provider en model zijn verplicht."

#: src/Api/CredentialsController.php:428
msgid "A secret value is required."
msgstr "Een geheime waarde is verplicht."

#: src/Services/GluePermissions.php:193
msgid ""
"A token that could would be able to run arbitrary PHP on this site, so it "
"is off by default. Turn on \"Let API tokens write Code Glue\" in Settings "
"to allow it."
msgstr ""
"Een token dat dat kon, zou willekeurige PHP op deze site kunnen uitvoeren, "
"daarom staat dit standaard uit. Zet \"API-tokens Code Glue laten "
"schrijven\" aan in Instellingen om het toe te staan."

#: src/Abilities/TestAbilities.php:73
msgid "A url or webhook_id is required."
msgstr "Een url of webhook_id is verplicht."

#: src/Api/ChainsController.php:257
msgid "A webhook cannot trigger itself."
msgstr "Een webhook kan zichzelf niet triggeren."

#: admin/src/views/SettingsView.vue
msgid "AI Builder"
msgstr "AI Builder"

#: admin/src/views/ProView.vue
msgid "AI credits included — hosted AI, no API keys needed"
msgstr "AI-credits inbegrepen — gehoste AI, geen API-sleutels nodig"

#: admin/src/views/ProView.vue
msgid ""
"AI credits included, External Cron, more sites, and priority support. "
"Everything else is free."
msgstr ""
"AI-credits inbegrepen, External Cron, meer sites en support met voorrang. "
"Al het andere is gratis."

#: admin/src/views/ActivityView.vue
msgid "AI reasoning"
msgstr "AI-redenering"

#: admin/src/components/ConditionsEditor.vue
msgid "ALL (AND)"
msgstr "ALLE (AND)"

#: admin/src/components/ConditionsEditor.vue
msgid "AND"
msgstr "AND"

#: admin/src/components/ConditionsEditor.vue
msgid "ANY (OR)"
msgstr "ELK (OR)"

#: admin/src/App.vue admin/src/views/ActivityView.vue admin/src/views/ApiTokensView.vue
msgid "API Tokens"
msgstr "API-tokens"

#: admin/src/components/AiProviderSettings.vue
msgid "API key"
msgstr "API-sleutel"

#: admin/src/views/VaultView.vue
msgid "API key (custom header)"
msgstr "API-sleutel (aangepaste header)"

#: admin/src/components/AiStepControls.vue
msgid "API key (header)"
msgstr "API-sleutel (header)"

#: src/Api/ApiTokensController.php:199
#: src/Api/ApiTokensController.php:245
#: src/Api/ApiTokensController.php:269
msgid "API token not found."
msgstr "API-token niet gevonden."

#: admin/src/views/ActivityView.vue
msgid "Action"
msgstr "Actie"

#: admin/src/views/SettingsView.vue
msgid "Action Scheduler"
msgstr "Action Scheduler"

#: admin/src/views/SettingsView.vue
msgid ""
"Action Scheduler detected — queue processing is managed automatically. You "
"can still configure an external cron URL as a direct trigger."
msgstr ""
"Action Scheduler gedetecteerd — wachtrijverwerking wordt automatisch "
"beheerd. Je kunt nog steeds een externe cron-URL als directe trigger "
"configureren."

#: admin/src/components/LogsTable.vue admin/src/views/ApiTokensView.vue admin/src/views/VaultView.vue
msgid "Actions"
msgstr "Acties"

#: admin/src/views/ProView.vue
msgid "Activate %1$sWebhook Actions Pro%2$s to continue."
msgstr "Activeer %1$sWebhook Actions Pro%2$s om door te gaan."

#: admin/src/views/ProView.vue
msgid "Activate License"
msgstr "Licentie activeren"

#: admin/src/views/ProView.vue
msgid "Activate Plugin"
msgstr "Plug-in activeren"

#: admin/src/views/ProView.vue
msgid "Activating…"
msgstr "Activeren…"

#: admin/src/components/AiProviderSettings.vue admin/src/components/TriggerSchemaPanel.vue admin/src/components/WebhookCardContent.vue admin/src/views/ExternalCronView.vue admin/src/views/ProView.vue admin/src/views/SettingsView.vue
msgid "Active"
msgstr "Actief"

#: admin/src/components/HealthStatusBar.vue
msgid "Active/Total"
msgstr "Actief/Totaal"

#: admin/src/App.vue admin/src/views/ActivityView.vue
msgid "Activity"
msgstr "Activiteit"

#: admin/src/views/ProView.vue
msgid "Activity Log"
msgstr "Activiteitenlogboek"

#: admin/src/views/ActivityView.vue
msgid "Activity entries older than %d day have been deleted."
msgid_plural "Activity entries older than %d days have been deleted."
msgstr[0] "Activiteitsvermeldingen ouder dan %d dag zijn verwijderd."
msgstr[1] "Activiteitsvermeldingen ouder dan %d dagen zijn verwijderd."

#: src/Api/ActivityLogController.php:54
msgid "Activity log entry ID."
msgstr "ID van activiteitenlogboekvermelding."

#: src/Api/ActivityLogController.php:120
msgid "Activity log entry not found."
msgstr "Activiteitenlogboekvermelding niet gevonden."

#: admin/src/views/ActivityView.vue
msgid "Actor"
msgstr "Actor"

#: admin/src/components/TriggerSchemaPanel.vue admin/src/components/TriggerSelect.vue
msgid "Add"
msgstr "Toevoegen"

#: admin/src/components/MappingEditor.vue
msgid "Add Mapping"
msgstr "Mapping toevoegen"

#: admin/src/views/WebhooksList.vue
msgid "Add Webhook"
msgstr "Webhook toevoegen"

#: src/Abilities/AbilityCatalog.php:271
msgid "Add a chain link"
msgstr "Ketenschakel toevoegen"

#: admin/src/views/VaultView.vue
msgid "Add a credential to securely reuse it across webhooks."
msgstr "Voeg een referentie toe om deze veilig te hergebruiken in meerdere webhooks."

#: src/Abilities/AbilityCatalog.php:272
msgid ""
"Add a source→target edge to a chain. Rejected if it would create a cycle "
"across any chain."
msgstr ""
"Voeg een bron→doel-verbinding toe aan een keten. Wordt geweigerd als dit "
"een cyclus in een keten zou veroorzaken."

#: admin/src/components/AiProviderSettings.vue
msgid ""
"Add an API key for one or more providers. The active provider is used "
"first; if it is rate-limited or fails, the agent automatically falls back "
"to another connected provider."
msgstr ""
"Voeg een API-sleutel toe voor één of meer providers. De actieve provider "
"wordt eerst gebruikt; als deze tegen limieten aanloopt of faalt, schakelt "
"de agent automatisch over naar een andere gekoppelde provider."

#: admin/src/components/ConditionsEditor.vue
msgid "Add condition"
msgstr "Voorwaarde toevoegen"

#: admin/src/components/AiStepControls.vue
msgid "Add credential & retry"
msgstr "Referentie toevoegen en opnieuw proberen"

#: admin/src/views/VaultView.vue
msgid "Add first credential"
msgstr "Eerste referentie toevoegen"

#: admin/src/components/ConditionsEditor.vue
msgid "Add group"
msgstr "Groep toevoegen"

#: admin/src/components/MappingEditor.vue
msgid "Add mapping for this field"
msgstr "Mapping voor dit veld toevoegen"

#: admin/src/components/KeyValueEditor.vue
msgid "Add row"
msgstr "Rij toevoegen"

#: admin/src/components/ConditionsEditor.vue
msgid "Add rule"
msgstr "Regel toevoegen"

#: admin/src/views/SettingsView.vue
msgid "Add this line to your server's crontab: %1$scrontab -e%2$s"
msgstr "Voeg deze regel toe aan de crontab van je server: %1$scrontab -e%2$s"

#: admin/src/components/WebhookForm.vue
msgid "Additional URL Query Parameters"
msgstr "Aanvullende URL-queryparameters"

#: admin/src/views/SettingsView.vue
msgid ""
"Adds a diagnostic panel to Build with AI where you can read and export the "
"recorded trace. Independent of logging above."
msgstr ""
"Voegt een diagnosepaneel toe aan Bouwen met AI waarin je de vastgelegde "
"trace kunt lezen en exporteren. Staat los van het loggen hierboven."

#: admin/src/components/ShareBuildDialog.vue
msgid ""
"Adds your prompts and the assistant's replies so the recipient can see how "
"this build was made. Read results are never included and obvious secrets "
"are masked, but the conversation may still mention details about your site "
"— review before sharing publicly."
msgstr ""
"Voegt je prompts en de antwoorden van de assistent toe, zodat de ontvanger "
"ziet hoe deze build tot stand kwam. Leesresultaten worden nooit meegestuurd "
"en voor de hand liggende geheimen worden gemaskeerd, maar het gesprek kan "
"nog steeds details over je site noemen — bekijk het voordat je het openbaar "
"deelt."

#: admin/src/views/SettingsView.vue
msgid "Admin Menu"
msgstr "Beheerdersmenu"

#: admin/src/views/SettingsView.vue
msgid "Admin action history older than this will be automatically deleted."
msgstr "Beheeractiegeschiedenis ouder dan dit wordt automatisch verwijderd."

#: admin/src/views/ActivityView.vue
msgid "Admin and API action history"
msgstr "Geschiedenis van beheerders- en API-acties"

#: admin/src/components/MappingEditor.vue
msgid "After Mapping Payload Preview"
msgstr "Payloadvoorbeeld na mapping"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "After Pre-dispatch Code Glue Payload"
msgstr "Payload na pre-dispatch Code Glue"

#: admin/src/components/WebhookForm.vue
msgid "After saving, the value is encrypted at rest and never shown again."
msgstr "Na het opslaan wordt de waarde versleuteld opgeslagen en nooit meer getoond."

#: admin/src/views/ProView.vue
msgid "Agency"
msgstr "Agency"

#: admin/src/components/CreateTokenDialog.vue
msgid "Agent (AI)"
msgstr "Agent (AI)"

#: admin/src/views/ActivityView.vue
msgid "All actions"
msgstr "Alle acties"

#: admin/src/views/LogsList.vue admin/src/views/QueueView.vue
msgid "All chains"
msgstr "Alle ketens"

#: admin/src/views/SettingsView.vue
msgid "All logs have been cleared"
msgstr "Alle logboeken zijn gewist"

#: src/Api/SettingsController.php:255
msgid "All logs have been cleared."
msgstr "Alle logboeken zijn gewist."

#: admin/src/views/LogsList.vue
msgid "All statuses"
msgstr "Alle statussen"

#: admin/src/components/RotateTokenDialog.vue
msgid "Also update expiry"
msgstr "Vervaldatum ook bijwerken"

#: admin/src/components/TokenCreatedDialog.vue
msgid ""
"Alternatively, %1$sAuthorization: Bearer &lt;token&gt;%2$s works on most "
"servers (requires %1$sCGIPassAuth On%2$s on Apache)."
msgstr ""
"Als alternatief werkt %1$sAuthorization: Bearer &lt;token&gt;%2$s op de "
"meeste servers (vereist %1$sCGIPassAuth On%2$s op Apache)."

#: admin/src/views/VaultView.vue
msgid ""
"An %1$sagent%2$s API token can assign credentials to webhooks but can never "
"read their values."
msgstr ""
"Een %1$sagent%2$s-API-token kan referenties aan webhooks toewijzen, maar "
"kan hun waarden nooit lezen."

#: src/Api/AgentController.php:246
msgid "An API key is required to connect this provider."
msgstr "Een API-sleutel is vereist om deze provider te koppelen."

#: admin/src/components/ShareBuildDialog.vue
msgid "Anonymize my site address"
msgstr "Mijn siteadres anonimiseren"

#: admin/src/components/ui/UpgradeBadge.vue
msgid "Any unsaved changes on this form will be lost."
msgstr "Alle niet-opgeslagen wijzigingen in dit formulier gaan verloren."

#: admin/src/components/WebhookForm.vue
msgid ""
"Appended to the URL alongside the JSON body. Values support dot-notation "
"paths or static strings."
msgstr ""
"Toegevoegd aan de URL naast de JSON-body. Waarden ondersteunen paden in "
"puntnotatie of statische tekenreeksen."

#: src/Services/WpAppPasswordService.php:72
msgid "Application Passwords are disabled for your user account."
msgstr "Applicatiewachtwoorden zijn uitgeschakeld voor je gebruikersaccount."

#: src/Services/WpAppPasswordService.php:64
msgid ""
"Application Passwords are not available on this site. They require HTTPS "
"(or a local development environment)."
msgstr ""
"Applicatiewachtwoorden zijn niet beschikbaar op deze site. Ze vereisen "
"HTTPS (of een lokale ontwikkelomgeving)."

#: src/Services/WpAppPasswordService.php:47
msgid "Application Passwords require WordPress 5.6 or newer."
msgstr "Applicatiewachtwoorden vereisen WordPress 5.6 of nieuwer."

#: admin/src/views/SettingsView.vue
msgid "Archive logs before deletion"
msgstr "Logboeken archiveren vóór verwijdering"

#: admin/src/views/SettingsView.vue
msgid "Are you sure you want to delete all %d log?"
msgid_plural "Are you sure you want to delete all %d logs?"
msgstr[0] "Weet je zeker dat je %d logboek wilt verwijderen?"
msgstr[1] "Weet je zeker dat je alle %d logboeken wilt verwijderen?"

#: src/Api/LogsController.php:110
msgid "Array of log IDs to retry."
msgstr "Array van log-ID's om opnieuw te proberen."

#: admin/src/components/AiStepControls.vue
msgid ""
"Ask the agent to fix the payload — it can see this response now — then "
"retry. Skipping leaves the rest of the plan (including going live) to run "
"on a delivery that failed."
msgstr ""
"Vraag de agent de payload te repareren — hij ziet dit antwoord nu — en "
"probeer dan opnieuw. Overslaan laat de rest van het plan (inclusief live "
"gaan) doorgaan op een levering die mislukt is."

#: src/Abilities/GlueAbilities.php:126
msgid "Assign a Code Glue snippet to a webhook"
msgstr "Een Code Glue-snippet aan een webhook koppelen"

#: src/Abilities/AbilityCatalog.php:227
msgid "Assign a vault credential to a webhook"
msgstr "Wijs een kluisreferentie toe aan een webhook"

#: admin/src/components/BuiltWebhookActions.vue
msgid "Asynchronous delivery"
msgstr "Asynchrone bezorging"

#: admin/src/views/AiBuilderView.vue
msgid ""
"Asynchronous: queued and delivered in the background on the next cron run, "
"with automatic retries — it doesn’t slow the triggering request, but "
"nothing is sent until a working cron runs. Synchronous: delivered "
"instantly, inline with the triggering request — it works without any cron, "
"at the cost of a little added latency. Toggle to switch."
msgstr ""
"Asynchroon: in de wachtrij gezet en op de achtergrond bezorgd bij de "
"volgende cron-run, met automatische nieuwe pogingen — het vertraagt het "
"activerende verzoek niet, maar er wordt niets verzonden totdat een werkende "
"cron draait. Synchroon: direct bezorgd, binnen het activerende verzoek — "
"werkt zonder cron, ten koste van iets extra vertraging. Schakel om te "
"wisselen."

#: src/Abilities/GlueAbilities.php:127
msgid ""
"Attach a snippet to a webhook+trigger and enable it: stage \"pre\" "
"transforms the payload before dispatch, stage \"post\" runs side effects "
"after the response. Snippet errors never break a delivery (the payload "
"falls back unmodified and the error is logged). Attaching to a LIVE webhook "
"requires confirmation; on a still-disabled webhook being built it runs "
"without one. Pass snippet_id 0 to unassign, or enabled false to keep it "
"assigned but paused."
msgstr ""
"Koppel een snippet aan een webhook+trigger en schakel hem in: fase \"pre\" "
"transformeert de payload vóór verzending, fase \"post\" voert neveneffecten "
"uit na het antwoord. Snippetfouten breken een levering nooit (de payload "
"gaat ongewijzigd door en de fout wordt gelogd). Koppelen aan een LIVE "
"webhook vereist bevestiging; op een nog uitgeschakelde webhook in aanbouw "
"gebeurt het zonder. Geef snippet_id 0 om te ontkoppelen, of enabled false "
"om hem gekoppeld maar gepauzeerd te houden."

#: admin/src/components/LogsTable.vue
msgid "Attempt #%d"
msgstr "Poging #%d"

#: admin/src/views/QueueView.vue
msgid "Attempt %1$d/%2$d"
msgstr "Poging %1$d/%2$d"

#: admin/src/components/LogsTable.vue
msgid "Attempt History"
msgstr "Pogingsgeschiedenis"

#: admin/src/components/LogsTable.vue
msgid "Attempted At"
msgstr "Geprobeerd op"

#: src/Api/AuthHelper.php:42
msgid ""
"Authentication required. Provide a valid API token via X-FSWA-Token header, "
"Authorization: Bearer token, or api_token query parameter."
msgstr ""
"Authenticatie vereist. Geef een geldig API-token op via de "
"X-FSWA-Token-header, Authorization: Bearer token, of de "
"api_token-queryparameter."

#: admin/src/components/WebhookForm.vue
msgid "Authorization (optional)"
msgstr "Autorisatie (optioneel)"

#: src/Api/WebhookSchema.php:51
msgid "Authorization header value."
msgstr "Waarde van Authorization-header."

#: admin/src/views/VaultView.vue
msgid "Authorization: Basic <base64(user:pass)> — incl. WP Application Passwords"
msgstr "Authorization: Basic <base64(user:pass)> — incl. WP-applicatiewachtwoorden"

#: admin/src/components/AiProviderSettings.vue
msgid "Auto"
msgstr "Auto"

#: admin/src/components/AiProviderSettings.vue
msgid ""
"Auto prefers your WordPress connectors when available, otherwise your own "
"keys."
msgstr ""
"Auto geeft de voorkeur aan je WordPress-connectors wanneer beschikbaar, "
"anders je eigen sleutels."

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Automatically enrich payload with user profile information"
msgstr "Verrijk de payload automatisch met gebruikersprofielinformatie"

#: admin/src/components/BuildPublishFields.vue
msgid "Automation"
msgstr "Automatisering"

#: admin/src/views/ProView.vue
msgid "Automation Chains"
msgstr "Automatiseringsketens"

#: admin/src/components/MappingEditor.vue
msgid "Available Fields"
msgstr "Beschikbare velden"

#: admin/src/components/HealthStatusBar.vue
msgid "Avg attempts"
msgstr "Gem. pogingen"

#: admin/src/components/ExternalCronChart.vue
msgid "Avg ping"
msgstr "Gem. ping"

#: admin/src/components/HealthStatusBar.vue
msgid "Avg response"
msgstr "Gem. respons"

#: admin/src/views/WebhookEdit.vue admin/src/views/WebhookLogs.vue
msgid "Back to webhooks"
msgstr "Terug naar webhooks"

#: admin/src/components/WebhookForm.vue admin/src/views/SettingsView.vue
msgid "Backoff Strategy"
msgstr "Backoff-strategie"

#: admin/src/components/WebhookForm.vue
msgid "Base Delay (s)"
msgstr "Basisvertraging (s)"

#: admin/src/views/SettingsView.vue
msgid "Base Delay (seconds)"
msgstr "Basisvertraging (seconden)"

#: admin/src/components/WebhookForm.vue
msgid ""
"Base seconds used to calculate the retry delay. Acts as a multiplier for "
"exponential, interval for linear, and constant wait for fixed."
msgstr ""
"Basisseconden voor het berekenen van de pogingsvertraging. Fungeert als "
"vermenigvuldiger bij exponentieel, interval bij lineair en constante "
"wachttijd bij vast."

#: src/Api/WebhookSchema.php:117
msgid ""
"Base wait in seconds the backoff strategy multiplies. Null inherits the "
"site-wide setting, then 30."
msgstr ""
"Basiswachttijd in seconden die de backoff-strategie vermenigvuldigt. Null "
"erft de site-instelling, daarna 30."

#: admin/src/components/AiStepControls.vue
msgid "Basic auth"
msgstr "Basic auth"

#: admin/src/views/VaultView.vue
msgid "Basic auth (user + password)"
msgstr "Basisauthenticatie (gebruiker + wachtwoord)"

#: src/Api/CredentialsController.php:417
msgid "Basic auth requires a username and password."
msgstr "Basisauthenticatie vereist een gebruikersnaam en wachtwoord."

#: admin/src/components/AiStepControls.vue
msgid "Bearer token"
msgstr "Bearer-token"

#: admin/src/views/VaultView.vue
msgid "Bearer token (PAT)"
msgstr "Bearer-token (PAT)"

#: src/Api/ChainsController.php:254
msgid "Both source_webhook_id and target_webhook_id are required."
msgstr "Zowel source_webhook_id als target_webhook_id zijn verplicht."

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Browse Library"
msgstr "Bibliotheek bladeren"

#: admin/src/views/AiBuilderView.vue
msgid "Build"
msgstr "Bouwen"

#: admin/src/components/AiStepPanel.vue admin/src/views/AiBuilderView.vue
msgid "Build complete."
msgstr "Build voltooid."

#: admin/src/components/AiPlanStepper.vue
msgid "Build progress"
msgstr "Buildvoortgang"

#: admin/src/components/BuildPublishFields.vue
msgid "Build title"
msgstr "Titel van de build"

#: admin/src/App.vue admin/src/views/AiBuilderView.vue
msgid "Build with AI"
msgstr "Bouwen met AI"

#: admin/src/views/ProView.vue
msgid "Build with AI (bring your own API key)"
msgstr "Bouwen met AI (eigen API-sleutel)"

#: admin/src/components/BuildPublishProgress.vue
msgid "Building your page…"
msgstr "Je pagina wordt gebouwd…"

#: admin/src/components/AiStepPanel.vue
msgid ""
"Built from a reference payload — the shape is real, the values are ours. "
"The test step checks it against your endpoint."
msgstr ""
"Gebouwd op een referentiepayload — de vorm is echt, de waarden zijn van "
"ons. De teststap controleert hem tegen je endpoint."

#: admin/src/views/ProView.vue
msgid "Business"
msgstr "Business"

#: admin/src/components/AiProviderSettings.vue
msgid "Buy credits"
msgstr "Credits kopen"

#: admin/src/views/VaultView.vue
msgid ""
"By default the encryption key is generated and stored in the database. For "
"stronger protection — so a database-only dump can't decrypt secrets — move "
"the key into %1$swp-config.php%2$s:"
msgstr ""
"Standaard wordt de versleutelingssleutel gegenereerd en in de database "
"opgeslagen. Voor sterkere bescherming — zodat een dump van alleen de "
"database geen geheimen kan ontsleutelen — verplaats je de sleutel naar "
"%1$swp-config.php%2$s:"

#: admin/src/components/AiProviderSettings.vue admin/src/components/ChangeExpiryDialog.vue admin/src/components/CreateTokenDialog.vue admin/src/components/ExportDialog.vue admin/src/components/ImportDialog.vue admin/src/components/LogsTable.vue admin/src/components/RotateTokenDialog.vue admin/src/components/ShareBuildDialog.vue admin/src/components/WebhookForm.vue admin/src/components/ui/UpgradeBadge.vue admin/src/views/ActivityView.vue admin/src/views/AiBuilderView.vue admin/src/views/ApiTokensView.vue admin/src/views/ProView.vue admin/src/views/SettingsView.vue admin/src/views/VaultView.vue admin/src/views/WebhooksList.vue
msgid "Cancel"
msgstr "Annuleren"

#: src/Api/QueueController.php:335
msgid "Cannot delete a job that is currently being processed."
msgstr "Kan een taak die momenteel wordt verwerkt niet verwijderen."

#: admin/src/components/ConditionsEditor.vue
msgid "Cannot evaluate"
msgstr "Kan niet evalueren"

#: admin/src/views/SettingsView.vue
msgid ""
"Cap on the wait between retries. Exponential backoff grows 2ⁿ × base — "
"without a cap delays would grow indefinitely. Any calculated delay above "
"this value is clamped to it."
msgstr ""
"Maximum voor de wachttijd tussen pogingen. Exponentiële backoff groeit met "
"2ⁿ × basis — zonder limiet zouden vertragingen onbeperkt groeien. Elke "
"berekende vertraging boven deze waarde wordt erop begrensd."

#: admin/src/components/WebhookForm.vue
msgid ""
"Cap on the wait between retries. Prevents exponential backoff from growing "
"indefinitely — any delay above this value is clamped to it."
msgstr ""
"Bovengrens voor de wachttijd tussen pogingen. Voorkomt dat exponentiële "
"backoff onbeperkt groeit — elke vertraging boven deze waarde wordt erop "
"begrensd."

#: src/Services/Ai/PlanExecutor.php:786
#. translators: %s: trigger (do_action hook) name.
#, php-format
msgid ""
"Capture an example payload for \"%s\" — fire the event once (e.g. publish a "
"test post)"
msgstr ""
"Leg een voorbeeldpayload vast voor \"%s\" — vuur de gebeurtenis één keer af "
"(bijv. publiceer een testbericht)"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Capture an example payload to enable live preview."
msgstr "Leg een voorbeeldpayload vast om livevoorbeeld in te schakelen."

#: admin/src/components/TestWebhookDrawer.vue
msgid "Captured"
msgstr "Vastgelegd"

#: admin/src/components/TestWebhookDrawer.vue
msgid "Captured + Mapping"
msgstr "Vastgelegd + mapping"

#: admin/src/components/TestWebhookDrawer.vue
msgid "Captured + Mapping + Pre-dispatch Glue"
msgstr "Vastgelegd + mapping + Glue vóór verzending"

#: admin/src/components/TestWebhookDrawer.vue
msgid "Captured + Mapping + Pre-dispatch Glue + Post-dispatch Glue"
msgstr "Vastgelegd + mapping + Glue vóór verzending + Glue ná verzending"

#: admin/src/components/ShareBuildDialog.vue
msgid ""
"Captured example payloads are anonymized automatically: names, addresses, "
"emails, phone numbers and IP addresses are replaced with placeholders, so "
"the field mapping still previews without carrying anyone's data."
msgstr ""
"Vastgelegde voorbeeldpayloads worden automatisch geanonimiseerd: namen, "
"adressen, e-mailadressen, telefoonnummers en IP-adressen worden vervangen "
"door plaatshouders, zodat de veldmapping nog steeds een voorbeeld toont "
"zonder iemands gegevens mee te nemen."

#: admin/src/components/ExportDialog.vue
msgid ""
"Captured example payloads hold whatever a real visitor submitted — names, "
"addresses, emails, phone numbers, IP addresses. They are replaced with "
"placeholders unless you tick this, which you only want for a private backup "
"of your own site."
msgstr ""
"Vastgelegde voorbeeldpayloads bevatten alles wat een echte bezoeker heeft "
"ingestuurd — namen, adressen, e-mailadressen, telefoonnummers, IP-adressen. "
"Ze worden vervangen door plaatshouders tenzij je dit aanvinkt, wat je "
"alleen wilt voor een privéback-up van je eigen site."

#: admin/src/components/TestWebhookDrawer.vue
msgid "Captured payload with field mapping applied"
msgstr "Vastgelegde payload met veldmapping toegepast"

#: admin/src/components/MappingEditor.vue
msgid "Cast"
msgstr "Casten"

#: src/Api/WebhookSchema.php:124
msgid ""
"Ceiling in seconds for an exponential backoff. Null inherits the site-wide "
"setting, then 3600."
msgstr ""
"Plafond in seconden voor een exponentiële backoff. Null erft de "
"site-instelling, daarna 3600."

#: admin/src/components/ChainPicker.vue admin/src/components/ShareBuildDialog.vue
msgid "Chain"
msgstr "Keten"

#: admin/src/components/ChainPicker.vue
msgid "Chain description (optional)"
msgstr "Ketenomschrijving (optioneel)"

#: admin/src/components/LogsTable.vue admin/src/views/QueueView.vue
msgid "Chain link #%1$s — %2$s"
msgstr "Ketenkoppeling #%1$s — %2$s"

#: admin/src/components/LogsTable.vue admin/src/views/QueueView.vue
msgid "Chain link #%s (deleted)"
msgstr "Ketenkoppeling #%s (verwijderd)"

#: src/Api/ChainsController.php:286
msgid "Chain link not found."
msgstr "Ketenkoppeling niet gevonden."

#: admin/src/components/WebhookForm.vue
msgid ""
"Chain mode links this webhook to upstream webhooks, which requires a saved "
"webhook record. %1$sSave the webhook first%2$s (with or without WP-hook "
"triggers — they'll be cleared when you pick upstream webhooks), then choose "
"your chain sources on the next screen."
msgstr ""
"De ketenmodus koppelt deze webhook aan upstream-webhooks, wat een "
"opgeslagen webhookrecord vereist. %1$sSla de webhook eerst op%2$s (met of "
"zonder WP-hook-triggers — ze worden gewist wanneer je upstream-webhooks "
"kiest) en kies vervolgens je ketenbronnen op het volgende scherm."

#: admin/src/views/WebhooksList.vue
msgid "Chain name"
msgstr "Ketennaam"

#: src/Abilities/WriteAbilities.php:207
#: src/Api/ChainsController.php:159
#: src/Api/ChainsController.php:194
msgid "Chain name is required."
msgstr "Ketennaam is verplicht."

#: src/Api/ChainsController.php:120
#: src/Api/ChainsController.php:187
#: src/Api/ChainsController.php:227
#: src/Api/ChainsController.php:248
msgid "Chain not found."
msgstr "Keten niet gevonden."

#: admin/src/views/ActivityView.vue
msgid "Chains"
msgstr "Ketens"

#: admin/src/components/ExportDialog.vue
msgid "Chains (member webhooks included automatically)"
msgstr "Ketens (bijbehorende webhooks worden automatisch meegenomen)"

#: admin/src/views/ApiTokensView.vue
msgid "Change expiry"
msgstr "Vervaldatum wijzigen"

#: admin/src/components/ChangeExpiryDialog.vue
msgid "Change expiry: %s"
msgstr "Vervaldatum wijzigen: %s"

#: admin/src/views/AiBuilderView.vue
msgid "Change model"
msgstr "Model wijzigen"

#: admin/src/components/ShareBuildDialog.vue
msgid ""
"Change what this build contains — add or remove a webhook — to publish it "
"as a separate page."
msgstr ""
"Wijzig wat deze build bevat — voeg een webhook toe of verwijder er een — om "
"hem als aparte pagina te publiceren."

#: admin/src/views/ActivityView.vue
msgid "Changes"
msgstr "Wijzigingen"

#: admin/src/components/BuildPublishProgress.vue
msgid "Checking whether the page is live…"
msgstr "Controleren of de pagina live is…"

#: admin/src/components/AiStepControls.vue
msgid "Choose a credential"
msgstr "Kies een referentie"

#: src/Api/PublishBuildController.php:109
msgid "Choose whether this is an integration or an automation."
msgstr "Kies of dit een integratie of een automatisering is."

#: admin/src/components/TriggerSchemaPanel.vue
msgid ""
"Choose which payload the conditions read from. Original is the raw payload, "
"before field mapping. Transformed is the payload after mapping AND after "
"the pre-dispatch Code Glue snippet — pick it when you filter on a value the "
"snippet adds. Note: if a field does not exist in the payload you pick, "
"negative operators like 'not equals' still pass, so the event is sent."
msgstr ""
"Kies uit welke payload de voorwaarden lezen. Origineel is de ruwe payload, "
"vóór de veldmapping. Getransformeerd is de payload na de mapping ÉN na de "
"pre-dispatch Code Glue-snippet — kies die als je filtert op een waarde die "
"de snippet toevoegt. Let op: bestaat een veld niet in de gekozen payload, "
"dan slagen negatieve operatoren zoals 'niet gelijk aan' alsnog, en wordt de "
"gebeurtenis verzonden."

#: admin/src/views/SettingsView.vue
msgid "Clear All Logs"
msgstr "Alle logboeken wissen"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Clear assignment"
msgstr "Toewijzing wissen"

#: admin/src/views/ActivityView.vue
msgid "Clear filters"
msgstr "Filters wissen"

#: admin/src/views/LogsList.vue
msgid "Clear selection"
msgstr "Selectie wissen"

#: admin/src/components/FieldSelector.vue
msgid "Click to select or browse • + to select an array/object"
msgstr "Klik om te selecteren of bladeren • + om een array/object te selecteren"

#: admin/src/components/TestWebhookDrawer.vue
msgid "Client Error"
msgstr "Clientfout"

#: admin/src/components/LogsTable.vue admin/src/components/PayloadGlueDrawer.vue admin/src/components/TestWebhookDrawer.vue admin/src/components/ui/Dialog.vue admin/src/views/LogsList.vue admin/src/views/WebhookLogs.vue
msgid "Close"
msgstr "Sluiten"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Code Glue"
msgstr "Code Glue"

#: admin/src/components/ImportDialog.vue
msgid ""
"Code Glue is custom PHP that runs on your site when these webhooks fire. "
"Only import builds from a source you trust — review each snippet below."
msgstr ""
"Code Glue is eigen PHP-code die op je site draait wanneer deze webhooks "
"afgaan. Importeer alleen builds van een bron die je vertrouwt — bekijk elk "
"snippet hieronder."

#: src/Services/GluePermissions.php:188
msgid "Code Glue is switched off in wp-config.php."
msgstr "Code Glue is uitgeschakeld in wp-config.php."

#: admin/src/views/SettingsView.vue
msgid ""
"Code Glue snippets are PHP that runs on this site, so writing one normally "
"requires a signed-in user who is allowed to edit plugin code. Turning this "
"on lets a full-scope API token — including a connected AI tool over MCP — "
"write and assign snippets too. That makes the token as powerful as a plugin "
"editor, so leave it off unless you need it. Reading snippets never required "
"it."
msgstr ""
"Code Glue-snippets zijn PHP die op deze site draait, dus schrijven vereist "
"normaal een ingelogde gebruiker die plugincode mag bewerken. Dit aanzetten "
"laat ook een API-token met volledige scope — inclusief een gekoppelde "
"AI-tool via MCP — snippets schrijven en koppelen. Dat maakt het token zo "
"machtig als een plugin-editor, dus laat het uit tenzij je het nodig hebt. "
"Snippets lezen heeft dit nooit vereist."

#: admin/src/views/ProView.vue
msgid "Code Glue — PHP snippets before and after dispatch"
msgstr "Code Glue — PHP-snippets vóór en na verzending"

#: src/Api/TriggersController.php:144
msgid "Comments"
msgstr "Reacties"

#: admin/src/views/ProView.vue
msgid "Community support forum"
msgstr "Communityondersteuningsforum"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Conditions"
msgstr "Voorwaarden"

#: admin/src/components/ConditionsEditor.vue
msgid ""
"Conditions are evaluated against the payload — use the 'Evaluate conditions "
"against' toggle above to choose original or transformed."
msgstr ""
"Voorwaarden worden geëvalueerd tegen de payload — gebruik de schakelaar "
"'Voorwaarden evalueren tegen' hierboven om origineel of getransformeerd te "
"kiezen."

#: src/Api/LogsController.php:405
msgid "Conditions are not met with current settings — event would be skipped."
msgstr ""
"Aan de voorwaarden wordt met de huidige instellingen niet voldaan — de "
"gebeurtenis zou worden overgeslagen."

#: admin/src/views/SettingsView.vue
msgid "Configure plugin behavior"
msgstr "Plugin-gedrag configureren"

#: admin/src/components/AiStepControls.vue
msgid "Confirm & run"
msgstr "Bevestigen en uitvoeren"

#: admin/src/components/AiProviderSettings.vue admin/src/views/AiBuilderView.vue
msgid "Connect"
msgstr "Koppelen"

#: admin/src/views/AiBuilderView.vue
msgid "Connect an AI provider"
msgstr "Koppel een AI-provider"

#: admin/src/views/AiBuilderView.vue
msgid "Connect your own key"
msgstr "Koppel je eigen sleutel"

#: admin/src/views/AiBuilderView.vue
msgid "Connect your own provider, or add Pro credits, to keep building."
msgstr "Koppel je eigen provider, of voeg Pro-credits toe, om verder te bouwen."

#: admin/src/components/BuildPublishFields.vue
msgid "Connects WordPress to a named service — a CRM, a spreadsheet, a chat app."
msgstr ""
"Verbindt WordPress met een specifieke dienst — een CRM, een spreadsheet, "
"een chat-app."

#: admin/src/components/AiStepControls.vue
msgid "Continue"
msgstr "Doorgaan"

#: admin/src/components/AiStepPanel.vue
msgid "Continue build"
msgstr "Build voortzetten"

#: src/Api/AgentController.php:552
#: src/Services/Ai/AgentOrchestrator.php:122
#: src/Services/Ai/PlanExecutor.php:60
#: src/Services/Ai/PlanExecutor.php:169
#: src/Services/Ai/PlanExecutor.php:487
#: src/Services/Ai/PlanExecutor.php:559
msgid "Conversation not found."
msgstr "Gesprek niet gevonden."

#: admin/src/components/ChatMarkdown.vue
msgid "Copied"
msgstr "Gekopieerd"

#: admin/src/components/ChatMarkdown.vue
msgid "Copy"
msgstr "Kopiëren"

#: admin/src/components/LogsTable.vue admin/src/views/QueueView.vue
msgid "Copy Event UUID"
msgstr "Gebeurtenis-UUID kopiëren"

#: admin/src/views/QueueView.vue
msgid "Copy URL"
msgstr "URL kopiëren"

#: admin/src/components/LogsTable.vue admin/src/components/WebhookCardContent.vue admin/src/views/QueueView.vue
msgid "Copy X-Webhook-Id"
msgstr "X-Webhook-Id kopiëren"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Copy code"
msgstr "Code kopiëren"

#: admin/src/components/WebhookCardContent.vue
msgid "Copy endpoint URL"
msgstr "Eindpunt-URL kopiëren"

#: admin/src/components/LogsTable.vue
msgid "Copy headers"
msgstr "Headers kopiëren"

#: admin/src/components/LogsTable.vue
msgid "Copy original payload"
msgstr "Originele payload kopiëren"

#: admin/src/components/LogsTable.vue
msgid "Copy payload"
msgstr "Payload kopiëren"

#: admin/src/components/LogsTable.vue
msgid "Copy response body"
msgstr "Responsbody kopiëren"

#: admin/src/views/QueueView.vue
msgid "Copy scheduled time"
msgstr "Geplande tijd kopiëren"

#: admin/src/components/TokenCreatedDialog.vue
msgid "Copy to clipboard"
msgstr "Naar klembord kopiëren"

#: admin/src/components/WebhookCardContent.vue admin/src/views/QueueView.vue
msgid "Copy trigger name"
msgstr "Triggernaam kopiëren"

#: admin/src/components/ImportDialog.vue
msgid "Could not create the Application Password."
msgstr "Het applicatiewachtwoord kon niet worden aangemaakt."

#: admin/src/components/AiProviderSettings.vue
msgid "Could not load models for this key — check that the key is valid."
msgstr ""
"Kon geen modellen laden voor deze sleutel — controleer of de sleutel geldig "
"is."

#: src/Api/QueueController.php:270
msgid "Could not lock job for processing."
msgstr "Kon taak niet vergrendelen voor verwerking."

#: src/Services/Builds/PublishBuildClient.php:79
#. translators: %s: HTTP error message.
#, php-format
msgid "Could not reach the WP Webhooks publishing service: %s"
msgstr "Kon de WP Webhooks-publicatiedienst niet bereiken: %s"

#: admin/src/components/ShareBuildDialog.vue
msgid "Could not read this build."
msgstr "Deze build kon niet worden gelezen."

#: admin/src/components/ImportDialog.vue
msgid ""
"Could not read this file. Make sure it is a build JSON exported from "
"Webhook Actions."
msgstr ""
"Dit bestand kon niet worden gelezen. Controleer of het een build-JSON is "
"die uit Webhook Actions is geëxporteerd."

#: admin/src/views/AiBuilderView.vue
msgid "Could not start the free trial."
msgstr "Kon de gratis proefperiode niet starten."

#: src/Services/Ai/TrialClient.php:195
msgid "Could not start the free trial. Please try again."
msgstr "Kon de gratis proefperiode niet starten. Probeer het opnieuw."

#: admin/src/components/AiStepControls.vue
msgid "Create & assign"
msgstr "Maken en toewijzen"

#: admin/src/components/AiStepControls.vue
msgid "Create & continue"
msgstr "Aanmaken en doorgaan"

#: admin/src/components/CreateTokenDialog.vue
msgid "Create API Token"
msgstr "API-token maken"

#: admin/src/components/WebhookForm.vue admin/src/views/WebhookEdit.vue
msgid "Create Webhook"
msgstr "Webhook maken"

#: src/Abilities/GlueAbilities.php:73
msgid ""
"Create a Code Glue PHP snippet (inert until assigned to a webhook). Write "
"plain PHP without a <?php tag. PRE-dispatch snippets receive $payload — the "
"payload AFTER the field mapping has already run — and MUST end with `return "
"$payload;`, returning the FULL modified array (a non-array return leaves "
"the payload unchanged). CRITICAL: $args is just $payload[\"args\"], so it "
"is an EMPTY ARRAY unless the mapping preserved an \"args\" key; with "
"includeUnmapped:false only the mapping's target names exist and $args[0] is "
"silently missing, so any `if ($postId)` guard around it never runs and the "
"snippet no-ops. Read values from the mapped target names "
"($payload[\"post_id\"]) — and if you need a source field the mapping drops, "
"add it to set_mapping first (e.g. source \"args.0\" → target \"post_id\") "
"and unset it before returning if it must not be sent. The shorthand {{ "
"$args.0.total }} expands to $args[0][\"total\"] and is only safe when "
"\"args\" survives the mapping. POST-dispatch snippets receive $payload (as "
"sent), $originalPayload (pre-mapping), $responseCode and $responseBody, and "
"run for side effects only (return value ignored). Always test with "
"preview_snippet (it feeds the real mapped payload) before assign_snippet."
msgstr ""
"Maak een Code Glue PHP-snippet (inactief tot hij aan een webhook is "
"gekoppeld). Schrijf gewone PHP zonder <?php-tag. PRE-dispatch-snippets "
"ontvangen $payload — de payload NADAT de veldmapping al heeft gedraaid — en "
"MOETEN eindigen met `return $payload;`, waarbij de VOLLEDIGE gewijzigde "
"array wordt teruggegeven (een niet-array laat de payload ongewijzigd). "
"CRUCIAAL: $args is gewoon $payload[\"args\"], dus een LEGE ARRAY tenzij de "
"mapping een \"args\"-sleutel heeft bewaard; met includeUnmapped:false "
"bestaan alleen de doelnamen van de mapping en ontbreekt $args[0] "
"stilletjes, zodat een `if ($postId)`-check eromheen nooit draait en de "
"snippet niets doet. Lees waarden uit de gemapte doelnamen "
"($payload[\"post_id\"]) — en heb je een bronveld nodig dat de mapping laat "
"vallen, voeg het dan eerst toe aan set_mapping (bijv. source \"args.0\" → "
"target \"post_id\") en unset het vóór het teruggeven als het niet verzonden "
"mag worden. De verkorte vorm {{ $args.0.total }} wordt $args[0][\"total\"] "
"en is alleen veilig als \"args\" de mapping overleeft. "
"POST-dispatch-snippets ontvangen $payload (zoals verzonden), "
"$originalPayload (vóór mapping), $responseCode en $responseBody, en draaien "
"alleen voor neveneffecten (retourwaarde wordt genegeerd). Test altijd met "
"preview_snippet (dat de echte gemapte payload aanlevert) vóór "
"assign_snippet."

#: src/Abilities/GlueAbilities.php:72
msgid "Create a Code Glue snippet"
msgstr "Een Code Glue-snippet maken"

#: admin/src/components/BuildPublishFields.vue
msgid "Create a HubSpot deal when a WooCommerce order is placed"
msgstr ""
"Maak een HubSpot-deal aan wanneer er een WooCommerce-bestelling wordt "
"geplaatst"

#: admin/src/components/ImportDialog.vue
msgid "Create a WP Application Password"
msgstr "Een WP-applicatiewachtwoord aanmaken"

#: admin/src/components/AiStepControls.vue
msgid "Create a WP Application Password for me"
msgstr "Maak een WP-applicatiewachtwoord voor mij"

#: src/Abilities/AbilityCatalog.php:242
msgid "Create a WordPress Application Password credential"
msgstr "Maak een WordPress-applicatiewachtwoord-referentie"

#: src/Abilities/AbilityCatalog.php:257
msgid ""
"Create a named chain that wires 2xx completions of one webhook to "
"downstream webhooks."
msgstr ""
"Maak een benoemde keten die 2xx-voltooiingen van één webhook doorstuurt "
"naar volgende webhooks."

#: admin/src/components/ImportDialog.vue
msgid "Create a new vault credential"
msgstr "Een nieuwe referentie in de kluis aanmaken"

#: src/Abilities/AbilityCatalog.php:118
msgid ""
"Create a new webhook (always created DISABLED until the user enables it). "
"Provide name, endpoint_url, http_method and triggers."
msgstr ""
"Maak een nieuwe webhook (altijd UITGESCHAKELD aangemaakt totdat de "
"gebruiker deze inschakelt). Geef name, endpoint_url, http_method en "
"triggers op."

#: admin/src/views/ApiTokensView.vue
msgid "Create a token to enable programmatic API access."
msgstr "Maak een token om programmatische API-toegang in te schakelen."

#: src/Abilities/AbilityCatalog.php:117
msgid "Create a webhook"
msgstr "Maak een webhook"

#: src/Abilities/AbilityCatalog.php:256
msgid "Create a webhook chain"
msgstr "Maak een webhookketen"

#: src/Abilities/AbilityRegistrar.php:95
msgid ""
"Create and manage outgoing webhooks: triggers, field mappings, conditions, "
"chains, credentials and delivery logs."
msgstr ""
"Maak en beheer uitgaande webhooks: triggers, veldmappings, voorwaarden, "
"ketens, referenties en leveringslogs."

#: admin/src/views/VaultView.vue
msgid "Create credential"
msgstr "Referentie maken"

#: admin/src/views/ApiTokensView.vue
msgid "Create first token"
msgstr "Eerste token maken"

#: admin/src/components/CreateTokenDialog.vue
msgid "Create token"
msgstr "Token maken"

#: admin/src/views/WebhooksList.vue
msgid "Create your first webhook"
msgstr "Maak je eerste webhook"

#: admin/src/components/LogsTable.vue admin/src/views/ApiTokensView.vue admin/src/views/VaultView.vue
msgid "Created"
msgstr "Aangemaakt"

#: admin/src/components/ImportDialog.vue
msgid "Created “%s”"
msgstr "“%s” aangemaakt"

#: admin/src/components/CreateTokenDialog.vue admin/src/components/ImportDialog.vue
msgid "Creating…"
msgstr "Maken…"

#: src/Api/WebhookSchema.php:137
msgid "Creation date."
msgstr "Aanmaakdatum."

#: src/Abilities/TestAbilities.php:292
msgid "Credential could not be decrypted."
msgstr "Referentie kon niet worden ontsleuteld."

#: admin/src/components/ImportDialog.vue admin/src/components/WebhookForm.vue
msgid "Credential name"
msgstr "Referentienaam"

#: admin/src/components/AiStepControls.vue
msgid "Credential name (e.g. WP REST admin)"
msgstr "Referentienaam (bijv. WP REST admin)"

#: admin/src/components/AiStepControls.vue
msgid "Credential name (e.g. n8n auth)"
msgstr "Referentienaam (bijv. n8n auth)"

#: src/Api/CredentialsController.php:257
#: src/Api/CredentialsController.php:311
msgid "Credential name is required."
msgstr "Referentienaam is verplicht."

#: src/Abilities/TestAbilities.php:288
#: src/Abilities/WriteAbilities.php:188
#: src/Api/CredentialsController.php:459
msgid "Credential not found."
msgstr "Referentie niet gevonden."

#: admin/src/App.vue admin/src/components/WebhookForm.vue admin/src/views/VaultView.vue
msgid "Credentials Vault"
msgstr "Referentiekluis"

#: admin/src/components/AiProviderSettings.vue
msgid "Credentials source"
msgstr "Bron van referenties"

#: admin/src/components/BuildPublishFields.vue
msgid "Credit yourself (optional)"
msgstr "Vermeld jezelf (optioneel)"

#: admin/src/components/AiProviderSettings.vue
msgid "Credits this month"
msgstr "Credits deze maand"

#: admin/src/views/ActivityView.vue
msgid "Cron"
msgstr "Cron"

#: admin/src/views/SettingsView.vue
msgid "Cron URL"
msgstr "Cron-URL"

#: src/Controllers/DispatcherController.php:117
msgid "Cron secret not configured."
msgstr "Cron-geheim niet geconfigureerd."

#: admin/src/views/SettingsView.vue
msgid "Cron token regenerated. Update your crontab with the new command."
msgstr "Cron-token opnieuw gegenereerd. Werk je crontab bij met het nieuwe commando."

#: admin/src/views/SettingsView.vue
msgid "Crontab Command"
msgstr "Crontab-commando"

#: src/Api/LogsController.php:529
msgid "Current page of results."
msgstr "Huidige pagina met resultaten."

#: admin/src/components/TestWebhookDrawer.vue
msgid "Custom"
msgstr "Aangepast"

#: admin/src/views/VaultView.vue
msgid "Custom Authorization value"
msgstr "Aangepaste Authorization-waarde"

#: admin/src/components/TestWebhookDrawer.vue
msgid "Custom Payload"
msgstr "Aangepaste payload"

#: admin/src/components/WebhookForm.vue
msgid "Custom Request Headers"
msgstr "Aangepaste verzoekheaders"

#: admin/src/components/AiStepControls.vue
msgid "Custom header"
msgstr "Aangepaste header"

#: src/Api/WebhooksController.php:124
msgid "Custom payload JSON (required when payload_source is custom)."
msgstr "Aangepaste payload-JSON (vereist wanneer payload_source custom is)."

#: admin/src/views/SettingsView.vue
msgid "Danger Zone"
msgstr "Gevarenzone"

#: admin/src/views/SettingsView.vue
msgid "Database Version"
msgstr "Databaseversie"

#: admin/src/views/QueueView.vue
msgid "Database-backed webhook job queue"
msgstr "Database-ondersteunde webhook-takenwachtrij"

#: admin/src/components/LogsTable.vue
msgid "Date"
msgstr "Datum"

#: admin/src/views/ProView.vue
msgid "Deactivate"
msgstr "Deactiveren"

#: admin/src/views/ProView.vue
msgid "Deactivate License"
msgstr "Licentie deactiveren"

#: admin/src/views/ProView.vue
msgid "Deactivate license?"
msgstr "Licentie deactiveren?"

#: admin/src/views/ProView.vue
msgid "Deactivating…"
msgstr "Deactiveren…"

#: admin/src/views/SettingsView.vue
msgid "Delay doubles each retry: 2ⁿ × base, capped at max"
msgstr "Vertraging verdubbelt bij elke poging: 2ⁿ × basis, begrensd op max."

#: admin/src/views/SettingsView.vue
msgid "Delay grows evenly: n × base seconds"
msgstr "Vertraging groeit gelijkmatig: n × basis seconden"

#: admin/src/components/WebhookForm.vue admin/src/views/SettingsView.vue
msgid "Delay preview"
msgstr "Voorbeeld vertraging"

#: admin/src/components/LogsTable.vue admin/src/components/WebhookCardContent.vue admin/src/views/ActivityView.vue admin/src/views/WebhooksList.vue
msgid "Delete"
msgstr "Verwijderen"

#: admin/src/views/SettingsView.vue
msgid "Delete All Logs"
msgstr "Alle logboeken verwijderen"

#: admin/src/views/ActivityView.vue
msgid "Delete Old Activity"
msgstr "Oude activiteit verwijderen"

#: src/Abilities/GlueAbilities.php:150
msgid "Delete a Code Glue snippet"
msgstr "Een Code Glue-snippet verwijderen"

#: src/Abilities/AbilityCatalog.php:346
msgid "Delete a webhook"
msgstr "Verwijder een webhook"

#: admin/src/views/AiBuilderView.vue
msgid "Delete build"
msgstr "Build verwijderen"

#: admin/src/views/WebhooksList.vue
msgid "Delete chain"
msgstr "Keten verwijderen"

#: admin/src/views/WebhooksList.vue
msgid "Delete chain “%s”?"
msgstr "Keten “%s” verwijderen?"

#: admin/src/views/VaultView.vue
msgid "Delete credential"
msgstr "Referentie verwijderen"

#: admin/src/views/VaultView.vue
msgid "Delete credential: %s"
msgstr "Referentie verwijderen: %s"

#: admin/src/views/ActivityView.vue
msgid "Delete entries older than"
msgstr "Verwijder vermeldingen ouder dan"

#: src/Api/ActivityLogController.php:39
msgid "Delete entries older than specified days."
msgstr "Verwijder vermeldingen ouder dan het opgegeven aantal dagen."

#: admin/src/components/LogsTable.vue
msgid "Delete log?"
msgstr "Logboek verwijderen?"

#: src/Api/LogsController.php:64
msgid "Delete logs older than specified days."
msgstr "Verwijder logboeken ouder dan het opgegeven aantal dagen."

#: admin/src/views/ActivityView.vue
msgid "Delete old"
msgstr "Oude verwijderen"

#: admin/src/components/AiBuildsBar.vue
msgid "Delete this build"
msgstr "Deze build verwijderen"

#: admin/src/views/AiBuilderView.vue
msgid "Delete this build?"
msgstr "Deze build verwijderen?"

#: admin/src/views/ApiTokensView.vue
msgid "Delete token"
msgstr "Token verwijderen"

#: admin/src/views/ApiTokensView.vue
msgid "Delete token: %s"
msgstr "Token verwijderen: %s"

#: admin/src/views/WebhooksList.vue
msgid "Delete “%s”?"
msgstr "“%s” verwijderen?"

#: admin/src/views/VaultView.vue
msgid ""
"Deleting with force will detach it from %d webhook; that webhook will send "
"no Authorization header until reconfigured."
msgid_plural ""
"Deleting with force will detach it from %d webhooks; those webhooks will "
"send no Authorization header until reconfigured."
msgstr[0] ""
"Geforceerd verwijderen koppelt deze los van %d webhook; die webhook "
"verzendt geen Authorization-header totdat deze opnieuw is geconfigureerd."
msgstr[1] ""
"Geforceerd verwijderen koppelt deze los van %d webhooks; die webhooks "
"verzenden geen Authorization-header totdat ze opnieuw zijn geconfigureerd."

#: admin/src/views/ApiTokensView.vue admin/src/views/VaultView.vue
msgid "Deleting…"
msgstr "Verwijderen…"

#: admin/src/views/ProView.vue
msgid "Delivery logs & replay"
msgstr "Bezorglogboeken en opnieuw afspelen"

#: src/Abilities/AbilityCatalog.php:79
msgid ""
"Describe a REST API route ON THIS SITE (core or any plugin) from its "
"self-declared schema: every argument with its type, description and whether "
"it is REQUIRED. ALWAYS run this before building an internal automation (a "
"webhook whose endpoint_url points at this site's own wp-json) and satisfy "
"every required argument — e.g. POST /wp/v2/users requires username, email "
"AND password, which mapping alone cannot always supply. Pass the route path "
"relative to /wp-json (e.g. \"/wp/v2/users\") and the HTTP method you plan "
"to use. Internal routes only — it cannot describe external APIs."
msgstr ""
"Beschrijf een REST API-route OP DEZE SITE (core of een plugin) op basis van "
"het eigen schema: elk argument met type, beschrijving en of het VEREIST is. "
"Voer dit ALTIJD uit voordat je een interne automatisering bouwt (een "
"webhook waarvan endpoint_url naar de wp-json van deze site wijst) en vul "
"elk vereist argument in — bijv. POST /wp/v2/users vereist username, email "
"EN password, wat mapping alleen niet altijd kan leveren. Geef het routepad "
"relatief aan /wp-json (bijv. \"/wp/v2/users\") en de HTTP-methode die je "
"wilt gebruiken. Alleen interne routes — externe API's kunnen niet worden "
"beschreven."

#: admin/src/views/AiBuilderView.vue
msgid ""
"Describe the integration in plain words. The agent plans it, then builds "
"and tests it for you."
msgstr ""
"Beschrijf de integratie in gewone woorden. De agent plant hem, en bouwt en "
"test hem dan voor je."

#: admin/src/views/AiBuilderView.vue
msgid ""
"Describe the integration or automation you want. The agent proposes a plan "
"you can review and ask for changes, then builds and tests it for you."
msgstr ""
"Beschrijf de integratie of automatisering die je wilt. De agent stelt een "
"plan voor dat je kunt bekijken en laten aanpassen, en bouwt en test het dan "
"voor je."

#: admin/src/views/AiBuilderView.vue
msgid "Describe what to build…"
msgstr "Beschrijf wat er gebouwd moet worden…"

#: flowsystems-webhook-actions.php
#. Description of the plugin
msgid ""
"Describe what you want in chat — the built-in AI agent plans, builds, and "
"tests your WordPress webhooks, integrations, and automations."
msgstr ""
"Beschrijf in de chat wat je wilt — de ingebouwde AI-agent plant, bouwt en "
"test je WordPress-webhooks, -integraties en -automatiseringen."

#: admin/src/components/ShareBuildDialog.vue
msgid "Described"
msgstr "Beschreven"

#: admin/src/components/WebhookForm.vue admin/src/views/WebhooksList.vue
msgid "Description (optional)"
msgstr "Omschrijving (optioneel)"

#: src/Api/ChainsController.php:141
#: src/Api/WebhooksController.php:314
#. translators: %d: maximum character count
#, php-format
msgid "Description must be %d characters or fewer."
msgstr "De omschrijving mag maximaal %d tekens bevatten."

#: admin/src/components/ShareBuildDialog.vue
msgid ""
"Descriptions travel with the build and are saved here too — they are what "
"makes a shared build understandable to someone else."
msgstr ""
"Omschrijvingen reizen mee met de build en worden hier ook opgeslagen — ze "
"maken een gedeelde build begrijpelijk voor iemand anders."

#: src/Abilities/TestAbilities.php:89
msgid "Destructive probe methods (PUT, PATCH, DELETE) require confirmation."
msgstr "Destructieve probe-methoden (PUT, PATCH, DELETE) vereisen bevestiging."

#: admin/src/components/WebhookCardContent.vue admin/src/views/SettingsView.vue
msgid "Disabled"
msgstr "Uitgeschakeld"

#: admin/src/components/WebhookForm.vue
msgid ""
"Disabled webhooks still capture payload examples for mapping and conditions "
"configuration."
msgstr ""
"Uitgeschakelde webhooks leggen nog steeds payloadvoorbeelden vast voor de "
"configuratie van mapping en voorwaarden."

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Discard"
msgstr "Verwerpen"

#: admin/src/App.vue
msgid "Dismiss"
msgstr "Sluiten"

#: admin/src/components/ConditionsEditor.vue
msgid "Does not match example payload"
msgstr "Komt niet overeen met voorbeeldpayload"

#: admin/src/views/ProView.vue
msgid "Don't have a license yet?"
msgstr "Heb je nog geen licentie?"

#: admin/src/components/WebhookForm.vue admin/src/views/WebhooksList.vue
msgid "Don't show this again"
msgstr "Dit niet meer tonen"

#: admin/src/components/AiStepPanel.vue admin/src/components/ImportDialog.vue admin/src/components/ShareBuildDialog.vue admin/src/components/TokenCreatedDialog.vue
msgid "Done"
msgstr "Klaar"

#: admin/src/components/KeyValueEditor.vue
msgid "Dot-path (e.g. event.id) or static text"
msgstr "Puntpad (bijv. event.id) of statische tekst"

#: admin/src/views/SettingsView.vue
msgid "Download Archive (ZIP)"
msgstr "Archief downloaden (ZIP)"

#: admin/src/components/ExportDialog.vue admin/src/components/ShareBuildDialog.vue
msgid "Download JSON"
msgstr "JSON downloaden"

#: admin/src/components/ExportDialog.vue
msgid ""
"Download a portable JSON build. Secrets are never included — imported auth "
"is re-linked to your vault."
msgstr ""
"Download een overdraagbare JSON-build. Geheimen worden nooit meegestuurd — "
"bij import wordt de autorisatie opnieuw aan je kluis gekoppeld."

#: admin/src/components/ShareBuildDialog.vue
msgid ""
"Download everything this build created as a portable JSON file. Secrets are "
"never included — whoever imports it re-links auth to their own vault."
msgstr ""
"Download alles wat deze build heeft aangemaakt als overdraagbaar "
"JSON-bestand. Geheimen worden nooit meegestuurd — wie het importeert "
"koppelt de autorisatie aan de eigen kluis."

#: admin/src/views/WebhooksList.vue
msgid ""
"Downstream webhooks that lose their only trigger will be marked as orphans "
"(no trigger assigned)."
msgstr ""
"Downstream-webhooks die hun enige trigger verliezen, worden gemarkeerd als "
"wees (geen trigger toegewezen)."

#: admin/src/components/ImportDialog.vue
msgid "Drop a build JSON here, or click to browse"
msgstr "Sleep hier een build-JSON naartoe, of klik om te bladeren"

#: admin/src/components/ImportDialog.vue
msgid "Drop to import"
msgstr "Loslaten om te importeren"

#: admin/src/views/QueueView.vue
msgid "Due"
msgstr "Verschuldigd"

#: admin/src/views/QueueView.vue
msgid "Due Now"
msgstr "Nu verschuldigd"

#: admin/src/components/LogsTable.vue
msgid "Duration"
msgstr "Duur"

#: admin/src/views/ProView.vue
msgid "Dynamic URL templates resolved from the payload"
msgstr "Dynamische URL-sjablonen opgelost uit de payload"

#: src/Abilities/WriteAbilities.php:327
msgid "Each condition rule must be an object {field, operator, value}."
msgstr "Elke voorwaarderegel moet een object {field, operator, value} zijn."

#: admin/src/components/TriggerSchemaPanel.vue admin/src/components/WebhookCardContent.vue
msgid "Edit"
msgstr "Bewerken"

#: admin/src/views/WebhookEdit.vue
msgid "Edit Webhook"
msgstr "Webhook bewerken"

#: admin/src/views/WebhooksList.vue
msgid "Edit chain"
msgstr "Keten bewerken"

#: admin/src/views/VaultView.vue
msgid "Edit credential"
msgstr "Referentie bewerken"

#: admin/src/components/ImportDialog.vue
msgid "Edit “%s”"
msgstr "“%s” bewerken"

#: src/Abilities/AbilityCatalog.php:331
msgid "Enable (go live) or disable a webhook. Enabling requires confirmation."
msgstr "Schakel een webhook in (live) of uit. Inschakelen vereist bevestiging."

#: src/Abilities/AbilityCatalog.php:330
msgid "Enable / disable a webhook"
msgstr "Webhook in-/uitschakelen"

#: admin/src/components/WebhookForm.vue admin/src/views/WebhooksList.vue
msgid "Enable Anyway"
msgstr "Toch inschakelen"

#: admin/src/views/ExternalCronView.vue
msgid "Enable External Cron"
msgstr "Externe cron inschakelen"

#: admin/src/components/WebhookForm.vue admin/src/views/WebhooksList.vue
msgid "Enable Synchronous Execution?"
msgstr "Synchrone uitvoering inschakelen?"

#: admin/src/components/ConditionsEditor.vue
msgid "Enable conditional dispatch"
msgstr "Voorwaardelijke verzending inschakelen"

#: admin/src/components/BuiltWebhookActions.vue
msgid "Enable webhook"
msgstr "Webhook inschakelen"

#: admin/src/components/WebhookForm.vue
msgid "Enabled Webhook"
msgstr "Ingeschakelde webhook"

#: admin/src/components/WebhookForm.vue
msgid "Endpoint URL"
msgstr "Eindpunt-URL"

#: admin/src/components/WebhookForm.vue
msgid "Endpoint URL is required"
msgstr "Eindpunt-URL is verplicht"

#: src/Api/WebhooksController.php:244
msgid "Endpoint URL is required."
msgstr "Eindpunt-URL is verplicht."

#: admin/src/components/WebhookForm.vue
msgid "Enter an Authorization header value first."
msgstr "Voer eerst een Authorization-headerwaarde in."

#: admin/src/components/TriggerSelect.vue
msgid "Enter custom hook name..."
msgstr "Voer een aangepaste hook-naam in…"

#: admin/src/views/AiBuilderView.vue
msgid "Enter to build, Shift+Enter for a new line."
msgstr "Enter om te bouwen, Shift+Enter voor een nieuwe regel."

#: admin/src/views/ProView.vue
msgid "Enter your license key to unlock Pro features on this site."
msgstr "Voer je licentiesleutel in om Pro-functies op deze site te ontgrendelen."

#: admin/src/components/LogsTable.vue admin/src/components/PayloadGlueDrawer.vue admin/src/components/TestWebhookDrawer.vue admin/src/views/LogsList.vue
msgid "Error"
msgstr "Fout"

#: admin/src/components/LogsTable.vue
msgid "Error Message"
msgstr "Foutmelding"

#: admin/src/components/HealthStatusBar.vue admin/src/views/LogsList.vue admin/src/views/WebhookLogs.vue
msgid "Errors"
msgstr "Fouten"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Evaluate conditions against"
msgstr "Voorwaarden evalueren tegen"

#: admin/src/views/WebhookLogs.vue
msgid "Event Replayed"
msgstr "Gebeurtenis opnieuw afgespeeld"

#: admin/src/components/LogsTable.vue
msgid "Event UUID"
msgstr "Gebeurtenis-UUID"

#: admin/src/views/QueueView.vue
msgid "Event UUID:"
msgstr "Gebeurtenis-UUID:"

#: admin/src/views/LogsList.vue
msgid "Event replayed"
msgstr "Gebeurtenis opnieuw afgespeeld"

#: src/App.php:133
msgid "Every Minute"
msgstr "Elke minuut"

#: admin/src/views/AiBuilderView.vue
msgid "Every time a WooCommerce order is completed, post the line items to Airtable"
msgstr ""
"Elke keer dat een WooCommerce-bestelling is afgerond, post de regelitems "
"naar Airtable"

#: admin/src/views/AiBuilderView.vue
msgid ""
"Everything you have built stays on this site. Connect a model to keep going "
"— the first two cost nothing."
msgstr ""
"Alles wat je hebt gebouwd blijft op deze site. Koppel een model om verder "
"te gaan — de eerste twee kosten niets."

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Example from the WP Webhooks Payload Library — not captured on this site"
msgstr "Voorbeeld uit de WP Webhooks Payload Library — niet vastgelegd op deze site"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Example payload captured"
msgstr "Voorbeeldpayload vastgelegd"

#: admin/src/components/ConditionsEditor.vue
msgid "Example payload would %1$s%2$s%3$s"
msgstr "Voorbeeldpayload zou %1$s%2$s%3$s"

#: admin/src/components/MappingEditor.vue
msgid "Exclude entire %s"
msgstr "Hele %s uitsluiten"

#: admin/src/components/MappingEditor.vue
msgid "Exclude field"
msgstr "Veld uitsluiten"

#: admin/src/components/MappingEditor.vue
msgid "Excluded Fields"
msgstr "Uitgesloten velden"

#: admin/src/views/QueueView.vue
msgid "Execute"
msgstr "Uitvoeren"

#: admin/src/views/WebhookLogs.vue
msgid "Execute Now"
msgstr "Nu uitvoeren"

#: admin/src/views/QueueView.vue
msgid "Execute now"
msgstr "Nu uitvoeren"

#: admin/src/components/WebhookCardContent.vue
msgid "Executes synchronously (blocking)"
msgstr "Voert synchroon uit (blokkerend)"

#: admin/src/views/ApiTokensView.vue
msgid "Expired"
msgstr "Verlopen"

#: admin/src/views/ApiTokensView.vue
msgid "Expires"
msgstr "Verloopt"

#: admin/src/components/ChangeExpiryDialog.vue admin/src/components/CreateTokenDialog.vue admin/src/components/RotateTokenDialog.vue
msgid "Expires at"
msgstr "Verloopt op"

#: admin/src/components/WebhookForm.vue admin/src/views/SettingsView.vue
msgid "Exponential"
msgstr "Exponentieel"

#: admin/src/views/SettingsView.vue
msgid "Exponential — base 30 s, cap 3600 s"
msgstr "Exponentieel — basis 30 s, limiet 3600 s"

#: admin/src/components/WebhookCardContent.vue admin/src/views/WebhooksList.vue
msgid "Export"
msgstr "Exporteren"

#: admin/src/views/WebhooksList.vue
msgid "Export chain"
msgstr "Keten exporteren"

#: admin/src/components/ExportDialog.vue
msgid "Export everything"
msgstr "Alles exporteren"

#: admin/src/components/ExportDialog.vue admin/src/components/ShareBuildDialog.vue admin/src/views/WebhooksList.vue
msgid "Export failed."
msgstr "Exporteren mislukt."

#: admin/src/components/ExportDialog.vue
msgid "Export webhooks & chains"
msgstr "Webhooks en ketens exporteren"

#: admin/src/components/ExportDialog.vue admin/src/components/ShareBuildDialog.vue
msgid "Exporting…"
msgstr "Bezig met exporteren…"

#: admin/src/views/SettingsView.vue
msgid ""
"External AI tools connected over MCP — Claude, Cursor and the like — can "
"create, edit and test webhooks for you, the same way Build with AI does. "
"Deleting a webhook, taking one live or firing a test always needs an "
"explicit confirmation first. Turn this off to hold connected tools to "
"read-only; Build with AI is unaffected either way."
msgstr ""
"Externe AI-tools gekoppeld via MCP — Claude, Cursor en dergelijke — kunnen "
"webhooks voor je maken, bewerken en testen, net als Build with AI. Een "
"webhook verwijderen, live zetten of een test afvuren vraagt altijd eerst om "
"expliciete bevestiging. Zet dit uit om gekoppelde tools tot alleen-lezen te "
"beperken; Build with AI blijft hoe dan ook hetzelfde."

#: admin/src/App.vue admin/src/views/ExternalCronView.vue
msgid "External Cron"
msgstr "Externe cron"

#: admin/src/views/ProView.vue
msgid "External Cron (bypass WP-Cron)"
msgstr "Externe cron (WP-Cron omzeilen)"

#: admin/src/views/ExternalCronView.vue
msgid "External Cron History"
msgstr "Geschiedenis externe cron"

#: admin/src/components/AiProviderSettings.vue
msgid "Extra credits (never expire)"
msgstr "Extra credits (verlopen nooit)"

#: src/Api/WebhookSchema.php:68
msgid "Extra request headers as key-value pairs."
msgstr "Extra verzoekheaders als sleutel-waardeparen."

#: admin/src/components/ExternalCronChart.vue
msgid "Fail"
msgstr "Mislukt"

#: admin/src/components/TestWebhookDrawer.vue
msgid "Failed"
msgstr "Mislukt"

#: src/Api/ApiTokensController.php:166
msgid "Failed to create API token."
msgstr "Maken van API-token mislukt."

#: src/Api/ChainsController.php:272
msgid "Failed to create chain link (it may already exist)."
msgstr "Maken van ketenkoppeling mislukt (deze bestaat mogelijk al)."

#: src/Abilities/WriteAbilities.php:233
msgid "Failed to create chain link."
msgstr "Maken van ketenschakel mislukt."

#: src/Abilities/WriteAbilities.php:215
#: src/Api/ChainsController.php:167
msgid "Failed to create chain."
msgstr "Maken van keten mislukt."

#: src/Api/CredentialsController.php:284
msgid "Failed to create credential."
msgstr "Maken van referentie mislukt."

#: src/Abilities/GlueAbilities.php:231
#: src/Api/SnippetsController.php:176
msgid "Failed to create snippet."
msgstr "Snippet maken mislukt."

#: src/Abilities/WriteAbilities.php:72
#: src/Api/WebhooksController.php:270
msgid "Failed to create webhook."
msgstr "Maken van webhook mislukt."

#: src/Api/ApiTokensController.php:279
msgid "Failed to delete API token."
msgstr "Verwijderen van API-token mislukt."

#: src/Api/CredentialsController.php:396
msgid "Failed to delete credential."
msgstr "Verwijderen van referentie mislukt."

#: src/Api/LogsController.php:270
msgid "Failed to delete log."
msgstr "Verwijderen van logboek mislukt."

#: src/Api/QueueController.php:345
msgid "Failed to delete queue job."
msgstr "Verwijderen van wachtrijtaak mislukt."

#: src/Api/SchemasController.php:371
msgid "Failed to delete schema."
msgstr "Verwijderen van schema mislukt."

#: src/Abilities/WriteAbilities.php:260
#: src/Api/WebhooksController.php:470
msgid "Failed to delete webhook."
msgstr "Verwijderen van webhook mislukt."

#: src/Services/WPHttpTransport.php:27
msgid "Failed to encode payload as JSON"
msgstr "Coderen van payload als JSON mislukt"

#: admin/src/composables/useChains.js
msgid "Failed to fetch chains"
msgstr "Ophalen van ketens mislukt"

#: admin/src/composables/useHealthStats.js
msgid "Failed to fetch health stats"
msgstr "Ophalen van statusstatistieken mislukt"

#: admin/src/composables/useSchemas.js
msgid "Failed to fetch schemas"
msgstr "Ophalen van schema's mislukt"

#: admin/src/composables/useSnippets.js
msgid "Failed to fetch snippets"
msgstr "Ophalen van snippets mislukt"

#: admin/src/composables/useSnippets.js
msgid "Failed to fetch trigger snippet"
msgstr "Ophalen van triggersnippet mislukt"

#: admin/src/composables/useSchemas.js
msgid "Failed to fetch user triggers"
msgstr "Ophalen van gebruikerstriggers mislukt"

#: admin/src/views/WebhooksList.vue
msgid "Failed to rename chain."
msgstr "Hernoemen van keten mislukt."

#: src/Api/SchemasController.php:403
msgid "Failed to reset capture."
msgstr "Resetten van vastlegging mislukt."

#: src/Api/LogsController.php:344
msgid "Failed to retry job."
msgstr "Opnieuw proberen van taak mislukt."

#: src/Api/QueueController.php:387
msgid "Failed to retry queue job."
msgstr "Opnieuw proberen van wachtrijtaak mislukt."

#: src/Api/ApiTokensController.php:213
msgid "Failed to rotate API token."
msgstr "Roteren van API-token mislukt."

#: src/Abilities/WriteAbilities.php:172
msgid "Failed to save conditions."
msgstr "Opslaan van voorwaarden mislukt."

#: src/Abilities/WriteAbilities.php:148
msgid "Failed to save mapping."
msgstr "Opslaan van mapping mislukt."

#: admin/src/composables/useSnippets.js
msgid "Failed to save trigger snippet"
msgstr "Opslaan van triggersnippet mislukt"

#: src/Api/AgentController.php:404
msgid "Failed to start a conversation."
msgstr "Starten van gesprek mislukt."

#: src/Api/AgentController.php:268
msgid "Failed to store the provider key."
msgstr "Opslaan van providersleutel mislukt."

#: src/Api/WebhooksController.php:512
msgid "Failed to toggle webhook status."
msgstr "Wijzigen van webhookstatus mislukt."

#: src/Api/SchemasController.php:323
msgid "Failed to update schema."
msgstr "Bijwerken van schema mislukt."

#: src/Abilities/WriteAbilities.php:134
#: src/Api/WebhooksController.php:412
msgid "Failed to update webhook."
msgstr "Bijwerken van webhook mislukt."

#: admin/src/components/MappingEditor.vue
msgid "Field Mappings"
msgstr "Veldmappings"

#: admin/src/components/TestWebhookDrawer.vue
msgid ""
"Field mapping applied first, then pre-dispatch Code Glue — the dispatch "
"order"
msgstr ""
"Eerst de veldmapping, daarna Code Glue vóór verzending — de volgorde bij "
"verzending"

#: src/Api/SchemasController.php:90
msgid "Field mapping configuration."
msgstr "Veldmappingconfiguratie."

#: admin/src/views/SettingsView.vue
msgid "Files"
msgstr "Bestanden"

#: admin/src/views/LogsList.vue admin/src/views/QueueView.vue
msgid "Filter by X-Webhook-ID…"
msgstr "Filteren op X-Webhook-ID…"

#: src/Api/ActivityLogController.php:148
msgid "Filter by action prefix (e.g. \"webhook\")."
msgstr "Filteren op actievoorvoegsel (bijv. \"webhook\")."

#: src/Api/LogsController.php:563
msgid "Filter by event UUID (exact match)."
msgstr "Filteren op gebeurtenis-UUID (exacte overeenkomst)."

#: admin/src/views/LogsList.vue admin/src/views/QueueView.vue
msgid "Filter by event UUID…"
msgstr "Filteren op gebeurtenis-UUID…"

#: src/Api/ActivityLogController.php:147
msgid "Filter by exact action string."
msgstr "Filteren op exacte actie-tekenreeks."

#: src/Api/LogsController.php:546
msgid "Filter by status."
msgstr "Filteren op status."

#: src/Api/LogsController.php:567
msgid "Filter by target URL (partial match)."
msgstr "Filteren op doel-URL (gedeeltelijke overeenkomst)."

#: admin/src/views/LogsList.vue admin/src/views/QueueView.vue
msgid "Filter by target URL…"
msgstr "Filteren op doel-URL…"

#: src/Api/LogsController.php:551
msgid "Filter by trigger name."
msgstr "Filteren op triggernaam."

#: src/Api/LogsController.php:134
#: src/Api/LogsController.php:542
msgid "Filter by webhook ID."
msgstr "Filteren op webhook-ID."

#: src/Api/LogsController.php:571
msgid "Filter by webhook UUID (X-Webhook-Id header value)."
msgstr "Filteren op webhook-UUID (waarde van X-Webhook-Id-header)."

#: src/Api/ActivityLogController.php:152
msgid "Filter from UTC datetime (Y-m-d H:i:s)."
msgstr "Filteren vanaf UTC-datum/tijd (Y-m-d H:i:s)."

#: src/Api/LogsController.php:555
msgid "Filter logs from this date."
msgstr "Logboeken filteren vanaf deze datum."

#: src/Api/LogsController.php:559
msgid "Filter logs until this date."
msgstr "Logboeken filteren tot deze datum."

#: src/Api/ActivityLogController.php:153
msgid "Filter until UTC datetime (Y-m-d H:i:s)."
msgstr "Filteren tot UTC-datum/tijd (Y-m-d H:i:s)."

#: admin/src/views/VaultView.vue
msgid "Finish moving the key into wp-config.php"
msgstr "Verplaatsing van de sleutel naar wp-config.php voltooien"

#: admin/src/components/AiStepControls.vue
msgid ""
"Fire the event once on this site to capture your real payload, then retry — "
"the mapping will be built from your own fields. Or skip this step and map "
"them by hand."
msgstr ""
"Vuur de gebeurtenis één keer af op deze site om je echte payload vast te "
"leggen, en probeer dan opnieuw — de mapping wordt dan uit je eigen velden "
"opgebouwd. Of sla deze stap over en map ze met de hand."

#: admin/src/components/AiStepControls.vue
msgid "Fix it"
msgstr "Repareer het"

#: admin/src/views/AiBuilderView.vue
msgid ""
"Fix the build so this passes — adjust the field mapping or the pre-dispatch "
"Code Glue snippet as needed — then test again before enabling."
msgstr ""
"Repareer de build zodat dit slaagt — pas de veldmapping of de pre-dispatch "
"Code Glue-snippet aan waar nodig — en test opnieuw vóór het inschakelen."

#: admin/src/components/WebhookForm.vue admin/src/views/SettingsView.vue
msgid "Fixed"
msgstr "Vast"

#: admin/src/components/ShareBuildDialog.vue
msgid "Flagged: %s"
msgstr "Gemarkeerd: %s"

#: admin/src/views/SettingsView.vue
msgid ""
"For reliable webhook delivery, set up a system cron job to process the "
"queue every minute. WP-Cron serves as a fallback when system cron isn't "
"configured."
msgstr ""
"Voor betrouwbare webhookbezorging stel je een systeem-cronjob in die de "
"wachtrij elke minuut verwerkt. WP-Cron dient als terugval wanneer "
"systeem-cron niet is geconfigureerd."

#: admin/src/views/VaultView.vue
msgid "Force delete & detach"
msgstr "Geforceerd verwijderen en loskoppelen"

#: admin/src/components/AiProviderSettings.vue admin/src/views/AiBuilderView.vue
msgid "Free trial"
msgstr "Gratis proefperiode"

#: admin/src/views/AiBuilderView.vue
msgid "Free trial — starts with your first prompt"
msgstr "Gratis proefperiode — begint bij je eerste prompt"

#: admin/src/views/ActivityView.vue
msgid "From date"
msgstr "Vanaf datum"

#: admin/src/views/LogsList.vue admin/src/views/QueueView.vue
msgid "From date & time"
msgstr "Vanaf datum en tijd"

#: admin/src/components/CreateTokenDialog.vue
msgid "Full"
msgstr "Volledig"

#: admin/src/views/ProView.vue
msgid "Full REST API with API token authentication"
msgstr "Volledige REST API met API-tokenauthenticatie"

#: admin/src/components/TestWebhookDrawer.vue
msgid ""
"Full pipeline in dispatch order — post-dispatch Code Glue fires after "
"delivery"
msgstr ""
"Volledige pijplijn in verzendvolgorde — Code Glue ná verzending draait na "
"aflevering"

#: admin/src/views/ApiTokensView.vue
msgid ""
"Full write power for AI assistants — but can never reveal auth headers or "
"vault secrets"
msgstr ""
"Volledige schrijfbevoegdheid voor AI-assistenten — maar kan nooit "
"authenticatieheaders of kluisgeheimen onthullen"

#: admin/src/components/CreateTokenDialog.vue
msgid "Full write power, but can never reveal auth headers or vault secrets"
msgstr ""
"Volledige schrijfbevoegdheid, maar kan nooit authenticatieheaders of "
"kluisgeheimen onthullen"

#: admin/src/views/ApiTokensView.vue
msgid "GET webhooks, logs, queue, health, triggers, schemas"
msgstr "GET webhooks, logboeken, wachtrij, status, triggers, schema's"

#: admin/src/components/CreateTokenDialog.vue
msgid "Generate a new API token for programmatic access."
msgstr "Genereer een nieuw API-token voor programmatische toegang."

#: admin/src/views/ProView.vue
msgid "Get Pro"
msgstr "Pro aanschaffen"

#: admin/src/views/AiBuilderView.vue
msgid "Get Pro credits"
msgstr "Pro-credits halen"

#: src/Abilities/GlueAbilities.php:59
msgid "Get a Code Glue snippet"
msgstr "Een Code Glue-snippet ophalen"

#: src/Abilities/AbilityCatalog.php:78
msgid "Get a REST route's argument schema (this site)"
msgstr "Haal het argumentschema van een REST-route op (deze site)"

#: admin/src/components/AiProviderSettings.vue admin/src/views/AiBuilderView.vue
msgid "Get a free Gemini key"
msgstr "Gratis Gemini-sleutel halen"

#: src/Abilities/GlueAbilities.php:60
msgid "Get a single Code Glue snippet by id, including its full PHP code."
msgstr "Haal één Code Glue-snippet op via id, inclusief de volledige PHP-code."

#: src/Abilities/AbilityCatalog.php:52
msgid ""
"Get a single webhook by id, including triggers, mapping, conditions, "
"headers and credential assignment."
msgstr ""
"Haal één webhook op via id, inclusief triggers, mapping, voorwaarden, "
"headers en referentietoewijzing."

#: src/Abilities/AbilityCatalog.php:51
msgid "Get a webhook"
msgstr "Haal een webhook op"

#: src/Abilities/AbilityCatalog.php:63
msgid "Get captured payload + mapping for a trigger"
msgstr "Haal vastgelegde payload + mapping op voor een trigger"

#: src/Abilities/AbilityCatalog.php:93
msgid "Get delivery logs"
msgstr "Haal bezorglogboeken op"

#: src/Api/PublishBuildController.php:103
msgid "Give the build a title."
msgstr "Geef de build een titel."

#: admin/src/components/WebhookForm.vue
msgid "Give this credential a name."
msgstr "Geef deze referentie een naam."

#: admin/src/components/AiStepControls.vue
msgid ""
"Go and fire the event once — publish a test post, submit the form, place a "
"test order — then come back and retry."
msgstr ""
"Ga de gebeurtenis één keer afvuren — publiceer een testbericht, verstuur "
"het formulier, plaats een testbestelling — kom dan terug en probeer opnieuw."

#: admin/src/components/ui/UpgradeBadge.vue
msgid "Go to Pro"
msgstr "Naar Pro"

#: admin/src/views/LogsList.vue admin/src/views/WebhookLogs.vue
msgid "Go to Queue"
msgstr "Naar wachtrij"

#: admin/src/views/SettingsView.vue
msgid "Greyed out because this site sets DISALLOW_FILE_EDIT — see the notice above."
msgstr "Grijs omdat deze site DISALLOW_FILE_EDIT instelt — zie de melding hierboven."

#: admin/src/components/ConditionsEditor.vue
msgid "Group does not match example payload"
msgstr "Groep komt niet overeen met voorbeeldpayload"

#: admin/src/components/ConditionsEditor.vue
msgid "Group matches example payload"
msgstr "Groep komt overeen met voorbeeldpayload"

#: admin/src/components/ConditionsEditor.vue
msgid "Group matches example payload: %1$s (based on %2$d rule)"
msgid_plural "Group matches example payload: %1$s (based on %2$d rules)"
msgstr[0] "Groep komt overeen met voorbeeldpayload: %1$s (op basis van %2$d regel)"
msgstr[1] "Groep komt overeen met voorbeeldpayload: %1$s (op basis van %2$d regels)"

#: admin/src/components/LogsTable.vue admin/src/components/PayloadGlueDrawer.vue admin/src/components/TestWebhookDrawer.vue
msgid "HTTP %s"
msgstr "HTTP %s"

#: admin/src/components/LogsTable.vue
msgid "HTTP Code"
msgstr "HTTP-code"

#: admin/src/components/WebhookForm.vue
msgid "HTTP Method"
msgstr "HTTP-methode"

#: src/Api/WebhookSchema.php:61
msgid "HTTP method used for delivery."
msgstr "HTTP-methode gebruikt voor bezorging."

#: admin/src/components/ui/UpgradeBadge.vue
msgid "Head to the Pro tab?"
msgstr "Naar het Pro-tabblad gaan?"

#: admin/src/views/VaultView.vue
msgid "Header"
msgstr "Header"

#: admin/src/components/WebhookForm.vue admin/src/views/VaultView.vue
msgid "Header name"
msgstr "Headernaam"

#: admin/src/components/AiStepControls.vue admin/src/components/ImportDialog.vue
msgid "Header name (e.g. X-API-Key)"
msgstr "Headernaam (bijv. X-API-Key)"

#: admin/src/components/TestWebhookDrawer.vue
msgid "Headers"
msgstr "Headers"

#: admin/src/views/VaultView.vue
msgid "Hide"
msgstr "Verbergen"

#: admin/src/components/DescriptionDisclosure.vue
msgid "Hide description"
msgstr "Omschrijving verbergen"

#: admin/src/views/VaultView.vue
msgid "Hide password"
msgstr "Wachtwoord verbergen"

#: admin/src/views/VaultView.vue
msgid "Hide secret"
msgstr "Geheim verbergen"

#: admin/src/views/ApiTokensView.vue admin/src/views/VaultView.vue
msgid "Hint"
msgstr "Hint"

#: admin/src/views/VaultView.vue
msgid "How secrets are protected"
msgstr "Hoe geheimen worden beschermd"

#: src/Api/WebhookSchema.php:111
msgid ""
"How the wait between retries grows. Null inherits the site-wide setting, "
"then exponential."
msgstr ""
"Hoe de wachttijd tussen pogingen groeit. Null erft de site-instelling, "
"daarna exponentieel."

#: admin/src/components/WebhookForm.vue
msgid "How to calculate the wait between retries. Overrides the global setting."
msgstr ""
"Hoe de wachttijd tussen pogingen wordt berekend. Overschrijft de globale "
"instelling."

#: src/Api/WebhooksController.php:128
msgid "How to run the test: now (synchronous) or queue (async)."
msgstr "Hoe de test wordt uitgevoerd: now (synchroon) of queue (asynchroon)."

#: admin/src/components/AiStepControls.vue
msgid "I fired it — retry"
msgstr "Ik heb hem afgevuurd — opnieuw"

#: admin/src/components/TokenCreatedDialog.vue
msgid "I've saved it elsewhere"
msgstr "Ik heb het ergens anders opgeslagen"

#: src/Api/WebhookSchema.php:56
msgid ""
"ID of a vault credential to use for authorization. Takes precedence over "
"auth_header."
msgstr "ID van een kluisreferentie voor autorisatie. Heeft voorrang op auth_header."

#: admin/src/components/ConditionsEditor.vue
msgid "IF"
msgstr "ALS"

#: admin/src/views/ActivityView.vue
msgid "IP"
msgstr "IP"

#: admin/src/components/ImportDialog.vue admin/src/views/WebhooksList.vue
msgid "Import"
msgstr "Importeren"

#: admin/src/components/ImportDialog.vue
msgid "Import as new copies"
msgstr "Als nieuwe kopieën importeren"

#: admin/src/components/ImportDialog.vue
msgid "Import complete"
msgstr "Import voltooid"

#: admin/src/components/ImportDialog.vue
msgid "Import failed."
msgstr "Importeren mislukt."

#: admin/src/components/ImportDialog.vue
msgid "Import webhooks & chains"
msgstr "Webhooks en ketens importeren"

#: admin/src/components/ImportDialog.vue
msgid "Imported %1$d webhook(s) and %2$d chain(s)."
msgstr "%1$d webhook(s) en %2$d keten(s) geïmporteerd."

#: admin/src/components/ImportDialog.vue
msgid "Importing…"
msgstr "Bezig met importeren…"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Include User Data"
msgstr "Gebruikersgegevens opnemen"

#: admin/src/components/MappingEditor.vue
msgid "Include field"
msgstr "Veld opnemen"

#: admin/src/components/ShareBuildDialog.vue
msgid "Include the AI conversation"
msgstr "Het AI-gesprek meesturen"

#: admin/src/components/MappingEditor.vue
msgid "Include unmapped fields"
msgstr "Niet-gemapte velden opnemen"

#: admin/src/components/AiProviderSettings.vue
msgid "Included"
msgstr "Inbegrepen"

#: src/Api/AuthHelper.php:52
#. translators: %s: required scope name
#, php-format
msgid "Insufficient token scope. This endpoint requires \"%s\" scope or higher."
msgstr "Onvoldoende tokenbereik. Dit eindpunt vereist het bereik “%s” of hoger."

#: admin/src/components/BuildPublishFields.vue
msgid "Integration"
msgstr "Integratie"

#: admin/src/views/ExternalCronView.vue
msgid "Interval"
msgstr "Interval"

#: admin/src/components/TestWebhookDrawer.vue
msgid "Invalid JSON"
msgstr "Ongeldige JSON"

#: admin/src/components/WebhookForm.vue
msgid "Invalid URL format"
msgstr "Ongeldig URL-formaat"

#: src/Api/CredentialsController.php:261
#: src/Api/CredentialsController.php:322
msgid "Invalid credential type."
msgstr "Ongeldig referentietype."

#: src/Controllers/DispatcherController.php:125
msgid "Invalid cron token."
msgstr "Ongeldig cron-token."

#: src/Api/WebhooksController.php:252
#: src/Api/WebhooksController.php:357
msgid "Invalid endpoint URL."
msgstr "Ongeldige eindpunt-URL."

#: src/Services/Export/BuildSchemaValidator.php:409
#. translators: 1: JSON path, 2: reason
#, php-format
msgid "Invalid import file — %1$s %2$s"
msgstr "Ongeldig importbestand — %1$s %2$s"

#: src/Api/ApiTokensController.php:146
msgid "Invalid scope. Must be read, operational, full, or agent."
msgstr "Ongeldig bereik. Moet read, operational, full of agent zijn."

#: admin/src/components/BuildPublishProgress.vue
msgid "It will appear at this address once it has been reviewed."
msgstr "Hij verschijnt op dit adres zodra hij is beoordeeld."

#: src/Api/QueueController.php:354
msgid "Job deleted successfully."
msgstr "Taak succesvol verwijderd."

#: src/Api/QueueController.php:291
msgid "Job executed successfully."
msgstr "Taak succesvol uitgevoerd."

#: src/Api/QueueController.php:301
msgid "Job failed and has been rescheduled for retry."
msgstr "Taak is mislukt en opnieuw ingepland om te proberen."

#: src/Api/QueueController.php:302
msgid "Job failed and has exceeded maximum retry attempts."
msgstr "Taak is mislukt en heeft het maximale aantal pogingen overschreden."

#: src/Api/QueueController.php:312
msgid "Job failed with a non-retryable error."
msgstr "Taak is mislukt met een fout die niet opnieuw kan worden geprobeerd."

#: src/Api/QueueController.php:250
msgid "Job has already been completed."
msgstr "Taak is al voltooid."

#: src/Api/QueueController.php:396
msgid "Job has been queued for retry."
msgstr "Taak is in de wachtrij geplaatst om opnieuw te proberen."

#: src/Api/QueueController.php:260
msgid "Job has invalid payload data."
msgstr "Taak heeft ongeldige payloadgegevens."

#: src/Api/QueueController.php:242
msgid "Job is currently being processed."
msgstr "Taak wordt momenteel verwerkt."

#: admin/src/views/QueueView.vue
msgid ""
"Jobs are processed every minute by WP-Cron. Failed jobs are automatically "
"retried with exponential backoff. Use “Process Now” to manually trigger "
"batch processing."
msgstr ""
"Taken worden elke minuut verwerkt door WP-Cron. Mislukte taken worden "
"automatisch opnieuw geprobeerd met exponentiële backoff. Gebruik “Nu "
"verwerken” om batchverwerking handmatig te starten."

#: admin/src/views/ExternalCronView.vue
msgid "Jobs processed per cron run."
msgstr "Taken verwerkt per cron-run."

#: admin/src/components/ImportDialog.vue
msgid "Jump to an imported item"
msgstr "Naar een geïmporteerd item springen"

#: admin/src/views/SettingsView.vue
msgid "Keep activity log for"
msgstr "Activiteitenlogboek bewaren gedurende"

#: admin/src/components/ExportDialog.vue
msgid "Keep the real captured values"
msgstr "De echte vastgelegde waarden behouden"

#: admin/src/views/SettingsView.vue
msgid "Keep webhook logs for"
msgstr "Webhooklogboeken bewaren gedurende"

#: admin/src/components/KeyValueEditor.vue
msgid "Key"
msgstr "Sleutel"

#: admin/src/components/KeyValueEditor.vue
msgid "Key must only contain letters, numbers, hyphens, or underscores"
msgstr "Sleutel mag alleen letters, cijfers, koppeltekens of underscores bevatten"

#: admin/src/views/SettingsView.vue
msgid "Last Cron Run"
msgstr "Laatste cron-uitvoering"

#: admin/src/components/TestWebhookDrawer.vue
msgid "Last captured payload for this trigger"
msgstr "Laatst vastgelegde payload voor deze trigger"

#: admin/src/components/HealthStatusBar.vue
msgid "Last hour"
msgstr "Laatste uur"

#: admin/src/views/ExternalCronView.vue
msgid "Last ping failed:"
msgstr "Laatste ping mislukt:"

#: admin/src/views/ExternalCronView.vue
msgid "Last stats pull: %s"
msgstr "Laatste statistiekenophaling: %s"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Last successful response (used as preview context)"
msgstr "Laatste geslaagde respons (gebruikt als voorbeeldcontext)"

#: src/Api/WebhookSchema.php:144
msgid "Last update date."
msgstr "Datum laatste update."

#: admin/src/views/ApiTokensView.vue
msgid "Last used"
msgstr "Laatst gebruikt"

#: admin/src/App.vue
msgid "Leave a review on WordPress.org"
msgstr "Laat een beoordeling achter op WordPress.org"

#: admin/src/views/VaultView.vue
msgid "Leave blank to keep current"
msgstr "Laat leeg om de huidige te behouden"

#: admin/src/views/SettingsView.vue
msgid "Let API tokens write Code Glue"
msgstr "API-tokens Code Glue laten schrijven"

#: admin/src/views/SettingsView.vue
msgid "Let connected AI tools build webhooks"
msgstr "Gekoppelde AI-tools webhooks laten bouwen"

#: admin/src/views/AiBuilderView.vue
msgid "Let’s build something."
msgstr "Laten we iets bouwen."

#: admin/src/views/ProView.vue
msgid "License Key"
msgstr "Licentiesleutel"

#: admin/src/components/WebhookForm.vue admin/src/views/SettingsView.vue
msgid "Linear"
msgstr "Lineair"

#: admin/src/components/BuildPublishFields.vue
msgid "LinkedIn"
msgstr "LinkedIn"

#: src/Abilities/GlueAbilities.php:47
msgid "List Code Glue snippets"
msgstr "Code Glue-snippets weergeven"

#: src/Abilities/AbilityCatalog.php:33
msgid ""
"List WordPress do_action hooks discovered on this site (runtime + static "
"scan) that can be used as webhook triggers. The full catalog is LARGE "
"(hundreds of hooks): when hunting for a specific plugin's hooks, always "
"pass search (matches hook name or plugin slug, e.g. {\"search\":\"cf7\"}) "
"instead of listing everything. Results cap at 200 with a total count."
msgstr ""
"Toon WordPress do_action-hooks die op deze site zijn ontdekt (runtime + "
"statische scan) en als webhook-triggers kunnen dienen. De volledige "
"catalogus is GROOT (honderden hooks): zoek je hooks van een specifieke "
"plugin, geef dan altijd search mee (matcht hooknaam of pluginslug, bijv. "
"{\"search\":\"cf7\"}) in plaats van alles op te sommen. Resultaten zijn "
"begrensd op 200, met een totaaltelling."

#: src/Abilities/AbilityCatalog.php:44
msgid "List all configured webhooks with their triggers and status."
msgstr "Toon alle geconfigureerde webhooks met hun triggers en status."

#: src/Abilities/AbilityCatalog.php:32
msgid "List available triggers"
msgstr "Toon beschikbare triggers"

#: src/Abilities/AbilityCatalog.php:107
msgid "List credentials"
msgstr "Toon referenties"

#: src/Api/WebhookSchema.php:131
msgid "List of trigger actions."
msgstr "Lijst van triggeracties."

#: src/Abilities/GlueAbilities.php:48
msgid ""
"List saved Code Glue PHP snippets (id, name, tags — use get_snippet for the "
"code). Snippets transform the payload before dispatch (pre) or run side "
"effects after the response (post) once assigned to a webhook+trigger."
msgstr ""
"Toon opgeslagen Code Glue PHP-snippets (id, naam, tags — gebruik "
"get_snippet voor de code). Snippets transformeren de payload vóór "
"verzending (pre) of voeren neveneffecten uit na het antwoord (post) zodra "
"ze aan een webhook+trigger zijn gekoppeld."

#: src/Abilities/AbilityCatalog.php:108
msgid ""
"List vault credentials (names, types and masked hints only — secrets are "
"never returned)."
msgstr ""
"Toon kluisreferenties (alleen namen, typen en gemaskeerde hints — geheimen "
"worden nooit teruggegeven)."

#: src/Abilities/AbilityCatalog.php:43
msgid "List webhooks"
msgstr "Toon webhooks"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Load"
msgstr "Laden"

#: admin/src/components/ImportDialog.vue
msgid "Load a build JSON exported from Webhook Actions."
msgstr "Laad een build-JSON die uit Webhook Actions is geëxporteerd."

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Loading last log…"
msgstr "Laatste logboek laden…"

#: admin/src/views/QueueView.vue
msgid "Loading queue…"
msgstr "Wachtrij laden…"

#: admin/src/views/SettingsView.vue
msgid "Loading settings..."
msgstr "Instellingen laden..."

#: admin/src/components/ChainPicker.vue admin/src/views/WebhooksList.vue
msgid "Loading webhooks…"
msgstr "Webhooks laden…"

#: admin/src/components/LogsTable.vue admin/src/components/TriggerSelect.vue
msgid "Loading..."
msgstr "Laden…"

#: admin/src/components/PayloadGlueDrawer.vue admin/src/views/ActivityView.vue admin/src/views/AiBuilderView.vue admin/src/views/ApiTokensView.vue admin/src/views/ProView.vue admin/src/views/VaultView.vue admin/src/views/WebhookEdit.vue
msgid "Loading…"
msgstr "Laden…"

#: admin/src/views/QueueView.vue
msgid "Locked by: %s"
msgstr "Vergrendeld door: %s"

#: admin/src/views/SettingsView.vue
msgid "Log AI Dev Trace"
msgstr "AI-ontwikkeltrace loggen"

#: admin/src/views/SettingsView.vue
msgid "Log Archive"
msgstr "Logboekarchief"

#: admin/src/components/LogsTable.vue
msgid "Log Details"
msgstr "Logboekdetails"

#: admin/src/views/SettingsView.vue
msgid "Log Retention"
msgstr "Logboekbewaring"

#: src/Api/LogsController.php:242
#: src/Api/LogsController.php:260
#: src/Api/LogsController.php:316
#: src/Api/LogsController.php:369
msgid "Log not found."
msgstr "Logboek niet gevonden."

#: admin/src/App.vue admin/src/views/ActivityView.vue admin/src/views/LogsList.vue
msgid "Logs"
msgstr "Logboeken"

#: admin/src/views/WebhookLogs.vue
msgid "Logs: %s"
msgstr "Logboeken: %s"

#: admin/src/App.vue
msgid "Love the plugin?"
msgstr "Vind je de plug-in goed?"

#: src/Abilities/AbilityCatalog.php:290
msgid ""
"Make a guarded test HTTP call to validate an endpoint before going live. To "
"probe a webhook you created, pass webhook_id (e.g. {{step_2.id}}) — its "
"URL, credential and method are reused automatically, so never ask the user "
"for the endpoint URL again. Only pass url for an endpoint not tied to a "
"webhook. A probe sends an EMPTY body, so GET, HEAD and POST run without "
"confirmation; only PUT, PATCH and DELETE (which a body-less call can still "
"mutate or delete) require confirmation. Returns status, redacted headers "
"and a truncated, redacted body. The raw secret is never exposed."
msgstr ""
"Voer een beveiligde test-HTTP-aanroep uit om een endpoint te valideren vóór "
"livegang. Om een door jou gemaakte webhook te testen, geef webhook_id mee "
"(bijv. {{step_2.id}}) — de URL, referentie en methode worden automatisch "
"hergebruikt, vraag de gebruiker dus nooit opnieuw om de endpoint-URL. Geef "
"alleen url mee voor een endpoint dat niet aan een webhook is gekoppeld. Een "
"probe verstuurt een LEGE body, dus GET, HEAD en POST draaien zonder "
"bevestiging; alleen PUT, PATCH en DELETE (die ook zonder body kunnen "
"wijzigen of verwijderen) vereisen bevestiging. Geeft status, geredigeerde "
"headers en een ingekorte, geredigeerde body terug. Het ruwe geheim wordt "
"nooit blootgelegd."

#: admin/src/components/RotateTokenDialog.vue
msgid "Make sure to update all systems that use this token before rotating."
msgstr "Werk alle systemen die dit token gebruiken bij voordat je roteert."

#: admin/src/components/ConditionsEditor.vue
msgid "Manual dot-notation for all fields"
msgstr "Handmatige puntnotatie voor alle velden"

#: admin/src/components/WebhookForm.vue
msgid "Manual header"
msgstr "Handmatige header"

#: admin/src/components/LogsTable.vue admin/src/components/TriggerSchemaPanel.vue
msgid "Mapped"
msgstr "Gemapt"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Mapping & Conditions"
msgstr "Mapping en voorwaarden"

#: admin/src/components/LogsTable.vue
msgid "Mapping Applied"
msgstr "Mapping toegepast"

#: admin/src/components/MarkdownField.vue
msgid "Markdown supported."
msgstr "Markdown wordt ondersteund."

#: admin/src/components/ConditionsEditor.vue
msgid "Match:"
msgstr "Overeenkomst:"

#: admin/src/components/ConditionsEditor.vue
msgid "Matches example payload"
msgstr "Komt overeen met voorbeeldpayload"

#: flowsystems-webhook-actions.php
#. Author of the plugin
msgid "Mateusz Skorupa"
msgstr ""

#: admin/src/components/WebhookForm.vue admin/src/views/SettingsView.vue
msgid "Max Attempts"
msgstr "Max. pogingen"

#: admin/src/components/WebhookForm.vue
msgid "Max Delay (s)"
msgstr "Max. vertraging (s)"

#: admin/src/views/SettingsView.vue
msgid "Max Delay (seconds)"
msgstr "Max. vertraging (seconden)"

#: src/Api/WebhookSchema.php:104
msgid ""
"Maximum delivery attempts for this webhook. Null inherits the site-wide "
"setting, then the default of 5."
msgstr ""
"Maximaal aantal leverpogingen voor deze webhook. Null erft de "
"site-instelling, daarna de standaard van 5."

#: admin/src/views/VaultView.vue
msgid "Maximum protection"
msgstr "Maximale bescherming"

#: src/Api/TriggersController.php:146
msgid "Media"
msgstr "Media"

#: admin/src/components/LogsTable.vue
msgid "Method"
msgstr "Methode"

#: admin/src/views/VaultView.vue
msgid "Migrated %1$s · failed %2$s"
msgstr "Gemigreerd %1$s · mislukt %2$s"

#: src/Abilities/AbilityCatalog.php:243
msgid ""
"Mint a WordPress Application Password for the CURRENT signed-in admin and "
"store it as a \"basic\" vault credential named \"WP REST API (internal) — "
"<user>\", for authenticating this site's own REST API. Use it for INTERNAL "
"automations (endpoint_url on this site's wp-json), then reference the new "
"credential id from assign_credential as {{step_N.id}}. Requires "
"confirmation; the secret is written straight to the vault and never "
"exposed. The optional name only labels the Application Password in the "
"user's profile."
msgstr ""
"Genereer een WordPress-applicatiewachtwoord voor de HUIDIGE ingelogde "
"beheerder en sla het op als een \"basic\"-referentie in de kluis met de "
"naam \"WP REST API (internal) — <user>\", voor authenticatie van de REST "
"API van deze site. Gebruik het voor INTERNE automatiseringen (endpoint_url "
"op de wp-json van deze site) en verwijs daarna naar het nieuwe "
"referentie-id in assign_credential als {{step_N.id}}. Vereist bevestiging; "
"het geheim wordt rechtstreeks in de kluis geschreven en nooit blootgelegd. "
"De optionele naam is alleen het label van het applicatiewachtwoord in het "
"gebruikersprofiel."

#: src/Services/WpAppPasswordService.php:102
msgid "Minted the Application Password but failed to store it in the vault."
msgstr "Applicatiewachtwoord aangemaakt, maar opslaan in de kluis is mislukt."

#: src/Api/ExportController.php:169
#: src/Api/ExportController.php:183
msgid "Missing import document."
msgstr "Importdocument ontbreekt."

#: admin/src/components/AiProviderSettings.vue
msgid "Model"
msgstr "Model"

#: admin/src/components/AiProviderSettings.vue admin/src/views/AiBuilderView.vue
msgid "Monthly credits reset on %s."
msgstr "Maandelijkse credits worden vernieuwd op %s."

#: admin/src/views/ProView.vue
msgid "More sites per licence"
msgstr "Meer sites per licentie"

#: admin/src/views/SettingsView.vue
msgid "Move the admin menu item under Tools instead of the top-level sidebar."
msgstr ""
"Verplaats het beheermenu-item naar Extra in plaats van de zijbalk op het "
"hoogste niveau."

#: admin/src/components/WebhookForm.vue
msgid "Move this value into the encrypted Credentials Vault"
msgstr "Verplaats deze waarde naar de versleutelde Referentiekluis"

#: admin/src/components/PayloadGlueDrawer.vue
msgid ""
"Must %1$sreturn $payload;%2$s — the returned array replaces the payload "
"before dispatch."
msgstr ""
"Moet %1$sreturn $payload;%2$s — de geretourneerde array vervangt de payload "
"vóór verzending."

#: admin/src/components/WebhookForm.vue
msgid "My Webhook"
msgstr "Mijn webhook"

#: admin/src/views/WebhooksList.vue
msgid "My chain"
msgstr "Mijn keten"

#: admin/src/components/AiProviderSettings.vue
msgid "My own keys"
msgstr "Mijn eigen sleutels"

#: admin/src/components/LogsTable.vue admin/src/views/SettingsView.vue
msgid "N/A"
msgstr "N.v.t."

#: admin/src/components/WebhookForm.vue admin/src/views/ApiTokensView.vue admin/src/views/VaultView.vue
msgid "Name"
msgstr "Naam"

#: admin/src/components/WebhookForm.vue
msgid "Name is required"
msgstr "Naam is verplicht"

#: admin/src/views/VaultView.vue admin/src/views/WebhooksList.vue
msgid "Name is required."
msgstr "Naam is verplicht."

#: src/Api/WebhookSchema.php:33
msgid "Name of the webhook."
msgstr "Naam van de webhook."

#: admin/src/views/ProView.vue
msgid "Need help?"
msgstr "Hulp nodig?"

#: admin/src/components/AiBuildsBar.vue
msgid "New build"
msgstr "Nieuwe build"

#: admin/src/components/ChainPicker.vue
msgid "New chain name"
msgstr "Nieuwe ketennaam"

#: admin/src/components/ChainPicker.vue
msgid "New chain…"
msgstr "Nieuwe keten…"

#: admin/src/views/VaultView.vue
msgid "New credential"
msgstr "Nieuwe referentie"

#: admin/src/views/ApiTokensView.vue
msgid "New token"
msgstr "Nieuw token"

#: admin/src/views/SettingsView.vue
msgid "Newest"
msgstr "Nieuwste"

#: admin/src/views/ActivityView.vue
msgid "Next"
msgstr "Volgende"

#: admin/src/components/LogsTable.vue
msgid "Next attempt scheduled for %s"
msgstr "Volgende poging gepland voor %s"

#: admin/src/components/LogsTable.vue
msgid "No"
msgstr "Nee"

#: src/Services/Ai/AgentOrchestrator.php:117
msgid "No AI provider is configured yet. Set one up to use the AI Builder."
msgstr ""
"Er is nog geen AI-provider geconfigureerd. Stel er een in om de AI Builder "
"te gebruiken."

#: admin/src/views/AiBuilderView.vue
msgid "No API key needed — %1$s free credits, about %2$s builds."
msgstr "Geen API-sleutel nodig — %1$s gratis credits, ongeveer %2$s builds."

#: admin/src/views/AiBuilderView.vue
msgid "No API key needed — your first builds are free."
msgstr "Geen API-sleutel nodig — je eerste builds zijn gratis."

#: admin/src/components/AiProviderSettings.vue
msgid ""
"No API key needed. Connect your own provider below at any time — it will be "
"used instead of the trial."
msgstr ""
"Geen API-sleutel nodig. Koppel hieronder wanneer je wilt je eigen provider "
"— die wordt dan in plaats van de proefperiode gebruikt."

#: admin/src/views/ApiTokensView.vue
msgid "No API tokens"
msgstr "Geen API-tokens"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "No Payload Captured Yet"
msgstr "Nog geen payload vastgelegd"

#: src/Services/RestRouteInspector.php:53
#. translators: %s: route path
#, php-format
msgid ""
"No REST route matches \"%s\" on this site. Route paths are relative to "
"/wp-json, e.g. \"/wp/v2/users\". This only describes THIS site's own REST "
"API — not external endpoints."
msgstr ""
"Geen REST-route komt overeen met \"%s\" op deze site. Routepaden zijn "
"relatief aan /wp-json, bijv. \"/wp/v2/users\". Dit beschrijft alleen de "
"eigen REST API van DEZE site — geen externe endpoints."

#: admin/src/components/AiProviderSettings.vue
msgid ""
"No WordPress AI connector is currently configured. Add one under Settings → "
"Connectors, or connect a provider key below."
msgstr ""
"Er is momenteel geen WordPress AI-connector geconfigureerd. Voeg er een toe "
"onder Instellingen → Connectors, of koppel hieronder een providersleutel."

#: admin/src/views/ActivityView.vue
msgid "No activity recorded yet."
msgstr "Nog geen activiteit vastgelegd."

#: src/Api/SettingsController.php:226
msgid "No archive files found or failed to create ZIP."
msgstr "Geen archiefbestanden gevonden of maken van ZIP mislukt."

#: admin/src/views/SettingsView.vue
msgid "No archive files yet"
msgstr "Nog geen archiefbestanden"

#: admin/src/components/ImportDialog.vue
msgid "No authorization"
msgstr "Geen autorisatie"

#: admin/src/components/ImportDialog.vue
msgid "No authorization needed for this build."
msgstr "Deze build heeft geen autorisatie nodig."

#: admin/src/components/TestWebhookDrawer.vue
msgid "No body sent"
msgstr "Geen body verzonden"

#: src/Api/WebhooksController.php:584
#: src/Api/WebhooksController.php:601
#: src/Api/WebhooksController.php:620
msgid ""
"No captured payload found for this trigger. Fire the trigger at least once "
"first."
msgstr ""
"Geen vastgelegde payload gevonden voor deze trigger. Activeer de trigger "
"eerst minstens één keer."

#: admin/src/components/WebhookForm.vue
msgid "No captured payload — trigger the webhook once to preview the resolved URL."
msgstr ""
"Geen vastgelegde payload — trigger de webhook één keer om de opgeloste URL "
"te bekijken."

#: admin/src/components/ExportDialog.vue
msgid "No chains match your search."
msgstr "Geen ketens komen overeen met je zoekopdracht."

#: src/Services/Ai/FallbackTransport.php:73
#: src/Services/Ai/WpAiClientTransport.php:101
msgid "No configured AI provider could complete the request."
msgstr "Geen enkele geconfigureerde AI-provider kon het verzoek voltooien."

#: admin/src/components/AiStepControls.vue
msgid ""
"No credentials in the vault yet — create one and it will be assigned to "
"this webhook."
msgstr ""
"Nog geen referenties in de kluis — maak er een en deze wordt aan deze "
"webhook toegewezen."

#: admin/src/components/AiStepControls.vue
msgid ""
"No credentials in the vault yet — create one and it will be used for this "
"step."
msgstr ""
"Nog geen referenties in de kluis — maak er een aan en die wordt voor deze "
"stap gebruikt."

#: src/Api/SchemasController.php:310
#: src/Api/SnippetsController.php:310
msgid "No data to update."
msgstr "Geen gegevens om bij te werken."

#: admin/src/components/MappingEditor.vue
msgid "No example payload captured yet."
msgstr "Nog geen voorbeeldpayload vastgelegd."

#: admin/src/components/MappingEditor.vue
msgid "No field mappings configured. Fields will be sent as-is."
msgstr "Geen veldmappings geconfigureerd. Velden worden ongewijzigd verzonden."

#: admin/src/components/FieldSelector.vue
msgid "No fields found"
msgstr "Geen velden gevonden"

#: admin/src/components/MappingEditor.vue
msgid "No fields found in payload"
msgstr "Geen velden gevonden in payload"

#: src/Services/Ai/HostedTrialTransport.php:41
msgid "No free trial is active on this site."
msgstr "Er is geen gratis proefperiode actief op deze site."

#: admin/src/components/ExternalCronChart.vue
msgid "No heartbeat data yet"
msgstr "Nog geen heartbeat-gegevens"

#: admin/src/components/LogsTable.vue
msgid "No logs found"
msgstr "Geen logboeken gevonden"

#: admin/src/components/AiStepControls.vue
msgid "No matches"
msgstr "Geen resultaten"

#: admin/src/components/ChainPicker.vue
msgid ""
"No other webhooks exist yet — create at least one webhook to use it as a "
"chain source."
msgstr ""
"Er bestaan nog geen andere webhooks — maak ten minste één webhook om deze "
"als ketenbron te gebruiken."

#: src/Abilities/ReadAbilities.php:152
#. translators: 1: trigger name, 2: comma-separated list of triggers that have captures.
#, php-format
msgid ""
"No payload has ever been captured for \"%1$s\", so there is nothing to map "
"or filter on. Reading other triggers will not help: the ONLY triggers with "
"a capture are: %2$s. Do NOT retry this with a different hook name, and do "
"NOT propose set_mapping or set_conditions with guessed field paths. Either "
"pick a trigger from that list, or stop and tell the user in plain words "
"which event to fire (e.g. \"publish a test post\") so the payload is "
"captured — then read this again."
msgstr ""
"Er is nog nooit een payload vastgelegd voor \"%1$s\", dus er valt niets te "
"mappen of te filteren. Andere triggers lezen helpt niet: de ENIGE triggers "
"met een opname zijn: %2$s. Probeer dit NIET opnieuw met een andere hooknaam "
"en stel GEEN set_mapping of set_conditions voor met geraden veldpaden. Kies "
"een trigger uit die lijst, of stop en vertel de gebruiker in gewone woorden "
"welke gebeurtenis af te vuren (bijv. \"publiceer een testbericht\") zodat "
"de payload wordt vastgelegd — en lees dit dan opnieuw."

#: src/Abilities/TestAbilities.php:192
msgid "No payload provided and no captured example exists yet for this trigger."
msgstr ""
"Geen payload opgegeven en er bestaat nog geen vastgelegd voorbeeld voor "
"deze trigger."

#: src/Api/LogsController.php:326
msgid "No queue job found for this log entry."
msgstr "Geen wachtrijtaak gevonden voor deze logboekvermelding."

#: admin/src/views/QueueView.vue
msgid "No queued jobs"
msgstr "Geen taken in wachtrij"

#: admin/src/views/VaultView.vue
msgid "No saved credentials"
msgstr "Geen opgeslagen referenties"

#: admin/src/components/WebhookForm.vue
msgid "No saved credentials yet. Add one in the"
msgstr "Nog geen opgeslagen referenties. Voeg er een toe in de"

#: src/Services/WpAppPasswordService.php:56
msgid ""
"No signed-in user to provision an Application Password for — open the AI "
"Builder while logged in as an administrator."
msgstr ""
"Geen ingelogde gebruiker om een applicatiewachtwoord voor aan te maken — "
"open de AI Builder terwijl je bent ingelogd als beheerder."

#: admin/src/components/PayloadGlueDrawer.vue
msgid "No snippet assigned"
msgstr "Geen snippet toegewezen"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "No snippets found"
msgstr "Geen snippets gevonden"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "No successful dispatches found for this webhook — run a test first."
msgstr ""
"Geen geslaagde verzendingen gevonden voor deze webhook — voer eerst een "
"test uit."

#: admin/src/components/WebhookCardContent.vue
msgid "No trigger assigned"
msgstr "Geen trigger toegewezen"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "No triggers configured for this webhook."
msgstr "Geen triggers geconfigureerd voor deze webhook."

#: admin/src/components/TriggerSelect.vue
msgid "No triggers found"
msgstr "Geen triggers gevonden"

#: admin/src/views/WebhooksList.vue
msgid "No webhooks configured yet"
msgstr "Nog geen webhooks geconfigureerd"

#: admin/src/components/ExportDialog.vue
msgid "No webhooks match your search."
msgstr "Geen webhooks komen overeen met je zoekopdracht."

#: admin/src/components/ChainPicker.vue
msgid "No webhooks match “%s”."
msgstr "Geen webhooks komen overeen met “%s”."

#: admin/src/components/PayloadGlueDrawer.vue
msgid "No-op"
msgstr "Geen actie"

#: admin/src/views/ExternalCronView.vue
msgid "Not configured"
msgstr "Niet geconfigureerd"

#: src/Abilities/AbilityErrors.php:17
msgid "Not found."
msgstr "Niet gevonden."

#: admin/src/components/LogsTable.vue
msgid ""
"Not sent as request body for GET / DELETE. Without URL parameters "
"configured, the full payload is appended as %1$s?payload=&lt;json&gt;%2$s."
msgstr ""
"Wordt niet als verzoekbody verzonden voor GET / DELETE. Zonder "
"geconfigureerde URL-parameters wordt de volledige payload toegevoegd als "
"%1$s?payload=&lt;json&gt;%2$s."

#: admin/src/components/MarkdownField.vue
msgid "Nothing to preview yet — switch to Write to add a description."
msgstr "Nog niets om te tonen — ga naar Schrijven om een omschrijving toe te voegen."

#: admin/src/components/AiProviderSettings.vue
msgid ""
"Nothing to set up: your first builds are free and start the moment you send "
"a prompt. Connect your own provider here whenever you want — it will be "
"used instead of the trial."
msgstr ""
"Niets in te stellen: je eerste builds zijn gratis en beginnen zodra je een "
"prompt stuurt. Koppel hier wanneer je wilt je eigen provider — die wordt "
"dan in plaats van de proefperiode gebruikt."

#: admin/src/views/LogsList.vue
msgid "Nothing was queued"
msgstr "Er is niets in de wachtrij gezet"

#: src/Api/LogsController.php:127
msgid "Number of days to look back."
msgstr "Aantal dagen om terug te kijken."

#: src/Api/LogsController.php:535
msgid "Number of results per page."
msgstr "Aantal resultaten per pagina."

#: admin/src/components/PayloadGlueDrawer.vue
msgid "OK"
msgstr "OK"

#: admin/src/components/ConditionsEditor.vue
msgid "OR"
msgstr "OR"

#: admin/src/views/ActivityView.vue
msgid "Object"
msgstr "Object"

#: admin/src/views/SettingsView.vue
msgid "Oldest"
msgstr "Oudste"

#: admin/src/views/SettingsView.vue
msgid "Oldest Log"
msgstr "Oudste logboek"

#: admin/src/components/ChainPicker.vue
msgid ""
"On a successful (2xx) response from any of these webhooks, this webhook "
"fires with the upstream response, sent payload, and original pre-mapping "
"payload available as %1$sargs[0]%2$s."
msgstr ""
"Bij een geslaagde (2xx) respons van een van deze webhooks wordt deze "
"webhook geactiveerd, waarbij de upstream-respons, de verzonden payload en "
"de oorspronkelijke payload vóór mapping beschikbaar zijn als "
"%1$sargs[0]%2$s."

#: admin/src/components/BuildPublishFields.vue
msgid ""
"One or two sentences — this is what people read on the listing before they "
"open the build."
msgstr ""
"Een of twee zinnen — dit lezen mensen in de lijst voordat ze de build "
"openen."

#: src/Api/LogsController.php:334
msgid "Only failed log entries can be retried."
msgstr "Alleen mislukte logboekvermeldingen kunnen opnieuw worden geprobeerd."

#: src/Api/QueueController.php:377
msgid "Only pending or permanently failed jobs can be retried."
msgstr ""
"Alleen taken die in behandeling zijn of permanent zijn mislukt, kunnen "
"opnieuw worden geprobeerd."

#: src/Api/WebhooksController.php:724
msgid "Only return enabled webhooks."
msgstr "Alleen ingeschakelde webhooks retourneren."

#: src/Api/LogsController.php:377
msgid "Only successful or skipped log entries can be replayed."
msgstr ""
"Alleen geslaagde of overgeslagen logboekvermeldingen kunnen opnieuw worden "
"afgespeeld."

#: admin/src/App.vue
msgid "Open Settings"
msgstr "Instellingen openen"

#: admin/src/components/BuiltWebhookActions.vue
msgid "Open webhook"
msgstr "Webhook openen"

#: admin/src/components/CreateTokenDialog.vue
msgid "Operational"
msgstr "Operationeel"

#: admin/src/views/ApiTokensView.vue
msgid "Operational + create/update/delete webhooks, schemas, and queue jobs"
msgstr ""
"Operationeel + webhooks, schema's en wachtrijtaken "
"maken/bijwerken/verwijderen"

#: admin/src/components/CreateTokenDialog.vue
msgid "Operational + create/update/delete webhooks, schemas, queue jobs"
msgstr ""
"Operationeel + webhooks, schema's en wachtrijtaken "
"maken/bijwerken/verwijderen"

#: src/Api/WebhookSchema.php:39
msgid "Optional markdown description documenting what this webhook does."
msgstr "Optionele omschrijving in Markdown die vastlegt wat deze webhook doet."

#: admin/src/views/VaultView.vue
msgid "Optional: harden with %1$sFSWA_SECRET_KEY%2$s"
msgstr "Optioneel: versterken met %1$sFSWA_SECRET_KEY%2$s"

#: src/Api/TriggersController.php:148
msgid "Options"
msgstr "Opties"

#: admin/src/components/TriggerSelect.vue
msgid "Or select from available hooks..."
msgstr "Of kies uit beschikbare hooks…"

#: admin/src/components/AiProviderSettings.vue
msgid "Or use Pro AI credits"
msgstr "Of gebruik Pro AI-credits"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Original"
msgstr "Origineel"

#: admin/src/components/LogsTable.vue admin/src/components/MappingEditor.vue
msgid "Original Payload"
msgstr "Originele payload"

#: src/Api/TriggersController.php:150
msgid "Other"
msgstr "Overig"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Output (stdout)"
msgstr "Uitvoer (stdout)"

#: admin/src/components/WebhookForm.vue
msgid ""
"Override the global retry limit for this webhook. Leave empty to use the "
"global setting."
msgstr ""
"Overschrijf de globale pogingslimiet voor deze webhook. Laat leeg om de "
"globale instelling te gebruiken."

#: admin/src/components/WebhookForm.vue
msgid ""
"Override the retry delay strategy for this webhook. Leave empty to use the "
"global setting."
msgstr ""
"Overschrijf de pogingsvertragingsstrategie voor deze webhook. Laat leeg om "
"de globale instelling te gebruiken."

#: admin/src/components/PayloadGlueDrawer.vue
msgid "PHP Code"
msgstr "PHP-code"

#: admin/src/components/TriggerSchemaPanel.vue
msgid ""
"PHP runs after successful dispatch; %1$s$responseBody%2$s and "
"%1$s$originalPayload%2$s available"
msgstr ""
"PHP draait na geslaagde verzending; %1$s$responseBody%2$s en "
"%1$s$originalPayload%2$s beschikbaar"

#: admin/src/views/SettingsView.vue
msgid ""
"Page reload is disabled on WordPress Playground — the menu will update on "
"next WP menu item click."
msgstr ""
"Pagina opnieuw laden is uitgeschakeld op WordPress Playground — het menu "
"wordt bijgewerkt bij de volgende klik op een WP-menu-item."

#: src/Api/TriggersController.php:143
msgid "Pages"
msgstr "Pagina's"

#: admin/src/components/WebhookForm.vue
msgid "Param name"
msgstr "Parameternaam"

#: src/Api/LogsController.php:289
msgid "Parameter older_than_days is required."
msgstr "Parameter older_than_days is verplicht."

#: admin/src/components/WebhookForm.vue
msgid "Part of chain:"
msgid_plural "Part of chains:"
msgstr[0] "Onderdeel van keten:"
msgstr[1] "Onderdeel van ketens:"

#: admin/src/components/AiStepControls.vue admin/src/components/ImportDialog.vue admin/src/views/VaultView.vue
msgid "Password"
msgstr "Wachtwoord"

#: admin/src/components/AiStepControls.vue
msgid "Password (or Application Password)"
msgstr "Wachtwoord (of applicatiewachtwoord)"

#: admin/src/views/VaultView.vue
msgid "Password or application password"
msgstr "Wachtwoord of applicatiewachtwoord"

#: admin/src/views/VaultView.vue
msgid "Paste the token / key"
msgstr "Plak het token / de sleutel"

#: admin/src/components/KeyValueEditor.vue
msgid "Path not found in captured payload — this value will be sent as static text"
msgstr ""
"Pad niet gevonden in de vastgelegde payload — deze waarde wordt als "
"statische tekst verzonden"

#: admin/src/components/FieldSelector.vue admin/src/components/MappingEditor.vue
msgid "Path not found in payload"
msgstr "Pad niet gevonden in payload"

#: admin/src/views/ExternalCronView.vue
msgid "Pause"
msgstr "Pauzeren"

#: admin/src/views/ExternalCronView.vue
msgid "Paused"
msgstr "Gepauzeerd"

#: admin/src/components/TestWebhookDrawer.vue
msgid "Payload"
msgstr "Payload"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Payload Example Captured"
msgstr "Payloadvoorbeeld vastgelegd"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Payload Mapping"
msgstr "Payload-mapping"

#: admin/src/views/ProView.vue
msgid "Payload mapping"
msgstr "Payload-mapping"

#: admin/src/components/HealthStatusBar.vue admin/src/views/LogsList.vue admin/src/views/QueueView.vue
msgid "Pending"
msgstr "In behandeling"

#: admin/src/views/ProView.vue
msgid "Per-webhook retry limit and backoff strategy"
msgstr "Limiet op pogingen en backoff-strategie per webhook"

#: admin/src/views/QueueView.vue
msgid "Perm. Failed"
msgstr "Perm. mislukt"

#: admin/src/views/LogsList.vue
msgid "Permanently Failed"
msgstr "Permanent mislukt"

#: src/Abilities/GlueAbilities.php:151
msgid ""
"Permanently delete a Code Glue snippet. Requires confirmation. Webhooks "
"referencing it fall back to no snippet."
msgstr ""
"Verwijder een Code Glue-snippet permanent. Vereist bevestiging. Webhooks "
"die ernaar verwijzen vallen terug op geen snippet."

#: src/Abilities/AbilityCatalog.php:347
msgid ""
"Permanently delete a webhook and its triggers / mapping. Requires "
"confirmation."
msgstr ""
"Verwijder een webhook en zijn triggers/mapping permanent. Vereist "
"bevestiging."

#: admin/src/components/ui/DateTimePicker.vue
msgid "Pick date & time"
msgstr "Kies datum en tijd"

#: admin/src/components/BuildPublishFields.vue
msgid "Pick the one that fits best — a build is listed in a single collection."
msgstr "Kies wat het beste past — een build staat in één collectie."

#: admin/src/views/SettingsView.vue
msgid "Plugin Info"
msgstr "Plugin-info"

#: admin/src/views/SettingsView.vue
msgid "Plugin Version"
msgstr "Pluginversie"

#: admin/src/views/SettingsView.vue
msgid "Plugin default"
msgstr "Plugin-standaard"

#: admin/src/views/ExternalCronView.vue
msgid "Plugin queue endpoint"
msgstr "Plug-in-wachtrijeindpunt"

#: src/Api/TriggersController.php:147
msgid "Plugins"
msgstr "Plug-ins"

#: admin/src/components/TestWebhookDrawer.vue admin/src/components/TriggerSchemaPanel.vue
msgid "Post Glue"
msgstr "Glue na verzending"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Post-dispatch"
msgstr "Na verzending"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Post-dispatch Code Glue"
msgstr "Code Glue na verzending"

#: admin/src/components/TriggerSchemaPanel.vue
msgid ""
"Post-dispatch Code Glue preview ran but is not saved. Save or discard "
"before continuing."
msgstr ""
"Voorbeeld van Code Glue na verzending is uitgevoerd maar niet opgeslagen. "
"Sla op of verwerp voordat je doorgaat."

#: src/Api/TriggersController.php:142
msgid "Posts"
msgstr "Berichten"

#: admin/src/components/TestWebhookDrawer.vue admin/src/components/TriggerSchemaPanel.vue
msgid "Pre Glue"
msgstr "Glue vóór verzending"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Pre-dispatch"
msgstr "Vóór verzending"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Pre-dispatch Code Glue"
msgstr "Code Glue vóór verzending"

#: admin/src/components/TriggerSchemaPanel.vue
msgid ""
"Pre-dispatch Code Glue preview is active. Save or discard it before saving "
"Mapping & Conditions."
msgstr ""
"Voorbeeld van Code Glue vóór verzending is actief. Sla het op of verwerp "
"het voordat je Mapping en voorwaarden opslaat."

#: admin/src/components/MarkdownField.vue
msgid "Preview"
msgstr "Voorbeeld"

#: src/Abilities/GlueAbilities.php:107
msgid "Preview (test-run) a Code Glue snippet"
msgstr "Een Code Glue-snippet voorvertonen (testrun)"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Preview active"
msgstr "Voorbeeld actief"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Preview failed"
msgstr "Voorbeeld mislukt"

#: admin/src/views/ActivityView.vue
msgid "Previous"
msgstr "Vorige"

#: admin/src/views/ProView.vue
msgid "Priority support"
msgstr "Prioriteitsondersteuning"

#: admin/src/App.vue admin/src/views/ProView.vue
msgid "Pro"
msgstr "Pro"

#: admin/src/views/ProView.vue
msgid "Pro License"
msgstr "Pro-licentie"

#: admin/src/views/ProView.vue
msgid "Pro Plugin Installed"
msgstr "Pro-plug-in geïnstalleerd"

#: src/Api/ProStatusController.php:48
msgid "Pro plugin not found."
msgstr "Pro-plug-in niet gevonden."

#: src/Abilities/AbilityCatalog.php:289
msgid "Probe a target endpoint"
msgstr "Test een doeleindpunt"

#: admin/src/views/QueueView.vue
msgid "Process Now"
msgstr "Nu verwerken"

#: src/Controllers/DispatcherController.php:146
#. translators: %1$d: total jobs processed, %2$d: succeeded count, %3$d: failed count, %4$d: rescheduled count
#, php-format
msgid "Processed %1$d jobs: %2$d succeeded, %3$d failed, %4$d rescheduled."
msgstr "%1$d taken verwerkt: %2$d geslaagd, %3$d mislukt, %4$d opnieuw ingepland."

#: admin/src/views/QueueView.vue
msgid "Processing"
msgstr "Verwerken"

#: admin/src/views/LogsList.vue
msgid "Processing…"
msgstr "Verwerken…"

#: src/Abilities/GlueAbilities.php:272
msgid "Provide code or a snippet_id to preview."
msgstr "Geef code of een snippet_id op om voor te vertonen."

#: admin/src/components/AiProviderSettings.vue
msgid "Provider"
msgstr "Provider"

#: admin/src/views/ProView.vue
msgid "Publish a build and earn AI credits"
msgstr "Publiceer een build en verdien AI-credits"

#: admin/src/components/ShareBuildDialog.vue
msgid "Publish build"
msgstr "Build publiceren"

#: admin/src/components/BuiltWebhookActions.vue
msgid "Publish it on wpwebhooks.org — 50 AI credits, +20 for every like."
msgstr "Publiceer hem op wpwebhooks.org — 50 AI-credits, +20 voor elke like."

#: admin/src/components/ShareBuildDialog.vue
msgid ""
"Publish this build on wpwebhooks.org so anyone can import it. Secrets are "
"never included, and you keep 50 AI credits for publishing plus 20 every "
"time someone likes it."
msgstr ""
"Publiceer deze build op wpwebhooks.org zodat iedereen hem kan importeren. "
"Geheimen worden nooit meegestuurd, en je krijgt 50 AI-credits voor het "
"publiceren plus 20 telkens als iemand hem liket."

#: admin/src/components/BuiltWebhookActions.vue admin/src/components/ShareBuildDialog.vue
msgid "Publish your build"
msgstr "Publiceer je build"

#: admin/src/components/ShareBuildDialog.vue
msgid ""
"Published builds are checked automatically before they go live, and can be "
"taken down later from your account."
msgstr ""
"Gepubliceerde builds worden automatisch gecontroleerd voordat ze live gaan "
"en kun je later vanuit je account weer offline halen."

#: admin/src/components/BuildPublishProgress.vue
msgid "Published — your build is live."
msgstr "Gepubliceerd — je build is live."

#: src/Services/Builds/PublishBuildClient.php:41
msgid ""
"Publishing a build needs a licence this site is known by. Run a build with "
"AI once to claim the free trial licence, or enter a Pro key."
msgstr ""
"Een build publiceren vereist een licentie waaronder deze site bekend is. "
"Draai één keer een build met AI om de gratis proeflicentie te claimen, of "
"voer een Pro-sleutel in."

#: admin/src/components/ShareBuildDialog.vue
msgid "Publishing failed."
msgstr "Publiceren mislukt."

#: admin/src/components/ShareBuildDialog.vue
msgid "Publishing…"
msgstr "Bezig met publiceren…"

#: admin/src/components/LogsTable.vue
msgid "Query Parameters"
msgstr "Queryparameters"

#: src/Api/WebhookSchema.php:80
msgid "Query parameters appended to the URL."
msgstr "Queryparameters toegevoegd aan de URL."

#: admin/src/App.vue admin/src/views/ActivityView.vue admin/src/views/QueueView.vue
msgid "Queue"
msgstr "Wachtrij"

#: admin/src/views/SettingsView.vue
msgid "Queue Processor (Cron)"
msgstr "Wachtrijverwerker (Cron)"

#: admin/src/components/TestWebhookDrawer.vue
msgid "Queue Test"
msgstr "Test in wachtrij plaatsen"

#: admin/src/components/HealthStatusBar.vue
msgid ""
"Queue appears stuck — there are pending deliveries older than 10 minutes. "
"Check your cron setup."
msgstr ""
"De wachtrij lijkt vast te zitten — er zijn openstaande bezorgingen ouder "
"dan 10 minuten. Controleer je cron-configuratie."

#: admin/src/views/ExternalCronView.vue
msgid "Queue batch size"
msgstr "Wachtrij-batchgrootte"

#: src/Api/QueueController.php:234
#: src/Api/QueueController.php:327
#: src/Api/QueueController.php:369
msgid "Queue job not found."
msgstr "Wachtrijtaak niet gevonden."

#: admin/src/components/HealthStatusBar.vue
msgid ""
"Queue processor has never run. Ensure WP-Cron is active or configure an "
"external cron job for reliable delivery."
msgstr ""
"De wachtrijverwerker heeft nooit gedraaid. Zorg dat WP-Cron actief is of "
"configureer een externe cron-taak voor betrouwbare bezorging."

#: admin/src/components/TestWebhookDrawer.vue
msgid "Queuing…"
msgstr "In wachtrij plaatsen…"

#: admin/src/views/VaultView.vue
msgid "Raw value for any header — escape hatch"
msgstr "Onbewerkte waarde voor elke header — noodoplossing"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Re-capture"
msgstr "Opnieuw vastleggen"

#: admin/src/views/VaultView.vue
msgid "Re-encrypt & remove database key"
msgstr "Opnieuw versleutelen en databasesleutel verwijderen"

#: admin/src/views/VaultView.vue
msgid "Re-encrypting…"
msgstr "Opnieuw versleutelen…"

#: admin/src/components/CreateTokenDialog.vue
msgid "Read"
msgstr "Lezen"

#: admin/src/components/CreateTokenDialog.vue
msgid "Read + toggle webhooks, retry/replay logs, execute queue jobs"
msgstr ""
"Lezen + webhooks aan/uit, logboeken opnieuw proberen/afspelen, "
"wachtrijtaken uitvoeren"

#: admin/src/views/ApiTokensView.vue
msgid "Read + toggle webhooks, retry/replay logs, execute/retry queue jobs"
msgstr ""
"Lezen + webhooks aan/uit, logboeken opnieuw proberen/afspelen, "
"wachtrijtaken uitvoeren/opnieuw proberen"

#: src/Abilities/AbilityCatalog.php:94
msgid ""
"Read recent delivery logs (optionally for one webhook) to verify what was "
"sent and how the endpoint responded."
msgstr ""
"Lees recente bezorglogboeken (optioneel voor één webhook) om te controleren "
"wat er is verzonden en hoe het eindpunt reageerde."

#: admin/src/components/ShareBuildDialog.vue
msgid ""
"Read that build first. If yours does something it does not — another "
"destination, an extra step, different conditions — make that difference "
"part of the build and publish again."
msgstr ""
"Lees die build eerst. Doet die van jou iets wat die niet doet — een andere "
"bestemming, een extra stap, andere voorwaarden — maak dat verschil dan "
"onderdeel van de build en publiceer opnieuw."

#: admin/src/components/ShareBuildDialog.vue
msgid "Reading this build…"
msgstr "Deze build wordt gelezen…"

#: src/Services/Ai/HostedTrialTransport.php:133
msgid "Reading this service's API reference…"
msgstr "De API-referentie van deze dienst wordt gelezen…"

#: admin/src/components/ImportDialog.vue
msgid "Reading…"
msgstr "Bezig met lezen…"

#: admin/src/components/HealthStatusBar.vue
msgid "Ready to send some data?"
msgstr "Klaar om gegevens te verzenden?"

#: admin/src/views/SettingsView.vue
msgid ""
"Records the exact prompts and raw responses exchanged with the AI model to "
"a protected log file, so support can diagnose a build you report. On by "
"default; API keys are always redacted and entries older than 30 days are "
"pruned automatically. Turn this off if you would rather not keep the log."
msgstr ""
"Legt de exacte prompts en ruwe antwoorden van het AI-model vast in een "
"beveiligd logbestand, zodat support een door jou gemelde build kan "
"onderzoeken. Standaard aan; API-sleutels worden altijd verwijderd en items "
"ouder dan 30 dagen worden automatisch opgeruimd. Zet dit uit als je het log "
"liever niet bewaart."

#: admin/src/components/TestWebhookDrawer.vue
msgid "Redirect"
msgstr "Omleiding"

#: src/Abilities/AbilityCatalog.php:228
msgid ""
"Reference a stored vault credential from a webhook by id (the secret is "
"injected at dispatch time and never exposed)."
msgstr ""
"Verwijs vanuit een webhook naar een opgeslagen kluisreferentie via id (het "
"geheim wordt bij verzending geïnjecteerd en nooit blootgesteld)."

#: admin/src/views/QueueView.vue
msgid "Refresh"
msgstr "Vernieuwen"

#: admin/src/views/SettingsView.vue
msgid "Regenerate Token"
msgstr "Token opnieuw genereren"

#: admin/src/views/SettingsView.vue
msgid ""
"Regenerating the token will invalidate the current cron URL. You'll need to "
"update your crontab."
msgstr ""
"Het opnieuw genereren van de token maakt de huidige cron-URL ongeldig. Je "
"moet je crontab bijwerken."

#: admin/src/views/ProView.vue
msgid "Reliable webhooks with queue & retries"
msgstr "Betrouwbare webhooks met wachtrij en nieuwe pogingen"

#: admin/src/components/AiProviderSettings.vue
msgid "Remove"
msgstr "Verwijderen"

#: admin/src/views/ActivityView.vue
msgid "Remove activity entries older than the specified number of days."
msgstr "Verwijder activiteitsvermeldingen ouder dan het opgegeven aantal dagen."

#: admin/src/views/QueueView.vue
msgid "Remove from queue"
msgstr "Uit wachtrij verwijderen"

#: admin/src/components/AiProviderSettings.vue
msgid "Remove this provider and delete its stored key?"
msgstr "Deze provider verwijderen en de opgeslagen sleutel wissen?"

#: admin/src/views/WebhooksList.vue
msgid "Rename chain"
msgstr "Keten hernoemen"

#: admin/src/views/ProView.vue
msgid "Renews / expires"
msgstr "Verlengt / verloopt"

#: admin/src/components/ShareBuildDialog.vue
msgid ""
"Replaces your site URL with example.com everywhere it appears — the export "
"header, endpoint URLs, Code Glue and the AI conversation. Whoever imports "
"the build re-points those endpoints at their own site."
msgstr ""
"Vervangt de URL van je site overal door example.com — in de exportheader, "
"endpoint-URL's, Code Glue en het AI-gesprek. Wie de build importeert richt "
"die endpoints op de eigen site."

#: admin/src/components/LogsTable.vue
msgid "Replay"
msgstr "Opnieuw afspelen"

#: admin/src/views/LogsList.vue
msgid "Replay %d selected"
msgstr "%d geselecteerde opnieuw afspelen"

#: admin/src/components/TestWebhookDrawer.vue
msgid "Request"
msgstr "Verzoek"

#: admin/src/components/LogsTable.vue
msgid "Request Headers"
msgstr "Verzoekheaders"

#: admin/src/components/LogsTable.vue
msgid "Request Payload"
msgstr "Verzoekpayload"

#: admin/src/views/QueueView.vue
msgid "Reset and retry"
msgstr "Resetten en opnieuw proberen"

#: admin/src/components/TestWebhookDrawer.vue
msgid "Response"
msgstr "Respons"

#: admin/src/components/ExternalCronChart.vue
msgid "Response (ms)"
msgstr "Respons (ms)"

#: admin/src/components/LogsTable.vue
msgid "Response Body"
msgstr "Responsbody"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Result Preview"
msgstr "Resultaatvoorbeeld"

#: admin/src/views/ExternalCronView.vue
msgid "Resume"
msgstr "Hervatten"

#: admin/src/views/LogsList.vue admin/src/views/WebhookLogs.vue
msgid "Retries"
msgstr "Nieuwe pogingen"

#: admin/src/components/AiStepControls.vue admin/src/components/LogsTable.vue admin/src/views/AiBuilderView.vue admin/src/views/LogsList.vue admin/src/views/QueueView.vue
msgid "Retry"
msgstr "Opnieuw proberen"

#: admin/src/views/LogsList.vue
msgid "Retry %d selected"
msgstr "%d geselecteerde opnieuw proberen"

#: admin/src/views/LogsList.vue
msgid "Retry / Replay %d selected"
msgstr "%d geselecteerde opnieuw proberen / afspelen"

#: admin/src/views/SettingsView.vue
msgid "Retry Settings"
msgstr "Instellingen voor opnieuw proberen"

#: admin/src/components/AiStepControls.vue
msgid "Retry probe"
msgstr "Probe opnieuw"

#: admin/src/views/LogsList.vue
msgid "Retry queued"
msgstr "Nieuwe poging in de wachtrij gezet"

#: admin/src/views/SettingsView.vue
msgid "Retry settings saved"
msgstr "Instellingen voor opnieuw proberen opgeslagen"

#: src/Abilities/AbilityCatalog.php:64
msgid ""
"Return the last captured example payload, field mapping and conditions for "
"a trigger so the agent can map against the real payload shape. Pass "
"webhook_id to read that webhook's own capture; omit it to get the latest "
"example for the trigger from any webhook. If the result carries a "
"capture_warning, the capture is stale/opaque (no mappable fields): follow "
"the warning — show the user what the capture contains and ask them to "
"re-fire the event — instead of proposing mappings."
msgstr ""
"Geef de laatst vastgelegde voorbeeld-payload, veldmapping en voorwaarden "
"voor een trigger terug, zodat de agent kan mappen op de echte payload-vorm. "
"Geef webhook_id mee om de eigen capture van die webhook te lezen; laat het "
"weg om het nieuwste voorbeeld voor de trigger uit een willekeurige webhook "
"te halen. Bevat het resultaat een capture_warning, dan is de capture "
"verouderd/ondoorzichtig (geen mapbare velden): volg de waarschuwing — toon "
"de gebruiker wat de capture bevat en vraag om het event opnieuw af te vuren "
"— in plaats van mappings voor te stellen."

#: admin/src/components/PayloadGlueDrawer.vue
msgid ""
"Return value is ignored — use for side effects: %1$supdate_post_meta()%2$s, "
"%1$swp_mail()%2$s, %1$serror_log()%2$s, follow-up API calls, etc."
msgstr ""
"Retourwaarde wordt genegeerd — gebruik voor neveneffecten: "
"%1$supdate_post_meta()%2$s, %1$swp_mail()%2$s, %1$serror_log()%2$s, "
"vervolg-API-aanroepen, enz."

#: src/Api/SchemasController.php:98
msgid ""
"Reuse an example payload captured for the same trigger on another webhook "
"when this one has none."
msgstr ""
"Hergebruik een voorbeeldpayload die voor dezelfde trigger op een andere "
"webhook is vastgelegd wanneer deze er geen heeft."

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Reuse example from other webhooks"
msgstr "Voorbeeld van andere webhooks hergebruiken"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Reusing an example captured for this trigger on another webhook"
msgstr ""
"Voorbeeld wordt hergebruikt dat voor deze trigger op een andere webhook is "
"vastgelegd"

#: admin/src/components/AiStepPanel.vue
msgid "Reverted"
msgstr "Teruggedraaid"

#: admin/src/components/AiStepPanel.vue
msgid "Review is on — nothing runs until you start it."
msgstr "Beoordelen staat aan — er draait niets tot je het start."

#: admin/src/views/AiBuilderView.vue
msgid "Review plan before running"
msgstr "Plan beoordelen vóór uitvoering"

#: admin/src/components/RotateTokenDialog.vue
msgid "Revive token"
msgstr "Token herstellen"

#: admin/src/components/RotateTokenDialog.vue
msgid "Revive token: %s"
msgstr "Token herstellen: %s"

#: admin/src/components/RotateTokenDialog.vue
msgid "Reviving…"
msgstr "Herstellen…"

#: admin/src/components/RotateTokenDialog.vue admin/src/views/ApiTokensView.vue
msgid "Rotate token"
msgstr "Token roteren"

#: admin/src/components/RotateTokenDialog.vue
msgid "Rotate token: %s"
msgstr "Token roteren: %s"

#: admin/src/components/RotateTokenDialog.vue
msgid "Rotating…"
msgstr "Roteren…"

#: admin/src/views/LogsList.vue
msgid "Run %d now"
msgstr "%d nu uitvoeren"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Run Preview"
msgstr "Voorbeeld uitvoeren"

#: admin/src/components/TestWebhookDrawer.vue
msgid "Run Test Now"
msgstr "Test nu uitvoeren"

#: admin/src/views/LogsList.vue
msgid "Run now"
msgstr "Nu uitvoeren"

#: admin/src/components/AiStepPanel.vue
msgid "Run plan"
msgstr "Plan uitvoeren"

#: admin/src/components/PayloadGlueDrawer.vue admin/src/views/LogsList.vue
msgid "Running…"
msgstr "Uitvoeren…"

#: admin/src/components/BuildPublishFields.vue
msgid "Runs a process end to end — a chain of steps, a scheduled job, a workflow."
msgstr ""
"Doorloopt een proces van begin tot eind — een keten van stappen, een "
"geplande taak, een workflow."

#: admin/src/components/TriggerSchemaPanel.vue
msgid ""
"Runs after the mapping above, on the mapped payload — %1$s$args%2$s is "
"empty unless %1$sargs%2$s was mapped through."
msgstr ""
"Draait na de mapping hierboven, op de gemapte payload — %1$s$args%2$s is "
"leeg tenzij %1$sargs%2$s is doorgemapt."

#: admin/src/components/AiProviderSettings.vue
msgid "Runs through the WP Webhooks AI service — no API keys needed."
msgstr "Loopt via de WP Webhooks AI-dienst — geen API-sleutels nodig."

#: admin/src/views/SettingsView.vue
msgid "Same delay every retry: base seconds"
msgstr "Zelfde vertraging bij elke poging: basis seconden"

#: admin/src/components/ExternalCronChart.vue
msgid "Samples"
msgstr "Monsters"

#: admin/src/components/AiProviderSettings.vue admin/src/components/ChangeExpiryDialog.vue admin/src/components/TriggerSchemaPanel.vue admin/src/views/ExternalCronView.vue admin/src/views/WebhooksList.vue
msgid "Save"
msgstr "Opslaan"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Save & Assign"
msgstr "Opslaan en toewijzen"

#: admin/src/components/WebhookForm.vue
msgid "Save & continue to chain setup"
msgstr "Opslaan en doorgaan naar ketenconfiguratie"

#: admin/src/components/WebhookForm.vue
msgid "Save & use credential"
msgstr "Referentie opslaan en gebruiken"

#: admin/src/components/WebhookForm.vue
msgid "Save Changes"
msgstr "Wijzigingen opslaan"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Save Glue"
msgstr "Glue opslaan"

#: admin/src/views/SettingsView.vue
msgid "Save Retry Settings"
msgstr "Instellingen voor opnieuw proberen opslaan"

#: admin/src/views/SettingsView.vue
msgid "Save Settings"
msgstr "Instellingen opslaan"

#: admin/src/views/VaultView.vue
msgid "Save changes"
msgstr "Wijzigingen opslaan"

#: admin/src/components/WebhookForm.vue
msgid "Save credential to vault"
msgstr "Referentie opslaan in kluis"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Save failed"
msgstr "Opslaan mislukt"

#: admin/src/components/WebhookForm.vue
msgid "Save to vault"
msgstr "Opslaan in kluis"

#: admin/src/components/WebhookForm.vue
msgid "Save webhook first"
msgstr "Sla de webhook eerst op"

#: admin/src/components/WebhookForm.vue
msgid "Saved credential"
msgstr "Opgeslagen referentie"

#: admin/src/components/ChangeExpiryDialog.vue admin/src/components/PayloadGlueDrawer.vue admin/src/components/WebhookForm.vue admin/src/views/ExternalCronView.vue admin/src/views/VaultView.vue admin/src/views/WebhooksList.vue
msgid "Saving…"
msgstr "Opslaan…"

#: admin/src/views/SettingsView.vue
msgid "Scheduler"
msgstr "Planner"

#: admin/src/views/ActivityView.vue
msgid "Schemas"
msgstr "Schema's"

#: admin/src/components/CreateTokenDialog.vue admin/src/views/ApiTokensView.vue
msgid "Scope"
msgstr "Bereik"

#: admin/src/views/ApiTokensView.vue
msgid "Scope reference"
msgstr "Bereikreferentie"

#: admin/src/components/ExportDialog.vue
msgid "Search chains…"
msgstr "Ketens zoeken…"

#: admin/src/components/AiStepControls.vue
msgid "Search credentials…"
msgstr "Referenties zoeken…"

#: admin/src/components/FieldSelector.vue
msgid "Search fields…"
msgstr "Velden zoeken…"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Search snippets…"
msgstr "Snippets zoeken…"

#: admin/src/components/TriggerSelect.vue
msgid "Search triggers..."
msgstr "Triggers zoeken…"

#: admin/src/components/ChainPicker.vue
msgid "Search webhooks by name or URL…"
msgstr "Webhooks zoeken op naam of URL…"

#: admin/src/components/ExportDialog.vue
msgid "Search webhooks…"
msgstr "Webhooks zoeken…"

#: admin/src/components/ImportDialog.vue
msgid "Secret / token"
msgstr "Geheim / token"

#: admin/src/components/AiStepControls.vue admin/src/views/VaultView.vue
msgid "Secret value"
msgstr "Geheime waarde"

#: admin/src/views/VaultView.vue
msgid ""
"Secrets are encrypted at rest (AES-256-GCM) and never returned by the API — "
"only a masked hint is shown."
msgstr ""
"Geheimen worden versleuteld opgeslagen (AES-256-GCM) en nooit door de API "
"geretourneerd — alleen een gemaskeerde hint wordt getoond."

#: admin/src/views/VaultView.vue
msgid "Secrets are encrypted on save and never shown again."
msgstr "Geheimen worden bij opslaan versleuteld en nooit meer getoond."

#: admin/src/components/AiProviderSettings.vue
msgid "Select a model"
msgstr "Selecteer een model"

#: admin/src/components/AiProviderSettings.vue
msgid "Select a provider"
msgstr "Selecteer een provider"

#: admin/src/components/WebhookForm.vue
msgid "Select a saved credential"
msgstr "Selecteer een opgeslagen referentie"

#: admin/src/components/WebhookForm.vue
msgid "Select an existing chain or enter a new chain name"
msgstr "Selecteer een bestaande keten of voer een nieuwe ketennaam in"

#: admin/src/components/WebhookForm.vue
msgid "Select at least one upstream webhook to trigger this one"
msgstr "Selecteer ten minste één upstream-webhook om deze te triggeren"

#: admin/src/components/ChainPicker.vue
msgid "Select chain or create new"
msgstr "Keten selecteren of nieuwe maken"

#: admin/src/components/ImportDialog.vue
msgid "Select credential"
msgstr "Referentie selecteren"

#: admin/src/components/FieldSelector.vue
msgid "Select field…"
msgstr "Veld selecteren…"

#: admin/src/components/FieldSelector.vue
msgid "Select this field"
msgstr "Dit veld selecteren"

#: admin/src/components/TestWebhookDrawer.vue
msgid "Select trigger"
msgstr "Trigger selecteren"

#: src/Abilities/AbilityCatalog.php:311
msgid ""
"Send a synchronous test delivery for a webhook using a provided or captured "
"payload, and return the HTTP result so the agent can verify the integration "
"end to end. This makes a REAL delivery now, so for an internal REST "
"endpoint it can actually create or modify data (e.g. create a WordPress "
"user); it requires confirmation. It sends the REAL mapped-and-glued "
"payload, so any non-2xx response means the build does not work and the run "
"STOPS there — the result (status + the endpoint's response body) comes back "
"to you, so fix the mapping or the pre-dispatch snippet from that response "
"and re-test. Order every plan so test_dispatch comes before enable_webhook, "
"and never treat a step as done just because you proposed it."
msgstr ""
"Stuur een synchrone testlevering voor een webhook met een opgegeven of "
"vastgelegde payload en geef het HTTP-resultaat terug, zodat de agent de "
"integratie van begin tot eind kan verifiëren. Dit is een ECHTE levering, "
"nu, dus voor een intern REST-endpoint kan het daadwerkelijk gegevens "
"aanmaken of wijzigen (bijv. een WordPress-gebruiker aanmaken); het vereist "
"bevestiging. Het verstuurt de ECHTE gemapte en door glue verwerkte payload, "
"dus elk niet-2xx-antwoord betekent dat de build niet werkt en de run daar "
"STOPT — het resultaat (status + de antwoordinhoud van het endpoint) komt "
"bij je terug, dus repareer de mapping of de pre-dispatch-snippet op basis "
"van dat antwoord en test opnieuw. Orden elk plan zo dat test_dispatch vóór "
"enable_webhook komt, en beschouw een stap nooit als klaar alleen omdat je "
"hem hebt voorgesteld."

#: admin/src/components/TestWebhookDrawer.vue
msgid "Sending…"
msgstr "Verzenden…"

#: admin/src/views/VaultView.vue
msgid "Sent as Authorization: Bearer <token>"
msgstr "Verzonden als Authorization: Bearer <token>"

#: admin/src/views/AiBuilderView.vue
msgid "Sent for you by the panel"
msgstr "Namens jou verzonden door het paneel"

#: admin/src/views/AiBuilderView.vue
msgid "Sent for you by “Fix it”"
msgstr "Namens jou verzonden door \"Repareer het\""

#: admin/src/views/AiBuilderView.vue
msgid "Sent for you — the run resumed"
msgstr "Namens jou verzonden — de run is hervat"

#: admin/src/components/HealthStatusBar.vue
msgid "Sent today"
msgstr "Vandaag verzonden"

#: admin/src/components/TestWebhookDrawer.vue
msgid "Server Error"
msgstr "Serverfout"

#: src/Abilities/AbilityCatalog.php:186
msgid ""
"Set conditional-dispatch rules for a webhook+trigger so only matching "
"events leave the site. conditions MUST be an object "
"{\"enabled\":true,\"type\":\"and\"|\"or\",\"rules\":[{\"field\":\"<dot.path "
"into the captured "
"payload>\",\"operator\":\"equals|not_equals|contains|not_contains|greater_"
"than|less_than|is_empty|is_not_empty|is_true|is_false|array_contains|object_"
"contains\",\"value\":\"...\"}]}. A rule may add an optional "
"\"cast\":\"number\"|\"string\"|\"boolean\"|\"stringify\" to coerce the "
"payload value before comparing (e.g. numeric compare on a string field). A "
"rules item may also be a nested group "
"{\"type\":\"group\",\"match\":\"and\"|\"or\",\"rules\":[...]}, and there is "
"no limit on how many rules a webhook may carry — use as many as the user's "
"logic actually needs. conditions_evaluate_on decides WHICH payload the "
"field paths address, so set it deliberately: \"original\" (default) = the "
"raw captured payload, so paths look like \"args.0.form_id\" — read them "
"from get_trigger_schema; \"transformed\" = the payload AFTER the field "
"mapping AND after any pre-dispatch Code Glue snippet, so paths are the "
"mapping's target names plus any key the snippet injects — use this, and "
"ONLY this, when filtering on something a snippet computes. Mixing them up "
"silently breaks the filter: a path that does not exist evaluates to null, "
"and the NEGATIVE operators (not_equals, not_contains, is_empty) then PASS, "
"so the event is dispatched rather than filtered out. For a rule that must "
"fail closed when its field is missing, prefer a positive operator "
"(is_internal equals \"false\" rather than is_internal not_equals \"true\")."
msgstr ""
"Stel voorwaardelijke verzendregels in voor een webhook+trigger zodat alleen "
"passende gebeurtenissen de site verlaten. conditions MOET een object zijn "
"{\"enabled\":true,\"type\":\"and\"|\"or\",\"rules\":[{\"field\":\"<punt.pad "
"in de vastgelegde "
"payload>\",\"operator\":\"equals|not_equals|contains|not_contains|greater_"
"than|less_than|is_empty|is_not_empty|is_true|is_false|array_contains|object_"
"contains\",\"value\":\"...\"}]}. Een regel mag een optionele "
"\"cast\":\"number\"|\"string\"|\"boolean\"|\"stringify\" bevatten om de "
"payloadwaarde vóór het vergelijken om te zetten (bijv. numeriek vergelijken "
"op een tekstveld). Een rules-item mag ook een geneste groep zijn "
"{\"type\":\"group\",\"match\":\"and\"|\"or\",\"rules\":[...]}, en er is "
"geen limiet op het aantal regels per webhook — gebruik er zoveel als de "
"logica van de gebruiker echt nodig heeft. conditions_evaluate_on bepaalt op "
"WELKE payload de veldpaden slaan, dus stel het bewust in: \"original\" "
"(standaard) = de ruwe vastgelegde payload, dus paden zien eruit als "
"\"args.0.form_id\" — lees ze uit get_trigger_schema; \"transformed\" = de "
"payload NA de veldmapping EN na een eventuele pre-dispatch Code "
"Glue-snippet, dus paden zijn de doelnamen van de mapping plus elke sleutel "
"die de snippet toevoegt — gebruik dit, en ALLEEN dit, bij filteren op iets "
"wat een snippet berekent. Ze verwisselen breekt het filter stilletjes: een "
"niet-bestaand pad evalueert naar null, en de NEGATIEVE operatoren "
"(not_equals, not_contains, is_empty) SLAGEN dan, zodat de gebeurtenis wordt "
"verzonden in plaats van weggefilterd. Voor een regel die veilig moet falen "
"als het veld ontbreekt, kies een positieve operator (is_internal equals "
"\"false\" in plaats van is_internal not_equals \"true\")."

#: src/Abilities/AbilityCatalog.php:185
msgid "Set conditions"
msgstr "Voorwaarden instellen"

#: admin/src/components/ChangeExpiryDialog.vue admin/src/components/CreateTokenDialog.vue admin/src/components/RotateTokenDialog.vue
msgid "Set expiration date"
msgstr "Vervaldatum instellen"

#: src/Abilities/AbilityCatalog.php:169
msgid "Set field mapping"
msgstr "Veldmapping instellen"

#: src/Abilities/AbilityCatalog.php:170
msgid ""
"Set the payload field mapping for a webhook+trigger. field_mapping MUST be "
"an object {\"mappings\":[{\"source\":\"<dot.path in the captured "
"payload>\",\"target\":\"<dot.path in the outgoing "
"body>\",\"cast\":\"number|string|boolean|stringify\" "
"(optional)}],\"excluded\":[\"<dot.path to "
"drop>\"],\"includeUnmapped\":true|false}. It can only move/rename/exclude "
"EXISTING payload fields — static or constant values are NOT supported "
"(inject those with a pre-dispatch Code Glue snippet instead). The mapping "
"runs BEFORE any pre-dispatch snippet, so snippet output cannot be mapped — "
"and, in the other direction, the snippet only ever sees what the mapping "
"LEFT BEHIND. With includeUnmapped:false everything unmapped is deleted, "
"including \"args\", so a snippet reading $args[0] gets nothing: whenever a "
"snippet needs a source field, map it through explicitly (e.g. source "
"\"args.0\" → target \"post_id\") and have the snippet unset it before "
"returning if it must not be sent. Run get_trigger_schema first and take "
"source paths from the real captured payload."
msgstr ""
"Stel de payload-veldmapping in voor een webhook+trigger. field_mapping MOET "
"een object zijn {\"mappings\":[{\"source\":\"<punt.pad in de vastgelegde "
"payload>\",\"target\":\"<punt.pad in de uitgaande "
"body>\",\"cast\":\"number|string|boolean|stringify\" "
"(optioneel)}],\"excluded\":[\"<punt.pad om te laten "
"vallen>\"],\"includeUnmapped\":true|false}. Het kan alleen BESTAANDE "
"payloadvelden verplaatsen/hernoemen/uitsluiten — statische of constante "
"waarden worden NIET ondersteund (injecteer die met een pre-dispatch Code "
"Glue-snippet). De mapping draait VÓÓR elke pre-dispatch-snippet, dus "
"snippetuitvoer kan niet gemapt worden — en andersom ziet de snippet alleen "
"wat de mapping heeft OVERGELATEN. Met includeUnmapped:false wordt alles wat "
"niet gemapt is verwijderd, inclusief \"args\", dus een snippet die $args[0] "
"leest krijgt niets: wanneer een snippet een bronveld nodig heeft, map het "
"dan expliciet door (bijv. source \"args.0\" → target \"post_id\") en laat "
"de snippet het vóór het teruggeven unsetten als het niet verzonden mag "
"worden. Draai eerst get_trigger_schema en neem bronpaden uit de echte "
"vastgelegde payload."

#: admin/src/App.vue admin/src/views/ActivityView.vue admin/src/views/SettingsView.vue
msgid "Settings"
msgstr "Instellingen"

#: admin/src/views/SettingsView.vue
msgid "Settings saved successfully"
msgstr "Instellingen succesvol opgeslagen"

#: admin/src/components/BuiltWebhookActions.vue admin/src/components/ShareBuildDialog.vue
msgid "Share this build"
msgstr "Deze build delen"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Shared Example"
msgstr "Gedeeld voorbeeld"

#: admin/src/components/BuildPublishFields.vue
msgid "Short summary"
msgstr "Korte samenvatting"

#: admin/src/views/VaultView.vue
msgid "Show"
msgstr "Tonen"

#: admin/src/views/SettingsView.vue
msgid "Show AI Dev Trace panel"
msgstr "AI-ontwikkeltracepaneel tonen"

#: admin/src/components/AiProviderSettings.vue
msgid "Show all compatible (%d)"
msgstr "Toon alle compatibele (%d)"

#: admin/src/components/MappingEditor.vue admin/src/components/TriggerSchemaPanel.vue
msgid "Show full"
msgstr "Volledig tonen"

#: admin/src/components/ImportDialog.vue
msgid "Show in list"
msgstr "In de lijst tonen"

#: admin/src/components/MappingEditor.vue admin/src/components/TriggerSchemaPanel.vue
msgid "Show less"
msgstr "Minder tonen"

#: admin/src/views/SettingsView.vue
msgid "Show menu under Tools"
msgstr "Menu onder Extra weergeven"

#: admin/src/views/VaultView.vue
msgid "Show password"
msgstr "Wachtwoord tonen"

#: admin/src/components/AiProviderSettings.vue
msgid "Show recommended"
msgstr "Toon aanbevolen"

#: admin/src/views/VaultView.vue
msgid "Show secret"
msgstr "Geheim tonen"

#: admin/src/components/ImportDialog.vue
msgid "Show “%s” in list"
msgstr "“%s” in de lijst tonen"

#: admin/src/components/LogsTable.vue admin/src/views/QueueView.vue
msgid "Showing %1$d to %2$d of %3$d"
msgstr "%1$d tot %2$d van %3$d weergegeven"

#: admin/src/views/ProView.vue
msgid "Sites allowed"
msgstr "Toegestane sites"

#: admin/src/views/ProView.vue
msgid "Sites used"
msgstr "Gebruikte sites"

#: admin/src/views/SettingsView.vue
msgid "Size"
msgstr "Grootte"

#: admin/src/components/AiStepControls.vue
msgid "Skip"
msgstr "Overslaan"

#: admin/src/components/ImportDialog.vue
msgid "Skip the duplicates"
msgstr "Duplicaten overslaan"

#: admin/src/components/AiStepPanel.vue admin/src/views/LogsList.vue
msgid "Skipped"
msgstr "Overgeslagen"

#: admin/src/components/LogsTable.vue
msgid "Skipped:"
msgstr "Overgeslagen:"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Snippet Name"
msgstr "Snippetnaam"

#: src/Abilities/GlueAbilities.php:199
#: src/Abilities/GlueAbilities.php:243
#: src/Abilities/GlueAbilities.php:267
#: src/Abilities/GlueAbilities.php:355
#: src/Abilities/GlueAbilities.php:374
#: src/Api/SnippetsController.php:193
#: src/Api/SnippetsController.php:202
#: src/Api/SnippetsController.php:235
msgid "Snippet not found."
msgstr "Snippet niet gevonden."

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Snippet ran but changed nothing"
msgstr "Snippet heeft gedraaid maar niets veranderd"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Snippet saved and assigned."
msgstr "Snippet opgeslagen en toegewezen."

#: admin/src/views/ActivityView.vue
msgid "Snippets"
msgstr "Snippets"

#: admin/src/components/TriggerSchemaPanel.vue
msgid ""
"Snippets already assigned keep running, but they cannot be edited or "
"previewed here."
msgstr ""
"Al gekoppelde snippets blijven draaien, maar kunnen hier niet worden "
"bewerkt of voorvertoond."

#: src/Services/GluePermissions.php:201
msgid ""
"Snippets are PHP that runs on this site, so WordPress gates them the same "
"way it gates editing plugin code. Ask an administrator to make the change, "
"or to grant your role that capability."
msgstr ""
"Snippets zijn PHP die op deze site draait, dus WordPress beperkt ze net als "
"het bewerken van plugincode. Vraag een beheerder de wijziging te doen, of "
"je rol die bevoegdheid te geven."

#: admin/src/components/ImportDialog.vue
msgid "Some parts were left out"
msgstr "Sommige onderdelen zijn weggelaten"

#: src/Services/Ai/AgentOrchestrator.php:308
#. translators: %s: comma-separated ability names.
#, php-format
msgid ""
"Some proposed steps were removed because this site cannot run them: %s. The "
"remaining plan may be incomplete. If these are Code Glue abilities, make "
"sure Webhook Actions Pro is installed, up to date and licensed."
msgstr ""
"Sommige voorgestelde stappen zijn verwijderd omdat deze site ze niet kan "
"uitvoeren: %s. Het resterende plan kan onvolledig zijn. Zijn dit Code "
"Glue-mogelijkheden, zorg dan dat Webhook Actions Pro is geïnstalleerd, "
"up-to-date en gelicentieerd."

#: admin/src/components/MappingEditor.vue
msgid "Source"
msgstr "Bron"

#: admin/src/components/MappingEditor.vue
msgid "Source path (e.g., args.0.user_id)"
msgstr "Bronpad (bijv. args.0.user_id)"

#: src/Api/ChainsController.php:260
msgid "Source webhook does not exist."
msgstr "Bron-webhook bestaat niet."

#: admin/src/views/AiBuilderView.vue
msgid "Start a new build, then describe what you want to integrate."
msgstr "Start een nieuwe build en beschrijf vervolgens wat je wilt integreren."

#: admin/src/views/ProView.vue
msgid "Starter"
msgstr "Starter"

#: admin/src/views/ExternalCronView.vue
msgid "Stats unavailable"
msgstr "Statistieken niet beschikbaar"

#: admin/src/components/LogsTable.vue
msgid "Status"
msgstr "Status"

#: admin/src/components/AiStepPanel.vue
msgid "Step"
msgstr "Stap"

#: admin/src/views/AiBuilderView.vue
msgid "Step %1$s (%2$s) did not succeed: %3$s"
msgstr "Stap %1$s (%2$s) is niet geslaagd: %3$s"

#: admin/src/views/VaultView.vue
msgid ""
"Store reusable authentication secrets once, then reference them from your "
"webhooks. Secrets are encrypted at rest and are never shown again after "
"saving — not even to you."
msgstr ""
"Sla herbruikbare authenticatiegeheimen één keer op en verwijs er vervolgens "
"naar vanuit je webhooks. Geheimen worden versleuteld opgeslagen en worden "
"na het opslaan nooit meer getoond — zelfs niet aan jou."

#: admin/src/components/ExternalCronChart.vue admin/src/components/HealthStatusBar.vue admin/src/components/TestWebhookDrawer.vue admin/src/views/LogsList.vue admin/src/views/WebhookLogs.vue
msgid "Success"
msgstr "Geslaagd"

#: admin/src/components/HealthStatusBar.vue
msgid "Success Rate"
msgstr "Slagingspercentage"

#: admin/src/components/ExternalCronChart.vue
msgid "Success rate 24h"
msgstr "Slagingspercentage 24u"

#: admin/src/App.vue
msgid "Switch to dark mode"
msgstr "Schakel naar donkere modus"

#: admin/src/components/FieldSelector.vue
msgid "Switch to field selector"
msgstr "Schakel naar veldkiezer"

#: admin/src/App.vue
msgid "Switch to light mode"
msgstr "Schakel naar lichte modus"

#: admin/src/components/FieldSelector.vue
msgid "Switch to manual input"
msgstr "Schakel naar handmatige invoer"

#: admin/src/components/WebhookCardContent.vue
msgid "Sync"
msgstr "Synchr."

#: admin/src/components/WebhookForm.vue
msgid "Synchronous Execution"
msgstr "Synchrone uitvoering"

#: admin/src/components/BuiltWebhookActions.vue
msgid "Synchronous delivery"
msgstr "Synchrone bezorging"

#: admin/src/components/WebhookCardContent.vue
msgid "Synchronous execution"
msgstr "Synchrone uitvoering"

#: admin/src/views/ActivityView.vue
msgid "System"
msgstr "Systeem"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Tags (comma-separated)"
msgstr "Tags (door komma's gescheiden)"

#: admin/src/components/MappingEditor.vue admin/src/views/ExternalCronView.vue
msgid "Target"
msgstr "Doel"

#: admin/src/components/LogsTable.vue
msgid "Target URL"
msgstr "Doel-URL"

#: admin/src/components/MappingEditor.vue
msgid "Target path (e.g., user_id)"
msgstr "Doelpad (bijv. user_id)"

#: src/Api/ChainsController.php:263
msgid "Target webhook does not exist."
msgstr "Doel-webhook bestaat niet."

#: src/Api/TriggersController.php:145
msgid "Taxonomy"
msgstr "Taxonomie"

#: admin/src/components/WebhookCardContent.vue admin/src/views/LogsList.vue admin/src/views/WebhookEdit.vue
msgid "Test"
msgstr "Testen"

#: admin/src/components/TestWebhookDrawer.vue
msgid "Test Webhook"
msgstr "Webhook testen"

#: admin/src/components/TestWebhookDrawer.vue
msgid "Test failed."
msgstr "Test mislukt."

#: admin/src/components/TestWebhookDrawer.vue
msgid "Test queued — it will run on the next cron cycle."
msgstr "Test in wachtrij geplaatst — deze draait bij de volgende cron-cyclus."

#: admin/src/views/ProView.vue
msgid "Test webhook delivery on demand"
msgstr "Test webhook-bezorging op aanvraag"

#: src/Abilities/AbilityCatalog.php:310
msgid "Test-dispatch a webhook"
msgstr "Webhook testverzenden"

#: src/Abilities/GlueAbilities.php:108
msgid ""
"Test-run a snippet (by snippet_id, or raw code) against a real captured "
"payload WITHOUT dispatching anything. Pass webhook_id+trigger to use that "
"webhook's captured example WITH ITS STORED FIELD MAPPING APPLIED — the "
"exact array the snippet gets at dispatch — or provide an explicit payload "
"to test a shape yourself. Returns input_payload (what the snippet received; "
"check that the keys your code reads are actually there), the resulting "
"payload, any PHP error and printed output. If result is identical to "
"input_payload, your code matched nothing and no-oped — fix it before "
"assigning. Always preview before assigning."
msgstr ""
"Draai een snippet als test (via snippet_id, of ruwe code) tegen een echte "
"vastgelegde payload ZONDER iets te verzenden. Geef webhook_id+trigger op om "
"het vastgelegde voorbeeld van die webhook te gebruiken MET DE OPGESLAGEN "
"VELDMAPPING TOEGEPAST — precies de array die de snippet bij verzending "
"krijgt — of geef een expliciete payload om zelf een vorm te testen. Geeft "
"input_payload terug (wat de snippet ontving; controleer of de sleutels die "
"je code leest er echt zijn), de resulterende payload, eventuele PHP-fouten "
"en afgedrukte uitvoer. Is het resultaat identiek aan input_payload, dan "
"heeft je code niets gematcht en niets gedaan — repareer dat vóór het "
"koppelen. Vertoon altijd eerst voor, dan koppelen."

#: src/Abilities/TestAbilities.php:79
msgid "That URL is not allowed (private, reserved or invalid host)."
msgstr "Die URL is niet toegestaan (privé, gereserveerde of ongeldige host)."

#: src/Services/Builds/PublishedPageProbe.php:29
msgid "That is not a published build address."
msgstr "Dat is geen adres van een gepubliceerde build."

#: admin/src/views/AiBuilderView.vue
msgid ""
"That is roughly %s agent runs. A run is one message you send; most "
"integrations take two or three to plan, build and test."
msgstr ""
"Dat is ruwweg %s agent-runs. Een run is één bericht dat je stuurt; de "
"meeste integraties hebben er twee of drie nodig om te plannen, bouwen en "
"testen."

#: src/Abilities/WriteAbilities.php:229
msgid "That link would create a cycle across an existing chain."
msgstr "Die schakel zou een cyclus in een bestaande keten veroorzaken."

#: src/Api/ChainsController.php:267
msgid "That link would create a cycle in the chain graph."
msgstr "Die koppeling zou een cyclus in de ketengrafiek creëren."

#: admin/src/components/WebhookForm.vue admin/src/views/WebhooksList.vue
msgid ""
"The %1$srecommended approach is asynchronous delivery%2$s via the built-in "
"system cron or an external cron job."
msgstr ""
"De %1$saanbevolen aanpak is asynchrone bezorging%2$s via de ingebouwde "
"systeemcron of een externe cron-taak."

#: src/Services/Ai/WpAiClientTransport.php:149
msgid "The AI Client returned no text."
msgstr "De AI Client gaf geen tekst terug."

#: src/Services/Ai/AgentOrchestrator.php:296
msgid ""
"The AI answered in prose instead of a runnable plan, so no steps were "
"proposed and nothing has been applied. Ask it to \"send that as a plan\" to "
"try again."
msgstr ""
"De AI antwoordde in proza in plaats van een uitvoerbaar plan, dus er zijn "
"geen stappen voorgesteld en niets is toegepast. Vraag om het \"als plan te "
"sturen\" om het opnieuw te proberen."

#: src/Services/Ai/AnthropicTransport.php:134
#: src/Services/Ai/GoogleTransport.php:139
#: src/Services/Ai/OpenAiTransport.php:133
msgid "The AI provider key could not be decrypted."
msgstr "De AI-providersleutel kon niet worden ontsleuteld."

#: src/Services/Ai/AgentOrchestrator.php:567
#. translators: %s: the AI provider's error message.
#, php-format
msgid ""
"The AI provider request failed mid-turn (%s). Progress so far is saved — "
"send the message again to retry from here."
msgstr ""
"Het verzoek aan de AI-provider is halverwege mislukt (%s). De voortgang tot "
"nu toe is opgeslagen — stuur het bericht opnieuw om vanaf hier verder te "
"gaan."

#: src/Services/Ai/AnthropicTransport.php:88
#: src/Services/Ai/GoogleTransport.php:95
#: src/Services/Ai/OpenAiTransport.php:93
msgid "The AI provider returned an error."
msgstr "De AI-provider gaf een fout terug."

#: src/Services/Ai/AnthropicTransport.php:103
#: src/Services/Ai/GoogleTransport.php:108
#: src/Services/Ai/OpenAiTransport.php:102
msgid "The AI provider returned no text."
msgstr "De AI-provider gaf geen tekst terug."

#: admin/src/views/AiBuilderView.vue
msgid ""
"The AI read this reference on our server — the request shape below comes "
"from the vendor's documentation, not from memory."
msgstr ""
"De AI heeft deze referentie op onze server gelezen — de verzoekvorm "
"hieronder komt uit de documentatie van de leverancier, niet uit het "
"geheugen."

#: src/Services/Ai/HostedTrialTransport.php:123
msgid "The AI returned no text."
msgstr "De AI gaf geen tekst terug."

#: src/Services/Ai/HostedTrialTransport.php:154
msgid "The AI service returned an error."
msgstr "De AI-dienst gaf een fout terug."

#: src/Services/Ai/AgentOrchestrator.php:318
msgid ""
"The API Docs Library tried to read this service's reference but it was not "
"ready in time, so this plan relies on the model's own knowledge of that "
"API. Test before enabling."
msgstr ""
"De API Docs Library probeerde de referentie van deze dienst te lezen, maar "
"die was niet op tijd klaar, dus dit plan leunt op de eigen kennis van het "
"model over die API. Test vóór het inschakelen."

#: admin/src/views/ProView.vue
msgid "The Pro plugin is installed but not activated in WordPress."
msgstr "De Pro-plug-in is geïnstalleerd maar niet geactiveerd in WordPress."

#: admin/src/components/WebhookForm.vue
msgid ""
"The URL where webhook payloads will be sent. Supports %1$s{{ field.path "
"}}%2$s templates — resolved against the final payload, after code glue "
"applied."
msgstr ""
"De URL waarnaar webhook-payloads worden verzonden. Ondersteunt %1$s{{ "
"field.path }}%2$s-sjablonen — opgelost tegen de uiteindelijke payload, "
"nadat code glue is toegepast."

#: src/Services/Ai/WpAiClientTransport.php:73
msgid "The WordPress AI Client is not available."
msgstr "De WordPress AI Client is niet beschikbaar."

#: admin/src/views/SettingsView.vue
msgid ""
"The base number of seconds used to calculate each retry delay. Exact role "
"depends on the strategy: multiplier for exponential, interval for linear, "
"constant for fixed."
msgstr ""
"Het basisaantal seconden dat wordt gebruikt om elke pogingvertraging te "
"berekenen. De exacte rol hangt af van de strategie: vermenigvuldiger voor "
"exponentieel, interval voor lineair, constante voor vast."

#: src/Services/Export/BuildImporter.php:254
#. translators: %s: chain name.
#, php-format
msgid "The chain \"%s\" could not be created."
msgstr "De keten “%s” kon niet worden aangemaakt."

#: admin/src/views/WebhooksList.vue
msgid ""
"The chain and all its links will be removed. Member webhooks stay, but lose "
"their chain-link triggers."
msgstr ""
"De keten en al haar koppelingen worden verwijderd. Lid-webhooks blijven "
"behouden, maar verliezen hun ketenkoppelingstriggers."

#: src/Abilities/WriteAbilities.php:350
#. translators: 1: rule field path, 2: operator
#, php-format
msgid ""
"The condition rule on \"%1$s\" (%2$s) has an empty value — ask the user for "
"the value before setting this condition."
msgstr ""
"De voorwaarderegel op \"%1$s\" (%2$s) heeft een lege waarde — vraag de "
"gebruiker om de waarde voordat je deze voorwaarde instelt."

#: src/Services/Ai/AnthropicTransport.php:130
#: src/Services/Ai/GoogleTransport.php:135
#: src/Services/Ai/OpenAiTransport.php:129
msgid "The configured AI provider key was not found in the vault."
msgstr "De geconfigureerde AI-providersleutel is niet gevonden in de kluis."

#: admin/src/views/LogsList.vue
msgid ""
"The delivery runs when the queue next drains — on the next cron tick. On a "
"quiet site that can take a while, so you can also run it right now."
msgstr ""
"De levering draait wanneer de wachtrij de volgende keer leegloopt — bij de "
"volgende cron-tik. Op een rustige site kan dat even duren, dus je kunt hem "
"ook meteen uitvoeren."

#: admin/src/views/VaultView.vue
msgid ""
"The encryption key lives in %1$swp-config.php%2$s (%1$sFSWA_SECRET_KEY%2$s) "
"and is not stored in the database. A database-only dump cannot decrypt your "
"secrets."
msgstr ""
"De versleutelingssleutel bevindt zich in %1$swp-config.php%2$s "
"(%1$sFSWA_SECRET_KEY%2$s) en wordt niet in de database opgeslagen. Een dump "
"van alleen de database kan je geheimen niet ontsleutelen."

#: src/Services/Ai/ProbeInterpreter.php:28
#. translators: %s: underlying HTTP error message.
#, php-format
msgid ""
"The endpoint could not be reached (%s). Check the URL is correct and "
"publicly reachable, then retry."
msgstr ""
"Het eindpunt was niet bereikbaar (%s). Controleer of de URL juist en "
"publiek bereikbaar is, en probeer het opnieuw."

#: src/Services/Ai/ProbeInterpreter.php:31
msgid ""
"The endpoint could not be reached. Check the URL is correct and publicly "
"reachable, then retry."
msgstr ""
"Het eindpunt was niet bereikbaar. Controleer of de URL juist en publiek "
"bereikbaar is, en probeer het opnieuw."

#: src/Services/Ai/ProbeInterpreter.php:75
#. translators: %d: HTTP status code returned to the empty-body probe.
#, php-format
msgid ""
"The endpoint is reachable but answered %d — expected, because a probe sends "
"an EMPTY body. This does NOT show the integration works. Validate it with a "
"test delivery (test_dispatch), which sends the real mapped payload, before "
"going live."
msgstr ""
"Het endpoint is bereikbaar maar antwoordde %d — te verwachten, omdat een "
"probe een LEGE body stuurt. Dit toont NIET aan dat de integratie werkt. "
"Valideer hem met een testlevering (test_dispatch), die de echte gemapte "
"payload stuurt, vóór je live gaat."

#: src/Services/Ai/DispatchInterpreter.php:47
#. translators: %d: HTTP status code (401 or 403).
#, php-format
msgid ""
"The endpoint rejected the test delivery with %d — it needs authentication. "
"Attach a credential to the webhook, then retry."
msgstr ""
"Het endpoint weigerde de testlevering met %d — het heeft authenticatie "
"nodig. Koppel een referentie aan de webhook en probeer opnieuw."

#: src/Services/Ai/DispatchInterpreter.php:75
#. translators: %d: HTTP status code returned by the endpoint.
#, php-format
msgid ""
"The endpoint rejected the test delivery with %d — nothing was created on "
"the far side. Fix the payload (field mapping or the pre-dispatch snippet) "
"and retry before going live."
msgstr ""
"Het endpoint weigerde de testlevering met %d — er is aan de andere kant "
"niets aangemaakt. Repareer de payload (veldmapping of de "
"pre-dispatch-snippet) en probeer opnieuw vóór je live gaat."

#: src/Services/Ai/ProbeInterpreter.php:43
#. translators: %d: HTTP status code (401 or 403).
#, php-format
msgid ""
"The endpoint responded %d — it needs authentication. Add a credential to "
"the webhook, then retry."
msgstr ""
"Het eindpunt antwoordde %d — het vereist authenticatie. Voeg een referentie "
"toe aan de webhook en probeer het opnieuw."

#: src/Services/Ai/DispatchInterpreter.php:60
#: src/Services/Ai/ProbeInterpreter.php:55
#. translators: %d: HTTP status code (404, 405 or 410).
#, php-format
msgid ""
"The endpoint responded %d — the URL may be wrong or not accept this "
"request. Double-check the endpoint URL on the webhook, then retry."
msgstr ""
"Het eindpunt antwoordde %d — de URL kan onjuist zijn of dit verzoek niet "
"accepteren. Controleer de eindpunt-URL van de webhook en probeer het "
"opnieuw."

#: admin/src/views/AiBuilderView.vue
msgid "The endpoint responded:"
msgstr "Het endpoint antwoordde:"

#: src/Services/Ai/PlanExecutor.php:942
#. translators: %s: trigger (do_action hook) name.
#, php-format
msgid ""
"The example payload for \"%s\" has now been captured, so the field paths "
"are readable. Read it with get_trigger_schema and finish the build: set the "
"field mapping from the REAL paths, add a pre-dispatch Code Glue snippet if "
"the destination needs a shape mapping alone cannot produce, then "
"test_dispatch before enabling."
msgstr ""
"De voorbeeldpayload voor \"%s\" is nu vastgelegd, dus de veldpaden zijn "
"leesbaar. Lees hem met get_trigger_schema en maak de build af: stel de "
"veldmapping in op basis van de ECHTE paden, voeg een pre-dispatch Code "
"Glue-snippet toe als de bestemming een vorm nodig heeft die mapping alleen "
"niet kan maken, en doe dan test_dispatch vóór het inschakelen."

#: src/Services/Builds/PublishBuildClient.php:148
msgid "The library already has a build like this one."
msgstr "De bibliotheek heeft al een build zoals deze."

#: admin/src/components/BuildPublishProgress.vue
msgid ""
"The page appears at this address once the website finishes rebuilding — it "
"is safe to close this."
msgstr ""
"De pagina verschijnt op dit adres zodra de website klaar is met bouwen — je "
"kunt dit gerust sluiten."

#: admin/src/components/TriggerSchemaPanel.vue
msgid ""
"The payload shape is the same for a trigger everywhere, so a new webhook "
"can borrow an example already captured elsewhere. Turn off to require this "
"webhook to capture its own."
msgstr ""
"De payloadstructuur is voor een trigger overal hetzelfde, dus een nieuwe "
"webhook kan een elders vastgelegd voorbeeld lenen. Zet uit om deze webhook "
"zijn eigen voorbeeld te laten vastleggen."

#: src/Services/Builds/PublishBuildClient.php:179
msgid ""
"The publishing service had a temporary problem — nothing was published. "
"Please try again."
msgstr ""
"De publicatiedienst had een tijdelijk probleem — er is niets gepubliceerd. "
"Probeer het opnieuw."

#: src/Services/Builds/PublishBuildClient.php:117
msgid "The publishing service rejected this build."
msgstr "De publicatiedienst heeft deze build geweigerd."

#: src/Services/Builds/PublishBuildClient.php:188
#. translators: %d: HTTP status code.
#, php-format
msgid "The publishing service returned an unexpected error (HTTP %d)."
msgstr "De publicatiedienst gaf een onverwachte fout terug (HTTP %d)."

#: admin/src/components/WebhookForm.vue
msgid ""
"The secret is resolved securely at delivery time and never exposed. Manage "
"credentials in the"
msgstr ""
"Het geheim wordt op het moment van bezorging veilig opgelost en nooit "
"blootgesteld. Beheer referenties in de"

#: src/Services/Ai/DispatchInterpreter.php:36
msgid ""
"The test delivery never reached the endpoint. Check the URL is correct and "
"publicly reachable, then retry."
msgstr ""
"De testlevering heeft het endpoint nooit bereikt. Controleer of de URL "
"klopt en publiek bereikbaar is, en probeer dan opnieuw."

#: src/Services/Ai/TrialClient.php:192
msgid ""
"The trial service is not responding right now. Please try again in a few "
"minutes."
msgstr ""
"De proefperiodedienst reageert op dit moment niet. Probeer het over een "
"paar minuten opnieuw."

#: admin/src/views/AiBuilderView.vue
msgid "The verification challenge could not be completed. Please try again."
msgstr "De verificatie-uitdaging kon niet worden voltooid. Probeer het opnieuw."

#: src/Abilities/TestAbilities.php:167
msgid "The webhook has no triggers; provide one."
msgstr "De webhook heeft geen triggers; geef er een op."

#: src/Services/Ai/PlanExecutor.php:177
msgid "There is no plan to run yet."
msgstr "Er is nog geen plan om uit te voeren."

#: src/Services/Ai/PlanExecutor.php:546
msgid "There is nothing left to revert."
msgstr "Er is niets meer om terug te draaien."

#: src/Api/PublishBuildController.php:136
msgid "There is nothing to publish — this build has no webhooks."
msgstr "Er valt niets te publiceren — deze build heeft geen webhooks."

#: src/Services/Ai/PlanExecutor.php:492
msgid "There is nothing to revert."
msgstr "Er is niets om terug te draaien."

#: admin/src/components/WebhookForm.vue
msgid ""
"These are the primary way to send data for %1$s requests. If none are set, "
"the mapped payload is sent as %2$s?payload=&lt;json&gt;%3$s."
msgstr ""
"Dit is de primaire manier om gegevens te verzenden voor %1$s-verzoeken. Als "
"er geen zijn ingesteld, wordt de gemapte payload verzonden als "
"%2$s?payload=&lt;json&gt;%3$s."

#: admin/src/components/TriggerSchemaPanel.vue
msgid ""
"These containers exist on your site too, but the keys inside them are yours "
"and are not in our copy — do not map a field below one until you have your "
"own capture:"
msgstr ""
"Deze containers bestaan ook op jouw site, maar de sleutels erin zijn van "
"jou en zitten niet in onze kopie — map geen veld onder een ervan tot je je "
"eigen opname hebt:"

#: admin/src/views/WebhooksList.vue
msgid "They will move to the Unchained section with “No trigger assigned”."
msgstr ""
"Ze worden verplaatst naar de sectie Niet-gekoppeld met “Geen trigger "
"toegewezen”."

#: admin/src/views/AiBuilderView.vue
msgid "Thinking…"
msgstr "Aan het denken…"

#: src/Services/GluePermissions.php:192
msgid "This API token cannot write Code Glue."
msgstr "Dit API-token kan geen Code Glue schrijven."

#: admin/src/components/LogsTable.vue
msgid "This action cannot be undone."
msgstr "Deze actie kan niet ongedaan worden gemaakt."

#: admin/src/views/SettingsView.vue
msgid "This action cannot be undone. All logs will be permanently deleted."
msgstr ""
"Deze actie kan niet ongedaan worden gemaakt. Alle logboeken worden "
"permanent verwijderd."

#: admin/src/components/BuildPublishFields.vue
msgid "This becomes the page title and headline."
msgstr "Dit wordt de paginatitel en de kop."

#: admin/src/components/ImportDialog.vue
msgid ""
"This build calls this site’s own WP REST API. Reuse or create a WordPress "
"Application Password — there is no secret to paste."
msgstr ""
"Deze build roept de eigen WP REST API van deze site aan. Hergebruik of maak "
"een WordPress-applicatiewachtwoord — er is geen geheim om te plakken."

#: admin/src/components/ImportDialog.vue
msgid "This build contains %d Code Glue snippet"
msgid_plural "This build contains %d Code Glue snippets"
msgstr[0] "Deze build bevat %d Code Glue-snippet"
msgstr[1] "Deze build bevat %d Code Glue-snippets"

#: src/Services/Builds/PublishBuildClient.php:109
msgid "This build did not pass our content check."
msgstr "Deze build is niet door onze inhoudscontrole gekomen."

#: admin/src/components/ImportDialog.vue
msgid ""
"This build includes a Build-with-AI transcript, shown for reference on the "
"source — it is not imported."
msgstr ""
"Deze build bevat een gesprek uit Bouwen met AI, ter referentie getoond bij "
"de bron — het wordt niet geïmporteerd."

#: admin/src/components/ImportDialog.vue
msgid "This build needs authorization credentials"
msgstr "Deze build heeft autorisatiereferenties nodig"

#: src/Api/CredentialsController.php:379
#. translators: %d: number of webhooks using this credential
#, php-format
msgid "This credential is used by %d webhook. Detach it or delete with force."
msgid_plural "This credential is used by %d webhooks. Detach them or delete with force."
msgstr[0] ""
"Deze referentie wordt gebruikt door %d webhook. Koppel deze los of "
"verwijder geforceerd."
msgstr[1] ""
"Deze referentie wordt gebruikt door %d webhooks. Koppel deze los of "
"verwijder geforceerd."

#: admin/src/components/TriggerSchemaPanel.vue
msgid ""
"This example comes from the WP Webhooks Payload Library, captured on our "
"own test sites — the SHAPE is real, the VALUES are ours. Fire this event "
"once on your site and your own capture replaces it automatically."
msgstr ""
"Dit voorbeeld komt uit de WP Webhooks Payload Library, vastgelegd op onze "
"eigen testsites — de VORM is echt, de WAARDEN zijn van ons. Vuur deze "
"gebeurtenis één keer af op je site en je eigen opname vervangt hem "
"automatisch."

#: src/Services/SiteEnvironment.php:78
msgid ""
"This is a WordPress Playground demo — it disappears when you close the tab, "
"so builds cannot be published from it. Install Webhook Actions on your own "
"site to publish."
msgstr ""
"Dit is een WordPress Playground-demo — die verdwijnt zodra je het tabblad "
"sluit, dus builds kunnen er niet vanuit gepubliceerd worden. Installeer "
"Webhook Actions op je eigen site om te publiceren."

#: admin/src/components/PayloadGlueDrawer.vue admin/src/components/TriggerSchemaPanel.vue
msgid ""
"This is the final payload on the wire — used for Transformed Conditions and "
"URL/param templates."
msgstr ""
"Dit is de uiteindelijke payload op de lijn — gebruikt voor voorwaarden op "
"de getransformeerde payload en voor URL-/parametersjablonen."

#: src/Services/Ai/DispatchInterpreter.php:122
#. translators: %d: how many times this identical failure has now occurred.
#, php-format
msgid ""
"This is the same rejection for the %d time running — the endpoint returned "
"an identical response, so the last change did not touch what it objects to. "
"Do not reformat that value again. Read the endpoint's own error text and "
"ask what its API contract wants that the request does not carry: a "
"request-level option or flag (many APIs need one before they will coerce or "
"accept a value), a wrapper key the record has to sit inside, a field that "
"must be a different type, or a value that must already exist on the far "
"side. Name the specific API and what you believe it needs; if you are not "
"sure, say so plainly and ask the user to confirm it from that API's "
"documentation instead of guessing a third format."
msgstr ""
"Dit is voor de %de keer op rij dezelfde afwijzing — het endpoint gaf een "
"identiek antwoord, dus de laatste wijziging raakte niet wat het bezwaarlijk "
"vindt. Herformatteer die waarde niet nog eens. Lees de eigen fouttekst van "
"het endpoint en vraag je af wat zijn API-contract wil dat het verzoek niet "
"meestuurt: een optie of vlag op verzoekniveau (veel API's hebben er een "
"nodig vóór ze een waarde accepteren of omzetten), een omhullende sleutel "
"waarin het record moet zitten, een veld dat een ander type moet hebben, of "
"een waarde die aan de andere kant al moet bestaan. Noem de specifieke API "
"en wat die volgens jou nodig heeft; weet je het niet zeker, zeg dat dan "
"gewoon en vraag de gebruiker het in de documentatie van die API te "
"bevestigen in plaats van een derde formaat te raden."

#: admin/src/components/WebhookForm.vue
msgid ""
"This moves the Authorization value into the encrypted vault and references "
"it by name. The webhook keeps working unchanged."
msgstr ""
"Hiermee wordt de Authorization-waarde naar de versleutelde kluis verplaatst "
"en op naam gerefereerd. De webhook blijft ongewijzigd werken."

#: admin/src/views/VaultView.vue
msgid "This permanently removes the stored secret."
msgstr "Hiermee wordt het opgeslagen geheim permanent verwijderd."

#: admin/src/views/AiBuilderView.vue
msgid ""
"This removes the conversation and its build history. It does not delete any "
"webhooks it created."
msgstr ""
"Dit verwijdert het gesprek en de buildgeschiedenis. Het verwijdert geen "
"webhooks die erdoor zijn gemaakt."

#: src/Abilities/AbilityCatalog.php:315
msgid ""
"This sends a REAL delivery to the endpoint right now — it is not a dry run. "
"If the webhook targets this site’s own REST API (e.g. wp-json/wp/v2/users) "
"it can actually create or modify data, such as creating a WordPress user. "
"Confirm to send it for real."
msgstr ""
"Dit verstuurt NU een ECHTE bezorging naar het endpoint — het is geen "
"droogoefening. Als de webhook de eigen REST API van deze site aanspreekt "
"(bijv. wp-json/wp/v2/users), kan het daadwerkelijk gegevens aanmaken of "
"wijzigen, zoals het aanmaken van een WordPress-gebruiker. Bevestig om echt "
"te versturen."

#: src/Services/GluePermissions.php:189
msgid ""
"This site defines DISALLOW_FILE_EDIT, which turns off editing code from the "
"dashboard. That is a server-level choice and nothing in this plugin can "
"override it — it has to be changed in wp-config.php. Snippets that are "
"already assigned keep running."
msgstr ""
"Deze site definieert DISALLOW_FILE_EDIT, wat het bewerken van code vanuit "
"het dashboard uitschakelt. Dat is een keuze op serverniveau en niets in "
"deze plugin kan dat overrulen — het moet in wp-config.php worden aangepast. "
"Al gekoppelde snippets blijven draaien."

#: admin/src/components/AiProviderSettings.vue
msgid ""
"This site no longer includes the WordPress 7.0 AI Client. Connect a "
"provider key below, or restore WordPress 7.0 or later to use your "
"connectors again."
msgstr ""
"Deze site bevat niet langer de WordPress 7.0 AI Client. Koppel hieronder "
"een providersleutel, of herstel WordPress 7.0 of nieuwer om je connectors "
"weer te gebruiken."

#: src/Services/SiteEnvironment.php:82
msgid ""
"This site's address is not reachable from the internet, so a build "
"published from it could not be verified or visited. Publish from the site "
"that actually runs this integration."
msgstr ""
"Het adres van deze site is niet bereikbaar vanaf internet, dus een build "
"die hiervandaan gepubliceerd wordt kan niet geverifieerd of bezocht worden. "
"Publiceer vanaf de site waar deze integratie echt draait."

#: admin/src/components/AiStepControls.vue
msgid "This step goes live or changes data. Confirm to run it."
msgstr "Deze stap gaat live of wijzigt gegevens. Bevestig om uit te voeren."

#: admin/src/components/AiStepControls.vue
msgid ""
"This step maps a field we cannot see from here. The example payload came "
"from the WP Webhooks Payload Library, and these paths sit inside a "
"container whose contents are specific to your site:"
msgstr ""
"Deze stap mapt een veld dat we hiervandaan niet kunnen zien. De "
"voorbeeldpayload kwam uit de WP Webhooks Payload Library, en deze paden "
"zitten in een container waarvan de inhoud specifiek is voor jouw site:"

#: admin/src/components/AiStepControls.vue
msgid ""
"This step needs a stored auth credential. Pick one from the vault or create "
"a new one — the secret stays in the vault and is injected only at dispatch."
msgstr ""
"Deze stap heeft een opgeslagen auth-referentie nodig. Kies er een uit de "
"kluis of maak een nieuwe — het geheim blijft in de kluis en wordt pas bij "
"verzending geïnjecteerd."

#: src/Abilities/TestAbilities.php:275
#. translators: %s: plugin slug and version the reference payload was captured on, e.g. "contact-form-7 6.1.7".
#, php-format
msgid ""
"This test sent our reference payload, captured on %s, not data from this "
"site: a 2xx proves the endpoint accepts the shape the mapping produces, not "
"that the field VALUES are right. Tell the user, and ask them to fire the "
"real event once if those values matter."
msgstr ""
"Deze test stuurde onze referentiepayload, vastgelegd op %s, geen gegevens "
"van deze site: een 2xx bewijst dat het endpoint de vorm accepteert die de "
"mapping produceert, niet dat de VELDWAARDEN kloppen. Vertel het de "
"gebruiker en vraag hem de echte gebeurtenis één keer af te vuren als die "
"waarden ertoe doen."

#: admin/src/components/AiStepPanel.vue
msgid ""
"This test sent our reference payload, not data from this site — it proves "
"the endpoint accepts the shape, not the values."
msgstr ""
"Deze test stuurde onze referentiepayload, geen gegevens van deze site — hij "
"bewijst dat het endpoint de vorm accepteert, niet de waarden."

#: src/Abilities/TestAbilities.php:272
msgid ""
"This test sent our reference payload, not data from this site: a 2xx proves "
"the endpoint accepts the shape the mapping produces, not that the field "
"VALUES are right. Tell the user, and ask them to fire the real event once "
"if those values matter."
msgstr ""
"Deze test stuurde onze referentiepayload, geen gegevens van deze site: een "
"2xx bewijst dat het endpoint de vorm accepteert die de mapping produceert, "
"niet dat de VELDWAARDEN kloppen. Vertel het de gebruiker en vraag hem de "
"echte gebeurtenis één keer af te vuren als die waarden ertoe doen."

#: admin/src/components/RotateTokenDialog.vue
msgid ""
"This token is %1$sexpired%2$s. Rotating will issue a new secret — but you "
"must also extend the expiry, otherwise the token will remain invalid "
"immediately after rotation."
msgstr ""
"Dit token is %1$sverlopen%2$s. Bij roteren wordt een nieuw geheim "
"uitgegeven — maar je moet ook de vervaldatum verlengen, anders blijft het "
"token direct na rotatie ongeldig."

#: admin/src/components/TokenCreatedDialog.vue
msgid ""
"This token will only be shown once. Copy it now — you won't be able to see "
"it again."
msgstr ""
"Dit token wordt slechts één keer getoond. Kopieer het nu — je kunt het "
"daarna niet meer zien."

#: admin/src/views/VaultView.vue
msgid ""
"This usually means the encryption key changed (e.g. %1$sFSWA_SECRET_KEY%2$s "
"or WordPress salts). Edit each affected credential and re-enter its secret "
"to fix it."
msgstr ""
"Dit betekent meestal dat de versleutelingssleutel is gewijzigd (bijv. "
"%1$sFSWA_SECRET_KEY%2$s of WordPress-salts). Bewerk elke betrokken "
"referentie en voer het geheim opnieuw in om het te herstellen."

#: admin/src/components/WebhookForm.vue
msgid ""
"This webhook executes synchronously. Slow or unreachable endpoints will "
"delay page loads and frontend interactions."
msgstr ""
"Deze webhook voert synchroon uit. Trage of onbereikbare eindpunten "
"vertragen het laden van pagina's en frontend-interacties."

#: src/Abilities/GlueAbilities.php:134
msgid ""
"This webhook is LIVE — the snippet's PHP will run on every real dispatch "
"from now on. A snippet error never breaks the delivery (the payload is sent "
"unmodified and the error is logged). Confirm to attach it."
msgstr ""
"Deze webhook is LIVE — de PHP van de snippet draait vanaf nu bij elke echte "
"verzending. Een snippetfout breekt de levering nooit (de payload wordt "
"ongewijzigd verzonden en de fout wordt gelogd). Bevestig om hem te koppelen."

#: admin/src/views/WebhooksList.vue
msgid "This webhook participates in a chain:"
msgid_plural "This webhook participates in chains:"
msgstr[0] "Deze webhook maakt deel uit van een keten:"
msgstr[1] "Deze webhook maakt deel uit van ketens:"

#: admin/src/views/WebhooksList.vue
msgid "This webhook will become an orphan:"
msgid_plural "These webhooks will become orphans:"
msgstr[0] "Deze webhook wordt een wees:"
msgstr[1] "Deze webhooks worden wezen:"

#: admin/src/components/WebhookForm.vue admin/src/views/WebhooksList.vue
msgid ""
"This webhook will fire inline during the WordPress request that triggers "
"it, bypassing the queue. Slow or unreachable endpoints can %1$sdelay page "
"loads, form submissions, and other frontend interactions.%2$s"
msgstr ""
"Deze webhook wordt inline geactiveerd tijdens het WordPress-verzoek dat hem "
"triggert, waarbij de wachtrij wordt overgeslagen. Trage of onbereikbare "
"eindpunten kunnen %1$shet laden van pagina's, formulierinzendingen en "
"andere frontend-interacties vertragen.%2$s"

#: admin/src/components/ConditionsEditor.vue
msgid "This webhook will run on every trigger."
msgstr "Deze webhook draait bij elke trigger."

#: admin/src/views/SettingsView.vue
msgid "This will permanently delete all logs from the database."
msgstr "Hiermee worden alle logboeken permanent uit de database verwijderd."

#: admin/src/views/WebhooksList.vue
msgid ""
"This will permanently delete the webhook and all associated data. This "
"action cannot be undone."
msgstr ""
"Hiermee worden de webhook en alle bijbehorende gegevens permanent "
"verwijderd. Deze actie kan niet ongedaan worden gemaakt."

#: admin/src/views/ApiTokensView.vue
msgid ""
"This will permanently revoke the token. Any integrations using it will stop "
"working immediately."
msgstr ""
"Hiermee wordt het token permanent ingetrokken. Alle integraties die het "
"gebruiken, stoppen onmiddellijk met werken."

#: admin/src/views/ProView.vue
msgid ""
"This will remove the license from this site and free up a slot. You can "
"reactivate at any time."
msgstr ""
"Hiermee wordt de licentie van deze site verwijderd en komt een plek vrij. "
"Je kunt op elk moment opnieuw activeren."

#: admin/src/components/ui/DateTimePicker.vue
msgid "Time"
msgstr "Tijd"

#: admin/src/views/ActivityView.vue
msgid "Timestamp"
msgstr "Tijdstempel"

#: admin/src/views/ActivityView.vue
msgid "To date"
msgstr "Tot datum"

#: admin/src/views/LogsList.vue admin/src/views/QueueView.vue
msgid "To date & time"
msgstr "Tot datum en tijd"

#: admin/src/components/HealthStatusBar.vue
msgid "Today"
msgstr "Vandaag"

#: admin/src/components/AiStepControls.vue admin/src/views/ActivityView.vue
msgid "Token"
msgstr "Token"

#: admin/src/components/TokenCreatedDialog.vue
msgid "Token created"
msgstr "Token aangemaakt"

#: admin/src/components/CreateTokenDialog.vue
msgid "Token name"
msgstr "Tokennaam"

#: src/Api/ApiTokensController.php:138 admin/src/components/CreateTokenDialog.vue
msgid "Token name is required."
msgstr "Tokennaam is verplicht."

#: admin/src/components/ChangeExpiryDialog.vue admin/src/components/RotateTokenDialog.vue
msgid "Token will never expire."
msgstr "Token verloopt nooit."

#: admin/src/views/ActivityView.vue
msgid "Token: %s"
msgstr "Token: %s"

#: admin/src/views/ApiTokensView.vue
msgid ""
"Tokens allow external systems to access the REST API without a browser "
"session. Token management is always admin-only regardless of scope."
msgstr ""
"Tokens stellen externe systemen in staat de REST API te benaderen zonder "
"browsersessie. Tokenbeheer is altijd alleen voor beheerders, ongeacht het "
"bereik."

#: src/Services/Builds/PublishBuildClient.php:171
msgid "Too many builds published from this license — wait a moment and try again."
msgstr ""
"Te veel builds gepubliceerd vanaf deze licentie — wacht even en probeer het "
"opnieuw."

#: src/Abilities/TestAbilities.php:93
msgid "Too many probe calls — try again in a minute."
msgstr "Te veel testaanroepen — probeer het over een minuut opnieuw."

#: src/Services/Ai/TrialClient.php:188
msgid "Too many trial requests from this network. Please try again in an hour."
msgstr ""
"Te veel proefperiodeverzoeken vanaf dit netwerk. Probeer het over een uur "
"opnieuw."

#: admin/src/views/QueueView.vue
msgid "Total"
msgstr "Totaal"

#: admin/src/views/LogsList.vue admin/src/views/WebhookLogs.vue
msgid "Total (7 days)"
msgstr "Totaal (7 dagen)"

#: admin/src/components/HealthStatusBar.vue
msgid "Total (7d)"
msgstr "Totaal (7d)"

#: admin/src/views/SettingsView.vue
msgid "Total Logs"
msgstr "Totaal aantal logboeken"

#: admin/src/components/WebhookForm.vue
msgid ""
"Total delivery attempts for this webhook, including the first try. "
"Overrides the global setting. Once reached the job is permanently failed."
msgstr ""
"Totaal aantal bezorgpogingen voor deze webhook, inclusief de eerste poging. "
"Overschrijft de globale instelling. Zodra dit is bereikt, is de taak "
"permanent mislukt."

#: admin/src/views/SettingsView.vue
msgid ""
"Total delivery attempts per webhook (including the first try). Leave empty "
"for the plugin default of 5."
msgstr ""
"Totaal aantal bezorgpogingen per webhook (inclusief de eerste poging). Laat "
"leeg voor de plugin-standaard van 5."

#: admin/src/views/SettingsView.vue
msgid ""
"Total delivery attempts per webhook, including the first try. Once this "
"number is reached the job is permanently failed."
msgstr ""
"Totaal aantal bezorgpogingen per webhook, inclusief de eerste poging. Zodra "
"dit aantal is bereikt, mislukt de taak permanent."

#: admin/src/components/HealthStatusBar.vue
msgid "Total sent"
msgstr "Totaal verzonden"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Transformed"
msgstr "Getransformeerd"

#: admin/src/components/LogsTable.vue
msgid "Transformed Payload (Sent)"
msgstr "Getransformeerde payload (verzonden)"

#: admin/src/components/LogsTable.vue admin/src/components/TestWebhookDrawer.vue
msgid "Trigger"
msgstr "Trigger"

#: src/Api/WebhooksController.php:120
msgid "Trigger name to use for the test."
msgstr "Triggernaam om te gebruiken voor de test."

#: src/Api/SchemasController.php:68
#: src/Api/SchemasController.php:85
#: src/Api/SchemasController.php:114
#: src/Api/SchemasController.php:135
msgid "Trigger name."
msgstr "Triggernaam."

#: admin/src/components/MappingEditor.vue
msgid "Trigger this event to capture an example payload for mapping."
msgstr ""
"Trigger deze gebeurtenis om een voorbeeldpayload voor mapping vast te "
"leggen."

#: admin/src/components/ChainPicker.vue
msgid "Trigger this webhook when the following webhooks complete"
msgstr "Trigger deze webhook wanneer de volgende webhooks zijn voltooid"

#: admin/src/views/WebhooksList.vue
msgid "Trigger webhooks on WordPress events"
msgstr "Webhooks triggeren bij WordPress-gebeurtenissen"

#: admin/src/components/TestWebhookDrawer.vue admin/src/views/QueueView.vue
msgid "Trigger:"
msgstr "Trigger:"

#: admin/src/components/WebhookForm.vue
msgid "Triggers"
msgstr "Triggers"

#: admin/src/views/VaultView.vue
msgid "Type"
msgstr "Type"

#: admin/src/components/WebhookForm.vue
msgid "URL Query Parameters"
msgstr "URL-queryparameters"

#: admin/src/components/WebhookForm.vue
msgid "URL must be HTTP or HTTPS"
msgstr "URL moet HTTP of HTTPS zijn"

#: src/Api/WebhookSchema.php:44
msgid "URL to send the webhook to."
msgstr "URL waarnaar de webhook wordt verzonden."

#: admin/src/views/QueueView.vue
msgid "URL:"
msgstr "URL:"

#: admin/src/views/WebhooksList.vue
msgid "Unchained"
msgstr "Niet-gekoppeld"

#: admin/src/components/BuiltWebhookActions.vue
msgid "Undo last change"
msgstr "Laatste wijziging ongedaan maken"

#: src/Api/WebhookSchema.php:27
#: src/Api/WebhooksController.php:73
#: src/Api/WebhooksController.php:98
#: src/Api/WebhooksController.php:110
msgid "Unique identifier for the webhook."
msgstr "Unieke identificatie voor de webhook."

#: src/Api/AgentController.php:225
#: src/Api/AgentController.php:288
msgid "Unknown AI provider."
msgstr "Onbekende AI-provider."

#: admin/src/views/QueueView.vue
msgid "Unknown Webhook"
msgstr "Onbekende webhook"

#: src/Abilities/AbilityRegistry.php:134
#. translators: %s: ability name
#, php-format
msgid "Unknown ability: %s"
msgstr "Onbekende vaardigheid: %s"

#: src/Abilities/WriteAbilities.php:340
#. translators: 1: the rejected operator, 2: list of valid operators
#, php-format
msgid "Unknown condition operator \"%1$s\". Valid operators: %2$s."
msgstr "Onbekende voorwaarde-operator \"%1$s\". Geldige operators: %2$s."

#: admin/src/views/ExternalCronView.vue
msgid "Unknown error"
msgstr "Onbekende fout"

#: admin/src/views/ProView.vue
msgid "Unlimited conditions and AND / OR groups"
msgstr "Onbeperkte voorwaarden en AND/OR-groepen"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Unsaved changes"
msgstr "Niet-opgeslagen wijzigingen"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Untitled"
msgstr "Naamloos"

#: admin/src/components/AiBuildsBar.vue
msgid "Untitled build"
msgstr "Naamloze build"

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Update Snippet"
msgstr "Snippet bijwerken"

#: admin/src/components/AiStepControls.vue
msgid "Update URL & retry"
msgstr "URL bijwerken en opnieuw proberen"

#: src/Services/ProCompatibility.php:63
#. translators: %s: required Webhook Actions Pro version, e.g. 1.9.0.
#, php-format
msgid ""
"Update Webhook Actions Pro to %s. Code Glue, dynamic URL templates and "
"retry settings now ship in the free Webhook Actions plugin — until Pro is "
"updated it keeps running its own copies, so nothing breaks, but you are on "
"the old versions of those features."
msgstr ""
"Werk Webhook Actions Pro bij naar %s. Code Glue, dynamische URL-sjablonen "
"en instellingen voor nieuwe pogingen zitten nu in de gratis Webhook "
"Actions-plugin — tot Pro is bijgewerkt blijft die zijn eigen kopieën "
"draaien, dus er breekt niets, maar je zit op de oude versies van die "
"functies."

#: src/Abilities/GlueAbilities.php:89
msgid "Update a Code Glue snippet"
msgstr "Een Code Glue-snippet bijwerken"

#: src/Abilities/AbilityCatalog.php:142
msgid "Update a webhook"
msgstr "Werk een webhook bij"

#: src/Abilities/GlueAbilities.php:90
msgid ""
"Update an existing Code Glue snippet's name, code or tags. If the snippet "
"is already assigned and enabled on a webhook, the new code runs on the next "
"dispatch — re-test with preview_snippet after editing."
msgstr ""
"Werk naam, code of tags van een bestaande Code Glue-snippet bij. Is de "
"snippet al gekoppeld en ingeschakeld op een webhook, dan draait de nieuwe "
"code bij de volgende verzending — test na het bewerken opnieuw met "
"preview_snippet."

#: src/Abilities/AbilityCatalog.php:143
msgid ""
"Update an existing webhook (endpoint, method, triggers, headers, "
"credential)."
msgstr ""
"Werk een bestaande webhook bij (eindpunt, methode, triggers, headers, "
"referentie)."

#: admin/src/views/VaultView.vue
msgid ""
"Update this credential. Leave secret fields blank to keep the existing "
"value."
msgstr ""
"Werk deze referentie bij. Laat geheime velden leeg om de bestaande waarde "
"te behouden."

#: admin/src/components/ChangeExpiryDialog.vue
msgid ""
"Update when this token expires. Removing the expiry makes it valid "
"indefinitely."
msgstr ""
"Werk bij wanneer dit token verloopt. Door de vervaldatum te verwijderen "
"blijft het onbeperkt geldig."

#: admin/src/components/ui/UpgradeBadge.vue
msgid "Upgrade"
msgstr "Upgraden"

#: admin/src/views/ProView.vue
msgid "Upgrade to Pro"
msgstr "Upgraden naar Pro"

#: admin/src/components/AiProviderSettings.vue
msgid "Use"
msgstr "Gebruiken"

#: admin/src/components/TokenCreatedDialog.vue
msgid "Use %1$sX-FSWA-Token: %2$s%3$s in your requests."
msgstr "Gebruik %1$sX-FSWA-Token: %2$s%3$s in je verzoeken."

#: admin/src/views/AiBuilderView.vue
msgid ""
"Use a provider configured in WordPress, or add your own API keys. Keys are "
"encrypted in your Credentials Vault and never returned over the API."
msgstr ""
"Gebruik een in WordPress geconfigureerde provider of voeg je eigen "
"API-sleutels toe. Sleutels worden versleuteld in je Referentiekluis en "
"nooit via de API teruggegeven."

#: admin/src/components/ImportDialog.vue
msgid "Use an existing vault credential"
msgstr "Een bestaande referentie uit de kluis gebruiken"

#: admin/src/components/AiStepControls.vue
msgid "Use credential & continue"
msgstr "Referentie gebruiken en doorgaan"

#: admin/src/components/AiStepControls.vue
msgid "Use existing"
msgstr "Bestaande gebruiken"

#: admin/src/components/WebhookForm.vue
msgid "Use global setting"
msgstr "Globale instelling gebruiken"

#: admin/src/components/WebhookForm.vue
msgid "Use other Webhooks as triggers"
msgstr "Andere webhooks als triggers gebruiken"

#: admin/src/views/ActivityView.vue
msgid "User #%s"
msgstr "Gebruiker #%s"

#: admin/src/views/ActivityView.vue
msgid "User ID"
msgstr "Gebruikers-ID"

#: admin/src/views/ActivityView.vue
msgid "User prompt"
msgstr "Gebruikersprompt"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "User trigger"
msgstr "Gebruikerstrigger"

#: admin/src/components/AiStepControls.vue admin/src/components/ImportDialog.vue admin/src/views/VaultView.vue
msgid "Username"
msgstr "Gebruikersnaam"

#: src/Api/TriggersController.php:141
msgid "Users"
msgstr "Gebruikers"

#: admin/src/components/WebhookForm.vue
msgid ""
"Value for the Authorization header (e.g., \"Bearer your_token_goes_here\" "
"or \"Basic your_encoded_base64(username:password)\"). For better security, "
"store secrets in the"
msgstr ""
"Waarde voor de Authorization-header (bijv. \"Bearer your_token_goes_here\" "
"of \"Basic your_encoded_base64(username:password)\"). Sla geheimen voor "
"betere beveiliging op in de"

#: admin/src/components/WebhookForm.vue
msgid ""
"Values support dot-notation paths into the outgoing payload (e.g. "
"%1$sevent.id%2$s) or static strings."
msgstr ""
"Waarden ondersteunen paden in puntnotatie naar de uitgaande payload (bijv. "
"%1$sevent.id%2$s) of statische tekenreeksen."

#: admin/src/components/TriggerSchemaPanel.vue
msgid "View"
msgstr "Bekijken"

#: admin/src/components/TestWebhookDrawer.vue
msgid "View full log"
msgstr "Volledig logboek bekijken"

#: admin/src/components/TestWebhookDrawer.vue
msgid "View in Logs"
msgstr "Bekijken in logboeken"

#: admin/src/components/WebhookCardContent.vue
msgid "View logs"
msgstr "Logboeken bekijken"

#: admin/src/views/LogsList.vue
msgid "View webhook delivery logs"
msgstr "Bekijk webhook-bezorglogboeken"

#: admin/src/components/CreateTokenDialog.vue
msgid "View webhooks, logs, queue, health, triggers, schemas"
msgstr "Webhooks, logboeken, wachtrij, status, triggers, schema's bekijken"

#: admin/src/components/AiProviderSettings.vue admin/src/views/AiBuilderView.vue
msgid "WP Webhooks AI"
msgstr "WP Webhooks AI"

#: admin/src/components/AiProviderSettings.vue
msgid "WP Webhooks AI (included)"
msgstr "WP Webhooks AI (inbegrepen)"

#: admin/src/components/AiProviderSettings.vue
msgid ""
"WP Webhooks AI is included with your Pro license — no API keys needed. Your "
"own keys and WordPress connectors remain available."
msgstr ""
"WP Webhooks AI is inbegrepen bij je Pro-licentie — geen API-sleutels nodig. "
"Je eigen sleutels en WordPress-connectors blijven beschikbaar."

#: admin/src/views/AiBuilderView.vue
msgid "WP Webhooks API Docs Library"
msgstr "WP Webhooks API Docs Library"

#: admin/src/components/AiPlanStepper.vue admin/src/components/AiStepPanel.vue admin/src/components/TriggerSchemaPanel.vue
msgid "WP Webhooks Payload Library"
msgstr "WP Webhooks Payload Library"

#: admin/src/views/ExternalCronView.vue admin/src/views/SettingsView.vue
msgid "WP-Cron"
msgstr "WP-Cron"

#: admin/src/views/SettingsView.vue
msgid "WP-Cron Fallback"
msgstr "WP-Cron-terugval"

#: admin/src/components/WebhookForm.vue admin/src/views/SettingsView.vue
msgid "Wait %s"
msgstr "Wacht %s"

#: admin/src/views/SettingsView.vue
msgid "Wait before each retry"
msgstr "Wachttijd vóór elke poging"

#: admin/src/components/AiStepControls.vue
msgid ""
"Waiting for an example payload. Nothing has fired this trigger yet, so "
"there are no real field names to map against."
msgstr ""
"Wachten op een voorbeeldpayload. Niets heeft deze trigger nog afgevuurd, "
"dus er zijn geen echte veldnamen om tegen te mappen."

#: admin/src/components/AiStepPanel.vue
msgid "Waiting for earlier steps…"
msgstr "Wachten op eerdere stappen…"

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Waiting for trigger to capture example payload..."
msgstr "Wachten op trigger om voorbeeldpayload vast te leggen…"

#: admin/src/components/LogsTable.vue admin/src/components/ShareBuildDialog.vue
msgid "Webhook"
msgstr "Webhook"

#: admin/src/views/WebhookLogs.vue
msgid "Webhook #%s"
msgstr "Webhook #%s"

#: src/Abilities/AbilityRegistrar.php:92
#: src/Controllers/AdminController.php:42
#: src/Controllers/AdminController.php:43
#: src/Controllers/AdminController.php:50
#: src/Controllers/AdminController.php:51
msgid "Webhook Actions"
msgstr ""

#: flowsystems-webhook-actions.php
#. Plugin Name of the plugin
msgid "Webhook Actions - build automations and integrations with AI help"
msgstr "Webhook Actions — bouw automatiseringen en integraties met AI-hulp"

#: src/Controllers/AdminController.php:250
msgid ""
"Webhook Actions by Flow Systems: Your webhooks have been migrated to the "
"new database format."
msgstr ""
"Webhook Actions by Flow Systems: je webhooks zijn gemigreerd naar het "
"nieuwe databaseformaat."

#: src/Api/SchemasController.php:47
#: src/Api/SchemasController.php:63
#: src/Api/SchemasController.php:80
#: src/Api/SchemasController.php:109
#: src/Api/SchemasController.php:130
msgid "Webhook ID."
msgstr "Webhook-ID."

#: admin/src/components/WebhookForm.vue
msgid "Webhook auth"
msgstr "Webhook-authenticatie"

#: admin/src/views/SettingsView.vue
msgid "Webhook delivery logs older than this will be automatically deleted."
msgstr "Webhookbezorglogboeken ouder dan dit worden automatisch verwijderd."

#: src/Api/WebhooksController.php:549
msgid "Webhook has no triggers configured."
msgstr "Voor de webhook zijn geen triggers geconfigureerd."

#: admin/src/components/BuiltWebhookActions.vue
msgid "Webhook is live."
msgstr "Webhook is live."

#: src/Api/WebhooksController.php:236
msgid "Webhook name is required."
msgstr "Webhook-naam is verplicht."

#: src/Abilities/GlueAbilities.php:350
#: src/Api/LogsController.php:387
#: src/Api/SchemasController.php:172
#: src/Api/SchemasController.php:233
#: src/Api/SchemasController.php:279
#: src/Api/SchemasController.php:361
#: src/Api/SchemasController.php:393
#: src/Api/WebhooksController.php:201
#: src/Api/WebhooksController.php:336
#: src/Api/WebhooksController.php:448
#: src/Api/WebhooksController.php:500
#: src/Api/WebhooksController.php:540
msgid "Webhook not found."
msgstr "Webhook niet gevonden."

#: admin/src/App.vue admin/src/components/ExportDialog.vue admin/src/views/ActivityView.vue admin/src/views/WebhooksList.vue
msgid "Webhooks"
msgstr "Webhooks"

#: admin/src/components/BuildPublishFields.vue
msgid "Website"
msgstr "Website"

#: admin/src/components/ChainPicker.vue admin/src/views/WebhooksList.vue
msgid "What does this chain automate? Markdown supported."
msgstr "Wat automatiseert deze keten? Markdown wordt ondersteund."

#: admin/src/components/ShareBuildDialog.vue
msgid "What does this do, and what does someone need before importing it?"
msgstr "Wat doet dit, en wat heeft iemand nodig voordat hij het importeert?"

#: admin/src/components/WebhookForm.vue
msgid "What does this webhook do? Markdown supported."
msgstr "Wat doet deze webhook? Markdown wordt ondersteund."

#: admin/src/components/ShareBuildDialog.vue
msgid "What this build contains"
msgstr "Wat deze build bevat"

#: admin/src/views/AiBuilderView.vue
msgid "When a Contact Form 7 form is submitted, send it as JSON to my n8n webhook"
msgstr ""
"Wanneer een Contact Form 7-formulier wordt verzonden, stuur het als JSON "
"naar mijn n8n-webhook"

#: admin/src/views/AiBuilderView.vue
msgid "When a new user registers, add them to my CRM and tag them by role"
msgstr ""
"Wanneer een nieuwe gebruiker zich registreert, voeg hem toe aan mijn CRM en "
"tag hem op rol"

#: admin/src/views/AiBuilderView.vue
msgid "When a post is published, notify my Slack channel with the title and link"
msgstr ""
"Wanneer een bericht wordt gepubliceerd, meld het in mijn Slack-kanaal met "
"titel en link"

#: admin/src/views/SettingsView.vue
msgid "When enabled, logs are exported to JSON files before being deleted."
msgstr ""
"Indien ingeschakeld worden logboeken vóór verwijdering geëxporteerd naar "
"JSON-bestanden."

#: admin/src/components/WebhookForm.vue
msgid ""
"When enabled, this webhook fires inline during the WordPress request that "
"triggers it, bypassing the queue. May slow down your site if the endpoint "
"is slow."
msgstr ""
"Indien ingeschakeld, wordt deze webhook inline geactiveerd tijdens het "
"WordPress-verzoek dat hem triggert, waarbij de wachtrij wordt overgeslagen. "
"Kan je site vertragen als het eindpunt traag is."

#: admin/src/views/QueueView.vue
msgid "When webhooks are triggered, jobs will appear here for processing."
msgstr "Wanneer webhooks worden getriggerd, verschijnen taken hier ter verwerking."

#: admin/src/components/BuildPublishFields.vue
msgid "Where does this belong?"
msgstr "Waar hoort dit thuis?"

#: src/Api/WebhooksController.php:114
msgid "Where to source the test payload from."
msgstr "Waar de testpayload vandaan moet komen."

#: src/Api/WebhookSchema.php:98
msgid "Whether the webhook executes synchronously (blocking, bypasses queue)."
msgstr "Of de webhook synchroon uitvoert (blokkerend, omzeilt wachtrij)."

#: src/Api/WebhookSchema.php:92
msgid "Whether the webhook is enabled."
msgstr "Of de webhook is ingeschakeld."

#: src/Api/SchemasController.php:94
msgid "Whether to include user data."
msgstr "Of gebruikersgegevens moeten worden opgenomen."

#: admin/src/components/LogsTable.vue
msgid "Will Retry"
msgstr "Probeert opnieuw"

#: src/Api/TriggersController.php:149
msgid "WooCommerce"
msgstr ""

#: src/Api/TriggersController.php:140
msgid "WordPress"
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "WordPress actions that will trigger this webhook"
msgstr "WordPress-acties die deze webhook zullen triggeren"

#: admin/src/components/AiProviderSettings.vue
msgid "WordPress connectors"
msgstr "WordPress-connectors"

#: admin/src/views/VaultView.vue
msgid "WordPress username or API user"
msgstr "WordPress-gebruikersnaam of API-gebruiker"

#: admin/src/components/AiStepPanel.vue
msgid "Working…"
msgstr "Bezig…"

#: admin/src/components/MarkdownField.vue
msgid "Write"
msgstr "Schrijven"

#: admin/src/components/TestWebhookDrawer.vue
msgid "Write your own JSON payload"
msgstr "Schrijf je eigen JSON-payload"

#: src/Services/GluePermissions.php:198
#. translators: %s: WordPress capability name, e.g. edit_plugins.
#, php-format
msgid "Writing Code Glue needs the \"%s\" capability."
msgstr "Code Glue schrijven vereist de bevoegdheid \"%s\"."

#: admin/src/views/QueueView.vue
msgid "X-Webhook-Id:"
msgstr "X-Webhook-Id:"

#: admin/src/components/LogsTable.vue
msgid "Yes"
msgstr "Ja"

#: src/Api/RetrySettingsController.php:49
msgid "You do not have permission."
msgstr "Je hebt geen toestemming."

#: src/Api/WebhooksController.php:168
msgid "You don't have permissions to see it."
msgstr "Je hebt geen rechten om het te bekijken."

#: src/Services/Builds/PublishBuildClient.php:127
msgid "You have already published this build."
msgstr "Je hebt deze build al gepubliceerd."

#: admin/src/components/TestWebhookDrawer.vue
msgid ""
"You have unsaved changes. The test will run against the %1$ssaved%2$s "
"version of this webhook."
msgstr ""
"Je hebt niet-opgeslagen wijzigingen. De test wordt uitgevoerd tegen de "
"%1$sopgeslagen%2$s versie van deze webhook."

#: admin/src/views/ExternalCronView.vue
msgid ""
"You might want to whitelist the External Cron IP for your WAF or server "
"security: %1$s72.62.157.193%2$s"
msgstr ""
"Je wilt misschien het externe cron-IP op de whitelist zetten voor je WAF of "
"serverbeveiliging: %1$s72.62.157.193%2$s"

#: admin/src/components/AiProviderSettings.vue
msgid "Your WordPress AI connectors are no longer available."
msgstr "Je WordPress AI-connectors zijn niet langer beschikbaar."

#: admin/src/components/BuildPublishProgress.vue
msgid "Your build is published."
msgstr "Je build is gepubliceerd."

#: admin/src/components/BuildPublishProgress.vue
msgid "Your build was received."
msgstr "Je build is ontvangen."

#: admin/src/components/AiBuildsBar.vue
msgid "Your builds"
msgstr "Je builds"

#: admin/src/views/AiBuilderView.vue
msgid "Your free trial is used up."
msgstr "Je gratis proefperiode is opgebruikt."

#: admin/src/components/AiProviderSettings.vue
msgid ""
"Your free trial is used up. Connect your own provider below — Google AI "
"Studio gives you a free Gemini key with no credit card — or get Pro credits."
msgstr ""
"Je gratis proefperiode is opgebruikt. Koppel hieronder je eigen provider — "
"Google AI Studio geeft je een gratis Gemini-sleutel zonder creditcard — of "
"haal Pro-credits."

#: admin/src/views/AiBuilderView.vue
msgid ""
"Your free trial starts with %s credits — nothing to set up, no card, no "
"account."
msgstr ""
"Je gratis proefperiode begint met %s credits — niets in te stellen, geen "
"kaart, geen account."

#: src/Services/Builds/PublishBuildClient.php:163
msgid "Your license does not allow publishing from this site."
msgstr "Je licentie staat publiceren vanaf deze site niet toe."

#: admin/src/views/ProView.vue
msgid "Your license is active on this site."
msgstr "Je licentie is actief op deze site."

#: admin/src/components/BuildPublishFields.vue
msgid "Your links appear on the build page. They are published as nofollow."
msgstr "Je links verschijnen op de buildpagina. Ze worden als nofollow gepubliceerd."

#: admin/src/components/BuildPublishFields.vue
msgid "Your name"
msgstr "Je naam"

#: admin/src/views/AiBuilderView.vue
msgid "Your previous builds, read-only. Connect a provider to continue building."
msgstr "Je eerdere builds, alleen-lezen. Koppel een provider om verder te bouwen."

#: src/Services/Ai/AgentOrchestrator.php:389
#. translators: 1: selected provider/model, 2: fallback provider/model, 3: error reason
#, php-format
msgid ""
"Your selected model %1$s couldn't respond, so this reply came from %2$s "
"instead. (%3$s) Pick a different model with Change model."
msgstr ""
"Je gekozen model %1$s kon niet antwoorden, dus dit antwoord kwam van %2$s. "
"(%3$s) Kies een ander model via 'Model wijzigen'."

#: admin/src/components/ConditionsEditor.vue
msgid "array contains"
msgstr "array bevat"

#: admin/src/components/ConditionsEditor.vue admin/src/components/MappingEditor.vue
msgid "auto"
msgstr "auto"

#: admin/src/views/AiBuilderView.vue
msgid "auto-researched"
msgstr "automatisch onderzocht"

#: src/Api/RetrySettingsController.php:119
msgid "backoff_base_delay must be between 1 and 86400 seconds."
msgstr "backoff_base_delay moet tussen 1 en 86400 seconden liggen."

#: src/Api/RetrySettingsController.php:139
msgid "backoff_max_delay must be between 1 and 86400 seconds."
msgstr "backoff_max_delay moet tussen 1 en 86400 seconden liggen."

#: src/Api/RetrySettingsController.php:99
msgid "backoff_strategy must be exponential, linear, or fixed."
msgstr "backoff_strategy moet exponential, linear of fixed zijn."

#: admin/src/components/ConditionsEditor.vue
msgid "be skipped"
msgstr "worden overgeslagen"

#: admin/src/components/ConditionsEditor.vue admin/src/components/MappingEditor.vue
msgid "bool"
msgstr "bool"

#: src/Abilities/WriteAbilities.php:225
msgid "chain_id, source_webhook_id and target_webhook_id are required."
msgstr "chain_id, source_webhook_id en target_webhook_id zijn verplicht."

#: src/Abilities/WriteAbilities.php:283
msgid "conditions must be an object {enabled, type, rules: [...]}."
msgstr "conditions moet een object {enabled, type, rules: [...]} zijn."

#: src/Abilities/WriteAbilities.php:292
msgid "conditions.rules must be an array of rule objects."
msgstr "conditions.rules moet een array van regelobjecten zijn."

#: admin/src/components/ConditionsEditor.vue
msgid "contains"
msgstr "bevat"

#: src/Services/Export/BuildSchemaValidator.php:98
msgid "contains no webhooks."
msgstr "bevat geen webhooks."

#: admin/src/components/ConditionsEditor.vue
msgid "dispatch"
msgstr "verzonden"

#: admin/src/components/ConditionsEditor.vue
msgid "does not contain"
msgstr "bevat niet"

#: admin/src/components/ConditionsEditor.vue
msgid "does not equal"
msgstr "is niet gelijk aan"

#: admin/src/components/CreateTokenDialog.vue
msgid "e.g. CI pipeline, n8n integration"
msgstr "bijv. CI-pijplijn, n8n-integratie"

#: admin/src/components/WebhookForm.vue
msgid "e.g. HubSpot PAT"
msgstr "bijv. HubSpot PAT"

#: admin/src/views/VaultView.vue
msgid "e.g. HubSpot PAT, Stripe key"
msgstr "bijv. HubSpot PAT, Stripe-sleutel"

#: admin/src/components/ChainPicker.vue
msgid "e.g. Order to HubSpot"
msgstr "bijv. Bestelling naar HubSpot"

#: admin/src/components/ConditionsEditor.vue
msgid "empty"
msgstr "leeg"

#: admin/src/components/ConditionsEditor.vue
msgid "equals"
msgstr "is gelijk aan"

#: src/Services/Export/BuildSchemaValidator.php:387
#. translators: %d: max length
#, php-format
msgid "exceeds the maximum length of %d bytes."
msgstr "overschrijdt de maximale lengte van %d bytes."

#: admin/src/components/MappingEditor.vue
msgid "excluded via parent"
msgstr "uitgesloten via bovenliggend element"

#: admin/src/components/ConditionsEditor.vue
msgid "excludes"
msgstr "sluit uit"

#: src/Api/RetrySettingsController.php:80
msgid "global_max_attempts must be between 1 and 100."
msgstr "global_max_attempts moet tussen 1 en 100 liggen."

#: admin/src/components/ConditionsEditor.vue
msgid "greater than"
msgstr "groter dan"

#: admin/src/components/ConditionsEditor.vue
msgid "has item"
msgstr "heeft item"

#: src/Services/Export/BuildSchemaValidator.php:377
#. translators: %s: comma-separated key names
#, php-format
msgid "has unexpected key(s): %s."
msgstr "bevat onverwachte sleutel(s): %s."

#: admin/src/components/ConditionsEditor.vue
msgid "has value"
msgstr "heeft waarde"

#: flowsystems-webhook-actions.php
#. Author URI of the plugin
msgid "https://flowsystems.pl"
msgstr ""

#: flowsystems-webhook-actions.php
#. Plugin URI of the plugin
msgid "https://wpwebhooks.org/wordpress-webhook-plugin"
msgstr ""

#: admin/src/components/AiStepControls.vue
msgid "https://your-endpoint.example/webhook"
msgstr "https://jouw-eindpunt.example/webhook"

#: admin/src/components/WebhookForm.vue
msgid "instead."
msgstr "in plaats daarvan."

#: src/Services/Export/BuildSchemaValidator.php:70
#. translators: 1: found version, 2: supported version
#, php-format
msgid "is %1$d; this plugin imports version %2$d builds."
msgstr "is %1$d; deze plugin importeert builds van versie %2$d."

#: admin/src/components/ConditionsEditor.vue
msgid "is empty"
msgstr "is leeg"

#: admin/src/components/ConditionsEditor.vue
msgid "is false"
msgstr "is onwaar"

#: src/Services/Export/BuildSchemaValidator.php:367
#. translators: %s: key name
#, php-format
msgid "is missing required key \"%s\"."
msgstr "mist de vereiste sleutel “%s”."

#: admin/src/components/ConditionsEditor.vue
msgid "is not empty"
msgstr "is niet leeg"

#: src/Services/Export/BuildSchemaValidator.php:63
msgid "is required and must be an integer."
msgstr "is vereist en moet een geheel getal zijn."

#: src/Services/Export/BuildSchemaValidator.php:228
msgid "is required when mode is \"vault\"."
msgstr "is vereist wanneer de modus “vault” is."

#: admin/src/components/ConditionsEditor.vue
msgid "is true"
msgstr "is waar"

#: admin/src/components/ConditionsEditor.vue
msgid "less than"
msgstr "kleiner dan"

#: admin/src/components/AiPlanStepper.vue
msgid "library"
msgstr "bibliotheek"

#: admin/src/components/MappingEditor.vue
msgid "mapped"
msgstr "gemapt"

#: src/Services/Export/BuildSchemaValidator.php:351
msgid "may only contain letters, numbers, hyphens and underscores."
msgstr "mag alleen letters, cijfers, koppeltekens en underscores bevatten."

#: src/Services/Export/BuildSchemaValidator.php:394
msgid "must be a boolean."
msgstr "moet een boolean zijn."

#: src/Services/Export/BuildSchemaValidator.php:81
#: src/Services/Export/BuildSchemaValidator.php:231
msgid "must be a string or null."
msgstr "moet een string of null zijn."

#: src/Services/Export/BuildSchemaValidator.php:78
#: src/Services/Export/BuildSchemaValidator.php:132
#: src/Services/Export/BuildSchemaValidator.php:149
#: src/Services/Export/BuildSchemaValidator.php:302
#: src/Services/Export/BuildSchemaValidator.php:384
msgid "must be a string."
msgstr "moet een string zijn."

#: src/Services/Export/BuildSchemaValidator.php:346
msgid "must be a {key, value} object."
msgstr "moet een {key, value}-object zijn."

#: src/Services/Export/BuildSchemaValidator.php:300
msgid "must be an array of strings."
msgstr "moet een array van strings zijn."

#: src/Services/Export/BuildSchemaValidator.php:343
msgid "must be an array of {key, value} pairs."
msgstr "moet een array van {key, value}-paren zijn."

#: src/Services/Export/BuildSchemaValidator.php:87
#: src/Services/Export/BuildSchemaValidator.php:96
#: src/Services/Export/BuildSchemaValidator.php:109
#: src/Services/Export/BuildSchemaValidator.php:141
#: src/Services/Export/BuildSchemaValidator.php:207
#: src/Services/Export/BuildSchemaValidator.php:319
msgid "must be an array."
msgstr "moet een array zijn."

#: src/Services/Export/BuildSchemaValidator.php:191
msgid "must be an http:// or https:// URL."
msgstr "moet een http:// of https://-URL zijn."

#: src/Services/Export/BuildSchemaValidator.php:60
#: src/Services/Export/BuildSchemaValidator.php:128
#: src/Services/Export/BuildSchemaValidator.php:145
#: src/Services/Export/BuildSchemaValidator.php:162
#: src/Services/Export/BuildSchemaValidator.php:179
#: src/Services/Export/BuildSchemaValidator.php:220
#: src/Services/Export/BuildSchemaValidator.php:240
#: src/Services/Export/BuildSchemaValidator.php:264
#: src/Services/Export/BuildSchemaValidator.php:278
#: src/Services/Export/BuildSchemaValidator.php:293
#: src/Services/Export/BuildSchemaValidator.php:313
#: src/Services/Export/BuildSchemaValidator.php:322
msgid "must be an object."
msgstr "moet een object zijn."

#: src/Services/Export/BuildSchemaValidator.php:400
#. translators: %s: comma-separated allowed values
#, php-format
msgid "must be one of: %s."
msgstr "moet een van de volgende zijn: %s."

#: src/Services/Export/BuildSchemaValidator.php:385
msgid "must not be empty."
msgstr "mag niet leeg zijn."

#: src/Services/Export/BuildSchemaValidator.php:355
msgid "must not contain line breaks."
msgstr "mag geen regeleinden bevatten."

#: src/Abilities/GlueAbilities.php:220
msgid "name and code are required."
msgstr "name en code zijn verplicht."

#: src/Abilities/WriteAbilities.php:54
msgid "name and endpoint_url are required."
msgstr "name en endpoint_url zijn verplicht."

#: admin/src/components/ConditionsEditor.vue
msgid "no"
msgstr "nee"

#: admin/src/views/WebhooksList.vue
msgid "no remaining triggers"
msgstr "geen resterende triggers"

#: admin/src/components/ConditionsEditor.vue
msgid "not empty"
msgstr "niet leeg"

#: admin/src/components/ConditionsEditor.vue
msgid "not equals"
msgstr "niet gelijk aan"

#: admin/src/components/ConditionsEditor.vue admin/src/components/MappingEditor.vue
msgid "number"
msgstr "getal"

#: admin/src/components/ConditionsEditor.vue
msgid "object contains"
msgstr "object bevat"

#: admin/src/components/AiStepPanel.vue
msgid "of"
msgstr "van"

#: admin/src/components/LogsTable.vue
msgid "perm. failed"
msgstr "perm. mislukt"

#: admin/src/components/ConditionsEditor.vue
msgid "property name (optional)"
msgstr "eigenschapsnaam (optioneel)"

#: src/Services/Ai/AgentOrchestrator.php:392
msgid "provider unavailable"
msgstr "provider niet beschikbaar"

#: src/Services/Export/BuildSchemaValidator.php:229
msgid "references a credential that is not listed in credentials[]."
msgstr "verwijst naar een referentie die niet in credentials[] staat."

#: src/Services/Export/BuildSchemaValidator.php:328
msgid "references a webhook UUID not present in webhooks[]."
msgstr "verwijst naar een webhook-UUID die niet in webhooks[] voorkomt."

#: admin/src/views/AiBuilderView.vue
msgid "resets in %1$dd %2$dh"
msgstr "reset over %1$dd %2$du"

#: admin/src/views/AiBuilderView.vue
msgid "resets in %1$dh %2$dm"
msgstr "reset over %1$du %2$dm"

#: admin/src/views/AiBuilderView.vue
msgid "resets soon"
msgstr "reset binnenkort"

#: admin/src/components/AiPlanStepper.vue
msgid "reused"
msgstr "hergebruikt"

#: src/Services/RestRouteInspector.php:40
msgid "route is required, e.g. \"/wp/v2/users\"."
msgstr "route is vereist, bijv. \"/wp/v2/users\"."

#: admin/src/components/ConditionsEditor.vue admin/src/components/MappingEditor.vue
msgid "string"
msgstr "tekenreeks"

#: admin/src/components/ConditionsEditor.vue
msgid "stringify"
msgstr "stringify"

#: admin/src/views/AiBuilderView.vue
msgid "the step failed."
msgstr "de stap is mislukt."

#: admin/src/components/WebhookForm.vue
msgid "then select it here."
msgstr "selecteer het hier."

#: src/Abilities/ReadAbilities.php:125
msgid "trigger is required."
msgstr "trigger is vereist."

#: admin/src/components/ConditionsEditor.vue
msgid "unknown"
msgstr "onbekend"

#: admin/src/components/ConditionsEditor.vue
msgid "value"
msgstr "waarde"

#: admin/src/views/AiBuilderView.vue
msgid "verified %s"
msgstr "geverifieerd %s"

#: src/Abilities/WriteAbilities.php:157
msgid "webhook_id, trigger and conditions are required."
msgstr "webhook_id, trigger en conditions zijn verplicht."

#: src/Abilities/WriteAbilities.php:144
msgid "webhook_id, trigger and field_mapping are required."
msgstr "webhook_id, trigger en field_mapping zijn verplicht."

#: src/Abilities/GlueAbilities.php:347
msgid "webhook_id, trigger, stage (pre|post) and snippet_id are required."
msgstr "webhook_id, trigger, stage (pre|post) en snippet_id zijn verplicht."

#: admin/src/components/BuildPublishProgress.vue
msgid ""
"wpwebhooks.org rebuilds after every publish — about %d seconds left. The "
"address becomes a link the moment the page is live."
msgstr ""
"wpwebhooks.org wordt na elke publicatie opnieuw opgebouwd — nog ongeveer %d "
"seconden. Het adres wordt een link zodra de pagina live is."

#: admin/src/components/ConditionsEditor.vue
msgid "yes"
msgstr "ja"

#: admin/src/views/VaultView.vue
msgid "· database key removed"
msgstr "· databasesleutel verwijderd"

#: admin/src/main.js
msgid "…"
msgstr "…"

#: src/Services/Ai/PlanExecutor.php:519
#. translators: %s: what was undone.
#, php-format
msgid "↩︎ Reverted: %s"
msgstr "↩︎ Teruggedraaid: %s"

#: admin/src/views/ProView.vue
msgid ""
"💡 Local installs (%1$slocalhost%2$s, %1$s*.local%2$s, %1$s*.test%2$s) "
"don't count toward your site limit."
msgstr ""
"💡 Lokale installaties (%1$slocalhost%2$s, %1$s*.local%2$s, %1$s*.test%2$s) "
"tellen niet mee voor je sitelimiet."

#: admin/src/views/ProView.vue
msgid ""
"💡 Staging and dev copies share their site's slot — %1$sstaging.%2$s, "
"%1$sdev.%2$s, %1$sstage.%2$s, %1$stest.%2$s, %1$sqa.%2$s and similar "
"subdomains of a licensed domain."
msgstr ""
"💡 Staging- en dev-kopieën delen het slot van hun site — %1$sstaging.%2$s, "
"%1$sdev.%2$s, %1$sstage.%2$s, %1$stest.%2$s, %1$sqa.%2$s en vergelijkbare "
"subdomeinen van een gelicentieerd domein."
