msgid ""
msgstr ""
"Project-Id-Version: advanced-ip-blocker\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/advanced-ip-"
"blocker\n"
"POT-Creation-Date: 2025-07-22 14:47+0200\n"
"PO-Revision-Date: 2026-06-28 10:14+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: 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.9\n"
"X-Domain: advanced-ip-blocker\n"

#: advanced-ip-blocker.php:38 includes/class-advaipbl-main.php:2300
#: includes/class-advaipbl-main.php:2815 includes/class-advaipbl-main.php:2816
#: includes/class-advaipbl-main.php:3240
msgid "Settings"
msgstr "Ajustes"

#: includes/class-advaipbl-api-manager.php:72
msgid "Invalid response from ip-api.com"
msgstr "Respuesta no válida de ip-api.com"

#: includes/class-advaipbl-api-manager.php:83
msgid "Invalid response from geoiplookup.io"
msgstr "Respuesta no válida de geoiplookup.io"

#: includes/class-advaipbl-api-manager.php:130
msgid "Invalid response from ipinfo.io"
msgstr "Respuesta no válida de ipinfo.io"

#: includes/class-advaipbl-api-manager.php:135
#: includes/class-advaipbl-api-manager.php:156
#, php-format
msgid "API Key is required for %s"
msgstr "Se requiere una clave API para %s"

#: includes/class-advaipbl-api-manager.php:145
msgid "Unknown error from ipapi.com"
msgstr "Error desconocido de ipapi.com"

#: includes/class-advaipbl-api-manager.php:151
msgid "Invalid response from ipapi.com"
msgstr "Respuesta no válida de ipapi.com"

#: includes/class-advaipbl-api-manager.php:166
msgid "Unknown error from ipstack.com"
msgstr "Respuesta no válida de ipapi.com"

#: includes/class-advaipbl-api-manager.php:172
msgid "Invalid response from ipstack.com"
msgstr "Respuesta no válida de ipstack.com"

#: includes/class-advaipbl-asn-manager.php:63
#: includes/class-advaipbl-asn-manager.php:57
#, php-format
msgid "Blocked ASN: %1$s (%2$s) - Source: %3$s"
msgstr "ASN bloqueado: %1$s (%2$s) - Origen: %3$s"

#: includes/class-advaipbl-cli.php:112
#, php-format
msgid "IP %1$s unblocked from lists: %2$s. Action via WP-CLI."
msgstr "IP %1$s desbloqueada de las listas: %2$s. Acción mediante WP-CLI."

#: includes/class-advaipbl-cli.php:160
#, php-format
msgid "Entry %1$s manually blocked via WP-CLI. Reason: %2$s"
msgstr "Entrada %1$s bloqueada manualmente mediante WP-CLI. Motivo: %2$s"

#: includes/class-advaipbl-cli.php:225
#, php-format
msgid "Exact entry %s removed from %s blocklist via WP-CLI."
msgstr ""
"La entrada exacta %s se eliminó de la lista de bloqueo %s mediante WP-CLI."

#: includes/class-advaipbl-cli.php:402
#, php-format
msgid "Sessions for user ID %d terminated via WP-CLI."
msgstr "Las sesiones para el usuario con ID %d finalizaron mediante WP-CLI."

#: includes/class-advaipbl-cli.php:408
#, php-format
msgid "Sessions for user '%s' terminated via WP-CLI."
msgstr "Las sesiones del usuario '%s' finalizaron mediante WP-CLI."

#: includes/class-advaipbl-cli.php:412
#, php-format
msgid "All sessions for role '%s' terminated via WP-CLI."
msgstr "Todas las sesiones para el rol '%s' finalizaron mediante WP-CLI."

#: includes/class-advaipbl-cli.php:415
msgid "All user sessions terminated via WP-CLI."
msgstr "Todas las sesiones de usuario finalizadas a través de WP-CLI."

#: includes/class-advaipbl-cli.php:503
#, php-format
msgid "Entry %s added to whitelist via WP-CLI."
msgstr "Entrada %s agregada a la lista blanca a través de WP-CLI."

#: includes/class-advaipbl-cli.php:510
#, php-format
msgid "Entry %s removed from whitelist via WP-CLI."
msgstr "La entrada %s se eliminó de la lista blanca mediante WP-CLI."

#: includes/class-advaipbl-cli.php:709
#, php-format
msgid "Country %s added to geoblock list via WP-CLI."
msgstr ""
"El país %s se agregó a la lista de bloqueos geográficos a través de WP-CLI."

#: includes/class-advaipbl-cli.php:720
#, php-format
msgid "Country %s removed from geoblock list via WP-CLI."
msgstr ""
"El país %s se eliminó de la lista de bloqueos geográficos mediante WP-CLI."

#: includes/class-advaipbl-cli.php:920
#, php-format
msgid "Option '%1$s' updated to '%2$s' via WP-CLI."
msgstr "Option '%1$s' updated to '%2$s' via WP-CLI."

#: includes/class-advaipbl-cli.php:1068
#, php-format
msgid "%d WAF rule(s) added via WP-CLI."
msgstr "%d reglas WAF agregadas a través de WP-CLI."

#: includes/class-advaipbl-cli.php:1090
#, php-format
msgid "WAF rule \"%s\" removed via WP-CLI."
msgstr "La regla WAF \"%s\" se eliminó mediante WP-CLI."

#: includes/class-advaipbl-dashboard-manager.php:265
#: includes/class-advaipbl-main.php:2178 includes/class-advaipbl-main.php:3785
msgid "Permanent"
msgstr "Permanente"

#: includes/class-advaipbl-dashboard-manager.php:267
#: includes/class-advaipbl-main.php:1972 includes/class-advaipbl-main.php:2180
#: includes/class-advaipbl-main.php:3788
#, php-format
msgid "%1$d minutes"
msgstr "%1$d minutos"

#: includes/class-advaipbl-main.php:199
msgid "WP-Cron execution triggered."
msgstr "Se activó la ejecución de WP-Cron."

#: includes/class-advaipbl-main.php:213
msgid ""
"This log shows which IP addresses are triggering WP-Cron tasks on your site. "
"This can be a visitor, a search engine bot, or your own server if you have "
"configured a real cron job."
msgstr ""
"Este registro muestra qué direcciones IP activan las tareas de WP-Cron en tu "
"sitio. Puede tratarse de un visitante, un bot de un motor de búsqueda o de "
"tu propio servidor si has configurado una tarea cron real."

#: includes/class-advaipbl-main.php:258
#, php-format
msgid "WAF rules list updated by %s."
msgstr "Reglas WAF actualizadas por %s."

#: includes/class-advaipbl-main.php:322
msgid "Spamhaus ASN list has been updated."
msgstr "Se ha actualizado la lista ASN de Spamhaus."

#: includes/class-advaipbl-main.php:337 includes/class-advaipbl-main.php:2309
#: includes/class-advaipbl-main.php:3241
msgid "ASN Blocking"
msgstr "Bloqueo ASN"

#: includes/class-advaipbl-main.php:352
msgid "Automated ASN Protection Status"
msgstr "Estado  protección ASN automatizada"

#: includes/class-advaipbl-main.php:357
msgid "PROTECTION ACTIVE"
msgstr "PROTECCIÓN ACTIVA"

#: includes/class-advaipbl-main.php:357
msgid "PROTECTION DISABLED"
msgstr "PROTECCIÓN DESACTIVADA"

#: includes/class-advaipbl-main.php:358 includes/class-advaipbl-main.php:1964
#, php-format
msgid "Blocking %s malicious networks."
msgstr "Bloqueando %s redes maliciosas."

#: includes/class-advaipbl-main.php:364
msgid "Activity (Last 7 Days)"
msgstr "Actividad (Últimos 7 días)"

#: includes/class-advaipbl-main.php:366
msgid "Total IPs Blocked by this list:"
msgstr "Total IP bloqueadas por esta lista:"

#: includes/class-advaipbl-main.php:374 includes/class-advaipbl-main.php:1976
#, php-format
msgid "List updated %s ago."
msgstr "Lista actualizada hace %s."

#: includes/class-advaipbl-main.php:376
msgid "The list has not been updated yet."
msgstr "La lista aún no se ha actualizado."

#: includes/class-advaipbl-main.php:380
msgid "Refresh Now"
msgstr "Actualizar ahora"

#: includes/class-advaipbl-main.php:386
msgid "Manual ASN Blocklist"
msgstr "Lista de bloqueo manual de ASN"

#: includes/class-advaipbl-main.php:387
msgid "Add one ASN per line (e.g., AS15169). The check is case-insensitive."
msgstr ""
"Agregue un ASN por línea (p. ej., AS15169). La comprobación no distingue "
"entre mayúsculas y minúsculas."

#: includes/class-advaipbl-main.php:389
#, php-format
msgid ""
"IPs from these networks will be blocked according to the duration set in the "
"<strong>Settings</strong> tab."
msgstr ""
"Las IP de estas redes se bloquearán según la duración establecida en la "
"pestaña <strong>Configuración</strong>."

#: includes/class-advaipbl-main.php:396
msgid "Save Manual ASN List"
msgstr "Guardar lista manual de ASN"

#: includes/class-advaipbl-main.php:452
msgid "<strong>ERROR</strong>: Please complete the reCAPTCHA verification."
msgstr "<strong>ERROR</strong>: Por favor complete la verificación reCAPTCHA."

#: includes/class-advaipbl-main.php:467
msgid "<strong>ERROR</strong>: Could not connect to the reCAPTCHA service."
msgstr "<strong>ERROR</strong>: No se pudo conectar al servicio reCAPTCHA."

#: includes/class-advaipbl-main.php:473
msgid ""
"<strong>ERROR</strong>: reCAPTCHA verification failed. Please try again."
msgstr "ERROR: Error en la verificación de reCAPTCHA. Inténtalo de nuevo."

#: includes/class-advaipbl-main.php:480
msgid ""
"<strong>ERROR</strong>: Your action was blocked as it was flagged as "
"automated."
msgstr ""
"<strong>ERROR</strong>: Su acción fue bloqueada porque fue marcada como "
"automatizada."

#: includes/class-advaipbl-main.php:638 includes/class-advaipbl-main.php:2339
msgid "an unknown user"
msgstr "un usuario desconocido"

#: includes/class-advaipbl-main.php:686
#, php-format
msgid "Entry %1$s added to whitelist by %2$s."
msgstr "La entrada %1$s fue agregada a la lista blanca por %2$s."

#: includes/class-advaipbl-main.php:699 includes/class-advaipbl-main.php:4970
#: includes/class-advaipbl-session-manager.php:233
#: includes/class-advaipbl-session-manager.php:255
#: includes/class-advaipbl-session-manager.php:271
msgid "Permission denied."
msgstr "Permiso denegado."

#: includes/class-advaipbl-main.php:705
msgid "Invalid or missing IP address."
msgstr "Dirección IP no válida o faltante."

#: includes/class-advaipbl-main.php:709
msgid "Added via admin action"
msgstr "Agregado mediante acción de administrador"

#: includes/class-advaipbl-main.php:716
#, php-format
msgid "%s successfully added to the whitelist."
msgstr "%s agregado exitosamente a la lista blanca."

#: includes/class-advaipbl-main.php:719
#, php-format
msgid "%s is already whitelisted."
msgstr "La IP %s ya estaba en la lista blanca."

#: includes/class-advaipbl-main.php:733
#, php-format
msgid "User session location cache manually cleared by %s."
msgstr ""
"La caché de ubicación de la sesión de usuario fue borrada manualmente por %s."

#: includes/class-advaipbl-main.php:735
msgid "Location cache has been cleared."
msgstr "La caché de ubicaciones ha sido limpiada."

#: includes/class-advaipbl-main.php:773
msgid "Advanced IP Blocker Logo"
msgstr "Advanced IP Blocker Logo"

#: includes/class-advaipbl-main.php:782
msgid "This email was generated by the Advanced IP Blocker plugin."
msgstr ""
"Este correo electrónico fue generado por el plugin Advanced IP Blocker."

#: includes/class-advaipbl-main.php:788
#, php-format
msgid ""
"To unsubscribe from these updates, please visit the <a href=\"%s\" "
"style=\"color: #2271b1;\">settings page</a>."
msgstr ""
"Para darte de baja de estas actualizaciones, visita la  <a href=\"%s\" "
"style=\"color: #2271b1;\">página de configuración</a>   en el menú del "
"plugin."

#: includes/class-advaipbl-main.php:795
#, php-format
msgid "Sent by %1$s v%2$s"
msgstr "Enviado por %1$s v%2$s"

#: includes/class-advaipbl-main.php:833
#, php-format
msgid "[%s] Welcome & Quick Setup Guide for Advanced IP Blocker"
msgstr ""
"[%s] Bienvenido y guía de configuración rápida para Advanced IP Blocker"

#: includes/class-advaipbl-main.php:836
msgid "Welcome & Quick Setup Guide"
msgstr "Bienvenida y guía de configuración rápida"

#: includes/class-advaipbl-main.php:840
msgid ""
"Thank you for using Advanced IP Blocker! This email confirms your email "
"settings are working. Here is a quick guide to get the most out of the "
"plugin:"
msgstr ""
"¡Gracias por usar Advanced IP Blocker! Este correo electrónico confirma que "
"tu configuración de correo electrónico funciona correctamente. Aquí tienes "
"una guía rápida para sacarle el máximo partido al plugin:"

#: includes/class-advaipbl-main.php:842
msgid "Step 1: Verify Whitelisted IPs"
msgstr "Paso 1: Verificar las IP incluidas en la lista blanca"

#: includes/class-advaipbl-main.php:847
#, php-format
msgid ""
"This is the most important step to prevent locking yourself out. Go to the "
"<a href=\"%s\">Status & Debug tab</a> to confirm that your IP address and "
"your server's IP are correctly detected. If they are not on the whitelist, "
"add them with a single click."
msgstr ""
"Este es el paso más importante para evitar bloquearse. Vaya a la pestaña <a "
"href=\"%s\">Estado y depuración</a> para confirmar que su dirección IP y la "
"IP de su servidor se detectan correctamente. Si no están en la lista blanca, "
"agréguelas con un solo clic."

#: includes/class-advaipbl-main.php:854
msgid "Step 2: Activate Core Defenses"
msgstr "Paso 2: Activar las defensas centrales"

#: includes/class-advaipbl-main.php:859
#, php-format
msgid ""
"Go to the <a href=\"%s\">User Agents tab</a> and copy the suggested list of "
"malicious bots into the \"Blocked\" text area."
msgstr ""
"Vaya a la <a href=\"%s\">pestaña Agentes de usuario</a> y copie la lista "
"sugerida de bots maliciosos en el área de texto \"Bloqueados\"."

#: includes/class-advaipbl-main.php:867
#, php-format
msgid ""
"Then, go to the <a href=\"%s\">Honeypot URLs tab</a> and do the same. This "
"will immediately block thousands of common automated attacks."
msgstr ""
"Luego, ve a la pestaña <a href=\"%s\">URL de Honeypot</a> y haz lo mismo. "
"Esto bloqueará inmediatamente miles de ataques automatizados comunes."

#: includes/class-advaipbl-main.php:874
msgid "Step 3: Review Settings"
msgstr "Paso 3: Revisar la configuración"

#: includes/class-advaipbl-main.php:879
#, php-format
msgid ""
"Finally, visit the main <a href=\"%s\">Settings tab</a> to enable logging "
"and configure notification frequency to your liking. The default blocking "
"rules are a great starting point for most sites."
msgstr ""
"Finalmente, visita la pestaña principal de <a href=\"%s\">Configuración</a> "
"para habilitar el registro y configurar la frecuencia de las notificaciones "
"a tu gusto. Las reglas de bloqueo predeterminadas son un excelente punto de "
"partida para la mayoría de los sitios."

#: includes/class-advaipbl-main.php:894
msgid ""
"The setup guide has been sent successfully to your configured email address."
msgstr ""
"La guía de configuración se ha enviado correctamente a su dirección de "
"correo electrónico configurada."

#: includes/class-advaipbl-main.php:897
#, php-format
msgid "Setup guide sent to %1$s by %2$s."
msgstr "Guía de configuración enviada a %1$s por %2$s."

#: includes/class-advaipbl-main.php:899
msgid ""
"Failed to send the setup guide email. Please check your site's email "
"configuration."
msgstr ""
"No se pudo enviar el correo electrónico con la guía de configuración. Por "
"favor, revise la configuración de correo electrónico de su sitio."

#: includes/class-advaipbl-main.php:902
#, php-format
msgid "FAILED to send setup guide to %1$s. Action by %2$s."
msgstr ""
"No se pudo enviar la guía de configuración a %1$s. Acción realizada por %2$s."

#: includes/class-advaipbl-main.php:920
#, php-format
msgid ""
"Info: Your server is located in %1$s and its IP (%2$s) is correctly "
"whitelisted. You can safely block this country."
msgstr ""
"Información: Su servidor se encuentra en %1$s y su IP (%2$s) está "
"correctamente en la lista blanca. Puede bloquear este país sin problemas."

#: includes/class-advaipbl-main.php:920
#, php-format
msgid ""
"CRITICAL WARNING! Your server is located in %1$s and its IP (%2$s) is NOT "
"whitelisted. Blocking this country WILL likely break your site. Please add "
"the server IP to the whitelist BEFORE blocking this country."
msgstr ""
"¡ADVERTENCIA IMPORTANTE! Su servidor se encuentra en %1$s y su IP (%2$s) NO "
"está en la lista blanca. Bloquear este país probablemente dañará su sitio. "
"Por favor, agregue la IP del servidor a la lista blanca ANTES de bloquear "
"este país."

#: includes/class-advaipbl-main.php:920
#, php-format
msgid ""
"Info: Your current IP address (%1$s) from %2$s is whitelisted. You will not "
"be locked out if you block this country."
msgstr ""
"Información: Tu dirección IP actual (%1$s) de %2$s está en la lista blanca. "
"No se te bloqueará si bloqueas este país."

#: includes/class-advaipbl-main.php:920
#, php-format
msgid ""
"Caution: Your current IP address (%1$s) from %2$s is NOT whitelisted. If you "
"block this country, you may lose access to your admin panel."
msgstr ""
"Precaución: Tu dirección IP actual (%1$s) de %2$s NO está en la lista "
"blanca. Si bloqueas este país, podrías perder el acceso a tu panel de "
"administración."

#: includes/class-advaipbl-main.php:920
#, php-format
msgid ""
"CRITICAL WARNING: This IP (%1$s) belongs to your server, located in a "
"blocked country (%2$s). REMOVING IT FROM THE WHITELIST WILL LIKELY BREAK "
"YOUR SITE!"
msgstr ""
"ADVERTENCIA: Esta IP (%1$s) pertenece a tu servidor, ubicado en un país "
"bloqueado (%2$s). ¡ELIMINARLA DE LA LISTA BLANCA PROBABLEMENTE DAÑARÁ TU "
"SITIO!"

#: includes/class-advaipbl-main.php:920
#, php-format
msgid ""
"CAUTION: This is your current IP address (%1$s) from a blocked country "
"(%2$s). REMOVING THIS IP FROM THE WHITELIST MAY LOCK YOU OUT OF YOUR ADMIN "
"PANEL."
msgstr ""
"PRECAUCIÓN: Esta es tu dirección IP actual (%1$s) de un país bloqueado "
"(%2$s). ELIMINAR ESTA IP DE LA LISTA BLANCA PODRÍA IMPEDIR TU ACCESO A TU "
"PANEL DE ADMINISTRACIÓN."

#: includes/class-advaipbl-main.php:920
msgid "Are you absolutely sure you want to proceed?"
msgstr "¿Estás absolutamente seguro de que quieres continuar?"

#: includes/class-advaipbl-main.php:920 includes/class-advaipbl-main.php:3907
#: includes/class-advaipbl-main.php:5228 includes/class-advaipbl-main.php:5251
msgid "Add to Whitelist"
msgstr "Añadir a Lista Blanca"

#: includes/class-advaipbl-main.php:920
msgid "Adding..."
msgstr "Añadiendo..."

#: includes/class-advaipbl-main.php:920
msgid "Successfully Added!"
msgstr "Añadido exitosamente!"

#: includes/class-advaipbl-main.php:920
msgid "Search for a country to block..."
msgstr "Buscar un país para bloquear..."

#: includes/class-advaipbl-main.php:920 includes/class-advaipbl-main.php:5086
#: includes/class-advaipbl-main.php
msgid "Verify"
msgstr "Verificar"

#: includes/class-advaipbl-main.php:920
msgid "Verifying..."
msgstr "Verifying..."

#: includes/class-advaipbl-main.php:920
msgid "Please enter an API key."
msgstr "Introduzca una clave API."

#: includes/class-advaipbl-main.php:920
msgid "AJAX error. Check browser console."
msgstr "Error de AJAX. Revisa la consola del navegador."

#: includes/class-advaipbl-main.php:920
msgid "Discard Changes?"
msgstr "¿Descartar cambios?"

#: includes/class-advaipbl-main.php:920
msgid "You have unsaved changes. Are you sure you want to discard them?"
msgstr "Tienes cambios sin guardar. ¿Estás seguro de que quieres descartarlos?"

#: includes/class-advaipbl-main.php:920
msgid "Yes, Discard"
msgstr "Sí, descartar"

#: includes/class-advaipbl-main.php:920
msgid "attacks"
msgstr "ataques"

#: includes/class-advaipbl-main.php:920
msgid "blocks"
msgstr "bloqueos"

#: includes/class-advaipbl-main.php:964 includes/class-advaipbl-main.php:1826
#, php-format
msgid "Honeypot URL accessed: %s"
msgstr "Acceso a URL trampa: %s"

#: includes/class-advaipbl-main.php:992
msgid "Restrict access to wp-login.php to whitelisted IPs only"
msgstr ""
"Restringir el acceso a wp-login.php solo a las IP incluidas en la lista "
"blanca"

#: includes/class-advaipbl-main.php:1002
msgid ""
"WARNING: This is a highly restrictive feature. Only enable it if you have a "
"static IP address and public user registration is disabled on your site."
msgstr ""
"ADVERTENCIA: Esta función es muy restrictiva. Actívela solo si tiene una "
"dirección IP estática y el registro público de usuarios está deshabilitado "
"en su sitio."

#: includes/class-advaipbl-main.php:1008
#, php-format
msgid "Your current IP address (%s) is NOT whitelisted."
msgstr "Su dirección IP actual (%s) NO está en la lista blanca."

#: includes/class-advaipbl-main.php:1008
msgid ""
"You MUST add it to the whitelist before enabling this feature, or you will "
"be locked out."
msgstr ""
"DEBE agregarlo a la lista blanca antes de habilitar esta función, o quedará "
"bloqueado."

# AUNQUE NO SE GUARDA TODAVÍA, LA CADENA EXISTE EN EL CÓDIGO Y DEBE SER TRADUCIBLE.
# ESTA ES LA TRADUCCIÓN PARA EL DETALLE QUE USAREMOS EN EL BLOQUE 2.
#: includes/class-advaipbl-main.php:1008
msgid "Admin IP (self-added for login restriction)"
msgstr "IP de administrador (autoagregada para restringir el inicio de sesión)"

#: includes/class-advaipbl-main.php:1008
msgid "Whitelist My IP Now"
msgstr "Poner mi IP en la lista blanca ahora"

#: includes/class-advaipbl-main.php:1025
#, php-format
msgid "Access to wp-login.php denied for non-whitelisted IP: %s"
msgstr ""
"Acceso a wp-login.php denegado para IP no incluida en la lista blanca: %s"

#: includes/class-advaipbl-main.php:1029
msgid "Access to this page has been restricted by the administrator."
msgstr "El acceso a esta página ha sido restringido por el administrador."

#: includes/class-advaipbl-main.php:1030 includes/class-advaipbl-main.php
msgid "Access Denied"
msgstr "Acceso denegado"

#: includes/class-advaipbl-main.php:1126 includes/class-advaipbl-main.php:1133
#: includes/class-advaipbl-main.php:1393
msgid "403 - Access Denied"
msgstr "403 - Acceso Denegado"

#: includes/class-advaipbl-main.php:1154 includes/class-advaipbl-main.php:1823
#, php-format
msgid "Blocked untrusted XML-RPC request from User-Agent: %s"
msgstr "Solicitud XML-RPC no confiable bloqueada del agente de usuario: %s"

#: includes/class-advaipbl-main.php:1163
#, php-format
msgid "WAF Rule Triggered: %s"
msgstr "Regla WAF activada: %s"

#: includes/class-advaipbl-main.php:1176
#, php-format
msgid "Country block: %s"
msgstr "Bloqueo de país: %s"

#: includes/class-advaipbl-main.php:1211
#, php-format
msgid "Blocked User-Agent pattern: %s"
msgstr "Patrón de User-Agent bloqueado: %s"

#: includes/class-advaipbl-main.php:1228 includes/class-advaipbl-main.php:3717
#: includes/class-advaipbl-main.php:4261 includes/class-advaipbl-main.php:4279
msgid "Geoblock"
msgstr "Geobloqueo"

#: includes/class-advaipbl-main.php:1232 includes/class-advaipbl-main.php:3718
#: includes/class-advaipbl-main.php:4262 includes/class-advaipbl-main.php:4280
msgid "Honeypot"
msgstr "Honeypot"

#: includes/class-advaipbl-main.php:1236 includes/class-advaipbl-main.php:3719
#: includes/class-advaipbl-main.php:4263 includes/class-advaipbl-main.php:4281
#: includes/class-advaipbl-admin-pages.php:1506
msgid "User-Agent"
msgstr "User-Agent"

#: includes/class-advaipbl-main.php:1240 includes/class-advaipbl-main.php:3103
#: includes/class-advaipbl-main.php:4264 includes/class-advaipbl-main.php:4282
msgid "Manual Block"
msgstr "Bloqueo manual"

#: includes/class-advaipbl-main.php:1244 includes/class-advaipbl-main.php:3722
#: includes/class-advaipbl-main.php:4265 includes/class-advaipbl-main.php:4283
msgid "404 Error"
msgstr "404 Error"

#: includes/class-advaipbl-main.php:1248 includes/class-advaipbl-main.php:3723
#: includes/class-advaipbl-main.php:4266 includes/class-advaipbl-main.php:4284
msgid "403 Error"
msgstr "403 Error"

#: includes/class-advaipbl-main.php:1252 includes/class-advaipbl-main.php:3724
#: includes/class-advaipbl-main.php:4267 includes/class-advaipbl-main.php:4285
msgid "Login Failure"
msgstr "Error de inicio de sesión"

#: includes/class-advaipbl-main.php:1255 includes/class-advaipbl-main.php:3727
#: includes/class-advaipbl-main.php:4271 includes/class-advaipbl-main.php:4289
msgid "XML-RPC Block"
msgstr "Bloqueo XML-RPC"

#: includes/class-advaipbl-main.php:1321
msgid "Access from your country has been blocked."
msgstr "El acceso desde su país ha sido bloqueado."

#: includes/class-advaipbl-main.php:1322
msgid "Access blocked due to suspicious activity."
msgstr "Acceso bloqueado debido a actividad sospechosa."

#: includes/class-advaipbl-main.php:1323
msgid "Access manually blocked."
msgstr "Acceso bloqueado manualmente."

#: includes/class-advaipbl-main.php:1324
msgid "Access blocked due to repeated 404 errors."
msgstr "Acceso bloqueado debido a repetidos errores 404."

#: includes/class-advaipbl-main.php:1325
msgid "Access blocked due to repeated attempts on protected resources."
msgstr "Acceso bloqueado debido a intentos repetidos en recursos protegidos."

#: includes/class-advaipbl-main.php:1326
msgid "Access blocked due to multiple failed login attempts."
msgstr ""
"Acceso bloqueado debido a múltiples intentos fallidos de inicio de sesión."

#: includes/class-advaipbl-main.php:1327
msgid "Access blocked due to suspicious User-Agent."
msgstr "Acceso bloqueado debido a agente de usuario sospechoso."

#: includes/class-advaipbl-main.php:1328 includes/class-advaipbl-main.php
msgid "Your request was blocked by the security firewall."
msgstr "Su solicitud fue bloqueada por el firewall de seguridad."

#: includes/class-advaipbl-main.php:1329
msgid ""
"Your connection has been temporarily suspended due to an excessive request "
"rate."
msgstr ""
"Su conexión ha sido suspendida temporalmente debido a una tasa de solicitud "
"excesiva."

#: includes/class-advaipbl-main.php:1330
msgid "Access from your network (ASN) has been blocked by the administrator."
msgstr "El administrador ha bloqueado el acceso desde su red (ASN)."

#: includes/class-advaipbl-main.php:1331
msgid "Blocked suspicious XML-RPC request."
msgstr "Solicitud XML-RPC sospechosa bloqueada."

#: includes/class-advaipbl-main.php:1333
msgid "Access blocked."
msgstr "Acceso bloqueado."

# AUNQUE NO SE GUARDA TODAVÍA, LA CADENA EXISTE EN EL CÓDIGO Y DEBE SER TRADUCIBLE.
# ESTA ES LA TRADUCCIÓN PARA EL DETALLE QUE USAREMOS EN EL BLOQUE 2.
#: includes/class-advaipbl-main.php:1407
msgid "Admin IP (auto-added on activation)"
msgstr "IP de administrador (agregada automáticamente al activarse)"

#: includes/class-advaipbl-main.php:1415
msgid "Server IP (auto-added on activation)"
msgstr "IP del Servidor (agregada automáticamente al activarse)"

#: includes/class-advaipbl-main.php:1423
#, php-format
msgid "IP %1$s added to whitelist. Reason: %2$s"
msgstr "IP %1$s añadida a la lista blanca. Motivo: %2$s"

#: includes/class-advaipbl-main.php:1481
#, php-format
msgid "A %s error occurred (migrated)."
msgstr "Se generó un error %s (migrado)."

#: includes/class-advaipbl-main.php:1491
#, php-format
msgid "%d old log records have been migrated to the new table."
msgstr "%d registros de log antiguos han sido migrados a la nueva tabla."

#: includes/class-advaipbl-main.php:1517 includes/class-advaipbl-main.php:3871
msgid "Migrated from old format"
msgstr "Migrado desde el formato antiguo"

#: includes/class-advaipbl-main.php:1527
msgid "Invalid date"
msgstr "Fecha inválida"

#: includes/class-advaipbl-main.php:1536
#: includes/class-advaipbl-session-manager.php:327
#: includes/class-advaipbl-session-manager.php:328
#: includes/class-advaipbl-session-manager.php:344
#: includes/class-advaipbl-main.php
msgid "Unknown"
msgstr "Desconocido"

#: includes/class-advaipbl-main.php:1537
msgid "Unknown device"
msgstr "Unknown device"

#: includes/class-advaipbl-main.php:1540
#: includes/class-advaipbl-session-manager.php:345
msgid "Unknown OS"
msgstr "Sistema Operativo Desconocido"

#: includes/class-advaipbl-main.php:1541
#: includes/class-advaipbl-session-manager.php:346
msgid "Unknown Browser"
msgstr "Navegador Desconocido"

#: includes/class-advaipbl-main.php:1591
#: includes/class-advaipbl-session-manager.php:353
#, php-format
msgid "%1$s on %2$s"
msgstr "%1$s en %2$s"

#: includes/class-advaipbl-main.php:1808 includes/class-advaipbl-main.php:2122
msgid "unknown"
msgstr "desconocido"

#: includes/class-advaipbl-main.php:1809
#, php-format
msgid "Failed login attempt for user: %s"
msgstr "Intento de inicio de sesión fallido para el usuario: %s"

#: includes/class-advaipbl-main.php:1813
msgid "unknown rule"
msgstr "regla desconocida"

#: includes/class-advaipbl-main.php:1814
#, php-format
msgid "Request blocked by WAF rule: %s"
msgstr "Solicitud bloqueada por la regla WAF: %s"

#: includes/class-advaipbl-main.php:1817
#, php-format
msgid "Rate limit exceeded: %1$d requests in %2$d seconds."
msgstr "Rate Limit excedido: %1$d solicitudes en %2$d segundos."

#: includes/class-advaipbl-main.php:1820
#, php-format
msgid "Request blocked due to blacklisted ASN: %s"
msgstr "Solicitud bloqueada debido a ASN en lista negra: %s"

#: includes/class-advaipbl-main.php:1831
#, php-format
msgid "A %s error occurred."
msgstr "Se produjo un error %s."

#: includes/class-advaipbl-main.php:1961 includes/class-advaipbl-main.php:2119
#, php-format
msgid "Generated %1$d %2$s errors. Triggering URL: %3$s"
msgstr "Se generaron %1$d %2$s errores. URL de activación: %3$s"

#: includes/class-advaipbl-main.php:1964 includes/class-advaipbl-main.php:2124
#, php-format
msgid "Made %1$d failed login attempts for user: %2$s"
msgstr ""
"Se realizaron %1$d intentos de inicio de sesión fallidos para el usuario: "
"%2$s"

#: includes/class-advaipbl-main.php:1970 includes/class-advaipbl-main.php:2173
#, php-format
msgid "[%s] Security Alert: IP Automatically Blocked"
msgstr "[%s] Alerta de Seguridad: IP Bloqueada Automáticamente"

#: includes/class-advaipbl-main.php:1971 includes/class-advaipbl-main.php:2174
msgid "Security Alert: IP Blocked"
msgstr "Alerta de seguridad: IP bloqueada"

#: includes/class-advaipbl-main.php:1978 includes/class-advaipbl-main.php:2187
msgid "An IP address has been automatically blocked on your website."
msgstr "Se ha bloqueado automáticamente una dirección IP en su sitio web."

#: includes/class-advaipbl-main.php:1980 includes/class-advaipbl-main.php:2063
#: includes/class-advaipbl-main.php:2189
msgid "Blocked IP"
msgstr "IP Bloqueada"

#: includes/class-advaipbl-main.php:1981 includes/class-advaipbl-main.php:2190
msgid "Date and Time"
msgstr "Fecha y Hora"

#: includes/class-advaipbl-main.php:1982 includes/class-advaipbl-main.php:2064
#: includes/class-advaipbl-main.php:2191 includes/class-advaipbl-main.php
msgid "Reason"
msgstr "Motivo"

#: includes/class-advaipbl-main.php:1983 includes/class-advaipbl-main.php:2192
msgid "Block Duration"
msgstr "Duración del Bloqueo"

#: includes/class-advaipbl-main.php:1985 includes/class-advaipbl-main.php:2194
msgid "No action is required on your part. This is just a notification."
msgstr "No es necesario que hagas nada. Esto es solo una notificación."

#: includes/class-advaipbl-main.php:1987 includes/class-advaipbl-main.php:2196
msgid "View Blocked IPs"
msgstr "Ver IPs bloqueadas"

#: includes/class-advaipbl-main.php:2014
msgid "Once Weekly"
msgstr "Una vez por semana"

#: includes/class-advaipbl-main.php:2039
#, php-format
msgid "[%1$s] Security Summary: %2$d New Blocks"
msgstr "[%1$s] Resumen de seguridad: %2$d nuevos bloqueos"

#: includes/class-advaipbl-main.php:2041
#, php-format
msgid "%d New Block"
msgid_plural "%d New Blocks"
msgstr[0] "%d Nuevo bloqueo"
msgstr[1] "%d Nuevos bloqueos"

#: includes/class-advaipbl-main.php:2049
msgid "Here is your security summary for the last period."
msgstr "Aquí está su resumen de seguridad para el último período."

#: includes/class-advaipbl-main.php:2050
msgid "Summary by Block Type"
msgstr "Resumen por tipo de bloqueo"

#: includes/class-advaipbl-main.php:2056
#, php-format
msgid "%d block"
msgid_plural "%d blocks"
msgstr[0] "%d bloqueo"
msgstr[1] "%d bloqueos"

#: includes/class-advaipbl-main.php:2060
msgid "Recent Block Details"
msgstr "Detalles de bloqueos recientes"

#: includes/class-advaipbl-main.php:2062
msgid "Time"
msgstr "Fecha/Hora"

#: includes/class-advaipbl-main.php:2083
msgid "Manage All Blocked IPs"
msgstr "Administrar IPs bloqueadas"

#: includes/class-advaipbl-main.php:2095
#, php-format
msgid "Security summary sent to %s and queue cleared."
msgstr "Resumen de seguridad enviado a %s y cola borrada."

#: includes/class-advaipbl-ajax-handler.php:737
msgid "No data provided."
msgstr "No data provided."

#: includes/class-advaipbl-cloudflare-manager.php:267
#, php-format
msgid "Cloudflare Sync Complete. Synced: %1$d, Errors: %2$d"
msgstr ""
"Sincronización de Cloudflare completa. Sincronizado: %1$d, Errores: %2$d"

#: includes/class-advaipbl-ajax-handler.php:738
#: includes/class-advaipbl-admin-pages.php:1679
#: includes/class-advaipbl-ajax-handler.php
msgid "Bulk Import"
msgstr "Importación masiva"

#: includes/class-advaipbl-ajax-handler.php:750
#: includes/class-advaipbl-ajax-handler.php
#, php-format
msgid "Import complete. Imported: %1$d. Skipped/Invalid/Duplicate: %2$d."
msgstr ""
"Importación completa. Importado: %1$d. Omitido/Inválido/Duplicado: %2$d."

#: includes/class-advaipbl-ajax-handler.php:766
msgid "Whitelist is empty."
msgstr "La lista blanca está vacía."

#: includes/class-advaipbl-admin-pages.php:1682
#: includes/class-advaipbl-admin-pages.php
msgid "Export Whitelist"
msgstr "Exportar lista blanca"

#: includes/class-advaipbl-admin-pages.php:1688
msgid "Bulk Import IPs to Whitelist"
msgstr "Importación masiva de IP a la lista blanca"

#: includes/class-advaipbl-admin-pages.php:1690
msgid "Enter IP addresses or CIDR ranges, one per line."
msgstr "Introduzca direcciones IP o rangos CIDR, uno por línea."

#: includes/class-advaipbl-admin-pages.php:1693
msgid "Reason / Detail (Required):"
msgstr "Motivo/Detalle (Obligatorio):"

#: includes/class-advaipbl-admin-pages.php:1694
msgid "e.g., Office IPs, Monitoring Service"
msgstr "p. ej., IP de oficina, servicio de monitoreo"

#: includes/class-advaipbl-admin-pages.php:1698
msgid "Import IPs"
msgstr "Importar IPs"

#: includes/class-advaipbl-admin-pages.php:1699
#: includes/class-advaipbl-main.php:3392 includes/class-advaipbl-main.php:3802
#: includes/class-advaipbl-session-manager.php:209
msgid "Close"
msgstr "Cerrar"

#: includes/class-advaipbl-settings-manager.php:866
msgid "Enable Activity Audit Log"
msgstr "Habilitar el registro de auditoría de actividad"

#: includes/class-advaipbl-settings-manager.php:872
msgid "Record critical administrative actions."
msgstr "Registrar acciones administrativas críticas."

#: includes/class-advaipbl-settings-manager.php:873
msgid ""
"Logs plugin rule changes, setting updates, and other critical admin events "
"to a separate audit table."
msgstr ""
"Registra los cambios de reglas del plugin, las actualizaciones de "
"configuración y otros eventos administrativos críticos en una tabla de "
"auditoría separada."

#: includes/class-advaipbl-settings-manager.php:879
msgid "Enable File Integrity Monitor"
msgstr "Habilitar el Monitor de Integridad de Archivos"

#: includes/class-advaipbl-settings-manager.php:885
msgid "Monitor critical WordPress files for unauthorized changes."
msgstr ""
"Supervise los archivos críticos de WordPress para detectar cambios no "
"autorizados."

#: includes/class-advaipbl-settings-manager.php:886
msgid ""
"Automatically scans core files (wp-config.php, .htaccess, index.php) daily "
"for modifications."
msgstr ""
"Escanea automáticamente los archivos principales (wp-config.php, .htaccess, "
"index.php) diariamente para detectar modificaciones."

#: includes/class-advaipbl-settings-manager.php:892
msgid "FIM Alert Email"
msgstr "Correo electrónico de alerta FIM"

#: includes/class-advaipbl-settings-manager.php:898
msgid ""
"Where to send critical file change alerts (leave blank for admin email)."
msgstr ""
"Dónde enviar alertas de cambios críticos de archivos (déjelo en blanco para "
"el correo electrónico del administrador)."

#: includes/class-advaipbl-admin-pages.php:1155
msgid "Internal Security & Forensics"
msgstr "Seguridad interna y análisis forense"

#: includes/class-advaipbl-admin-pages.php:1156
msgid ""
"Audit administrative actions and monitor the integrity of your WordPress "
"files."
msgstr ""
"Audite las acciones administrativas y monitoree la integridad de sus "
"archivos de WordPress."

#: includes/class-advaipbl-admin-pages.php:3395
#: includes/class-advaipbl-main.php:3749 includes/class-advaipbl-main.php:3931
#: includes/class-advaipbl-main.php:3063
#: includes/class-advaipbl-admin-pages.php
msgid "Details"
msgstr "Detalles"

#: includes/class-advaipbl-admin-pages.php:3415
msgid "No logs found."
msgstr "No se encontraron registros."

#: includes/class-advaipbl-admin-pages.php:3428
#, php-format
msgid "User ID: %d"
msgstr "ID de usuario: %d"

#: includes/class-advaipbl-admin-pages.php:3430
#, php-format
msgid "Unknown ID: %d"
msgstr "ID desconocido: %d"

#: includes/class-advaipbl-admin-pages.php:1146
msgid "View Activity Audit Logs"
msgstr "Ver registros de auditoría de actividad"

#: includes/class-advaipbl-admin-pages.php:3426
#, php-format
msgid ""
"Activity Logging is <strong>Active</strong>. You can configure this feature "
"in the <a href=\"%s\">Settings tab</a>."
msgstr ""
"El registro de actividad está activo. Puedes configurar esta función en la "
"pestaña <a href=\"%s\">Configuración</a>."

#: includes/class-advaipbl-admin-pages.php:3436
#, php-format
msgid ""
"Activity Logging is currently %1$s. You can configure this feature in the <a "
"href=\"%2$s\">Settings tab</a>."
msgstr ""
"El registro de actividad está actualmente %1$s. Puedes configurar esta "
"función en la pestaña <a href=\"%2$s\">Configuración</a>."

#: includes/class-advaipbl-main.php:4541
msgid "Activity Audit"
msgstr "Auditoría de actividad"

#: includes/class-advaipbl-admin-pages.php:3218
msgid "Theme"
msgstr "Tema"

#: includes/class-advaipbl-admin-pages.php:3219
#: includes/class-advaipbl-admin-pages.php
msgid "Version"
msgstr "Versión"

#: includes/class-advaipbl-admin-pages.php:3220
#: includes/class-advaipbl-main.php:4194 includes/class-advaipbl-main.php:3061
msgid "Type"
msgstr "Tipo"

#: includes/class-advaipbl-admin-pages.php:3221
#: includes/class-advaipbl-main.php:3751 includes/class-advaipbl-main.php
#: includes/class-advaipbl-admin-pages.php
msgid "Status"
msgstr "Estado"

#: includes/class-advaipbl-admin-pages.php:3226
#: includes/class-advaipbl-main.php
msgid "Active"
msgstr "Activo"

#: includes/class-advaipbl-admin-pages.php:3231
msgid "Parent Theme"
msgstr "Tema principal"

#: includes/class-advaipbl-admin-pages.php:3237
msgid "Standard / Child"
msgstr "Estándar / Child"

#: includes/class-advaipbl-admin-pages.php:3239
#: includes/class-advaipbl-main.php
msgid "Inactive"
msgstr "Inactivo"

#: includes/class-advaipbl-admin-pages.php:3247
#, php-format
msgid "Update available: %s"
msgstr "Actualización disponible: %s"

#: includes/class-advaipbl-admin-pages.php:3252
msgid "Up to date"
msgstr "Actualizado"

#: includes/class-advaipbl-admin-pages.php:3260
msgid "No themes found."
msgstr "No se encontraron temas."

#: includes/class-advaipbl-ajax-handler.php:613
msgid "Invalid parameters."
msgstr "Parámetros inválidos."

#: includes/class-advaipbl-ajax-handler.php:632
msgid "Rule not found."
msgstr "Regla no encontrada."

#: includes/class-advaipbl-ajax-handler.php:660
msgid "Rule reordered successfully."
msgstr "Regla reordenada exitosamente."

#, php-format
msgid "FAILED to send security summary to %s. Queue NOT cleared."
msgstr "No se pudo enviar el resumen de seguridad a %s. La cola no se borró."

#: includes/class-advaipbl-main.php:2111
msgid "Unknown reason"
msgstr "Razón desconocida"

#: includes/class-advaipbl-main.php:2130
#, php-format
msgid "Accessed Honeypot URL: %s"
msgstr "Acceso a URL trampa: %s"

#: includes/class-advaipbl-main.php:2135
#, php-format
msgid "Used a blocked User-Agent: %s"
msgstr "Se utilizó un agente de usuario bloqueado: %s"

#: includes/class-advaipbl-main.php:2140
#, php-format
msgid "Blocked due to country policy: %s"
msgstr "Bloqueado debido a la política del país: %s"

#: includes/class-advaipbl-main.php:2148
msgid "A WAF rule was triggered."
msgstr "Se activó una regla WAF."

#: includes/class-advaipbl-main.php:2154
msgid "The request rate limit was exceeded."
msgstr "Se excedió el límite de tasa de solicitud."

#: includes/class-advaipbl-main.php:2159
msgid "The visitor's network (ASN) is blacklisted."
msgstr "La red de visitantes (ASN) está en la lista negra."

#: includes/class-advaipbl-main.php:2164
msgid "A suspicious XML-RPC request was blocked."
msgstr "Se bloqueó una solicitud XML-RPC sospechosa."

#: includes/class-advaipbl-main.php:2207
#, php-format
msgid "Block notification for IP %1$s sent to %2$s."
msgstr "Notificación de bloqueo para IP %1$s enviada a %2$s."

#: includes/class-advaipbl-main.php:2210
#, php-format
msgid "FAILED to send block notification for IP %1$s to %2$s."
msgstr "FALLO al enviar notificación de bloqueo para IP %1$s to %2$s."

#: includes/class-advaipbl-main.php:2289 includes/class-advaipbl-main.php:2788
msgid "Security"
msgstr "Seguridad"

#: includes/class-advaipbl-main.php:2301
msgid "Configuration"
msgstr "Configuración"

#: includes/class-advaipbl-main.php:2302 includes/class-advaipbl-main.php:3240
#: includes/class-advaipbl-admin-pages.php
msgid "Import / Export"
msgstr "Importar / Exportar"

#: includes/class-advaipbl-main.php:2305 includes/class-advaipbl-main.php:2824
#: includes/class-advaipbl-main.php:2825 includes/class-advaipbl-main.php:3241
msgid "Blocking Rules"
msgstr "Reglas de bloqueo"

#: includes/class-advaipbl-main.php:2306
msgid "Firewall (WAF) Rules"
msgstr "Reglas de firewall (WAF)"

#: includes/class-advaipbl-main.php:2307
msgid "User-Agent Blocking"
msgstr "Bloqueo por User-Agent"

#: includes/class-advaipbl-main.php:2308 includes/class-advaipbl-main.php:3241
msgid "Honeypot URLs"
msgstr "Honeypot URLs"

#: includes/class-advaipbl-main.php:2312 includes/class-advaipbl-main.php:3242
msgid "Blocked IPs"
msgstr "IPs Bloqueadas"

#: includes/class-advaipbl-main.php:2317 includes/class-advaipbl-main.php:3242
#: includes/class-advaipbl-main.php:4248
msgid "Whitelist"
msgstr "Lista Blanca"

#: includes/class-advaipbl-main.php:2320 includes/class-advaipbl-main.php:2842
#: includes/class-advaipbl-main.php:2843 includes/class-advaipbl-main.php:3243
msgid "Logs & Sessions"
msgstr "Logs & Sesiones"

#: includes/class-advaipbl-main.php:2321 includes/class-advaipbl-main.php:3243
#: includes/class-advaipbl-main.php:4084
msgid "Security Log"
msgstr "Security Log"

#: includes/class-advaipbl-main.php:2322 includes/class-advaipbl-main.php:3243
msgid "General Log"
msgstr "Registro General"

#: includes/class-advaipbl-main.php:2323 includes/class-advaipbl-main.php:3243
msgid "User Sessions"
msgstr "Sesiones de Usuario"

#: includes/class-advaipbl-main.php:2324 includes/class-advaipbl-main.php:3243
msgid "WP-Cron Log"
msgstr "WP-Cron Log"

#: includes/class-advaipbl-main.php:2327 includes/class-advaipbl-main.php:3204
#: includes/class-advaipbl-main.php:3239
msgid "System Status"
msgstr "Estado del sistema"

#: includes/class-advaipbl-main.php:2328 includes/class-advaipbl-main.php:2851
#: includes/class-advaipbl-main.php:2852 includes/class-advaipbl-main.php:3244
msgid "About"
msgstr "Acerca de"

#: includes/class-advaipbl-main.php:2344
msgid "Logging"
msgstr "Logeando"

#: includes/class-advaipbl-main.php:2345
msgid "Log Retention"
msgstr "Retención de registros"

#: includes/class-advaipbl-main.php:2346
msgid "Log Timezone"
msgstr "Registrar zona horaria"

#: includes/class-advaipbl-main.php:2347
msgid "Custom Block Message"
msgstr "Mensaje de bloqueo personalizado"

#: includes/class-advaipbl-main.php:2348
msgid "Excluded URLs"
msgstr "URL excluidas"

#: includes/class-advaipbl-main.php:2349 includes/class-advaipbl-main.php:4476
msgid "Admin Bar Menu"
msgstr "Menú de la barra de administración"

#: includes/class-advaipbl-main.php:2351 includes/class-advaipbl-main.php:2964
#: includes/class-advaipbl-main.php:3477
msgid "Web Application Firewall (WAF)"
msgstr "Firewall de aplicaciones web (WAF)"

#: includes/class-advaipbl-main.php:2352
msgid "WAF Block Duration"
msgstr "WAF  Duración  Bloqueo"

#: includes/class-advaipbl-main.php:2353 includes/class-advaipbl-main.php:3497
msgid "Rate Limiting"
msgstr "Rate Limiting"

#: includes/class-advaipbl-main.php:2354
msgid "Rate Limiting Request Limit"
msgstr "Rate Limiting Límite de solicitudes"

#: includes/class-advaipbl-main.php:2355
msgid "Rate Limiting Time Window"
msgstr "Rate Limiting Ventana de tiempo"

#: includes/class-advaipbl-main.php:2356
msgid "Rate Limiting Block Duration"
msgstr "Rate Limiting Duración del Bloqueo"

#: includes/class-advaipbl-main.php:2357 includes/class-advaipbl-main.php:3447
msgid "Geoblocking Protection"
msgstr "Protección de bloqueo geográfico"

#: includes/class-advaipbl-main.php:2358 includes/class-advaipbl-main.php:3455
msgid "Honeypot Protection"
msgstr "Protección del Honeypot"

#: includes/class-advaipbl-main.php:2359 includes/class-advaipbl-main.php:3462
msgid "User-Agent Protection"
msgstr "Protección User-Agent"

#: includes/class-advaipbl-main.php:2360 includes/class-advaipbl-main.php:4512
#: includes/class-advaipbl-main.php:3041 includes/class-advaipbl-main.php:3504
msgid "Spamhaus ASN Protection"
msgstr "Protección ASN de Spamhaus"

#: includes/class-advaipbl-main.php:2362 includes/class-advaipbl-main.php:3433
msgid "Email Notifications"
msgstr "Notificaciones por correo electrónico"

#: includes/class-advaipbl-main.php:2363 includes/class-advaipbl-main.php:4481
#: includes/class-advaipbl-settings-manager.php
msgid "Notification Frequency"
msgstr "Frecuencia de Notificación"

#: includes/class-advaipbl-main.php:2364 includes/class-advaipbl-main.php:4482
#: includes/class-advaipbl-settings-manager.php
msgid "Notification Email"
msgstr "Email para Notificaciones"

#: includes/class-advaipbl-main.php:2366 includes/class-advaipbl-main.php:4487
msgid "Geolocation Provider"
msgstr "Proveedor de geolocalización"

#: includes/class-advaipbl-main.php:2367
msgid "ip-api.com API Key"
msgstr "ip-api.com API Key"

#: includes/class-advaipbl-main.php:2368
msgid "ipinfo.io API Key"
msgstr "ipinfo.io API Key"

#: includes/class-advaipbl-main.php:2369
msgid "ipapi.com API Key"
msgstr "ipapi.com API Key"

#: includes/class-advaipbl-main.php:2370
msgid "ipstack.com API Key"
msgstr "ipstack.com API Key"

#: includes/class-advaipbl-main.php:2372 includes/class-advaipbl-main.php:4497
msgid "Blocked Countries"
msgstr "Países bloqueados"

#: includes/class-advaipbl-main.php:2373
msgid "Geoblock Duration"
msgstr "Duración del Bloqueo"

#: includes/class-advaipbl-main.php:2375
msgid "Honeypot Duration"
msgstr "Duración del Honeypot"

#: includes/class-advaipbl-main.php:2376
msgid "User-Agent Duration"
msgstr "Duración del User-Agent"

#: includes/class-advaipbl-main.php:2377 includes/class-advaipbl-main.php:4523
msgid "404 Threshold"
msgstr "Umbral 404"

#: includes/class-advaipbl-main.php:2378
msgid "404 Duration"
msgstr "404 Duración"

#: includes/class-advaipbl-main.php:2379
msgid "404 Time Window"
msgstr "Ventana de tiempo 404"

#: includes/class-advaipbl-main.php:2380 includes/class-advaipbl-main.php:4529
msgid "403 Threshold"
msgstr "Umbral 403"

#: includes/class-advaipbl-main.php:2381
msgid "403 Duration"
msgstr "403 Duración"

#: includes/class-advaipbl-main.php:2382
msgid "403 Time Window"
msgstr "Ventana de tiempo 403"

#: includes/class-advaipbl-main.php:2383
msgid "Login Threshold"
msgstr "Umbral de inicio de sesión"

#: includes/class-advaipbl-main.php:2384
msgid "Login Duration"
msgstr "Duración (min)  Bloqueo Login"

#: includes/class-advaipbl-main.php:2385
msgid "Login Time Window"
msgstr "Ventana de tiempo de inicio de sesión"

#: includes/class-advaipbl-main.php:2387
msgid "REST API Protection"
msgstr "Protección API REST"

#: includes/class-advaipbl-main.php:2388 includes/class-advaipbl-main.php:4549
msgid "Author Scan Protection"
msgstr "Protección de escaneo de autor"

#: includes/class-advaipbl-main.php:2389 includes/class-advaipbl-main.php:4550
msgid "Whitelist Login Access"
msgstr "Acceso de inicio de sesión de lista blanca"

#: includes/class-advaipbl-main.php:2390 includes/class-advaipbl-main.php:4551
msgid "XML-RPC Protection Mode"
msgstr "Modo de protección XML-RPC"

#: includes/class-advaipbl-main.php:2392
msgid "reCAPTCHA"
msgstr "reCAPTCHA"

#: includes/class-advaipbl-main.php:2393 includes/class-advaipbl-main.php:4557
msgid "reCAPTCHA Version"
msgstr "reCAPTCHA Versión"

#: includes/class-advaipbl-main.php:2394
msgid "reCAPTCHA Site Key"
msgstr "reCAPTCHA Site Key"

#: includes/class-advaipbl-main.php:2395
msgid "reCAPTCHA Secret Key"
msgstr "reCAPTCHA Secret Key"

#: includes/class-advaipbl-main.php:2396
msgid "reCAPTCHA Score"
msgstr "reCAPTCHA puntuación"

#: includes/class-advaipbl-main.php:2398 includes/class-advaipbl-main.php:4564
msgid "Delete Data on Uninstall"
msgstr "Borrar Datos al Desinstalar"

#: includes/class-advaipbl-main.php:2416 includes/class-advaipbl-main.php:2423
#, php-format
msgid "%s: updated"
msgstr "%s: actualizado"

#: includes/class-advaipbl-main.php:2425
msgid "enabled"
msgstr "activado"

#: includes/class-advaipbl-main.php:2425
msgid "disabled"
msgstr "desactivado"

#: includes/class-advaipbl-main.php:2426
#, php-format
msgid "%1$s: %2$s"
msgstr "%1$s: %2$s"

#: includes/class-advaipbl-main.php:2428
#, php-format
msgid "%1$s: set to \"%2$s\""
msgstr "%1$s: establecido en \"%2$s\""

#: includes/class-advaipbl-main.php:2435
#, php-format
msgid "Plugin settings updated by %1$s. Changed fields: %2$s"
msgstr ""
"Configuración del complemento actualizada por %1$s. Campos modificados: %2$s"

#: includes/class-advaipbl-main.php:2511
#, php-format
msgid "IP %1$s manually unblocked by %2$s."
msgstr "IP %1$s desbloqueada manualmente por %2$s."

#: includes/class-advaipbl-main.php:2542
#, php-format
msgid "IP %1$s automatically unblocked (expired %2$s)."
msgstr "IP %1$s desbloqueada automáticamente (expiró %2$s)."

#: includes/class-advaipbl-main.php:2787
msgid "Advanced IP Blocker"
msgstr "Advanced IP Blocker"

#: includes/class-advaipbl-main.php:2802 includes/class-advaipbl-main.php:2803
#: includes/class-advaipbl-main.php:3239
msgid "Dashboard"
msgstr "Dashboard"

#: includes/class-advaipbl-main.php:2833 includes/class-advaipbl-main.php:2834
#: includes/class-advaipbl-main.php:3242
msgid "IP Management"
msgstr "IP Bloqueada/s"

#: includes/class-advaipbl-main.php:2896
#, php-format
msgid ""
"Web Application Firewall (WAF) is currently <strong>%s</strong>. You can "
"change this in the <strong>Settings</strong> tab."
msgstr ""
"El firewall de aplicaciones web (WAF) está actualmente en <strong>%s</"
"strong>. Puede cambiarlo en la pestaña <strong>Configuración</strong>."

#: includes/class-advaipbl-main.php:2899 includes/class-advaipbl-main.php:3557
#: includes/class-advaipbl-main.php:3624
msgid "Enabled"
msgstr "Activado"

#: includes/class-advaipbl-main.php:2899 includes/class-advaipbl-main.php:3557
#: includes/class-advaipbl-main.php:3624 includes/class-advaipbl-main.php:5157
msgid "Disabled"
msgstr "Desactivado"

#: includes/class-advaipbl-main.php:2965
msgid ""
"The WAF scans incoming requests for malicious patterns. If a pattern is "
"found, the visitor's IP is instantly blocked."
msgstr ""
"El WAF analiza las solicitudes entrantes en busca de patrones maliciosos. Si "
"encuentra alguno, bloquea instantáneamente la IP del visitante."

#: includes/class-advaipbl-main.php:2970
msgid "Active Firewall Rules"
msgstr "Reglas de firewall activas"

#: includes/class-advaipbl-main.php:2971
msgid "Add one regular expression per line. The check is case-insensitive."
msgstr ""
"Agregue una expresión regular por línea. La comprobación no distingue entre "
"mayúsculas y minúsculas."

#: includes/class-advaipbl-main.php:2974
msgid "WAF Rules"
msgstr "Reglas WAF"

#: includes/class-advaipbl-main.php:2981
msgid "Save WAF Rules"
msgstr "Guardar reglas de WAF"

#: includes/class-advaipbl-main.php:2987
msgid "Common WAF Rule Suggestions"
msgstr "Sugerencias de reglas comunes de WAF"

#: includes/class-advaipbl-main.php:2988
msgid ""
"You can copy and paste these rules into the active rules list above. It is "
"recommended to test your site after adding new rules to ensure they do not "
"interfere with your plugins or theme."
msgstr ""
"Puedes copiar y pegar estas reglas en la lista de reglas activas de arriba. "
"Se recomienda probar tu sitio después de añadir nuevas reglas para "
"asegurarte de que no interfieran con tus plugins ni tu tema."

#: includes/class-advaipbl-main.php:3045
#, php-format
msgid "User-Agent lists updated by %s."
msgstr "Listas de User-Agent actualizadas por %s."

#: includes/class-advaipbl-main.php:3046
msgid "User-Agent lists saved successfully."
msgstr "Listas de User-Agent guardadas correctamente."

#: includes/class-advaipbl-main.php:3051
#, php-format
msgid "Honeypot URLs list updated by %s."
msgstr "Lista de URLs Honeypot actualizada por %s."

#: includes/class-advaipbl-main.php:3052
msgid "Honeypot URLs list saved successfully."
msgstr "Lista de URLs trampa guardada correctamente."

#: includes/class-advaipbl-main.php:3064
#, php-format
msgid "ASN blocklist updated by %s."
msgstr "Lista de bloqueo de ASN actualizada por %s."

#: includes/class-advaipbl-main.php:3065
msgid "ASN blocklist saved successfully."
msgstr "Lista de bloqueo de ASN guardada exitosamente."

#: includes/class-advaipbl-settings-manager.php:501
msgid "Whitelist Login Countries"
msgstr "Países de inicio de sesión en la lista blanca"

#: includes/class-advaipbl-settings-manager.php:1210
msgid ""
"Select one or more countries that are allowed to access wp-login.php. If "
"empty, all countries are allowed."
msgstr ""
"Seleccione uno o más países con permiso para acceder a wp-login.php. Si deja "
"el campo vacío, se permite el acceso a todos los países."

#: includes/class-advaipbl-settings-manager.php:1434
msgid "AIB Account Connection"
msgstr "Conexión de cuenta AIB"

#: includes/class-advaipbl-settings-manager.php:1435
msgid "Not Connected"
msgstr "No Conectado"

#: includes/class-advaipbl-settings-manager.php:1436
msgid "Get a Free API Key below to connect your site to the AIB Cloud Network."
msgstr ""
"Obtenga una clave API gratuita a continuación para conectar su sitio a la "
"red en la nube de AIB."

#: includes/class-advaipbl-settings-manager.php:1437
msgid "API Token"
msgstr "API Token"

#: includes/class-advaipbl-settings-manager.php:1438
msgid "Get Free Key"
msgstr "Obtener clave gratis"

#: includes/class-advaipbl-settings-manager.php:1439
msgid ""
"Connecting to the Advanced IP Blocker cloud network gives you access to the "
"community blocklist and deep site scanning."
msgstr ""
"Al conectarse a la red en la nube de Advanced IP Blocker, tendrá acceso a la "
"lista de bloqueo de la comunidad y al escaneo profundo del sitio."

#: includes/class-advaipbl-main.php:3078
#, php-format
msgid "Logs of type(s) [%1$s] manually deleted by %2$s."
msgstr "Registros de tipo(s) [%1$s] eliminados manualmente por %2$s."

#: includes/class-advaipbl-main.php:3079
#, php-format
msgid "Selected logs (%s) have been deleted."
msgstr "Se han eliminado los registros seleccionados (%s)."

#: includes/class-advaipbl-main.php:3081
msgid "No log types were selected to be deleted."
msgstr "No log types were selected to be deleted."

#: includes/class-advaipbl-main.php:3089
#, php-format
msgid "All log records have been manually deleted by %s."
msgstr ""
"Todos los registros de registro han sido eliminados manualmente por %s."

#: includes/class-advaipbl-main.php:3090
msgid "All logs have been deleted."
msgstr "Todos los logs han sido eliminados."

#: includes/class-advaipbl-main.php:3096
msgid "The entered value is not a valid IP, CIDR range, or IP range."
msgstr "El valor ingresado no es una IP, un rango CIDR o un rango IP válidos."

#: includes/class-advaipbl-main.php:3108
#, php-format
msgid "IP %1$s manually blocked by %2$s."
msgstr "IP %1$s bloqueada manualmente por %2$s."

#: includes/class-advaipbl-main.php:3109
#, php-format
msgid "IP %s blocked."
msgstr "IP %s bloqueada."

#: includes/class-advaipbl-main.php:3111
#, php-format
msgid "IP %s was already blocked."
msgstr "La IP %s ya estaba bloqueada."

#: includes/class-advaipbl-main.php:3118
#, php-format
msgid "IP %s unblocked from all lists."
msgstr "IP %s desbloqueado de todas las listas."

#: includes/class-advaipbl-main.php:3133
#, php-format
msgid "The entry %s was removed from the blocklists."
msgstr "La entrada %s fue eliminada de las listas de bloqueo."

#: includes/class-advaipbl-main.php:3134
#, php-format
msgid "Entry %1$s removed from blocklists by %2$s."
msgstr "La entrada %1$s fue eliminada de las listas de bloqueo por %2$s."

#: includes/class-advaipbl-main.php:3136
#, php-format
msgid "The entry %s was not found in any active blocklist."
msgstr "La entrada %s no se encontró en ninguna lista de bloqueo activa."

#: includes/class-advaipbl-main.php:3141
msgid "Manually added via admin panel"
msgstr "Añadida manualmente a través del panel de administración"

#: includes/class-advaipbl-main.php:3143 includes/class-advaipbl-main.php
#, php-format
msgid "Entry %s added to whitelist and unblocked."
msgstr "IP %s añadida a la lista blanca y desbloqueada."

#: includes/class-advaipbl-main.php:3145 includes/class-advaipbl-main.php
#, php-format
msgid "Entry %s was already in the whitelist or is invalid."
msgstr "La entrada %s ya estaba en la lista blanca o no es válida."

#: includes/class-advaipbl-main.php:3154
#, php-format
msgid "IP %1$s removed from whitelist by %2$s."
msgstr "IP %1$s eliminada de la lista blanca por %2$s."

#: includes/class-advaipbl-main.php:3155
#, php-format
msgid "IP %s removed from whitelist."
msgstr "IP %s eliminada de la lista blanca."

#: includes/class-advaipbl-main.php:3177
msgid "Loading security data..."
msgstr "Cargando datos de seguridad..."

#: includes/class-advaipbl-main.php:3185
msgid "Attack Summary (Last 7 Days)"
msgstr "Resumen ataques (últimos 7 días)"

#: includes/class-advaipbl-main.php:3192
msgid "Top Attacking IPs"
msgstr "Top IP atacantes"

#: includes/class-advaipbl-main.php:3196
msgid "Top Attacking Countries"
msgstr "Top bloqueos por país"

#: includes/class-advaipbl-main.php:3207
#: includes/class-advaipbl-site-scanner.php
msgid "Manage Settings"
msgstr "Administrar configuración"

#: includes/class-advaipbl-main.php:3211
msgid "Live Attack Map"
msgstr "Mapa de ataque en vivo"

#: includes/class-advaipbl-main.php:3221
msgid "Threat Activity Timeline"
msgstr "Actividad de amenazas Timeline"

#: includes/class-advaipbl-main.php:3239
msgid "Security Dashboard"
msgstr "Panel de Seguridad"

#: includes/class-advaipbl-main.php:3240
msgid "General"
msgstr "General"

#: includes/class-advaipbl-main.php:3241
msgid "Firewall (WAF)"
msgstr "Firewall (WAF)"

#: includes/class-advaipbl-main.php:3241
msgid "User Agents"
msgstr "User Agents"

#: includes/class-advaipbl-main.php:3244
msgid "Credits & Support"
msgstr "Créditos y soporte"

#: includes/class-advaipbl-main.php:3384 includes/class-advaipbl-main.php:3411
#: includes/class-advaipbl-main.php
#: includes/class-advaipbl-admin-pages.php:1493
#: includes/class-advaipbl-settings-manager.php:1639
msgid "Cancel"
msgstr "Cancelar"

#: includes/class-advaipbl-main.php:3403
msgid "Clear Security Logs"
msgstr "Borrar registros de seguridad"

#: includes/class-advaipbl-main.php:3405
msgid ""
"Please select the types of security logs you want to permanently delete. "
"This action cannot be undone."
msgstr ""
"Seleccione los tipos de registros de seguridad que desea eliminar "
"permanentemente. Esta acción no se puede deshacer."

#: includes/class-advaipbl-main.php:3412
msgid "Delete Selected Logs"
msgstr "Eliminar registros seleccionados"

#: includes/class-advaipbl-main.php:3426
msgid "General Settings"
msgstr "Configuración General"

#: includes/class-advaipbl-main.php:3440
msgid "External API Settings"
msgstr "Configuración de API Externa"

#: includes/class-advaipbl-main.php:3448
msgid ""
"Block access from entire countries. This feature requires a compatible "
"Geolocation Provider."
msgstr ""
"Bloquea el acceso desde países enteros. Esta función requiere un proveedor "
"de geolocalización compatible."

#: includes/class-advaipbl-main.php:3469
msgid "Automated ASN Protection"
msgstr "Protección ASN automatizada"

#: includes/class-advaipbl-main.php:3470
msgid ""
"Enable protection based on globally recognized, auto-updating blocklists."
msgstr ""
"Habilite la protección basada en listas de bloqueo reconocidas globalmente y "
"con actualización automática."

#: includes/class-advaipbl-main.php:3484
msgid "Threshold Blocking Rules"
msgstr "Reglas de bloqueo de umbral"

#: includes/class-advaipbl-main.php:3485
msgid "Configure the thresholds and durations for repeated offenses."
msgstr "Configurar los umbrales y duraciones para las infracciones reiteradas."

#: includes/class-advaipbl-main.php:3487
msgid "404 Error Blocking"
msgstr "Bloqueo por Errores 404"

#: includes/class-advaipbl-main.php:3492
msgid "403 Error Blocking"
msgstr "Bloqueo por Errores 403"

#: includes/class-advaipbl-main.php:3502
msgid "Failed Login Blocking"
msgstr "Bloqueo por Login Fallido"

#: includes/class-advaipbl-main.php:3509
msgid "Advanced Login Protection"
msgstr "Protección de inicio de sesión avanzada"

#: includes/class-advaipbl-main.php:3516
msgid "reCAPTCHA Protection"
msgstr "reCAPTCHA Protección"

#: includes/class-advaipbl-main.php:3523
msgid "Uninstallation"
msgstr "Desinstalación"

#: includes/class-advaipbl-main.php:3534
msgid "You have unsaved changes."
msgstr "Tienes cambios sin guardar."

#: includes/class-advaipbl-main.php:3536
msgid "Discard"
msgstr "Descartar"

#: includes/class-advaipbl-main.php:3537
msgid "Save Changes"
msgstr "Guardar cambios"

#: includes/class-advaipbl-main.php:3554
#, php-format
msgid ""
"User-Agent Protection is currently <strong>%s</strong>. You can change this "
"in the <strong>Settings</strong> tab."
msgstr ""
"La protección del agente de usuario está actualmente en <strong>%s</strong>. "
"Puede cambiarla en la pestaña <strong>Configuración</strong>."

#: includes/class-advaipbl-main.php:3588
msgid "User-Agent Blocking Management"
msgstr "Gestión de Bloqueo por User-Agent"

#: includes/class-advaipbl-main.php:3594
msgid "Blocked User-Agents List"
msgstr "Lista User-Agents Bloqueados"

#: includes/class-advaipbl-main.php:3595
msgid ""
"Add one User-Agent or fragment per line to instantly block any visit "
"containing it."
msgstr ""
"Añade un User-Agent o fragmento por línea para bloquear instantáneamente "
"alguna visita que lo contenga."

#: includes/class-advaipbl-main.php:3599
msgid "Whitelisted User-Agents List"
msgstr "Lista Blanca de User-Agents"

#: includes/class-advaipbl-main.php:3600
msgid ""
"Add one User-Agent or fragment per line. Any User-Agent containing these "
"strings will NEVER be blocked."
msgstr ""
"Añade un User-Agent o fragmento por línea. Cualquier User-Agent que contenga "
"estas cadenas NUNCA será bloqueado."

#: includes/class-advaipbl-main.php:3604
msgid "Save User-Agent Lists"
msgstr "Guardar Listas de User-Agent"

#: includes/class-advaipbl-main.php:3607
msgid "Common User-Agent Suggestions to Block"
msgstr "Sugerencias de User-Agent  Comunes para Bloquear"

#: includes/class-advaipbl-main.php:3608
msgid "You can copy and paste these into the block list above."
msgstr "Puedes copiar y pegar estas en la lista de bloqueo de arriba."

#: includes/class-advaipbl-main.php:3621
#, php-format
msgid ""
"Honeypot Protection is currently <strong>%s</strong>. You can change this in "
"the <strong>Settings</strong> tab."
msgstr ""
"Honeypot Protection is currently <strong>%s</strong>. You can change this in "
"the <strong>Settings</strong> tab."

#: includes/class-advaipbl-main.php:3645
msgid "Honeypot URL Blocking"
msgstr "Bloqueo por URL (Honeypot)"

#: includes/class-advaipbl-main.php:3646
msgid ""
"Instantly block any IP that tries to access a URL containing one of the "
"following texts. This is very effective against vulnerability scanning bots."
msgstr ""
"Bloquea instantáneamente cualquier IP que intente acceder a una URL que "
"contenga alguno de los siguientes textos. Esto es muy eficaz contra bots de "
"escaneo de vulnerabilidades."

#: includes/class-advaipbl-main.php:3647
msgid "Warning!"
msgstr "¡Atención!"

#: includes/class-advaipbl-main.php:3647
msgid ""
"Do not add URLs that a legitimate user might visit (like <code>/blog/</code> "
"or <code>/contact/</code>). Use attack-specific patterns."
msgstr ""
"No agregue URLs que un usuario legítimo podría visitar (como <code>/blog/</"
"code> o <code>/contact/</code>). Use patrones específicos de ataque."

#: includes/class-advaipbl-main.php:3650
msgid "Honeypot URLs List"
msgstr "Lista de URLs Trampa"

#: includes/class-advaipbl-main.php:3651
msgid "Add one URL or URL fragment per line. The check is case-insensitive."
msgstr ""
"Añade una URL o fragmento de URL por línea. La comprobación no distingue "
"mayúsculas-minúsculas ."

#: includes/class-advaipbl-main.php:3653
msgid "Save Honeypot URLs"
msgstr "Guardar URLs Trampa"

#: includes/class-advaipbl-main.php:3656
msgid "Common URL Suggestions to Block"
msgstr "Sugerencias de URLs Comunes para Bloquear"

#: includes/class-advaipbl-main.php:3657
msgid "You can copy and paste these into the list above."
msgstr "Puedes copiar y pegar estas en la lista de arriba."

#: includes/class-advaipbl-main.php:3664
msgid "Manually Block IP"
msgstr "Bloquear IP Manualmente"

#: includes/class-advaipbl-main.php:3668 includes/class-advaipbl-main.php:3906
msgid "IP, CIDR, or Range (e.g., 1.2.3.0/24)"
msgstr "IP, CIDR, or Rango (e.g., 1.2.3.0/24)"

#: includes/class-advaipbl-main.php:3669
msgid "Block IP"
msgstr "Bloquear IP"

#: includes/class-advaipbl-main.php:3672
msgid "All Blocked IPs"
msgstr "Todas las IPs Bloqueadas"

#: includes/class-advaipbl-main.php:3714
msgid "Filter by type"
msgstr "Filtrar por tipo"

#: includes/class-advaipbl-main.php:3716
#: includes/class-advaipbl-admin-pages.php
msgid "All Block Types"
msgstr "Todos los Tipos de Bloqueo"

#: includes/class-advaipbl-main.php:3720 includes/class-advaipbl-main.php:4270
#: includes/class-advaipbl-main.php:4288
msgid "ASN Block"
msgstr "Bloqueo ASN"

#: includes/class-advaipbl-main.php:3721 includes/class-advaipbl-main.php
msgid "Manual"
msgstr "Manual"

#: includes/class-advaipbl-main.php:3725 includes/class-advaipbl-main.php:4268
#: includes/class-advaipbl-main.php:4286
msgid "WAF Block"
msgstr "Bloqueo WAF"

#: includes/class-advaipbl-main.php:3726 includes/class-advaipbl-main.php:4269
#: includes/class-advaipbl-main.php:4287
msgid "Rate Limit"
msgstr "Rate Limit"

#: includes/class-advaipbl-main.php:3730
msgid "Filter"
msgstr "Filtrar"

#: includes/class-advaipbl-main.php:3736 includes/class-advaipbl-main.php:3920
#: includes/class-advaipbl-main.php:4027 includes/class-advaipbl-main.php:4182
#, php-format
msgid "%s item"
msgid_plural "%s items"
msgstr[0] "%s elemento"
msgstr[1] "%s elemento"

#: includes/class-advaipbl-main.php:3745 includes/class-advaipbl-main.php:3930
#: includes/class-advaipbl-main.php:4038 includes/class-advaipbl-main.php:4192
#: includes/class-advaipbl-session-manager.php:168
msgid "IP"
msgstr "IP"

#: includes/class-advaipbl-main.php:3746
msgid "Block Type"
msgstr "Tipo de Bloqueo"

#: includes/class-advaipbl-main.php:3747
msgid "Since"
msgstr "Desde"

#: includes/class-advaipbl-main.php:3748
msgid "Duration"
msgstr "Duración"

#: includes/class-advaipbl-main.php:3750
#: includes/class-advaipbl-session-manager.php:169
msgid "Location"
msgstr "Ubicación"

#: includes/class-advaipbl-main.php:3752 includes/class-advaipbl-main.php:3933
#: includes/class-advaipbl-main.php:4199
#: includes/class-advaipbl-session-manager.php:172
#: includes/class-advaipbl-2fa-users-list-table.php
msgid "Actions"
msgstr "Acciones"

#: includes/class-advaipbl-main.php:3757
msgid "No IPs found for the current filter."
msgstr "No se encontraron IPs para el filtro actual."

#: includes/class-advaipbl-main.php:3761 includes/class-advaipbl-main.php:3764
msgid "Blocked"
msgstr "Bloqueada"

#: includes/class-advaipbl-main.php:3766
msgid "Unblocked (Expired)"
msgstr "Desbloqueada (Expiró)"

#: includes/class-advaipbl-main.php:3795
#: includes/class-advaipbl-session-manager.php:189
msgid "View Map"
msgstr "Ver Mapa"

#: includes/class-advaipbl-main.php:3795 includes/class-advaipbl-main.php:5312
#: includes/class-advaipbl-session-manager.php:189
msgid "Not available"
msgstr "No disponible"

#: includes/class-advaipbl-main.php:3797
msgid "Unblock"
msgstr "Desbloquear"

#: includes/class-advaipbl-main.php:3832
msgid "Rows per page"
msgstr "Filas por página"

#: includes/class-advaipbl-main.php:3838
#, php-format
msgid "%s per page"
msgstr "%s por página"

#: includes/class-advaipbl-main.php:3902
msgid "Add IP to Whitelist"
msgstr "Añadir IP a la Lista Blanca"

#: includes/class-advaipbl-main.php:3910
msgid "IPs in Whitelist"
msgstr "IPs en Lista Blanca"

#: includes/class-advaipbl-main.php:3932
msgid "Added Since"
msgstr "Añadida Desde"

#: includes/class-advaipbl-main.php:3938
msgid "No IPs in the whitelist."
msgstr "No hay IPs en la lista blanca."

#: includes/class-advaipbl-main.php:3950
msgid "Remove"
msgstr "Eliminar"

#: includes/class-advaipbl-main.php:3979
msgid "General event logging is disabled in the \"Settings\" tab."
msgstr ""
"El registro general de eventos está deshabilitado en la pestaña "
"\"Configuración\"."

#: includes/class-advaipbl-main.php:4007 includes/class-advaipbl-main.php:4088
msgid "General System Event Log"
msgstr "Registro General de Eventos del Sistema"

#: includes/class-advaipbl-main.php:4015
msgid "Search by IP or message..."
msgstr "Buscar por IP, texto..."

#: includes/class-advaipbl-main.php:4016
msgid "Search Logs"
msgstr "Buscar Logs"

#: includes/class-advaipbl-main.php:4022
msgid "Clear Logs..."
msgstr "Borrar registro..."

#: includes/class-advaipbl-main.php:4036 includes/class-advaipbl-main.php:4191
msgid "Date/Time"
msgstr "Fecha/Hora"

#: includes/class-advaipbl-main.php:4037
msgid "Level"
msgstr "Nivel"

#: includes/class-advaipbl-main.php:4039
msgid "Message"
msgstr "Mensaje"

#: includes/class-advaipbl-main.php:4044
msgid "The general log is empty."
msgstr "El registro general está vacío."

#: includes/class-advaipbl-main.php:4044
msgid "No results found for your search."
msgstr "No se encontraron resultados para su búsqueda."

#: includes/class-advaipbl-main.php:4089
msgid "WP-Cron Execution Log"
msgstr "Registro de ejecución de WP-Cron"

#: includes/class-advaipbl-main.php:4142
msgid "All Security Events"
msgstr "Todos los eventos de seguridad"

#: includes/class-advaipbl-main.php:4153
msgid "Search by IP, etc."
msgstr "Buscar por IP, texto."

#: includes/class-advaipbl-main.php:4154
msgid "Search / Filter"
msgstr "Buscar / Filtrar"

#: includes/class-advaipbl-main.php:4162
msgid "Clear Log..."
msgstr "Borrar registro..."

#: includes/class-advaipbl-main.php:4169
#, php-format
msgid "Are you sure you want to delete all %s logs?"
msgstr "¿Está seguro de que desea eliminar todos los registros %s?"

#: includes/class-advaipbl-main.php:4171 includes/class-advaipbl-main.php
msgid "Confirm Log Deletion"
msgstr "Confirmar la eliminación del registro"

#: includes/class-advaipbl-main.php:4173 includes/class-advaipbl-main.php
msgid "Yes, Delete Logs"
msgstr "Sí, eliminar registros"

#: includes/class-advaipbl-main.php:4174 includes/class-advaipbl-main.php
msgid "Clear this Log"
msgstr "Limpiar este Registro"

#: includes/class-advaipbl-main.php:4196 includes/class-advaipbl-main.php:3062
msgid "Method"
msgstr "Método"

#: includes/class-advaipbl-main.php:4197
msgid "Trigger / Details"
msgstr "Activador / Detalles"

#: includes/class-advaipbl-admin-pages.php:2217
msgid "Hide Community Blocks"
msgstr "Ocultar Bloqueo Comunitario"

#: includes/class-advaipbl-main.php:4198 includes/class-advaipbl-main.php:3065
msgid "User Agent"
msgstr "User Agent"

#: includes/class-advaipbl-main.php:4206
msgid "No log entries found for the current filter."
msgstr "No se encontraron entradas de registro para el filtro actual."

#: includes/class-advaipbl-main.php:4229
msgid "User:"
msgstr "Usuario:"

#: includes/class-advaipbl-main.php:4231
msgid "Rule:"
msgstr "Regla:"

#: includes/class-advaipbl-main.php:4235
msgid "Untrusted XML-RPC Request"
msgstr "Solicitud XML-RPC no confiable"

#: includes/class-advaipbl-main.php:4247
#: includes/class-advaipbl-admin-pages.php:1476
msgid "Block"
msgstr "Bloquear"

#: includes/class-advaipbl-main.php:4327
msgid "About Advanced IP Blocker"
msgstr "Acerca de Advanced IP Blocker"

#: includes/class-advaipbl-main.php:4330
msgid "Version:"
msgstr "Versión:"

#: includes/class-advaipbl-main.php:4331
msgid ""
"Thank you for using our plugin! This tool helps protect your WordPress site "
"by automatically blocking malicious IPs based on their behavior."
msgstr ""
"¡Gracias por usar nuestro plugin! Esta herramienta ayuda a proteger tu sitio "
"de WordPress bloqueando automáticamente las IP maliciosas según su "
"comportamiento."

#: includes/class-advaipbl-main.php:4333
msgid "Main Features:"
msgstr "Características principales:"

#: includes/class-advaipbl-main.php:4335
msgid ""
"Intelligent Web Application Firewall (WAF) to block malicious requests based "
"on patterns (SQLi, XSS, LFI)."
msgstr ""
"Firewall de aplicaciones web inteligente (WAF) para bloquear solicitudes "
"maliciosas basadas en patrones (SQLi, XSS, LFI)."

#: includes/class-advaipbl-main.php:4336
msgid ""
"Request Rate Limiting to prevent DoS attacks, brute-force attempts, and "
"aggressive crawlers."
msgstr ""
"Limitación de la tasa de solicitudes para evitar ataques DoS, intentos de "
"fuerza bruta y rastreadores agresivos."

#: includes/class-advaipbl-main.php:4337
msgid ""
"Block entire networks by blacklisting Autonomous System Numbers (ASN) of "
"hosting providers or VPNs."
msgstr ""
"Bloquee redes enteras incluyendo en la lista negra los números de sistema "
"autónomo (ASN) de proveedores de alojamiento o VPN."

#: includes/class-advaipbl-main.php:4338
msgid "Instantly block IPs that access Honeypot trap URLs."
msgstr ""
"Bloquea instantáneamente las IP que acceden a las URL de las trampas "
"Honeypot."

#: includes/class-advaipbl-main.php:4339
msgid "Block malicious User-Agents from known bots and scanners."
msgstr "Bloquea agentes de usuario maliciosos de bots y escáneres conocidos."

#: includes/class-advaipbl-main.php:4340
msgid ""
"Block visitors from entire countries (Geoblocking) with real-time API key "
"verification."
msgstr ""
"Bloquee visitantes de países enteros (geobloqueo) con verificación de clave "
"API en tiempo real."

#: includes/class-advaipbl-main.php:4341
msgid ""
"Block IPs and CIDR ranges based on 404, 403, and failed login attempt "
"thresholds."
msgstr ""
"Bloquear IP y rangos de CIDR según los umbrales de intentos de inicio de "
"sesión fallidos, 404 y 403."

#: includes/class-advaipbl-main.php:4342
msgid ""
"Advanced login protection: disable XML-RPC, prevent user enumeration, and "
"restrict wp-login.php access to whitelisted IPs."
msgstr ""
"Protección de inicio de sesión avanzada: deshabilite XML-RPC, evite la "
"enumeración de usuarios y restrinja el acceso a wp-login.php a las IP "
"incluidas en la lista blanca."

#: includes/class-advaipbl-main.php:4343
msgid "Protect your login form from bots with Google reCAPTCHA (v2 & v3)."
msgstr ""
"Proteja su formulario de inicio de sesión de los bots con Google reCAPTCHA "
"(v2 y v3)."

#: includes/class-advaipbl-main.php:4344
msgid "Active User Session Management with geolocation and remote termination."
msgstr ""
"Gestión activa de sesiones de usuario con geolocalización y finalización "
"remota."

#: includes/class-advaipbl-main.php:4345
msgid "Detailed, sortable, and filterable logging for all security events."
msgstr ""
"Registro detallado, ordenable y filtrable de todos los eventos de seguridad."

#: includes/class-advaipbl-main.php:4346
msgid "Full configuration import/export for easy backup and migration."
msgstr ""
"Importación y exportación de configuración completa para facilitar la copia "
"de seguridad y la migración."

#: includes/class-advaipbl-main.php:4350
msgid "Support This Plugin"
msgstr "Apoya Este Plugin"

#: includes/class-advaipbl-main.php:4352
msgid ""
"If you find this plugin useful, please consider supporting its development. "
"Your donation helps keep the project alive and ad-free. Thank you!"
msgstr ""
"Si encuentras útil este plugin, por favor considera apoyar su desarrollo. Tu "
"donación ayuda a mantener el proyecto vivo y sin publicidad. ¡Gracias!"

#: includes/class-advaipbl-main.php:4361
msgid "You are free to choose the amount you donate."
msgstr "Eres libre de elegir la cantidad que donas."

#: includes/class-advaipbl-main.php:4362
msgid "Other ways to support:"
msgstr "Otras formas de apoyar:"

#: includes/class-advaipbl-main.php:4365
msgid "Bitcoin (BTC):"
msgstr "Bitcoin (BTC):"

#: includes/class-advaipbl-main.php:4366
msgid "Ethereum (ETH):"
msgstr "Ethereum (ETH):"

#: includes/class-advaipbl-main.php:4372
msgid "WP-CLI Interface"
msgstr "WP-CLI Interface"

#: includes/class-advaipbl-main.php:4374
msgid ""
"This plugin is fully manageable via the WordPress command line. This allows "
"developers and system administrators to automate tasks and manage the plugin "
"remotely."
msgstr ""
"Este complemento se puede gestionar completamente desde la línea de comandos "
"de WordPress. Esto permite a los desarrolladores y administradores de "
"sistemas automatizar tareas y gestionar el complemento de forma remota."

#: includes/class-advaipbl-main.php:4376
msgid "View Available Commands"
msgstr "Ver comandos disponibles"

#: includes/class-advaipbl-main.php:4378
msgid "General Help"
msgstr "Ayuda General"

#: includes/class-advaipbl-main.php:4382
msgid "Block / Unblock IPs & Ranges"
msgstr "Bloquear/Desbloquear IP y rangos"

#: includes/class-advaipbl-main.php:4387
msgid "Manage Whitelist"
msgstr "Administrar lista blanca"

#: includes/class-advaipbl-main.php:4391
msgid "Manage WAF & XML-RPC"
msgstr "Administrar WAF y XML-RPC"

#: includes/class-advaipbl-main.php:4398
msgid "Manage Geolocation & ASN"
msgstr "Administrar geolocalización y ASN"

#: includes/class-advaipbl-main.php:4406
msgid "Manage User Sessions"
msgstr "Administrar sesiones de usuario"

#: includes/class-advaipbl-main.php:4410
msgid "View Logs & Blocked IPs"
msgstr "Ver registros e IP bloqueadas"

#: includes/class-advaipbl-main.php:4415
msgid "Manage Configuration"
msgstr "Administrar configuración"

#: includes/class-advaipbl-main.php:4423 includes/class-advaipbl-main.php:3901
msgid "Credits and Attributions"
msgstr "Créditos y atribuciones"

#: includes/class-advaipbl-main.php:4425
msgid ""
"This plugin is made possible by the hard work of developers and the "
"availability of excellent free services."
msgstr ""
"Este complemento es posible gracias al arduo trabajo de los desarrolladores "
"y la disponibilidad de excelentes servicios gratuitos."

#: includes/class-advaipbl-main.php:4427
msgid "Geolocation Services"
msgstr "Servicios de geolocalización"

#: includes/class-advaipbl-main.php:4428
msgid ""
"Geolocation data is provided by one of the following services, depending on "
"your configuration:"
msgstr ""
"Los datos de geolocalización son proporcionados por uno de los siguientes "
"servicios, dependiendo de su configuración:"

#: includes/class-advaipbl-main.php:4430
msgid "IPv4/IPv6, free for HTTP, requires a paid API key for SSL."
msgstr "IPv4/IPv6, gratuito para HTTP, requiere una clave API para SSL."

#: includes/class-advaipbl-main.php:4431
msgid "IPv4/IPv6, free."
msgstr "Pv4/IPv6, gratis."

#: includes/class-advaipbl-main.php:4432
msgid "IPv4/IPv6, free tier available, API key recommended."
msgstr "IPv4/IPv6, nivel gratuito disponible, clave API recomendada."

#: includes/class-advaipbl-main.php:4433 includes/class-advaipbl-main.php:4434
msgid "IPv4/IPv6, API key required."
msgstr "IPv4/IPv6, se requiere clave API."

#: includes/class-advaipbl-main.php:4437
msgid "Mapping Service"
msgstr "Servicio de mapas"

#: includes/class-advaipbl-main.php:4439
msgid "Map tiles and data are provided by OpenStreetMap contributors."
msgstr ""
"Los mosaicos y datos de los mapas son proporcionados por los colaboradores "
"de OpenStreetMap."

#: includes/class-advaipbl-main.php:4442
msgid "Donation Service"
msgstr "Servicio de donación"

#: includes/class-advaipbl-main.php:4444
msgid "Donation buttons and payment processing are powered by Stripe."
msgstr ""
"Los botones de donación y el procesamiento de pagos funcionan con Stripe."

#: includes/class-advaipbl-main.php:4447
msgid "Included Libraries"
msgstr "Bibliotecas incluidas"

#: includes/class-advaipbl-main.php:4449
msgid ""
"Used for the automated ASN blocking feature, providing a reliable list of "
"malicious networks."
msgstr ""
"Se utiliza para la función de bloqueo automático de ASN, proporcionando una "
"lista confiable de redes maliciosas."

#: includes/class-advaipbl-main.php:4450
msgid "Powers the interactive charts on the Security Dashboard."
msgstr "Potencia los gráficos interactivos en el Panel de seguridad."

#: includes/class-advaipbl-main.php:4452
msgid "Powers the interactive Live Attack Map on the Security Dashboard."
msgstr ""
"Alimenta el Mapa de ataques en vivo interactivo en el Panel de seguridad "
"(Dashboard)."

#: includes/class-advaipbl-main.php:4454
msgid "Used to protect the login form from automated bots."
msgstr ""
"Se utiliza para proteger el formulario de inicio de sesión de bots "
"automatizados."

#: includes/class-advaipbl-main.php:4455
#, php-format
msgid ""
"This product may include GeoLite2 data created by MaxMind, available from <a "
"href=\"%s\" target=\"_blank\" rel=\"noopener\">MaxMind</a>."
msgstr ""
"Este producto puede incluir datos GeoLite2 creados por MaxMind, disponibles "
"en <a href=\"%s\" target=\"_blank\" rel=\"noopener\">MaxMind</a>."

#: includes/class-advaipbl-main.php:4456
msgid "Used for the user-friendly country selector in the Geoblocking feature."
msgstr ""
"Se utiliza para el selector de país fácil de usar en la función de bloqueo "
"geográfico."

#: includes/class-advaipbl-main.php:4471
msgid "Enable Logging"
msgstr "Habilitar Registro"

#: includes/class-advaipbl-main.php:4471
msgid "Enable logging of events to the database."
msgstr "Activar registro de eventos en la base de datos."

#: includes/class-advaipbl-main.php:4472
msgid "Log Retention (days)"
msgstr "Conservar Logs (días)"

#: includes/class-advaipbl-main.php:4472
msgid "Number of days to keep logs in the DB. 0 to disable automatic purging."
msgstr ""
"Número de días a conservar los registros en la BD. 0 para desactivar el "
"purgado automático."

#: includes/class-advaipbl-main.php:4473
msgid "Timezone for Logs"
msgstr "Zona Horaria para Registros"

#: includes/class-advaipbl-main.php:4474
msgid "Block Message"
msgstr "Mensaje de Bloqueo"

#: includes/class-advaipbl-main.php:4474
msgid "Message for blocked users. Leave blank for default messages."
msgstr ""
"Mensaje para usuarios bloqueados. Dejar en blanco para mensajes "
"predeterminados."

#: includes/class-advaipbl-main.php:4475
msgid "Exclude URLs from Error Logging"
msgstr "Excluir URLs del Registro de Errores"

#: includes/class-advaipbl-main.php:4475
msgid ""
"Add one URL or fragment per line. If a 403 or 404 error URL contains one of "
"these strings, it will not be logged as an error."
msgstr ""
"Agregue una URL o fragmento por línea. Si una URL con error 403 o 404 "
"contiene una de estas cadenas, no se registrará como error."

#: includes/class-advaipbl-main.php:4476
msgid "Show security menu in the WordPress admin bar"
msgstr ""
"Mostrar el menú de seguridad en la barra de administración de WordPress"

#: includes/class-advaipbl-main.php:4480
msgid "Enable Email Notifications"
msgstr "Habilitar notificaciones por correo electrónico"

#: includes/class-advaipbl-main.php:4480
msgid "Send an email when an IP is blocked."
msgstr "Envía un correo electrónico cuando una IP esté bloqueada."

#: includes/class-advaipbl-main.php:4482
msgid "Leave empty to use the admin email."
msgstr "Dejar vacío para usar el email del admin."

#: includes/class-advaipbl-main.php:4483
msgid "Send Test Email"
msgstr "Enviar correo electrónico de prueba"

#: includes/class-advaipbl-main.php:4488 includes/class-advaipbl-main.php:4489
#: includes/class-advaipbl-main.php:4490 includes/class-advaipbl-main.php:4491
msgid "API Key"
msgstr "API Key"

#: includes/class-advaipbl-main.php:4488
msgid "Optional key for HTTPS access."
msgstr "Clave opcional para acceso HTTPS."

#: includes/class-advaipbl-main.php:4489
msgid "API key is recommended for higher limits."
msgstr "Se recomienda una clave API para límites más altos."

#: includes/class-advaipbl-main.php:4490 includes/class-advaipbl-main.php:4491
msgid "API Key is required."
msgstr "Se requiere clave API."

#: includes/class-advaipbl-main.php:4492
msgid "Geolocation Cache"
msgstr "Caché de Ubicaciones"

#: includes/class-advaipbl-main.php:4496
msgid "Enable Geoblocking"
msgstr "Habilitar el bloqueo geográfico"

#: includes/class-advaipbl-main.php:4496
msgid "Activate country-based blocking."
msgstr "Activar el bloqueo basado en país."

#: includes/class-advaipbl-main.php:4496 includes/class-advaipbl-main.php:4654
msgid ""
"Block access from entire countries. This feature requires a working "
"Geolocation Provider to be configured above."
msgstr ""
"Bloquear el acceso desde países enteros. Esta función requiere que se "
"configure un proveedor de geolocalización activo."

#: includes/class-advaipbl-main.php:4498
msgid "Geoblock Duration (min)"
msgstr "Duración del geobloqueo (min)"

#: includes/class-advaipbl-main.php:4498
msgid "How long an IP from a blocked country will be blocked."
msgstr "Cuánto tiempo permanecerá bloqueada una IP de un país bloqueado."

#: includes/class-advaipbl-main.php:4502
msgid "Enable Honeypot Blocking"
msgstr "Habilitar el bloqueo de honeypot"

#: includes/class-advaipbl-main.php:4502
msgid "Activate Honeypot trap protection."
msgstr "Activar la protección contra trampas Honeypot."

#: includes/class-advaipbl-main.php:4502
#, php-format
msgid "Manage Honeypot URLs in the <a href=\"%s\">Blocking Rules</a> tab."
msgstr ""
"Administre las URL de Honeypot en la pestaña <a href=\"%s\">Reglas de "
"bloqueo</a>."

#: includes/class-advaipbl-main.php:4503
msgid "Honeypot Duration (min)"
msgstr "Duración del honeypot (min)"

#: includes/class-advaipbl-main.php:4503
msgid "Block duration for IPs that fall into a honeypot URL."
msgstr "Duración del bloqueo para IPs que caen en una URL trampa (Honeypot)."

#: includes/class-advaipbl-main.php:4507
msgid "Enable User-Agent Blocking"
msgstr "Habilitar el bloqueo User-Agent"

#: includes/class-advaipbl-main.php:4507
msgid "Activate User-Agent based blocking."
msgstr "Bloqueo por User-Agent."

#: includes/class-advaipbl-main.php:4507
#, php-format
msgid "Manage User-Agent lists in the <a href=\"%s\">Blocking Rules</a> tab."
msgstr ""
"Administre las listas de User-Agent en la pestaña <a href=\"%s\">Reglas de "
"bloqueo</a>."

#: includes/class-advaipbl-main.php:4508
msgid "User-Agent Duration (min)"
msgstr "Duración User-Agent (min)"

#: includes/class-advaipbl-main.php:4508
msgid "Block duration for IPs with a malicious User-Agent."
msgstr "Duración del bloqueo para IP con un User-Agent. malicioso."

#: includes/class-advaipbl-main.php:4512 includes/class-advaipbl-main.php:3041
#: includes/class-advaipbl-main.php:3504
msgid "Enable automatic blocking using the Spamhaus ASN DROP list."
msgstr ""
"Habilite el bloqueo automático mediante la lista DROP de ASN de Spamhaus."

#: includes/class-advaipbl-main.php:4512
msgid ""
"Provides a powerful, auto-updating layer of protection against the worst "
"networks on the internet. The list is refreshed daily."
msgstr ""
"Proporciona una potente capa de protección con actualización automática "
"contra las peores redes de internet. La lista se actualiza a diario."

#: includes/class-advaipbl-main.php:4513
msgid "ASN Block Duration (min)"
msgstr "Duración bloqueo ASN (min)"

#: includes/class-advaipbl-main.php:4513
msgid ""
"Duration to block IPs from both manual and automated ASN lists. Set to "
"<strong>0</strong> for a permanent block."
msgstr ""
"Duración del bloqueo de IP de listas ASN manuales y automatizadas. Se "
"establece en <strong>0</strong> para un bloqueo permanente."

#: includes/class-advaipbl-main.php:4517
msgid "Enable WAF"
msgstr "Habilitar WAF"

#: includes/class-advaipbl-main.php:4517
msgid "Activate the WAF to scan requests against your custom rules."
msgstr ""
"Active el WAF para escanear solicitudes según sus reglas personalizadas."

#: includes/class-advaipbl-main.php:4517
#, php-format
msgid "Manage WAF rules in the <a href=\"%s\">Blocking Rules</a> tab."
msgstr ""
"Administre las reglas de WAF en la pestaña <a href=\"%s\">Reglas de bloqueo</"
"a>."

#: includes/class-advaipbl-main.php:4518
msgid "WAF Block Duration (min)"
msgstr "Duración bloqueo WAF (min)"

#: includes/class-advaipbl-main.php:4518
msgid "Duration to block IPs that trigger a WAF rule."
msgstr "Duración para bloquear IP que activan una regla WAF."

#: includes/class-advaipbl-main.php:4523
msgid "Number of 404 errors to trigger a block."
msgstr "Número de errores 404 para activar un bloqueo."

#: includes/class-advaipbl-main.php:4524
msgid "404 Time Window (min)"
msgstr "404 Ventana de tiempo (min)"

#: includes/class-advaipbl-main.php:4524 includes/class-advaipbl-main.php:4530
msgid "Time period in which the error count must be reached."
msgstr "Periodo de tiempo en el que se debe alcanzar el recuento de errores."

#: includes/class-advaipbl-main.php:4525
msgid "404 Duration (min)"
msgstr "404 Duración (min)"

#: includes/class-advaipbl-main.php:4525 includes/class-advaipbl-main.php:4531
#: includes/class-advaipbl-main.php:4544
msgid "How long the IP will be blocked."
msgstr "Por cuánto tiempo estará bloqueada la IP."

#: includes/class-advaipbl-main.php:4529
msgid "Number of 403 errors to trigger a block."
msgstr "Número de errores 403 para activar un bloqueo."

#: includes/class-advaipbl-main.php:4530
msgid "403 Time Window (min)"
msgstr "403 Ventana de tiempo (min)"

#: includes/class-advaipbl-main.php:4531
msgid "403 Duration (min)"
msgstr "403 Duración (min)"

#: includes/class-advaipbl-main.php:4535
msgid "Enable Rate Limiting"
msgstr "Habilitar limitación Rate"

#: includes/class-advaipbl-main.php:4535
msgid "Temporarily block IPs that make too many requests."
msgstr "Bloquear temporalmente las IP que realizan demasiadas solicitudes."

#: includes/class-advaipbl-main.php:4536
msgid "Request Limit"
msgstr "Límite de solicitudes"

#: includes/class-advaipbl-main.php:4536
msgid "Number of requests to allow within the time window."
msgstr "Número de solicitudes a permitir dentro de la ventana de tiempo."

#: includes/class-advaipbl-main.php:4537
msgid "Time Window (seconds)"
msgstr "Ventana de tiempo (segundos)"

#: includes/class-advaipbl-main.php:4537
msgid "The time period in which the request count is measured."
msgstr "El período de tiempo en el que se mide el recuento de solicitudes."

#: includes/class-advaipbl-main.php:4538
#: includes/class-advaipbl-settings-manager.php:486
msgid "Block Duration (minutes)"
msgstr "Duración Bloqueo (minutos)"

#: includes/class-advaipbl-main.php:4538
msgid "How long the IP will be blocked after reaching the limit."
msgstr ""
"Cuánto tiempo permanecerá bloqueada la IP después de alcanzar el límite."

#: includes/class-advaipbl-main.php:4542
msgid "Login Failure Threshold"
msgstr "Umbral de fallo de inicio de sesión"

#: includes/class-advaipbl-main.php:4542
msgid "Number of failed logins to trigger a block."
msgstr "Número de inicios de sesión fallidos para activar un bloqueo."

#: includes/class-advaipbl-main.php:4543
msgid "Login Time Window (min)"
msgstr "Ventana de tiempo de inicio de sesión (min)"

#: includes/class-advaipbl-main.php:4543
msgid "Time period in which the failure count must be reached."
msgstr "Periodo de tiempo en el cual se debe alcanzar el conteo de fallas."

#: includes/class-advaipbl-main.php:4544
msgid "Login Duration (min)"
msgstr "Duración del inicio de sesión"

#: includes/class-advaipbl-main.php:4548
msgid "REST API User Protection"
msgstr "Protección del usuario de la API REST"

#: includes/class-advaipbl-main.php:4548
msgid "Disable User Enumeration via REST API"
msgstr "Deshabilitar la enumeración de usuarios a través de la API REST"

#: includes/class-advaipbl-main.php:4549
msgid "Prevent user enumeration via author scans"
msgstr "Prevenir la enumeración de usuarios mediante escaneos de autor"

#: includes/class-advaipbl-main.php:4552
msgid "XML-RPC Block Duration (min)"
msgstr "Duración Bloqueo XML-RPC (min)"

#: includes/class-advaipbl-main.php:4552
msgid "How long to block IPs that make suspicious XML-RPC requests."
msgstr ""
"Durante cuánto tiempo se deben bloquear las IP que realizan solicitudes XML-"
"RPC sospechosas."

#: includes/class-advaipbl-main.php:4556
msgid "Enable reCAPTCHA"
msgstr "Habilitar reCAPTCHA"

#: includes/class-advaipbl-main.php:4558
msgid "Site Key"
msgstr "Cave de sitio web"

#: includes/class-advaipbl-main.php:4559
msgid "Secret Key"
msgstr "Clave secreta"

#: includes/class-advaipbl-main.php:4560
msgid "v3 Score Threshold"
msgstr "v3 Umbral de puntuación"

#: includes/class-advaipbl-main.php:4564
msgid "Check to delete all data from this plugin when it is deleted."
msgstr ""
"Marcar para borrar todos los datos de este plugin cuando sea desinstalado ."

#: includes/class-advaipbl-main.php:4574
msgid "Enabled (Not Recommended)"
msgstr "Habilitado (no recomendado)"

#: includes/class-advaipbl-main.php:4575
msgid "Smart Protection (Recommended)"
msgstr "Protección inteligente (recomendada)"

#: includes/class-advaipbl-main.php:4576
msgid "Completely Disabled"
msgstr "Completamente deshabilitado"

#: includes/class-advaipbl-main.php:4587
msgid "Choose how to handle requests to `xmlrpc.php`:"
msgstr "Elija cómo manejar las solicitudes a `xmlrpc.php`:"

#: includes/class-advaipbl-main.php:4588
msgid "Smart Protection:"
msgstr "Protección inteligente:"

#: includes/class-advaipbl-main.php:4588
msgid ""
"Blocks all requests except those from trusted services like Jetpack and the "
"WordPress mobile app."
msgstr ""
"Bloquea todas las solicitudes excepto aquellas de servicios confiables como "
"Jetpack y la aplicación móvil de WordPress."

#: includes/class-advaipbl-main.php:4589
msgid "Completely Disabled:"
msgstr "Completamente deshabilitado:"

#: includes/class-advaipbl-main.php:4589
msgid ""
"The most secure option. Blocks all XML-RPC traffic, but will break Jetpack "
"and mobile apps."
msgstr ""
"La opción más segura. Bloquea todo el tráfico XML-RPC, pero bloquea Jetpack "
"y las aplicaciones móviles."

#: includes/class-advaipbl-main.php:4612
msgid "Enables reCAPTCHA verification on the WordPress login form."
msgstr ""
"Habilita la verificación reCAPTCHA en el formulario de inicio de sesión de "
"WordPress."

#: includes/class-advaipbl-main.php:4620
msgid "reCAPTCHA v3 (Recommended, Invisible)"
msgstr "reCAPTCHA v3 (Recomendado, Invisible)"

#: includes/class-advaipbl-main.php:4621
msgid "reCAPTCHA v2 (Checkbox)"
msgstr "reCAPTCHA v2 (Checkbox)"

#: includes/class-advaipbl-main.php:4645
#, php-format
msgid "Logins with a score below this value (e.g., %s) will be blocked."
msgstr ""
"Los inicios de sesión con una puntuación inferior a este valor (por "
"ejemplo,  %s) serán bloqueados."

#: includes/class-advaipbl-main.php:4655 includes/class-advaipbl-main.php:5414
msgid "Warning:"
msgstr "Atención:"

#: includes/class-advaipbl-main.php:4655
msgid ""
"Blocking countries can prevent legitimate users and services (like payment "
"gateways) from accessing your site. Use with caution."
msgstr ""
"Bloquear países puede impedir que usuarios y servicios legítimos (como "
"pasarelas de pago) accedan a tu sitio. Úsalo con precaución."

#: includes/class-advaipbl-main.php:4673
msgid "Select one or more countries to block. Type in the box to search."
msgstr ""
"Selecciona uno o más países para bloquear. Escribe en el cuadro para buscar."

#: includes/class-advaipbl-main.php:4939
#: includes/class-advaipbl-session-manager.php:147
msgid "Clear Location Cache"
msgstr "Limpiar Caché de Ubicaciones"

#: includes/class-advaipbl-main.php:4941
msgid ""
"Recommended when you change the geolocation provider or if location data "
"appears to be outdated."
msgstr ""
"Se recomienda cuando cambia el proveedor de geolocalización o si los datos "
"de ubicación parecen estar desactualizados."

#: includes/class-advaipbl-main.php:4957
msgid "Send Setup Guide Email"
msgstr "Test email y guía de configuración"

#: includes/class-advaipbl-main.php:4960
msgid ""
"Click here to send a welcome email with a quick setup guide to the "
"configured address."
msgstr ""
"Haga clic aquí para enviar un correo electrónico de bienvenida con una guía "
"de configuración rápida a la dirección configurada."

#: includes/class-advaipbl-main.php:4978
msgid "Provider is missing."
msgstr "Falta el proveedor."

#: includes/class-advaipbl-main.php:4986
#: includes/class-advaipbl-abuseipdb-manager.php:116
msgid "API Key is valid!"
msgstr "¡La clave API es válida!"

#: includes/class-advaipbl-main.php:4989
msgid "Invalid API Key or connection error."
msgstr "Clave API no válida o error de conexión."

#: includes/class-advaipbl-main.php:5153
msgid "Select the timezone to display in the logs."
msgstr "Selecciona la zona horaria para mostrar en los logs."

#: includes/class-advaipbl-main.php:5158
msgid "Instant"
msgstr "Instantáneo"

#: includes/class-advaipbl-main.php:5159
msgid "Daily Summary"
msgstr "Resumen Diario"

#: includes/class-advaipbl-main.php:5160
msgid "Weekly Summary"
msgstr "Resumen Semanal"

#: includes/class-advaipbl-main.php:5174
msgid "Choose how often you want to receive alert emails."
msgstr "Elige con qué frecuencia quieres recibir los emails de alerta."

#: includes/class-advaipbl-main.php:5179
msgid "ip-api.com (Default, no key for HTTP)"
msgstr "ip-api.com (predeterminado, sin clave para HTTP)"

#: includes/class-advaipbl-main.php:5180
msgid "geoiplookup.net (Free, no key)"
msgstr "geoiplookup.net (Gratis, sin clave)"

#: includes/class-advaipbl-main.php:5181
msgid "ipinfo.io (API Key recommended)"
msgstr "ipinfo.io (se recomienda clave API)"

#: includes/class-advaipbl-main.php:5182
msgid "ipapi.com (API Key required)"
msgstr "ipapi.com (se requiere clave API)"

#: includes/class-advaipbl-main.php:5183
msgid "ipstack.com (API Key required)"
msgstr "ipstack.com (se requiere clave API)"

#: includes/class-advaipbl-main.php:5212
msgid "IP & Connection Status"
msgstr "IP & Estado de Conexión"

#: includes/class-advaipbl-main.php:5213
msgid ""
"This section helps you verify how the plugin detects your IP and server "
"environment."
msgstr ""
"Esta sección le ayuda a verificar cómo el complemento detecta su IP y el "
"entorno del servidor."

#: includes/class-advaipbl-main.php:5218
msgid "Your Detected IP Address"
msgstr "Su dirección IP detectada"

#: includes/class-advaipbl-main.php:5225 includes/class-advaipbl-main.php:5248
msgid "This IP is on the whitelist."
msgstr "Esta IP está en la lista blanca."

# AUNQUE NO SE GUARDA TODAVÍA, LA CADENA EXISTE EN EL CÓDIGO Y DEBE SER TRADUCIBLE.
# ESTA ES LA TRADUCCIÓN PARA EL DETALLE QUE USAREMOS EN EL BLOQUE 2.
#: includes/class-advaipbl-main.php:5228
msgid "Admin IP (added from Status page)"
msgstr "IP de administrador (agregada desde la página de Estado)"

#: includes/class-advaipbl-main.php:5234
#, php-format
msgid "Detected using the %s header."
msgstr "Detectado utilizando el encabezado %s."

#: includes/class-advaipbl-main.php:5240
msgid "Server's Detected IP Address"
msgstr "Dirección IP detectada por el servidor"

#: includes/class-advaipbl-main.php:5251
msgid "Server IP (added from Status page)"
msgstr "IP del servidor (agregada desde la página Estado)"

#: includes/class-advaipbl-main.php:5254
msgid "Could not be determined."
msgstr "No se pudo determinar."

#: includes/class-advaipbl-main.php:5257
msgid ""
"This is the public IP of your web server. It is highly recommended to "
"whitelist this IP."
msgstr ""
"Esta es la IP pública de su servidor web. Se recomienda encarecidamente "
"incluirla en la lista blanca."

#: includes/class-advaipbl-main.php:5265
msgid "Network Infrastructure"
msgstr "Infraestructura de red"

#: includes/class-advaipbl-main.php:5269
msgid "Connection via Proxy / CDN"
msgstr "Conexión a través de Proxy / CDN"

#: includes/class-advaipbl-main.php:5272
msgid "None"
msgstr "Ninguno"

#: includes/class-advaipbl-main.php:5274
msgid "Generic Proxy / Load Balancer"
msgstr "Proxy genérico/balanceador de carga"

#: includes/class-advaipbl-main.php:5282
msgid "Proxy/CDN IP(s)"
msgstr "IP(s) de proxy/CDN"

#: includes/class-advaipbl-main.php:5292
msgid "Cloudflare Ray ID"
msgstr "Cloudflare Ray ID"

#: includes/class-advaipbl-main.php:5298
msgid "Visitor Country (from CDN)"
msgstr "País del visitante (detectado por CDN)"

#: includes/class-advaipbl-main.php:5307
msgid "Server Environment"
msgstr "Entorno del servidor"

#: includes/class-advaipbl-main.php:5311
msgid "Web Server"
msgstr "Web Server"

#: includes/class-advaipbl-main.php:5315
#: includes/class-advaipbl-admin-pages.php
msgid "PHP Version"
msgstr "PHP Version"

#: includes/class-advaipbl-main.php:5323
msgid ""
"Warning: Your PHP version is outdated. The plugin requires PHP 7.4 or higher "
"for optimal performance and security."
msgstr ""
"Advertencia: Su versión de PHP está desactualizada. El complemento requiere "
"PHP 7.4 o superior para un rendimiento y una seguridad óptimos."

#: includes/class-advaipbl-main.php:5329
msgid "PHP SAPI"
msgstr "PHP SAPI"

#: includes/class-advaipbl-main.php:5333
msgid "PHP Memory Limit"
msgstr "PHP Memory Limit"

#: includes/class-advaipbl-main.php:5337
msgid "Server OS"
msgstr "Server OS"

#: includes/class-advaipbl-main.php:5341
msgid "Outbound Connection Test"
msgstr "Prueba de conexión saliente"

#: includes/class-advaipbl-main.php:5343
msgid "Run Test"
msgstr "Ejecutar prueba"

#: includes/class-advaipbl-main.php:5345
msgid ""
"Tests if your server can make external HTTPS calls, required for some "
"geolocation APIs and the server IP detection."
msgstr ""
"Comprueba si su servidor puede realizar llamadas HTTPS externas, necesarias "
"para algunas API de geolocalización y la detección de IP del servidor."

#: includes/class-advaipbl-main.php:5353
msgid "WordPress Environment"
msgstr "Entorno WordPress"

#: includes/class-advaipbl-main.php:5357
msgid "WordPress Version"
msgstr "Versión de WordPress"

#: includes/class-advaipbl-main.php:5361
msgid "Debug Mode (WP_DEBUG)"
msgstr "Modo de depuración (WP_DEBUG)"

#: includes/class-advaipbl-main.php:5364
msgid "On"
msgstr "On"

#: includes/class-advaipbl-main.php:5366
msgid "Off"
msgstr "Off"

#: includes/class-advaipbl-main.php:5371
msgid "Memory Limit (WP_MEMORY_LIMIT)"
msgstr "Memory Limit (WP_MEMORY_LIMIT)"

#: includes/class-advaipbl-main.php:5375
msgid "Multisite Enabled"
msgstr "Multisitio habilitado"

#: includes/class-advaipbl-main.php:5376
msgid "Yes"
msgstr "Si"

#: includes/class-advaipbl-main.php:5376
msgid "No"
msgstr "No"

#: includes/class-advaipbl-main.php:5379
msgid "Object Cache"
msgstr "Object Cache"

#: includes/class-advaipbl-main.php:5382
msgid "Enabled (Persistent)"
msgstr "Habilitado (Persistente)"

#: includes/class-advaipbl-main.php:5383
msgid ""
"Your site is using a persistent object cache (e.g., Redis, Memcached, Docket "
"Cache), which improves performance."
msgstr ""
"Su sitio utiliza un caché de objetos persistente (por ejemplo, Redis, "
"Memcached, Docket Cache), lo que mejora el rendimiento."

#: includes/class-advaipbl-main.php:5385
msgid "Disabled (Default)"
msgstr "Desactivado (Default)"

#: includes/class-advaipbl-main.php:5386
msgid ""
"Your site is using the default WordPress object cache. Performance can be "
"improved with a persistent cache solution."
msgstr ""
"Su sitio utiliza la caché de objetos predeterminada de WordPress. El "
"rendimiento se puede mejorar con una solución de caché persistente."

#: includes/class-advaipbl-main.php:5395
msgid "Recommendations & Troubleshooting"
msgstr "Recomendaciones y solución de problemas"

#: includes/class-advaipbl-main.php:5406
msgid "Info:"
msgstr "Info:"

#: includes/class-advaipbl-main.php:5406
#, php-format
msgid ""
"It seems your site is behind a reverse proxy or CDN. Your IP is correctly "
"detected as %1$s, while your server connects through %2$s. This is a normal "
"and correct configuration."
msgstr ""
"Parece que su sitio está protegido por un proxy inverso o CDN. Su IP se "
"detecta correctamente como %1$s, mientras que su servidor se conecta a "
"través de %2$s. Esta es una configuración normal y correcta."

#: includes/class-advaipbl-main.php:5414
msgid ""
"The plugin could not automatically determine your server's public IP. The "
"feature that adds the server IP to the whitelist on activation will not "
"work. Please add your server IP to the whitelist manually to prevent any "
"issues with geoblocking or other functionalities."
msgstr ""
"El complemento no pudo determinar automáticamente la IP pública de su "
"servidor. La función que añade la IP del servidor a la lista blanca al "
"activarse no funcionará. Añada la IP de su servidor a la lista blanca "
"manualmente para evitar problemas con el geobloqueo u otras funciones."

#: includes/class-advaipbl-main.php:5424
msgid "XML-RPC Dependency Detected:"
msgstr "Dependencia XML-RPC detectada:"

#: includes/class-advaipbl-main.php:5425
msgid ""
"The following active plugins may require the XML-RPC interface to function "
"correctly. Disabling it in the settings might break their functionality:"
msgstr ""
"Los siguientes complementos activos pueden requerir la interfaz XML-RPC para "
"funcionar correctamente. Deshabilitarla en la configuración podría afectar "
"su funcionalidad:"

#: includes/class-advaipbl-main.php:5439
msgid "All Clear!"
msgstr "¡Todo claro!"

#: includes/class-advaipbl-main.php:5439
msgid "No potential configuration issues were detected."
msgstr "No se detectaron posibles problemas de configuración."

#: includes/class-advaipbl-main.php:5457
#: includes/class-advaipbl-admin-pages.php
msgid "Export Configuration"
msgstr "Configuración de exportación"

#: includes/class-advaipbl-main.php:5458
msgid ""
"Download a JSON file with your plugin configuration. Choose the appropriate "
"format for your needs."
msgstr ""
"Descarga un archivo JSON con la configuración de tu plugin. Elige el formato "
"adecuado a tus necesidades."

#: includes/class-advaipbl-main.php:5465
#: includes/class-advaipbl-admin-pages.php
msgid "Export Template (No API Keys)"
msgstr "Plantilla de exportación (sin claves API)"

#: includes/class-advaipbl-main.php:5468
msgid ""
"Ideal for migrating your rules to another website. This file excludes all "
"secret API keys."
msgstr ""
"Ideal para migrar tus reglas a otro sitio web. Este archivo excluye todas "
"las claves API secretas."

#: includes/class-advaipbl-main.php:5474
#: includes/class-advaipbl-admin-pages.php
msgid "Export Full Backup (With API Keys)"
msgstr "Exportar copia de seguridad completa (con claves API)"

#: includes/class-advaipbl-main.php:5477
msgid ""
"Use this to create a complete backup for restoring on this same site only."
msgstr ""
"Use esto para crear una copia de seguridad completa para restaurar solo en "
"este mismo sitio."

#: includes/class-advaipbl-main.php:5485
msgid "Import Configuration"
msgstr "Importar configuración"

#: includes/class-advaipbl-main.php:5488
msgid "WARNING:"
msgstr "ADVERTENCIA:"

#: includes/class-advaipbl-main.php:5488
msgid ""
"Importing a settings file will overwrite ALL your current plugin settings. "
"This action cannot be undone. Please create a backup first."
msgstr ""
"Al importar un archivo de configuración, se sobrescribirán todas las "
"configuraciones actuales del plugin. Esta acción es irreversible. Cree "
"primero una copia de seguridad."

#: includes/class-advaipbl-main.php:5495
msgid "Select the JSON configuration file to import:"
msgstr "Seleccione el archivo de configuración JSON que desea importar:"

#: includes/class-advaipbl-main.php:5500
msgid "Import and Overwrite Settings"
msgstr "Importar y sobrescribir configuraciones"

#: includes/class-advaipbl-main.php:5548
#, php-format
msgid "Plugin settings prepared for export as '%1$s' by %2$s."
msgstr ""
"Configuración del complemento preparada para exportar como '%1$s' por %2$s."

#: includes/class-advaipbl-main.php:5575
msgid "Error: The uploaded file is not a .json file."
msgstr "Error: El archivo cargado no es un archivo .json."

#: includes/class-advaipbl-main.php:5576
#, php-format
msgid "A failed settings import was attempted by %s (invalid file type)."
msgstr ""
"%s intentó una importación de configuración fallida (tipo de archivo no "
"válido)."

#: includes/class-advaipbl-main.php:5609
msgid ""
"Settings imported successfully. Please review all tabs to ensure the "
"configuration is correct."
msgstr ""
"Configuración importada correctamente. Revise todas las pestañas para "
"asegurarse de que la configuración sea correcta."

#: includes/class-advaipbl-main.php:5612
#, php-format
msgid "Plugin settings successfully imported by %s."
msgstr "La configuración del complemento fue importada exitosamente por %s."

#: includes/class-advaipbl-main.php:5614
msgid ""
"Error: The imported file did not contain any valid settings for this plugin."
msgstr ""
"Error: el archivo importado no contenía ninguna configuración válida para "
"este plugin."

#: includes/class-advaipbl-main.php:5617
#, php-format
msgid "A failed settings import was attempted by %s (no valid keys found)."
msgstr ""
"%s intentó una importación de configuración fallida (no se encontraron "
"claves válidas)."

#: includes/class-advaipbl-main.php:5621
msgid "Error: The uploaded file is not a valid JSON file."
msgstr "Error: El archivo cargado no es un archivo JSON válido."

#: includes/class-advaipbl-main.php:5623
#, php-format
msgid "A failed settings import was attempted by %s (invalid JSON file)."
msgstr ""
"%s intentó una importación de configuración fallida (archivo JSON no válido)."

#: includes/class-advaipbl-main.php:5627
msgid "Error: No file was uploaded or an error occurred during upload."
msgstr "Error: No se cargó ningún archivo o ocurrió un error durante la carga."

#: includes/class-advaipbl-main.php:5629
#, php-format
msgid "A failed settings import was attempted by %s (file upload error)."
msgstr ""
"%s intentó una importación de configuración fallida (error de carga de "
"archivo)."

#: includes/class-advaipbl-rate-limiting-manager.php:54
#, php-format
msgid "Rate limit exceeded: %1$d requests in %2$d seconds"
msgstr "Rate Limit excedido: %1$d solicitudes en %2$d segundos"

#: includes/class-advaipbl-session-manager.php:30
msgid "Close all sessions for this user?"
msgstr "¿Cerrar todas las sesiones de este usuario?"

#: includes/class-advaipbl-session-manager.php:31
msgid "Close ALL sessions for ALL users?"
msgstr "¿Cerrar TODAS las sesiones de TODOS los usuarios?"

#: includes/class-advaipbl-session-manager.php:32
msgid "Close all sessions for the selected role?"
msgstr "¿Cerrar todas las sesiones del rol seleccionado?"

#: includes/class-advaipbl-session-manager.php:33
msgid "Please select a role."
msgstr "Por favor seleccione un rol."

#: includes/class-advaipbl-session-manager.php:36
msgid "Close User Sessions"
msgstr "Cerrar Ssesiones"

#: includes/class-advaipbl-session-manager.php:37
#: includes/class-advaipbl-session-manager.php:198
msgid "Close All Sessions"
msgstr "Cerrar Todas las Sesiones"

#: includes/class-advaipbl-session-manager.php:38
msgid "Close Sessions by Role"
msgstr "Cerrar sesiones por rol"

#: includes/class-advaipbl-session-manager.php:40
msgid "Yes, Close Sessions"
msgstr "Sí, cerrar sesiones"

#: includes/class-advaipbl-session-manager.php:41
msgid "Yes, Close All"
msgstr "Si cerrar todas"

#: includes/class-advaipbl-session-manager.php:42
msgid "Yes, Close for This Role"
msgstr "Sí, cerrado para este rol"

#: includes/class-advaipbl-session-manager.php:48
msgid "You do not have permission to access this page."
msgstr "You do not have permission to access this page."

#: includes/class-advaipbl-session-manager.php:119
msgid "Active User Sessions"
msgstr "Sesiones Activas de Usuarios"

#: includes/class-advaipbl-session-manager.php:134
msgid "Search (user, email, IP):"
msgstr "Buscar (usuario, email, IP):"

#: includes/class-advaipbl-session-manager.php:135
msgid "Search by user, email, IP..."
msgstr "Buscar IP, usuario, email..."

#: includes/class-advaipbl-session-manager.php:139
msgid "Search"
msgstr "Buscar"

#: includes/class-advaipbl-session-manager.php:153
#, php-format
msgid "%s session"
msgid_plural "%s sessions"
msgstr[0] "%s sesión"
msgstr[1] "%s sesiones"

#: includes/class-advaipbl-session-manager.php:166
#: includes/class-advaipbl-main.php:4050
#: includes/class-advaipbl-2fa-users-list-table.php
msgid "User"
msgstr "Usuario"

#: includes/class-advaipbl-session-manager.php:167
#: includes/class-advaipbl-2fa-users-list-table.php
msgid "Role"
msgstr "Rol"

#: includes/class-advaipbl-session-manager.php:170
msgid "ISP / Organization"
msgstr "ISP / Organización"

#: includes/class-advaipbl-session-manager.php:171
#: includes/class-advaipbl-main.php
msgid "Last Activity"
msgstr "Última Actividad"

#: includes/class-advaipbl-session-manager.php:177
msgid "No active sessions."
msgstr "No hay sesiones activas."

#: includes/class-advaipbl-session-manager.php:177
msgid "No results found."
msgstr "No se encontraron resultados."

#: includes/class-advaipbl-session-manager.php:192
msgid "Close Sessions"
msgstr "Cerrar Ssesiones"

#: includes/class-advaipbl-session-manager.php:200
msgid "Close sessions by role"
msgstr "Cerrar sesiones por rol"

#: includes/class-advaipbl-session-manager.php:201
msgid "-- Select a Role --"
msgstr "-- Selecciona un Rol --"

#: includes/class-advaipbl-session-manager.php:206
msgid "Close sessions for this role"
msgstr "Cerrar sesiones de este rol"

#: includes/class-advaipbl-session-manager.php:244
#, php-format
msgid "Sessions for user \"%1$s\" were closed by %2$s."
msgstr "Las sesiones del usuario \"%1$s\" fueron cerradas por %2$s."

#: includes/class-advaipbl-session-manager.php:249
msgid "Invalid user ID."
msgstr "ID de usuario no válido."

#: includes/class-advaipbl-session-manager.php:264
#, php-format
msgid "All sessions for ALL users were closed by %s."
msgstr "Todas las sesiones de TODOS los usuarios fueron cerradas por %s."

#: includes/class-advaipbl-session-manager.php:282
#, php-format
msgid "All sessions for role \"%1$s\" were closed by %2$s."
msgstr "Todas las sesiones para el rol \"%1$s\" fueron cerradas por %2$s."

#: includes/class-advaipbl-session-manager.php:287
msgid "Action not allowed."
msgstr "Acción no permitida."

#: includes/class-advaipbl-main.php:3040 includes/class-advaipbl-main.php:3503
msgid "ASN Protection"
msgstr "Protección ASN"

#: includes/class-advaipbl-main.php:3042 js/advaipbl-dashboard.js:190
#: includes/class-advaipbl-main.php:3505
msgid "Manual ASN Protection"
msgstr "Protección ASN Manual"

#: includes/class-advaipbl-main.php:3042 includes/class-advaipbl-main.php:3505
msgid "Enable blocking based on your custom Manual ASN Blocklist."
msgstr ""
"Habilite el bloqueo según su lista de bloqueo de ASN manual personalizada."

#: includes/class-advaipbl-main.php:3043 includes/class-advaipbl-main.php:3506
msgid "Manage your custom list in the <a href=\"%s\">Blocking Rules</a> tab."
msgstr ""
"Administre su lista personalizada en la pestaña <a href=\"%s\">Reglas de "
"bloqueo</a>."

#: includes/class-advaipbl-main.php:3415 includes/class-advaipbl-main.php:404
msgid "Spamhaus Protection Status"
msgstr "Protección ASN de Spamhaus"

#: includes/class-advaipbl-main.php:3455 includes/class-advaipbl-main.php:437
msgid ""
"Enable this list and set the block duration in the <a href=\"%s\">Settings</"
"a> tab."
msgstr ""
"Habilite esta lista y configure la duración del bloqueo en la pestaña <a "
"href=\"%s\">Configuración</a>."

#: includes/class-advaipbl-main.php:1753
msgid "IP %1$s was automatically blocked. Reason: %2$s."
msgstr "IP %1$s bloqueada automáticamente. Motivo: %2$s."

#: includes/class-advaipbl-main.php:3984
msgid "%d min"
msgstr "%d minutos"

#: includes/class-advaipbl-main.php:3987
msgid "Blocked:"
msgstr "Bloqueada:"

#: includes/class-advaipbl-cli.php:483
msgid "Enables automated blocking using the Spamhaus ASN DROP list."
msgstr ""
"Habilita el bloqueo automático mediante la lista DROP de ASN de Spamhaus."

#: includes/class-advaipbl-cli.php:484
msgid "Automated protection using the Spamhaus ASN DROP list has been enabled."
msgstr ""
"Se ha habilitado la protección automatizada mediante la lista DROP de ASN de "
"Spamhaus."

#: includes/class-advaipbl-cli.php:489
msgid "Disables automated blocking using the Spamhaus ASN DROP list."
msgstr ""
"Desactiva el bloqueo automático mediante la lista DROP de ASN de Spamhaus."

#: includes/class-advaipbl-cli.php:490
msgid ""
"Automated protection using the Spamhaus ASN DROP list has been disabled."
msgstr ""
"Se ha deshabilitado la protección automatizada mediante la lista DROP de ASN "
"de Spamhaus."

#: includes/class-advaipbl-cli.php:495
msgid "Enables blocking using the Manual ASN Blocklist."
msgstr "Permite el bloqueo mediante la lista de bloqueo ASN manual."

#: includes/class-advaipbl-cli.php:496
msgid "Protection using the Manual ASN Blocklist has been enabled."
msgstr ""
"Se ha habilitado la protección mediante la lista de bloqueo ASN manual."

#: includes/class-advaipbl-cli.php:501
msgid "Disables blocking using the Manual ASN Blocklist."
msgstr "Desactiva el bloqueo mediante la lista de bloqueo ASN manual."

#: includes/class-advaipbl-cli.php:502
msgid "Protection using the Manual ASN Blocklist has been disabled."
msgstr ""
"Se ha deshabilitado la protección mediante la lista de bloqueo ASN manual."

#: includes/class-advaipbl-main.php:3213
msgid "Source:"
msgstr "Origen:"

#: includes/class-advaipbl-main.php:3520
msgid "Excluded URLs for WAF"
msgstr "URL excluidas para WAF"

#: includes/class-advaipbl-main.php:3520
msgid ""
"Add one URL fragment per line. Requests to URLs containing these strings "
"will not be scanned by the WAF. Use this for payment gateway webhooks or "
"problematic AJAX actions."
msgstr ""
"Agregue un fragmento de URL por línea. El WAF no analizará las solicitudes a "
"URL que contengan estas cadenas. Úselo para webhooks de pasarelas de pago o "
"acciones AJAX problemáticas."

#: includes/class-advaipbl-cli.php:447
msgid "WAF exclusion for \"%s\" added via WP-CLI."
msgstr "Exclusión WAF para \"% s\" agregada a través de WP-CLI."

#: includes/class-advaipbl-cli.php:448
msgid "URL fragment '%s' added to the WAF exclusion list."
msgstr "Exclusión WAF para \"% s\" agregada a través de WP-CLI."

#: includes/class-advaipbl-cli.php:457
msgid "WAF exclusion for \"%s\" removed via WP-CLI."
msgstr "Exclusión WAF para \"% s\" eliminada a través de WP-CLI."

#: includes/class-advaipbl-cli.php:458
msgid "URL fragment '%s' removed from the WAF exclusion list."
msgstr "Fragmento de URL '%s' eliminado de la lista de exclusión de WAF."

#: includes/class-advaipbl-main.php:3363
msgid "Notifications"
msgstr "Notificaciones"

#: includes/class-advaipbl-main.php:3369
msgid "Push Notifications (Webhooks)"
msgstr "Notificaciones push (webhooks)"

#: includes/class-advaipbl-main.php:3372
msgid ""
"Send real-time alerts to services like Slack or Discord. Simply paste the "
"webhook URL provided by the service."
msgstr ""
"Envía alertas en tiempo real a servicios como Slack o Discord. Simplemente "
"pega la URL del webhook proporcionada por el servicio."

#: includes/class-advaipbl-main.php:3465
msgid "Enable Push Notifications"
msgstr "Habilitar notificaciones push"

#: includes/class-advaipbl-main.php:3465
msgid "Send real-time alerts via webhooks."
msgstr "Envía alertas en tiempo real a través de webhooks."

#: includes/class-advaipbl-main.php:3466
msgid "Push Webhook URLs"
msgstr "URL de Webhook Push"

#: includes/class-advaipbl-main.php:3466
msgid "One URL per line."
msgstr "Una URL por línea."

#: includes/class-advaipbl-main.php:3467
msgid "Send Critical Alerts Only"
msgstr "Enviar solo alertas críticas"

#: includes/class-advaipbl-main.php:3467
msgid ""
"Only send alerts for instant blocks (WAF, Honeypot, etc.), not for threshold-"
"based blocks (404, Login)."
msgstr ""
"Solo envía alertas para bloqueos instantáneos (WAF, Honeypot, etc.), no para "
"bloqueos basados en umbrales (404, inicio de sesión)."

#: includes/class-advaipbl-main.php:3468 includes/class-advaipbl-main.php:3476
msgid "Send Test Notification"
msgstr "Enviar notificación de prueba"

#: includes/class-advaipbl-main.php:3481
msgid "Click to send a test alert to all configured webhook URLs."
msgstr ""
"Haga clic para enviar una alerta de prueba a todas las URL de webhook "
"configuradas."

#: includes/class-advaipbl-main.php:3494
msgid ""
"[%s] This is a test push notification from Advanced IP Blocker. Your "
"webhooks are configured correctly!"
msgstr ""
"[%s] Esta es una notificación push de prueba de Advanced IP Blocker. ¡Sus "
"webhooks están configurados correctamente!"

#: includes/class-advaipbl-main.php:3499
msgid "Test push notification sent successfully!"
msgstr "¡Notificación push de prueba enviada exitosamente!"

#: includes/class-advaipbl-main.php:3503
msgid ""
"Failed to send test push notification. Please check your settings and "
"webhook URLs."
msgstr ""
"No se pudo enviar la notificación push de prueba. Revise su configuración y "
"las URL de los webhooks."

#: includes/class-advaipbl-main.php:2184
msgid "[%s] Security Alert: IP %s blocked. Reason: %s"
msgstr "[%s] Alerta de seguridad: IP %s bloqueada. Motivo: %s"

#: includes/class-advaipbl-main.php:3468
msgid "Mentions to Trigger Push"
msgstr "Menciones a Trigger Push"

#: includes/class-advaipbl-main.php:3468
msgid ""
"Optional. To force a push notification on Slack/Discord, add a mention like "
"<code>@here</code>, <code>@channel</code>, or a specific <code>@username</"
"code>. Add one per line if needed."
msgstr ""
"Opcional. Para forzar una notificación push en Slack/Discord, añade una "
"mención como <code>@here</code>, <code>@channell</code> o un "
"<code>@username</code> específico. Añade una por línea si es necesario."

#: includes/class-advaipbl-main.php:3605
msgid "Security Dashboard:"
msgstr "Panel de Seguridad:"

#: includes/class-advaipbl-main.php:3605 includes/class-advaipbl-main.php:3835
msgid ""
"Get a real-time visual overview of all threats with interactive charts and a "
"live attack map."
msgstr ""
"Obtenga una descripción visual en tiempo real de todas las amenazas con "
"gráficos interactivos y un mapa de ataques en vivo."

#: includes/class-advaipbl-main.php:3606
msgid "Web Application Firewall (WAF):"
msgstr "Firewall de aplicaciones web (WAF)"

#: includes/class-advaipbl-main.php:3606
msgid ""
"Proactively block malicious requests (SQLi, XSS, LFI) with customizable "
"rules."
msgstr ""
"Bloquee de forma proactiva solicitudes maliciosas (SQLi, XSS, LFI) con "
"reglas personalizables."

#: includes/class-advaipbl-main.php:3607
msgid "Rate Limiting:"
msgstr "Rate Limiting:"

#: includes/class-advaipbl-main.php:3607
msgid ""
"Prevent DoS attacks and brute-force attempts by limiting request frequency."
msgstr ""
"Evite ataques DoS e intentos de fuerza bruta limitando la frecuencia de "
"solicitudes."

#: includes/class-advaipbl-main.php:3608
msgid "ASN Blocking:"
msgstr "Bloqueo ASN:"

#: includes/class-advaipbl-main.php:3608
msgid ""
"Block entire networks from malicious hosting providers or VPNs, using the "
"Spamhaus list or your own."
msgstr ""
"Bloquee redes enteras de proveedores de alojamiento o VPN maliciosos, "
"utilizando la lista de Spamhaus o la suya propia."

#: includes/class-advaipbl-main.php:3609
msgid "Country Blocking (Geoblocking):"
msgstr "Bloqueo de país (Geobloqueo):"

#: includes/class-advaipbl-main.php:3609
msgid ""
"Easily block traffic from entire countries with a user-friendly selector."
msgstr ""
"Bloquee fácilmente el tráfico de países enteros con un selector fácil de "
"usar."

#: includes/class-advaipbl-main.php:3610
msgid "Threshold-Based Blocking:"
msgstr "Bloqueo basado en umbrales:"

#: includes/class-advaipbl-main.php:3610
msgid ""
"Automatically block IPs based on repeated 404, 403, and failed login "
"attempts."
msgstr ""
"Bloquea automáticamente las IP en función de intentos de inicio de sesión "
"repetidos 404, 403 y inicios de sesión fallidos."

#: includes/class-advaipbl-main.php:3611
msgid "Advanced Login Protection:"
msgstr "Protección de inicio de sesión avanzada:"

#: includes/class-advaipbl-main.php:3611
msgid ""
"Harden your login page by disabling user enumeration, XML-RPC, and "
"restricting access to whitelisted IPs."
msgstr ""
"Fortalezca su página de inicio de sesión deshabilitando la enumeración de "
"usuarios, XML-RPC y restringiendo el acceso a direcciones IP incluidas en la "
"lista blanca."

#: includes/class-advaipbl-main.php:3612
msgid "Honeypot & User-Agent Traps:"
msgstr "Trampas Honeypot & User-Agent :"

#: includes/class-advaipbl-main.php:3612
msgid ""
"Instantly ban bots and scanners that access decoy URLs or use malicious User-"
"Agents."
msgstr ""
"Prohíbir instantáneamente bots y escáneres que acceden a URL señuelo o "
"utilizan agentes de usuario maliciosos."

#: includes/class-advaipbl-main.php:3613
msgid "Push Notifications:"
msgstr "Notificaciones push:"

#: includes/class-advaipbl-main.php:3613
msgid ""
"Receive instant security alerts on modern platforms like Slack and Discord "
"via webhooks."
msgstr ""
"Reciba alertas de seguridad instantáneas en plataformas modernas como Slack "
"y Discord a través de webhooks."

#: includes/class-advaipbl-main.php:3614
msgid "Active User Session Management:"
msgstr "Gestión de sesiones de usuario activas:"

#: includes/class-advaipbl-main.php:3614
msgid ""
"Monitor all logged-in users in real-time and terminate sessions remotely."
msgstr ""
"Supervise a todos los usuarios conectados en tiempo real y finalice sesiones "
"de forma remota."

#: includes/class-advaipbl-main.php:3615
msgid "Full WP-CLI Support:"
msgstr "Soporte completo para WP-CLI:"

#: includes/class-advaipbl-main.php:3615
msgid "Manage every aspect of the plugin via the command line."
msgstr ""
"Administre todos los aspectos del complemento a través de la línea de "
"comando."

#: includes/class-advaipbl-main.php:3616
msgid "Detailed Event Logging:"
msgstr "Registro detallado de eventos:"

#: includes/class-advaipbl-main.php:3616
msgid ""
"Track all security events with sortable and filterable logs for each module."
msgstr ""
"Realice un seguimiento de todos los eventos de seguridad con registros "
"clasificables y filtrables para cada módulo."

#: includes/class-advaipbl-main.php:3060
msgid "blocked from"
msgstr "bloqueada de"

#: includes/class-advaipbl-main.php:3064
msgid "URI"
msgstr "URI"

#: includes/class-advaipbl-main.php:1918
msgid ""
"Blocked spoofed XML-RPC request. IP from ASN %s claimed to be Automattic."
msgstr ""
"Solicitud XML-RPC falsificada bloqueada. La IP del ASN %s intentó hacerse "
"pasar por Automattic."

#: includes/class-advaipbl-main.php:3563
msgid "Confirm Mass Unblock"
msgstr "Confirmar desbloqueo masivo"

#: includes/class-advaipbl-main.php:3564
msgid ""
"Are you sure you want to unblock ALL IPs from ALL blocklists? This will also "
"clear all active block transients. This action cannot be undone."
msgstr ""
"¿Seguro que desea desbloquear TODAS las IP de TODAS las listas de bloqueo? "
"Esto también eliminará todos los bloqueos transitorios activos. Esta acción "
"no se puede deshacer."

#: includes/class-advaipbl-main.php:3565 js/advaipbl-admin.js:365
msgid "Yes, Unblock All IPs"
msgstr "Sí, desbloquear todas las IP"

#: includes/class-advaipbl-main.php:3566
msgid "Unblock All IPs"
msgstr "Desbloquear todas las IP"

#: includes/class-advaipbl-main.php:2804
msgid "All blocked IPs have been successfully unblocked."
msgstr "Todas las IP bloqueadas se han desbloqueado con éxito."

#: includes/class-advaipbl-main.php
msgid ""
"How long an IP from a blocked country will be blocked. Set to 0 for a "
"permanent block."
msgstr ""
"Cuánto tiempo permanecerá bloqueada una IP de un país bloqueado. Se "
"establece en 0 para un bloqueo permanente."

#: includes/class-advaipbl-main.php
msgid ""
"Block duration for IPs that fall into a honeypot URL. Set to 0 for a "
"permanent block."
msgstr ""
"Duración del bloqueo para IP con una URL trampa honeypot. Se establece en 0 "
"para un bloqueo permanente."

#: includes/class-advaipbl-main.php
msgid ""
"Block duration for IPs with a malicious User-Agent. Set to 0 for a permanent "
"block."
msgstr ""
"Duración del bloqueo para IP con un User-Agent. malicioso. Se establece en 0 "
"para un bloqueo permanente."

#: includes/class-advaipbl-main.php
msgid ""
"Duration to block IPs that trigger a WAF rule. Set to 0 for a permanent "
"block."
msgstr ""
"Duración para bloquear IP que activan una regla WAF. Se establece en 0 para "
"un bloqueo permanente."

#: includes/class-advaipbl-main.php
msgid ""
"Configure the thresholds and durations for repeated offenses. Set to 0 for a "
"permanent block."
msgstr ""
"Configurar los umbrales y duraciones para las infracciones reiteradas. Se "
"establece en 0 para un bloqueo permanente."

#: includes/class-advaipbl-main.php
msgid ""
"How long to block IPs that make suspicious XML-RPC requests. Set to 0 for a "
"permanent block."
msgstr ""
"Durante cuánto tiempo se deben bloquear las IP que realizan solicitudes XML-"
"RPC sospechosas. Se establece en 0 para un bloqueo permanente."

#: includes/class-advaipbl-main.php:3587 includes/class-advaipbl-main.php:3646
msgid "Select bulk action"
msgstr "Seleccionar acción por lote"

#: includes/class-advaipbl-main.php:3589 includes/class-advaipbl-main.php:3648
msgid "Bulk actions"
msgstr "Acción por lote"

#: includes/class-advaipbl-main.php:3592 includes/class-advaipbl-main.php:3651
msgid "Apply"
msgstr "Aplicar"

#: includes/class-advaipbl-main.php:4838 includes/class-advaipbl-main.php
msgid "%d entry has been unblocked."
msgid_plural "%d entries have been unblocked."
msgstr[0] "Se ha desbloqueado  %d IP."
msgstr[1] "Se han desbloqueado %d  IPs."

#: includes/class-advaipbl-main.php:4841
msgid "No valid entries were selected for unblocking."
msgstr "No se seleccionaron entradas válidas para desbloquear."

#: js/advaipbl-admin.js:347 includes/class-advaipbl-main.php:1221
msgid "Confirm Bulk Action"
msgstr "Confirmar acción por lote"

#: js/advaipbl-admin.js:348
msgid ""
"Are you sure you want to unblock the selected entries? This will remove them "
"from all blocklists."
msgstr ""
"¿Seguro que quieres desbloquear las IPs seleccionadas? Esto las eliminará de "
"todas las listas de bloqueo."

#: js/advaipbl-admin.js:349 includes/class-advaipbl-main.php:1223
msgid "Yes, Unblock Selected"
msgstr "Sí, desbloquear seleccionada"

#: includes/class-advaipbl-main.php:1222
msgid ""
"Are you sure you want to unblock the selected %d entries? This action cannot "
"be undone."
msgstr ""
"¿Seguro que desea desbloquear las %d entradas seleccionadas? Esta acción no "
"se puede deshacer."

#: includes/class-advaipbl-main.php:1224
msgid "Please select a bulk action."
msgstr "Seleccione una acción por lote."

#: includes/class-advaipbl-main.php:1225
msgid "Please select at least one item to apply the action."
msgstr "Seleccione al menos un elemento para aplicar la acción."

#: includes/class-advaipbl-main.php:1226 js/advaipbl-admin.js:364
msgid ""
"Are you sure you want to unblock ALL IPs from ALL blocklists? This action "
"cannot be undone."
msgstr ""
"¿Seguro que quieres desbloquear TODAS las IP de TODAS las listas de bloqueo? "
"Esta acción no se puede deshacer."

#: includes/class-advaipbl-main.php:3600 includes/class-advaipbl-main.php:3662
msgid "Unblock Selected"
msgstr "Desbloquear seleccionadas"

#: includes/class-advaipbl-main.php:3601 includes/class-advaipbl-main.php:3663
msgid "Unblock ALL IPs"
msgstr "Desbloquear TODAS las IPs"

#: includes/class-advaipbl-main.php:3600
msgid "Auto-Whitelist Admins"
msgstr "Auto-Whitelist Admins"

#: includes/class-advaipbl-main.php:3600
msgid ""
"Automatically add administrator IPs to the whitelist on successful login."
msgstr ""
"Agregar automáticamente las IP de administrador a la lista blanca luego de "
"iniciar sesión exitosamente."

#: includes/class-advaipbl-main.php:3600
msgid "Ideal for admins who travel or have dynamic IP addresses."
msgstr ""
"Ideal para administradores que viajan o tienen direcciones IP dinámicas."

#: includes/class-advaipbl-main.php:322
msgid "Auto-whitelisted admin: %1$s (%2$s)"
msgstr "Administrador incluido automáticamente en la lista blanca: %1$s (%2$s)"

#: includes/class-advaipbl-main.php:4049
msgid "IP / Location"
msgstr "IP/Ubicación"

# translators: 1: Current score, 2: Threshold score.
#: includes/class-advaipbl-main.php
msgid "Threat score threshold exceeded: %1$d/%2$d"
msgstr "Umbral de puntuación de amenaza excedido: %1$d/%2$d"

#: includes/class-advaipbl-main.php (en register_settings y callbacks)
msgid "IP Trust & Threat Scoring"
msgstr "Puntuación de confianza y amenazas de IP"

#: includes/class-advaipbl-main.php
msgid "Enable Threat Scoring System"
msgstr "Habilitar el sistema de puntuación de amenazas"

#: includes/class-advaipbl-main.php
msgid "Activate the dynamic IP threat scoring system."
msgstr "Activar el sistema dinámico de puntuación de amenazas de IP."

#: includes/class-advaipbl-main.php
msgid ""
"When enabled, the plugin will assign threat points to IPs for malicious "
"actions instead of using simple thresholds. An IP will be blocked only when "
"its total score reaches the configured threshold."
msgstr ""
"Al habilitarse, el plugin asignará puntos de amenaza a las IP por acciones "
"maliciosas en lugar de usar umbrales simples. Una IP se bloqueará solo "
"cuando su puntuación total alcance el umbral configurado."

#: includes/class-advaipbl-main.php
msgid "Blocking Threshold"
msgstr "Umbral de bloqueo"

#: includes/class-advaipbl-main.php
msgid ""
"An IP will be blocked when its threat score reaches or exceeds this value."
msgstr ""
"Una IP se bloqueará cuando su puntuación de amenaza alcance o supere este "
"valor."

msgid ""
"How long an IP will be blocked after reaching the threshold. Set to 0 for a "
"permanent block."
msgstr ""
"Cuánto tiempo se bloqueará una IP tras alcanzar el límite. Se establece en 0 "
"para un bloqueo permanente."

#: includes/class-advaipbl-main.php
msgid "Threat Event Points"
msgstr "Puntos de eventos de amenaza"

#: includes/class-advaipbl-main.php
msgid ""
"Assign the number of threat points for each event. An event with 100 or more "
"points will trigger an instant block, regardless of the threshold."
msgstr ""
"Asigna la cantidad de puntos de amenaza para cada evento. Un evento con 100 "
"o más puntos activará un bloqueo instantáneo, independientemente del umbral."

msgid "Blocked User-Agent"
msgstr "User-Agent Bloqueado"

msgid "WAF Rule Triggered"
msgstr "Regla WAF activada"

msgid "Honeypot Accessed"
msgstr "Acceso al Honeypot"

msgid "Blocked ASN (Spamhaus)"
msgstr "ASN bloqueado (Spamhaus)"

#: includes/class-advaipbl-main.php
msgid "Threat Score"
msgstr "Puntuación de amenaza"

#: includes/class-advaipbl-main.php
msgid "Your connection has been blocked due to a high threat score."
msgstr "Su conexión ha sido bloqueada debido a un alto puntaje de amenaza."

#: includes/class-advaipbl-main.php
msgid ""
"Configure the dynamic threat scoring system. Assign points for different "
"malicious events and define when an IP should be blocked."
msgstr ""
"Configure el sistema de puntuación dinámica de amenazas. Asigne puntos a "
"diferentes eventos maliciosos y defina cuándo se debe bloquear una IP."

# translators: 1: Current score, 2: Threshold score.
#: includes/class-advaipbl-main.php
msgid "Score %1$d/%2$d"
msgstr "Puntuación %1$d/%2$d"

#: includes/class-advaipbl-main.php
msgid "%1$s via %2$s | Trigger: %3$s"
msgstr "%1$s vía %2$s | Motivo: %3$s"

# translators: 1: Number of scores reduced, 2: Number of scores reset to zero.
#: includes/class-advaipbl-main.php
msgid "Threat score decay process ran. Reduced: %1$d IPs, Reset: %2$d IPs."
msgstr ""
"Se ejecutó el proceso de reducción de la puntuación de amenaza. Se "
"redujeron: %1$d IP, se restablecieron: %2$d IP."

#: includes/class-advaipbl-main.php
msgid "Score Decay Rate"
msgstr "Tasa de caída de puntuación"

#: includes/class-advaipbl-main.php
msgid ""
"Number of points to subtract from an inactive IP's score during each decay "
"cycle."
msgstr ""
"Número de puntos a restar de la puntuación de una IP inactiva durante cada "
"ciclo de decadencia."

#: includes/class-advaipbl-main.php
msgid "Score Decay Frequency (Hours)"
msgstr "Frecuencia de caída de la puntuación (horas)"

#: includes/class-advaipbl-main.php
msgid ""
"How often (in hours) to run the decay process. The score of an IP will only "
"decay if it has been inactive for at least this period."
msgstr ""
"Frecuencia (en horas) con la que se ejecuta el proceso de decaimiento. La "
"puntuación de una IP solo decaerá si ha estado inactiva durante al menos "
"este periodo."

#: includes/class-advaipbl-main.php
msgid "IP Trust Log"
msgstr "Log confianza IP"

#: includes/class-advaipbl-main.php
msgid "IP Trust Log & Status"
msgstr "Log y Estado Confianza IP"

#: includes/class-advaipbl-main.php
msgid ""
"This table shows all IPs that currently have a threat score greater than "
"zero. The score is automatically reduced over time if the IP remains "
"inactive."
msgstr ""
"Esta tabla muestra todas las IP con una puntuación de amenaza superior a "
"cero. La puntuación se reduce automáticamente con el tiempo si la IP "
"permanece inactiva."

#: includes/class-advaipbl-main.php
msgid "Search by IP..."
msgstr "Buscar por IP..."

#: includes/class-advaipbl-main.php
msgid "Search IP"
msgstr "Buscar IP"

#: includes/class-advaipbl-main.php
msgid "No IPs currently have an active threat score."
msgstr "Actualmente ninguna IP tiene un puntaje de amenaza activo."

#: includes/class-advaipbl-main.php
msgid "Current Score"
msgstr "Puntuación actual"

#: includes/class-advaipbl-main.php
msgid "Last Event Details"
msgstr "Detalles del último evento"

#: includes/class-advaipbl-main.php includes/class-advaipbl-main.php:2061
msgid "ago"
msgstr "atrás"

#: includes/class-advaipbl-main.php
msgid "points"
msgstr "puntos"

#: includes/class-advaipbl-main.php
msgid "Threat score for IP %1$s was manually reset by %2$s."
msgstr ""
"La puntuación de amenaza para IP %1$s fue restablecida manualmente por %2$s."

#: includes/class-advaipbl-main.php
msgid "Score reset and IP unblocked successfully."
msgstr "Puntuación restablecida e IP desbloqueada exitosamente."

#: includes/class-advaipbl-main.php
msgid "Threat Score History for"
msgstr "Historial de puntuación de amenazas para"

#: js/advaipbl-dashboard.js
msgid "Threat Scoring System"
msgstr "Sistema de puntuación de amenazas"

#: includes/class-advaipbl-main.php
msgid ""
"The Threat Scoring System is currently %1$s. You can change this in the <a "
"href=\"%2$s\">Settings</a>."
msgstr ""
"El sistema de puntuación de amenazas está actualmente %1$s. Puedes cambiarlo "
"en <a href=\"%2$s\">Ajustes</a>."

# translators: %s is a link to the telemetry setting checkbox.
#: includes/class-advaipbl-main.php
msgid ""
"Psst! Help us improve the plugin. <a href=\"%s\">Enable anonymous usage "
"tracking</a>."
msgstr ""
"¡Psst! Ayúdanos a mejorar el plugin. <a href=\"%s\">Habilita el seguimiento "
"de uso anónimo</a>."

#: includes/class-advaipbl-main.php
msgid ""
"Web Application Firewall (WAF) is currently %1$s. You can change this in the "
"<a href=\"%2$s\">Settings</a>."
msgstr ""
"El firewall de aplicaciones web (WAF) está actualmente %1$s. Puede cambiarlo "
"en <a href=\"%2$s\">Ajustes</a>."

#: includes/class-advaipbl-main.php
msgid ""
"User-Agent Protection is currently %1$s. You can change this in the <a "
"href=\"%2$s\">Settings</a>."
msgstr ""
"La protección del User-Agent está actualmente %1$s. Puede cambiarla en <a "
"href=\"%2$s\">Ajustes</a>."

#: includes/class-advaipbl-main.php
msgid ""
"Honeypot Protection is currently %1$s. You can change this in the <a "
"href=\"%2$s\">Settings</a>."
msgstr ""
"La protección Honeypot está actualmente %1$s. Puede cambiarla en <a "
"href=\"%2$s\">Ajustes</a>."

#: includes/class-advaipbl-main.php
msgid ""
"An advanced, intelligent defense layer that moves beyond simple thresholds."
msgstr ""
"Una capa de defensa avanzada e inteligente que va más allá de los umbrales "
"simples."

#: includes/class-advaipbl-main.php
msgid "IP Trust & Threat Scoring System:"
msgstr "Puntuación de confianza y amenazas de IP:"

#: includes/class-advaipbl-main.php
msgid "Enable Signature Analysis"
msgstr "Habilitar análisis de firma"

#: includes/class-advaipbl-main.php
msgid "Activate automatic analysis of request signatures."
msgstr "Activar el análisis automático de las firmas de solicitud."

#: includes/class-advaipbl-main.php
msgid ""
"When enabled, a background process will analyze the collected request logs "
"to find patterns indicative of a distributed attack (e.g., the same attack "
"signature coming from many different IPs)."
msgstr ""
"Cuando está habilitado, un proceso en segundo plano analizará los registros "
"de solicitudes recopilados para encontrar patrones que indiquen un ataque "
"distribuido (por ejemplo, la misma firma de ataque proveniente de muchas IP "
"diferentes)."

#: includes/class-advaipbl-main.php
msgid "Signature IP Threshold"
msgstr "Umbral de IP de firma"

#: includes/class-advaipbl-main.php
msgid ""
"The minimum number of different IPs that must use the same attack signature "
"within the time window to be flagged as malicious."
msgstr ""
"La cantidad mínima de IP diferentes que deben usar la misma firma de ataque "
"dentro de la ventana de tiempo para ser marcadas como maliciosas."

#: includes/class-advaipbl-main.php
msgid "Analysis Window (Hours)"
msgstr "Ventana de análisis (horas)"

#: includes/class-advaipbl-main.php
msgid ""
"How far back (in hours) the analysis process should look for suspicious "
"patterns."
msgstr ""
"Hasta dónde (en horas) debe llegar el proceso de análisis para buscar "
"patrones sospechosos."

#: includes/class-advaipbl-main.php
msgid "Signature Rule Lifetime (Hours)"
msgstr "Duración de la regla de firma (horas)"

#: includes/class-advaipbl-main.php
msgid ""
"How long a malicious signature will remain active in the blocklist before it "
"expires automatically."
msgstr ""
"Cuánto tiempo permanecerá activa una firma maliciosa en la lista de bloqueo "
"antes de que expire automáticamente."

#: includes/class-advaipbl-main.php
msgid "Attack Signature Engine"
msgstr "Motor de firmas de ataque"

#: includes/class-advaipbl-main.php
msgid ""
"This is an advanced defense system to detect and stop distributed attacks "
"(botnets) by analyzing request patterns rather than individual IPs."
msgstr ""
"Se trata de un sistema de defensa avanzado para detectar y detener ataques "
"distribuidos (botnets) mediante el análisis de patrones de solicitud en "
"lugar de IP individuales."

#: includes/class-advaipbl-main.php
msgid "Enable Signature Logging"
msgstr "Habilitar el registro de firmas"

#: includes/class-advaipbl-main.php
msgid ""
"<strong>Warning:</strong> This is an advanced feature for data collection. "
"Activating it will log details of incoming requests to a new database table. "
"Use only if you are aware of the potential performance impact on high-"
"traffic sites."
msgstr ""
"Advertencia: Esta es una función avanzada para la recopilación de datos. Al "
"activarla, se registrarán los detalles de las solicitudes entrantes en una "
"nueva tabla de la base de datos. Úsela solo si conoce el posible impacto en "
"el rendimiento en sitios con mucho tráfico."

#: includes/class-advaipbl-main.php
msgid ""
"When enabled, a background process will analyze the collected logs to find "
"patterns of a distributed attack."
msgstr ""
"Cuando está habilitado, un proceso en segundo plano analizará los registros "
"recopilados para encontrar patrones de un ataque distribuido."

#: includes/class-advaipbl-main.php
msgid ""
"<strong>Enable this to activate protection.</strong> When a request matches "
"a known malicious signature, the plugin will present a JavaScript challenge "
"to filter out bots."
msgstr ""
"<strong>Habilite esto para activar la protección.</strong> Cuando una "
"solicitud coincide con una firma maliciosa conocida, el complemento "
"presentará un desafío de JavaScript para filtrar los bots."

#: includes/class-advaipbl-main.php
msgid ""
"The minimum number of different IPs that must use the same attack signature "
"to be flagged as malicious."
msgstr ""
"La cantidad mínima de IP diferentes que deben usar la misma firma de ataque "
"para ser marcadas como maliciosas."

#: includes/class-advaipbl-main.php
msgid "How far back (in hours) the analysis process should look for patterns."
msgstr ""
"Hasta dónde (en horas) debe llegar el proceso de análisis para buscar "
"patrones."

#: includes/class-advaipbl-main.php
msgid "How long a malicious signature will remain active before it expires."
msgstr "Cuánto tiempo permanecerá activa una firma maliciosa antes de caducar."

#: includes/class-advaipbl-main.php
msgid "Blocked Signatures"
msgstr "Firmas bloqueadas"

#: includes/class-advaipbl-main.php
msgid ""
"This table lists all attack \"fingerprints\" that are currently being "
"challenged by the JavaScript verifier. These rules are generated "
"automatically by the Signature Analysis engine and expire on their own."
msgstr ""
"Esta tabla enumera todas las huellas de ataque que el verificador de "
"JavaScript está cuestionando actualmente. Estas reglas son generadas "
"automáticamente por el motor de análisis de firmas y expiran automáticamente."

#: includes/class-advaipbl-main.php
msgid "Signature Hash"
msgstr "Hash de firma"

#: includes/class-advaipbl-main.php
msgid "Expires In"
msgstr "Vence en"

#: includes/class-advaipbl-main.php includes/class-advaipbl-main.php:2062
msgid "from now"
msgstr "desde ahora"

#: includes/class-advaipbl-main.php
msgid "No malicious signatures are currently active."
msgstr "Actualmente no hay firmas maliciosas activas."

#: includes/class-advaipbl-main.php
msgid ""
"The Attack Signature Blocking system is currently %1$s. You can change this "
"in the <a href=\"%2$s\">Settings</a>."
msgstr ""
"El sistema de bloqueo de firmas de ataque está actualmente en %1$s. Puedes "
"cambiarlo en la <a href=\"%2$s\">Configuración</a>."

#: includes/class-advaipbl-fingerprint-manager.php
msgid "Signature analysis flagged %d new malicious signature."
msgid_plural "Signature analysis flagged %d new malicious signatures."
msgstr[0] ""
"El sistema de bloqueo de firmas de ataque está actualmente en <strong>%1$s</"
"strong>. Puedes cambiarlo en la <a href=\"%2$s\">Configuración</a>."
msgstr[1] "El análisis de firmas marcó %d nuevas firmas maliciosas."

#: includes/class-advaipbl-main.php
msgid "Signature Challenge"
msgstr "Desafío de firma"

#: js/advaipbl-dashboard.js
msgid "Signature Logging"
msgstr "Registro de firma"

#: js/advaipbl-dashboard.js
msgid "Signature Analysis"
msgstr "Análisis de firma"

#: js/advaipbl-dashboard.js
msgid "Signature Blocking"
msgstr "Bloqueo de firmas"

#: includes/class-advaipbl-main.php
msgid "[%s] Security Alert: New Attack Signature Identified"
msgstr "[%s] Alerta de seguridad: Se identificó una nueva firma de ataque"

#: includes/class-advaipbl-main.php
msgid "New Attack Signature Identified"
msgstr "Se identifica una nueva firma de ataque"

#: includes/class-advaipbl-main.php
msgid ""
"The plugin's analysis engine has automatically identified a new distributed "
"attack pattern. Requests matching this signature will now be challenged."
msgstr ""
"El motor de análisis del complemento ha identificado automáticamente un "
"nuevo patrón de ataque distribuido. Las solicitudes que coincidan con esta "
"firma serán cuestionadas."

#: includes/class-advaipbl-main.php
msgid "You can view and manage all active signatures from the dashboard."
msgstr ""
"Puede ver y administrar todas las firmas activas desde el panel de control."

#: includes/class-advaipbl-main.php
#: includes/class-advaipbl-notification-manager.php
msgid "Manage Signatures"
msgstr "Administrar firmas"

#: includes/class-advaipbl-main.php
msgid "Enable Signature Blocking"
msgstr "Habilitar bloqueo de firmas"

#: includes/class-advaipbl-main.php
msgid "Activate blocking based on malicious signatures."
msgstr "Activar el bloqueo basado en firmas maliciosas."

#: includes/class-advaipbl-main.php
msgid "History & Last Event"
msgstr "Historia y último evento"

#: includes/class-advaipbl-main.php
msgid "View History"
msgstr "Ver historial"

#: includes/class-advaipbl-main.php
msgid "Blocked Attack Signatures"
msgstr "Firmas de ataques bloqueadas"

#: includes/class-advaipbl-main.php
msgid "Delete"
msgstr "Borrar"

#: includes/class-advaipbl-main.php includes/class-advaipbl-main.php:2231
msgid "View Details"
msgstr "Ver Detalles"

#: includes/class-advaipbl-main.php
msgid "Signature Details:"
msgstr "Detalles de la firma:"

#: includes/class-advaipbl-main.php
msgid ""
"The Attack Signature Blocking system is currently <strong>%1$s</strong>. You "
"can change this in the <a href=\"%2$s\">Settings</a>."
msgstr ""
"El sistema de bloqueo de firmas de ataque está actualmente en <strong>%1$s</"
"strong>. Puedes cambiarlo en la <a href=\"%2$s\">Configuración</a>."

#: includes/class-advaipbl-main.php
msgid "Malicious signature %1$s... was manually deleted by %2$s."
msgstr "La firma maliciosa %1$s... fue eliminada manualmente por %2$s."

#: includes/class-advaipbl-main.php
msgid "Trusted Signatures (Whitelist)"
msgstr "Firmas de confianza (lista blanca)"

#: includes/class-advaipbl-main.php
msgid ""
"Manage specific request signatures that should always be allowed by the "
"Attack Signature Engine, even if they appear malicious (e.g., legitimate "
"crawlers, monitoring services)."
msgstr ""
"Administre firmas de solicitudes específicas que el motor de firmas de "
"ataques siempre debe permitir, incluso si parecen maliciosas (por ejemplo, "
"rastreadores legítimos, servicios de monitoreo)."

#: includes/class-advaipbl-main.php
msgid "Trusted Signature Hashes"
msgstr "Hashes de firma confiables"

#: includes/class-advaipbl-main.php
msgid ""
"Add known legitimate signature hashes here (one per line). Requests matching "
"these exact fingerprints will always be allowed and never logged by the "
"Signature Engine. Use this for services like Googlebot, Facebook Crawler, "
"etc., to prevent false positives. Find hashes in the \"Blocked Signatures\" "
"page by clicking \"View Details\"."
msgstr ""
"Agregue aquí hashes de firma legítimos conocidos (uno por línea). Las "
"solicitudes que coincidan con estas huellas digitales exactas siempre se "
"permitirán y el motor de firmas nunca las registrará. Úselo para servicios "
"como Googlebot, Facebook Crawler, etc., para evitar falsos positivos. "
"Encuentre los hashes en la página \"Firmas bloqueadas\" haciendo clic en "
"\"Ver detalles\"."

#: includes/class-advaipbl-main.php
msgid "Copy full hash"
msgstr "Copiar hash completo"

#: includes/class-advaipbl-main.php
msgid "Copy"
msgstr "Copiar"

#: includes/class-advaipbl-main.php
msgid "Manage Signature"
msgstr "Administrar firmas"

#: includes/class-advaipbl-main.php
msgid "Signature Flagged"
msgstr "Firma marcada"

#: includes/class-advaipbl-main.php
msgid "Signature:"
msgstr "Firma:"

#: includes/class-advaipbl-main.php
msgid "Sample User-Agent"
msgstr "Agente de usuario de muestra"

#: includes/class-advaipbl-main.php
msgid "<strong>ERROR</strong>: The verification code is incorrect."
msgstr "<strong>ERROR</strong>: El código de verificación es incorrecto."

#: includes/class-advaipbl-main.php
msgid ""
"<strong>Verification code is required.</strong> Please enter your 2FA code."
msgstr ""
"<strong>Se requiere un código de verificación.</strong> Ingrese su código "
"2FA."

#: includes/class-advaipbl-main.php
msgid "Verification Code"
msgstr "Código de verificación"

#: includes/class-advaipbl-main.php
msgid "Verification Code (if enabled)"
msgstr "Código de verificación (si está habilitado)"

#: includes/class-advaipbl-main.php
msgid "Two-Factor Authentication (2FA)"
msgstr "Autenticación de dos factores (2FA)"

#: includes/class-advaipbl-main.php
msgid "Enabled %s."
msgstr "Habilitado %s."

#: includes/class-advaipbl-main.php
msgid "Deactivate 2FA"
msgstr "Desactivar 2FA"

#: includes/class-advaipbl-main.php
msgid "Secure your account by enabling two-factor authentication."
msgstr "Proteja su cuenta habilitando la autenticación de dos factores."

#: includes/class-advaipbl-main.php
msgid "Set Up 2FA"
msgstr "Configurar 2FA"

#: includes/class-advaipbl-main.php
msgid "Generating your secure codes..."
msgstr "Generando sus códigos de seguridad..."

#: includes/class-advaipbl-main.php
msgid "Step 1: Scan the QR Code"
msgstr "Paso 1: Escanea el código QR"

#: includes/class-advaipbl-main.php
msgid ""
"Use an authenticator app (like Google Authenticator, Authy, or 1Password) to "
"scan this QR code."
msgstr ""
"Utilice una aplicación de autenticación (como Google Authenticator, Authy o "
"1Password) para escanear este código QR."

#: includes/class-advaipbl-main.php
msgid "Can't scan the code? You can manually enter this secret key:"
msgstr ""
"¿No puedes escanear el código? Puedes introducir manualmente esta clave "
"secreta:"

#: includes/class-advaipbl-main.php
msgid "Step 2: Save Your Backup Codes"
msgstr "Paso 2: Guarde sus códigos de respaldo"

#: includes/class-advaipbl-main.php
msgid ""
"<strong>IMPORTANT:</strong> Treat these codes like a password. Store them in "
"a safe place. If you lose your phone, these codes are the only way to access "
"your account."
msgstr ""
"IMPORTANTE: Usa estos códigos como una contraseña. Guárdalos en un lugar "
"seguro. Si pierdes tu teléfono, estos códigos son la única forma de acceder "
"a tu cuenta."

#: includes/class-advaipbl-main.php
msgid "Step 3: Verify and Activate"
msgstr "Paso 3: Verificar y activar"

#: includes/class-advaipbl-main.php
msgid ""
"Enter the 6-digit code from your authenticator app to complete the setup."
msgstr ""
"Ingrese el código de 6 dígitos de su aplicación de autenticación para "
"completar la configuración."

#: includes/class-advaipbl-main.php
msgid "Activate"
msgstr "Activar"

#: includes/class-advaipbl-main.php
msgid "Invalid user."
msgstr "Usuario inválido."

#: includes/class-advaipbl-main.php
msgid "Could not generate 2FA data."
msgstr "No se pudieron generar datos de 2FA."

#: includes/class-advaipbl-main.php
msgid "Missing required data."
msgstr "Faltan datos requeridos."

#: includes/class-advaipbl-main.php
msgid "2FA activated successfully!"
msgstr "2FA activado con éxito!"

#: includes/class-advaipbl-main.php
msgid "Invalid verification code. Please try again."
msgstr "Código de verificación no válido. Inténtalo de nuevo."

#: includes/class-advaipbl-main.php
msgid "2FA deactivated successfully."
msgstr "2FA desactivado exitosamente."

#: includes/class-advaipbl-main.php
msgid "2FA Management"
msgstr "Gestión 2FA"

#: includes/class-advaipbl-main.php
msgid "Global Two-Factor Authentication Settings"
msgstr "Configuración global de autenticación de dos factores"

#: includes/class-advaipbl-main.php
msgid "Control the 2FA feature for your entire site from here."
msgstr "Controle la función 2FA para todo su sitio desde aquí."

#: includes/class-advaipbl-main.php
msgid "User 2FA Status"
msgstr "Estado de usuario 2FA"

#: includes/class-advaipbl-main.php
msgid ""
"This table shows the 2FA status for all users. You can manually reset a "
"user's 2FA if they get locked out of their account."
msgstr ""
"Esta tabla muestra el estado de la 2FA de todos los usuarios. Puedes "
"restablecer manualmente la 2FA de un usuario si se le bloquea el acceso a su "
"cuenta."

#: includes/class-advaipbl-main.php
msgid "User management table coming soon."
msgstr "Próximamente, tabla de gestión de usuarios."

#: includes/class-advaipbl-main.php
msgid "Enable Two-Factor Authentication"
msgstr "Habilitar la autenticación de dos factores"

#: includes/class-advaipbl-main.php
msgid "Enable the 2FA feature for all users on this site."
msgstr "Habilite la función 2FA para todos los usuarios de este sitio."

#: includes/class-advaipbl-main.php
msgid "When enabled, users will see the 2FA setup section in their profile."
msgstr ""
"Cuando esté habilitado, los usuarios verán la sección de configuración 2FA "
"en su perfil."

#: includes/class-advaipbl-main.php
msgid "Force 2FA for Roles"
msgstr "Forzar la autenticación de dos factores para roles"

#: includes/class-advaipbl-main.php
msgid ""
"Users with the selected roles will be required to set up 2FA to access the "
"admin area."
msgstr ""
"Los usuarios con los roles seleccionados deberán configurar 2FA para acceder "
"al área de administración."

#: includes/class-advaipbl-main.php
msgid "Action Required:"
msgstr "Acción requerida:"

#: includes/class-advaipbl-main.php
msgid ""
"Your administrator requires you to set up Two-Factor Authentication. Please "
"<a href=\"%s\">go to your profile</a> to configure it now."
msgstr ""
"Su administrador le solicita que configure la autenticación de dos factores. "
"Por favor, <a href=\"%s\">vaya a su perfil</a> para configurarla ahora."

#: includes/class-advaipbl-main.php
msgid "Two-Factor Authentication has been reset for user %s."
msgstr ""
"La autenticación de dos factores se ha restablecido para el usuario %s."

#: includes/class-advaipbl-main.php
msgid "2FA module is not active."
msgstr "El módulo 2FA no está activo."

#: includes/class-advaipbl-main.php
msgid "Invalid action or security check failed."
msgstr "Acción no válida o error en la comprobación de seguridad."

#: includes/class-advaipbl-main.php
msgid "Please enter your verification code."
msgstr "Por favor ingrese su código de verificación."

#: includes/class-advaipbl-main.php
msgid "Enter Verification Code"
msgstr "Ingrese el código de verificación"

#: includes/class-advaipbl-main.php
msgid "Authentication Code:"
msgstr "Código de autenticación:"

#: includes/class-advaipbl-main.php
msgid "Use a recovery code"
msgstr "Utilice un código de recuperación"

#: includes/class-advaipbl-main.php
msgid "Enter Recovery Code"
msgstr "Ingrese el código de recuperación"

#: includes/class-advaipbl-main.php
msgid "Recovery Code"
msgstr "Código de recuperación"

#: includes/class-advaipbl-main.php
msgid "Use an authenticator app code"
msgstr "Utilice un código de aplicación de autenticación"

#: includes/class-advaipbl-main.php
msgid ""
"<strong>ERROR</strong>: The recovery code is incorrect or has already been "
"used."
msgstr ""
"<strong>ERROR</strong>: El código de recuperación es incorrecto o ya ha sido "
"utilizado."

#: includes/class-advaipbl-2fa-users-list-table.php
msgid "Users"
msgstr "Usuarios"

#: includes/class-advaipbl-2fa-users-list-table.php
msgid "Username"
msgstr "Usuario"

#: includes/class-advaipbl-2fa-users-list-table.php
msgid "Name"
msgstr "Nombre"

#: includes/class-advaipbl-2fa-users-list-table.php
msgid "Email"
msgstr "Email"

#: includes/class-advaipbl-2fa-users-list-table.php
msgid "2FA Status"
msgstr "Estado 2FA"

#: includes/class-advaipbl-2fa-users-list-table.php
msgid "Reset 2FA"
msgstr "Restablecer 2FA"

#: includes/class-advaipbl-main.php
msgid "[%s] Two-Factor Authentication Activated"
msgstr "[%s] Autenticación de dos factores activada"

#: includes/class-advaipbl-main.php
msgid "2FA Activated"
msgstr "2FA activado"

#: includes/class-advaipbl-main.php
msgid "Hello %s,"
msgstr "Hola %s,"

#: includes/class-advaipbl-main.php
msgid ""
"This is a confirmation that two-factor authentication has been successfully "
"activated on your account. Your account is now more secure."
msgstr ""
"Esta es una confirmación de que la autenticación de dos factores se ha "
"activado correctamente en su cuenta. Su cuenta ahora es más segura."

#: includes/class-advaipbl-main.php
msgid ""
"If you did not perform this action, please contact the site administrator "
"immediately."
msgstr ""
"Si no realizó esta acción, comuníquese inmediatamente con el administrador "
"del sitio."

#: includes/class-advaipbl-main.php
msgid "[%s] SECURITY ALERT: Two-Factor Authentication Deactivated"
msgstr "[%s] ALERTA DE SEGURIDAD: Autenticación de dos factores desactivada"

#: includes/class-advaipbl-main.php
msgid "Security Alert: 2FA Deactivated"
msgstr "Alerta de seguridad: 2FA desactivada"

#: includes/class-advaipbl-main.php
msgid ""
"This is a notification that two-factor authentication has been deactivated "
"on your account. Your account is now less secure."
msgstr ""
"Esta es una notificación de que la autenticación de dos factores se ha "
"desactivado en su cuenta. Su cuenta ahora es menos segura."

#: includes/class-advaipbl-main.php
msgid ""
"If you did not perform this action, please reset your password and contact "
"the site administrator immediately."
msgstr ""
"Si no realizó esta acción, restablezca su contraseña y comuníquese con el "
"administrador del sitio inmediatamente."

#: includes/class-advaipbl-main.php
msgid "[%s] Your Two-Factor Authentication has been Reset"
msgstr "[%s] Su autenticación de dos factores se ha restablecido"

#: includes/class-advaipbl-main.php
msgid "2FA Reset by Administrator"
msgstr "Restablecimiento de 2FA por parte del administrador"

#: includes/class-advaipbl-main.php
msgid ""
"A site administrator has reset the two-factor authentication configuration "
"for your account. You can now log in using only your username and password."
msgstr ""
"Un administrador del sitio ha restablecido la configuración de autenticación "
"de dos factores de su cuenta. Ahora puede iniciar sesión solo con su nombre "
"de usuario y contraseña."

#: includes/class-advaipbl-main.php
msgid ""
"We strongly recommend you set up 2FA again from your profile page as soon as "
"possible."
msgstr ""
"Le recomendamos encarecidamente que configure 2FA nuevamente desde su página "
"de perfil lo antes posible."

#: includes/class-advaipbl-main.php
msgid "[%s] SECURITY NOTICE: A Recovery Code was Used"
msgstr "[%s] AVISO DE SEGURIDAD: Se utilizó un código de recuperación"

#: includes/class-advaipbl-main.php
msgid "Security Notice"
msgstr "Aviso de seguridad"

#: includes/class-advaipbl-main.php
msgid "A recovery code was used to access your account."
msgstr "Se utilizó un código de recuperación para acceder a su cuenta."

#: includes/class-advaipbl-main.php
msgid "You have %d recovery codes remaining."
msgstr "Tienes %d códigos de recuperación restantes."

#: includes/class-advaipbl-main.php
msgid ""
"If you did not perform this action, please reset your password immediately."
msgstr "Si no realizó esta acción, restablezca su contraseña inmediatamente."

#: includes/class-advaipbl-main.php
msgid ""
"Two-Factor Authentication (2FA) is currently <strong>%1$s</strong>. You can "
"change this in the <a href=\"%2$s\">Settings</a>."
msgstr ""
"La autenticación de dos factores (2FA) está actualmente <strong>%1$s</"
"strong>. Puedes cambiarla en la <a href=\"%2$s\">Configuración</a>."

#: includes/class-advaipbl-main.php
msgid ""
"When enabled, users will see the 2FA setup section in their  <a "
"href=\"%s\">Profile</a>."
msgstr ""
"Cuando esté habilitado, los usuarios verán la sección de configuración 2FA "
"en su <a href=\"%s\">Perfil</a>."

#: includes/class-advaipbl-main.php
msgid ""
"Two-Factor Authentication (2FA) is currently <strong>%1$s</strong>. You can "
"change this in the <a href=\"%2$s\">Settings</a>. When enabled, users will "
"see the 2FA setup section in their <a href=\"%3$s\">Profile</a>."
msgstr ""
"La autenticación de dos factores (2FA) está actualmente <strong>%1$s</"
"strong>. Puedes cambiarla en la <a href=\"%2$s\">Configuración</a>. Al "
"activarla, los usuarios verán la sección de configuración de 2FA en su <a "
"href=\"%3$s\">Perfil</a>."

#: includes/class-advaipbl-main.php
msgid "Prevent Login Hinting"
msgstr "Evitar sugerencias de inicio de sesión"

#: includes/class-advaipbl-main.php
msgid ""
"Prevent WordPress from revealing whether a username or email exists on login "
"failure."
msgstr ""
"Evita que WordPress revele si existe un nombre de usuario o un correo "
"electrónico en caso de error de inicio de sesión."

#: includes/class-advaipbl-main.php
msgid ""
"Shows a generic error message for all login and \"lost password\" failures "
"to prevent user enumeration."
msgstr ""
"Muestra un mensaje de error genérico para todos los fallos de inicio de "
"sesión y de \"contraseña perdida\" para evitar la enumeración de usuarios."

#: includes/class-advaipbl-main.php
msgid "Your login details are incorrect. Please try again."
msgstr "Tus datos de acceso son incorrectos. Inténtalo de nuevo."

#: includes/class-advaipbl-main.php
msgid ""
"If an account with that username or email exists, a password reset link has "
"been sent."
msgstr ""
"Si existe una cuenta con ese nombre de usuario o correo electrónico, se ha "
"enviado un enlace para restablecer la contraseña."

#: includes/class-advaipbl-main.php
msgid ""
"<strong>ERROR</strong>: Your request could not be processed. Please try "
"again."
msgstr ""
"<strong>ERROR</strong>:  No se pudo procesar su solicitud. Inténtelo de "
"nuevo."

#: includes/class-advaipbl-main.php
msgid ""
"If an account matching your request exists, a password reset link has been "
"sent to your email address."
msgstr ""
"Si existe una cuenta que coincide con su solicitud, se ha enviado un enlace "
"de restablecimiento de contraseña a su dirección de correo electrónico."

#: includes/class-advaipbl-main.php
msgid ""
"<strong>ERROR</strong>: Your login details are incorrect. Please try again."
msgstr ""
"<strong>ERROR</strong>: Sus datos de acceso son incorrectos. Inténtelo de "
"nuevo."

#: includes/class-advaipbl-main.php
msgid ""
"This log shows which IP addresses are triggering WP-Cron tasks on your site, "
"and which scheduled tasks (hooks) were due to run at that moment."
msgstr ""
"Este registro muestra qué direcciones IP están activando tareas de WP-Cron "
"en su sitio y qué tareas programadas (hooks) debían ejecutarse en ese "
"momento."

#: includes/class-advaipbl-main.php
msgid "Search by IP or User Agent..."
msgstr "Buscar por IP o User Agent..."

#: includes/class-advaipbl-main.php
msgid "Are you sure you want to delete all WP-Cron logs?"
msgstr "¿Estás seguro de que quieres eliminar todos los registros de WP-Cron?"

#: includes/class-advaipbl-main.php
#: includes/class-advaipbl-admin-pages.php:1501
msgid "IP Address"
msgstr "Dirección IP"

#: includes/class-advaipbl-main.php
msgid "Source"
msgstr "Fuente"

#: includes/class-advaipbl-main.php
msgid "Triggering URI"
msgstr "URI de activación"

#: includes/class-advaipbl-main.php
msgid "Due Hooks"
msgstr "Hooks"

#: includes/class-advaipbl-main.php
msgid "The WP-Cron log is empty."
msgstr "El registro de WP-Cron está vacío."

#: includes/class-advaipbl-main.php
msgid "Server"
msgstr "Server"

#: includes/class-advaipbl-main.php
msgid "External"
msgstr "External"

#: includes/class-advaipbl-main.php
msgid "Geolocation Settings"
msgstr "Configuración de geolocalización"

#: includes/class-advaipbl-main.php
msgid "Geolocation Method"
msgstr "Método de geolocalización"

#: includes/class-advaipbl-main.php
msgid "API Provider"
msgstr "Proveedor de API"

#: includes/class-advaipbl-main.php
msgid "MaxMind License Key"
msgstr "MaxMind License Key"

#: includes/class-advaipbl-main.php
msgid ""
"Required for the Local Database method. Get a free key from the <a "
"href=\"%s\" target=\"_blank\">MaxMind website</a>."
msgstr ""
"Requerido para el método de base de datos local. Obtenga una clave gratuita "
"en el <a href=\"%s\" target=\"_blank\">sitio web de MaxMind</a>."

#: includes/class-advaipbl-main.php
msgid "Local Database Status"
msgstr "Estado de la base de datos local"

#: includes/class-advaipbl-main.php
msgid "Real-time API (Easy, Good Performance)"
msgstr "Real-time API (fácil, buen rendimiento)"

#: includes/class-advaipbl-main.php
msgid "Local Database (MaxMind, Highest Performance)"
msgstr "Base de datos local (MaxMind, máximo rendimiento)"

#: includes/class-advaipbl-main.php
msgid ""
"Choose how to get IP location data. The Local Database is recommended for "
"high-traffic sites."
msgstr ""
"Seleccione cómo obtener los datos de ubicación IP. Se recomienda la base de "
"datos local para sitios con mucho tráfico."

#: includes/class-advaipbl-main.php
msgid ""
"Status will be available after saving settings with the Local Database "
"method enabled."
msgstr ""
"El estado estará disponible después de guardar la configuración con el "
"método de base de datos local habilitado."

#: includes/class-advaipbl-main.php
msgid "Installed"
msgstr "Instalado"

#: includes/class-advaipbl-main.php includes/class-advaipbl-admin-pages.php
msgid "Not Found"
msgstr "No encontrado"

#: includes/class-advaipbl-main.php
msgid "Download/Update Databases"
msgstr "Descargar/Actualizar bases de datos"

#: includes/class-advaipbl-geoip-manager.php
msgid "MaxMind License Key is missing."
msgstr "Falta la clave de licencia de MaxMind."

#: includes/class-advaipbl-geoip-manager.php
msgid "Failed to download %s: %s"
msgstr "No se pudo descargar %s: %s"

#: includes/class-advaipbl-geoip-manager.php
msgid ""
"Failed to download %s: Unauthorized (401). Please check if your MaxMind "
"License Key is correct and active."
msgstr ""
"Error al descargar %s: No autorizado (401). Compruebe si su clave de "
"licencia de MaxMind es correcta y está activa."

#: includes/class-advaipbl-geoip-manager.php
msgid "Failed to download %s: Server returned status code %d."
msgstr "No se pudo descargar %s: el servidor devolvió el código de estado %d."

#: includes/class-advaipbl-geoip-manager.php
msgid "Could not write temporary file."
msgstr "No se pudo escribir el archivo temporal."

#: includes/class-advaipbl-geoip-manager.php
msgid "Failed to decompress %s: %s"
msgstr "No se pudo descomprimir %s: %s"

#: includes/class-advaipbl-geoip-manager.php
msgid "GeoIP databases updated successfully."
msgstr "Las bases de datos GeoIP se actualizaron correctamente."

#: includes/class-advaipbl-geolocation-manager.php
msgid "IP not found in local database."
msgstr "IP no encontrada en la base de datos local."

#: includes/class-advaipbl-main.php
msgid "Cache cleanup task ran. Removed %d stale entries."
msgstr ""
"Se ejecutó la tarea de limpieza de caché. Se eliminaron %d entradas "
"obsoletas."

#: includes/class-advaipbl-main.php
msgid "Access denied by security policy."
msgstr "Access denied by security policy."

#: includes/class-advaipbl-main.php
msgid "Entry %s was already blocked."
msgstr "La entrada %s ya estaba bloqueada."

#: includes/class-advaipbl-main.php
msgid "Entry %s has been blocked."
msgstr "La entrada %s ha sido bloqueada."

#: includes/class-advaipbl-main.php
msgid "Entry %s has been unblocked."
msgstr "La entrada %s ha sido desbloqueada."

#: includes/class-advaipbl-main.php
msgid "Entry %1$s manually blocked by %2$s."
msgstr "Entrada %1$s bloqueada manualmente por %2$s."

#: includes/class-advaipbl-main.php
msgid "Entry %1$s manually unblocked by %2$s."
msgstr "Entrada %1$s desbloqueada manualmente por %2$s."

#: includes/class-advaipbl-main.php
msgid "Manually blocked by an administrator."
msgstr "Bloqueado manualmente por un administrador."

#: includes/class-advaipbl-main.php
msgid "Endpoint Challenge"
msgstr "Desafío Endpoint"

#: includes/class-advaipbl-main.php
msgid "Endpoint challenge served."
msgstr "Desafío Endpoint servido."

#: includes/class-advaipbl-main.php
msgid "[%s] Security Alert: Endpoint Lockdown Activated for %s"
msgstr "[%s] Alerta de Seguridad: Endpoint Lockdown Activado para %s"

#: includes/class-advaipbl-main.php
msgid "Endpoint Lockdown Activated"
msgstr "Endpoint Lockdown Activado"

#: includes/class-advaipbl-main.php
msgid ""
"An automated defense mechanism, Endpoint Lockdown, has been activated on "
"your website due to a sustained attack."
msgstr ""
"Se ha activado un mecanismo de defensa automatizado, Endpoint Lockdown, en "
"su sitio web debido a un ataque sostenido."

#: includes/class-advaipbl-main.php
msgid "Protected Endpoint"
msgstr "Endpoint protegido"

#: includes/class-advaipbl-main.php
msgid "Reason for Activation"
msgstr "Motivo de la activación"

#: includes/class-advaipbl-main.php
msgid "More than %d suspicious IP blocks were detected in a short period."
msgstr ""
"Se detectaron más de %d bloqueos de IP sospechosos en un período corto."

#: includes/class-advaipbl-main.php
msgid "Protective Action"
msgstr "Acción protectora"

#: includes/class-advaipbl-main.php
msgid ""
"For the next %d minutes, all new, non-whitelisted traffic to this endpoint "
"will be challenged with a JavaScript verifier to filter out bots."
msgstr ""
"Durante los próximos %d minutos, todo el tráfico nuevo que no esté en la "
"lista blanca hacia este punto final será evaluado con un verificador de "
"JavaScript para filtrar los bots."

#: includes/class-advaipbl-main.php
msgid ""
"This is an automated response to protect your site. No immediate action is "
"required on your part."
msgstr ""
"Esta es una respuesta automática para proteger su sitio. No es necesario que "
"tome ninguna medida inmediata."

#: includes/class-advaipbl-main.php
msgid "View Security Log"
msgstr "Ver registro de seguridad"

#: includes/class-advaipbl-main.php
msgid "XML-RPC Lockdown Mode"
msgstr "Modo de bloqueo de XML-RPC"

#: includes/class-advaipbl-main.php
msgid "Enable automated protection against distributed XML-RPC attacks."
msgstr ""
"Habilite la protección automatizada contra ataques XML-RPC distribuidos."

#: includes/class-advaipbl-main.php
msgid ""
"When a sustained attack is detected, this mode will temporarily challenge "
"all non-whitelisted traffic to <code>xmlrpc.php</code> with a JavaScript "
"verifier, stopping the attack without flooding your block list. Manage "
"endpoints that are currently in \"Lockdown Mode\" in the <a "
"href=\"%s\">Blocked Endpoints</a> tab."
msgstr ""
"Al detectar un ataque continuo, este modo verificará temporalmente todo el "
"tráfico no incluido en la lista blanca de <code>xmlrpc.php</code> con un "
"verificador de JavaScript, deteniendo el ataque sin saturar la lista de "
"bloqueos. Gestione los endpoints que se encuentran actualmente en \"Modo de "
"bloqueo\" en la pestaña <a href=\"%s\">Endpoints bloqueados</a>."

#: includes/class-advaipbl-main.php
msgid "Lockdown Threshold"
msgstr "Umbral de Lockdown"

#: includes/class-advaipbl-main.php
msgid ""
"Number of unique IP blocks on <code>xmlrpc.php</code> needed to trigger the "
"lockdown."
msgstr ""
"Número de bloqueos de IP únicos en <code>xmlrpc.php</code> necesarios para "
"activar lockdown."

#: includes/class-advaipbl-main.php includes/class-advaipbl-main.php:1247
msgid "Lockdown Detection Window (min)"
msgstr "Ventana de detección de Lockdown (mín.)"

#: includes/class-advaipbl-main.php
msgid "The time frame (in minutes) in which the threshold must be reached."
msgstr ""
"El período de tiempo (en minutos) en el que se debe alcanzar el umbral."

#: includes/class-advaipbl-main.php includes/class-advaipbl-main.php:1256
#: includes/class-advaipbl-settings-manager.php
msgid "Lockdown Duration (min)"
msgstr "Duración del Lockdown (min)"

#: includes/class-advaipbl-main.php includes/class-advaipbl-main.php:1262
msgid "How long the lockdown mode will remain active (in minutes)."
msgstr "Cuánto tiempo permanecerá activo el modo  lockdown (en minutos)."

#: includes/class-advaipbl-main.php
msgid "[%s] Security Alert: Entry Automatically Blocked"
msgstr "[%s] Alerta de seguridad: Entrada bloqueada automáticamente"

#: includes/class-advaipbl-main.php
msgid "Security Alert: Entry Blocked"
msgstr "Alerta de seguridad: Entrada bloqueada"

#: includes/class-advaipbl-main.php
msgid "An entry has been automatically blocked on your website."
msgstr "Se ha bloqueado automáticamente una entrada en su sitio web."

#: includes/class-advaipbl-main.php
msgid "Blocked Entry"
msgstr "Entrada bloqueada"

#: includes/class-advaipbl-main.php
msgid "Enter the code generated by your authenticator app."
msgstr "Introduzca el código generado por su aplicación de autenticación."

#: includes/class-advaipbl-main.php
msgid "Invalid recovery code request."
msgstr "Solicitud de código de recuperación no válida."

#: includes/class-advaipbl-main.php
msgid "Please enter one of your recovery codes."
msgstr "Ingrese uno de sus códigos de recuperación."

#: readme.txt
msgid ""
"A complete WordPress security firewall: blocks IPs, bots & countries. "
"Includes an intelligent WAF, Threat Scoring, Geo-Challenge, 2FA, and Anti-"
"Spoofing."
msgstr ""
"Un firewall de seguridad completo para WordPress: bloquea IP, bots y países. "
"Incluye un WAF inteligente, puntuación de amenazas, geo-desafío, "
"autenticación de dos factores y antispoofing."

#: includes/class-advaipbl-main.php:2186
msgid "ASN Whitelist"
msgstr "ASN Whitelist"

#: includes/class-advaipbl-main.php:2187
msgid ""
"Add one ASN per line to always allow traffic from that network. This will "
"override ALL other blocking rules, including the WAF and Signature Engine."
msgstr ""
"Agregue un ASN por línea para permitir siempre el tráfico de esa red. Esto "
"anulará todas las demás reglas de bloqueo, incluyendo las de WAF y Signature "
"Engine."

#: includes/class-advaipbl-main.php:2188
msgid ""
"Useful for trusted services like Google (AS15169) or Cloudflare (AS13335) to "
"prevent false positives."
msgstr ""
"Útil para servicios confiables como Google (AS15169) o Cloudflare (AS13335) "
"para evitar falsos positivos."

#: includes/class-advaipbl-main.php:2192
msgid "Save ASN Lists"
msgstr "Guardar lista ASN"

#: includes/class-advaipbl-main.php:2370
msgid "ASN lists updated by %s."
msgstr "Lista de ASN actualizada por %s."

#: includes/class-advaipbl-main.php:2371
msgid "ASN lists saved successfully."
msgstr "Lista de ASN guardada exitosamente."

#: includes/class-advaipbl-main.php:2371
msgid "Advanced XMLRPC Protection."
msgstr "Protección XMLRPC avanzada."

#: includes/class-advaipbl-main.php:2371
msgid "Distributed XML-RPC attacks protection."
msgstr "Protección contra ataques XML-RPC distribuidos."

#: includes/class-advaipbl-main.php:2043
msgid "The number of items per page."
msgstr "El número de elementos por página."

#: includes/class-advaipbl-main.php:2209
msgid "Active Endpoint Lockdowns"
msgstr "Endpoint Lockdown Activado"

#: includes/class-advaipbl-main.php:2210
msgid ""
"This table lists all site endpoints that are currently in \"Lockdown Mode\" "
"due to a sustained attack. You can manually cancel a lockdown here if needed."
msgstr ""
"Esta tabla enumera todos los endpoints del sitio que se encuentran "
"actualmente en \"Modo de Bloqueo\" debido a un ataque continuo. Puede "
"cancelar el bloqueo manualmente aquí si es necesario."

#: includes/class-advaipbl-main.php:2216
msgid "Endpoint"
msgstr "Endpoint"

#: includes/class-advaipbl-main.php:2217
msgid "Reason for Lockdown"
msgstr "Razón del Lockdown"

#: includes/class-advaipbl-main.php:2218
msgid "Activated"
msgstr "Activado"

#: includes/class-advaipbl-main.php:2226
msgid "No endpoints are currently in lockdown mode."
msgstr "Actualmente no hay Endpoints en modo \"lockdown\"."

#: includes/class-advaipbl-main.php:2244
msgid "Cancel Lockdown"
msgstr "Cancelar Lockdown"

#: includes/class-advaipbl-main.php:2446
msgid "The endpoint lockdown has been cancelled."
msgstr "Se ha cancelado el Endpoint Lockdown."

#: includes/class-advaipbl-main.php:2988
msgid "Invalid Lockdown ID."
msgstr "Lockdown ID no válido."

#: includes/class-advaipbl-main.php:3000
msgid "Could not retrieve lockdown details."
msgstr "No se pudieron recuperar los detalles del lockdown."

#: includes/class-advaipbl-main.php:1218
msgid "Login Page Lockdown Mode"
msgstr "Lockdown Mode de la página de inicio de sesión"

#: includes/class-advaipbl-main.php:1223
msgid "Enable automated protection against distributed brute-force attacks."
msgstr ""
"Habilite la protección automatizada contra ataques de fuerza bruta "
"distribuidos."

#: includes/class-advaipbl-main.php:1224
msgid ""
"When a sustained brute-force attack is detected, this mode will temporarily "
"challenge all non-whitelisted traffic to <code>wp-login.php</code> with a "
"JavaScript verifier.Manage endpoints that are currently in \"Lockdown Mode\" "
"in the <a href=\"%s\">Blocked Endpoints</a> tab."
msgstr ""
"Al detectar un ataque de fuerza bruta, este modo verificará temporalmente "
"todo el tráfico no incluido en la lista blanca de <code>wp-login.php</code> "
"con un verificador de JavaScript, deteniendo el ataque sin saturar la lista "
"de bloqueos. Gestione los endpoints que se encuentran actualmente en \"Modo "
"de bloqueo\" en la pestaña <a href=\"%s\">Endpoints bloqueados</a>."

#: includes/class-advaipbl-main.php:1229
msgid "Lockdown Event Threshold"
msgstr "Umbral de evento Lockdown"

#: includes/class-advaipbl-main.php:1235
msgid "Total number of failed login attempts needed to trigger the lockdown."
msgstr ""
"Número total de intentos fallidos de inicio de sesión necesarios para "
"activar el lockdown."

#: includes/class-advaipbl-main.php:1238
msgid "Lockdown Unique IP Threshold"
msgstr "Umbral de IP único de Lockdown"

#: includes/class-advaipbl-main.php:1244
msgid "Minimum number of unique IPs that must contribute to the failed logins."
msgstr ""
"Número mínimo de IP únicas que deben contribuir a los inicios de sesión "
"fallidos."

#: includes/class-advaipbl-main.php:1253
msgid "The time frame (in minutes) in which the thresholds must be reached."
msgstr ""
"El período de tiempo (en minutos) en el que se deben alcanzar los umbrales."

# translators: 1: The number of failed logins. 2: The number of unique IPs. 3: The number of minutes in the detection window.
#: includes/class-advaipbl-main.php:2691
msgid ""
"Exceeded threshold: %1$d failed logins from %2$d unique IPs in %3$d minutes."
msgstr ""
"Umbral superado: %1$d inicios de sesión fallidos desde %2$d IP únicas en "
"%3$d minutos."

#: includes/class-advaipbl-main.php:3825
msgid "Key Features Overview:"
msgstr "Descripción general de las características clave:"

#: includes/class-advaipbl-main.php:3828
msgid ""
"An advanced defense that assigns threat points for malicious actions, "
"blocking IPs based on their cumulative score for more accurate, context-"
"aware security."
msgstr ""
"Una defensa avanzada que asigna puntos de amenaza para acciones maliciosas y "
"bloquea IP según su puntaje acumulativo para una seguridad más precisa y "
"consciente del contexto."

#: includes/class-advaipbl-main.php:3829
msgid ""
"A proactive defense that detects distributed botnet attacks by analyzing "
"request \"fingerprints\" and stops them with an invisible JavaScript "
"challenge."
msgstr ""
"Una defensa proactiva que detecta ataques de botnets distribuidos mediante "
"el análisis de las \"huellas dactilares\" de las solicitudes y los detiene "
"con un desafío de JavaScript invisible."

#: includes/class-advaipbl-main.php:3830
msgid "Endpoint Lockdown Mode:"
msgstr "Modo Endpoint Lockdown:"

#: includes/class-advaipbl-main.php:3831
msgid ""
"Automatically shields critical endpoints like wp-login.php and xmlrpc.php "
"with a challenge mode during sustained distributed attacks, preventing "
"server overload."
msgstr ""
"Protege automáticamente puntos finales críticos como wp-login.php y "
"xmlrpc.php con un modo de desafío durante ataques distribuidos sostenidos, "
"lo que evita la sobrecarga del servidor."

#: includes/class-advaipbl-main.php:3833
msgid ""
"Secure user accounts with TOTP authentication, backup codes, and role "
"enforcement. Fully manageable via UI and WP-CLI."
msgstr ""
"Cuentas de usuario seguras con autenticación TOTP, códigos de respaldo y "
"aplicación de roles. Totalmente gestionable mediante la interfaz de usuario "
"y WP-CLI."

#: includes/class-advaipbl-main.php:3836
msgid "High-Performance Geolocation:"
msgstr "Geolocalización de alto rendimiento:"

#: includes/class-advaipbl-main.php:3837
msgid ""
"Choose between real-time APIs or a high-performance local MaxMind database "
"for IP lookups, ensuring speed and reliability."
msgstr ""
"Elija entre API en tiempo real o una base de datos MaxMind local de alto "
"rendimiento para búsquedas de IP, lo que garantiza velocidad y confiabilidad."

#: includes/class-advaipbl-main.php:3839
msgid ""
"Proactively block malicious requests (SQLi, XSS, etc.) with customizable "
"rules."
msgstr ""
"Bloquee proactivamente solicitudes maliciosas (SQLi, XSS, etc.) con reglas "
"personalizables."

#: includes/class-advaipbl-main.php:3841
msgid "Prevent DoS and brute-force attacks by limiting request frequency."
msgstr ""
"Evite ataques DoS y de fuerza bruta limitando la frecuencia de solicitudes."

#: includes/class-advaipbl-main.php:3843
msgid ""
"Block traffic from entire countries or networks (ASNs), with support for the "
"Spamhaus list and a new ASN Whitelist feature."
msgstr ""
"Bloquea el tráfico de países o redes enteros (ASN), con soporte para la "
"lista Spamhaus y una nueva función de lista blanca de ASN."

#: includes/class-advaipbl-main.php:3845
msgid ""
"Harden your login page by disabling user enumeration, protecting XML-RPC, "
"and restricting access to whitelisted IPs."
msgstr ""
"Fortalezca su página de inicio de sesión deshabilitando la enumeración de "
"usuarios, protegiendo XML-RPC y restringiendo el acceso a direcciones IP "
"incluidas en la lista blanca."

#: includes/class-advaipbl-main.php:3903
msgid "Included Libraries & Services"
msgstr "Bibliotecas y servicios incluidos"

#: includes/class-advaipbl-main.php:3905
msgid "For local database geolocation."
msgstr "Para geolocalización de bases de datos locales."

#: includes/class-advaipbl-main.php:3906
msgid "For automated blocking of malicious networks."
msgstr "Para el bloqueo automático de redes maliciosas."

#: includes/class-advaipbl-main.php:3908
msgid "For the interactive Security Dashboard."
msgstr "Para el panel de seguridad interactivo."

#: includes/class-advaipbl-main.php:3909
msgid "The core library powering our 2FA functionality."
msgstr "La biblioteca principal que impulsa nuestra funcionalidad 2FA."

#: includes/class-advaipbl-main.php:3910
msgid "For the user-friendly country selector."
msgstr "Para el selector de países fácil de usar."

#: includes/class-advaipbl-main.php:3912
msgid "Geolocation API Providers"
msgstr "Proveedores de API de geolocalización"

#: includes/class-advaipbl-main.php
msgid "(Configure)"
msgstr "(Configurar)"

#: includes/class-advaipbl-main.php
msgid "Configure"
msgstr "Configurar"

#: includes/class-advaipbl-main.php
msgid ""
"Two-Factor Authentication (2FA) is currently %1$s. You can change this in "
"the <a href=\"%2$s\">Settings</a>. When enabled, users will see the 2FA "
"setup section in their <a href=\"%3$s\">Profile</a>."
msgstr ""
"La autenticación de dos factores (2FA) está actualmente %1$s. Puedes "
"cambiarla en la <a href=\"%2$s\">Configuración</a>. Al activarla, los "
"usuarios verán la sección de configuración de 2FA en su <a "
"href=\"%3$s\">Perfil</a>."

#: includes/class-advaipbl-main.php:5221
msgid "All threat scores have been manually reset to 0 by %s."
msgstr ""
"Todos los puntajes de amenaza han sido restablecidos manualmente a 0 por %s."

#: includes/class-advaipbl-main.php:5222
msgid "All active threat scores have been reset to 0."
msgstr "Todos los puntajes de amenaza activa se han restablecido a 0."

#: includes/class-advaipbl-main.php:5230
msgid "All malicious signatures have been manually deleted by %s."
msgstr "Todas las firmas maliciosas han sido eliminadas manualmente por %s."

#: includes/class-advaipbl-main.php:5231
msgid "All active malicious signatures have been deleted."
msgstr "Se han eliminado todas las firmas maliciosas activas."

#: includes/class-advaipbl-main.php:6058
msgid "Confirm Score Reset"
msgstr "Confirmar reinicio de puntuación"

#: includes/class-advaipbl-main.php:6059
msgid ""
"Are you sure you want to reset all active threat scores to zero? This action "
"will remove all IPs from this list but will NOT unblock them if they are in "
"the main blocklist."
msgstr ""
"¿Seguro que quieres restablecer a cero todas las puntuaciones de amenazas "
"activas? Esta acción eliminará todas las IP de esta lista, pero NO las "
"desbloqueará si están en la lista de bloqueo principal."

#: includes/class-advaipbl-main.php:6060
msgid "Yes, Reset All Scores"
msgstr "Sí, restablecer todas las puntuaciones"

#: includes/class-advaipbl-main.php:6061
msgid "Reset All Scores"
msgstr "Restablecer todas las puntuaciones"

#: includes/class-advaipbl-main.php:6112
msgid "Confirm Signature Deletion"
msgstr "Confirmar eliminación de firma"

#: includes/class-advaipbl-main.php:6113
msgid ""
"Are you sure you want to delete all active attack signatures? This action "
"cannot be undone."
msgstr ""
"¿Seguro que desea eliminar todas las firmas de ataque activas? Esta acción "
"no se puede deshacer."

#: includes/class-advaipbl-main.php:6114
msgid "Yes, Delete All Signatures"
msgstr "Sí, eliminar todas las firmas"

#: includes/class-advaipbl-main.php:6115
msgid "Delete All Signatures"
msgstr "Eliminar todas las firmas"

#: includes/class-advaipbl-main.php
msgid "IP Detection"
msgstr "Detección de IP"

#: includes/class-advaipbl-main.php
msgid "Visitor IP Detection"
msgstr "Detección de IP de visitantes"

#: includes/class-advaipbl-main.php
msgid "Trusted Proxies"
msgstr "Proxies de confianza"

#: includes/class-advaipbl-main.php
msgid ""
"Define which proxy servers you trust to provide the real visitor IP address. "
"The plugin will only trust headers like <code>X-Forwarded-For</code> if the "
"request comes from one of these IPs, preventing IP spoofing."
msgstr ""
"Define en qué servidores proxy confías para proporcionar la dirección IP "
"real del visitante. El complemento solo confiará en encabezados como <code>X-"
"Forwarded-For</code> si la solicitud proviene de una de estas IP, lo que "
"evita la suplantación de IP."

#: includes/class-advaipbl-main.php
msgid ""
"Enter one IP, CIDR range, or ASN per line. Use # for comments. "
"<strong>Example:</strong><br><code># Cloudflare<br>AS13335<br># Varnish "
"Server<br>192.168.0.1<br># Nginx Proxy<br>127.0.0.1</code>"
msgstr ""
"Ingrese una IP, un rango CIDR o un ASN por línea. Use # para comentarios. "
"<strong>Ejemplo:</strong><br><code># Cloudflare<br>AS13335<br># Varnish "
"Server<br>192.168.0.1<br># Nginx Proxy<br>127.0.0.1</code>"

#: includes/class-advaipbl-main.php
msgid "Geo-Challenge"
msgstr "Desafío geográfico"

#: includes/class-advaipbl-main.php
msgid "Enable Geo-Challenge"
msgstr "Habilitar desafío geográfico"

#: includes/class-advaipbl-main.php
msgid "Activate country-based JavaScript challenge."
msgstr "Activar el desafío de JavaScript basado en el país."

#: includes/class-advaipbl-main.php
msgid ""
"Instead of a hard block, this presents a quick, invisible JavaScript "
"challenge to visitors from selected countries, filtering out most bots "
"without affecting legitimate users."
msgstr ""
"En lugar de un bloqueo duro, esto presenta un desafío de JavaScript rápido e "
"invisible para los visitantes de países seleccionados, filtrando la mayoría "
"de los bots sin afectar a los usuarios legítimos."

#: includes/class-advaipbl-main.php
msgid "Challenged Countries"
msgstr "Países desafiados"

#: includes/class-advaipbl-main.php
msgid "Access Duration (Hours)"
msgstr "Duración del acceso (horas)"

#: includes/class-advaipbl-main.php
msgid ""
"How long a visitor can access the site after passing the challenge. Set to 0 "
"for the browser session only."
msgstr ""
"Tiempo que un visitante puede acceder al sitio tras superar el desafío. Se "
"establece en 0 solo para la sesión del navegador."

#: includes/class-advaipbl-main.php
msgid "Search for a country to challenge..."
msgstr "Búsqueda de un país para desafiar..."

#: includes/class-advaipbl-main.php
msgid "Country:"
msgstr "País:"

# translators: %s: Country name
#: includes/class-advaipbl-main.php
msgid "Visitor from %s was challenged."
msgstr "El visitante de% s fue desafiado."

#: includes/class-advaipbl-main.php
msgid "Bulk Actions"
msgstr "Acción por lotes"

#: includes/class-advaipbl-main.php
msgid "Remove from Whitelist"
msgstr "Eliminar de la lista blanca"

#: js/advaipbl-admin.js
msgid "Confirm Removal"
msgstr "Confirmar eliminación"

#: js/advaipbl-admin.js
msgid "Yes, Remove Selected"
msgstr "Sí, eliminar seleccionados"

#: includes/class-advaipbl-main.php
msgid "%d entry removed from whitelist."
msgid_plural "%d entries removed from whitelist."
msgstr[0] "%d entrada eliminada de la lista blanca."
msgstr[1] "%d entradas eliminadas de la lista blanca."

#: includes/class-advaipbl-main.php
msgid "No valid entries were selected for removal."
msgstr "No se seleccionaron entradas válidas para eliminar."

#: includes/class-advaipbl-main.php
msgid ""
"Are you sure you want to remove the selected %d entries from the whitelist?"
msgstr ""
"¿Está seguro de que desea eliminar las %d entradas seleccionadas de la lista "
"blanca?"

#: includes/class-advaipbl-main.php
msgid ""
"Instead of a hard block, this presents a quick, invisible JavaScript "
"challenge..."
msgstr ""
"En lugar de un bloqueo rígido, esto presenta un desafío rápido e invisible "
"de JavaScript..."

#: includes/class-advaipbl-main.php
msgid "Verifying your connection..."
msgstr "Verificando su conexión..."

#: includes/class-advaipbl-main.php
msgid "Security Check Required"
msgstr "Se requiere control de seguridad"

#: includes/class-advaipbl-main.php
msgid ""
"To proceed, please prove you are human. This verification protects the "
"website from automated attacks."
msgstr ""
"Para continuar, por favor, demuestra que eres humano. Esta verificación "
"protege el sitio web de ataques automatizados."

#: includes/class-advaipbl-main.php
msgid "Please enable JavaScript to continue."
msgstr "Habilite JavaScript para continuar."

#: includes/class-advaipbl-main.php
msgid "Verify and Continue"
msgstr "Verificar y continuar"

#: includes/class-advaipbl-main.php
msgid "I am not a robot."
msgstr "No soy un robot."

#: includes/class-advaipbl-main.php
msgid ""
"Verification failed. Please ensure JavaScript and cookies are enabled in "
"your browser."
msgstr ""
"Error en la verificación. Asegúrate de que JavaScript y las cookies estén "
"habilitados en tu navegador."

#: includes/class-advaipbl-main.php
msgid "Session Expired"
msgstr "Sesión caducada"

#: includes/class-advaipbl-main.php
msgid ""
"The security challenge has expired. Click the button below to get a new "
"challenge."
msgstr ""
"El desafío de seguridad ha expirado. Haz clic en el botón de abajo para "
"obtener un nuevo desafío."

#: includes/class-advaipbl-main.php
msgid "Start New Challenge"
msgstr "Iniciar nuevo desafío"

#: includes/class-advaipbl-main.php
msgid "Time remaining: "
msgstr "Tiempo restante: "

#: includes/class-advaipbl-main.php
msgid "Global URL Exclusions"
msgstr "Exclusiones de URL globales"

#: includes/class-advaipbl-main.php
msgid ""
"Add one URL path or fragment per line. Requests containing these strings "
"will bypass 404/403 error logging and all JavaScript challenges (Signature, "
"Geo, and Endpoint)."
msgstr ""
"Agregue una ruta o fragmento de URL por línea. Las solicitudes que contengan "
"estas cadenas omitirán el registro de errores 404/403 y todos los desafíos "
"de JavaScript (firma, geolocalización y punto final)."

#: includes/class-advaipbl-main.php
msgid "Cache Note:"
msgstr "Cache Nota:"

#: includes/class-advaipbl-main.php
msgid "This challenge may conflict with aggressive page caching."
msgstr ""
"Este desafío puede entrar en conflicto con el almacenamiento en caché de "
"páginas agresivo."

#: includes/class-advaipbl-main.php
msgid ""
"This feature may not work correctly with aggressive page caching plugins."
msgstr ""
"Es posible que esta función no funcione correctamente con complementos de "
"almacenamiento en caché de páginas agresivos."

#: includes/class-advaipbl-main.php
msgid ""
"If you use a page caching plugin, you may need to exclude the "
"<code>advaipbl_js_verified</code> cookie from being cached."
msgstr ""
"Si utiliza un complemento de almacenamiento en caché de páginas, es posible "
"que deba excluir la cookie <code>advaipbl_js_verified</code> del "
"almacenamiento en caché."

#: includes/class-advaipbl-main.php
msgid "needs to review the security of your connection before proceeding."
msgstr "necesita revisar la seguridad de su conexión antes de continuar."

#: includes/class-advaipbl-main.php includes/class-advaipbl-admin-pages.php
msgid "Setup Wizard"
msgstr "Asistente de configuración"

#: includes/class-advaipbl-admin-pages.php
msgid "Advanced IP Blocker Setup"
msgstr "Configuración Advanced IP Blocker"

#: includes/class-advaipbl-admin-pages.php
msgid "Step 1: Welcome & Whitelist Your IPs"
msgstr "Paso 1: Bienvenido y lista blanca de tus IP"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Welcome! This wizard will guide you through the essential security settings "
"in under a minute."
msgstr ""
"¡Bienvenido! Este asistente te guiará por la configuración de seguridad "
"esencial en menos de un minuto."

#: includes/class-advaipbl-admin-pages.php
msgid "This first step is the most important."
msgstr "Este primer paso es el más importante."

#: includes/class-advaipbl-admin-pages.php
msgid ""
"To prevent you from accidentally locking yourself out, we will add your "
"current IP address and your server's IP to the permanent whitelist."
msgstr ""
"Para evitar que se bloquee accidentalmente, agregaremos su dirección IP "
"actual y la IP de su servidor a la lista blanca permanente."

#: includes/class-advaipbl-admin-pages.php
msgid "Your IP Address:"
msgstr "Su dirección IP:"

#: includes/class-advaipbl-admin-pages.php
msgid "Server IP Address:"
msgstr "Dirección IP del servidor:"

#: includes/class-advaipbl-admin-pages.php
msgid "Whitelist IPs & Continue"
msgstr "Añadir IPs y continuar"

#: includes/class-advaipbl-admin-pages.php
msgid "Skip this step (not recommended)"
msgstr "Omitir este paso (no recomendado)"

#: includes/class-advaipbl-admin-pages.php
msgid "Step 2: Activate Bot & Scanner Traps"
msgstr "Step 2: Activar trampas a Bots & Scanner"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"These are low-risk, high-reward defenses. We will enable protections that "
"instantly block known malicious bots and vulnerability scanners."
msgstr ""
"Estas son defensas de bajo riesgo y alta rentabilidad. Habilitaremos "
"protecciones que bloquean instantáneamente bots maliciosos conocidos y "
"escáneres de vulnerabilidades."

#: includes/class-advaipbl-admin-pages.php
msgid "Block Malicious User-Agents"
msgstr "Bloquear User-Agents maliciosos"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Applies a curated list of known bad bot and scanner user-agents to the "
"blocklist."
msgstr ""
"Aplica una lista seleccionada de agentes de usuario de escáneres y bots "
"maliciosos conocidos a la lista de bloqueo."

#: includes/class-advaipbl-admin-pages.php
msgid "Activate Honeypot Traps"
msgstr "Activar trampas de honeypot"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Applies a list of \"bait\" URLs. Any bot that tries to access them will be "
"instantly blocked."
msgstr ""
"Aplica una lista de URLs cebo. Cualquier bot que intente acceder a ellas "
"será bloqueado al instante."

#: includes/class-advaipbl-admin-pages.php
msgid "Activate Recommended Defenses"
msgstr "Activar defensas recomendadas"

#: includes/class-advaipbl-admin-pages.php
msgid "Skip this step"
msgstr "Salta este paso"

#: includes/class-advaipbl-admin-pages.php
msgid "Step 3: Activate Proactive Defenses"
msgstr "Paso 3: Activar defensas proactivas"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Now let's enable the firewall to protect your site from more advanced "
"attacks like SQL injection and prevent server overload from aggressive bots."
msgstr ""
"Ahora habilitemos el firewall para proteger su sitio de ataques más "
"avanzados como la inyección SQL y evitar la sobrecarga del servidor por "
"parte de bots agresivos."

#: includes/class-advaipbl-admin-pages.php
msgid "Enable Web Application Firewall (WAF)"
msgstr "Habilitar el firewall de aplicaciones web (WAF)"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Applies our recommended set of WAF rules to block common hacking patterns."
msgstr ""
"Aplica nuestro conjunto recomendado de reglas WAF para bloquear patrones de "
"piratería comunes."

#: includes/class-advaipbl-admin-pages.php
msgid "Enable Request Rate Limiting"
msgstr "Habilitar limitación de tasa de solicitudes"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Temporarily blocks IPs that make an excessive number of requests, protecting "
"against DoS attacks."
msgstr ""
"Bloquea temporalmente las IP que realizan una cantidad excesiva de "
"solicitudes, protegiendo contra ataques DoS."

#: includes/class-advaipbl-admin-pages.php
msgid "Activate Proactive Defenses"
msgstr "Activar defensas proactivas"

#: includes/class-advaipbl-admin-pages.php
msgid "Step 4: Activate Intelligent Protection"
msgstr "Paso 4: Activar la protección inteligente"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"This is our most advanced defense. Instead of simple rules, the Threat "
"Scoring System analyzes behavior over time, blocking only truly malicious "
"visitors. It is more accurate and reduces false positives."
msgstr ""
"Esta es nuestra defensa más avanzada. En lugar de reglas simples, el Sistema "
"de Puntuación de Amenazas analiza el comportamiento a lo largo del tiempo, "
"bloqueando únicamente a los visitantes verdaderamente maliciosos. Es más "
"preciso y reduce los falsos positivos."

#: includes/class-advaipbl-admin-pages.php
msgid "Enable IP Trust & Threat Scoring System"
msgstr "Habilitar el sistema de puntuación de amenazas y confianza de IP"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"(Recommended) Activates context-aware security that assigns threat points "
"and blocks IPs based on their total score."
msgstr ""
"(Recomendado) Activa la seguridad consciente del contexto que asigna puntos "
"de amenaza y bloquea IP en función de su puntuación total."

#: includes/class-advaipbl-admin-pages.php
msgid "Activate & Finish Setup"
msgstr "Activar y finalizar la configuración"

#: includes/class-advaipbl-admin-pages.php
msgid "Setup Complete!"
msgstr "¡Configuración completa!"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Your site now has a strong baseline of security. The plugin is actively "
"monitoring for threats."
msgstr ""
"Su sitio ahora cuenta con una sólida base de seguridad. El complemento "
"monitorea activamente las amenazas."

#: includes/class-advaipbl-admin-pages.php
msgid "What's Next?"
msgstr "¿Que sigue?"

#: includes/class-advaipbl-admin-pages.php
msgid "Go to the Security Dashboard"
msgstr "Vaya al Panel de Seguridad"

#: includes/class-advaipbl-admin-pages.php
msgid "Set Up Two-Factor Authentication (2FA)"
msgstr "Configurar la autenticación de dos factores (2FA)"

#: includes/class-advaipbl-admin-pages.php
msgid "Explore All Advanced Settings"
msgstr "Explora todas las configuraciones avanzadas"

# AUNQUE NO SE GUARDA TODAVÍA, LA CADENA EXISTE EN EL CÓDIGO Y DEBE SER TRADUCIBLE.
# ESTA ES LA TRADUCCIÓN PARA EL DETALLE QUE USAREMOS EN EL BLOQUE 2.
#: includes/class-advaipbl-action-handler.php
msgid "Admin IP (added by setup wizard)"
msgstr "IP de administrador (agregada por el asistente de configuración)"

#: includes/class-advaipbl-action-handler.php
msgid "Server IP (added by setup wizard)"
msgstr "IP del servidor (agregada por el asistente de configuración)"

#: includes/class-advaipbl-admin-pages.php
msgid "Enable Spamhaus ASN Protection"
msgstr "Habilitar la protección ASN de Spamhaus"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Automatically blocks thousands of the most malicious networks on the "
"internet."
msgstr "Bloquea automáticamente miles de las redes más maliciosas de Internet."

#: includes/class-advaipbl-admin-pages.php
msgid ""
"If you need to re-apply the recommended default settings or ensure your "
"current IPs are whitelisted, you can run the setup wizard again at any time."
msgstr ""
"Si necesita volver a aplicar la configuración predeterminada recomendada o "
"asegurarse de que sus IP actuales estén en la lista blanca, puede ejecutar "
"el asistente de configuración nuevamente en cualquier momento."

#: includes/class-advaipbl-settings-manager.php
msgid "Verify Known Bots"
msgstr "Verificar bots conocidos"

#: includes/class-advaipbl-settings-manager.php
msgid ""
"Enable reverse DNS verification for known crawlers (e.g., Googlebot, "
"Bingbot)."
msgstr ""
"Habilite la verificación de DNS inversa para rastreadores conocidos (por "
"ejemplo, Googlebot, Bingbot)."

#: includes/class-advaipbl-settings-manager.php
msgid ""
"This prevents attackers from bypassing rules by faking their User-Agent. If "
"an IP claims to be Googlebot but fails verification, it will be treated as a "
"threat."
msgstr ""
"Esto evita que los atacantes eludan las reglas falsificando su User-Agent. "
"Si una IP afirma ser Googlebot pero no pasa la verificación, se considerará "
"una amenaza."

#: includes/class-advaipbl-settings-manager.php
msgid "Bot Impersonation"
msgstr "Suplantación de Bots"

#: includes/class-advaipbl-main.php
msgid "Impersonating a known crawler"
msgstr "Suplantar la identidad de un rastreador conocido"

#: js/advaipbl-admin.js
msgid "Notes"
msgstr "Notas"

#: js/advaipbl-admin.js
msgid "Impersonator"
msgstr "Suplantador"

#: js/advaipbl-admin.js
msgid "Attack Evidence (last 15 entries):"
msgstr "Evidencia del ataque (últimas 15 entradas):"

#: includes/class-advaipbl-geolocation-manager.php
msgid "Local GeoIP database method requires PHP 8.1 or higher."
msgstr "El método de base de datos GeoIP local requiere PHP 8.1 o superior."

#: includes/class-advaipbl-cli.php
msgid "Manages the list of Trusted Proxies."
msgstr "Administra la lista de servidores proxy de confianza."

#: includes/class-advaipbl-cli.php
msgid ""
"This list contains IPs, CIDR ranges, and ASNs of proxies (like Cloudflare or "
"Varnish) that are trusted to provide the real visitor IP via HTTP headers."
msgstr ""
"Esta lista contiene direcciones IP, rangos CIDR y ASN de servidores proxy "
"(como Cloudflare o Varnish) en los que se confía para proporcionar la IP "
"real del visitante a través de encabezados HTTP."

#: includes/class-advaipbl-cli.php
msgid "The entry to add or remove (e.g., 1.2.3.4, 10.0.0.0/24, AS13335)."
msgstr ""
"La entrada para agregar o eliminar (por ejemplo, 1.2.3.4, 10.0.0.0/24, "
"AS13335)."

#: includes/class-advaipbl-cli.php
msgid "List all trusted proxies"
msgstr "Listar todos los servidores proxy de confianza"

#: includes/class-advaipbl-cli.php
msgid "Add the Cloudflare ASN to the trusted list"
msgstr "Agregue el ASN de Cloudflare a la lista de confianza"

#: includes/class-advaipbl-cli.php
msgid "Remove a specific IP from the trusted list"
msgstr "Eliminar una IP específica de la lista de confianza"

#: includes/class-advaipbl-cli.php
msgid "Manages the Geo-Challenge feature."
msgstr "Administra la función Geo-Desafío."

#: includes/class-advaipbl-cli.php
msgid ""
"Allows enabling/disabling the feature and managing the list of countries "
"whose visitors will be presented with a JavaScript challenge."
msgstr ""
"Permite habilitar/deshabilitar la función y administrar la lista de países "
"cuyos visitantes enfrentarán un desafío de JavaScript."

#: includes/class-advaipbl-cli.php
msgid "Enables the Geo-Challenge feature."
msgstr "Habilita la función Geo-Desafío."

#: includes/class-advaipbl-cli.php
msgid "Disables the Geo-Challenge feature."
msgstr "Desactiva la función Geo-Desafío."

#: includes/class-advaipbl-cli.php
msgid "Lists all countries currently in the challenge list."
msgstr ""
"Enumera todos los países que se encuentran actualmente en la lista de "
"desafíos."

#: includes/class-advaipbl-cli.php
msgid "Adds a 2-letter country code to the challenge list."
msgstr "Agrega un código de país de 2 letras a la lista de desafíos."

#: includes/class-advaipbl-cli.php
msgid "Removes a 2-letter country code from the challenge list."
msgstr "Elimina un código de país de 2 letras de la lista de desafíos."

#: includes/class-advaipbl-cli.php
msgid "Enable the Geo-Challenge feature"
msgstr "Habilitar la función Geo-Desafío"

#: includes/class-advaipbl-cli.php
msgid "Add United States to the challenge list"
msgstr "Añade Estados Unidos a la lista de desafíos"

#: includes/class-advaipbl-cli.php
msgid "List all challenged countries"
msgstr "Enumere todos los países desafiados"

#: includes/class-advaipbl-cli.php
msgid "Manages the list of whitelisted Autonomous System Numbers (ASNs)."
msgstr ""
"Administra la lista de números de sistemas autónomos (ASN) incluidos en la "
"lista blanca."

#: includes/class-advaipbl-cli.php
msgid ""
"Traffic from whitelisted ASNs will bypass ALL other blocking rules, "
"including the WAF and Signature Engine. Use this for trusted services like "
"Google (AS15169) or Cloudflare (AS13335)."
msgstr ""
"El tráfico de ASNs en la lista blanca eludirá todas las demás reglas de "
"bloqueo, incluyendo WAF y Signature Engine. Úselo para servicios de "
"confianza como Google (AS15169) o Cloudflare (AS13335)."

#: includes/class-advaipbl-cli.php
msgid "The ASN to add or remove (e.g., AS15169)."
msgstr "El ASN para agregar o eliminar (por ejemplo, AS15169)."

#: includes/class-advaipbl-cli.php
msgid "Whitelist Google's ASN"
msgstr "ASN de Google en la lista blanca"

#: includes/class-advaipbl-cli.php
msgid "List all whitelisted ASNs"
msgstr "Lista de todos los ASN incluidos en la lista blanca"

#: includes/class-advaipbl-cli.php
msgid "Manages the Attack Signature engine."
msgstr "Administra el motor de firma de ataque."

#: includes/class-advaipbl-cli.php
msgid "The action to perform on signatures."
msgstr "La acción a realizar sobre las firmas."

#: includes/class-advaipbl-cli.php
msgid ""
"The full 64-character signature hash. Required for 'delete' and 'whitelist'."
msgstr ""
"El hash completo de la firma de 64 caracteres. Necesario para eliminar y "
"añadir a la lista blanca."

#: includes/class-advaipbl-cli.php
msgid "List all currently active malicious signatures"
msgstr "Enumere todas las firmas maliciosas actualmente activas"

#: includes/class-advaipbl-cli.php
msgid "Whitelist a specific signature to always allow it"
msgstr ""
"Incluir en la lista blanca una firma específica para permitirla siempre"

#: includes/class-advaipbl-cli.php
msgid "Delete a specific malicious signature rule"
msgstr "Eliminar una regla de firma maliciosa específica"

#: includes/class-advaipbl-cli.php
msgid "Manually triggers the signature analysis process."
msgstr "Activa manualmente el proceso de análisis de firma."

#: includes/class-advaipbl-cli.php
msgid ""
"This command forces the plugin to analyze the recent request logs to "
"identify and flag new malicious attack signatures."
msgstr ""
"Este comando obliga al plugin a analizar los registros de solicitudes "
"recientes para identificar y marcar nuevas firmas de ataques maliciosos."

#: includes/class-advaipbl-admin-pages.php:50
msgid "Advanced Rules"
msgstr "Reglas avanzadas"

#: includes/class-advaipbl-admin-pages.php:1432
msgid "Advanced Rules Engine"
msgstr "Motor de reglas avanzadas"

#: includes/class-advaipbl-admin-pages.php:1433
msgid ""
"Create custom, multi-conditional rules to block, challenge, or score traffic "
"with precision."
msgstr ""
"Cree reglas personalizadas y multicondicionales para bloquear, desafiar o "
"puntuar el tráfico con precisión."

#: includes/class-advaipbl-admin-pages.php:1436
msgid "Existing Rules"
msgstr "Reglas existentes"

#: includes/class-advaipbl-admin-pages.php:1443
msgid "Add New Rule"
msgstr "Agregar nueva regla"

#: includes/class-advaipbl-admin-pages.php:1449
msgid "Rule Builder"
msgstr "Generador de reglas"

#: includes/class-advaipbl-admin-pages.php:1455
msgid "Rule Name"
msgstr "Nombre de la regla"

#: includes/class-advaipbl-admin-pages.php:1456
msgid "e.g., Block PDFs from China"
msgstr "e.g., Block PDFs from China"

#: includes/class-advaipbl-admin-pages.php:1461
msgid "IF (All conditions must be met)"
msgstr "SI (Se deben cumplir todas las condiciones)"

#: includes/class-advaipbl-admin-pages.php:1466
msgid "Add Condition (AND)"
msgstr "Agregar condición (AND)"

#: includes/class-advaipbl-admin-pages.php:1469
msgid "THEN"
msgstr "THEN"

#: includes/class-advaipbl-admin-pages.php:1473
msgid "Action"
msgstr "Acción"

#: includes/class-advaipbl-admin-pages.php:1477
#: includes/class-advaipbl-settings-manager.php
msgid "Challenge with JavaScript"
msgstr "Desafío con JavaScript"

#: includes/class-advaipbl-admin-pages.php:1478
msgid "Add Threat Score"
msgstr "Agregar puntuación de amenaza"

#: includes/class-advaipbl-admin-pages.php:1483
msgid "Parameters"
msgstr "Parámetros"

#: includes/class-advaipbl-admin-pages.php:1494
msgid "Save Rule"
msgstr "Guardar regla"

#: includes/class-advaipbl-admin-pages.php:1502
msgid "IP Range"
msgstr "Rango IP"

#: includes/class-advaipbl-admin-pages.php:1503
msgid "Country"
msgstr "País"

#: includes/class-advaipbl-admin-pages.php:1504
msgid "ASN"
msgstr "ASN"

#: includes/class-advaipbl-admin-pages.php:1505
msgid "Request URI"
msgstr "Request URI"

#: includes/class-advaipbl-admin-pages.php:1510
msgid "Remove condition"
msgstr "Eliminar condición"

#: includes/class-advaipbl-admin-pages.php:839
msgid "IP Trust & Scoring"
msgstr "IP Trust & Scoring"

#: includes/class-advaipbl-admin-pages.php:1406
msgid "Dependencies Status:"
msgstr "Estado de las dependencias:"

#: includes/class-advaipbl-admin-pages.php:1413
msgid "Threat Scoring"
msgstr "Puntuación de amenaza"

#: includes/class-advaipbl-admin-pages.php:1416
msgid "configure"
msgstr "configurar"

#: includes/class-advaipbl-admin-pages.php:1422
msgid "Geolocation"
msgstr "Geolocalización"

#: includes/class-advaipbl-admin-pages.php:1425
msgid "Ready"
msgstr "Listo"

#: includes/class-advaipbl-admin-pages.php:1425
msgid "Not Configured"
msgstr "No configurado"

#: includes/class-advaipbl-admin-pages.php:1432
msgid "Rules using a disabled or unconfigured module will not trigger."
msgstr ""
"Las reglas que utilizan un módulo deshabilitado o no configurado no se "
"activarán."

#: includes/class-advaipbl-rules-engine.php:240
#, php-format
msgid "Blocked by Advanced Rule: %s"
msgstr "Bloqueado por regla avanzada: %s"

#: includes/class-advaipbl-rules-engine.php:271
#, php-format
msgid "Triggered Advanced Rule: %s"
msgstr "Regla avanzada activada: %s"

#: includes/class-advaipbl-main.php:2285
msgid "Advanced Rule"
msgstr "Regla avanzada"

#: includes/class-advaipbl-main.php:2975
#, php-format
msgid "Challenged by Advanced Rule: %s"
msgstr "Desafiado por la regla avanzada: %s"

#: includes/class-advaipbl-main.php:2977
#, php-format
msgid "Threat score added by Advanced Rule: %s"
msgstr "Puntuación de amenaza agregada por la regla avanzada: %s"

#: includes/class-advaipbl-main.php
msgid "Threat Management"
msgstr "Gestión de amenazas"

#: includes/class-advaipbl-main.php
msgid "Blocked Endpoints"
msgstr "Endpoints bloqueados"

#: includes/class-advaipbl-main.php
msgid "Access Restricted"
msgstr "Acceso denegado"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Incorrectly configured rules can lock you out of your site or break "
"functionality. A rule that is too broad (e.g., `/` or `a`) can block all "
"traffic. Always test new rules carefully from a different browser or device."
msgstr ""
"Las reglas mal configuradas pueden impedir el acceso a su sitio o afectar su "
"funcionalidad. Una regla demasiado amplia (por ejemplo, `/` o `a`) puede "
"bloquear todo el tráfico. Pruebe siempre las nuevas reglas con cuidado desde "
"otro navegador o dispositivo."

#: includes/class-advaipbl-ajax-handler.php
msgid "No rules selected."
msgstr "No hay reglas seleccionadas."

#: includes/class-advaipbl-ajax-handler.php
#, php-format
msgid "%d rule deleted successfully."
msgid_plural "%d rules deleted successfully."
msgstr[0] "%d regla eliminada exitosamente."
msgstr[1] "%d reglas eliminadas exitosamente."

#: includes/class-advaipbl-ajax-handler.php
msgid "Failed to delete the selected rules."
msgstr "No se pudieron eliminar las reglas seleccionadas."

#: includes/class-advaipbl-main.php:1955
msgid "Delete Rule?"
msgstr "¿Eliminar regla?"

#: includes/class-advaipbl-main.php:1957
#, php-format
msgid ""
"Are you sure you want to permanently delete the rule \"%s\"? This action "
"cannot be undone."
msgstr ""
"¿Seguro que desea eliminar permanentemente la regla \"%s\"? Esta acción no "
"se puede deshacer."

#: includes/class-advaipbl-main.php:1958
msgid "Yes, Delete Rule"
msgstr "Sí, eliminar regla"

#: includes/class-advaipbl-main.php:1960
msgid "Confirm Bulk Deletion"
msgstr "Confirmar eliminación por lote"

#: includes/class-advaipbl-main.php:1962
#, php-format
msgid ""
"Are you sure you want to delete the selected %d rule(s)? This action cannot "
"be undone."
msgstr ""
"¿Está seguro de que desea eliminar las %d reglas seleccionadas? Esta acción "
"no se puede deshacer."

#: includes/class-advaipbl-main.php:1963
msgid "Yes, Delete Selected"
msgstr "Si, eliminar seleccionada"

#: includes/class-advaipbl-main.php
msgid "No advanced rules have been created yet."
msgstr "Todavía no se han creado reglas avanzadas."

#: includes/class-advaipbl-main.php
msgid "Could not load rules."
msgstr "No se pudieron cargar las reglas."

#: includes/class-advaipbl-admin-pages.php
msgid "Allow (Bypass Security)"
msgstr "Permitir (Omitir seguridad)"

#: includes/class-advaipbl-main.php
msgid "Advanced Rule (Allow)"
msgstr "Regla avanzada (Permitir)"

#: includes/class-advaipbl-main.php:1980
#, php-format
msgid "Blocked by AbuseIPDB with a confidence score of %d%%."
msgstr "Bloqueado por AbuseIPDB con un nivel de confianza del %d%%."

#: includes/class-advaipbl-main.php:2310
#: includes/class-advaipbl-site-scanner.php
msgid "AbuseIPDB"
msgstr "AbuseIPDB"

#: includes/class-advaipbl-main.php:4171
#: includes/class-advaipbl-settings-manager.php:434
msgid "AbuseIPDB Integration"
msgstr "Integración de AbuseIPDB"

#: includes/class-advaipbl-settings-manager.php:427
msgid "Threat Intelligence"
msgstr "Inteligencia de amenazas"

#: includes/class-advaipbl-settings-manager.php:431
msgid "Threat Intelligence Services"
msgstr "Servicios de inteligencia de amenazas"

#: includes/class-advaipbl-settings-manager.php:432
msgid ""
"Integrate with real-time threat databases to proactively block known "
"malicious IPs."
msgstr ""
"Intégrelo con bases de datos de amenazas en tiempo real para bloquear de "
"forma proactiva las direcciones IP maliciosas conocidas."

#: includes/class-advaipbl-settings-manager.php:437
#, php-format
msgid ""
"AbuseIPDB is a crowdsourced database of IPs that have been reported for "
"malicious activity. This feature checks new visitors against the database "
"and blocks them if their abuse score is too high. A <a href=\"%s\" "
"target=\"_blank\">free API key</a> is required."
msgstr ""
"AbuseIPDB es una base de datos colaborativa de direcciones IP reportadas por "
"actividad maliciosa. Esta función verifica a los nuevos visitantes "
"comparándolos con la base de datos y los bloquea si su puntuación de abuso "
"es demasiado alta. Se requiere una <a href=\"%s\" target=\"_blank\">clave "
"API gratuita</a>."

#: includes/class-advaipbl-settings-manager.php:451
msgid "Enable AbuseIPDB Protection"
msgstr "Habilitar la protección AbuseIPDB"

#: includes/class-advaipbl-settings-manager.php:457
msgid "Activate real-time IP reputation checking."
msgstr "Activar la comprobación de reputación IP en tiempo real."

#: includes/class-advaipbl-settings-manager.php:462
msgid "AbuseIPDB API Key"
msgstr "Clave API de AbuseIPDB"

#: includes/class-advaipbl-settings-manager.php:475
msgid "Blocking Confidence Score"
msgstr "Puntuación de confianza de bloqueo"

#: includes/class-advaipbl-settings-manager.php:481
msgid ""
"Block IPs with an abuse confidence score of this value or higher (0-100). "
"Recommended: 90 or 100."
msgstr ""
"Bloquea las direcciones IP con una puntuación de confianza de abuso igual o "
"superior a este valor (0-100). Recomendado: 90 o 100."

#: includes/class-advaipbl-settings-manager.php:492
msgid ""
"How long to block an IP flagged by AbuseIPDB. Set to 0 for a permanent block."
msgstr ""
"Tiempo de bloqueo de una IP marcada por AbuseIPDB. Establecer en 0 para un "
"bloqueo permanente."

#: includes/class-advaipbl-abuseipdb-manager.php:101
msgid "API Key is empty."
msgstr "La clave API está vacía."

#: includes/class-advaipbl-abuseipdb-manager.php:120
msgid "Authentication failed. The API Key is incorrect."
msgstr "Falló la autenticación. La clave API es incorrecta."

#: includes/class-advaipbl-settings-manager.php
msgid "Action on High Score"
msgstr "Acción en puntuación alta"

#: includes/class-advaipbl-settings-manager.php
msgid "Block IP Instantly (Recommended)"
msgstr "Bloquear IP al instante (Recomendado)"

#: includes/class-advaipbl-settings-manager.php
msgid ""
"Choose whether to block high-risk IPs immediately or to present them with a "
"JavaScript challenge to filter out bots and reduce false positives."
msgstr ""
"Elige si quieres bloquear inmediatamente las IP de alto riesgo o "
"presentarles un desafío JavaScript para filtrar los bots y reducir los "
"falsos positivos."

#: includes/class-advaipbl-main.php
msgid "AbuseIPDB Challenge"
msgstr "Desafío AbuseIPDB"

msgid "[%s] Security Alert: AbuseIPDB API Limit Reached"
msgstr ""
"[%s] Alerta de seguridad: Se ha alcanzado el límite de la API de AbuseIPDB"

msgid "AbuseIPDB API Limit Reached"
msgstr "Se ha alcanzado el límite de la API de AbuseIPDB"

msgid ""
"This is an automated notification to inform you that your website has "
"reached the daily request limit for the AbuseIPDB API."
msgstr ""
"Esta es una notificación automática para informarle que su sitio web ha "
"alcanzado el límite diario de solicitudes para la API AbuseIPDB."

msgid ""
"As a result, the real-time IP reputation checking has been temporarily "
"paused. The system will automatically resume checks when the quota resets "
"(typically at 00:00 UTC)."
msgstr ""
"Como resultado, la comprobación de reputación IP en tiempo real se ha "
"pausado temporalmente. El sistema reanudará automáticamente las "
"comprobaciones cuando se restablezca la cuota (normalmente a las 00:00 UTC)."

msgid "What this means:"
msgstr "Qué significa esto:"

msgid ""
"Your site remains protected by all other security layers (WAF, Advanced "
"Rules, etc.)."
msgstr ""
"Su sitio permanece protegido por todas las demás capas de seguridad (WAF, "
"reglas avanzadas, etc.)."

msgid "This is often an indicator of high bot traffic or a distributed attack."
msgstr ""
"Esto suele ser un indicador de un alto tráfico de bots o de un ataque "
"distribuido."

msgid "Recommended Actions:"
msgstr "Acciones recomendadas:"

msgid ""
"Consider verifying your domain with AbuseIPDB to increase your free daily "
"limit from 1,000 to 3,000 checks. <a href=\"%s\" target=\"_blank\">Learn "
"how</a>."
msgstr ""
"Considera verificar tu dominio con AbuseIPDB para aumentar tu límite diario "
"gratuito de 1000 a 3000 comprobaciones. <a href=\"%s\" "
"target=\"_blank\">Aprende cómo</a>."

msgid ""
"For high-traffic sites, consider upgrading to a <a href=\"%s\" "
"target=\"_blank\">paid AbuseIPDB plan</a> for a higher limit."
msgstr ""
"Para sitios con mucho tráfico, considere actualizar a un <a href=\"%s\" "
"target=\"_blank\">plan AbuseIPDB de pago</a> para obtener un límite más alto."

#: includes/class-advaipbl-main.php:
msgid "Security Alert: AbuseIPDB API Limit Reached"
msgstr "Alerta de seguridad: Se ha alcanzado el límite de la API de AbuseIPDB"

#: includes/class-advaipbl-main.php:
msgid "Your website has reached its daily request limit for the AbuseIPDB API."
msgstr ""
"Su sitio web ha alcanzado el límite diario de solicitudes para la API "
"AbuseIPDB."

#: includes/class-advaipbl-main.php:
msgid "Real-time IP reputation checking will be temporarily paused."
msgstr ""
"La comprobación de reputación IP en tiempo real se pausará temporalmente."

#: includes/class-advaipbl-main.php: (número de línea la función)
#, php-format
msgid ""
"> • *Action Required:* Consider <%1$s|verifying your domain> to triple your "
"free quota or <%2$s|upgrading your plan>."
msgstr ""
"> • *Acción requerida:* Considere <%1$s|verificar su dominio> para triplicar "
"su cuota gratuita o <%2$s|actualizar su plan>."

#: includes/class-advaipbl-settings-manager.php:1022
msgid ""
"This status is only available when the \"Local Database\" method is selected "
"and active."
msgstr ""
"Este estado solo está disponible cuando se selecciona y activa el método "
"\"Base de datos local\"."

#: includes/class-advaipbl-settings-manager.php
msgid "Server-Level Firewall (.htaccess)"
msgstr "Server-Level Firewall (.htaccess)"

#: includes/class-advaipbl-settings-manager.php
msgid "Enable Htaccess Writer"
msgstr "Habilitar Htaccess Writer"

#: includes/class-advaipbl-settings-manager.php
msgid "Allow the plugin to modify the .htaccess file."
msgstr "Permitir que el plugin modifique el archivo .htaccess."

#: includes/class-advaipbl-settings-manager.php
msgid ""
"This is required for all server-level blocking features. The plugin creates "
"a backup before every write operation."
msgstr ""
"Esto es necesario para todas las funciones de bloqueo a nivel de servidor. "
"El plugin crea una copia de seguridad antes de cada operación de escritura."

#: includes/class-advaipbl-settings-manager.php
msgid "Block System Files"
msgstr "Bloquear archivos del sistema"

#: includes/class-advaipbl-settings-manager.php
msgid "Block access to sensitive files (.git, .svn, .log, .sql, backups, etc.)"
msgstr ""
"Bloquear el acceso a archivos confidenciales (.git, .svn, .log, .sql, copias "
"de seguridad, etc.)"

#: includes/class-advaipbl-settings-manager.php
msgid "Block wp-config.php"
msgstr "Bloquea wp-config.php"

#: includes/class-advaipbl-settings-manager.php
msgid "Block direct access to wp-config.php and wp-config-sample.php"
msgstr "Bloquear el acceso directo a wp-config.php y wp-config-sample.php"

#: includes/class-advaipbl-settings-manager.php
msgid "Block Readme Files"
msgstr "Bloquear Archivos Readme"

#: includes/class-advaipbl-settings-manager.php
msgid ""
"Block access to readme.html and license.txt (prevents version enumeration)"
msgstr ""
"Bloquear el acceso a readme.html y license.txt (impide la enumeración de "
"versiones)"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Write security rules directly to your .htaccess file to block threats before "
"WordPress loads."
msgstr ""
"Escribe reglas de seguridad directamente en tu archivo .htaccess para "
"bloquear amenazas antes de que se cargue WordPress."

#: includes/class-advaipbl-admin-pages.php
msgid "Error: Your .htaccess file is not writable."
msgstr "Error: No se puede escribir en el archivo .htaccess."

#: includes/class-advaipbl-main.php
msgid "Failed to update .htaccess. Check permissions."
msgstr "No se pudo actualizar el archivo .htaccess. Compruebe los permisos."

#: includes/class-advaipbl-htaccess-manager.php
msgid "The .htaccess file is not writable."
msgstr "El archivo .htaccess no tiene permisos de escritura."

#: includes/class-advaipbl-htaccess-manager.php
msgid "Failed to write to .htaccess file."
msgstr "No se pudo escribir en el archivo .htaccess."

#: includes/class-advaipbl-settings-manager.php
msgid "Sync Blocked IPs"
msgstr "Sincronización de IPs bloqueadas"

#: includes/class-advaipbl-settings-manager.php
msgid ""
"Automatically write \"Manually Blocked\" and \"Permanent\" IPs to "
"the .htaccess file."
msgstr ""
"Escribir automáticamente las direcciones IP \"Bloqueadas manualmente\" y "
"\"Permanentemente\" en el archivo .htaccess."

#: includes/class-advaipbl-admin-pages.php
msgid "Compatibility Warning:"
msgstr "Advertencia de compatibilidad:"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Your server appears to be running Nginx independently. Nginx does NOT "
"support .htaccess files. Enabling these options will write to the file, but "
"the server will likely ignore them."
msgstr ""
"Parece que tu servidor ejecuta Nginx de forma independiente. Nginx NO admite "
"archivos .htaccess. Habilitar estas opciones escribirá en el archivo, pero "
"probablemente el servidor las ignorará."

#: includes/class-advaipbl-settings-manager.php
msgid "Include Temporary Blocks"
msgstr "Incluir bloqueos temporales"

#: includes/class-advaipbl-settings-manager.php
msgid ""
"Write ALL blocked IPs (including temporary ones like 404/Login) to .htaccess."
msgstr ""
"Escriba TODAS las IP bloqueadas (incluidas las temporales como 404/Login) "
"en .htaccess."

#: includes/class-advaipbl-settings-manager.php
msgid ""
"<strong>Advanced Performance:</strong> Offloads temporary blocks to the "
"server. The file updates automatically when IPs expire. Requires \"Sync "
"Blocked IPs\" to be enabled."
msgstr ""
"<strong>Rendimiento avanzado:</strong> Descarga los bloqueos temporales al "
"servidor. El archivo se actualiza automáticamente cuando caducan las "
"direcciones IP. Requiere que esté habilitada la opción «Sincronizar "
"direcciones IP bloqueadas»."

#: includes/class-advaipbl-settings-manager.php
msgid "Cloud Edge Defense (Cloudflare)"
msgstr "Defensa Cloud Edge (Cloudflare)"

#: includes/class-advaipbl-settings-manager.php
msgid "Enable Cloudflare Integration"
msgstr "Habilitar la integración de Cloudflare"

#: includes/class-advaipbl-settings-manager.php
msgid "Activate synchronization with Cloudflare Firewall."
msgstr "Activar la sincronización con Cloudflare Firewall."

#: includes/class-advaipbl-settings-manager.php
msgid "Cloudflare API Token"
msgstr "Token de API de Cloudflare"

#: includes/class-advaipbl-settings-manager.php
msgid ""
"Create a token with <strong>Zone > Firewall > Edit</strong> permissions. <a "
"href=\"https://dash.cloudflare.com/profile/api-tokens\" "
"target=\"_blank\">Get Token</a>"
msgstr ""
"Crea un token con permisos de <strong>Zona > Firewall > Editar</strong>. <a "
"href=\"https://dash.cloudflare.com/profile/api-tokens\" "
"target=\"_blank\">Obtener token</a>"

#: includes/class-advaipbl-settings-manager.php
msgid "Zone ID"
msgstr "Zone ID"

#: includes/class-advaipbl-settings-manager.php
msgid ""
"Found on the \"Overview\" page of your domain in Cloudflare (bottom right)."
msgstr ""
"Se encuentra en la página \"Descripción general\" de su dominio en "
"Cloudflare (abajo a la derecha)."

#: includes/class-advaipbl-settings-manager.php
msgid "Sync Manual Blocks"
msgstr "Sincronizar bloqueos manuales"

#: includes/class-advaipbl-settings-manager.php
msgid "Push \"Manually Blocked\" IPs to Cloudflare."
msgstr "Envía direcciones IP \"bloqueadas manualmente\" a Cloudflare."

#: includes/class-advaipbl-settings-manager.php
msgid "Sync Temporary Blocks"
msgstr "Sincronizar bloqueos temporales"

#: includes/class-advaipbl-settings-manager.php
msgid "Push temporary blocks (WAF, Login attempts, etc.) to Cloudflare."
msgstr ""
"Envía bloqueos temporales (WAF, intentos de inicio de sesión, etc.) a "
"Cloudflare."

#: includes/class-advaipbl-settings-manager.php
msgid ""
"<strong>Recommended for High Security.</strong> Offload all bad traffic to "
"the cloud."
msgstr ""
"<strong>Recomendado para alta seguridad.</strong> Descargue todo el tráfico "
"malo a la nube."

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Offload security to the cloud. Block attackers at the Cloudflare Edge before "
"they even touch your server."
msgstr ""
"Transfiere la seguridad a la nube. Bloquea a los atacantes en el borde de "
"Cloudflare incluso antes de que toquen tu servidor."

#: includes/class-advaipbl-cloudflare-manager.php
msgid "Cloudflare API Token is missing."
msgstr "Falta el token API de Cloudflare."

#: includes/class-advaipbl-cloudflare-manager.php
msgid "Cloudflare Zone ID is missing."
msgstr "Falta el ID de zona (Zone ID) de Cloudflare."

#: includes/class-advaipbl-cloudflare-manager.php
msgid "Invalid JSON response from Cloudflare."
msgstr "Respuesta JSON no válida de Cloudflare."

#: includes/class-advaipbl-cloudflare-manager.php
msgid "Unknown Cloudflare API error."
msgstr "Error desconocido de API de Cloudflare."

#: includes/class-advaipbl-cloudflare-manager.php
msgid "The API Token is valid but not active."
msgstr "El token API es válido pero no está activo."

#: includes/class-advaipbl-admin-pages.php
msgid "Cloudflare (Detected but NOT Trusted)"
msgstr "Cloudflare (detectado pero no confiable)"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Warning: Cloudflare headers are present, but the plugin does not trust the "
"source IP yet. This means IP blocking will fail."
msgstr ""
"Advertencia: Los encabezados de Cloudflare están presentes, pero el Plugin "
"aún no confía en la IP de origen. Esto significa que el bloqueo de IP "
"fallará."

#: includes/class-advaipbl-admin-pages.php
msgid "Fix: Add AS13335 to Trusted Proxies"
msgstr "Solución: agregar AS13335 a los servidores proxy de confianza"

#: includes/class-advaipbl-admin-pages.php
msgid "Cloudflare (Transparent / Server-Module)"
msgstr "Cloudflare (Transparente/Módulo de servidor)"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Your server is automatically handling IP restoration. No additional "
"configuration needed."
msgstr ""
"Su servidor gestiona automáticamente la restauración de IP. No se requiere "
"configuración adicional."

#: includes/class-advaipbl-settings-manager.php
msgid "Read Documentation"
msgstr "Leer documentación"

#: includes/class-advaipbl-admin-pages.php
msgid "Enable Server-Level Firewall (.htaccess)"
msgstr "Habilitar firewall a nivel de servidor (.htaccess)"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Automatically writes blocking rules and file hardening protections to "
"your .htaccess file for maximum performance."
msgstr ""
"Escribe automáticamente reglas de bloqueo y protecciones de refuerzo de "
"archivos en su archivo .htaccess para obtener el máximo rendimiento."

#: includes/class-advaipbl-admin-pages.php
msgid "Setup Complete! Your Site is Secure."
msgstr "¡Configuración completa! Su sitio es seguro."

#: includes/class-advaipbl-admin-pages.php
msgid ""
"The core defenses are now active. However, for maximum security, we "
"recommend configuring these advanced integrations:"
msgstr ""
"Las defensas principales ya están activas. Sin embargo, para máxima "
"seguridad, recomendamos configurar estas integraciones avanzadas:"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Connect your Cloudflare account to block threats before they reach your "
"server."
msgstr ""
"Conecte su cuenta de Cloudflare para bloquear las amenazas antes de que "
"lleguen a su servidor."

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Get a free API key to check visitor reputation against a global blacklist."
msgstr ""
"Obtenga una clave API gratuita para comprobar la reputación de los "
"visitantes en una lista negra global."

#: includes/class-advaipbl-admin-pages.php
msgid "Protect your admin account by setting up 2FA in your profile."
msgstr "Proteja su cuenta de administrador configurando 2FA en su perfil."

#: includes/class-advaipbl-admin-pages.php
msgid "Go to Settings & Configure Integrations"
msgstr "Vaya a Configuración y configurar integraciones"

#: includes/class-advaipbl-admin-pages.php
msgid "Go to Dashboard"
msgstr "Ir al Dashboard"

#: includes/class-advaipbl-admin-pages.php
msgid "Cloud Edge Defense (Cloudflare):"
msgstr "Defensa Cloud Edge (Cloudflare)"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Connects your site to the Cloudflare Firewall to block malicious IPs at the "
"network edge, preventing them from ever reaching your server. Zero load "
"protection."
msgstr ""
"Conecta tu sitio al firewall de Cloudflare para bloquear IP maliciosas en el "
"borde de la red, impidiendo que lleguen a tu servidor. Protección de carga "
"cero."

#: includes/class-advaipbl-admin-pages.php
msgid "Server-Level Firewall (.htaccess):"
msgstr "Server-Level Firewall (.htaccess)"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Writes blocking rules directly to your server configuration for extreme "
"performance. Also hardens sensitive files like wp-config.php."
msgstr ""
"Escribe reglas de bloqueo directamente en la configuración de tu servidor "
"para un rendimiento excepcional. También protege archivos confidenciales "
"como wp-config.php."

#: includes/class-advaipbl-admin-pages.php
msgid "AbuseIPDB Integration:"
msgstr "Integración de AbuseIPDB:"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Proactively checks visitor IP reputation against a global crowdsourced "
"database of hackers and spammers, blocking bad actors on their very first "
"request."
msgstr ""
"Verifica de forma proactiva la reputación de IP del visitante comparándola "
"con una base de datos global de piratas informáticos y spammers, y bloquea a "
"los actores maliciosos en su primera solicitud."

#: includes/class-advaipbl-settings-manager.php
msgid "AIB Community Defense Network"
msgstr "Red de Defensa Comunitaria AIB"

#: includes/class-advaipbl-settings-manager.php
msgid ""
"Join forces with other WordPress admins. By sharing verified attack data, we "
"build a real-time blocklist specifically tailored for WordPress threats."
msgstr ""
"Colabora con otros administradores de WordPress. Al compartir datos "
"verificados sobre ataques, creamos una lista de bloqueo en tiempo real, "
"diseñada específicamente para las amenazas de WordPress."

#: includes/class-advaipbl-settings-manager.php
msgid "Join Community Defense Network"
msgstr "Únase a la red de defensa comunitaria"

#: includes/class-advaipbl-settings-manager.php
msgid "Enable Community Defense"
msgstr "Habilitar la defensa comunitaria"

#: includes/class-advaipbl-settings-manager.php
msgid "Share anonymized attack data to build a global blocklist."
msgstr ""
"Comparta datos de ataques anónimos para crear una lista de bloqueo global."

#: includes/class-advaipbl-settings-manager.php
msgid ""
"Participate in the global defense network. Your plugin will share anonymized "
"attack data (Verified IPs) to help build the <strong>AIB Community "
"Blocklist</strong>."
msgstr ""
"Participa en la red global de defensa. Tu plugin compartirá datos de ataques "
"anónimos (IP verificadas) para ayudar a crear la lista de bloqueo de la "
"comunidad AIB."

#: includes/class-advaipbl-main.php
msgid "AIB Community Block"
msgstr "Bloqueo comunitario AIB"

#: includes/class-advaipbl-settings-manager.php
msgid "Enable Community Blocking"
msgstr "Habilitar el bloqueo de la comunidad"

#: includes/class-advaipbl-settings-manager.php
msgid "Block visitors found in the global AIB Community Blocklist."
msgstr ""
"Bloquear a los visitantes que se encuentran en la lista de bloqueo global de "
"la comunidad AIB."

#: includes/class-advaipbl-settings-manager.php
msgid "Decide how to handle IPs listed in the community database."
msgstr ""
"Decidir cómo manejar las direcciones IP enumeradas en la base de datos de la "
"comunidad."

#: includes/class-advaipbl-settings-manager.php
msgid ""
"How long to block an IP listed in the community database. Set to 0 for a "
"permanent block."
msgstr ""
"¿Cuánto tiempo se bloquea una IP registrada en la base de datos de la "
"comunidad? Se establece en 0 para un bloqueo permanente."

#: includes/class-advaipbl-admin-pages.php
msgid "Join AIB Community Defense"
msgstr "Únase a la red de defensa comunitaria AIB"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Protect your site with our global blocklist generated from community data, "
"and share your own attack reports to help others."
msgstr ""
"Proteja su sitio con nuestra lista de bloqueo global generada a partir de "
"datos de la comunidad y comparta sus propios informes de ataques para ayudar "
"a otros."

#: includes/class-advaipbl-admin-pages.php
msgid "Protection Active:"
msgstr "Protección activa:"

#: includes/class-advaipbl-admin-pages.php
msgid "Blocking %1$s known malicious IPs. Updated %2$s ago."
msgstr "Bloqueando %1$s IP maliciosas conocidas. Actualizado hace %2$s."

#: includes/class-advaipbl-admin-pages.php
msgid "Waiting for initial download..."
msgstr "Esperando la descarga inicial..."

#: includes/class-advaipbl-main.php
msgid "Blocked by AIB Community Intelligence."
msgstr "Bloqueado por AIB Community Intelligence."

#: includes/class-advaipbl-main.php
msgid "IP identified as malicious by the AIB Community Defense Network."
msgstr "IP identificada como maliciosa por la Red de Defensa Comunitaria AIB."

#: includes/class-advaipbl-main.php
msgid "Visitor challenged by AIB Community Intelligence."
msgstr "Visitante desafiado por la Inteligencia Comunitaria AIB."

#: includes/class-advaipbl-main.php
msgid "AIB Community Challenge"
msgstr "Desafío comunitario AIB"

#: includes/class-advaipbl-main.php
msgid "Site Scanner"
msgstr "Escáner del sitio"

#: includes/class-advaipbl-admin-pages.php
msgid "Site Health & Security Scanner"
msgstr "Escáner de seguridad y salud del sitio"

#: includes/class-advaipbl-admin-pages.php
msgid "Health & Vulnerabilities"
msgstr "Salud y vulnerabilidades"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"A quick audit of your WordPress environment to identify potential security "
"holes before they are exploited."
msgstr ""
"Una auditoría rápida de su entorno de WordPress para identificar posibles "
"agujeros de seguridad antes de que sean explotados."

#: includes/class-advaipbl-admin-pages.php
msgid "Environment"
msgstr "Entorno del servidor"

#: includes/class-advaipbl-admin-pages.php
msgid "WordPress Core"
msgstr "Versión de WordPress"

#: includes/class-advaipbl-admin-pages.php
#: includes/class-advaipbl-site-scanner.php:100
msgid "Pending Updates"
msgstr "Pending Updates"

#: includes/class-advaipbl-admin-pages.php
msgid "Database"
msgstr "Base de datos"

#: includes/class-advaipbl-admin-pages.php
msgid "SSL (HTTPS)"
msgstr "SSL (HTTPS)"

#: includes/class-advaipbl-admin-pages.php
msgid "Debug Mode"
msgstr "Debug Mode"

#: includes/class-advaipbl-admin-pages.php
msgid "Total components needing update."
msgstr "Todos los componentes necesitan actualización."

#: includes/class-advaipbl-admin-pages.php
msgid "Outdated Plugins:"
msgstr "Plugins obsoletos:"

#: includes/class-advaipbl-admin-pages.php
msgid "Update Now"
msgstr "Actualizar ahora"

#: includes/class-advaipbl-admin-pages.php
#: includes/class-advaipbl-site-scanner.php:361
msgid "All plugins and themes are up to date."
msgstr "Todos los plugins y temas están actualizados."

#: includes/class-advaipbl-site-scanner.php
msgid "Your PHP version is obsolete and insecure. Update immediately."
msgstr ""
"Tu versión de PHP está obsoleta e insegura. Actualízala inmediatamente."

#: includes/class-advaipbl-site-scanner.php
msgid "Up to date and secure."
msgstr "Actualizado y seguro."

#: includes/class-advaipbl-site-scanner.php
msgid "Security updates only. Consider upgrading soon."
msgstr "Solo actualizaciones de seguridad. Considere actualizar pronto."

#: includes/class-advaipbl-site-scanner.php
msgid "End of Life. No security updates. Upgrade needed."
msgstr ""
"Fin de vida útil. Sin actualizaciones de seguridad. Se necesita una "
"actualización."

#: includes/class-advaipbl-site-scanner.php
msgid "You are running the latest version."
msgstr "Estás ejecutando la última versión."

#: includes/class-advaipbl-site-scanner.php
msgid "Outdated. New version %s is available."
msgstr "Obsoleto. La nueva versión %s está disponible."

#: includes/class-advaipbl-site-scanner.php
msgid "Database engine version."
msgstr "Versión de base de datos."

#: includes/class-advaipbl-site-scanner.php
msgid "Enabled (Log Only). Good for dev, risky for prod."
msgstr ""
"Habilitado (solo registro). Bueno para desarrollo, riesgoso para producción."

#: includes/class-advaipbl-site-scanner.php
msgid "Enabled and displaying errors. Security risk!"
msgstr "Habilitado y mostrando errores. ¡Riesgo de seguridad!"

#: includes/class-advaipbl-site-scanner.php
msgid "Disabled. (Secure)"
msgstr "Deshabilitado. (Seguro)"

#: includes/class-advaipbl-site-scanner.php
msgid "Active."
msgstr "Activo."

#: includes/class-advaipbl-site-scanner.php
msgid "Inactive. Your site is not using HTTPS."
msgstr "Inactivo. Su sitio no utiliza HTTPS."

#: includes/class-advaipbl-admin-pages.php
msgid "Vulnerability Audit"
msgstr "Auditoría de vulnerabilidades"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Scan your themes and plugins against a database of 30,000+ known "
"vulnerabilities."
msgstr ""
"Escanee sus temas y plugins comparándolos con una base de datos de más de 30 "
"000 vulnerabilidades conocidas."

#: includes/class-advaipbl-admin-pages.php
msgid "Run Deep Scan"
msgstr "Ejecutar escaneo profundo"

#: includes/class-advaipbl-admin-pages.php
msgid "Scanning..."
msgstr "Escaneando..."

#: includes/class-advaipbl-admin-pages.php
msgid "Plugin"
msgstr "Plugin"

#: includes/class-advaipbl-admin-pages.php
msgid "Severity"
msgstr "Gravedad"

#: includes/class-advaipbl-admin-pages.php
msgid "Issue"
msgstr "Problema"

#: includes/class-advaipbl-admin-pages.php
msgid "Fix"
msgstr "Arreglar"

#: includes/class-advaipbl-ajax-handler.php
msgid "API connection failed. Please try again later."
msgstr "Error en la conexión a la API. Inténtalo de nuevo más tarde."

#: includes/class-advaipbl-admin-pages.php
msgid "Site Health & Vulnerability Scanner:"
msgstr "Escáner de vulnerabilidad y salud del sitio:"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Audit your WordPress environment for weaknesses and check installed plugins "
"against a database of 30,000+ known security vulnerabilities."
msgstr ""
"Audite su entorno de WordPress para detectar debilidades y verifique los "
"plugins y temas instalados contra una base de datos de más de 30 000 "
"vulnerabilidades de seguridad conocidas."

#: includes/class-advaipbl-admin-pages.php
msgid "Community Defense Network:"
msgstr "Red de Defensa Comunitaria:"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"A global collaborative network that shares verified attack data to block "
"emerging threats in real-time across all participating sites."
msgstr ""
"Una red colaborativa global que comparte datos de ataques verificados para "
"bloquear amenazas emergentes en tiempo real en todos los sitios "
"participantes."

#: includes/class-advaipbl-admin-pages.php
msgid "Scan Again"
msgstr "Escanear de nuevo"

#: includes/class-advaipbl-main.php
msgid "No known vulnerabilities found!"
msgstr "¡No se encontraron vulnerabilidades conocidas!"

#: includes/class-advaipbl-main.php
msgid "Your plugins appear secure."
msgstr "Sus complementos parecen seguros."

#: includes/class-advaipbl-main.php
msgid "%d Vulnerabilities Found!"
msgstr "¡Se encontraron %d vulnerabilidades!"

#: includes/class-advaipbl-main.php
msgid "Please update these plugins immediately."
msgstr "Actualice estos plugins inmediatamente."

#: includes/class-advaipbl-main.php
msgid "Server error during scan."
msgstr "Error del servidor durante el escaneo."

#: includes/class-advaipbl-main.php
msgid "Checking versions against vulnerability database..."
msgstr "Comprobando versiones contra la base de datos de vulnerabilidades..."

#: includes/class-advaipbl-admin-pages.php
msgid "Server Reputation Check"
msgstr "Comprobación de la reputación del servidor"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Check if your web server's IP address is listed on any major blocklists. A "
"bad reputation can affect SEO and email deliverability."
msgstr ""
"Comprueba si la dirección IP de tu servidor web está incluida en alguna "
"lista negra importante. Una mala reputación puede afectar el SEO y la "
"entregabilidad del correo electrónico."

#: includes/class-advaipbl-admin-pages.php
msgid "Check Server IP"
msgstr "Verificar la IP del servidor"

#: includes/class-advaipbl-admin-pages.php
msgid "Analyzing..."
msgstr "Analizando..."

#: includes/class-advaipbl-admin-pages.php
msgid "Blocklist / Service"
msgstr "Lista de bloqueo / servicio"

#: includes/class-advaipbl-site-scanner.php
msgid "Could not determine server IP address."
msgstr "No se pudo determinar la dirección IP del servidor."

#: includes/class-advaipbl-site-scanner.php
msgid "AIB Community Network"
msgstr "Bloqueo comunitario AIB"

#: includes/class-advaipbl-site-scanner.php
msgid "Spamhaus ASN DROP"
msgstr "Spamhaus ASN DROP"

# translators: 1: Current score, 2: Threshold score.
#: includes/class-advaipbl-site-scanner.php
msgid "Score: %d%%"
msgstr "Puntuación: %d%%"

#: includes/class-advaipbl-site-scanner.php
msgid "API Key not configured"
msgstr "Clave API no configurada"

#: includes/class-advaipbl-main.php
msgid "Check Again"
msgstr "Comprobar de nuevo"

#: includes/class-advaipbl-main.php
msgid "Clean Reputation"
msgstr "Reputación limpia"

#: includes/class-advaipbl-main.php
msgid "Your server IP (%s) is not blacklisted."
msgstr "La IP de su servidor (%s) no está en la lista negra."

#: includes/class-advaipbl-main.php
msgid "Issues Found!"
msgstr "¡Problemas encontrados!"

#: includes/class-advaipbl-main.php
msgid "Your server IP (%s) appears on one or more blocklists."
msgstr "La IP de su servidor (%s) aparece en una o más listas de bloqueo."

#: includes/class-advaipbl-main.php
msgid "Server error during check."
msgstr "Error del servidor durante la comprobación."

#: includes/class-advaipbl-main.php
msgid "Clean"
msgstr "Limpia"

#: includes/class-advaipbl-main.php
msgid "Blacklisted"
msgstr "En la lista negra"

#: includes/class-advaipbl-main.php
msgid "Skipped (Not Configured)"
msgstr "Omitida (no configurada)"

#: includes/class-advaipbl-main.php
msgid "Warning"
msgstr "Advertencia"

#: includes/class-advaipbl-admin-pages.php:2351
msgid "For crowdsourced IP reputation checking."
msgstr "Para verificación de reputación de IP mediante colaboración colectiva."

#: includes/class-advaipbl-admin-pages.php:2352
msgid "For vulnerability database (production)."
msgstr "Para base de datos de vulnerabilidades (producción)."

#: includes/class-advaipbl-admin-pages.php
msgid "Security Headers"
msgstr "Encabezados de seguridad"

#: includes/class-advaipbl-admin-pages.php
msgid "HTTP Headers"
msgstr "Encabezados HTTP"

#: includes/class-advaipbl-security-headers.php
msgid "Controls referrer info sent to other sites."
msgstr "Controla la información de referencia enviada a otros sitios."

#: includes/class-advaipbl-security-headers.php
msgid "Controls which browser features can be used."
msgstr "Controla qué funciones del navegador se pueden utilizar."

#: includes/class-advaipbl-security-headers.php
msgid "Protects against clickjacking attacks."
msgstr "Protege contra ataques de clickjacking."

#: includes/class-advaipbl-security-headers.php
msgid "Prevents MIME-sniffing vulnerabilities."
msgstr "Previene vulnerabilidades de rastreo MIME."

#: includes/class-advaipbl-security-headers.php
msgid "<strong>Warning:</strong> Only use if your site is fully on HTTPS."
msgstr ""
"<strong>Advertencia:</strong> Úselo solo si su sitio es totalmente HTTPS."

#: includes/class-advaipbl-security-headers.php
msgid ""
"<strong>Enforcing CSP.</strong> Build your policy using the Report-Only mode "
"below first. <strong>Warning:</strong> Incorrect CSP can break your site."
msgstr ""
"<strong>Aplicación de CSP.</strong> Cree su política utilizando primero el "
"modo Solo informe que se muestra a continuación. <strong>Advertencia:</"
"strong> Un CSP incorrecto puede dañar su sitio."

#: includes/class-advaipbl-security-headers.php
msgid "<strong>CSP Report-Only Mode.</strong> Use this to test your policy."
msgstr ""
"<strong>Modo de solo informe de CSP.</strong> Úselo para probar su política."

#: includes/class-advaipbl-security-headers.php
msgid ""
"Modify or remove the \"Server\" header. To remove, set value to \"remove\". "
"Obfuscates server technology."
msgstr ""
"Modifique o elimine el encabezado \"Servidor\". Para eliminarlo, configure "
"el valor como \"eliminar\". Ofusca la tecnología del servidor."

#: includes/class-advaipbl-security-headers.php
msgid "Define a custom header. Example: X-Forwarded-For"
msgstr "Define un encabezado personalizado. Ejemplo: X-Forwarded-For"

#: includes/class-advaipbl-security-headers.php
msgid "Define another custom header."
msgstr "Define otro encabezado personalizado."

#: includes/class-advaipbl-security-headers.php
msgid "Define a third custom header."
msgstr "Define un tercer encabezado personalizado."

#: includes/class-advaipbl-security-headers.php
msgid ""
"Manage the HTTP Security Headers sent by your website to improve browser-"
"side security."
msgstr ""
"Administre los encabezados de seguridad HTTP enviados por su sitio web para "
"mejorar la seguridad del lado del navegador."

#: includes/class-advaipbl-security-headers.php
msgid ""
"Note: These headers are sent via PHP. If you have similar headers configured "
"in your .htaccess file, they might work together or override each other "
"depending on your server configuration. If unsure, checking your headers at "
"securityheaders.com after saving is recommended."
msgstr ""
"Nota: Estos encabezados se envían mediante PHP. Si tiene encabezados "
"similares configurados en su archivo .htaccess, podrían funcionar juntos o "
"anularse mutuamente según la configuración de su servidor. Si no está "
"seguro, se recomienda revisar sus encabezados en securityheaders.com después "
"de guardar."

#: includes/class-advaipbl-security-headers.php
msgid "Custom Header"
msgstr "Encabezado personalizado"

#: includes/class-advaipbl-security-headers.php
msgid "Header Name"
msgstr "Nombre del encabezado"

#: includes/class-advaipbl-security-headers.php
msgid "Header Value"
msgstr "Valor del encabezado"

#: includes/class-advaipbl-security-headers.php
msgid "Save Security Headers"
msgstr "Guardar encabezados de seguridad"

#: includes/class-advaipbl-settings-manager.php
msgid ""
"Configure blocking rules based on repeated offenses or excessive request "
"rates."
msgstr ""
"Configure reglas de bloqueo en función de infracciones reiteradas o tasas de "
"solicitudes excesivas."

#: includes/class-advaipbl-settings-manager.php
msgid "Block a specific IP if it generates this many 404 errors."
msgstr "Bloquear una IP específica si genera esta cantidad de errores 404."

#: includes/class-advaipbl-settings-manager.php
msgid "Block a specific IP if it generates this many 403 errors."
msgstr "Bloquear una IP específica si genera esta cantidad de errores 403."

#: includes/class-advaipbl-settings-manager.php
msgid "Single IP: Block Threshold"
msgstr "IP única: Umbral de bloqueo"

#: includes/class-advaipbl-settings-manager.php
msgid "Enable 404 Lockdown Mode"
msgstr "Habilitar modo 404 Lockdown"

#: includes/class-advaipbl-settings-manager.php
msgid "Activate Distributed Attack Protection"
msgstr "Activar la protección contra ataques distribuidos"

#: includes/class-advaipbl-settings-manager.php
msgid ""
"If enabled, a global \"Lockdown\" will be triggered when too many 404 errors "
"occur from multiple IPs. During lockdown, ALL 404 visitors must solve a JS "
"Challenge."
msgstr ""
"Si está habilitado, se activará un bloqueo global cuando se produzcan "
"demasiados errores 404 desde varias IP. Durante el bloqueo, todos los "
"visitantes que reciban errores 404 deberán resolver un desafío de JavaScript."

#: includes/class-advaipbl-settings-manager.php
msgid "Lockdown Trigger: Max Errors"
msgstr "Desencadenante Lockdown: Errores máximos"

#: includes/class-advaipbl-settings-manager.php
msgid "Total 404 errors allowed across the entire site..."
msgstr "Total de errores 404 permitidos en todo el sitio..."

#: includes/class-advaipbl-settings-manager.php
msgid "Lockdown Trigger: Min Unique IPs"
msgstr "Umbral de IP único de Lockdown"

#: includes/class-advaipbl-settings-manager.php
msgid "...originating from at least this many unique IPs..."
msgstr "...originados desde al menos esta cantidad de IP únicas..."

#: includes/class-advaipbl-settings-manager.php
msgid "Lockdown Trigger: Time Window"
msgstr "Desencadenante Lockdown: Ventana de tiempo"

#: includes/class-advaipbl-settings-manager.php
msgid "...within this many minutes."
msgstr "...en estos minutos."

#: includes/class-advaipbl-settings-manager.php
msgid "How long the Lockdown Mode stays active."
msgstr "Cuánto tiempo permanecerá activo el modo  lockdown (en minutos)."

#: includes/class-advaipbl-settings-manager.php
msgid "Enable 403 Lockdown Mode"
msgstr "Habilitar modo 403 Lockdown"

#: includes/class-advaipbl-settings-manager.php
msgid ""
"If enabled, a global \"Lockdown\" will be triggered when too many 403 errors "
"occur. During lockdown, ALL 403 visitors must solve a JS Challenge."
msgstr ""
"Si se habilita esta opción, se activará un bloqueo global cuando se "
"produzcan demasiados errores 403. Durante el bloqueo, todos los visitantes "
"que reciban errores 403 deberán resolver un desafío de JavaScript."

#: includes/class-advaipbl-settings-manager.php
msgid "Total 403 errors allowed across the entire site..."
msgstr "Total de errores 403 permitidos en todo el sitio..."

# translators: 1: The number of failed logins. 2: The number of unique IPs. 3: The number of minutes in the detection window.
#: includes/class-advaipbl-main.php
#, php-format
msgid ""
"Exceeded threshold: %1$d %4$s errors from %2$d unique IPs in %3$d minutes."
msgstr "Umbral superado: %1$d %4$s errores de %2$d IP únicas en %3$d minutos."

#: includes/class-advaipbl-main.php
#, php-format
msgid "Distributed Lockdown activated for %s errors (%d mins)."
msgstr "Lockdown: Bloqueo distribuido activado por %s errores (%d min)."

#: includes/class-advaipbl-settings-manager.php
msgid "Site Scanner Automation"
msgstr "Automatización del escáner del sitio"

#: includes/class-advaipbl-settings-manager.php
msgid "Enable Scheduled Scans"
msgstr "Habilitar escaneos programados"

#: includes/class-advaipbl-settings-manager.php
msgid "Automatically run deep scans on a schedule."
msgstr "Ejecute automáticamente análisis profundos según un cronograma."

#: includes/class-advaipbl-settings-manager.php
msgid "Scan Frequency"
msgstr "Frecuencia de escaneo"

#: includes/class-advaipbl-settings-manager.php
msgid "Daily"
msgstr "Diario"

#: includes/class-advaipbl-settings-manager.php
msgid "Weekly"
msgstr "Semanalmente"

#: includes/class-advaipbl-settings-manager.php
msgid "Send scan reports to this address. Leave empty to use the admin email."
msgstr ""
"Enviar informes de escaneo a esta dirección. Déjela en blanco para usar el "
"correo electrónico del administrador."

#: includes/class-advaipbl-settings-manager.php
msgid "Run Manual Scan & Email"
msgstr "Ejecutar escaneo manual y enviar por correo electrónico"

#: includes/class-advaipbl-settings-manager.php
msgid "Scan initiated! Report will be sent to %s"
msgstr "¡Escaneo iniciado! El informe se enviará a %s"

#: includes/class-advaipbl-site-scanner.php
msgid "[%s] DeepScan Security Report - %s"
msgstr "[%s] Informe de seguridad de DeepScan - %s"

#: includes/class-advaipbl-site-scanner.php
msgid "Security Scan Report"
msgstr "Informe de análisis de seguridad"

#: includes/class-advaipbl-site-scanner.php
msgid "Site: %s"
msgstr "Sitio: %s"

#: includes/class-advaipbl-site-scanner.php
msgid "Date: %s"
msgstr "Fecha: %s"

#: includes/class-advaipbl-site-scanner.php
msgid "Environment Health"
msgstr "Salud del sitio"

#: includes/class-advaipbl-site-scanner.php
msgid "Server IP Reputation"
msgstr "Reputación de IP del servidor"

#: includes/class-advaipbl-site-scanner.php
msgid "Server IP: %s"
msgstr "IP del servidor: %s"

#: includes/class-advaipbl-site-scanner.php
msgid "Vulnerabilities"
msgstr "Vulnerabilities"

#: includes/class-advaipbl-site-scanner.php
msgid "No known vulnerabilities found in your plugins/themes."
msgstr "No se encontraron vulnerabilidades conocidas en sus plugins/temas."

#: includes/class-advaipbl-site-scanner.php
msgid "Could not check vulnerabilities (API Error)."
msgstr "No se pudieron comprobar las vulnerabilidades (error de API)."

#: includes/class-advaipbl-site-scanner.php
#, php-format
msgid "Found %d vulnerabilities!"
msgstr "¡Se encontraron %d vulnerabilidades!"

#: includes/class-advaipbl-site-scanner.php
msgid "Powered by Advanced IP Blocker"
msgstr "Powered by Advanced IP Blocker"

msgid "Configure automatic deep scans and email reports."
msgstr "Configure deep scans automáticos e informes por correo electrónico."

msgid "Automatically run Deep Scans and email the report."
msgstr ""
"Ejecutar automáticamente Deep Scans y enviar el informe por correo "
"electrónico."

msgid "How often to run the automated security audit."
msgstr ""
"Con qué frecuencia se debe ejecutar la auditoría de seguridad automatizada."

msgid "Where to send the scan reports (leave blank for admin email)."
msgstr ""
"Dónde enviar los informes de escaneo (déjelo en blanco para el correo "
"electrónico del administrador)."

msgid "Run Scan & Email Now"
msgstr "Run Scan & Email Ahora"

msgid ""
"Triggers the scan immediately and sends the report to the configured email."
msgstr ""
"Activa el escaneo inmediatamente y envía el informe al correo electrónico "
"configurado."

#: includes/class-advaipbl-file-verifier.php:166
msgid "Detection Time:"
msgstr "Tiempo de detección:"

#: includes/class-advaipbl-file-verifier.php:167
msgid "Server IP:"
msgstr "IP del servidor:"

#: includes/class-advaipbl-file-verifier.php:168
msgid "Trigger:"
msgstr "Activación:"

#: includes/class-advaipbl-file-verifier.php:160
msgid "Scheduled Cron"
msgstr "Cron programado"

#: includes/class-advaipbl-file-verifier.php:164
msgid "Manual Scan"
msgstr "Escaneo manual"

#: includes/class-advaipbl-site-scanner.php:103
#, php-format
msgid "Warning: Found %1$d outdated plugins and %2$d outdated themes."
msgstr ""
"Advertencia: Se encontraron %1$d plugins obsoletos y %2$d temas obsoletos."

#: includes/class-advaipbl-site-scanner.php:112
#, php-format
msgid "Plugin: %s (New: %s)"
msgstr "Plugin: %s (Nuevo: %s)"

#: includes/class-advaipbl-site-scanner.php:120
#, php-format
msgid "Theme: %s (New: %s)"
msgstr "Tema: %s (Nuevo: %s)"

#: includes/class-advaipbl-site-scanner.php:360
msgid "Updates Status"
msgstr "Estado de las actualizaciones"

#: js/advaipbl-admin.js:1800
msgid "Run FIM Scan"
msgstr "Ejecutar escaneo FIM"

#: js/advaipbl-admin.js:1820
msgid "Scan complete..."
msgstr "Escaneo completo..."

#: includes/class-advaipbl-settings-manager.php:1463
msgid "Scan Files Now"
msgstr "Escanear archivos ahora"

#: includes/class-advaipbl-settings-manager.php:1465
msgid ""
"Triggers an immediate file integrity check. Results will be shown here and "
"logged to the Audit Log if changes are found."
msgstr ""
"Activa una comprobación inmediata de la integridad del archivos. Los "
"resultados se mostrarán aquí y se registrarán en el registro de auditoría si "
"se detectan cambios."

#: includes/class-advaipbl-admin-pages.php:3461
msgid "Clear Audit Log"
msgstr "Borrar registro de auditoría"

#: includes/class-advaipbl-main.php:6670
msgid "Are you sure you want to clear the audit log?"
msgstr "¿Está seguro de que desea borrar el registro de auditoría?"

#: includes/class-advaipbl-main.php:3478
#, php-format
msgid "Blocked for impersonating a known crawler (%s)."
msgstr "Bloqueado por suplantar la identidad de un rastreador conocido (%s)."

#: includes/class-advaipbl-admin-pages.php:2395
msgid "Support"
msgstr "Soporte"

#: includes/class-advaipbl-admin-pages.php:2399
msgid "Official Website"
msgstr "Sitio web oficial"

#: includes/class-advaipbl-admin-pages.php:2400
msgid ""
"Visit our official website for documentation, advanced guides, and more "
"information about the plugin."
msgstr ""
"Visita nuestro sitio web oficial para obtener documentación, guías avanzadas "
"y más información sobre el plugin."

#: includes/class-advaipbl-admin-pages.php:2401
msgid "Visit advaipbl.com"
msgstr "Visita advaipbl.com"

#: includes/class-advaipbl-admin-pages.php:2404
msgid "Need Help?"
msgstr "¿Necesitas ayuda?"

#: includes/class-advaipbl-admin-pages.php:2405
msgid ""
"If you have encountered a bug or have a question, please open a support "
"ticket on the WordPress.org forums."
msgstr ""
"Si ha encontrado un error o tiene alguna pregunta, abra un ticket de soporte "
"en los foros de WordPress.org."

#: includes/class-advaipbl-admin-pages.php:2406
msgid "Open Support Ticket"
msgstr "Abrir ticket de soporte"

#: includes/class-advaipbl-main.php:1659
msgid "Start File Scan"
msgstr "Iniciar escaneo de archivos"

#: includes/class-advaipbl-main.php:1660
msgid "Start manual file integrity scan? This may take a few seconds."
msgstr ""
"¿Quieres iniciar el análisis manual de integridad de archivos? Puede tardar "
"unos segundos."

#: includes/class-advaipbl-main.php:1661
msgid "Scan Now"
msgstr "Escanear ahora"

#: includes/class-advaipbl-main.php:1662
msgid "Scan Complete"
msgstr "Escaneo completo"

#: includes/class-advaipbl-main.php:1663
msgid "Reload"
msgstr "Recargar"

#: includes/class-advaipbl-main.php:1664
msgid "Error occurred during scan."
msgstr "Se produjo un error durante el escaneo."

#: includes/class-advaipbl-main.php:1685
msgid "Please provide a reason/detail for these IPs (Required)."
msgstr "Proporcione un motivo/detalle para estas IP (obligatorio)."

msgid "Check SSL Certificate"
msgstr "Verificar certificado SSL"

msgid "Enable SSL/TLS certificate validation."
msgstr "Habilitar la validación del certificado SSL/TLS."

msgid "Check Updates"
msgstr "Check Updates"

msgid "Enable core, plugin, and theme update checks."
msgstr ""
"Habilitar comprobaciones de actualizaciones de núcleo, complementos y temas."

msgid "Check PHP Version"
msgstr "Verifique la versión de PHP"

msgid "Enable PHP version compatibility checks."
msgstr "Habilitar comprobaciones de compatibilidad de versiones de PHP."

msgid "Check WordPress Version"
msgstr "Verifique la versión de WordPress"

msgid "Enable WordPress core version checks."
msgstr "Habilitar comprobaciones de la versión principal de WordPress."

msgid "Check Debug Mode"
msgstr "Verificar el modo de depuración"

msgid "Enable WP_DEBUG status checks."
msgstr "Habilitar comprobaciones de estado WP_DEBUG."

#: includes/class-advaipbl-settings-manager.php
msgid "How often to send alerts for detected signatures."
msgstr "Con qué frecuencia enviar alertas para firmas detectadas."

#: includes/class-advaipbl-settings-manager.php
msgid "Notification Recipient"
msgstr "Destinatario de la notificación"

#: includes/class-advaipbl-settings-manager.php
msgid "Who should receive these specific alerts."
msgstr "Quién debe recibir estas alertas específicas."

#: includes/class-advaipbl-settings-manager.php
msgid "Custom Recipient Email"
msgstr "Correo electrónico del destinatario personalizado"

#: includes/class-advaipbl-settings-manager.php
msgid "Required if \"Custom Email\" is selected above."
msgstr ""
"Obligatorio si se selecciona \"Correo electrónico personalizado\" arriba."

#: includes/class-advaipbl-settings-manager.php
msgid "Instant (Batch per hour)"
msgstr "Instantáneo (lotes por hora)"

#: includes/class-advaipbl-settings-manager.php
msgid "Daily Digest"
msgstr "Resumen diario"

#: includes/class-advaipbl-settings-manager.php
msgid "Weekly Digest"
msgstr "Resumen semanal"

#: includes/class-advaipbl-settings-manager.php
msgid ""
"Instant mode sends one email per detection cycle (hourly). Digests "
"accumulate signatures."
msgstr ""
"El modo instantáneo envía un correo electrónico por ciclo de detección (cada "
"hora). Los resúmenes acumulan firmas."

#: includes/class-advaipbl-settings-manager.php
msgid "Default (Use Plugin Recipient)"
msgstr "Predeterminado (Usar destinatario del plugin)"

#: includes/class-advaipbl-settings-manager.php
msgid "Administrator Email"
msgstr "Correo electrónico del administrador"

#: includes/class-advaipbl-settings-manager.php
msgid "Custom Email"
msgstr "Correo electrónico personalizado"

#: includes/class-advaipbl-fingerprint-manager.php
#, php-format
msgid "Used by %1 IPs. Common target: \"%2\""
msgstr "Usado por %1 IP. Destino común: \"%2\""

#: includes/class-advaipbl-notification-manager.php
#, php-format
msgid "[%1] Security Alert: %2 New Attack Signatures Identified"
msgstr "[%1] Alerta de seguridad: %2 nuevas firmas de ataques identificadas"

#: includes/class-advaipbl-notification-manager.php
#, php-format
msgid "Attack Signatures Identified (%d)"
msgstr "Firmas de ataque identificadas (%d)"

#: includes/class-advaipbl-notification-manager.php
msgid ""
"The plugin's analysis engine has identified new distributed attack patterns. "
"Requests matching these signatures will now be challenged."
msgstr ""
"El motor de análisis del plugin ha identificado nuevos patrones de ataque "
"distribuidos. Las solicitudes que coincidan con estas firmas serán ahora "
"desafiados."

#: includes/class-advaipbl-notification-manager.php
msgid "Hash"
msgstr "Hash"

#: includes/class-advaipbl-notification-manager.php
msgid "Count"
msgstr "Contar"

#: includes/class-advaipbl-notification-manager.php
#, php-format
msgid "%d IPs"
msgstr "%d IPs"

#: includes/class-advaipbl-notification-manager.php
#, php-format
msgid "*:dna: [%s] Attack Signatures Identified*"
msgstr "*:dna: [%s] Firmas de ataque identificadas*"

#: includes/class-advaipbl-notification-manager.php
msgid "Attack Signatures Identified"
msgstr "Firmas de ataque identificadas"

#: includes/class-advaipbl-notification-manager.php
#, php-format
msgid "%d new attack patterns have been identified and challenged."
msgstr "Se han identificado y desafiado %d nuevos patrones de ataque."

#: includes/class-advaipbl-notification-manager.php
#, php-format
msgid "[%1] Security Digest: %2 Attack Signatures"
msgstr "[%1] Resumen de seguridad: %2 firmas de ataques"

#: includes/class-advaipbl-notification-manager.php
#, php-format
msgid "Attack Signature Digest (%d)"
msgstr "Resumen de la firma del ataque (%d)"

#: includes/class-advaipbl-notification-manager.php
msgid ""
"Here is the summary of attack signatures detected and blocked in the last "
"period."
msgstr ""
"Aquí se muestra el resumen de las firmas de ataques detectadas y bloqueadas "
"en el último período."

#: includes/class-advaipbl-notification-manager.php
msgid "Recent Details"
msgstr "Detalles recientes"

#: includes/class-advaipbl-notification-manager.php
#, php-format
msgid "Security summary (%s) sent to %s."
msgstr "Resumen de seguridad (%s) enviado a %s."

#: includes/class-advaipbl-notification-manager.php
#, php-format
msgid "FAILED to send security summary (%s) to %s."
msgstr "No se pudo enviar el resumen de seguridad (%s) a %s."

#: includes/class-advaipbl-admin-pages.php
msgid "Export Blocked IPs"
msgstr "Exportar IP bloqueadas"

#: includes/class-advaipbl-ajax-handler.php
msgid "No active blocked IPs found to export."
msgstr "No se encontraron IP bloqueadas activas para exportar."

#: includes/class-advaipbl-admin-pages.php
msgid "Import Blocked IPs"
msgstr "Importar IP bloqueadas"

#: includes/class-advaipbl-admin-pages.php
msgid "Bulk Import Blocked IPs"
msgstr "Importación masiva de IPs bloqueadas"

#: includes/class-advaipbl-admin-pages.php
msgid "Upload a CSV file OR enter IPs/CIDRs manually (one per line)."
msgstr ""
"Cargue un archivo CSV O ingrese las IP/CIDR manualmente (una por línea)."

#: includes/class-advaipbl-admin-pages.php
msgid "Select CSV File"
msgstr "Seleccionar archivo CSV"

#: includes/class-advaipbl-admin-pages.php includes/class-advaipbl-main.php
msgid "Duration:"
msgstr "Duración:"

#: includes/class-advaipbl-admin-pages.php
msgid "1 Hour"
msgstr "1 Hora"

#: includes/class-advaipbl-admin-pages.php
msgid "24 Hours"
msgstr "24 Horas"

#: includes/class-advaipbl-admin-pages.php
msgid "7 Days"
msgstr "7 Días"

#: includes/class-advaipbl-admin-pages.php
msgid "30 Days"
msgstr "30 días"

#: includes/class-advaipbl-settings-manager.php:1631
msgid "Copy/Paste Raw Codes"
msgstr "Copiar/Pegar Raw Codes"

#: includes/class-advaipbl-settings-manager.php:1635
msgid "Paste a list of 2-letter country codes..."
msgstr "Pegue una lista de códigos de país de 2 letras..."

#: includes/class-advaipbl-settings-manager.php:1638
msgid "Apply to List"
msgstr "Aplicar a la lista"

#: includes/class-advaipbl-settings-manager.php:1651
msgid "Select one or more countries. Type in the box to search."
msgstr "Seleccione uno o más países. Escriba en el cuadro para buscar."

#: includes/class-advaipbl-settings-manager.php
msgid "Alert Trigger Rule"
msgstr "Regla de activación de alerta"

#: includes/class-advaipbl-settings-manager.php
msgid ""
"Send email when ANY issue is found (Updates, Vulnerabilities, Env Errors)"
msgstr ""
"Enviar correo electrónico cuando se detecte CUALQUIER problema "
"(actualizaciones, vulnerabilidades, errores de entorno)."

#: includes/class-advaipbl-settings-manager.php
msgid ""
"Agency Mode: ONLY send email if Critical Vulnerabilities (CVEs) or "
"Blacklists are detected. (Ignores standard updates)"
msgstr ""
"Modo Agencia: Solo se enviará un correo electrónico si se detectan "
"vulnerabilidades críticas (CVE) o se incluyen elementos en listas negras. "
"(Ignora las actualizaciones estándar)."

#: includes/class-advaipbl-settings-manager.php
msgid "Always send report, even if the site is completely clean."
msgstr ""
"Envíe siempre el informe, incluso si el sitio está completamente limpio."

#: includes/class-advaipbl-settings-manager.php
msgid "Choose when the automatic scan should notify you."
msgstr "Elige cuándo debes recibir las notificaciones del análisis automático."

#: includes/class-advaipbl-settings-manager.php
msgid "Check Vulnerabilities (CVE)"
msgstr "Verificación de vulnerabilidades (CVE)"

#: includes/class-advaipbl-settings-manager.php
msgid ""
"Enable scanning active plugins and themes against the known vulnerabilities "
"database."
msgstr ""
"Habilita el análisis de los plugins y temas activos contra la base de datos "
"de vulnerabilidades conocidas."

#: includes/class-advaipbl-main.php:4994
msgid ""
"<strong>Advanced IP Blocker:</strong> You are receiving a limited community "
"threat feed (50,000 IPs). To increase your protection level to 100,000+ IPs, "
"please go to the plugin settings and <a href=\"%s\">Register the AIB Network "
"Integration</a>."
msgstr ""
"<strong>Advanced IP Blocker:</strong> Está recibiendo un flujo de amenazas "
"de la comunidad limitado (50.000 IP). Para aumentar su nivel de protección a "
"más de 100.000 IP, vaya a la configuración del plugin y <a "
"href=\"%s\">Registre AIB Network Integration</a>."

#: includes/class-advaipbl-admin-pages.php
msgid "Cloudflare Detected!"
msgstr "¡Cloudflare detectado!"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"We noticed you are using Cloudflare. We will automatically configure the "
"correct IP detection settings to prevent false blocks."
msgstr ""
"Hemos detectado que utilizas Cloudflare. Configuraremos automáticamente los "
"ajustes de detección de IP para evitar bloqueos erróneos."

#: includes/class-advaipbl-admin-pages.php
msgid "Using a Proxy/CDN?"
msgstr "¿Utilizas un proxy/CDN?"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"If your traffic goes through proxies like Sucuri or AWS ELB, you must "
"configure Trusted Proxies in the Settings tab later to avoid blocking "
"yourself."
msgstr ""
"Si su tráfico pasa por servidores proxy como Sucuri o AWS ELB, deberá "
"configurar los Proxies de confianza en la pestaña Configuración más adelante "
"para evitar bloqueos."

#: includes/class-advaipbl-admin-pages.php
msgid "Enable Smart XML-RPC Protection"
msgstr "Habilitar la protección inteligente de XML-RPC"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"(Recommended) Blocks brute-force attacks on xmlrpc.php while allowing "
"legitimate services like Jetpack to function."
msgstr ""
"(Recomendado) Bloquea los ataques de fuerza bruta en xmlrpc.php, al tiempo "
"que permite que funcionen servicios legítimos como Jetpack."

#: includes/class-advaipbl-admin-pages.php
msgid "Geolocation Note:"
msgstr "Nota de geolocalización:"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Powered by ip-api.com for zero-setup convenience. For maximum privacy and "
"local performance, we recommend switching to the MaxMind Local Database in "
"the settings after completing this wizard."
msgstr ""
"Con tecnología de ip-api.com para una configuración sencilla. Para obtener "
"la máxima privacidad y rendimiento local, recomendamos cambiar a la base de "
"datos local de MaxMind en la configuración tras completar este asistente."

#: js/admin-settings.js
msgid "Activating & Downloading Threat List..."
msgstr "Activando y descargando la lista de amenazas..."

#: includes/class-advaipbl-security-headers.php:127
msgid ""
"These security headers are automatically synchronized with your .htaccess "
"file (providing comprehensive full-site protection, including static files) "
"and are also sent via PHP as a fallback if your server does not "
"support .htaccess."
msgstr ""
"Estos encabezados de seguridad se sincronizan automáticamente con su "
"archivo .htaccess (lo que proporciona una protección integral para todo el "
"sitio, incluidos los archivos estáticos) y también se envían a través de PHP "
"como alternativa si su servidor no admite .htaccess."

#: includes/class-advaipbl-settings-manager.php
msgid "Challenge Mode"
msgstr "Modo desafío"

#: includes/class-advaipbl-settings-manager.php
msgid "Managed (Human interaction required)"
msgstr "Gestionado (se requiere interacción humana)"

#: includes/class-advaipbl-settings-manager.php
msgid "Automatic (Transparent execution)"
msgstr "Automático (Ejecución transparente)"

#: includes/class-advaipbl-settings-manager.php
msgid "Choose the type of JS challenge to serve during a 404 Lockdown."
msgstr ""
"Elige el tipo de desafío JS que se implementará durante un bloqueo por error "
"404."

#: includes/class-advaipbl-settings-manager.php
msgid "Choose the type of JS challenge to serve during a 403 Lockdown."
msgstr ""
"Elige el tipo de desafío JS que se implementará durante un bloqueo por error "
"403."

#: includes/class-advaipbl-settings-manager.php
msgid "Choose the type of JS challenge to serve during an XML-RPC Lockdown."
msgstr ""
"Elige el tipo de desafío JS que se implementará durante un bloqueo por error "
"XML-RPC Lockdown."

#: includes/class-advaipbl-settings-manager.php
msgid "Choose the type of JS challenge to serve during a Login Lockdown."
msgstr ""
"Elige el tipo de desafío JS que se implementará durante un bloqueo por error "
"Login Lockdown."

#: includes/class-advaipbl-settings-manager.php
msgid ""
"Choose the type of JS challenge to serve when defending against distributed "
"attacks."
msgstr ""
"Seleccione el tipo de desafío JS que se utilizará para defenderse de ataques "
"distribuidos."

#: includes/class-advaipbl-settings-manager.php
msgid "Choose the type of JS challenge to serve during a Geo-Challenge."
msgstr "Elige el tipo de desafío JS que se presentará durante un Geo-Desafío."

#: includes/class-advaipbl-settings-manager.php
msgid "Challenge (Managed / Checkbox)"
msgstr "Desafío (Gestionado / Checkbox)"

#: includes/class-advaipbl-settings-manager.php
msgid "Challenge (Automatic / Transparent)"
msgstr "Desafío (Automático / Transparente)"

#: includes/class-advaipbl-settings-manager.php
msgid "Challenge (Managed)"
msgstr "Desafío (gestionado)"

#: includes/class-advaipbl-settings-manager.php
msgid "Challenge (Automatic)"
msgstr "Desafío (Automático)"

#: includes/class-advaipbl-admin-pages.php
msgid "Challenge with JavaScript (Managed)"
msgstr "Desafío con JavaScript (Administrado)"

#: includes/class-advaipbl-admin-pages.php
msgid "Challenge with JavaScript (Automatic)"
msgstr "Desafío con JavaScript (Automático)"

#: includes/class-advaipbl-admin-pages.php
msgid "For the Dashboard map tiles."
msgstr "Para los mosaicos del mapa del Dashboard."

#: includes/class-advaipbl-admin-pages.php
msgid "Import Advanced Rules"
msgstr "Importar reglas avanzadas"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Select an exported .json file or paste the JSON code below. Imported rules "
"will be added to your existing list."
msgstr ""
"Seleccione un archivo .json exportado o pegue el código JSON a continuación. "
"Las reglas importadas se añadirán a su lista existente."

#: includes/class-advaipbl-admin-pages.php
msgid "Export Rules"
msgstr "Reglas de exportación"

#: includes/class-advaipbl-admin-pages.php
msgid "Import Rules"
msgstr "Reglas de importación"

#: includes/class-advaipbl-main.php
msgid "Generating export file..."
msgstr "Generando archivo de exportación..."

#: includes/class-advaipbl-main.php
msgid "Importing rules..."
msgstr "Importando reglas..."

#: includes/class-advaipbl-main.php
msgid ""
"Invalid JSON format. Please ensure the file or pasted code is a valid "
"Advanced Rules export."
msgstr ""
"Formato JSON no válido. Asegúrese de que el archivo o el código pegado sea "
"una exportación válida de Reglas avanzadas."

#: includes/class-advaipbl-ajax-handler.php
msgid "No rules exist to export."
msgstr "No existen reglas para exportar."

#: includes/class-advaipbl-ajax-handler.php
msgid "No payload provided."
msgstr "No se ha proporcionado ninguna carga útil."

#: includes/class-advaipbl-ajax-handler.php
msgid "Invalid JSON syntax."
msgstr "Sintaxis JSON no válida."

#: includes/class-advaipbl-ajax-handler.php
msgid "JSON validation failed: This file is not a valid Advanced Rules export."
msgstr ""
"Falló la validación JSON: Este archivo no es una exportación válida de "
"reglas avanzadas."

#: includes/class-advaipbl-ajax-handler.php
msgid "Imported %d new rules."
msgstr "Se importaron %d nuevas reglas."

#: includes/class-advaipbl-ajax-handler.php
msgid "Skipped %d duplicate rules."
msgstr "Se omitieron %d reglas duplicadas."

#: includes/class-advaipbl-ajax-handler.php
msgid "Ignored %d invalid rules."
msgstr "Se ignoraron %d reglas no válidas."

#: includes/class-advaipbl-ajax-handler.php
msgid "Failed to import. No valid or new rules were found."
msgstr "Error al importar. No se encontraron reglas válidas ni nuevas."

#: includes/class-advaipbl-main.php:2100
msgid "Unknown Location"
msgstr "Unknown Location"

#: includes/class-advaipbl-main.php:3375
#, php-format
msgid "Login blocked by Location Whitelist from: %s"
msgstr "Inicio de sesión bloqueado por la lista blanca de ubicación desde: %s"

#: includes/class-advaipbl-settings-manager.php:439
msgid "Verify AI Bots (CIDR)"
msgstr "Verificar bots de IA (CIDR)"

#: includes/class-advaipbl-settings-manager.php:445
msgid "Enable IP CIDR verification for AI crawlers (e.g., OpenAI, ChatGPT)."
msgstr ""
"Habilitar la verificación de IP CIDR para rastreadores de IA (por ejemplo, "
"OpenAI, ChatGPT)."

#: includes/class-advaipbl-settings-manager.php:446
msgid ""
"Downloads official JSON IP lists from AI providers to verify their crawlers "
"reliably, bypassing rDNS limitations."
msgstr ""
"Descarga listas oficiales de direcciones IP en formato JSON de proveedores "
"de IA para verificar sus rastreadores de forma fiable, sorteando las "
"limitaciones de rDNS."

#: includes/class-advaipbl-admin-pages.php
msgid "Last WP-Cron IP"
msgstr "Última IP de WP-Cron"

#: includes/class-advaipbl-admin-pages.php
msgid "(Local Server)"
msgstr "(Servidor local)"

#: includes/class-advaipbl-admin-pages.php
msgid "(External Service)"
msgstr "(Servicio externo)"

#: includes/class-advaipbl-admin-pages.php
msgid "WP-Cron Service IP (added from Status page)"
msgstr "Dirección IP del servicio WP-Cron (añadida desde la página de estado)"

#: includes/class-advaipbl-admin-pages.php
msgid "Not recorded yet. Wait for the next cron execution."
msgstr "Aún no se ha registrado. Espere a la siguiente ejecución de cron."

#: includes/class-advaipbl-admin-pages.php
msgid "Sucuri WAF"
msgstr "Sucuri WAF"

#: includes/class-advaipbl-admin-pages.php
msgid "AWS CloudFront"
msgstr "AWS CloudFront"

#: includes/class-advaipbl-admin-pages.php
msgid "Quic.cloud (LiteSpeed)"
msgstr "Quic.cloud (LiteSpeed)"

#: includes/class-advaipbl-admin-pages.php
msgid "Fastly"
msgstr "Fastly"

#: includes/class-advaipbl-admin-pages.php
msgid "Ezoic"
msgstr "Ezoic"

#: includes/class-advaipbl-admin-pages.php
msgid "IPv6 Support"
msgstr "Soporte IPv6"

#: includes/class-advaipbl-admin-pages.php
msgid "Enabled & Active"
msgstr "Habilitado y activo"

#: includes/class-advaipbl-admin-pages.php
msgid "Enabled (Not currently in use by you/server)"
msgstr "Habilitado (actualmente no está siendo utilizado por you/server)"

#: includes/class-advaipbl-admin-pages.php
msgid "Not Supported by PHP"
msgstr "No compatible con PHP"

#: includes/class-advaipbl-admin-pages.php
msgid "Core File Permissions"
msgstr "Permisos de archivos principales"

#: includes/class-advaipbl-admin-pages.php
msgid "Writable"
msgstr "Writable"

#: includes/class-advaipbl-admin-pages.php
msgid "Read-Only"
msgstr "Read-Only"

#: includes/class-advaipbl-admin-pages.php
msgid "Time Synchronization"
msgstr "Sincronización horaria"

#: includes/class-advaipbl-admin-pages.php
msgid "Server Time (UTC):"
msgstr "Hora del servidor (UTC):"

#: includes/class-advaipbl-admin-pages.php
msgid "WordPress Time (Local):"
msgstr "Hora de WordPress (local):"

#: includes/class-advaipbl-admin-pages.php
msgid "Timezone offset: %s hours."
msgstr "Diferencia horaria: %s horas."

#: includes/class-advaipbl-admin-pages.php
msgid "WP-Cron Status"
msgstr "Estado de WP-Cron"

#: includes/class-advaipbl-admin-pages.php
msgid "Disabled (Using external/system cron)"
msgstr "Deshabilitado (usando cron externo / del sistema)"

#: includes/class-advaipbl-admin-pages.php
msgid "Enabled (Default)"
msgstr "Habilitado (predeterminado)"

#: includes/class-advaipbl-settings-manager.php:43
msgid "Global Challenge Duration (Hours)"
msgstr "Duración del desafío global (horas)"

#: includes/class-advaipbl-settings-manager.php:43
msgid ""
"How long a visitor can access the site after passing a JS challenge (e.g. "
"from Lockdowns, Login Page, XML-RPC or Advanced Rules). Set to 0 for the "
"browser session only."
msgstr ""
"Duración del acceso al sitio para un visitante tras superar una verificación "
"de JavaScript (por ejemplo, mediante bloqueos, página de inicio de sesión, "
"XML-RPC o reglas avanzadas). Establecer en 0 solo para la sesión del "
"navegador."

#: includes/class-advaipbl-main.php
msgid "Revoke All VIP Passes"
msgstr "Revocar todos los pases VIP"

#: includes/class-advaipbl-main.php
msgid ""
"Are you sure you want to revoke all VIP passes? Every user will be forced to "
"solve the JS Challenge again."
msgstr ""
"¿Estás seguro de que quieres revocar todos los pases VIP? Todos los usuarios "
"se verán obligados a resolver el desafío JS nuevamente."

#: includes/class-advaipbl-main.php
msgid "Yes, Revoke All"
msgstr "Sí, revocar todo"

#: includes/class-advaipbl-settings-manager.php
msgid "Global VIP Revocation"
msgstr "Revocación VIP global"

#: includes/class-advaipbl-settings-manager.php
msgid ""
"Invalidates all currently active JS Challenge VIP passes globally. Use this "
"\"Panic Button\" if you suspect a bypass or if you just changed your "
"challenge configurations."
msgstr ""
"Invalida globalmente todos los pases VIP de JS Challenge activos. Usa este "
"\"Botón de pánico\" si sospechas que se ha intentado eludir la seguridad o "
"si acabas de modificar la configuración del desafío."

msgid "IP & ASN Diagnostics Tool"
msgstr "Herramienta de diagnóstico de IP y ASN"

msgid ""
"Enter an IP address or ASN to run a complete diagnostic across all security "
"modules."
msgstr ""
"Introduzca una dirección IP o un número autónomo (ASN) para ejecutar un "
"diagnóstico completo en todos los módulos de seguridad."

msgid "Inspect IP/ASN"
msgstr "Inspeccionar IP/ASN"

msgid "IP Inspector"
msgstr "IP Inspector"

msgid "Please enter an IP address or ASN."
msgstr "Introduzca una dirección IP o un ASN."

msgid "Invalid IP address or ASN format."
msgstr "Dirección IP o formato ASN no válidos."

msgid "Geolocation Data"
msgstr "Datos de geolocalización"

msgid "City:"
msgstr "Ciudad:"

msgid "ASN:"
msgstr "ASN:"

msgid "Data provided by:"
msgstr "Datos proporcionados por:"

msgid "No geolocation data found."
msgstr "No se encontraron datos de geolocalización."

msgid "Method used:"
msgstr "Método utilizado:"

msgid "Security Status"
msgstr "Estado de seguridad"

msgid "Whitelisted:"
msgstr "Whitelisted:"

msgid "Yes (Manual Whitelist)"
msgstr "Si (Manual Whitelist)"

msgid "Verified Bot:"
msgstr "Bot verificado:"

msgid "Yes (Global Immunity)"
msgstr "Si (Global Immunity)"

msgid "Yes (Actively Blocked)"
msgstr "Si (Actively Blocked)"

msgid "Advanced Metrics"
msgstr "Métricas avanzadas"

msgid "AbuseIPDB Score:"
msgstr "AbuseIPDB Score:"

msgid "Not Checked / Disabled"
msgstr "Not Checked / Disabled"

msgid "JS Challenge Pass:"
msgstr "JS Challenge Pass:"

msgid "AIB Community Network:"
msgstr "AIB Community Network:"

msgid "Listed (Malicious)"
msgstr "Listado (Malicioso)"

msgid "Spamhaus ASN DROP:"
msgstr "Spamhaus ASN DROP:"

msgid "An error occurred while running the diagnostic."
msgstr "Se produjo un error al ejecutar el diagnóstico."

msgid "High Risk (Exceeds Threshold)"
msgstr "Alto riesgo (supera el umbral)"

msgid "Clean / Under Threshold"
msgstr "Limpio / Por debajo del umbral"

msgid "ISP/Org:"
msgstr "ISP/Org:"

msgid "Hostname:"
msgstr "Hostname:"

msgid "Location Map"
msgstr "Ubicación"

msgid ""
"External maps are used to comply with strict Content Security Policies (CSP)."
msgstr ""
"Los mapas externos se utilizan para cumplir con las estrictas Políticas de "
"Seguridad de Contenido (CSP)."

msgid "View Map on OpenStreetMap"
msgstr "Ver mapa en OpenStreetMap"

#: includes/class-advaipbl-main.php
msgid ""
"Site is under heavy attack. Please complete the security check to access the "
"content."
msgstr ""
"El sitio está sufriendo un ataque grave. Por favor, complete la verificación "
"de seguridad para acceder al contenido."

#: includes/class-advaipbl-settings-manager.php
msgid "Distributed Attack Protection (Auto-Panic)"
msgstr "Protección contra ataques distribuidos (Pánico automático)"

#: includes/class-advaipbl-settings-manager.php
msgid "Under Attack Mode"
msgstr "En modo ataque"

#: includes/class-advaipbl-settings-manager.php
msgid "Off (Normal Operation)"
msgstr "Apagado (Funcionamiento normal)"

#: includes/class-advaipbl-settings-manager.php
msgid "Auto (Trigger on attack spikes)"
msgstr "Automático (Se activa ante picos de ataque)"

#: includes/class-advaipbl-settings-manager.php
msgid "Manual (Always On / Panic Mode)"
msgstr "Manual (Siempre encendido / Modo pánico)"

#: includes/class-advaipbl-settings-manager.php
msgid ""
"Activates a global JS Challenge for all non-whitelisted visitors to protect "
"the server."
msgstr ""
"Activa un desafío JS global para todos los visitantes que no estén en la "
"lista blanca para proteger el servidor."

#: includes/class-advaipbl-settings-manager.php
msgid "Trigger Threshold"
msgstr "Umbral de activación"

#: includes/class-advaipbl-settings-manager.php
msgid ""
"Total blocks (from any module) within 60 seconds required to auto-trigger "
"the Panic Mode."
msgstr ""
"Bloqueos totales (de cualquier módulo) en 60 segundos necesarios para "
"activar automáticamente el Modo Pánico."

#: includes/class-advaipbl-settings-manager.php
msgid "Panic Duration (min)"
msgstr "Duración del pánico (min)"

#: includes/class-advaipbl-settings-manager.php
msgid ""
"How long the Global Challenge will stay active after being auto-triggered."
msgstr ""
"Cuánto tiempo permanecerá activo el Desafío Global después de haberse "
"activado automáticamente."

#: includes/class-advaipbl-settings-manager.php
msgid "Emergency Email"
msgstr "Correo electrónico de emergencia"

#: includes/class-advaipbl-settings-manager.php
msgid "Leave empty to use the standard admin email."
msgstr ""
"Déjelo en blanco para usar el correo electrónico de administrador estándar."

#: includes/class-advaipbl-main.php
msgid ""
"Your website is currently in alert mode (under attack). A global JavaScript "
"challenge is active for all visitors. <a href=\"%s\">Manage Distributed "
"Attack Protection (Auto-Panic) settings</a>"
msgstr ""
"Su sitio web se encuentra actualmente en modo de alerta (bajo ataque). Un "
"desafío global de JavaScript está activo para todos los visitantes. <a "
"href=\"%s\">Administrar la configuración de Protección contra ataques "
"distribuidos (Pánico automático)</a>"

#: includes/class-advaipbl-main.php
msgid "Auto-Panic Mode manually activated by administrator."
msgstr "Modo de pánico automático activado manualmente por el administrador."

#: includes/class-advaipbl-main.php
msgid "Auto-Panic Mode engaged automatically due to %d blocks in 60s."
msgstr ""
"El modo de pánico automático se activó automáticamente debido a %d bloqueos "
"en 60 s."

#: includes/class-advaipbl-main.php
msgid "Automatic"
msgstr "Automático"

#: includes/class-advaipbl-main.php
msgid "CRITICAL SECURITY ALERT"
msgstr "ALERTA DE SEGURIDAD CRÍTICA"

#: includes/class-advaipbl-main.php
msgid "[%s] URGENT: Site is UNDER ATTACK (Auto-Panic %s) 🚨"
msgstr "[%s] URGENTE: El sitio está BAJO ATAQUE (Pánico-automático %s) 🚨"

#: includes/class-advaipbl-main.php
msgid ""
"The Distributed Attack Protection (Auto-Panic) has been manually engaged by "
"an administrator to protect your server resources."
msgstr ""
"La protección contra ataques distribuidos (Pánico automático) ha sido "
"activada manualmente por un administrador para proteger los recursos de su "
"servidor."

#: includes/class-advaipbl-main.php
msgid ""
"Advanced IP Blocker detected a massive spike in malicious traffic (%1$d "
"blocks within %2$d seconds)."
msgstr ""
"Advanced IP Blocker detectó un aumento masivo en el tráfico malicioso (%1$d "
"bloqueos en %2$d segundos)."

#: includes/class-advaipbl-main.php
msgid ""
"The Distributed Attack Protection (Auto-Panic) has been automatically "
"engaged to protect your server resources."
msgstr ""
"La protección contra ataques distribuidos (Pánico automático) se ha activado "
"automáticamente para proteger los recursos de su servidor."

#: includes/class-advaipbl-main.php
msgid "Status:"
msgstr "Estado:"

#: includes/class-advaipbl-main.php
msgid "Bypassed:"
msgstr "Omitido:"

#: includes/class-advaipbl-main.php
msgid "Visitor challenged due to Manual Auto-Panic mode."
msgstr "Visitante desafiado - modo de pánico automático manual."

#: includes/class-advaipbl-main.php
msgid "Visitor challenged due to Automatic Auto-Panic mode."
msgstr "Visitante desafiado - modo de pánico automático activado."

#: includes/class-advaipbl-main.php
msgid "Panic Challenge"
msgstr "Panic Challenge"

#: includes/class-advaipbl-admin-pages.php
msgid "Automatic JS Check"
msgstr "Automático JS Check"

#: includes/class-advaipbl-admin-pages.php
msgid "Managed (Interactive)"
msgstr "Managed (Interactivo)"

#: includes/class-advaipbl-admin-pages.php
msgid "Challenge Type:"
msgstr "Challenge Type:"

#: includes/class-advaipbl-main.php:7415
msgid "Global JS Challenge ACTIVE"
msgstr "Global JS Challenge ACTIVADO"

#: includes/class-advaipbl-main.php:7419
msgid ""
"Whitelisted IPs, ASN verified bots, Excluded URLs, and Administrators remain "
"unaffected."
msgstr ""
"Las direcciones IP incluidas en la lista blanca, los bots verificados por "
"ASN, las URL excluidas y los administradores no se verán afectados."

#: includes/class-advaipbl-main.php:7423
msgid ""
"The system will automatically return to normal operation when the time "
"expires."
msgstr ""
"El sistema volverá automáticamente a su funcionamiento normal cuando expire "
"el tiempo."

#: includes/class-advaipbl-settings-manager.php
msgid "Total blocks (from any module) required to auto-trigger the Panic Mode."
msgstr ""
"Bloqueos totales (de cualquier módulo) necesarios para activar "
"automáticamente el Modo Pánico."

#: includes/class-advaipbl-settings-manager.php
msgid "Detection Window (sec)"
msgstr "Ventana de detección (segundos)"

#: includes/class-advaipbl-settings-manager.php
msgid ""
"The time window in seconds in which the block threshold must be reached."
msgstr ""
"El intervalo de tiempo en segundos en el que se debe alcanzar el umbral de "
"bloqueos."

#: includes/class-advaipbl-settings-manager.php
msgid "Choose the type of JS challenge to serve during the Panic Mode."
msgstr "Elige el tipo de desafío JS que se mostrará durante el Modo Pánico."

#: includes/class-advaipbl-settings-manager.php
msgid "Panic Mode Exclusions"
msgstr "Exclusiones del modo pánico"

#: includes/class-advaipbl-settings-manager.php
msgid ""
"Add one URI path or fragment per line (e.g., /wp-json/wc/v3/*). These URLs "
"will NEVER be challenged during Panic Mode. Global Exclusions and WAF "
"Exclusions are also automatically respected."
msgstr ""
"Agregue una ruta o fragmento URI por línea (p. ej., /wp-json/wc/v3/*). Estas "
"URL NUNCA serán cuestionadas durante el Modo Pánico. Las exclusiones "
"globales y las exclusiones del WAF también se respetan automáticamente."

#: includes/class-advaipbl-admin-pages.php
msgid "Distributed Attack Protection (Auto-Panic):"
msgstr "Protección contra ataques distribuidos  (Auto-Panic):"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"Automatically shields your entire site with a global JS challenge during "
"massive traffic spikes, keeping your server online while intelligently "
"bypassing trusted bots and excluded routes."
msgstr ""
"Protege automáticamente todo tu sitio web con un desafío global de "
"JavaScript durante picos de tráfico masivos, manteniendo tu servidor en "
"línea y evitando de forma inteligente los bots de confianza y las rutas "
"excluidas."

#: includes/class-advaipbl-admin-pages.php
msgid "IP Inspector:"
msgstr "IP Inspector:"

#: includes/class-advaipbl-admin-pages.php
msgid ""
"A comprehensive diagnostic tool to analyze any IP address or ASN against all "
"security layers, local whitelists, and third-party threat databases in real-"
"time."
msgstr ""
"Una herramienta de diagnóstico integral para analizar cualquier dirección IP "
"o ASN comparándola con todas las capas de seguridad, listas blancas locales "
"y bases de datos de amenazas de terceros en tiempo real."

#: includes/class-advaipbl-settings-manager.php
msgid "Panic Alerts"
msgstr "Panic Alerts"

#: includes/class-advaipbl-settings-manager.php
msgid "Send Always (Email & Push)"
msgstr "Enviar siempre (Email & Push)"

#: includes/class-advaipbl-settings-manager.php
msgid "Send Push Only (No Email)"
msgstr "Solo envío de notificaciones push (sin email)"

#: includes/class-advaipbl-settings-manager.php
msgid "Disabled (Silent Mode)"
msgstr "Desactivado (modo silencioso)"

#: includes/class-advaipbl-settings-manager.php
msgid "Choose how you want to be notified when Auto-Panic triggers."
msgstr ""
"Elige cómo quieres recibir notificaciones cuando se active la función de "
"pánico automático."

#: includes/class-advaipbl-settings-manager.php:446
msgid "Verify Monitoring Bots (IP List)"
msgstr "Verificar bots de monitoreo (lista de IPs)"

#: includes/class-advaipbl-settings-manager.php:451
msgid ""
"Enable IP verification for Monitoring Bots (e.g., Uptime Robot, Pingdom)."
msgstr ""
"Habilite la verificación de IP para bots de monitoreo (p. ej., Uptime Robot, "
"Pingdom)."

#: includes/class-advaipbl-settings-manager.php:452
msgid ""
"Downloads official IP lists from monitoring services to allow legitimate "
"pings and block impersonators."
msgstr ""
"Descarga listas oficiales de direcciones IP de servicios de monitoreo para "
"permitir pings legítimos y bloquear a los impostores."

#~ msgid "⚠️ URGENT:"
#~ msgstr "⚠️ URGENTE:"

#~ msgid ""
#~ "Your site is currently in Auto-Panic (Under Attack) Mode. A global JS "
#~ "Challenge is active for all visitors."
#~ msgstr ""
#~ "Tu sitio web se encuentra actualmente en modo de alerta (bajo ataque). Un "
#~ "desafío global de JavaScript está activo para todos los visitantes."

#~ msgid "?? URGENT:"
#~ msgstr "?? URGENTE:"

#~ msgid "Signature Logging (Beta)"
#~ msgstr "Registro de firmas (Beta)"

#~ msgid "Signature Analysis (Beta)"
#~ msgstr "Análisis de firmas (Beta)"

#~ msgid ""
#~ "Instead of a hard block, this presents a quick, invisible JavaScript "
#~ "challenge... <br><strong>Note:</strong> If you use a page caching plugin "
#~ "(e.g., WP Rocket, WP Fastest Cache), you may need to exclude the "
#~ "challenge cookie <code>advaipbl_js_verified</code> from being cached to "
#~ "prevent issues."
#~ msgstr ""
#~ "En lugar de un bloqueo duro, esto presenta un desafío de JavaScript "
#~ "rápido e invisible... <br><strong>Nota:</strong> Si usa un complemento de "
#~ "almacenamiento en caché de páginas (por ejemplo, WP Rocket, WP Fastest "
#~ "Cache), es posible que deba excluir la cookie de desafío "
#~ "<code>advaipbl_js_verified</code> del almacenamiento en caché para evitar "
#~ "problemas."

#~ msgid "AIB Community Defense Network (Beta)"
#~ msgstr "Red de Defensa Comunitaria de la AIB (Beta)"

#~ msgid "Installed Themes Analysis"
#~ msgstr "Análisis de temas instalados"

#, php-format
#~ msgid ""
#~ "Activity Logging is currently <strong>Disabled</strong>. No new events "
#~ "are being recorded. <a href=\"%s\">Enable it here</a>."
#~ msgstr ""
#~ "El registro de actividad está actualmente deshabilitado. No se registran "
#~ "nuevos eventos. <a href=\"%s\">Habilítelo aquí</a>."

#~ msgid "Vulnerability Audit (Powered by Wordfence Intelligence)"
#~ msgstr "Auditoría de vulnerabilidades"

#~ msgid ""
#~ "When a sustained brute-force attack is detected, this mode will "
#~ "temporarily challenge all non-whitelisted traffic to <code>wp-login.php</"
#~ "code> with a JavaScript verifier."
#~ msgstr ""
#~ "Cuando se detecta un ataque de fuerza bruta sostenido, este modo "
#~ "desafiará temporalmente todo el tráfico no incluido en la lista blanca a "
#~ "<code>wp-login.php</code> con un verificador de JavaScript."

#~ msgid ""
#~ "Honeypot Protection is currently <strong>%1$s</strong>. You can change "
#~ "this in the <a href=\"%2$s\">Settings</a>.', 'advanced-ip-blocker"
#~ msgstr ""
#~ "La protección del User-Agent está actualmente <strong>%1$s</strong>. "
#~ "Puede cambiarla en <a href=\"%2$s\">Ajustes</a>"

#, php-format
#~ msgid "IP %1$s manually blocked via WP-CLI. Reason: %2$s"
#~ msgstr "IP %1$s bloqueada manualmente mediante WP-CLI. Motivo: %2$s"

#, php-format
#~ msgid "IP %s added to whitelist via WP-CLI."
#~ msgstr "IP %s agregada a la lista blanca a través de WP-CLI."

#, php-format
#~ msgid "IP %s removed from whitelist via WP-CLI."
#~ msgstr "IP %s eliminada de la lista blanca mediante WP-CLI."

#, php-format
#~ msgid "Clearing logs of type '%s' via WP-CLI."
#~ msgstr "Borrar registros de tipo '%s' a través de WP-CLI."

#, php-format
#~ msgid ""
#~ "IP %1$s added to whitelist via admin button. Reason: %2$s. Action by: %3$s"
#~ msgstr ""
#~ "IP %1$s añadida a la lista blanca mediante el botón de administrador. "
#~ "Motivo: %2$s. Acción de: %3$s"

#~ msgid "The entered IP is not valid."
#~ msgstr "La IP introducida no es válida."

#, php-format
#~ msgid "IP %s unblocked."
#~ msgstr "IP %s desbloqueada."

#~ msgid "Manually added"
#~ msgstr "Añadido manualmente"

#, php-format
#~ msgid "IP %1$s added to whitelist by %2$s."
#~ msgstr "IP %1$s agregada a la lista blanca por %2$s."

#, php-format
#~ msgid "IP %s added to whitelist and unblocked."
#~ msgstr "IP %s añadida a la lista blanca y desbloqueada."

#, php-format
#~ msgid "IP %s was already in the whitelist."
#~ msgstr "La IP %s ya estaba en la lista blanca."

#~ msgid "404 Log"
#~ msgstr "Registro 404"

#~ msgid "403 Log"
#~ msgstr "Registro 403"

#~ msgid "Login Log"
#~ msgstr "Login Log"

#~ msgid "Status & Debug"
#~ msgstr "Estado & Debug"

#~ msgid "Credits"
#~ msgstr "Créditos"

#~ msgid ""
#~ "Configure the thresholds and durations for each type of automatic block."
#~ msgstr ""
#~ "Configure los umbrales y duraciones para cada tipo de bloqueo automático."

#~ msgid "IP to block"
#~ msgstr "IP a bloquear"

#~ msgid "IP for whitelist"
#~ msgstr "IP para lista blanca"

#~ msgid "404 Error Log"
#~ msgstr "Registro de Errores 404"

#~ msgid "403 Error Log"
#~ msgstr "Registro de Errores 403"

#~ msgid "Login Failure Log"
#~ msgstr "Registro de errores de inicio de sesión"

#~ msgid "Search Logs:"
#~ msgstr "Buscar Logs:"

#~ msgid "Search by IP, URL, username..."
#~ msgstr "Buscar por IP, URL, usuario..."

#~ msgid "Filter / Search"
#~ msgstr "Filtrar / Buscar"

#~ msgid "Attempted Username"
#~ msgstr "Intento Usuario"

#~ msgid "Referrer"
#~ msgstr "Referrer"

#~ msgid "N/A"
#~ msgstr "N/A"

#~ msgid ""
#~ "ARE YOU SURE? This action will delete ALL logs from ALL tabs and cannot "
#~ "be undone."
#~ msgstr ""
#~ "¿ESTÁS SEGURO? Esta acción eliminará TODOS los registros de TODAS las "
#~ "pestañas y no se puede deshacer."

#~ msgid "Clear Entire Log"
#~ msgstr "Limpiar TODO el Registro"

#~ msgid "Blocks IPs after too many 404 (Not Found) or 403 (Forbidden) errors."
#~ msgstr ""
#~ "Bloquea IP después de demasiados errores 404 (No encontrado) o 403 "
#~ "(Prohibido)."

#~ msgid "Blocks IPs after multiple failed login attempts."
#~ msgstr ""
#~ "Bloquea IP después de múltiples intentos fallidos de inicio de sesión."

#~ msgid "NEW: Block visitors from entire countries (Geoblocking)."
#~ msgstr "NUEVO: Bloquear visitantes de países enteros (Geobloqueo)."

#~ msgid "Manages active user sessions and allows manual termination."
#~ msgstr ""
#~ "Administra sesiones de usuarios activas y permite la finalización manual."

#~ msgid "Detailed logging of all security events."
#~ msgstr "Registro detallado de todos los eventos de seguridad."

#~ msgid "Manage Geoblocking"
#~ msgstr "Gestionar el bloqueo geográfico"

#~ msgid "Manage Logs"
#~ msgstr "Administrar registros"

#~ msgid "Honeypot Blocking"
#~ msgstr "Bloqueo por Honeypot"

#~ msgid "Block duration for IPs whose User-Agent is on the blacklist."
#~ msgstr ""
#~ "Duración del bloqueo para IPs cuyo User-Agent esté en la lista negra."

#~ msgid "Web Server Software"
#~ msgstr "Software de servidor web"

#~ msgid ""
#~ "Blocks access to user data endpoints for non-logged-in users, preventing "
#~ "attackers from easily discovering usernames. Highly recommended."
#~ msgstr ""
#~ "Bloquea el acceso a los endpoints de datos de usuario para usuarios no "
#~ "conectados, lo que impide que los atacantes descubran fácilmente los "
#~ "nombres de usuario. Muy recomendable."

#~ msgid ""
#~ "Redirects requests like `?author=1` to the homepage, preventing bots from "
#~ "discovering usernames through author archives. Highly recommended."
#~ msgstr ""
#~ "Redirige solicitudes como `?author=1` a la página principal, lo que "
#~ "impide que los bots descubran nombres de usuario a través de los archivos "
#~ "de autor. Muy recomendable."

#, php-format
#~ msgid "IP %1$s automatically unblocked (expired %2$s%3$s)."
#~ msgstr "IP %1$s desbloqueada automáticamente (expiró %2$s%3$s)."

#~ msgid ""
#~ "Protect your login and registration forms from bots by integrating Google "
#~ "reCAPTCHA. This is highly effective against automated brute-force attacks."
#~ msgstr ""
#~ "Proteja sus formularios de inicio de sesión y registro de bots integrando "
#~ "Google reCAPTCHA. Esto es muy eficaz contra ataques automatizados de "
#~ "fuerza bruta."

#~ msgid "Get your reCAPTCHA keys here."
#~ msgstr "Obtenga sus claves reCAPTCHA aquí."

#~ msgid ""
#~ "Logins with a score below this value (e.g., %s) will be blocked. 1.0 is "
#~ "very likely a good interaction, 0.0 is very likely a bot."
#~ msgstr ""
#~ "Los inicios de sesión con una puntuación inferior a este valor (por "
#~ "ejemplo, %s) serán bloqueados. 1.0 es muy probable que sea una buena "
#~ "interacción, 0.0 es muy probable que sea un bot."

#~ msgid "reCAPTCHA v3 Score Threshold"
#~ msgstr "reCAPTCHA v3 Umbral de puntuación"

#~ msgid "reCAPTCHA settings updated by %1$s. Changes: %2$s"
#~ msgstr "configuración de reCAPTCHA actualizada por %1$s. Cambios: %2$s"

#~ msgid ""
#~ "Comprehensive IP blocking based on 404, 403, and failed login attempts."
#~ msgstr ""
#~ "Bloqueo integral de IP basado en 404, 403 e intentos de inicio de sesión "
#~ "fallidos."

#~ msgid ""
#~ "Advanced Login Protection to prevent user enumeration and secure the "
#~ "login page."
#~ msgstr ""
#~ "Protección de inicio de sesión avanzada para evitar la enumeración de "
#~ "usuarios y proteger la página de inicio de sesión."

#~ msgid ""
#~ "NEW: Protect your login form from bots with Google reCAPTCHA (v2 & v3)."
#~ msgstr ""
#~ "NUEVO: Proteja su formulario de inicio de sesión de los bots con Google "
#~ "reCAPTCHA (v2 y v3)."

#~ msgid "Active User Session Management with remote termination."
#~ msgstr "Gestión de sesiones de usuario activas con terminación remota."

#~ msgid ""
#~ "Detailed logging of all security events with advanced IP intelligence."
#~ msgstr ""
#~ "Registro detallado de todos los eventos de seguridad con inteligencia IP "
#~ "avanzada."

#~ msgid "View Blocked IPs & Logs"
#~ msgstr "Ver IP bloqueadas y registros"

#~ msgid "Geolocation & Mapping"
#~ msgstr "Geolocalización y mapeo"

#~ msgid "For providing IP geolocation data."
#~ msgstr "Para proporcionar datos de geolocalización de IP."

#~ msgid "Third-Party Services & Libraries"
#~ msgstr "Servicios y bibliotecas de terceros"

#~ msgid "Google reCAPTCHA"
#~ msgstr "Google reCAPTCHA"

#~ msgid "'%s' is not a valid IP or range."
#~ msgstr "'%s' no es una IP o rango válido."

#~ msgid "Entry '%s' was already in the manual block list."
#~ msgstr "La entrada '%s' ya estaba en la lista de bloqueo manual."

#~ msgid "'%s' is not a valid IP or range format."
#~ msgstr "'%s' no es un formato de IP o rango válido."

#~ msgid "Attempted to unblock IP %s from all lists (including ranges)."
#~ msgstr ""
#~ "Se intentó desbloquear la IP %s de todas las listas (incluidos los "
#~ "rangos)."

#~ msgid "Successfully removed the exact entry '%s' from the blocklists."
#~ msgstr ""
#~ "Se eliminó exitosamente la entrada exacta '%s' de las listas de bloqueo."

#~ msgid "The exact entry '%s' was not found in any blocklist."
#~ msgstr "No se encontró la entrada exacta '%s' en ninguna lista de bloqueo."

#~ msgid "Entry '%s' is already in the whitelist."
#~ msgstr "La entrada '%s' ya está en la lista blanca."

#~ msgid "Entry '%s' was not in the whitelist."
#~ msgstr "La entrada '%s' no estaba en la lista blanca."

#~ msgid "Confirm Logout"
#~ msgstr "Confirmar cerrar sesión"

#~ msgid "Are you sure?"
#~ msgstr "Estas seguro?"

#~ msgid "Settings Management (Import/Export)"
#~ msgstr "Gestión de configuraciones (importación/exportación)"

#~ msgid "Disable XML-RPC"
#~ msgstr "Deshabilitar XML-RPC"

#~ msgid "Completely disable the XML-RPC interface"
#~ msgstr "Deshabilitar completamente la interfaz XML-RPC"

#~ msgid ""
#~ "WARNING: This is the most effective way to stop XML-RPC attacks, but it "
#~ "will break plugins like Jetpack and the WordPress/WooCommerce mobile "
#~ "apps. Only enable this if you are sure you do not use these services."
#~ msgstr ""
#~ "ADVERTENCIA: Esta es la forma más eficaz de detener los ataques XML-RPC, "
#~ "pero inutilizará plugins como Jetpack y las aplicaciones móviles de "
#~ "WordPress/WooCommerce. Habilítela solo si está seguro de no utilizar "
#~ "estos servicios."

#~ msgid "XML-RPC Interface"
#~ msgstr "Interfaz XML-RPC"

#~ msgid "View Logs"
#~ msgstr "Ver Logs"

#~ msgid ""
#~ "Adds a quick-access menu to the top admin bar with a count of currently "
#~ "blocked IPs."
#~ msgstr ""
#~ "Agrega un menú de acceso rápido a la barra de administración superior con "
#~ "un recuento de IP bloqueadas actualmente."

#~ msgid "Honeypot URLs Blocking"
#~ msgstr "Bloqueo de URL de honeypot"

#~ msgid "Enable Web Application Firewall"
#~ msgstr "Habilitar el firewall de aplicaciones web"

#~ msgid "Manage WAF rules in the <a href=\"%s\">Firewall (WAF)</a> tab."
#~ msgstr ""
#~ "Administre las reglas de WAF en la pestaña <a href=\"%s\">Firewall (WAF)</"
#~ "a>."

#~ msgid "Block duration for IPs blocked by a WAF rule."
#~ msgstr "Duración del bloqueo para IP bloqueadas por una regla WAF."

#~ msgid "WAF Log"
#~ msgstr "WAF Log"

#~ msgid "WAF Block Log"
#~ msgstr "WAF Block Log"

#~ msgid "Disables the Web Application Firewall (WAF)."
#~ msgstr "Desactiva el Firewall de aplicaciones web (WAF)."

#~ msgid "Manages the Web Application Firewall (WAF) rules."
#~ msgstr "Administra las reglas del firewall de aplicaciones web (WAF)."

#~ msgid "Block Duration (seconds)"
#~ msgstr "Duración del bloqueo (segundos)"

#~ msgid ""
#~ "How long the IP will be blocked after reaching the limit (e.g., 300 for 5 "
#~ "minutes)."
#~ msgstr ""
#~ "Durante cuánto tiempo permanecerá bloqueada la IP después de alcanzar el "
#~ "límite (ejemplo, 300 para 5 minutos)."

#~ msgid ""
#~ "How long the IP will be blocked after reaching the limit (e.g., 5 for 5 "
#~ "minutes)."
#~ msgstr ""
#~ "Durante cuánto tiempo permanecerá bloqueada la IP después de alcanzar el "
#~ "límite (por ejemplo, 5 para 5 minutos)."

#~ msgid "Blocked ASN: %1$s (%2$s)"
#~ msgstr "ASN bloqueado: %1$s (%2$s)"

#~ msgid "Incompatible Geolocation Provider"
#~ msgstr "Proveedor de geolocalización incompatible"

#~ msgid ""
#~ "ASN Blocking requires a compatible API provider. Your current provider "
#~ "(<strong>%1$s</strong>) does not support this feature. Please switch to "
#~ "\"ip-api.com\" or \"ipinfo.io\" in the <a href=\"%2$s\">Settings</a> tab "
#~ "to enable this functionality."
#~ msgstr ""
#~ "El bloqueo de ASN requiere un proveedor de API compatible. Su proveedor "
#~ "actual (<strong>%1$s</strong>) no admite esta función. Para activarla, "
#~ "acceda a \"ip-api.com\" o \"ipinfo.io\" en la pestaña <a "
#~ "href=\"%2$s\">Configuración</a>."

#~ msgid ""
#~ "You can find the ASN for any IP address using a tool like the <a "
#~ "href=\"https://ipinfo.io/\" target=\"_blank\">ipinfo.io website</a>."
#~ msgstr ""
#~ "Puede encontrar el ASN de cualquier dirección IP utilizando una "
#~ "herramienta como el <a href=\"https://ipinfo.io/\" "
#~ "target=\"_blank\">sitio web ipinfo.io</a>."

#~ msgid ""
#~ "Blocking an ASN is a permanent action. IPs from these networks will be "
#~ "blocked until the ASN is manually removed from this list."
#~ msgstr ""
#~ "El bloqueo de un ASN es permanente. Las IP de estas redes se bloquearán "
#~ "hasta que el ASN se elimine manualmente de la lista."

#~ msgid "%s hour"
#~ msgid_plural "%s hours"
#~ msgstr[0] "%s hora"
#~ msgstr[1] "%s horas"

#~ msgid "%s day"
#~ msgid_plural "%s days"
#~ msgstr[0] "%s día"
#~ msgstr[1] "%s dias"

#~ msgid "ASN Blocking Management"
#~ msgstr "Gestión de Bloqueo ASN"

#~ msgid "Rate Limit Log"
#~ msgstr "Rate Limit Log"

#~ msgid "ASN Block Log"
#~ msgstr "ASN Block Log"

#~ msgid ""
#~ "Duration to block IPs from blacklisted ASNs. Set to <strong>0</strong> "
#~ "for a permanent block."
#~ msgstr ""
#~ "Duración del bloqueo de IP de ASN en lista negra. Se establece en "
#~ "<strong>0</strong> para un bloqueo permanente."

#~ msgid ""
#~ "You can also manually block entire networks by adding their Autonomous "
#~ "System Number (ASN)."
#~ msgstr ""
#~ "También puede bloquear manualmente redes enteras agregando su Número de "
#~ "Sistema Autónomo (ASN)."

#~ msgid "Automated Protection (External Lists)"
#~ msgstr "Protección automatizada (listas externas)"

#~ msgid "Top Blocked Countries (Geoblock)"
#~ msgstr "Principales países bloqueados (geobloqueo)"

#~ msgid "Leaflet.js"
#~ msgstr "Leaflet.js"

#~ msgid "Leaflet.markercluster"
#~ msgstr "Leaflet.markercluster"

#~ msgid "Adv. IP Blocker"
#~ msgstr "Adv. IP Blocker"

#~ msgid ""
#~ "This is the most effective way to stop brute-force attacks via XML-RPC. "
#~ "Only uncheck this if you use services like the old WordPress mobile app "
#~ "or remote publishing tools (e.g., Jetpack)."
#~ msgstr ""
#~ "Esta es la forma más eficaz de detener ataques de fuerza bruta mediante "
#~ "XML-RPC. Desactívela solo si utiliza servicios como la antigua aplicación "
#~ "móvil de WordPress o herramientas de publicación remota (por ejemplo, "
#~ "Jetpack)."

#~ msgid "User session location cache manually cleared."
#~ msgstr "La caché de ubicación de la sesión de usuario se borró manualmente."

#, php-format
#~ msgid "[%s] Test Email from Advanced IP Blocker"
#~ msgstr "[%s] Correo electrónico de prueba de Advanced IP Blocker"

#~ msgid ""
#~ "This is a test email to confirm that your WordPress site is able to send "
#~ "notifications from the Advanced IP Blocker plugin."
#~ msgstr ""
#~ "Este es un correo electrónico de prueba para confirmar que su sitio de "
#~ "WordPress puede enviar notificaciones desde el complemento Advanced IP "
#~ "Blocker."

#~ msgid "If you received this, your email settings are working correctly!"
#~ msgstr ""
#~ "Si recibiste esto, ¡tu configuración de correo electrónico está "
#~ "funcionando correctamente!"

#, php-format
#~ msgid ""
#~ "Failed to send test email to %s. Please check your site's email "
#~ "configuration or contact your hosting provider."
#~ msgstr ""
#~ "No se pudo enviar el correo electrónico de prueba a %s. Verifique la "
#~ "configuración de correo electrónico de su sitio o contacte con su "
#~ "proveedor de alojamiento."

#, php-format
#~ msgid "An IP address has been automatically blocked on your website '%s'."
#~ msgstr ""
#~ "Se ha bloqueado automáticamente una dirección IP en tu sitio web '%s'."

#, php-format
#~ msgid "Blocked IP: %s"
#~ msgstr "IP Bloqueada: %s"

#, php-format
#~ msgid "Reason: %s"
#~ msgstr "Razón: %s"

#, php-format
#~ msgid "Block Duration: %d minutes"
#~ msgstr "Duración del Bloqueo: %d minutos"

#~ msgid "No action is required on your part."
#~ msgstr "No se requiere ninguna acción por tu parte."

#, php-format
#~ msgid "[%1$s] Security Summary: %2$d IPs Blocked"
#~ msgstr "[%1$s] Resumen de Seguridad: %2$d IPs Bloqueadas"

#, php-format
#~ msgid "This is your security summary for the site '%s'."
#~ msgstr "Este es tu resumen de seguridad para el sitio '%s'."

#~ msgid "Some recent blocks"
#~ msgstr "Algunos bloqueos recientes"

#, php-format
#~ msgid "Block Duration: %s"
#~ msgstr "Duración del Bloqueo: %s"

#, php-format
#~ msgid "IP %s manually unblocked."
#~ msgstr "IP %s desbloqueada manualmente."

#, php-format
#~ msgid "User session location cache cleared by %s."
#~ msgstr "La caché de ubicación de la sesión de usuario fue borrada por %s."

#~ msgid "All records have been manually deleted from the log table."
#~ msgstr ""
#~ "Todos los registros han sido eliminados de la tabla de logs manualmente."

#, php-format
#~ msgid "IP %s manually blocked."
#~ msgstr "IP %s bloqueada manualmente."

#~ msgid "Send a Test Email Now"
#~ msgstr "Envíe un correo electrónico de prueba ahora"

#~ msgid ""
#~ "Click here to send a test email to the configured notification address to "
#~ "verify your server can send emails."
#~ msgstr ""
#~ "Haga clic aquí para enviar un correo electrónico de prueba a la dirección "
#~ "de notificación configurada para verificar que su servidor puede enviar "
#~ "correos electrónicos."

#~ msgid "Search Sessions"
#~ msgstr "Buscar Sesiones"

#~ msgid "Status & Debug Information"
#~ msgstr "Información de estado y depuración"

#~ msgid ""
#~ "This page helps you verify how the plugin detects critical information "
#~ "about your server and your own connection. Use this data to diagnose "
#~ "issues or when contacting support."
#~ msgstr ""
#~ "Esta página te ayuda a verificar cómo el complemento detecta información "
#~ "crítica sobre tu servidor y tu conexión. Usa estos datos para "
#~ "diagnosticar problemas o contactar con el soporte técnico."

#~ msgid ""
#~ "This is the IP address the plugin sees for your current session. If you "
#~ "are behind a CDN (like Cloudflare), this should be your real public IP."
#~ msgstr ""
#~ "Esta es la dirección IP que el complemento ve para tu sesión actual. Si "
#~ "utilizas una CDN (como Cloudflare), esta debería ser tu IP pública real."

#~ msgid ""
#~ "This is the public IP of your web server. If it cannot be determined, it "
#~ "might be due to server firewall rules blocking external calls."
#~ msgstr ""
#~ "Esta es la IP pública de su servidor web. Si no se puede determinar, "
#~ "podría deberse a que las reglas del firewall del servidor bloquean las "
#~ "llamadas externas."

#~ msgid ""
#~ "The plugin checks these server variables in order of priority to find "
#~ "your real IP. If you are using a proxy or CDN, one of the top headers "
#~ "should contain your IP."
#~ msgstr ""
#~ "El complemento verifica estas variables del servidor por orden de "
#~ "prioridad para encontrar tu IP real. Si usas un proxy o una CDN, uno de "
#~ "los encabezados superiores debe contener tu IP."

#~ msgid "Not set"
#~ msgstr "No establecido"

#~ msgid "Detected Proxy / CDN"
#~ msgstr "Proxy/CDN detectado"

#~ msgid ""
#~ "Identifies if your site is running behind a known proxy or CDN service."
#~ msgstr ""
#~ "Identifica si su sitio se ejecuta detrás de un proxy o servicio CDN "
#~ "conocido."

#, php-format
#~ msgid "(via IP: %s)"
#~ msgstr "(vía IP: %s)"

#~ msgid "Your Detected IP"
#~ msgstr "Su dirección IP detectada"

#~ msgid "Network & Server Infrastructure"
#~ msgstr "Infraestructura de red y servidores"

#~ msgid "Detected Service"
#~ msgstr "Servicio detectado"

#~ msgid "Server Public IP"
#~ msgstr "IP pública del servidor"

#~ msgid "Visitor Country (detected by CDN)"
#~ msgstr "País del visitante (detectado por CDN)"

#, php-format
#~ msgid "IP %1$s added to whitelist via admin button. Reason: %2$s"
#~ msgstr ""
#~ "La IP %1$s se añadió a la lista blanca mediante el botón de "
#~ "administrador. Motivo: %2$s"

#, php-format
#~ msgid "Test email sent successfully to %1$s by %2$s."
#~ msgstr "Correo electrónico de prueba enviado exitosamente a %1$s por %2$s."

#, php-format
#~ msgid "WP-CLI: Clearing logs of type '%s'."
#~ msgstr "WP-CLI: Borrando registros del tipo '%s'."

#, php-format
#~ msgid "WP-CLI: Option '%1$s' updated to '%2$s'."
#~ msgstr "WP-CLI: La opción '%1$s' se actualizó a '%2$s'."

#, php-format
#~ msgid "WP-CLI: Sessions for user ID %s terminated."
#~ msgstr "WP-CLI: Sesiones para el usuario con ID %s finalizadas."

#, php-format
#~ msgid "WP-CLI: Sessions for user '%s' terminated."
#~ msgstr "WP-CLI: Sesiones del usuario '%s' finalizadas."

#, php-format
#~ msgid "WP-CLI: All sessions for role '%s' terminated."
#~ msgstr "WP-CLI: Se finalizaron todas las sesiones para el rol '%s'."

#~ msgid "WP-CLI: All sessions for all users terminated."
#~ msgstr "WP-CLI: Se finalizaron todas las sesiones de todos los usuarios."

#, php-format
#~ msgid "This email was sent from %s."
#~ msgstr "Este correo electrónico fue enviado desde %s."

#~ msgid ""
#~ "This is a test email to confirm that your WordPress site is able to send "
#~ "HTML notifications from the Advanced IP Blocker plugin."
#~ msgstr ""
#~ "Este es un correo electrónico de prueba para confirmar que su sitio de "
#~ "WordPress puede enviar notificaciones HTML desde el complemento Advanced "
#~ "IP Blocker."

#, php-format
#~ msgid ""
#~ "Administrator IP (%s) automatically added to whitelist during activation/"
#~ "update."
#~ msgstr ""
#~ "IP del administrador (%s) añadida automáticamente a la lista blanca "
#~ "durante la activación/actualización."

#~ msgid "Old format - no date"
#~ msgstr "(Formato antiguo - sin fecha)"

#~ msgid "geoiplookup.io (Free, no key)"
#~ msgstr "geoiplookup.io (Gratis, sin clave)"

#, php-format
#~ msgid ""
#~ "Info: Your server is located in %1$s and its IP (%2$s) is correctly "
#~ "whitelisted. You can safely block this country. Note: if you remove this "
#~ "IP from the whitelist in the future, your site may experience issues."
#~ msgstr ""
#~ "Información: Su servidor se encuentra en %1$s y su IP (%2$s) está "
#~ "correctamente en la lista blanca. Puede bloquear este país sin problemas. "
#~ "Nota: Si elimina esta IP de la lista blanca en el futuro, su sitio podría "
#~ "experimentar problemas."

#, php-format
#~ msgid ""
#~ "Warning! Your server appears to be located in %1$s. Blocking this country "
#~ "may disrupt your site's cron jobs and internal functions. It is highly "
#~ "recommended to add your server IP (%2$s) to the whitelist before blocking "
#~ "this country."
#~ msgstr ""
#~ "¡Advertencia! Su servidor parece estar ubicado en %1$s. Bloquear este "
#~ "país podría interrumpir las tareas cron y las funciones internas de su "
#~ "sitio. Se recomienda encarecidamente agregar la IP de su servidor (%2$s) "
#~ "a la lista blanca antes de bloquear este país."

#~ msgid "Message for blocked users."
#~ msgstr "Mensaje para usuarios bloqueados."

#~ msgid "Please specify a subcommand for 'session': list or terminate."
#~ msgstr "Especifique un subcomando para 'sesión': list or terminate."

#~ msgid "No active user sessions found."
#~ msgstr "No se encontraron sesiones de usuario activas."

#~ msgid ""
#~ "Please specify a condition to terminate sessions (e.g., --user-id, --"
#~ "role, --all)."
#~ msgstr ""
#~ "Especifique una condición para finalizar las sesiones (por ejemplo, --"
#~ "user-id, --role, --all)."

#, php-format
#~ msgid "User with ID %d not found."
#~ msgstr "No se encontró el usuario con ID %d."

#, php-format
#~ msgid "User with login \"%s\" not found."
#~ msgstr "No se encontró el usuario con nombre de usuario \"%s\"."

#~ msgid "No users found matching the criteria. No sessions terminated."
#~ msgstr ""
#~ "No se encontraron usuarios que coincidan con los criterios. No se han "
#~ "cerrado sesiones."

#, php-format
#~ msgid "This will terminate sessions for %d user(s). Are you sure?"
#~ msgstr "Esto cerrará las sesiones de %d usuarios. ¿Estás seguro?"

#, php-format
#~ msgid "Successfully terminated sessions for %d user(s)."
#~ msgstr "Sesiones finalizadas exitosamente para %d usuario(s)."

#~ msgid "Please specify a subcommand for 'whitelist': add, remove, or list."
#~ msgstr ""
#~ "Especifique un subcomando para 'lista blanca': agregar, eliminar o listar."

#~ msgid "WP-CLI: IP %s added to whitelist."
#~ msgstr "WP-CLI: IP %s agregada a la lista blanca."

#~ msgid "WP-CLI: IP %s removed from whitelist."
#~ msgstr "WP-CLI: IP %s eliminada de la lista blanca."

#~ msgid "Please specify a subcommand for 'log': list or clear."
#~ msgstr "Especifique un subcomando para 'log': list o clear."

#~ msgid "No log entries found for the specified type."
#~ msgstr "No se encontraron entradas de registro para el tipo especificado."

#, php-format
#~ msgid "%d logs of type '%s' have been cleared."
#~ msgstr "Se han borrado %d registros del tipo '%s'."

#~ msgid "All logs have been cleared."
#~ msgstr "Se han borrado todos los registros."

#~ msgid "Please specify a subcommand for 'config': get or set."
#~ msgstr "Especifique un subcomando para 'config': get o set."

#, php-format
#~ msgid "Option '%s' not found."
#~ msgstr "Opción '%s' no encontrada."

#~ msgid "Usage: wp ipbp config set <key> <value>"
#~ msgstr "Uso: wp ipbp config set <clave> <valor>"

#, php-format
#~ msgid ""
#~ "Option '%s' is not a valid option key. Use 'wp ipbp config get' to see "
#~ "all keys."
#~ msgstr ""
#~ "La opción '%s' no es una clave válida. Use 'wp ipbp config get' para ver "
#~ "todas las claves."

#~ msgid "WP-CLI: Option \"%s\" updated."
#~ msgstr "WP-CLI: Opción \"%s\" actualizada."

#, php-format
#~ msgid "IP %1$s blocked: %2$d %3$s errors."
#~ msgstr "IP %1$s bloqueada: %2$d %3$s errores."

#~ msgid "%s type logs manually deleted."
#~ msgstr "Registros de tipo %s eliminados manualmente."

#~ msgid "clear_all_logs"
#~ msgstr "clear_all_logs"

#~ msgid ""
#~ "IP BLOCKER - Block IPs for 404, 403, Failed Login, and Session Management"
#~ msgstr ""
#~ "IP BLOCKER - bloquea IP para errores 404, 403, inicio de sesión fallido y "
#~ "gestión de sesiones"

#~ msgid ""
#~ "Blocks IPs that generate multiple 404 errors, attempts to access "
#~ "protected files (403), failed logins, User Agents or accessing honeypot "
#~ "URLs."
#~ msgstr ""
#~ "Bloquea IP que generan múltiples errores 404, intentos de acceder a "
#~ "archivos protegidos (403), inicios de sesión fallidos, agentes de usuario "
#~ "o acceso a URL de honeypot."

#~ msgid "Role:"
#~ msgstr "Rol:"

#~ msgid "Blocked User-Agent used: %s"
#~ msgstr "Uso de User-Agent bloqueado: %s"

#~ msgid "Blocked User-Agents list updated by %s."
#~ msgstr "Lista de User-Agents bloqueados guardada correctamente."

#~ msgid "Blocked User-Agents list saved successfully."
#~ msgstr "Lista de User-Agents bloqueados guardada correctamente."

#~ msgid "IP Blocker PRO"
#~ msgstr "Bloqueo de IPs PRO"

#~ msgid "Honeypot URL"
#~ msgstr "URL Trampa"

#~ msgid "Blocked User Agent"
#~ msgstr "User Agent Bloqueado"

#~ msgid "Last User Attempted"
#~ msgstr "Último Usuario Intentado"

#~ msgid "No IPs in this section."
#~ msgstr "No hay IPs en esta sección."

#~ msgid ""
#~ "Your whitelist format needs to be updated to include dates. The update "
#~ "will be done automatically the next time you add or remove an IP."
#~ msgstr ""
#~ "Debe actualizar el formato de su lista blanca para incluir las fechas. La "
#~ "actualización se realizará automáticamente la próxima vez que agregue o "
#~ "elimine una IP."

#~ msgid ""
#~ "Shows the last 200 general events like IP blocks, unblocks, settings "
#~ "changes, etc."
#~ msgstr ""
#~ "Muestra los últimos 200 eventos generalescomo IP bloqueadas, "
#~ "desbloqueadas, ajustes guardados, etc."

#~ msgid "Save"
#~ msgstr "Guardar"

#~ msgid "Device"
#~ msgstr "Dispositivo"

#~ msgid "Geolocation API settings have been updated by %s."
#~ msgstr ""
#~ "La configuración de la API de geolocalización ha sido actualizada por %s."

#~ msgid "HTTPS may require an API key. If it fails, switch back to HTTP."
#~ msgstr "HTTPS puede requerir una clave API. Si falla, vuelve a HTTP."

#~ msgid "API Key (Optional)"
#~ msgstr "Clave de API (Opcional)"

#~ msgid "Enter your ip-api.com API key (needed for some HTTPS features)."
#~ msgstr ""
#~ "Introduce tu clave de API de ip-api.com (necesaria para algunas funciones "
#~ "HTTPS)."
