# Copyright (C) 2026 WebWakeUp
# This file is distributed under the GPLv2 or later.
msgid ""
msgstr ""
"Project-Id-Version: wwu-withdrawal-button\n"
"Report-Msgid-Bugs-To: https://webwakeup.it/wwu-withdrawal-button/\n"
"POT-Creation-Date: 2026-06-26 10:42+0000\n"
"PO-Revision-Date: 2026-06-26 17:05\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: es_ES\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: WWU Workspace POT Generator\n"
"X-Domain: wwu-withdrawal-button\n"
"X-Crowdin-Project: wwu-withdrawal-button\n"
"X-Crowdin-Project-ID: 906707\n"
"X-Crowdin-Language: es-ES\n"
"X-Crowdin-File: /main/languages/wwu-withdrawal-button.pot\n"
"X-Crowdin-File-ID: 15\n"

#: src/Admin/AdminAssets.php:69
#: src/Admin/InspectorPage.php:55
msgid "Polling: on"
msgstr "Sondeo: activo"

#: src/Admin/AdminAssets.php:70
msgid "Polling: off"
msgstr "Sondeo: inactivo"

#: src/Admin/AdminAssets.php:71
#: src/Admin/InspectorPage.php:57
msgid "Pause"
msgstr "Pausar"

#: src/Admin/AdminAssets.php:72
msgid "Resume"
msgstr "Reanudar"

#: src/Admin/AdminAssets.php:73
msgid "Copied."
msgstr "Copiado."

#: src/Admin/AdminAssets.php:74
msgid "Running…"
msgstr "Ejecutando…"

#: src/Admin/AdminController.php:139
msgid "WWU Withdrawal Button: the PDF library was not found, so the receipt is sent by email only (no PDF attachment). This is fine to go live, but to also attach a PDF copy, install the plugin using the official packaged ZIP (it bundles the library) instead of a plain source copy."
msgstr "WWU Withdrawal Button: no se encontró la biblioteca PDF, por lo que el justificante se envía únicamente por correo electrónico (sin adjunto PDF). El sitio puede ponerse en producción así, pero para adjuntar también una copia en PDF, instale el plugin mediante el ZIP oficial empaquetado (que incluye la biblioteca) en lugar de una copia del código fuente."

#: src/Admin/AdminController.php:170
msgid "WWU Withdrawal Button — action recommended: turn on the trusted timestamp."
msgstr "WWU Withdrawal Button — acción recomendada: activa el sello de tiempo de confianza."

#: src/Admin/AdminController.php:172
msgid "The plugin is live but trusted timestamping is OFF, so your withdrawal records have no independent \"data certa\" — the legally decisive proof of when each withdrawal was received (the fact the statutory 14-day deadline turns on). Turn it on now: it is free, and only an anonymous one-way hash ever leaves your site (never personal data)."
msgstr "El plugin está activo, pero el sello de tiempo de confianza está DESACTIVADO, por lo que tus registros de desistimiento no tienen una \"fecha cierta\" independiente: la prueba legalmente decisiva de cuándo se recibió cada desistimiento (el hecho del que depende el plazo legal de 14 días). Actívalo ahora: es gratuito y de tu sitio solo sale un hash unidireccional anónimo (nunca datos personales)."

#: src/Admin/AdminController.php:174
msgid "Enable trusted timestamping →"
msgstr "Activar el sello de tiempo de confianza →"

#: src/Admin/AdminController.php:195
msgid "WWU Withdrawal Button: a withdrawal acknowledgement email could not be sent. The consumer is legally entitled to receive it. Check your site's email/SMTP configuration and resend from the Requests page."
msgstr "WWU Withdrawal Button: no se pudo enviar el correo de acuse de recibo de desistimiento. El consumidor tiene derecho legal a recibirlo. Compruebe la configuración de correo electrónico/SMTP de su sitio web y reenvíelo desde la página de Solicitudes."

#: src/Admin/AdminController.php:199
msgid "Reported reason: %s"
msgstr "Motivo indicado: %s"

#: src/Admin/AdminController.php:215
#: src/Admin/AdminController.php:216
msgid "Withdrawal Button"
msgstr "Botón de desistimiento"

#: src/Admin/AdminController.php:226
#: src/Admin/AdminController.php:227
msgid "Dashboard"
msgstr "Panel"

#: src/Admin/AdminController.php:235
#: src/Admin/DashboardPage.php:262
#: src/Admin/RequestsDashboard.php:69
msgid "Withdrawal requests"
msgstr "Solicitudes de desistimiento"

#: src/Admin/AdminController.php:236
msgid "Requests"
msgstr "Solicitudes"

#: src/Admin/AdminController.php:244
#: src/Admin/AdminController.php:245
#: src/Admin/ConsentRecordsPage.php:68
msgid "Consent records"
msgstr "Registros de consentimiento"

#: src/Admin/AdminController.php:253
#: src/Admin/AdminController.php:254
#: src/Admin/ComplianceStatusPage.php:43
msgid "Compliance"
msgstr "Cumplimiento normativo"

#: src/Admin/AdminController.php:262
#: src/Admin/AdminController.php:263
#: src/Admin/DashboardPage.php:260
msgid "Settings"
msgstr "Ajustes"

#: src/Admin/AdminController.php:271
#: src/Admin/AdminController.php:272
msgid "Debug Inspector"
msgstr "Inspector de depuración"

#: src/Admin/ComplianceStatusPage.php:107
msgid "Legal go-live"
msgstr "Entrada en vigor legal"

#: src/Admin/ComplianceStatusPage.php:116
msgid "The obligation applies from %1$s — %2$d days to go (for contracts concluded on/after that date)."
msgstr "La obligación se aplica a partir del %1$s — quedan %2$d días (para contratos celebrados en esa fecha o con posterioridad)."

#: src/Admin/ComplianceStatusPage.php:125
msgid "The obligation has been in effect since %s."
msgstr "La obligación está en vigor desde el %s."

#: src/Admin/ComplianceStatusPage.php:149
#: src/Core/Install.php:355
#: src/Legal/PolicyBuilder.php:78
msgid "Right of withdrawal — information notice"
msgstr "Derecho de desistimiento — aviso informativo"

#: src/Admin/ComplianceStatusPage.php:150
msgid "A single consolidated notice, assembled live from your settings and the exemptions you selected. It complements — it does not replace — your Terms of Sale. Publish it on a page and link it from your footer, or freeze a static copy."
msgstr "Un único aviso consolidado, generado en tiempo real a partir de tu configuración y las excepciones que has seleccionado. Complementa —no sustituye— tus Condiciones de Venta. Publícalo en una página y enlázalo desde tu pie de página, o congela una copia estática."

#: src/Admin/ComplianceStatusPage.php:157
msgid "Published"
msgstr "Publicado"

#: src/Admin/ComplianceStatusPage.php:158
msgid "Draft"
msgstr "Borrador"

#: src/Admin/ComplianceStatusPage.php:159
msgid "Open the policy page"
msgstr "Abrir la página de política"

#: src/Admin/ComplianceStatusPage.php:163
msgid "Create the policy page (draft)"
msgstr "Crear la página de política (borrador)"

#: src/Admin/ComplianceStatusPage.php:166
msgid "Freeze to static HTML"
msgstr "Congelar a HTML estático"

#: src/Admin/ComplianceStatusPage.php:169
msgid "Download PDF"
msgstr "Descargar PDF"

#: src/Admin/ComplianceStatusPage.php:174
msgid "Auto-updating shortcode:"
msgstr "Shortcode de actualización automática:"

#: src/Admin/ComplianceStatusPage.php:175
msgid "“Freeze” snapshots the current text into the page as plain HTML so it stops changing; to return to the auto-updating version, edit the page and put the shortcode back."
msgstr "«Congelar» guarda el texto actual en la página como HTML plano para que deje de cambiar; para volver a la versión con actualización automática, edita la página y vuelve a poner el shortcode."

#: src/Admin/ComplianceStatusPage.php:184
msgid "Preview the assembled notice"
msgstr "Vista previa del aviso generado"

#: src/Admin/ComplianceStatusPage.php:204
msgid "The withdrawal policy page has been created as a draft — review and publish it."
msgstr "La página de política de desistimiento se ha creado como borrador; revísala y publícala."

#: src/Admin/ComplianceStatusPage.php:206
msgid "Could not create the policy page. Please try again."
msgstr "No se pudo crear la página de política. Inténtalo de nuevo."

#: src/Admin/ComplianceStatusPage.php:210
msgid "The policy was frozen into static HTML on the policy page. It will no longer update automatically until you put the shortcode back."
msgstr "La política se ha congelado como HTML estático en la página. Ya no se actualizará automáticamente hasta que vuelvas a poner el shortcode."

#: src/Admin/ComplianceStatusPage.php:212
msgid "Could not freeze the policy. Please try again."
msgstr "No se pudo congelar la política. Inténtalo de nuevo."

#: src/Admin/ComplianceStatusPage.php:227
msgid "No published withdrawal form page is configured. Guests (and FluentCart customers) cannot withdraw. Create a page with the [webwakeupwdb_form] shortcode and set it in Settings."
msgstr "No hay ninguna página publicada configurada con el formulario de desistimiento. Los invitados (y los clientes de FluentCart) no pueden desistir. Crea una página con el shortcode [webwakeupwdb_form] y configúrala en Ajustes."

#: src/Admin/ComplianceStatusPage.php:231
msgid "Complianz is active. The withdrawal flow is functional (consent-exempt); the plugin marks its scripts so they are not blocked. Verify on the front end after first activation."
msgstr "Complianz está activo. El flujo de desistimiento es funcional (exento de consentimiento); el plugin marca sus scripts para que no sean bloqueados. Verifíquelo en la parte pública tras la primera activación."

#: src/Admin/ComplianceStatusPage.php:234
msgid "TranslatePress is active. Statutory button labels are marked data-no-translation so they are not machine-translated; confirm the per-language wording is correct."
msgstr "TranslatePress está activo. Las etiquetas del botón legalmente exigidas están marcadas con data-no-translation para que no sean traducidas automáticamente; confirme que el texto en cada idioma es correcto."

#: src/Admin/ComplianceStatusPage.php:237
msgid "A page-cache plugin is active. Exclude the My Account / withdrawal form pages from full-page cache so the button reflects the live state."
msgstr "Hay un plugin de caché de páginas activo. Excluya las páginas de Mi cuenta / formulario de desistimiento de la caché de página completa para que el botón refleje el estado real."

#: src/Admin/ComplianceStatusPage.php:243
msgid "Environment notes"
msgstr "Notas del entorno"

#: src/Admin/ComplianceStatusPage.php:259
msgid "General terms clause"
msgstr "Cláusula en las condiciones generales"

#: src/Admin/ComplianceStatusPage.php:261
msgid "Privacy policy clause (withdrawal log)"
msgstr "Cláusula en la política de privacidad (registro de desistimientos)"

#: src/Admin/ComplianceStatusPage.php:263
msgid "Privacy policy clause (exemption-consent evidence)"
msgstr "Cláusula en la política de privacidad (pruebas de consentimiento a las exenciones)"

#: src/Admin/ComplianceStatusPage.php:266
msgid "Pre-contractual information clause"
msgstr "Cláusula en la información precontractual"

#: src/Admin/ComplianceStatusPage.php:51
msgid "Documents to update (requirement 6)"
msgstr "Documentos que actualizar (requisito 6)"

#: src/Admin/ComplianceStatusPage.php:58
#: src/Admin/DashboardPage.php:319
msgid "Installing the button is not enough — update your legal texts too."
msgstr "Instalar el botón no es suficiente: actualiza también tus textos legales."

#: src/Admin/ComplianceStatusPage.php:59
msgid "EU law requires your Terms & Conditions of sale and your pre-contractual information to describe how the consumer withdraws — and that now includes the new online \"withdrawal button\". Edit the withdrawal article in your own documents to mention it: copy the ready-to-paste clauses below. The plugin adds the button, but it cannot change your published terms for you."
msgstr "La normativa de la UE exige que tus Condiciones Generales de Venta y tu información precontractual describan cómo desiste el consumidor, y eso ahora incluye el nuevo \"botón de desistimiento\" en línea. Edita el artículo sobre el desistimiento en tus propios documentos para mencionarlo: copia las cláusulas listas para pegar que aparecen a continuación. El plugin añade el botón, pero no puede modificar tus condiciones publicadas por ti."

#: src/Admin/ComplianceStatusPage.php:62
msgid "The withdrawal button is additional to the Annex I-B model form, which stays mandatory. Update these documents and place the model form in your pre-contractual information."
msgstr "El botón de desistimiento es adicional al formulario modelo del Anexo I-B, que sigue siendo obligatorio. Actualice estos documentos y coloque el formulario modelo en su información precontractual."

#: src/Admin/ComplianceStatusPage.php:64
msgid "Annex I-B model form shortcode:"
msgstr "Shortcode del formulario modelo Anexo I-B:"

#: src/Admin/ComplianceStatusPage.php:65
msgid "Pre-contractual info shortcode:"
msgstr "Shortcode de información precontractual:"

#: src/Admin/ComplianceStatusPage.php:73
msgid "The texts below are the ones in use. To replace them with your own wording (no code needed), edit them in <a href=\"%s\">Settings &rarr; Legal clauses</a> — your version then appears here and wherever the <code>[webwakeupwdb_info]</code> shortcode is used."
msgstr "Los textos siguientes son los que están en uso. Para sustituirlos por tu propia redacción (sin necesidad de código), edítalos en <a href=\"%s\">Ajustes &rarr; Cláusulas legales</a>; tu versión aparecerá aquí y en cualquier lugar donde se use el shortcode <code>[webwakeupwdb_info]</code>."

#: src/Admin/ComplianceStatusPage.php:84
#: src/Admin/SettingsPage.php:522
msgid "customised"
msgstr "personalizado"

#: src/Admin/ConsentRecordsPage.php:103
#: src/Admin/RequestsDashboard.php:117
#: templates/emails/admin-notification.php:30
#: templates/emails/plain/webwakeupwdb-withdrawal-ack.php:27
#: templates/emails/withdrawal-confirmation.php:36
#: templates/emails/webwakeupwdb-withdrawal-ack.php:50
#: templates/form/withdrawal-form.php:60
#: templates/myaccount/withdrawal-list.php:72
#: templates/pdf/receipt-pdf.php:48
#: templates/public/verify-receipt.php:66
msgid "Order"
msgstr "Pedido"

#: src/Admin/ConsentRecordsPage.php:104
msgid "Platform"
msgstr "Plataforma"

#: src/Admin/ConsentRecordsPage.php:105
#: templates/myaccount/withdrawal-list.php:73
msgid "Date"
msgstr "Fecha"

#: src/Admin/ConsentRecordsPage.php:106
msgid "Customer"
msgstr "Cliente"

#: src/Admin/ConsentRecordsPage.php:107
msgid "Reason(s)"
msgstr "Motivo(s)"

#: src/Admin/ConsentRecordsPage.php:108
msgid "Items"
msgstr "Artículos"

#: src/Admin/ConsentRecordsPage.php:109
msgid "Confirmation e-mail"
msgstr "Correo electrónico de confirmación"

#: src/Admin/ConsentRecordsPage.php:110
msgid "IP"
msgstr ""

#: src/Admin/ConsentRecordsPage.php:134
msgid "stored"
msgstr "almacenado"

#: src/Admin/ConsentRecordsPage.php:135
msgid "anonymised"
msgstr "anonimizado"

#: src/Admin/ConsentRecordsPage.php:135
msgid "not stored"
msgstr "no almacenado"

#: src/Admin/ConsentRecordsPage.php:138
msgid "sent"
msgstr "enviado"

#: src/Admin/ConsentRecordsPage.php:139
msgid "not sent"
msgstr "no enviado"

#: src/Admin/ConsentRecordsPage.php:160
msgid "Previous"
msgstr "Anterior"

#: src/Admin/ConsentRecordsPage.php:162
msgid "Page %1$d of %2$d"
msgstr "Página %1$d de %2$d"

#: src/Admin/ConsentRecordsPage.php:164
msgid "Next"
msgstr "Siguiente"

#: src/Admin/ConsentRecordsPage.php:179
#: src/Admin/DashboardPage.php:373
#: src/Admin/DashboardPage.php:461
#: src/Admin/DashboardPage.php:492
#: src/Admin/DashboardPage.php:526
#: src/Admin/RequestsDashboard.php:427
#: src/Admin/SettingsPage.php:668
#: src/Admin/SettingsPage.php:1168
#: src/REST/Authentication.php:55
#: src/REST/Authentication.php:102
msgid "Insufficient permissions."
msgstr "Permisos insuficientes."

#: src/Admin/ConsentRecordsPage.php:69
msgid "Evidence of the consumers' express consent + acknowledgement captured at checkout for the two conditional Art. 59 exemptions (digital content with immediate access; service fully performed). Keep it to discharge your burden of proof — it is evidence, not a legally-named \"register\". Physical products never appear here: they always keep the 14-day right of withdrawal."
msgstr "Evidencia del consentimiento expreso de los consumidores + reconocimiento capturado en el pago para las dos exenciones condicionales del Art. 59 (contenido digital con acceso inmediato; servicio completamente prestado). Conu00e9rvelo para cumplir su carga probatoria — es una evidencia, no un «registro» legalmente denominado. Los productos físicos nunca aparecen aquí: siempre conservan el derecho de desistimiento de 14 días."

#: src/Admin/ConsentRecordsPage.php:81
msgid "Export to CSV"
msgstr "Exportar a CSV"

#: src/Admin/ConsentRecordsPage.php:85
msgid "One row per consent; up to the %d most recent orders."
msgstr "Una fila por consentimiento; hasta los %d pedidos más recientes."

#: src/Admin/ConsentRecordsPage.php:92
msgid "No consent records yet. Consent is captured at checkout for the conditional Art. 59 exemptions on WooCommerce, Easy Digital Downloads and FluentCart."
msgstr "Todavía no hay registros de consentimiento. El consentimiento se recoge en el proceso de compra para las excepciones condicionales del art. 59 en WooCommerce, Easy Digital Downloads y FluentCart."

#: src/Admin/DashboardPage.php:104
msgid "Withdrawal function enabled"
msgstr "Función de desistimiento activada"

#: src/Admin/DashboardPage.php:106
msgid "The button is live for eligible consumers."
msgstr "El botón está activo para los consumidores con derecho de desistimiento."

#: src/Admin/DashboardPage.php:107
msgid "Turn it on in Settings to start showing the button."
msgstr "Actívelo en Ajustes para empezar a mostrar el botón."

#: src/Admin/DashboardPage.php:108
msgid "Enable now"
msgstr "Activar ahora"

#: src/Admin/DashboardPage.php:113
msgid "E-commerce platform detected"
msgstr "Plataforma de comercio electrónico detectada"

#: src/Admin/DashboardPage.php:114
msgid "active."
msgstr "activa."

#: src/Admin/DashboardPage.php:114
msgid "Activate WooCommerce or FluentCart."
msgstr "Active WooCommerce o FluentCart."

#: src/Admin/DashboardPage.php:122
#: src/Admin/DashboardPage.php:133
msgid "Withdrawal form page"
msgstr "Página del formulario de desistimiento"

#: src/Admin/DashboardPage.php:123
msgid "Published — this is the public page guests (buyers without an account) use to start a withdrawal."
msgstr "Publicada — esta es la página pública que usan los visitantes (compradores sin cuenta) para iniciar un desistimiento."

#: src/Admin/DashboardPage.php:124
msgid "View page"
msgstr "Ver página"

#: src/Admin/DashboardPage.php:134
msgid "No published form page found — it may have been deleted or trashed. Guests without an account need one; recreate it in one click:"
msgstr "No se ha encontrado ninguna página publicada con el formulario; puede que se haya eliminado o enviado a la papelera. Los invitados sin cuenta necesitan una; vuelve a crearla con un clic:"

#: src/Admin/DashboardPage.php:135
msgid "Recreate the page"
msgstr "Volver a crear la página"

#: src/Admin/DashboardPage.php:149
msgid "Withdrawal policy page"
msgstr "Página de política de desistimiento"

#: src/Admin/DashboardPage.php:151
msgid "Published — a consolidated \"Right of withdrawal\" notice assembled from your settings and exemptions."
msgstr "Publicada — un aviso consolidado de \"Derecho de desistimiento\" generado a partir de tu configuración y tus excepciones."

#: src/Admin/DashboardPage.php:152
msgid "Created as a draft — review it and publish when ready."
msgstr "Creada como borrador; revísala y publícala cuando esté lista."

#: src/Admin/DashboardPage.php:153
msgid "Open page"
msgstr "Abrir página"

#: src/Admin/DashboardPage.php:160
msgid "Withdrawal policy page (optional)"
msgstr "Página de política de desistimiento (opcional)"

#: src/Admin/DashboardPage.php:161
msgid "A single consolidated \"Right of withdrawal\" notice (assembled from your settings + exemptions) you can link from your footer. Create it as a draft to review:"
msgstr "Un único aviso consolidado de \"Derecho de desistimiento\" (generado a partir de tu configuración y tus excepciones) que puedes enlazar desde tu pie de página. Créalo como borrador para revisarlo:"

#: src/Admin/DashboardPage.php:162
msgid "Create the policy page"
msgstr "Crear la página de política"

#: src/Admin/DashboardPage.php:169
msgid "Sending through %s. Use the test below to confirm it reaches your inbox."
msgstr "Enviando a través de %s. Use la prueba que aparece a continuación para confirmar que llega a su bandeja de entrada."

#: src/Admin/DashboardPage.php:170
msgid "No SMTP plugin detected. WordPress's built-in mail is often dropped or marked as spam by mail servers — the acknowledgement email may silently fail. Install an SMTP plugin (e.g. FluentSMTP, free) and send the test below."
msgstr "No se detectó ningún plugin SMTP. El correo integrado de WordPress suele ser rechazado o marcado como spam por los servidores de correo; el email de acuse de recibo podría fallar silenciosamente. Instale un plugin SMTP (por ejemplo, FluentSMTP, gratuito) y envíe la prueba que aparece a continuación."

#: src/Admin/DashboardPage.php:173
msgid "Email delivery"
msgstr "Entrega de correo electrónico"

#: src/Admin/DashboardPage.php:181
msgid "PDF receipts (optional)"
msgstr "Justificantes en PDF (opcional)"

#: src/Admin/DashboardPage.php:183
msgid "PDF library available — the receipt email also carries a PDF copy."
msgstr "Biblioteca PDF disponible — el correo del justificante incluye también una copia en PDF."

#: src/Admin/DashboardPage.php:184
msgid "PDF library not found. The email receipt still works (it is the legal durable medium); to also attach a PDF, install the plugin from the official ZIP, which bundles the library."
msgstr "Biblioteca PDF no encontrada. El justificante por correo sigue funcionando (es el soporte duradero legal); para adjuntar también un PDF, instale el plugin desde el ZIP oficial, que incluye la biblioteca."

#: src/Admin/DashboardPage.php:196
msgid "Trusted timestamp — legal \"data certa\" (recommended)"
msgstr "Sello de tiempo de confianza — \"fecha cierta\" legal (recomendado)"

#: src/Admin/DashboardPage.php:200
msgid "Enabled (%s). Each confirmed withdrawal is anchored to an independent, tamper-proof timestamp — the legally decisive proof of WHEN it was received."
msgstr "Activado (%s). Cada desistimiento confirmado queda anclado a un sello de tiempo independiente e inalterable: la prueba legalmente decisiva de CUÁNDO se recibió."

#: src/Admin/DashboardPage.php:203
msgid "OFF — please turn this on. The log is already tamper-evident, but a trusted timestamp adds an independent \"data certa\": proof of the exact date and time a withdrawal was received, which is the fact the statutory 14-day deadline turns on. OpenTimestamps is free and sends only an anonymous one-way hash — never personal data."
msgstr "DESACTIVADO — actívalo. El registro ya es a prueba de manipulaciones, pero un sello de tiempo de confianza añade una \"fecha cierta\" independiente: la prueba de la fecha y hora exactas en que se recibió un desistimiento, el hecho del que depende el plazo legal de 14 días. OpenTimestamps es gratuito y solo envía un hash unidireccional anónimo, nunca datos personales."

#: src/Admin/DashboardPage.php:204
msgid "Enable it now"
msgstr "Actívalo ahora"

#: src/Admin/DashboardPage.php:217
msgid "How it works"
msgstr "Cómo funciona"

#: src/Admin/DashboardPage.php:219
msgid "An eligible buyer opens their order and clicks the statutory withdrawal button (its wording is fixed by law for each language)."
msgstr "Un comprador con derecho de desistimiento abre su pedido y hace clic en el botón de desistimiento legalmente exigido (cuyo texto está fijado por ley para cada idioma)."

#: src/Admin/DashboardPage.php:220
msgid "A two-step form appears: they review what they are withdrawing from, then explicitly confirm. No dark patterns, no extra hurdles."
msgstr "Aparece un formulario de dos pasos: el consumidor revisa de qué contrato desiste y confirma explícitamente. Sin prácticas abusivas ni obstáculos adicionales."

#: src/Admin/DashboardPage.php:221
msgid "On confirmation the order is flagged \"withdrawal requested\", and the consumer immediately receives an acknowledgement of receipt by email (the legal durable medium) — plus a PDF and a permanent verifiable link when available."
msgstr "Al confirmar, el pedido queda marcado como «desistimiento solicitado» y el consumidor recibe inmediatamente un acuse de recibo por correo electrónico (el soporte duradero legal), más un PDF y un enlace permanente verificable cuando estén disponibles."

#: src/Admin/DashboardPage.php:222
msgid "Every step is written to a tamper-evident, append-only log so you can prove what happened and when. You then handle the refund as usual."
msgstr "Cada paso queda registrado en un registro inalterable y de solo adición para que pueda demostrar qué ocurrió y cuándo. A continuación, gestione el reembolso de la manera habitual."

#: src/Admin/DashboardPage.php:226
msgid "Where the button appears"
msgstr "Dónde aparece el botón"

#: src/Admin/DashboardPage.php:228
msgid "In the customer account, on each eligible order (order list + order detail) and in the \"Right of withdrawal\" account tab."
msgstr "En la cuenta del cliente, en cada pedido con derecho de desistimiento (lista de pedidos + detalle de pedido) y en la pestaña «Derecho de desistimiento» de la cuenta."

#: src/Admin/DashboardPage.php:229
msgid "As a link inside the WooCommerce order emails, so guests without an account can reach it."
msgstr "Como enlace dentro de los correos electrónicos de pedido de WooCommerce, para que los visitantes sin cuenta puedan acceder."

#: src/Admin/DashboardPage.php:230
msgid "Anywhere you place a shortcode: %s."
msgstr "En cualquier lugar donde coloque un shortcode: %s."

#: src/Admin/DashboardPage.php:234
msgid "Why the button might not show on an order"
msgstr "Por qué el botón puede no mostrarse en un pedido"

#: src/Admin/DashboardPage.php:235
msgid "The button only appears where a real withdrawal right exists. It is hidden when:"
msgstr "El botón solo aparece cuando existe un derecho de desistimiento real. Está oculto cuando:"

#: src/Admin/DashboardPage.php:240
msgid "The consumer is <strong>outside the scope of your applicability mode</strong> (currently: <strong>%s</strong>). For example, a Switzerland order is hidden in \"EU/EEA only\" mode — that is correct, Swiss law mandates no button."
msgstr "El consumidor está <strong>fuera del ámbito de su modo de aplicabilidad</strong> (actualmente: <strong>%s</strong>). Por ejemplo, un pedido de Suiza queda oculto en el modo «Solo consumidores UE/EEE» — eso es correcto, ya que la legislación suiza no exige el botón."

#: src/Admin/DashboardPage.php:244
msgid "The order is not in a contract state (failed, cancelled, refunded, awaiting payment)."
msgstr "El pedido no se encuentra en un estado contractual (fallido, cancelado, reembolsado, pendiente de pago)."

#: src/Admin/DashboardPage.php:245
msgid "Every item is exempt under Art. 59 — either an <strong>unconditional</strong> reason (custom-made, perishable, dated services…), or one of the two <strong>conditional</strong> reasons (digital immediate access / service fully performed) <em>for which the consumer's consent was captured at checkout</em>. Note: <strong>physical products are never auto-hidden</strong> (they always keep the right), and a conditional item <strong>without</strong> captured consent also keeps the button — fail-safe toward the consumer."
msgstr "Todos los artículos están exentos según el Art. 59 — ya sea por un motivo <strong>incondicional</strong> (fabricado a medida, perecedero, servicios con fecha…), o por uno de los dos motivos <strong>condicionales</strong> (acceso digital inmediato / servicio completamente ejecutado) <em>para los cuales se capturó el consentimiento del consumidor en el proceso de pago</em>. Nota: <strong>los productos físicos nunca se ocultan automáticamente</strong> (siempre conservan el derecho), y un artículo condicional <strong>sin</strong> consentimiento capturado también conserva el botón — a favor del consumidor."

#: src/Admin/DashboardPage.php:246
msgid "It is a business (VAT) order, if you treat B2B as out of scope."
msgstr "Es un pedido empresarial (con NIF/CIF), si considera los pedidos B2B fuera del alcance."

#: src/Admin/DashboardPage.php:247
msgid "The function is disabled in Settings."
msgstr "La función está desactivada en Ajustes."

#: src/Admin/DashboardPage.php:252
msgid "Want it to show on <em>every</em> order regardless of country? Set the mode to \"Always show it\" in <a href=\"%s\">Settings → Where the button applies</a>."
msgstr "¿Desea que aparezca en <em>todos</em> los pedidos independientemente del país? Establezca el modo en «Mostrarlo siempre» en <a href=\"%s\">Ajustes → Dónde se aplica el botón</a>."

#: src/Admin/DashboardPage.php:258
msgid "Next steps"
msgstr "Pasos siguientes"

#: src/Admin/DashboardPage.php:261
msgid "Compliance & documents"
msgstr "Cumplimiento normativo y documentos"

#: src/Admin/DashboardPage.php:268
msgid "A free open-source compliance tool by %s, with mredodos and Matteo Alfieri (An Idea for Business)."
msgstr "Una herramienta de cumplimiento normativo gratuita y de código abierto de %s, con mredodos y Matteo Alfieri (An Idea for Business)."

#: src/Admin/DashboardPage.php:290
msgid "Test email delivery"
msgstr "Probar la entrega de correo electrónico"

#: src/Admin/DashboardPage.php:294
msgid "Sends a one-off test message to your address (%s). If it does not arrive (check spam too), outgoing email is not configured — install/configure an SMTP plugin. This does not depend on the PDF library."
msgstr "Envía un mensaje de prueba único a su dirección (%s). Si no llega (compruebe también el correo no deseado), el correo saliente no está configurado — instale o configure un plugin SMTP. Esto no depende de la biblioteca PDF."

#: src/Admin/DashboardPage.php:301
msgid "Send test email"
msgstr "Enviar correo de prueba"

#: src/Admin/DashboardPage.php:320
msgid "EU law requires your Terms & Conditions of sale and your pre-contractual information to describe how the consumer withdraws — and that now includes the new online \"withdrawal button\". Edit the withdrawal article in your own documents to mention it. The plugin generates ready-to-paste clauses, but it cannot change your published terms for you."
msgstr "La normativa de la UE exige que tus Condiciones Generales de Venta y tu información precontractual describan cómo desiste el consumidor, y eso ahora incluye el nuevo \"botón de desistimiento\" en línea. Edita el artículo sobre el desistimiento en tus propios documentos para mencionarlo. El plugin genera cláusulas listas para pegar, pero no puede modificar tus condiciones publicadas por ti."

#: src/Admin/DashboardPage.php:321
msgid "Get the ready-to-paste clauses"
msgstr "Obtener las cláusulas listas para pegar"

#: src/Admin/DashboardPage.php:332
msgid "Please wait a few seconds before sending another test email."
msgstr "Espere unos segundos antes de enviar otro correo de prueba."

#: src/Admin/DashboardPage.php:346
msgid "Test email handed to WordPress for %s. If it does not arrive within a minute (check spam), your mail transport is dropping it — configure an SMTP plugin."
msgstr "El correo de prueba se ha enviado a WordPress para %s. Si no llega en un minuto (compruebe el correo no deseado), su transporte de correo lo está descartando — configure un plugin SMTP."

#: src/Admin/DashboardPage.php:354
msgid "WordPress could not send the test email to %s (wp_mail returned an error). Outgoing email is not working on this site — install and configure an SMTP plugin (e.g. FluentSMTP)."
msgstr "WordPress no ha podido enviar el correo de prueba a %s (wp_mail devolvió un error). El correo saliente no funciona en este sitio — instale y configure un plugin SMTP (por ejemplo, FluentSMTP)."

#: src/Admin/DashboardPage.php:388
msgid "WWU Withdrawal Button — test email"
msgstr "WWU Withdrawal Button — correo de prueba"

#: src/Admin/DashboardPage.php:389
msgid "This is a test message from the WWU Withdrawal Button plugin."
msgstr "Este es un mensaje de prueba del plugin WWU Withdrawal Button."

#: src/Admin/DashboardPage.php:390
msgid "If you received it, outgoing email works and withdrawal acknowledgements will be delivered."
msgstr "Si lo ha recibido, el correo saliente funciona correctamente y los acuses de recibo de desistimiento serán entregados."

#: src/Admin/DashboardPage.php:531
msgid "The PDF library is not available on this site. Install the plugin from the official packaged ZIP to enable PDF export — the policy page and the [webwakeupwdb_policy] shortcode still work without it."
msgstr "La librería PDF no está disponible en este sitio. Instala el plugin desde el ZIP oficial empaquetado para activar la exportación a PDF; la página de política y el shortcode [webwakeupwdb_policy] siguen funcionando sin ella."

#: src/Admin/DashboardPage.php:567
msgid "Could not recreate the page. Please try again, or create it manually with the relevant shortcode."
msgstr "No se pudo volver a crear la página. Inténtalo de nuevo o créala manualmente con el shortcode correspondiente."

#: src/Admin/DashboardPage.php:571
msgid "The withdrawal policy page has been recreated as a draft — review and publish it."
msgstr "La página de política de desistimiento se ha vuelto a crear como borrador; revísala y publícala."

#: src/Admin/DashboardPage.php:572
msgid "The withdrawal form page has been recreated and published."
msgstr "La página del formulario de desistimiento se ha vuelto a crear y se ha publicado."

#: src/Admin/DashboardPage.php:615
#: src/Admin/SettingsPage.php:82
msgid "Mandatory for EU/EEA consumers on contracts concluded on or after %s."
msgstr "Obligatorio para consumidores de la UE/EEE en contratos celebrados el %s o con posterioridad."

#: src/Admin/DashboardPage.php:630
msgid "Always show it"
msgstr "Mostrarlo siempre"

#: src/Admin/DashboardPage.php:632
msgid "Custom country list"
msgstr "Lista de países personalizada"

#: src/Admin/DashboardPage.php:635
msgid "Only EU/EEA consumers"
msgstr "Solo consumidores UE/EEE"

#: src/Admin/DashboardPage.php:91
msgid "WWU Withdrawal Button"
msgstr ""

#: src/Admin/DashboardPage.php:92
msgid "The EU online right-of-withdrawal function (Art. 11a / Art. 54-bis) for WooCommerce & FluentCart."
msgstr "La función de desistimiento en línea de la UE (Art. 11a / Art. 54-bis) para WooCommerce y FluentCart."

#: src/Admin/DashboardPage.php:99
msgid "Setup checklist"
msgstr "Lista de verificación de configuración"

#: src/Admin/InspectorPage.php:39
msgid "WWU Withdrawal Button — Debug Inspector"
msgstr "WWU Withdrawal Button — Inspector de depuración"

#: src/Admin/InspectorPage.php:45
msgid "Debug is not enabled for your account. Enable it under <a href=\"%s\">Settings → Debug</a>, then reload this page."
msgstr "La depuración no está activada para su cuenta. Actívela en <a href=\"%s\">Ajustes → Depuración</a> y recargue esta página."

#: src/Admin/InspectorPage.php:56
msgid "entries"
msgstr "entradas"

#: src/Admin/InspectorPage.php:58
msgid "Clear view"
msgstr "Limpiar vista"

#: src/Admin/InspectorPage.php:62
msgid "Smoke tests"
msgstr "Pruebas de humo"

#: src/Admin/InspectorPage.php:64
msgid "Run ALL"
msgstr "Ejecutar TODOS"

#: src/Admin/InspectorPage.php:72
msgid "Live entries"
msgstr "Entradas en tiempo real"

#: src/Admin/InspectorPage.php:74
msgid "Level"
msgstr "Nivel"

#: src/Admin/InspectorPage.php:75
msgid "Channel"
msgstr "Canal"

#: src/Admin/InspectorPage.php:76
msgid "Event"
msgstr "Evento"

#: src/Admin/InspectorPage.php:77
msgid "Context"
msgstr "Contexto"

#: src/Admin/InspectorPage.php:81
msgid "Snapshot"
msgstr "Instantánea"

#: src/Admin/InspectorPage.php:82
msgid "Fetch snapshot"
msgstr "Obtener instantánea"

#: src/Admin/InspectorPage.php:83
msgid "Copy"
msgstr "Copiar"

#: src/Admin/RequestsDashboard.php:111
msgid "No withdrawal requests yet."
msgstr "Todavía no hay solicitudes de desistimiento."

#: src/Admin/RequestsDashboard.php:116
msgid "Date/time (submitted)"
msgstr "Fecha/hora (enviada)"

#: src/Admin/RequestsDashboard.php:118
#: templates/emails/admin-notification.php:31
#: templates/emails/plain/webwakeupwdb-withdrawal-ack.php:29
#: templates/emails/withdrawal-confirmation.php:38
#: templates/emails/webwakeupwdb-withdrawal-ack.php:58
#: templates/pdf/receipt-pdf.php:50
msgid "Consumer"
msgstr "Consumidor"

#: src/Admin/RequestsDashboard.php:119
msgid "Country"
msgstr "País"

#: src/Admin/RequestsDashboard.php:120
msgid "Products"
msgstr "Productos"

#: src/Admin/RequestsDashboard.php:121
msgid "In time"
msgstr "En plazo"

#: src/Admin/RequestsDashboard.php:122
msgid "Status"
msgstr "Estado"

#: src/Admin/RequestsDashboard.php:123
msgid "Evidence"
msgstr "Prueba"

#: src/Admin/RequestsDashboard.php:124
msgid "Actions"
msgstr "Acciones"

#: src/Admin/RequestsDashboard.php:149
#: src/DurableMedium/ReceiptBuilder.php:57
msgid "%1$s × %2$d"
msgstr "%1$s × %2$d"

#: src/Admin/RequestsDashboard.php:153
#: templates/public/verify-receipt.php:73
msgid "Yes"
msgstr "Sí"

#: src/Admin/RequestsDashboard.php:154
msgid "Flagged late"
msgstr "Marcado como tardío"

#: src/Admin/RequestsDashboard.php:159
msgid "Verify"
msgstr "Verificar"

#: src/Admin/RequestsDashboard.php:196
msgid "Check the request is in scope. The list hides orders outside the right of withdrawal; \"In time\" shows whether it was within the 14-day window. A late one is still recorded — verify its validity before refusing it."
msgstr "Compruebe que la solicitud está dentro del ámbito de aplicación. La lista oculta los pedidos fuera del derecho de desistimiento; «En plazo» indica si se ejerció dentro del período de 14 días. Una solicitud tardía sigue registrándose — verifique su validez antes de rechazarla."

#: src/Admin/RequestsDashboard.php:197
msgid "If the order is goods, the consumer must send them back within 14 days. You may withhold the refund until you receive the goods back, or until the consumer proves they have shipped them — whichever is earlier."
msgstr "Si el pedido es de bienes, el consumidor debe devolverlos en un plazo de 14 días. Puede retener el reembolso hasta recibir los bienes de vuelta, o hasta que el consumidor acredite haberlos enviado, lo que ocurra primero."

#: src/Admin/RequestsDashboard.php:198
msgid "Reimburse within 14 days of being informed of the withdrawal. Refund ALL payments received, including the standard delivery cost, using the same payment method the consumer used (unless they expressly agreed otherwise). Click \"Refund order\" to do it in WooCommerce — the refund is recorded automatically in the evidence log."
msgstr "Reembolse en un plazo de 14 días desde que se le informó del desistimiento. Devuelva TODOS los pagos recibidos, incluidos los gastos de envío estándar, utilizando el mismo método de pago que empleó el consumidor (salvo que haya acordado expresamente otra cosa). Haga clic en «Reembolsar pedido» para hacerlo en WooCommerce; el reembolso queda registrado automáticamente en el registro de pruebas."

#: src/Admin/RequestsDashboard.php:199
msgid "Mark the request as processed once you have refunded (and received any returned goods). This closes it in this list; the immutable log keeps the full history."
msgstr "Marque la solicitud como procesada una vez realizado el reembolso (y recibidos los bienes devueltos, si los hay). Esto la cierra en esta lista; el registro inalterable conserva el historial completo."

#: src/Admin/RequestsDashboard.php:203
msgid "What to do after receiving a request"
msgstr "Qué hacer tras recibir una solicitud"

#: src/Admin/RequestsDashboard.php:209
msgid "This is operational guidance, not legal advice. For services fully performed with the consumer's prior express consent, and other Art. 59 cases, the right of withdrawal does not apply."
msgstr "Esta es una orientación operativa, no un asesoramiento jurídico. Para los servicios prestados íntegramente con el consentimiento previo y expreso del consumidor, y otros casos del Art. 59, el derecho de desistimiento no se aplica."

#: src/Admin/RequestsDashboard.php:233
msgid "Subscription order. The 14-day right covers the initial contract — stop future renewals and apply any pro-rata for service already used, then refund. None of this is automatic unless you enabled auto-cancel."
msgstr "Pedido de suscripción. El derecho de 14 días cubre el contrato inicial: detén las renovaciones futuras, aplica el prorrateo que corresponda por el servicio ya utilizado y luego reembolsa. Nada de esto es automático salvo que hayas activado la cancelación automática."

#: src/Admin/RequestsDashboard.php:234
msgid "Subscription"
msgstr "Suscripción"

#: src/Admin/RequestsDashboard.php:262
#: src/Frontend/EligibleOrders.php:56
msgid "Refunded"
msgstr "Reembolsado"

#: src/Admin/RequestsDashboard.php:266
msgid "Processed"
msgstr "Procesado"

#: src/Admin/RequestsDashboard.php:269
msgid "Open"
msgstr "Abierto"

#: src/Admin/RequestsDashboard.php:287
msgid "Mark processed"
msgstr "Marcar como procesado"

#: src/Admin/RequestsDashboard.php:291
msgid "Resend email"
msgstr "Reenviar correo"

#: src/Admin/RequestsDashboard.php:295
msgid "Open order (refund)"
msgstr "Pedido abierto (reembolso)"

#: src/Admin/RequestsDashboard.php:471
msgid "Request marked as processed."
msgstr "Solicitud marcada como procesada."

#: src/Admin/RequestsDashboard.php:472
msgid "Could not mark the request as processed — the order could not be loaded."
msgstr "No se pudo marcar la solicitud como procesada — no se pudo cargar el pedido."

#: src/Admin/RequestsDashboard.php:473
msgid "Acknowledgement email resent."
msgstr "Correo de acuse de recibo reenviado."

#: src/Admin/RequestsDashboard.php:474
msgid "Could not resend the email — check your email/SMTP configuration."
msgstr "No se pudo reenviar el correo — compruebe la configuración de correo electrónico/SMTP."

#: src/Admin/RequestsDashboard.php:475
msgid "Please wait a few seconds before resending again."
msgstr "Espere unos segundos antes de volver a reenviar."

#: src/Admin/RequestsDashboard.php:74
msgid "A withdrawal is the consumer's unilateral right — there is nothing to approve. Once exercised within the period, reimburse the consumer within 14 days (same payment method). Use \"Refund order\" to issue the refund, then mark the request as processed."
msgstr "El desistimiento es un derecho unilateral del consumidor — no hay nada que aprobar. Una vez ejercido dentro del plazo, reembolse al consumidor en 14 días (mismo método de pago). Use «Reembolsar pedido» para emitir el reembolso y, a continuación, marque la solicitud como procesada."

#: src/Admin/RequestsDashboard.php:80
msgid "Evidence log: chain intact"
msgstr "Registro de pruebas: cadena íntegra"

#: src/Admin/RequestsDashboard.php:85
msgid "Evidence log: integrity broken at row #%d — investigate."
msgstr "Registro de pruebas: integridad rota en la fila n.º %d — investigue."

#: src/Admin/RequestsDashboard.php:99
msgid "Timestamp: %d confirmed record is not yet externally anchored — the hourly job retries automatically."
msgid_plural "Timestamp: %d confirmed records are not yet externally anchored — the hourly job retries automatically."
msgstr[0] "Sello de tiempo: %d registro confirmado todavía no está anclado externamente; la tarea horaria reintenta automáticamente."
msgstr[1] "Sello de tiempo: %d registro confirmado todavía no está anclado externamente; la tarea horaria reintenta automáticamente."

#: src/Admin/SettingsPage.php:1005
msgid "%1$d product IDs, %2$d category IDs"
msgstr "%1$d ID de productos, %2$d ID de categorías"

#: src/Admin/SettingsPage.php:1012
msgid "IP capture: on"
msgstr "Captura de IP: activa"

#: src/Admin/SettingsPage.php:1012
msgid "IP capture: off"
msgstr "Captura de IP: desactiva"

#: src/Admin/SettingsPage.php:1018
msgid "Retention: %d years"
msgstr "Conservación: %d años"

#: src/Admin/SettingsPage.php:102
msgid "Enable debug"
msgstr "Activar depuración"

#: src/Admin/SettingsPage.php:1024
msgid "IP purge last ran %s ago"
msgstr "Última purga de IP hace %s"

#: src/Admin/SettingsPage.php:1025
msgid "IP purge: not run yet (runs daily)"
msgstr "Purga de IP: aún no ejecutada (se ejecuta a diario)"

#: src/Admin/SettingsPage.php:104
msgid "Collect runtime diagnostics and expose the /debug REST endpoints + Inspector."
msgstr "Recopilar diagnósticos en tiempo de ejecución y exponer los endpoints REST /debug + Inspector."

#: src/Admin/SettingsPage.php:1041
msgid "Event tickets (a specific date)"
msgstr "Entradas a eventos (una fecha concreta)"

#: src/Admin/SettingsPage.php:1042
msgid "A ticket for an event tied to a specific date has NO right of withdrawal (Art. 59(1)(n)). Tag it under \"Accommodation / transport / leisure on a specific date\" in the Unconditional group — the button is hidden, no checkbox."
msgstr "Una entrada para un evento vinculado a una fecha específica NO tiene derecho de desistimiento (Art. 59(1)(n)). Etiqúetelo en “Alojamiento / transporte / ocio en una fecha específica” en el grupo Incondicional — el botón se oculta, sin casilla."

#: src/Admin/SettingsPage.php:1046
msgid "Digital downloads & recordings"
msgstr "Descargas digitales y grabaciones"

#: src/Admin/SettingsPage.php:1047
msgid "Content the buyer downloads or streams immediately is a CONDITIONAL exemption (Art. 59(1)(o)): tag it under \"Digital content with immediate access\" in the Conditional group. The buyer sees a consent checkbox and receives a durable-medium e-mail; only then is the button hidden. (A subscription/membership: the initial order keeps the right; the digital access is the 59(1)(o) part.)"
msgstr "El contenido que el comprador descarga o transmite inmediatamente es una exención CONDICIONAL (Art. 59(1)(o)): etiqüételo en «Contenido digital de acceso inmediato» del grupo Condicional. El comprador ve una casilla de consentimiento y recibe un correo en soporte duradero; solo entonces se oculta el botón. (Una suscripción/membresía: el pedido inicial conserva el derecho; el acceso digital es la parte 59(1)(o).)"

#: src/Admin/SettingsPage.php:1051
msgid "Live sessions (e.g. Zoom)"
msgstr "Sesiones en directo (p. ej. Zoom)"

#: src/Admin/SettingsPage.php:1052
msgid "A dated live session (e.g. a webinar on a fixed date) → treat like an event ticket: \"leisure on a specific date\" (Unconditional). A session that simply starts immediately, with no fixed event date → \"Service fully performed\" (Conditional, needs consent)."
msgstr "Una sesión en directo con fecha fija (ej. un webinar en una fecha fija) → tratar como una entrada de evento: “ocio en una fecha específica” (Incondicional). Una sesión que simplemente comienza de inmediato, sin fecha de evento fija → “Servicio completamente prestado” (Condicional, necesita consentimiento)."

#: src/Admin/SettingsPage.php:1056
msgid "Services performed immediately"
msgstr "Servicios prestados de inmediato"

#: src/Admin/SettingsPage.php:1057
msgid "A service that begins at once and is fully performed → \"Service fully performed\" (Art. 59(1)(a), Conditional). The buyer consents at checkout; the exemption applies only once the service is fully performed (partial → pro-rata, the right survives)."
msgstr "Un servicio que comienza de inmediato y se presta completamente → “Servicio completamente prestado” (Art. 59(1)(a), Condicional). El comprador consiente en el pago; la exención se aplica solo una vez que el servicio está completamente prestado (parcial → prorrata, el derecho subsiste)."

#: src/Admin/SettingsPage.php:1061
msgid "Physical goods"
msgstr "Bienes físicos"

#: src/Admin/SettingsPage.php:1062
msgid "Nothing to do — physical products always keep the 14-day right and always show the button. Only tag the specific exceptions (custom-made, perishable, sealed hygiene) under the matching reason."
msgstr "Nada que hacer — los productos físicos siempre conservan el derecho de 14 días y siempre muestran el botón. Solo etiquete las excepciones específicas (a medida, perecederos, higiene sellada) bajo el motivo correspondiente."

#: src/Admin/SettingsPage.php:1067
msgid "What do you sell? (quick guide)"
msgstr "¿Qué vende? (guía rápida)"

#: src/Admin/SettingsPage.php:107
msgid "Audience"
msgstr "Audiencia"

#: src/Admin/SettingsPage.php:1074
msgid "→ Go to the matching group below"
msgstr "→ Ir al grupo correspondiente a continuación"

#: src/Admin/SettingsPage.php:1090
msgid "Advanced (legacy auto-detect + privacy)"
msgstr "Avanzado (detección automática heredada + privacidad)"

#: src/Admin/SettingsPage.php:1093
msgid "Auto-exclude delivered digital (legacy)"
msgstr "Excluir automáticamente los digitales entregados (heredado)"

#: src/Admin/SettingsPage.php:1093
msgid "Treat virtual/downloadable items on completed orders as exempt. OFF by default — the proper path is the \"Digital content with immediate access\" reason with consent capture."
msgstr "Tratar los artículos virtuales/descargables en pedidos completados como exentos. DESACTIVADO por defecto — la vía correcta es el motivo “Contenido digital con acceso inmediato” con captura del consentimiento."

#: src/Admin/SettingsPage.php:1095
msgid "Store consumer IP with the consent"
msgstr "Almacenar la IP del consumidor junto con el consentimiento"

#: src/Admin/SettingsPage.php:1095
msgid "Record the IP address alongside each captured consent as corroborating evidence. Stored only on the order (anonymised automatically after the retention period), never in the immutable log. Turn off to minimise personal data — the agreed wording, its hash and the timestamp remain."
msgstr "Registra la dirección IP junto con cada consentimiento capturado como prueba corroborante. Se almacena únicamente en el pedido (anonimizada automáticamente tras el periodo de retención), nunca en el registro inmutable. Desactive esta opción para minimizar los datos personales — el texto acordado, su hash y la marca de tiempo permanecen."

#: src/Admin/SettingsPage.php:110
msgid "All admins"
msgstr "Todos los administradores"

#: src/Admin/SettingsPage.php:111
msgid "Specific roles"
msgstr "Roles específicos"

#: src/Admin/SettingsPage.php:1115
msgid "Integrations (automations)"
msgstr "Integraciones (automatizaciones)"

#: src/Admin/SettingsPage.php:1116
msgid "Connect external systems (Zapier, Make, n8n, a CRM or helpdesk) to your withdrawal requests. Reading is done with a WordPress Application Password; a webhook can also notify your endpoint the moment a withdrawal is confirmed. The consumer IP is never exposed — only a row hash, for integrity checks."
msgstr "Conecta sistemas externos (Zapier, Make, n8n, un CRM o un servicio de asistencia) con tus solicitudes de desistimiento. La lectura se realiza con una contraseña de aplicación de WordPress; un webhook también puede notificar a tu endpoint en el momento en que se confirma un desistimiento. La IP del consumidor nunca se expone — solo un hash de fila, para comprobaciones de integridad."

#: src/Admin/SettingsPage.php:112
msgid "Specific users"
msgstr "Usuarios específicos"

#: src/Admin/SettingsPage.php:1120
msgid "Read API"
msgstr "API de lectura"

#: src/Admin/SettingsPage.php:1121
msgid "Authenticate with a WordPress Application Password (Users → Profile → Application Passwords) over HTTPS. The user needs the plugin admin capability. These endpoints are read-only:"
msgstr "Autentícate con una contraseña de aplicación de WordPress (Usuarios → Perfil → Contraseñas de aplicación) a través de HTTPS. El usuario necesita la capacidad de administración del plugin. Estos endpoints son de solo lectura:"

#: src/Admin/SettingsPage.php:1123
msgid "list confirmed requests (paginated)."
msgstr "listar las solicitudes confirmadas (paginado)."

#: src/Admin/SettingsPage.php:1124
msgid "one request (with the consumer email + any partial product selection)."
msgstr "una solicitud (con el correo electrónico del consumidor + cualquier selección parcial de productos)."

#: src/Admin/SettingsPage.php:1125
msgid "per-order withdrawal status."
msgstr "estado de desistimiento por pedido."

#: src/Admin/SettingsPage.php:1127
msgid "There is no endpoint to create a withdrawal: a withdrawal is the consumer’s own legal declaration and cannot be filed on their behalf via the API."
msgstr "No existe ningún endpoint para crear un desistimiento: un desistimiento es la declaración legal propia del consumidor y no puede presentarse en su nombre a través de la API."

#: src/Admin/SettingsPage.php:113
msgid "Current user only"
msgstr "Solo el usuario actual"

#: src/Admin/SettingsPage.php:1134
msgid "Webhook on confirmed withdrawal"
msgstr "Webhook al confirmar el desistimiento"

#: src/Admin/SettingsPage.php:1136
msgid "POST a signed JSON payload to my endpoint when a withdrawal is confirmed."
msgstr "Envía (POST) una carga JSON firmada a mi endpoint cuando se confirma un desistimiento."

#: src/Admin/SettingsPage.php:1137
msgid "Delivered asynchronously, so the consumer is never kept waiting. Payload: event, request_uid, platform, order_ref, order_number, consumer_email, status, country, within_window, created_at, row_hash."
msgstr "Se entrega de forma asíncrona, por lo que el consumidor nunca tiene que esperar. Carga: event, request_uid, platform, order_ref, order_number, consumer_email, status, country, within_window, created_at, row_hash."

#: src/Admin/SettingsPage.php:1140
msgid "Endpoint URL"
msgstr "URL del endpoint"

#: src/Admin/SettingsPage.php:1142
msgid "HTTPS recommended. Internal, loopback and cloud-metadata addresses are refused (SSRF protection)."
msgstr "HTTPS recomendado. Las direcciones internas, de loopback y de metadatos de la nube se rechazan (protección SSRF)."

#: src/Admin/SettingsPage.php:1145
msgid "Signing secret"
msgstr "Secreto de firma"

#: src/Admin/SettingsPage.php:1148
msgid "(stored — leave the field blank to keep it)"
msgstr "(guardado — deja el campo vacío para conservarlo)"

#: src/Admin/SettingsPage.php:1150
msgid "Paste your own secret, or tick “Generate” below"
msgstr "Pega tu propio secreto, o marca «Generar» abajo"

#: src/Admin/SettingsPage.php:1151
msgid "Generate a new random secret on save"
msgstr "Generar un nuevo secreto aleatorio al guardar"

#: src/Admin/SettingsPage.php:1153
msgid "Each delivery is signed: <code>X-WWU-WB-Signature: sha256=HMAC-SHA256(body, secret)</code>, with <code>X-WWU-WB-Event</code> and a unique <code>X-WWU-WB-Delivery</code> id. Verify the signature on your side to trust the payload. The secret is never shown again in full and never written to logs."
msgstr "Cada entrega se firma: <code>X-WWU-WB-Signature: sha256=HMAC-SHA256(body, secret)</code>, con <code>X-WWU-WB-Event</code> y un <code>X-WWU-WB-Delivery</code> único. Verifica la firma por tu parte para confiar en la carga. El secreto no se vuelve a mostrar completo nunca y nunca se escribe en los registros."

#: src/Admin/SettingsPage.php:121
msgid "Console level"
msgstr "Nivel de consola"

#: src/Admin/SettingsPage.php:133
msgid "Save settings"
msgstr "Guardar ajustes"

#: src/Admin/SettingsPage.php:139
msgid "WWU Withdrawal Button — a free open-source compliance tool by %s, with mredodos and Matteo Alfieri (An Idea for Business)."
msgstr "WWU Withdrawal Button — una herramienta de cumplimiento normativo gratuita y de código abierto de %s, con mredodos y Matteo Alfieri (An Idea for Business)."

#: src/Admin/SettingsPage.php:167
msgid "Complianz documents"
msgstr "Documentos de Complianz"

#: src/Admin/SettingsPage.php:169
msgid "These toggles add ready-made withdrawal clauses to your Complianz Privacy Policy and Terms. They are generic templates that complement — not replace — your own legal texts; have them reviewed by your lawyer. Nothing is added until you turn a toggle on, and turning it off removes the clauses on the next regeneration."
msgstr "Estos interruptores añaden cláusulas de desistimiento ya preparadas a tu Política de Privacidad y tus Condiciones de Complianz. Son plantillas genéricas que complementan —no sustituyen— tus propios textos legales; haz que tu abogado las revise. No se añade nada hasta que actives un interruptor, y al desactivarlo se eliminan las cláusulas en la siguiente regeneración."

#: src/Admin/SettingsPage.php:175
msgid "Privacy Policy"
msgstr "Política de Privacidad"

#: src/Admin/SettingsPage.php:177
msgid "Add the right-of-withdrawal record-keeping clauses to my Complianz Privacy Policy."
msgstr "Añadir las cláusulas de conservación de registros del derecho de desistimiento a mi Política de Privacidad de Complianz."

#: src/Admin/SettingsPage.php:182
msgid "Terms & Conditions"
msgstr "Condiciones Generales"

#: src/Admin/SettingsPage.php:185
msgid "Add the withdrawal article (and the online / Annex I-B modality) to my Complianz Terms & Conditions."
msgstr "Añadir el artículo sobre el desistimiento (y la modalidad en línea / Anexo I-B) a mis Condiciones Generales de Complianz."

#: src/Admin/SettingsPage.php:189
msgid "Add the withdrawal article to my Complianz Terms & Conditions."
msgstr "Añadir el artículo sobre el desistimiento a mis Condiciones Generales de Complianz."

#: src/Admin/SettingsPage.php:193
msgid "Complianz does not generate a Terms &amp; Conditions document on its own. Install the free %s to enable this."
msgstr "Complianz no genera por sí solo un documento de Condiciones Generales. Instala el %s gratuito para activar esta opción."

#: src/Admin/SettingsPage.php:219
msgid "Preview what will be added"
msgstr "Vista previa de lo que se añadirá"

#: src/Admin/SettingsPage.php:250
msgid "Where the button applies"
msgstr "Dónde se aplica el botón"

#: src/Admin/SettingsPage.php:253
msgid "Applicability"
msgstr "Ámbito de aplicación"

#: src/Admin/SettingsPage.php:256
msgid "Only EU/EEA consumers (legal minimum — recommended)"
msgstr "Solo consumidores UE/EEE (mínimo legal — recomendado)"

#: src/Admin/SettingsPage.php:257
msgid "Always show it (to every consumer, also non-EU)"
msgstr "Mostrarlo siempre (a todos los consumidores, también los no pertenecientes a la UE)"

#: src/Admin/SettingsPage.php:258
msgid "Only a custom list of countries"
msgstr "Solo una lista de países personalizada"

#: src/Admin/SettingsPage.php:264
msgid "The button is mandatory only for EU/EEA consumers. \"Always show it\" is a safe superset if you prefer one consistent flow (showing it to non-EU buyers is allowed and low-risk)."
msgstr "El botón es obligatorio únicamente para los consumidores de la UE/EEE. «Mostrarlo siempre» es un superconjunto seguro si prefiere un flujo uniforme (mostrarlo a compradores no pertenecientes a la UE está permitido y supone un riesgo bajo)."

#: src/Admin/SettingsPage.php:267
msgid "Custom countries"
msgstr "Países personalizados"

#: src/Admin/SettingsPage.php:269
msgid "Two-letter country codes, comma-separated. Used only with the \"custom list\" mode."
msgstr "Códigos de país de dos letras, separados por comas. Se usa únicamente con el modo «lista personalizada»."

#: src/Admin/SettingsPage.php:272
msgid "Business (B2B) orders"
msgstr "Pedidos empresariales (B2B)"

#: src/Admin/SettingsPage.php:274
msgid "Hide the button when a VAT number was provided (treat as business / out of scope)."
msgstr "Ocultar el botón cuando se haya proporcionado un número de IVA (tratar como pedido empresarial / fuera del ámbito de aplicación)."

#: src/Admin/SettingsPage.php:298
msgid "Subscriptions"
msgstr "Suscripciones"

#: src/Admin/SettingsPage.php:304
msgid "Detected subscription plugin: %s. These settings take effect for its orders."
msgstr "Plugin de suscripciones detectado: %s. Estos ajustes se aplican a sus pedidos."

#: src/Admin/SettingsPage.php:309
msgid "No subscription plugin detected (WooCommerce Subscriptions, FluentCart subscriptions, EDD Recurring). These settings are harmless until one is active."
msgstr "No se ha detectado ningún plugin de suscripciones (WooCommerce Subscriptions, suscripciones de FluentCart, EDD Recurring). Estos ajustes no tienen efecto hasta que haya uno activo."

#: src/Admin/SettingsPage.php:312
msgid "EU law gives <strong>one 14-day right of withdrawal per contract</strong>, starting when the contract is concluded (Art. 9 CRD / art. 52 Cod. Consumo). A <strong>renewal does not restart it</strong>. So the button appears on the <strong>initial order only</strong> and is hidden on renewals. Withdrawal is <strong>not</strong> the same as cancelling: a consumer can always stop future renewals from their account; the withdrawal button is the statutory 14-day right that also entitles them to a refund."
msgstr "La normativa de la UE concede <strong>un único derecho de desistimiento de 14 días por contrato</strong>, que empieza al celebrarse el contrato (art. 9 DDC / art. 102 TRLGDCU). Una <strong>renovación no lo reinicia</strong>. Por eso el botón aparece <strong>solo en el pedido inicial</strong> y se oculta en las renovaciones. El desistimiento <strong>no</strong> es lo mismo que cancelar: el consumidor siempre puede detener las renovaciones futuras desde su cuenta; el botón de desistimiento es el derecho legal de 14 días que también da derecho a un reembolso."

#: src/Admin/SettingsPage.php:316
msgid "Renewal orders"
msgstr "Pedidos de renovación"

#: src/Admin/SettingsPage.php:317
msgid "Leave OFF in almost all cases. A renewal continues the same contract — it has no fresh 14-day right."
msgstr "Déjalo DESACTIVADO en casi todos los casos. Una renovación continúa el mismo contrato: no genera un nuevo derecho de 14 días."

#: src/Admin/SettingsPage.php:319
msgid "Also show the withdrawal button on renewal orders."
msgstr "Mostrar también el botón de desistimiento en los pedidos de renovación."

#: src/Admin/SettingsPage.php:320
msgid "Off (recommended): renewals continue the same contract and have no new 14-day right. Turn on only if your legal advice says a specific renewal restarts the right."
msgstr "Desactivado (recomendado): las renovaciones continúan el mismo contrato y no generan un nuevo derecho de 14 días. Actívalo solo si tu asesoría jurídica indica que una renovación concreta reinicia el derecho."

#: src/Admin/SettingsPage.php:323
msgid "On withdrawal"
msgstr "Al desistir"

#: src/Admin/SettingsPage.php:324
msgid "When a consumer withdraws from the initial order, optionally stop future renewals automatically."
msgstr "Cuando un consumidor desiste del pedido inicial, detener opcionalmente las renovaciones futuras de forma automática."

#: src/Admin/SettingsPage.php:326
msgid "Automatically cancel the subscription when the consumer withdraws from its initial order."
msgstr "Cancelar automáticamente la suscripción cuando el consumidor desiste de su pedido inicial."

#: src/Admin/SettingsPage.php:327
msgid "Off by default. The refund and any pro-rata deduction (for service already used) always stay manual — only the future renewals are stopped. The Requests dashboard reminds you either way."
msgstr "Desactivado por defecto. El reembolso y la posible deducción a prorrateo (por el servicio ya utilizado) siempre se gestionan manualmente: solo se detienen las renovaciones futuras. El panel de Solicitudes te lo recuerda de todos modos."

#: src/Admin/SettingsPage.php:331
#: src/Admin/SettingsPage.php:391
#: src/Admin/SettingsPage.php:936
msgid "Show example"
msgstr "Mostrar ejemplo"

#: src/Admin/SettingsPage.php:332
msgid "A customer subscribes on 1 March (initial order). They get 14 days to withdraw → the button shows on that order until 15 March. On 1 April the subscription renews (renewal order) → no button, because the right was already exercised-or-expired on the original contract. If they no longer want the service they cancel future renewals from their account; that is separate from the 14-day withdrawal."
msgstr "Un cliente se suscribe el 1 de marzo (pedido inicial). Dispone de 14 días para desistir → el botón se muestra en ese pedido hasta el 15 de marzo. El 1 de abril la suscripción se renueva (pedido de renovación) → sin botón, porque el derecho ya se ejerció o caducó en el contrato original. Si ya no quiere el servicio, detiene las renovaciones futuras desde su cuenta; eso es independiente del desistimiento de 14 días."

#: src/Admin/SettingsPage.php:358
msgid "FluentCart"
msgstr ""

#: src/Admin/SettingsPage.php:361
msgid "FluentCart is not active. This setting takes effect only once FluentCart is installed."
msgstr "FluentCart no está activo. Este ajuste solo surte efecto cuando FluentCart está instalado."

#: src/Admin/SettingsPage.php:363
msgid "FluentCart's own withdrawal add-on was detected. In Auto mode this plugin steps aside on FluentCart orders, so customers see a single withdrawal button."
msgstr "Se ha detectado el complemento de desistimiento propio de FluentCart. En modo Auto, este plugin se hace a un lado en los pedidos de FluentCart, de modo que los clientes ven un único botón de desistimiento."

#: src/Admin/SettingsPage.php:365
msgid "FluentCart now ships its own native withdrawal add-on (since FluentCart 1.4.2)."
msgstr "FluentCart ahora incluye su propio complemento nativo de desistimiento (desde FluentCart 1.4.2)."

#: src/Admin/SettingsPage.php:368
msgid "This plugin does not yet auto-detect it. If you have enabled FluentCart's \"customer rights\" add-on, set the handling below to <strong>Off</strong> (or have your developer return true from the %s filter) so customers do not see two withdrawal flows on FluentCart orders. Automatic detection will ship in an update. Your WooCommerce and EDD handling is unaffected."
msgstr "Este plugin todavía no lo detecta automáticamente. Si has activado el complemento \"customer rights\" de FluentCart, ajusta el manejo de abajo a <strong>Desactivado</strong> (o pide a tu desarrollador que el filtro %s devuelva true) para que los clientes no vean dos procesos de desistimiento en los pedidos de FluentCart. La detección automática llegará en una actualización. Tu configuración de WooCommerce y EDD no se ve afectada."

#: src/Admin/SettingsPage.php:375
msgid "Withdrawal handling"
msgstr "Gestión del desistimiento"

#: src/Admin/SettingsPage.php:376
msgid "Auto (recommended): show our button on FluentCart orders, but step aside automatically if FluentCart's own withdrawal add-on is installed, so consumers never see two buttons."
msgstr "Auto (recomendado): muestra nuestro botón en los pedidos de FluentCart, pero se hace a un lado automáticamente si está instalado el complemento de desistimiento propio de FluentCart, de modo que los consumidores nunca vean dos botones."

#: src/Admin/SettingsPage.php:379
msgid "Auto — defer to FluentCart's native add-on when present (recommended)"
msgstr "Auto — ceder al complemento nativo de FluentCart cuando esté presente (recomendado)"

#: src/Admin/SettingsPage.php:380
msgid "Always — keep our button on FluentCart orders regardless"
msgstr "Siempre — mantener nuestro botón en los pedidos de FluentCart en todo caso"

#: src/Admin/SettingsPage.php:381
msgid "Off — never handle FluentCart orders"
msgstr "Desactivado — no gestionar nunca los pedidos de FluentCart"

#: src/Admin/SettingsPage.php:389
msgid "Controls our consumer-facing FluentCart surfaces only: the portal button, the checkout consent capture, the withdrawal e-mail link, and the public form. The admin Requests dashboard and any in-flight confirmation always keep working, so existing requests are never stranded."
msgstr "Controla solo nuestras superficies de FluentCart orientadas al consumidor: el botón del portal, la captura del consentimiento en el checkout, el enlace de desistimiento en el correo y el formulario público. El panel de Solicitudes del administrador y cualquier confirmación en curso siguen funcionando siempre, de modo que las solicitudes existentes nunca quedan bloqueadas."

#: src/Admin/SettingsPage.php:395
msgid "FluentCart shipped a dedicated withdrawal add-on (\"customer rights\") in 1.4.2. Automatic detection is not wired into this plugin yet, so for now: if you use FluentCart's add-on, pick <strong>Off</strong> here (or return true from the %s filter) to avoid two flows; pick <strong>Always</strong> to keep ours regardless. A future update will detect the add-on so Auto can step aside on its own."
msgstr "FluentCart lanzó en la 1.4.2 un complemento dedicado de desistimiento (\"customer rights\"). La detección automática todavía no está integrada en este plugin, así que por ahora: si usas el complemento de FluentCart, elige <strong>Desactivado</strong> aquí (o haz que el filtro %s devuelva true) para evitar dos procesos; elige <strong>Siempre</strong> para mantener el nuestro en cualquier caso. Una futura actualización detectará el complemento para que el modo Automático pueda apartarse por sí solo."

#: src/Admin/SettingsPage.php:412
msgid "Add the withdrawal link to FluentCart e-mails (optional)"
msgstr "Añadir el enlace de desistimiento a los correos de FluentCart (opcional)"

#: src/Admin/SettingsPage.php:413
msgid "WooCommerce and Easy Digital Downloads order e-mails get the withdrawal link automatically. FluentCart does not let plugins add content to its e-mails automatically, so to include the link in your FluentCart order e-mails add this shortcode once to your receipt template:"
msgstr "Los correos de pedido de WooCommerce y Easy Digital Downloads reciben el enlace de desistimiento automáticamente. FluentCart no permite que los plugins añadan contenido a sus correos de forma automática, así que para incluir el enlace en tus correos de pedido de FluentCart añade este shortcode una vez a tu plantilla de recibo:"

#: src/Admin/SettingsPage.php:415
msgid "How to add it (3 steps)"
msgstr "Cómo añadirlo (3 pasos)"

#: src/Admin/SettingsPage.php:417
msgid "In FluentCart open Settings → Emails and edit your order receipt / order confirmation notification."
msgstr "En FluentCart abre Ajustes → Correos y edita tu notificación de recibo de pedido / confirmación de pedido."

#: src/Admin/SettingsPage.php:418
msgid "Switch the body to \"Customized Body\", then use the shortcode picker ({;}) above the editor — or simply paste the shortcode above where you want the link to appear."
msgstr "Cambia el cuerpo a \"Cuerpo personalizado\" y usa el selector de shortcodes ({;}) situado encima del editor, o simplemente pega el shortcode anterior donde quieras que aparezca el enlace."

#: src/Admin/SettingsPage.php:419
msgid "Save. FluentCart replaces the shortcode with the consumer's personal, pre-authenticated withdrawal link when the e-mail is sent."
msgstr "Guarda. FluentCart sustituye el shortcode por el enlace de desistimiento personal y preautenticado del consumidor cuando se envía el correo."

#: src/Admin/SettingsPage.php:421
msgid "Optional: customers can always reach the withdrawal from the FluentCart \"Right of withdrawal\" portal page and the public form, regardless of the e-mail."
msgstr "Opcional: los clientes siempre pueden acceder al desistimiento desde la página del portal \"Derecho de desistimiento\" de FluentCart y desde el formulario público, con independencia del correo."

#: src/Admin/SettingsPage.php:455
msgid "Consumer guidance"
msgstr "Información al consumidor"

#: src/Admin/SettingsPage.php:458
msgid "Withdrawal period (days)"
msgstr "Plazo de desistimiento (días)"

#: src/Admin/SettingsPage.php:460
msgid "The legal minimum is 14. You may grant MORE (e.g. 30) as a voluntary extension — the figure shown to customers updates accordingly. You cannot set less than 14."
msgstr "El mínimo legal es 14. Puede conceder MÁS (ej. 30) como extensión voluntaria — la cifra mostrada a los clientes se actualiza en consecuencia. No puede establecer menos de 14."

#: src/Admin/SettingsPage.php:463
msgid "Custom guidance text"
msgstr "Texto de información personalizado"

#: src/Admin/SettingsPage.php:464
msgid "Leave empty to use the built-in explanation. Paste your own to fully replace it — e.g. to spell out exemptions for event tickets or services started immediately."
msgstr "Deje vacío para usar la explicación integrada. Pegue la suya para reemplazarla completamente — ej. para detallar las exenciones para entradas de eventos o servicios iniciados inmediatamente."

#: src/Admin/SettingsPage.php:465
msgid "When set, this replaces the default \"how withdrawal works\" block shown to customers. Basic HTML is allowed. You are responsible for its legal accuracy — keep it truthful and do not discourage withdrawal."
msgstr "Cuando está configurado, reemplaza el bloque predeterminado “cómo funciona la desistencia” mostrado a los clientes. Se permite HTML básico. Usted es responsable de su exactitud legal — manéngalo veraz y no disuada el desistimiento."

#: src/Admin/SettingsPage.php:466
msgid "For products with no right of withdrawal (e.g. dated event tickets, immediate-access digital content), the proper fix is to exempt them per Art. 59 — see the upcoming Exemptions feature. Do not simply hide the button without the legal conditions."
msgstr "Para los productos sin derecho de desistimiento (ej. entradas para eventos con fecha, contenido digital de acceso inmediato), la solución correcta es eximirlos según el Art. 59 — vea la próxima función de Exenciones. No simplemente oculte el botón sin las condiciones legales."

#: src/Admin/SettingsPage.php:471
msgid "Custom exemption note"
msgstr "Nota de exención personalizada"

#: src/Admin/SettingsPage.php:472
msgid "Leave empty to use the built-in note. When set, this replaces the default text shown to consumers when an order is exempt under Art. 59 (e.g. digital content with immediate access) — explaining why the withdrawal button is absent."
msgstr "Deja vacío para usar la nota integrada. Si se rellena, sustituye el texto predeterminado que se muestra a los consumidores cuando un pedido está exento según el art. 59 (p. ej. contenido digital de acceso inmediato), explicando por qué falta el botón de desistimiento."

#: src/Admin/SettingsPage.php:473
msgid "Shown to the consumer instead of the default \"The right of withdrawal does not apply …\" message. Basic HTML allowed. The note only appears when the order is confirmed exempt by the Art. 59 rules you configured — never on ordinary orders."
msgstr "Se muestra al consumidor en lugar del mensaje predeterminado («El derecho de desistimiento no se aplica …»). HTML básico permitido. La nota solo aparece cuando el pedido está confirmado como exento por las reglas del art. 59 que has configurado, nunca en pedidos ordinarios."

#: src/Admin/SettingsPage.php:474
msgid "Show default note example"
msgstr "Mostrar ejemplo de nota predeterminada"

#: src/Admin/SettingsPage.php:476
msgid "The right of withdrawal does not apply to this order: every item falls under a statutory exception to the 14-day right (Digital content with immediate access — Art. 16(1)(m) CRD / Art. 59(1)(o) CdC), which you expressly agreed to at checkout."
msgstr "El derecho de desistimiento no se aplica a este pedido: cada artículo está sujeto a una excepción legal al derecho de 14 días (Contenido digital de acceso inmediato — Art. 16(1)(m) CRD / Art. 59(1)(o) CdC), que aceptaste expresamente al finalizar la compra."

#: src/Admin/SettingsPage.php:499
msgid "Pre-contractual information"
msgstr "Información precontractual"

#: src/Admin/SettingsPage.php:500
msgid "General terms (\"How to withdraw\")"
msgstr "Condiciones generales (\"Cómo desistir\")"

#: src/Admin/SettingsPage.php:501
msgid "Privacy policy (withdrawal log)"
msgstr "Política de privacidad (registro de desistimientos)"

#: src/Admin/SettingsPage.php:502
msgid "Privacy policy (exemption-consent evidence)"
msgstr "Política de privacidad (evidencia de consentimiento de las excepciones)"

#: src/Admin/SettingsPage.php:505
msgid "Legal clauses"
msgstr "Cláusulas legales"

#: src/Admin/SettingsPage.php:509
msgid "Customise the ready-to-paste legal clauses (language: %s). Leave a field empty to use the built-in sample template. When you type your own wording it replaces the default everywhere — the Compliance page and the [webwakeupwdb_info] shortcode — and the \"sample text\" note is dropped. This is your own text: have your lawyer review it."
msgstr "Personaliza las cláusulas legales listas para pegar (idioma: %s). Deja un campo vacío para usar la plantilla de ejemplo integrada. Cuando escribas tu propia redacción, sustituirá al texto por defecto en todas partes —la página de Cumplimiento y el shortcode [webwakeupwdb_info]— y se eliminará la nota de \"texto de ejemplo\". Este es tu propio texto: haz que tu abogado lo revise."

#: src/Admin/SettingsPage.php:525
msgid "Leave empty to use the built-in sample template."
msgstr "Déjalo vacío para usar la plantilla de ejemplo integrada."

#: src/Admin/SettingsPage.php:526
msgid "Show the built-in default (copy it to start from there)"
msgstr "Mostrar el texto predeterminado integrado (cópialo para partir de ahí)"

#: src/Admin/SettingsPage.php:547
msgid "Receipt & evidence"
msgstr "Justificante y prueba"

#: src/Admin/SettingsPage.php:550
msgid "Attach PDF receipt"
msgstr "Adjuntar justificante en PDF"

#: src/Admin/SettingsPage.php:552
msgid "Attach a PDF copy to the acknowledgement email (the email itself is always the durable medium)."
msgstr "Adjuntar una copia en PDF al correo de acuse de recibo (el propio correo siempre es el soporte duradero)."

#: src/Admin/SettingsPage.php:554
msgid "PDF library not detected — PDF receipts are currently disabled (the email still works). Install the plugin from the official ZIP to enable PDFs."
msgstr "Biblioteca PDF no detectada — los justificantes en PDF están desactivados actualmente (el correo sigue funcionando). Instale el plugin desde el ZIP oficial para activar los PDF."

#: src/Admin/SettingsPage.php:558
msgid "Notification email(s)"
msgstr "Correo(s) de notificación"

#: src/Admin/SettingsPage.php:560
msgid "Where to notify you of new withdrawal requests. Separate several addresses with commas to notify more than one person; the first address is also shown to the customer as the shop contact."
msgstr "Dónde recibir el aviso de las nuevas solicitudes de desistimiento. Separa varias direcciones con comas para notificar a más de una persona; la primera dirección también se muestra al cliente como contacto de la tienda."

#: src/Admin/SettingsPage.php:563
msgid "Evidence retention (years)"
msgstr "Conservación de pruebas (años)"

#: src/Admin/SettingsPage.php:565
msgid "How long to keep the immutable log (default 10 — the contract limitation period)."
msgstr "Durante cuánto tiempo conservar el registro inalterable (por defecto 10 — el plazo de prescripción contractual)."

#: src/Admin/SettingsPage.php:577
msgid "Trusted timestamp"
msgstr "Sello de tiempo de confianza"

#: src/Admin/SettingsPage.php:580
msgid "None — no external calls (default; the hash chain alone is the evidence)"
msgstr "Ninguno — sin llamadas externas (por defecto; la cadena de hashes es la única evidencia)"

#: src/Admin/SettingsPage.php:581
msgid "OpenTimestamps (opt-in; free, Bitcoin-anchored; sends only a one-way hash)"
msgstr "OpenTimestamps (opcional; gratuito, anclado a Bitcoin; solo envía un hash unidireccional)"

#: src/Admin/SettingsPage.php:582
msgid "RFC 3161 timestamp authority (opt-in; immediate; eIDAS-qualified options)"
msgstr "Autoridad de sellado de tiempo RFC 3161 (opcional; inmediato; opciones cualificadas eIDAS)"

#: src/Admin/SettingsPage.php:588
msgid "Recommended — turn this on."
msgstr "Recomendado — actívalo."

#: src/Admin/SettingsPage.php:588
msgid "A trusted timestamp gives you an independent \"data certa\": proof of the exact date and time each withdrawal was received — the fact the statutory 14-day deadline turns on. It is OFF by default (the plugin makes no external call until you pick a provider here). When enabled, only a one-way hash ever leaves your site — never personal data: OpenTimestamps anchors it to Bitcoin (free, completes in ~hours); RFC 3161 returns an immediate signed token from a Time-Stamp Authority."
msgstr "Un sello de tiempo de confianza te da una \"fecha cierta\" independiente: la prueba de la fecha y hora exactas en que se recibió cada desistimiento, el hecho del que depende el plazo legal de 14 días. Está DESACTIVADO por defecto (el plugin no realiza ninguna llamada externa hasta que elijas un proveedor aquí). Al activarlo, de tu sitio solo sale un hash unidireccional, nunca datos personales: OpenTimestamps lo ancla a Bitcoin (gratuito, se completa en unas horas); RFC 3161 devuelve un token firmado de forma inmediata desde una autoridad de sellado de tiempo."

#: src/Admin/SettingsPage.php:592
msgid "RFC 3161 — TSA endpoint"
msgstr "RFC 3161 — endpoint de la TSA"

#: src/Admin/SettingsPage.php:594
msgid "Free, no account: <code>http://timestamp.sectigo.com/qualified</code> (eIDAS-qualified) or <code>http://timestamp.digicert.com</code>. For a national qualified provider (e.g. Aruba, InfoCert, D-Trust, Universign, FNMT, SwissSign) paste their RFC 3161 endpoint and fill in the credentials below."
msgstr "Gratuito, sin cuenta: <code>http://timestamp.sectigo.com/qualified</code> (cualificado eIDAS) o <code>http://timestamp.digicert.com</code>. Para un proveedor nacional cualificado (por ejemplo, Aruba, InfoCert, D-Trust, Universign, FNMT, SwissSign), pegue su endpoint RFC 3161 e introduzca las credenciales a continuación."

#: src/Admin/SettingsPage.php:597
msgid "RFC 3161 — credentials (optional)"
msgstr "RFC 3161 — credenciales (opcional)"

#: src/Admin/SettingsPage.php:598
msgid "Username (only for account-based QTSPs)"
msgstr "Nombre de usuario (solo para PCSC basados en cuenta)"

#: src/Admin/SettingsPage.php:599
msgid "Password — leave blank to keep the saved one"
msgstr "Contraseña — deje en blanco para conservar la guardada"

#: src/Admin/SettingsPage.php:600
msgid "Basic-auth username/password, only required by paid qualified providers. Free TSAs need none. The password is stored on your server and never shown again."
msgstr "Nombre de usuario/contraseña de autenticación básica, solo necesarios en los proveedores cualificados de pago. Las TSA gratuitas no lo requieren. La contraseña se almacena en su servidor y no se muestra de nuevo."

#: src/Admin/SettingsPage.php:605
msgid "My Account tab slug"
msgstr "Slug de la pestaña de Mi cuenta"

#: src/Admin/SettingsPage.php:607
msgid "The URL slug of the \"Right of withdrawal\" tab in the customer account. Change only if it conflicts."
msgstr "El slug de URL de la pestaña «Derecho de desistimiento» en la cuenta del cliente. Cámbielo solo si hay conflicto."

#: src/Admin/SettingsPage.php:612
msgid "Email preview"
msgstr "Vista previa del correo"

#: src/Admin/SettingsPage.php:613
msgid "Preview the acknowledgement email"
msgstr "Vista previa del correo de acuse de recibo"

#: src/Admin/SettingsPage.php:614
msgid "Opens a sample of the email the consumer receives. On WooCommerce it uses your store's email branding (header, footer, colours) exactly as it will be sent."
msgstr "Abre una muestra del correo que recibirá el consumidor. En WooCommerce utiliza la imagen corporativa de correo de su tienda (encabezado, pie, colores) exactamente como se enviará."

#: src/Admin/SettingsPage.php:631
msgid "Free, Bitcoin-anchored, no account (opt-in). Proof completes after a block (~hours)."
msgstr "Gratuito, anclado a Bitcoin, sin necesidad de cuenta (opcional). La prueba se completa tras un bloque (unas horas)."

#: src/Admin/SettingsPage.php:632
msgid "Free RFC 3161. Its /qualified endpoint is eIDAS-qualified and needs no account — recommended free option."
msgstr "RFC 3161 gratuito. Su endpoint /qualified está cualificado por eIDAS y no requiere cuenta — opción gratuita recomendada."

#: src/Admin/SettingsPage.php:633
msgid "Free RFC 3161 timestamp authority, no account: http://timestamp.digicert.com"
msgstr "Autoridad de sellado de tiempo RFC 3161 gratuita, sin cuenta: http://timestamp.digicert.com"

#: src/Admin/SettingsPage.php:634
msgid "Italian eIDAS-qualified timestamp (marca temporale). Paid account; widely accepted in Italy."
msgstr "Sello de tiempo italiano cualificado por eIDAS (marca temporale). Cuenta de pago; ampliamente aceptado en Italia."

#: src/Admin/SettingsPage.php:635
msgid "Italian eIDAS-qualified timestamp. Paid account."
msgstr "Sello de tiempo italiano cualificado por eIDAS. Cuenta de pago."

#: src/Admin/SettingsPage.php:636
msgid "German eIDAS-qualified timestamp (Bundesdruckerei). Account required."
msgstr "Sello de tiempo alemán cualificado por eIDAS (Bundesdruckerei). Requiere cuenta."

#: src/Admin/SettingsPage.php:637
msgid "French eIDAS-qualified timestamp. Account required."
msgstr "Sello de tiempo francés cualificado por eIDAS. Requiere cuenta."

#: src/Admin/SettingsPage.php:638
msgid "Spanish eIDAS-qualified timestamp (national mint). Registration required."
msgstr "Sello de tiempo español cualificado por eIDAS (Casa de la Moneda - FNMT). Requiere registro."

#: src/Admin/SettingsPage.php:639
msgid "Swiss ZertES-qualified timestamp. Account required."
msgstr "Sello de tiempo suizo cualificado según ZertES. Requiere cuenta."

#: src/Admin/SettingsPage.php:64
msgid "WWU Withdrawal Button — Settings"
msgstr "WWU Withdrawal Button — Ajustes"

#: src/Admin/SettingsPage.php:643
msgid "Timestamp providers — which to choose"
msgstr "Proveedores de sellado de tiempo — cuál elegir"

#: src/Admin/SettingsPage.php:647
msgid "site"
msgstr "sitio"

#: src/Admin/SettingsPage.php:650
msgid "Any RFC 3161 authority works — paste its endpoint above and add credentials if it is account-based. Running OpenTimestamps and an RFC 3161 token together gives two independent proofs."
msgstr "Funciona cualquier autoridad RFC 3161 — pegue su endpoint arriba y añada las credenciales si es de tipo cuenta. Usar OpenTimestamps y un token RFC 3161 conjuntamente proporciona dos pruebas independientes."

#: src/Admin/SettingsPage.php:67
msgid "Settings saved."
msgstr "Ajustes guardados."

#: src/Admin/SettingsPage.php:704
msgid "Sample Customer"
msgstr "Cliente de muestra"

#: src/Admin/SettingsPage.php:706
msgid "Sample product × 1"
msgstr "Producto de muestra × 1"

#: src/Admin/SettingsPage.php:731
msgid "Appearance — styling reference"
msgstr "Apariencia — referencia de estilos"

#: src/Admin/SettingsPage.php:732
msgid "To restyle the withdrawal flow, add your rules in Appearance → Customize → Additional CSS (built into WordPress), targeting the CSS variables and classes listed below — they load after the plugin styles, so your overrides win."
msgstr "Para modificar el estilo del proceso de desistimiento, añade tus reglas en Apariencia → Personalizar → CSS adicional (integrado en WordPress), dirigidas a las variables y clases CSS indicadas a continuación; se cargan después de los estilos del plugin, así que tus reglas prevalecen."

#: src/Admin/SettingsPage.php:733
msgid "Compliance note:"
msgstr "Nota de cumplimiento:"

#: src/Admin/SettingsPage.php:733
msgid "the withdrawal button must stay legible and prominent (Art. 11a). Do not hide it, shrink it, or reduce its contrast."
msgstr "el botón de desistimiento debe permanecer legible y destacado (Art. 11a). No lo oculte, reduzca su tamaño ni disminuya su contraste."

#: src/Admin/SettingsPage.php:737
msgid "Button background color"
msgstr "Color de fondo del botón"

#: src/Admin/SettingsPage.php:738
msgid "Button text color"
msgstr "Color del texto del botón"

#: src/Admin/SettingsPage.php:739
msgid "Button focus outline color"
msgstr "Color del contorno de enfoque del botón"

#: src/Admin/SettingsPage.php:74
msgid "General"
msgstr "General"

#: src/Admin/SettingsPage.php:740
msgid "Button corner radius"
msgstr "Radio de esquinas del botón"

#: src/Admin/SettingsPage.php:741
msgid "Input/result corner radius"
msgstr "Radio de esquinas del campo/resultado"

#: src/Admin/SettingsPage.php:742
msgid "Button padding"
msgstr "Relleno del botón"

#: src/Admin/SettingsPage.php:743
msgid "Button font size"
msgstr "Tamaño de fuente del botón"

#: src/Admin/SettingsPage.php:744
msgid "Button font weight"
msgstr "Grosor de fuente del botón"

#: src/Admin/SettingsPage.php:745
msgid "Button border"
msgstr "Borde del botón"

#: src/Admin/SettingsPage.php:746
msgid "Form max width"
msgstr "Anchura máxima del formulario"

#: src/Admin/SettingsPage.php:747
msgid "Input border color"
msgstr "Color del borde del campo"

#: src/Admin/SettingsPage.php:748
msgid "Input padding"
msgstr "Relleno del campo"

#: src/Admin/SettingsPage.php:749
msgid "Field label weight"
msgstr "Grosor de la etiqueta del campo"

#: src/Admin/SettingsPage.php:750
msgid "Helper/note text color"
msgstr "Color del texto de ayuda/nota"

#: src/Admin/SettingsPage.php:751
msgid "Success message colors"
msgstr "Colores del mensaje de éxito"

#: src/Admin/SettingsPage.php:752
msgid "Error message colors"
msgstr "Colores del mensaje de error"

#: src/Admin/SettingsPage.php:753
msgid "Status-notice colors"
msgstr "Colores del aviso de estado"

#: src/Admin/SettingsPage.php:754
msgid "Vertical spacing rhythm"
msgstr "Ritmo de espaciado vertical"

#: src/Admin/SettingsPage.php:759
msgid "Wrapper around the withdrawal button"
msgstr "Contenedor del botón de desistimiento"

#: src/Admin/SettingsPage.php:76
msgid "Enable withdrawal function"
msgstr "Activar la función de desistimiento"

#: src/Admin/SettingsPage.php:760
msgid "Every button/CTA (withdraw, continue, confirm)"
msgstr "Todos los botones/CTA (desistir, continuar, confirmar)"

#: src/Admin/SettingsPage.php:761
msgid "The Step-1 \"Continue\" button"
msgstr "El botón «Continuar» del Paso 1"

#: src/Admin/SettingsPage.php:762
msgid "The statutory \"Confirm withdrawal\" button"
msgstr "El botón legal «Confirmar desistimiento»"

#: src/Admin/SettingsPage.php:763
msgid "The \"X days left\" note next to the button"
msgstr "La nota «Quedan X días» junto al botón"

#: src/Admin/SettingsPage.php:764
msgid "The withdrawal form container"
msgstr "El contenedor del formulario de desistimiento"

#: src/Admin/SettingsPage.php:765
msgid "The form heading"
msgstr "El encabezado del formulario"

#: src/Admin/SettingsPage.php:766
msgid "Each field row (label + input)"
msgstr "Cada fila de campo (etiqueta + entrada)"

#: src/Admin/SettingsPage.php:767
msgid "The actions row holding a button"
msgstr "La fila de acciones que contiene un botón"

#: src/Admin/SettingsPage.php:768
msgid "The Step-2 confirmation block + its intro text"
msgstr "El bloque de confirmación del Paso 2 + su texto introductorio"

#: src/Admin/SettingsPage.php:769
msgid "The result message (success / error states)"
msgstr "El mensaje de resultado (estados de éxito / error)"

#: src/Admin/SettingsPage.php:770
msgid "The \"request status\" notice on an order"
msgstr "El aviso de «estado de la solicitud» en un pedido"

#: src/Admin/SettingsPage.php:771
msgid "Generic inline notice"
msgstr "Aviso en línea genérico"

#: src/Admin/SettingsPage.php:772
msgid "The Annex I-B model form block"
msgstr "El bloque del formulario modelo del Anexo I-B"

#: src/Admin/SettingsPage.php:773
msgid "The pre-contractual info block"
msgstr "El bloque de información precontractual"

#: src/Admin/SettingsPage.php:776
msgid "CSS reference — variables & classes"
msgstr "Referencia CSS — variables y clases"

#: src/Admin/SettingsPage.php:778
msgid "CSS variables (quick overrides)"
msgstr "Variables CSS (modificaciones rápidas)"

#: src/Admin/SettingsPage.php:779
msgid "Variable"
msgstr "Variable"

#: src/Admin/SettingsPage.php:779
msgid "Default"
msgstr "Predeterminado"

#: src/Admin/SettingsPage.php:779
msgid "Controls"
msgstr "Controla"

#: src/Admin/SettingsPage.php:78
msgid "Show the withdrawal button to eligible consumers."
msgstr "Mostrar el botón de desistimiento a los consumidores con derecho a ejercerlo."

#: src/Admin/SettingsPage.php:785
msgid "Classes (full control)"
msgstr "Clases (control total)"

#: src/Admin/SettingsPage.php:786
msgid "Class"
msgstr "Clase"

#: src/Admin/SettingsPage.php:786
msgid "Targets"
msgstr "Apunta a"

#: src/Admin/SettingsPage.php:792
msgid "Examples"
msgstr "Ejemplos"

#: src/Admin/SettingsPage.php:819
msgid "Exemptions (Art. 59)"
msgstr "Exenciones (Art. 59)"

#: src/Admin/SettingsPage.php:820
msgid "The right of withdrawal applies <strong>by default to every product</strong>, including digital goods and services. <strong>Physical products never need consent</strong> — the 14-day right just applies and no checkbox is ever shown for them. Only the <strong>two conditional exemptions</strong> (digital content with immediate access; a service fully performed) remove the right, and only when the consumer gives <strong>prior express consent</strong> AND <strong>acknowledges losing the right</strong>. Tag a product or category under a specific reason below by entering product IDs and/or category IDs (comma-separated)."
msgstr "El derecho de desistimiento se aplica <strong>por defecto a todos los productos</strong>, incluidos los bienes digitales y los servicios. Los <strong>productos físicos nunca necesitan consentimiento</strong> — el plazo de 14 días simplemente se aplica y nunca se muestra una casilla para ellos. Solo las <strong>dos exenciones condicionales</strong> (contenido digital con acceso inmediato; un servicio completamente ejecutado) eliminan el derecho, y solo cuando el consumidor otorga <strong>consentimiento expreso previo</strong> Y <strong>reconoce perder el derecho</strong>. Etiquete un producto o categoría bajo un motivo específico a continuación introduciendo los IDs de producto y/o los IDs de categoría (separados por comas)."

#: src/Admin/SettingsPage.php:822
msgid "For the two conditional reasons the plugin <strong>captures the consent first, then hides the button</strong>: on the <strong>WooCommerce checkout</strong> it adds the required tick-box automatically and stores the agreed wording on the order. Until that tick-box is confirmed — and on platforms/checkouts where capture is not available yet — the button <strong>stays visible, even on digital items</strong> (fail-safe toward the consumer's right). The plugin never hides the button \"on digital\" blindly. The acknowledgement wording is filterable via <code>webwakeupwdb_consent_text</code>. Seal-based reasons depend on the consumer unsealing after delivery, so they are never auto-hidden."
msgstr "Para los dos motivos condicionales, el plugin <strong>recoge primero el consentimiento y luego oculta el botón</strong>: en el <strong>proceso de compra de WooCommerce</strong> añade automáticamente la casilla obligatoria y guarda la redacción aceptada en el pedido. Hasta que se confirme esa casilla —y en las plataformas/procesos de compra donde la recogida todavía no está disponible— el botón <strong>permanece visible, incluso en productos digitales</strong> (a favor de la seguridad del derecho del consumidor). El plugin nunca oculta el botón \"por ser digital\" de forma automática y sin más. La redacción de la confirmación se puede filtrar mediante <code>webwakeupwdb_consent_text</code>. Los motivos basados en el precinto dependen de que el consumidor lo abra después de la entrega, por lo que nunca se ocultan automáticamente."

#: src/Admin/SettingsPage.php:824
msgid "The stored consent is <strong>evidence to discharge your burden of proof</strong> (Art. 6(9) Dir. 2011/83/EU; GDPR accountability Art. 5(2)) — not a legally-named \"register\". For the <strong>digital</strong> exemption the law also requires you to send the consumer a confirmation on a <strong>durable medium</strong> (e-mail) before access begins, or the exemption does not hold. See the plugin's legal note for the full basis."
msgstr "El consentimiento almacenado es una <strong>prueba para satisfacer su carga de la prueba</strong> (Art. 6(9) Dir. 2011/83/EU; responsabilidad RGPD Art. 5(2)) — no un «registro» con nombre legal. Para la exención <strong>digital</strong>, la ley también exige que envíe al consumidor una confirmación en un <strong>soporte duradero</strong> (correo electrónico) antes de que comience el acceso; de lo contrario, la exención no se sostiene. Consulte la nota jurídica del plugin para conocer el fundamento completo."

#: src/Admin/SettingsPage.php:845
msgid "Conditional — these need the consumer's consent"
msgstr "Condicional — estos necesitan el consentimiento del consumidor"

#: src/Admin/SettingsPage.php:846
msgid "Tag here only digital content with immediate access and services fully performed. The button is hidden ONLY after the consumer consents at checkout; otherwise it stays (fail-safe)."
msgstr "Etiquete aquí solo el contenido digital de acceso inmediato y los servicios completamente prestados. El botón se oculta SOLO después de que el consumidor da su consentimiento en el pago; de lo contrario permanece visible (fail-safe)."

#: src/Admin/SettingsPage.php:850
msgid "Unconditional — exempt by nature (no consent)"
msgstr "Incondicional — exento por naturaleza (sin consentimiento)"

#: src/Admin/SettingsPage.php:851
msgid "These have no right of withdrawal by law (custom-made, perishable, dated events, …). Tagged products hide the button with no checkbox."
msgstr "Estos no tienen derecho de desistimiento por ley (a medida, perecederos, eventos con fecha, …). Los productos etiquetados ocultan el botón sin casilla."

#: src/Admin/SettingsPage.php:855
msgid "Seal-based — assess on return (never auto-hidden)"
msgstr "Basado en el sello — evaluar en devolución (nunca oculto automáticamente)"

#: src/Admin/SettingsPage.php:856
msgid "These depend on the consumer unsealing after delivery, which cannot be known at order time. Tag them, but the button stays; assess on return."
msgstr "Estos dependen de que el consumidor rompa el precinto tras la entrega, lo que no puede conocerse en el momento del pedido. Etiqüételos, pero el botón permanece; evalúe en la devolución."

#: src/Admin/SettingsPage.php:877
msgid "%d configured"
msgid_plural "%d configured"
msgstr[0] "%d configurado"
msgstr[1] "%d configurados"

#: src/Admin/SettingsPage.php:918
msgid "needs consent"
msgstr "requiere consentimiento"

#: src/Admin/SettingsPage.php:920
msgid "not auto-hidden"
msgstr "no ocultado automáticamente"

#: src/Admin/SettingsPage.php:932
msgid "Product IDs"
msgstr "ID de productos"

#: src/Admin/SettingsPage.php:932
msgid "e.g. 12, 84"
msgstr "p. ej. 12, 84"

#: src/Admin/SettingsPage.php:933
msgid "Category IDs"
msgstr "ID de categorías"

#: src/Admin/SettingsPage.php:933
msgid "e.g. 5"
msgstr "p. ej. 5"

#: src/Admin/SettingsPage.php:940
msgid "How the plugin enforces this:"
msgstr "Cómo lo aplica el plugin:"

#: src/Admin/SettingsPage.php:940
msgid "on the WooCommerce / FluentCart checkout a required acknowledgement tick-box is added automatically. The button stays visible until the consumer ticks it; only then is it hidden for this item. On other checkouts/platforms the button stays (fail-safe). For the digital reason you must also deliver a durable-medium (e-mail) confirmation to the consumer before access begins."
msgstr "en el pago de WooCommerce / FluentCart se añade automáticamente una casilla de reconocimiento obligatorio. El botón permanece visible hasta que el consumidor la marca; solo entonces se oculta para este artículo. En otros pagos/plataformas el botón permanece (fail-safe). Para el motivo digital también debe entregar al consumidor una confirmación en soporte duradero (correo electrónico) antes de que comience el acceso."

#: src/Admin/SettingsPage.php:945
msgid "Preview what the consumer sees"
msgstr "Vista previa de lo que ve el consumidor"

#: src/Admin/SettingsPage.php:947
msgid "At checkout, the buyer must tick:"
msgstr "En el pago, el comprador debe marcar:"

#: src/Admin/SettingsPage.php:950
msgid "And receives this confirmation e-mail:"
msgstr "Y recibe este correo electrónico de confirmación:"

#: src/Admin/SettingsPage.php:99
msgid "Debug"
msgstr "Depuración"

#: src/Admin/SettingsPage.php:991
msgid "Exemptions status"
msgstr "Estado de exenciones"

#: src/Admin/SettingsPage.php:997
msgid "%d reason configured"
msgid_plural "%d reasons configured"
msgstr[0] "%d motivo configurado"
msgstr[1] "%d motivos configurados"

#: src/Compat/ComplianzDocuments.php:110
#: src/Core/Install.php:337
#: src/Frontend/FluentCartPortal.php:115
#: src/Frontend/FluentCartPortal.php:142
#: src/Frontend/WooMyAccount.php:93
#: src/Mail/FluentCartWithdrawalTag.php:76
msgid "Right of withdrawal"
msgstr "Derecho de desistimiento"

#: src/Compat/ComplianzDocuments.php:117
msgid "You may withdraw using the model withdrawal form (Annex I-B) or directly online through the \"withdraw from contract\" function available in your order area throughout the withdrawal period."
msgstr "Puedes desistir utilizando el modelo de formulario de desistimiento (Anexo I-B) o directamente en línea mediante la función \"desistir del contrato\" disponible en tu área de pedidos durante todo el plazo de desistimiento."

#: src/Compat/ComplianzDocuments.php:131
msgid "Right-of-withdrawal records"
msgstr "Registros del derecho de desistimiento"

#: src/Domain/ConsentText.php:59
msgid "I request immediate access to this digital content and I acknowledge that, once the download or streaming has begun, I lose my right of withdrawal."
msgstr "Solicito el acceso inmediato a este contenido digital y reconozco que, una vez iniciada la descarga o la transmisión en streaming, pierdo mi derecho de desistimiento."

#: src/Domain/ConsentText.php:63
msgid "I request that this service begins immediately and I acknowledge that, once it has been fully performed, I lose my right of withdrawal."
msgstr "Solicito que este servicio comience de inmediato y reconozco que, una vez que haya sido completamente ejecutado, pierdo mi derecho de desistimiento."

#: src/Domain/ExceptionTypes.php:129
msgid "e.g. a product you have assessed individually → tag it here and the button is hidden for it."
msgstr "ej. un producto que ha evaluado individualmente → etiqúetelo aquí y el botón se ocultará."

#: src/Domain/ExceptionTypes.php:130
msgid "e.g. a one-off consulting call performed during the order → button hidden after the buyer consents AND the service is fully performed."
msgstr "ej. una llamada de consultoría única realizada durante el pedido → botón oculto después de que el comprador consiente Y el servicio está completamente prestado."

#: src/Domain/ExceptionTypes.php:131
msgid "e.g. an ebook or video the buyer downloads immediately → button hidden only after the buyer ticks the consent box at checkout."
msgstr "ej. un ebook o vídeo que el comprador descarga de inmediato → botón oculto solo después de que el comprador marque la casilla de consentimiento en el pago."

#: src/Domain/ExceptionTypes.php:132
msgid "e.g. a necklace engraved with the buyer's text → no withdrawal, button hidden."
msgstr "ej. un collar grabado con el texto del comprador → sin desistimiento, botón oculto."

#: src/Domain/ExceptionTypes.php:133
msgid "e.g. a fresh-food box → no withdrawal, button hidden."
msgstr "ej. una caja de productos frescos → sin desistimiento, botón oculto."

#: src/Domain/ExceptionTypes.php:134
msgid "e.g. sealed cosmetics → button stays; if returned unsealed you may refuse the refund."
msgstr "ej. cosméticos sellados → el botón permanece; si se devuelven sin sello puede rechazar el reembolso."

#: src/Domain/ExceptionTypes.php:135
msgid "e.g. shrink-wrapped software or a DVD → button stays; assess on return whether the seal was broken."
msgstr "ej. software o DVD en embalaje termoretractil → el botón permanece; evalúe en la devolución si el sello fue roto."

#: src/Domain/ExceptionTypes.php:136
msgid "e.g. heating oil poured into the buyer's tank → no withdrawal, button hidden."
msgstr "ej. gasoil vertido en el depósito del comprador → sin desistimiento, botón oculto."

#: src/Domain/ExceptionTypes.php:137
msgid "e.g. a concert ticket for 20 June, or a dated live webinar → no withdrawal, button hidden."
msgstr "ej. una entrada de concierto para el 20 de junio, o un webinar en directo con fecha → sin desistimiento, botón oculto."

#: src/Domain/ExceptionTypes.php:138
msgid "e.g. a gold coin priced to the spot market → no withdrawal, button hidden."
msgstr "ej. una moneda de oro con precio de mercado spot → sin desistimiento, botón oculto."

#: src/Domain/ExceptionTypes.php:139
msgid "e.g. en-primeur wine delivered after 30 days → no withdrawal, button hidden."
msgstr "ej. vino en primeur entregado después de 30 días → sin desistimiento, botón oculto."

#: src/Domain/ExceptionTypes.php:140
msgid "e.g. an urgent plumber visit the buyer specifically requested → no withdrawal for that visit."
msgstr "ej. una visita urgente de fontanero solicitada específicamente por el comprador → sin desistimiento para esa visita."

#: src/Domain/ExceptionTypes.php:141
msgid "e.g. a single magazine issue (NOT a subscription) → no withdrawal, button hidden."
msgstr "ej. un número único de revista (NO una suscripción) → sin desistimiento, botón oculto."

#: src/Domain/ExceptionTypes.php:142
msgid "e.g. a lot won at a public auction → no withdrawal, button hidden."
msgstr "ej. un lote ganado en una subasta pública → sin desistimiento, botón oculto."

#: src/Domain/ExceptionTypes.php:63
msgid "Manually excluded (no specific reason)"
msgstr "Excluido manualmente (sin motivo específico)"

#: src/Domain/ExceptionTypes.php:63
msgid "Legacy / catch-all. Prefer a specific reason below so the exemption is auditable."
msgstr "Heredado / genérico. Prefiera un motivo específico a continuación para que la exención sea auditable."

#: src/Domain/ExceptionTypes.php:64
msgid "Service fully performed"
msgstr "Servicio completamente prestado"

#: src/Domain/ExceptionTypes.php:64
msgid "Only once the service is FULLY performed AND the consumer gave prior express consent and acknowledged losing the right. Partial performance → the right still applies (pro-rata payment)."
msgstr "Solo cuando el servicio está COMPLETAMENTE prestado Y el consumidor dio consentimiento expreso previo y reconoció la pérdida del derecho. Prestación parcial → el derecho sigue aplicándose (pago proporcional)."

#: src/Domain/ExceptionTypes.php:65
msgid "Digital content with immediate access"
msgstr "Contenido digital de acceso inmediato"

#: src/Domain/ExceptionTypes.php:65
msgid "Digital content not on a tangible medium (downloads/streaming). Exempt only with prior express consent, acknowledgement of losing the right, AND the trader's confirmation on a durable medium. If any condition fails, the right survives and the consumer owes nothing."
msgstr "Contenido digital no en soporte tangible (descargas/streaming). Exento solo con consentimiento expreso previo, reconocimiento de perder el derecho Y confirmación del comerciante en soporte duradero. Si alguna condición falla, el derecho subsiste y el consumidor no debe nada."

#: src/Domain/ExceptionTypes.php:66
msgid "Custom-made / clearly personalised"
msgstr "Fabricado a medida / claramente personalizado"

#: src/Domain/ExceptionTypes.php:66
msgid "Goods made to the consumer's specifications or clearly personalised."
msgstr "Bienes fabricados según las especificaciones del consumidor o claramente personalizados."

#: src/Domain/ExceptionTypes.php:67
msgid "Perishable / rapidly expiring goods"
msgstr "Bienes perecederos / de rápida caducidad"

#: src/Domain/ExceptionTypes.php:67
msgid "Goods liable to deteriorate or expire rapidly (e.g. fresh food)."
msgstr "Bienes susceptibles de deteriorarse o caducar rápidamente (p. ej. alimentos frescos)."

#: src/Domain/ExceptionTypes.php:68
msgid "Sealed health/hygiene goods (unsealed after delivery)"
msgstr "Bienes sanitarios/de higiene precintados (desprecintados tras la entrega)"

#: src/Domain/ExceptionTypes.php:68
msgid "Only once the consumer breaks the seal — which cannot be known at order time. Tag the product, but the button is NOT auto-hidden; assess on return."
msgstr "Solo cuando el consumidor rompe el sello — lo que no puede saberse en el momento del pedido. Etiquete el producto, pero el botón NO se oculta automáticamente; evalúe en la devolución."

#: src/Domain/ExceptionTypes.php:69
msgid "Sealed audio/video/software (unsealed after delivery)"
msgstr "Audio/vídeo/software precintados (desprecintados tras la entrega)"

#: src/Domain/ExceptionTypes.php:69
msgid "Sealed recordings or computer software once unsealed. Seal-based — not auto-hidden; assess on return."
msgstr "Grabaciones selladas o software informático una vez abiertos. Basado en el sello — no oculto automáticamente; evalúe en la devolución."

#: src/Domain/ExceptionTypes.php:70
msgid "Inseparably mixed after delivery"
msgstr "Mezclado de forma inseparable tras la entrega"

#: src/Domain/ExceptionTypes.php:70
msgid "Goods that, after delivery, are inseparably mixed with other items."
msgstr "Bienes que, tras la entrega, se mezclan de forma inseparable con otros artículos."

#: src/Domain/ExceptionTypes.php:71
msgid "Accommodation / transport / leisure on a specific date"
msgstr "Alojamiento / transporte / ocio en una fecha concreta"

#: src/Domain/ExceptionTypes.php:71
msgid "Accommodation, transport of goods, car rental, catering or leisure services tied to a specific date/period (e.g. dated event tickets, hotel bookings)."
msgstr "Alojamiento, transporte de mercancías, alquiler de vehículos, restauración o servicios de ocio vinculados a una fecha/período concretos (p. ej. entradas a eventos con fecha, reservas de hotel)."

#: src/Domain/ExceptionTypes.php:72
msgid "Price tied to financial-market fluctuations"
msgstr "Precio vinculado a las fluctuaciones del mercado financiero"

#: src/Domain/ExceptionTypes.php:72
msgid "Goods/services whose price depends on market fluctuations the trader cannot control."
msgstr "Bienes/servicios cuyo precio depende de fluctuaciones del mercado que el comerciante no puede controlar."

#: src/Domain/ExceptionTypes.php:73
msgid "Alcoholic beverages with delayed, market-linked delivery"
msgstr "Bebidas alcohólicas con entrega diferida y precio vinculado al mercado"

#: src/Domain/ExceptionTypes.php:73
msgid "Alcohol whose price was agreed at conclusion, delivered after 30 days, value market-dependent (e.g. en primeur wine)."
msgstr "Alcohol cuyo precio se acordó en la celebración, entregado después de 30 días, con valor dependiente del mercado (p. ej. vino en primeur)."

#: src/Domain/ExceptionTypes.php:74
msgid "Urgent repairs/maintenance requested by the consumer"
msgstr "Reparaciones/mantenimiento urgentes solicitados por el consumidor"

#: src/Domain/ExceptionTypes.php:74
msgid "Where the consumer specifically requested an urgent visit for repair or maintenance."
msgstr "Cuando el consumidor solicitó específicamente una visita urgente para reparación o mantenimiento."

#: src/Domain/ExceptionTypes.php:75
msgid "Newspapers / periodicals (except subscriptions)"
msgstr "Periódicos / publicaciones periódicas (excepto suscripciones)"

#: src/Domain/ExceptionTypes.php:75
msgid "Single copies of newspapers or magazines — NOT subscription contracts."
msgstr "Copias individuales de periódicos o revistas — NO contratos de suscripción."

#: src/Domain/ExceptionTypes.php:76
msgid "Public auction"
msgstr "Subasta pública"

#: src/Domain/ExceptionTypes.php:76
msgid "Contracts concluded at a public auction."
msgstr "Contratos celebrados en una subasta pública."

#: src/Domain/WithdrawalService.php:125
msgid "No pending withdrawal to confirm. Please start again."
msgstr "No hay ningún desistimiento pendiente de confirmación. Por favor, inicie el proceso de nuevo."

#: src/Domain/WithdrawalService.php:128
msgid "This confirmation has expired. Please start the withdrawal again."
msgstr "Esta confirmación ha caducado. Por favor, inicie el desistimiento de nuevo."

#: src/Domain/WithdrawalService.php:131
msgid "Invalid confirmation. Please start the withdrawal again."
msgstr "Confirmación no válida. Por favor, inicie el desistimiento de nuevo."

#: src/Domain/WithdrawalService.php:178
msgid "Right of withdrawal exercised by the consumer (within the period)."
msgstr "Derecho de desistimiento ejercido por el consumidor (dentro del plazo)."

#: src/Domain/WithdrawalService.php:179
msgid "Right of withdrawal exercised by the consumer — flagged outside the computed period; please verify validity."
msgstr "Derecho de desistimiento ejercido por el consumidor — marcado fuera del período calculado; verifique su validez."

#: src/Domain/WithdrawalService.php:264
msgid "Subscription cancelled automatically following the withdrawal (future renewals stopped). Refund / any pro-rata: handle manually."
msgstr "Suscripción cancelada automáticamente tras el desistimiento (renovaciones futuras detenidas). Reembolso / posible prorrateo: gestiónalo manualmente."

#: src/Domain/WithdrawalService.php:265
msgid "Automatic subscription cancellation could not be completed — please cancel the subscription manually and process the refund."
msgstr "No se ha podido completar la cancelación automática de la suscripción; cancela la suscripción manualmente y tramita el reembolso."

#: src/DurableMedium/ConfirmationDispatcher.php:184
msgid "New withdrawal request — order %s"
msgstr "Nueva solicitud de desistimiento — pedido %s"

#: src/DurableMedium/ConfirmationDispatcher.php:98
msgid "Acknowledgement of your withdrawal — order %s"
msgstr "Acuse de recibo de su desistimiento — pedido %s"

#: src/Frontend/Assets.php:106
msgid "Submitting…"
msgstr "Enviando…"

#: src/Frontend/Assets.php:107
msgid "Confirming…"
msgstr "Confirmando…"

#: src/Frontend/Assets.php:108
msgid "Something went wrong. Please try again."
msgstr "Ha ocurrido un error. Por favor, inténtelo de nuevo."

#: src/Frontend/Assets.php:109
msgid "Your withdrawal has been registered. We have emailed you a confirmation."
msgstr "Su desistimiento ha sido registrado. Le hemos enviado una confirmación por correo electrónico."

#: src/Frontend/Assets.php:110
#: src/Frontend/NoScriptFlow.php:91
#: templates/form/withdrawal-form.php:106
msgid "Please confirm your withdrawal. This is the final step."
msgstr "Por favor, confirme su desistimiento. Este es el paso final."

#: src/Frontend/Assets.php:111
#: templates/myaccount/withdrawal-list.php:54
msgid "Find my order"
msgstr "Buscar mi pedido"

#: src/Frontend/Assets.php:112
msgid "If those details match an eligible order, you can continue. Please check your order number and email and try again."
msgstr "Si esos datos coinciden con un pedido con derecho de desistimiento, puede continuar. Por favor, compruebe su número de pedido y su correo electrónico e inténtelo de nuevo."

#: src/Frontend/EddCheckoutConsent.php:114
#: src/Frontend/FluentCartCheckoutConsent.php:143
#: src/Frontend/WooCheckoutConsent.php:133
msgid "Please confirm the required acknowledgement for: %s"
msgstr "Confirme el reconocimiento requerido para: %s"

#: src/Frontend/EligibleOrders.php:60
msgid "Withdrawal handled"
msgstr "Desistimiento gestionado"

#: src/Frontend/EligibleOrders.php:64
msgid "Withdrawal requested"
msgstr "Desistimiento solicitado"

#: src/Frontend/ExemptionNoteRenderer.php:128
msgid "The right of withdrawal does not apply to this order: every item falls under a statutory exception to the 14-day right (%1$s — %2$s), which you expressly agreed to at checkout."
msgstr "El derecho de desistimiento no se aplica a este pedido: cada artículo está sujeto a una excepción legal al derecho de 14 días (%1$s — %2$s), que aceptaste expresamente al finalizar la compra."

#: src/Frontend/ExemptionNoteRenderer.php:139
msgid "The right of withdrawal does not apply to this order: every item falls under a statutory exception to the 14-day right (%s), which you expressly agreed to at checkout."
msgstr "El derecho de desistimiento no se aplica a este pedido: cada artículo está sujeto a una excepción legal al derecho de 14 días (%s), que aceptaste expresamente al finalizar la compra."

#: src/Frontend/FluentCartPortal.php:168
msgid "Changed your mind? You can exercise your right of withdrawal on eligible orders."
msgstr "¿Ha cambiado de opinión? Puede ejercer su derecho de desistimiento en los pedidos que reúnan los requisitos."

#: src/Frontend/FluentCartPortal.php:169
msgid "Open the withdrawal page"
msgstr "Abrir la página de desistimiento"

#: src/Frontend/NoScriptFlow.php:151
msgid "Withdrawal registered"
msgstr "Desistimiento registrado"

#: src/Frontend/NoScriptFlow.php:152
msgid "Your withdrawal has been registered. We have emailed you a confirmation on a durable medium."
msgstr "Su desistimiento ha sido registrado. Le hemos enviado una confirmación por correo electrónico en un soporte duradero."

#: src/Frontend/NoScriptFlow.php:166
#: src/REST/Routes/WithdrawalRoute.php:139
#: src/REST/Routes/WithdrawalRoute.php:173
#: src/REST/Routes/WithdrawalRoute.php:208
msgid "Too many attempts. Please try again in a few minutes."
msgstr "Demasiados intentos. Por favor, inténtelo de nuevo en unos minutos."

#: src/Frontend/NoScriptFlow.php:178
msgid "Security check failed. Please reload the form and try again."
msgstr "La comprobación de seguridad ha fallado. Por favor, recargue el formulario e inténtelo de nuevo."

#: src/Frontend/NoScriptFlow.php:192
#: src/REST/Routes/WithdrawalRoute.php:41
msgid "Invalid request."
msgstr "Solicitud no válida."

#: src/Frontend/NoScriptFlow.php:232
msgid "Back to the site"
msgstr "Volver al sitio"

#: src/Frontend/NoScriptFlow.php:77
#: src/Frontend/NoScriptFlow.php:146
#: src/Frontend/NoScriptFlow.php:165
msgid "Withdrawal"
msgstr "Desistimiento"

#: src/Frontend/NoScriptFlow.php:78
#: src/REST/Routes/WithdrawalRoute.php:193
msgid "Please provide your name and a valid email address."
msgstr "Por favor, indique su nombre y una dirección de correo electrónico válida."

#: src/Frontend/WooBlockCheckoutConsent.php:127
msgid "Please confirm the required acknowledgement to proceed."
msgstr "Confirma el reconocimiento requerido para continuar."

#: src/Frontend/WooCheckoutConsent.php:222
msgid "Withdrawal-exemption consent captured at checkout for: %s"
msgstr "Consentimiento de exención del derecho de desistimiento capturado en el pago para: %s"

#: src/Frontend/WooCheckoutConsent.php:99
msgid "Applies to: %s"
msgstr "Aplica a: %s"

#: src/Legal/PolicyBuilder.php:107
msgid "You have %d days to withdraw from this contract without giving any reason. The period runs from the day you (or a third party you indicate) take physical possession of the goods, or from the conclusion of the contract for services and digital content."
msgstr "Dispones de %d días para desistir de este contrato sin necesidad de justificar tu decisión. El plazo comienza el día en que tú (o un tercero que indiques) adquieres la posesión material de los bienes, o desde la celebración del contrato en el caso de servicios y contenido digital."

#: src/Legal/PolicyBuilder.php:111
msgid "Your right of withdrawal"
msgstr "Tu derecho de desistimiento"

#: src/Legal/PolicyBuilder.php:121
msgid "How to withdraw"
msgstr "Cómo desistir"

#: src/Legal/PolicyBuilder.php:132
msgid "If you withdraw, we reimburse all payments received from you, including standard delivery costs, without undue delay and no later than 14 days from the day we are informed of your decision. We use the same means of payment you used, at no cost to you. For goods, we may withhold the refund until we receive the goods back or you provide proof of return; you must send the goods back without undue delay and within 14 days, bearing the direct cost of return unless we agreed otherwise. You are only liable for any diminished value resulting from handling beyond what is necessary to establish the nature, characteristics and functioning of the goods."
msgstr "Si desistes, te reembolsaremos todos los pagos recibidos de ti, incluidos los gastos de entrega estándar, sin demoras indebidas y a más tardar en 14 días desde el día en que se nos informe de tu decisión. Utilizaremos el mismo medio de pago que empleaste, sin ningún coste adicional para ti. En el caso de bienes, podremos retener el reembolso hasta que recibamos los bienes de vuelta o hasta que aportes una prueba de su devolución; deberás devolver los bienes sin demoras indebidas y en un plazo de 14 días, asumiendo el coste directo de la devolución salvo que hayamos acordado otra cosa. Solo serás responsable de la disminución de valor resultante de una manipulación distinta de la necesaria para establecer la naturaleza, las características y el funcionamiento de los bienes."

#: src/Legal/PolicyBuilder.php:133
msgid "Refunds and returns"
msgstr "Reembolsos y devoluciones"

#: src/Legal/PolicyBuilder.php:166
msgid "This exception applies only where your prior express consent and acknowledgement were captured at checkout; otherwise the right of withdrawal still applies."
msgstr "Esta excepción se aplica únicamente cuando se recogieron tu consentimiento previo y expreso y tu confirmación en el proceso de compra; en caso contrario, el derecho de desistimiento sigue siendo aplicable."

#: src/Legal/PolicyBuilder.php:175
msgid "For some of the products or services in this shop, the law excludes or limits the right of withdrawal:"
msgstr "Para algunos de los productos o servicios de esta tienda, la ley excluye o limita el derecho de desistimiento:"

#: src/Legal/PolicyBuilder.php:177
msgid "Exceptions that apply to this shop"
msgstr "Excepciones aplicables a esta tienda"

#: src/Legal/PolicyBuilder.php:188
msgid "Evidence and privacy"
msgstr "Evidencia y privacidad"

#: src/Legal/PolicyBuilder.php:208
msgid "Contact for withdrawals: %s"
msgstr "Contacto para desistimientos: %s"

#: src/Legal/PolicyBuilder.php:211
msgid "Who we are"
msgstr "Quiénes somos"

#: src/Legal/PolicyBuilder.php:93
msgid "This notice complements — and does not replace — your Terms of Sale and pre-contractual information. It is a generic template; have it reviewed by your own legal counsel."
msgstr "Este aviso complementa —y no sustituye— tus Condiciones de Venta y tu información precontractual. Es una plantilla genérica; haz que tu propio asesor legal la revise."

#: src/Mail/ExemptionConfirmation.php:120
msgid "EXAMPLE"
msgstr "EJEMPLO"

#: src/Mail/ExemptionConfirmation.php:151
msgid "This message confirms, on a durable medium, the express request and acknowledgement you made when placing order %s."
msgstr "Este mensaje confirma, en soporte duradero, la solicitud expresa y el reconocimiento que realizó al efectuar el pedido %s."

#: src/Mail/ExemptionConfirmation.php:156
msgid "For the following item type(s) you asked to start immediately and confirmed that you understand you lose the right of withdrawal once that happens:"
msgstr "Para el/los siguiente(s) tipo(s) de artículo usted solicitó comenzar de inmediato y confirmó que comprende que pierde el derecho de desistimiento una vez que esto ocurra:"

#: src/Mail/ExemptionConfirmation.php:169
msgid "Because you gave this prior express consent and acknowledgement, the right of withdrawal does not apply to the item type(s) above once performance has begun (Art. 59 Codice del Consumo / Art. 16 Directive 2011/83/EU). Your 14-day right of withdrawal for any other item in the order is unaffected."
msgstr "Dado que usted otorgó este consentimiento expreso previo y reconocimiento, el derecho de desistimiento no se aplica al/los tipo(s) de artículo indicados arriba una vez comenzada la ejecución (Art. 59 Codice del Consumo / Art. 16 Directive 2011/83/EU). Su derecho de desistimiento de 14 días para cualquier otro artículo del pedido no se ve afectado."

#: src/Mail/ExemptionConfirmation.php:171
msgid "Keep this message as your record. It was sent automatically when you placed the order."
msgstr "Conserve este mensaje como registro. Se envió automáticamente al realizar el pedido."

#: src/Mail/ExemptionConfirmation.php:63
msgid "Your order %s — confirmation of your right of withdrawal"
msgstr "Su pedido %s — confirmación de su derecho de desistimiento"

#: src/Mail/FluentCartWithdrawalTag.php:79
msgid "Withdrawal link for this order"
msgstr "Enlace de desistimiento para este pedido"

#: src/Mail/WooAckEmail.php:65
msgid "Withdrawal acknowledgement"
msgstr "Acuse de recibo de desistimiento"

#: src/Mail/WooAckEmail.php:66
msgid "Acknowledgement of receipt sent to the consumer when they withdraw from a contract. This email is legally required (Art. 11a / Art. 54-bis); disabling it here only reverts to a plain built-in template — the acknowledgement is still sent."
msgstr "Acuse de recibo enviado al consumidor cuando desiste de un contrato. Este correo es legalmente obligatorio (Art. 11a / Art. 54-bis); desactivarlo aquí solo revierte a una plantilla integrada básica — el acuse de recibo se sigue enviando."

#: src/Mail/WooAckEmail.php:86
msgid "Acknowledgement of your withdrawal — order {order_number}"
msgstr "Acuse de recibo de su desistimiento — pedido {order_number}"

#: src/Mail/WooAckEmail.php:95
#: templates/emails/withdrawal-confirmation.php:30
msgid "Acknowledgement of receipt of your withdrawal"
msgstr "Acuse de recibo de su desistimiento"

#: src/Platform/FluentCartAdapter.php:522
msgid "Withdrawal evidence recorded"
msgstr "Prueba de desistimiento registrada"

#: src/Platform/WooCommerce/OrderStatus.php:122
msgid "Mark as withdrawal requested"
msgstr "Marcar como desistimiento solicitado"

#: src/Platform/WooCommerce/OrderStatus.php:142
msgid "Marked as withdrawal requested (bulk)."
msgstr "Marcado como desistimiento solicitado (en bloque)."

#: src/Platform/WooCommerce/OrderStatus.php:76
#: src/Platform/WooCommerce/OrderStatus.php:94
#: src/Platform/WooCommerce/OrderStatus.php:106
msgctxt "Order status"
msgid "Withdrawal requested"
msgstr "Desistimiento solicitado"

#: src/Platform/WooCommerce/OrderStatus.php:82
msgid "Withdrawal requested <span class=\"count\">(%s)</span>"
msgid_plural "Withdrawal requested <span class=\"count\">(%s)</span>"
msgstr[0] "Desistimiento solicitado <span class=\"count\">(%s)</span>"
msgstr[1] "Desistimientos solicitados <span class=\"count\">(%s)</span>"

#: src/Platform/WooCommerceAdapter.php:161
msgid "Cancelled following the consumer right-of-withdrawal request."
msgstr "Cancelada a raíz de la solicitud de desistimiento del consumidor."

#: src/Platform/WooCommerceAdapter.php:210
msgid "Withdrawal requested by the consumer."
msgstr "Desistimiento solicitado por el consumidor."

#: src/REST/Authentication.php:109
msgid "Debug is not enabled for your account. Enable it under WWU Withdrawal Button → Settings → Debug."
msgstr "La depuración no está activada para su cuenta. Actívela en WWU Withdrawal Button → Ajustes → Depuración."

#: src/REST/Authentication.php:48
#: src/REST/Authentication.php:95
msgid "Authentication required."
msgstr "Autenticación requerida."

#: src/REST/Routes/ApiRoutes.php:157
msgid "No confirmed withdrawal request with that id."
msgstr "No hay ninguna solicitud de desistimiento confirmada con ese id."

#: src/REST/Routes/ApiRoutes.php:179
msgid "No order found for that platform/reference."
msgstr "No se ha encontrado ningún pedido para esa plataforma/referencia."

#: src/REST/Routes/ApiRoutes.php:191
msgid "Too many requests. Please slow down."
msgstr "Demasiadas solicitudes. Reduce la velocidad, por favor."

#: src/REST/Routes/ReceiptRoute.php:65
#: src/REST/Routes/ReceiptRoute.php:96
msgid "Too many attempts."
msgstr "Demasiados intentos."

#: src/REST/Routes/ReceiptRoute.php:70
#: src/REST/Routes/ReceiptRoute.php:101
#: src/REST/Routes/ReceiptRoute.php:107
msgid "Not found."
msgstr "No encontrado."

#: src/REST/Routes/ReceiptRoute.php:75
msgid "Receipt not available."
msgstr "Justificante no disponible."

#: src/REST/Routes/WithdrawalRoute.php:220
msgid "Missing confirmation token. Please start again."
msgstr "Falta el token de confirmación. Por favor, inicie el proceso de nuevo."

#: src/Shortcodes/Shortcodes.php:124
msgid "Order not found or access could not be verified."
msgstr "Pedido no encontrado o no se pudo verificar el acceso."

#: src/Shortcodes/Shortcodes.php:146
msgid "The right of withdrawal is not available for this order."
msgstr "El derecho de desistimiento no está disponible para este pedido."

#: src/Shortcodes/Shortcodes.php:182
msgid "No withdrawal request for this order."
msgstr "No hay ninguna solicitud de desistimiento para este pedido."

#: src/Shortcodes/Shortcodes.php:187
msgid "Withdrawal request status: %s"
msgstr "Estado de la solicitud de desistimiento: %s"

#: templates/button/withdrawal-button.php:35
msgid "%d day left to withdraw"
msgid_plural "%d days left to withdraw"
msgstr[0] "Queda %d día para desistir"
msgstr[1] "Quedan %d días para desistir"

#: templates/emails/admin-notification.php:23
msgid "New withdrawal request"
msgstr "Nueva solicitud de desistimiento"

#: templates/emails/admin-notification.php:26
msgid "Flagged outside the computed withdrawal period"
msgstr "Marcado fuera del período de desistimiento calculado"

#: templates/emails/admin-notification.php:26
msgid "please verify whether the request is still valid."
msgstr "verifique si la solicitud sigue siendo válida."

#: templates/emails/admin-notification.php:32
#: templates/emails/plain/webwakeupwdb-withdrawal-ack.php:28
#: templates/emails/withdrawal-confirmation.php:37
#: templates/emails/webwakeupwdb-withdrawal-ack.php:54
#: templates/pdf/receipt-pdf.php:49
msgid "Goods / services"
msgstr "Bienes / servicios"

#: templates/emails/admin-notification.php:34
msgid "Reason"
msgstr "Motivo"

#: templates/emails/admin-notification.php:36
#: templates/public/verify-receipt.php:69
msgid "Submitted"
msgstr "Enviado"

#: templates/emails/admin-notification.php:38
msgid "The order has been marked \"Withdrawal requested\". Remember the refund obligation (within 14 days). This request is recorded in the immutable log."
msgstr "El pedido ha sido marcado como «Desistimiento solicitado». Recuerde la obligación de reembolso (en 14 días). Esta solicitud queda registrada en el registro inalterable."

#: templates/emails/admin-notification.php:39
msgid "View the evidence record"
msgstr "Ver el registro de pruebas"

#: templates/emails/plain/webwakeupwdb-withdrawal-ack.php:24
#: templates/emails/withdrawal-confirmation.php:32
#: templates/emails/webwakeupwdb-withdrawal-ack.php:42
msgid "Dear %s,"
msgstr "Estimado/a %s:"

#: templates/emails/plain/webwakeupwdb-withdrawal-ack.php:25
#: templates/emails/withdrawal-confirmation.php:33
#: templates/emails/webwakeupwdb-withdrawal-ack.php:44
msgid "We confirm that we have received your withdrawal from the following distance contract. This message is your acknowledgement of receipt on a durable medium."
msgstr "Le confirmamos que hemos recibido su desistimiento del siguiente contrato a distancia. Este mensaje es su acuse de recibo en un soporte duradero."

#: templates/emails/plain/webwakeupwdb-withdrawal-ack.php:31
#: templates/emails/withdrawal-confirmation.php:40
#: templates/emails/webwakeupwdb-withdrawal-ack.php:63
#: templates/form/withdrawal-form.php:68
#: templates/pdf/receipt-pdf.php:52
msgid "Reason (optional)"
msgstr "Motivo (opcional)"

#: templates/emails/plain/webwakeupwdb-withdrawal-ack.php:33
#: templates/emails/withdrawal-confirmation.php:45
#: templates/emails/webwakeupwdb-withdrawal-ack.php:74
#: templates/pdf/receipt-pdf.php:57
msgid "Date and time of submission"
msgstr "Fecha y hora de envío"

#: templates/emails/plain/webwakeupwdb-withdrawal-ack.php:35
#: templates/emails/withdrawal-confirmation.php:49
#: templates/emails/webwakeupwdb-withdrawal-ack.php:79
msgid "Addressee (trader):"
msgstr "Destinatario (empresario):"

#: templates/emails/plain/webwakeupwdb-withdrawal-ack.php:42
msgid "Download your receipt (PDF):"
msgstr "Descargar su justificante (PDF):"

#: templates/emails/plain/webwakeupwdb-withdrawal-ack.php:45
msgid "Verify this receipt:"
msgstr "Verificar este justificante:"

#: templates/emails/withdrawal-confirmation.php:43
#: templates/emails/webwakeupwdb-withdrawal-ack.php:69
#: templates/pdf/receipt-pdf.php:55
msgid "Products withdrawn"
msgstr "Productos objeto de desistimiento"

#: templates/emails/withdrawal-confirmation.php:54
#: templates/emails/webwakeupwdb-withdrawal-ack.php:84
msgid "Download your receipt (PDF)"
msgstr "Descargar su justificante (PDF)"

#: templates/emails/withdrawal-confirmation.php:58
#: templates/emails/webwakeupwdb-withdrawal-ack.php:88
msgid "Evidence reference:"
msgstr "Referencia de la prueba:"

#: templates/emails/withdrawal-confirmation.php:59
#: templates/emails/webwakeupwdb-withdrawal-ack.php:90
msgid "Verify this receipt"
msgstr "Verificar este justificante"

#: templates/emails/webwakeupwdb-withdrawal-ack.php:46
msgid "Withdrawal details"
msgstr "Detalles del desistimiento"

#: templates/form/withdrawal-form.php:101
msgid "Continue"
msgstr "Continuar"

#: templates/form/withdrawal-form.php:46
msgid "JavaScript is required to use the withdrawal form. You may also use the model withdrawal form provided in our terms."
msgstr "Se necesita JavaScript para usar el formulario de desistimiento. También puede utilizar el formulario modelo de desistimiento incluido en nuestras condiciones."

#: templates/form/withdrawal-form.php:56
msgid "Your name"
msgstr "Su nombre"

#: templates/form/withdrawal-form.php:64
msgid "Email for the confirmation"
msgstr "Correo electrónico para la confirmación"

#: templates/form/withdrawal-form.php:69
msgid "You are not required to give a reason."
msgstr "No está obligado a indicar un motivo."

#: templates/form/withdrawal-form.php:74
msgid "Withdrawing from only some products?"
msgstr "¿Desistes solo de algunos productos?"

#: templates/form/withdrawal-form.php:75
msgid "Tick them — leave empty to withdraw from the whole order. If you bought more than one of an item, you can set how many to withdraw (leave blank for all)."
msgstr "Márcalos; déjalo vacío para desistir de todo el pedido. Si compraste más de una unidad de un artículo, puedes indicar cuántas deseas desistir (déjalo en blanco para todas)."

#: templates/form/withdrawal-form.php:91
msgid "Quantity to withdraw (of %d):"
msgstr "Cantidad a desistir (de %d):"

#: templates/form/withdrawal-form.php:93
msgid "all %d"
msgstr "las %d"

#: templates/myaccount/withdrawal-list.php:42
msgid "Enter your order number and the email you used at checkout to start a withdrawal. You can also use the link in your order confirmation email, or log in to your account."
msgstr "Introduzca su número de pedido y el correo electrónico que utilizó en el proceso de compra para iniciar un desistimiento. También puede usar el enlace que aparece en el correo de confirmación de su pedido, o iniciar sesión en su cuenta."

#: templates/myaccount/withdrawal-list.php:46
msgid "Order number"
msgstr "Número de pedido"

#: templates/myaccount/withdrawal-list.php:50
msgid "Email used at checkout"
msgstr "Correo electrónico utilizado en el proceso de compra"

#: templates/myaccount/withdrawal-list.php:61
msgid "You have no orders that can be withdrawn right now. The button appears on eligible orders within the withdrawal period."
msgstr "No tiene pedidos sobre los que pueda ejercer el derecho de desistimiento en este momento. El botón aparece en los pedidos con derecho a ello dentro del período de desistimiento."

#: templates/myaccount/withdrawal-list.php:63
msgid "Go to my orders"
msgstr "Ir a mis pedidos"

#: templates/myaccount/withdrawal-list.php:68
msgid "Choose an order to withdraw from:"
msgstr "Elija un pedido del que desistir:"

#: templates/myaccount/withdrawal-list.php:74
msgid "Action"
msgstr "Acción"

#: templates/partials/consumer-guidance.php:45
msgid "You can withdraw from this contract within %d days, without giving any reason. It takes two short steps and we will email you a confirmation straight away."
msgstr "Puede desistir de este contrato en un plazo de %d días, sin necesidad de indicar ningún motivo. Solo requiere dos sencillos pasos y le enviaremos una confirmación por correo electrónico de inmediato."

#: templates/partials/consumer-guidance.php:54
msgid "How it works & what happens next"
msgstr "Cómo funciona y qué ocurre a continuación"

#: templates/partials/consumer-guidance.php:56
msgid "You have %d days to withdraw — counted from when you (or someone you nominated) received the goods, or from the day the contract was concluded for a service."
msgstr "Dispone de %d días para desistir — contados desde que usted (o la persona que haya designado) haya recibido los bienes, o desde el día en que se celebró el contrato en el caso de un servicio."

#: templates/partials/consumer-guidance.php:57
msgid "You do not need to explain why. There are no hidden steps and no obligation to call us."
msgstr "No necesita explicar por qué. No hay pasos ocultos ni obligación de llamarnos."

#: templates/partials/consumer-guidance.php:58
msgid "Fill in your name and email, then confirm. Right after confirming, we email you an acknowledgement of receipt — keep it as your proof."
msgstr "Rellene su nombre y correo electrónico y, a continuación, confirme. Justo después de confirmar, le enviaremos por correo un acuse de recibo — consérvelo como prueba."

#: templates/partials/consumer-guidance.php:59
msgid "We refund all payments you made for the order, including the standard delivery cost, within 14 days, using the same payment method you used."
msgstr "Le reembolsamos todos los pagos realizados para el pedido, incluidos los gastos de envío estándar, en un plazo de 14 días, utilizando el mismo método de pago que usted empleó."

#: templates/partials/consumer-guidance.php:60
msgid "If your order is physical goods, please send them back within 14 days of telling us. We may wait until we receive them (or your proof of return) before refunding; return shipping may be at your expense unless we stated otherwise."
msgstr "Si su pedido son bienes físicos, devuélvalos en un plazo de 14 días desde que nos lo comunique. Podemos esperar hasta recibirlos (o hasta recibir su justificante de devolución) antes de efectuar el reembolso; los gastos de devolución pueden correr a su cargo salvo que hayamos indicado lo contrario."

#: templates/partials/consumer-guidance.php:61
msgid "Some items cannot be withdrawn by law (for example, sealed items unsealed after delivery, event tickets for a specific date, or digital content you agreed to start immediately). If that applies, we will let you know."
msgstr "Algunos artículos no pueden devolverse por ley (por ejemplo, artículos precintados desprecintados tras la entrega, entradas a eventos para una fecha concreta o contenido digital cuyo inicio inmediato aceptó). Si aplica, se lo comunicaremos."

#: templates/partials/consumer-guidance.php:63
msgid "If anything is unclear, contact us before confirming — we are happy to help."
msgstr "Si algo no queda claro, contáctenos antes de confirmar — estaremos encantados de ayudarle."

#: templates/pdf/receipt-pdf.php:44
msgid "Acknowledgement of receipt of withdrawal"
msgstr "Acuse de recibo de desistimiento"

#: templates/pdf/receipt-pdf.php:45
msgid "durable medium (Art. 11a Dir. 2011/83/EU)"
msgstr "soporte duradero (Art. 11a Dir. 2011/83/UE)"

#: templates/pdf/receipt-pdf.php:58
msgid "Addressee (trader)"
msgstr "Destinatario (empresario)"

#: templates/pdf/receipt-pdf.php:62
msgid "Declaration"
msgstr "Declaración"

#: templates/pdf/receipt-pdf.php:63
msgid "I, %1$s, hereby give notice that I withdraw from my contract of sale of the following goods/services: %2$s."
msgstr "Yo, %1$s, por medio del presente escrito declaro que desisto de mi contrato de venta de los siguientes bienes/servicios: %2$s."

#: templates/pdf/receipt-pdf.php:67
msgid "Tamper-evidence reference (SHA-256 of the immutable-log record):"
msgstr "Referencia de inviolabilidad (SHA-256 del registro inalterable):"

#: templates/pdf/receipt-pdf.php:69
msgid "Request ID:"
msgstr "ID de solicitud:"

#: templates/pdf/receipt-pdf.php:70
msgid "Verify:"
msgstr "Verificar:"

#: templates/public/verify-receipt.php:38
#: templates/public/verify-receipt.php:62
msgid "Withdrawal receipt verification"
msgstr "Verificación del justificante de desistimiento"

#: templates/public/verify-receipt.php:56
msgid "Verified — record intact"
msgstr "Verificado — registro íntegro"

#: templates/public/verify-receipt.php:58
msgid "Record could not be verified"
msgstr "El registro no ha podido verificarse"

#: templates/public/verify-receipt.php:72
msgid "Within statutory window"
msgstr "Dentro del plazo legal"

#: templates/public/verify-receipt.php:73
msgid "No (late — still recorded)"
msgstr "No (tardío — aun así registrado)"

#: templates/public/verify-receipt.php:75
msgid "Evidence hash"
msgstr "Hash de la prueba"

#: templates/public/verify-receipt.php:83
msgid "This page confirms that the withdrawal record exists and matches its tamper-evident entry in the immutable log. The evidence hash above is the fingerprint of that entry."
msgstr "Esta página confirma que el registro de desistimiento existe y coincide con su entrada inviolable en el registro inalterable. El hash de la prueba que aparece arriba es la huella digital de esa entrada."

#: templates/public/verify-receipt.php:84
msgid "The withdrawal record could not be matched against the immutable log. Please contact the trader."
msgstr "El registro de desistimiento no ha podido cotejarse con el registro inalterable. Póngase en contacto con el empresario."

#: templates/public/verify-receipt.php:87
msgid "Checked on %s."
msgstr "Comprobado el %s."

#: wwu-withdrawal-button.php:148
msgid "WWU Withdrawal Button requires PHP %1$s or higher. You are running PHP %2$s."
msgstr "WWU Withdrawal Button requiere PHP %1$s o superior. Está ejecutando PHP %2$s."

#: src/Admin/SettingsPage.php:552
msgid "Seller details (model withdrawal form)"
msgstr "Datos del vendedor (modelo de formulario de desistimiento)"

#: src/Admin/SettingsPage.php:553
msgid "These fill the \"To […]\" recipient line of the statutory model withdrawal form (Annex I-B), shown by the [webwakeupwdb_model_form] shortcode. The rest of that form is the official wording set by law and cannot be changed. Leave a field empty to fall back to your site name / admin e-mail; the geographical address is required by law, so add it here."
msgstr "Estos datos completan la línea del destinatario \"A la atención de […]\" del modelo de formulario de desistimiento establecido por la ley (Anexo I-B), mostrado por el shortcode [webwakeupwdb_model_form]. El resto de ese formulario es la redacción oficial fijada por ley y no se puede modificar. Deja un campo vacío para usar como alternativa el nombre de tu sitio o el correo del administrador; la dirección postal es obligatoria por ley, así que añádela aquí."

#: src/Admin/SettingsPage.php:556
msgid "Business name"
msgstr "Nombre comercial"

#: src/Admin/SettingsPage.php:560
msgid "Geographical address"
msgstr "Dirección postal"

#: src/Admin/SettingsPage.php:561
msgid "Street, postcode, city, country"
msgstr "Calle, código postal, ciudad, país"

#: src/Admin/SettingsPage.php:562
msgid "Required on the statutory form. Without it the recipient line shows only your name and e-mail."
msgstr "Obligatorio en el formulario legal. Sin él, la línea del destinatario mostrará solo tu nombre y tu correo electrónico."

#: src/Admin/SettingsPage.php:565
msgid "Contact e-mail"
msgstr "Correo electrónico de contacto"
