# Spanish (Spain) translation for Lang Forge.
# Copyright (C) 2026 Avakode
# This file is distributed under the same license as the Lang Forge package.
#
msgid ""
msgstr ""
"Project-Id-Version: Lang Forge 1.0.0\n"
"Report-Msgid-Bugs-To: avakode.dev@gmail.com\n"
"POT-Creation-Date: 2026-06-21 02:49+0500\n"
"PO-Revision-Date: 2026-04-30 23:30+0000\n"
"Last-Translator: Avakode <avakode.dev@gmail.com>\n"
"Language-Team: Spanish (Spain)\n"
"Language: es_ES\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Domain: langforge\n"

#: includes/class-forge-net.php:79
msgid "Refused to fetch a non-public URL."
msgstr "Se ha rechazado la solicitud para obtener una URL no pública."

#: includes/class-forge-net.php:89
msgid "Refused to POST to a non-public URL."
msgstr "Se ha rechazado la solicitud POST a una URL no pública."

#: includes/class-forge-net.php:99
msgid "Refused to HEAD a non-public URL."
msgstr "Se ha rechazado la solicitud HEAD a una URL no pública."

#. translators: %s: the glossary source term that should be kept untranslated.
#: includes/class-glossary.php:325
#, php-format
msgid "\"%s\" should not be translated (keep as-is)."
msgstr "\"%s\" no debe traducirse (mantener tal cual)."

#. translators: 1: the glossary source term, 2: the expected translated term
#. per glossary.
#: includes/class-glossary.php:334
#, php-format
msgid "\"%1$s\" should be translated as \"%2$s\" per glossary."
msgstr "\"%1$s\" debe traducirse como \"%2$s\" según el glosario."

#: includes/class-forge-dashboard-activation.php:52
msgid "Unauthorized"
msgstr "No autorizado"

#: includes/class-forge-dashboard-activation.php:66
msgid "Deactivation already in progress — please wait a moment and reload."
msgstr "La desactivación ya está en curso — espera un momento y recarga."

#. translators: 1: number of plugins whose license was deactivated, 2: number
#. of those that were force-reset due to server-side cancellation.
#: includes/class-forge-dashboard-activation.php:210
#, php-format
msgid ""
"License deactivated for %1$d plugin(s) (%2$d force-reset due to server-side "
"cancellation). Page will reload."
msgstr ""
"Licencia desactivada para %1$d plugin(s) (%2$d forzado por cancelación en el"
" servidor). La página se recargará."

#. translators: %d: number of plugins whose license was deactivated.
#: includes/class-forge-dashboard-activation.php:212
#, php-format
msgid "License deactivated for %d plugin(s). Page will reload."
msgstr "Licencia desactivada para %d plugin(s). La página se recargará."

#: includes/class-forge-dashboard-activation.php:222
msgid "No active licenses found to deactivate."
msgstr "No se encontraron licencias activas para desactivar."

#: includes/class-forge-dashboard-activation.php:233
msgid "Deactivation failed. Please try again."
msgstr "Error al desactivar. Por favor, inténtalo de nuevo."

#: includes/class-woocommerce.php:309
msgid ""
"Price, SKU, and stock are automatically synced across all product "
"translations."
msgstr ""
"El precio, el SKU y el stock se sincronizan automáticamente en todas las "
"traducciones del producto."

#: includes/class-forge-telemetry.php:378
msgid "Help shape the roadmap"
msgstr "Ayuda a definir la hoja de ruta"

#: includes/class-forge-telemetry.php:381
msgid ""
"Forge can send anonymous usage signals so we can prioritise the features you"
" actually rely on and catch regressions before they reach everyone. "
"Participation is optional, off by default, and fully private."
msgstr ""
"Forge puede enviar señales de uso anónimas para que podamos priorizar las "
"funciones en las que realmente confías y detectar regresiones antes de que "
"lleguen a todos. La participación es opcional, está desactivada por defecto "
"y es completamente privada."

#: includes/class-forge-telemetry.php:384
msgid ""
"No personal data: no emails, no post content, no site URL, no visitor "
"identifiers."
msgstr ""
"Sin datos personales: sin correos electrónicos, sin contenido de "
"publicaciones, sin URL del sitio, sin identificadores de visitantes."

#: includes/class-forge-telemetry.php:385
msgid ""
"A random install ID (not derived from your site) and bucketed WP/PHP "
"versions only."
msgstr ""
"Solo un ID de instalación aleatorio (no derivado de tu sitio) y versiones de"
" WP/PHP agrupadas."

#: includes/class-forge-telemetry.php:386
msgid ""
"Only event names and counters by default. Change your mind any time in the "
"plugin Settings."
msgstr ""
"Solo nombres de eventos y contadores por defecto. Cambia de opinión en "
"cualquier momento en la Configuración del plugin."

#: includes/class-forge-telemetry.php:392
msgid "Anonymous usage signals"
msgstr "Señales de uso anónimas"

#: includes/class-forge-telemetry.php:394
msgid ""
"Event names and bucketed counters only (feature opened, settings saved, "
"etc.)."
msgstr ""
"Solo nombres de eventos y contadores agrupados (función abierta, "
"configuraciones guardadas, etc.)."

#: includes/class-forge-telemetry.php:401
msgid "Include error context"
msgstr "Incluir contexto de errores"

#: includes/class-forge-telemetry.php:403
msgid ""
"When a Forge plugin hits an error, send a sanitised sample (emails, URLs and"
" large numeric IDs stripped) so we can fix recurring issues on your install "
"sooner."
msgstr ""
"Cuando un plugin de Forge encuentra un error, envía una muestra sanitizada "
"(correos electrónicos, URLs e IDs numéricos grandes eliminados) para que "
"podamos solucionar problemas recurrentes en tu instalación más pronto."

#: includes/class-forge-telemetry.php:410
msgid "Save choices"
msgstr "Guardar preferencias"

#: includes/class-forge-telemetry.php:413
msgid "No thanks"
msgstr "No, gracias"

#: includes/class-forge-telemetry.php:416
msgid "Ask me later"
msgstr "Pregúntame más tarde"

#: includes/class-forge-telemetry.php:454
msgid "Usage analytics (privacy-friendly)"
msgstr "Análisis de uso (amigable con la privacidad)"

#: includes/class-forge-telemetry.php:457
msgid ""
"Optional, off by default. Sends an anonymous random install ID, bucketed "
"WP/PHP versions, and event counters — never your site URL, emails, content, "
"or license. Helps us prioritise the right features."
msgstr ""
"Opcional, desactivado por defecto. Envía un ID de instalación aleatorio "
"anónimo, versiones de WP/PHP agrupadas y contadores de eventos — nunca la "
"URL de tu sitio, correos electrónicos, contenido o licencia. Nos ayuda a "
"priorizar las funciones adecuadas."

#: includes/class-forge-telemetry.php:461
msgid "Share anonymous usage signals"
msgstr "Compartir señales de uso anónimas"

#: includes/class-forge-telemetry.php:465
msgid "Also include sanitised error context"
msgstr "También incluir contexto de error sanitizado"

#: includes/class-forge-telemetry.php:469
msgid "Save privacy settings"
msgstr "Guardar configuraciones de privacidad"

#: includes/class-forge-telemetry.php:471
msgid "Saved."
msgstr "Guardado."

#: includes/class-forge-dashboard-bundle-cta.php:69
msgid "Get All 4 Plugins — Save up to 40%"
msgstr "Consigue los 4 plugins — Ahorra hasta un 40%"

#: includes/class-forge-dashboard-bundle-cta.php:72
msgid ""
"SEO Forge + Lang Forge + Form Forge + Field Forge. One license, all "
"features, priority support."
msgstr ""
"SEO Forge + Lang Forge + Form Forge + Field Forge. Una licencia, todas las "
"funciones, soporte prioritario."

#: includes/class-forge-dashboard-bundle-cta.php:75
msgid "Starting at $99/year for all 4 plugins"
msgstr "Desde 99 $/año para los 4 plugins"

#: includes/class-forge-dashboard-bundle-cta.php:80
msgid "Get Bundle"
msgstr "Obtener el paquete"

#: includes/class-forge-dashboard.php:113
msgid ""
"Disconnect this site from Avakode? All Forge plugins return to Free until "
"you reconnect."
msgstr ""
"¿Desconectar este sitio de Avakode? Todos los plugins de Forge volverán a "
"ser Gratis hasta que te reconectes."

#: includes/class-forge-dashboard.php:114
msgid "Disconnecting..."
msgstr "Desconectando..."

#: includes/class-forge-dashboard.php:115
msgid "Disconnect failed."
msgstr "Desconexión fallida."

#: includes/class-forge-dashboard.php:116
msgid "Network error."
msgstr "Error de red."

#: includes/class-forge-dashboard.php:117
msgid "Running diagnostics..."
msgstr "Ejecutando diagnósticos..."

#: includes/class-forge-dashboard.php:118
msgid "Diagnostics failed."
msgstr "Los diagnósticos han fallado."

#: includes/class-forge-dashboard.php:119
#: includes/class-forge-dashboard-health.php:486
msgid "Diagnostic history"
msgstr "Historial de diagnósticos"

#: includes/class-forge-dashboard.php:120
#: includes/class-forge-dashboard-health.php:487
msgid "Clear history"
msgstr "Borrar historial"

#: includes/class-forge-dashboard.php:121
#: includes/class-forge-dashboard-health.php:491
msgid "No diagnostic runs yet."
msgstr "Aún no se han realizado diagnósticos."

#: includes/class-forge-dashboard.php:122
#: includes/class-forge-dashboard-health.php:48
msgid "Support package"
msgstr "Paquete de soporte"

#. translators: %1$d: number of OK checks, %2$d: number of warnings, %3$d:
#. number of errors.
#. translators: 1: ok count, 2: warning count, 3: error count
#: includes/class-forge-dashboard.php:124
#: includes/class-forge-dashboard-health.php:498
#, php-format
msgid "%1$d ok, %2$d warnings, %3$d errors"
msgstr "%1$d ok, %2$d advertencias, %3$d errores"

#: includes/class-forge-dashboard.php:148
msgid "Forge Suite"
msgstr "Forge Suite"

#. translators: %s: the Freemius SDK version string
#: includes/class-forge-dashboard.php:150
#, php-format
msgid ""
"Freemius SDK is at %s, but the plugin is pinned to 2.13.x. The license-"
"deactivation flow uses Reflection on the private Freemius API and may break "
"on newer SDK internals."
msgstr ""
"El SDK de Freemius está en %s, pero el plugin está fijado en 2.13.x. El "
"flujo de desactivación de la licencia utiliza Reflection en la API privada "
"de Freemius y puede romperse en las nuevas versiones internas del SDK."

#. translators: %s: link to the issue tracker
#: includes/class-forge-dashboard.php:154
#, php-format
msgid "Please report this at %s before upgrading further."
msgstr "Por favor, informa de esto en %s antes de actualizar más."

#. translators: %d: number of Forge Suite plugins currently active.
#. translators: %d: active plugin count
#: includes/class-forge-dashboard.php:422
#: includes/class-forge-dashboard-health.php:168
#, php-format
msgid "%d of 4 plugins active"
msgstr "%d de 4 plugins activos"

#: includes/class-forge-dashboard.php:480
msgid "Recent Activity"
msgstr "Actividad reciente"

#: includes/class-forge-dashboard.php:487
#: includes/class-post-translation.php:554 admin/class-admin.php:3173
#: admin/class-license-admin.php:279
msgid "ago"
msgstr "atrás"

#: includes/class-forge-dashboard.php:498
msgid "Quick Actions"
msgstr "Acciones rápidas"

#: includes/class-forge-dashboard.php:504
msgid "Site Audit"
msgstr "Auditoría del sitio"

#: includes/class-forge-dashboard.php:505
msgid "Full SEO analysis"
msgstr "Análisis SEO completo"

#: includes/class-forge-dashboard.php:509
msgid "Bulk Analyze"
msgstr "Analizar en bloque"

#: includes/class-forge-dashboard.php:510
msgid "Analyze all posts"
msgstr "Analizar todas las entradas"

#: includes/class-forge-dashboard.php:517
msgid "Bulk Translate"
msgstr "Traducir en bloque"

#: includes/class-forge-dashboard.php:518
msgid "Translate strings in bulk"
msgstr "Traducir cadenas en bloque"

#: includes/class-forge-dashboard.php:522 includes/class-forge-pro-tip.php:49
#: includes/class-admin-tabs.php:67 admin/class-admin.php:306
#: admin/class-admin.php:3459
msgid "Glossary"
msgstr "Glosario"

#: includes/class-forge-dashboard.php:523
msgid "Manage terms"
msgstr "Gestionar términos"

#: includes/class-forge-dashboard.php:530
msgid "New Form"
msgstr "Nuevo formulario"

#: includes/class-forge-dashboard.php:531
msgid "Create a new form"
msgstr "Crear un nuevo formulario"

#: includes/class-forge-dashboard.php:535
msgid "All Forms"
msgstr "Todos los formularios"

#: includes/class-forge-dashboard.php:536
msgid "Manage forms"
msgstr "Gestionar formularios"

#: includes/class-forge-dashboard.php:543
msgid "New Field Group"
msgstr "Nuevo grupo de campos"

#: includes/class-forge-dashboard.php:544
msgid "Create fields"
msgstr "Crear campos"

#: includes/class-forge-dashboard.php:548
#: includes/class-forge-dashboard-cards.php:410
msgid "Field Groups"
msgstr "Grupos de campos"

#: includes/class-forge-dashboard.php:549
msgid "Manage fields"
msgstr "Gestionar campos"

#: includes/class-forge-dashboard.php:565
msgid "SEO Forge setup"
msgstr "Configuración de SEO Forge"

#: includes/class-forge-dashboard.php:566
msgid ""
"Start with crawl basics, then connect Google data and run a full audit."
msgstr ""
"Comienza con los conceptos básicos de rastreo, luego conecta los datos de "
"Google y realiza una auditoría completa."

#: includes/class-forge-dashboard.php:568
msgid "Review SEO settings"
msgstr "Revisar la configuración de SEO"

#: includes/class-forge-dashboard.php:569
msgid "Connect Google Search Console"
msgstr "Conectar Google Search Console"

#: includes/class-forge-dashboard.php:570
msgid "Run Site Audit"
msgstr "Ejecutar auditoría del sitio"

#: includes/class-forge-dashboard.php:576
msgid "Lang Forge setup"
msgstr "Configuración de Lang Forge"

#: includes/class-forge-dashboard.php:577
msgid ""
"Configure languages, lock terminology, then translate priority content."
msgstr ""
"Configura los idiomas, bloquea la terminología y luego traduce el contenido "
"prioritario."

#: includes/class-forge-dashboard.php:579
msgid "Choose site languages"
msgstr "Elegir idiomas del sitio"

#: includes/class-forge-dashboard.php:580
msgid "Build glossary"
msgstr "Crear glosario"

#: includes/class-forge-dashboard.php:581
msgid "Translate strings"
msgstr "Traducir cadenas"

#: includes/class-forge-dashboard.php:587
msgid "Form Forge setup"
msgstr "Configuración de Form Forge"

#: includes/class-forge-dashboard.php:588
msgid ""
"Create a form, configure delivery, then test every connected integration."
msgstr ""
"Crea un formulario, configura la entrega y luego prueba cada integración "
"conectada."

#: includes/class-forge-dashboard.php:590
msgid "Create or import a form"
msgstr "Crear o importar un formulario"

#: includes/class-forge-dashboard.php:591
msgid "Configure notifications"
msgstr "Configurar notificaciones"

#: includes/class-forge-dashboard.php:592
msgid "Connect CRM and Google integrations"
msgstr "Conectar integraciones de CRM y Google"

#: includes/class-forge-dashboard.php:598
msgid "Field Forge setup"
msgstr "Configuración de Field Forge"

#: includes/class-forge-dashboard.php:599
msgid ""
"Create field groups or import ACF fields, then verify frontend rendering."
msgstr ""
"Crea grupos de campos o importa campos de ACF, luego verifica el renderizado"
" en el frontend."

#: includes/class-forge-dashboard.php:601
msgid "Create a field group"
msgstr "Crear un grupo de campos"

#: includes/class-forge-dashboard.php:602
msgid "Import from ACF"
msgstr "Importar de ACF"

#: includes/class-forge-dashboard.php:603
msgid "Review field groups"
msgstr "Revisar grupos de campos"

#: includes/class-forge-dashboard.php:611
msgid "Guided setup"
msgstr "Configuración guiada"

#: includes/class-forge-dashboard.php:618
msgid "Active"
msgstr "Activo"

#: includes/class-forge-dashboard.php:618
#: includes/class-forge-dashboard-cards.php:268
msgid "Inactive"
msgstr "Inactivo"

#: includes/class-forge-dashboard.php:655
msgid "License moved successfully."
msgstr "Licencia trasladada con éxito."

#: includes/class-forge-dashboard.php:656
msgid "Click Connect to finish activation on this site."
msgstr "Haz clic en Conectar para finalizar la activación en este sitio."

#: includes/class-forge-dashboard.php:661
msgid "Connected to Avakode successfully!"
msgstr "¡Conectado a Avakode con éxito!"

#: includes/class-forge-dashboard.php:662
msgid "Your license is active."
msgstr "Tu licencia está activa."

#: includes/class-forge-dashboard.php:687
msgid "This license is already active on another site."
msgstr "Esta licencia ya está activa en otro sitio."

#: includes/class-forge-dashboard.php:695 admin/class-license-admin.php:263
msgid "Move license to this site →"
msgstr "Mover licencia a este sitio →"

#: includes/class-forge-dashboard.php:697 admin/class-license-admin.php:265
msgid "Opens your Avakode dashboard in a new tab."
msgstr "Abre tu panel de Avakode en una nueva pestaña."

#. translators: %s: avakode dashboard URL
#: includes/class-forge-dashboard.php:704
#, php-format
msgid ""
"Open your %s to move the license to this site, then click Connect again."
msgstr ""
"Abre tu %s para mover la licencia a este sitio, luego haz clic en Conectar "
"de nuevo."

#: includes/class-forge-dashboard.php:705
msgid "Avakode dashboard"
msgstr "Panel de control de Avakode"

#. translators: %s: error message
#. translators: %s: the error message returned by the Connect/license
#. activation flow.
#: includes/class-forge-dashboard.php:719 admin/class-license-admin.php:259
#, php-format
msgid "Connect failed: %s"
msgstr "Error de conexión: %s"

#: includes/class-menu-translation.php:141
msgid "Show for language"
msgstr "Mostrar para idioma"

#: includes/class-menu-translation.php:145
#: includes/class-post-translation.php:399
#: includes/class-post-translation.php:859 admin/class-admin.php:1962
msgid "All languages"
msgstr "Todos los idiomas"

#: includes/class-menu-translation.php:206
#: includes/class-menu-translation.php:230 includes/class-admin-tabs.php:43
#: admin/class-admin.php:302
msgid "Menu Translation"
msgstr "Traducción de menús"

#: includes/class-menu-translation.php:207
msgid "Menus"
msgstr "Menús"

#: includes/class-menu-translation.php:230
msgid "Menu translation"
msgstr "Traducción de menús"

#: includes/class-menu-translation.php:230
msgid "Assign menus per language or set visibility on menu items."
msgstr ""
"Asigna menús por idioma o establece la visibilidad en los elementos del "
"menú."

#: includes/class-menu-translation.php:233
msgid "Menu settings saved."
msgstr "Ajustes de menú guardados."

#: includes/class-menu-translation.php:236
msgid "Configure which menus to display for each language. You can either:"
msgstr "Configura qué menús mostrar para cada idioma. Puedes:"

#: includes/class-menu-translation.php:238
msgid "Create separate menus for each language and assign them below"
msgstr "Crear menús separados para cada idioma y asignarlos a continuación"

#: includes/class-menu-translation.php:239
msgid "Use a single menu and set language visibility on individual menu items"
msgstr ""
"Usar un único menú y establecer la visibilidad por idioma en cada elemento"

#: includes/class-menu-translation.php:248
msgid "Menu Location"
msgstr "Ubicación del menú"

#: includes/class-menu-translation.php:273
msgid "— Select Menu —"
msgstr "— Seleccionar menú —"

#: includes/class-menu-translation.php:288
msgid "Save Menu Settings"
msgstr "Guardar ajustes del menú"

#: includes/class-forge-dashboard-health.php:37
msgid "Setup & Health"
msgstr "Configuración y Salud"

#: includes/class-forge-dashboard-health.php:39
msgid ""
"Check activation, credits, API reachability, and migration readiness before "
"you start deeper plugin work."
msgstr ""
"Verifica la activación, los créditos, la accesibilidad de la API y la "
"preparación para la migración antes de comenzar a trabajar más a fondo en el"
" plugin."

#: includes/class-forge-dashboard-health.php:44
#: includes/class-forge-dashboard-health.php:246
msgid "Run diagnostics"
msgstr "Ejecutar diagnósticos"

#: includes/class-forge-dashboard-health.php:95
#: includes/class-forge-dashboard-health.php:111
#: includes/class-post-translation.php:1269
#: includes/class-post-translation.php:1412
#: includes/class-post-translation.php:1437
#: includes/class-post-translation.php:1603 includes/class-migration.php:1232
#: admin/class-admin.php:4041
msgid "Forbidden"
msgstr "Prohibido"

#: includes/class-forge-dashboard-health.php:118
msgid "Permalink rewrite rules refreshed."
msgstr "Reglas de reescritura de enlaces permanentes actualizadas."

#: includes/class-forge-dashboard-health.php:138
msgid "Support package generated. Copy it into your Avakode support message."
msgstr ""
"Paquete de soporte generado. Cópialo en tu mensaje de soporte de Avakode."

#: includes/class-forge-dashboard-health.php:148
msgid "Diagnostic history cleared."
msgstr "Historial de diagnósticos borrado."

#: includes/class-forge-dashboard-health.php:154
msgid "Unknown health action."
msgstr "Acción de salud desconocida."

#: includes/class-forge-dashboard-health.php:165
msgid "Activate Forge plugins"
msgstr "Activar plugins de Forge"

#: includes/class-forge-dashboard-health.php:175
msgid "Connect to Avakode"
msgstr "Conectar con Avakode"

#. translators: %d: connected license count
#: includes/class-forge-dashboard-health.php:179
#, php-format
msgid "%d plugin license records found"
msgstr "%d registros de licencia de plugin encontrados"

#: includes/class-forge-dashboard-health.php:182
msgid "No local license record found yet"
msgstr "No se encontró ningún registro de licencia local aún"

#: includes/class-forge-dashboard-health.php:187
msgid "Verify credits"
msgstr "Verificar créditos"

#: includes/class-forge-dashboard-health.php:189
msgid "Credits widget can read the connected license."
msgstr "El widget de créditos puede leer la licencia conectada."

#: includes/class-forge-dashboard-health.php:190
msgid "Connect a license before checking AI credits."
msgstr "Conecta una licencia antes de verificar los créditos de IA."

#: includes/class-forge-dashboard-health.php:195
msgid "Review migrations and integrations"
msgstr "Revisar migraciones e integraciones"

#. translators: %d: detected migration source count
#: includes/class-forge-dashboard-health.php:199
#, php-format
msgid "%d migration source plugins detected"
msgstr "%d plugins de origen de migración detectados"

#: includes/class-forge-dashboard-health.php:202
msgid "No known migration source plugins detected."
msgstr "No se detectaron plugins de origen de migración conocidos."

#: includes/class-forge-dashboard-health.php:218
msgid "Next best action: connect your Avakode account"
msgstr "Próxima mejor acción: conecta tu cuenta de Avakode"

#: includes/class-forge-dashboard-health.php:219
msgid ""
"Connect first so licenses, credits, and paid integrations can be checked "
"against the right site."
msgstr ""
"Conéctate primero para que las licencias, créditos e integraciones de pago "
"puedan ser verificadas en el sitio correcto."

#: includes/class-forge-dashboard-health.php:220
#: includes/class-forge-dashboard-health.php:323
msgid "Open Connect"
msgstr "Abrir Conexión"

#: includes/class-forge-dashboard-health.php:229
msgid "Next best action: activate the remaining Forge plugins"
msgstr "Próxima mejor acción: activa los plugins restantes de Forge"

#: includes/class-forge-dashboard-health.php:230
msgid ""
"The dashboard works best when all installed Forge plugins are active and can"
" share license state."
msgstr ""
"El panel funciona mejor cuando todos los plugins de Forge instalados están "
"activos y pueden compartir el estado de la licencia."

#: includes/class-forge-dashboard-health.php:231
#: includes/class-forge-dashboard-health.php:304
msgid "Open plugins"
msgstr "Abrir plugins"

#: includes/class-forge-dashboard-health.php:240
msgid "Next best action: review migration sources"
msgstr "Próxima mejor acción: revisar las fuentes de migración"

#. translators: %s: comma-separated migration source plugin names
#: includes/class-forge-dashboard-health.php:243
#, php-format
msgid ""
"Detected %s. Run the matching Forge migration tool before disabling the "
"source plugin."
msgstr ""
"Detectado %s. Ejecuta la herramienta de migración de Forge correspondiente "
"antes de desactivar el plugin fuente."

#: includes/class-forge-dashboard-health.php:254
msgid "Next best action: run a final health check"
msgstr "Próxima mejor acción: ejecutar una última verificación de salud"

#: includes/class-forge-dashboard-health.php:255
msgid ""
"Everything local looks ready. Run diagnostics to verify the API, credits, "
"and integration prerequisites."
msgstr ""
"Todo lo local parece listo. Ejecuta diagnósticos para verificar la API, "
"créditos y requisitos previos de integración."

#: includes/class-forge-dashboard-health.php:256
#: includes/class-forge-dashboard-health.php:358
#: includes/class-forge-dashboard-health.php:381
#: includes/class-forge-dashboard-health.php:400
#: includes/class-forge-dashboard-health.php:450
msgid "Generate support package"
msgstr "Generar paquete de soporte"

#: includes/class-forge-dashboard-health.php:266
msgid "WordPress runtime"
msgstr "Tiempo de ejecución de WordPress"

#. translators: 1: WordPress version, 2: PHP version
#: includes/class-forge-dashboard-health.php:270
#, php-format
msgid "WordPress %1$s, PHP %2$s"
msgstr "WordPress %1$s, PHP %2$s"

#: includes/class-forge-dashboard-health.php:279
msgid "Permalinks"
msgstr "Enlaces permanentes"

#: includes/class-forge-dashboard-health.php:282
msgid "Pretty permalinks are enabled."
msgstr "Los enlaces permanentes bonitos están habilitados."

#: includes/class-forge-dashboard-health.php:283
msgid ""
"Pretty permalinks are disabled; language and SEO routes may need plain-link "
"fallbacks."
msgstr ""
"Los enlaces permanentes bonitos están deshabilitados; las rutas de idioma y "
"SEO pueden necesitar alternativas de enlace simple."

#: includes/class-forge-dashboard-health.php:287
msgid "Refresh permalink rules"
msgstr "Actualizar reglas de enlaces permanentes"

#: includes/class-forge-dashboard-health.php:294
msgid "Forge plugins"
msgstr "Plugins de Forge"

#. translators: %d: active plugin count
#: includes/class-forge-dashboard-health.php:298
#, php-format
msgid "%d of 4 Forge plugins are active."
msgstr "%d de 4 plugins de Forge están activos."

#: includes/class-forge-dashboard-health.php:311
msgid "License connection"
msgstr "Conexión de licencia"

#. translators: %d: connected license count
#: includes/class-forge-dashboard-health.php:316
#, php-format
msgid "%d local license records found."
msgstr "%d registros de licencia local encontrados."

#: includes/class-forge-dashboard-health.php:319
msgid "No local Avakode license records found. Use Connect to Avakode."
msgstr ""
"No se encontraron registros de licencia local de Avakode. Usa Conectar a "
"Avakode."

#: includes/class-forge-dashboard-health.php:331
msgid "Credits readiness"
msgstr "Preparación de créditos"

#: includes/class-forge-dashboard-health.php:334
msgid ""
"Credits widget is loaded and a license is available for balance refresh."
msgstr ""
"El widget de créditos está cargado y hay una licencia disponible para la "
"actualización del saldo."

#: includes/class-forge-dashboard-health.php:335
msgid ""
"Credits need an active license before balance refresh or checkout can work."
msgstr ""
"Los créditos necesitan una licencia activa antes de que la actualización del"
" saldo o el pago puedan funcionar."

#: includes/class-forge-dashboard-health.php:339
msgid "Refresh credits now"
msgstr "Actualizar créditos ahora"

#: includes/class-forge-dashboard-health.php:346
msgid "Migrations and integrations"
msgstr "Migraciones e integraciones"

#. translators: %s: comma-separated plugin names
#: includes/class-forge-dashboard-health.php:351
#, php-format
msgid "Detected migration/integration sources: %s."
msgstr "Fuentes de migración/integración detectadas: %s."

#: includes/class-forge-dashboard-health.php:354
msgid "No known migration source plugins are active on this site."
msgstr ""
"No hay plugins de origen de migración conocidos activos en este sitio."

#: includes/class-forge-dashboard-health.php:375
#: includes/class-forge-dashboard-health.php:389
msgid "Avakode API"
msgstr "API de Avakode"

#. translators: 1: API base URL, 2: HTTP status code
#: includes/class-forge-dashboard-health.php:393
#, php-format
msgid "%1$s returned HTTP %2$d."
msgstr "%1$s devolvió HTTP %2$d."

#. translators: %s: diagnostic label
#: includes/class-forge-dashboard-health.php:434
#, php-format
msgid "Review %s"
msgstr "Revisar %s"

#: includes/class-forge-dashboard-health.php:435
msgid "diagnostic item"
msgstr "elemento de diagnóstico"

#: includes/class-forge-dashboard-health.php:445
msgid "All checks passed"
msgstr "Todas las comprobaciones pasaron"

#: includes/class-forge-dashboard-health.php:446
msgid ""
"Generate a support package if you want a copy of the current environment "
"snapshot."
msgstr ""
"Genera un paquete de soporte si deseas una copia de la instantánea del "
"entorno actual."

#: includes/class-forge-dashboard-health.php:513
msgid "Credits widget is not loaded."
msgstr "El widget de créditos no está cargado."

#: includes/class-forge-dashboard-health.php:518
msgid "Connect a license before refreshing credits."
msgstr "Conecta una licencia antes de actualizar los créditos."

#: includes/class-forge-dashboard-health.php:528
msgid "Credits refresh requires a Pro plugin to be active."
msgstr "La actualización de créditos requiere que un plugin Pro esté activo."

#. translators: %d: refreshed product count
#: includes/class-forge-dashboard-health.php:546
#, php-format
msgid "Credit balance refreshed for %d plugin(s)."
msgstr "Saldo de créditos actualizado para %d plugin(s)."

#: includes/class-forge-api.php:403 admin/class-admin.php:781
msgid "Monthly AI credits exhausted."
msgstr "Créditos mensuales de IA agotados."

#: includes/class-acf-integration.php:127
msgid "Translatable"
msgstr "Traducible"

#: includes/class-acf-integration.php:128
msgid "Should this field be translated?"
msgstr "¿Debe traducirse este campo?"

#: includes/class-forge-feedback-widget.php:142
msgid "Quick question — how are we doing?"
msgstr "Una pregunta rápida — ¿cómo lo estamos haciendo?"

#: includes/class-forge-feedback-widget.php:143
msgid ""
"On a scale of 0–10, how likely are you to recommend Forge to a colleague?"
msgstr ""
"En una escala del 0 al 10, ¿con qué probabilidad recomendarías Forge a un "
"compañero?"

#: includes/class-forge-feedback-widget.php:145
msgid "Not likely"
msgstr "Poco probable"

#: includes/class-forge-feedback-widget.php:146
msgid "Very likely"
msgstr "Muy probable"

#: includes/class-forge-feedback-widget.php:153
msgid "Anything we can improve? (optional)"
msgstr "¿Hay algo que podamos mejorar? (opcional)"

#: includes/class-forge-feedback-widget.php:155
msgid "Not now"
msgstr "Ahora no"

#: includes/class-forge-feedback-widget.php:156
msgid "Send feedback"
msgstr "Enviar opinión"

#: includes/class-forge-feedback-widget.php:160
msgid "Thanks! We read every response."
msgstr "¡Gracias! Leemos todas las respuestas."

#: includes/class-forge-dashboard-cards.php:255
msgid "View Field Groups"
msgstr "Ver grupos de campos"

#: includes/class-forge-dashboard-cards.php:255
msgid "View Dashboard"
msgstr "Ver panel"

#: includes/class-forge-dashboard-cards.php:278
msgid "Activate"
msgstr "Activar"

#: includes/class-forge-dashboard-cards.php:291
msgid "Not Installed"
msgstr "No instalado"

#: includes/class-forge-dashboard-cards.php:301
msgid "Install"
msgstr "Instalar"

#: includes/class-forge-dashboard-cards.php:316
msgid "Average Score"
msgstr "Puntuación media"

#: includes/class-forge-dashboard-cards.php:322
msgid "pages analyzed"
msgstr "páginas analizadas"

#: includes/class-forge-dashboard-cards.php:330
msgid "Total Translations"
msgstr "Total de traducciones"

#: includes/class-forge-dashboard-cards.php:369
msgid "target languages"
msgstr "idiomas de destino"

#: includes/class-forge-dashboard-cards.php:371
msgid "source posts"
msgstr "entradas de origen"

#: includes/class-forge-dashboard-cards.php:394
msgid "Submissions (30 days)"
msgstr "Envíos (30 días)"

#: includes/class-forge-dashboard-cards.php:396
msgid "conversion"
msgstr "conversión"

#: includes/class-forge-dashboard-cards.php:397
msgid "active forms"
msgstr "formularios activos"

#: includes/class-forge-dashboard-cards.php:400
msgid "views"
msgstr "vistas"

#: includes/class-forge-dashboard-cards.php:402
msgid "total forms"
msgstr "formularios totales"

#: includes/class-forge-dashboard-cards.php:412
msgid "values"
msgstr "valores"

#: includes/class-forge-dashboard-cards.php:413
msgid "posts"
msgstr "entradas"

#: includes/class-forge-dashboard-cards.php:416
msgid "field values stored"
msgstr "valores de campo almacenados"

#: includes/class-forge-dashboard-cards.php:418
msgid "posts with fields"
msgstr "entradas con campos"

#: includes/class-rest-api.php:158 includes/class-rest-api.php:199
#: includes/class-rest-api.php:229
msgid "Post not found"
msgstr "Entrada no encontrada"

#: includes/class-rest-api.php:162
msgid "You are not allowed to view translations of this post."
msgstr "No tienes permiso para ver las traducciones de esta entrada."

#: includes/class-rest-api.php:209
msgid "You are not allowed to edit one of these posts."
msgstr "No tienes permiso para editar una de estas entradas."

#: includes/class-rest-api.php:217
msgid "Translation linked"
msgstr "Traducción vinculada"

#: includes/class-rest-api.php:233 includes/class-rest-api.php:343
msgid "You are not allowed to edit this post."
msgstr "No tienes permiso para editar esta entrada."

#: includes/class-rest-api.php:241
msgid "You are not allowed to edit the linked translation."
msgstr "No tienes permiso para editar la traducción vinculada."

#: includes/class-rest-api.php:248
msgid "Translation unlinked"
msgstr "Traducción desvinculada"

#: includes/class-upgrade-prompt.php:56
msgid "Translate your content automatically with AI-powered engines."
msgstr "Traduce tu contenido automáticamente con motores de IA."

#: includes/class-upgrade-prompt.php:57
msgid "Side-by-side visual editor for translating posts and pages."
msgstr "Editor visual en paralelo para traducir entradas y páginas."

#: includes/class-upgrade-prompt.php:58
msgid "Duplicate and translate your entire site in one click."
msgstr "Duplica y traduce todo tu sitio en un solo clic."

#: includes/class-upgrade-prompt.php:59
msgid "Reuse previously translated segments for consistency and speed."
msgstr "Reutiliza segmentos ya traducidos para mayor coherencia y velocidad."

#: includes/class-upgrade-prompt.php:60
msgid "Maintain brand terminology dictionaries across languages."
msgstr "Mantén diccionarios de terminología de marca en todos los idiomas."

#: includes/class-upgrade-prompt.php:61
msgid "Translate WooCommerce products, categories, and checkout."
msgstr "Traduce productos, categorías y el proceso de pago de WooCommerce."

#: includes/class-upgrade-prompt.php:62
msgid "Import and export translations in XLIFF and CSV formats."
msgstr "Importa y exporta traducciones en formatos XLIFF y CSV."

#: includes/class-upgrade-prompt.php:63
msgid "Track translation progress and activity with visual dashboards."
msgstr ""
"Realiza un seguimiento del progreso y la actividad de traducción con paneles"
" visuales."

#: includes/class-upgrade-prompt.php:64
msgid "Assign translator roles and send email notifications."
msgstr "Asigna roles de traductor y envía notificaciones por correo."

#: includes/class-upgrade-prompt.php:65
msgid "Translate directly on the live page with click-to-edit."
msgstr "Traduce directamente en la página en vivo con edición al clic."

#: includes/class-upgrade-prompt.php:66
msgid "AI-powered quality checks for your translations."
msgstr "Controles de calidad con IA para tus traducciones."

#: includes/class-upgrade-prompt.php:67
msgid "See exactly what changed in source content since last translation."
msgstr ""
"Ve exactamente qué cambió en el contenido de origen desde la última "
"traducción."

#: includes/class-upgrade-prompt.php:68
msgid "Preview translations before publishing."
msgstr "Previsualiza las traducciones antes de publicarlas."

#: includes/class-upgrade-prompt.php:69
msgid "Use different images for each language."
msgstr "Usa imágenes distintas para cada idioma."

#: includes/class-upgrade-prompt.php:70
msgid "Auto-translate visitor comments into the current language."
msgstr ""
"Traduce automáticamente los comentarios de los visitantes al idioma actual."

#: includes/class-upgrade-prompt.php:71
msgid "Add unlimited languages to your site."
msgstr "Añade idiomas ilimitados a tu sitio."

#. translators: %s: the name of the Pro-only feature the user tried to access.
#: includes/class-upgrade-prompt.php:323
#, php-format
msgid "%s is a Pro Feature"
msgstr "%s es una función Pro"

#: includes/class-upgrade-prompt.php:332 admin/class-admin.php:430
#: admin/class-admin.php:1168 admin/class-license-admin.php:315
msgid "Upgrade to Pro"
msgstr "Actualizar a Pro"

#. translators: %s: upgrade URL
#: includes/class-upgrade-prompt.php:351
msgid "Requires Pro plan"
msgstr "Requiere el plan Pro"

#: includes/class-upgrade-prompt.php:378
msgid "Feature"
msgstr "Función"

#: includes/class-upgrade-prompt.php:379 includes/class-license.php:246
msgid "Free"
msgstr "Free"

#: includes/class-upgrade-prompt.php:380 includes/class-license.php:247
msgid "Pro"
msgstr "Pro"

#: includes/class-upgrade-prompt.php:412
msgid "PRO"
msgstr "PRO"

#: includes/class-upgrade-prompt.php:441
#, php-format
msgid "Your LangForge Pro trial expires in %d day."
msgid_plural "Your LangForge Pro trial expires in %d days."
msgstr[0] "Tu prueba de Lang Forge Pro expira en %d día."
msgstr[1] "Tu prueba de Lang Forge Pro expira en %d días."

#: includes/class-upgrade-prompt.php:462
msgid "Upgrade now"
msgstr "Actualizar ahora"

#: includes/class-license.php:248
msgid "Trial"
msgstr "Prueba"

#: includes/class-license.php:371
msgid ""
"You're using LangForge Free. Upgrade to Pro for AI translation, Visual "
"Editor, and more."
msgstr ""
"Estás usando Lang Forge Free. Actualiza a Pro para obtener traducción con "
"IA, Editor Visual y más."

#: includes/class-license.php:373
msgid "Upgrade Now"
msgstr "Actualizar ahora"

#: includes/class-post-translation.php:421
#: includes/class-post-translation.php:799
#: includes/class-taxonomy-translation.php:92
#: includes/class-taxonomy-translation.php:114
#: includes/class-taxonomy-translation.php:427 admin/class-admin.php:888
#: admin/class-admin.php:2119
msgid "Language"
msgstr "Idioma"

#: includes/class-post-translation.php:483
msgid "Post Language:"
msgstr "Idioma de la entrada:"

#: includes/class-post-translation.php:484
msgid "Post language"
msgstr "Idioma de la entrada"

#: includes/class-post-translation.php:484
msgid ""
"Set which language this post is written in; switch via its translation link."
msgstr ""
"Establece en qué idioma está escrita esta entrada; cambia mediante su enlace"
" de traducción."

#: includes/class-post-translation.php:510
msgid "Translations:"
msgstr "Traducciones:"

#: includes/class-post-translation.php:511 includes/class-media-sync.php:55
#: includes/class-admin-tabs.php:40
#: includes/class-taxonomy-translation.php:126 admin/class-admin.php:295
msgid "Translations"
msgstr "Traducciones"

#: includes/class-post-translation.php:511
msgid ""
"Create, link, or open translations of this post in other active languages."
msgstr ""
"Crea, vincula o abre traducciones de esta entrada en otros idiomas activos."

#. translators: %s: the source language code (uppercase) the content is
#. translated from.
#: includes/class-post-translation.php:522
#, php-format
msgid "AI Translate from %s"
msgstr "Traducir con IA desde %s"

#: includes/class-post-translation.php:537
msgid "Check Quality"
msgstr "Comprobar calidad"

#: includes/class-post-translation.php:553
msgid "Content Changed"
msgstr "Contenido modificado"

#: includes/class-post-translation.php:559
msgid "Show Changes"
msgstr "Mostrar cambios"

#: includes/class-post-translation.php:563
#: includes/class-post-translation.php:604
msgid "Mark as Current"
msgstr "Marcar como actual"

#: includes/class-post-translation.php:625
msgid "Unlink"
msgstr "Desvincular"

#: includes/class-post-translation.php:628
msgid "—"
msgstr "—"

#: includes/class-post-translation.php:632
msgid "+ Create"
msgstr "+ Crear"

#: includes/class-post-translation.php:635
msgid "Link"
msgstr "Vincular"

#. translators: %s: the target language name for which to create a
#. translation.
#: includes/class-post-translation.php:839
#, php-format
msgid "Create %s translation"
msgstr "Crear traducción al %s"

#: includes/class-post-translation.php:912
msgid "This language is not available on the current Lang Forge plan."
msgstr "Este idioma no está disponible en el plan actual de Lang Forge."

#: includes/class-post-translation.php:1279
msgid "Original post not found"
msgstr "No se encontró la entrada original"

#: includes/class-post-translation.php:1399
msgid "Translation created successfully"
msgstr "Traducción creada correctamente"

#: includes/class-post-translation.php:1427
msgid "Translation linked successfully"
msgstr "Traducción vinculada correctamente"

#: includes/class-post-translation.php:1445
msgid "Translation unlinked successfully"
msgstr "Traducción desvinculada correctamente"

#: includes/class-post-translation.php:1609 admin/class-admin.php:97
msgid "AI translation requires the Lang Forge Pro add-on."
msgstr "La traducción por IA requiere el complemento Lang Forge Pro."

#: includes/class-post-translation.php:1613
msgid "AI translation not configured. Go to Lang Forge → Settings."
msgstr "La traducción con IA no está configurada. Ve a Lang Forge → Ajustes."

#: includes/class-post-translation.php:1620 admin/class-admin.php:93
#: admin/class-admin.php:2392
msgid "AI translation requires an active Lang Forge Pro license."
msgstr "La traducción por IA requiere una licencia activa de Lang Forge Pro."

#: includes/class-post-translation.php:1627
msgid "Missing required parameters."
msgstr "Faltan parámetros obligatorios."

#: includes/class-post-translation.php:1633
msgid "Post not found."
msgstr "Entrada no encontrada."

#: includes/class-post-translation.php:1784
msgid ""
"AI daily translation limit reached. Please try again later or upgrade your "
"plan."
msgstr ""
"Límite diario de traducción de IA alcanzado. Por favor, inténtalo de nuevo "
"más tarde o actualiza tu plan."

#. translators: %s: the underlying AI error message.
#: includes/class-post-translation.php:1787
#, php-format
msgid "AI translation failed: %s"
msgstr "La traducción de IA falló: %s"

#: includes/class-post-translation.php:1789
msgid ""
"AI translation returned no content — nothing was changed. Check your AI "
"credits/limits and try again."
msgstr ""
"La traducción de IA no devolvió contenido — nada fue cambiado. Verifica tus "
"créditos/límites de IA y vuelve a intentarlo."

#. translators: %d: number of fields that were translated.
#: includes/class-post-translation.php:1796
#, php-format
msgid "Translated %d fields successfully."
msgstr "%d campos traducidos correctamente."

#: includes/class-forge-pro-tip.php:36
msgid "AI meta titles & descriptions"
msgstr "Títulos y descripciones meta de IA"

#: includes/class-forge-pro-tip.php:36
msgid ""
"Generate optimized titles and meta descriptions for any post in one click."
msgstr ""
"Genera títulos y descripciones meta optimizados para cualquier publicación "
"con un solo clic."

#: includes/class-forge-pro-tip.php:37
msgid "Full Site Audit"
msgstr "Auditoría Completa del Sitio"

#: includes/class-forge-pro-tip.php:37
msgid "Crawl your whole site for SEO issues and get a prioritized fix list."
msgstr ""
"Rastrea todo tu sitio en busca de problemas de SEO y obtén una lista de "
"correcciones priorizadas."

#: includes/class-forge-pro-tip.php:38
msgid "Search Console rankings"
msgstr "Clasificaciones de Search Console"

#: includes/class-forge-pro-tip.php:38
msgid "Track real keyword positions and clicks right inside the dashboard."
msgstr ""
"Rastrea posiciones reales de palabras clave y clics directamente en el "
"panel."

#: includes/class-forge-pro-tip.php:39
msgid "Content Optimizer"
msgstr "Optimizador de Contenido"

#: includes/class-forge-pro-tip.php:39
msgid ""
"Score a draft against your target keyword and get concrete suggestions."
msgstr ""
"Evalúa un borrador en función de tu palabra clave objetivo y obtén "
"sugerencias concretas."

#: includes/class-forge-pro-tip.php:47 admin/class-admin.php:1157
msgid "AI translation"
msgstr "Traducción con IA"

#: includes/class-forge-pro-tip.php:47
msgid "Translate posts, pages and strings automatically with a single click."
msgstr ""
"Traduce publicaciones, páginas y cadenas automáticamente con un solo clic."

#: includes/class-forge-pro-tip.php:48 includes/class-admin-tabs.php:44
#: admin/class-admin.php:303
msgid "Visual Editor"
msgstr "Editor visual"

#: includes/class-forge-pro-tip.php:48
msgid "Translate content side-by-side on a live preview of your page."
msgstr ""
"Traduce contenido lado a lado en una vista previa en vivo de tu página."

#: includes/class-forge-pro-tip.php:49
msgid "Keep brand terms consistent across every language you publish."
msgstr ""
"Mantén los términos de marca consistentes en cada idioma que publiques."

#: includes/class-forge-pro-tip.php:50 includes/class-admin-tabs.php:68
#: admin/class-admin.php:307
msgid "Translation Memory"
msgstr "Memoria de traducción"

#: includes/class-forge-pro-tip.php:50
msgid "Reuse past translations to stay consistent and save on AI usage."
msgstr ""
"Reutiliza traducciones anteriores para mantener la consistencia y ahorrar en"
" el uso de IA."

#: includes/class-forge-pro-tip.php:58
msgid "AI form generation"
msgstr "Generación de formularios con IA"

#: includes/class-forge-pro-tip.php:58
msgid "Describe the form you want and let AI build the fields for you."
msgstr ""
"Describe el formulario que deseas y deja que la IA construya los campos por "
"ti."

#: includes/class-forge-pro-tip.php:59
msgid "Stripe payments"
msgstr "Pagos con Stripe"

#: includes/class-forge-pro-tip.php:59
msgid "Collect payments and donations directly through your forms."
msgstr "Recoge pagos y donaciones directamente a través de tus formularios."

#: includes/class-forge-pro-tip.php:60
msgid "Conversational mode"
msgstr "Modo conversacional"

#: includes/class-forge-pro-tip.php:60
msgid "Turn any form into a friendly one-question-at-a-time experience."
msgstr ""
"Convierte cualquier formulario en una experiencia amigable de una pregunta a"
" la vez."

#: includes/class-forge-pro-tip.php:61
msgid "AI submission analysis"
msgstr "Análisis de envíos con IA"

#: includes/class-forge-pro-tip.php:61
msgid "Summarize and surface trends across your form submissions."
msgstr "Resume y destaca tendencias en tus envíos de formularios."

#: includes/class-forge-pro-tip.php:69
msgid "Repeater & Flexible Content"
msgstr "Repetidor y Contenido Flexible"

#: includes/class-forge-pro-tip.php:69
msgid "Build unlimited repeating rows and flexible layout blocks."
msgstr "Crea filas repetitivas ilimitadas y bloques de diseño flexibles."

#: includes/class-forge-pro-tip.php:70
msgid "Options Pages"
msgstr "Páginas de Opciones"

#: includes/class-forge-pro-tip.php:70
msgid "Add global fields for headers, footers and site-wide settings."
msgstr ""
"Añade campos globales para encabezados, pies de página y configuraciones del"
" sitio."

#: includes/class-forge-pro-tip.php:71
msgid "GraphQL & REST exposure"
msgstr "Exposición de GraphQL y REST"

#: includes/class-forge-pro-tip.php:71
msgid "Expose your custom fields to headless and REST/GraphQL clients."
msgstr "Expón tus campos personalizados a clientes sin cabeza y REST/GraphQL."

#: includes/class-forge-pro-tip.php:72
msgid "Calculation fields"
msgstr "Campos de cálculo"

#: includes/class-forge-pro-tip.php:72
msgid "Compute totals from other fields and sum values across posts."
msgstr ""
"Calcula totales de otros campos y suma valores a través de publicaciones."

#: includes/class-forge-pro-tip.php:105
msgid "Pro features"
msgstr "Funciones Pro"

#: includes/class-forge-pro-tip.php:125
msgid "Pro tip"
msgstr "Consejo Pro"

#: includes/class-forge-pro-tip.php:131
msgid "See what’s in Pro"
msgstr "Ve lo que hay en Pro"

#: includes/class-forge-pro-tip.php:135 admin/class-admin.php:784
msgid "Dismiss"
msgstr "Descartar"

#: includes/class-media-sync.php:57
msgid ""
"Media files are shared across all languages. Only metadata (alt text, "
"caption, description) can be translated."
msgstr ""
"Los archivos multimedia se comparten entre todos los idiomas. Solo los "
"metadatos (texto alternativo, leyenda, descripción) se pueden traducir."

#: includes/class-media-sync.php:76
msgid "Media Translations"
msgstr "Traducciones de medios"

#: includes/class-media-sync.php:92
msgid "Alt Text Translations:"
msgstr "Traducciones del texto alternativo:"

#: includes/class-media-sync.php:93
msgid "Alt text per language"
msgstr "Texto alternativo por idioma"

#: includes/class-media-sync.php:93
msgid ""
"Per-language alt text for this image; falls back to the default when empty."
msgstr ""
"Texto alternativo por idioma para esta imagen; usa el predeterminado si está"
" vacío."

#: includes/class-media-sync.php:108
msgid "Caption Translations:"
msgstr "Traducciones de la leyenda:"

#: includes/class-media-sync.php:109
msgid "Caption per language"
msgstr "Leyenda por idioma"

#: includes/class-media-sync.php:109
msgid ""
"Per-language caption for this attachment; used when rendered in that "
"language."
msgstr ""
"Leyenda por idioma para este archivo adjunto; se usa al renderizar en ese "
"idioma."

#: includes/class-forge-dashboard-license-activation.php:95
msgid "Bundle License"
msgstr "Licencia de paquete"

#. translators: %d: number of Forge Suite plugins (out of 4) that have PRO
#. active.
#: includes/class-forge-dashboard-license-activation.php:108
#, php-format
msgid "PRO active on %d of 4 plugins"
msgstr "PRO activo en %d de 4 plugins"

#: includes/class-forge-dashboard-license-activation.php:109
msgid "Connected to Avakode"
msgstr "Conectado a Avakode"

#: includes/class-forge-dashboard-license-activation.php:111
msgid "All premium features unlocked."
msgstr "Todas las funciones premium desbloqueadas."

#: includes/class-forge-dashboard-license-activation.php:112
msgid "Connected to your Avakode account."
msgstr "Conectado a tu cuenta de Avakode."

#: includes/class-forge-dashboard-license-activation.php:117
msgid "Disconnect"
msgstr "Desconectar"

#: includes/class-forge-dashboard-license-activation.php:124
msgid ""
"Reconnect to re-pull licenses and credits from your Avakode account after a "
"purchase or plan change."
msgstr ""
"Reconéctate para volver a obtener licencias y créditos de tu cuenta de "
"Avakode después de una compra o cambio de plan."

#: includes/class-forge-dashboard-license-activation.php:125
msgid ""
"Connect this site to your Avakode account to activate PRO on every Forge "
"plugin you own — bundle or single. One approve covers everything."
msgstr ""
"Conecta este sitio a tu cuenta de Avakode para activar PRO en cada plugin de"
" Forge que poseas — paquete o individual. Una aprobación cubre todo."

#: includes/class-forge-dashboard-license-activation.php:156
msgid ""
"Connected to Avakode successfully. Your licenses and credits are now in "
"sync."
msgstr ""
"Conectado a Avakode con éxito. Tus licencias y créditos están ahora "
"sincronizados."

#: includes/class-forge-dashboard-license-activation.php:227
msgid "Not connected"
msgstr "No conectado"

#: includes/class-forge-dashboard-license-activation.php:230
msgid "Not active"
msgstr "No activo"

#: includes/class-admin-tabs.php:42 admin/class-admin.php:301
#: admin/class-admin.php:1942
msgid "String Translation"
msgstr "Traducción de cadenas"

#: includes/class-admin-tabs.php:49 admin/class-admin.php:296
msgid "Reports"
msgstr "Informes"

#: includes/class-admin-tabs.php:51 admin/class-admin.php:304
#: admin/class-admin.php:2655 admin/class-admin.php:2823
msgid "Translation Status"
msgstr "Estado de traducción"

#: includes/class-admin-tabs.php:52 admin/class-admin.php:305
msgid "Analytics"
msgstr "Analítica"

#: includes/class-admin-tabs.php:57 admin/class-admin.php:297
#: admin/class-admin.php:363 admin/class-admin.php:387
msgid "Tools"
msgstr "Herramientas"

#: includes/class-admin-tabs.php:69 admin/class-admin.php:308
#: admin/class-admin.php:3646
msgid "Import / Export"
msgstr "Importar / Exportar"

#: includes/class-admin-tabs.php:79 includes/class-migration.php:55
#: includes/class-migration.php:56 includes/class-migration.php:1256
msgid "Migration"
msgstr "Migración"

#. translators: %s: the hub/section label (e.g. the plugin or settings group
#. name).
#: includes/class-admin-tabs.php:141
#, php-format
msgid "%s sections"
msgstr "%s secciones"

#: includes/class-forge-docs-link.php:132
msgid "Read the docs"
msgstr "Leer la documentación"

#: includes/class-core.php:519
msgid "Lang"
msgstr "Idioma"

#: includes/class-taxonomy-translation.php:100
msgid "Select the language for this term."
msgstr "Selecciona el idioma para este término."

#: includes/class-taxonomy-translation.php:147
msgid "Term ID to link"
msgstr "ID del término a vincular"

#: includes/class-taxonomy-translation.php:149
msgid "Enter term ID"
msgstr "Introduce el ID del término"

#: includes/class-taxonomy-translation.php:516
#: includes/class-taxonomy-translation.php:537
msgid "Permission denied"
msgstr "Permiso denegado"

#: includes/class-taxonomy-translation.php:527
msgid "Term translation linked"
msgstr "Traducción del término vinculada"

#: includes/class-taxonomy-translation.php:561
msgid "Term translation unlinked"
msgstr "Traducción del término desvinculada"

#: includes/class-forge-support-link.php:53
#: includes/class-forge-support-link.php:54
msgid "Support"
msgstr "Soporte"

#. translators: 1: number of WPML translation records found, 2: number of
#. languages.
#: includes/class-migration.php:94
#, php-format
msgid "Found %1$d translation records across %2$d languages."
msgstr "Se encontraron %1$d registros de traducción en %2$d idiomas."

#. translators: 1: number of Polylang posts assigned to languages, 2: total
#. number of languages.
#: includes/class-migration.php:124
#, php-format
msgid "Found %1$d posts assigned to languages, %2$d languages total."
msgstr ""
"Se encontraron %1$d publicaciones asignadas a idiomas, un total de %2$d "
"idiomas."

#. translators: 1: number of TranslatePress translated strings, 2: number of
#. languages.
#: includes/class-migration.php:140
#, php-format
msgid "Found %1$d translated strings across %2$d languages."
msgstr "Se encontraron %1$d cadenas traducidas en %2$d idiomas."

#: includes/class-migration.php:797
msgid "TranslatePress settings were not found."
msgstr "No se encontraron configuraciones de TranslatePress."

#: includes/class-migration.php:810
msgid "TranslatePress does not have enough configured languages to migrate."
msgstr "TranslatePress no tiene suficientes idiomas configurados para migrar."

#: includes/class-migration.php:1258
msgid ""
"Import your multilingual data from other plugins. Original data is never "
"modified or deleted."
msgstr ""
"Importa tus datos multilingües desde otros plugins. Los datos originales "
"nunca se modifican ni se eliminan."

#: includes/class-migration.php:1261
msgid "Important:"
msgstr "Importante:"

#: includes/class-migration.php:1262
msgid ""
"Run migration on a staging site first. WPML and Polylang migrations import "
"existing translated posts; TranslatePress migration creates translated post "
"copies from its dictionary tables."
msgstr ""
"Ejecuta la migración primero en un sitio de staging. Las migraciones de WPML"
" y Polylang importan publicaciones traducidas existentes; la migración de "
"TranslatePress crea copias de publicaciones traducidas a partir de sus "
"tablas de diccionario."

#: includes/class-migration.php:1290
msgid ""
"No supported multilingual plugins detected. Supported: WPML, Polylang, "
"TranslatePress."
msgstr ""
"No se detectaron plugins multilingües compatibles. Compatibles: WPML, "
"Polylang, TranslatePress."

#: includes/class-migration.php:1302
msgid "translation records"
msgstr "registros de traducción"

#: includes/class-migration.php:1306 includes/class-migration.php:1320
msgid "Start Migration"
msgstr "Iniciar migración"

#: includes/class-migration.php:1318
msgid ""
"This will import language assignments and translation groups into LangForge."
" Continue?"
msgstr ""
"Esto importará las asignaciones de idioma y los grupos de traducción a Lang "
"Forge. ¿Continuar?"

#: includes/class-migration.php:1319
msgid "Migrating…"
msgstr "Migrando…"

#: includes/class-migration.php:1321
msgid "Done"
msgstr "Hecho"

#: includes/class-migration.php:1322
msgid "Migrated"
msgstr "Migradas"

#: includes/class-migration.php:1323
msgid "Skipped"
msgstr "Omitidas"

#: includes/class-migration.php:1324
msgid "Errors"
msgstr "Errores"

#: includes/class-migration.php:1325
msgid "Error"
msgstr "Error"

#: includes/class-migration.php:1326
msgid "Request failed. Try again."
msgstr "Error en la solicitud. Inténtalo de nuevo."

#: includes/class-language-switcher.php:389 admin/class-admin.php:1249
msgid "Language Switcher"
msgstr "Selector de idioma"

#: includes/class-language-switcher.php:390
msgid "Display language switcher"
msgstr "Mostrar selector de idioma"

#: includes/class-language-switcher.php:419
msgid "Title:"
msgstr "Título:"

#: includes/class-language-switcher.php:423 admin/class-admin.php:1257
msgid "Style:"
msgstr "Estilo:"

#: includes/class-language-switcher.php:425 admin/class-admin.php:1259
msgid "Dropdown"
msgstr "Desplegable"

#: includes/class-language-switcher.php:426 admin/class-admin.php:1260
msgid "List"
msgstr "Lista"

#: includes/class-language-switcher.php:427 admin/class-admin.php:1261
msgid "Flags only"
msgstr "Solo banderas"

#: includes/class-language-switcher.php:428 admin/class-admin.php:1262
msgid "Plain (unstyled)"
msgstr "Simple (sin estilo)"

#: includes/class-language-switcher.php:433 admin/class-admin.php:1269
msgid "Show flags"
msgstr "Mostrar banderas"

#: includes/class-language-switcher.php:437 admin/class-admin.php:1275
msgid "Show language names"
msgstr "Mostrar nombres de idioma"

#: includes/class-language-switcher.php:441 admin/class-admin.php:1281
msgid "Show current language in list"
msgstr "Mostrar idioma actual en la lista"

#: admin/class-admin.php:90
msgid "Permission denied."
msgstr "Permiso denegado."

#: admin/class-admin.php:101
msgid "AI translation not configured."
msgstr "Traducción con IA no configurada."

#: admin/class-admin.php:106
msgid "Domain is required."
msgstr "El dominio es obligatorio."

#: admin/class-admin.php:122
msgid "No strings found in this domain."
msgstr "No se encontraron cadenas en este dominio."

#: admin/class-admin.php:192
msgid "Multilingual WordPress without the friction."
msgstr "WordPress multilingüe sin complicaciones."

#: admin/class-admin.php:213 admin/class-admin.php:214
msgid "Lang Forge"
msgstr "Lang Forge"

#: admin/class-admin.php:291 admin/class-admin.php:827
msgid "Languages"
msgstr "Idiomas"

#: admin/class-admin.php:316 admin/class-admin.php:796
msgid "Settings"
msgstr "Ajustes"

#: admin/class-admin.php:347 admin/class-admin.php:1534
msgid "Rewrite rules flushed."
msgstr "Reglas de reescritura vaciadas."

#. translators: %d: number of translation groups imported from WPML.
#: admin/class-admin.php:354 admin/class-admin.php:1542
#, php-format
msgid "Migration complete! Imported %d translation groups."
msgstr "¡Migración completada! Se importaron %d grupos de traducción."

#: admin/class-admin.php:356 admin/class-admin.php:1544
msgid "Migration failed: "
msgstr "Error en la migración: "

#: admin/class-admin.php:387
msgid "Flush rewrite rules, populate TM, import WPML data."
msgstr "Vaciar reglas de reescritura, rellenar la MT, importar datos de WPML."

#: admin/class-admin.php:393
msgid "Flush Rewrite Rules"
msgstr "Vaciar reglas de reescritura"

#: admin/class-admin.php:398 admin/class-admin.php:403
msgid "Populate Translation Memory"
msgstr "Rellenar la Memoria de Traducción"

#: admin/class-admin.php:408
msgid "Import all WPML translation relationships?"
msgstr "¿Importar todas las relaciones de traducción de WPML?"

#: admin/class-admin.php:410
msgid "Import WPML Data"
msgstr "Importar datos de WPML"

#: admin/class-admin.php:421
msgid "One-Click Site Duplication"
msgstr "Duplicación del sitio en un clic"

#: admin/class-admin.php:424
msgid "Create draft copies of all content for a new language."
msgstr "Crea borradores de todo el contenido para un nuevo idioma."

#: admin/class-admin.php:426
msgid "Select language"
msgstr "Seleccionar idioma"

#: admin/class-admin.php:427
msgid "Duplicate Only"
msgstr "Solo duplicar"

#: admin/class-admin.php:442
msgid "Processing..."
msgstr "Procesando..."

#: admin/class-admin.php:739
msgid "Are you sure you want to delete this?"
msgstr "¿Seguro que quieres eliminar esto?"

#: admin/class-admin.php:740
msgid "Saving..."
msgstr "Guardando..."

#: admin/class-admin.php:741 admin/class-admin.php:764
msgid "Saved!"
msgstr "¡Guardado!"

#: admin/class-admin.php:742
msgid "Error occurred"
msgstr "Se produjo un error"

#: admin/class-admin.php:743
msgid ""
"You have unsaved AI QA Check results. They will be lost and re-running will "
"spend AI credits again."
msgstr ""
"Tienes resultados del control de calidad de IA sin guardar. Se perderán y "
"volver a ejecutarlo consumirá créditos de IA nuevamente."

#: admin/class-admin.php:744
msgid "Fix"
msgstr "Corregir"

#: admin/class-admin.php:745
msgid ""
"Change saved to translation. <a href=\"#\" class=\"lf-qa-reload-link\" "
"style=\"color:#0EC49E;font-weight:600;\">Refresh editor</a>"
msgstr ""
"Cambio guardado en la traducción. <a href=\"#\" class=\"lf-qa-reload-link\" "
"style=\"color:#0EC49E;font-weight:600;\">Actualizar editor</a>"

#: admin/class-admin.php:746
msgid "Enter the Post ID to link as translation:"
msgstr "Introduce el ID de la publicación para enlazar como traducción:"

#: admin/class-admin.php:747
msgid "Link existing"
msgstr "Enlazar existente"

#: admin/class-admin.php:748
msgid "Unlink this translation?"
msgstr "¿Desvincular esta traducción?"

#: admin/class-admin.php:749
msgid "Unlink this term translation?"
msgstr "¿Desvincular esta traducción de término?"

#. translators: %s: the uppercase language code that the post will be AI-
#. translated into.
#: admin/class-admin.php:751
#, php-format
msgid ""
"AI translate this post to %s? This will overwrite the translation content."
msgstr ""
"¿Traducir esta publicación a %s con IA? Esto sobrescribirá el contenido de "
"la traducción."

#: admin/class-admin.php:752
msgid "Translation complete! Reloading..."
msgstr "¡Traducción completa! Recargando..."

#: admin/class-admin.php:753
msgid "Translation failed."
msgstr "La traducción ha fallado."

#: admin/class-admin.php:754
msgid "AI translation request failed."
msgstr "Error en la solicitud de traducción con IA."

#: admin/class-admin.php:755
msgid "Created + AI translated! Redirecting..."
msgstr "¡Creado + traducido por IA! Redirigiendo..."

#: admin/class-admin.php:756
msgid "Created but translation failed:"
msgstr "Creado pero la traducción ha fallado:"

#: admin/class-admin.php:757
msgid "Created but AI translation failed."
msgstr "Creado pero la traducción por IA ha fallado."

#: admin/class-admin.php:758
msgid "Create + AI Translate"
msgstr "Crear + Traducir con IA"

#: admin/class-admin.php:759
msgid "QA check failed."
msgstr "La verificación de calidad ha fallado."

#: admin/class-admin.php:760
msgid "QA check request failed."
msgstr "Error en la solicitud del control de calidad."

#: admin/class-admin.php:761
msgid "No issues found!"
msgstr "¡No se encontraron problemas!"

#: admin/class-admin.php:762
msgid "Applying..."
msgstr "Aplicando..."

#: admin/class-admin.php:763
msgid "Applied!"
msgstr "¡Aplicado!"

#: admin/class-admin.php:765
msgid "Fix failed."
msgstr "La corrección ha fallado."

#: admin/class-admin.php:766
msgid "Fix request failed."
msgstr "La solicitud de corrección ha fallado."

#: admin/class-admin.php:768
msgid "Missing"
msgstr "Faltante"

#: admin/class-admin.php:769
msgid "Meaning"
msgstr "Significado"

#: admin/class-admin.php:770
msgid "Tone"
msgstr "Tono"

#: admin/class-admin.php:771
msgid "Grammar"
msgstr "Gramática"

#: admin/class-admin.php:772
msgid "Untranslated"
msgstr "Sin traducir"

#: admin/class-admin.php:773
msgid "Formatting"
msgstr "Formato"

#: admin/class-admin.php:775
msgid "Cannot remove the default language."
msgstr "No se puede eliminar el idioma predeterminado."

#: admin/class-admin.php:776 admin/class-admin.php:945
msgid "No languages added yet."
msgstr "Aún no se han añadido idiomas."

#: admin/class-admin.php:777
msgid "No matching languages"
msgstr "No hay idiomas coincidentes"

#: admin/class-admin.php:778
msgid "Creating + Translating..."
msgstr "Creando + Traduciendo..."

#: admin/class-admin.php:779
msgid "Failed to create translation."
msgstr "Falló al crear la traducción."

#: admin/class-admin.php:780
msgid "Request failed."
msgstr "La solicitud ha fallado."

#: admin/class-admin.php:782
msgid "Resets on"
msgstr "Se restablece en"

#: admin/class-admin.php:783
msgid "Fix applied."
msgstr "Corrección aplicada."

#: admin/class-admin.php:785
msgid "Original:"
msgstr "Original:"

#: admin/class-admin.php:786
msgid "Translation:"
msgstr "Traducción:"

#: admin/class-admin.php:787
msgid "Suggestion:"
msgstr "Sugerencia:"

#: admin/class-admin.php:808
msgid "Settings saved."
msgstr "Ajustes guardados."

#: admin/class-admin.php:827
msgid "Lang Forge Settings"
msgstr "Ajustes de Lang Forge"

#. translators: 1: number of languages saved, 2: free-plan limit
#: admin/class-admin.php:852
#, php-format
msgid "You have %1$d active languages, but the Free plan supports %2$d."
msgstr "Tienes %1$d idiomas activos, pero el plan Free admite %2$d."

#. translators: 1: excess count, 2: opening upgrade link, 3: closing link
#: admin/class-admin.php:858
#, php-format
msgid ""
"The extra %1$d language(s) are hidden from the language switcher, hreflang "
"tags, and frontend rendering — your data is preserved and will reactivate "
"the moment you %2$supgrade to Pro%3$s."
msgstr ""
"Los %1$d idioma(s) extra están ocultos del selector de idiomas, las "
"etiquetas hreflang y la representación en el frontend; tus datos se "
"conservan y se reactivarán en el momento en que %2$sactualices a Pro%3$s."

#: admin/class-admin.php:882
msgid "Active Languages"
msgstr "Idiomas activos"

#: admin/class-admin.php:882
msgid "Adding languages"
msgstr "Añadir idiomas"

#: admin/class-admin.php:882
msgid "Pick a default, add translations, choose a URL format."
msgstr ""
"Elige el predeterminado, añade traducciones y selecciona un formato de URL."

#: admin/class-admin.php:889
msgid "Code"
msgstr "Código"

#: admin/class-admin.php:890
msgid "Display"
msgstr "Visualización"

#: admin/class-admin.php:891
msgid "Switcher"
msgstr "Selector"

#: admin/class-admin.php:892
msgid "Default"
msgstr "Predeterminado"

#: admin/class-admin.php:910
msgid ""
"Right-to-left language — front-end, admin bar, and Visual Editor target "
"column automatically flip to RTL."
msgstr ""
"Idioma de derecha a izquierda — el front-end, la barra de administración y "
"la columna de destino del Editor Visual cambian automáticamente a RTL."

#: admin/class-admin.php:937
msgid "Locked"
msgstr "Bloqueado"

#: admin/class-admin.php:940
msgid "Upgrade"
msgstr "Actualizar"

#: admin/class-admin.php:952
msgid "Add a language..."
msgstr "Añadir un idioma..."

#: admin/class-admin.php:964
msgid "URL Settings"
msgstr "Ajustes de URL"

#: admin/class-admin.php:964
msgid "URL format"
msgstr "Formato de URL"

#: admin/class-admin.php:964
msgid ""
"Directory, parameter, subdomain or domain — pick how language appears in "
"URLs."
msgstr ""
"Directorio, parámetro, subdominio o dominio — elige cómo aparece el idioma "
"en las URLs."

#: admin/class-admin.php:971
msgid "Directory"
msgstr "Directorio"

#: admin/class-admin.php:972
msgid "Parameter"
msgstr "Parámetro"

#: admin/class-admin.php:973
msgid "Subdomain"
msgstr "Subdominio"

#: admin/class-admin.php:974 admin/class-admin.php:2117
#: admin/class-admin.php:2471
msgid "Domain"
msgstr "Dominio"

#: admin/class-admin.php:997
msgid "Per-language Domains"
msgstr "Dominios por idioma"

#: admin/class-admin.php:998
msgid ""
"Enter the domain (without scheme) that should serve each language. Required "
"for the Domain mode to work — without it Lang Forge can't pick a language "
"from the request host."
msgstr ""
"Introduce el dominio (sin esquema) que debe servir cada idioma. Necesario "
"para que el modo Dominio funcione — sin él, Lang Forge no puede determinar "
"el idioma desde el host de la solicitud."

#: admin/class-admin.php:1010
msgid "Domain mode needs real, resolvable domains."
msgstr "El modo de dominio necesita dominios reales y resolubles."

#. translators: %s = current site host
#: admin/class-admin.php:1013
#, php-format
msgid ""
"This site runs on %s, so the switcher can't change language by host here. To"
" test locally, map each domain in /etc/hosts and add a matching virtual "
"host; otherwise use Directory or Parameter mode."
msgstr ""
"Este sitio funciona en %s, por lo que el conmutador no puede cambiar el "
"idioma por host aquí. Para probar localmente, mapea cada dominio en "
"/etc/hosts y añade un host virtual correspondiente; de lo contrario, utiliza"
" el modo Directorio o Parámetro."

#: admin/class-admin.php:1029
msgid ""
"Tip: if you also use www, list both (one in each language). Empty rows are "
"ignored."
msgstr ""
"Consejo: si también usas www, lista ambos (uno por idioma). Las filas vacías"
" se ignoran."

#: admin/class-admin.php:1046
msgid "Hide default language in URL"
msgstr "Ocultar idioma predeterminado en la URL"

#: admin/class-admin.php:1047
msgid ""
"Use example.com/page instead of example.com/ru/page for default language"
msgstr ""
"Usa ejemplo.com/página en lugar de ejemplo.com/ru/página para el idioma "
"predeterminado"

#: admin/class-admin.php:1056
msgid "Auto-detect browser language"
msgstr "Detección automática del idioma del navegador"

#: admin/class-admin.php:1057
msgid "Redirect first-time visitors to their browser language if available"
msgstr ""
"Redirige a los visitantes nuevos al idioma de su navegador si está "
"disponible"

#: admin/class-admin.php:1068
msgid "Content & Notifications"
msgstr "Contenido y notificaciones"

#: admin/class-admin.php:1068
msgid "Translatable content"
msgstr "Contenido traducible"

#: admin/class-admin.php:1068
msgid "Choose which post types are translatable and set fallback rules."
msgstr ""
"Elige qué tipos de entradas son traducibles y configura las reglas de "
"respaldo."

#: admin/class-admin.php:1071
msgid "Translatable Post Types"
msgstr "Tipos de entrada traducibles"

#: admin/class-admin.php:1101
msgid "Language Fallback Chain"
msgstr "Cadena de respaldo de idioma"

#: admin/class-admin.php:1106
msgid "Use fallback languages"
msgstr "Usar idiomas de respaldo"

#: admin/class-admin.php:1107
msgid ""
"When a translation is missing, try these languages in order. Turn off to "
"show no content for missing translations (strict mode)."
msgstr ""
"Cuando falta una traducción, prueba estos idiomas en orden. Desactiva para "
"no mostrar contenido en traducciones faltantes (modo estricto)."

#: admin/class-admin.php:1112
msgid "When a translation is not available, try these languages in order."
msgstr ""
"Cuando una traducción no está disponible, prueba estos idiomas en orden."

#: admin/class-admin.php:1145
msgid "Email Notifications"
msgstr "Notificaciones por correo"

#: admin/class-admin.php:1146
msgid "Notify translators when new content needs translation"
msgstr "Notificar a los traductores cuando hay nuevo contenido que traducir"

#: admin/class-admin.php:1157
msgid "AI Translation"
msgstr "Traducción con IA"

#: admin/class-admin.php:1157
msgid "One-click translation via Forge AI — no API keys needed (PRO)."
msgstr "Traducción en un clic mediante Forge AI — sin claves de API (PRO)."

#: admin/class-admin.php:1163
msgid ""
"AI translation is active. Powered by Forge AI (ChatGPT 4o mini) — no "
"external API keys needed."
msgstr ""
"La traducción con IA está activa. Impulsada por Forge AI (ChatGPT 4o mini) —"
" sin claves de API externas."

#: admin/class-admin.php:1167
msgid ""
"AI translation requires a Pro license. All AI processing is handled securely"
" through the Forge API — ChatGPT 4o mini today, with additional engines on "
"the roadmap."
msgstr ""
"La traducción con IA requiere una licencia Pro. Todo el procesamiento de IA "
"se gestiona de forma segura a través de la API de Forge — ChatGPT 4o mini "
"hoy, con motores adicionales en la hoja de ruta."

#: admin/class-admin.php:1176
msgid "Translate Comments"
msgstr "Traducir comentarios"

#: admin/class-admin.php:1177
msgid "Auto-translate visitor comments into the current site language"
msgstr ""
"Traducir automáticamente los comentarios de los visitantes al idioma actual "
"del sitio"

#: admin/class-admin.php:1184
msgid "String Auto-Registration Domains"
msgstr "Dominios de registro automático de cadenas"

#: admin/class-admin.php:1187
msgid ""
"Strings from these text domains will be auto-registered in String "
"Translation when displayed on the frontend. One domain per line."
msgstr ""
"Las cadenas de estos dominios de texto se registrarán automáticamente en "
"Traducción de cadenas cuando se muestren en el front-end. Un dominio por "
"línea."

#. translators: %s: the current theme's text domain, wrapped in a code tag.
#: admin/class-admin.php:1198
#, php-format
msgid "Current theme: %s. Leave empty to use theme domain by default."
msgstr ""
"Tema actual: %s. Deja vacío para usar el dominio del tema por defecto."

#: admin/class-admin.php:1210
msgid "Translation Model"
msgstr "Modelo de traducción"

#: admin/class-admin.php:1226
msgid "Currently using ChatGPT 4o mini"
msgstr "Actualmente usando ChatGPT 4o mini"

#: admin/class-admin.php:1229
msgid ""
"All translations run through a fast, cost-efficient OpenAI model on our "
"server — no API keys to manage on your side."
msgstr ""
"Todas las traducciones pasan por un modelo OpenAI rápido y eficiente en "
"nuestro servidor — sin claves de API que gestionar por tu parte."

#: admin/class-admin.php:1232
msgid ""
"Support for additional translation engines is on the roadmap. When ready, "
"you will be able to pick between models with different credit costs per "
"translation."
msgstr ""
"La compatibilidad con motores de traducción adicionales está en la hoja de "
"ruta. Cuando esté disponible, podrás elegir entre modelos con diferentes "
"costes de crédito por traducción."

#: admin/class-admin.php:1238
msgid ""
"Credit balance and per-plugin breakdown live on your Avakode dashboard under"
" Credits."
msgstr ""
"El saldo de créditos y el desglose por plugin están en tu panel de Avakode, "
"en la sección Créditos."

#: admin/class-admin.php:1249
msgid "Language switcher"
msgstr "Selector de idioma"

#: admin/class-admin.php:1249
msgid "Widget, shortcode, menu item — pick a placement."
msgstr "Widget, shortcode, elemento de menú — elige una ubicación."

#: admin/class-admin.php:1253
msgid ""
"These settings apply to the langforge_language_switcher() function and "
"shortcode used in your theme."
msgstr ""
"Estas configuraciones se aplican a la función langforge_language_switcher() "
"y al shortcode utilizado en tu tema."

#: admin/class-admin.php:1283
msgid ""
"Applies to List / Flags / Plain styles. The Dropdown style always shows the "
"current language as the trigger chip — that is the select control itself, "
"not a list item."
msgstr ""
"Se aplica a los estilos Lista / Banderas / Simple. El estilo Desplegable "
"siempre muestra el idioma actual como elemento de activación — es el propio "
"control de selección, no un elemento de lista."

#: admin/class-admin.php:1288
msgid "Hide languages with no translations"
msgstr "Ocultar idiomas sin traducciones"

#: admin/class-admin.php:1290
msgid ""
"Skip languages from the public switcher when they have zero published "
"translated posts/pages. The default language always stays visible."
msgstr ""
"Excluye del selector público los idiomas que no tengan entradas/páginas "
"traducidas publicadas. El idioma predeterminado siempre permanece visible."

#: admin/class-admin.php:1297 admin/class-admin.php:1302
msgid "Save Settings"
msgstr "Guardar ajustes"

#: admin/class-admin.php:1300
msgid "You have unsaved settings changes."
msgstr "Tienes cambios en la configuración sin guardar."

#: admin/class-admin.php:1301
msgid "Reset"
msgstr "Restablecer"

#: admin/class-admin.php:1316
msgid "You have unsaved settings changes. Leave this page?"
msgstr ""
"Tienes cambios en la configuración sin guardar. ¿Salir de esta página?"

#: admin/class-admin.php:1901
msgid "Translations saved."
msgstr "Traducciones guardadas."

#: admin/class-admin.php:1915
msgid "Domain deleted."
msgstr "Dominio eliminado."

#: admin/class-admin.php:1926
msgid "String added."
msgstr "Cadena añadida."

#: admin/class-admin.php:1942
msgid "String translation"
msgstr "Traducción de cadenas"

#: admin/class-admin.php:1942
msgid "Translate theme & plugin text strings scanned from your code."
msgstr ""
"Traduce cadenas de texto del tema y los plugins escaneadas en tu código."

#: admin/class-admin.php:1948
msgid "Domain:"
msgstr "Dominio:"

#: admin/class-admin.php:1950
msgid "All domains"
msgstr "Todos los dominios"

#: admin/class-admin.php:1960
msgid "Translate to:"
msgstr "Traducir a:"

#: admin/class-admin.php:1971
msgid "Apply"
msgstr "Aplicar"

#: admin/class-admin.php:1976
msgid "Delete all strings in this domain?"
msgstr "¿Eliminar todas las cadenas de este dominio?"

#: admin/class-admin.php:1977
msgid "Delete Domain"
msgstr "Eliminar dominio"

#: admin/class-admin.php:1983
msgid "Translate Strings"
msgstr "Traducir cadenas"

#: admin/class-admin.php:2010
msgid "No strings match your filter."
msgstr "Ninguna cadena coincide con tu filtro."

#. translators: %s: the domain name being filtered on.
#: admin/class-admin.php:2014
#, php-format
msgid "domain \"%s\""
msgstr "dominio \"%s\""

#. translators: %s: the language code being filtered on.
#: admin/class-admin.php:2016
#, php-format
msgid "language \"%s\""
msgstr "idioma \"%s\""

#. translators: %s: a comma-separated list of the active filters.
#: admin/class-admin.php:2018
#, php-format
msgid "Active filter: %s."
msgstr "Filtro activo: %s."

#: admin/class-admin.php:2021 admin/class-admin.php:2042
msgid "Clear filter"
msgstr "Borrar filtro"

#: admin/class-admin.php:2024
msgid ""
"No strings found. Add strings using the form above or register them in your "
"theme/plugin code."
msgstr ""
"No se encontraron cadenas. Añádelas usando el formulario de arriba o "
"regístralas en el código de tu tema/plugin."

#. translators: 1: first row number shown, 2: last row number shown, 3: total
#. number of strings.
#: admin/class-admin.php:2038
#, php-format
msgid "Showing %1$d – %2$d of %3$d strings"
msgstr "Mostrando %1$d – %2$d de %3$d cadenas"

#: admin/class-admin.php:2054
msgid "Per page:"
msgstr "Por página:"

#: admin/class-admin.php:2075
msgid "Previous"
msgstr "Anterior"

#: admin/class-admin.php:2090
msgid "Next"
msgstr "Siguiente"

#: admin/class-admin.php:2115
msgid "Name"
msgstr "Nombre"

#: admin/class-admin.php:2127
msgid "Source"
msgstr "Origen"

#: admin/class-admin.php:2140
msgid "Copy name"
msgstr "Copiar nombre"

#: admin/class-admin.php:2161
msgid "Source value (read-only)"
msgstr "Valor de origen (solo lectura)"

#: admin/class-admin.php:2174
msgid "(source)"
msgstr "(origen)"

#. translators: %s = number of credits
#: admin/class-admin.php:2247
#, php-format
msgid "%s credit"
msgid_plural "%s credits"
msgstr[0] "%s crédito"
msgstr[1] "%s crédito"

#. translators: %s: the estimated credit cost label.
#: admin/class-admin.php:2252
#, php-format
msgid "Estimated cost: %s"
msgstr "Coste estimado: %s"

#: admin/class-admin.php:2263
msgid "AI Translate"
msgstr "Traducir con IA"

#: admin/class-admin.php:2278
msgid "Save Translations"
msgstr "Guardar traducciones"

#: admin/class-admin.php:2296
msgid "Pick a domain in the filter to enable bulk AI translate."
msgstr ""
"Selecciona un dominio en el filtro para habilitar la traducción masiva con "
"IA."

#: admin/class-admin.php:2301
msgid "Activate Lang Forge Pro to enable AI translation for this domain."
msgstr ""
"Activa Lang Forge Pro para habilitar la traducción por IA para este dominio."

#: admin/class-admin.php:2306
msgid "Connect to Avakode to enable AI translation for this domain."
msgstr ""
"Conéctate a Avakode para habilitar la traducción por IA para este dominio."

#: admin/class-admin.php:2311
msgid "You have unsaved changes."
msgstr "Tienes cambios sin guardar."

#: admin/class-admin.php:2356
msgid "credit"
msgstr "crédito"

#: admin/class-admin.php:2356
msgid "credits"
msgstr "créditos"

#: admin/class-admin.php:2361
msgid "Translating the whole domain… this can take a minute"
msgstr "Traduciendo todo el dominio… esto puede tardar un minuto"

#. translators: %d: number of strings translated (replaced client-side).
#: admin/class-admin.php:2375
#, php-format
msgid "Translated %d strings. Reloading…"
msgstr "%d cadenas traducidas. Recargando…"

#: admin/class-admin.php:2384
msgid "Network error. Please try again."
msgstr "Error de red. Por favor, inténtalo de nuevo."

#: admin/class-admin.php:2391
msgid "Please select a specific domain first."
msgstr "Por favor, selecciona primero un dominio específico."

#: admin/class-admin.php:2393
msgid "Connect to Avakode before using AI translation."
msgstr "Conéctate a Avakode antes de usar la traducción por IA."

#: admin/class-admin.php:2396
msgid ""
"You have unsaved edits on this page. They will be lost when the page reloads"
" after AI translation. Save them first?"
msgstr ""
"Tienes ediciones sin guardar en esta página. Se perderán cuando la página se"
" recargue después de la traducción con IA. ¿Guardarlas primero?"

#: admin/class-admin.php:2409
msgid "Translate missing strings?"
msgstr "¿Traducir cadenas faltantes?"

#. translators: 1: number of untranslated strings, 2: number of languages, 3:
#. credit cost, 4: the word "credit"/"credits".
#: admin/class-admin.php:2410
#, php-format
msgid ""
"%1$s string(s) across %2$s language(s) have no translation yet. Translating "
"them costs %3$s %4$s, and the result is saved automatically."
msgstr ""
"%1$s cadena(s) en %2$s idioma(s) aún no tienen traducción. Traducirlas "
"cuesta %3$s %4$s, y el resultado se guarda automáticamente."

#: admin/class-admin.php:2412
msgid "Translate Missing"
msgstr "Traducir Faltantes"

#: admin/class-admin.php:2414 admin/class-admin.php:2420
msgid "Re-Translate All"
msgstr "Re-Traducir Todo"

#: admin/class-admin.php:2417
msgid "Everything is already translated"
msgstr "Todo ya está traducido"

#. translators: 1: credit cost to re-translate all, 2: the word
#. "credit"/"credits".
#: admin/class-admin.php:2418
#, php-format
msgid ""
"All strings in this domain already have a translation, so there is nothing "
"new to translate — that is why the cost shows 0. You can re-generate every "
"translation from scratch with the latest glossary: this overwrites the "
"existing values, ignores Translation Memory, and costs %1$s %2$s."
msgstr ""
"Todas las cadenas en este dominio ya tienen una traducción, por lo que no "
"hay nada nuevo que traducir — por eso el coste muestra 0. Puedes regenerar "
"cada traducción desde cero con el último glosario: esto sobrescribe los "
"valores existentes, ignora la Memoria de Traducción y cuesta %1$s %2$s."

#: admin/class-admin.php:2422
msgid "Nothing to translate"
msgstr "Nada que traducir"

#: admin/class-admin.php:2423
msgid ""
"There are no translatable strings in this domain yet — add some source text "
"first."
msgstr ""
"No hay cadenas traducibles en este dominio aún — añade primero algún texto "
"fuente."

#: admin/class-admin.php:2441 admin/class-admin.php:3559
msgid "Cancel"
msgstr "Cancelar"

#: admin/class-admin.php:2458
msgid "Add New String"
msgstr "Añadir nueva cadena"

#: admin/class-admin.php:2463
msgid "String Name (ID)"
msgstr "Nombre de la cadena (ID)"

#: admin/class-admin.php:2467
msgid "Default Value"
msgstr "Valor predeterminado"

#: admin/class-admin.php:2476
msgid "Add String"
msgstr "Añadir cadena"

#: admin/class-admin.php:2482
msgid "Usage in Theme"
msgstr "Uso en el tema"

#: admin/class-admin.php:2483
msgid ""
"Strings from your theme are registered automatically via standard WordPress "
"translation functions. Just use <code>__()</code> and <code>_e()</code> — "
"Lang Forge picks them up."
msgstr ""
"Las cadenas de tu tema se registran automáticamente mediante las funciones "
"estándar de traducción de WordPress. Usa simplemente <code>__()</code> y "
"<code>_e()</code> — Lang Forge las detecta."

#: admin/class-admin.php:2493
msgid ""
"Configure which text domains to auto-register in Settings → String Auto-"
"Registration Domains."
msgstr ""
"Configura qué dominios de texto registrar automáticamente en Ajustes → "
"Dominios de registro automático de cadenas."

#: admin/class-admin.php:2671
msgid "No translatable post types configured."
msgstr "No hay tipos de entrada traducibles configurados."

#: admin/class-admin.php:2690
msgid ""
"No translatable content found. Start by creating posts and setting their "
"language."
msgstr ""
"No se encontró contenido traducible. Comienza creando entradas y "
"asignándoles un idioma."

#: admin/class-admin.php:2735
msgid "View Full Status"
msgstr "Ver estado completo"

#: admin/class-admin.php:2823
msgid "Translation status"
msgstr "Estado de traducción"

#: admin/class-admin.php:2823
msgid ""
"See which posts are missing translations, filtered by type or language."
msgstr "Ve qué entradas faltan de traducción, filtradas por tipo o idioma."

#: admin/class-admin.php:2829
msgid "Post Type:"
msgstr "Tipo de entrada:"

#: admin/class-admin.php:2831
msgid "All"
msgstr "Todos"

#: admin/class-admin.php:2841
msgid "Missing translation for:"
msgstr "Traducción faltante para:"

#: admin/class-admin.php:2843
msgid "Any language"
msgstr "Cualquier idioma"

#: admin/class-admin.php:2851 admin/class-admin.php:3477
msgid "Filter"
msgstr "Filtrar"

#: admin/class-admin.php:2856
msgid "Overview"
msgstr "Resumen"

#. translators: 1: published translation count, 2: draft count, 3: missing
#. count.
#: admin/class-admin.php:2932
#, php-format
msgid "Published: %1$d · Draft: %2$d · Missing: %3$d"
msgstr "Publicadas: %1$d · Borradores: %2$d · Faltantes: %3$d"

#. translators: 1: number of translated items, 2: total items.
#: admin/class-admin.php:2944
#, php-format
msgid "%1$d of %2$d translated"
msgstr "%1$d de %2$d traducido"

#. translators: %d: number of published translations.
#: admin/class-admin.php:2946
#, php-format
msgid "Published %d"
msgstr "Publicadas %d"

#. translators: %d: number of draft translations.
#: admin/class-admin.php:2947
#, php-format
msgid "Draft %d"
msgstr "Borradores %d"

#. translators: %d: number of missing translations.
#: admin/class-admin.php:2948
#, php-format
msgid "Missing %d"
msgstr "Faltantes %d"

#: admin/class-admin.php:2971
msgid "Translation Health"
msgstr "Salud de las traducciones"

#: admin/class-admin.php:2981 admin/class-admin.php:3021
msgid "Out of Date"
msgstr "Desactualizadas"

#: admin/class-admin.php:2989
#, php-format
msgid "%d translation needs review after a source-content change."
msgid_plural "%d translations need review after source-content changes."
msgstr[0] ""
"%d traducción necesita revisión tras un cambio en el contenido original."
msgstr[1] ""
"%d traducciones necesitan revisión tras cambios en el contenido original."

#: admin/class-admin.php:3014
msgid "View list →"
msgstr "Ver lista →"

#: admin/class-admin.php:3025
msgid "All translations are up to date with their source."
msgstr "Todas las traducciones están actualizadas con su original."

#: admin/class-admin.php:3034
msgid "Out of Date Content"
msgstr "Contenido desactualizado"

#: admin/class-admin.php:3037
msgid "Back to Untranslated"
msgstr "Volver a sin traducir"

#: admin/class-admin.php:3040
msgid ""
"These translations were flagged because their source post changed after the "
"translation was last saved. Open each post to review the diff highlights and"
" re-translate if needed."
msgstr ""
"Estas traducciones fueron marcadas porque su entrada de origen cambió "
"después de guardar la traducción por última vez. Abre cada entrada para "
"revisar los cambios destacados y volver a traducir si es necesario."

#: admin/class-admin.php:3103
msgid "Nothing flagged. Translations are current with their source."
msgstr "Nada marcado. Las traducciones están actualizadas con su original."

#. translators: %s: human-readable time difference (e.g. "5 minutes").
#: admin/class-admin.php:3118
#, php-format
msgid "in %s"
msgstr "en %s"

#. translators: %s: human-readable time difference (e.g. "5 minutes").
#: admin/class-admin.php:3120
#, php-format
msgid "%s ago"
msgstr "hace %s"

#: admin/class-admin.php:3127 admin/class-admin.php:3323
msgid "Title"
msgstr "Título"

#: admin/class-admin.php:3128 admin/class-admin.php:3324
msgid "Type"
msgstr "Tipo"

#: admin/class-admin.php:3129
msgid "Language pair"
msgstr "Par de idiomas"

#: admin/class-admin.php:3130
msgid "Original modified"
msgstr "Original modificado"

#: admin/class-admin.php:3131
msgid "Translation modified"
msgstr "Traducción modificada"

#: admin/class-admin.php:3132
msgid "Flagged"
msgstr "Marcado"

#: admin/class-admin.php:3154
msgid "(no title)"
msgstr "(sin título)"

#. translators: %s = raw flag value
#: admin/class-admin.php:3177
#, php-format
msgid "flagged (%s)"
msgstr "marcado (%s)"

#. translators: %d: approximate number of AI credits the re-translation will
#. use.
#: admin/class-admin.php:3188
#, php-format
msgid ""
"Re-run AI translation against the latest source content — uses about %d AI "
"credits"
msgstr ""
"Reejecutar la traducción de IA contra el contenido fuente más reciente — "
"utiliza aproximadamente %d créditos de IA."

#: admin/class-admin.php:3190 admin/class-admin.php:3213
msgid "Re-translate"
msgstr "Volver a traducir"

#: admin/class-admin.php:3197
msgid "Review"
msgstr "Revisar"

#: admin/class-admin.php:3214
msgid "Translating…"
msgstr "Traduciendo…"

#: admin/class-admin.php:3215
msgid "Re-translate failed."
msgstr "Error al volver a traducir."

#: admin/class-admin.php:3216
msgid "Network error during re-translate."
msgstr "Error de red al volver a traducir."

#. translators: %d: approximate number of AI credits the re-translation will
#. use.
#: admin/class-admin.php:3217
#, php-format
msgid ""
"Re-run AI translation for this post? This uses about %d AI credits and "
"overwrites the current translation."
msgstr ""
"¿Reejecutar la traducción de IA para esta entrada? Esto utiliza "
"aproximadamente %d créditos de IA y sobrescribe la traducción actual."

#: admin/class-admin.php:3266
msgid "Untranslated Content"
msgstr "Contenido sin traducir"

#: admin/class-admin.php:3317
msgid "All content is translated!"
msgstr "¡Todo el contenido está traducido!"

#: admin/class-admin.php:3325
msgid "Date"
msgstr "Fecha"

#: admin/class-admin.php:3326
msgid "Missing Translations"
msgstr "Traducciones faltantes"

#: admin/class-admin.php:3396
msgid "Source term cannot be empty (HTML and script tags are removed)."
msgstr ""
"El término de origen no puede estar vacío (se eliminan las etiquetas HTML y "
"script)."

#. translators: %d = max characters
#: admin/class-admin.php:3402
#, php-format
msgid "Source term is too long (max %d characters)."
msgstr "El término de origen es demasiado largo (máx. %d caracteres)."

#. translators: %d = max characters
#: admin/class-admin.php:3409
#, php-format
msgid "Translation is too long (max %d characters)."
msgstr "La traducción es demasiado larga (máx. %d caracteres)."

#: admin/class-admin.php:3428
msgid "Term added."
msgstr "Término añadido."

#. translators: %d = number of glossary terms imported
#: admin/class-admin.php:3441
#, php-format
msgid "Imported %d term(s)."
msgstr "Se importaron %d término(s)."

#: admin/class-admin.php:3444
msgid "No CSV file uploaded."
msgstr "No se ha subido ningún archivo CSV."

#: admin/class-admin.php:3459
msgid "Lock brand terms so AI translation keeps them consistent."
msgstr ""
"Bloquea los términos de marca para que la traducción con IA los mantenga "
"coherentes."

#: admin/class-admin.php:3460
msgid "Define brand terminology to ensure translation consistency."
msgstr ""
"Define la terminología de marca para garantizar la coherencia en las "
"traducciones."

#: admin/class-admin.php:3465
msgid "From:"
msgstr "De:"

#: admin/class-admin.php:3471
msgid "To:"
msgstr "A:"

#: admin/class-admin.php:3484 admin/class-admin.php:3608
msgid "Source Term"
msgstr "Término de origen"

#: admin/class-admin.php:3485 admin/class-admin.php:3612
msgid "Translation"
msgstr "Traducción"

#: admin/class-admin.php:3486 admin/class-admin.php:3616
msgid "Description"
msgstr "Descripción"

#: admin/class-admin.php:3487
msgid "Do Not Translate"
msgstr "No traducir"

#: admin/class-admin.php:3488
msgid "When ON, matching is exact (Foo ≠ foo). When OFF, any casing matches."
msgstr ""
"Cuando está activado, la coincidencia es exacta (Foo ≠ foo). Cuando está "
"desactivado, cualquier mayúscula coincide."

#: admin/class-admin.php:3488
msgid "Case Sensitive"
msgstr "Distinguir mayúsculas"

#: admin/class-admin.php:3489
msgid "Actions"
msgstr "Acciones"

#: admin/class-admin.php:3494
msgid "No glossary terms yet."
msgstr "Aún no hay términos en el glosario."

#: admin/class-admin.php:3504 admin/class-admin.php:3588
msgid "Edit"
msgstr "Editar"

#: admin/class-admin.php:3505 admin/class-admin.php:3589
msgid "Delete"
msgstr "Eliminar"

#: admin/class-admin.php:3521
msgid "Delete this glossary term?"
msgstr "¿Eliminar este término del glosario?"

#: admin/class-admin.php:3558
msgid "Save"
msgstr "Guardar"

#: admin/class-admin.php:3603 admin/class-admin.php:3636
msgid "Add Term"
msgstr "Añadir término"

#: admin/class-admin.php:3621
msgid "Do not translate (keep as-is)"
msgstr "No traducir (mantener tal cual)"

#: admin/class-admin.php:3628
msgid "Case sensitive"
msgstr "Distinguir mayúsculas"

#: admin/class-admin.php:3631
msgid ""
"When ON, only the exact casing matches (e.g. \"iPhone\" matches but "
"\"iphone\" does not). When OFF, the term is matched regardless of casing. "
"Most brand terms benefit from case-sensitive matching."
msgstr ""
"Cuando está activado, solo coincide la escritura exacta (p. ej. \"iPhone\" "
"sí coincide pero \"iphone\" no). Cuando está desactivado, el término "
"coincide independientemente de las mayúsculas. La mayoría de los términos de"
" marca se benefician de la coincidencia con distinción de mayúsculas."

#. translators: %1$s = source language, %2$s = target language
#: admin/class-admin.php:3650
#, php-format
msgid ""
"CSV operations apply to the current language pair: %1$s → %2$s. Change the "
"pair above before importing or exporting."
msgstr ""
"Las operaciones CSV se aplican al par de idiomas actual: %1$s → %2$s. Cambia"
" el par arriba antes de importar o exportar."

#: admin/class-admin.php:3656
msgid ""
"CSV columns: source_term, translated_term, description, do_not_translate "
"(0/1), case_sensitive (0/1). The first row may be a header. Older 4-column "
"files (without case_sensitive) are still accepted — they import with "
"case_sensitive=0."
msgstr ""
"Columnas CSV: source_term, translated_term, description, do_not_translate "
"(0/1), case_sensitive (0/1). La primera fila puede ser un encabezado. Los "
"archivos de 4 columnas más antiguos (sin case_sensitive) aún se aceptan — se"
" importan con case_sensitive=0."

#: admin/class-admin.php:3665
msgid "Import CSV"
msgstr "Importar CSV"

#: admin/class-admin.php:3673
msgid "Export CSV"
msgstr "Exportar CSV"

#: admin/class-admin.php:3886
msgid "Orphaned translations"
msgstr "Traducciones huérfanas"

#: admin/class-admin.php:3888
msgid ""
"You removed languages from the active list, but the following translations "
"are still published. What should happen to them?"
msgstr ""
"Eliminaste idiomas de la lista activa, pero las siguientes traducciones "
"siguen publicadas. ¿Qué debe ocurrir con ellas?"

#. translators: %d: number of published posts in this language.
#: admin/class-admin.php:3897
#, php-format
msgid "%d published post"
msgid_plural "%d published posts"
msgstr[0] "%d entrada publicada"
msgstr[1] "%d entradas publicadas"

#: admin/class-admin.php:3900
msgid "Leave published"
msgstr "Dejar publicadas"

#: admin/class-admin.php:3901
msgid "Move to Draft"
msgstr "Mover a borrador"

#: admin/class-admin.php:3902
msgid "Delete permanently"
msgstr "Eliminar permanentemente"

#: admin/class-admin.php:3916
msgid "Permanently delete all posts in this language? This cannot be undone."
msgstr ""
"¿Eliminar permanentemente todas las entradas de este idioma? Esta acción no "
"se puede deshacer."

#: admin/class-admin.php:3983
msgid "WPML and Lang Forge are both active"
msgstr "WPML y Lang Forge están activos a la vez"

#: admin/class-admin.php:3984
msgid ""
"Two multilingual plugins running at the same time conflict on language "
"routing and HTML meta — frontend output may be unpredictable."
msgstr ""
"Dos plugins multilingües ejecutándose al mismo tiempo entran en conflicto en"
" el enrutamiento de idiomas y los meta HTML — el resultado en el front-end "
"puede ser impredecible."

#. translators: %s: URL to Lang Forge → Migration page
#: admin/class-admin.php:3989
#, php-format
msgid ""
"To use Lang Forge, deactivate WPML on the Plugins page. To migrate WPML "
"content into Lang Forge, run %s."
msgstr ""
"Para usar Lang Forge, desactiva WPML en la página de Plugins. Para migrar el"
" contenido de WPML a Lang Forge, ejecuta %s."

#: admin/class-admin.php:3990 admin/class-admin.php:4030
msgid "Lang Forge → Migration → WPML"
msgstr "Lang Forge → Migración → WPML"

#: admin/class-admin.php:4014
msgid "WPML is active on this site — language routing will conflict"
msgstr ""
"WPML está activo en este sitio — el enrutamiento de idiomas entrará en "
"conflicto"

#: admin/class-admin.php:4017
msgid ""
"Both plugins resolve the current language, register the same query var, and "
"write language meta to the same posts. Concretely:"
msgstr ""
"Ambos plugins resuelven el idioma actual, registran la misma variable de "
"consulta y escriben metadatos de idioma en las mismas entradas. En concreto:"

#: admin/class-admin.php:4020
msgid ""
"WPML's `wp_icl_translations` and Lang Forge's `wp_lf_translations` both "
"answer translation queries — frontend output is unpredictable."
msgstr ""
"Tanto `wp_icl_translations` de WPML como `wp_lf_translations` de Lang Forge "
"responden a las consultas de traducción — el resultado en el front-end es "
"impredecible."

#: admin/class-admin.php:4021
msgid ""
"WPML's rewrite rules for /{lang}/ collide with Lang Forge's URL format."
msgstr ""
"Las reglas de reescritura de WPML para /{lang}/ chocan con el formato de URL"
" de Lang Forge."

#: admin/class-admin.php:4022
msgid ""
"`<html lang>` and `is_rtl()` may flip-flop between the two plugins on each "
"request."
msgstr ""
"`<html lang>` e `is_rtl()` pueden alternarse entre los dos plugins en cada "
"solicitud."

#. translators: 1: link to Plugins page, 2: link to Migration page
#: admin/class-admin.php:4028
#, php-format
msgid ""
"To run only Lang Forge, deactivate WPML on the %1$s. To bring WPML data "
"over, run %2$s — it imports active languages, translations, and string "
"translations safely."
msgstr ""
"Para ejecutar solo Lang Forge, desactiva WPML en el %1$s. Para trasladar los"
" datos de WPML, ejecuta %2$s — importa idiomas activos, traducciones y "
"traducciones de cadenas de forma segura."

#: admin/class-admin.php:4029
msgid "Plugins page"
msgstr "página de plugins"

#: admin/class-admin.php:4088
msgid "Left published. They stay in DB but not linked from the switcher."
msgstr ""
"Dejadas publicadas. Permanecen en la BD pero sin enlace desde el selector."

#. translators: %d: number of posts moved to Draft.
#: admin/class-admin.php:4090
#, php-format
msgid "Moved %d post(s) to Draft."
msgstr "%d entrada(s) movida(s) a borrador."

#. translators: %d: number of posts deleted.
#: admin/class-admin.php:4092
#, php-format
msgid "Deleted %d post(s)."
msgstr "%d entrada(s) eliminada(s)."

#: admin/class-license-admin.php:46 admin/class-license-admin.php:201
msgid "License & Upgrade"
msgstr "Licencia y actualización"

#: admin/class-license-admin.php:47
msgid "License"
msgstr "Licencia"

#: admin/class-license-admin.php:205
msgid "Current Plan"
msgstr "Plan actual"

#. translators: %s: Avakode dashboard URL
#: admin/class-license-admin.php:236
#, php-format
msgid ""
"Manage your license on the <a href=\"%s\" target=\"_blank\" "
"rel=\"noopener\">Avakode account page</a>."
msgstr ""
"Gestiona tu licencia en la <a href=\"%s\" target=\"_blank\" "
"rel=\"noopener\">página de cuenta de Avakode</a>."

#: admin/class-license-admin.php:247
msgid "License activated successfully! Pro features are now available."
msgstr ""
"¡Licencia activada correctamente! Las funciones Pro están ahora disponibles."

#: admin/class-license-admin.php:251
msgid "Connected to Avakode successfully! Your license is active."
msgstr "¡Conectado a Avakode correctamente! Tu licencia está activa."

#: admin/class-license-admin.php:277
msgid "License sync failed"
msgstr "La sincronización de la licencia ha fallado."

#: admin/class-license-admin.php:280
msgid ""
"Your license is active via Avakode — the plugin works normally. To clear any"
" leftover license banners, open Forge Suite dashboard and click Deactivate →"
" Connect again."
msgstr ""
"Tu licencia está activa a través de Avakode — el plugin funciona "
"normalmente. Para eliminar cualquier banner de licencia sobrante, abre el "
"panel de Forge Suite y haz clic en Desactivar → Conectar de nuevo."

#: admin/class-license-admin.php:292
msgid "Install Lang Forge Pro to activate your license"
msgstr "Instala Lang Forge Pro para activar tu licencia."

#: admin/class-license-admin.php:293
msgid ""
"Pro features and license activation live in the Lang Forge Pro add-on. "
"Install Pro, then connect this site to your Avakode account — your license "
"activates automatically."
msgstr ""
"Las funciones Pro y la activación de la licencia se encuentran en el "
"complemento Lang Forge Pro. Instala Pro, luego conecta este sitio a tu "
"cuenta de Avakode — tu licencia se activa automáticamente."

#: admin/class-license-admin.php:296
msgid "Get Lang Forge Pro"
msgstr "Consigue Lang Forge Pro"

#: admin/class-license-admin.php:299
msgid "Already purchased? Open dashboard"
msgstr "¿Ya has comprado? Abre el panel de control"

#: admin/class-license-admin.php:307
msgid "Feature Comparison"
msgstr "Comparativa de funciones"

#, php-format
#~ msgid "\"%s\" should be translated as \"%s\" per glossary."
#~ msgstr "\"%s\" debe traducirse como \"%s\" según el glosario."

#~ msgid "License key is required."
#~ msgstr "La clave de licencia es obligatoria."

#, php-format
#~ msgid "License activated for %d plugin(s). Page will reload."
#~ msgstr "Licencia activada para %d plugin(s). La página se recargará."

#~ msgid "Activation failed."
#~ msgstr "Error al activar."

#~ msgid "Checking license scope..."
#~ msgstr "Comprobando el alcance de la licencia..."

#~ msgid "This license key is not valid for any installed Forge plugin."
#~ msgstr ""
#~ "Esta clave de licencia no es válida para ningún plugin de Forge instalado."

#~ msgid "The matching plugin is already active or not installed on this site."
#~ msgstr ""
#~ "El plugin correspondiente ya está activo o no está instalado en este sitio."

#~ msgid ""
#~ "Could not verify which plugin this license belongs to. Please try again."
#~ msgstr ""
#~ "No se pudo verificar a qué plugin pertenece esta licencia. Por favor, "
#~ "inténtalo de nuevo."

#~ msgid "Activating"
#~ msgstr "Activando"

#~ msgid "plugins…"
#~ msgstr "plugins…"

#~ msgid "plugins activated! Reloading…"
#~ msgstr "plugins activados. Recargando…"

#~ msgid "activated."
#~ msgstr "activado."

#~ msgid "Please enter a license key."
#~ msgstr "Por favor, introduce una clave de licencia."

#~ msgid "No plugins available for activation."
#~ msgstr "No hay plugins disponibles para activar."

#~ msgid "Retry failed only"
#~ msgstr "Reintentar solo los fallidos"

#~ msgid "or reload anyway"
#~ msgstr "o recargar de todas formas"

#~ msgid "Are you sure you want to deactivate the license for all plugins?"
#~ msgstr "¿Seguro que quieres desactivar la licencia para todos los plugins?"

#~ msgid "Deactivating..."
#~ msgstr "Desactivando..."

#~ msgid "Deactivation failed."
#~ msgstr "Error al desactivar."

#~ msgid "Invalid license check request."
#~ msgstr "Solicitud de verificación de licencia no válida."

#~ msgid "Could not verify the license right now."
#~ msgstr "No se pudo verificar la licencia en este momento."

#~ msgid "Unexpected license verification response."
#~ msgstr "Respuesta de verificación de licencia inesperada."

#~ msgid "License verification failed."
#~ msgstr "La verificación de la licencia ha fallado."

#~ msgid "Enter key again to activate remaining plugins."
#~ msgstr "Introduce la clave de nuevo para activar los plugins restantes."

#~ msgid "Deactivate"
#~ msgstr "Desactivar"

#~ msgid ""
#~ "Click below to activate PRO on every Forge plugin at once. Bundle owners — "
#~ "one approve covers all 4."
#~ msgstr ""
#~ "Haz clic abajo para activar PRO en todos los plugins de Forge a la vez. "
#~ "Propietarios del paquete — una aprobación cubre los 4."

#~ msgid "Or paste a license key manually"
#~ msgstr "O pega una clave de licencia manualmente"

#~ msgid "sk_XXXX..."
#~ msgstr "sk_XXXX..."

#~ msgid ""
#~ "Manual key entry requires each plugin to be connected to Freemius first. Use"
#~ " Connect to Avakode above to skip that step."
#~ msgstr ""
#~ "La introducción manual de la clave requiere que cada plugin esté conectado "
#~ "primero a Freemius. Usa «Conectar con Avakode» arriba para omitir ese paso."

#, php-format
#~ msgid "Found %d translation records across %d languages."
#~ msgstr "Se encontraron %d registros de traducción en %d idiomas."

#, php-format
#~ msgid "Found %d posts assigned to languages, %d languages total."
#~ msgstr "Se encontraron %d entradas asignadas a idiomas, %d idiomas en total."

#, php-format
#~ msgid "Found %d translated strings across %d languages."
#~ msgstr "Se encontraron %d cadenas traducidas en %d idiomas."

#~ msgid ""
#~ "These settings apply to the lf_language_switcher() function and shortcode "
#~ "used in your theme."
#~ msgstr ""
#~ "Estos ajustes se aplican a la función lf_language_switcher() y al shortcode "
#~ "usados en tu tema."

#~ msgid "AI Translate All"
#~ msgstr "Traducir todo con IA"

#~ msgid ""
#~ "AI translate every empty string in this domain across all languages? "
#~ "Translations are saved automatically. Uses API credits."
#~ msgstr ""
#~ "¿Traducir con IA todas las cadenas vacías de este dominio en todos los "
#~ "idiomas? Las traducciones se guardan automáticamente. Consume créditos de la"
#~ " API."

#, php-format
#~ msgid "%d of %d translated"
#~ msgstr "%d de %d traducidas"

#~ msgid "Re-run AI translation against the latest source content"
#~ msgstr ""
#~ "Volver a ejecutar la traducción con IA sobre el contenido de origen más "
#~ "reciente"

#~ msgid ""
#~ "Re-run AI translation for this post? This overwrites the current translated "
#~ "content."
#~ msgstr ""
#~ "¿Volver a ejecutar la traducción con IA para esta entrada? Esto "
#~ "sobrescribirá el contenido traducido actual."

#~ msgid "License is already active."
#~ msgstr "La licencia ya está activa."

#~ msgid ""
#~ "License activation requires the Lang Forge Pro add-on. Install Lang Forge "
#~ "Pro first, then return here."
#~ msgstr ""
#~ "La activación de la licencia requiere el complemento Lang Forge Pro. Instala"
#~ " primero Lang Forge Pro y luego vuelve aquí."

#~ msgid "Activation failed. Please check your license key and try again."
#~ msgstr ""
#~ "Error al activar. Por favor, verifica tu clave de licencia e inténtalo de "
#~ "nuevo."

#~ msgid "License sync with Freemius failed"
#~ msgstr "Error al sincronizar la licencia con Freemius"

#~ msgid ""
#~ "Your license is active via Avakode — the plugin works normally. To clear "
#~ "Freemius-side banners, open Forge Suite dashboard and click Deactivate → "
#~ "Connect again."
#~ msgstr ""
#~ "Tu licencia está activa a través de Avakode — el plugin funciona con "
#~ "normalidad. Para eliminar los banners del lado de Freemius, abre el panel de"
#~ " Forge Suite y haz clic en Desactivar → Conectar de nuevo."

#~ msgid "Activate License"
#~ msgstr "Activar licencia"

#~ msgid "Enter your license key to activate Pro features."
#~ msgstr "Introduce tu clave de licencia para activar las funciones Pro."

#~ msgid "Install Lang Forge Pro to activate license"
#~ msgstr "Instala Lang Forge Pro para activar la licencia"

#~ msgid ""
#~ "License activation lives inside the Lang Forge Pro add-on. Install Pro first"
#~ " — then return here, or your license will activate automatically once the "
#~ "Pro add-on connects to your Avakode dashboard."
#~ msgstr ""
#~ "La activación de la licencia se realiza dentro del complemento Lang Forge "
#~ "Pro. Instala Pro primero — luego vuelve aquí, o tu licencia se activará "
#~ "automáticamente una vez que el complemento Pro se conecte a tu panel de "
#~ "control de Avakode."

#~ msgid "Testing Tools"
#~ msgstr "Herramientas de prueba"

#~ msgid ""
#~ "Reset license to test the purchasing flow again. The plugin will return to "
#~ "Free/unregistered state."
#~ msgstr ""
#~ "Restablece la licencia para probar el flujo de compra de nuevo. El plugin "
#~ "volverá al estado Free/no registrado."

#~ msgid "Reset license? Plugin will return to Free state."
#~ msgstr "¿Restablecer la licencia? El plugin volverá al estado Free."

#~ msgid "Reset License"
#~ msgstr "Restablecer licencia"

#~ msgid "License has been reset. Plugin is now in Free state."
#~ msgstr ""
#~ "La licencia ha sido restablecida. El plugin está ahora en estado Free."

#, php-format
#~ msgid ""
#~ "You have reached the limit of %1$d languages on the Free plan. <a "
#~ "href=\"%2$s\">Upgrade to Pro</a> for unlimited languages."
#~ msgstr ""
#~ "Has alcanzado el límite de %1$d idiomas del plan Free. <a "
#~ "href=\"%2$s\">Actualiza a Pro</a> para obtener idiomas ilimitados."

#~ msgid "Language Limit Reached"
#~ msgstr "Límite de idiomas alcanzado"

#~ msgid "Translation Memory requires a Pro license."
#~ msgstr "La Memoria de Traducción requiere una licencia Pro."

#, php-format
#~ msgid "Added %d segments to Translation Memory."
#~ msgstr "Se añadieron %d segmentos a la Memoria de Traducción."

#~ msgid "Invalid entry id."
#~ msgstr "ID de entrada no válido."

#~ msgid "Target text cannot be empty."
#~ msgstr "El texto de destino no puede estar vacío."

#~ msgid "Database error."
#~ msgstr "Error de base de datos."

#~ msgid "No TMX file uploaded."
#~ msgstr "No se ha subido ningún archivo TMX."

#~ msgid "TMX file too large (max 10 MB)."
#~ msgstr "El archivo TMX es demasiado grande (máx. 10 MB)."

#~ msgid "Only .tmx and .xml files are accepted."
#~ msgstr "Solo se aceptan archivos .tmx y .xml."

#~ msgid "Could not read TMX file."
#~ msgstr "No se pudo leer el archivo TMX."

#, php-format
#~ msgid "Connect %s to your Avakode account"
#~ msgstr "Conecta %s a tu cuenta de Avakode"

#~ msgid "Connected. Your license is automatically synced from Avakode."
#~ msgstr "Conectado. Tu licencia se sincroniza automáticamente desde Avakode."

#~ msgid "Sign in at Avakode to automatically fill in your license key."
#~ msgstr ""
#~ "Inicia sesión en Avakode para introducir tu clave de licencia "
#~ "automáticamente."

#~ msgid "Reconnect"
#~ msgstr "Volver a conectar"

#~ msgid "Preparing…"
#~ msgstr "Preparando…"

#~ msgid "Invalid parameters"
#~ msgstr "Parámetros no válidos"

#, php-format
#~ msgid "Duplication complete! %d posts processed for %s."
#~ msgstr "¡Duplicación completada! Se procesaron %d entradas para %s."

#, php-format
#~ msgid "Duplication complete! %d posts created for %s."
#~ msgstr "¡Duplicación completada! Se crearon %d entradas para %s."

#, php-format
#~ msgid "Processing... %d / %d"
#~ msgstr "Procesando... %d / %d"

#~ msgid "Duplicate + AI Translate"
#~ msgstr "Duplicar + traducir con IA"

#~ msgid "Proceed"
#~ msgstr "Continuar"

#~ msgid "Background translation in progress"
#~ msgstr "Traducción en segundo plano en curso"

#~ msgid "you can leave this page"
#~ msgstr "puedes abandonar esta página"

#~ msgid "translated"
#~ msgstr "traducidas"

#~ msgid "failed"
#~ msgstr "fallidas"

#~ msgid "in progress"
#~ msgstr "en progreso"

#~ msgid "Translation was interrupted:"
#~ msgstr "La traducción fue interrumpida:"

#~ msgid "posts translated"
#~ msgstr "entradas traducidas"

#~ msgid "Translation was interrupted."
#~ msgstr "La traducción fue interrumpida."

#~ msgid "completed"
#~ msgstr "completadas"

#~ msgid "remaining."
#~ msgstr "restantes."

#~ msgid "Resume"
#~ msgstr "Reanudar"

#~ msgid "Resuming..."
#~ msgstr "Reanudando..."

#~ msgid "Translating..."
#~ msgstr "Traduciendo..."

#~ msgid "Translation complete!"
#~ msgstr "¡Traducción completada!"

#~ msgid "Create draft copies of ALL published content?"
#~ msgstr "¿Crear borradores de TODO el contenido publicado?"

#~ msgid "Source and target language must be different."
#~ msgstr "El idioma de origen y el de destino deben ser distintos."

#~ msgid "Estimated Translation Cost"
#~ msgstr "Coste estimado de traducción"

#~ msgid "Posts to translate:"
#~ msgstr "Entradas a traducir:"

#~ msgid "already translated"
#~ msgstr "ya traducidas"

#~ msgid "Total words:"
#~ msgstr "Total de palabras:"

#~ msgid "Estimated tokens:"
#~ msgstr "Tokens estimados:"

#~ msgid "Estimated API cost:"
#~ msgstr "Coste estimado de la API:"

#~ msgid "Fast mode"
#~ msgstr "Modo rápido"

#~ msgid "stay on this page"
#~ msgstr "permanece en esta página"

#~ msgid "min"
#~ msgstr "min"

#~ msgid "Background mode"
#~ msgstr "Modo en segundo plano"

#~ msgid "can leave the page"
#~ msgstr "puedes abandonar la página"

#~ msgid "This uses your AI API credits."
#~ msgstr "Esto consume tus créditos de la API de IA."

#~ msgid "Starting..."
#~ msgstr "Iniciando..."

#~ msgid "Preparing..."
#~ msgstr "Preparando..."

#~ msgid "All posts already translated!"
#~ msgstr "¡Todas las entradas ya están traducidas!"

#~ msgid "Background translation started."
#~ msgstr "Traducción en segundo plano iniciada."

#~ msgid "You can leave this page."
#~ msgstr "Puedes abandonar esta página."

#~ msgid "sec"
#~ msgstr "seg"

#~ msgid "remaining"
#~ msgstr "restantes"

#~ msgid "Translation error. Please try again."
#~ msgstr "Error de traducción. Por favor, inténtalo de nuevo."

#~ msgid "Total time:"
#~ msgstr "Tiempo total:"

#~ msgid "Original or translation post not found."
#~ msgstr "No se encontró la entrada original o la traducción."

#~ msgid "Original or translation content is empty."
#~ msgstr "El contenido original o la traducción está vacío."

#~ msgid "Failed to parse AI quality check response."
#~ msgstr "Error al procesar la respuesta de control de calidad de la IA."

#~ msgid ""
#~ "Another fix is being applied to this translation. Please retry in a moment."
#~ msgstr ""
#~ "Se está aplicando otra corrección a esta traducción. Por favor, inténtalo de"
#~ " nuevo en un momento."

#~ msgid "Translation post not found."
#~ msgstr "No se encontró la entrada de traducción."

#~ msgid ""
#~ "Could not find the segment to replace in the translation. The content may "
#~ "have changed."
#~ msgstr ""
#~ "No se pudo encontrar el segmento a reemplazar en la traducción. Es posible "
#~ "que el contenido haya cambiado."

#~ msgid "Fix applied successfully."
#~ msgstr "Corrección aplicada correctamente."

#~ msgid "Image ID:"
#~ msgstr "ID de imagen:"

#~ msgid ""
#~ "Forge Suite can send anonymous usage signals so we can prioritise the "
#~ "features you actually rely on and catch regressions before they reach "
#~ "everyone. Participation is optional and fully private."
#~ msgstr ""
#~ "Forge Suite puede enviar señales de uso anónimas para que podamos priorizar "
#~ "las funciones que realmente usas y detectar problemas antes de que afecten a"
#~ " todos. La participación es opcional y completamente privada."

#~ msgid "No personal data: no emails, no post content, no visitor identifiers."
#~ msgstr ""
#~ "Sin datos personales: ni correos, ni contenido de entradas, ni "
#~ "identificadores de visitantes."

#~ msgid ""
#~ "Your site URL is hashed (one-way) before sending — we can't reverse it."
#~ msgstr ""
#~ "La URL de tu sitio se convierte en un hash unidireccional antes de enviarse "
#~ "— no podemos revertirlo."

#~ msgid ""
#~ "Only event names and counters by default. Change your mind any time in Forge"
#~ " settings."
#~ msgstr ""
#~ "Solo nombres de eventos y contadores por defecto. Puedes cambiar de opinión "
#~ "en cualquier momento desde los ajustes de Forge."

#~ msgid ""
#~ "Event names and bucketed counters only (feature opened, translation created,"
#~ " etc.). Required for the roadmap feedback loop."
#~ msgstr ""
#~ "Solo nombres de eventos y contadores agrupados (función abierta, traducción "
#~ "creada, etc.). Necesario para el ciclo de retroalimentación de la hoja de "
#~ "ruta."

#~ msgid ""
#~ "When a Forge plugin hits an error, send a sanitised sample (emails, URLs and"
#~ " large numeric IDs stripped). Hashes of each error are always sent to count "
#~ "repeats — this opt-in adds the readable text so we can actually fix "
#~ "recurring issues on your install sooner."
#~ msgstr ""
#~ "Cuando un plugin de Forge encuentra un error, envía una muestra saneada (sin"
#~ " correos, URLs ni IDs numéricos grandes). Los hashes de cada error se envían"
#~ " siempre para contabilizar repeticiones — esta opción añade el texto legible"
#~ " para que podamos resolver antes los problemas recurrentes en tu "
#~ "instalación."

#~ msgid "Source post not found"
#~ msgstr "No se encontró la entrada de origen"

#~ msgid "Translation saved"
#~ msgstr "Traducción guardada"

#~ msgid "Preview Mode - Changes not saved"
#~ msgstr "Modo de previsualización — Cambios sin guardar"

#~ msgid "Live Preview"
#~ msgstr "Vista previa en directo"

#~ msgid "Preview Draft"
#~ msgstr "Previsualizar borrador"

#~ msgid "(auto-translated)"
#~ msgstr "(traducido automáticamente)"

#~ msgid "Source post not found."
#~ msgstr "No se encontró la entrada de origen."

#~ msgid "No snapshot available."
#~ msgstr "No hay instantánea disponible."

#~ msgid "Changes in Original"
#~ msgstr "Cambios en el original"

#~ msgid "Title changed:"
#~ msgstr "Título modificado:"

#~ msgid "Content changed:"
#~ msgstr "Contenido modificado:"

#~ msgid "No visible changes detected."
#~ msgstr "No se detectaron cambios visibles."

#~ msgid "Translation marked as current."
#~ msgstr "Traducción marcada como actual."

#~ msgid "AI credits"
#~ msgstr "Créditos de IA"

#~ msgid "AI Credits"
#~ msgstr "Créditos de IA"

#, php-format
#~ msgid "of %s remaining"
#~ msgstr "de %s restantes"

#~ msgid "Add-on"
#~ msgstr "Complemento"

#~ msgid "Validity"
#~ msgstr "Validez"

#~ msgid "Never expire"
#~ msgstr "Sin caducidad"

#~ msgid "Close"
#~ msgstr "Cerrar"

#~ msgid "Refresh"
#~ msgstr "Actualizar"

#~ msgid "Buy credits"
#~ msgstr "Comprar créditos"

#~ msgid "Proceed to checkout"
#~ msgstr "Ir al pago"

#~ msgid "Select a pack above to proceed."
#~ msgstr "Selecciona un paquete arriba para continuar."

#~ msgid "Start free trial"
#~ msgstr "Iniciar prueba gratuita"

#~ msgid "Trial active"
#~ msgstr "Prueba activa"

#~ msgid "Unknown product"
#~ msgstr "Producto desconocido"

#~ msgid "Trial is unavailable right now."
#~ msgstr "La prueba no está disponible en este momento."

#~ msgid "Could not start the trial. Please try again."
#~ msgstr "No se pudo iniciar la prueba. Por favor, inténtalo de nuevo."

#, php-format
#~ msgid "%d"
#~ msgstr "%d"

#~ msgid "1"
#~ msgstr "1"

#, php-format
#~ msgid "This action costs %d credits. Continue?"
#~ msgstr "Esta acción cuesta %d créditos. ¿Continuar?"

#, php-format
#~ msgid "%d credits"
#~ msgstr "%d créditos"

#~ msgid "Confirm credit usage"
#~ msgstr "Confirmar uso de créditos"

#, php-format
#~ msgid "Spend %d and continue"
#~ msgstr "Gastar %d y continuar"

#~ msgid "Starting…"
#~ msgstr "Iniciando…"

#~ msgid "All changes saved"
#~ msgstr "Todos los cambios guardados"

#~ msgid "Error saving"
#~ msgstr "Error al guardar"

#~ msgid "Copy all from original?"
#~ msgstr "¿Copiar todo del original?"

#~ msgid "You have unsaved changes. Leave anyway?"
#~ msgstr "Tienes cambios sin guardar. ¿Salir de todas formas?"

#~ msgid "Inserted from Translation Memory"
#~ msgstr "Insertado desde la Memoria de Traducción"

#~ msgid "✔ From Translation Memory (no credit)"
#~ msgstr "✔ Desde la Memoria de Traducción (sin crédito)"

#~ msgid "✨ Generated by AI (1 credit)"
#~ msgstr "✨ Generado por IA (1 crédito)"

#~ msgid "Queued"
#~ msgstr "En cola"

#~ msgid "Re-run QA"
#~ msgstr "Repetir control de calidad"

#~ msgid ""
#~ "Changes saved to translation. <a href=\"#\" class=\"lf-qa-reload-link\" "
#~ "style=\"color:#0EC49E;font-weight:600;\">Refresh editor</a>"
#~ msgstr ""
#~ "Cambios guardados en la traducción. <a href=\"#\" class=\"lf-qa-reload-"
#~ "link\" style=\"color:#0EC49E;font-weight:600;\">Actualizar editor</a>"

#~ msgid ""
#~ "This segment was modified by another edit. Re-run QA Check to get up-to-date"
#~ " suggestions."
#~ msgstr ""
#~ "Este segmento fue modificado por otra edición. Repite el control de calidad "
#~ "para obtener sugerencias actualizadas."

#~ msgid ""
#~ "You have unsaved AI QA Check results. Leaving will discard them and spend AI"
#~ " credits again on the next run."
#~ msgstr ""
#~ "Tienes resultados del control de calidad de IA sin guardar. Al salir se "
#~ "descartarán y se volverán a consumir créditos de IA en la próxima ejecución."

#~ msgid "Source / target language not detected."
#~ msgstr "No se detectó el idioma de origen o de destino."

#~ msgid "AI returned an empty response."
#~ msgstr "La IA devolvió una respuesta vacía."

#~ msgid "AI re-generate request failed."
#~ msgstr "Error al solicitar la regeneración con IA."

#~ msgid "No segments to translate."
#~ msgstr "No hay segmentos para traducir."

#, php-format
#~ msgid "Translating %d segments…"
#~ msgstr "Traduciendo %d segmentos…"

#~ msgid "Checking translation quality…"
#~ msgstr "Comprobando la calidad de la traducción…"

#~ msgid "Applying…"
#~ msgstr "Aplicando…"

#~ msgid "Outdated"
#~ msgstr "Desactualizada"

#~ msgid "Content"
#~ msgstr "Contenido"

#~ msgid "Paragraph"
#~ msgstr "Párrafo"

#~ msgid "Post"
#~ msgstr "Entrada"

#~ msgid "Excerpt"
#~ msgstr "Extracto"

#~ msgid "Missing required data."
#~ msgstr "Faltan datos obligatorios."

#~ msgid "No translatable text segments found."
#~ msgstr "No se encontraron segmentos de texto traducibles."

#~ msgid "Translate Page"
#~ msgstr "Traducir página"

#~ msgid "Click on any text to translate it"
#~ msgstr "Haz clic en cualquier texto para traducirlo"

#~ msgid "Exit Editor"
#~ msgstr "Salir del editor"

#~ msgid "Exit"
#~ msgstr "Salir"

#~ msgid "Translate"
#~ msgstr "Traducir"

#~ msgid "AI not configured. Add an API key in Lang Forge settings."
#~ msgstr ""
#~ "IA no configurada. Añade una clave de API en los ajustes de Lang Forge."

#~ msgid "AI not configured"
#~ msgstr "IA no configurada"

#, php-format
#~ msgid "%d segments translated"
#~ msgstr "%d segmentos traducidos"

#~ msgid "Unknown"
#~ msgstr "Desconocido"

#~ msgid "Translation Analytics"
#~ msgstr "Análisis de traducciones"

#~ msgid "Translation analytics"
#~ msgstr "Análisis de traducciones"

#~ msgid "30-day summary of translations created, published and pending."
#~ msgstr "Resumen de 30 días de traducciones creadas, publicadas y pendientes."

#~ msgid "Translations Created"
#~ msgstr "Traducciones creadas"

#~ msgid "Translations Published"
#~ msgstr "Traducciones publicadas"

#~ msgid "Translations by Language"
#~ msgstr "Traducciones por idioma"

#~ msgid "Count"
#~ msgstr "Cantidad"

#~ msgid "No data yet."
#~ msgstr "Sin datos aún."

#~ msgid "Top Translators"
#~ msgstr "Principales traductores"

#~ msgid "User"
#~ msgstr "Usuario"

#~ msgid "Update package failed its integrity check and was not installed."
#~ msgstr ""
#~ "El paquete de actualización no superó su verificación de integridad y no se "
#~ "instaló."

#~ msgid "Update package signature could not be verified and was not installed."
#~ msgstr ""
#~ "La firma del paquete de actualización no se pudo verificar y no se instaló."

#~ msgid "Translator"
#~ msgstr "Traductor"

#~ msgid "Outdated translation!"
#~ msgstr "¡Traducción desactualizada!"

#, php-format
#~ msgid "The original content was updated %s after this translation."
#~ msgstr "El contenido original fue actualizado %s después de esta traducción."

#~ msgid "View original"
#~ msgstr "Ver original"

#, php-format
#~ msgid "[%1$s] New content needs translation: %2$s"
#~ msgstr "[%1$s] Nuevo contenido requiere traducción: %2$s"

#~ msgid "New content needs translation"
#~ msgstr "Nuevo contenido necesita traducción"

#, php-format
#~ msgid "New translation task on %s"
#~ msgstr "Nueva tarea de traducción en %s"

#~ msgid "New content has been published and needs translation."
#~ msgstr "Nuevo contenido ha sido publicado y necesita traducción."

#~ msgid "Missing translations"
#~ msgstr "Traducciones faltantes"

#~ msgid "Open translation task"
#~ msgstr "Abrir tarea de traducción"

#, php-format
#~ msgid "Sent by %s on your WordPress site."
#~ msgstr "Enviado por %s en tu sitio de WordPress."

#~ msgid "Invalid XLIFF file"
#~ msgstr "Archivo XLIFF no válido"

#~ msgid "Import / Export Translations"
#~ msgstr "Importar / Exportar traducciones"

#~ msgid "Export XLIFF or CSV for translators, then import the result back."
#~ msgstr "Exporta XLIFF o CSV para traductores e importa el resultado."

#~ msgid "Export"
#~ msgstr "Exportar"

#~ msgid ""
#~ "Export translations for professional translation services (XLIFF) or "
#~ "spreadsheets (CSV)."
#~ msgstr ""
#~ "Exporta traducciones para servicios de traducción profesional (XLIFF) o "
#~ "hojas de cálculo (CSV)."

#~ msgid "Source Language"
#~ msgstr "Idioma de origen"

#~ msgid "Target Language"
#~ msgstr "Idioma de destino"

#~ msgid "Format"
#~ msgstr "Formato"

#~ msgid "Import"
#~ msgstr "Importar"

#~ msgid "Import translated XLIFF or CSV files."
#~ msgstr "Importa archivos XLIFF o CSV traducidos."

#~ msgid "File"
#~ msgstr "Archivo"

#, php-format
#~ msgid "Image for %s"
#~ msgstr "Imagen para %s"

#~ msgid ""
#~ "Enter attachment ID of the language-specific image, or leave empty to use "
#~ "default."
#~ msgstr ""
#~ "Introduce el ID del archivo adjunto de la imagen específica del idioma, o "
#~ "déjalo vacío para usar la predeterminada."

#~ msgid "Visual Translation Editor"
#~ msgstr "Editor visual de traducción"

#~ msgid "Side-by-side translation with AI assist (PRO)."
#~ msgstr "Traducción en paralelo con asistencia de IA (PRO)."

#~ msgid "Select a post and target language to start translating."
#~ msgstr ""
#~ "Selecciona una entrada y el idioma de destino para comenzar a traducir."

#~ msgid "Limited content available"
#~ msgstr "Contenido limitado disponible"

#, php-format
#~ msgid ""
#~ "This page uses a custom template (%s) that renders content via PHP code "
#~ "rather than the WordPress editor. Template-generated content cannot be "
#~ "extracted for translation in the Visual Editor. Use the standard WordPress "
#~ "editor or translate the theme template files directly."
#~ msgstr ""
#~ "Esta página usa una plantilla personalizada (%s) que renderiza el contenido "
#~ "mediante código PHP en lugar del editor de WordPress. El contenido generado "
#~ "por la plantilla no se puede extraer para traducirlo en el Editor Visual. "
#~ "Usa el editor estándar de WordPress o traduce directamente los archivos de "
#~ "plantilla del tema."

#~ msgid "QA Check"
#~ msgstr "Control de calidad"

#~ msgid "Copy All from Original"
#~ msgstr "Copiar todo del original"

#~ msgid "Save All"
#~ msgstr "Guardar todo"

#~ msgid "Open in Editor"
#~ msgstr "Abrir en el editor"

#~ msgid "Enter translated title..."
#~ msgstr "Introduce el título traducido..."

#~ msgid "Copy from original"
#~ msgstr "Copiar del original"

#~ msgid "Re-generate with AI (uses Translation Memory if available)"
#~ msgstr "Regenerar con IA (usa la Memoria de Traducción si está disponible)"

#~ msgid "Click to translate..."
#~ msgstr "Haz clic para traducir..."

#~ msgid ""
#~ "No translatable fields found for this post. The post might be empty or use "
#~ "unsupported field types."
#~ msgstr ""
#~ "No se encontraron campos traducibles para esta entrada. Es posible que la "
#~ "entrada esté vacía o use tipos de campo no compatibles."

#~ msgid "Glossary Terms"
#~ msgstr "Términos del glosario"

#~ msgid "Translation Quality Check"
#~ msgstr "Control de calidad de la traducción"

#~ msgid "Content Type"
#~ msgstr "Tipo de contenido"

#~ msgid "-- All types --"
#~ msgstr "-- Todos los tipos --"

#~ msgid "Post to translate"
#~ msgstr "Entrada a traducir"

#~ msgid "-- Select a post --"
#~ msgstr "-- Seleccionar una entrada --"

#~ msgid "No posts found. Make sure posts have a language set."
#~ msgstr ""
#~ "No se encontraron entradas. Asegúrate de que las entradas tengan un idioma "
#~ "asignado."

#~ msgid "Open Editor"
#~ msgstr "Abrir editor"

#~ msgid "AI translation failed. Please try again."
#~ msgstr "Error en la traducción con IA. Por favor, inténtalo de nuevo."

#~ msgid "AI request failed. Please try again."
#~ msgstr "Error en la solicitud de IA. Por favor, inténtalo de nuevo."

#~ msgid "AI translation requires a Pro license."
#~ msgstr "La traducción con IA requiere una licencia Pro."

#~ msgid ""
#~ "Connect to Avakode or activate a license to enable AI translation for this "
#~ "domain."
#~ msgstr ""
#~ "Conéctate a Avakode o activa una licencia para habilitar la traducción AI "
#~ "para este dominio."

#~ msgid ""
#~ "Browse, edit, import and export every translation pair LangForge has "
#~ "captured."
#~ msgstr ""
#~ "Navega, edita, importa y exporta todos los pares de traducción que Lang "
#~ "Forge ha capturado."

#~ msgid ""
#~ "Translation Memory grows automatically as you save translations in the "
#~ "Visual Editor or run AI translation. Use this page to search, fix bad "
#~ "translations, import an existing TMX file, or export the whole memory for "
#~ "re-use on another site."
#~ msgstr ""
#~ "La Memoria de Traducción crece automáticamente al guardar traducciones en el"
#~ " Editor Visual o ejecutar la traducción con IA. Usa esta página para buscar,"
#~ " corregir traducciones incorrectas, importar un archivo TMX existente o "
#~ "exportar toda la memoria para reutilizarla en otro sitio."

#~ msgid "Your Translation Memory is empty"
#~ msgstr "Tu Memoria de Traducción está vacía"

#~ msgid ""
#~ "Translation Memory fills up automatically every time you save a translation "
#~ "in the Visual Editor or use AI translation. You can also seed it from "
#~ "existing translations or import a TMX file from a previous translation tool."
#~ msgstr ""
#~ "La Memoria de Traducción se rellena automáticamente cada vez que guardas una"
#~ " traducción en el Editor Visual o usas la traducción con IA. También puedes "
#~ "inicializarla desde las traducciones existentes o importando un archivo TMX "
#~ "de una herramienta de traducción anterior."

#~ msgid "Populate from existing translations"
#~ msgstr "Rellenar desde las traducciones existentes"

#~ msgid "Import TMX file"
#~ msgstr "Importar archivo TMX"

#~ msgid "Search source or target text…"
#~ msgstr "Buscar texto de origen o de destino…"

#~ msgid "Any source language"
#~ msgstr "Cualquier idioma de origen"

#~ msgid "Any target language"
#~ msgstr "Cualquier idioma de destino"

#~ msgid "Populate from translations"
#~ msgstr "Rellenar desde traducciones"

#~ msgid "Import TMX"
#~ msgstr "Importar TMX"

#~ msgid "Export TMX"
#~ msgstr "Exportar TMX"

#~ msgid "entries in memory"
#~ msgstr "entradas en memoria"

#~ msgid "Target"
#~ msgstr "Destino"

#~ msgid "Used"
#~ msgstr "Usadas"

#~ msgid "Updated"
#~ msgstr "Actualizado"

#~ msgid "Loading…"
#~ msgstr "Cargando…"

#~ msgid "Prev"
#~ msgstr "Ant."

#~ msgid "Edit translation"
#~ msgstr "Editar traducción"

#~ msgid ""
#~ "The source text is the unique key of this entry and cannot be edited. "
#~ "Editing the target text will improve future suggestions."
#~ msgstr ""
#~ "El texto de origen es la clave única de esta entrada y no se puede editar. "
#~ "Editar el texto de destino mejorará las sugerencias futuras."

#~ msgid ""
#~ "Upload a TMX 1.4 file. LangForge will parse it, show you what it found, and "
#~ "let you confirm before adding entries to your memory."
#~ msgstr ""
#~ "Sube un archivo TMX 1.4. Lang Forge lo analizará, te mostrará lo que "
#~ "encontró y te pedirá confirmación antes de añadir entradas a tu memoria."

#~ msgid "Overwrite existing entries (otherwise duplicates are skipped)."
#~ msgstr ""
#~ "Sobrescribir entradas existentes (de lo contrario se omiten los duplicados)."

#~ msgid "Delete this Translation Memory entry? This cannot be undone."
#~ msgstr ""
#~ "¿Eliminar esta entrada de la Memoria de Traducción? Esta acción no se puede "
#~ "deshacer."

#~ msgid "Entry deleted."
#~ msgstr "Entrada eliminada."

#~ msgid "No entries match your filters."
#~ msgstr "Ninguna entrada coincide con tus filtros."

#~ msgid ""
#~ "Scan all existing translations and add their segments to Translation Memory?"
#~ msgstr ""
#~ "¿Escanear todas las traducciones existentes y añadir sus segmentos a la "
#~ "Memoria de Traducción?"

#~ msgid "Parsing TMX…"
#~ msgstr "Analizando TMX…"

#, php-format
#~ msgid "Import finished. Imported %1$d, skipped %2$d duplicates, %3$d errors."
#~ msgstr ""
#~ "Importación finalizada. Importadas %1$d, omitidos %2$d duplicados, %3$d "
#~ "errores."

#, php-format
#~ msgid "Records without two language pairs (incomplete <tu>): %d"
#~ msgstr "Registros sin dos pares de idioma (<tu> incompleto): %d"

#, php-format
#~ msgid "Records with empty or unrecognised <seg>: %d"
#~ msgstr "Registros con <seg> vacío o no reconocido: %d"

#, php-format
#~ msgid "Database insert failures: %d"
#~ msgstr "Errores de inserción en la base de datos: %d"

#~ msgid ""
#~ "Tip: full-DB exports usually contain <tu> entries with 3+ languages or empty"
#~ " segments. Re-export with a specific language pair (Filter by language pair "
#~ "→ Export) for a clean import."
#~ msgstr ""
#~ "Consejo: las exportaciones completas de BD suelen contener entradas <tu> con"
#~ " 3 o más idiomas o segmentos vacíos. Reexporta con un par de idiomas "
#~ "específico (Filtrar por par de idiomas → Exportar) para una importación "
#~ "limpia."

#, php-format
#~ msgid "Added %d segment(s) to Translation Memory."
#~ msgstr "Se añadieron %d segmento(s) a la Memoria de Traducción."

#~ msgid "Invalid TMX XML."
#~ msgstr "XML TMX no válido."

#~ msgid "No translation units found in TMX file."
#~ msgstr "No se encontraron unidades de traducción en el archivo TMX."

#~ msgid ""
#~ "Run migration on a staging site first. The translated post content already "
#~ "exists in your database — migration only imports language assignments and "
#~ "translation groupings."
#~ msgstr ""
#~ "Ejecuta la migración primero en un sitio de pruebas. El contenido traducido "
#~ "ya existe en tu base de datos — la migración solo importa las asignaciones "
#~ "de idioma y los grupos de traducción."

#~ msgid "No supported multilingual plugins detected. Supported: WPML, Polylang."
#~ msgstr ""
#~ "No se detectaron plugins multilingües compatibles. Compatible con: WPML, "
#~ "Polylang."

#, php-format
#~ msgid ""
#~ "New content has been published and needs translation.\n"
#~ "\n"
#~ "Title: %s\n"
#~ "Type: %s\n"
#~ "Missing translations: %s\n"
#~ "\n"
#~ "Edit: %s"
#~ msgstr ""
#~ "Se ha publicado nuevo contenido que necesita traducción.\n"
#~ "\n"
#~ "Título: %s\n"
#~ "Tipo: %s\n"
#~ "Traducciones faltantes: %s\n"
#~ "\n"
#~ "Editar: %s"

#~ msgid "LangForge sections"
#~ msgstr "Secciones de Lang Forge"
