# Spanish (Spain) translation for WP Content Migration
# Copyright (C) 2025 WP Content Migration
# This file is distributed under the same license as the WP Content Migration plugin.
msgid ""
msgstr ""
"Project-Id-Version: WP Content Migration 1.7.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-content-"
"migration\n"
"POT-Creation-Date: 2026-05-29T03:29:43+00:00\n"
"PO-Revision-Date: 2025-10-13 00:00+0000\n"
"Last-Translator: Example Translator <translator@example.com>\n"
"Language-Team: Spanish <es@example.com>\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-Generator: Poedit 3.0\n"

#. Plugin Name of the plugin
#: wp-content-migration.php
msgid "Migro - Content Migration & Deployment"
msgstr "Migro - Migración e implementación de contenido"

#. Plugin URI of the plugin
#: wp-content-migration.php
msgid "https://migro.dev"
msgstr "https://migro.dev"

#. Description of the plugin
#: wp-content-migration.php
msgid ""
"Deploy content between staging and production in either direction. Migrate "
"posts and pages with categories, tags, and featured images. Selective "
"content migration for modern workflows."
msgstr ""
"Implementa contenido entre staging y producción en cualquier dirección. "
"Migra posts y páginas con categorías, etiquetas e imágenes destacadas. "
"Migración selectiva de contenido para flujos de trabajo modernos."

#. Author of the plugin
#: wp-content-migration.php
msgid "Migro.dev"
msgstr "Migro.dev"

#: admin/admin-page.php:18
msgid "You do not have sufficient permissions to access this page."
msgstr "No tienes permisos suficientes para acceder a esta página."

#: admin/admin-page.php:64 includes/class-admin-controller.php:43
msgid "Batch Migration"
msgstr "Migración por lotes"

#: admin/admin-page.php:67 includes/class-admin-controller.php:53
msgid "Logs"
msgstr "Registros"

#: admin/admin-page.php:70 includes/class-admin-controller.php:63
msgid "Backups"
msgstr "Copias de seguridad"

#: admin/admin-page.php:80 includes/class-admin-controller.php:87
#: admin/assets/js/messages.js:23
msgid "Settings"
msgstr "Ajustes"

#: admin/admin-page.php:93 admin/admin-page.php:125
msgid "Quick Guide"
msgstr "Guía rápida"

#: admin/admin-page.php:107
msgid "Batch Content Migration"
msgstr "Migración de contenido por lotes"

#: admin/admin-page.php:110
msgid ""
"Migrate and deploy content between your environments. Select multiple items "
"for batch migration, or use Quick Migrate buttons in your content lists to "
"quickly deploy specific individual items."
msgstr ""
"Migra e implementa contenido entre tus entornos. Selecciona varios elementos "
"para la migración por lotes, o usa los botones de Migración Rápida en tus "
"listas de contenido para implementar rápidamente elementos individuales "
"específicos."

#: admin/admin-page.php:127
msgid ""
"Learn how to set up and use Migro to deploy content between your "
"environments."
msgstr ""
"Aprende a configurar y usar Migro para implementar contenido entre tus "
"entornos."

#: admin/admin-page.php:135
msgid "What is Migro?"
msgstr "¿Qué es Migro?"

#: admin/admin-page.php:138
msgid ""
"Migro is content migration for modern WordPress workflows. Migrate tested "
"content from staging to production (or sync back from production). Every "
"migration includes all metadata: Yoast SEO, ACF, categories, images. "
"Everything moves intact."
msgstr ""
"Migro es la migración de contenido para flujos de trabajo modernos de "
"WordPress. Migra contenido probado de staging a producción (o sincroniza de "
"vuelta desde producción). Cada migración incluye todos los metadatos: Yoast "
"SEO, ACF, categorías, imágenes. Todo se mueve intacto."

#: admin/admin-page.php:141
msgid ""
"Selective content migration means you can migrate individual posts, pages, "
"or custom post types. Exactly what you need, when you need it."
msgstr ""
"La migración selectiva de contenido significa que puedes migrar posts, "
"páginas o tipos de post personalizados individuales. Exactamente lo que "
"necesitas, cuando lo necesitas."

#: admin/admin-page.php:151
msgid "Configure Both Environments (Admin user required)"
msgstr "Configura ambos entornos (se requiere usuario administrador)"

#: admin/admin-page.php:154
msgid ""
"Migro works when installed and configured on both your staging and "
"production sites."
msgstr ""
"Migro funciona cuando está instalado y configurado en tus sitios de staging "
"y producción."

#: admin/admin-page.php:157
msgid "Install Migro"
msgstr "Instalar Migro"

#: admin/admin-page.php:158
msgid "- Both environments need the plugin active"
msgstr "- Ambos entornos necesitan el plugin activo"

#: admin/admin-page.php:160
msgid "Define each environment"
msgstr "Define cada entorno"

#: admin/admin-page.php:161
msgid "- In Settings, specify whether each site is Staging or Production"
msgstr "- En Ajustes, especifica si cada sitio es Staging o Producción"

#: admin/admin-page.php:163
msgid "Create the connection"
msgstr "Crea la conexión"

#: admin/admin-page.php:164
msgid ""
"- In Settings, connect to your paired environment by providing database and "
"API credentials"
msgstr ""
"- En Ajustes, conéctate a tu entorno emparejado proporcionando las "
"credenciales de base de datos y API"

#: admin/admin-page.php:170
msgid "Important:"
msgstr "Importante:"

#: admin/admin-page.php:171
msgid ""
"Configure the connection on both environments to enable deployment controls "
"on both sites. If you only configure the connection in staging, your "
"production environment will not have the migration options available."
msgstr ""
"Configura la conexión en ambos entornos para habilitar los controles de "
"implementación en ambos sitios. Si solo configuras la conexión en staging, "
"tu entorno de producción no tendrá disponibles las opciones de migración."

#: admin/admin-page.php:177
msgid "Settings page showing environment configuration and connection form"
msgstr ""
"Página de ajustes que muestra la configuración del entorno y el formulario "
"de conexión"

#: admin/admin-page.php:188
msgid "Using Batch Migration"
msgstr "Uso de la migración por lotes"

#: admin/admin-page.php:191
msgid "Deploy multiple posts, pages, or custom content in one operation."
msgstr ""
"Implementa varios posts, páginas o contenido personalizado en una sola "
"operación."

#: admin/admin-page.php:194
msgid "Go to Batch Migration tab"
msgstr "Ve a la pestaña Migración por lotes"

#: admin/admin-page.php:195
msgid "- That's the place to deploy multiple items at once"
msgstr "- Ese es el lugar para implementar varios elementos a la vez"

#: admin/admin-page.php:197
msgid "Select the direction"
msgstr "Selecciona la dirección"

#: admin/admin-page.php:198
msgid ""
"- Choose to pull content from the other environment or push content to it"
msgstr "- Elige traer contenido del otro entorno o enviar contenido hacia él"

#: admin/admin-page.php:200
msgid "Select items"
msgstr "Selecciona los elementos"

#: admin/admin-page.php:201
msgid ""
"- Check the boxes next to posts, pages, or custom post types you want to "
"deploy"
msgstr ""
"- Marca las casillas junto a los posts, páginas o tipos de post "
"personalizados que quieras implementar"

#: admin/admin-page.php:203
msgid "Configure options"
msgstr "Configura las opciones"

#: admin/admin-page.php:204
msgid "- Choose conflict resolution (overwrite or skip)"
msgstr "- Elige la resolución de conflictos (sobrescribir u omitir)"

#: admin/admin-page.php:206
msgid "Start migration"
msgstr "Iniciar migración"

#: admin/admin-page.php:207
msgid "- Click the deployment button and watch the progress"
msgstr "- Haz clic en el botón de implementación y observa el progreso"

#: admin/admin-page.php:213
msgid "Tip:"
msgstr "Consejo:"

#: admin/admin-page.php:214
msgid ""
"Custom post types that don't exist will be automatically created, no need to "
"redo the configuration. (Pro)"
msgstr ""
"Los tipos de post personalizados que no existan se crearán automáticamente, "
"no es necesario rehacer la configuración. (Pro)"

#: admin/admin-page.php:220
msgid "Batch Migration tab showing content selection and migration options"
msgstr ""
"Pestaña Migración por lotes que muestra la selección de contenido y las "
"opciones de migración"

#: admin/admin-page.php:231
msgid "Using Quick Migration"
msgstr "Uso de la migración rápida"

#: admin/admin-page.php:234
msgid "Deploy individual items instantly from your WordPress content lists."
msgstr ""
"Implementa elementos individuales al instante desde tus listas de contenido "
"de WordPress."

#: admin/admin-page.php:237
msgid "Go to any WordPress content list"
msgstr "Ve a cualquier lista de contenido de WordPress"

#: admin/admin-page.php:238
msgid "- Posts, Pages, or any Custom Post Type"
msgstr "- Posts, páginas o cualquier tipo de post personalizado"

#: admin/admin-page.php:239
msgid "Look for Quick Migrate buttons"
msgstr "Busca los botones de Migración Rápida"

#: admin/admin-page.php:240
msgid ""
"- You will see action links next to each post (e.g., \"↑ To Prod\" or \"↓ "
"From Prod\")"
msgstr ""
"- Verás enlaces de acción junto a cada post (p. ej., «↑ A Prod» o «↓ De "
"Prod»)"

#: admin/admin-page.php:242
msgid "Click to migrate"
msgstr "Haz clic para migrar"

#: admin/admin-page.php:243
msgid "- One click instantly deploys that specific item with all its metadata"
msgstr ""
"- Un clic implementa al instante ese elemento específico con todos sus "
"metadatos"

#: admin/admin-page.php:249
msgid "WordPress Posts list showing Quick Migrate action links"
msgstr ""
"Lista de Posts de WordPress que muestra los enlaces de acción de Migración "
"Rápida"

#: admin/admin-page.php:260
msgid "AI Enhancements (optional)"
msgstr ""

#: admin/admin-page.php:263
msgid ""
"When the WordPress AI Client is configured, Migro can use it to fill in "
"missing accessibility metadata as it migrates content. Configure providers "
"and per-feature defaults in Settings → AI Enhancements."
msgstr ""

#: admin/admin-page.php:266
msgid "AI alt-text for images"
msgstr ""

#: admin/admin-page.php:267
msgid ""
"- Generates alt text for images that don't already have one, so screen "
"readers and SEO get a real description. Existing alt text on the source is "
"preserved and copied to the destination."
msgstr ""

#: admin/admin-page.php:269
msgid "Per-feature provider picker"
msgstr ""

#: admin/admin-page.php:270
msgid ""
"- When multiple AI providers are configured (e.g., Gemini for alt text, "
"OpenAI for SEO), pick which provider runs each feature."
msgstr ""

#: admin/admin-page.php:272
msgid "AI Yoast SEO metadata (Pro)"
msgstr ""

#: admin/admin-page.php:273
msgid ""
"- Generates Yoast meta title and description for posts that don't have one "
"yet."
msgstr ""

#: admin/admin-page.php:279
msgid "Heads up:"
msgstr ""

#: admin/admin-page.php:280
msgid ""
"Vision calls cost money and are rate-limited. Migro shows a pre-flight count "
"before a migration so you can skip AI for a run that would exceed your quota."
msgstr ""

#: admin/admin-page.php:291
msgid "Schedule recurring migrations (Pro)"
msgstr ""

#: admin/admin-page.php:294
msgid ""
"Run push or pull on a recurring schedule (hourly, daily, twice-daily, or "
"weekly) from the Schedules tab. Each schedule picks its own content selector "
"and migration options."
msgstr ""

#: admin/admin-page.php:297
msgid ""
"Schedules run on WP-Cron — the next run fires within ~15 minutes of the "
"scheduled time."
msgstr ""

#: admin/admin-page.php:298
msgid ""
"Each schedule has its own \"Skip AI alt-text\" toggle, defaulted ON so "
"unattended runs don't accidentally burn through your AI provider quota."
msgstr ""

#: admin/admin-page.php:299
msgid ""
"Failures and item counts surface on the Schedules tab and in the Logs tab."
msgstr ""

#: admin/admin-page.php:309
msgid "Use the command line (Pro)"
msgstr ""

#: admin/admin-page.php:312
msgid ""
"Migro ships a WP-CLI command for headless and CI/CD workflows. The CLI uses "
"the same engine as the admin UI, so behavior is identical."
msgstr ""

#: admin/admin-page.php:315
msgid "show plugin + connection state"
msgstr ""

#: admin/admin-page.php:316
msgid "list configured connections"
msgstr ""

#: admin/admin-page.php:317
msgid "pull specific items from the remote"
msgstr ""

#: admin/admin-page.php:318
msgid "push every page to the remote"
msgstr ""

#: admin/admin-page.php:326
msgid "Security: encryption at rest"
msgstr ""

#: admin/admin-page.php:329
msgid ""
"Connection credentials and pre-migration backups are stored encrypted. The "
"key never lives raw in the database — it's derived from your WordPress "
"salts. If salts rotate, Migro shows a one-time notice and walks you through "
"re-entering credentials so encryption stays intact."
msgstr ""

#: admin/admin-page.php:337
msgid "What Gets Migrated"
msgstr "Qué se migra"

#: admin/admin-page.php:340
msgid "Every migration includes complete content with all metadata:"
msgstr "Cada migración incluye el contenido completo con todos los metadatos:"

#: admin/admin-page.php:345
msgid "Post/page content and title"
msgstr "Contenido y título del post/página"

#: admin/admin-page.php:349
msgid "Featured images and media files"
msgstr "Imágenes destacadas y archivos multimedia"

#: admin/admin-page.php:353
msgid ""
"Image alt text, title, caption, and description (including inline alt sync "
"between Media Library and post content)"
msgstr ""

#: admin/admin-page.php:357
msgid ""
"AI-generated alt text for images that don't have one (when AI is configured)"
msgstr ""

#: admin/admin-page.php:361
msgid "Categories and tags"
msgstr "Categorías y etiquetas"

#: admin/admin-page.php:365 admin/admin-page.php:742
#: admin/assets/js/messages.js:176
msgid "Custom fields and post metadata"
msgstr "Campos personalizados y metadatos del post"

#: admin/admin-page.php:369
msgid "Yoast SEO data (meta title, description, schema)"
msgstr "Datos de Yoast SEO (meta título, descripción, esquema)"

#: admin/admin-page.php:373 includes/free/class-free-restrictions.php:131
#: includes/free/class-upgrade-prompts.php:57
#: includes/free/class-upgrade-prompts.php:144
msgid "Advanced Custom Fields (ACF)"
msgstr "Advanced Custom Fields (ACF)"

#: admin/admin-page.php:377
msgid ""
"Custom post types and their configurations (auto-registered on the "
"destination — Pro)"
msgstr ""

#: admin/admin-page.php:381
msgid "Custom taxonomies"
msgstr "Taxonomías personalizadas"

#: admin/admin-page.php:385
msgid ""
"WooCommerce products, variations, related products, and order metadata (Pro)"
msgstr ""

#: admin/admin-page.php:389
msgid ""
"Page-builder layouts (Beaver Builder, Divi, Elementor) with attachment IDs "
"and URLs remapped to the destination (Pro)"
msgstr ""

#: admin/admin-page.php:397 admin/views/license-tab.php:92
#: admin/views/setup-wizard-license-step.php:82
msgid "Need Help?"
msgstr "¿Necesitas ayuda?"

#. translators: %s: Documentation URL
#: admin/admin-page.php:403
#, php-format
msgid ""
"Visit our <a href=\"%s\" target=\"_blank\" style=\"color: #2271b1; text-"
"decoration: none;\">documentation</a> or contact <a "
"href=\"mailto:support@migro.dev\" style=\"color: #2271b1; text-decoration: "
"none;\">support@migro.dev</a> for assistance."
msgstr ""
"Visita nuestra <a href=\"%s\" target=\"_blank\" style=\"color: #2271b1; text-"
"decoration: none;\">documentación</a> o contacta con <a "
"href=\"mailto:support@migro.dev\" style=\"color: #2271b1; text-decoration: "
"none;\">support@migro.dev</a> para obtener ayuda."

#: admin/admin-page.php:416
msgid "Migration Logs"
msgstr "Registros de migración"

#: admin/admin-page.php:424 includes/pro/class-cli.php:77
msgid "Environment"
msgstr "Entorno"

#: admin/admin-page.php:427
msgid "All Activity"
msgstr "Toda la actividad"

#: admin/admin-page.php:428
msgid "This Site Only"
msgstr "Solo este sitio"

#: admin/admin-page.php:430
msgid "Remote Site Only"
msgstr "Solo sitio remoto"

#: admin/admin-page.php:437
msgid "Action"
msgstr "Acción"

#: admin/admin-page.php:440
msgid "All Actions"
msgstr "Todas las acciones"

#: admin/admin-page.php:441 admin/assets/js/messages.js:125
msgid "Push"
msgstr "Enviar"

#: admin/admin-page.php:442 admin/assets/js/messages.js:126
msgid "Pull"
msgstr "Traer"

#: admin/admin-page.php:448 admin/views/schedules-tab.php:40
#: admin/assets/js/messages.js:93
msgid "Status"
msgstr "Estado"

#: admin/admin-page.php:451
msgid "All Statuses"
msgstr "Todos los estados"

#: admin/admin-page.php:452 includes/pro/class-scheduler.php:230
#: admin/assets/js/messages.js:190
msgid "Success"
msgstr "Éxito"

#: admin/admin-page.php:453 admin/assets/js/messages.js:191
msgid "Error"
msgstr "Error"

#: admin/admin-page.php:454 admin/assets/js/messages.js:192
msgid "Pending"
msgstr "Pendiente"

#: admin/admin-page.php:460
msgid "Content Type"
msgstr "Tipo de contenido"

#: admin/admin-page.php:463 admin/assets/js/messages.js:90
msgid "All Types"
msgstr "Todos los tipos"

#: admin/admin-page.php:464 includes/class-cpt-detector.php:269
#: includes/class-cpt-detector.php:523 admin/assets/js/messages.js:263
msgid "Posts"
msgstr "Posts"

#: admin/admin-page.php:465 includes/class-cpt-detector.php:282
#: includes/class-cpt-detector.php:540 admin/assets/js/messages.js:264
msgid "Pages"
msgstr "Páginas"

#: admin/admin-page.php:471
msgid "Search"
msgstr "Buscar"

#: admin/admin-page.php:474
msgid "Search by message, ID, or site..."
msgstr "Buscar por mensaje, ID o sitio..."

#: admin/admin-page.php:479
msgid "Apply Filters"
msgstr "Aplicar filtros"

#: admin/admin-page.php:482
msgid "Reset"
msgstr "Restablecer"

#: admin/admin-page.php:491 admin/assets/js/messages.js:279
msgid "Loading logs..."
msgstr "Cargando registros..."

#: admin/admin-page.php:503 admin/assets/js/messages.js:180
msgid "Load More Logs"
msgstr "Cargar más registros"

#: admin/admin-page.php:511
msgid "Migration Backups"
msgstr "Copias de seguridad de migración"

#: admin/admin-page.php:513
msgid ""
"Pre-migration backups allow you to restore content if a migration produces "
"unexpected results. Backups are created automatically before each migration."
msgstr ""
"Las copias de seguridad previas a la migración te permiten restaurar el "
"contenido si una migración produce resultados inesperados. Las copias de "
"seguridad se crean automáticamente antes de cada migración."

#: admin/admin-page.php:520
msgid "Loading backups..."
msgstr "Cargando copias de seguridad..."

#: admin/admin-page.php:544
msgid "No Backups Yet"
msgstr "Aún no hay copias de seguridad"

#: admin/admin-page.php:547
msgid ""
"Backups are automatically created before each migration. Run a migration to "
"create your first backup."
msgstr ""
"Las copias de seguridad se crean automáticamente antes de cada migración. "
"Ejecuta una migración para crear tu primera copia de seguridad."

#: admin/admin-page.php:554
msgid "Load More Backups"
msgstr "Cargar más copias de seguridad"

#: admin/admin-page.php:563
msgid "Plugin Settings"
msgstr "Ajustes del plugin"

#: admin/admin-page.php:565
msgid ""
"Configure your migration environment, batch processing settings, Quick "
"Migrate defaults, and connection to your pipeline."
msgstr ""
"Configura tu entorno de migración, los ajustes de procesamiento por lotes, "
"los valores predeterminados de Migración Rápida y la conexión con tu "
"pipeline."

#: admin/admin-page.php:570
msgid "General Settings"
msgstr "Ajustes generales"

#: admin/admin-page.php:584
msgid "This Environment Is"
msgstr "Este entorno es"

#: admin/admin-page.php:591
msgid "Staging Environment"
msgstr "Entorno de staging"

#: admin/admin-page.php:596
msgid "Production Environment"
msgstr "Entorno de producción"

#: admin/admin-page.php:600
msgid "Define what environment this WordPress installation represents"
msgstr "Define qué entorno representa esta instalación de WordPress"

#: admin/admin-page.php:606
msgid "Passive Mode"
msgstr "Modo pasivo"

#: admin/admin-page.php:612 admin/setup-wizard.php:295
msgid "My staging environment is hosted locally"
msgstr "Mi entorno de staging está alojado localmente"

#: admin/admin-page.php:615
msgid ""
"Enable this if your Staging site is on a local machine (e.g., Local by "
"Flywheel, DDEV) and cannot be reached by this Production server. This server "
"will wait for Staging to initiate connections."
msgstr ""
"Habilita esto si tu sitio de staging está en una máquina local (p. ej., "
"Local by Flywheel, DDEV) y este servidor de producción no puede acceder a "
"él. Este servidor esperará a que staging inicie las conexiones."

#: admin/admin-page.php:623
msgid "Batch Size"
msgstr "Tamaño del lote"

#: admin/admin-page.php:630
msgid ""
"How many items to deploy at once (lower numbers are safer for large content)"
msgstr ""
"Cuántos elementos implementar a la vez (los números más bajos son más "
"seguros para contenido grande)"

#: admin/admin-page.php:637
msgid "Timeout (seconds)"
msgstr "Tiempo de espera (segundos)"

#: admin/admin-page.php:644
msgid ""
"Maximum seconds to wait before timing out (increase for slow connections)"
msgstr ""
"Máximo de segundos a esperar antes de agotar el tiempo (auméntalo para "
"conexiones lentas)"

#: admin/admin-page.php:651
msgid "Synchronized Logging"
msgstr "Registro sincronizado"

#: admin/admin-page.php:657
msgid "Enable synchronized logging (write logs to both sites)"
msgstr ""
"Habilitar el registro sincronizado (escribir registros en ambos sitios)"

#: admin/admin-page.php:660
msgid ""
"When enabled, migration logs will be written to both the local and remote "
"site. This allows you to see all activity from either environment."
msgstr ""
"Cuando está habilitado, los registros de migración se escribirán tanto en el "
"sitio local como en el remoto. Esto te permite ver toda la actividad desde "
"cualquiera de los entornos."

#: admin/admin-page.php:667
msgid "Log Retention"
msgstr "Retención de registros"

#: admin/admin-page.php:674
msgid "days"
msgstr "días"

#: admin/admin-page.php:676
msgid "Automatically delete logs older than this many days. Default: 90 days."
msgstr ""
"Eliminar automáticamente los registros con más de estos días de antigüedad. "
"Predeterminado: 90 días."

#: admin/admin-page.php:685
msgid "Quick Migrate Settings"
msgstr "Ajustes de Migración Rápida"

#: admin/admin-page.php:688
msgid ""
"Set defaults for the one-click migrate buttons in your post and page lists"
msgstr ""
"Establece los valores predeterminados para los botones de migración con un "
"clic en tus listas de posts y páginas"

#: admin/admin-page.php:694 admin/admin-page.php:809 admin/admin-page.php:810
#: admin/admin-page.php:978 includes/class-mass-migrate.php:311
#: includes/class-quick-migrate.php:379 includes/class-quick-migrate.php:640
#: includes/class-quick-migrate.php:781 includes/class-quick-migrate.php:787
#: includes/class-quick-migrate.php:819 includes/pro/class-cpt-migrator.php:474
#: includes/pro/class-cpt-migrator.php:479 includes/pro/class-scheduler.php:299
#: admin/assets/js/messages.js:74
msgid "Production"
msgstr "Producción"

#: admin/admin-page.php:694 admin/admin-page.php:809 admin/admin-page.php:810
#: admin/admin-page.php:978 includes/class-mass-migrate.php:312
#: includes/class-quick-migrate.php:383 includes/class-quick-migrate.php:641
#: includes/class-quick-migrate.php:782 includes/class-quick-migrate.php:786
#: includes/class-quick-migrate.php:820 includes/pro/class-cpt-migrator.php:475
#: includes/pro/class-cpt-migrator.php:478 includes/pro/class-scheduler.php:298
#: admin/assets/js/messages.js:75
msgid "Staging"
msgstr "Staging"

#: admin/admin-page.php:700 admin/assets/js/messages.js:139
msgid "Conflict Resolution"
msgstr "Resolución de conflictos"

#: admin/admin-page.php:705
msgid "Quick Migrate Options"
msgstr "Opciones de Migración Rápida"

#. translators: %s: Environment name (e.g. Production or Staging)
#: admin/admin-page.php:716
#, php-format
msgid "What should happen if content already exists in %s?"
msgstr "¿Qué debe ocurrir si el contenido ya existe en %s?"

#: admin/admin-page.php:722 admin/assets/js/messages.js:107
msgid "Skip existing content"
msgstr "Omitir el contenido existente"

#: admin/admin-page.php:727 admin/assets/js/messages.js:106
msgid "Overwrite existing content"
msgstr "Sobrescribir el contenido existente"

#: admin/admin-page.php:734 admin/assets/js/messages.js:173
msgid "Every Migration Includes:"
msgstr "Cada migración incluye:"

#: admin/admin-page.php:738 admin/assets/js/messages.js:174
msgid "Images & media files"
msgstr "Imágenes y archivos multimedia"

#: admin/admin-page.php:740 admin/assets/js/messages.js:175
msgid "Categories, tags, and taxonomies"
msgstr "Categorías, etiquetas y taxonomías"

#: admin/admin-page.php:744 admin/assets/js/messages.js:177
msgid "SEO settings (Yoast, RankMath, etc.)"
msgstr "Ajustes de SEO (Yoast, RankMath, etc.)"

#: admin/admin-page.php:749
msgid "These settings apply to all quick migrations"
msgstr "Estos ajustes se aplican a todas las migraciones rápidas"

#: admin/admin-page.php:758
msgid "Alt Text Sync"
msgstr "Sincronización de texto alternativo"

#: admin/admin-page.php:761
msgid ""
"During migration, keep the alt text in your post HTML in sync with each "
"image's Media Library alt text. This matters for screen readers, which read "
"the alt baked into the HTML, not the Media Library value."
msgstr ""
"Durante la migración, mantén el texto alternativo del HTML de tu entrada "
"sincronizado con el texto alternativo de cada imagen en la Biblioteca de "
"medios. Esto es importante para los lectores de pantalla, que leen el texto "
"alternativo incrustado en el HTML, no el valor de la Biblioteca de medios."

#: admin/admin-page.php:771
msgid "If inline alt text already exists"
msgstr "Si ya existe texto alternativo en línea"

#: admin/admin-page.php:776
msgid "Alt Text Sync Conflict Behavior"
msgstr "Comportamiento ante conflictos de sincronización de texto alternativo"

#: admin/admin-page.php:780
msgid ""
"Empty alt attributes are always filled from the Media Library. When the post "
"already has alt text on an image, choose how to handle it:"
msgstr ""
"Los atributos alt vacíos siempre se rellenan desde la Biblioteca de medios. "
"Cuando la entrada ya tiene texto alternativo en una imagen, elige cómo "
"gestionarlo:"

#: admin/admin-page.php:785
msgid "Skip — keep the existing alt text in the post"
msgstr "Omitir — conservar el texto alternativo existente en la entrada"

#: admin/admin-page.php:790
msgid "Overwrite — replace with the Media Library alt text"
msgstr ""
"Sobrescribir — reemplazar por el texto alternativo de la Biblioteca de medios"

#: admin/admin-page.php:794
msgid ""
"Only applies to Classic editor and Gutenberg image blocks. Page builders "
"(Beaver Builder, Elementor, Divi) and WooCommerce already read alt from the "
"Media Library at render time, so they are not affected."
msgstr ""
"Solo se aplica al editor Clásico y a los bloques de imagen de Gutenberg. Los "
"maquetadores de páginas (Beaver Builder, Elementor, Divi) y WooCommerce ya "
"leen el texto alternativo desde la Biblioteca de medios en el momento de "
"renderizar, por lo que no se ven afectados."

#: admin/admin-page.php:813
msgid "Configure Your Migration Pipeline"
msgstr "Configura tu pipeline de migración"

#. translators: 1: Current environment name, 2: Target environment name
#: admin/admin-page.php:819
#, php-format
msgid ""
"Connect your Staging and Production environments to enable bi-directional "
"content migration. Once connected, you will be able to migrate tested "
"content between %1$s and %2$s with a single click."
msgstr ""
"Conecta tus entornos de staging y producción para habilitar la migración "
"bidireccional de contenido. Una vez conectados, podrás migrar contenido "
"probado entre %1$s y %2$s con un solo clic."

#: admin/admin-page.php:829
msgid "Current Paired Environment"
msgstr "Entorno emparejado actual"

#: admin/admin-page.php:832
msgid "Site URL:"
msgstr "URL del sitio:"

#: admin/admin-page.php:834
msgid "Last Tested:"
msgstr "Última prueba:"

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

#: admin/admin-page.php:843
msgid "Delete connection"
msgstr "Eliminar conexión"

#: admin/admin-page.php:855 admin/assets/js/messages.js:28
msgid "Passive Mode Active"
msgstr "Modo pasivo activo"

#: admin/admin-page.php:858
msgid "Since your Staging site is local, there is no configuration done."
msgstr ""
"Como tu sitio de staging es local, no se realiza ninguna configuración."

#: admin/admin-page.php:865 admin/setup-wizard.php:284
#: admin/assets/js/messages.js:30
msgid "Update Connection"
msgstr "Actualizar conexión"

#: admin/admin-page.php:869 admin/admin-page.php:1012
msgid "Update Paired Environment"
msgstr "Actualizar entorno emparejado"

#: admin/admin-page.php:871
msgid ""
"Update your paired environment connection details below. This will replace "
"your current connection."
msgstr ""
"Actualiza a continuación los datos de conexión de tu entorno emparejado. "
"Esto reemplazará tu conexión actual."

#: admin/admin-page.php:876 admin/assets/js/messages.js:31
msgid "Setup Connection"
msgstr "Configurar conexión"

#: admin/admin-page.php:889 admin/setup-wizard.php:307
#: admin/views/license-tab.php:62
msgid "Site URL"
msgstr "URL del sitio"

#: admin/admin-page.php:894 admin/admin-page.php:913 admin/admin-page.php:932
#: admin/admin-page.php:945 admin/admin-page.php:958 admin/admin-page.php:973
#: admin/admin-page.php:997 admin/assets/js/messages.js:223
msgid "Please fill out this field."
msgstr "Por favor, rellena este campo."

#. translators: %s: Target environment name (Production or Staging)
#: admin/admin-page.php:900
#, php-format
msgid "Full URL of your %s WordPress site"
msgstr "URL completa de tu sitio WordPress de %s"

#: admin/admin-page.php:908 admin/setup-wizard.php:320
msgid "Database Host"
msgstr "Host de la base de datos"

#. translators: %s: Target environment name (Production or Staging)
#: admin/admin-page.php:919
#, php-format
msgid ""
"Enter %s hostname, IP address, or full socket path (e.g., \"localhost\")"
msgstr ""
"Introduce el nombre de host, la dirección IP o la ruta de socket completa de "
"%s (p. ej., «localhost»)"

#: admin/admin-page.php:927 admin/setup-wizard.php:330
msgid "Database Name"
msgstr "Nombre de la base de datos"

#: admin/admin-page.php:940 admin/setup-wizard.php:340
msgid "Database Username"
msgstr "Nombre de usuario de la base de datos"

#: admin/admin-page.php:953 admin/setup-wizard.php:348
msgid "Database Password"
msgstr "Contraseña de la base de datos"

#: admin/admin-page.php:961
msgid "Password is not saved for security reasons"
msgstr "La contraseña no se guarda por motivos de seguridad"

#: admin/admin-page.php:968 admin/setup-wizard.php:358
msgid "API Username"
msgstr "Nombre de usuario de la API"

#. translators: %s: Target environment name (Production or Staging)
#: admin/admin-page.php:983
#, php-format
msgid ""
"WordPress username for REST API access on %s. Minimum role required: Editor"
msgstr ""
"Nombre de usuario de WordPress para el acceso a la API REST en %s. Rol "
"mínimo requerido: Editor"

#: admin/admin-page.php:991 admin/setup-wizard.php:369
msgid "Application Password"
msgstr "Contraseña de aplicación"

#. translators: %s: WordPress Admin label
#: admin/admin-page.php:1002
#, php-format
msgid "Generate an Application Password in %s → Users → Your Profile"
msgstr "Genera una contraseña de aplicación en %s → Usuarios → Tu perfil"

#: admin/admin-page.php:1003
msgid "WordPress Admin"
msgstr "Administración de WordPress"

#: admin/admin-page.php:1013
msgid "Save Connection"
msgstr "Guardar conexión"

#: admin/admin-page.php:1055 admin/assets/js/messages.js:363
msgid "Shape the future of content deploys."
msgstr "Da forma al futuro de las implementaciones de contenido."

#: admin/admin-page.php:1057 admin/assets/js/messages.js:364
msgid ""
"Get early access to Migro Pro and help us perfect WordPress staging "
"workflows. You'll get hands-on with the tool and direct email access to the "
"team."
msgstr ""
"Obtén acceso anticipado a Migro Pro y ayúdanos a perfeccionar los flujos de "
"trabajo de staging de WordPress. Tendrás contacto directo con la herramienta "
"y acceso por correo electrónico al equipo."

#: admin/admin-page.php:1063 admin/assets/js/messages.js:365
msgid "Free Pro access during beta"
msgstr "Acceso Pro gratuito durante la beta"

#: admin/admin-page.php:1064 admin/assets/js/messages.js:366
msgid "Full Professional plan access, on us, while we fine-tune the product."
msgstr ""
"Acceso completo al plan Profesional, por nuestra cuenta, mientras "
"perfeccionamos el producto."

#: admin/admin-page.php:1068 admin/assets/js/messages.js:367
msgid "Direct line to the team"
msgstr "Línea directa con el equipo"

#: admin/admin-page.php:1069 admin/assets/js/messages.js:368
msgid "Email access to the team. Your feedback goes directly into the product."
msgstr ""
"Acceso por correo electrónico al equipo. Tus comentarios van directamente al "
"producto."

#: admin/admin-page.php:1073 admin/assets/js/messages.js:369
msgid "1 free year on Professional"
msgstr "1 año gratis en Profesional"

#: admin/admin-page.php:1074 admin/assets/js/messages.js:370
msgid ""
"Founding members get their first year on the Professional plan completely "
"free — after beta ends."
msgstr ""
"Los miembros fundadores obtienen su primer año en el plan Profesional "
"completamente gratis, una vez finalizada la beta."

#: admin/admin-page.php:1079 admin/assets/js/messages.js:371
msgid "Join the Beta Testing"
msgstr "Únete a las pruebas beta"

#: admin/admin-page.php:1102
msgid "Unknown error occurred"
msgstr "Se produjo un error desconocido"

#: admin/admin-page.php:1111
msgid "Database connection failed: "
msgstr "Falló la conexión con la base de datos: "

#: admin/admin-page.php:1119
msgid "REST API connection failed: "
msgstr "Falló la conexión con la API REST: "

#: admin/admin-page.php:1124
msgid "Connection successful! Database and REST API are working."
msgstr "¡Conexión correcta! La base de datos y la API REST están funcionando."

#: admin/admin-page.php:1127
msgid "Connection test failed: "
msgstr "Falló la prueba de conexión: "

#: admin/setup-wizard.php:42
msgid "Connect to Production"
msgstr "Conectar con producción"

#: admin/setup-wizard.php:43
msgid ""
"Enter the connection details for your production environment (the other site "
"you want to migrate content to/from)."
msgstr ""
"Introduce los datos de conexión de tu entorno de producción (el otro sitio "
"hacia/desde el que quieres migrar contenido)."

#: admin/setup-wizard.php:46
msgid "Connect to Staging"
msgstr "Conectar con staging"

#: admin/setup-wizard.php:47
msgid ""
"Enter the connection details for your staging environment (the other site "
"you want to migrate content to/from)."
msgstr ""
"Introduce los datos de conexión de tu entorno de staging (el otro sitio "
"hacia/desde el que quieres migrar contenido)."

#: admin/setup-wizard.php:50
msgid "Connect to Paired Environment"
msgstr "Conectar con el entorno emparejado"

#: admin/setup-wizard.php:51
msgid ""
"Enter the connection details for your paired environment (the other site you "
"want to migrate content to/from)."
msgstr ""
"Introduce los datos de conexión de tu entorno emparejado (el otro sitio "
"hacia/desde el que quieres migrar contenido)."

#: admin/setup-wizard.php:75
msgid "Migro - Installation Wizard"
msgstr "Migro - Asistente de instalación"

#: admin/setup-wizard.php:102
msgid "Welcome to Migro!"
msgstr "¡Bienvenido a Migro!"

#: admin/setup-wizard.php:105
msgid ""
"Thank you for installing Migro. This quick setup wizard will help you "
"migrate content between your staging and production sites. Move individual "
"posts, pages, and custom content with all metadata intact. No more manual "
"copy-paste."
msgstr ""
"Gracias por instalar Migro. Este asistente de configuración rápida te "
"ayudará a migrar contenido entre tus sitios de staging y producción. Mueve "
"posts, páginas y contenido personalizado individuales con todos los "
"metadatos intactos. No más copiar y pegar manualmente."

#. translators: 1: Current step number, 2: Total steps number
#: admin/setup-wizard.php:113 admin/setup-wizard.php:158
#: admin/setup-wizard.php:247 admin/views/setup-wizard-license-step.php:44
#, php-format
msgid "Step %1$d of %2$d"
msgstr "Paso %1$d de %2$d"

#: admin/setup-wizard.php:124
msgid "Get Started"
msgstr "Comenzar"

#: admin/setup-wizard.php:147 admin/setup-wizard.php:236
#: admin/views/setup-wizard-license-step.php:33
msgid "Migro Setup"
msgstr "Configuración de Migro"

#: admin/setup-wizard.php:170
msgid "Select Your Environment"
msgstr "Selecciona tu entorno"

#: admin/setup-wizard.php:173
msgid ""
"Tell us whether this WordPress installation is your Staging or Production "
"environment."
msgstr ""
"Indícanos si esta instalación de WordPress es tu entorno de staging o de "
"producción."

#: admin/setup-wizard.php:183
msgid "This is my Staging environment"
msgstr "Este es mi entorno de staging"

#: admin/setup-wizard.php:186
msgid "Use this if you test changes here before pushing to production."
msgstr "Usa esto si pruebas los cambios aquí antes de enviarlos a producción."

#: admin/setup-wizard.php:196
msgid "This is my Production environment"
msgstr "Este es mi entorno de producción"

#: admin/setup-wizard.php:199
msgid "Use this if this is your live site that users access."
msgstr "Usa esto si este es tu sitio en vivo al que acceden los usuarios."

#: admin/setup-wizard.php:213 admin/setup-wizard.php:388
#: admin/views/setup-wizard-license-step.php:97
msgid "Back"
msgstr "Atrás"

#: admin/setup-wizard.php:217 admin/setup-wizard.php:391
#: admin/views/setup-wizard-license-step.php:101
msgid "Skip Setup"
msgstr "Omitir configuración"

#: admin/setup-wizard.php:220 admin/setup-wizard.php:398
#: admin/setup-wizard.php:405 admin/views/setup-wizard-license-step.php:104
msgid "Next"
msgstr "Siguiente"

#: admin/setup-wizard.php:273
msgid "Connection Already Configured!"
msgstr "¡Conexión ya configurada!"

#. translators: %s: Site URL
#: admin/setup-wizard.php:277
#, php-format
msgid "You are connected to: %s"
msgstr "Estás conectado a: %s"

#: admin/setup-wizard.php:298
msgid ""
"If your staging site is on a local server (e.g., LocalWP, XAMPP), the "
"production server cannot connect to it directly. Check this box to skip "
"connection setup here."
msgstr ""
"Si tu sitio de staging está en un servidor local (p. ej., LocalWP, XAMPP), "
"el servidor de producción no puede conectarse a él directamente. Marca esta "
"casilla para omitir la configuración de conexión aquí."

#: admin/setup-wizard.php:314
msgid "Full URL of the remote WordPress site"
msgstr "URL completa del sitio WordPress remoto"

#: admin/setup-wizard.php:325
msgid "Enter \"localhost\" or full socket path (use :port for custom ports)"
msgstr ""
"Introduce «localhost» o la ruta de socket completa (usa :puerto para puertos "
"personalizados)"

#: admin/setup-wizard.php:363
msgid "WordPress username for REST API access"
msgstr "Nombre de usuario de WordPress para el acceso a la API REST"

#: admin/setup-wizard.php:374
msgid ""
"Generate an Application Password in WordPress Admin → Users → Your Profile"
msgstr ""
"Genera una contraseña de aplicación en la administración de WordPress → "
"Usuarios → Tu perfil"

#: admin/setup-wizard.php:395 admin/setup-wizard.php:402
#: includes/class-admin-controller.php:341
msgid "Test & Save Connection"
msgstr "Probar y guardar conexión"

#: admin/setup-wizard.php:433 includes/class-admin-controller.php:27
#: includes/class-admin-controller.php:30
#: includes/class-admin-controller.php:42
#: includes/class-admin-controller.php:52
#: includes/class-admin-controller.php:62
#: includes/class-admin-controller.php:74
#: includes/class-admin-controller.php:86
#: includes/class-admin-controller.php:99
msgid "Migro"
msgstr "Migro"

#: admin/setup-wizard.php:459
msgid "Help me build the tool you actually need"
msgstr "Ayúdame a construir la herramienta que realmente necesitas"

#: admin/setup-wizard.php:460
msgid ""
"I’m constantly adding new features, but I don't want to guess what's useful. "
"Sharing anonymous data helps me see if migrations are working correctly "
"across different WordPress versions."
msgstr ""
"Estoy añadiendo constantemente nuevas funciones, pero no quiero adivinar qué "
"es útil. Compartir datos anónimos me ayuda a ver si las migraciones "
"funcionan correctamente en distintas versiones de WordPress."

#: admin/setup-wizard.php:467 includes/class-admin-controller.php:326
msgid "Go to Migro Dashboard"
msgstr "Ir al panel de Migro"

#: admin/setup-wizard.php:473
msgid "Need help?"
msgstr "¿Necesitas ayuda?"

#: admin/setup-wizard.php:475
msgid "Visit our documentation"
msgstr "Visita nuestra documentación"

#: admin/views/license-tab.php:18
msgid "License Status"
msgstr "Estado de la licencia"

#: admin/views/license-tab.php:27
msgid "License Active"
msgstr "Licencia activa"

#: admin/views/license-tab.php:28
msgid "Your license is active and all features are enabled."
msgstr "Tu licencia está activa y todas las funciones están habilitadas."

#: admin/views/license-tab.php:31
msgid "License Expired"
msgstr "Licencia caducada"

#: admin/views/license-tab.php:32
msgid "Your license has expired. Please renew to continue using the plugin."
msgstr ""
"Tu licencia ha caducado. Por favor, renuévala para seguir usando el plugin."

#: admin/views/license-tab.php:35
msgid "License Invalid"
msgstr "Licencia no válida"

#: admin/views/license-tab.php:36
msgid "Your license is invalid or has been used on another domain."
msgstr "Tu licencia no es válida o se ha usado en otro dominio."

#: admin/views/license-tab.php:39
msgid "License Inactive"
msgstr "Licencia inactiva"

#: admin/views/license-tab.php:40
msgid ""
"No active license found. Please activate your license to use this plugin."
msgstr ""
"No se encontró ninguna licencia activa. Por favor, activa tu licencia para "
"usar este plugin."

#: admin/views/license-tab.php:48 admin/views/setup-wizard-license-step.php:72
msgid "License Key"
msgstr "Clave de licencia"

#: admin/views/license-tab.php:52
msgid "Activated On"
msgstr "Activada el"

#: admin/views/license-tab.php:57
msgid "Expires On"
msgstr "Caduca el"

#: admin/views/license-tab.php:72 admin/views/setup-wizard-license-step.php:55
msgid "Activate Your License"
msgstr "Activa tu licencia"

#: admin/views/license-tab.php:73
msgid "Enter your license key below to activate WP Content Migration."
msgstr ""
"Introduce tu clave de licencia a continuación para activar WP Content "
"Migration."

#: admin/views/license-tab.php:85
msgid "Activate now"
msgstr "Activar ahora"

#: admin/views/license-tab.php:94
msgid "Your license key was provided when you purchased WP Content Migration."
msgstr ""
"Tu clave de licencia se proporcionó cuando adquiriste WP Content Migration."

#: admin/views/license-tab.php:95
msgid "License keys are in the format: MGR-XXXX-XXXX-XXXX-XXXX"
msgstr "Las claves de licencia tienen el formato: MGR-XXXX-XXXX-XXXX-XXXX"

#: admin/views/license-tab.php:96
msgid "Contact support if you need assistance with your license."
msgstr "Contacta con soporte si necesitas ayuda con tu licencia."

#: admin/views/license-tab.php:100 admin/views/license-tab.php:104
#: admin/assets/js/messages.js:253
msgid "Deactivate License"
msgstr "Desactivar licencia"

#: admin/views/license-tab.php:101
msgid ""
"Deactivating will disable the plugin on this site. You will need your "
"license key to reactivate it later or use it on another site."
msgstr ""
"Al desactivarla se deshabilitará el plugin en este sitio. Necesitarás tu "
"clave de licencia para reactivarlo más adelante o usarlo en otro sitio."

#: admin/views/schedules-tab.php:24
msgid "Scheduled Migrations"
msgstr "Migraciones programadas"

#: admin/views/schedules-tab.php:28
msgid ""
"Run a saved push or pull automatically on a recurring schedule. Schedules "
"run in the background via WordPress cron, using the same engine as a manual "
"migration."
msgstr ""
"Ejecuta automáticamente un push o pull guardado en una programación "
"recurrente. Las programaciones se ejecutan en segundo plano mediante el cron "
"de WordPress, usando el mismo motor que una migración manual."

#: admin/views/schedules-tab.php:34 admin/views/schedules-tab.php:110
msgid "Label"
msgstr "Etiqueta"

#: admin/views/schedules-tab.php:35 admin/views/schedules-tab.php:114
#: admin/assets/js/messages.js:55 admin/assets/js/messages.js:188
msgid "Direction"
msgstr "Dirección"

#: admin/views/schedules-tab.php:36
msgid "What"
msgstr "Qué"

#: admin/views/schedules-tab.php:37
msgid "Every"
msgstr "Cada"

#: admin/views/schedules-tab.php:38
msgid "Next run"
msgstr "Próxima ejecución"

#: admin/views/schedules-tab.php:39
msgid "Last result"
msgstr "Último resultado"

#: admin/views/schedules-tab.php:41 admin/assets/js/messages.js:102
msgid "Actions"
msgstr "Acciones"

#: admin/views/schedules-tab.php:47
msgid "No schedules yet. Create one below."
msgstr "Aún no hay programaciones. Crea una a continuación."

#. translators: %s: comma-separated post types
#: admin/views/schedules-tab.php:55
#, php-format
msgid "All published %s"
msgstr "Todos los %s publicados"

#. translators: 1: post type, 2: comma-separated IDs
#: admin/views/schedules-tab.php:60
#, php-format
msgid "%1$s #%2$s"
msgstr "%1$s n.º%2$s"

#: admin/views/schedules-tab.php:89
msgid "Enabled"
msgstr "Activado"

#: admin/views/schedules-tab.php:90
msgid "Disabled"
msgstr "Desactivado"

#: admin/views/schedules-tab.php:92
msgid "Run now"
msgstr "Ejecutar ahora"

#: admin/views/schedules-tab.php:95
msgid "Disable"
msgstr "Desactivar"

#: admin/views/schedules-tab.php:96
msgid "Enable"
msgstr "Activar"

#: admin/views/schedules-tab.php:98 admin/assets/js/messages.js:265
msgid "Delete"
msgstr "Eliminar"

#: admin/views/schedules-tab.php:106
msgid "Add a schedule"
msgstr "Añadir una programación"

#: admin/views/schedules-tab.php:111
msgid "Nightly post sync"
msgstr "Sincronización nocturna de entradas"

#. translators: %s: the other environment's name (Production or Staging)
#: admin/views/schedules-tab.php:119 includes/pro/class-scheduler.php:216
#, php-format
msgid "Push (this site → %s)"
msgstr "Push (este sitio → %s)"

#. translators: %s: the other environment's name (Production or Staging)
#: admin/views/schedules-tab.php:121 includes/pro/class-scheduler.php:213
#, php-format
msgid "Pull (%s → this site)"
msgstr "Pull (%s → este sitio)"

#: admin/views/schedules-tab.php:126
msgid "Post type"
msgstr "Tipo de contenido"

#: admin/views/schedules-tab.php:133
msgid "One post type per schedule (matches the CLI)."
msgstr "Un tipo de contenido por programación (coincide con la CLI)."

#: admin/views/schedules-tab.php:137
msgid "Selection"
msgstr "Selección"

#: admin/views/schedules-tab.php:139
msgid "All published items of that type"
msgstr "Todos los elementos publicados de ese tipo"

#: admin/views/schedules-tab.php:140
msgid "Specific IDs:"
msgstr "IDs específicos:"

#: admin/views/schedules-tab.php:142
msgid "Browse & select…"
msgstr "Examinar y seleccionar…"

#: admin/views/schedules-tab.php:143
msgid ""
"Browses the source environment for the chosen direction and post type, and "
"fills the box for you."
msgstr ""
"Examina el entorno de origen para la dirección y el tipo de contenido "
"elegidos y rellena el campo por ti."

#: admin/views/schedules-tab.php:147
msgid "Run every"
msgstr "Ejecutar cada"

#: admin/views/schedules-tab.php:157
msgid "at minute"
msgstr "en el minuto"

#: admin/views/schedules-tab.php:159
msgid "past every hour"
msgstr "de cada hora"

#: admin/views/schedules-tab.php:163 admin/views/schedules-tab.php:181
msgid "at"
msgstr "a las"

#: admin/views/schedules-tab.php:168
msgid "first run"
msgstr "primera ejecución"

#: admin/views/schedules-tab.php:170
msgid "second run"
msgstr "segunda ejecución"

#: admin/views/schedules-tab.php:175
msgid "on"
msgstr "el"

#: admin/views/schedules-tab.php:187
msgid ""
"Times use the site timezone (Settings → General). The scheduler checks "
"roughly every 15 minutes, so a run can start up to ~15 min after the chosen "
"time."
msgstr ""
"Las horas usan la zona horaria del sitio (Ajustes → Generales). El "
"programador comprueba aproximadamente cada 15 minutos, por lo que una "
"ejecución puede empezar hasta ~15 min después de la hora elegida."

#: admin/views/schedules-tab.php:190
msgid ""
"Time uses the site timezone (Settings → General); the run may start up to "
"~15 min later."
msgstr ""
"La hora usa la zona horaria del sitio (Ajustes → Generales); la ejecución "
"puede empezar hasta ~15 min después."

#: admin/views/schedules-tab.php:195
msgid "On conflict"
msgstr "En caso de conflicto"

#: admin/views/schedules-tab.php:198
msgid "Overwrite existing"
msgstr "Sobrescribir existentes"

#: admin/views/schedules-tab.php:199
msgid "Skip existing"
msgstr "Omitir existentes"

#: admin/views/schedules-tab.php:204
msgid "Options"
msgstr "Opciones"

#: admin/views/schedules-tab.php:206
msgid ""
"Skip media/attachments (NOT recommended — page-builder layouts carry media "
"here)"
msgstr ""
"Omitir medios/adjuntos (NO recomendado — los diseños del maquetador de "
"páginas llevan medios aquí)"

#: admin/views/schedules-tab.php:207
msgid "Skip categories/tags"
msgstr "Omitir categorías/etiquetas"

#: admin/views/schedules-tab.php:208
msgid "Skip pre-migration backup"
msgstr "Omitir copia de seguridad previa a la migración"

#: admin/views/schedules-tab.php:209
msgid ""
"Skip AI alt-text generation (recommended — unattended runs can rack up "
"provider costs)"
msgstr ""

#: admin/views/schedules-tab.php:214
msgid "Save schedule"
msgstr "Guardar programación"

#: admin/views/schedules-tab.php:220 admin/views/schedules-tab.php:222
msgid "Select content"
msgstr "Seleccionar contenido"

#: admin/views/schedules-tab.php:223
msgid "Close"
msgstr "Cerrar"

#: admin/views/schedules-tab.php:226
msgid "Search by title or ID…"
msgstr "Buscar por título o ID…"

#: admin/views/schedules-tab.php:227
msgid "Select all (filtered)"
msgstr "Seleccionar todo (filtrado)"

#: admin/views/schedules-tab.php:232
msgid "Add selected IDs"
msgstr "Añadir IDs seleccionados"

#: admin/views/schedules-tab.php:233 admin/assets/js/messages.js:103
msgid "Cancel"
msgstr "Cancelar"

#: admin/views/setup-wizard-license-step.php:58
msgid "Enter your license key to unlock all features and receive updates."
msgstr ""
"Introduce tu clave de licencia para desbloquear todas las funciones y "
"recibir actualizaciones."

#: admin/views/setup-wizard-license-step.php:63
msgid "License Already Activated!"
msgstr "¡Licencia ya activada!"

#: admin/views/setup-wizard-license-step.php:65
msgid "Your license is active and valid. You're all set!"
msgstr "Tu licencia está activa y es válida. ¡Todo listo!"

#: admin/views/setup-wizard-license-step.php:84
msgid ""
"If you can't find your license key, check your spam folder or contact us."
msgstr ""
"Si no encuentras tu clave de licencia, revisa tu carpeta de spam o "
"contáctanos."

#: admin/views/setup-wizard-license-step.php:86
msgid "Contact support@migro.dev if you need assistance with your license."
msgstr "Contacta con support@migro.dev si necesitas ayuda con tu licencia."

#: includes/ai/class-ai-image-alt-generator.php:107
#: includes/ai/class-ai-image-alt-generator.php:183
msgid "Generating alt text"
msgstr ""

#: includes/ai/class-ai-image-alt-generator.php:287
#: includes/class-backup-manager.php:1636
#: includes/class-backup-manager.php:1671
#: includes/class-backup-manager.php:1714
#: includes/class-connection-manager.php:1055
#: includes/class-connection-manager.php:1188
#: includes/class-connection-manager.php:1239 includes/class-logger.php:341
#: includes/class-mass-migrate.php:24 includes/class-mass-migrate.php:243
#: includes/class-mass-migrate.php:453 includes/class-mass-migrate.php:547
#: includes/class-progress-reporter.php:201
#: includes/class-quick-migrate.php:442 includes/class-quick-migrate.php:596
#: includes/class-review-prompt.php:74 includes/class-review-prompt.php:102
#: includes/class-setup-wizard.php:70 includes/class-setup-wizard.php:101
#: includes/class-setup-wizard.php:146 includes/class-setup-wizard.php:278
#: includes/pro/class-cpt-migrator.php:68
#: includes/pro/class-cpt-migrator.php:123
#: includes/pro/class-oxygen-dependency-bundler.php:304
#: includes/pro/class-pro-loader.php:286 includes/pro/class-pro-loader.php:319
#: includes/pro/class-pro-loader.php:344 includes/pro/class-scheduler.php:1014
#: includes/pro/class-scheduler.php:1050 includes/pro/class-scheduler.php:1077
#: includes/pro/class-scheduler.php:1113
msgid "Unauthorized"
msgstr "No autorizado"

#. translators: %d: number of images for which AI alt-text was newly generated
#: includes/ai/class-ai-image-alt-generator.php:563
#, php-format
msgid "%d generated"
msgid_plural "%d generated"
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of images whose existing alt-text was preserved (AI skipped)
#: includes/ai/class-ai-image-alt-generator.php:567
#, php-format
msgid "%d already had alt"
msgid_plural "%d already had alt"
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of images for which AI alt-text generation failed
#: includes/ai/class-ai-image-alt-generator.php:571
#, php-format
msgid "%d failed"
msgid_plural "%d failed"
msgstr[0] ""
msgstr[1] ""

#: includes/ai/class-ai-image-alt-generator.php:585
msgid "AI alt text:"
msgstr ""

#: includes/ai/class-ai-settings.php:96 includes/ai/class-ai-settings.php:118
#: includes/class-admin-controller.php:100
msgid "AI Enhancements"
msgstr "Mejoras con IA"

#: includes/ai/class-ai-settings.php:120
msgid ""
"Use the WordPress AI Client (WordPress 7.0+) to fill in missing SEO and "
"accessibility metadata during migrations. Migro never stores API keys — "
"connect a provider in Settings -> Connectors."
msgstr ""
"Utiliza el Cliente de IA de WordPress (WordPress 7.0+) para completar los "
"metadatos de SEO y accesibilidad que falten durante las migraciones. Migro "
"nunca almacena claves de API — conecta un proveedor en Ajustes -> Conectores."

#: includes/ai/class-ai-settings.php:126
msgid "AI Client not available."
msgstr "Cliente de IA no disponible."

#: includes/ai/class-ai-settings.php:127
msgid ""
"Requires WordPress 7.0+ and at least one AI provider plugin (e.g. AI "
"Provider for Anthropic) configured under Settings -> Connectors."
msgstr ""
"Requiere WordPress 7.0+ y al menos un plugin de proveedor de IA (por "
"ejemplo, AI Provider for Anthropic) configurado en Ajustes -> Conectores."

#: includes/ai/class-ai-settings.php:133
msgid "AI Client detected — no provider connected."
msgstr ""

#: includes/ai/class-ai-settings.php:134
msgid ""
"Connect a provider under Settings -> Connectors before enabling features "
"below."
msgstr ""

#: includes/ai/class-ai-settings.php:140
msgid "AI Client detected."
msgstr "Cliente de IA detectado."

#. translators: %s: AI provider name (e.g. "Google").
#: includes/ai/class-ai-settings.php:146
#, php-format
msgid "%s configured."
msgstr ""

#. translators: %s: comma-separated list of AI provider names.
#: includes/ai/class-ai-settings.php:152
#, php-format
msgid "Configured providers: %s."
msgstr ""

#: includes/ai/class-ai-settings.php:176
msgid "Image Alt Text"
msgstr "Texto alternativo de imagen"

#: includes/ai/class-ai-settings.php:181
msgid "Generate alt text for migrated images that are missing it."
msgstr "Genera texto alternativo para las imágenes migradas que no lo tengan."

#: includes/ai/class-ai-settings.php:184
msgid ""
"Runs during pull migrations. Only fills empty alt — existing alt text is "
"never overwritten. Requires a vision-capable provider."
msgstr ""
"Se ejecuta durante las migraciones de tipo pull. Solo rellena el texto "
"alternativo vacío — el texto alternativo existente nunca se sobrescribe. "
"Requiere un proveedor compatible con visión."

#: includes/ai/class-ai-settings.php:191
msgid "Use provider for alt text:"
msgstr ""

#: includes/ai/class-ai-settings.php:199
msgid "Yoast SEO Meta"
msgstr "Metadatos de Yoast SEO"

#: includes/ai/class-ai-settings.php:203
msgid "Yoast SEO meta generation is included with Migro Pro."
msgstr "La generación de metadatos de Yoast SEO está incluida en Migro Pro."

#: includes/ai/class-ai-settings.php:207
msgid "Disabled — Yoast SEO Premium detected."
msgstr "Desactivado — se ha detectado Yoast SEO Premium."

#: includes/ai/class-ai-settings.php:208
msgid ""
"Yoast Premium ships its own AI generator. Migro will not duplicate that work."
msgstr ""
"Yoast Premium incluye su propio generador con IA. Migro no duplicará ese "
"trabajo."

#: includes/ai/class-ai-settings.php:214
msgid "Generate Yoast SEO title and meta description when missing."
msgstr "Genera el título y la meta descripción de Yoast SEO cuando falten."

#: includes/ai/class-ai-settings.php:217
msgid ""
"Runs during pull migrations. Only fills missing fields — existing values are "
"preserved."
msgstr ""
"Se ejecuta durante las migraciones de tipo pull. Solo rellena los campos que "
"faltan — los valores existentes se conservan."

#: includes/ai/class-ai-settings.php:224
msgid "Use provider for Yoast meta:"
msgstr ""

#: includes/ai/class-ai-settings.php:234
msgid "Cache TTL (days)"
msgstr "TTL de caché (días)"

#: includes/ai/class-ai-settings.php:244
msgid ""
"How long to remember AI responses for the same input. Avoids paying for "
"repeated calls when re-migrating identical content."
msgstr ""
"Tiempo durante el cual se recuerdan las respuestas de IA para la misma "
"entrada. Evita pagar por llamadas repetidas al volver a migrar contenido "
"idéntico."

#: includes/ai/class-ai-settings.php:330
msgid "Image format compatibility"
msgstr ""

#: includes/ai/class-ai-settings.php:333
msgid ""
"Vision providers accept different image formats. Images in a format your "
"selected provider does not support are skipped during migration — the rest "
"of the migration completes normally, but no alt text is generated for those "
"images."
msgstr ""

#: includes/ai/class-ai-settings.php:338
msgid "Format"
msgstr ""

#: includes/ai/class-ai-settings.php:343
msgid "active"
msgstr ""

#: includes/ai/class-ai-settings.php:361
msgid "Supported"
msgstr ""

#: includes/ai/class-ai-settings.php:364
msgid "Skipped — no alt text generated"
msgstr ""

#: includes/class-acf-field-group-migrator.php:173
msgid "Field group not found"
msgstr "Grupo de campos no encontrado"

#. translators: %s: ACF field group name
#: includes/class-acf-field-group-migrator.php:192
#, php-format
msgid "Failed to migrate field group: %s"
msgstr "No se pudo migrar el grupo de campos: %s"

#: includes/class-acf-field-group-migrator.php:202
msgid "updated"
msgstr "actualizado"

#: includes/class-acf-field-group-migrator.php:203
msgid "created"
msgstr "creado"

#. translators: 1: ACF field group name, 2: action performed (created/updated), 3: number of fields
#: includes/class-acf-field-group-migrator.php:206
#, php-format
msgid "ACF Field Group '%1$s': %2$s (%3$d field)"
msgid_plural "ACF Field Group '%1$s': %2$s (%3$d fields)"
msgstr[0] "Grupo de campos ACF '%1$s': %2$s (%3$d campo)"
msgstr[1] "Grupo de campos ACF '%1$s': %2$s (%3$d campos)"

#. translators: %d: number of ACF fields migrated
#: includes/class-acf-migrator.php:585
#, php-format
msgid "Migrated %d ACF field"
msgid_plural "Migrated %d ACF fields"
msgstr[0] "%d campo ACF migrado"
msgstr[1] "%d campos ACF migrados"

#. translators: %d: number of gallery fields
#: includes/class-acf-migrator.php:593
#, php-format
msgid "%d gallery field"
msgid_plural "%d gallery fields"
msgstr[0] "%d campo de galería"
msgstr[1] "%d campos de galería"

#. translators: %d: number of image fields
#: includes/class-acf-migrator.php:599
#, php-format
msgid "%d image field"
msgid_plural "%d image fields"
msgstr[0] "%d campo de imagen"
msgstr[1] "%d campos de imagen"

#. translators: 1: repeater field name, 2: number of rows
#: includes/class-acf-migrator.php:606
#, php-format
msgid "'%1$s' repeater (%2$d row)"
msgid_plural "'%1$s' repeater (%2$d rows)"
msgstr[0] "repetidor '%1$s' (%2$d fila)"
msgstr[1] "repetidor '%1$s' (%2$d filas)"

#. translators: 1: flexible content field name, 2: number of layouts
#: includes/class-acf-migrator.php:615
#, php-format
msgid "'%1$s' flexible content (%2$d layout)"
msgid_plural "'%1$s' flexible content (%2$d layouts)"
msgstr[0] "contenido flexible '%1$s' (%2$d diseño)"
msgstr[1] "contenido flexible '%1$s' (%2$d diseños)"

#: includes/class-admin-controller.php:75 includes/pro/class-scheduler.php:946
msgid "Schedules"
msgstr "Programaciones"

#: includes/class-admin-controller.php:111
#: includes/class-admin-controller.php:112
msgid "Setup Wizard"
msgstr "Asistente de configuración"

#: includes/class-admin-controller.php:125
msgid "Get Migro Pro"
msgstr "Obtener Migro Pro"

#: includes/class-admin-controller.php:296
msgid "Featured images"
msgstr "Imágenes destacadas"

#: includes/class-admin-controller.php:297
msgid "Categories & tags"
msgstr "Categorías y etiquetas"

#: includes/class-admin-controller.php:325
msgid "Completing setup..."
msgstr "Completando la configuración..."

#: includes/class-admin-controller.php:327
msgid "Error completing setup. Redirecting anyway..."
msgstr "Error al completar la configuración. Redirigiendo de todos modos..."

#: includes/class-admin-controller.php:328
msgid "Please activate your license to continue."
msgstr "Por favor, activa tu licencia para continuar."

#: includes/class-admin-controller.php:329
msgid "Please select your environment type."
msgstr "Por favor, selecciona tu tipo de entorno."

#: includes/class-admin-controller.php:330
msgid "Please test and save the connection first."
msgstr "Por favor, prueba y guarda la conexión primero."

#: includes/class-admin-controller.php:331
msgid "Invalid license key format. Expected: MGR-XXXX-XXXX-XXXX-XXXX"
msgstr ""
"Formato de clave de licencia no válido. Se esperaba: MGR-XXXX-XXXX-XXXX-XXXX"

#: includes/class-admin-controller.php:332
#: includes/class-license-manager.php:370
msgid "License activated successfully!"
msgstr "¡Licencia activada correctamente!"

#: includes/class-admin-controller.php:333
#: includes/class-license-manager.php:336
msgid "License activation failed."
msgstr "Falló la activación de la licencia."

#: includes/class-admin-controller.php:334
msgid "Connection successful!"
msgstr "¡Conexión correcta!"

#: includes/class-admin-controller.php:335
msgid "Connection failed."
msgstr "Falló la conexión."

#: includes/class-admin-controller.php:336 admin/assets/js/messages.js:27
msgid "Network error. Please try again."
msgstr "Error de red. Por favor, inténtalo de nuevo."

#: includes/class-admin-controller.php:337
msgid "Connection Saved ✓"
msgstr "Conexión guardada ✓"

#: includes/class-admin-controller.php:338
msgid ""
"Are you sure you want to skip the setup? You can configure these settings "
"later in the plugin."
msgstr ""
"¿Seguro que quieres omitir la configuración? Puedes configurar estos ajustes "
"más tarde en el plugin."

#: includes/class-admin-controller.php:339
msgid "Activating license..."
msgstr "Activando licencia..."

#: includes/class-admin-controller.php:340
msgid "Testing connection..."
msgstr "Probando conexión..."

#: includes/class-admin-controller.php:361
msgid ""
"Migro could not unlock its stored credentials. This usually means the "
"WordPress security keys/salts in wp-config.php changed. Open Migro and re-"
"enter your connection and license details to re-secure them."
msgstr ""
"Migro no pudo desbloquear sus credenciales almacenadas. Esto suele "
"significar que las claves/salts de seguridad de WordPress en wp-config.php "
"cambiaron. Abre Migro y vuelve a introducir los datos de tu conexión y "
"licencia para protegerlos de nuevo."

#: includes/class-admin-controller.php:383
msgid "Help me build the tool you actually need."
msgstr "Ayúdame a construir la herramienta que realmente necesitas."

#: includes/class-admin-controller.php:386
msgid ""
"I’m constantly adding new features to Migro, but I don't want to guess "
"what's useful and what's bloat. If you opt-in, Migro will send me a "
"\"heartbeat\" letting me know if the migrations are working and which "
"WordPress versions are being used."
msgstr ""
"Estoy añadiendo constantemente nuevas funciones a Migro, pero no quiero "
"adivinar qué es útil y qué es superfluo. Si das tu consentimiento, Migro me "
"enviará un «latido» que me indicará si las migraciones funcionan y qué "
"versiones de WordPress se están usando."

#: includes/class-admin-controller.php:391
msgid ""
"What I see: <strong>\"Someone just moved 10 posts on WP 6.4 using Migro "
"version 2.2.X\"</strong>"
msgstr ""
"Lo que veo: <strong>«Alguien acaba de mover 10 posts en WP 6.4 usando la "
"versión 2.2.X de Migro»</strong>"

#: includes/class-admin-controller.php:395
msgid ""
"What I don't see: <strong>I never see your emails, passwords, or content.</"
"strong>"
msgstr ""
"Lo que no veo: <strong>Nunca veo tus correos electrónicos, contraseñas ni "
"contenido.</strong>"

#: includes/class-admin-controller.php:400
msgid ""
"Your data is strictly anonymous and helps me prioritize what to build next."
msgstr ""
"Tus datos son estrictamente anónimos y me ayudan a priorizar qué construir a "
"continuación."

#: includes/class-admin-controller.php:405
msgid "I'm in!"
msgstr "¡Me apunto!"

#: includes/class-admin-controller.php:408
msgid "No thanks, I'm a mystery"
msgstr "No, gracias, prefiero ser un misterio"

#: includes/class-auto-updater.php:331 includes/class-auto-updater.php:409
msgid ""
"Migro Content Migrator makes content deployment simple. Migrate individual "
"posts, pages, and content from staging to production or vice versa. Every "
"migration includes all metadata: categories, tags, and featured images."
msgstr ""
"Migro Content Migrator simplifica la implementación de contenido. Migra "
"posts, páginas y contenido individuales de staging a producción o viceversa. "
"Cada migración incluye todos los metadatos: categorías, etiquetas e imágenes "
"destacadas."

#: includes/class-auto-updater.php:332 includes/class-auto-updater.php:410
msgid "Features:"
msgstr "Funciones:"

#: includes/class-auto-updater.php:334 includes/class-auto-updater.php:412
msgid "Migrate posts and pages between environments"
msgstr "Migra posts y páginas entre entornos"

#: includes/class-auto-updater.php:335 includes/class-auto-updater.php:413
msgid "Categories and tags included automatically"
msgstr "Categorías y etiquetas incluidas automáticamente"

#: includes/class-auto-updater.php:336 includes/class-auto-updater.php:414
msgid "Featured images migrated with deduplication"
msgstr "Imágenes destacadas migradas con deduplicación"

#: includes/class-auto-updater.php:337 includes/class-auto-updater.php:415
msgid "Batch migration for multiple items at once"
msgstr "Migración por lotes para varios elementos a la vez"

#: includes/class-auto-updater.php:338 includes/class-auto-updater.php:416
msgid "Pre-migration backups with one-click restore"
msgstr "Copias de seguridad previas a la migración con restauración en un clic"

#: includes/class-auto-updater.php:339 includes/class-auto-updater.php:417
msgid "Direct database connection for reliable transfers"
msgstr "Conexión directa a la base de datos para transferencias fiables"

#: includes/class-auto-updater.php:340 includes/class-auto-updater.php:418
msgid "Clean, modern interface"
msgstr "Interfaz limpia y moderna"

#: includes/class-auto-updater.php:341 includes/class-auto-updater.php:419
msgid "Setup wizard for easy configuration"
msgstr "Asistente de configuración para una instalación sencilla"

#: includes/class-auto-updater.php:343 includes/class-auto-updater.php:421
msgid "How It Works:"
msgstr "Cómo funciona:"

#: includes/class-auto-updater.php:345 includes/class-auto-updater.php:423
msgid "Install Migro on both your staging and production sites"
msgstr "Instala Migro en tus sitios de staging y producción"

#: includes/class-auto-updater.php:346 includes/class-auto-updater.php:424
msgid "Configure the connection between environments"
msgstr "Configura la conexión entre los entornos"

#: includes/class-auto-updater.php:347 includes/class-auto-updater.php:425
msgid "Select content to migrate and click deploy"
msgstr "Selecciona el contenido a migrar y haz clic en implementar"

#: includes/class-auto-updater.php:348 includes/class-auto-updater.php:426
msgid "Content arrives with all metadata intact"
msgstr "El contenido llega con todos los metadatos intactos"

#: includes/class-auto-updater.php:350 includes/class-auto-updater.php:428
msgid ""
"Install Migro Pro by uploading the files to your server at <code>/wp-content/"
"plugins/</code>. Once activated, you will find the Migro menu in your "
"WordPress sidebar."
msgstr ""
"Instala Migro Pro subiendo los archivos a tu servidor en <code>/wp-content/"
"plugins/</code>. Una vez activado, encontrarás el menú de Migro en la barra "
"lateral de WordPress."

#: includes/class-auto-updater.php:351 includes/class-auto-updater.php:429
msgid ""
"After activation, follow the built-in Setup Wizard to pair your environments "
"and start migrating content between staging and production."
msgstr ""
"Tras la activación, sigue el Asistente de configuración integrado para "
"emparejar tus entornos y empezar a migrar contenido entre staging y "
"producción."

#: includes/class-auto-updater.php:352 includes/class-auto-updater.php:430
msgid ""
"For more detailed instructions and advanced configuration, please visit our "
"<a href=\"https://migro.dev/docs\" target=\"_blank\">Docs</a>. Keep in mind "
"that some Pro features may require a valid license key."
msgstr ""
"Para obtener instrucciones más detalladas y configuración avanzada, visita "
"nuestra <a href=\"https://migro.dev/docs\" target=\"_blank\">Documentación</"
"a>. Ten en cuenta que algunas funciones Pro pueden requerir una clave de "
"licencia válida."

#: includes/class-backup-manager.php:1683
#: includes/class-backup-manager.php:1726
msgid "No backup ID specified"
msgstr "No se especificó ningún ID de copia de seguridad"

#. translators: %d: Number of items restored
#: includes/class-backup-manager.php:1692
#, php-format
msgid "Successfully restored %d item(s) from backup"
msgstr "Se restauraron correctamente %d elemento(s) de la copia de seguridad"

#: includes/class-backup-manager.php:1700
msgid "Restore failed"
msgstr "Falló la restauración"

#: includes/class-backup-manager.php:1736
msgid "Backup deleted successfully"
msgstr "Copia de seguridad eliminada correctamente"

#: includes/class-backup-manager.php:1738
msgid "Failed to delete backup"
msgstr "No se pudo eliminar la copia de seguridad"

#: includes/class-connection-manager.php:219
msgid "Database connected but no WordPress tables found"
msgstr "Base de datos conectada pero no se encontraron tablas de WordPress"

#: includes/class-connection-manager.php:226
msgid "Could not detect WordPress table prefix"
msgstr "No se pudo detectar el prefijo de las tablas de WordPress"

#. translators: %d: Number of posts found
#: includes/class-connection-manager.php:238
#, php-format
msgid ""
"Database connection successful. Found %d posts in WordPress installation."
msgstr ""
"Conexión con la base de datos correcta. Se encontraron %d posts en la "
"instalación de WordPress."

#: includes/class-connection-manager.php:276
#: includes/class-connection-manager.php:506
#: includes/class-connection-manager.php:750
msgid "Invalid or restricted site URL."
msgstr "URL del sitio no válida o restringida."

#. translators: %s: User name
#: includes/class-connection-manager.php:309
#, php-format
msgid "REST API connection successful. Connected as user: %s"
msgstr "Conexión con la API REST correcta. Conectado como usuario: %s"

#: includes/class-connection-manager.php:314
msgid "Invalid API response format"
msgstr "Formato de respuesta de la API no válido"

#: includes/class-connection-manager.php:317
msgid "Authentication failed. Check username and application password."
msgstr ""
"Falló la autenticación. Comprueba el nombre de usuario y la contraseña de "
"aplicación."

#: includes/class-connection-manager.php:319
msgid "WordPress REST API not found. Check site URL."
msgstr "No se encontró la API REST de WordPress. Comprueba la URL del sitio."

#. translators: %s: Redirect URL
#: includes/class-connection-manager.php:325
#, php-format
msgid "Site redirected to %s. Please update the Site URL to match."
msgstr ""
"El sitio redirigió a %s. Por favor, actualiza la URL del sitio para que "
"coincida."

#. translators: %d: HTTP status code
#: includes/class-connection-manager.php:331
#, php-format
msgid "Site returned a redirect (%d) without a location header."
msgstr "El sitio devolvió una redirección (%d) sin cabecera de ubicación."

#. translators: %d: HTTP status code
#: includes/class-connection-manager.php:338
#: includes/class-license-manager.php:813
#, php-format
msgid "API request failed with status code: %d"
msgstr "La solicitud a la API falló con el código de estado: %d"

#: includes/class-connection-manager.php:416
msgid "Remote database is the same as local database"
msgstr "La base de datos remota es la misma que la base de datos local"

#: includes/class-connection-manager.php:419
msgid "Remote database is different from local database"
msgstr "La base de datos remota es diferente de la base de datos local"

#. translators: %s: Error message
#: includes/class-connection-manager.php:427
#, php-format
msgid "Could not perform self-connection test: %s"
msgstr "No se pudo realizar la prueba de autoconexión: %s"

#: includes/class-connection-manager.php:496
msgid "API connection not configured"
msgstr "Conexión con la API no configurada"

#: includes/class-connection-manager.php:839
msgid "Upload failed"
msgstr "Falló la subida"

#: includes/class-connection-manager.php:896
#: includes/class-connection-manager.php:902
msgid ""
"Could not securely encrypt the connection credentials. Sodium encryption is "
"required and the connection was not saved. Check that the PHP Sodium "
"extension is available."
msgstr ""
"No se pudieron cifrar de forma segura las credenciales de la conexión. El "
"cifrado Sodium es obligatorio y la conexión no se guardó. Comprueba que la "
"extensión Sodium de PHP esté disponible."

#: includes/class-connection-manager.php:986
msgid "No site URL configured"
msgstr "No se ha configurado ninguna URL del sitio"

#: includes/class-connection-manager.php:997
msgid "Invalid or restricted site URL"
msgstr "URL del sitio no válida o restringida"

#. translators: %s: Connection error detail
#: includes/class-connection-manager.php:1012
#, php-format
msgid "Site unreachable: %s"
msgstr "Sitio inaccesible: %s"

#. translators: %d: HTTP status code
#: includes/class-connection-manager.php:1024
#, php-format
msgid "Site returned error code %d (server unavailable)"
msgstr "El sitio devolvió el código de error %d (servidor no disponible)"

#: includes/class-connection-manager.php:1031
msgid "Site is online"
msgstr "El sitio está en línea"

#. translators: %s: Database error detail
#: includes/class-connection-manager.php:1087
#, php-format
msgid "Database connection failed: %s"
msgstr "Falló la conexión con la base de datos: %s"

#: includes/class-connection-manager.php:1095
msgid ""
"Cannot connect to the same site. The site URL you entered matches this site."
msgstr ""
"No se puede conectar al mismo sitio. La URL del sitio que introdujiste "
"coincide con este sitio."

#: includes/class-connection-manager.php:1109
msgid ""
"Local by WP Engine detected: You should use the MySQL socket path instead of "
"\"localhost\". Find it in your Local app under the Database tab (e.g., /"
"Users/.../Local Sites/site-name/conf/mysql/mysqld.sock for Mac or socket "
"path for Windows)"
msgstr ""
"Local by WP Engine detectado: deberías usar la ruta del socket de MySQL en "
"lugar de \"localhost\". Encuéntrala en tu aplicación Local en la pestaña "
"Database (p. ej., /Users/.../Local Sites/site-name/conf/mysql/mysqld.sock "
"para Mac o la ruta del socket para Windows)"

#: includes/class-connection-manager.php:1114
msgid ""
"Both sites appear to use the same database host and name. Please verify you "
"are connecting to a different environment and not to this same site."
msgstr ""
"Ambos sitios parecen usar el mismo host y nombre de base de datos. Verifica "
"que te estás conectando a un entorno diferente y no a este mismo sitio."

#: includes/class-connection-manager.php:1125
msgid ""
"Cannot connect to the same database. The database credentials you provided "
"connect to this site's database, not a remote environment."
msgstr ""
"No se puede conectar a la misma base de datos. Las credenciales de base de "
"datos que proporcionaste se conectan a la base de datos de este sitio, no a "
"un entorno remoto."

#: includes/class-connection-manager.php:1129
msgid ""
"You appear to be using Local by WP Engine. Instead of \"localhost\", use the "
"MySQL socket path found in your Local app under the Database tab (e.g., /"
"Users/.../Local Sites/site-name/conf/mysql/mysqld.sock)."
msgstr ""
"Parece que estás usando Local by WP Engine. En lugar de \"localhost\", usa "
"la ruta del socket de MySQL que se encuentra en tu aplicación Local en la "
"pestaña Database (p. ej., /Users/.../Local Sites/site-name/conf/mysql/"
"mysqld.sock)."

#: includes/class-connection-manager.php:1131
msgid ""
"Are you running WordPress locally? If using Local by WP Engine, XAMPP, MAMP, "
"or similar tools, you may need to use a socket path or different database "
"configuration for each environment."
msgstr ""
"¿Estás ejecutando WordPress localmente? Si usas Local by WP Engine, XAMPP, "
"MAMP o herramientas similares, es posible que necesites usar una ruta de "
"socket o una configuración de base de datos diferente para cada entorno."

#. translators: %s: REST API error detail
#: includes/class-connection-manager.php:1146
#, php-format
msgid "REST API connection failed: %s"
msgstr "Falló la conexión con la API REST: %s"

#. translators: 1: database connection status detail, 2: API connection status detail
#: includes/class-connection-manager.php:1163
#, php-format
msgid "Connection successful! Database: %1$s | API: %2$s"
msgstr "¡Conexión exitosa! Base de datos: %1$s | API: %2$s"

#. translators: %s: Server error detail
#: includes/class-connection-manager.php:1176
#, php-format
msgid "Server error: %s"
msgstr "Error del servidor: %s"

#: includes/class-connection-manager.php:1200
msgid "No paired connection found"
msgstr "No se encontró ninguna conexión emparejada"

#: includes/class-connection-manager.php:1217
msgid "Connection deleted successfully"
msgstr "Conexión eliminada correctamente"

#: includes/class-connection-manager.php:1219
msgid "Failed to delete connection"
msgstr "No se pudo eliminar la conexión"

#: includes/class-cpt-detector.php:270 includes/class-cpt-detector.php:524
#: admin/assets/js/messages.js:198
msgid "Post"
msgstr "Entrada"

#: includes/class-cpt-detector.php:275 includes/class-cpt-detector.php:529
msgid "Categories"
msgstr "Categorías"

#: includes/class-cpt-detector.php:276 includes/class-cpt-detector.php:530
msgid "Tags"
msgstr "Etiquetas"

#: includes/class-cpt-detector.php:283 includes/class-cpt-detector.php:541
#: admin/assets/js/messages.js:199
msgid "Page"
msgstr "Página"

#: includes/class-cpt-registrar.php:74
msgid "Add New"
msgstr "Añadir nuevo"

#. translators: %s: custom post type singular name
#: includes/class-cpt-registrar.php:76
#, php-format
msgid "Add New %s"
msgstr "Añadir nuevo %s"

#. translators: %s: custom post type singular name
#: includes/class-cpt-registrar.php:78
#, php-format
msgid "Edit %s"
msgstr "Editar %s"

#. translators: %s: custom post type singular name
#: includes/class-cpt-registrar.php:80
#, php-format
msgid "New %s"
msgstr "Nuevo %s"

#. translators: %s: custom post type singular name
#: includes/class-cpt-registrar.php:82
#, php-format
msgid "View %s"
msgstr "Ver %s"

#. translators: %s: custom post type plural name
#: includes/class-cpt-registrar.php:84
#, php-format
msgid "Search %s"
msgstr "Buscar %s"

#. translators: %s: custom post type plural name, lowercase
#: includes/class-cpt-registrar.php:86
#, php-format
msgid "No %s found"
msgstr "No se encontró ningún %s"

#. translators: %s: custom post type plural name, lowercase
#: includes/class-cpt-registrar.php:88
#, php-format
msgid "No %s found in Trash"
msgstr "No se encontró ningún %s en la papelera"

#: includes/class-license-manager.php:296
msgid "Too many activation attempts. Please try again in 5 minutes."
msgstr ""
"Demasiados intentos de activación. Por favor, inténtalo de nuevo en 5 "
"minutos."

#: includes/class-license-manager.php:309 includes/pro/class-pro-loader.php:299
msgid "Invalid license key format. Please check and try again."
msgstr ""
"Formato de clave de licencia no válido. Por favor, compruébalo e inténtalo "
"de nuevo."

#: includes/class-license-manager.php:317
msgid "Invalid license key checksum. Please check and try again."
msgstr ""
"Suma de comprobación de la clave de licencia no válida. Por favor, "
"compruébalo e inténtalo de nuevo."

#: includes/class-license-manager.php:387
msgid "License not found."
msgstr "Licencia no encontrada."

#: includes/class-license-manager.php:411
msgid "License deactivated successfully."
msgstr "Licencia desactivada correctamente."

#: includes/class-license-manager.php:684
msgid "Activate your Migro license to enable all features."
msgstr "Activa tu licencia de Migro para habilitar todas las funciones."

#: includes/class-license-manager.php:689 admin/assets/js/messages.js:250
msgid "Activate License"
msgstr "Activar licencia"

#: includes/class-license-manager.php:722
msgid ""
"Your Migro Pro license has expired. Please renew to continue using Pro "
"features."
msgstr ""
"Tu licencia de Migro Pro ha caducado. Por favor, renuévala para seguir "
"usando las funciones Pro."

#: includes/class-license-manager.php:725
msgid ""
"Your Migro Pro license is invalid. Please check your key or contact support."
msgstr ""
"Tu licencia de Migro Pro no es válida. Por favor, comprueba tu clave o "
"contacta con soporte."

#: includes/class-license-manager.php:737
msgid "Activate Now"
msgstr "Activar ahora"

#. translators: %s: Error message
#: includes/class-license-manager.php:796
#, php-format
msgid "API request failed: %s"
msgstr "La solicitud a la API falló: %s"

#: includes/class-license-manager.php:821
msgid "Invalid API response"
msgstr "Respuesta de la API no válida"

#: includes/class-license-manager.php:953
msgid ""
"The destination environment does not have an active license. Please activate "
"the plugin on both environments to enable bi-directional migration."
msgstr ""
"El entorno de destino no tiene una licencia activa. Por favor, activa el "
"plugin en ambos entornos para habilitar la migración bidireccional."

#: includes/class-license-manager.php:964
msgid "The destination environment has an invalid license configuration."
msgstr "El entorno de destino tiene una configuración de licencia no válida."

#. translators: %s: License status (e.g. active, expired)
#: includes/class-license-manager.php:975
#, php-format
msgid ""
"The destination environment's license is %s. Please activate the license on "
"both environments."
msgstr ""
"La licencia del entorno de destino está %s. Por favor, activa la licencia en "
"ambos entornos."

#: includes/class-license-manager.php:987
msgid ""
"The destination environment's license has expired. Please renew the license "
"on both environments."
msgstr ""
"La licencia del entorno de destino ha caducado. Por favor, renueva la "
"licencia en ambos entornos."

#: includes/class-license-manager.php:996
msgid "Remote environment license is active."
msgstr "La licencia del entorno remoto está activa."

#: includes/class-license-manager.php:1004 includes/class-quick-migrate.php:657
msgid ""
"Failed to verify license on destination environment. Please check the "
"connection and try again."
msgstr ""
"No se pudo verificar la licencia en el entorno de destino. Por favor, "
"comprueba la conexión e inténtalo de nuevo."

#: includes/class-logger.php:425 admin/assets/js/messages.js:87
msgid "(Deleted)"
msgstr "(Eliminado)"

#: includes/class-mass-migrate.php:40 includes/class-mass-migrate.php:300
#: includes/class-mass-migrate.php:495 includes/class-quick-migrate.php:623
#: includes/pro/class-cpt-migrator.php:141
msgid ""
"No paired environment configured. Please configure your connection first."
msgstr ""
"No hay ningún entorno emparejado configurado. Por favor, configura primero "
"tu conexión."

#: includes/class-mass-migrate.php:53
msgid "Failed to load content"
msgstr "No se pudo cargar el contenido"

#: includes/class-mass-migrate.php:293
msgid "Invalid migration request"
msgstr "Solicitud de migración no válida"

#. translators: %s: Target environment name (Production or Staging)
#: includes/class-mass-migrate.php:316
#, php-format
msgid ""
"Unable to connect to %s site. Please ensure the site is online and "
"accessible."
msgstr ""
"No se puede conectar al sitio de %s. Por favor, asegúrate de que el sitio "
"esté en línea y accesible."

#. translators: %d: number of attachments migrated
#: includes/class-media-hooks.php:84
#, php-format
msgid "Migrated %d attachment"
msgid_plural "Migrated %d attachments"
msgstr[0] ""
msgstr[1] ""

#: includes/class-media-migrator.php:555
msgid "Executable files are not allowed"
msgstr "Los archivos ejecutables no están permitidos"

#: includes/class-media-migrator.php:805
msgid "Failed to download image"
msgstr "No se pudo descargar la imagen"

#: includes/class-media-migrator.php:890
msgid "Failed to upload image"
msgstr "No se pudo subir la imagen"

#: includes/class-media-migrator.php:919
msgid "Failed to migrate image"
msgstr "No se pudo migrar la imagen"

#: includes/class-media-migrator.php:923
msgid "Featured image migrated"
msgstr "Imagen destacada migrada"

#: includes/class-media-migrator.php:1430
msgid "Could not get remote attachment URL"
msgstr "No se pudo obtener la URL del adjunto remoto"

#: includes/class-media-migrator.php:1458
msgid "Could not get local attachment URL"
msgstr "No se pudo obtener la URL del adjunto local"

#: includes/class-media-migrator.php:1594
#: includes/class-page-builder-support.php:306
#: includes/core/class-core-migration-engine.php:673
#: admin/assets/js/messages.js:267
msgid "Unknown error"
msgstr "Error desconocido"

#: includes/class-media-migrator.php:1884
msgid "Failed to download file"
msgstr "No se pudo descargar el archivo"

#: includes/class-media-migrator.php:1950
msgid "Failed to upload file"
msgstr "No se pudo subir el archivo"

#. translators: %d: note (comment) ID
#: includes/class-notes-migrator.php:74 includes/class-notes-migrator.php:160
#, php-format
msgid "Failed to insert top-level note ID %d"
msgstr "No se pudo insertar la nota de nivel superior con ID %d"

#. translators: %d: note (comment) ID
#: includes/class-notes-migrator.php:94 includes/class-notes-migrator.php:180
#, php-format
msgid "Failed to insert reply note ID %d"
msgstr "No se pudo insertar la nota de respuesta con ID %d"

#. translators: %d: number of notes migrated
#: includes/class-notes-migrator.php:449
#, php-format
msgid "Notes: Migrated %d note"
msgid_plural "Notes: Migrated %d notes"
msgstr[0] "Notas: %d nota migrada"
msgstr[1] "Notas: %d notas migradas"

#. translators: %d: number of notes skipped
#: includes/class-notes-migrator.php:455
#, php-format
msgid "(skipped %d)"
msgstr "(%d omitidos)"

#: includes/class-page-builder-support.php:70
msgid "Invalid post ID provided for CSS regeneration"
msgstr "ID de post no válido proporcionado para la regeneración de CSS"

#: includes/class-page-builder-support.php:175
msgid "Elementor page detected but Elementor plugin is not active"
msgstr ""
"Se detectó una página de Elementor pero el plugin Elementor no está activo"

#: includes/class-page-builder-support.php:205
msgid "Elementor CSS regenerated successfully"
msgstr "CSS de Elementor regenerado correctamente"

#. translators: %s: Error message
#: includes/class-page-builder-support.php:216
#, php-format
msgid "Failed to regenerate Elementor CSS: %s"
msgstr "No se pudo regenerar el CSS de Elementor: %s"

#: includes/class-page-builder-support.php:241
msgid "Invalid parameters for remote CSS regeneration"
msgstr "Parámetros no válidos para la regeneración remota de CSS"

#: includes/class-page-builder-support.php:254
msgid "Remote CSS regeneration failed: Invalid or restricted site URL"
msgstr ""
"Falló la regeneración remota de CSS: URL del sitio no válida o restringida"

#. translators: %s: Error message
#: includes/class-page-builder-support.php:282
#: includes/class-page-builder-support.php:313
#, php-format
msgid "Remote CSS regeneration failed: %s"
msgstr "Falló la regeneración remota de CSS: %s"

#: includes/class-page-builder-support.php:301
msgid "Remote Elementor CSS regenerated successfully"
msgstr "CSS remoto de Elementor regenerado correctamente"

#. translators: %s: Sync key
#: includes/class-page-builder-support.php:376
#, php-format
msgid "Post not found with sync key: %s"
msgstr "Post no encontrado con la clave de sincronización: %s"

#: includes/class-page-builder-support.php:475
msgid "Divi page detected but Divi/Extra theme is not active"
msgstr "Se detectó una página de Divi pero el tema Divi/Extra no está activo"

#: includes/class-page-builder-support.php:497
msgid "Divi ET_Core_PageResource class not found"
msgstr "Clase ET_Core_PageResource de Divi no encontrada"

#: includes/class-page-builder-support.php:510
msgid "Divi CSS cache cleared successfully (UNTESTED - please verify)"
msgstr ""
"Caché de CSS de Divi limpiada correctamente (NO PROBADO - por favor, "
"verifica)"

#. translators: %s: Error message
#: includes/class-page-builder-support.php:521
#, php-format
msgid "Failed to regenerate Divi CSS: %s"
msgstr "No se pudo regenerar el CSS de Divi: %s"

#: includes/class-page-builder-support.php:564
msgid "Beaver Builder page detected but Beaver Builder plugin is not active"
msgstr ""
"Se detectó una página de Beaver Builder pero el plugin Beaver Builder no "
"está activo"

#: includes/class-page-builder-support.php:591
msgid "Beaver Builder CSS cache cleared successfully"
msgstr "Caché de CSS de Beaver Builder limpiada correctamente"

#. translators: %s: Error message
#: includes/class-page-builder-support.php:602
#, php-format
msgid "Failed to regenerate Beaver Builder CSS: %s"
msgstr "No se pudo regenerar el CSS de Beaver Builder: %s"

#: includes/class-page-builder-support.php:654
msgid "WPBakery page detected but WPBakery plugin is not active"
msgstr ""
"Se detectó una página de WPBakery pero el plugin WPBakery no está activo"

#. translators: %s: Error message
#: includes/class-page-builder-support.php:681
#: includes/class-page-builder-support.php:707
#, php-format
msgid "Failed to regenerate WPBakery CSS: %s"
msgstr "No se pudo regenerar el CSS de WPBakery: %s"

#: includes/class-page-builder-support.php:696
msgid "WPBakery CSS regenerated successfully (UNTESTED - please verify)"
msgstr ""
"CSS de WPBakery regenerado correctamente (NO PROBADO - por favor, verifica)"

#: includes/class-page-builder-support.php:779
msgid "Oxygen page detected but Oxygen plugin is not active"
msgstr "Se detectó una página de Oxygen pero el plugin Oxygen no está activo"

#: includes/class-page-builder-support.php:819
msgid "Oxygen CSS regenerated successfully"
msgstr ""

#. translators: %s: Error message
#: includes/class-page-builder-support.php:830
#, php-format
msgid "Failed to regenerate Oxygen CSS: %s"
msgstr "No se pudo regenerar el CSS de Oxygen: %s"

#: includes/class-page-builder-support.php:873
msgid "Bricks page detected but Bricks theme is not active"
msgstr "Se detectó una página de Bricks pero el tema Bricks no está activo"

#: includes/class-page-builder-support.php:889
msgid "Bricks Assets class not found"
msgstr "Clase Assets de Bricks no encontrada"

#: includes/class-page-builder-support.php:922
msgid ""
"Bricks CSS file deleted, will regenerate on next page load (UNTESTED - "
"please verify)"
msgstr ""
"Archivo CSS de Bricks eliminado, se regenerará en la próxima carga de página "
"(NO PROBADO - por favor, verifica)"

#. translators: %s: Error message
#: includes/class-page-builder-support.php:933
#, php-format
msgid "Failed to regenerate Bricks CSS: %s"
msgstr "No se pudo regenerar el CSS de Bricks: %s"

#: includes/class-page-builder-support.php:980
msgid ""
"Thrive Architect page detected but Thrive Architect plugin is not active"
msgstr ""
"Se detectó una página de Thrive Architect pero el plugin Thrive Architect no "
"está activo"

#. translators: %s: Error message
#: includes/class-page-builder-support.php:1008
#: includes/class-page-builder-support.php:1034
#, php-format
msgid "Failed to regenerate Thrive Architect CSS: %s"
msgstr "No se pudo regenerar el CSS de Thrive Architect: %s"

#: includes/class-page-builder-support.php:1023
msgid ""
"Thrive Architect CSS regenerated successfully (UNTESTED - please verify)"
msgstr ""
"CSS de Thrive Architect regenerado correctamente (NO PROBADO - por favor, "
"verifica)"

#. translators: %s: Error message
#: includes/class-page-builder-support.php:1128
#, php-format
msgid "Failed to migrate Beaver Builder data: %s"
msgstr "No se pudieron migrar los datos de Beaver Builder: %s"

#: includes/class-quick-migrate.php:286 includes/class-quick-migrate.php:377
#: admin/assets/js/messages.js:115 admin/assets/js/messages.js:374
msgid "↑ To Prod"
msgstr "↑ A Prod"

#: includes/class-quick-migrate.php:287 includes/class-quick-migrate.php:378
#: admin/assets/js/messages.js:116 admin/assets/js/messages.js:376
msgid "↓ From Prod"
msgstr "↓ De Prod"

#: includes/class-quick-migrate.php:289 includes/class-quick-migrate.php:381
#: admin/assets/js/messages.js:117 admin/assets/js/messages.js:375
msgid "↑ To Staging"
msgstr "↑ A Staging"

#: includes/class-quick-migrate.php:290 includes/class-quick-migrate.php:382
#: admin/assets/js/messages.js:118 admin/assets/js/messages.js:377
msgid "↓ From Staging"
msgstr "↓ De Staging"

#. translators: %s: Target environment name (Production or Staging)
#: includes/class-quick-migrate.php:395
#, php-format
msgid "Push content to %s"
msgstr "Enviar contenido a %s"

#. translators: %s: Source environment name (Production or Staging)
#: includes/class-quick-migrate.php:405
#, php-format
msgid "Pull content from %s"
msgstr "Traer contenido de %s"

#: includes/class-quick-migrate.php:456 includes/class-quick-migrate.php:616
msgid "Invalid parameters"
msgstr "Parámetros no válidos"

#: includes/class-quick-migrate.php:476 includes/pro/class-cpt-migrator.php:88
msgid "Connection not found"
msgstr "Conexión no encontrada"

#: includes/class-quick-migrate.php:608
msgid ""
"Quick Migrate is a Pro feature. Please upgrade to use this functionality."
msgstr ""
"La Migración Rápida es una función Pro. Por favor, actualiza para usar esta "
"funcionalidad."

#: includes/class-quick-migrate.php:646
msgid ""
"Custom post types require the plugin to be active on the destination to "
"register and display content properly."
msgstr ""
"Los tipos de post personalizados requieren que el plugin esté activo en el "
"destino para registrar y mostrar el contenido correctamente."

#. translators: %s: Target environment name (Production or Staging)
#: includes/class-quick-migrate.php:648
#, php-format
msgid "Target environment: %s"
msgstr "Entorno de destino: %s"

#. translators: %s: License status
#: includes/class-quick-migrate.php:650
#, php-format
msgid "License status: %s"
msgstr "Estado de la licencia: %s"

#: includes/class-quick-migrate.php:666
msgid "Post not found"
msgstr "Post no encontrado"

#. translators: %s: Post title
#: includes/class-quick-migrate.php:725
#, php-format
msgid "Post \"%s\" not found on remote site"
msgstr "Post «%s» no encontrado en el sitio remoto"

#. translators: %s: Yes, or a "no key found" notice
#: includes/class-quick-migrate.php:728
#, php-format
msgid "Searched by sync key: %s"
msgstr "Buscado por clave de sincronización: %s"

#. translators: %s: Yes, or a "no key found" notice
#: includes/class-quick-migrate.php:728
msgid "Yes"
msgstr "Sí"

#. translators: %s: Yes, or a "no key found" notice
#: includes/class-quick-migrate.php:728
msgid "No key found"
msgstr "No se encontró ninguna clave"

#. translators: %s: Post slug
#: includes/class-quick-migrate.php:730
#, php-format
msgid "Searched by slug: %s"
msgstr "Buscado por slug: %s"

#. translators: %s: Post title
#: includes/class-quick-migrate.php:732
#, php-format
msgid "Searched by title: %s"
msgstr "Buscado por título: %s"

#. translators: 1: Custom post type name, 2: Environment name
#: includes/class-quick-migrate.php:795
#, php-format
msgid "→ CPT \"%1$s\" auto-registered on %2$s"
msgstr "→ CPT «%1$s» registrado automáticamente en %2$s"

#. translators: 1: Custom post type name, 2: Environment name
#: includes/class-quick-migrate.php:802
#, php-format
msgid "→ CPT \"%1$s\" auto-registration failed on %2$s"
msgstr "→ CPT «%1$s» falló el registro automático en %2$s"

#. translators: %s: Post title
#: includes/class-quick-migrate.php:854
#, php-format
msgid "Skipped \"%s\" - already exists and conflict resolution set to skip."
msgstr ""
"Se omitió «%s»: ya existe y la resolución de conflictos está configurada "
"para omitir."

#. translators: %s: Post title
#: includes/class-quick-migrate.php:871
#, php-format
msgid "Successfully migrated \"%s\"."
msgstr "Se migró «%s» correctamente."

#. translators: %d: number of related products also migrated
#: includes/class-quick-migrate.php:881
#, php-format
msgid "Along with %d related product."
msgid_plural "Along with %d related products."
msgstr[0] ""
msgstr[1] ""

#: includes/class-quick-migrate.php:899
#: includes/pro/class-migration-runner.php:127
msgid "Migration failed."
msgstr "Falló la migración."

#. translators: %d: number of seconds to wait before retrying
#: includes/class-rate-limiter.php:64
#, php-format
msgid "Rate limit exceeded. Please try again in %d seconds."
msgstr ""
"Se superó el límite de solicitudes. Por favor, inténtalo de nuevo en %d "
"segundos."

#: includes/class-rate-limiter.php:156
msgid "Connection tests"
msgstr "Pruebas de conexión"

#: includes/class-rate-limiter.php:161
msgid "Connection modifications"
msgstr "Modificaciones de conexión"

#: includes/class-rate-limiter.php:166
msgid "Migration operations"
msgstr "Operaciones de migración"

#: includes/class-rate-limiter.php:171
msgid "Remote content loading"
msgstr "Carga de contenido remoto"

#: includes/class-rate-limiter.php:176
msgid "CPT compatibility checks"
msgstr "Comprobaciones de compatibilidad de CPT"

#: includes/class-rate-limiter.php:181
msgid "Builder compatibility checks"
msgstr "Comprobaciones de compatibilidad del constructor"

#: includes/class-rate-limiter.php:186
msgid "CPT support pre-flight checks"
msgstr "Comprobaciones preliminares de soporte de CPT"

#: includes/class-rate-limiter.php:191
msgid "Quick migrate operations"
msgstr "Operaciones de migración rápida"

#: includes/class-rate-limiter.php:196
msgid "Backup restoration"
msgstr "Restauración de copia de seguridad"

#: includes/class-rate-limiter.php:201
msgid "Backup deletion"
msgstr "Eliminación de copia de seguridad"

#: includes/class-rate-limiter.php:206
msgid "Setup wizard"
msgstr "Asistente de configuración"

#: includes/class-rate-limiter.php:211
msgid "License activation"
msgstr "Activación de licencia"

#: includes/class-rate-limiter.php:216
msgid "License verification"
msgstr "Verificación de licencia"

#: includes/class-rate-limiter.php:221
msgid "General AJAX requests"
msgstr "Solicitudes AJAX generales"

#: includes/class-rate-limiter.php:226
msgid "Telemetry reporting"
msgstr "Informe de telemetría"

#: includes/class-review-prompt.php:49
msgid "Enjoying Migro?"
msgstr "¿Te gusta Migro?"

#: includes/class-review-prompt.php:50
msgid "We'd love to know how it's working out for you."
msgstr "Nos encantaría saber qué tal te está funcionando."

#: includes/class-review-prompt.php:51
msgid "Yes!"
msgstr "¡Sí!"

#: includes/class-review-prompt.php:52
msgid "Not really"
msgstr "La verdad que no"

#: includes/class-review-prompt.php:53
msgid "That's great to hear!"
msgstr "¡Nos alegra mucho saberlo!"

#: includes/class-review-prompt.php:54
msgid ""
"A 5-star review on WordPress.org helps tiny plugins like ours grow. It takes "
"30 seconds."
msgstr ""
"Una reseña de 5 estrellas en WordPress.org ayuda a que plugins pequeños como "
"el nuestro crezcan. Solo lleva 30 segundos."

#: includes/class-review-prompt.php:55
msgid "Leave a review"
msgstr "Dejar una reseña"

#: includes/class-review-prompt.php:56
msgid "I already did"
msgstr "Ya lo hice"

#: includes/class-review-prompt.php:57
msgid "Sorry to hear that."
msgstr "Sentimos oír eso."

#: includes/class-review-prompt.php:58
msgid ""
"Tell us what went wrong — we read every message and we'd love a chance to "
"fix it."
msgstr ""
"Cuéntanos qué salió mal: leemos todos los mensajes y nos encantaría tener la "
"oportunidad de solucionarlo."

#: includes/class-review-prompt.php:59
msgid "Send feedback"
msgstr "Enviar comentarios"

#: includes/class-review-prompt.php:60 admin/assets/js/messages.js:277
msgid "Skip"
msgstr "Omitir"

#: includes/class-review-prompt.php:61
msgid "Dismiss"
msgstr "Descartar"

#: includes/class-review-prompt.php:129
msgid "Invalid action"
msgstr "Acción no válida"

#: includes/class-setup-wizard.php:55
msgid "Setup wizard is not available."
msgstr "El asistente de configuración no está disponible."

#: includes/class-setup-wizard.php:80
msgid "Missing environment"
msgstr "Falta el entorno"

#: includes/class-setup-wizard.php:85
msgid "Invalid environment"
msgstr "Entorno no válido"

#: includes/class-setup-wizard.php:90
msgid "Environment saved"
msgstr "Entorno guardado"

#: includes/class-setup-wizard.php:132
msgid "Setup complete"
msgstr "Configuración completada"

#: includes/class-setup-wizard.php:155
msgid "Preference saved"
msgstr "Preferencia guardada"

#: includes/class-setup-wizard.php:174
msgid "production"
msgstr "producción"

#: includes/class-setup-wizard.php:176
msgid "staging"
msgstr "staging"

#: includes/class-setup-wizard.php:182
msgid "Congratulations!"
msgstr "¡Enhorabuena!"

#: includes/class-setup-wizard.php:183
msgid ""
"Migro is fully configured and ready to use. Start migrating posts, pages, "
"and custom content between your sites."
msgstr ""
"Migro está totalmente configurado y listo para usar. Empieza a migrar posts, "
"páginas y contenido personalizado entre tus sitios."

#: includes/class-setup-wizard.php:193 includes/class-setup-wizard.php:220
#: includes/class-setup-wizard.php:229 includes/class-setup-wizard.php:242
#: includes/class-setup-wizard.php:264
msgid "Almost There!"
msgstr "¡Ya casi está!"

#. translators: 1: Environment name (production/staging), 2: Same environment name
#: includes/class-setup-wizard.php:196
#, php-format
msgid ""
"Migro is configured on this environment and we can see it installed on your "
"%1$s environment, but its Pro license is not active there yet. Activate the "
"license on %2$s to finish connecting the two sites."
msgstr ""
"Migro está configurado en este entorno y vemos que está instalado en tu "
"entorno de %1$s, pero su licencia Pro aún no está activa allí. Activa la "
"licencia en %2$s para terminar de conectar los dos sitios."

#. translators: %s: Environment name (production/staging)
#: includes/class-setup-wizard.php:213
#, php-format
msgid ""
"Migro is configured on this environment, but we could not reach your %s "
"environment to verify it. It may be offline, or the database host/"
"credentials may need checking in Connection Settings. Your setup here is "
"saved — this page will confirm the connection once the other side is "
"reachable."
msgstr ""
"Migro está configurado en este entorno, pero no pudimos conectar con tu "
"entorno de %s para verificarlo. Puede estar desconectado, o el host/las "
"credenciales de la base de datos pueden necesitar revisión en los Ajustes de "
"conexión. Tu configuración aquí está guardada — esta página confirmará la "
"conexión en cuanto el otro lado esté accesible."

#: includes/class-setup-wizard.php:217
msgid ""
"Migro is configured on this environment, but we could not reach your paired "
"environment to verify it. It may be offline, or the database host/"
"credentials may need checking in Connection Settings. Your setup here is "
"saved — this page will confirm the connection once the other side is "
"reachable."
msgstr ""
"Migro está configurado en este entorno, pero no pudimos conectar con tu "
"entorno emparejado para verificarlo. Puede estar desconectado, o el host/las "
"credenciales de la base de datos pueden necesitar revisión en los Ajustes de "
"conexión. Tu configuración aquí está guardada — esta página confirmará la "
"conexión en cuanto el otro lado esté accesible."

#. translators: %s: Environment name (production/staging)
#: includes/class-setup-wizard.php:232
#, php-format
msgid ""
"Migro is configured on this environment. To complete setup, install and "
"configure Migro on your %s environment, then it will be fully connected and "
"ready to use."
msgstr ""
"Migro está configurado en este entorno. Para completar la configuración, "
"instala y configura Migro en tu entorno de %s, y entonces estará totalmente "
"conectado y listo para usar."

#. translators: %s: Environment name (production/staging)
#: includes/class-setup-wizard.php:245
#, php-format
msgid ""
"Migro is configured on this environment. We can see Migro is installed on "
"your %s environment, but you still need to complete the setup there to "
"finish the connection."
msgstr ""
"Migro está configurado en este entorno. Vemos que Migro está instalado en tu "
"entorno de %s, pero aún necesitas completar la configuración allí para "
"finalizar la conexión."

#. translators: %s: Environment name (production/staging)
#: includes/class-setup-wizard.php:256
#, php-format
msgid ""
"Migro is configured on this environment. To complete setup, install Migro on "
"your %s environment and configure the connection in the Connection Settings."
msgstr ""
"Migro está configurado en este entorno. Para completar la configuración, "
"instala Migro en tu entorno de %s y configura la conexión en los Ajustes de "
"conexión."

#: includes/class-setup-wizard.php:260
msgid ""
"Migro is configured on this environment. To complete setup, install Migro on "
"your paired environment and configure the connection in the Connection "
"Settings."
msgstr ""
"Migro está configurado en este entorno. Para completar la configuración, "
"instala Migro en tu entorno emparejado y configura la conexión en los "
"Ajustes de conexión."

#. translators: %d: Number of categories
#: includes/class-taxonomy-migrator.php:624
#, php-format
msgid "%d category"
msgid_plural "%d categories"
msgstr[0] "%d categoría"
msgstr[1] "%d categorías"

#. translators: %d: Number of tags
#: includes/class-taxonomy-migrator.php:630
#, php-format
msgid "%d tag"
msgid_plural "%d tags"
msgstr[0] "%d etiqueta"
msgstr[1] "%d etiquetas"

#: includes/class-taxonomy-migrator.php:648
msgid "Migrated"
msgstr "Migrado"

#: includes/class-taxonomy-migrator.php:648
msgid "and"
msgstr "y"

#: includes/class-yoast-seo-migrator.php:220
msgid "Yoast SEO data fully migrated."
msgstr "Datos de Yoast SEO migrados por completo."

#. translators: 1: Number of fields migrated, 2: Total number of fields, 3: List of missing fields
#: includes/class-yoast-seo-migrator.php:226
#, php-format
msgid "Warning: %1$d of %2$d fields migrated. Critical missing: %3$s."
msgstr ""
"Advertencia: %1$d de %2$d campos migrados. Faltan campos críticos: %3$s."

#. translators: 1: Number of fields migrated, 2: Total number of fields, 3: Success rate percentage
#: includes/class-yoast-seo-migrator.php:229
#, php-format
msgid ""
"Yoast SEO data: %1$d/%2$d fields detected on source. Success rate: %3$s%%."
msgstr ""
"Datos de Yoast SEO: %1$d/%2$d campos detectados en el origen. Tasa de éxito: "
"%3$s%%."

#. translators: %d: Number of Yoast SEO fields detected
#: includes/class-yoast-seo-migrator.php:232
#, php-format
msgid "Failed to migrate Yoast SEO data (%d fields detected)."
msgstr "No se pudieron migrar los datos de Yoast SEO (%d campos detectados)."

#: includes/class-yoast-seo-migrator.php:289
msgid "Migrated Facebook OpenGraph image."
msgstr "Imagen OpenGraph de Facebook migrada."

#: includes/class-yoast-seo-migrator.php:312
msgid "Migrated X (Twitter) image."
msgstr "Imagen de X (Twitter) migrada."

#. translators: %s: Backup ID
#: includes/core/class-core-migration-engine.php:116
#: includes/core/class-core-migration-engine.php:233
#, php-format
msgid "Created backup: %s"
msgstr "Copia de seguridad creada: %s"

#: includes/core/class-core-migration-engine.php:128
#: includes/core/class-core-migration-engine.php:245
msgid ""
"Migration aborted: the required pre-migration backup could not be created, "
"so no content was changed. Re-enter your connection details (and license, if "
"prompted) to restore encryption, then try again."
msgstr ""
"Migración abortada: no se pudo crear la copia de seguridad previa a la "
"migración requerida, por lo que no se cambió ningún contenido. Vuelve a "
"introducir los datos de tu conexión (y la licencia, si se solicita) para "
"restaurar el cifrado y, a continuación, inténtalo de nuevo."

#. translators: %d: Remote post ID
#: includes/core/class-core-migration-engine.php:433
#, php-format
msgid "Pulled from remote (ID: %d)"
msgstr "Traído desde el remoto (ID: %d)"

#. translators: %d: Remote post ID
#: includes/core/class-core-migration-engine.php:598
#, php-format
msgid "Pushed to remote (ID: %d)"
msgstr "Enviado al remoto (ID: %d)"

#: includes/core/class-core-migration-engine.php:656
msgid "Migrated:"
msgstr "Migrado:"

#: includes/core/class-core-migration-engine.php:663
msgid "Skipped:"
msgstr "Omitido:"

#: includes/core/class-core-migration-engine.php:674
msgid "Failed:"
msgstr "Fallido:"

#: includes/free/class-free-restrictions.php:132
msgid "Yoast SEO"
msgstr "Yoast SEO"

#: includes/free/class-free-restrictions.php:133
msgid "Custom Post Types"
msgstr "Tipos de post personalizados"

#: includes/free/class-free-restrictions.php:134
msgid "Quick Migrate"
msgstr "Migración Rápida"

#: includes/free/class-free-restrictions.php:135
msgid "Custom Taxonomies"
msgstr "Taxonomías personalizadas"

#: includes/free/class-free-restrictions.php:136
msgid "Featured Images"
msgstr "Imágenes destacadas"

#: includes/free/class-free-restrictions.php:137
msgid "Basic Metadata"
msgstr "Metadatos básicos"

#: includes/free/class-upgrade-prompts.php:39
msgid "Free migration limit reached."
msgstr "Se alcanzó el límite de migraciones gratuitas."

#. translators: 1: Migration limit count, 2: Reset date
#: includes/free/class-upgrade-prompts.php:45
#, php-format
msgid ""
"You have reached your free migration limit of %1$s migrations this month. "
"Your limit resets on %2$s."
msgstr ""
"Has alcanzado tu límite de %1$s migraciones gratuitas este mes. Tu límite se "
"restablece el %2$s."

#: includes/free/class-upgrade-prompts.php:52
msgid "Upgrade to Pro to remove all limits and unlock powerful features:"
msgstr ""
"Actualiza a Pro para eliminar todos los límites y desbloquear funciones "
"potentes:"

#: includes/free/class-upgrade-prompts.php:55
#: includes/free/class-upgrade-prompts.php:136
msgid "Unlimited migrations"
msgstr "Migraciones ilimitadas"

#: includes/free/class-upgrade-prompts.php:56
#: includes/free/class-upgrade-prompts.php:140
msgid "Custom Post Types & Taxonomies"
msgstr "Tipos de post y taxonomías personalizados"

#: includes/free/class-upgrade-prompts.php:58
#: includes/free/class-upgrade-prompts.php:145
msgid "Yoast SEO Metadata"
msgstr "Metadatos de Yoast SEO"

#: includes/free/class-upgrade-prompts.php:60
#: includes/free/class-upgrade-prompts.php:149
msgid "Page Builders (Elementor, Divi, etc.)"
msgstr "Constructores de páginas (Elementor, Divi, etc.)"

#: includes/free/class-upgrade-prompts.php:61
#: includes/free/class-upgrade-prompts.php:153
msgid "Featured Images & Media Gallery"
msgstr "Imágenes destacadas y galería multimedia"

#: includes/free/class-upgrade-prompts.php:62
#: includes/free/class-upgrade-prompts.php:157
msgid "WooCommerce Products & Orders"
msgstr "Productos y pedidos de WooCommerce"

#: includes/free/class-upgrade-prompts.php:63
#: includes/free/class-upgrade-prompts.php:161
msgid "1-Click Quick Migrate"
msgstr "Migración Rápida con 1 clic"

#: includes/free/class-upgrade-prompts.php:67
#: includes/free/class-upgrade-prompts.php:96
#: includes/free/class-upgrade-prompts.php:254
#: includes/free/class-upgrade-prompts.php:273
msgid "Upgrade to Pro"
msgstr "Actualizar a Pro"

#: includes/free/class-upgrade-prompts.php:94
msgid "is a Pro feature. Upgrade to unlock."
msgstr "es una función Pro. Actualiza para desbloquearla."

#: includes/free/class-upgrade-prompts.php:128
msgid "Unlock Migro Pro"
msgstr "Desbloquea Migro Pro"

#: includes/free/class-upgrade-prompts.php:131
msgid ""
"Upgrade to Migro Pro to unlock unlimited migrations, custom post types, page "
"builder support, and more."
msgstr ""
"Actualiza a Migro Pro para desbloquear migraciones ilimitadas, tipos de post "
"personalizados, soporte de constructores de páginas y mucho más."

#: includes/free/class-upgrade-prompts.php:165
msgid "1 year of Pro. Free."
msgstr "1 año de Pro. Gratis."

#: includes/free/class-upgrade-prompts.php:175
msgid "View Pricing"
msgstr "Ver precios"

#: includes/free/class-upgrade-prompts.php:208
msgid "Usage This Month"
msgstr "Uso este mes"

#. translators: 1: Used migrations count, 2: Total limit count
#: includes/free/class-upgrade-prompts.php:215
#, php-format
msgid "%1$s / %2$s Migrations Used"
msgstr "%1$s / %2$s migraciones usadas"

#. translators: %s: Reset date
#: includes/free/class-upgrade-prompts.php:247
#, php-format
msgid "Resets on %s"
msgstr "Se restablece el %s"

#. translators: 1: Limit count, 2: Reset date
#: includes/free/class-usage-limiter.php:146
#, php-format
msgid ""
"You've reached your free migration limit (%1$d per month). Your counter "
"resets on %2$s. Upgrade to Pro for unlimited migrations!"
msgstr ""
"Has alcanzado tu límite de migraciones gratuitas (%1$d al mes). Tu contador "
"se restablece el %2$s. ¡Actualiza a Pro para migraciones ilimitadas!"

#: includes/pro/class-cli.php:73
msgid "unknown"
msgstr "desconocido"

#. translators: %s: the other environment's name (Production or Staging)
#: includes/pro/class-cli.php:82
#, php-format
msgid "%s site"
msgstr "Sitio de %s"

#: includes/pro/class-cli.php:83
msgid "(none configured)"
msgstr "(ninguno configurado)"

#: includes/pro/class-cli.php:86
msgid "Remote DB host"
msgstr "Host de la base de datos remota"

#: includes/pro/class-cli.php:90
msgid "Last tested"
msgstr "Última prueba"

#: includes/pro/class-cli.php:91 includes/pro/class-scheduler.php:234
msgid "never"
msgstr "nunca"

#: includes/pro/class-cli.php:94
msgid "Migration engine"
msgstr "Motor de migración"

#: includes/pro/class-cli.php:98
msgid "License tier"
msgstr "Nivel de licencia"

#: includes/pro/class-cli.php:141 includes/pro/class-cli.php:613
#: includes/pro/class-cli.php:658 includes/pro/class-cli.php:846
msgid ""
"You do not have permission to run Migro. Re-run with --user=<admin-or-"
"editor>."
msgstr ""
"No tienes permiso para ejecutar Migro. Vuelve a ejecutar con --user=<admin-o-"
"editor>."

#: includes/pro/class-cli.php:155
msgid "No connections saved."
msgstr "No hay conexiones guardadas."

#: includes/pro/class-cli.php:339
msgid ""
"No paired environment configured. Configure a connection in the admin UI "
"first."
msgstr ""
"No hay ningún entorno emparejado configurado. Configura primero una conexión "
"en la interfaz de administración."

#. translators: %s: requested connection id
#: includes/pro/class-cli.php:347
#, php-format
msgid ""
"Connection \"%s\" is not the active paired connection. Multiple connections "
"(C-2) are not available yet."
msgstr ""
"La conexión \"%s\" no es la conexión emparejada activa. Las conexiones "
"múltiples (C-2) aún no están disponibles."

#. translators: 1: direction (pull/push), 2: site URL
#: includes/pro/class-cli.php:374
#, php-format
msgid "DRY RUN — %1$s against %2$s. The engine will NOT be called."
msgstr "SIMULACIÓN — %1$s contra %2$s. El motor NO se llamará."

#. translators: 1: conflict mode, 2: yes/no media, 3: yes/no taxonomies, 4: yes/no backup
#: includes/pro/class-cli.php:380
#, php-format
msgid "Options — conflict=%1$s, media=%2$s, taxonomies=%3$s, backup=%4$s"
msgstr "Opciones — conflicto=%1$s, medios=%2$s, taxonomías=%3$s, copia=%4$s"

#: includes/pro/class-cli.php:382 includes/pro/class-cli.php:383
#: includes/pro/class-cli.php:384
msgid "yes"
msgstr "sí"

#: includes/pro/class-cli.php:382 includes/pro/class-cli.php:383
#: includes/pro/class-cli.php:384
msgid "no"
msgstr "no"

#. translators: %d: number of items
#: includes/pro/class-cli.php:389
#, php-format
msgid "%d item resolved (dry run)."
msgid_plural "%d items resolved (dry run)."
msgstr[0] "%d elemento resuelto (simulación)."
msgstr[1] "%d elementos resueltos (simulación)."

#. translators: 1: direction, 2: item count, 3: site URL
#: includes/pro/class-cli.php:399
#, php-format
msgid "About to %1$s %2$d item(s) with %3$s. Continue?"
msgstr "A punto de %1$s %2$d elemento(s) con %3$s. ¿Continuar?"

#: includes/pro/class-cli.php:439
msgid "--ids and --all are mutually exclusive. Use one or the other."
msgstr "--ids y --all son mutuamente excluyentes. Usa uno u otro."

#: includes/pro/class-cli.php:444
msgid "Specify either --ids=<list> or --all (with --type)."
msgstr "Especifica --ids=<list> o --all (con --type)."

#: includes/pro/class-cli.php:458
msgid "--ids requires exactly one --type (e.g. --type=post --ids=1,2,3)."
msgstr "--ids requiere exactamente un --type (p. ej. --type=post --ids=1,2,3)."

#: includes/pro/class-cli.php:469
msgid "--all requires --type=<types>."
msgstr "--all requiere --type=<types>."

#: includes/pro/class-cli.php:487
msgid "No matching items. Nothing to migrate."
msgstr "No hay elementos coincidentes. Nada que migrar."

#: includes/pro/class-cli.php:533
msgid "--ids did not contain any valid post IDs."
msgstr "--ids no contenía ningún ID de entrada válido."

#. translators: %s: the invalid --conflict value
#: includes/pro/class-cli.php:560
#, php-format
msgid "Invalid --conflict=\"%s\". Use \"overwrite\" or \"skip\"."
msgstr "--conflict=\"%s\" no válido. Usa \"overwrite\" o \"skip\"."

#: includes/pro/class-cli.php:679
msgid "No schedules saved."
msgstr "No hay programaciones guardadas."

#: includes/pro/class-cli.php:735 includes/pro/class-cli.php:777
#: includes/pro/class-cli.php:823
msgid ""
"Managing schedules requires an administrator. Re-run with --user=<admin>."
msgstr ""
"Gestionar programaciones requiere un administrador. Vuelve a ejecutar con --"
"user=<admin>."

#. translators: %s: the new schedule id
#: includes/pro/class-cli.php:759
#, php-format
msgid "Schedule created: %s"
msgstr "Programación creada: %s"

#: includes/pro/class-cli.php:780 includes/pro/class-cli.php:826
#: includes/pro/class-scheduler.php:916 includes/pro/class-scheduler.php:1061
#: includes/pro/class-scheduler.php:1090
msgid "Schedule not found."
msgstr "Programación no encontrada."

#: includes/pro/class-cli.php:782 includes/pro/class-scheduler.php:1064
msgid "Schedule deleted."
msgstr "Programación eliminada."

#: includes/pro/class-cli.php:829 includes/pro/class-scheduler.php:1095
msgid "Schedule enabled."
msgstr "Programación activada."

#: includes/pro/class-cli.php:830 includes/pro/class-scheduler.php:1096
msgid "Schedule disabled."
msgstr "Programación desactivada."

#: includes/pro/class-cli.php:854
msgid "Schedule run failed."
msgstr "La ejecución de la programación falló."

#: includes/pro/class-cli.php:856
msgid "Schedule run complete."
msgstr "Ejecución de la programación completada."

#: includes/pro/class-cpt-migrator.php:83
msgid "Connection ID required"
msgstr "Se requiere el ID de conexión"

#. translators: %s: database error detail
#: includes/pro/class-cpt-migrator.php:95
#, php-format
msgid "Failed to connect to remote database: %s"
msgstr "Error al conectar con la base de datos remota: %s"

#. translators: %s: error detail
#: includes/pro/class-cpt-migrator.php:109
#, php-format
msgid "Failed to detect post types: %s"
msgstr "Error al detectar los tipos de contenido: %s"

#: includes/pro/class-cpt-migrator.php:136
msgid "No post types provided"
msgstr "No se han proporcionado tipos de contenido"

#. translators: %s: error detail
#: includes/pro/class-cpt-migrator.php:148
#: includes/pro/class-cpt-migrator.php:532
#, php-format
msgid "Failed to check CPT compatibility: %s"
msgstr "Error al comprobar la compatibilidad de CPT: %s"

#. translators: 1: Post Type, 2: Target Environment
#: includes/pro/class-cpt-migrator.php:495
#, php-format
msgid "[CHECKMARK] '%1$s' already exists on %2$s"
msgstr "[CHECKMARK] '%1$s' ya existe en %2$s"

#. translators: %s: Post Type
#: includes/pro/class-cpt-migrator.php:508
#, php-format
msgid "[CHECKMARK] '%s' will be automatically registered"
msgstr "[CHECKMARK] '%s' se registrará automáticamente"

#. translators: %s: Post Type
#: includes/pro/class-cpt-migrator.php:524
#, php-format
msgid "[WARNING] '%s' requires manual setup (code will be provided)"
msgstr ""
"[WARNING] '%s' requiere configuración manual (se proporcionará el código)"

#. translators: %s: the invalid direction value
#: includes/pro/class-migration-runner.php:58
#, php-format
msgid "Invalid migration direction \"%s\"."
msgstr "Dirección de migración no válida \"%s\"."

#: includes/pro/class-migration-runner.php:66
msgid "No items to migrate."
msgstr "No hay elementos para migrar."

#. translators: %s: health check failure detail
#: includes/pro/class-migration-runner.php:76
#, php-format
msgid "Remote site is not reachable: %s"
msgstr "El sitio remoto no es accesible: %s"

#: includes/pro/class-migration-runner.php:77
msgid "unknown error"
msgstr "error desconocido"

#. translators: 1: direction, 2: item count
#: includes/pro/class-migration-runner.php:116
#: includes/pro/class-scheduler.php:270
#, php-format
msgid "%1$s complete — %2$d item(s) processed."
msgstr "%1$s completado — %2$d elemento(s) procesado(s)."

#: includes/pro/class-pro-loader.php:45
msgid "Custom fields (ACF)"
msgstr "Campos personalizados (ACF)"

#: includes/pro/class-pro-loader.php:46
msgid "Yoast SEO metadata"
msgstr "Metadatos de Yoast SEO"

#: includes/pro/class-pro-loader.php:228
msgid "Migro has been updated."
msgstr "Migro se ha actualizado."

#: includes/pro/class-pro-loader.php:229
msgid ""
"The previous version has been automatically deactivated. All your settings "
"and connections have been preserved."
msgstr ""
"La versión anterior se ha desactivado automáticamente. Todos tus ajustes y "
"conexiones se han conservado."

#: includes/pro/class-pro-loader.php:356
msgid "Activate your Migro Pro license on this site to enable migration."
msgstr ""

#: includes/pro/class-pro-loader.php:366 includes/pro/class-scheduler.php:859
msgid "No paired environment configured."
msgstr "No hay ningún entorno emparejado configurado."

#: includes/pro/class-pro-loader.php:384
msgid "Failed to verify license on destination environment."
msgstr "No se pudo verificar la licencia en el entorno de destino."

#: includes/pro/class-pro-loader.php:432
msgid "License"
msgstr "Licencia"

#: includes/pro/class-pro-loader.php:502
msgid "Pro"
msgstr "Pro"

#: includes/pro/class-pro-loader.php:503
msgid "Business"
msgstr "Business"

#: includes/pro/class-pro-loader.php:504
msgid "Agency"
msgstr "Agency"

#: includes/pro/class-pro-loader.php:505
msgid "Enterprise"
msgstr "Enterprise"

#: includes/pro/class-scheduler.php:117
msgid "Every 15 minutes (Migro scheduler)"
msgstr "Cada 15 minutos (programador Migro)"

#: includes/pro/class-scheduler.php:189
msgid "Hourly"
msgstr "Cada hora"

#: includes/pro/class-scheduler.php:191
msgid "Twice daily"
msgstr "Dos veces al día"

#: includes/pro/class-scheduler.php:193
msgid "Daily"
msgstr "Diariamente"

#: includes/pro/class-scheduler.php:195
msgid "Weekly"
msgstr "Semanalmente"

#: includes/pro/class-scheduler.php:232 admin/assets/js/messages.js:159
msgid "Failed"
msgstr "Fallidas"

#: includes/pro/class-scheduler.php:547
msgid "Invalid recurrence. Use hourly, twicedaily, daily, or weekly."
msgstr "Recurrencia no válida. Usa hourly, twicedaily, daily o weekly."

#: includes/pro/class-scheduler.php:566
msgid "A schedule needs at least one post type."
msgstr "Una programación necesita al menos un tipo de contenido."

#: includes/pro/class-scheduler.php:585
msgid "ID mode needs at least one post ID."
msgstr "El modo ID necesita al menos un ID de entrada."

#: includes/pro/class-scheduler.php:593
msgid "ID mode needs exactly one post type."
msgstr "El modo ID necesita exactamente un tipo de contenido."

#. translators: 1: "Hourly", 2: minute past the hour
#: includes/pro/class-scheduler.php:755
#, php-format
msgid "%1$s (at :%2$02d)"
msgstr "%1$s (en el min. :%2$02d)"

#. translators: 1: "Daily", 2: time of day HH:MM
#: includes/pro/class-scheduler.php:762
#, php-format
msgid "%1$s at %2$s"
msgstr "%1$s a las %2$s"

#. translators: 1: "Twice daily", 2: first time, 3: second time
#: includes/pro/class-scheduler.php:769
#, php-format
msgid "%1$s at %2$s & %3$s"
msgstr "%1$s a las %2$s y %3$s"

#. translators: 1: "Weekly", 2: weekday name, 3: time of day HH:MM
#: includes/pro/class-scheduler.php:779
#, php-format
msgid "%1$s on %2$s at %3$s"
msgstr "%1$s el %2$s a las %3$s"

#: includes/pro/class-scheduler.php:849
msgid "Schedule owner no longer has permission to run migrations."
msgstr ""
"El propietario de la programación ya no tiene permiso para ejecutar "
"migraciones."

#: includes/pro/class-scheduler.php:1035
msgid "Schedule saved."
msgstr "Programación guardada."

#. translators: %s: Error message
#: includes/pro/class-woocommerce-migrator.php:292
#, php-format
msgid "WooCommerce migration error: %s"
msgstr "Error de migración de WooCommerce: %s"

#: includes/pro/class-woocommerce-migrator.php:322
msgid "No WooCommerce meta found on remote product"
msgstr "No se encontraron metadatos de WooCommerce en el producto remoto"

#. translators: %d: Number of attribute taxonomies
#: includes/pro/class-woocommerce-migrator.php:333
#, php-format
msgid "Registered %d attribute taxonomy on local"
msgid_plural "Registered %d attribute taxonomies on local"
msgstr[0] "%d taxonomía de atributo registrada en el sitio local"
msgstr[1] "%d taxonomías de atributo registradas en el sitio local"

#. translators: %s: Product type (simple, variable, grouped, external)
#: includes/pro/class-woocommerce-migrator.php:339
#: includes/pro/class-woocommerce-migrator.php:418
#, php-format
msgid "Product type: %s"
msgstr "Tipo de producto: %s"

#. translators: %d: Number of product meta keys
#: includes/pro/class-woocommerce-migrator.php:348
#: includes/pro/class-woocommerce-migrator.php:429
#, php-format
msgid "Migrated %d product meta key"
msgid_plural "Migrated %d product meta keys"
msgstr[0] "%d clave de metadatos de producto migrada"
msgstr[1] "%d claves de metadatos de producto migradas"

#. translators: %d: Number of gallery images
#: includes/pro/class-woocommerce-migrator.php:359
#: includes/pro/class-woocommerce-migrator.php:441
#, php-format
msgid "Migrated %d gallery image"
msgid_plural "Migrated %d gallery images"
msgstr[0] "%d imagen de galería migrada"
msgstr[1] "%d imágenes de galería migradas"

#. translators: %d: Number of product variations
#: includes/pro/class-woocommerce-migrator.php:374
#: includes/pro/class-woocommerce-migrator.php:456
#, php-format
msgid "Migrated %d product variation"
msgid_plural "Migrated %d product variations"
msgstr[0] "%d variación de producto migrada"
msgstr[1] "%d variaciones de producto migradas"

#. translators: %d: Number of orphan variations
#: includes/pro/class-woocommerce-migrator.php:378
#: includes/pro/class-woocommerce-migrator.php:460
#, php-format
msgid "Deleted %d orphan variation"
msgid_plural "Deleted %d orphan variations"
msgstr[0] "%d variación huérfana eliminada"
msgstr[1] "%d variaciones huérfanas eliminadas"

#: includes/pro/class-woocommerce-migrator.php:402
msgid "No WooCommerce meta found on local product"
msgstr "No se encontraron metadatos de WooCommerce en el producto local"

#. translators: %d: Number of attribute taxonomies
#: includes/pro/class-woocommerce-migrator.php:412
#, php-format
msgid "Registered %d attribute taxonomy on remote"
msgid_plural "Registered %d attribute taxonomies on remote"
msgstr[0] "%d taxonomía de atributo registrada en el sitio remoto"
msgstr[1] "%d taxonomías de atributo registradas en el sitio remoto"

#: admin/assets/js/messages.js:14
msgid "Connecting..."
msgstr "Conectando..."

#: admin/assets/js/messages.js:15
msgid "Connected"
msgstr "Conectado"

#: admin/assets/js/messages.js:16
msgid "Connected successfully"
msgstr "Conexión exitosa"

#: admin/assets/js/messages.js:17
msgid "Connection failed"
msgstr "Conexión fallida"

#: admin/assets/js/messages.js:18
msgid "Paired Environment"
msgstr "Entorno emparejado"

#: admin/assets/js/messages.js:19
msgid ""
"To start migrating content, please configure your connection in the Settings "
"tab."
msgstr ""
"Para empezar a migrar contenido, por favor configura tu conexión en la "
"pestaña Ajustes."

#: admin/assets/js/messages.js:20
msgid ""
"Connect your staging and production environments to start migrating content "
"between them."
msgstr ""
"Conecta tus entornos de staging y producción para empezar a migrar contenido "
"entre ellos."

#: admin/assets/js/messages.js:21
msgid "Setup Required"
msgstr "Configuración necesaria"

#: admin/assets/js/messages.js:22
msgid ""
"Your connection to the Paired Environment is not completed. To finish it, go "
"to"
msgstr ""
"Tu conexión con el entorno emparejado no se ha completado. Para finalizarla, "
"ve a"

#: admin/assets/js/messages.js:24
msgid "Go to Settings"
msgstr "Ir a Ajustes"

#: admin/assets/js/messages.js:25
msgid ""
"Are you sure you want to delete this paired connection? You will need to "
"reconfigure the connection to use Migro."
msgstr ""
"¿Seguro que quieres eliminar esta conexión emparejada? Tendrás que volver a "
"configurar la conexión para usar Migro."

#: admin/assets/js/messages.js:26
msgid "Failed to delete connection. Please try again."
msgstr "No se pudo eliminar la conexión. Por favor, inténtalo de nuevo."

#: admin/assets/js/messages.js:29
msgid ""
"Your Production environment is ready. Since your Staging site is local, "
"please initiate all migrations (Push or Pull) from your Staging site."
msgstr ""
"Tu entorno de producción está listo. Como tu sitio de staging es local, por "
"favor inicia todas las migraciones (Enviar o Traer) desde tu sitio de "
"staging."

#: admin/assets/js/messages.js:32
msgid "Hide Connection Form"
msgstr "Ocultar formulario de conexión"

#: admin/assets/js/messages.js:33
msgid "Finding your content..."
msgstr "Buscando tu contenido..."

#: admin/assets/js/messages.js:34
msgid "Couldn't load content. Check your connection and try again."
msgstr ""
"No se pudo cargar el contenido. Comprueba tu conexión e inténtalo de nuevo."

#: admin/assets/js/messages.js:35
msgid "Connection Lost"
msgstr "Conexión perdida"

#: admin/assets/js/messages.js:36
msgid ""
"Unable to connect to the remote environment. Please check your network "
"connection and try again."
msgstr ""
"No se puede conectar al entorno remoto. Por favor, comprueba tu conexión de "
"red e inténtalo de nuevo."

#. translators: %s: target environment name (Production or Staging)
#: admin/assets/js/messages.js:38
msgid ""
"Your connection to the %s Environment is not completed. To finish it, go to"
msgstr ""
"Tu conexión con el entorno %s no se ha completado. Para finalizarla, ve a"

#. translators: %s: target environment name (Production or Staging)
#: admin/assets/js/messages.js:40
msgid "The connection to the %s Environment has not been configured yet."
msgstr "La conexión con el entorno %s aún no se ha configurado."

#: admin/assets/js/messages.js:43
msgid "Migrating content..."
msgstr "Migrando contenido..."

#: admin/assets/js/messages.js:44
msgid "Successfully migrated"
msgstr "Migración exitosa"

#: admin/assets/js/messages.js:45
msgid "Migration failed"
msgstr "Migración fallida"

#: admin/assets/js/messages.js:46
msgid "Migration Failed"
msgstr "Migración Fallida"

#: admin/assets/js/messages.js:47
msgid "Skipped \"%s\""
msgstr "Se omitió «%s»"

#: admin/assets/js/messages.js:48
msgid "Content was skipped because it already exists in %s."
msgstr "El contenido se omitió porque ya existe en %s."

#: admin/assets/js/messages.js:49
msgid "To allow overwrites, update your Settings."
msgstr "Para permitir sobrescrituras, actualiza tus Ajustes."

#: admin/assets/js/messages.js:50
msgid "Contact your site administrator to allow overwrites in Settings."
msgstr ""
"Contacta con el administrador de tu sitio para permitir sobrescrituras en "
"Ajustes."

#: admin/assets/js/messages.js:51
msgid "Please select at least one item to migrate"
msgstr "Por favor selecciona al menos un elemento para migrar"

#: admin/assets/js/messages.js:52
msgid "Attention"
msgstr "Atención"

#: admin/assets/js/messages.js:56
msgid "Pull content from your Production site"
msgstr "Traer contenido de tu sitio de producción"

#: admin/assets/js/messages.js:57
msgid "Send content to your Production site"
msgstr "Enviar contenido a tu sitio de producción"

#: admin/assets/js/messages.js:58
msgid "Pull content from your Staging site"
msgstr "Traer contenido de tu sitio de staging"

#: admin/assets/js/messages.js:59
msgid "Send content to your Staging site"
msgstr "Enviar contenido a tu sitio de staging"

#: admin/assets/js/messages.js:60
msgid "Production → Staging"
msgstr "Producción → Staging"

#: admin/assets/js/messages.js:61
msgid "Staging → Production"
msgstr "Staging → Producción"

#: admin/assets/js/messages.js:62
msgid "Pull from Production"
msgstr "Traer de producción"

#: admin/assets/js/messages.js:63
msgid "Push to Production"
msgstr "Enviar a producción"

#: admin/assets/js/messages.js:64
msgid "Pull from Staging"
msgstr "Traer de staging"

#: admin/assets/js/messages.js:65
msgid "Push to Staging"
msgstr "Enviar a staging"

#: admin/assets/js/messages.js:68
msgid "Migrate media files"
msgstr "Migrar archivos multimedia"

#: admin/assets/js/messages.js:71
msgid "Migrate categories/tags"
msgstr "Migrar categorías/etiquetas"

#: admin/assets/js/messages.js:76
msgid "Production Content"
msgstr "Contenido de producción"

#: admin/assets/js/messages.js:77
msgid "Staging Content"
msgstr "Contenido de staging"

#: admin/assets/js/messages.js:80
msgid "Viewing:"
msgstr "Viendo:"

#: admin/assets/js/messages.js:81
msgid "Select Connection"
msgstr "Seleccionar conexión"

#: admin/assets/js/messages.js:82
msgid "Select Content"
msgstr "Seleccionar contenido"

#: admin/assets/js/messages.js:83
msgid "Filter by type:"
msgstr "Filtrar por tipo:"

#: admin/assets/js/messages.js:84
msgid "Select All"
msgstr "Seleccionar todo"

#: admin/assets/js/messages.js:85
msgid "items"
msgstr "elementos"

#: admin/assets/js/messages.js:86
msgid "(No title)"
msgstr "(Sin título)"

#: admin/assets/js/messages.js:94
msgid "publish"
msgstr "publicado"

#: admin/assets/js/messages.js:95
msgid "draft"
msgstr "borrador"

#: admin/assets/js/messages.js:96
msgid "pending"
msgstr "pendiente"

#: admin/assets/js/messages.js:97
msgid "private"
msgstr "privado"

#: admin/assets/js/messages.js:98
msgid "scheduled"
msgstr "programado"

#: admin/assets/js/messages.js:101
msgid "Date & Time"
msgstr "Fecha y hora"

#: admin/assets/js/messages.js:108
msgid "Create duplicates"
msgstr "Crear duplicados"

#: admin/assets/js/messages.js:109
msgid "Replace existing content in"
msgstr "Reemplazar el contenido existente en"

#: admin/assets/js/messages.js:110
msgid "with migrated versions"
msgstr "por las versiones migradas"

#: admin/assets/js/messages.js:111
msgid "Keep existing content in"
msgstr "Mantener el contenido existente en"

#: admin/assets/js/messages.js:112
msgid ", only migrate new items"
msgstr ", solo migrar los elementos nuevos"

#: admin/assets/js/messages.js:119
msgid "To Prod"
msgstr "A Prod"

#: admin/assets/js/messages.js:120
msgid "From Prod"
msgstr "De Prod"

#: admin/assets/js/messages.js:121
msgid "To Staging"
msgstr "A Staging"

#: admin/assets/js/messages.js:122
msgid "From Staging"
msgstr "De Staging"

#: admin/assets/js/messages.js:127
msgid "to"
msgstr "a"

#: admin/assets/js/messages.js:128
msgid "from"
msgstr "de"

#: admin/assets/js/messages.js:129
msgid "Migration options:"
msgstr "Opciones de migración:"

#: admin/assets/js/messages.js:130
msgid "Don't show this warning again"
msgstr "No mostrar este aviso de nuevo"

#: admin/assets/js/messages.js:131
msgid "This will overwrite the production version with current content."
msgstr "Esto sobrescribirá la versión de producción con el contenido actual."

#: admin/assets/js/messages.js:132
msgid "This will bring production content to this environment."
msgstr "Esto traerá el contenido de producción a este entorno."

#: admin/assets/js/messages.js:133
msgid ""
"If this content already exists in production, it will be skipped (not "
"overwritten)."
msgstr ""
"Si este contenido ya existe en producción, se omitirá (no se sobrescribirá)."

#: admin/assets/js/messages.js:134
msgid ""
"If this content already exists in staging, it will be skipped (not "
"overwritten)."
msgstr ""
"Si este contenido ya existe en staging, se omitirá (no se sobrescribirá)."

#. translators: %d: number of related products
#: admin/assets/js/messages.js:136
msgid ""
"%d related product (grouped child, up-sell or cross-sell) will also be "
"migrated automatically to keep product relationships intact."
msgstr ""

#. translators: %d: number of related products
#: admin/assets/js/messages.js:138
msgid ""
"%d related products (grouped children, up-sells, cross-sells) will also be "
"migrated automatically to keep product relationships intact."
msgstr ""

#: admin/assets/js/messages.js:140
msgid "What should happen if content already exists at the destination?"
msgstr "¿Qué debe ocurrir si el contenido ya existe en el destino?"

#: admin/assets/js/messages.js:141
msgid "Migration Results"
msgstr "Resultados de la migración"

#: admin/assets/js/messages.js:142
msgid "Migration Progress"
msgstr "Progreso de la migración"

#: admin/assets/js/messages.js:143
msgid "Currently Processing"
msgstr "Procesando actualmente"

#: admin/assets/js/messages.js:144
msgid ""
"Generating AI alt text for images — this can take a minute per image and "
"runs in the background."
msgstr ""

#. translators: 1: substep label (e.g. "Generating alt text"), 2: current step number, 3: total step count
#: admin/assets/js/messages.js:146
msgid "%1$s (%2$d of %3$d)"
msgstr ""

#: admin/assets/js/messages.js:147
msgid "AI alt text — heads up"
msgstr ""

#. translators: 1: number of images missing alt text, 2: target environment (Production/Staging)
#: admin/assets/js/messages.js:149
msgid ""
"%1$d images in this migration need AI-generated alt text before they appear "
"on %2$s. Free-tier providers (e.g. Gemini) cap at roughly 10–15 image calls "
"per minute — past that, calls get rate-limited and may take longer."
msgstr ""

#. translators: 1: number of images missing alt text, 2: target environment (Production/Staging)
#: admin/assets/js/messages.js:151
msgid ""
"%1$d image(s) in this post need AI-generated alt text. It will be added on "
"%2$s once generation completes."
msgstr ""

#: admin/assets/js/messages.js:152
msgid ""
"We will retry rate-limited calls automatically. If you are in a hurry, you "
"can skip AI alt for this run and re-migrate later when the quota resets."
msgstr ""

#: admin/assets/js/messages.js:153
msgid "Continue with AI alt"
msgstr ""

#: admin/assets/js/messages.js:154
msgid "Skip AI alt for this run"
msgstr ""

#: admin/assets/js/messages.js:155
msgid "Skip AI alt text for this migration"
msgstr ""

#: admin/assets/js/messages.js:156
msgid "items selected"
msgstr "elementos seleccionados"

#: admin/assets/js/messages.js:157
msgid "Successful"
msgstr "Correctas"

#: admin/assets/js/messages.js:158
msgid "Skipped"
msgstr "Omitidas"

#: admin/assets/js/messages.js:160
msgid "Remaining"
msgstr "Restantes"

#: admin/assets/js/messages.js:161
msgid "Show Live Progress List"
msgstr "Mostrar lista de progreso en vivo"

#: admin/assets/js/messages.js:162
msgid "Hide Live Progress List"
msgstr "Ocultar lista de progreso en vivo"

#: admin/assets/js/messages.js:163
msgid "Retry All Failed Items"
msgstr "Reintentar todos los elementos fallidos"

#: admin/assets/js/messages.js:166
msgid "Network error occurred"
msgstr "Ocurrió un error de red"

#: admin/assets/js/messages.js:167
msgid "Failed to check custom post type compatibility"
msgstr ""
"No se pudo verificar la compatibilidad del tipo de contenido personalizado"

#: admin/assets/js/messages.js:168
msgid ""
"Unable to connect to the remote environment. Please check your network "
"connection and ensure the remote site is accessible."
msgstr ""
"No se puede conectar al entorno remoto. Por favor, comprueba tu conexión de "
"red y asegúrate de que el sitio remoto sea accesible."

#: admin/assets/js/messages.js:169
msgid "Connection Error"
msgstr "Error de conexión"

#: admin/assets/js/messages.js:170
msgid "Error loading logs. Please check your network connection and try again."
msgstr ""
"Error al cargar los registros. Por favor, comprueba tu conexión de red e "
"inténtalo de nuevo."

#: admin/assets/js/messages.js:181
msgid "Showing"
msgstr "Mostrando"

#: admin/assets/js/messages.js:182
msgid "of"
msgstr "de"

#: admin/assets/js/messages.js:183
msgid "logs"
msgstr "registros"

#: admin/assets/js/messages.js:184
msgid "Type"
msgstr "Tipo"

#: admin/assets/js/messages.js:185
msgid "ID"
msgstr "ID"

#: admin/assets/js/messages.js:186
msgid "Post Title"
msgstr "Título del post"

#: admin/assets/js/messages.js:187
msgid "User"
msgstr "Usuario"

#: admin/assets/js/messages.js:189
msgid "Message"
msgstr "Mensaje"

#: admin/assets/js/messages.js:193
msgid "Processing"
msgstr "Procesando"

#. translators: %s: current action description (e.g. "starting migration")
#: admin/assets/js/messages.js:195
msgid "Processing: %s"
msgstr "Procesando: %s"

#: admin/assets/js/messages.js:196
msgid "starting migration"
msgstr "iniciando migración"

#: admin/assets/js/messages.js:197
msgid "Item"
msgstr "Elemento"

#: admin/assets/js/messages.js:202
msgid "Checking Custom Post Types..."
msgstr "Comprobando tipos de post personalizados..."

#: admin/assets/js/messages.js:203
msgid "Analyzing custom post types compatibility..."
msgstr "Analizando la compatibilidad de los tipos de post personalizados..."

#: admin/assets/js/messages.js:204
msgid "Ready to Migrate"
msgstr "Listo para migrar"

#: admin/assets/js/messages.js:205
msgid ""
"Migro will set up the %s custom type on %s automatically. If it already "
"exists, nothing changes."
msgstr ""
"Migro configurará el tipo de post personalizado %s en %s automáticamente. Si "
"ya existe, no cambia nada."

#: admin/assets/js/messages.js:206
msgid "The %s custom type already exists on %s."
msgstr "El tipo personalizado %s ya existe en %s."

#: admin/assets/js/messages.js:207
msgid "Proceed with Migration"
msgstr "Continuar con la migración"

#: admin/assets/js/messages.js:208
msgid "Manual Setup Required"
msgstr "Configuración manual necesaria"

#: admin/assets/js/messages.js:209
msgid ""
"The following custom post types need to be manually registered on "
"<strong>%s</strong> before migration:"
msgstr ""
"Los siguientes tipos de post personalizados deben registrarse manualmente en "
"<strong>%s</strong> antes de la migración:"

#: admin/assets/js/messages.js:210
msgid "Copy Code"
msgstr "Copiar código"

#: admin/assets/js/messages.js:211
msgid "Copied!"
msgstr "¡Copiado!"

#: admin/assets/js/messages.js:212
msgid "Instructions:"
msgstr "Instrucciones:"

#: admin/assets/js/messages.js:213
msgid "Copy the code above"
msgstr "Copia el código de arriba"

#: admin/assets/js/messages.js:214
msgid "Add it to your %s theme's <code>functions.php</code> file"
msgstr "Añádelo al archivo <code>functions.php</code> del tema de tu %s"

#: admin/assets/js/messages.js:215
msgid "Click \"I've Added the Code\" below to proceed with migration"
msgstr ""
"Haz clic en «He añadido el código» abajo para continuar con la migración"

#: admin/assets/js/messages.js:216
msgid "I've Added the Code"
msgstr "He añadido el código"

#: admin/assets/js/messages.js:217
msgid "Custom post type setup was cancelled by user"
msgstr ""
"La configuración del tipo de post personalizado fue cancelada por el usuario"

#: admin/assets/js/messages.js:218
msgid "Migration cancelled"
msgstr "Migración cancelada"

#: admin/assets/js/messages.js:221
msgid "Please connect to your %s site first in the Connection tab."
msgstr "Por favor, conéctate primero a tu sitio de %s en la pestaña Conexión."

#: admin/assets/js/messages.js:222
msgid "No migration logs found matching your filters."
msgstr ""
"No se encontraron registros de migración que coincidan con tus filtros."

#: admin/assets/js/messages.js:226
msgid "Migro does not migrate %s layouts."
msgstr "Migro no migra los diseños de %s."

#: admin/assets/js/messages.js:227
msgid "Migro does not migrate page builder layouts."
msgstr "Migro no migra los diseños de constructores de páginas."

#: admin/assets/js/messages.js:228
msgid "%1$d of the selected posts contain %2$s content."
msgstr "%1$d de los posts seleccionados contienen contenido de %2$s."

#: admin/assets/js/messages.js:229
msgid "%1$d of the selected posts contain page builder content (%2$s)."
msgstr ""
"%1$d de los posts seleccionados contienen contenido de constructor de "
"páginas (%2$s)."

#: admin/assets/js/messages.js:230
msgid ""
"The post text will migrate, but the page builder layout and image references "
"will not be updated. We recommend not proceeding with this migration."
msgstr ""
"El texto del post se migrará, pero el diseño del constructor de páginas y "
"las referencias de imágenes no se actualizarán. Recomendamos no continuar "
"con esta migración."

#: admin/assets/js/messages.js:231
msgid "Skipped: contains page builder content"
msgstr "Omitido: contiene contenido de constructor de páginas"

#: admin/assets/js/messages.js:232 admin/assets/js/messages.js:243
msgid "Skip these posts"
msgstr "Omitir estos posts"

#: admin/assets/js/messages.js:233 admin/assets/js/messages.js:244
msgid "Cancel Migration"
msgstr "Cancelar migración"

#: admin/assets/js/messages.js:234 admin/assets/js/messages.js:245
msgid "Continue Anyway"
msgstr "Continuar de todos modos"

#: admin/assets/js/messages.js:237
msgid "Custom post type \"%s\" will not be registered on the destination."
msgstr "El tipo de post personalizado «%s» no se registrará en el destino."

#: admin/assets/js/messages.js:238
msgid "Custom post types will not be registered on the destination."
msgstr "Los tipos de post personalizados no se registrarán en el destino."

#: admin/assets/js/messages.js:239
msgid "%1$d of the selected posts use the custom post type \"%2$s\"."
msgstr ""
"%1$d de los posts seleccionados usan el tipo de post personalizado «%2$s»."

#: admin/assets/js/messages.js:240
msgid "%1$d of the selected posts use custom post types (%2$s)."
msgstr ""
"%1$d de los posts seleccionados usan tipos de post personalizados (%2$s)."

#: admin/assets/js/messages.js:241
msgid ""
"The post content will migrate, but the custom post type itself will not be "
"created on the destination — the posts will be present in the database but "
"will not be visible until you register the post type there yourself."
msgstr ""
"El contenido del post se migrará, pero el tipo de post personalizado en sí "
"no se creará en el destino: los posts estarán presentes en la base de datos "
"pero no serán visibles hasta que registres allí el tipo de post tú mismo."

#: admin/assets/js/messages.js:242
msgid "Skipped: custom post type not supported in this build"
msgstr "Omitido: tipo de post personalizado no soportado en esta versión"

#: admin/assets/js/messages.js:248
msgid "Please enter a valid license key in format: MGR-XXXX-XXXX-XXXX-XXXX"
msgstr ""
"Por favor, introduce una clave de licencia válida con el formato: MGR-XXXX-"
"XXXX-XXXX-XXXX"

#: admin/assets/js/messages.js:249
msgid "Activating..."
msgstr "Activando..."

#: admin/assets/js/messages.js:251
msgid ""
"Are you sure you want to deactivate your license? This will disable the "
"plugin on this site."
msgstr ""
"¿Seguro que quieres desactivar tu licencia? Esto deshabilitará el plugin en "
"este sitio."

#: admin/assets/js/messages.js:252
msgid "Deactivating..."
msgstr "Desactivando..."

#: admin/assets/js/messages.js:254
msgid "Refresh Status"
msgstr "Actualizar estado"

#: admin/assets/js/messages.js:255
msgid "Checking..."
msgstr "Comprobando..."

#: admin/assets/js/messages.js:256
msgid ""
"Please activate the plugin license on %s to enable bi-directional migration."
msgstr ""
"Por favor, activa la licencia del plugin en %s para habilitar la migración "
"bidireccional."

#: admin/assets/js/messages.js:257
msgid "The plugin license on %s has not been activated yet."
msgstr "La licencia del plugin en %s aún no se ha activado."

#: admin/assets/js/messages.js:258
msgid "Please contact your site administrator to complete the setup."
msgstr ""
"Por favor, contacta con el administrador de tu sitio para completar la "
"configuración."

#: admin/assets/js/messages.js:259
msgid "Remote license verification required"
msgstr "Se requiere verificación de licencia remota"

#: admin/assets/js/messages.js:262
msgid "Dismiss this notice"
msgstr "Descartar este aviso"

#: admin/assets/js/messages.js:266
msgid "Deleting..."
msgstr "Eliminando..."

#: admin/assets/js/messages.js:268
msgid "Retry failed"
msgstr "Falló el reintento"

#: admin/assets/js/messages.js:269
msgid "Retry"
msgstr "Reintentar"

#: admin/assets/js/messages.js:270
msgid "Retrying..."
msgstr "Reintentando..."

#: admin/assets/js/messages.js:271
msgid "Retrying all..."
msgstr "Reintentando todo..."

#: admin/assets/js/messages.js:272
msgid "No content available yet. Create some posts or pages first!"
msgstr ""
"Aún no hay contenido disponible. ¡Crea primero algunos posts o páginas!"

#: admin/assets/js/messages.js:273
msgid "No logs available"
msgstr "No hay registros disponibles"

#. translators: %1$d: number of items that succeeded, %2$d: number still failed
#: admin/assets/js/messages.js:275
msgid "Retry complete: %1$d successful, %2$d still failed"
msgstr "Reintento completado: %1$d correctos, %2$d aún fallidos"

#: admin/assets/js/messages.js:276
msgid "Retry This Item"
msgstr "Reintentar este elemento"

#: admin/assets/js/messages.js:278
msgid "Loading..."
msgstr "Cargando..."

#: admin/assets/js/messages.js:280
msgid "Unable to Load Content"
msgstr "No se pudo cargar el contenido"

#: admin/assets/js/messages.js:281
msgid "item(s)"
msgstr "elemento(s)"

#: admin/assets/js/messages.js:282
msgid "more"
msgstr "más"

#: admin/assets/js/messages.js:285
msgid "Possible Solutions:"
msgstr "Posibles soluciones:"

#. translators: %s: source URL
#: admin/assets/js/messages.js:287
msgid "URL: %s"
msgstr "URL: %s"

#: admin/assets/js/messages.js:288
msgid "Verify the remote site is accessible"
msgstr "Verifica que el sitio remoto sea accesible"

#: admin/assets/js/messages.js:289
msgid "Check your database connection settings"
msgstr "Comprueba los ajustes de conexión de tu base de datos"

#: admin/assets/js/messages.js:290
msgid "Ensure the socket path is correct"
msgstr "Asegúrate de que la ruta del socket sea correcta"

#: admin/assets/js/messages.js:291
msgid "Check that the remote site is accessible"
msgstr "Comprueba que el sitio remoto sea accesible"

#. translators: %s: image source URL, or a generic "the source URL" fallback
#: admin/assets/js/messages.js:293
msgid "Verify the image exists at: %s"
msgstr "Verifica que la imagen exista en: %s"

#: admin/assets/js/messages.js:294
msgid "the source URL"
msgstr "la URL de origen"

#: admin/assets/js/messages.js:295
msgid "Check file permissions on the remote site"
msgstr "Comprueba los permisos de archivo en el sitio remoto"

#: admin/assets/js/messages.js:296
msgid "Ensure you have Administrator role"
msgstr "Asegúrate de tener el rol de Administrador"

#: admin/assets/js/messages.js:297
msgid "Verify the 'manage_options' capability"
msgstr "Verifica la capacidad 'manage_options'"

#: admin/assets/js/messages.js:298
msgid "Contact your site administrator"
msgstr "Contacta con el administrador de tu sitio"

#: admin/assets/js/messages.js:299
msgid "Check the error message above for details"
msgstr "Consulta el mensaje de error de arriba para más detalles"

#: admin/assets/js/messages.js:300
msgid "Review migration logs for more information"
msgstr "Revisa los registros de migración para más información"

#: admin/assets/js/messages.js:301
msgid "Try migrating this item individually"
msgstr "Intenta migrar este elemento individualmente"

#. translators: %s: number of images
#: admin/assets/js/messages.js:305
msgid "%s image(s) migrated"
msgstr "%s imagen(es) migrada(s)"

#. translators: %s: number of images
#: admin/assets/js/messages.js:307
msgid "%s image(s) deduplicated"
msgstr "%s imagen(es) deduplicada(s)"

#. translators: %s: number of categories
#: admin/assets/js/messages.js:309 admin/assets/js/messages.js:319
msgid "%s categories"
msgstr "%s categorías"

#. translators: %s: number of tags
#: admin/assets/js/messages.js:311 admin/assets/js/messages.js:323
msgid "%s tags"
msgstr "%s etiquetas"

#. translators: %s: number of images
#: admin/assets/js/messages.js:313
msgid "%s image"
msgstr "%s imagen"

#. translators: %s: number of images
#: admin/assets/js/messages.js:315
msgid "%s images"
msgstr "%s imágenes"

#. translators: %s: number of categories
#: admin/assets/js/messages.js:317
msgid "%s category"
msgstr "%s categoría"

#. translators: %s: number of tags
#: admin/assets/js/messages.js:321
msgid "%s tag"
msgstr "%s etiqueta"

#: admin/assets/js/messages.js:326
msgid "View details"
msgstr ""

#: admin/assets/js/messages.js:327
msgid "Hide details"
msgstr ""

#: admin/assets/js/messages.js:330
msgid "Create backup before migration"
msgstr "Crear copia de seguridad antes de la migración"

#: admin/assets/js/messages.js:331
msgid ""
"Recommended. Creates a restore point of content that will be overwritten. "
"You can restore from the Backups tab if needed."
msgstr ""
"Recomendado. Crea un punto de restauración del contenido que se "
"sobrescribirá. Puedes restaurar desde la pestaña Copias de seguridad si lo "
"necesitas."

#: admin/assets/js/messages.js:334
msgid "Delete orphan WooCommerce variations on the destination"
msgstr "Eliminar variaciones huérfanas de WooCommerce en el destino"

#: admin/assets/js/messages.js:335
msgid ""
"WooCommerce only. When migrating a variable product, also delete any "
"variations on the destination that no longer exist on the source. Off by "
"default — turn on only when the source side is authoritative for the "
"variation set."
msgstr ""
"Solo WooCommerce. Al migrar un producto variable, elimina también cualquier "
"variación en el destino que ya no exista en el origen. Desactivado de forma "
"predeterminada — actívalo solo cuando el lado de origen sea la referencia "
"para el conjunto de variaciones."

#: admin/assets/js/messages.js:338
msgid "active backup(s)"
msgstr "copia(s) de seguridad activa(s)"

#: admin/assets/js/messages.js:339
msgid "Failed to load backups"
msgstr "No se pudieron cargar las copias de seguridad"

#: admin/assets/js/messages.js:340
msgid "Local"
msgstr "Local"

#: admin/assets/js/messages.js:341
msgid "Remote"
msgstr "Remoto"

#: admin/assets/js/messages.js:342
msgid "From remote"
msgstr "Desde el remoto"

#: admin/assets/js/messages.js:343
msgid "Created here"
msgstr "Creado aquí"

#: admin/assets/js/messages.js:344
msgid "Active"
msgstr "Activo"

#: admin/assets/js/messages.js:345
msgid "Restored"
msgstr "Restaurado"

#: admin/assets/js/messages.js:346
msgid "backup"
msgstr "copia de seguridad"

#: admin/assets/js/messages.js:347
msgid "Expires:"
msgstr "Caduca:"

#: admin/assets/js/messages.js:348
msgid "Posts:"
msgstr "Posts:"

#: admin/assets/js/messages.js:349
msgid "Restore"
msgstr "Restaurar"

#: admin/assets/js/messages.js:350
msgid "Confirm Restore"
msgstr "Confirmar restauración"

#: admin/assets/js/messages.js:351
msgid "Are you sure you want to restore"
msgstr "¿Seguro que quieres restaurar"

#: admin/assets/js/messages.js:352
msgid "from this backup?"
msgstr "de esta copia de seguridad?"

#: admin/assets/js/messages.js:353
msgid ""
"Content will be restored to its original location. Existing content with the "
"same ID will be overwritten."
msgstr ""
"El contenido se restaurará a su ubicación original. El contenido existente "
"con el mismo ID se sobrescribirá."

#: admin/assets/js/messages.js:354
msgid "Restore Content"
msgstr "Restaurar contenido"

#: admin/assets/js/messages.js:355
msgid "Restoring..."
msgstr "Restaurando..."

#: admin/assets/js/messages.js:356
msgid "Restore failed:"
msgstr "Falló la restauración:"

#: admin/assets/js/messages.js:357
msgid "Restore failed. Please try again."
msgstr "Falló la restauración. Por favor, inténtalo de nuevo."

#: admin/assets/js/messages.js:358
msgid "Delete this backup? This cannot be undone."
msgstr "¿Eliminar esta copia de seguridad? Esto no se puede deshacer."

#: admin/assets/js/messages.js:359
msgid "Delete failed:"
msgstr "Falló la eliminación:"

#: admin/assets/js/messages.js:360
msgid "Delete failed. Please try again."
msgstr "Falló la eliminación. Por favor, inténtalo de nuevo."

#: admin/assets/js/messages.js:378
msgid "Invalid post ID"
msgstr "ID de post no válido"

#: admin/assets/js/messages.js:379
msgid "Pushing..."
msgstr "Enviando..."

#: admin/assets/js/messages.js:380
msgid "Pulling..."
msgstr "Trayendo..."

#: admin/assets/js/messages.js:381
msgid "Migration completed successfully!"
msgstr "¡Migración completada correctamente!"

#: admin/assets/js/messages.js:382
msgid "Migration failed: %s"
msgstr "Falló la migración: %s"

#: admin/assets/js/messages.js:385
msgid "Saving…"
msgstr "Guardando…"

#: admin/assets/js/messages.js:386
msgid "Could not save the schedule."
msgstr "No se pudo guardar la programación."

#: admin/assets/js/messages.js:387
msgid "Request failed. Please try again."
msgstr "La solicitud falló. Inténtalo de nuevo."

#: admin/assets/js/messages.js:388
msgid "Running…"
msgstr "Ejecutando…"

#: admin/assets/js/messages.js:389
msgid ""
"Run this schedule now? This performs a real migration and may take a while."
msgstr ""
"¿Ejecutar esta programación ahora? Esto realiza una migración real y puede "
"tardar un rato."

#: admin/assets/js/messages.js:390
msgid "Delete this schedule? This cannot be undone."
msgstr "¿Eliminar esta programación? Esto no se puede deshacer."

#: admin/assets/js/messages.js:391
msgid ""
"Showing the 200 most recently modified items. Older items are not listed — "
"type their IDs into the box directly if you need them."
msgstr ""
"Mostrando los 200 elementos modificados más recientemente. Los elementos más "
"antiguos no se listan: escribe sus IDs directamente en el campo si los "
"necesitas."

#: admin/assets/js/messages.js:394
msgid "Page builder layout detected"
msgstr ""

#: admin/assets/js/messages.js:395
msgid ""
"To prevent broken layouts, Migro will also migrate the page builder "
"dependencies it needs:"
msgstr ""

#: admin/assets/js/messages.js:396
msgid "Global styles (colors, fonts, custom classes, icon sets)"
msgstr ""

#. translators: %d: count of template files
#: admin/assets/js/messages.js:398
msgid "%d template file"
msgstr ""

#. translators: %d: count of template files
#: admin/assets/js/messages.js:400
msgid "%d template files"
msgstr ""

#. translators: %d: count of reusable parts
#: admin/assets/js/messages.js:402
msgid "%d reusable part"
msgstr ""

#. translators: %d: count of reusable parts
#: admin/assets/js/messages.js:404
msgid "%d reusable parts"
msgstr ""

#. translators: %d: count of attachments
#: admin/assets/js/messages.js:406
msgid "%d embedded media file"
msgstr ""

#. translators: %d: count of attachments
#: admin/assets/js/messages.js:408
msgid "%d embedded media files"
msgstr ""

#. translators: %d: total extra items
#: admin/assets/js/messages.js:410
msgid "Confirm & migrate (%d extra items)"
msgstr ""

#: admin/assets/js/messages.js:411
msgid "Skip dependencies"
msgstr ""

#: admin/assets/js/messages.js:412
msgid ""
"Skipping dependencies will produce a deterministic broken layout on the "
"destination (Oxygen falls back to defaults). Use this only if you already "
"migrated the templates manually."
msgstr ""

#~ msgid "Oxygen CSS cache cleared successfully (UNTESTED - please verify)"
#~ msgstr ""
#~ "Caché de CSS de Oxygen limpiada correctamente (NO PROBADO - por favor, "
#~ "verifica)"

#~ msgid "No active license"
#~ msgstr "Sin licencia activa"

#~ msgid "Disallowed file type"
#~ msgstr "Tipo de archivo no permitido"

#~ msgid "Custom post types and their configurations"
#~ msgstr "Tipos de post personalizados y sus configuraciones"

#~ msgid ""
#~ "Make sure a provider is connected under Settings -> Connectors before "
#~ "enabling features below."
#~ msgstr ""
#~ "Asegúrate de tener un proveedor conectado en Ajustes -> Conectores antes "
#~ "de activar las funciones de abajo."

#~ msgid ""
#~ "The %s custom type doesn't exist on %s yet. It will be automatically "
#~ "created for you."
#~ msgstr ""
#~ "El tipo personalizado %s aún no existe en %s. Se creará automáticamente "
#~ "para ti."

#~ msgid "Push (this site → paired site)"
#~ msgstr "Push (este sitio → sitio emparejado)"

#~ msgid "Pull (paired site → this site)"
#~ msgstr "Pull (sitio emparejado → este sitio)"

#~ msgid "Paired site"
#~ msgstr "Sitio emparejado"

#~ msgid "Step 2 of 5"
#~ msgstr "Paso 2 de 5"

#~ msgid "Step 1 of 4"
#~ msgstr "Paso 1 de 4"

#~ msgid "Step 2 of 4"
#~ msgstr "Paso 2 de 4"

#~ msgid "Step 3 of 4"
#~ msgstr "Paso 3 de 4"

#~ msgid "Step 4 of 4"
#~ msgstr "Paso 4 de 4"

#~ msgid "Step 1 of 5"
#~ msgstr "Paso 1 de 5"

#~ msgid "Step 3 of 5"
#~ msgstr "Paso 3 de 5"

#~ msgid "Step 4 of 5"
#~ msgstr "Paso 4 de 5"

#~ msgid "Step 5 of 5"
#~ msgstr "Paso 5 de 5"

#~ msgid "Content Migration"
#~ msgstr "Migración de Contenido"

#~ msgid "Migration completed"
#~ msgstr "Migración completada"

#~ msgid "Featured image deduplicated"
#~ msgstr "Imagen destacada sin duplicar"

#~ msgid "Categories migrated"
#~ msgstr "Categorías migradas"

#~ msgid "Tags migrated"
#~ msgstr "Etiquetas migradas"

#~ msgid "SEO data migrated"
#~ msgstr "Datos SEO migrados"

#~ msgid "Custom fields migrated"
#~ msgstr "Campos personalizados migrados"

#~ msgid "Image migrated"
#~ msgstr "Imagen migrada"

#~ msgid "Image deduplicated by hash"
#~ msgstr "Imagen sin duplicar (verificación por hash)"

#~ msgid "Yoast SEO: OpenGraph image migrated"
#~ msgstr "Yoast SEO: Imagen OpenGraph migrada"

#~ msgid "Yoast SEO: X (Twitter) image migrated"
#~ msgstr "Yoast SEO: Imagen de X (Twitter) migrada"

#~ msgid "Yoast SEO: Migrated %d field(s) to remote"
#~ msgstr "Yoast SEO: %d campo(s) migrado(s) al servidor remoto"

#~ msgid "Custom fields: Migrated %d field(s)"
#~ msgstr "Campos personalizados: %d campo(s) migrado(s)"

#~ msgid "Your content was successfully migrated!"
#~ msgstr "¡Tu contenido se migró exitosamente!"

#~ msgid "The migration couldn't be completed"
#~ msgstr "No se pudo completar la migración"

#~ msgid "Checking compatibility..."
#~ msgstr "Verificando compatibilidad..."

#~ msgid "Ready to migrate"
#~ msgstr "Listo para migrar"

#~ msgid "Setting up custom post type..."
#~ msgstr "Configurando tipo de contenido personalizado..."

#~ msgid "Copying images..."
#~ msgstr "Copiando imágenes..."

#~ msgid "Saving categories and tags..."
#~ msgstr "Guardando categorías y etiquetas..."

#~ msgid "Updating SEO settings..."
#~ msgstr "Actualizando configuración SEO..."

#~ msgid "Finishing up..."
#~ msgstr "Finalizando..."

#~ msgid "Connection test failed"
#~ msgstr "Prueba de conexión fallida"

#~ msgid "Are you sure you want to delete this connection?"
#~ msgstr "¿Estás seguro de que deseas eliminar esta conexión?"

#~ msgid "Connection deleted"
#~ msgstr "Conexión eliminada"

#~ msgid "Network error during compatibility check"
#~ msgstr "Error de red durante la verificación de compatibilidad"

#~ msgid "Network error during migration"
#~ msgstr "Error de red durante la migración"

#~ msgid "Retry complete"
#~ msgstr "Reintento completado"

#~ msgid "successful"
#~ msgstr "exitoso"

#~ msgid "still failed"
#~ msgstr "aún fallido"
