# 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 2.6.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-08-03T11:02:55+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"

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

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

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

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

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

#: 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 ""

#: 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 ""

#: 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 ""

#: 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 ""

#: 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 ""

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

#: 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 ""

#: 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 ""

#: 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 ""

#: 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 ""

#: 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 ""

#: admin/src/views/ProView.vue
msgid "%1$sPriority support%2$s — Pro subscribers get a direct response via email."
msgstr ""

#: 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 ""

#: 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 ""

#: 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 ""

#: 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 ""

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

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

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

#: 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] ""
msgstr[1] ""

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

#: admin/src/components/ImportDialog.vue
msgid "%d duplicate(s) skipped."
msgstr ""

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

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

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

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

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

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

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

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

#: admin/src/views/WebhooksList.vue
msgid "%d webhook uses Webhook Actions Pro features that are not running"
msgid_plural "%d webhooks use Webhook Actions Pro features that are not running"
msgstr[0] ""
msgstr[1] ""

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: src/Services/Export/BuildImporter.php:242
msgid "A chain in this file has no name and was not imported."
msgstr ""

#: src/Api/ChainsController.php:162
#: src/Api/ChainsController.php:198
msgid "A chain with that name already exists."
msgstr ""

#: src/Abilities/WriteAbilities.php:193
msgid "A chain with this name already exists."
msgstr ""

#: src/Abilities/WriteAbilities.php:317
msgid ""
"A condition rule is missing \"field\" — a dot-path into the trigger payload "
"(use get_trigger_schema to see the available fields)."
msgstr ""

#: src/Api/CredentialsController.php:265
#: src/Api/CredentialsController.php:314
msgid "A credential with this name already exists."
msgstr ""

#: 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 ""

#: 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 ""

#: src/Api/AgentController.php:380
msgid "A message is required."
msgstr ""

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

#: admin/src/views/LogsList.vue 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 ""

#: 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 ""

#: src/Api/WebhooksController.php:572
msgid "A payload object is required for custom source."
msgstr ""

#: src/Api/AgentController.php:263
msgid "A provider and model are required."
msgstr ""

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

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

#: src/Api/ChainsController.php:257
msgid "A webhook cannot trigger itself."
msgstr ""

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

#: admin/src/views/ProView.vue
msgid "AI credits included — hosted AI, no API keys needed"
msgstr ""

#: admin/src/views/ProView.vue
msgid "AI credits included, more sites, advanced conditions, and priority support."
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

#: 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 ""

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

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

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

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

#: admin/src/views/WebhooksList.vue
msgid "Activate Pro"
msgstr ""

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

#: 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 ""

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

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

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

#: 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] ""
msgstr[1] ""

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

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

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

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

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

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

#: src/Abilities/AbilityCatalog.php:258
msgid "Add a chain link"
msgstr ""

#: admin/src/views/VaultView.vue
msgid "Add a credential to securely reuse it across webhooks."
msgstr ""

#: src/Abilities/AbilityCatalog.php:259
msgid ""
"Add a source→target edge to a chain. Rejected if it would create a cycle "
"across any chain."
msgstr ""

#: 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 ""

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

#: admin/src/components/AiStepControls.vue
msgid "Add credential & retry"
msgstr ""

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

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

#: admin/src/components/MappingEditor.vue
msgid "Add mapping for this field"
msgstr ""

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

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

#: admin/src/views/SettingsView.vue
msgid "Add this line to your server's crontab: %1$scrontab -e%2$s"
msgstr ""

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

#: 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 ""

#: 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 ""

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

#: admin/src/views/SettingsView.vue
msgid "Admin action history older than this will be automatically deleted."
msgstr ""

#: admin/src/views/ActivityView.vue
msgid "Admin and API action history"
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "After saving, the value is encrypted at rest and never shown again."
msgstr ""

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

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

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

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

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

#: src/Api/SettingsController.php:224
msgid "All logs have been cleared."
msgstr ""

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

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

#: 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 ""

#: 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 ""

#: src/Api/AgentController.php:188
msgid "An API key is required to connect this provider."
msgstr ""

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

#: admin/src/components/ui/UpgradeBadge.vue
msgid "Any unsaved changes on this form will be lost."
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid ""
"Appended to the URL alongside the JSON body. Values support dot-notation "
"paths or static strings."
msgstr ""

#: src/Services/WpAppPasswordService.php:72
msgid "Application Passwords are disabled for your user account."
msgstr ""

#: src/Services/WpAppPasswordService.php:64
msgid ""
"Application Passwords are not available on this site. They require HTTPS "
"(or a local development environment)."
msgstr ""

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

#: admin/src/views/SettingsView.vue
msgid "Archive logs before deletion"
msgstr ""

#: 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] ""
msgstr[1] ""

#: src/Api/LogsController.php:110
msgid "Array of log IDs to retry."
msgstr ""

#: src/Abilities/AbilityCatalog.php:214
msgid "Assign a vault credential to a webhook"
msgstr ""

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

#: 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 ""

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

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

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

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

#: 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 ""

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

#: src/Api/WebhooksController.php:771
msgid "Authorization header value."
msgstr ""

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

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

#: admin/src/components/AiProviderSettings.vue
msgid ""
"Auto prefers your WordPress connectors when available, otherwise your own "
"keys."
msgstr ""

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Automatically enrich payload with user profile information"
msgstr ""

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

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

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

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

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

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

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

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

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

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

#: 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 ""

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

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

#: src/Api/CredentialsController.php:417
msgid "Basic auth requires a username and password."
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

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

#: 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 ""

#: 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 ""

#: src/Api/QueueController.php:335
msgid "Cannot delete a job that is currently being processed."
msgstr ""

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

#: 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 ""

#: 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 ""

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Capture an example payload to enable live preview."
msgstr ""

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

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

#: admin/src/components/TestWebhookDrawer.vue
msgid "Captured + Mapping + Pre-dispatch Glue"
msgstr ""

#: admin/src/components/TestWebhookDrawer.vue
msgid "Captured + Mapping + Pre-dispatch Glue + Post-dispatch Glue"
msgstr ""

#: 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 ""

#: 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 ""

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

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

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

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

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

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

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

#: 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 ""

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

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

#: 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 ""

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

#: admin/src/components/ExportDialog.vue
msgid "Chains (member webhooks included automatically)"
msgstr ""

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

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

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

#: admin/src/components/ShareBuildDialog.vue
msgid ""
"Change what this build contains — add or remove a webhook — to publish it "
"as a separate page."
msgstr ""

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

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

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

#: 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 is applied."
msgstr ""

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

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

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

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

#: admin/src/components/FieldSelector.vue
msgid "Click to select or browse • + to select an array/object"
msgstr ""

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

#: 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 ""

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

#: 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 ""

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

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

#: src/Abilities/WriteAbilities.php:140
msgid ""
"Condition groups require a Pro license — propose a single simple rule "
"instead."
msgstr ""

#: src/Api/SchemasController.php:308
msgid "Condition groups require a Pro license."
msgstr ""

#: admin/src/views/ProView.vue
msgid "Condition groups with AND / OR logic"
msgstr ""

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

#: 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 ""

#: src/Api/LogsController.php:404
msgid "Conditions are not met with current settings — event would be skipped."
msgstr ""

#: admin/src/views/SettingsView.vue
msgid "Configure plugin behavior"
msgstr ""

#: admin/src/views/SettingsView.vue
msgid ""
"Configure retry attempts and backoff delay strategy for failed webhooks, "
"globally and per webhook."
msgstr ""

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

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

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

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

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

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

#: src/Api/AgentController.php:466
#: src/Services/Ai/AgentOrchestrator.php:78
#: src/Services/Ai/PlanExecutor.php:57
#: src/Services/Ai/PlanExecutor.php:147
#: src/Services/Ai/PlanExecutor.php:390
#: src/Services/Ai/PlanExecutor.php:462
msgid "Conversation not found."
msgstr ""

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

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

#: admin/src/components/LogsTable.vue admin/src/views/QueueView.vue
msgid "Copy Event UUID"
msgstr ""

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

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

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

#: admin/src/components/WebhookCardContent.vue
msgid "Copy endpoint URL"
msgstr ""

#: admin/src/components/LogsTable.vue
msgid "Copy headers"
msgstr ""

#: admin/src/components/LogsTable.vue
msgid "Copy original payload"
msgstr ""

#: admin/src/components/LogsTable.vue
msgid "Copy payload"
msgstr ""

#: admin/src/components/LogsTable.vue
msgid "Copy response body"
msgstr ""

#: admin/src/views/QueueView.vue
msgid "Copy scheduled time"
msgstr ""

#: admin/src/components/TokenCreatedDialog.vue
msgid "Copy to clipboard"
msgstr ""

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

#: admin/src/views/WebhooksList.vue
msgid "Could not activate Pro. Activate it from the Plugins screen."
msgstr ""

#: admin/src/components/ImportDialog.vue
msgid "Could not create the Application Password."
msgstr ""

#: admin/src/components/AiProviderSettings.vue
msgid "Could not load models for this key — check that the key is valid."
msgstr ""

#: src/Api/QueueController.php:270
msgid "Could not lock job for processing."
msgstr ""

#: admin/src/components/ShareBuildDialog.vue
msgid "Could not read this build."
msgstr ""

#: admin/src/components/ImportDialog.vue
msgid ""
"Could not read this file. Make sure it is a build JSON exported from "
"Webhook Actions."
msgstr ""

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

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

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

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

#: admin/src/components/BuildPublishFields.vue
msgid "Create a HubSpot deal when a WooCommerce order is placed"
msgstr ""

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

#: admin/src/components/AiStepControls.vue
msgid "Create a WP Application Password for me"
msgstr ""

#: src/Abilities/AbilityCatalog.php:229
msgid "Create a WordPress Application Password credential"
msgstr ""

#: src/Abilities/AbilityCatalog.php:244
msgid ""
"Create a named chain that wires 2xx completions of one webhook to "
"downstream webhooks."
msgstr ""

#: admin/src/components/ImportDialog.vue
msgid "Create a new vault credential"
msgstr ""

#: 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 ""

#: admin/src/views/ApiTokensView.vue
msgid "Create a token to enable programmatic API access."
msgstr ""

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

#: src/Abilities/AbilityCatalog.php:243
msgid "Create a webhook chain"
msgstr ""

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

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

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

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

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

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

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

#: src/Api/WebhooksController.php:830
msgid "Creation date."
msgstr ""

#: src/Abilities/TestAbilities.php:233
msgid "Credential could not be decrypted."
msgstr ""

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

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

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

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

#: src/Abilities/TestAbilities.php:229
#: src/Abilities/WriteAbilities.php:170
#: src/Api/CredentialsController.php:459
msgid "Credential not found."
msgstr ""

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

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

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

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

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

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

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

#: admin/src/views/SettingsView.vue
msgid "Cron token regenerated. Update your crontab with the new command."
msgstr ""

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

#: src/Api/LogsController.php:517
msgid "Current page of results."
msgstr ""

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

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

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

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

#: admin/src/views/ProView.vue
msgid "Custom backoff strategy (exponential, linear, fixed)"
msgstr ""

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

#: src/Api/WebhooksController.php:126
msgid "Custom payload JSON (required when payload_source is custom)."
msgstr ""

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

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

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

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

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

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

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

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

#: admin/src/views/SettingsView.vue
msgid "Delay doubles each retry: 2ⁿ × base, capped at max"
msgstr ""

#: admin/src/views/SettingsView.vue
msgid "Delay grows evenly: n × base seconds"
msgstr ""

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

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

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

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

#: src/Abilities/AbilityCatalog.php:333
msgid "Delete a webhook"
msgstr ""

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

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

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

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

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

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

#: src/Api/ActivityLogController.php:39
msgid "Delete entries older than specified days."
msgstr ""

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

#: src/Api/LogsController.php:64
msgid "Delete logs older than specified days."
msgstr ""

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

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

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

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

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

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

#: 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] ""
msgstr[1] ""

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

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

#: 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 ""

#: admin/src/views/AiBuilderView.vue
msgid ""
"Describe the integration or automation you want. The agent proposes a plan "
"you can edit, then builds and tests it for you."
msgstr ""

#: admin/src/views/AiBuilderView.vue
msgid "Describe what to build…"
msgstr ""

#: 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 ""

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

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

#: src/Api/ChainsController.php:141
#: src/Api/WebhooksController.php:318
#. translators: %d: maximum character count
#, php-format
msgid "Description must be %d characters or fewer."
msgstr ""

#: 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 ""

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

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

#: admin/src/components/WebhookForm.vue
msgid ""
"Disabled webhooks still capture payload examples for mapping and conditions "
"configuration."
msgstr ""

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

#: admin/src/components/ConditionsEditor.vue
msgid "Does not match example payload"
msgstr ""

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

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

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

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

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

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

#: admin/src/components/ExportDialog.vue
msgid ""
"Download a portable JSON build. Secrets are never included — imported auth "
"is re-linked to your vault."
msgstr ""

#: 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 ""

#: admin/src/views/WebhooksList.vue
msgid ""
"Downstream webhooks that lose their only trigger will be marked as orphans "
"(no trigger assigned)."
msgstr ""

#: admin/src/components/ImportDialog.vue
msgid "Drop a build JSON here, or click to browse"
msgstr ""

#: admin/src/components/ImportDialog.vue
msgid "Drop to import"
msgstr ""

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

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

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

#: src/Abilities/WriteAbilities.php:309
msgid "Each condition rule must be an object {field, operator, value}."
msgstr ""

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

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

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

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

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

#: src/Abilities/AbilityCatalog.php:318
msgid "Enable (go live) or disable a webhook. Enabling requires confirmation."
msgstr ""

#: src/Abilities/AbilityCatalog.php:317
msgid "Enable / disable a webhook"
msgstr ""

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

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

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

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

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

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

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

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

#: src/Api/WebhooksController.php:248
msgid "Endpoint URL is required."
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "Enter an Authorization header value first."
msgstr ""

#: admin/src/components/TriggerSelect.vue
msgid "Enter custom hook name..."
msgstr ""

#: admin/src/views/ProView.vue
msgid "Enter your license key to unlock Pro features on this site."
msgstr ""

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

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

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

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

#: admin/src/views/LogsList.vue admin/src/views/WebhookLogs.vue
msgid "Event Replayed"
msgstr ""

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

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

#: src/App.php:116
msgid "Every Minute"
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: src/Api/WebhooksController.php:788
msgid "Extra request headers as key-value pairs."
msgstr ""

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

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

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

#: src/Api/ChainsController.php:272
msgid "Failed to create chain link (it may already exist)."
msgstr ""

#: src/Abilities/WriteAbilities.php:215
msgid "Failed to create chain link."
msgstr ""

#: src/Abilities/WriteAbilities.php:197
#: src/Api/ChainsController.php:167
msgid "Failed to create chain."
msgstr ""

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

#: src/Abilities/WriteAbilities.php:70
#: src/Api/WebhooksController.php:274
msgid "Failed to create webhook."
msgstr ""

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

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

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

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

#: src/Api/SchemasController.php:397
msgid "Failed to delete schema."
msgstr ""

#: src/Abilities/WriteAbilities.php:242
#: src/Api/WebhooksController.php:472
msgid "Failed to delete webhook."
msgstr ""

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

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

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

#: admin/src/composables/useSchemas.js
msgid "Failed to fetch schemas"
msgstr ""

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

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

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

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

#: src/Api/SchemasController.php:429
msgid "Failed to reset capture."
msgstr ""

#: src/Api/LogsController.php:344
msgid "Failed to retry job."
msgstr ""

#: src/Api/QueueController.php:387
msgid "Failed to retry queue job."
msgstr ""

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

#: src/Abilities/WriteAbilities.php:154
msgid "Failed to save conditions."
msgstr ""

#: src/Abilities/WriteAbilities.php:114
msgid "Failed to save mapping."
msgstr ""

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

#: src/Api/AgentController.php:346
msgid "Failed to start a conversation."
msgstr ""

#: src/Api/AgentController.php:210
msgid "Failed to store the provider key."
msgstr ""

#: src/Api/WebhooksController.php:514
msgid "Failed to toggle webhook status."
msgstr ""

#: src/Api/SchemasController.php:350
msgid "Failed to update schema."
msgstr ""

#: src/Abilities/WriteAbilities.php:100
#: src/Api/WebhooksController.php:414
msgid "Failed to update webhook."
msgstr ""

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

#: admin/src/components/TestWebhookDrawer.vue
msgid ""
"Field mapping applied first, then pre-dispatch Code Glue — the dispatch "
"order"
msgstr ""

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

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

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

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

#: src/Api/LogsController.php:551
msgid "Filter by event UUID (exact match)."
msgstr ""

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

#: src/Api/ActivityLogController.php:147
msgid "Filter by exact action string."
msgstr ""

#: src/Api/LogsController.php:534
msgid "Filter by status."
msgstr ""

#: src/Api/LogsController.php:555
msgid "Filter by target URL (partial match)."
msgstr ""

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

#: src/Api/LogsController.php:539
msgid "Filter by trigger name."
msgstr ""

#: src/Api/LogsController.php:134
#: src/Api/LogsController.php:530
msgid "Filter by webhook ID."
msgstr ""

#: src/Api/LogsController.php:559
msgid "Filter by webhook UUID (X-Webhook-Id header value)."
msgstr ""

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

#: src/Api/LogsController.php:543
msgid "Filter logs from this date."
msgstr ""

#: src/Api/LogsController.php:547
msgid "Filter logs until this date."
msgstr ""

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

#: admin/src/views/VaultView.vue
msgid "Finish moving the key into wp-config.php"
msgstr ""

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

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

#: 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 ""

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

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

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

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

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

#: admin/src/components/TestWebhookDrawer.vue
msgid ""
"Full pipeline in dispatch order — post-dispatch Code Glue fires after "
"delivery"
msgstr ""

#: admin/src/views/ApiTokensView.vue
msgid ""
"Full write power for AI assistants — but can never reveal auth headers or "
"vault secrets"
msgstr ""

#: admin/src/components/CreateTokenDialog.vue
msgid "Full write power, but can never reveal auth headers or vault secrets"
msgstr ""

#: admin/src/views/ApiTokensView.vue
msgid "GET webhooks, logs, queue, health, triggers, schemas"
msgstr ""

#: admin/src/components/CreateTokenDialog.vue
msgid "Generate a new API token for programmatic access."
msgstr ""

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

#: src/Abilities/AbilityCatalog.php:78
msgid "Get a REST route's argument schema (this site)"
msgstr ""

#: src/Abilities/AbilityCatalog.php:52
msgid ""
"Get a single webhook by id, including triggers, mapping, conditions, "
"headers and credential assignment."
msgstr ""

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

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

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

#: admin/src/components/WebhookForm.vue
msgid "Give this credential a name."
msgstr ""

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

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

#: admin/src/components/ConditionsEditor.vue
msgid "Group does not match example payload"
msgstr ""

#: admin/src/components/ConditionsEditor.vue
msgid "Group matches example payload"
msgstr ""

#: 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] ""
msgstr[1] ""

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

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

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

#: src/Api/WebhooksController.php:781
msgid "HTTP method used for delivery."
msgstr ""

#: admin/src/components/ui/UpgradeBadge.vue
msgid "Head to the Pro tab?"
msgstr ""

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

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

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

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

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

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

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

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

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

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

#: admin/src/components/WebhookForm.vue
msgid "How to calculate the wait between retries. Overrides the global setting."
msgstr ""

#: src/Api/WebhooksController.php:130
msgid "How to run the test: now (synchronous) or queue (async)."
msgstr ""

#: admin/src/components/AiStepControls.vue
msgid "I sent a test — retry"
msgstr ""

#: admin/src/components/TokenCreatedDialog.vue
msgid "I've saved it elsewhere"
msgstr ""

#: src/Api/WebhooksController.php:776
msgid ""
"ID of a vault credential to use for authorization. Takes precedence over "
"auth_header."
msgstr ""

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

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

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

#: admin/src/components/ImportDialog.vue
msgid "Import as new copies"
msgstr ""

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

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

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

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

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

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

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

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

#: admin/src/components/MappingEditor.vue
msgid "Include unmapped fields"
msgstr ""

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

#: src/Api/AuthHelper.php:52
#. translators: %s: required scope name
#, php-format
msgid "Insufficient token scope. This endpoint requires \"%s\" scope or higher."
msgstr ""

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

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

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

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

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

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

#: src/Api/WebhooksController.php:256
#: src/Api/WebhooksController.php:361
msgid "Invalid endpoint URL."
msgstr ""

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

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

#: admin/src/components/BuildPublishProgress.vue
msgid "It will appear at this address once it has been reviewed."
msgstr ""

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

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

#: src/Api/QueueController.php:301
msgid "Job failed and has been rescheduled for retry."
msgstr ""

#: src/Api/QueueController.php:302
msgid "Job failed and has exceeded maximum retry attempts."
msgstr ""

#: src/Api/QueueController.php:312
msgid "Job failed with a non-retryable error."
msgstr ""

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

#: src/Api/QueueController.php:396
msgid "Job has been queued for retry."
msgstr ""

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

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

#: 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 ""

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

#: admin/src/components/ImportDialog.vue
msgid "Jump to an imported item"
msgstr ""

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

#: admin/src/components/ExportDialog.vue
msgid "Keep the real captured values"
msgstr ""

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

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

#: admin/src/components/KeyValueEditor.vue
msgid "Key must only contain letters, numbers, hyphens, or underscores"
msgstr ""

#: admin/src/views/SettingsView.vue
msgid "Last Cron Run"
msgstr ""

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

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

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

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

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Last successful response (used as preview context)"
msgstr ""

#: src/Api/WebhooksController.php:837
msgid "Last update date."
msgstr ""

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

#: admin/src/App.vue
msgid "Leave a review on WordPress.org"
msgstr ""

#: admin/src/views/VaultView.vue
msgid "Leave blank to keep current"
msgstr ""

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

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

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

#: 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 ""

#: src/Abilities/AbilityCatalog.php:44
msgid "List all configured webhooks with their triggers and status."
msgstr ""

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

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

#: src/Api/WebhooksController.php:824
msgid "List of trigger actions."
msgstr ""

#: src/Abilities/AbilityCatalog.php:108
msgid ""
"List vault credentials (names, types and masked hints only — secrets are "
"never returned)."
msgstr ""

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

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

#: admin/src/components/ImportDialog.vue
msgid "Load a build JSON exported from Webhook Actions."
msgstr ""

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

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

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

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

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

#: 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 ""

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

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

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

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

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

#: src/Api/LogsController.php:242
#: src/Api/LogsController.php:260
#: src/Api/LogsController.php:316
#: src/Api/LogsController.php:368
msgid "Log not found."
msgstr ""

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

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

#: admin/src/App.vue
msgid "Love the plugin?"
msgstr ""

#: src/Abilities/AbilityCatalog.php:277
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 ""

#: admin/src/components/RotateTokenDialog.vue
msgid "Make sure to update all systems that use this token before rotating."
msgstr ""

#: admin/src/components/ConditionsEditor.vue
msgid "Manual dot-notation for all fields"
msgstr ""

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

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

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

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

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

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

#: admin/src/components/ConditionsEditor.vue
msgid "Matches example payload"
msgstr ""

#: 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 ""

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

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

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

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

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

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

#: src/Abilities/AbilityCatalog.php:230
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 ""

#: src/Services/WpAppPasswordService.php:102
msgid "Minted the Application Password but failed to store it in the vault."
msgstr ""

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

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

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

#: src/Abilities/WriteAbilities.php:144
msgid ""
"More than 1 condition requires a Pro license — propose a single simple rule "
"instead."
msgstr ""

#: src/Api/SchemasController.php:317
msgid "More than 1 condition requires a Pro license."
msgstr ""

#: admin/src/views/SettingsView.vue
msgid "Move the admin menu item under Tools instead of the top-level sidebar."
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "Move this value into the encrypted Credentials Vault"
msgstr ""

#: admin/src/components/PayloadGlueDrawer.vue
msgid ""
"Must %1$sreturn $payload;%2$s — the returned array replaces the payload "
"before dispatch."
msgstr ""

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

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

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

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

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

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

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

#: src/Api/WebhooksController.php:753
msgid "Name of the webhook."
msgstr ""

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

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

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

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

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

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

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

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

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

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

#: src/Services/Ai/AgentOrchestrator.php:73
msgid "No AI provider is configured yet. Set one up to use the AI Builder."
msgstr ""

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

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

#: 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 ""

#: 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 ""

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

#: src/Api/SettingsController.php:195
msgid "No archive files found or failed to create ZIP."
msgstr ""

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

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

#: admin/src/components/ImportDialog.vue
msgid "No authorization needed for this build."
msgstr ""

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

#: src/Api/WebhooksController.php:586
#: src/Api/WebhooksController.php:603
#: src/Api/WebhooksController.php:622
msgid ""
"No captured payload found for this trigger. Fire the trigger at least once "
"first."
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "No captured payload — trigger the webhook once to preview the resolved URL."
msgstr ""

#: admin/src/components/ExportDialog.vue
msgid "No chains match your search."
msgstr ""

#: src/Services/Ai/FallbackTransport.php:73
#: src/Services/Ai/WpAiClientTransport.php:101
msgid "No configured AI provider could complete the request."
msgstr ""

#: admin/src/components/AiStepControls.vue
msgid ""
"No credentials in the vault yet — create one and it will be assigned to "
"this webhook."
msgstr ""

#: admin/src/components/AiStepControls.vue
msgid ""
"No credentials in the vault yet — create one and it will be used for this "
"step."
msgstr ""

#: src/Api/SchemasController.php:337
msgid "No data to update."
msgstr ""

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

#: admin/src/components/AiStepControls.vue
msgid ""
"No example payload captured yet. Open a page with your form and submit a "
"test entry, then retry so the agent can map the real fields."
msgstr ""

#: admin/src/components/MappingEditor.vue
msgid "No field mappings configured. Fields will be sent as-is."
msgstr ""

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

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

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

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

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

#: admin/src/components/ChainPicker.vue
msgid ""
"No other webhooks exist yet — create at least one webhook to use it as a "
"chain source."
msgstr ""

#: src/Abilities/TestAbilities.php:174
msgid "No payload provided and no captured example exists yet for this trigger."
msgstr ""

#: src/Api/LogsController.php:326
msgid "No queue job found for this log entry."
msgstr ""

#: admin/src/views/QueueView.vue
msgid "No queued jobs"
msgstr ""

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

#: admin/src/components/WebhookForm.vue
msgid "No saved credentials yet. Add one in the"
msgstr ""

#: 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 ""

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

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

#: admin/src/components/PayloadGlueDrawer.vue
msgid "No successful dispatches found for this webhook — run a test first."
msgstr ""

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

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

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

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

#: admin/src/components/ExportDialog.vue
msgid "No webhooks match your search."
msgstr ""

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

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

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

#: 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 ""

#: admin/src/components/MarkdownField.vue
msgid "Nothing to preview yet — switch to Write to add a description."
msgstr ""

#: src/Api/LogsController.php:127
msgid "Number of days to look back."
msgstr ""

#: src/Api/LogsController.php:523
msgid "Number of results per page."
msgstr ""

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

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

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

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

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

#: 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 ""

#: admin/src/components/BuildPublishFields.vue
msgid ""
"One or two sentences — this is what people read on the listing before they "
"open the build."
msgstr ""

#: src/Api/LogsController.php:334
msgid "Only failed log entries can be retried."
msgstr ""

#: src/Api/QueueController.php:377
msgid "Only pending or permanently failed jobs can be retried."
msgstr ""

#: src/Api/WebhooksController.php:726
msgid "Only return enabled webhooks."
msgstr ""

#: src/Api/LogsController.php:376
msgid "Only successful or skipped log entries can be replayed."
msgstr ""

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

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

#: admin/src/views/ApiTokensView.vue
msgid "Operational + create/update/delete webhooks, schemas, and queue jobs"
msgstr ""

#: admin/src/components/CreateTokenDialog.vue
msgid "Operational + create/update/delete webhooks, schemas, queue jobs"
msgstr ""

#: src/Api/WebhooksController.php:759
msgid "Optional markdown description documenting what this webhook does."
msgstr ""

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

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

#: admin/src/components/TriggerSelect.vue
msgid "Or select from available hooks..."
msgstr ""

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

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

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

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

#: admin/src/components/WebhookForm.vue
msgid ""
"Override the global retry limit for this webhook. Leave empty to use the "
"global setting."
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid ""
"Override the retry delay strategy for this webhook. Leave empty to use the "
"global setting."
msgstr ""

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

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

#: admin/src/views/SettingsView.vue
msgid ""
"Page reload is disabled on WordPress Playground — the menu will update on "
"next WP menu item click."
msgstr ""

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

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

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

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

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

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

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

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

#: admin/src/components/KeyValueEditor.vue
msgid "Path not found in captured payload"
msgstr ""

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

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

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

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

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

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

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

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

#: admin/src/views/ProView.vue
msgid "Per-webhook retry limit override"
msgstr ""

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

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

#: src/Abilities/AbilityCatalog.php:334
msgid ""
"Permanently delete a webhook and its triggers / mapping. Requires "
"confirmation."
msgstr ""

#: admin/src/components/ui/DateTimePicker.vue
msgid "Pick date & time"
msgstr ""

#: admin/src/components/BuildPublishFields.vue
msgid "Pick the one that fits best — a build is listed in a single collection."
msgstr ""

#: admin/src/views/SettingsView.vue
msgid "Plugin Info"
msgstr ""

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

#: admin/src/views/SettingsView.vue
msgid "Plugin default"
msgstr ""

#: admin/src/views/ExternalCronView.vue
msgid "Plugin queue endpoint"
msgstr ""

#: src/Api/TriggersController.php:147
msgid "Plugins"
msgstr ""

#: admin/src/components/TestWebhookDrawer.vue admin/src/components/TriggerSchemaPanel.vue
msgid "Post Glue"
msgstr ""

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Post-dispatch"
msgstr ""

#: admin/src/components/TriggerSchemaPanel.vue admin/src/components/WebhookCardContent.vue
msgid "Post-dispatch Code Glue"
msgstr ""

#: admin/src/components/TriggerSchemaPanel.vue
msgid ""
"Post-dispatch Code Glue preview ran but is not saved. Save or discard "
"before continuing."
msgstr ""

#: src/Api/TriggersController.php:142
msgid "Posts"
msgstr ""

#: admin/src/components/TestWebhookDrawer.vue admin/src/components/TriggerSchemaPanel.vue
msgid "Pre Glue"
msgstr ""

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Pre-dispatch"
msgstr ""

#: admin/src/components/TriggerSchemaPanel.vue admin/src/components/WebhookCardContent.vue
msgid "Pre-dispatch Code Glue"
msgstr ""

#: admin/src/components/TriggerSchemaPanel.vue
msgid ""
"Pre-dispatch Code Glue preview is active. Save or discard it before saving "
"Mapping & Conditions."
msgstr ""

#: admin/src/components/MarkdownField.vue
msgid "Preview"
msgstr ""

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Preview active"
msgstr ""

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

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

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

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

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

#: admin/src/views/ProView.vue
msgid "Pro Plugin Installed"
msgstr ""

#: admin/src/components/WebhookCardContent.vue
msgid "Pro inactive"
msgstr ""

#: src/Api/ProStatusController.php:48
msgid "Pro plugin not found."
msgstr ""

#: src/Abilities/AbilityCatalog.php:276
msgid "Probe a target endpoint"
msgstr ""

#: admin/src/views/QueueView.vue
msgid "Process Now"
msgstr ""

#: 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 ""

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

#: admin/src/views/LogsList.vue
msgid "Processing…"
msgstr ""

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

#: admin/src/components/ShareBuildDialog.vue
msgid "Publish build"
msgstr ""

#: admin/src/components/BuiltWebhookActions.vue
msgid "Publish it on wpwebhooks.org — 50 AI credits, +20 for every like."
msgstr ""

#: 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 ""

#: admin/src/components/BuiltWebhookActions.vue admin/src/components/ShareBuildDialog.vue
msgid "Publish your build"
msgstr ""

#: 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 ""

#: admin/src/components/BuildPublishProgress.vue
msgid "Published — your build is live."
msgstr ""

#: admin/src/components/ShareBuildDialog.vue
msgid "Publishing failed."
msgstr ""

#: admin/src/components/ShareBuildDialog.vue
msgid "Publishing…"
msgstr ""

#: admin/src/components/LogsTable.vue
msgid "Query Parameters"
msgstr ""

#: src/Api/WebhooksController.php:800
msgid "Query parameters appended to the URL."
msgstr ""

#: admin/src/App.vue admin/src/views/ActivityView.vue admin/src/views/QueueView.vue
msgid "Queue"
msgstr ""

#: admin/src/views/SettingsView.vue
msgid "Queue Processor (Cron)"
msgstr ""

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

#: admin/src/components/HealthStatusBar.vue
msgid ""
"Queue appears stuck — there are pending deliveries older than 10 minutes. "
"Check your cron setup."
msgstr ""

#: admin/src/views/ExternalCronView.vue
msgid "Queue batch size"
msgstr ""

#: src/Api/QueueController.php:234
#: src/Api/QueueController.php:327
#: src/Api/QueueController.php:369
msgid "Queue job not found."
msgstr ""

#: 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 ""

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

#: admin/src/views/VaultView.vue
msgid "Raw value for any header — escape hatch"
msgstr ""

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Re-capture"
msgstr ""

#: admin/src/views/VaultView.vue
msgid "Re-encrypt & remove database key"
msgstr ""

#: admin/src/views/VaultView.vue
msgid "Re-encrypting…"
msgstr ""

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

#: admin/src/components/CreateTokenDialog.vue
msgid "Read + toggle webhooks, retry/replay logs, execute queue jobs"
msgstr ""

#: admin/src/views/ApiTokensView.vue
msgid "Read + toggle webhooks, retry/replay logs, execute/retry queue jobs"
msgstr ""

#: 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 ""

#: admin/src/components/ShareBuildDialog.vue
msgid "Reading this build…"
msgstr ""

#: admin/src/components/ImportDialog.vue
msgid "Reading…"
msgstr ""

#: admin/src/components/HealthStatusBar.vue
msgid "Ready to send some data?"
msgstr ""

#: 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 ""

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

#: src/Abilities/AbilityCatalog.php:215
msgid ""
"Reference a stored vault credential from a webhook by id (the secret is "
"injected at dispatch time and never exposed)."
msgstr ""

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

#: admin/src/views/SettingsView.vue
msgid "Regenerate Token"
msgstr ""

#: admin/src/views/SettingsView.vue
msgid ""
"Regenerating the token will invalidate the current cron URL. You'll need to "
"update your crontab."
msgstr ""

#: admin/src/views/ProView.vue
msgid "Reliable webhooks with queue & retries"
msgstr ""

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

#: admin/src/views/ActivityView.vue
msgid "Remove activity entries older than the specified number of days."
msgstr ""

#: admin/src/views/QueueView.vue
msgid "Remove from queue"
msgstr ""

#: admin/src/components/AiProviderSettings.vue
msgid "Remove this provider and delete its stored key?"
msgstr ""

#: admin/src/views/WebhooksList.vue
msgid "Rename chain"
msgstr ""

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

#: 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 ""

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

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

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

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

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

#: admin/src/views/QueueView.vue
msgid "Reset and retry"
msgstr ""

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

#: admin/src/components/ExternalCronChart.vue
msgid "Response (ms)"
msgstr ""

#: admin/src/components/LogsTable.vue
msgid "Response Body"
msgstr ""

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

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

#: admin/src/views/LogsList.vue admin/src/views/WebhookLogs.vue
msgid "Retries"
msgstr ""

#: 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 ""

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

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

#: admin/src/views/SettingsView.vue
msgid "Retry Settings"
msgstr ""

#: admin/src/views/SettingsView.vue
msgid "Retry settings saved"
msgstr ""

#: 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 ""

#: 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 ""

#: src/Api/SchemasController.php:97
msgid ""
"Reuse an example payload captured for the same trigger on another webhook "
"when this one has none."
msgstr ""

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Reuse example from other webhooks"
msgstr ""

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Reusing an example captured for this trigger on another webhook"
msgstr ""

#: admin/src/components/AiStepPanel.vue
msgid "Reverted"
msgstr ""

#: admin/src/views/AiBuilderView.vue
msgid "Review plan before running"
msgstr ""

#: admin/src/components/RotateTokenDialog.vue
msgid "Revive token"
msgstr ""

#: admin/src/components/RotateTokenDialog.vue
msgid "Revive token: %s"
msgstr ""

#: admin/src/components/RotateTokenDialog.vue
msgid "Reviving…"
msgstr ""

#: admin/src/components/RotateTokenDialog.vue admin/src/views/ApiTokensView.vue
msgid "Rotate token"
msgstr ""

#: admin/src/components/RotateTokenDialog.vue
msgid "Rotate token: %s"
msgstr ""

#: admin/src/components/RotateTokenDialog.vue
msgid "Rotating…"
msgstr ""

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

#: admin/src/components/TestWebhookDrawer.vue
msgid "Run Test Now"
msgstr ""

#: admin/src/components/AiStepPanel.vue
msgid "Run plan"
msgstr ""

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

#: admin/src/components/BuildPublishFields.vue
msgid "Runs a process end to end — a chain of steps, a scheduled job, a workflow."
msgstr ""

#: admin/src/components/AiProviderSettings.vue
msgid "Runs through the WP Webhooks AI service — no API keys needed."
msgstr ""

#: admin/src/views/SettingsView.vue
msgid "Same delay every retry: base seconds"
msgstr ""

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

#: 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 ""

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Save & Assign"
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "Save & continue to chain setup"
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "Save & use credential"
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "Save Changes"
msgstr ""

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Save Glue"
msgstr ""

#: admin/src/views/SettingsView.vue
msgid "Save Retry Settings"
msgstr ""

#: admin/src/views/SettingsView.vue
msgid "Save Settings"
msgstr ""

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

#: admin/src/components/WebhookForm.vue
msgid "Save credential to vault"
msgstr ""

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

#: admin/src/components/WebhookForm.vue
msgid "Save to vault"
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "Save webhook first"
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "Saved credential"
msgstr ""

#: 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 ""

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

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

#: admin/src/components/CreateTokenDialog.vue admin/src/views/ApiTokensView.vue
msgid "Scope"
msgstr ""

#: admin/src/views/ApiTokensView.vue
msgid "Scope reference"
msgstr ""

#: admin/src/components/ExportDialog.vue
msgid "Search chains…"
msgstr ""

#: admin/src/components/AiStepControls.vue
msgid "Search credentials…"
msgstr ""

#: admin/src/components/FieldSelector.vue
msgid "Search fields…"
msgstr ""

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Search snippets…"
msgstr ""

#: admin/src/components/TriggerSelect.vue
msgid "Search triggers..."
msgstr ""

#: admin/src/components/ChainPicker.vue
msgid "Search webhooks by name or URL…"
msgstr ""

#: admin/src/components/ExportDialog.vue
msgid "Search webhooks…"
msgstr ""

#: admin/src/components/ImportDialog.vue
msgid "Secret / token"
msgstr ""

#: admin/src/components/AiStepControls.vue admin/src/views/VaultView.vue
msgid "Secret value"
msgstr ""

#: 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 ""

#: admin/src/views/VaultView.vue
msgid "Secrets are encrypted on save and never shown again."
msgstr ""

#: admin/src/components/AiProviderSettings.vue
msgid "Select a model"
msgstr ""

#: admin/src/components/AiProviderSettings.vue
msgid "Select a provider"
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "Select a saved credential"
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "Select an existing chain or enter a new chain name"
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "Select at least one upstream webhook to trigger this one"
msgstr ""

#: admin/src/components/ChainPicker.vue
msgid "Select chain or create new"
msgstr ""

#: admin/src/components/ImportDialog.vue
msgid "Select credential"
msgstr ""

#: admin/src/components/FieldSelector.vue
msgid "Select field…"
msgstr ""

#: admin/src/components/FieldSelector.vue
msgid "Select this field"
msgstr ""

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

#: src/Abilities/AbilityCatalog.php:298
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."
msgstr ""

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

#: admin/src/views/VaultView.vue
msgid "Sent as Authorization: Bearer <token>"
msgstr ""

#: admin/src/components/HealthStatusBar.vue
msgid "Sent today"
msgstr ""

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

#: src/Abilities/AbilityCatalog.php:178
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\":[...]} (Pro only; "
"without a Pro license only ONE simple rule with type \"and\" is allowed). "
"Run get_trigger_schema first and take field paths from the real captured "
"payload (e.g. \"args.0.form_id\")."
msgstr ""

#: src/Abilities/AbilityCatalog.php:177
msgid "Set conditions"
msgstr ""

#: admin/src/components/ChangeExpiryDialog.vue admin/src/components/CreateTokenDialog.vue admin/src/components/RotateTokenDialog.vue
msgid "Set expiration date"
msgstr ""

#: src/Abilities/AbilityCatalog.php:161
msgid "Set field mapping"
msgstr ""

#: src/Abilities/AbilityCatalog.php:162
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. "
"Run get_trigger_schema first and take source paths from the real captured "
"payload."
msgstr ""

#: admin/src/App.vue admin/src/views/ActivityView.vue admin/src/views/SettingsView.vue
msgid "Settings"
msgstr ""

#: admin/src/views/SettingsView.vue
msgid "Settings saved successfully"
msgstr ""

#: admin/src/components/BuiltWebhookActions.vue admin/src/components/ShareBuildDialog.vue
msgid "Share this build"
msgstr ""

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Shared Example"
msgstr ""

#: admin/src/components/ShareBuildDialog.vue
msgid "Sharing the AI conversation alongside a build is a Pro feature."
msgstr ""

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

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

#: admin/src/views/SettingsView.vue
msgid "Show AI Dev Trace panel"
msgstr ""

#: admin/src/components/AiProviderSettings.vue
msgid "Show all compatible (%d)"
msgstr ""

#: admin/src/components/MappingEditor.vue
msgid "Show full"
msgstr ""

#: admin/src/components/ImportDialog.vue
msgid "Show in list"
msgstr ""

#: admin/src/components/MappingEditor.vue
msgid "Show less"
msgstr ""

#: admin/src/views/SettingsView.vue
msgid "Show menu under Tools"
msgstr ""

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

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

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

#: admin/src/components/ImportDialog.vue
msgid "Show “%s” in list"
msgstr ""

#: admin/src/components/LogsTable.vue admin/src/views/QueueView.vue
msgid "Showing %1$d to %2$d of %3$d"
msgstr ""

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

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

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

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

#: admin/src/components/ImportDialog.vue
msgid "Skip the duplicates"
msgstr ""

#: admin/src/components/AiStepPanel.vue admin/src/views/LogsList.vue
msgid "Skipped"
msgstr ""

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

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

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Snippet saved and assigned."
msgstr ""

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

#: admin/src/components/ImportDialog.vue
msgid "Some parts were left out"
msgstr ""

#: src/Services/Ai/AgentOrchestrator.php:173
#. 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 ""

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

#: admin/src/components/MappingEditor.vue
msgid "Source path (e.g., args.0.user_id)"
msgstr ""

#: src/Api/ChainsController.php:260
msgid "Source webhook does not exist."
msgstr ""

#: admin/src/views/AiBuilderView.vue
msgid "Start a new build, then describe what you want to integrate."
msgstr ""

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

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

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

#: admin/src/components/AiStepPanel.vue
msgid "Step"
msgstr ""

#: 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 ""

#: 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 ""

#: admin/src/components/HealthStatusBar.vue
msgid "Success Rate"
msgstr ""

#: admin/src/components/ExternalCronChart.vue
msgid "Success rate 24h"
msgstr ""

#: admin/src/App.vue
msgid "Switch to dark mode"
msgstr ""

#: admin/src/components/FieldSelector.vue
msgid "Switch to field selector"
msgstr ""

#: admin/src/App.vue
msgid "Switch to light mode"
msgstr ""

#: admin/src/components/FieldSelector.vue
msgid "Switch to manual input"
msgstr ""

#: admin/src/components/WebhookCardContent.vue
msgid "Sync"
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "Synchronous Execution"
msgstr ""

#: admin/src/components/BuiltWebhookActions.vue
msgid "Synchronous delivery"
msgstr ""

#: admin/src/components/WebhookCardContent.vue
msgid "Synchronous execution"
msgstr ""

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

#: admin/src/components/PayloadGlueDrawer.vue
msgid "Tags (comma-separated)"
msgstr ""

#: admin/src/components/MappingEditor.vue admin/src/views/ExternalCronView.vue
msgid "Target"
msgstr ""

#: admin/src/components/LogsTable.vue
msgid "Target URL"
msgstr ""

#: admin/src/components/MappingEditor.vue
msgid "Target path (e.g., user_id)"
msgstr ""

#: src/Api/ChainsController.php:263
msgid "Target webhook does not exist."
msgstr ""

#: src/Api/TriggersController.php:145
msgid "Taxonomy"
msgstr ""

#: admin/src/components/WebhookCardContent.vue admin/src/views/LogsList.vue admin/src/views/WebhookEdit.vue
msgid "Test"
msgstr ""

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

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

#: admin/src/components/TestWebhookDrawer.vue
msgid "Test queued — it will run on the next cron cycle."
msgstr ""

#: admin/src/views/ProView.vue
msgid "Test webhook delivery on demand"
msgstr ""

#: src/Abilities/AbilityCatalog.php:297
msgid "Test-dispatch a webhook"
msgstr ""

#: src/Abilities/TestAbilities.php:79
msgid "That URL is not allowed (private, reserved or invalid host)."
msgstr ""

#: src/Abilities/WriteAbilities.php:211
msgid "That link would create a cycle across an existing chain."
msgstr ""

#: src/Api/ChainsController.php:267
msgid "That link would create a cycle in the chain graph."
msgstr ""

#: 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 ""

#: src/Services/Ai/WpAiClientTransport.php:149
msgid "The AI Client returned no text."
msgstr ""

#: 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 ""

#: src/Services/Ai/AgentOrchestrator.php:387
#. 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 ""

#: 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 ""

#: 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 ""

#: admin/src/views/ProView.vue
msgid "The Pro plugin is installed but not activated in WordPress."
msgstr ""

#: 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 ""

#: src/Services/Ai/WpAiClientTransport.php:73
msgid "The WordPress AI Client is not available."
msgstr ""

#: 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 ""

#: src/Services/Export/BuildImporter.php:254
#. translators: %s: chain name.
#, php-format
msgid "The chain \"%s\" could not be created."
msgstr ""

#: 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 ""

#: src/Abilities/WriteAbilities.php:332
#. 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 ""

#: 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 ""

#: 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 ""

#: 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 ""

#: src/Services/Ai/ProbeInterpreter.php:31
msgid ""
"The endpoint could not be reached. Check the URL is correct and publicly "
"reachable, then retry."
msgstr ""

#: 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 ""

#: 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 ""

#: admin/src/components/BuildPublishProgress.vue
msgid ""
"The page appears at this address once the website finishes rebuilding — it "
"is safe to close this."
msgstr ""

#: 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 ""

#: admin/src/components/WebhookForm.vue
msgid ""
"The secret is resolved securely at delivery time and never exposed. Manage "
"credentials in the"
msgstr ""

#: src/Abilities/TestAbilities.php:162
msgid "The webhook has no triggers; provide one."
msgstr ""

#: src/Services/Ai/PlanExecutor.php:155
msgid "There is no plan to run yet."
msgstr ""

#: src/Services/Ai/PlanExecutor.php:449
msgid "There is nothing left to revert."
msgstr ""

#: src/Services/Ai/PlanExecutor.php:395
msgid "There is nothing to revert."
msgstr ""

#: 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 ""

#: admin/src/views/WebhooksList.vue
msgid "They will move to the Unchained section with “No trigger assigned”."
msgstr ""

#: admin/src/views/AiBuilderView.vue
msgid "Thinking…"
msgstr ""

#: admin/src/components/LogsTable.vue
msgid "This action cannot be undone."
msgstr ""

#: admin/src/views/SettingsView.vue
msgid "This action cannot be undone. All logs will be permanently deleted."
msgstr ""

#: admin/src/components/BuildPublishFields.vue
msgid "This becomes the page title and headline."
msgstr ""

#: 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 ""

#: admin/src/components/ImportDialog.vue
msgid "This build contains %d Code Glue snippet"
msgid_plural "This build contains %d Code Glue snippets"
msgstr[0] ""
msgstr[1] ""

#: 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 ""

#: admin/src/components/ImportDialog.vue
msgid "This build needs authorization credentials"
msgstr ""

#: 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] ""
msgstr[1] ""

#: admin/src/components/PayloadGlueDrawer.vue
msgid ""
"This is the final payload on the wire — used for Transformed Conditions and "
"URL/param templates below."
msgstr ""

#: 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 ""

#: admin/src/views/VaultView.vue
msgid "This permanently removes the stored secret."
msgstr ""

#: admin/src/views/AiBuilderView.vue
msgid ""
"This removes the conversation and its build history. It does not delete any "
"webhooks it created."
msgstr ""

#: src/Abilities/AbilityCatalog.php:302
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 ""

#: 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 ""

#: admin/src/components/AiStepControls.vue
msgid "This step goes live or changes data. Confirm to run it."
msgstr ""

#: 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 ""

#: 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 ""

#: 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 ""

#: 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 ""

#: admin/src/components/WebhookForm.vue
msgid ""
"This webhook executes synchronously. Slow or unreachable endpoints will "
"delay page loads and frontend interactions."
msgstr ""

#: admin/src/views/WebhooksList.vue
msgid "This webhook participates in a chain:"
msgid_plural "This webhook participates in chains:"
msgstr[0] ""
msgstr[1] ""

#: admin/src/views/WebhooksList.vue
msgid "This webhook will become an orphan:"
msgid_plural "These webhooks will become orphans:"
msgstr[0] ""
msgstr[1] ""

#: 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 ""

#: admin/src/components/ConditionsEditor.vue
msgid "This webhook will run on every trigger."
msgstr ""

#: admin/src/views/SettingsView.vue
msgid "This will permanently delete all logs from the database."
msgstr ""

#: admin/src/views/WebhooksList.vue
msgid ""
"This will permanently delete the webhook and all associated data. This "
"action cannot be undone."
msgstr ""

#: admin/src/views/ApiTokensView.vue
msgid ""
"This will permanently revoke the token. Any integrations using it will stop "
"working immediately."
msgstr ""

#: 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 ""

#: admin/src/components/ui/DateTimePicker.vue
msgid "Time"
msgstr ""

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

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

#: admin/src/views/LogsList.vue admin/src/views/QueueView.vue
msgid "To date & time"
msgstr ""

#: admin/src/components/HealthStatusBar.vue
msgid "Today"
msgstr ""

#: admin/src/components/AiStepControls.vue admin/src/views/ActivityView.vue
msgid "Token"
msgstr ""

#: admin/src/components/TokenCreatedDialog.vue
msgid "Token created"
msgstr ""

#: admin/src/components/CreateTokenDialog.vue
msgid "Token name"
msgstr ""

#: src/Api/ApiTokensController.php:138 admin/src/components/CreateTokenDialog.vue
msgid "Token name is required."
msgstr ""

#: admin/src/components/ChangeExpiryDialog.vue admin/src/components/RotateTokenDialog.vue
msgid "Token will never expire."
msgstr ""

#: admin/src/views/ActivityView.vue
msgid "Token: %s"
msgstr ""

#: 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 ""

#: src/Abilities/TestAbilities.php:93
msgid "Too many probe calls — try again in a minute."
msgstr ""

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

#: admin/src/views/LogsList.vue admin/src/views/WebhookLogs.vue
msgid "Total (7 days)"
msgstr ""

#: admin/src/components/HealthStatusBar.vue
msgid "Total (7d)"
msgstr ""

#: admin/src/views/SettingsView.vue
msgid "Total Logs"
msgstr ""

#: 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 ""

#: admin/src/views/SettingsView.vue
msgid ""
"Total delivery attempts per webhook (including the first try). Leave empty "
"for the plugin default of 5."
msgstr ""

#: 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 ""

#: admin/src/components/HealthStatusBar.vue
msgid "Total sent"
msgstr ""

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

#: admin/src/components/LogsTable.vue
msgid "Transformed Payload (Sent)"
msgstr ""

#: admin/src/components/MappingEditor.vue
msgid "Transformed Payload Preview"
msgstr ""

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

#: src/Api/WebhooksController.php:122
msgid "Trigger name to use for the test."
msgstr ""

#: src/Api/SchemasController.php:67
#: src/Api/SchemasController.php:84
#: src/Api/SchemasController.php:113
#: src/Api/SchemasController.php:134
msgid "Trigger name."
msgstr ""

#: admin/src/components/MappingEditor.vue
msgid "Trigger this event to capture an example payload for mapping."
msgstr ""

#: admin/src/components/ChainPicker.vue
msgid "Trigger this webhook when the following webhooks complete"
msgstr ""

#: admin/src/views/WebhooksList.vue
msgid "Trigger webhooks on WordPress events"
msgstr ""

#: admin/src/components/TestWebhookDrawer.vue admin/src/views/QueueView.vue
msgid "Trigger:"
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "Triggers"
msgstr ""

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

#: admin/src/components/WebhookForm.vue
msgid "URL Query Parameters"
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "URL must be HTTP or HTTPS"
msgstr ""

#: admin/src/components/WebhookCardContent.vue
msgid "URL templates ({{ }})"
msgstr ""

#: src/Api/WebhooksController.php:764
msgid "URL to send the webhook to."
msgstr ""

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

#: admin/src/views/WebhooksList.vue
msgid "Unchained"
msgstr ""

#: admin/src/components/BuiltWebhookActions.vue
msgid "Undo last change"
msgstr ""

#: src/Api/WebhooksController.php:75
#: src/Api/WebhooksController.php:100
#: src/Api/WebhooksController.php:112
#: src/Api/WebhooksController.php:747
msgid "Unique identifier for the webhook."
msgstr ""

#: src/Api/AgentController.php:167
#: src/Api/AgentController.php:230
msgid "Unknown AI provider."
msgstr ""

#: admin/src/views/QueueView.vue
msgid "Unknown Webhook"
msgstr ""

#: src/Abilities/AbilityRegistry.php:95
#. translators: %s: ability name
#, php-format
msgid "Unknown ability: %s"
msgstr ""

#: src/Abilities/WriteAbilities.php:322
#. translators: 1: the rejected operator, 2: list of valid operators
#, php-format
msgid "Unknown condition operator \"%1$s\". Valid operators: %2$s."
msgstr ""

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

#: admin/src/views/ProView.vue
msgid "Unlimited conditions per trigger"
msgstr ""

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Unsaved changes"
msgstr ""

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

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

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

#: admin/src/components/AiStepControls.vue
msgid "Update URL & retry"
msgstr ""

#: src/Abilities/AbilityCatalog.php:138
msgid "Update a webhook"
msgstr ""

#: src/Abilities/AbilityCatalog.php:139
msgid ""
"Update an existing webhook (endpoint, method, triggers, headers, "
"credential)."
msgstr ""

#: admin/src/views/VaultView.vue
msgid ""
"Update this credential. Leave secret fields blank to keep the existing "
"value."
msgstr ""

#: admin/src/components/ChangeExpiryDialog.vue
msgid ""
"Update when this token expires. Removing the expiry makes it valid "
"indefinitely."
msgstr ""

#: admin/src/components/ui/UpgradeBadge.vue
msgid "Upgrade"
msgstr ""

#: admin/src/views/ProView.vue
msgid "Upgrade to Pro"
msgstr ""

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

#: admin/src/components/TokenCreatedDialog.vue
msgid "Use %1$sX-FSWA-Token: %2$s%3$s in your requests."
msgstr ""

#: 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 ""

#: admin/src/components/ImportDialog.vue
msgid "Use an existing vault credential"
msgstr ""

#: admin/src/components/AiStepControls.vue
msgid "Use credential & continue"
msgstr ""

#: admin/src/components/AiStepControls.vue
msgid "Use existing"
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "Use global setting"
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "Use other Webhooks as triggers"
msgstr ""

#: admin/src/views/ActivityView.vue
msgid "User #%s"
msgstr ""

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

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

#: admin/src/components/TriggerSchemaPanel.vue
msgid "User trigger"
msgstr ""

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

#: src/Api/TriggersController.php:141
msgid "Users"
msgstr ""

#: 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 ""

#: 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 ""

#: admin/src/components/TestWebhookDrawer.vue
msgid "View full log"
msgstr ""

#: admin/src/components/TestWebhookDrawer.vue
msgid "View in Logs"
msgstr ""

#: admin/src/components/WebhookCardContent.vue
msgid "View logs"
msgstr ""

#: admin/src/views/LogsList.vue
msgid "View webhook delivery logs"
msgstr ""

#: admin/src/components/CreateTokenDialog.vue
msgid "View webhooks, logs, queue, health, triggers, schemas"
msgstr ""

#: admin/src/components/AiProviderSettings.vue
msgid "WP Webhooks AI"
msgstr ""

#: admin/src/components/AiProviderSettings.vue
msgid "WP Webhooks AI (included)"
msgstr ""

#: 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 ""

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

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

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

#: admin/src/views/SettingsView.vue
msgid "Wait before each retry"
msgstr ""

#: admin/src/components/AiStepPanel.vue
msgid "Waiting for earlier steps…"
msgstr ""

#: admin/src/components/TriggerSchemaPanel.vue
msgid "Waiting for trigger to capture example payload..."
msgstr ""

#: admin/src/components/LogsTable.vue admin/src/components/ShareBuildDialog.vue
msgid "Webhook"
msgstr ""

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

#: src/Abilities/AbilityRegistrar.php:41
#: src/Controllers/AdminController.php:38
#: src/Controllers/AdminController.php:39
#: src/Controllers/AdminController.php:46
#: src/Controllers/AdminController.php:47
msgid "Webhook Actions"
msgstr ""

#: flowsystems-webhook-actions.php
#. Plugin Name of the plugin
msgid "Webhook Actions - build automations and integrations with AI help"
msgstr ""

#: admin/src/views/WebhooksList.vue
msgid ""
"Webhook Actions Pro is inactive, so assigned Code Glue snippets are skipped "
"and {{ }} URL templates are sent literally. Field mapping and conditions "
"still work. Reactivate Pro to restore these — no data is lost."
msgstr ""

#: admin/src/components/WebhookCardContent.vue
msgid ""
"Webhook Actions Pro is inactive, so this webhook dispatches without: %s. "
"Reactivate Pro to restore it."
msgstr ""

#: src/Controllers/AdminController.php:218
msgid ""
"Webhook Actions by Flow Systems: Your webhooks have been migrated to the "
"new database format."
msgstr ""

#: src/Api/SchemasController.php:46
#: src/Api/SchemasController.php:62
#: src/Api/SchemasController.php:79
#: src/Api/SchemasController.php:108
#: src/Api/SchemasController.php:129
msgid "Webhook ID."
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "Webhook auth"
msgstr ""

#: admin/src/views/SettingsView.vue
msgid "Webhook delivery logs older than this will be automatically deleted."
msgstr ""

#: src/Api/WebhooksController.php:551
msgid "Webhook has no triggers configured."
msgstr ""

#: admin/src/components/BuiltWebhookActions.vue
msgid "Webhook is live."
msgstr ""

#: src/Api/WebhooksController.php:240
msgid "Webhook name is required."
msgstr ""

#: src/Api/LogsController.php:386
#: src/Api/SchemasController.php:171
#: src/Api/SchemasController.php:231
#: src/Api/SchemasController.php:276
#: src/Api/SchemasController.php:387
#: src/Api/SchemasController.php:419
#: src/Api/WebhooksController.php:207
#: src/Api/WebhooksController.php:340
#: src/Api/WebhooksController.php:450
#: src/Api/WebhooksController.php:502
#: src/Api/WebhooksController.php:542
msgid "Webhook not found."
msgstr ""

#: admin/src/App.vue admin/src/components/ExportDialog.vue admin/src/views/ActivityView.vue admin/src/views/WebhooksList.vue
msgid "Webhooks"
msgstr ""

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

#: admin/src/components/ChainPicker.vue admin/src/views/WebhooksList.vue
msgid "What does this chain automate? Markdown supported."
msgstr ""

#: admin/src/components/ShareBuildDialog.vue
msgid "What does this do, and what does someone need before importing it?"
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "What does this webhook do? Markdown supported."
msgstr ""

#: admin/src/components/ShareBuildDialog.vue
msgid "What this build contains"
msgstr ""

#: admin/src/views/SettingsView.vue
msgid "When enabled, logs are exported to JSON files before being deleted."
msgstr ""

#: 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 ""

#: admin/src/views/QueueView.vue
msgid "When webhooks are triggered, jobs will appear here for processing."
msgstr ""

#: admin/src/components/BuildPublishFields.vue
msgid "Where does this belong?"
msgstr ""

#: src/Api/WebhooksController.php:116
msgid "Where to source the test payload from."
msgstr ""

#: src/Api/WebhooksController.php:818
msgid "Whether the webhook executes synchronously (blocking, bypasses queue)."
msgstr ""

#: src/Api/WebhooksController.php:812
msgid "Whether the webhook is enabled."
msgstr ""

#: src/Api/SchemasController.php:93
msgid "Whether to include user data."
msgstr ""

#: admin/src/components/LogsTable.vue
msgid "Will Retry"
msgstr ""

#: 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 ""

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

#: admin/src/views/VaultView.vue
msgid "WordPress username or API user"
msgstr ""

#: admin/src/components/AiStepPanel.vue
msgid "Working…"
msgstr ""

#: admin/src/components/MarkdownField.vue
msgid "Write"
msgstr ""

#: admin/src/components/TestWebhookDrawer.vue
msgid "Write your own JSON payload"
msgstr ""

#: admin/src/views/QueueView.vue
msgid "X-Webhook-Id:"
msgstr ""

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

#: src/Api/WebhooksController.php:170
msgid "You don't have permissions to see it."
msgstr ""

#: 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 ""

#: 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 ""

#: admin/src/components/AiProviderSettings.vue
msgid "Your WordPress AI connectors are no longer available."
msgstr ""

#: admin/src/components/BuildPublishProgress.vue
msgid "Your build is published."
msgstr ""

#: admin/src/components/BuildPublishProgress.vue
msgid "Your build was received."
msgstr ""

#: admin/src/components/AiBuildsBar.vue
msgid "Your builds"
msgstr ""

#: admin/src/views/ProView.vue
msgid "Your license is active on this site."
msgstr ""

#: admin/src/components/BuildPublishFields.vue
msgid "Your links appear on the build page. They are published as nofollow."
msgstr ""

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

#: src/Services/Ai/AgentOrchestrator.php:230
#. 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 ""

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

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

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

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

#: src/Abilities/WriteAbilities.php:207
msgid "chain_id, source_webhook_id and target_webhook_id are required."
msgstr ""

#: src/Abilities/WriteAbilities.php:265
msgid "conditions must be an object {enabled, type, rules: [...]}."
msgstr ""

#: src/Abilities/WriteAbilities.php:274
msgid "conditions.rules must be an array of rule objects."
msgstr ""

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

#: src/Services/Export/BuildSchemaValidator.php:97
msgid "contains no webhooks."
msgstr ""

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

#: admin/src/components/ConditionsEditor.vue
msgid "does not contain"
msgstr ""

#: admin/src/components/ConditionsEditor.vue
msgid "does not equal"
msgstr ""

#: admin/src/components/CreateTokenDialog.vue
msgid "e.g. CI pipeline, n8n integration"
msgstr ""

#: admin/src/components/WebhookForm.vue
msgid "e.g. HubSpot PAT"
msgstr ""

#: admin/src/views/VaultView.vue
msgid "e.g. HubSpot PAT, Stripe key"
msgstr ""

#: admin/src/components/ChainPicker.vue
msgid "e.g. Order to HubSpot"
msgstr ""

#: admin/src/views/AiBuilderView.vue
msgid ""
"e.g. “When a Contact Form 7 form is submitted, send it as JSON to my n8n "
"webhook.”"
msgstr ""

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

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

#: src/Services/Export/BuildSchemaValidator.php:386
#. translators: %d: max length
#, php-format
msgid "exceeds the maximum length of %d bytes."
msgstr ""

#: admin/src/components/MappingEditor.vue
msgid "excluded via parent"
msgstr ""

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

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

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

#: src/Services/Export/BuildSchemaValidator.php:376
#. translators: %s: comma-separated key names
#, php-format
msgid "has unexpected key(s): %s."
msgstr ""

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

#: 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 ""

#: admin/src/components/WebhookForm.vue
msgid "instead."
msgstr ""

#: src/Services/Export/BuildSchemaValidator.php:69
#. translators: 1: found version, 2: supported version
#, php-format
msgid "is %1$d; this plugin imports version %2$d builds."
msgstr ""

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

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

#: src/Services/Export/BuildSchemaValidator.php:366
#. translators: %s: key name
#, php-format
msgid "is missing required key \"%s\"."
msgstr ""

#: admin/src/components/ConditionsEditor.vue
msgid "is not empty"
msgstr ""

#: src/Services/Export/BuildSchemaValidator.php:62
msgid "is required and must be an integer."
msgstr ""

#: src/Services/Export/BuildSchemaValidator.php:227
msgid "is required when mode is \"vault\"."
msgstr ""

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

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

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

#: src/Services/Export/BuildSchemaValidator.php:350
msgid "may only contain letters, numbers, hyphens and underscores."
msgstr ""

#: src/Services/Export/BuildSchemaValidator.php:393
msgid "must be a boolean."
msgstr ""

#: src/Services/Export/BuildSchemaValidator.php:80
#: src/Services/Export/BuildSchemaValidator.php:230
msgid "must be a string or null."
msgstr ""

#: src/Services/Export/BuildSchemaValidator.php:77
#: src/Services/Export/BuildSchemaValidator.php:131
#: src/Services/Export/BuildSchemaValidator.php:148
#: src/Services/Export/BuildSchemaValidator.php:301
#: src/Services/Export/BuildSchemaValidator.php:383
msgid "must be a string."
msgstr ""

#: src/Services/Export/BuildSchemaValidator.php:345
msgid "must be a {key, value} object."
msgstr ""

#: src/Services/Export/BuildSchemaValidator.php:299
msgid "must be an array of strings."
msgstr ""

#: src/Services/Export/BuildSchemaValidator.php:342
msgid "must be an array of {key, value} pairs."
msgstr ""

#: src/Services/Export/BuildSchemaValidator.php:86
#: src/Services/Export/BuildSchemaValidator.php:95
#: src/Services/Export/BuildSchemaValidator.php:108
#: src/Services/Export/BuildSchemaValidator.php:140
#: src/Services/Export/BuildSchemaValidator.php:206
#: src/Services/Export/BuildSchemaValidator.php:318
msgid "must be an array."
msgstr ""

#: src/Services/Export/BuildSchemaValidator.php:190
msgid "must be an http:// or https:// URL."
msgstr ""

#: src/Services/Export/BuildSchemaValidator.php:59
#: src/Services/Export/BuildSchemaValidator.php:127
#: src/Services/Export/BuildSchemaValidator.php:144
#: src/Services/Export/BuildSchemaValidator.php:161
#: src/Services/Export/BuildSchemaValidator.php:178
#: src/Services/Export/BuildSchemaValidator.php:219
#: src/Services/Export/BuildSchemaValidator.php:239
#: src/Services/Export/BuildSchemaValidator.php:263
#: src/Services/Export/BuildSchemaValidator.php:277
#: src/Services/Export/BuildSchemaValidator.php:292
#: src/Services/Export/BuildSchemaValidator.php:312
#: src/Services/Export/BuildSchemaValidator.php:321
msgid "must be an object."
msgstr ""

#: src/Services/Export/BuildSchemaValidator.php:399
#. translators: %s: comma-separated allowed values
#, php-format
msgid "must be one of: %s."
msgstr ""

#: src/Services/Export/BuildSchemaValidator.php:384
msgid "must not be empty."
msgstr ""

#: src/Services/Export/BuildSchemaValidator.php:354
msgid "must not contain line breaks."
msgstr ""

#: src/Abilities/WriteAbilities.php:52
msgid "name and endpoint_url are required."
msgstr ""

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

#: admin/src/views/WebhooksList.vue
msgid "no remaining triggers"
msgstr ""

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

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

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

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

#: admin/src/components/AiStepPanel.vue
msgid "of"
msgstr ""

#: admin/src/components/LogsTable.vue
msgid "perm. failed"
msgstr ""

#: admin/src/components/ConditionsEditor.vue
msgid "property name (optional)"
msgstr ""

#: src/Services/Ai/AgentOrchestrator.php:233
msgid "provider unavailable"
msgstr ""

#: src/Services/Export/BuildSchemaValidator.php:228
msgid "references a credential that is not listed in credentials[]."
msgstr ""

#: src/Services/Export/BuildSchemaValidator.php:327
msgid "references a webhook UUID not present in webhooks[]."
msgstr ""

#: admin/src/views/AiBuilderView.vue
msgid "resets in %1$dd %2$dh"
msgstr ""

#: admin/src/views/AiBuilderView.vue
msgid "resets in %1$dh %2$dm"
msgstr ""

#: admin/src/views/AiBuilderView.vue
msgid "resets soon"
msgstr ""

#: admin/src/components/AiPlanStepper.vue
msgid "reused"
msgstr ""

#: src/Services/RestRouteInspector.php:40
msgid "route is required, e.g. \"/wp/v2/users\"."
msgstr ""

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

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

#: admin/src/components/WebhookForm.vue
msgid "then select it here."
msgstr ""

#: src/Abilities/ReadAbilities.php:72
msgid "trigger is required."
msgstr ""

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

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

#: src/Abilities/WriteAbilities.php:123
msgid "webhook_id, trigger and conditions are required."
msgstr ""

#: src/Abilities/WriteAbilities.php:110
msgid "webhook_id, trigger and field_mapping are required."
msgstr ""

#: 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 ""

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

#: admin/src/views/VaultView.vue
msgid "· database key removed"
msgstr ""

#: admin/src/main.js
msgid "…"
msgstr ""

#: src/Services/Ai/PlanExecutor.php:422
#. translators: %s: what was undone.
#, php-format
msgid "↩︎ Reverted: %s"
msgstr ""

#: 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 ""
