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: 2026-09-01T08:40:44+02:00\n"
"PO-Revision-Date: 2026-09-03 13:01+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"

#. Plugin Name of the plugin
#: advanced-ip-blocker.php includes/class-advaipbl-main.php:5952
msgid "Advanced IP Blocker"
msgstr "Advanced IP Blocker"

#. Plugin URI of the plugin
#. Author URI of the plugin
#: advanced-ip-blocker.php
msgid "https://advaipbl.com/"
msgstr "https://advaipbl.com/"

#. Description of the plugin
#: advanced-ip-blocker.php
msgid ""
"Your complete WordPress security firewall. Blocks IPs, bots & countries. "
"Includes an intelligent WAF, Threat Scoring, and Two-Factor Authentication."
msgstr ""
"Tu firewall de seguridad integral para WordPress. Bloquea direcciones IP, "
"bots y países. Incluye un WAF inteligente, sistema de puntuación de amenazas "
"y autenticación de dos factores."

#. Author of the plugin
#: advanced-ip-blocker.php
msgid "IniLerm"
msgstr "IniLerm"

#: advanced-ip-blocker.php:118 includes/class-advaipbl-admin-pages.php:40
#: includes/class-advaipbl-main.php:5003 includes/class-advaipbl-main.php:5973
#: includes/class-advaipbl-main.php:5974
msgid "Settings"
msgstr "Ajustes"

#: includes/class-advaipbl-2fa-users-list-table.php:26
#: includes/class-advaipbl-admin-pages.php:2012
#: includes/class-advaipbl-admin-pages.php:4556
#: includes/class-advaipbl-admin-pages.php:4574
#: includes/class-advaipbl-session-manager.php:177
msgid "User"
msgstr "Usuario"

#: includes/class-advaipbl-2fa-users-list-table.php:27
msgid "Users"
msgstr "Usuarios"

#: includes/class-advaipbl-2fa-users-list-table.php:79
msgid "Username"
msgstr "Usuario"

#: includes/class-advaipbl-2fa-users-list-table.php:80
msgid "Name"
msgstr "Nombre"

#: includes/class-advaipbl-2fa-users-list-table.php:81
msgid "Email"
msgstr "Email"

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

#: includes/class-advaipbl-2fa-users-list-table.php:83
msgid "2FA Status"
msgstr "Estado 2FA"

#: includes/class-advaipbl-2fa-users-list-table.php:84
#: includes/class-advaipbl-admin-pages.php:393
#: includes/class-advaipbl-admin-pages.php:626
#: includes/class-advaipbl-admin-pages.php:752
#: includes/class-advaipbl-admin-pages.php:2015
#: includes/class-advaipbl-admin-pages.php:2342
#: includes/class-advaipbl-admin-pages.php:2528
#: includes/class-advaipbl-admin-pages.php:4887
#: includes/class-advaipbl-session-manager.php:183
msgid "Actions"
msgstr "Acciones"

#: includes/class-advaipbl-2fa-users-list-table.php:99
#: includes/class-advaipbl-2fa-users-list-table.php:199
msgid "Reset 2FA"
msgstr "Restablecer 2FA"

#: includes/class-advaipbl-2fa-users-list-table.php:171
#: includes/class-advaipbl-admin-pages.php:551
#: includes/class-advaipbl-admin-pages.php:715
#: includes/class-advaipbl-admin-pages.php:821
#: includes/class-advaipbl-admin-pages.php:848
#: includes/class-advaipbl-admin-pages.php:1415
#: includes/class-advaipbl-admin-pages.php:1482
#: includes/class-advaipbl-admin-pages.php:1562
#: includes/class-advaipbl-admin-pages.php:2247
#: includes/class-advaipbl-admin-pages.php:3820
#: includes/class-advaipbl-admin-pages.php:3838
#: includes/class-advaipbl-admin-pages.php:4150
#: includes/class-advaipbl-admin-pages.php:4359
#: includes/class-advaipbl-admin-pages.php:4488
#: includes/class-advaipbl-main.php:7285
msgid "Active"
msgstr "Activo"

#: includes/class-advaipbl-2fa-users-list-table.php:178
msgid "Inactive (Required)"
msgstr "Inactivo (obligatorio)"

#: includes/class-advaipbl-2fa-users-list-table.php:181
#: includes/class-advaipbl-admin-pages.php:551
#: includes/class-advaipbl-admin-pages.php:715
#: includes/class-advaipbl-admin-pages.php:821
#: includes/class-advaipbl-admin-pages.php:848
#: includes/class-advaipbl-admin-pages.php:1415
#: includes/class-advaipbl-admin-pages.php:1482
#: includes/class-advaipbl-admin-pages.php:1562
#: includes/class-advaipbl-admin-pages.php:2247
#: includes/class-advaipbl-admin-pages.php:3820
#: includes/class-advaipbl-admin-pages.php:4370
#: includes/class-advaipbl-admin-pages.php:4488
#: includes/class-advaipbl-main.php:7298
msgid "Inactive"
msgstr "Inactivo"

#: includes/class-advaipbl-2fa-users-list-table.php:229
msgid "All"
msgstr "Todo"

#: includes/class-advaipbl-2fa-users-list-table.php:236
msgid "2FA Active"
msgstr "2FA activado"

#: includes/class-advaipbl-2fa-users-list-table.php:243
msgid "2FA Inactive"
msgstr "2FA  Inactivo"

#: includes/class-advaipbl-2fa-users-list-table.php:267
msgid "Filter by role"
msgstr "Filtrar por rol"

#: includes/class-advaipbl-2fa-users-list-table.php:269
msgid "All Roles"
msgstr "Todos los roles"

#: includes/class-advaipbl-2fa-users-list-table.php:276
#: includes/class-advaipbl-admin-pages.php:1697
msgid "Filter"
msgstr "Filtrar"

#: includes/class-advaipbl-abuseipdb-manager.php:124
msgid "API Key is empty."
msgstr "La clave API está vacía."

#: includes/class-advaipbl-abuseipdb-manager.php:141
#: includes/class-advaipbl-ajax-handler.php:530
msgid "API Key is valid!"
msgstr "¡La clave API es válida!"

#: includes/class-advaipbl-abuseipdb-manager.php:145
msgid "Authentication failed. The API Key is incorrect."
msgstr "Falló la autenticación. La clave API es incorrecta."

#. translators: %s is a placeholder
#: includes/class-advaipbl-action-handler.php:39
#, php-format
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-action-handler.php:57
msgid "The endpoint lockdown has been cancelled."
msgstr "Se ha cancelado el Endpoint Lockdown."

#. translators: %s is a placeholder
#: includes/class-advaipbl-action-handler.php:67
#, php-format
msgid "Auto-Panic mode was manually cancelled by %s."
msgstr "El modo de pánico automático fue cancelado manualmente por %s."

#: includes/class-advaipbl-action-handler.php:68
msgid "Auto-Panic mode has been successfully cancelled."
msgstr "El modo de pánico automático se ha cancelado correctamente."

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-action-handler.php:114
#, php-format
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-action-handler.php:116
msgid "No valid entries were selected for unblocking."
msgstr "No se seleccionaron entradas válidas para desbloquear."

#. translators: %s is a placeholder
#: includes/class-advaipbl-action-handler.php:136
#, php-format
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-action-handler.php:139
msgid "No valid entries were selected for removal."
msgstr "No se seleccionaron entradas válidas para eliminar."

#. translators: %s is a placeholder
#: includes/class-advaipbl-action-handler.php:151
#, php-format
msgid "Entry %s has been unblocked."
msgstr "La entrada %s ha sido desbloqueada."

#: includes/class-advaipbl-action-handler.php:153
msgid "Invalid entry provided for unblocking."
msgstr "Se ha proporcionado una entrada no válida para el desbloqueo."

#. translators: %s is a placeholder
#: includes/class-advaipbl-action-handler.php:169
#, php-format
msgid "User-Agent lists updated by %s."
msgstr "Listas de User-Agent actualizadas por %s."

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-action-handler.php:177
#, php-format
msgid "Honeypot URLs list updated by %s."
msgstr "Lista de URLs Honeypot actualizada por %s."

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-action-handler.php:223
#, php-format
msgid "ASN lists updated by %s."
msgstr "Lista de ASN actualizada por %s."

#: includes/class-advaipbl-action-handler.php:224
msgid "ASN lists saved successfully."
msgstr "Lista de ASN guardada exitosamente."

#. translators: %s is a placeholder
#: includes/class-advaipbl-action-handler.php:234
#, php-format
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-action-handler.php:235
msgid "All active threat scores have been reset to 0."
msgstr "Todos los puntajes de amenaza activa se han restablecido a 0."

#. translators: %s is a placeholder
#: includes/class-advaipbl-action-handler.php:245
#, php-format
msgid "All malicious signatures have been manually deleted by %s."
msgstr "Todas las firmas maliciosas han sido eliminadas manualmente por %s."

#: includes/class-advaipbl-action-handler.php:246
msgid "All active malicious signatures have been deleted."
msgstr "Se han eliminado todas las firmas maliciosas activas."

#. translators: %s is a placeholder
#: includes/class-advaipbl-action-handler.php:261
#, 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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-action-handler.php:264
#, php-format
msgid "Selected logs (%s) have been deleted."
msgstr "Se han eliminado los registros seleccionados (%s)."

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-action-handler.php:278
#, 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-action-handler.php:279
msgid "All logs have been deleted."
msgstr "Todos los logs han sido eliminados."

#: includes/class-advaipbl-action-handler.php:284
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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-action-handler.php:297
#, php-format
msgid "Entry %s was already blocked."
msgstr "La entrada %s ya estaba bloqueada."

#: includes/class-advaipbl-action-handler.php:300
#: includes/class-advaipbl-main.php:6344
msgid "Manual Block"
msgstr "Bloqueo manual"

#. translators: %s is a placeholder
#: includes/class-advaipbl-action-handler.php:304
#, php-format
msgid "Entry %s has been blocked."
msgstr "La entrada %s ha sido bloqueada."

#. translators: %s is a placeholder
#: includes/class-advaipbl-action-handler.php:312
#, php-format
msgid "IP %s unblocked from all lists."
msgstr "IP %s desbloqueado de todas las listas."

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-action-handler.php:318
#, php-format
msgid "Entry %s added to whitelist and unblocked."
msgstr "IP %s añadida a la lista blanca y desbloqueada."

#. translators: %s is a placeholder
#: includes/class-advaipbl-action-handler.php:321
#, 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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-action-handler.php:333
#, php-format
msgid "IP %1$s removed from whitelist by %2$s."
msgstr "IP %1$s eliminada de la lista blanca por %2$s."

#. translators: %s is a placeholder
#: includes/class-advaipbl-action-handler.php:336
#, php-format
msgid "IP %s removed from whitelist."
msgstr "IP %s eliminada de 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-action-handler.php:369
msgid "Admin IP (added by setup wizard)"
msgstr "IP de administrador (agregada por el asistente de configuración)"

#: includes/class-advaipbl-action-handler.php:372
msgid "Server IP (added by setup wizard)"
msgstr "IP del servidor (agregada por el asistente de configuración)"

#: includes/class-advaipbl-admin-pages.php:33
#: includes/class-advaipbl-main.php:5964 includes/class-advaipbl-main.php:5965
msgid "Dashboard"
msgstr "Dashboard"

#: includes/class-advaipbl-admin-pages.php:33
msgid "Security Dashboard"
msgstr "Panel de Seguridad"

#: includes/class-advaipbl-admin-pages.php:33
#: includes/class-advaipbl-admin-pages.php:985
#: includes/class-advaipbl-main.php:5047
msgid "System Status"
msgstr "Estado del sistema"

#: includes/class-advaipbl-admin-pages.php:35
#: includes/class-advaipbl-main.php:5007 includes/class-advaipbl-main.php:5982
#: includes/class-advaipbl-main.php:5983
#: includes/class-advaipbl-security-headers.php:132
msgid "Security Headers"
msgstr "Encabezados de seguridad"

#: includes/class-advaipbl-admin-pages.php:37
msgid "HTTP Headers"
msgstr "Encabezados HTTP"

#: includes/class-advaipbl-admin-pages.php:43
#: includes/class-advaipbl-admin-pages.php:1036
msgid "General"
msgstr "General"

#: includes/class-advaipbl-admin-pages.php:44
#: includes/class-advaipbl-main.php:5005
msgid "2FA Management"
msgstr "Gestión 2FA"

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

#: includes/class-advaipbl-admin-pages.php:48
#: includes/class-advaipbl-main.php:5009 includes/class-advaipbl-main.php:5991
#: includes/class-advaipbl-main.php:5992
msgid "Blocking Rules"
msgstr "Reglas de bloqueo"

#: includes/class-advaipbl-admin-pages.php:48
msgid "Firewall (WAF)"
msgstr "Firewall (WAF)"

#: includes/class-advaipbl-admin-pages.php:48
msgid "User Agents"
msgstr "User Agents"

#: includes/class-advaipbl-admin-pages.php:48
#: includes/class-advaipbl-main.php:5012
msgid "Honeypot URLs"
msgstr "Honeypot URLs"

#: includes/class-advaipbl-admin-pages.php:48
#: includes/class-advaipbl-admin-pages.php:451
#: includes/class-advaipbl-main.php:5013
msgid "ASN Blocking"
msgstr "Bloqueo ASN"

#: includes/class-advaipbl-admin-pages.php:48
#: includes/class-advaipbl-main.php:5014
#: includes/class-advaipbl-settings-manager.php:722
msgid "Advanced Rules"
msgstr "Reglas avanzadas"

#: includes/class-advaipbl-admin-pages.php:50
#: includes/class-advaipbl-main.php:6000 includes/class-advaipbl-main.php:6001
msgid "IP Management"
msgstr "IP Bloqueada/s"

#: includes/class-advaipbl-admin-pages.php:53
#: includes/class-advaipbl-main.php:5018
msgid "Blocked IPs"
msgstr "IPs Bloqueadas"

#: includes/class-advaipbl-admin-pages.php:54
#: includes/class-advaipbl-main.php:5019
msgid "Blocked Signatures"
msgstr "Firmas bloqueadas"

#: includes/class-advaipbl-admin-pages.php:55
#: includes/class-advaipbl-main.php:5020
msgid "Blocked Endpoints"
msgstr "Endpoints bloqueados"

#: includes/class-advaipbl-admin-pages.php:56
#: includes/class-advaipbl-admin-pages.php:647
#: includes/class-advaipbl-admin-pages.php:2782
#: includes/class-advaipbl-main.php:5021
msgid "Whitelist"
msgstr "Lista Blanca"

#: includes/class-advaipbl-admin-pages.php:57
#: includes/class-advaipbl-main.php:5022
msgid "IP Inspector"
msgstr "IP Inspector"

#: includes/class-advaipbl-admin-pages.php:61
#: includes/class-advaipbl-main.php:5043 includes/class-advaipbl-main.php:6018
#: includes/class-advaipbl-main.php:6019
msgid "Integrity Scanner"
msgstr "Integrity Scanner"

#: includes/class-advaipbl-admin-pages.php:61
#: includes/class-advaipbl-admin-pages.php:4602
msgid "File Integrity Monitor"
msgstr "Monitor de integridad de archivos"

#: includes/class-advaipbl-admin-pages.php:63
#: includes/class-advaipbl-main.php:5036 includes/class-advaipbl-main.php:6009
#: includes/class-advaipbl-main.php:6010
msgid "Site Scanner"
msgstr "Escáner del sitio"

#: includes/class-advaipbl-admin-pages.php:65
msgid "Health & Vulnerabilities"
msgstr "Salud y vulnerabilidades"

#: includes/class-advaipbl-admin-pages.php:67
#: includes/class-advaipbl-main.php:5024 includes/class-advaipbl-main.php:6027
#: includes/class-advaipbl-main.php:6028
msgid "Logs & Sessions"
msgstr "Logs & Sesiones"

#: includes/class-advaipbl-admin-pages.php:67
#: includes/class-advaipbl-admin-pages.php:2424
#: includes/class-advaipbl-main.php:5025
msgid "Security Log"
msgstr "Security Log"

#: includes/class-advaipbl-admin-pages.php:67
#: includes/class-advaipbl-admin-pages.php:2120
#: includes/class-advaipbl-main.php:5026
msgid "Challenge Logs"
msgstr "Registros de desafíos"

#: includes/class-advaipbl-admin-pages.php:67
msgid "Activity Audit Log"
msgstr "Registro de auditoría de actividad"

#: includes/class-advaipbl-admin-pages.php:67
#: includes/class-advaipbl-main.php:5029
msgid "General Log"
msgstr "Registro General"

#: includes/class-advaipbl-admin-pages.php:67
#: includes/class-advaipbl-main.php:5028
msgid "IP Trust Log"
msgstr "Log confianza IP"

#: includes/class-advaipbl-admin-pages.php:67
#: includes/class-advaipbl-main.php:5030
msgid "User Sessions"
msgstr "Sesiones de Usuario"

#: includes/class-advaipbl-admin-pages.php:67
#: includes/class-advaipbl-main.php:5031
msgid "WP-Cron Log"
msgstr "WP-Cron Log"

#: includes/class-advaipbl-admin-pages.php:68
#: includes/class-advaipbl-main.php:5048 includes/class-advaipbl-main.php:6036
#: includes/class-advaipbl-main.php:6037
msgid "About"
msgstr "Acerca de"

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

#: includes/class-advaipbl-admin-pages.php:244
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-admin-pages.php:279
msgid "Search by IP or User Agent..."
msgstr "Buscar por IP o User Agent..."

#: includes/class-advaipbl-admin-pages.php:280
#: includes/class-advaipbl-admin-pages.php:2171
msgid "Search Logs"
msgstr "Buscar Logs"

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:290
#: includes/class-advaipbl-admin-pages.php:2502
msgid "Confirm Log Deletion"
msgstr "Confirmar la eliminación del registro"

#: includes/class-advaipbl-admin-pages.php:291
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?"

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:292
#: includes/class-advaipbl-admin-pages.php:2502
msgid "Yes, Delete Logs"
msgstr "Sí, eliminar registros"

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:293
#: includes/class-advaipbl-admin-pages.php:2502
msgid "Clear this Log"
msgstr "Limpiar este Registro"

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:300
#: includes/class-advaipbl-admin-pages.php:609
#: includes/class-advaipbl-admin-pages.php:1704
#: includes/class-advaipbl-admin-pages.php:1879
#: includes/class-advaipbl-admin-pages.php:1957
#: includes/class-advaipbl-admin-pages.php:2077
#: includes/class-advaipbl-admin-pages.php:2182
#: includes/class-advaipbl-admin-pages.php:2325
#: includes/class-advaipbl-admin-pages.php:2506
#: includes/class-advaipbl-admin-pages.php:4534
#, php-format
msgid "%s item"
msgid_plural "%s items"
msgstr[0] "%s elemento"
msgstr[1] "%s elemento"

#: includes/class-advaipbl-admin-pages.php:324
#: includes/class-advaipbl-admin-pages.php:2195
#: includes/class-advaipbl-admin-pages.php:2522
msgid "Date/Time"
msgstr "Fecha/Hora"

#: includes/class-advaipbl-admin-pages.php:325
#: includes/class-advaipbl-admin-pages.php:3995
#: includes/class-advaipbl-admin-pages.php:4559
#: includes/class-advaipbl-admin-pages.php:4589
msgid "IP Address"
msgstr "Dirección IP"

#: includes/class-advaipbl-admin-pages.php:326
msgid "Source"
msgstr "Fuente"

#: includes/class-advaipbl-admin-pages.php:327
msgid "Triggering URI"
msgstr "URI de activación"

#: includes/class-advaipbl-admin-pages.php:328
msgid "Due Hooks"
msgstr "Hooks"

#: includes/class-advaipbl-admin-pages.php:329
#: includes/class-advaipbl-admin-pages.php:2527
#: includes/class-advaipbl-live-feed-manager.php:209
msgid "User Agent"
msgstr "User Agent"

#: includes/class-advaipbl-admin-pages.php:334
msgid "The WP-Cron log is empty."
msgstr "El registro de WP-Cron está vacío."

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

#: includes/class-advaipbl-admin-pages.php:344
msgid "Server"
msgstr "Server"

#: includes/class-advaipbl-admin-pages.php:346
msgid "Manual (Admin)"
msgstr "Manual (Admin)"

#: includes/class-advaipbl-admin-pages.php:348
msgid "External"
msgstr "External"

#: includes/class-advaipbl-admin-pages.php:374
msgid "WP-Cron Manager"
msgstr "Administrador de WP-Cron"

#: includes/class-advaipbl-admin-pages.php:376
msgid ""
"Use this tool to manually force the execution of scheduled WP-Cron events. "
"Warning: Running heavy tasks synchronously (like backups or bulk emails) may "
"result in a server timeout, although the task will usually continue running "
"in the background."
msgstr ""
"Utilice esta herramienta para forzar manualmente la ejecución de los eventos "
"programados de WP-Cron. Advertencia: La ejecución síncrona de tareas pesadas "
"(como copias de seguridad o envíos masivos de correos electrónicos) puede "
"provocar un tiempo de espera agotado (*timeout*) en el servidor, aunque por "
"lo general la tarea continuará ejecutándose en segundo plano."

#: includes/class-advaipbl-admin-pages.php:381
msgid "Filter hooks (e.g. advaipbl_)..."
msgstr ""

#: includes/class-advaipbl-admin-pages.php:390
msgid "Hook Name"
msgstr "Nombre del Hook"

#: includes/class-advaipbl-admin-pages.php:391
msgid "Next Run"
msgstr "Siguiente ejecución"

#: includes/class-advaipbl-admin-pages.php:392
msgid "Recurrence"
msgstr "Recurrencia"

#: includes/class-advaipbl-admin-pages.php:400
msgid "No scheduled cron events found."
msgstr "No se encontraron eventos cron programados."

#: includes/class-advaipbl-admin-pages.php:406
msgid "Non-repeating"
msgstr "No repetitivo"

#: includes/class-advaipbl-admin-pages.php:410
msgid "Now (Pending)"
msgstr "Ahora (Pendiente)"

#: includes/class-advaipbl-admin-pages.php:412
#: includes/class-advaipbl-admin-pages.php:644
#: includes/class-advaipbl-admin-pages.php:767
msgid "from now"
msgstr "desde ahora"

#: includes/class-advaipbl-admin-pages.php:421
msgid "Run Now"
msgstr "Ejecutar ahora"

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:458
#, php-format
msgid ""
"<strong>Warning:</strong> Your current geolocation provider (<strong>%1$s</"
"strong>) does not support ASN lookups. This feature is fully supported by "
"<strong>ip-api.com</strong> and <strong>ipinfo.io</strong>. Please <a "
"href=\"%2$s\">change your provider</a> to use ASN blocking."
msgstr ""
"<strong>Advertencia:</strong> Su proveedor de geolocalización actual "
"(<strong>%1$s</strong>) no admite búsquedas de ASN. Esta función es "
"totalmente compatible con <strong>ip-api.com</strong> e <strong>ipinfo.io</"
"strong>. Por favor, <a href=\"%2$s\">cambie de proveedor</a> para utilizar "
"el bloqueo por ASN."

#: includes/class-advaipbl-admin-pages.php:475
msgid "Spamhaus Protection Status"
msgstr "Protección ASN de Spamhaus"

#: includes/class-advaipbl-admin-pages.php:480
msgid "PROTECTION ACTIVE"
msgstr "PROTECCIÓN ACTIVA"

#: includes/class-advaipbl-admin-pages.php:480
msgid "PROTECTION DISABLED"
msgstr "PROTECCIÓN DESACTIVADA"

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:481
#, php-format
msgid "Blocking %s malicious networks."
msgstr "Bloqueando %s redes maliciosas."

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

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:497
#, php-format
msgid "List updated %s ago."
msgstr "Lista actualizada hace %s."

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

#: includes/class-advaipbl-admin-pages.php:503
msgid "Refresh Now"
msgstr "Actualizar ahora"

#: includes/class-advaipbl-admin-pages.php:511
msgid "Manual ASN Blocklist"
msgstr "Lista de bloqueo manual de ASN"

#: includes/class-advaipbl-admin-pages.php:513
msgid "Enabled"
msgstr "Activado"

#: includes/class-advaipbl-admin-pages.php:513
#: includes/class-advaipbl-settings-manager.php:2033
#: includes/class-advaipbl-settings-manager.php:2060
msgid "Disabled"
msgstr "Desactivado"

#: includes/class-advaipbl-admin-pages.php:516
msgid ""
"Add one ASN per line (e.g., AS200373) to block it. The check is case-"
"insensitive."
msgstr ""
"Añada un ASN por línea (p. ej., AS200373) para bloquearlo. La comprobación "
"no distingue entre mayúsculas y minúsculas."

#: includes/class-advaipbl-admin-pages.php:522
msgid "ASN Whitelist"
msgstr "ASN Whitelist"

#: includes/class-advaipbl-admin-pages.php:523
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-admin-pages.php:524
msgid ""
"Useful for trusted services like Stripe (AS5091) or PayPal (AS17012) to "
"prevent false positives."
msgstr ""
"Útil para servicios de confianza como Stripe (AS5091) o PayPal (AS17012) "
"para evitar falsos positivos."

#: includes/class-advaipbl-admin-pages.php:529
msgid "Save ASN Lists"
msgstr "Guardar lista ASN"

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:555
#, php-format
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-admin-pages.php:584
msgid "Blocked Attack Signatures"
msgstr "Firmas de ataques bloqueadas"

#: includes/class-advaipbl-admin-pages.php:585
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-admin-pages.php:601
msgid "Confirm Signature Deletion"
msgstr "Confirmar eliminación de firma"

#: includes/class-advaipbl-admin-pages.php:602
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-admin-pages.php:603
msgid "Yes, Delete All Signatures"
msgstr "Sí, eliminar todas las firmas"

#: includes/class-advaipbl-admin-pages.php:604
msgid "Delete All Signatures"
msgstr "Eliminar todas las firmas"

#: includes/class-advaipbl-admin-pages.php:622
#: includes/class-advaipbl-notification-manager.php:575
msgid "Signature Hash"
msgstr "Hash de firma"

#: includes/class-advaipbl-admin-pages.php:623
#: includes/class-advaipbl-notification-manager.php:150
#: includes/class-advaipbl-notification-manager.php:283
#: includes/class-advaipbl-notification-manager.php:576
#: includes/class-advaipbl-notification-manager.php:758
msgid "Reason"
msgstr "Motivo"

#: includes/class-advaipbl-admin-pages.php:624
msgid "Last Seen"
msgstr "Last Seen"

#: includes/class-advaipbl-admin-pages.php:625
#: includes/class-advaipbl-admin-pages.php:751
msgid "Expires In"
msgstr "Vence en"

#: includes/class-advaipbl-admin-pages.php:631
msgid "No malicious signatures are currently active."
msgstr "Actualmente no hay firmas maliciosas activas."

#: includes/class-advaipbl-admin-pages.php:638
msgid "Copy full hash"
msgstr "Copiar hash completo"

#: includes/class-advaipbl-admin-pages.php:638
#: includes/class-advaipbl-admin-pages.php:2582
#: includes/class-advaipbl-admin-pages.php:3110
#: includes/class-advaipbl-admin-pages.php:3132
#: includes/class-advaipbl-admin-pages.php:3152
msgid "Copy"
msgstr "Copiar"

#: includes/class-advaipbl-admin-pages.php:640
#: includes/class-advaipbl-admin-pages.php:763
msgid "View Details"
msgstr "Ver Detalles"

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:643
#: includes/class-advaipbl-admin-pages.php:2371
#: includes/class-advaipbl-main.php:7291
msgid "ago"
msgstr "atrás"

#: includes/class-advaipbl-admin-pages.php:646
#: includes/class-advaipbl-admin-pages.php:1936
#: includes/class-advaipbl-admin-pages.php:2389
#: includes/class-advaipbl-admin-pages.php:3116
#: includes/class-advaipbl-admin-pages.php:3137
#: includes/class-advaipbl-admin-pages.php:3161
#: includes/class-advaipbl-main.php:2504
msgid "Add to Whitelist"
msgstr "Añadir a Lista Blanca"

#: includes/class-advaipbl-admin-pages.php:650
#: includes/class-advaipbl-admin-pages.php:3868
#: includes/class-advaipbl-admin-pages.php:3887
#: includes/class-advaipbl-main.php:2410
msgid "Delete"
msgstr "Borrar"

#: includes/class-advaipbl-admin-pages.php:661
msgid "Signature Details:"
msgstr "Detalles de la firma:"

#: includes/class-advaipbl-admin-pages.php:669
#: includes/class-advaipbl-admin-pages.php:799
#: includes/class-advaipbl-admin-pages.php:1747
#: includes/class-advaipbl-admin-pages.php:1887
#: includes/class-advaipbl-admin-pages.php:2000
#: includes/class-advaipbl-admin-pages.php:2408
#: includes/class-advaipbl-admin-pages.php:4827
#: includes/class-advaipbl-admin-pages.php:4859
#: includes/class-advaipbl-main.php:7399 includes/class-advaipbl-main.php:7656
#: includes/class-advaipbl-main.php:7689
#: includes/class-advaipbl-session-manager.php:229
msgid "Close"
msgstr "Cerrar"

#: includes/class-advaipbl-admin-pages.php:720
msgid "Configure"
msgstr "Configurar"

#: includes/class-advaipbl-admin-pages.php:741
msgid "Active Endpoint Lockdowns"
msgstr "Endpoint Lockdown Activado"

#: includes/class-advaipbl-admin-pages.php:742
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-admin-pages.php:748
msgid "Endpoint"
msgstr "Endpoint"

#: includes/class-advaipbl-admin-pages.php:749
msgid "Reason for Lockdown"
msgstr "Razón del Lockdown"

#: includes/class-advaipbl-admin-pages.php:750
#: includes/class-advaipbl-notification-manager.php:661
msgid "Activated"
msgstr "Activado"

#: includes/class-advaipbl-admin-pages.php:757
msgid "No endpoints are currently in lockdown mode."
msgstr "Actualmente no hay Endpoints en modo \"lockdown\"."

#: includes/class-advaipbl-admin-pages.php:779
msgid "Cancel Lockdown"
msgstr "Cancelar Lockdown"

#: includes/class-advaipbl-admin-pages.php:791
msgid "Lockdown Details"
msgstr "Detalles del Lockdown"

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:826
#, php-format
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>."

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:851
#, php-format
msgid ""
"Intelligent Zero-Day Sync is currently %1$s. You can change this in the <a "
"href=\"%2$s\">Settings</a>."
msgstr ""
"La función Intelligent Zero-Day Sync está actualmente %1$s. Puedes cambiar "
"esto en la <a href=\"%2$s\">Configuración</a>."

#: includes/class-advaipbl-admin-pages.php:904
#: includes/class-advaipbl-admin-pages.php:1246
#: includes/class-advaipbl-main.php:5068
msgid "Web Application Firewall (WAF)"
msgstr "Firewall de aplicaciones web (WAF)"

#: includes/class-advaipbl-admin-pages.php:905
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-admin-pages.php:908
#: includes/class-advaipbl-admin-pages.php:3525
msgid "WARNING:"
msgstr "ADVERTENCIA:"

#: includes/class-advaipbl-admin-pages.php:909
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-admin-pages.php:915
msgid "Active Firewall Rules"
msgstr "Reglas de firewall activas"

#: includes/class-advaipbl-admin-pages.php:916
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-admin-pages.php:919
msgid "WAF Rules"
msgstr "Reglas WAF"

#: includes/class-advaipbl-admin-pages.php:926
msgid "Save WAF Rules"
msgstr "Guardar reglas de WAF"

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

#: includes/class-advaipbl-admin-pages.php:933
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-admin-pages.php:940
msgid "Active Zero-Day Signatures"
msgstr "Firmas activas de Zero-Day"

#: includes/class-advaipbl-admin-pages.php:942
msgid ""
"These signatures are actively synchronized from the Central Server and "
"injected seamlessly into the WAF engine. They do NOT interfere with your "
"custom rules above."
msgstr ""
"Estas firmas se sincronizan activamente desde el servidor central y se "
"integran de forma transparente en el motor del WAF. NO interfieren con las "
"reglas personalizadas mencionadas anteriormente."

#: includes/class-advaipbl-admin-pages.php:958
msgid "Loading security data..."
msgstr "Cargando datos de seguridad..."

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

#: includes/class-advaipbl-admin-pages.php:973
msgid "Top Attacking IPs"
msgstr "Top IP atacantes"

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

#: includes/class-advaipbl-admin-pages.php:988
#: includes/class-advaipbl-notification-manager.php:391
msgid "Manage Settings"
msgstr "Administrar configuración"

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

#: includes/class-advaipbl-admin-pages.php:1002
msgid "Threat Activity Timeline"
msgstr "Actividad de amenazas Timeline"

#: includes/class-advaipbl-admin-pages.php:1012
msgid "Challenges Overview"
msgstr "Resumen de los desafíos"

#: includes/class-advaipbl-admin-pages.php:1019
msgid "Advanced Rules Hits"
msgstr "Reglas avanzadas: Impactos"

#: includes/class-advaipbl-admin-pages.php:1037
#: includes/class-advaipbl-admin-pages.php:1087
msgid "Notifications"
msgstr "Notificaciones"

#: includes/class-advaipbl-admin-pages.php:1038
msgid "Server Firewall (.htaccess)"
msgstr "Firewall del servidor (.htaccess)"

#: includes/class-advaipbl-admin-pages.php:1039
#: includes/class-advaipbl-admin-pages.php:3761
msgid "Cloud Edge Defense"
msgstr "Defensa perimetral en la nube"

#: includes/class-advaipbl-admin-pages.php:1040
msgid "IP Detection"
msgstr "Detección de IP"

#: includes/class-advaipbl-admin-pages.php:1041
#: includes/class-advaipbl-admin-pages.php:3827
msgid "Geolocation"
msgstr "Geolocalización"

#: includes/class-advaipbl-admin-pages.php:1042
msgid "Threat Intelligence"
msgstr "Inteligencia de amenazas"

#: includes/class-advaipbl-admin-pages.php:1043
#: includes/class-advaipbl-admin-pages.php:1223
#: includes/class-advaipbl-settings-manager.php:123
msgid "Hardening & Core Protection"
msgstr "Endurecimiento y protección del núcleo"

#: includes/class-advaipbl-admin-pages.php:1044
msgid "Core Protections"
msgstr "Protecciones fundamentales"

#: includes/class-advaipbl-admin-pages.php:1045
msgid "Threshold Blocking"
msgstr "Bloqueo de umbral"

#: includes/class-advaipbl-admin-pages.php:1046
msgid "IP Trust & Scoring"
msgstr "IP Trust & Scoring"

#: includes/class-advaipbl-admin-pages.php:1047
msgid "Login Protection"
msgstr "Protección de inicio de sesión"

#: includes/class-advaipbl-admin-pages.php:1048
msgid "Captcha Integrations"
msgstr "Integraciones de CAPTCHA"

#: includes/class-advaipbl-admin-pages.php:1049
msgid "Signature Engine"
msgstr "Motor de firmas"

#: includes/class-advaipbl-admin-pages.php:1050
msgid "Internal Security"
msgstr "Seguridad interna"

#: includes/class-advaipbl-admin-pages.php:1051
#: includes/class-advaipbl-admin-pages.php:1352
msgid "Uninstallation"
msgstr "Desinstalación"

#: includes/class-advaipbl-admin-pages.php:1073
msgid "Search settings (e.g., WAF, Geoblock, API Key)..."
msgstr ""
"Configuración de búsqueda (p. ej., WAF, bloqueo geográfico, clave de API)..."

#: includes/class-advaipbl-admin-pages.php:1078
msgid "General Settings"
msgstr "Configuración General"

#: includes/class-advaipbl-admin-pages.php:1088
#: includes/class-advaipbl-main.php:5081
msgid "Email Notifications"
msgstr "Notificaciones por correo electrónico"

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

#: includes/class-advaipbl-admin-pages.php:1093
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-admin-pages.php:1098
#: includes/class-advaipbl-settings-manager.php:215
msgid "Site Scanner Automation"
msgstr "Automatización del escáner del sitio"

#: includes/class-advaipbl-admin-pages.php:1099
msgid "Configure automatic deep scans and email reports."
msgstr "Configure deep scans automáticos e informes por correo electrónico."

#: includes/class-advaipbl-admin-pages.php:1108
msgid "Server-Level Firewall (.htaccess)"
msgstr "Server-Level Firewall (.htaccess)"

#: includes/class-advaipbl-admin-pages.php:1118
msgid "Compatibility Warning:"
msgstr "Advertencia de compatibilidad:"

#: includes/class-advaipbl-admin-pages.php:1119
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-admin-pages.php:1124
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:1127
msgid "Error: Your .htaccess file is not writable."
msgstr "Error: No se puede escribir en el archivo .htaccess."

#: includes/class-advaipbl-admin-pages.php:1138
msgid "Cloud Edge Defense (Cloudflare)"
msgstr "Defensa Cloud Edge (Cloudflare)"

#: includes/class-advaipbl-admin-pages.php:1139
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-admin-pages.php:1148
msgid "Visitor IP Detection"
msgstr "Detección de IP de visitantes"

#: includes/class-advaipbl-admin-pages.php:1149
#: includes/class-advaipbl-settings-manager.php:298
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-admin-pages.php:1158
msgid "Geo-Security"
msgstr "Geo-seguridad"

#: includes/class-advaipbl-admin-pages.php:1167
msgid "Threat Intelligence Services"
msgstr "Servicios de inteligencia de amenazas"

#: includes/class-advaipbl-admin-pages.php:1168
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-admin-pages.php:1169
msgid "AbuseIPDB Integration"
msgstr "Integración de AbuseIPDB"

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:1173
#, 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-admin-pages.php:1184
msgid "AIB Community Defense Network"
msgstr "Red de Defensa Comunitaria AIB"

#: includes/class-advaipbl-admin-pages.php:1189
msgid "Protection Active:"
msgstr "Protección activa:"

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:1194
#, php-format
msgid "Blocking %1$s known malicious IPs. Updated %2$s ago."
msgstr "Bloqueando %1$s IP maliciosas conocidas. Actualizado hace %2$s."

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:1203
#, php-format
msgid "Blocking %1$s known malicious IPs. Waiting for sync..."
msgstr ""
"Bloqueando %1$s direcciones IP maliciosas conocidas. Esperando la "
"sincronización..."

#: includes/class-advaipbl-admin-pages.php:1209
msgid "Waiting for initial download..."
msgstr "Esperando la descarga inicial..."

#: includes/class-advaipbl-admin-pages.php:1214
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-admin-pages.php:1224
msgid "Settings to harden WordPress against critical vulnerabilities."
msgstr ""
"Configuraciones para reforzar WordPress frente a vulnerabilidades críticas."

#: includes/class-advaipbl-admin-pages.php:1231
msgid "Core Protection Modules"
msgstr "Módulos de protección Core"

#: includes/class-advaipbl-admin-pages.php:1232
msgid ""
"These are proactive defenses that block threats based on known malicious "
"patterns."
msgstr ""
"Estas son defensas proactivas que bloquean amenazas basadas en patrones "
"maliciosos conocidos."

#: includes/class-advaipbl-admin-pages.php:1234
#: includes/class-advaipbl-main.php:5076
msgid "Honeypot Protection"
msgstr "Protección del Honeypot"

#: includes/class-advaipbl-admin-pages.php:1237
#: includes/class-advaipbl-main.php:5077
msgid "User-Agent Protection"
msgstr "Protección User-Agent"

#: includes/class-advaipbl-admin-pages.php:1240
#: includes/class-advaipbl-settings-manager.php:593
msgid "ASN Protection"
msgstr "Protección ASN"

#: includes/class-advaipbl-admin-pages.php:1243
#: includes/class-advaipbl-settings-manager.php:622
msgid "Distributed Attack Protection (Auto-Panic)"
msgstr "Protección contra ataques distribuidos (Pánico automático)"

#: includes/class-advaipbl-admin-pages.php:1253
msgid "Threshold Blocking & Rate Limiting"
msgstr "Bloqueo por umbral y limitación de tasa"

#: includes/class-advaipbl-admin-pages.php:1254
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-admin-pages.php:1255
msgid "404 Error Blocking"
msgstr "Bloqueo por Errores 404"

#: includes/class-advaipbl-admin-pages.php:1257
msgid "403 Error Blocking"
msgstr "Bloqueo por Errores 403"

#: includes/class-advaipbl-admin-pages.php:1259
#: includes/class-advaipbl-main.php:5071
msgid "Rate Limiting"
msgstr "Rate Limiting"

#: includes/class-advaipbl-admin-pages.php:1261
msgid "Failed Login Blocking"
msgstr "Bloqueo por Login Fallido"

#: includes/class-advaipbl-admin-pages.php:1268
msgid "IP Trust & Threat Scoring"
msgstr "Puntuación de confianza y amenazas de IP"

#: includes/class-advaipbl-admin-pages.php:1269
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."

#: includes/class-advaipbl-admin-pages.php:1277
msgid "Login & User Protection"
msgstr "Inicio de sesión y protección del usuario"

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

#: includes/class-advaipbl-admin-pages.php:1281
#: includes/class-advaipbl-settings-manager.php:824
msgid "Login Page Lockdown Mode"
msgstr "Lockdown Mode de la página de inicio de sesión"

#: includes/class-advaipbl-admin-pages.php:1284
msgid "Advanced XML-RPC Protection"
msgstr "Protección XMLRPC avanzada"

#: includes/class-advaipbl-admin-pages.php:1286
msgid "Distributed XML-RPC attacks protection"
msgstr "Protección contra ataques XML-RPC distribuidos"

#: includes/class-advaipbl-admin-pages.php:1289
#: includes/class-advaipbl-main.php:7278
msgid "Two-Factor Authentication (2FA)"
msgstr "Autenticación de dos factores (2FA)"

#: includes/class-advaipbl-admin-pages.php:1292
msgid "reCAPTCHA Protection"
msgstr "reCAPTCHA Protección"

#: includes/class-advaipbl-admin-pages.php:1299
msgid "Captcha Integrations (Turnstile & hCaptcha)"
msgstr "Integraciones de CAPTCHA (Turnstile y hCaptcha):"

#: includes/class-advaipbl-admin-pages.php:1306
msgid "Attack Signature Engine"
msgstr "Motor de firmas de ataque"

#: includes/class-advaipbl-admin-pages.php:1307
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-admin-pages.php:1311
#: includes/class-advaipbl-settings-manager.php:1242
msgid "Trusted Signatures (Whitelist)"
msgstr "Firmas de confianza (lista blanca)"

#: includes/class-advaipbl-admin-pages.php:1312
msgid ""
"Manage specific request signatures that should always be allowed by the "
"Attack Signature Engine."
msgstr ""
"Gestione firmas de solicitud específicas que el motor de firmas de ataque "
"deba permitir siempre."

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

#: includes/class-advaipbl-admin-pages.php:1321
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:1324
msgid "View Activity Audit Logs"
msgstr "Ver registros de auditoría de actividad"

#: includes/class-advaipbl-admin-pages.php:1327
msgid "Go to Integrity Scanner"
msgstr "Ir a Integrity Scanner"

# translators: %s is a link to the telemetry setting checkbox.
#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:1341
#, php-format
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\">Activa el seguimiento "
"anónimo de uso</a>."

#: includes/class-advaipbl-admin-pages.php:1347
msgid "No settings found matching your search."
msgstr "No se encontraron ajustes que coincidan con su búsqueda."

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

#: includes/class-advaipbl-admin-pages.php:1366
msgid "Discard"
msgstr "Descartar"

#: includes/class-advaipbl-admin-pages.php:1367
msgid "Save Changes"
msgstr "Guardar cambios"

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:1420
#, php-format
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-admin-pages.php:1450
msgid "User 2FA Status"
msgstr "Estado de usuario 2FA"

#: includes/class-advaipbl-admin-pages.php:1451
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-admin-pages.php:1462
msgid "Search Users"
msgstr "Buscar usuarios"

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:1487
#, php-format
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-admin-pages.php:1525
msgid "User-Agent Blocking Management"
msgstr "Gestión de Bloqueo por User-Agent"

#: includes/class-advaipbl-admin-pages.php:1531
msgid "Blocked User-Agents List"
msgstr "Lista User-Agents Bloqueados"

#: includes/class-advaipbl-admin-pages.php:1532
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-admin-pages.php:1536
msgid "Whitelisted User-Agents List"
msgstr "Lista Blanca de User-Agents"

#: includes/class-advaipbl-admin-pages.php:1537
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-admin-pages.php:1541
msgid "Save User-Agent Lists"
msgstr "Guardar Listas de User-Agent"

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

#: includes/class-advaipbl-admin-pages.php:1545
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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:1567
#, php-format
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-admin-pages.php:1606
msgid "Honeypot URL Blocking"
msgstr "Bloqueo por URL (Honeypot)"

#: includes/class-advaipbl-admin-pages.php:1607
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-admin-pages.php:1608
msgid "Warning!"
msgstr "¡Atención!"

#: includes/class-advaipbl-admin-pages.php:1608
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-admin-pages.php:1611
msgid "Honeypot URLs List"
msgstr "Lista de URLs Trampa"

#: includes/class-advaipbl-admin-pages.php:1612
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-admin-pages.php:1614
msgid "Save Honeypot URLs"
msgstr "Guardar URLs Trampa"

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

#: includes/class-advaipbl-admin-pages.php:1618
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-admin-pages.php:1664
msgid "Manually Block IP"
msgstr "Bloquear IP Manualmente"

#: includes/class-advaipbl-admin-pages.php:1668
#: includes/class-advaipbl-admin-pages.php:1935
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-admin-pages.php:1669
msgid "Block IP"
msgstr "Bloquear IP"

#: includes/class-advaipbl-admin-pages.php:1672
msgid "All Blocked IPs"
msgstr "Todas las IPs Bloqueadas"

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

#: includes/class-advaipbl-admin-pages.php:1696
msgid "Search IP..."
msgstr "Buscar IP..."

#: includes/class-advaipbl-admin-pages.php:1700
#: includes/class-advaipbl-admin-pages.php:1953
#: includes/class-advaipbl-ajax-handler.php:1066
#: includes/class-advaipbl-ajax-handler.php:1192
msgid "Bulk Import"
msgstr "Importación masiva"

#: includes/class-advaipbl-admin-pages.php:1701
msgid "Export Blocked IPs"
msgstr "Exportar IP bloqueadas"

#: includes/class-advaipbl-admin-pages.php:1718
msgid "Bulk Import Blocked IPs"
msgstr "Importación masiva de IPs bloqueadas"

#: includes/class-advaipbl-admin-pages.php:1720
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:1724
msgid "Select CSV File"
msgstr "Seleccionar archivo CSV"

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:1732
#: includes/class-advaipbl-admin-pages.php:4704
#: includes/class-advaipbl-fim-engine.php:884
#: includes/class-advaipbl-main.php:8535
msgid "Duration:"
msgstr "Duración:"

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:1734
#: includes/class-advaipbl-admin-pages.php:1800
#: includes/class-advaipbl-admin-pages.php:1805
#: includes/class-advaipbl-admin-pages.php:2571
#: includes/class-advaipbl-dashboard-manager.php:346
#: includes/class-advaipbl-notification-manager.php:237
#: includes/class-advaipbl-notification-manager.php:276
msgid "Permanent"
msgstr "Permanente"

#: includes/class-advaipbl-admin-pages.php:1735
msgid "1 Hour"
msgstr "1 Hora"

#: includes/class-advaipbl-admin-pages.php:1736
msgid "24 Hours"
msgstr "24 Horas"

#: includes/class-advaipbl-admin-pages.php:1737
msgid "7 Days"
msgstr "7 Días"

#: includes/class-advaipbl-admin-pages.php:1738
msgid "30 Days"
msgstr "30 días"

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

#: includes/class-advaipbl-admin-pages.php:1758
#: includes/class-advaipbl-admin-pages.php:1870
#: includes/class-advaipbl-admin-pages.php:1972
#: includes/class-advaipbl-admin-pages.php:2069
#: includes/class-advaipbl-admin-pages.php:3865
#: includes/class-advaipbl-admin-pages.php:3884
msgid "Select bulk action"
msgstr "Seleccionar acción por lote"

#: includes/class-advaipbl-admin-pages.php:1760
#: includes/class-advaipbl-admin-pages.php:1872
#: includes/class-advaipbl-admin-pages.php:1974
#: includes/class-advaipbl-admin-pages.php:2071
#: includes/class-advaipbl-admin-pages.php:3867
#: includes/class-advaipbl-admin-pages.php:3886
msgid "Bulk Actions"
msgstr "Acción por lotes"

#: includes/class-advaipbl-admin-pages.php:1761
#: includes/class-advaipbl-admin-pages.php:1873
msgid "Unblock Selected"
msgstr "Desbloquear seleccionadas"

#: includes/class-advaipbl-admin-pages.php:1762
#: includes/class-advaipbl-admin-pages.php:1874
msgid "Unblock ALL IPs"
msgstr "Desbloquear TODAS las IPs"

#: includes/class-advaipbl-admin-pages.php:1764
#: includes/class-advaipbl-admin-pages.php:1876
#: includes/class-advaipbl-admin-pages.php:1977
#: includes/class-advaipbl-admin-pages.php:2074
#: includes/class-advaipbl-admin-pages.php:3871
#: includes/class-advaipbl-admin-pages.php:3890
msgid "Apply"
msgstr "Aplicar"

#: includes/class-advaipbl-admin-pages.php:1774
#: includes/class-advaipbl-admin-pages.php:2197
#: includes/class-advaipbl-admin-pages.php:2523
#: includes/class-advaipbl-session-manager.php:179
msgid "IP"
msgstr "IP"

#: includes/class-advaipbl-admin-pages.php:1775
msgid "Block Type"
msgstr "Tipo de Bloqueo"

#: includes/class-advaipbl-admin-pages.php:1776
msgid "Since"
msgstr "Desde"

#: includes/class-advaipbl-admin-pages.php:1777
msgid "Duration"
msgstr "Duración"

#: includes/class-advaipbl-admin-pages.php:1778
#: includes/class-advaipbl-admin-pages.php:2013
#: includes/class-advaipbl-admin-pages.php:4560
#: includes/class-advaipbl-admin-pages.php:4590
#: includes/class-advaipbl-live-feed-manager.php:207
msgid "Details"
msgstr "Detalles"

#: includes/class-advaipbl-admin-pages.php:1779
#: includes/class-advaipbl-session-manager.php:180
msgid "Location"
msgstr "Ubicación"

#: includes/class-advaipbl-admin-pages.php:1780
#: includes/class-advaipbl-admin-pages.php:4347
#: includes/class-advaipbl-admin-pages.php:4685
#: includes/class-advaipbl-admin-pages.php:4724
#: includes/class-advaipbl-fim-engine.php:897
#: includes/class-advaipbl-main.php:7282
#: includes/class-advaipbl-notification-manager.php:682
msgid "Status"
msgstr "Estado"

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:1809
#: includes/class-advaipbl-dashboard-manager.php:349
#: includes/class-advaipbl-notification-manager.php:276
#, php-format
msgid "%d minutes"
msgstr "%d minutos"

#: includes/class-advaipbl-admin-pages.php:1834
#: includes/class-advaipbl-session-manager.php:206
msgid "View Map"
msgstr "Ver Mapa"

#: includes/class-advaipbl-admin-pages.php:1837
#: includes/class-advaipbl-admin-pages.php:3283
#: includes/class-advaipbl-session-manager.php:206
msgid "Not available"
msgstr "No disponible"

#: includes/class-advaipbl-admin-pages.php:1844
msgid "Blocked"
msgstr "Bloqueada"

#: includes/class-advaipbl-admin-pages.php:1844
msgid "Unblocked (Expired)"
msgstr "Desbloqueada (Expiró)"

#: includes/class-advaipbl-admin-pages.php:1856
msgid "Unblock"
msgstr "Desbloquear"

#: includes/class-advaipbl-admin-pages.php:1900
#: includes/class-advaipbl-main.php:3737
msgid "Migrated from old format"
msgstr "Migrado desde el formato antiguo"

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

#: includes/class-advaipbl-admin-pages.php:1939
msgid "IPs in Whitelist"
msgstr "IPs en Lista Blanca"

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

#: includes/class-advaipbl-admin-pages.php:1975
#: includes/class-advaipbl-admin-pages.php:2072
#: includes/class-advaipbl-main.php:2388
msgid "Remove from Whitelist"
msgstr "Eliminar de la lista blanca"

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

#: includes/class-advaipbl-admin-pages.php:1988
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:1992
msgid "Reason / Detail (Required):"
msgstr "Motivo/Detalle (Obligatorio):"

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

#: includes/class-advaipbl-admin-pages.php:2011
#: includes/class-advaipbl-admin-pages.php:2338
msgid "IP / Location"
msgstr "IP/Ubicación"

#: includes/class-advaipbl-admin-pages.php:2014
msgid "Added Since"
msgstr "Añadida Desde"

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

#: includes/class-advaipbl-admin-pages.php:2057
msgid "Remove"
msgstr "Eliminar"

#: includes/class-advaipbl-admin-pages.php:2129
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-admin-pages.php:2160
#: includes/class-advaipbl-admin-pages.php:2427
msgid "General System Event Log"
msgstr "Registro General de Eventos del Sistema"

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

#: includes/class-advaipbl-admin-pages.php:2177
msgid "Clear Logs..."
msgstr "Borrar registro..."

#: includes/class-advaipbl-admin-pages.php:2196
msgid "Level"
msgstr "Nivel"

#: includes/class-advaipbl-admin-pages.php:2198
msgid "Message"
msgstr "Mensaje"

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:2252
#, php-format
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>."

#: includes/class-advaipbl-admin-pages.php:2295
msgid "IP Trust Log & Status"
msgstr "Log y Estado Confianza IP"

#: includes/class-advaipbl-admin-pages.php:2296
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-admin-pages.php:2306
msgid "Search by IP..."
msgstr "Buscar por IP..."

#: includes/class-advaipbl-admin-pages.php:2307
msgid "Search IP"
msgstr "Buscar IP"

#: includes/class-advaipbl-admin-pages.php:2316
msgid "Confirm Score Reset"
msgstr "Confirmar reinicio de puntuación"

#: includes/class-advaipbl-admin-pages.php:2317
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-admin-pages.php:2318
msgid "Yes, Reset All Scores"
msgstr "Sí, restablecer todas las puntuaciones"

#: includes/class-advaipbl-admin-pages.php:2319
msgid "Reset All Scores"
msgstr "Restablecer todas las puntuaciones"

#: includes/class-advaipbl-admin-pages.php:2339
msgid "Current Score"
msgstr "Puntuación actual"

#: includes/class-advaipbl-admin-pages.php:2340
#: includes/class-advaipbl-session-manager.php:182
msgid "Last Activity"
msgstr "Última Actividad"

#: includes/class-advaipbl-admin-pages.php:2341
msgid "History & Last Event"
msgstr "Historia y último evento"

#: includes/class-advaipbl-admin-pages.php:2347
msgid "No IPs currently have an active threat score."
msgstr "Actualmente ninguna IP tiene un puntaje de amenaza activo."

#: includes/class-advaipbl-admin-pages.php:2379
#: includes/class-advaipbl-admin-pages.php:2647
msgid "points"
msgstr "puntos"

#: includes/class-advaipbl-admin-pages.php:2383
msgid "View History"
msgstr "Ver historial"

#: includes/class-advaipbl-admin-pages.php:2386
msgid "Reset Score to 0"
msgstr "Restablecer la puntuación a 0"

#: includes/class-advaipbl-admin-pages.php:2389
msgid "Added from IP Trust Log"
msgstr "Añadido desde el registro de confianza de IP"

#: includes/class-advaipbl-admin-pages.php:2400
msgid "Threat Score History for"
msgstr "Historial de puntuación de amenazas para"

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

#: includes/class-advaipbl-admin-pages.php:2484
msgid "All Events"
msgstr "Todos los eventos"

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

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

#: includes/class-advaipbl-admin-pages.php:2497
msgid "Search / Filter"
msgstr "Buscar / Filtrar"

#: includes/class-advaipbl-admin-pages.php:2501
msgid "Clear Log..."
msgstr "Borrar registro..."

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:2502
#, 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-admin-pages.php:2524
#: includes/class-advaipbl-admin-pages.php:4346
#: includes/class-advaipbl-fim-engine.php:896
#: includes/class-advaipbl-live-feed-manager.php:205
msgid "Type"
msgstr "Tipo"

#: includes/class-advaipbl-admin-pages.php:2525
#: includes/class-advaipbl-live-feed-manager.php:206
msgid "Method"
msgstr "Método"

#: includes/class-advaipbl-admin-pages.php:2526
msgid "Trigger / Details"
msgstr "Activador / Detalles"

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:2573
#: includes/class-advaipbl-notification-manager.php:237
#, php-format
msgid "%d min"
msgstr "%d minutos"

#: includes/class-advaipbl-admin-pages.php:2575
#: includes/class-advaipbl-admin-pages.php:4124
#: includes/class-advaipbl-admin-pages.php:4126
msgid "Blocked:"
msgstr "Bloqueada:"

#: includes/class-advaipbl-admin-pages.php:2582
#: includes/class-advaipbl-admin-pages.php:3110
#: includes/class-advaipbl-admin-pages.php:3132
#: includes/class-advaipbl-admin-pages.php:3152
msgid "Copy IP"
msgstr "Copiar IP"

#: includes/class-advaipbl-admin-pages.php:2583
msgid "WHOIS Lookup"
msgstr "WHOIS Lookup"

#: includes/class-advaipbl-admin-pages.php:2583
msgid "WHOIS"
msgstr "WHOIS"

#: includes/class-advaipbl-admin-pages.php:2613
msgid "User:"
msgstr "Usuario:"

#: includes/class-advaipbl-admin-pages.php:2616
#: includes/class-advaipbl-admin-pages.php:2639
msgid "Rule:"
msgstr "Regla:"

#: includes/class-advaipbl-admin-pages.php:2624
msgid "Source:"
msgstr "Origen:"

#: includes/class-advaipbl-admin-pages.php:2663
#: includes/class-advaipbl-admin-pages.php:4082
msgid "Country:"
msgstr "País:"

#: includes/class-advaipbl-admin-pages.php:2677
msgid "Signature:"
msgstr "Firma:"

#: includes/class-advaipbl-admin-pages.php:2703
#: includes/class-advaipbl-admin-pages.php:2850
#: includes/class-advaipbl-main.php:8488
msgid "Manual"
msgstr "Manual"

#: includes/class-advaipbl-admin-pages.php:2707
#: includes/class-advaipbl-admin-pages.php:2850
#: includes/class-advaipbl-main.php:8488
msgid "Automatic"
msgstr "Automático"

#: includes/class-advaipbl-admin-pages.php:2711
#: includes/class-advaipbl-main.php:6459
msgid "Advanced Rule"
msgstr "Regla avanzada"

#: includes/class-advaipbl-admin-pages.php:2719
#: includes/class-advaipbl-file-verifier.php:288
msgid "Trigger:"
msgstr "Activación:"

#: includes/class-advaipbl-admin-pages.php:2759
msgid "Engine:"
msgstr "Motor:"

#: includes/class-advaipbl-admin-pages.php:2778
msgid "Manage Signature"
msgstr "Administrar firmas"

#: includes/class-advaipbl-admin-pages.php:2781
#: includes/class-advaipbl-admin-pages.php:3965
msgid "Block"
msgstr "Bloquear"

#: includes/class-advaipbl-admin-pages.php:2842
msgid "Automatic JS Check"
msgstr "Automático JS Check"

#: includes/class-advaipbl-admin-pages.php:2844
msgid "Managed (Interactive)"
msgstr "Managed (Interactivo)"

#: includes/class-advaipbl-admin-pages.php:2850
#: includes/class-advaipbl-admin-pages.php:2853
msgid "Panic Trigger"
msgstr "Detonante de pánico"

#: includes/class-advaipbl-admin-pages.php:2853
msgid "mins"
msgstr "minutos"

#: includes/class-advaipbl-admin-pages.php:2866
msgid "Request Headers"
msgstr "Encabezados de solicitud"

#: includes/class-advaipbl-admin-pages.php:2877
msgid "Captured Request Payload (POST/GET)"
msgstr "Payload de la solicitud capturado (POST/GET)"

#: includes/class-advaipbl-admin-pages.php:2934
msgid "About Advanced IP Blocker"
msgstr "Acerca de Advanced IP Blocker"

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

#: includes/class-advaipbl-admin-pages.php:2938
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-admin-pages.php:2940
msgid "Key Features Overview:"
msgstr "Descripción general de las características clave:"

#: includes/class-advaipbl-admin-pages.php:2942
msgid "Zero-Day Vulnerability Prevention:"
msgstr "Prevención de vulnerabilidades Zero-Day:"

#: includes/class-advaipbl-admin-pages.php:2942
msgid ""
"Deploys surgical WAF rules to block exploits targeting newly discovered and "
"unpatched vulnerabilities before they compromise your site."
msgstr ""
"Implementa reglas de WAF quirúrgicas para bloquear exploits dirigidos a "
"vulnerabilidades recién descubiertas y sin parchear, antes de que "
"comprometan su sitio."

#: includes/class-advaipbl-admin-pages.php:2943
msgid "Advanced Rules Cloud Sync:"
msgstr "Sincronización en lCloud de reglas avanzadas:"

#: includes/class-advaipbl-admin-pages.php:2943
msgid ""
"Automatically synchronizes your local WAF rules and signatures with our "
"centralized cloud database, ensuring you are always protected against the "
"latest global threats."
msgstr ""
"Sincroniza automáticamente sus reglas y firmas locales de WAF con nuestra "
"base de datos centralizada en Cloud, garantizando que esté siempre protegido "
"frente a las amenazas globales más recientes."

#: includes/class-advaipbl-admin-pages.php:2944
msgid "Site Health & Vulnerability Scanner:"
msgstr "Escáner de vulnerabilidad y salud del sitio:"

#: includes/class-advaipbl-admin-pages.php:2944
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:2945
msgid "File Integrity Monitoring (FIM):"
msgstr "Monitoreo de la integridad de archivos (FIM):"

#: includes/class-advaipbl-admin-pages.php:2945
msgid ""
"Continuously monitors your WordPress core, plugin, and theme files for "
"unauthorized changes or malware injections, alerting you instantly."
msgstr ""
"Monitorea continuamente los archivos del núcleo de WordPress, los plugins y "
"los temas en busca de cambios no autorizados o inyecciones de malware, "
"alertándote al instante."

#: includes/class-advaipbl-admin-pages.php:2946
msgid "Manual Integrity Scanner:"
msgstr "Escáner de integridad manual:"

#: includes/class-advaipbl-admin-pages.php:2946
msgid ""
"Perform on-demand, deep scans of your entire filesystem to verify file "
"checksums and detect hidden modifications or backdoors."
msgstr ""
"Realice análisis exhaustivos y bajo demanda de todo su sistema de archivos "
"para verificar las sumas de comprobación de los archivos y detectar "
"modificaciones ocultas o puertas traseras."

#: includes/class-advaipbl-admin-pages.php:2947
msgid "Community Defense Network:"
msgstr "Red de Defensa Comunitaria:"

#: includes/class-advaipbl-admin-pages.php:2947
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:2948
msgid "Distributed Attack Protection (Auto-Panic):"
msgstr "Protección contra ataques distribuidos  (Auto-Panic):"

#: includes/class-advaipbl-admin-pages.php:2948
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:2949
msgid "Ghost IP Defense:"
msgstr "Defensa Ghost IP:"

#: includes/class-advaipbl-admin-pages.php:2949
msgid ""
"Automatically detects and blocks stealthy \"Ghost IPs\" that lack ASN or "
"Reverse DNS (rDNS) records, shielding your site from sophisticated "
"anonymized attacks and untraceable bots."
msgstr ""
"Detecta y bloquea automáticamente \"Ghost IPs\" sigilosas que carecen de "
"registros ASN o Reverse DNS (rDNS), protegiendo su sitio de ataques anónimos "
"sofisticados y bots irrastreables."

#: includes/class-advaipbl-admin-pages.php:2950
msgid "IP Inspector:"
msgstr "IP Inspector:"

#: includes/class-advaipbl-admin-pages.php:2950
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-admin-pages.php:2951
msgid "Cloud Edge Defense (Cloudflare):"
msgstr "Defensa Cloud Edge (Cloudflare)"

#: includes/class-advaipbl-admin-pages.php:2951
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:2952
msgid "Server-Level Firewall (.htaccess):"
msgstr "Server-Level Firewall (.htaccess)"

#: includes/class-advaipbl-admin-pages.php:2952
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:2953
msgid "AbuseIPDB Integration:"
msgstr "Integración de AbuseIPDB:"

#: includes/class-advaipbl-admin-pages.php:2953
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-admin-pages.php:2954
msgid "IP Trust & Threat Scoring System:"
msgstr "Puntuación de confianza y amenazas de IP:"

#: includes/class-advaipbl-admin-pages.php:2954
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-admin-pages.php:2955
msgid "Attack Signature Engine:"
msgstr "Motor de firmas de ataque:"

#: includes/class-advaipbl-admin-pages.php:2955
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-admin-pages.php:2956
msgid "Endpoint Lockdown Mode:"
msgstr "Modo Endpoint Lockdown:"

#: includes/class-advaipbl-admin-pages.php:2956
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-admin-pages.php:2957
msgid "Captcha Integrations (Turnstile & hCaptcha):"
msgstr "Integraciones de CAPTCHA (Turnstile y hCaptcha):"

#: includes/class-advaipbl-admin-pages.php:2957
msgid ""
"Seamlessly integrate modern verification challenges like Cloudflare "
"Turnstile and hCaptcha, with granular control per module and a smart "
"fallback to our invisible JS Challenge to prevent accidental lockouts."
msgstr ""
"Integre sin problemas desafíos de verificación modernos, como Cloudflare "
"Turnstile y hCaptcha, con control granular por módulo y un mecanismo "
"inteligente de respaldo a nuestro desafío JS invisible para evitar bloqueos "
"accidentales."

#: includes/class-advaipbl-admin-pages.php:2958
msgid "Two-Factor Authentication (2FA):"
msgstr "Autenticación de dos factores (2FA):"

#: includes/class-advaipbl-admin-pages.php:2958
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-admin-pages.php:2959
msgid "Security Dashboard:"
msgstr "Panel de Seguridad:"

#: includes/class-advaipbl-admin-pages.php:2959
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-admin-pages.php:2960
msgid "High-Performance Geolocation:"
msgstr "Geolocalización de alto rendimiento:"

#: includes/class-advaipbl-admin-pages.php:2960
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-admin-pages.php:2961
msgid "Web Application Firewall (WAF):"
msgstr "Firewall de aplicaciones web (WAF)"

#: includes/class-advaipbl-admin-pages.php:2961
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-admin-pages.php:2962
msgid "Rate Limiting:"
msgstr "Rate Limiting:"

#: includes/class-advaipbl-admin-pages.php:2962
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-admin-pages.php:2963
msgid "Country & ASN Blocking:"
msgstr "Bloqueo por país y ASN:"

#: includes/class-advaipbl-admin-pages.php:2963
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-admin-pages.php:2964
msgid "Advanced Login Protection:"
msgstr "Protección de inicio de sesión avanzada:"

#: includes/class-advaipbl-admin-pages.php:2964
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-admin-pages.php:2965
msgid "Comprehensive Audit Logging:"
msgstr "Registro de auditoría exhaustivo:"

#: includes/class-advaipbl-admin-pages.php:2965
msgid ""
"Tracks and logs all critical administrative actions and configuration "
"changes, providing a complete security trail for forensic analysis."
msgstr ""
"Registra y rastrea todas las acciones administrativas críticas y los cambios "
"de configuración, proporcionando un historial de seguridad completo para el "
"análisis forense."

#: includes/class-advaipbl-admin-pages.php:2969
msgid "Support This Plugin"
msgstr "Apoya Este Plugin"

#: includes/class-advaipbl-admin-pages.php:2971
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-admin-pages.php:2980
msgid "You are free to choose the amount you donate."
msgstr "Eres libre de elegir la cantidad que donas."

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

#: includes/class-advaipbl-admin-pages.php:2984
msgid "Bitcoin (BTC):"
msgstr "Bitcoin (BTC):"

#: includes/class-advaipbl-admin-pages.php:2985
msgid "Ethereum (ETH):"
msgstr "Ethereum (ETH):"

#: includes/class-advaipbl-admin-pages.php:2991
msgid "WP-CLI Interface"
msgstr "WP-CLI Interface"

#: includes/class-advaipbl-admin-pages.php:2993
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-admin-pages.php:2995
msgid "View Available Commands"
msgstr "Ver comandos disponibles"

#: includes/class-advaipbl-admin-pages.php:3047
msgid "Support"
msgstr "Soporte"

#: includes/class-advaipbl-admin-pages.php:3051
msgid "Official Website"
msgstr "Sitio web oficial"

#: includes/class-advaipbl-admin-pages.php:3052
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:3053
msgid "Visit advaipbl.com"
msgstr "Visita advaipbl.com"

#: includes/class-advaipbl-admin-pages.php:3056
msgid "Need Help?"
msgstr "¿Necesitas ayuda?"

#: includes/class-advaipbl-admin-pages.php:3057
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:3058
msgid "Open Support Ticket"
msgstr "Abrir ticket de soporte"

#: includes/class-advaipbl-admin-pages.php:3063
msgid "Credits and Attributions"
msgstr "Créditos y atribuciones"

#: includes/class-advaipbl-admin-pages.php:3065
msgid "Included Libraries & Services"
msgstr "Bibliotecas y servicios incluidos"

#: includes/class-advaipbl-admin-pages.php:3067
msgid "For local database geolocation."
msgstr "Para geolocalización de bases de datos locales."

#: includes/class-advaipbl-admin-pages.php:3068
msgid "For automated blocking of malicious networks."
msgstr "Para el bloqueo automático de redes maliciosas."

#: includes/class-advaipbl-admin-pages.php:3069
msgid "For the interactive Security Dashboard."
msgstr "Para el panel de seguridad interactivo."

#: includes/class-advaipbl-admin-pages.php:3070
msgid "For the Dashboard map tiles."
msgstr "Para los mosaicos del mapa del Dashboard."

#: includes/class-advaipbl-admin-pages.php:3071
msgid "The core library powering our 2FA functionality."
msgstr "La biblioteca principal que impulsa nuestra funcionalidad 2FA."

#: includes/class-advaipbl-admin-pages.php:3072
msgid "For the user-friendly country selector."
msgstr "Para el selector de países fácil de usar."

#: includes/class-advaipbl-admin-pages.php:3073
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:3074
msgid "For vulnerability database (production)."
msgstr "Para base de datos de vulnerabilidades (producción)."

#: includes/class-advaipbl-admin-pages.php:3076
msgid "Geolocation API Providers"
msgstr "Proveedores de API de geolocalización"

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

#: includes/class-advaipbl-admin-pages.php:3103
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-admin-pages.php:3108
msgid "Your Detected IP Address"
msgstr "Su dirección IP detectada"

#: includes/class-advaipbl-admin-pages.php:3110
#: includes/class-advaipbl-admin-pages.php:3132
#: includes/class-advaipbl-admin-pages.php:3152
msgid "Copied!"
msgstr "¡Copiado!"

#: includes/class-advaipbl-admin-pages.php:3114
#: includes/class-advaipbl-admin-pages.php:3135
#: includes/class-advaipbl-admin-pages.php:3159
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-admin-pages.php:3116
msgid "Admin IP (added from Status page)"
msgstr "IP de administrador (agregada desde la página de Estado)"

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:3122
#, php-format
msgid "Detected using the %s header."
msgstr "Detectado utilizando el encabezado %s."

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

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

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

#: includes/class-advaipbl-admin-pages.php:3143
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-admin-pages.php:3147
msgid "Last WP-Cron IP"
msgstr "Última IP de WP-Cron"

#: includes/class-advaipbl-admin-pages.php:3154
msgid "(Local Server)"
msgstr "(Servidor local)"

#: includes/class-advaipbl-admin-pages.php:3156
msgid "(External Service)"
msgstr "(Servicio externo)"

#: includes/class-advaipbl-admin-pages.php:3161
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:3165
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:3175
msgid "Network Infrastructure"
msgstr "Infraestructura de red"

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

#: includes/class-advaipbl-admin-pages.php:3182
#: includes/class-advaipbl-admin-pages.php:4152
msgid "None"
msgstr "Ninguno"

#: includes/class-advaipbl-admin-pages.php:3206
msgid "Cloudflare (Transparent / Server-Module)"
msgstr "Cloudflare (Transparente/Módulo de servidor)"

#: includes/class-advaipbl-admin-pages.php:3208
msgid "Cloudflare"
msgstr "Cloudflare"

#: includes/class-advaipbl-admin-pages.php:3210
msgid "Sucuri WAF"
msgstr "Sucuri WAF"

#: includes/class-advaipbl-admin-pages.php:3212
msgid "AWS CloudFront"
msgstr "AWS CloudFront"

#: includes/class-advaipbl-admin-pages.php:3214
msgid "Quic.cloud (LiteSpeed)"
msgstr "Quic.cloud (LiteSpeed)"

#: includes/class-advaipbl-admin-pages.php:3216
msgid "Fastly"
msgstr "Fastly"

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

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

#: includes/class-advaipbl-admin-pages.php:3226
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-admin-pages.php:3229
msgid "Cloudflare (Detected but NOT Trusted)"
msgstr "Cloudflare (detectado pero no confiable)"

#: includes/class-advaipbl-admin-pages.php:3231
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:3233
msgid "Fix: Add AS13335 to Trusted Proxies"
msgstr "Solución: agregar AS13335 a los servidores proxy de confianza"

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

#: includes/class-advaipbl-admin-pages.php:3262
msgid "Cloudflare Ray ID"
msgstr "Cloudflare Ray ID"

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

#: includes/class-advaipbl-admin-pages.php:3278
msgid "Server Environment"
msgstr "Entorno del servidor"

#: includes/class-advaipbl-admin-pages.php:3282
msgid "Web Server"
msgstr "Web Server"

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

#: includes/class-advaipbl-admin-pages.php:3294
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-admin-pages.php:3300
msgid "PHP SAPI"
msgstr "PHP SAPI"

#: includes/class-advaipbl-admin-pages.php:3304
msgid "PHP Memory Limit"
msgstr "PHP Memory Limit"

#: includes/class-advaipbl-admin-pages.php:3308
msgid "Server OS"
msgstr "Server OS"

#: includes/class-advaipbl-admin-pages.php:3312
msgid "IPv6 Support"
msgstr "Soporte IPv6"

#: includes/class-advaipbl-admin-pages.php:3320
msgid "Enabled & Active"
msgstr "Habilitado y activo"

#: includes/class-advaipbl-admin-pages.php:3322
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:3324
msgid "Not Supported by PHP"
msgstr "No compatible con PHP"

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

#: includes/class-advaipbl-admin-pages.php:3332
msgid "Run Test"
msgstr "Ejecutar prueba"

#: includes/class-advaipbl-admin-pages.php:3334
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-admin-pages.php:3338
msgid "Core File Permissions"
msgstr "Permisos de archivos principales"

#: includes/class-advaipbl-admin-pages.php:3344
#: includes/class-advaipbl-admin-pages.php:3345
msgid "Writable"
msgstr "Writable"

#: includes/class-advaipbl-admin-pages.php:3344
#: includes/class-advaipbl-admin-pages.php:3345
msgid "Read-Only"
msgstr "Read-Only"

#: includes/class-advaipbl-admin-pages.php:3344
#: includes/class-advaipbl-admin-pages.php:3345
#: includes/class-advaipbl-settings-manager.php:2550
#: includes/class-advaipbl-settings-manager.php:2559
#: includes/class-advaipbl-settings-manager.php:2568
msgid "Not Found"
msgstr "No encontrado"

#: includes/class-advaipbl-admin-pages.php:3356
msgid "WordPress Environment"
msgstr "Entorno WordPress"

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

#: includes/class-advaipbl-admin-pages.php:3364
msgid "Time Synchronization"
msgstr "Sincronización horaria"

#: includes/class-advaipbl-admin-pages.php:3366
msgid "Server Time (UTC):"
msgstr "Hora del servidor (UTC):"

#: includes/class-advaipbl-admin-pages.php:3367
msgid "WordPress Time (Local):"
msgstr "Hora de WordPress (local):"

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:3374
#, php-format
msgid "Timezone offset: %s hours."
msgstr "Diferencia horaria: %s horas."

#: includes/class-advaipbl-admin-pages.php:3380
msgid "WP-Cron Status"
msgstr "Estado de WP-Cron"

#: includes/class-advaipbl-admin-pages.php:3383
msgid "Disabled (Using external/system cron)"
msgstr "Deshabilitado (usando cron externo / del sistema)"

#: includes/class-advaipbl-admin-pages.php:3385
msgid "Enabled (Default)"
msgstr "Habilitado (predeterminado)"

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

#: includes/class-advaipbl-admin-pages.php:3393
msgid "On"
msgstr "On"

#: includes/class-advaipbl-admin-pages.php:3395
msgid "Off"
msgstr "Off"

#: includes/class-advaipbl-admin-pages.php:3400
msgid "Memory Limit (WP_MEMORY_LIMIT)"
msgstr "Memory Limit (WP_MEMORY_LIMIT)"

#: includes/class-advaipbl-admin-pages.php:3404
msgid "Multisite Enabled"
msgstr "Multisitio habilitado"

#: includes/class-advaipbl-admin-pages.php:3405
msgid "Yes"
msgstr "Si"

#: includes/class-advaipbl-admin-pages.php:3405
#: includes/class-advaipbl-admin-pages.php:4114
#: includes/class-advaipbl-admin-pages.php:4120
#: includes/class-advaipbl-admin-pages.php:4126
msgid "No"
msgstr "No"

#: includes/class-advaipbl-admin-pages.php:3408
msgid "Object Cache"
msgstr "Object Cache"

#: includes/class-advaipbl-admin-pages.php:3411
msgid "Enabled (Persistent)"
msgstr "Habilitado (Persistente)"

#: includes/class-advaipbl-admin-pages.php:3412
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-admin-pages.php:3414
msgid "Disabled (Default)"
msgstr "Desactivado (Default)"

#: includes/class-advaipbl-admin-pages.php:3415
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-admin-pages.php:3424
msgid "Recommendations & Troubleshooting"
msgstr "Recomendaciones y solución de problemas"

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:3434
msgid "Info:"
msgstr "Info:"

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:3434
#, 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-admin-pages.php:3441
#: includes/class-advaipbl-settings-manager.php:2358
msgid "Warning:"
msgstr "Atención:"

#: includes/class-advaipbl-admin-pages.php:3441
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-admin-pages.php:3451
msgid "XML-RPC Dependency Detected:"
msgstr "Dependencia XML-RPC detectada:"

#: includes/class-advaipbl-admin-pages.php:3452
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-admin-pages.php:3466
msgid "All Clear!"
msgstr "¡Todo claro!"

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

#: includes/class-advaipbl-admin-pages.php:3472
#: includes/class-advaipbl-main.php:6045 includes/class-advaipbl-main.php:6046
msgid "Setup Wizard"
msgstr "Asistente de configuración"

#: includes/class-advaipbl-admin-pages.php:3473
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-admin-pages.php:3476
msgid "Run Setup Wizard Again"
msgstr "Ejecutar de nuevo el asistente de configuración"

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

#: includes/class-advaipbl-admin-pages.php:3495
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-admin-pages.php:3502
msgid "Export Template (No API Keys)"
msgstr "Plantilla de exportación (sin claves API)"

#: includes/class-advaipbl-admin-pages.php:3505
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-admin-pages.php:3511
msgid "Export Full Backup (With API Keys)"
msgstr "Exportar copia de seguridad completa (con claves API)"

#: includes/class-advaipbl-admin-pages.php:3514
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-admin-pages.php:3522
msgid "Import Configuration"
msgstr "Importar configuración"

#: includes/class-advaipbl-admin-pages.php:3525
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-admin-pages.php:3532
msgid "Select the JSON configuration file to import:"
msgstr "Seleccione el archivo de configuración JSON que desea importar:"

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

#: includes/class-advaipbl-admin-pages.php:3555
msgid "Advanced IP Blocker Setup"
msgstr "Configuración Advanced IP Blocker"

#: includes/class-advaipbl-admin-pages.php:3559
msgid "Step 1: Welcome & Whitelist Your IPs"
msgstr "Paso 1: Bienvenido y lista blanca de tus IP"

#: includes/class-advaipbl-admin-pages.php:3560
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:3561
msgid "This first step is the most important."
msgstr "Este primer paso es el más importante."

#: includes/class-advaipbl-admin-pages.php:3561
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:3570
msgid "Your IP Address:"
msgstr "Su dirección IP:"

#: includes/class-advaipbl-admin-pages.php:3571
msgid "Server IP Address:"
msgstr "Dirección IP del servidor:"

#: includes/class-advaipbl-admin-pages.php:3576
msgid "Cloudflare Detected!"
msgstr "¡Cloudflare detectado!"

#: includes/class-advaipbl-admin-pages.php:3576
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:3580
msgid "Using a Proxy/CDN?"
msgstr "¿Utilizas un proxy/CDN?"

#: includes/class-advaipbl-admin-pages.php:3580
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:3590
msgid "Whitelist IPs & Continue"
msgstr "Añadir IPs y continuar"

#: includes/class-advaipbl-admin-pages.php:3594
msgid "Skip this step (not recommended)"
msgstr "Omitir este paso (no recomendado)"

#: includes/class-advaipbl-admin-pages.php:3600
msgid "Step 2: Activate Bot & Scanner Traps"
msgstr "Step 2: Activar trampas a Bots & Scanner"

#: includes/class-advaipbl-admin-pages.php:3601
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:3611
msgid "Block Malicious User-Agents"
msgstr "Bloquear User-Agents maliciosos"

#: includes/class-advaipbl-admin-pages.php:3612
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:3620
msgid "Activate Honeypot Traps"
msgstr "Activar trampas de honeypot"

#: includes/class-advaipbl-admin-pages.php:3621
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:3629
msgid "Enable Smart XML-RPC Protection"
msgstr "Habilitar la protección inteligente de XML-RPC"

#: includes/class-advaipbl-admin-pages.php:3630
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:3638
msgid "Block Ghost IPs / Anonymous Traffic"
msgstr "Bloquear IPs fantasma / tráfico anónimo"

#: includes/class-advaipbl-admin-pages.php:3639
msgid ""
"Instantly drops malicious HTTP/1.0 requests with missing Host headers "
"typical of legacy vulnerability scanners."
msgstr ""
"Descarta inmediatamente las solicitudes HTTP/1.0 maliciosas que carecen de "
"encabezados Host, típicas de los escáneres de vulnerabilidades antiguos."

#: includes/class-advaipbl-admin-pages.php:3646
msgid "Activate Recommended Defenses"
msgstr "Activar defensas recomendadas"

#: includes/class-advaipbl-admin-pages.php:3649
#: includes/class-advaipbl-admin-pages.php:3718
#: includes/class-advaipbl-admin-pages.php:3745
msgid "Skip this step"
msgstr "Salta este paso"

#: includes/class-advaipbl-admin-pages.php:3655
msgid "Step 3: Activate Proactive Defenses"
msgstr "Paso 3: Activar defensas proactivas"

#: includes/class-advaipbl-admin-pages.php:3656
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:3666
msgid "Enable Web Application Firewall (WAF)"
msgstr "Habilitar el firewall de aplicaciones web (WAF)"

#: includes/class-advaipbl-admin-pages.php:3667
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:3675
msgid "Enable Request Rate Limiting"
msgstr "Habilitar limitación de tasa de solicitudes"

#: includes/class-advaipbl-admin-pages.php:3676
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:3684
msgid "Enable Spamhaus ASN Protection"
msgstr "Habilitar la protección ASN de Spamhaus"

#: includes/class-advaipbl-admin-pages.php:3685
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:3693
msgid "Enable Server-Level Firewall (.htaccess)"
msgstr "Habilitar firewall a nivel de servidor (.htaccess)"

#: includes/class-advaipbl-admin-pages.php:3694
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:3702
msgid "Join AIB Community Defense"
msgstr "Únase a la red de defensa comunitaria AIB"

#: includes/class-advaipbl-admin-pages.php:3703
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:3711
msgid "Geolocation Note:"
msgstr "Nota de geolocalización:"

#: includes/class-advaipbl-admin-pages.php:3711
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."

#: includes/class-advaipbl-admin-pages.php:3715
msgid "Activate Proactive Defenses"
msgstr "Activar defensas proactivas"

#: includes/class-advaipbl-admin-pages.php:3724
msgid "Step 4: Activate Intelligent Protection"
msgstr "Paso 4: Activar la protección inteligente"

#: includes/class-advaipbl-admin-pages.php:3725
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:3734
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:3735
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:3741
msgid "Activate & Finish Setup"
msgstr "Activar y finalizar la configuración"

#: includes/class-advaipbl-admin-pages.php:3753
msgid "Setup Complete! Your Site is Secure."
msgstr "¡Configuración completa! Su sitio es seguro."

#: includes/class-advaipbl-admin-pages.php:3754
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:3762
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:3768
msgid "AbuseIPDB Protection"
msgstr "Protección de AbuseIPDB"

#: includes/class-advaipbl-admin-pages.php:3769
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:3775
msgid "Two-Factor Authentication"
msgstr "Autenticación de dos factores (2FA)"

#: includes/class-advaipbl-admin-pages.php:3776
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:3784
msgid "Go to Settings & Configure Integrations"
msgstr "Vaya a Configuración y configurar integraciones"

#: includes/class-advaipbl-admin-pages.php:3788
msgid "Go to Dashboard"
msgstr "Ir al Dashboard"

#: includes/class-advaipbl-admin-pages.php:3818
msgid "Threat Scoring"
msgstr "Puntuación de amenaza"

#: includes/class-advaipbl-admin-pages.php:3822
#: includes/class-advaipbl-admin-pages.php:3831
#: includes/class-advaipbl-admin-pages.php:3840
msgid "configure"
msgstr "configurar"

#: includes/class-advaipbl-admin-pages.php:3829
msgid "Ready"
msgstr "Listo"

#: includes/class-advaipbl-admin-pages.php:3829
msgid "Not Configured"
msgstr "No configurado"

#: includes/class-advaipbl-admin-pages.php:3836
msgid "Cloud Sync"
msgstr "Cloud Sync"

#: includes/class-advaipbl-admin-pages.php:3838
#: includes/class-advaipbl-notification-manager.php:661
msgid "Deactivated"
msgstr "Desactivado"

#: includes/class-advaipbl-admin-pages.php:3845
msgid "Dependencies Status:"
msgstr "Estado de las dependencias:"

#: includes/class-advaipbl-admin-pages.php:3855
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-admin-pages.php:3858
msgid "Advanced Rules Engine"
msgstr "Motor de reglas avanzadas"

#: includes/class-advaipbl-admin-pages.php:3859
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:3862
msgid "Existing Rules"
msgstr "Reglas existentes"

#: includes/class-advaipbl-admin-pages.php:3869
#: includes/class-advaipbl-admin-pages.php:3888
msgid "Export Selected"
msgstr "Exportar selección"

#: includes/class-advaipbl-admin-pages.php:3899
#: includes/class-advaipbl-settings-manager.php:1713
msgid "Add New Rule"
msgstr "Agregar nueva regla"

#: includes/class-advaipbl-admin-pages.php:3903
msgid "Export Rules"
msgstr "Reglas de exportación"

#: includes/class-advaipbl-admin-pages.php:3907
#: includes/class-advaipbl-admin-pages.php:3924
msgid "Import Rules"
msgstr "Reglas de importación"

#: includes/class-advaipbl-admin-pages.php:3914
msgid "Import Advanced Rules"
msgstr "Importar reglas avanzadas"

#: includes/class-advaipbl-admin-pages.php:3916
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:3925
#: includes/class-advaipbl-admin-pages.php:3985
#: includes/class-advaipbl-main.php:7338 includes/class-advaipbl-main.php:7648
#: includes/class-advaipbl-main.php:7673
#: includes/class-advaipbl-settings-manager.php:2407
msgid "Cancel"
msgstr "Cancelar"

#: includes/class-advaipbl-admin-pages.php:3933
msgid "Rule Builder"
msgstr "Generador de reglas"

#: includes/class-advaipbl-admin-pages.php:3941
msgid "Rule Name"
msgstr "Nombre de la regla"

#: includes/class-advaipbl-admin-pages.php:3942
msgid "e.g., Block PDFs from China"
msgstr "e.g., Block PDFs from China"

#: includes/class-advaipbl-admin-pages.php:3948
msgid "IF (All conditions must be met)"
msgstr "SI (Se deben cumplir todas las condiciones)"

#: includes/class-advaipbl-admin-pages.php:3953
msgid "Add Condition (AND)"
msgstr "Agregar condición (AND)"

#: includes/class-advaipbl-admin-pages.php:3957
msgid "THEN"
msgstr "THEN"

#: includes/class-advaipbl-admin-pages.php:3961
#: includes/class-advaipbl-admin-pages.php:4726
#: includes/class-advaipbl-admin-pages.php:4745
#: includes/class-advaipbl-admin-pages.php:4765
#: includes/class-advaipbl-admin-pages.php:4783
#: includes/class-advaipbl-admin-pages.php:4849
#: includes/class-advaipbl-settings-manager.php:435
msgid "Action"
msgstr "Acción"

#: includes/class-advaipbl-admin-pages.php:3964
msgid "Allow (Bypass Security)"
msgstr "Permitir (Omitir seguridad)"

#: includes/class-advaipbl-admin-pages.php:3966
msgid "Challenge with JavaScript (Managed)"
msgstr "Desafío con JavaScript (Administrado)"

#: includes/class-advaipbl-admin-pages.php:3967
msgid "Challenge with JavaScript (Automatic)"
msgstr "Desafío con JavaScript (Automático)"

#: includes/class-advaipbl-admin-pages.php:3968
#: includes/class-advaipbl-settings-manager.php:907
#: includes/class-advaipbl-settings-manager.php:2733
#: includes/class-advaipbl-settings-manager.php:2777
msgid "Cloudflare Turnstile"
msgstr "Cloudflare Turnstile"

#: includes/class-advaipbl-admin-pages.php:3969
#: includes/class-advaipbl-settings-manager.php:908
#: includes/class-advaipbl-settings-manager.php:2734
#: includes/class-advaipbl-settings-manager.php:2778
msgid "hCaptcha"
msgstr "hCaptcha"

#: includes/class-advaipbl-admin-pages.php:3970
msgid "Add Threat Score"
msgstr "Agregar puntuación de amenaza"

#: includes/class-advaipbl-admin-pages.php:3975
msgid "Parameters"
msgstr "Parámetros"

#: includes/class-advaipbl-admin-pages.php:3986
msgid "Save Rule"
msgstr "Guardar regla"

#: includes/class-advaipbl-admin-pages.php:3996
msgid "IP Range"
msgstr "Rango IP"

#: includes/class-advaipbl-admin-pages.php:3997
msgid "Country"
msgstr "País"

#: includes/class-advaipbl-admin-pages.php:3998
msgid "ASN"
msgstr "ASN"

#: includes/class-advaipbl-admin-pages.php:3999
msgid "Hostname / rDNS"
msgstr "Hostname / rDNS"

#: includes/class-advaipbl-admin-pages.php:4000
msgid "Request URI"
msgstr "Request URI"

#: includes/class-advaipbl-admin-pages.php:4001
#: includes/class-advaipbl-main.php:6338
msgid "User-Agent"
msgstr "User-Agent"

#: includes/class-advaipbl-admin-pages.php:4002
msgid "Username (Login)"
msgstr "Nombre de usuario (Inicio de sesión)"

#: includes/class-advaipbl-admin-pages.php:4003
msgid "Request Method"
msgstr "Método de solicitud"

#: includes/class-advaipbl-admin-pages.php:4004
msgid "Referer"
msgstr "Referrer"

#: includes/class-advaipbl-admin-pages.php:4005
msgid "Cookie"
msgstr "Cookie"

#: includes/class-advaipbl-admin-pages.php:4006
msgid "Request Header"
msgstr "Encabezado de solicitud"

#: includes/class-advaipbl-admin-pages.php:4007
msgid "Payload / Request Body"
msgstr "Payload / Request Body"

#: includes/class-advaipbl-admin-pages.php:4008
msgid "Query String"
msgstr "Query String"

#: includes/class-advaipbl-admin-pages.php:4013
msgid "Remove condition"
msgstr "Eliminar condición"

#: includes/class-advaipbl-admin-pages.php:4024
msgid "IP & ASN Diagnostics Tool"
msgstr "Herramienta de diagnóstico de IP y ASN"

#: includes/class-advaipbl-admin-pages.php:4025
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."

#: includes/class-advaipbl-admin-pages.php:4034
msgid "Inspect IP/ASN"
msgstr "Inspeccionar IP/ASN"

#: includes/class-advaipbl-admin-pages.php:4078
msgid "Geolocation Data"
msgstr "Datos de geolocalización"

#: includes/class-advaipbl-admin-pages.php:4085
#: includes/class-advaipbl-admin-pages.php:4088
msgid "City:"
msgstr "Ciudad:"

#: includes/class-advaipbl-admin-pages.php:4088
msgid "N/A"
msgstr "N/A"

#: includes/class-advaipbl-admin-pages.php:4091
msgid "ASN:"
msgstr "ASN:"

#: includes/class-advaipbl-admin-pages.php:4094
msgid "ISP/Org:"
msgstr "ISP/Org:"

#: includes/class-advaipbl-admin-pages.php:4097
msgid "Hostname:"
msgstr "Hostname:"

#: includes/class-advaipbl-admin-pages.php:4099
msgid "Data provided by:"
msgstr "Datos proporcionados por:"

#: includes/class-advaipbl-admin-pages.php:4101
msgid "No geolocation data found."
msgstr "No se encontraron datos de geolocalización."

#: includes/class-advaipbl-admin-pages.php:4102
msgid "Method used:"
msgstr "Método utilizado:"

#: includes/class-advaipbl-admin-pages.php:4108
msgid "Security Status"
msgstr "Estado de seguridad"

#: includes/class-advaipbl-admin-pages.php:4112
#: includes/class-advaipbl-admin-pages.php:4114
msgid "Whitelisted:"
msgstr "Whitelisted:"

#: includes/class-advaipbl-admin-pages.php:4112
msgid "Yes (Manual Whitelist)"
msgstr "Si (Manual Whitelist)"

#: includes/class-advaipbl-admin-pages.php:4118
#: includes/class-advaipbl-admin-pages.php:4120
msgid "Verified Bot:"
msgstr "Bot verificado:"

#: includes/class-advaipbl-admin-pages.php:4118
msgid "Yes (Global Immunity)"
msgstr "Si (Global Immunity)"

#: includes/class-advaipbl-admin-pages.php:4124
msgid "Yes (Actively Blocked)"
msgstr "Si (Actively Blocked)"

#: includes/class-advaipbl-admin-pages.php:4133
msgid "Advanced Metrics"
msgstr "Métricas avanzadas"

#: includes/class-advaipbl-admin-pages.php:4141
msgid "High Risk (Exceeds Threshold)"
msgstr "Alto riesgo (supera el umbral)"

#: includes/class-advaipbl-admin-pages.php:4142
msgid "Clean / Under Threshold"
msgstr "Limpio / Por debajo del umbral"

#: includes/class-advaipbl-admin-pages.php:4144
#: includes/class-advaipbl-admin-pages.php:4146
msgid "AbuseIPDB Score:"
msgstr "AbuseIPDB Score:"

#: includes/class-advaipbl-admin-pages.php:4146
msgid "Not Checked / Disabled"
msgstr "Not Checked / Disabled"

#: includes/class-advaipbl-admin-pages.php:4150
#: includes/class-advaipbl-admin-pages.php:4152
msgid "JS Challenge Pass:"
msgstr "JS Challenge Pass:"

#: includes/class-advaipbl-admin-pages.php:4160
msgid "Blocked Locally"
msgstr "Bloqueado localmente"

#: includes/class-advaipbl-admin-pages.php:4161
msgid "Network Only (Below local threshold)"
msgstr "Solo red (por debajo del umbral local)"

#: includes/class-advaipbl-admin-pages.php:4162
msgid "reports"
msgstr "reportes"

#: includes/class-advaipbl-admin-pages.php:4162
msgid "Listed"
msgstr "Listado"

#: includes/class-advaipbl-admin-pages.php:4164
#: includes/class-advaipbl-admin-pages.php:4166
msgid "AIB Community Network:"
msgstr "AIB Community Network:"

#: includes/class-advaipbl-admin-pages.php:4166
#: includes/class-advaipbl-admin-pages.php:4172
#: includes/class-advaipbl-main.php:2572
msgid "Clean"
msgstr "Limpia"

#: includes/class-advaipbl-admin-pages.php:4170
#: includes/class-advaipbl-admin-pages.php:4172
msgid "Spamhaus ASN DROP:"
msgstr "Spamhaus ASN DROP:"

#: includes/class-advaipbl-admin-pages.php:4170
msgid "Listed (Malicious)"
msgstr "Listado (Malicioso)"

#: includes/class-advaipbl-admin-pages.php:4180
msgid "Location Map"
msgstr "Ubicación"

#: includes/class-advaipbl-admin-pages.php:4212
msgid "An error occurred while running the diagnostic."
msgstr "Se produjo un error al ejecutar el diagnóstico."

#: includes/class-advaipbl-admin-pages.php:4235
msgid "Site Health & Security Scanner"
msgstr "Escáner de seguridad y salud del sitio"

#: includes/class-advaipbl-admin-pages.php:4236
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:4241
msgid "Environment"
msgstr "Entorno del servidor"

#: includes/class-advaipbl-admin-pages.php:4273
msgid "WordPress Core"
msgstr "Versión de WordPress"

#: includes/class-advaipbl-admin-pages.php:4301
#: includes/class-advaipbl-site-scanner.php:493
msgid "Pending Updates"
msgstr "Pending Updates"

#: includes/class-advaipbl-admin-pages.php:4308
msgid "Total components needing update."
msgstr "Todos los componentes necesitan actualización."

#: includes/class-advaipbl-admin-pages.php:4312
msgid "Outdated Plugins:"
msgstr "Plugins obsoletos:"

#: includes/class-advaipbl-admin-pages.php:4329
msgid "Update Now"
msgstr "Actualizar ahora"

#: includes/class-advaipbl-admin-pages.php:4332
#: includes/class-advaipbl-site-scanner.php:524
msgid "All plugins and themes are up to date."
msgstr "Todos los plugins y temas están actualizados."

#: includes/class-advaipbl-admin-pages.php:4339
msgid "Installed Themes Analysis"
msgstr "Análisis de temas instalados"

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

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

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

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

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

#: includes/class-advaipbl-admin-pages.php:4386
#: includes/class-advaipbl-fim-engine.php:973
#: includes/class-advaipbl-main.php:2385
msgid "Up to date"
msgstr "Actualizado"

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

#: includes/class-advaipbl-admin-pages.php:4402
msgid "Server Reputation Check"
msgstr "Comprobación de la reputación del servidor"

#: includes/class-advaipbl-admin-pages.php:4410
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:4414
msgid "Check Server IP"
msgstr "Verificar la IP del servidor"

#: includes/class-advaipbl-admin-pages.php:4418
#: includes/class-advaipbl-main.php:2561
msgid "Analyzing..."
msgstr "Analizando..."

#: includes/class-advaipbl-admin-pages.php:4433
msgid "Vulnerability Audit"
msgstr "Auditoría de vulnerabilidades"

#: includes/class-advaipbl-admin-pages.php:4441
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:4445
msgid "Run Deep Scan"
msgstr "Ejecutar escaneo profundo"

#: includes/class-advaipbl-admin-pages.php:4449
msgid "Scanning..."
msgstr "Escaneando..."

#: includes/class-advaipbl-admin-pages.php:4473
msgid "You do not have permission to view this log."
msgstr "No tiene permiso para ver este registro."

#. translators: %s is a placeholder
#: includes/class-advaipbl-admin-pages.php:4493
#, 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-admin-pages.php:4529
msgid "Clear Audit Log"
msgstr "Borrar registro de auditoría"

#: includes/class-advaipbl-admin-pages.php:4555
#: includes/class-advaipbl-admin-pages.php:4573
#: includes/class-advaipbl-admin-pages.php:4886
#: includes/class-advaipbl-notification-manager.php:681
msgid "Date"
msgstr "Fecha"

#: includes/class-advaipbl-admin-pages.php:4557
#: includes/class-advaipbl-admin-pages.php:4580
msgid "Event"
msgstr "Evento"

#: includes/class-advaipbl-admin-pages.php:4558
#: includes/class-advaipbl-admin-pages.php:4584
msgid "Severity"
msgstr "Gravedad"

#: includes/class-advaipbl-admin-pages.php:4565
msgid "No activity recorded yet."
msgstr "Aún no se ha registrado ninguna actividad."

#: includes/class-advaipbl-admin-pages.php:4568
msgid "System/Guest"
msgstr "Sistema / Invitado"

#: includes/class-advaipbl-admin-pages.php:4582
msgid "Show more details"
msgstr "Mostrar más detalles"

#: includes/class-advaipbl-admin-pages.php:4603
msgid ""
"Scan your WordPress core files and plugins against their official repository "
"checksums to detect unauthorized modifications, backdoors, or malware."
msgstr ""
"Analiza los archivos principales y los plugins de tu instalación de "
"WordPress comparándolos con las sumas de comprobación de sus repositorios "
"oficiales para detectar modificaciones no autorizadas, puertas traseras o "
"malware."

#: includes/class-advaipbl-admin-pages.php:4623
msgid "Active Signature Modules"
msgstr "Módulos de firma activa"

#: includes/class-advaipbl-admin-pages.php:4631
msgid ""
"Disabled modules are automatically removed from your database to optimize "
"performance and evade server AVs."
msgstr ""
"Los módulos deshabilitados se eliminan automáticamente de la base de datos "
"para optimizar el rendimiento y eludir los antivirus del servidor."

#: includes/class-advaipbl-admin-pages.php:4635
msgid "Configure Modules"
msgstr "Configurar módulos"

#: includes/class-advaipbl-admin-pages.php:4644
msgid "Scan Target:"
msgstr "Objetivo de escaneo:"

#: includes/class-advaipbl-admin-pages.php:4646
#: includes/class-advaipbl-fim-engine.php:870
msgid "Core + Plugins"
msgstr "Core + Plugins"

#: includes/class-advaipbl-admin-pages.php:4647
#: includes/class-advaipbl-fim-engine.php:871
msgid "WordPress Core Only"
msgstr "Solo WordPress Core"

#: includes/class-advaipbl-admin-pages.php:4648
#: includes/class-advaipbl-fim-engine.php:872
msgid "Plugins Only"
msgstr "Solo Plugins"

#: includes/class-advaipbl-admin-pages.php:4649
#: includes/class-advaipbl-fim-engine.php:873
msgid "Deep Scan (All PHP Files)"
msgstr "Análisis profundo (todos los archivos PHP)"

#: includes/class-advaipbl-admin-pages.php:4654
#: includes/class-advaipbl-admin-pages.php:4867
msgid "Quarantine Vault"
msgstr "Bóveda de cuarentena"

#: includes/class-advaipbl-admin-pages.php:4657
msgid "View Scan History"
msgstr "Ver historial de escaneos"

#: includes/class-advaipbl-admin-pages.php:4660
msgid "Manage Whitelist"
msgstr "Administrar lista blanca"

#: includes/class-advaipbl-admin-pages.php:4662
#: includes/class-advaipbl-main.php:2377
msgid "Start Integrity Scan"
msgstr "Iniciar análisis de integridad"

#: includes/class-advaipbl-admin-pages.php:4668
msgid "Preparing scan..."
msgstr "Preparando el escaneo..."

#: includes/class-advaipbl-admin-pages.php:4678
#: includes/class-advaipbl-fim-engine.php:969
msgid "Environment Summary"
msgstr "Resumen del entorno"

#: includes/class-advaipbl-admin-pages.php:4679
msgid "Overview of your installed components and their update status."
msgstr "Resumen de los componentes instalados y su estado de actualización."

#: includes/class-advaipbl-admin-pages.php:4683
msgid "Component"
msgstr "Componente"

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

#: includes/class-advaipbl-admin-pages.php:4699
msgid "Scan Timings"
msgstr "Tiempos de escaneo"

#: includes/class-advaipbl-admin-pages.php:4701
#: includes/class-advaipbl-fim-engine.php:877
msgid "Scan Type:"
msgstr "Tipo de escaneo:"

#: includes/class-advaipbl-admin-pages.php:4702
msgid "Started:"
msgstr "Comenzado:"

#: includes/class-advaipbl-admin-pages.php:4703
msgid "Finished:"
msgstr "Finalizado:"

#: includes/class-advaipbl-admin-pages.php:4709
msgid "Send Report to Email"
msgstr "Enviar informe por correo electrónico"

#: includes/class-advaipbl-admin-pages.php:4716
msgid "Modified or Suspicious Files"
msgstr "Archivos modificados o sospechosos"

#: includes/class-advaipbl-admin-pages.php:4717
msgid ""
"These files do not match the official repository hashes. They may have been "
"modified by malware or manually altered."
msgstr ""
"Estos archivos no coinciden con los hashes del repositorio oficial. Es "
"posible que hayan sido modificados por malware o alterados manualmente."

#: includes/class-advaipbl-admin-pages.php:4722
#: includes/class-advaipbl-admin-pages.php:4743
#: includes/class-advaipbl-admin-pages.php:4763
#: includes/class-advaipbl-admin-pages.php:4781
#: includes/class-advaipbl-admin-pages.php:4848
#: includes/class-advaipbl-fim-engine.php:895
msgid "File Path"
msgstr "Ruta del archivo"

#: includes/class-advaipbl-admin-pages.php:4723
msgid "Component Type"
msgstr "Tipo de componente"

#: includes/class-advaipbl-admin-pages.php:4725
#: includes/class-advaipbl-admin-pages.php:4744
#: includes/class-advaipbl-admin-pages.php:4764
#: includes/class-advaipbl-admin-pages.php:4782
#: includes/class-advaipbl-fim-engine.php:898
msgid "Malware Scan"
msgstr "Malware Scan"

#: includes/class-advaipbl-admin-pages.php:4736
msgid "High-Risk Files Inspection"
msgstr "Inspección de archivos de alto riesgo"

#: includes/class-advaipbl-admin-pages.php:4737
msgid ""
"Core configuration and theme files that are frequently targeted by "
"persistent malware."
msgstr ""
"Archivos de configuración del núcleo y del tema que son frecuentemente "
"atacados por malware persistente."

#: includes/class-advaipbl-admin-pages.php:4757
msgid "Uploads Inspection"
msgstr "Uploads Inspection"

#: includes/class-advaipbl-admin-pages.php:4758
msgid "Carpeta uploads aparentemente sin archivos sospechosos."
msgstr "Carpeta uploads aparentemente sin archivos sospechosos."

#: includes/class-advaipbl-admin-pages.php:4775
msgid "Deep Scan Results"
msgstr "Resultados del análisis exhaustivo"

#: includes/class-advaipbl-admin-pages.php:4776
msgid "No suspicious PHP files were found on the entire server."
msgstr "No se encontraron archivos PHP sospechosos en todo el servidor."

#: includes/class-advaipbl-admin-pages.php:4793
msgid "Previous"
msgstr "Previo"

#: includes/class-advaipbl-admin-pages.php:4794
msgid "Next"
msgstr "Próximo"

#: includes/class-advaipbl-admin-pages.php:4802
msgid "Unverifiable Plugins"
msgstr "Plugins no verificables"

#: includes/class-advaipbl-admin-pages.php:4803
msgid ""
"These plugins are not hosted on the official WordPress.org repository "
"(Premium/Custom) and therefore cannot be verified automatically."
msgstr ""
"Estos plugins no están alojados en el repositorio oficial de WordPress.org "
"(premium o personalizados) y, por lo tanto, no pueden verificarse "
"automáticamente."

#: includes/class-advaipbl-admin-pages.php:4809
msgid "Clean Files"
msgstr "Archivos limpios"

#: includes/class-advaipbl-admin-pages.php:4810
msgid "The scan found "
msgstr "La exploración reveló "

#: includes/class-advaipbl-admin-pages.php:4810
msgid "files that perfectly match their official repository versions."
msgstr ""
"archivos que coinciden exactamente con sus versiones del repositorio oficial."

#: includes/class-advaipbl-admin-pages.php:4819
msgid "Scan History"
msgstr "Historial de escaneos"

#: includes/class-advaipbl-admin-pages.php:4821
msgid ""
"Select a past scan to load its results. Only the last 10 scans are kept."
msgstr ""
"Seleccione un análisis anterior para cargar sus resultados. Solo se "
"conservan los últimos 10 análisis."

#: includes/class-advaipbl-admin-pages.php:4835
msgid "Trusted Files (Whitelist)"
msgstr "Archivos de confianza (lista blanca)"

#: includes/class-advaipbl-admin-pages.php:4837
msgid "These files are ignored during integrity scans."
msgstr "Estos archivos se omiten durante los análisis de integridad."

#: includes/class-advaipbl-admin-pages.php:4842
msgid "No files are currently whitelisted."
msgstr "Actualmente no hay archivos en la lista blanca."

#: includes/class-advaipbl-admin-pages.php:4869
msgid ""
"These files have been isolated from your server to prevent execution. You "
"can restore them if they are false positives, or delete them permanently."
msgstr ""
"Estos archivos han sido aislados de su servidor para evitar su ejecución. "
"Puede restaurarlos si se trata de falsos positivos o eliminarlos "
"permanentemente."

#: includes/class-advaipbl-admin-pages.php:4872
msgid "Loading vault..."
msgstr "Cargando bóveda..."

#: includes/class-advaipbl-admin-pages.php:4877
msgid "The Quarantine Vault is currently empty."
msgstr "La bóveda de cuarentena está actualmente vacía."

#: includes/class-advaipbl-admin-pages.php:4884
msgid "Original Path"
msgstr "Ruta original"

#: includes/class-advaipbl-admin-pages.php:4885
msgid "Malware Type"
msgstr "Tipo de malware"

#: includes/class-advaipbl-admin-pages.php:4897
msgid "Close Vault"
msgstr "Cerrar bóveda"

#: includes/class-advaipbl-ajax-handler.php:45
#: includes/class-advaipbl-ajax-handler.php:230
#: includes/class-advaipbl-ajax-handler.php:260
#: includes/class-advaipbl-ajax-handler.php:305
#: includes/class-advaipbl-ajax-handler.php:331
#: includes/class-advaipbl-ajax-handler.php:355
#: includes/class-advaipbl-ajax-handler.php:382
#: includes/class-advaipbl-ajax-handler.php:435
#: includes/class-advaipbl-ajax-handler.php:463
#: includes/class-advaipbl-ajax-handler.php:610
#: includes/class-advaipbl-ajax-handler.php:631
#: includes/class-advaipbl-ajax-handler.php:649
#: includes/class-advaipbl-ajax-handler.php:688
#: includes/class-advaipbl-ajax-handler.php:750
#: includes/class-advaipbl-ajax-handler.php:781
#: includes/class-advaipbl-ajax-handler.php:820
#: includes/class-advaipbl-ajax-handler.php:842
#: includes/class-advaipbl-ajax-handler.php:876
#: includes/class-advaipbl-ajax-handler.php:899
#: includes/class-advaipbl-ajax-handler.php:923
#: includes/class-advaipbl-ajax-handler.php:949
#: includes/class-advaipbl-ajax-handler.php:1003
#: includes/class-advaipbl-ajax-handler.php:1029
#: includes/class-advaipbl-ajax-handler.php:1061
#: includes/class-advaipbl-ajax-handler.php:1110
#: includes/class-advaipbl-ajax-handler.php:1185
#: includes/class-advaipbl-ajax-handler.php:1317
#: includes/class-advaipbl-ajax-handler.php:1356
#: includes/class-advaipbl-ajax-handler.php:1385
#: includes/class-advaipbl-ajax-handler.php:1431
#: includes/class-advaipbl-ajax-handler.php:1529
#: includes/class-advaipbl-session-manager.php:256
#: includes/class-advaipbl-session-manager.php:281
#: includes/class-advaipbl-session-manager.php:300
msgid "Permission denied."
msgstr "Permiso denegado."

#: includes/class-advaipbl-ajax-handler.php:51
msgid "Please enter an IP address or ASN."
msgstr "Introduzca una dirección IP o un ASN."

#: includes/class-advaipbl-ajax-handler.php:61
msgid "Invalid IP address or ASN format."
msgstr "Dirección IP o formato ASN no válidos."

#: includes/class-advaipbl-ajax-handler.php:236
#: includes/class-advaipbl-ajax-handler.php:388
msgid "Invalid IP address."
msgstr "Dirección IP no válida."

#. translators: %s is a placeholder
#: includes/class-advaipbl-ajax-handler.php:247
#, php-format
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-ajax-handler.php:248
msgid "Score reset and IP unblocked successfully."
msgstr "Puntuación restablecida e IP desbloqueada exitosamente."

#: includes/class-advaipbl-ajax-handler.php:250
msgid "Failed to reset score."
msgstr "No se pudo restablecer la puntuación."

#: includes/class-advaipbl-ajax-handler.php:266
msgid "Invalid signature hash."
msgstr "Hash de firma no válido."

#: includes/class-advaipbl-ajax-handler.php:271
msgid "Could not retrieve signature details to create whitelist entry."
msgstr ""
"No se pudieron recuperar los detalles de la firma para crear la entrada en "
"la lista blanca."

#. translators: %s is a placeholder
#: includes/class-advaipbl-ajax-handler.php:295
#, php-format
msgid "Signature %1$s... whitelisted by %2$s."
msgstr "Firma %1$s... incluida en la lista blanca por %2$s."

#: includes/class-advaipbl-ajax-handler.php:296
msgid "Signature whitelisted successfully."
msgstr "Firma añadida a la lista blanca correctamente."

#: includes/class-advaipbl-ajax-handler.php:312
#: includes/class-advaipbl-ajax-handler.php:337
msgid "Invalid signature hash format."
msgstr "Formato de hash de firma no válido."

#. translators: %s is a placeholder
#: includes/class-advaipbl-ajax-handler.php:318
#, php-format
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-ajax-handler.php:319
msgid "Signature deleted successfully."
msgstr "Firma eliminada correctamente."

#: includes/class-advaipbl-ajax-handler.php:321
msgid ""
"Failed to delete signature. It might have already expired or been removed."
msgstr ""
"No se pudo eliminar la firma. Es posible que ya haya caducado o que se haya "
"eliminado."

#: includes/class-advaipbl-ajax-handler.php:345
msgid "Could not retrieve signature details."
msgstr "No se pudieron recuperar los detalles de la firma."

#: includes/class-advaipbl-ajax-handler.php:361
msgid "Invalid Lockdown ID."
msgstr "Lockdown ID no válido."

#: includes/class-advaipbl-ajax-handler.php:372
msgid "Could not retrieve lockdown details."
msgstr "No se pudieron recuperar los detalles del lockdown."

#: includes/class-advaipbl-ajax-handler.php:395
msgid "Could not retrieve history."
msgstr "No se pudo recuperar el historial."

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

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-ajax-handler.php:450
#, php-format
msgid "%s successfully added to the whitelist."
msgstr "%s agregado exitosamente a la lista blanca."

#. translators: %s is a placeholder
#: includes/class-advaipbl-ajax-handler.php:453
#, php-format
msgid "%s is already whitelisted."
msgstr "La IP %s ya estaba en la lista blanca."

#: includes/class-advaipbl-ajax-handler.php:471
msgid "Provider is missing."
msgstr "Falta el proveedor."

#: includes/class-advaipbl-ajax-handler.php:476
msgid "API Token is missing."
msgstr "Falta el token de API."

#: includes/class-advaipbl-ajax-handler.php:484
msgid "Token verified successfully! (Status: Active)"
msgstr "¡Token verificado correctamente! (Estado: Activo)"

#: includes/class-advaipbl-ajax-handler.php:493
msgid "API Key is missing."
msgstr "Falta la clave de API."

#: includes/class-advaipbl-ajax-handler.php:506
msgid "Connection failed: "
msgstr "Error de conexión: "

#: includes/class-advaipbl-ajax-handler.php:515
msgid "API Key is valid and active!"
msgstr "¡La clave de API es válida y está activa!"

#: includes/class-advaipbl-ajax-handler.php:517
msgid "Invalid or inactive API Key."
msgstr "Clave de API no válida o inactiva."

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

#: includes/class-advaipbl-ajax-handler.php:545
msgid "Unauthorized"
msgstr "No autorizado"

#: includes/class-advaipbl-ajax-handler.php:551
msgid "Connection to Central Server failed: "
msgstr "Error al conectar con el servidor central: "

#: includes/class-advaipbl-ajax-handler.php:558
msgid "API Key generated and saved successfully!"
msgstr "¡Clave de API generada y guardada correctamente!"

#: includes/class-advaipbl-ajax-handler.php:562
#: includes/class-advaipbl-community-manager.php:259
msgid "Failed to generate API Key."
msgstr "No se pudo generar la clave de API."

#: includes/class-advaipbl-ajax-handler.php:614
msgid "Invalid user."
msgstr "Usuario inválido."

#: includes/class-advaipbl-ajax-handler.php:637
msgid "Invalid verification code. Please try again."
msgstr "Código de verificación no válido. Inténtalo de nuevo."

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

#: includes/class-advaipbl-ajax-handler.php:757
msgid "Invalid rule data received."
msgstr "Se han recibido datos de regla no válidos."

#: includes/class-advaipbl-ajax-handler.php:765
msgid "Rule created successfully."
msgstr "Regla creada correctamente."

#: includes/class-advaipbl-ajax-handler.php:767
msgid "Failed to create rule."
msgstr "No se pudo crear la regla."

#: includes/class-advaipbl-ajax-handler.php:771
msgid "Rule updated successfully."
msgstr "Regla actualizada correctamente."

#: includes/class-advaipbl-ajax-handler.php:773
msgid "Failed to update rule. It may not exist."
msgstr "No se pudo actualizar la regla. Es posible que no exista."

#: includes/class-advaipbl-ajax-handler.php:789
#: includes/class-advaipbl-ajax-handler.php:826
msgid "Invalid rule ID."
msgstr "ID de regla no válido."

#: includes/class-advaipbl-ajax-handler.php:805
msgid "Rule toggled successfully."
msgstr "Regla activada/desactivada correctamente."

#: includes/class-advaipbl-ajax-handler.php:807
msgid "Failed to save rule state."
msgstr "No se pudo guardar el estado de la regla."

#: includes/class-advaipbl-ajax-handler.php:830
msgid "Rule deleted successfully."
msgstr "Regla eliminada correctamente."

#: includes/class-advaipbl-ajax-handler.php:832
msgid "Failed to delete rule. It may have already been deleted."
msgstr "No se pudo eliminar la regla. Es posible que ya se haya eliminado."

#: includes/class-advaipbl-ajax-handler.php:849
#: includes/class-advaipbl-ajax-handler.php:1392
msgid "No rules selected."
msgstr "No hay reglas seleccionadas."

#. translators: %s is a placeholder
#: includes/class-advaipbl-ajax-handler.php:862
#, 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:865
msgid "Failed to delete the selected rules."
msgstr "No se pudieron eliminar las reglas seleccionadas."

#: includes/class-advaipbl-ajax-handler.php:911
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-ajax-handler.php:956
msgid "Invalid parameters."
msgstr "Parámetros inválidos."

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

#: includes/class-advaipbl-ajax-handler.php:1007
msgid "Audit Logger not active."
msgstr "El registro de auditoría no está activo."

#. translators: %s is a placeholder
#: includes/class-advaipbl-ajax-handler.php:1014
#, php-format
msgid "Audit logs manually cleared by %s."
msgstr "Registros de auditoría borrados manualmente por %s."

#: includes/class-advaipbl-ajax-handler.php:1015
msgid "Audit logs cleared successfully."
msgstr "Registros de auditoría borrados correctamente."

#: includes/class-advaipbl-ajax-handler.php:1017
msgid "Failed to clear logs."
msgstr "No se pudieron borrar los registros."

#: includes/class-advaipbl-ajax-handler.php:1033
msgid "File Integrity Monitor is disabled."
msgstr "El monitor de integridad de archivos está deshabilitado."

#: includes/class-advaipbl-ajax-handler.php:1037
msgid "File Verifier module not loaded."
msgstr "El módulo de verificación de archivos no está cargado."

#: includes/class-advaipbl-ajax-handler.php:1045
msgid "Scan complete. No changes detected."
msgstr "Escaneo completado. No se detectaron cambios."

#. translators: %s is a placeholder
#: includes/class-advaipbl-ajax-handler.php:1050
#, php-format
msgid "Scan complete. %d file change detected (Alert sent)."
msgid_plural "Scan complete. %d file changes detected (Alert sent)."
msgstr[0] ""
"Escaneo completado. Se ha detectado %d cambio en archivos (alerta enviada)."
msgstr[1] ""
"Escaneo completado. Se detectaron %d cambios en archivos (alerta enviada)."

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-ajax-handler.php:1096
#: includes/class-advaipbl-ajax-handler.php:1303
#, 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:1119
msgid "Whitelist is empty."
msgstr "La lista blanca está vacía."

#: includes/class-advaipbl-ajax-handler.php:1329
msgid "No active blocked IPs found to export."
msgstr "No se encontraron IP bloqueadas activas para exportar."

#: includes/class-advaipbl-ajax-handler.php:1363
msgid "No rules exist to export."
msgstr "No existen reglas para exportar."

#: includes/class-advaipbl-ajax-handler.php:1406
msgid "Selected rules could not be found."
msgstr "No se pudieron encontrar las reglas seleccionadas."

#: includes/class-advaipbl-ajax-handler.php:1440
msgid "No payload provided."
msgstr "No se ha proporcionado ninguna carga útil."

#: includes/class-advaipbl-ajax-handler.php:1446
msgid "Invalid JSON syntax."
msgstr "Sintaxis JSON no válida."

#: includes/class-advaipbl-ajax-handler.php:1451
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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-ajax-handler.php:1504
#, php-format
msgid "Imported %d new rules."
msgstr "Se importaron %d nuevas reglas."

#. translators: %s is a placeholder
#: includes/class-advaipbl-ajax-handler.php:1508
#, php-format
msgid "Skipped %d duplicate rules."
msgstr "Se omitieron %d reglas duplicadas."

#. translators: %s is a placeholder
#: includes/class-advaipbl-ajax-handler.php:1512
#, php-format
msgid "Ignored %d invalid rules."
msgstr "Se ignoraron %d reglas no válidas."

#: includes/class-advaipbl-ajax-handler.php:1516
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-ajax-handler.php:1536
msgid "Invalid cron hook."
msgstr "Hook de cron no válido."

#. translators: %s is a placeholder
#: includes/class-advaipbl-ajax-handler.php:1561
#, php-format
msgid "Cron event \"%s\" successfully executed."
msgstr "Evento cron \"%s\" ejecutado correctamente."

#. translators: %s is a placeholder
#: includes/class-advaipbl-ajax-handler.php:1564
#, php-format
msgid "Manual WP-Cron trigger: %1$s was forced to run by %2$s."
msgstr ""
"Activación manual de WP-Cron: se forzó la ejecución de %1$s por parte de "
"%2$s."

#. translators: %s is a placeholder
#: includes/class-advaipbl-ajax-handler.php:1587
#, php-format
msgid "Error forcing WP-Cron %1$s: %2$s"
msgstr "Error al forzar WP-Cron %1$s: %2$s"

#: includes/class-advaipbl-ajax-handler.php:1589
msgid "An error occurred while running the task. Check the plugin error log."
msgstr ""
"Se produjo un error al ejecutar la tarea. Consulte el registro de errores "
"del plugin."

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

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

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

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

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

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

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

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-asn-manager.php:87
#: includes/class-advaipbl-main.php:4804
#, 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-bot-verifier.php:325
msgid ""
"Official bot IP lists successfully downloaded and cached (Google, AI Bots, "
"Monitoring Bots)."
msgstr ""
"Las listas oficiales de direcciones IP de bots se han descargado y "
"almacenado en caché correctamente (Google, bots de IA, bots de monitoreo)."

#: includes/class-advaipbl-bot-verifier.php:330
msgid ""
"Failed to download official bot IP lists. This could be due to a firewall "
"blocking outgoing HTTP requests or an API outage. Retrying in 1 hour."
msgstr ""
"No se pudieron descargar las listas oficiales de IP de bots. Esto podría "
"deberse a un cortafuegos que bloquea las solicitudes HTTP salientes o a una "
"interrupción de la API. Se reintentará en 1 hora."

#: includes/class-advaipbl-captcha-manager.php:120
msgid "Verification failed. Please try again."
msgstr "La verificación falló. Por favor, inténtalo de nuevo."

#: includes/class-advaipbl-captcha-manager.php:121
msgid "Verification Failed"
msgstr "Error de verificación"

#: includes/class-advaipbl-captcha-manager.php:175
#: includes/class-advaipbl-js-challenge.php:324
msgid "Verifying your connection..."
msgstr "Verificando su conexión..."

#: includes/class-advaipbl-captcha-manager.php:176
#: includes/class-advaipbl-js-challenge.php:325
msgid "Security Check Required"
msgstr "Se requiere control de seguridad"

#: includes/class-advaipbl-captcha-manager.php:177
#: includes/class-advaipbl-js-challenge.php:322
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-captcha-manager.php:242
msgid "Submit"
msgstr "Entregar"

#: includes/class-advaipbl-cdn-manager.php:44
msgid "Select a CDN/Proxy to add..."
msgstr "Seleccione un CDN / Proxy para agregar ..."

#. translators: %1$s: IP, %2$s: Security event type.
#: includes/class-advaipbl-cli.php:133
#, 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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-cli.php:430
#, 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."

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-cli.php:442
#, 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:446
msgid "All user sessions terminated via WP-CLI."
msgstr "Todas las sesiones de usuario finalizadas a través de WP-CLI."

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-cli.php:806
#, 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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-cli.php:826
#, 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."

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

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

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

#: includes/class-advaipbl-cloudflare-manager.php:32
msgid "Cloudflare API Token is missing."
msgstr "Falta el token API de Cloudflare."

#: includes/class-advaipbl-cloudflare-manager.php:60
msgid "Invalid JSON response from Cloudflare."
msgstr "Respuesta JSON no válida de Cloudflare."

#: includes/class-advaipbl-cloudflare-manager.php:64
msgid "Unknown Cloudflare API error."
msgstr "Error desconocido de API de Cloudflare."

#: includes/class-advaipbl-cloudflare-manager.php:90
msgid "The API Token is valid but not active."
msgstr "El token API es válido pero no está activo."

#: includes/class-advaipbl-cloudflare-manager.php:105
#: includes/class-advaipbl-cloudflare-manager.php:182
msgid "Cloudflare Zone ID is missing."
msgstr "Falta el ID de zona (Zone ID) de Cloudflare."

#. translators: %s is a placeholder
#: includes/class-advaipbl-cloudflare-manager.php:291
#, php-format
msgid "Cloudflare Sync Complete. Up to date. Synced: %1$d, Errors: 0"
msgstr ""
"Sincronización con Cloudflare completada. Todo está al día. Sincronizados: "
"%1$d, errores: 0"

#. translators: %s is a placeholder
#: includes/class-advaipbl-cloudflare-manager.php:312
#, php-format
msgid "Cloudflare Sync Complete. Newly Synced: %1$d, Errors: %2$d"
msgstr ""
"Sincronización con Cloudflare completada. Recién sincronizados: %1$d, "
"errores: %2$d"

#: includes/class-advaipbl-community-manager.php:238
msgid "Unknown error during registration."
msgstr "Error desconocido durante el registro."

#: includes/class-advaipbl-cron-manager.php:50
msgid "Every 6 Hours (AIB)"
msgstr "Cada 6 horas (AIB)"

#: includes/class-advaipbl-cron-manager.php:54
msgid "Every 3 Days (AIB)"
msgstr "Cada 3 días (AIB)"

#: includes/class-advaipbl-cron-manager.php:58
msgid "Once Weekly (AIB)"
msgstr "Una vez a la semana (AIB)"

#. translators: %s is a placeholder
#: includes/class-advaipbl-file-verifier.php:270
#, php-format
msgid "[%s] CRITICAL: File Change Detected"
msgstr "[%s] CRÍTICO: Se ha detectado un cambio en el archivo"

#: includes/class-advaipbl-file-verifier.php:272
msgid "File Integrity Alert"
msgstr "Alerta de integridad de archivos"

#: includes/class-advaipbl-file-verifier.php:286
msgid "Detection Time:"
msgstr "Tiempo de detección:"

#: includes/class-advaipbl-file-verifier.php:287
msgid "Server IP:"
msgstr "IP del servidor:"

#: includes/class-advaipbl-file-verifier.php:292
msgid ""
"The Advanced IP Blocker File Integrity Monitor has detected unauthorized "
"changes to critical system files:"
msgstr ""
"El monitor de integridad de archivos de Advanced IP Blocker ha detectado "
"cambios no autorizados en archivos críticos del sistema:"

#: includes/class-advaipbl-file-verifier.php:299
msgid "File"
msgstr "Archivo"

#: includes/class-advaipbl-file-verifier.php:308
msgid ""
"Please review these files immediately. If you made these changes, no action "
"is required."
msgstr ""
"Por favor, revise estos archivos de inmediato. Si usted realizó estos "
"cambios, no es necesario realizar ninguna acción."

#: includes/class-advaipbl-file-verifier.php:309
msgid "The baseline has been updated to these new versions."
msgstr "La línea base se ha actualizado a estas nuevas versiones."

#: includes/class-advaipbl-fim-engine.php:48
msgid ""
"Warning: Malware signatures could not be downloaded. The scan will run but "
"malware detection will be skipped. Error: "
msgstr ""
"Advertencia: No se pudieron descargar las firmas de malware. El análisis se "
"ejecutará, pero se omitirá la detección de malware. Error: "

#. translators: %s is a placeholder
#: includes/class-advaipbl-fim-engine.php:857
#, php-format
msgid "[%s] File Integrity Monitor Report"
msgstr "[%s] Informe del monitor de integridad de archivos"

#: includes/class-advaipbl-fim-engine.php:865
msgid "File Integrity Scan Report"
msgstr "Informe de análisis de integridad de archivos"

#: includes/class-advaipbl-fim-engine.php:866
msgid "Site:"
msgstr "Sitio:"

#: includes/class-advaipbl-fim-engine.php:867
msgid "Date:"
msgstr "Fecha:"

#: includes/class-advaipbl-fim-engine.php:907
#: includes/class-advaipbl-main.php:2577 includes/class-advaipbl-main.php:4006
#: includes/class-advaipbl-session-manager.php:364
#: includes/class-advaipbl-session-manager.php:365
#: includes/class-advaipbl-session-manager.php:423
#: includes/class-advaipbl-session-manager.php:424
msgid "Unknown"
msgstr "Desconocido"

#: includes/class-advaipbl-fim-engine.php:910
msgid "High Risk File"
msgstr "Archivo de alto riesgo"

#: includes/class-advaipbl-fim-engine.php:912
msgid "Suspicious Upload"
msgstr "Uploads sospechosas"

#: includes/class-advaipbl-fim-engine.php:914
msgid "Missing File"
msgstr "Archivo faltante"

#: includes/class-advaipbl-fim-engine.php:916
msgid "Hash Mismatch"
msgstr "Discordancia de hash"

#: includes/class-advaipbl-fim-engine.php:918
msgid "Unrecognized File"
msgstr "Archivo no reconocido"

#: includes/class-advaipbl-fim-engine.php:943
msgid "High-Risk Files Detected"
msgstr "Se han detectado archivos de alto riesgo"

#: includes/class-advaipbl-fim-engine.php:948
msgid "Modified Files"
msgstr "Archivos modificados"

#: includes/class-advaipbl-fim-engine.php:953
msgid "Suspicious Uploads"
msgstr "Uploads sospechosas"

#: includes/class-advaipbl-fim-engine.php:958
msgid "Deep Scan Malware Detected"
msgstr "Se ha detectado malware durante el análisis exhaustivo"

#: includes/class-advaipbl-fim-engine.php:963
msgid "No Threats Detected"
msgstr "No se detectaron amenazas"

#: includes/class-advaipbl-fim-engine.php:964
msgid ""
"All scanned files appear to be clean and match their expected repository "
"hashes."
msgstr ""
"Todos los archivos escaneados parecen estar limpios y coinciden con los "
"hashes esperados del repositorio."

#: includes/class-advaipbl-fim-engine.php:973
#: includes/class-advaipbl-main.php:2383
msgid "Update available"
msgstr "Actualización disponible"

#: includes/class-advaipbl-fim-engine.php:983
msgid "Total Plugins:"
msgstr "Total de plugins:"

#: includes/class-advaipbl-fim-engine.php:983
msgid "updates available"
msgstr "actualizaciones disponibles"

#: includes/class-advaipbl-fim-engine.php:989
msgid "Unverifiable / Premium Plugins"
msgstr "Plugins no verificables / premium"

#: includes/class-advaipbl-fim-engine.php:998
msgid "Clean Files Scanned:"
msgstr "Archivos limpios analizados:"

#: includes/class-advaipbl-fim-engine.php:1005
#: includes/class-advaipbl-notification-manager.php:508
msgid "This email was generated by the Advanced IP Blocker plugin."
msgstr ""
"Este correo electrónico fue generado por el plugin Advanced IP Blocker."

#. translators: %s is a placeholder
#: includes/class-advaipbl-fim-engine.php:1008
#, php-format
msgid ""
"View scan results and history in the <a href=\"%s\" style=\"color: #007cba; "
"text-decoration: none;\">Integrity Scanner Dashboard</a>."
msgstr ""
"Consulta los resultados y el historial de los análisis en el <a href=\"%s\" "
"style=\"color: #007cba; text-decoration: none;\">Panel de control de "
"Integrity Scanner</a>."

#. translators: %s is a placeholder
#: includes/class-advaipbl-fim-engine.php:1011
#, php-format
msgid ""
"To unsubscribe from these updates, please visit the <a href=\"%s\" "
"style=\"color: #007cba; text-decoration: none;\">settings page</a>."
msgstr ""
"Para cancelar la suscripción a estas actualizaciones, visita la <a "
"href=\"%s\" style=\"color: #007cba; text-decoration: none;\">página de "
"configuración</a>."

#. translators: %s is a placeholder
#: includes/class-advaipbl-fim-engine.php:1014
#, php-format
msgid "Sent by Advanced IP Blocker v%s"
msgstr "Enviado por Advanced IP Blocker v%s"

#: includes/class-advaipbl-fim-engine.php:1110
msgid "File marked as safe."
msgstr "Archivo marcado como seguro."

#: includes/class-advaipbl-fim-engine.php:1134
msgid "File removed from whitelist."
msgstr "Archivo eliminado de la lista blanca."

#. translators: %s is a placeholder
#: includes/class-advaipbl-fingerprint-manager.php:137
#, php-format
msgid "Used by %1$d IPs. Common target: \"%2$s\""
msgstr "Used by %1$d IPs. Common target: \"%2$s\""

#: includes/class-advaipbl-geoip-manager.php:79
msgid "MaxMind License Key is missing."
msgstr "Falta la clave de licencia de MaxMind."

#: includes/class-advaipbl-geoip-manager.php:171
msgid "GeoIP databases updated successfully."
msgstr "Las bases de datos GeoIP se actualizaron correctamente."

#: includes/class-advaipbl-js-challenge.php:168
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-js-challenge.php:169
#: includes/class-advaipbl-main.php:2789 includes/class-advaipbl-main.php:2831
msgid "Access Denied"
msgstr "Acceso denegado"

#: includes/class-advaipbl-js-challenge.php:327
msgid "Time remaining: "
msgstr "Tiempo restante: "

#: includes/class-advaipbl-js-challenge.php:328
msgid "Please enable JavaScript to continue."
msgstr "Habilite JavaScript para continuar."

#: includes/class-advaipbl-js-challenge.php:329
msgid "Verify and Continue"
msgstr "Verificar y continuar"

#: includes/class-advaipbl-js-challenge.php:330
msgid "I am not a robot."
msgstr "No soy un robot."

#: includes/class-advaipbl-js-challenge.php:331
msgid "Session Expired"
msgstr "Sesión caducada"

#: includes/class-advaipbl-js-challenge.php:332
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-js-challenge.php:333
msgid "Start New Challenge"
msgstr "Iniciar nuevo desafío"

#: includes/class-advaipbl-js-challenge.php:336
msgid ""
"Please wait while we verify your connection. This process is automatic and "
"protects the website from automated attacks."
msgstr ""
"Por favor, espere mientras verificamos su conexión. Este proceso es "
"automático y protege el sitio web de ataques automatizados."

#: includes/class-advaipbl-js-challenge.php:356
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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-live-feed-manager.php:107
#, php-format
msgid "Blocked by AbuseIPDB with a score of %d%%."
msgstr "Bloqueado por AbuseIPDB con una puntuación del %d%%."

#. translators: %s is a placeholder
#: includes/class-advaipbl-live-feed-manager.php:121
#, php-format
msgid "Triggered WAF rule: %s"
msgstr "Regla de WAF activada: %s"

#. translators: %s is a placeholder
#: includes/class-advaipbl-live-feed-manager.php:127
#, php-format
msgid "Blocked ASN: %s"
msgstr "ASN bloqueado: %s"

#: includes/class-advaipbl-live-feed-manager.php:204
msgid "blocked from"
msgstr "bloqueada de"

#: includes/class-advaipbl-live-feed-manager.php:208
msgid "URI"
msgstr "URI"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:703
#, php-format
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:855
msgid "System page caches successfully flushed after a security update."
msgstr ""
"Las cachés de páginas del sistema se vaciaron correctamente tras una "
"actualización de seguridad."

#: includes/class-advaipbl-main.php:959 includes/class-advaipbl-main.php:4833
msgid "Anonymous IP blocked by Ghost IPs Shield."
msgstr "IP anónima bloqueada por Ghost IPs Shield."

#: includes/class-advaipbl-main.php:1002
msgid "Blocked for impersonating a known crawler."
msgstr "Bloqueado por suplantar a un rastreador conocido."

# translators: 1: Number of scores reduced, 2: Number of scores reset to zero.
#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:1178
#, php-format
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:1325
msgid "WP-Cron execution triggered."
msgstr "Se activó la ejecución de WP-Cron."

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

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

#: includes/class-advaipbl-main.php:1841
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:1856
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:1862
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:1869
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:2038 includes/class-advaipbl-main.php:5058
msgid "an unknown user"
msgstr "un usuario desconocido"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:2092
#, 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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:2112
#, 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:2114
msgid "Location cache has been cleared."
msgstr "La caché de ubicaciones ha sido limpiada."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:2132
#, php-format
msgid "All Challenge VIP passes were manually revoked globally by %s."
msgstr ""
"Todos los pases VIP de Challenge fueron revocados manualmente a nivel "
"mundial por %s."

#: includes/class-advaipbl-main.php:2134
msgid ""
"All VIP passes have been successfully revoked. Everyone will be required to "
"pass the Security Challenge again."
msgstr ""
"Todos los pases VIP han sido revocados con éxito. Todos deberán superar "
"nuevamente la prueba de seguridad."

#: includes/class-advaipbl-main.php:2164
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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:2168
#, 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:2170
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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:2174
#, 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:2186 includes/class-advaipbl-main.php:2237
msgid "Cheatin&#8217; uh?"
msgstr "¿Engañando, eh?"

#: includes/class-advaipbl-main.php:2194
msgid "No Webhooks Configured"
msgstr "No hay webhooks configurados"

#: includes/class-advaipbl-main.php:2195
msgid ""
"Please add at least one Webhook URL in the settings before sending a test."
msgstr ""
"Por favor, añade al menos una URL de webhook en la configuración antes de "
"enviar una prueba."

#: includes/class-advaipbl-main.php:2196
msgid "Go Back"
msgstr "Volver"

#: includes/class-advaipbl-main.php:2374
msgid "Gathering File List..."
msgstr "Obteniendo la lista de archivos..."

#: includes/class-advaipbl-main.php:2375
msgid "Scanning files..."
msgstr "Analizando archivos..."

#: includes/class-advaipbl-main.php:2376
msgid "No files found or failed to fetch checksums."
msgstr ""
"No se encontraron archivos o no se pudieron obtener las sumas de "
"comprobación (checksums)."

#: includes/class-advaipbl-main.php:2378
msgid "Error communicating with server."
msgstr "Error de comunicación con el servidor."

#: includes/class-advaipbl-main.php:2379
msgid "Error scanning chunk. Scan aborted."
msgstr "Error al escanear el fragmento. Escaneo abortado."

#: includes/class-advaipbl-main.php:2380
msgid "Server error during scan chunk. Scan aborted."
msgstr "Error del servidor durante el escaneo del fragmento. Escaneo abortado."

#: includes/class-advaipbl-main.php:2381
msgid "Scan Complete!"
msgstr "¡Escaneo completado!"

#: includes/class-advaipbl-main.php:2382 includes/class-advaipbl-main.php:2559
msgid "Scan Again"
msgstr "Escanear de nuevo"

#: includes/class-advaipbl-main.php:2384
msgid "Premium / Unverifiable"
msgstr "Premium / No verificable"

#: includes/class-advaipbl-main.php:2386
msgid ""
"Warning: A Deep Scan will check ALL PHP files on your server for malware "
"signatures. This process may take a significant amount of time depending on "
"the size of your installation. Do you want to proceed?"
msgstr ""
"Advertencia: Un análisis profundo examinará todos los archivos PHP de su "
"servidor en busca de firmas de malware. Este proceso puede llevar bastante "
"tiempo, dependiendo del tamaño de su instalación. ¿Desea continuar?"

#: includes/class-advaipbl-main.php:2387
msgid "Mark as Safe"
msgstr "Marcar como seguro"

#: includes/class-advaipbl-main.php:2389
msgid "Whitelisted"
msgstr "Incluido en la lista blanca"

#: includes/class-advaipbl-main.php:2390
msgid ""
"Are you sure you want to mark this file as safe? It will be excluded from "
"future malware alerts."
msgstr ""
"¿Está seguro de que desea marcar este archivo como seguro? Se excluirá de "
"futuras alertas de malware."

#: includes/class-advaipbl-main.php:2391
msgid "Are you sure you want to remove this file from the whitelist?"
msgstr "¿Está seguro de que desea eliminar este archivo de la lista blanca?"

#: includes/class-advaipbl-main.php:2392
msgid "Send to Quarantine Vault?"
msgstr "¿Enviar a la bóveda de cuarentena?"

#: includes/class-advaipbl-main.php:2393
msgid ""
"Are you sure you want to quarantine this file? It will be renamed and moved "
"to a secure vault, preventing it from executing on your server."
msgstr ""
"¿Está seguro de que desea poner este archivo en cuarentena? Se le cambiará "
"el nombre y se moverá a una ubicación segura, impidiendo así que se ejecute "
"en su servidor."

#: includes/class-advaipbl-main.php:2394
msgid "Yes, Quarantine File"
msgstr "Sí, poner el archivo en cuarentena"

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

#: includes/class-advaipbl-main.php:2396
msgid "Success"
msgstr "Éxito"

#: includes/class-advaipbl-main.php:2397
msgid "Error"
msgstr "Error"

#: includes/class-advaipbl-main.php:2398
msgid "Restore File?"
msgstr "¿Restaurar archivo?"

#: includes/class-advaipbl-main.php:2399
msgid "Are you sure you want to restore this file to its original location?"
msgstr ""
"¿Está seguro de que desea restaurar este archivo a su ubicación original?"

#: includes/class-advaipbl-main.php:2400
msgid "Yes, Restore"
msgstr "Sí, restaurar"

#: includes/class-advaipbl-main.php:2401
msgid "Restoring..."
msgstr "Restaurando..."

#: includes/class-advaipbl-main.php:2402
msgid "Delete Permanently?"
msgstr "¿Eliminar permanentemente?"

#: includes/class-advaipbl-main.php:2403
msgid ""
"WARNING: This will permanently delete the file from the server. This action "
"cannot be undone."
msgstr ""
"ADVERTENCIA: Esto eliminará permanentemente el archivo del servidor. Esta "
"acción no se puede deshacer."

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

#: includes/class-advaipbl-main.php:2405
msgid "Deleting..."
msgstr "Eliminando..."

#: includes/class-advaipbl-main.php:2406
msgid "Quarantined"
msgstr "En cuarentena"

#: includes/class-advaipbl-main.php:2407
msgid "Manage in Vault"
msgstr "Gestionar en Vault"

#: includes/class-advaipbl-main.php:2408
msgid "Quarantine"
msgstr "Cuarentena"

#: includes/class-advaipbl-main.php:2409
msgid "Restore"
msgstr "Restaurar"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:2486
#, 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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:2489
#, 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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:2492
#, 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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:2495
#, 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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:2498
#, 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!"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:2501
#, 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:2502
msgid "Are you absolutely sure you want to proceed?"
msgstr "¿Estás absolutamente seguro de que quieres continuar?"

#: includes/class-advaipbl-main.php:2503
msgid ""
"You are about to force a WP-Cron task to run synchronously. If this task is "
"very heavy (e.g., backups, bulk emails), it may cause a PHP Timeout and this "
"page will freeze, although the task will likely continue running on the "
"server. Do you want to proceed?"
msgstr ""
"Está a punto de forzar la ejecución síncrona de una tarea de WP-Cron. Si "
"esta tarea es muy pesada (por ejemplo, copias de seguridad o envíos masivos "
"de correos electrónicos), podría provocar un tiempo de espera agotado "
"(timeout) de PHP y hacer que la página se bloquee, aunque es probable que la "
"tarea continúe ejecutándose en el servidor. ¿Desea continuar?"

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

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

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

#: includes/class-advaipbl-main.php:2508
#: includes/class-advaipbl-settings-manager.php:2371
msgid "Search for a country to challenge..."
msgstr "Búsqueda de un país para desafiar..."

#: includes/class-advaipbl-main.php:2509 includes/class-advaipbl-main.php:7535
#: includes/class-advaipbl-main.php:7604
#: includes/class-advaipbl-settings-manager.php:1627
msgid "Verify"
msgstr "Verificar"

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

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

#: includes/class-advaipbl-main.php:2513
#: includes/class-advaipbl-settings-manager.php:2447
msgid "Revoke All VIP Passes"
msgstr "Revocar todos los pases VIP"

#: includes/class-advaipbl-main.php:2514
msgid ""
"Are you sure you want to revoke all VIP passes? Every user will be forced to "
"solve the Security Challenge again."
msgstr ""
"¿Estás seguro de que quieres revocar todos los pases VIP? Todos los usuarios "
"tendrán que resolver de nuevo el desafío de seguridad."

#: includes/class-advaipbl-main.php:2515
msgid "Yes, Revoke All"
msgstr "Sí, revocar todo"

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

#: includes/class-advaipbl-main.php:2518
msgid "Please provide a reason/detail for these IPs (Required)."
msgstr "Proporcione un motivo/detalle para estas IP (obligatorio)."

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

#: includes/class-advaipbl-main.php:2520
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:2521
msgid "Yes, Discard"
msgstr "Sí, descartar"

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

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

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:2527
#, php-format
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:2528
msgid "Yes, Unblock Selected"
msgstr "Sí, desbloquear seleccionada"

#: includes/class-advaipbl-main.php:2529
msgid "Please select a bulk action."
msgstr "Seleccione una acción por lote."

#: includes/class-advaipbl-main.php:2530
msgid "Please select at least one item to apply the action."
msgstr "Seleccione al menos un elemento para aplicar la acción."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:2533
#, php-format
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:2534
msgid "Delete Rule?"
msgstr "¿Eliminar regla?"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:2537
#, 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:2538
msgid "Yes, Delete Rule"
msgstr "Sí, eliminar regla"

#: includes/class-advaipbl-main.php:2540
msgid "Confirm Bulk Deletion"
msgstr "Confirmar eliminación por lote"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:2543
#, 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:2544
msgid "Yes, Delete Selected"
msgstr "Si, eliminar seleccionada"

#: includes/class-advaipbl-main.php:2545
msgid "No advanced rules have been created yet."
msgstr "Todavía no se han creado reglas avanzadas."

#: includes/class-advaipbl-main.php:2546
msgid "Could not load rules."
msgstr "No se pudieron cargar las reglas."

#: includes/class-advaipbl-main.php:2547
msgid "Importing rules..."
msgstr "Importando reglas..."

#: includes/class-advaipbl-main.php:2548
msgid "Generating export file..."
msgstr "Generando archivo de exportación..."

#: includes/class-advaipbl-main.php:2549
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-main.php:2551
msgid "No known vulnerabilities found!"
msgstr "¡No se encontraron vulnerabilidades conocidas!"

#: includes/class-advaipbl-main.php:2552
msgid "Your plugins appear secure."
msgstr "Sus complementos parecen seguros."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:2555
#, php-format
msgid "%d Vulnerabilities Found!"
msgstr "¡Se encontraron %d vulnerabilidades!"

#: includes/class-advaipbl-main.php:2556
msgid "Please update these plugins immediately."
msgstr "Actualice estos plugins inmediatamente."

#: includes/class-advaipbl-main.php:2557
msgid "Server error during scan."
msgstr "Error del servidor durante el escaneo."

#: includes/class-advaipbl-main.php:2558
msgid "Checking versions against vulnerability database..."
msgstr "Comprobando versiones contra la base de datos de vulnerabilidades..."

#: includes/class-advaipbl-main.php:2562
msgid "Check Again"
msgstr "Comprobar de nuevo"

#: includes/class-advaipbl-main.php:2563
msgid "Clean Reputation"
msgstr "Reputación limpia"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:2566
#, php-format
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:2567
msgid "Issues Found!"
msgstr "¡Problemas encontrados!"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:2570
#, php-format
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:2571
msgid "Server error during check."
msgstr "Error del servidor durante la comprobación."

#: includes/class-advaipbl-main.php:2573
msgid "Blacklisted"
msgstr "En la lista negra"

#: includes/class-advaipbl-main.php:2574
msgid "Skipped (Not Configured)"
msgstr "Omitida (no configurada)"

#: includes/class-advaipbl-main.php:2575 includes/class-advaipbl-main.php:2576
msgid "Warning"
msgstr "Advertencia"

#: includes/class-advaipbl-main.php:2579
msgid "Start File Scan"
msgstr "Iniciar escaneo de archivos"

#: includes/class-advaipbl-main.php:2580
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:2581
msgid "Scan Now"
msgstr "Escanear ahora"

#: includes/class-advaipbl-main.php:2582
msgid "Scan Complete"
msgstr "Escaneo completo"

#: includes/class-advaipbl-main.php:2583
msgid "Reload"
msgstr "Recargar"

#: includes/class-advaipbl-main.php:2584
msgid "Error occurred during scan."
msgstr "Se produjo un error durante el escaneo."

#: includes/class-advaipbl-main.php:2586
msgid "Deactivate Two-Factor Authentication?"
msgstr "¿Desactivar la autenticación de dos factores?"

#: includes/class-advaipbl-main.php:2587
msgid ""
"Are you sure you want to deactivate 2FA? Your account will be less secure."
msgstr ""
"¿Estás seguro de que quieres desactivar la autenticación en dos pasos (2FA)? "
"Tu cuenta será menos segura."

#: includes/class-advaipbl-main.php:2588
msgid "Yes, Deactivate"
msgstr "Sí, desactivar"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:2627 includes/class-advaipbl-main.php:4361
#, php-format
msgid "Honeypot URL accessed: %s"
msgstr "Acceso a URL trampa: %s"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:2781
#, 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:2788
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:2819
msgid "Unknown Location"
msgstr "Unknown Location"

#: includes/class-advaipbl-main.php:2830
msgid "Login access from your location is not allowed."
msgstr "No se permite el acceso desde su ubicación."

#: includes/class-advaipbl-main.php:2897 includes/class-advaipbl-main.php:2998
#: includes/class-advaipbl-main.php:3381 includes/class-advaipbl-main.php:3393
#: includes/class-advaipbl-main.php:3474
msgid "403 - Access Denied"
msgstr "403 - Acceso Denegado"

#: includes/class-advaipbl-main.php:2897
msgid "Author enumeration attempt blocked."
msgstr "Intento de enumeración de autores bloqueado."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:3064 includes/class-advaipbl-main.php:4357
#: includes/class-advaipbl-main.php:4809
#, 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:3081 includes/class-advaipbl-main.php:3327
msgid "Access manually blocked."
msgstr "Acceso bloqueado manualmente."

#: includes/class-advaipbl-main.php:3114
msgid "Blocked by AIB Community Network (Global Threat)."
msgstr "Bloqueado por AIB Community Network (amenaza global)."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:3127
#, php-format
msgid "Country block: %s"
msgstr "Bloqueo de país: %s"

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:3177 includes/class-advaipbl-main.php:4794
#, php-format
msgid "WAF Rule Triggered: %s"
msgstr "Regla WAF activada: %s"

#: includes/class-advaipbl-main.php:3324
msgid "Access denied by security policy."
msgstr "Access denied by security policy."

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

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

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

#: includes/class-advaipbl-main.php:3329
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:3330
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:3331
msgid "Access blocked due to suspicious User-Agent."
msgstr "Acceso bloqueado debido a agente de usuario sospechoso."

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

#: includes/class-advaipbl-main.php:3333
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:3334
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:3335
msgid "Blocked suspicious XML-RPC request."
msgstr "Solicitud XML-RPC sospechosa bloqueada."

#: includes/class-advaipbl-main.php:3336
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:3337
msgid ""
"Access blocked for impersonating a known crawler (Googlebot, Bingbot, etc.)."
msgstr ""
"Acceso bloqueado por suplantar a un rastreador conocido (Googlebot, Bingbot, "
"etc.)."

#: includes/class-advaipbl-main.php:3338
msgid ""
"Your connection has been blocked due to missing network identifiers (ASN & "
"rDNS)."
msgstr ""
"Su conexión ha sido bloqueada debido a la ausencia de identificadores de red "
"(ASN y rDNS)."

#: includes/class-advaipbl-main.php:3341
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:3488
msgid "Admin IP (auto-added on activation)"
msgstr "IP de administrador (agregada automáticamente al activarse)"

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:3503
#, 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:3982
msgid "Invalid date"
msgstr "Fecha inválida"

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

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

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4059
#: includes/class-advaipbl-session-manager.php:438
#, php-format
msgid "%1$s on %2$s"
msgstr "%1$s en %2$s"

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4337 includes/class-advaipbl-main.php:4771
msgid "unknown"
msgstr "desconocido"

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4341
msgid "unknown rule"
msgstr "regla desconocida"

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4349
#, php-format
msgid "Rate Limit Challenge Served (%s)"
msgstr "Desafío de límite de tasa presentado (%s)"

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4365
#, php-format
msgid "Blocked access from country: %s"
msgstr "Acceso bloqueado desde el país: %s"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4369
#, 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"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4373
#, php-format
msgid "Blocked due to User-Agent match: %s"
msgstr "Bloqueado debido a la coincidencia usuario-agente:%s"

# translators: 1: Current score, 2: Threshold score.
#: includes/class-advaipbl-main.php:4375 includes/class-advaipbl-main.php:4812
msgid "Threat score threshold exceeded"
msgstr "Se ha superado el umbral de puntuación de amenaza"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4379 includes/class-advaipbl-main.php:4822
#: includes/class-advaipbl-main.php:8767
#, 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:4381
msgid "Challenged by AbuseIPDB"
msgstr "Desafiado por el AbuseIPDB"

#: includes/class-advaipbl-main.php:4385
msgid "Blocked by AIB Community Intelligence."
msgstr "Bloqueado por AIB Community Intelligence."

#: includes/class-advaipbl-main.php:4388
msgid "Visitor challenged by AIB Community Intelligence."
msgstr "Visitante desafiado por la Inteligencia Comunitaria AIB."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4393 includes/class-advaipbl-main.php:4817
#: includes/class-advaipbl-rules-engine.php:469
#, php-format
msgid "Blocked by Advanced Rule: %s"
msgstr "Bloqueado por regla avanzada: %s"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4396
#, php-format
msgid "Challenged by Advanced Rule: %s"
msgstr "Desafiado por la regla avanzada: %s"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4399
#, php-format
msgid "Threat score added by Advanced Rule: %s"
msgstr "Puntuación de amenaza agregada por la regla avanzada: %s"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4404
#, php-format
msgid "Allowed by Advanced Rule: %s"
msgstr "Permitido por la regla avanzada: %s"

#: includes/class-advaipbl-main.php:4406
msgid "New Attack Signature Identified."
msgstr "Se ha identificado una nueva firma de ataque."

#: includes/class-advaipbl-main.php:4408
msgid "Signature challenge."
msgstr "Desafío de firma."

#: includes/class-advaipbl-main.php:4410
msgid "Endpoint challenge served."
msgstr "Desafío Endpoint servido."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4415
#, php-format
msgid "Blocked for impersonating a known crawler (%s)."
msgstr "Bloqueado por suplantar la identidad de un rastreador conocido (%s)."

# translators: %s: Country name
#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4419
#, php-format
msgid "Visitor from %s was challenged."
msgstr "El visitante de%s fue desafiado."

#: includes/class-advaipbl-main.php:4424
msgid "Visitor challenged due to Manual Auto-Panic mode."
msgstr "Visitante desafiado - modo de pánico automático manual."

#: includes/class-advaipbl-main.php:4426
msgid "Visitor challenged due to Automatic Auto-Panic mode."
msgstr "Visitante desafiado - modo de pánico automático activado."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4431
#, php-format
msgid "A %s error occurred."
msgstr "Se produjo un error %s."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4452
#, php-format
msgid "IP %1$s was automatically blocked. Reason: %2$s."
msgstr "IP %1$s bloqueada automáticamente. Motivo: %2$s."

# translators: 1: Current score, 2: Threshold score.
#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4517 includes/class-advaipbl-main.php:4659
#, php-format
msgid "Score %1$d/%2$d"
msgstr "Puntuación %1$d/%2$d"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4521 includes/class-advaipbl-main.php:4662
#, php-format
msgid "%1$s via %2$s | Trigger: %3$s"
msgstr "%1$s vía %2$s | Motivo: %3$s"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4617 includes/class-advaipbl-main.php:4762
#, 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"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4621 includes/class-advaipbl-main.php:4771
#, 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:4686
msgid "Every 10 Minutes"
msgstr "Cada 10 minutos"

#: includes/class-advaipbl-main.php:4692
msgid "Every 30 Minutes"
msgstr "Cada 30 minutos"

#: includes/class-advaipbl-main.php:4698
msgid "Every 6 Hours"
msgstr "Cada 6 horas"

#: includes/class-advaipbl-main.php:4704
msgid "Once hourly"
msgstr "Una vez por hora"

#: includes/class-advaipbl-main.php:4710
msgid "Every 3 Days"
msgstr "Cada 3 días"

#: includes/class-advaipbl-main.php:4716
msgid "Every 5 Days"
msgstr "Cada 5 días"

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

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

#: includes/class-advaipbl-main.php:4774
msgid "Manually blocked by an administrator."
msgstr "Bloqueado manualmente por un administrador."

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

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

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4799
#, 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:4825
msgid "IP identified as malicious by the AIB Community Defense Network."
msgstr "IP identificada como maliciosa por la Red de Defensa Comunitaria AIB."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:4830
#, php-format
msgid "Blocked for impersonating a known crawler. Fake User-Agent: %s"
msgstr "Bloqueado por suplantar a un rastreador conocido. User-Agent falso: %s"

#: includes/class-advaipbl-main.php:4876
msgid ""
"Cloud Advanced Rules Sync disabled. Cloud rules have been removed from the "
"local database."
msgstr ""
"La sincronización de reglas avanzadas en Cloud está desactivada. Las reglas "
"Cloud se han eliminado de la base de datos local."

#: includes/class-advaipbl-main.php:4883
msgid ""
"Intelligent Zero-Day Sync disabled. Zero-day WAF rules have been removed "
"from the local database."
msgstr ""
"La sincronización inteligente de reglas zero-day está desactivada. Las "
"reglas WAF zero-day se han eliminado de la base de datos local."

#: includes/class-advaipbl-main.php:4891
msgid "Panic Mode manually disabled by administrator."
msgstr "Modo de pánico deshabilitado manualmente por el administrador."

#: includes/class-advaipbl-main.php:4894
msgid "Auto-Panic Mode disabled by administrator."
msgstr "Modo de pánico automático deshabilitado por el administrador."

#: includes/class-advaipbl-main.php:4896
msgid "Auto-Panic Mode enabled by administrator."
msgstr "Modo de pánico automático habilitado por el administrador."

#: includes/class-advaipbl-main.php:4959
msgid "Failed to update .htaccess. Check permissions."
msgstr "No se pudo actualizar el archivo .htaccess. Compruebe los permisos."

#: includes/class-advaipbl-main.php:4996 includes/class-advaipbl-main.php:5953
msgid "Security"
msgstr "Seguridad"

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

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

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

#: includes/class-advaipbl-main.php:5016
msgid "Threat Management"
msgstr "Gestión de amenazas"

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

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

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

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

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

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

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

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

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

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

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

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

#: includes/class-advaipbl-main.php:5078
#: includes/class-advaipbl-settings-manager.php:596
msgid "Spamhaus ASN Protection"
msgstr "Protección ASN de Spamhaus"

#: includes/class-advaipbl-main.php:5079
msgid "Block Ghost IPs (No ASN & No rDNS)"
msgstr "Bloquear IPs fantasma (sin ASN ni rDNS)"

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

#: includes/class-advaipbl-main.php:5083
#: includes/class-advaipbl-settings-manager.php:106
#: includes/class-advaipbl-settings-manager.php:239
msgid "Notification Email"
msgstr "Email para Notificaciones"

#: includes/class-advaipbl-main.php:5085
#: includes/class-advaipbl-settings-manager.php:313
msgid "Geolocation Method"
msgstr "Método de geolocalización"

#: includes/class-advaipbl-main.php:5086
#: includes/class-advaipbl-settings-manager.php:488
msgid "MaxMind License Key"
msgstr "MaxMind License Key"

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

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

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

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

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

#: includes/class-advaipbl-main.php:5093
#: includes/class-advaipbl-settings-manager.php:495
msgid "Blocked Countries"
msgstr "Países bloqueados"

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

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

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

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

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

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

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

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

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

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

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

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

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

#: includes/class-advaipbl-main.php:5109
#: includes/class-advaipbl-settings-manager.php:732
msgid "Author Scan Protection"
msgstr "Protección de escaneo de autor"

#: includes/class-advaipbl-main.php:5110
msgid "Block Author Scans with 403"
msgstr "Bloquear Author Scans con un error 403"

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

#: includes/class-advaipbl-main.php:5112
#: includes/class-advaipbl-settings-manager.php:758
msgid "XML-RPC Protection Mode"
msgstr "Modo de protección XML-RPC"

#: includes/class-advaipbl-main.php:5113
#: includes/class-advaipbl-settings-manager.php:764
msgid "XML-RPC Lockdown Mode"
msgstr "Modo de bloqueo de XML-RPC"

#: includes/class-advaipbl-main.php:5115
msgid "Two-Factor Authentication (Global)"
msgstr "Autenticación de dos factores (global)"

#: includes/class-advaipbl-main.php:5116
#: includes/class-advaipbl-settings-manager.php:967
#: includes/class-advaipbl-settings-manager.php:2590
msgid "Force 2FA for Roles"
msgstr "Forzar la autenticación de dos factores para roles"

#: includes/class-advaipbl-main.php:5117
#: includes/class-advaipbl-settings-manager.php:740
msgid "Prevent Login Hinting"
msgstr "Evitar sugerencias de inicio de sesión"

#: includes/class-advaipbl-main.php:5118
#: includes/class-advaipbl-settings-manager.php:204
msgid "Authorized Administrators"
msgstr "Administradores autorizados"

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

#: includes/class-advaipbl-main.php:5121
#: includes/class-advaipbl-settings-manager.php:895
msgid "reCAPTCHA Version"
msgstr "reCAPTCHA Versión"

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

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

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

#: includes/class-advaipbl-main.php:5126
#: includes/class-advaipbl-settings-manager.php:127
msgid "Disable Imagick"
msgstr "Desactivar Imagick"

#: includes/class-advaipbl-main.php:5127
msgid "Remove X-Powered-By"
msgstr "Eliminar X-Powered-By"

#: includes/class-advaipbl-main.php:5128
msgid "Hide WP Version"
msgstr "Ocultar la versión de WordPress"

#: includes/class-advaipbl-main.php:5129
msgid "Disable App Passwords"
msgstr "Desactivar contraseñas de aplicación"

#: includes/class-advaipbl-main.php:5130
#: includes/class-advaipbl-settings-manager.php:166
msgid "Disable File Editor"
msgstr "Desactivar el editor de archivos"

#: includes/class-advaipbl-main.php:5131
#: includes/class-advaipbl-settings-manager.php:179
msgid "Block PHP in Uploads"
msgstr "Bloquear PHP en las subidas"

#: includes/class-advaipbl-main.php:5133
#: includes/class-advaipbl-settings-manager.php:1133
msgid "Delete Data on Uninstall"
msgstr "Borrar Datos al Desinstalar"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:5152 includes/class-advaipbl-main.php:5160
#, php-format
msgid "%s: updated"
msgstr "%s: actualizado"

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

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:5165
#, php-format
msgid "%1$s: %2$s"
msgstr "%1$s: %2$s"

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:5176
#, 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:5213 includes/class-advaipbl-main.php:5651
msgid "Access Restricted"
msgstr "Acceso denegado"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:5316
#, php-format
msgid "Entry %1$s manually unblocked by %2$s."
msgstr "Entrada %1$s desbloqueada manualmente por %2$s."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:5402
#, 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:5504
msgid "Server IP (Auto-detected via Loopback)"
msgstr "IP del servidor (detectada automáticamente mediante loopback)"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:5507
#, php-format
msgid ""
"Internal Loopback Auto-Discovery: Server IP %s successfully identified and "
"whitelisted."
msgstr ""
"Internal Loopback Auto-Discovery: la IP del servidor %s se ha identificado y "
"añadido a la lista blanca correctamente."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:5541
#, php-format
msgid "Auto-whitelisted admin session: %1$s (%2$s)"
msgstr ""
"Sesión de administrador incluida automáticamente en la lista blanca: %1$s "
"(%2$s)"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:5568
#, php-format
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:6079
msgid "URGENT:"
msgstr "URGENTE:"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:6084
#, php-format
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:6093
msgid "Cancel Auto-Panic Now"
msgstr "Cancelar Auto-Panic Ahora"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:6108
#, php-format
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-main.php:6272
msgid "Rows per page"
msgstr "Filas por página"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:6279
#, php-format
msgid "%s per page"
msgstr "%s por página"

#: includes/class-advaipbl-main.php:6314
msgid "Panic Challenge"
msgstr "Panic Challenge"

#: includes/class-advaipbl-main.php:6318
msgid "Geoblock"
msgstr "Geobloqueo"

#: includes/class-advaipbl-main.php:6324
#: includes/class-advaipbl-settings-manager.php:2822
msgid "Geo-Challenge"
msgstr "Desafío geográfico"

#: includes/class-advaipbl-main.php:6328
msgid "Login Geoblock"
msgstr "Bloqueo geográfico de inicio de sesión"

#: includes/class-advaipbl-main.php:6332
msgid "Honeypot"
msgstr "Honeypot"

#: includes/class-advaipbl-main.php:6350
msgid "Bulk Imported"
msgstr "Importado masivo"

#: includes/class-advaipbl-main.php:6356
msgid "Ghost IPs Shield"
msgstr "Protección de IP fantasma"

#: includes/class-advaipbl-main.php:6362
#: includes/class-advaipbl-settings-manager.php:2147
msgid "404 Error"
msgstr "404 Error"

#: includes/class-advaipbl-main.php:6369
#: includes/class-advaipbl-settings-manager.php:2148
msgid "403 Error"
msgstr "403 Error"

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

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

#: includes/class-advaipbl-main.php:6387
msgid "Rate Limit"
msgstr "Rate Limit"

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

#: includes/class-advaipbl-main.php:6399
msgid "XML-RPC Block"
msgstr "Bloqueo XML-RPC"

#: includes/class-advaipbl-main.php:6405
msgid "Threat Score"
msgstr "Puntuación de amenaza"

#: includes/class-advaipbl-main.php:6412
msgid "Signature Challenge"
msgstr "Desafío de firma"

#: includes/class-advaipbl-main.php:6416
msgid "Signature Flagged"
msgstr "Firma marcada"

#: includes/class-advaipbl-main.php:6420
msgid "Endpoint Challenge"
msgstr "Desafío Endpoint"

#: includes/class-advaipbl-main.php:6425
#: includes/class-advaipbl-settings-manager.php:2152
msgid "Bot Impersonation"
msgstr "Suplantación de Bots"

#: includes/class-advaipbl-main.php:6431
#: includes/class-advaipbl-site-scanner.php:390
#: includes/class-advaipbl-site-scanner.php:399
msgid "AbuseIPDB"
msgstr "AbuseIPDB"

#: includes/class-advaipbl-main.php:6437
msgid "AbuseIPDB Challenge"
msgstr "Desafío AbuseIPDB"

#: includes/class-advaipbl-main.php:6441
msgid "AIB Community Block"
msgstr "Bloqueo comunitario AIB"

#: includes/class-advaipbl-main.php:6447
msgid "AIB Community Challenge"
msgstr "Desafío comunitario AIB"

#: includes/class-advaipbl-main.php:6453
msgid "Rate Limit Challenge"
msgstr "Rate Limit Challenge"

#: includes/class-advaipbl-main.php:6465
msgid "Advanced Rule Challenge"
msgstr "Desafío de reglas avanzadas"

#: includes/class-advaipbl-main.php:6471
msgid "Advanced Rule (Allow)"
msgstr "Regla avanzada (Permitir)"

#: includes/class-advaipbl-main.php:6854
msgid "Help Improve Advanced IP Blocker!"
msgstr "¡Ayuda a mejorar Advanced IP Blocker!"

#: includes/class-advaipbl-main.php:6855
msgid ""
"Allow us to collect anonymous usage data to understand how the plugin is "
"used and make it better. We do not collect any sensitive or personal data."
msgstr ""
"Permítanos recopilar datos de uso anónimos para entender cómo se utiliza el "
"plugin y mejorarlo. No recopilamos datos personales ni confidenciales."

#: includes/class-advaipbl-main.php:6856
msgid "Learn More"
msgstr "Más información"

#: includes/class-advaipbl-main.php:6859
msgid "Allow & Continue"
msgstr "Permitir y continuar"

#: includes/class-advaipbl-main.php:6860
msgid "Do not allow"
msgstr "No permitir"

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:7215
#, php-format
msgid ""
"Settings imported successfully. Restored %1$d option groups and %2$d blocked "
"IP entries."
msgstr ""
"Configuración importada correctamente. Se han restaurado %1$d grupos de "
"opciones y %2$d entradas de IP bloqueadas."

#: includes/class-advaipbl-main.php:7234
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:7240
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:7246
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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:7291
#, php-format
msgid "Enabled %s."
msgstr "Habilitado %s."

#: includes/class-advaipbl-main.php:7295
msgid "Deactivate 2FA"
msgstr "Desactivar 2FA"

#: includes/class-advaipbl-main.php:7299
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:7301
msgid "Set Up 2FA"
msgstr "Configurar 2FA"

#: includes/class-advaipbl-main.php:7313
msgid "Generating your secure codes..."
msgstr "Generando sus códigos de seguridad..."

#: includes/class-advaipbl-main.php:7317
msgid "Step 1: Scan the QR Code"
msgstr "Paso 1: Escanea el código QR"

#: includes/class-advaipbl-main.php:7318
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:7320
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:7323
msgid "Step 2: Save Your Backup Codes"
msgstr "Paso 2: Guarde sus códigos de respaldo"

#: includes/class-advaipbl-main.php:7324
msgid "IMPORTANT:"
msgstr "IMPORTANTE:"

#: includes/class-advaipbl-main.php:7324
msgid ""
"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 ""
"Trata estos códigos como si fueran una contraseña. Guárdalos en un lugar "
"seguro. Si pierdes el teléfono, estos códigos son la única forma de acceder "
"a tu cuenta."

#: includes/class-advaipbl-main.php:7327
msgid "Step 3: Verify and Activate"
msgstr "Paso 3: Verificar y activar"

#: includes/class-advaipbl-main.php:7328
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:7330
msgid "Verification Code"
msgstr "Código de verificación"

#: includes/class-advaipbl-main.php:7335
msgid "Activate"
msgstr "Activar"

#: includes/class-advaipbl-main.php:7393
msgid "You have logged in successfully."
msgstr "Has iniciado sesión correctamente."

#: includes/class-advaipbl-main.php:7418
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-main.php:7419
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:7511
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:7518
msgid "Enter Verification Code"
msgstr "Ingrese el código de verificación"

#: includes/class-advaipbl-main.php:7522
msgid "Authentication Code:"
msgstr "Código de autenticación:"

#: includes/class-advaipbl-main.php:7553
msgid "Use a recovery code"
msgstr "Utilice un código de recuperación"

#: includes/class-advaipbl-main.php:7580
msgid "Please enter one of your recovery codes."
msgstr "Ingrese uno de sus códigos de recuperación."

#: includes/class-advaipbl-main.php:7587
msgid "Enter Recovery Code"
msgstr "Ingrese el código de recuperación"

#: includes/class-advaipbl-main.php:7591
msgid "Recovery Code"
msgstr "Código de recuperación"

#: includes/class-advaipbl-main.php:7623
msgid "Use an authenticator app code"
msgstr "Utilice un código de aplicación de autenticación"

#: includes/class-advaipbl-main.php:7641
msgid "Confirmation Required"
msgstr "Se requiere confirmación"

#: includes/class-advaipbl-main.php:7649
msgid "Confirm"
msgstr "Confirmar"

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

#: includes/class-advaipbl-main.php:7669
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:7674
msgid "Delete Selected Logs"
msgstr "Eliminar registros seleccionados"

#: includes/class-advaipbl-main.php:7718
msgid "Action Required:"
msgstr "Acción requerida:"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:7723
#, php-format
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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:7761
#, php-format
msgid "[%s] Two-Factor Authentication Activated"
msgstr "[%s] Autenticación de dos factores activada"

#: includes/class-advaipbl-main.php:7762
msgid "2FA Activated"
msgstr "2FA activado"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:7764 includes/class-advaipbl-main.php:7775
#: includes/class-advaipbl-main.php:7786 includes/class-advaipbl-main.php:7798
#, php-format
msgid "Hello %s,"
msgstr "Hola %s,"

#: includes/class-advaipbl-main.php:7765
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:7766
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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:7772
#, php-format
msgid "[%s] SECURITY ALERT: Two-Factor Authentication Deactivated"
msgstr "[%s] ALERTA DE SEGURIDAD: Autenticación de dos factores desactivada"

#: includes/class-advaipbl-main.php:7773
msgid "Security Alert: 2FA Deactivated"
msgstr "Alerta de seguridad: 2FA desactivada"

#: includes/class-advaipbl-main.php:7776
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:7777
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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:7783
#, php-format
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:7784
msgid "2FA Reset by Administrator"
msgstr "Restablecimiento de 2FA por parte del administrador"

#: includes/class-advaipbl-main.php:7787
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:7788
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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:7794
#, php-format
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:7795
msgid "Security Notice"
msgstr "Aviso de seguridad"

#: includes/class-advaipbl-main.php:7799
msgid "A recovery code was used to access your account."
msgstr "Se utilizó un código de recuperación para acceder a su cuenta."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:7801
#, php-format
msgid "You have %d recovery codes remaining."
msgstr "Tienes %d códigos de recuperación restantes."

#: includes/class-advaipbl-main.php:7802
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:7888
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."

# translators: 1: The number of failed logins. 2: The number of unique IPs. 3: The number of minutes in the detection window.
#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:8289
#, php-format
msgid "Exceeded threshold: %1$d blocks in %2$d minutes."
msgstr "Se ha superado el umbral: %1$d bloques en %2$d minutos."

# translators: 1: The number of failed logins. 2: The number of unique IPs. 3: The number of minutes in the detection window.
#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:8366
#, php-format
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:8469
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-main.php:8491
msgid "Auto-Panic Mode manually activated by administrator."
msgstr "Modo de pánico automático activado manualmente por el administrador."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:8494
#, php-format
msgid ""
"Auto-Panic Mode engaged automatically due to %1$d blocks in %2$d seconds."
msgstr ""
"El modo de pánico automático se activó automáticamente debido a %1$d bloques "
"en %2$d segundos."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:8517
#, php-format
msgid "[%1$s] URGENT: Site is UNDER ATTACK (Auto-Panic %2$s)"
msgstr "[%1$s] URGENTE: El sitio está BAJO ATAQUE (Auto-Pánico  %2$s)"

#: includes/class-advaipbl-main.php:8518 includes/class-advaipbl-main.php:8520
msgid "CRITICAL SECURITY ALERT"
msgstr "ALERTA DE SEGURIDAD CRÍTICA"

#: includes/class-advaipbl-main.php:8523
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:8525
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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:8528
#, php-format
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:8532
msgid "Status:"
msgstr "Estado:"

#: includes/class-advaipbl-main.php:8532
msgid "Global JS Challenge ACTIVE"
msgstr "Global JS Challenge ACTIVADO"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:8535
#, php-format
msgid "%1$d minutes"
msgstr "%1$d minutos"

#: includes/class-advaipbl-main.php:8537
msgid "Bypassed:"
msgstr "Omitido:"

#: includes/class-advaipbl-main.php:8537
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:8541
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-main.php:8694
msgid "Welcome to Advanced IP Blocker!"
msgstr "¡Bienvenido a Advanced IP Blocker!"

#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:8699
#, php-format
msgid ""
"To get started, please run the <a href=\"%s\">setup wizard</a> to apply the "
"recommended security settings."
msgstr ""
"Para comenzar, ejecute el <a href=\"%s\">asistente de configuración</a> para "
"aplicar la configuración de seguridad recomendada."

# translators: 1: The number of failed logins. 2: The number of unique IPs. 3: The number of minutes in the detection window.
#. translators: %s is a placeholder
#: includes/class-advaipbl-main.php:8859
#, 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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:112
#, php-format
msgid "[%1$s] Security Digest: %2$d Attack Signatures"
msgstr "[%1$s] Resumen de seguridad: %2$d firmas de ataque"

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:115
#, php-format
msgid "Attack Signature Digest (%d)"
msgstr "Resumen de la firma del ataque (%d)"

#: includes/class-advaipbl-notification-manager.php:116
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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:119
#, php-format
msgid "[%1$s] Security Summary: %2$d New Blocks"
msgstr "[%1$s] Resumen de seguridad: %2$d nuevos bloqueos"

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:122
#, php-format
msgid "%d New Block"
msgid_plural "%d New Blocks"
msgstr[0] "%d Nuevo bloqueo"
msgstr[1] "%d Nuevos bloqueos"

#: includes/class-advaipbl-notification-manager.php:123
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-notification-manager.php:132
msgid "Summary by Block Type"
msgstr "Resumen por tipo de bloqueo"

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:139
#, php-format
msgid "%d item"
msgid_plural "%d items"
msgstr[0] "%d elemento"
msgstr[1] "%d elementos"

#: includes/class-advaipbl-notification-manager.php:143
msgid "Recent Details"
msgstr "Detalles recientes"

#: includes/class-advaipbl-notification-manager.php:145
#: includes/class-advaipbl-notification-manager.php:757
msgid "Hash"
msgstr "Hash"

#: includes/class-advaipbl-notification-manager.php:145
msgid "Blocked IP"
msgstr "IP Bloqueada"

#: includes/class-advaipbl-notification-manager.php:148
msgid "Time"
msgstr "Fecha/Hora"

#: includes/class-advaipbl-notification-manager.php:177
#: includes/class-advaipbl-notification-manager.php:581
#: includes/class-advaipbl-notification-manager.php:775
msgid "Manage Signatures"
msgstr "Administrar firmas"

#: includes/class-advaipbl-notification-manager.php:177
msgid "Manage All Blocked IPs"
msgstr "Administrar IPs bloqueadas"

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:190
#, php-format
msgid "Security summary (%1$s) sent to %2$s."
msgstr "Resumen de seguridad (%1$s) enviado a %2$s."

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:193
#, php-format
msgid "FAILED to send security summary (%1$s) to %2$s."
msgstr "No se pudo enviar el resumen de seguridad (%1$s) a %2$s."

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:265
#, php-format
msgid "[%s] Security Alert: Entry Automatically Blocked"
msgstr "[%s] Alerta de seguridad: Entrada bloqueada automáticamente"

#: includes/class-advaipbl-notification-manager.php:266
msgid "Security Alert: Entry Blocked"
msgstr "Alerta de seguridad: Entrada bloqueada"

#: includes/class-advaipbl-notification-manager.php:279
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-notification-manager.php:281
msgid "Blocked Entry"
msgstr "Entrada bloqueada"

#: includes/class-advaipbl-notification-manager.php:282
msgid "Date and Time"
msgstr "Fecha y Hora"

#: includes/class-advaipbl-notification-manager.php:284
msgid "Block Duration"
msgstr "Duración del Bloqueo"

#: includes/class-advaipbl-notification-manager.php:286
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-notification-manager.php:288
msgid "View Blocked IPs"
msgstr "Ver IPs bloqueadas"

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:330
#, php-format
msgid "[%1$s] Security Alert: Endpoint Lockdown Activated for %2$s"
msgstr "[%1$s] Alerta de seguridad: Bloqueo de endpoint activado para %2$s"

#: includes/class-advaipbl-notification-manager.php:331
msgid "Endpoint Lockdown Activated"
msgstr "Endpoint Lockdown Activado"

#: includes/class-advaipbl-notification-manager.php:335
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-notification-manager.php:337
msgid "Protected Endpoint"
msgstr "Endpoint protegido"

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:339
msgid "Reason for Activation"
msgstr "Motivo de la activación"

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:339
#, php-format
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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:341
msgid "Protective Action"
msgstr "Acción protectora"

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:341
#, php-format
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-notification-manager.php:343
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-notification-manager.php:345
msgid "View Security Log"
msgstr "Ver registro de seguridad"

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:370
#, php-format
msgid "[%s] Security Alert: AbuseIPDB API Limit Reached"
msgstr ""
"[%s] Alerta de seguridad: Se ha alcanzado el límite de la API de AbuseIPDB"

#: includes/class-advaipbl-notification-manager.php:371
msgid "AbuseIPDB API Limit Reached"
msgstr "Se ha alcanzado el límite de la API de AbuseIPDB"

#: includes/class-advaipbl-notification-manager.php:376
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."

#: includes/class-advaipbl-notification-manager.php:377
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)."

#: includes/class-advaipbl-notification-manager.php:378
msgid "What this means:"
msgstr "Qué significa esto:"

#: includes/class-advaipbl-notification-manager.php:380
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.)."

#: includes/class-advaipbl-notification-manager.php:381
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."

#: includes/class-advaipbl-notification-manager.php:383
msgid "Recommended Actions:"
msgstr "Acciones recomendadas:"

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:386
#, php-format
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>."

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:388
#, php-format
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-notification-manager.php:404
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-notification-manager.php:405
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-notification-manager.php:406
msgid "Real-time IP reputation checking will be temporarily paused."
msgstr ""
"La comprobación de reputación IP en tiempo real se pausará temporalmente."

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:514
#, 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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:529
#, php-format
msgid "Sent by %1$s v%2$s"
msgstr "Enviado por %1$s v%2$s"

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:567
#, php-format
msgid "[%s] Security Alert: New Attack Signature Identified"
msgstr "[%s] Alerta de seguridad: Se identificó una nueva firma de ataque"

#: includes/class-advaipbl-notification-manager.php:568
msgid "New Attack Signature Identified"
msgstr "Se identifica una nueva firma de ataque"

#: includes/class-advaipbl-notification-manager.php:573
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-notification-manager.php:577
msgid "Sample User-Agent"
msgstr "Agente de usuario de muestra"

#: includes/class-advaipbl-notification-manager.php:579
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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:600
#, 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-notification-manager.php:601
msgid "Welcome & Quick Setup Guide"
msgstr "Bienvenida y guía de configuración rápida"

#: includes/class-advaipbl-notification-manager.php:604
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-notification-manager.php:605
msgid "Step 1: Verify Whitelisted IPs"
msgstr "Paso 1: Verificar las IP incluidas en la lista blanca"

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:609
#, php-format
msgid ""
"This is the most important step. Go to the <a href=\"%s\">Status & Debug "
"tab</a> to confirm your IP is whitelisted."
msgstr ""
"Este es el paso más importante. Ve a la <a href=\"%s\">pestaña Estado y "
"depuración</a> para confirmar que tu IP está en la lista blanca."

#: includes/class-advaipbl-notification-manager.php:637
msgid "This is a test notification from Advanced IP Blocker."
msgstr "Esta es una notificación de prueba de Advanced IP Blocker."

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:664
#, php-format
msgid "[%1$s] Security Alert: 2FA %2$s"
msgstr "[%1$s] Alerta de seguridad: 2FA %2$s"

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:667
#, php-format
msgid "Two-Factor Authentication %s"
msgstr "Autenticación de dos factores %s"

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:674
#, php-format
msgid ""
"Hello %1$s, use this email to confirm that Two-Factor Authentication has "
"been %2$s for your account."
msgstr ""
"Hola, %1$s: utiliza este correo electrónico para confirmar que la "
"autenticación de dos factores se ha %2$s para tu cuenta."

#: includes/class-advaipbl-notification-manager.php:680
msgid "Account"
msgstr "Cuenta"

#: includes/class-advaipbl-notification-manager.php:686
msgid ""
"If you did not perform this action, please contact the site administrator "
"immediately and change your password."
msgstr ""
"Si no realizó esta acción, por favor contacte al administrador del sitio de "
"inmediato y cambie su contraseña."

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:746
#, php-format
msgid "[%1$s] Security Alert: %2$d New Attack Signatures Identified"
msgstr ""
"[%1$s] Alerta de seguridad: Se han identificado %2$d nuevas firmas de ataque"

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:749
#, php-format
msgid "Attack Signatures Identified (%d)"
msgstr "Firmas de ataque identificadas (%d)"

#: includes/class-advaipbl-notification-manager.php:753
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:759
msgid "Count"
msgstr "Contar"

#. translators: %s is a placeholder
#: includes/class-advaipbl-notification-manager.php:769
#, php-format
msgid "%d IPs"
msgstr "%d IPs"

#. translators: %s is a placeholder
#: includes/class-advaipbl-rate-limiting-manager.php:93
#, php-format
msgid "Rate limit exceeded (%3$s): %1$d requests in %2$d seconds"
msgstr ""
"Se ha superado el límite de tasa (%3$s): %1$d solicitudes en %2$d segundos"

#: includes/class-advaipbl-rate-limiting-manager.php:144
msgid ""
"You have sent too many requests in a given amount of time. Please slow down."
msgstr ""
"Has enviado demasiadas solicitudes en un periodo de tiempo determinado. Por "
"favor, reduce la velocidad."

#: includes/class-advaipbl-security-headers.php:60
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:61
msgid "Controls which browser features can be used."
msgstr "Controla qué funciones del navegador se pueden utilizar."

#: includes/class-advaipbl-security-headers.php:62
msgid "Protects against clickjacking attacks."
msgstr "Protege contra ataques de clickjacking."

#: includes/class-advaipbl-security-headers.php:63
msgid "Prevents MIME-sniffing vulnerabilities."
msgstr "Previene vulnerabilidades de rastreo MIME."

#: includes/class-advaipbl-security-headers.php:64
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:65
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:66
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:67
msgid "Define a custom header. Example: X-Forwarded-For"
msgstr "Define un encabezado personalizado. Ejemplo: X-Forwarded-For"

#: includes/class-advaipbl-security-headers.php:68
msgid "Define another custom header."
msgstr "Define otro encabezado personalizado."

#: includes/class-advaipbl-security-headers.php:69
msgid "Define a third custom header."
msgstr "Define un tercer encabezado personalizado."

#: includes/class-advaipbl-security-headers.php:133
msgid "Read documentation"
msgstr "Leer documentación"

#: includes/class-advaipbl-security-headers.php:135
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:138
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-security-headers.php:158
msgid "Custom Header"
msgstr "Encabezado personalizado"

#: includes/class-advaipbl-security-headers.php:167
msgid "Header Name"
msgstr "Nombre del encabezado"

#: includes/class-advaipbl-security-headers.php:171
msgid "Header Value"
msgstr "Valor del encabezado"

#: includes/class-advaipbl-security-headers.php:182
msgid "Save Security Headers"
msgstr "Guardar encabezados de seguridad"

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

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

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

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

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

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

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

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

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

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

#: includes/class-advaipbl-session-manager.php:44
#: includes/class-advaipbl-session-manager.php:155
#: includes/class-advaipbl-settings-manager.php:2430
msgid "Clear Location Cache"
msgstr "Limpiar Caché de Ubicaciones"

#: includes/class-advaipbl-session-manager.php:45
msgid "Are you sure you want to clear the location cache?"
msgstr "¿Estás seguro de que quieres borrar la caché de ubicación?"

#: includes/class-advaipbl-session-manager.php:46
msgid "Yes, Clear Cache"
msgstr "Sí, borrar caché"

#: includes/class-advaipbl-session-manager.php:53
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:127
msgid "Active User Sessions"
msgstr "Sesiones Activas de Usuarios"

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

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

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

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

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

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

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

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

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

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

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-session-manager.php:266
#, 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:273
msgid "Invalid user ID."
msgstr "ID de usuario no válido."

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-session-manager.php:310
#, 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:321
msgid "Action not allowed."
msgstr "Acción no permitida."

#: includes/class-advaipbl-settings-manager.php:78
msgid "Enable Logging"
msgstr "Habilitar Registro"

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

#: includes/class-advaipbl-settings-manager.php:79
msgid "Enable Advanced Payload Logging (Opt-in)"
msgstr "Habilitar el registro avanzado Payload (Opt-in)"

#: includes/class-advaipbl-settings-manager.php:79
msgid "Capture POST/GET payloads of blocked requests."
msgstr ""
"Captura las cargas útiles (payloads) POST/GET de las solicitudes bloqueadas."

#: includes/class-advaipbl-settings-manager.php:79
msgid ""
"<strong>Privacy Warning:</strong> This securely logs request parameters to "
"help identify attacks. Passwords are redacted, and payloads are limited to "
"2KB. <br><em>We highly recommend setting \"Log Retention\" to 7 or 14 days "
"if enabled to prevent database bloat.</em>"
msgstr ""
"<strong>Advertencia de privacidad:</strong> Esto registra de forma segura "
"los parámetros de las solicitudes para ayudar a identificar ataques. Las "
"contraseñas se ocultan y el tamaño de los datos de la carga útil se limita a "
"2 KB. <br><em>Recomendamos encarecidamente establecer la \"Retención de "
"registros\" en 7 o 14 días si esta función está activada, para evitar un "
"crecimiento excesivo de la base de datos.</em>"

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

#: includes/class-advaipbl-settings-manager.php:80
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-settings-manager.php:81
msgid "Timezone for Logs"
msgstr "Zona Horaria para Registros"

#: includes/class-advaipbl-settings-manager.php:82
msgid "Block Message"
msgstr "Mensaje de Bloqueo"

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

#: includes/class-advaipbl-settings-manager.php:83
msgid "Global URL Exclusions"
msgstr "Exclusiones de URL globales"

#: includes/class-advaipbl-settings-manager.php:83
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-settings-manager.php:84
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-settings-manager.php:85
msgid "Global Challenge Duration (Hours)"
msgstr "Duración del desafío global (horas)"

#: includes/class-advaipbl-settings-manager.php:85
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-settings-manager.php:87
msgid "Global VIP Revocation"
msgstr "Revocación VIP global"

#: includes/class-advaipbl-settings-manager.php:92
msgid "Usage Tracking"
msgstr "Seguimiento del uso"

#: includes/class-advaipbl-settings-manager.php:99
msgid "Share anonymous usage data to help us improve the plugin."
msgstr "Comparte datos de uso anónimos para ayudarnos a mejorar el plugin."

#: includes/class-advaipbl-settings-manager.php:100
msgid ""
"<a href=\"https://advaipbl.com/privacy-policy/\" target=\"_blank\">Learn "
"More</a> about what we collect."
msgstr ""
"<a href=\"https://advaipbl.com/privacy-policy/\" target=\"_blank\">Más "
"información</a> sobre lo que recopilamos."

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

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

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

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

#: includes/class-advaipbl-settings-manager.php:110
msgid "Enable Push Notifications"
msgstr "Habilitar notificaciones push"

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

#: includes/class-advaipbl-settings-manager.php:112
msgid "Push Webhook URLs"
msgstr "URL de Webhook Push"

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

#: includes/class-advaipbl-settings-manager.php:114
msgid "Mentions to Trigger Push"
msgstr "Menciones a Trigger Push"

#: includes/class-advaipbl-settings-manager.php:114
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-settings-manager.php:115
msgid "Send Critical Alerts Only"
msgstr "Enviar solo alertas críticas"

#: includes/class-advaipbl-settings-manager.php:115
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-settings-manager.php:116
#: includes/class-advaipbl-settings-manager.php:2484
msgid "Send Test Notification"
msgstr "Enviar notificación de prueba"

#: includes/class-advaipbl-settings-manager.php:120
msgid ""
"We have detected that Imagick is active on your server. We strongly "
"recommend enabling this option to force the use of GD and prevent image "
"processing vulnerabilities."
msgstr ""
"Hemos detectado que Imagick está activo en su servidor. Recomendamos "
"encarecidamente habilitar esta opción para forzar el uso de GD y prevenir "
"vulnerabilidades en el procesamiento de imágenes."

#: includes/class-advaipbl-settings-manager.php:121
msgid ""
"Your server already has Imagick disabled at the system level. You are "
"protected by default."
msgstr ""
"Tu servidor ya tiene Imagick deshabilitado a nivel de sistema. Estás "
"protegido por defecto."

#: includes/class-advaipbl-settings-manager.php:133
msgid "Disable Imagick and force GD Library for image processing."
msgstr ""
"Deshabilita Imagick y fuerza el uso de la biblioteca GD para el "
"procesamiento de imágenes."

#: includes/class-advaipbl-settings-manager.php:134
msgid ""
"Mitigates critical Remote Code Execution (RCE) vulnerabilities in "
"ImageMagick/Ghostscript (like CVE-2026-65640)."
msgstr ""
"Mitiga vulnerabilidades críticas de ejecución remota de código (RCE) en "
"ImageMagick/Ghostscript (como CVE-2026-65640)."

#: includes/class-advaipbl-settings-manager.php:140
msgid "Hide WordPress Version"
msgstr "Ocultar la versión de WordPress"

#: includes/class-advaipbl-settings-manager.php:146
msgid ""
"Remove WordPress version generator meta tag and query strings from scripts/"
"styles."
msgstr ""
"Elimina la etiqueta meta que indica la versión de WordPress y las cadenas de "
"consulta de los scripts y estilos."

#: includes/class-advaipbl-settings-manager.php:147
msgid ""
"Prevents automated scanners from easily detecting outdated/vulnerable "
"WordPress versions."
msgstr ""
"Evita que los escáneres automatizados detecten fácilmente versiones de "
"WordPress obsoletas o vulnerables."

#: includes/class-advaipbl-settings-manager.php:153
msgid "Disable Application Passwords"
msgstr "Desactivar contraseñas de aplicación"

#: includes/class-advaipbl-settings-manager.php:159
msgid "Disable the REST API Application Passwords feature."
msgstr "Deshabilite la función de contraseñas de aplicación de la API REST."

#: includes/class-advaipbl-settings-manager.php:160
msgid ""
"Closes a common vector for brute-force attacks via the WP REST API if you do "
"not use them."
msgstr ""
"Cierra una vía común para ataques de fuerza bruta a través de la API REST de "
"WordPress si no la utilizas."

#: includes/class-advaipbl-settings-manager.php:172
msgid "Disable the built-in WordPress theme and plugin editor."
msgstr "Desactiva el editor de temas y plugins integrado de WordPress."

#: includes/class-advaipbl-settings-manager.php:173
msgid ""
"Prevents attackers from injecting malicious PHP code directly from the "
"dashboard if an admin account is compromised."
msgstr ""
"Evita que los atacantes inyecten código PHP malicioso directamente desde el "
"panel de control si se ve comprometida una cuenta de administrador."

#: includes/class-advaipbl-settings-manager.php:185
msgid "Block execution of PHP files in the `/wp-content/uploads/` directory."
msgstr ""
"Bloquea la ejecución de archivos PHP en el directorio `/wp-content/uploads/`."

#: includes/class-advaipbl-settings-manager.php:186
msgid ""
"Creates an isolated .htaccess file to immunize your media folder against PHP "
"shell execution."
msgstr ""
"Crea un archivo .htaccess aislado para inmunizar tu carpeta de medios contra "
"la ejecución de shells PHP."

#: includes/class-advaipbl-settings-manager.php:192
msgid "Remove powered by HTTP header"
msgstr "Eliminar la cabecera HTTP powered by"

#: includes/class-advaipbl-settings-manager.php:198
msgid ""
"Remove information about software used by your site. E.g., X-Powered-By: PHP/"
"7.4.1"
msgstr ""
"Elimina la información sobre el software utilizado por tu sitio. Por "
"ejemplo: X-Powered-By: PHP/7.4.1"

#: includes/class-advaipbl-settings-manager.php:210
msgid ""
"Select which Administrators are allowed to view and configure this plugin."
msgstr ""
"Seleccione qué administradores tienen permiso para ver y configurar este "
"plugin."

#: includes/class-advaipbl-settings-manager.php:211
msgid ""
"By default, all administrators can manage the plugin. The primary admin (ID "
"1) can never be locked out."
msgstr ""
"Por defecto, todos los administradores pueden gestionar el plugin. El "
"administrador principal (ID 1) nunca puede quedar bloqueado."

#: includes/class-advaipbl-settings-manager.php:219
msgid "Enable Scheduled Scans"
msgstr "Habilitar escaneos programados"

#: includes/class-advaipbl-settings-manager.php:225
msgid "Automatically run Deep Scans and email the report."
msgstr ""
"Ejecutar automáticamente Deep Scans y enviar el informe por correo "
"electrónico."

#: includes/class-advaipbl-settings-manager.php:231
#: includes/class-advaipbl-settings-manager.php:1381
msgid "Scan Frequency"
msgstr "Frecuencia de escaneo"

#: includes/class-advaipbl-settings-manager.php:245
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)."

#: includes/class-advaipbl-settings-manager.php:251
msgid "Run Manual Scan & Email"
msgstr "Ejecutar escaneo manual y enviar por correo electrónico"

#: includes/class-advaipbl-settings-manager.php:259
msgid "Alert Trigger Rule"
msgstr "Regla de activación de alerta"

#: includes/class-advaipbl-settings-manager.php:266
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:267
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:268
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:271
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:275
msgid "Check Vulnerabilities (CVE)"
msgstr "Verificación de vulnerabilidades (CVE)"

#: includes/class-advaipbl-settings-manager.php:275
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-settings-manager.php:276
msgid "Check SSL Certificate"
msgstr "Verificar certificado SSL"

#: includes/class-advaipbl-settings-manager.php:276
msgid "Enable SSL/TLS certificate validation."
msgstr "Habilitar la validación del certificado SSL/TLS."

#: includes/class-advaipbl-settings-manager.php:277
msgid "Check Updates"
msgstr "Check Updates"

#: includes/class-advaipbl-settings-manager.php:277
msgid "Enable core, plugin, and theme update checks."
msgstr ""
"Habilitar comprobaciones de actualizaciones de núcleo, complementos y temas."

#: includes/class-advaipbl-settings-manager.php:278
msgid "Check PHP Version"
msgstr "Verifique la versión de PHP"

#: includes/class-advaipbl-settings-manager.php:278
msgid "Enable PHP version compatibility checks."
msgstr "Habilitar comprobaciones de compatibilidad de versiones de PHP."

#: includes/class-advaipbl-settings-manager.php:279
msgid "Check WordPress Version"
msgstr "Verifique la versión de WordPress"

#: includes/class-advaipbl-settings-manager.php:279
msgid "Enable WordPress core version checks."
msgstr "Habilitar comprobaciones de la versión principal de WordPress."

#: includes/class-advaipbl-settings-manager.php:280
msgid "Check Debug Mode"
msgstr "Verificar el modo de depuración"

#: includes/class-advaipbl-settings-manager.php:280
msgid "Enable WP_DEBUG status checks."
msgstr "Habilitar comprobaciones de estado WP_DEBUG."

#: includes/class-advaipbl-settings-manager.php:291
msgid "Trusted Proxies"
msgstr "Proxies de confianza"

#: includes/class-advaipbl-settings-manager.php:299
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-settings-manager.php:323
msgid "Enable AbuseIPDB Protection"
msgstr "Habilitar la protección AbuseIPDB"

#: includes/class-advaipbl-settings-manager.php:329
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:336
msgid "AbuseIPDB API Key"
msgstr "Clave API de AbuseIPDB"

#: includes/class-advaipbl-settings-manager.php:349
msgid "Blocking Confidence Score"
msgstr "Puntuación de confianza de bloqueo"

#: includes/class-advaipbl-settings-manager.php:356
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:362
msgid "Action on High Score"
msgstr "Acción en puntuación alta"

#: includes/class-advaipbl-settings-manager.php:368
msgid ""
"Choose whether to block high-risk IPs immediately or to present them with a "
"JavaScript challenge."
msgstr ""
"Elija si desea bloquear inmediatamente las direcciones IP de alto riesgo o "
"presentarles un desafío de JavaScript."

#: includes/class-advaipbl-settings-manager.php:374
#: includes/class-advaipbl-settings-manager.php:447
#: includes/class-advaipbl-settings-manager.php:721
#: includes/class-advaipbl-settings-manager.php:1156
msgid "Block Duration (minutes)"
msgstr "Duración Bloqueo (minutos)"

#: includes/class-advaipbl-settings-manager.php:381
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-settings-manager.php:389
msgid "AIB Account Connection"
msgstr "Conexión de cuenta AIB"

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

#: includes/class-advaipbl-settings-manager.php:403
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-settings-manager.php:409
msgid "Join Community Defense Network"
msgstr "Únase a la red de defensa comunitaria"

#: includes/class-advaipbl-settings-manager.php:415
msgid "Enable Community Defense"
msgstr "Habilitar la defensa comunitaria"

#: includes/class-advaipbl-settings-manager.php:416
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-settings-manager.php:423
msgid "Enable Community Blocking"
msgstr "Habilitar el bloqueo de la comunidad"

#: includes/class-advaipbl-settings-manager.php:429
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:441
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:454
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-settings-manager.php:460
msgid "Minimum Threat Score"
msgstr "Puntuación mínima de amenaza"

#: includes/class-advaipbl-settings-manager.php:467
msgid ""
"Only import IPs that have been reported by at least this many unique "
"community members. (Default: 1)"
msgstr ""
"Importar únicamente las direcciones IP que hayan sido reportadas por al "
"menos esta cantidad de miembros únicos de la comunidad. (Predeterminado: 1)"

#: includes/class-advaipbl-settings-manager.php:474
msgid "API Provider"
msgstr "Proveedor de API"

#: includes/class-advaipbl-settings-manager.php:482
#: includes/class-advaipbl-settings-manager.php:483
#: includes/class-advaipbl-settings-manager.php:484
#: includes/class-advaipbl-settings-manager.php:485
msgid "API Key"
msgstr "API Key"

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

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

#: includes/class-advaipbl-settings-manager.php:484
#: includes/class-advaipbl-settings-manager.php:485
msgid "API Key is required."
msgstr "Se requiere clave API."

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:488
#, php-format
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>."

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:489
msgid "Local Database Status"
msgstr "Estado de la base de datos local"

#: includes/class-advaipbl-settings-manager.php:491
msgid "Geolocation Cache"
msgstr "Caché de Ubicaciones"

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

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

#: includes/class-advaipbl-settings-manager.php:494
#: includes/class-advaipbl-settings-manager.php:2357
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-settings-manager.php:496
msgid "Geoblock Duration (min)"
msgstr "Duración del geobloqueo (min)"

#: includes/class-advaipbl-settings-manager.php:496
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-settings-manager.php:501
msgid "Enable Geo-Challenge"
msgstr "Habilitar desafío geográfico"

#: includes/class-advaipbl-settings-manager.php:507
msgid "Activate country-based JavaScript challenge."
msgstr "Activar el desafío de JavaScript basado en el país."

#: includes/class-advaipbl-settings-manager.php:508
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-settings-manager.php:513
msgid "Challenged Countries"
msgstr "Países desafiados"

#: includes/class-advaipbl-settings-manager.php:521
#: includes/class-advaipbl-settings-manager.php:644
#: includes/class-advaipbl-settings-manager.php:693
#: includes/class-advaipbl-settings-manager.php:709
#: includes/class-advaipbl-settings-manager.php:812
#: includes/class-advaipbl-settings-manager.php:884
#: includes/class-advaipbl-settings-manager.php:1204
msgid "Challenge Mode"
msgstr "Modo desafío"

#: includes/class-advaipbl-settings-manager.php:528
msgid "Automatic (Transparent) vs Managed (User must interact)."
msgstr ""
"Automático (transparente) frente a gestionado (el usuario debe interactuar)."

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

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:542
#, 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-settings-manager.php:546
msgid "Honeypot Duration (min)"
msgstr "Duración del honeypot (min)"

#: includes/class-advaipbl-settings-manager.php:546
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-settings-manager.php:549
msgid "Enable User-Agent Blocking"
msgstr "Habilitar el bloqueo User-Agent"

#: includes/class-advaipbl-settings-manager.php:549
msgid "Activate User-Agent based blocking."
msgstr "Bloqueo por User-Agent."

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:549
#, 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>."

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:550
msgid "User-Agent Duration (min)"
msgstr "Duración User-Agent (min)"

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:550
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-settings-manager.php:553
msgid "Verify Known Bots"
msgstr "Verificar bots conocidos"

#: includes/class-advaipbl-settings-manager.php:559
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:560
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:567
msgid "Verify AI Bots (CIDR)"
msgstr "Verificar bots de IA (CIDR)"

#: includes/class-advaipbl-settings-manager.php:573
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:574
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-settings-manager.php:581
msgid "Verify Monitoring Bots (IP List)"
msgstr "Verificar bots de monitoreo (lista de IPs)"

#: includes/class-advaipbl-settings-manager.php:587
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:588
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."

#: includes/class-advaipbl-settings-manager.php:602
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-settings-manager.php:603
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-settings-manager.php:607
msgid "Manual ASN Protection"
msgstr "Protección ASN Manual"

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:607
#, php-format
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>."

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:608
msgid "ASN Block Duration (min)"
msgstr "Duración bloqueo ASN (min)"

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:608
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-settings-manager.php:611
msgid "Block Ghost IPs"
msgstr "Bloquear direcciones IP fantasma"

#: includes/class-advaipbl-settings-manager.php:617
msgid ""
"Automatically block IPs without ASN and Reverse DNS (Warning: Could cause "
"false positives if rDNS is misconfigured by ISPs)."
msgstr ""
"Bloquear automáticamente las direcciones IP sin ASN ni DNS inverso "
"(Advertencia: podría generar falsos positivos si los proveedores de "
"servicios de Internet tienen mal configurado el rDNS)."

#: includes/class-advaipbl-settings-manager.php:625
msgid "Under Attack Mode"
msgstr "En modo ataque"

#: includes/class-advaipbl-settings-manager.php:632
msgid "Off (Normal Operation)"
msgstr "Apagado (Funcionamiento normal)"

#: includes/class-advaipbl-settings-manager.php:633
msgid "Auto (Trigger on attack spikes)"
msgstr "Automático (Se activa ante picos de ataque)"

#: includes/class-advaipbl-settings-manager.php:634
msgid "Manual (Always On / Panic Mode)"
msgstr "Manual (Siempre encendido / Modo pánico)"

#: includes/class-advaipbl-settings-manager.php:637
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:641
msgid "Trigger Threshold"
msgstr "Umbral de activación"

#: includes/class-advaipbl-settings-manager.php:641
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:642
msgid "Detection Window (sec)"
msgstr "Ventana de detección (segundos)"

#: includes/class-advaipbl-settings-manager.php:642
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:643
msgid "Panic Duration (min)"
msgstr "Duración del pánico (min)"

#: includes/class-advaipbl-settings-manager.php:643
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:644
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:645
msgid "Emergency Email"
msgstr "Correo electrónico de emergencia"

#: includes/class-advaipbl-settings-manager.php:645
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-settings-manager.php:648
msgid "Panic Alerts"
msgstr "Panic Alerts"

#: includes/class-advaipbl-settings-manager.php:655
msgid "Send Always (Email & Push)"
msgstr "Enviar siempre (Email & Push)"

#: includes/class-advaipbl-settings-manager.php:656
msgid "Send Push Only (No Email)"
msgstr "Solo envío de notificaciones push (sin email)"

#: includes/class-advaipbl-settings-manager.php:657
msgid "Disabled (Silent Mode)"
msgstr "Desactivado (modo silencioso)"

#: includes/class-advaipbl-settings-manager.php:660
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:663
msgid "Panic Mode Exclusions"
msgstr "Exclusiones del modo pánico"

#: includes/class-advaipbl-settings-manager.php:663
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-settings-manager.php:668
msgid "Enable WAF"
msgstr "Habilitar WAF"

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:675
#, 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-settings-manager.php:679
msgid "Intelligent Zero-Day Sync"
msgstr "Intelligent Zero-Day Sync"

#: includes/class-advaipbl-settings-manager.php:679
msgid ""
"Automatically download and apply critical WAF zero-day signatures from the "
"AIB Central Server (Daily)."
msgstr ""
"Descargar y aplicar automáticamente firmas críticas zero-day para WAF desde "
"el servidor central de AIB (diariamente)."

#: includes/class-advaipbl-settings-manager.php:680
msgid "Cloud Advanced Rules Sync"
msgstr "Cloud Advanced Rules Sync"

#: includes/class-advaipbl-settings-manager.php:680
msgid ""
"Automatically download and apply Advanced JSON Rules from the AIB Central "
"Server."
msgstr ""
"Descargue y aplique automáticamente las reglas JSON avanzadas desde el "
"servidor central de AIB."

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

#: includes/class-advaipbl-settings-manager.php:681
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-settings-manager.php:682
msgid "Excluded URLs for WAF"
msgstr "URL excluidas para WAF"

#: includes/class-advaipbl-settings-manager.php:682
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-settings-manager.php:687
msgid "Enable 404 Lockdown Mode"
msgstr "Habilitar modo 404 Lockdown"

#: includes/class-advaipbl-settings-manager.php:687
#: includes/class-advaipbl-settings-manager.php:703
msgid "Activate Distributed Attack Protection"
msgstr "Activar la protección contra ataques distribuidos"

#: includes/class-advaipbl-settings-manager.php:687
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:689
#: includes/class-advaipbl-settings-manager.php:705
msgid "Lockdown Trigger: Max Errors"
msgstr "Desencadenante Lockdown: Errores máximos"

#: includes/class-advaipbl-settings-manager.php:689
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:690
#: includes/class-advaipbl-settings-manager.php:706
msgid "Lockdown Trigger: Min Unique IPs"
msgstr "Umbral de IP único de Lockdown"

#: includes/class-advaipbl-settings-manager.php:690
#: includes/class-advaipbl-settings-manager.php:706
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:691
#: includes/class-advaipbl-settings-manager.php:707
msgid "Lockdown Trigger: Time Window"
msgstr "Desencadenante Lockdown: Ventana de tiempo"

#: includes/class-advaipbl-settings-manager.php:691
#: includes/class-advaipbl-settings-manager.php:707
msgid "...within this many minutes."
msgstr "...en estos minutos."

#: includes/class-advaipbl-settings-manager.php:692
#: includes/class-advaipbl-settings-manager.php:708
#: includes/class-advaipbl-settings-manager.php:800
#: includes/class-advaipbl-settings-manager.php:872
msgid "Lockdown Duration (min)"
msgstr "Duración del Lockdown (min)"

#: includes/class-advaipbl-settings-manager.php:692
#: includes/class-advaipbl-settings-manager.php:708
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:693
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:697
#: includes/class-advaipbl-settings-manager.php:713
msgid "Single IP: Block Threshold"
msgstr "IP única: Umbral de bloqueo"

#: includes/class-advaipbl-settings-manager.php:697
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:698
msgid "404 Time Window (min)"
msgstr "404 Ventana de tiempo (min)"

#: includes/class-advaipbl-settings-manager.php:698
#: includes/class-advaipbl-settings-manager.php:714
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-settings-manager.php:699
msgid "404 Duration (min)"
msgstr "404 Duración (min)"

#: includes/class-advaipbl-settings-manager.php:699
#: includes/class-advaipbl-settings-manager.php:715
#: includes/class-advaipbl-settings-manager.php:727
msgid "How long the IP will be blocked."
msgstr "Por cuánto tiempo estará bloqueada la IP."

#: includes/class-advaipbl-settings-manager.php:703
msgid "Enable 403 Lockdown Mode"
msgstr "Habilitar modo 403 Lockdown"

#: includes/class-advaipbl-settings-manager.php:703
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:705
msgid "Total 403 errors allowed across the entire site..."
msgstr "Total de errores 403 permitidos en todo el sitio..."

#: includes/class-advaipbl-settings-manager.php:709
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:713
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:714
msgid "403 Time Window (min)"
msgstr "403 Ventana de tiempo (min)"

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

#: includes/class-advaipbl-settings-manager.php:718
msgid "Enable Rate Limiting"
msgstr "Habilitar limitación Rate"

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

#: includes/class-advaipbl-settings-manager.php:719
msgid "Request Limit"
msgstr "Límite de solicitudes"

#: includes/class-advaipbl-settings-manager.php:719
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-settings-manager.php:720
msgid "Time Window (seconds)"
msgstr "Ventana de tiempo (segundos)"

#: includes/class-advaipbl-settings-manager.php:720
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-settings-manager.php:721
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-settings-manager.php:722
msgid "Define specific limits for different endpoints."
msgstr "Defina límites específicos para diferentes  endpoints."

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

#: includes/class-advaipbl-settings-manager.php:725
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-settings-manager.php:726
msgid "Login Time Window (min)"
msgstr "Ventana de tiempo de inicio de sesión (min)"

#: includes/class-advaipbl-settings-manager.php:726
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-settings-manager.php:727
msgid "Login Duration (min)"
msgstr "Duración del inicio de sesión"

#: includes/class-advaipbl-settings-manager.php:730
msgid "Auto-Whitelist Admins"
msgstr "Auto-Whitelist Admins"

#: includes/class-advaipbl-settings-manager.php:730
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-settings-manager.php:730
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-settings-manager.php:731
msgid "REST API User Protection"
msgstr "Protección del usuario de la API REST"

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

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

#: includes/class-advaipbl-settings-manager.php:733
msgid "Strict Author Scan Block"
msgstr "Bloqueo estricto de escaneo de autores"

#: includes/class-advaipbl-settings-manager.php:735
msgid "Block author scans with 403 Error"
msgstr "Bloquear los escaneos de autores con un error 403"

#: includes/class-advaipbl-settings-manager.php:736
msgid ""
"Instead of a 301 redirect, return a 403 Access Denied error. This will log "
"the event and sum Threat Score points (as a 403 Error)."
msgstr ""
"En lugar de una redirección 301, devuelva un error 403 de acceso denegado. "
"Esto registrará el evento y sumará puntos a la puntuación de amenaza (como "
"un error 403)."

#: includes/class-advaipbl-settings-manager.php:746
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-settings-manager.php:747
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-settings-manager.php:752
msgid "Whitelist Login Countries"
msgstr "Países de inicio de sesión en la lista blanca"

#: includes/class-advaipbl-settings-manager.php:754
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:759
msgid "XML-RPC Block Duration (min)"
msgstr "Duración Bloqueo XML-RPC (min)"

#: includes/class-advaipbl-settings-manager.php:759
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-settings-manager.php:770
msgid "Enable automated protection against distributed XML-RPC attacks."
msgstr ""
"Habilite la protección automatizada contra ataques XML-RPC distribuidos."

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:771
#, php-format
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-settings-manager.php:776
msgid "Lockdown Threshold"
msgstr "Umbral de Lockdown"

#: includes/class-advaipbl-settings-manager.php:783
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-settings-manager.php:788
#: includes/class-advaipbl-settings-manager.php:860
msgid "Lockdown Detection Window (min)"
msgstr "Ventana de detección de Lockdown (mín.)"

#: includes/class-advaipbl-settings-manager.php:795
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-settings-manager.php:807
#: includes/class-advaipbl-settings-manager.php:879
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-settings-manager.php:818
msgid ""
"Choose the type of JS challenge to serve to non-whitelisted XML-RPC traffic "
"during lockdown."
msgstr ""
"Seleccione el tipo de desafío JS que se aplicará al tráfico XML-RPC no "
"incluido en la lista blanca durante el periodo de bloqueo."

#: includes/class-advaipbl-settings-manager.php:830
msgid "Enable automated protection against distributed brute-force attacks."
msgstr ""
"Habilite la protección automatizada contra ataques de fuerza bruta "
"distribuidos."

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:831
#, php-format
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-settings-manager.php:836
msgid "Lockdown Event Threshold"
msgstr "Umbral de evento Lockdown"

#: includes/class-advaipbl-settings-manager.php:843
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-settings-manager.php:848
msgid "Lockdown Unique IP Threshold"
msgstr "Umbral de IP único de Lockdown"

#: includes/class-advaipbl-settings-manager.php:855
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-settings-manager.php:867
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."

#: includes/class-advaipbl-settings-manager.php:890
msgid "Choose the type of JS challenge to serve during a Login Page Lockdown."
msgstr ""
"Seleccione el tipo de desafío JS que se mostrará durante un bloqueo de la "
"página de inicio de sesión."

#: includes/class-advaipbl-settings-manager.php:894
msgid "Enable reCAPTCHA"
msgstr "Habilitar reCAPTCHA"

#: includes/class-advaipbl-settings-manager.php:896
msgid "Site Key"
msgstr "Cave de sitio web"

#: includes/class-advaipbl-settings-manager.php:897
msgid "Secret Key"
msgstr "Clave secreta"

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

#: includes/class-advaipbl-settings-manager.php:902
msgid "Default Challenge Engine"
msgstr "Default Challenge Engine"

#: includes/class-advaipbl-settings-manager.php:905
#: includes/class-advaipbl-settings-manager.php:2775
msgid "JS Challenge (Managed / Checkbox)"
msgstr "Desafío JS (Gestionado / Casilla de verificación)"

#: includes/class-advaipbl-settings-manager.php:906
#: includes/class-advaipbl-settings-manager.php:2776
msgid "JS Challenge (Automatic / Transparent)"
msgstr "Desafío JS (automático / transparente)"

#: includes/class-advaipbl-settings-manager.php:910
msgid ""
"Select the default engine used when serving challenges (e.g. Rate Limiting, "
"Under Attack Mode, Lockdowns). Note: Geo Challenge remains separate."
msgstr ""
"Seleccione el motor predeterminado que se utilizará al gestionar los "
"desafíos (p. ej., limitación de tasa, modo «bajo ataque» o bloqueos). Tenga "
"en cuenta que el desafío geográfico (Geo Challenge) permanece separado."

#: includes/class-advaipbl-settings-manager.php:914
msgid "Turnstile Site Key"
msgstr "Turnstile Site Key"

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:919
#, php-format
msgid ""
"You can get your Turnstile keys from the <a href=\"%s\" target=\"_blank\" "
"rel=\"noopener noreferrer\">Cloudflare Dashboard</a>."
msgstr ""
"Puedes obtener tus claves de Turnstile en el <a href=\"%s\" "
"target=\"_blank\" rel=\"noopener noreferrer\">panel de control de "
"Cloudflare</a>."

#: includes/class-advaipbl-settings-manager.php:924
msgid "Turnstile Secret Key"
msgstr "Turnstile Secret Key"

#: includes/class-advaipbl-settings-manager.php:930
msgid "hCaptcha Site Key"
msgstr "hCaptcha Site Key"

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:935
#, php-format
msgid ""
"You can get your hCaptcha keys from the <a href=\"%s\" target=\"_blank\" "
"rel=\"noopener noreferrer\">hCaptcha Dashboard</a>."
msgstr ""
"Puedes obtener tus claves de hCaptcha en el <a href=\"%s\" target=\"_blank\" "
"rel=\"noopener noreferrer\">panel de control de hCaptcha</a>."

#: includes/class-advaipbl-settings-manager.php:939
msgid "hCaptcha Secret Key"
msgstr "hCaptcha Secret Key"

#: includes/class-advaipbl-settings-manager.php:954
msgid "Enable Two-Factor Authentication"
msgstr "Habilitar la autenticación de dos factores"

#: includes/class-advaipbl-settings-manager.php:960
msgid "Enable the 2FA feature for all users on this site."
msgstr "Habilite la función 2FA para todos los usuarios de este sitio."

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:961
#, php-format
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-settings-manager.php:977
msgid "Enable Htaccess Writer"
msgstr "Habilitar Htaccess Writer"

#: includes/class-advaipbl-settings-manager.php:983
msgid "Allow the plugin to modify the .htaccess file."
msgstr "Permitir que el plugin modifique el archivo .htaccess."

#: includes/class-advaipbl-settings-manager.php:984
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:991
msgid "Sync Blocked IPs"
msgstr "Sincronización de IPs bloqueadas"

#: includes/class-advaipbl-settings-manager.php:997
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-settings-manager.php:1003
msgid "Include Temporary Blocks"
msgstr "Incluir bloqueos temporales"

#: includes/class-advaipbl-settings-manager.php:1009
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:1010
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:1016
msgid "Block System Files"
msgstr "Bloquear archivos del sistema"

#: includes/class-advaipbl-settings-manager.php:1022
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:1028
msgid "Block wp-config.php"
msgstr "Bloquea wp-config.php"

#: includes/class-advaipbl-settings-manager.php:1034
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:1040
msgid "Block Readme Files"
msgstr "Bloquear Archivos Readme"

#: includes/class-advaipbl-settings-manager.php:1046
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-settings-manager.php:1054
msgid "Enable Cloudflare Integration"
msgstr "Habilitar la integración de Cloudflare"

#: includes/class-advaipbl-settings-manager.php:1060
msgid "Activate synchronization with Cloudflare Firewall."
msgstr "Activar la sincronización con Cloudflare Firewall."

#: includes/class-advaipbl-settings-manager.php:1067
msgid "Cloudflare Safe-Guard"
msgstr "Cloudflare Safe-Guard"

#: includes/class-advaipbl-settings-manager.php:1073
msgid ""
"Protect official Cloudflare infrastructure, CDN perimeter nodes, and "
"internal scanners (e.g., CloudflareWebScanner) from being blacklisted by "
"local WAF rules, User-Agent pattern matching, or Threat Scoring."
msgstr ""
"Proteja la infraestructura oficial de Cloudflare, los nodos perimetrales de "
"la CDN y los escáneres internos (p. ej., CloudflareWebScanner) para evitar "
"que sean incluidos en listas negras por reglas locales de WAF, coincidencias "
"de patrones de User-Agent o sistemas de puntuación de amenazas (Threat "
"Scoring)."

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:1088
#, php-format
msgid ""
"Create a token with <strong>Zone > Firewall > Edit</strong> permissions. <a "
"href=\"%s\" target=\"_blank\">Get Token</a>"
msgstr ""
"Crea un token con permisos de <strong>Zone > Firewall > Edit</strong>. <a "
"href=\"%s\" target=\"_blank\">Obtener token</a>"

#: includes/class-advaipbl-settings-manager.php:1096
msgid "Zone ID"
msgstr "Zone ID"

#: includes/class-advaipbl-settings-manager.php:1103
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:1109
msgid "Sync Manual Blocks"
msgstr "Sincronizar bloqueos manuales"

#: includes/class-advaipbl-settings-manager.php:1115
msgid "Push \"Manually Blocked\" IPs to Cloudflare."
msgstr "Envía direcciones IP \"bloqueadas manualmente\" a Cloudflare."

#: includes/class-advaipbl-settings-manager.php:1121
msgid "Sync Temporary Blocks"
msgstr "Sincronizar bloqueos temporales"

#: includes/class-advaipbl-settings-manager.php:1127
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:1128
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-settings-manager.php:1133
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-settings-manager.php:1138
msgid "Enable Threat Scoring System"
msgstr "Habilitar el sistema de puntuación de amenazas"

#: includes/class-advaipbl-settings-manager.php:1144
msgid "Activate the dynamic IP threat scoring system."
msgstr "Activar el sistema dinámico de puntuación de amenazas de IP."

#: includes/class-advaipbl-settings-manager.php:1145
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-settings-manager.php:1150
msgid "Blocking Threshold"
msgstr "Umbral de bloqueo"

#: includes/class-advaipbl-settings-manager.php:1153
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."

#: includes/class-advaipbl-settings-manager.php:1159
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-settings-manager.php:1162
msgid "Threat Event Points"
msgstr "Puntos de eventos de amenaza"

#: includes/class-advaipbl-settings-manager.php:1164
msgid "Score Decay Rate"
msgstr "Tasa de caída de puntuación"

#: includes/class-advaipbl-settings-manager.php:1167
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-settings-manager.php:1170
msgid "Score Decay Frequency (Hours)"
msgstr "Frecuencia de caída de la puntuación (horas)"

#: includes/class-advaipbl-settings-manager.php:1173
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-settings-manager.php:1180
msgid "Enable Signature Logging"
msgstr "Habilitar el registro de firmas"

#: includes/class-advaipbl-settings-manager.php:1186
msgid "Activate the experimental request fingerprinting engine."
msgstr "Activa el motor experimental de huella digital de solicitudes."

#: includes/class-advaipbl-settings-manager.php:1187
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-settings-manager.php:1192
msgid "Enable Signature Analysis"
msgstr "Habilitar análisis de firma"

#: includes/class-advaipbl-settings-manager.php:1194
msgid "Activate automatic analysis of request signatures."
msgstr "Activar el análisis automático de las firmas de solicitud."

#: includes/class-advaipbl-settings-manager.php:1195
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-settings-manager.php:1198
msgid "Enable Signature Blocking"
msgstr "Habilitar bloqueo de firmas"

#: includes/class-advaipbl-settings-manager.php:1200
msgid "Activate blocking based on malicious signatures."
msgstr "Activar el bloqueo basado en firmas maliciosas."

#: includes/class-advaipbl-settings-manager.php:1201
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-settings-manager.php:1206
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:1209
msgid "Signature IP Threshold"
msgstr "Umbral de IP de firma"

#: includes/class-advaipbl-settings-manager.php:1212
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-settings-manager.php:1215
msgid "Analysis Window (Hours)"
msgstr "Ventana de análisis (horas)"

#: includes/class-advaipbl-settings-manager.php:1218
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-settings-manager.php:1221
msgid "Signature Rule Lifetime (Hours)"
msgstr "Duración de la regla de firma (horas)"

#: includes/class-advaipbl-settings-manager.php:1224
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-settings-manager.php:1229
msgid "How often to send alerts for detected signatures."
msgstr "Con qué frecuencia enviar alertas para firmas detectadas."

#: includes/class-advaipbl-settings-manager.php:1232
msgid "Notification Recipient"
msgstr "Destinatario de la notificación"

#: includes/class-advaipbl-settings-manager.php:1234
msgid "Who should receive these specific alerts."
msgstr "Quién debe recibir estas alertas específicas."

#: includes/class-advaipbl-settings-manager.php:1237
msgid "Custom Recipient Email"
msgstr "Correo electrónico del destinatario personalizado"

#: includes/class-advaipbl-settings-manager.php:1240
msgid "Required if \"Custom Email\" is selected above."
msgstr ""
"Obligatorio si se selecciona \"Correo electrónico personalizado\" arriba."

#: includes/class-advaipbl-settings-manager.php:1244
msgid "Trusted Signature Hashes"
msgstr "Hashes de firma confiables"

#: includes/class-advaipbl-settings-manager.php:1246
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-settings-manager.php:1254
msgid "Enable Activity Audit Log"
msgstr "Habilitar el registro de auditoría de actividad"

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

#: includes/class-advaipbl-settings-manager.php:1261
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:1267
msgid "Enable File Integrity Monitor"
msgstr "Habilitar el Monitor de Integridad de Archivos"

#: includes/class-advaipbl-settings-manager.php:1273
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:1274
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:1280
msgid "Scan Uploads Directory"
msgstr "Escanear directorio de subidas"

#: includes/class-advaipbl-settings-manager.php:1286
msgid ""
"Scan the wp-content/uploads directory for suspicious executable files "
"(.php). Legitimate index.php files are safely ignored."
msgstr ""
"Analice el directorio wp-content/uploads en busca de archivos ejecutables "
"sospechosos (.php). Los archivos index.php legítimos se omiten de forma "
"segura."

#: includes/class-advaipbl-settings-manager.php:1292
msgid "Enable Raw String Signatures"
msgstr "Habilitar firmas de cadenas Raw"

#: includes/class-advaipbl-settings-manager.php:1298
msgid "Detect malware using ultra-fast exact string matching."
msgstr ""
"Detecte malware mediante la coincidencia exacta de cadenas ultrarrápida."

#: includes/class-advaipbl-settings-manager.php:1299
msgid ""
"Recommended. This is the fastest and most common method for detecting known "
"malware strings."
msgstr ""
"Recomendado. Este es el método más rápido y común para detectar cadenas de "
"malware conocidas."

#: includes/class-advaipbl-settings-manager.php:1305
msgid "Enable RegEx Signatures"
msgstr "Habilitar firmas RegEx"

#: includes/class-advaipbl-settings-manager.php:1311
msgid "Detect highly obfuscated malware using Regular Expressions."
msgstr "Detecta malware altamente ofuscado mediante expresiones regulares."

#: includes/class-advaipbl-settings-manager.php:1312
msgid "Advanced. Uses more CPU but detects polymorphic backdoors."
msgstr "Avanzado. Consume más CPU, pero detecta puertas traseras polimórficas."

#: includes/class-advaipbl-settings-manager.php:1318
msgid "Enable Domain Signatures"
msgstr "Habilitar firmas de dominio"

#: includes/class-advaipbl-settings-manager.php:1324
msgid "Detect malicious domains, APIs, and C2 servers inside files."
msgstr ""
"Detecta dominios, API y servidores de comando y control (C2) maliciosos "
"dentro de archivos."

#: includes/class-advaipbl-settings-manager.php:1325
msgid "Recommended. Very fast check for external malicious requests."
msgstr ""
"Recomendado. Verificación muy rápida de solicitudes externas maliciosas."

#: includes/class-advaipbl-settings-manager.php:1331
msgid "Enable MD5 Hash Signatures"
msgstr "Habilitar firmas hash MD5"

#: includes/class-advaipbl-settings-manager.php:1337
msgid "Identify known malware files instantly using MD5 hashes."
msgstr ""
"Identifique archivos de malware conocidos al instante mediante hashes MD5."

#: includes/class-advaipbl-settings-manager.php:1338
msgid ""
"Recommended. Skips reading file contents if the hash matches known malware."
msgstr ""
"Recomendado. Omite la lectura del contenido del archivo si el hash coincide "
"con malware conocido."

#: includes/class-advaipbl-settings-manager.php:1344
msgid "Enable SHA256 Hash Signatures"
msgstr "Habilitar firmas hash SHA256"

#: includes/class-advaipbl-settings-manager.php:1350
msgid "Identify known malware files using SHA256 hashes."
msgstr "Identifique archivos de malware conocidos mediante hashes SHA256."

#: includes/class-advaipbl-settings-manager.php:1351
msgid "Slower than MD5 but highly accurate."
msgstr "Más lento que MD5 pero altamente preciso."

#: includes/class-advaipbl-settings-manager.php:1357
msgid "Excluded Paths for FIM"
msgstr "Rutas excluidas para FIM"

#: includes/class-advaipbl-settings-manager.php:1363
msgid ""
"Add one path fragment per line. If a scanned file's path contains any of "
"these strings, it will be ignored by the FIM. Example: <code>wp-content/"
"uploads/cache/</code>"
msgstr ""
"Añada un fragmento de ruta por línea. Si la ruta de un archivo escaneado "
"contiene alguna de estas cadenas, el FIM la ignorará. Ejemplo: <code>wp-"
"content/uploads/cache/</code>"

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

#: includes/class-advaipbl-settings-manager.php:1375
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-settings-manager.php:1388
msgid "Daily (Recommended)"
msgstr "Diariamente (recomendado)"

#: includes/class-advaipbl-settings-manager.php:1389
msgid "Twice a day (Every 12 hours)"
msgstr "Dos veces al día (cada 12 horas)"

#: includes/class-advaipbl-settings-manager.php:1390
msgid "High Security (Every 6 hours - Warning: Consumes more resources)"
msgstr "Alta seguridad (Cada 6 horas - Advertencia: consume más recursos)"

#: includes/class-advaipbl-settings-manager.php:1397
msgid "Manual Scan"
msgstr "Escaneo manual"

#: includes/class-advaipbl-settings-manager.php:1541
msgid "Invalid AIB Cloud Network Token. Connection failed."
msgstr "Token de red AIB Cloud no válido. Error de conexión."

#: includes/class-advaipbl-settings-manager.php:1736
msgid "No advanced rules defined. Global limits will apply."
msgstr ""
"No se han definido reglas avanzadas. Se aplicarán los límites globales."

#: includes/class-advaipbl-settings-manager.php:1817
msgid "Protected"
msgstr "Protegido"

#: includes/class-advaipbl-settings-manager.php:1925
msgid "Quick Add CDN/Proxy:"
msgstr "Agregar rápidamente CDN/Proxy:"

#: includes/class-advaipbl-settings-manager.php:1931
#: includes/class-advaipbl-settings-manager.php:1960
msgid "Add to List"
msgstr "Añadir a la lista"

#: includes/class-advaipbl-settings-manager.php:1932
msgid ""
"Select a service to automatically append its known IP ranges/ASNs to your "
"trusted list."
msgstr ""
"Select a service to automatically append its known IP ranges/ASNs to your "
"trusted list."

#: includes/class-advaipbl-settings-manager.php:1957
msgid "Added!"
msgstr "¡Agregado!"

#: includes/class-advaipbl-settings-manager.php:1963
msgid "This preset is already in your list."
msgstr "Este ajuste preestablecido ya está en tu lista."

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

#: includes/class-advaipbl-settings-manager.php:2034
msgid "Instant"
msgstr "Instantáneo"

#: includes/class-advaipbl-settings-manager.php:2035
msgid "Daily Summary"
msgstr "Resumen Diario"

#: includes/class-advaipbl-settings-manager.php:2036
msgid "Weekly Summary"
msgstr "Resumen Semanal"

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

#: includes/class-advaipbl-settings-manager.php:2057
msgid "Instant (Batch per hour)"
msgstr "Instantáneo (lotes por hora)"

#: includes/class-advaipbl-settings-manager.php:2058
msgid "Daily Digest"
msgstr "Resumen diario"

#: includes/class-advaipbl-settings-manager.php:2059
msgid "Weekly Digest"
msgstr "Resumen semanal"

#: includes/class-advaipbl-settings-manager.php:2073
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:2080
msgid "Default (Use Plugin Recipient)"
msgstr "Predeterminado (Usar destinatario del plugin)"

#: includes/class-advaipbl-settings-manager.php:2081
msgid "Administrator Email"
msgstr "Correo electrónico del administrador"

#: includes/class-advaipbl-settings-manager.php:2082
msgid "Custom Email"
msgstr "Correo electrónico personalizado"

#: includes/class-advaipbl-settings-manager.php:2101
msgid "Daily"
msgstr "Diario"

#: includes/class-advaipbl-settings-manager.php:2102
msgid "Weekly"
msgstr "Semanalmente"

#: includes/class-advaipbl-settings-manager.php:2115
msgid "How often to run the automated security audit."
msgstr ""
"Con qué frecuencia se debe ejecutar la auditoría de seguridad automatizada."

#: includes/class-advaipbl-settings-manager.php:2126
msgid "Run Scan & Email Now"
msgstr "Run Scan & Email Ahora"

#: includes/class-advaipbl-settings-manager.php:2129
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-settings-manager.php:2149
msgid "Failed Login"
msgstr "Inicio de sesión fallido"

#: includes/class-advaipbl-settings-manager.php:2150
msgid "Blocked User-Agent"
msgstr "User-Agent Bloqueado"

#: includes/class-advaipbl-settings-manager.php:2151
msgid "WAF Rule Triggered"
msgstr "Regla WAF activada"

#: includes/class-advaipbl-settings-manager.php:2153
msgid "Honeypot Accessed"
msgstr "Acceso al Honeypot"

#: includes/class-advaipbl-settings-manager.php:2154
msgid "Blocked ASN (Spamhaus)"
msgstr "ASN bloqueado (Spamhaus)"

#: includes/class-advaipbl-settings-manager.php:2170
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."

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

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

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

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

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

#: includes/class-advaipbl-settings-manager.php:2204
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-settings-manager.php:2212
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."

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

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:2217
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.
#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:2218
msgid "Admin IP (self-added for login restriction)"
msgstr "IP de administrador (autoagregada para restringir el inicio de sesión)"

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:2218
msgid "Whitelist My IP Now"
msgstr "Poner mi IP en la lista blanca ahora"

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

#: includes/class-advaipbl-settings-manager.php:2232
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:2235
msgid "Connected"
msgstr "Conectado"

#: includes/class-advaipbl-settings-manager.php:2237
msgid "AIB Cloud Network"
msgstr "Red en la nube de AIB"

#: includes/class-advaipbl-settings-manager.php:2240
msgid "Verify Connection"
msgstr "Verificar conexión"

#: includes/class-advaipbl-settings-manager.php:2271
msgid "Edit API Key"
msgstr "Editar clave de API"

#: includes/class-advaipbl-settings-manager.php:2275
msgid "Get a Free VIP Key instantly"
msgstr "Obtén una clave VIP gratuita al instante"

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

#: includes/class-advaipbl-settings-manager.php:2284
msgid "Your API key is hidden for security."
msgstr "Tu clave de API está oculta por seguridad."

#: includes/class-advaipbl-settings-manager.php:2312
msgid "Invalid API Key format. It should start with AIB_."
msgstr "Formato de clave de API no válido. Debe comenzar con AIB_."

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

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

#: includes/class-advaipbl-settings-manager.php:2334
msgid "Completely Disabled"
msgstr "Completamente deshabilitado"

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

#: includes/class-advaipbl-settings-manager.php:2346
msgid "Smart Protection:"
msgstr "Protección inteligente:"

#: includes/class-advaipbl-settings-manager.php:2346
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-settings-manager.php:2347
msgid "Completely Disabled:"
msgstr "Completamente deshabilitado:"

#: includes/class-advaipbl-settings-manager.php:2347
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-settings-manager.php:2358
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-settings-manager.php:2374
msgid "Search for an allowed country..."
msgstr "Buscar un país permitido..."

#: includes/class-advaipbl-settings-manager.php:2395
msgid "Copy/Paste Raw Codes"
msgstr "Copiar/Pegar Raw Codes"

#: includes/class-advaipbl-settings-manager.php:2399
msgid "Raw Country Codes"
msgstr "Códigos de país RAW"

#: includes/class-advaipbl-settings-manager.php:2400
msgid ""
"Paste a list of 2-letter country codes (e.g., US, CA, MX). Invalid codes "
"will be safely ignored."
msgstr ""
"Pega una lista de códigos de país de dos letras (p. ej., US, CA, MX). Los "
"códigos no válidos se ignorarán sin problemas."

#: includes/class-advaipbl-settings-manager.php:2404
msgid "Apply to List"
msgstr "Aplicar a la lista"

#: includes/class-advaipbl-settings-manager.php:2417
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:2432
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-settings-manager.php:2449
msgid ""
"Invalidates all currently active Security Challenge VIP passes globally. Use "
"this \"Panic Button\" if you suspect a bypass or if you just changed your "
"challenge configurations."
msgstr ""
"Anula a nivel global todos los pases VIP de Desafío de Seguridad actualmente "
"activos. Utilice este «botón de pánico» si sospecha que se ha eludido la "
"seguridad o si acaba de modificar las configuraciones de los desafíos."

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

#: includes/class-advaipbl-settings-manager.php:2468
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-settings-manager.php:2487
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-settings-manager.php:2498
msgid "Enable the File Integrity Monitor to run scans."
msgstr "Habilite el monitor de integridad de archivos para ejecutar análisis."

#: includes/class-advaipbl-settings-manager.php:2506
msgid "Scan Files Now"
msgstr "Escanear archivos ahora"

#: includes/class-advaipbl-settings-manager.php:2510
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-settings-manager.php:2523
msgid "Real-time API (Easy, Good Performance)"
msgstr "Real-time API (fácil, buen rendimiento)"

#: includes/class-advaipbl-settings-manager.php:2524
msgid "Local Database (MaxMind, Highest Performance)"
msgstr "Base de datos local (MaxMind, máximo rendimiento)"

#: includes/class-advaipbl-settings-manager.php:2526
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-settings-manager.php:2536
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:2547
#: includes/class-advaipbl-settings-manager.php:2556
#: includes/class-advaipbl-settings-manager.php:2565
msgid "Installed"
msgstr "Instalado"

#: includes/class-advaipbl-settings-manager.php:2573
msgid "Download/Update Databases"
msgstr "Descargar/Actualizar bases de datos"

#: includes/class-advaipbl-settings-manager.php:2602
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-settings-manager.php:2615
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-settings-manager.php:2629
msgid "reCAPTCHA v3 (Recommended, Invisible)"
msgstr "reCAPTCHA v3 (Recomendado, Invisible)"

#: includes/class-advaipbl-settings-manager.php:2630
msgid "reCAPTCHA v2 (Checkbox)"
msgstr "reCAPTCHA v2 (Checkbox)"

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:2657
#, 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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:2706
#, php-format
msgid "%d invalid regular expression was found and has been discarded."
msgid_plural ""
"%d invalid regular expressions were found and have been discarded."
msgstr[0] "Se ha encontrado %d expresión regular no válida y se ha descartado."
msgstr[1] ""
"Se encontraron %d expresiones regulares no válidas y han sido descartadas."

#: includes/class-advaipbl-settings-manager.php:2730
#: includes/class-advaipbl-settings-manager.php:2754
msgid "Block IP Instantly (Recommended)"
msgstr "Bloquear IP al instante (Recomendado)"

#: includes/class-advaipbl-settings-manager.php:2731
msgid "Challenge (JS Managed)"
msgstr "Desafío (gestionado por JS)"

#: includes/class-advaipbl-settings-manager.php:2732
msgid "Challenge (JS Automatic)"
msgstr "Desafío (JS automático)"

#: includes/class-advaipbl-settings-manager.php:2755
msgid "Challenge (Managed)"
msgstr "Desafío (gestionado)"

#: includes/class-advaipbl-settings-manager.php:2756
msgid "Challenge (Automatic)"
msgstr "Desafío (Automático)"

#: includes/class-advaipbl-settings-manager.php:2758
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-settings-manager.php:2774
msgid "Use Global Default Engine"
msgstr "Usar motor predeterminado global"

#: includes/class-advaipbl-settings-manager.php:2801
msgid "Read Documentation"
msgstr "Leer documentación"

#: includes/class-advaipbl-settings-manager.php:2816
msgid "Geoblocking Protections"
msgstr "Protecciones contra el bloqueo geográfico"

#: includes/class-advaipbl-settings-manager.php:2881
msgid "Advanced IP Blocker Warning:"
msgstr "Advertencia de Advanced IP Blocker:"

#. translators: %s is a placeholder
#: includes/class-advaipbl-settings-manager.php:2883
#, php-format
msgid ""
"You have selected %1$s as a challenge method but the API keys are missing. "
"The system will automatically fall back to the JS Challenge to prevent "
"locking out legitimate users. Please %2$sconfigure your keys%3$s."
msgstr ""
"Ha seleccionado %1$s como método de desafío, pero faltan las claves de API. "
"El sistema recurrirá automáticamente al desafío JS para evitar bloquear a "
"usuarios legítimos. Por favor, %2$sconfigure sus claves%3$s."

#: includes/class-advaipbl-site-scanner.php:27
#: includes/class-advaipbl-site-scanner.php:33
#: includes/class-advaipbl-site-scanner.php:41
#: includes/class-advaipbl-site-scanner.php:60
#: includes/class-advaipbl-site-scanner.php:227
msgid "Skipped by settings."
msgstr "Omitido por la configuración."

#: includes/class-advaipbl-site-scanner.php:117
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:121
msgid "Up to date and secure."
msgstr "Actualizado y seguro."

#: includes/class-advaipbl-site-scanner.php:124
msgid "Security updates only. Consider upgrading soon."
msgstr "Solo actualizaciones de seguridad. Considere actualizar pronto."

#: includes/class-advaipbl-site-scanner.php:127
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:139
msgid "You are running the latest version."
msgstr "Estás ejecutando la última versión."

#. translators: %s is a placeholder
#: includes/class-advaipbl-site-scanner.php:147
#, php-format
msgid "Outdated. New version %s is available."
msgstr "Obsoleto. La nueva versión %s está disponible."

#: includes/class-advaipbl-site-scanner.php:163
msgid "Database engine version."
msgstr "Versión de base de datos."

#: includes/class-advaipbl-site-scanner.php:170
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:173
msgid "Enabled and displaying errors. Security risk!"
msgstr "Habilitado y mostrando errores. ¡Riesgo de seguridad!"

#: includes/class-advaipbl-site-scanner.php:176
msgid "Disabled. (Secure)"
msgstr "Deshabilitado. (Seguro)"

#: includes/class-advaipbl-site-scanner.php:216
msgid "Active."
msgstr "Activo."

#: includes/class-advaipbl-site-scanner.php:217
msgid "Inactive. Your site is not using HTTPS."
msgstr "Inactivo. Su sitio no utiliza HTTPS."

#: includes/class-advaipbl-site-scanner.php:298
msgid "Could not determine server IP address."
msgstr "No se pudo determinar la dirección IP del servidor."

#: includes/class-advaipbl-site-scanner.php:330
msgid "API Error"
msgstr "Error de API"

#: includes/class-advaipbl-site-scanner.php:340
msgid "AIB Community Network"
msgstr "Bloqueo comunitario AIB"

#: includes/class-advaipbl-site-scanner.php:350
msgid "Local Firewall Database"
msgstr "Base de datos del cortafuegos local"

#: includes/class-advaipbl-site-scanner.php:352
msgid "Blocked locally (Aggregated)"
msgstr "Bloqueado localmente (agregado)"

#: includes/class-advaipbl-site-scanner.php:373
msgid "Spamhaus ASN DROP"
msgstr "Spamhaus ASN DROP"

# translators: 1: Current score, 2: Threshold score.
#. translators: %s is a placeholder
#: includes/class-advaipbl-site-scanner.php:394
#, php-format
msgid "Score: %d%%"
msgstr "Puntuación: %d%%"

#: includes/class-advaipbl-site-scanner.php:401
msgid "API Key not configured"
msgstr "Clave API no configurada"

#. translators: %s is a placeholder
#: includes/class-advaipbl-site-scanner.php:475
#, php-format
msgid "[%1$s] DeepScan Security Report - %2$s"
msgstr "[%1$s] Informe de seguridad de DeepScan - %2$s"

#: includes/class-advaipbl-site-scanner.php:476
msgid "Security Scan Report"
msgstr "Informe de análisis de seguridad"

#. translators: %s is a placeholder
#: includes/class-advaipbl-site-scanner.php:483
#, php-format
msgid "Site: %s"
msgstr "Sitio: %s"

#. translators: %s is a placeholder
#: includes/class-advaipbl-site-scanner.php:488
#, php-format
msgid "Date: %s"
msgstr "Fecha: %s"

#. translators: %s is a placeholder
#: includes/class-advaipbl-site-scanner.php:497
#, 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."

#. translators: %s is a placeholder
#: includes/class-advaipbl-site-scanner.php:508
#, php-format
msgid "Plugin: %1$s (New: %2$s)"
msgstr "Plugin: %1$s (Nuevo: %2$s)"

#. translators: %s is a placeholder
#: includes/class-advaipbl-site-scanner.php:517
#, php-format
msgid "Theme: %1$s (New: %2$s)"
msgstr "Tema: %1$s (Nuevo: %2$s)"

#: includes/class-advaipbl-site-scanner.php:523
msgid "Updates Status"
msgstr "Estado de las actualizaciones"

#: includes/class-advaipbl-site-scanner.php:528
msgid "Environment Health"
msgstr "Salud del sitio"

#: includes/class-advaipbl-site-scanner.php:567
msgid "Server IP Reputation"
msgstr "Reputación de IP del servidor"

#. translators: %s is a placeholder
#: includes/class-advaipbl-site-scanner.php:571
#, php-format
msgid "Server IP: %s"
msgstr "IP del servidor: %s"

#: includes/class-advaipbl-site-scanner.php:593
msgid "Vulnerabilities"
msgstr "Vulnerabilities"

#: includes/class-advaipbl-site-scanner.php:595
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:597
msgid "Could not check vulnerabilities (API Error)."
msgstr "No se pudieron comprobar las vulnerabilidades (error de API)."

#. translators: %s is a placeholder
#: includes/class-advaipbl-site-scanner.php:602
#, php-format
msgid "Found %d vulnerabilities!"
msgstr "¡Se encontraron %d vulnerabilidades!"

#: includes/class-advaipbl-site-scanner.php:607
msgid "Unknown Vulnerability"
msgstr "Vulnerabilidad desconocida"

#: includes/class-advaipbl-site-scanner.php:612
msgid "No fix details available."
msgstr "No hay detalles de la corrección disponibles."

#: includes/class-advaipbl-site-scanner.php:637
msgid "Remediation:"
msgstr "Remediación:"

#: includes/class-advaipbl-settings-manager.php:551
msgid "User-Agent URI Exclusions"
msgstr "Exclusiones de URI por User-Agent"

#: includes/class-advaipbl-settings-manager.php:551
msgid ""
"Add one URL path or fragment per line. Requests containing these strings "
"will completely bypass User-Agent blocking and scoring."
msgstr ""
"Añada una ruta de URL o un fragmento por línea. Las solicitudes que "
"contengan estas cadenas eludirán por completo el bloqueo y la puntuación "
"basados ​​en el User-Agent."

#: includes/class-advaipbl-settings-manager.php:551
msgid ""
"<strong>Warning:</strong> Be as specific as possible to avoid inadvertently "
"exposing your site to scraping and scanning."
msgstr ""
"<strong>Advertencia:</strong> Sea lo más específico posible para evitar "
"exponer involuntariamente su sitio al *scraping* y al escaneo."

#: includes/class-advaipbl-main.php includes/class-advaipbl-captcha-manager.php
#: includes/class-advaipbl-js-challenge.php
msgid "Performance &amp; security by"
msgstr "Performance &amp; security by"

#: includes/class-advaipbl-main.php
msgid "Login blocked by IP Whitelist (IP: %s)"
msgstr "Inicio de sesión bloqueado por la lista blanca de IP (IP: %s)"

#: includes/class-advaipbl-main.php
msgid "Login Whitelist"
msgstr "Lista blanca de inicio de sesión"

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

#, 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."

#, 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."

#~ 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."

#~ msgid "Automated ASN Protection Status"
#~ msgstr "Estado  protección ASN automatizada"

#~ 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."

#, 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>."

#~ msgid "Save Manual ASN List"
#~ msgstr "Guardar lista manual de ASN"

#~ msgid "Advanced IP Blocker Logo"
#~ msgstr "Advanced IP Blocker Logo"

#, 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."

#~ msgid "Step 2: Activate Core Defenses"
#~ msgstr "Paso 2: Activar las defensas centrales"

#, 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\"."

#, 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."

#~ msgid "Step 3: Review Settings"
#~ msgstr "Paso 3: Revisar la configuración"

#, 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."

#, php-format
#~ msgid "A %s error occurred (migrated)."
#~ msgstr "Se generó un error %s (migrado)."

#, 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."

#, php-format
#~ msgid "[%s] Security Alert: IP Automatically Blocked"
#~ msgstr "[%s] Alerta de Seguridad: IP Bloqueada Automáticamente"

#~ msgid "Security Alert: IP Blocked"
#~ msgstr "Alerta de seguridad: IP bloqueada"

#~ 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."

#, php-format
#~ msgid "%d block"
#~ msgid_plural "%d blocks"
#~ msgstr[0] "%d bloqueo"
#~ msgstr[1] "%d bloqueos"

#~ msgid "Recent Block Details"
#~ msgstr "Detalles de bloqueos recientes"

#, php-format
#~ msgid "Security summary sent to %s and queue cleared."
#~ msgstr "Resumen de seguridad enviado a %s y cola borrada."

#, php-format
#~ msgid "Cloudflare Sync Complete. Synced: %1$d, Errors: %2$d"
#~ msgstr ""
#~ "Sincronización de Cloudflare completa. Sincronizado: %1$d, Errores: %2$d"

#~ msgid "No logs found."
#~ msgstr "No se encontraron registros."

#, php-format
#~ msgid "User ID: %d"
#~ msgstr "ID de usuario: %d"

#, php-format
#~ msgid "Unknown ID: %d"
#~ msgstr "ID desconocido: %d"

#, 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>."

#~ msgid "A WAF rule was triggered."
#~ msgstr "Se activó una regla WAF."

#~ msgid "The request rate limit was exceeded."
#~ msgstr "Se excedió el límite de tasa de solicitud."

#~ msgid "The visitor's network (ASN) is blacklisted."
#~ msgstr "La red de visitantes (ASN) está en la lista negra."

#~ msgid "A suspicious XML-RPC request was blocked."
#~ msgstr "Se bloqueó una solicitud XML-RPC sospechosa."

#, 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."

#, 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."

#, php-format
#~ msgid "IP %1$s manually unblocked by %2$s."
#~ msgstr "IP %1$s desbloqueada manualmente por %2$s."

#, 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>."

#, php-format
#~ msgid "ASN blocklist updated by %s."
#~ msgstr "Lista de bloqueo de ASN actualizada por %s."

#~ msgid "ASN blocklist saved successfully."
#~ msgstr "Lista de bloqueo de ASN guardada exitosamente."

#, php-format
#~ msgid "IP %1$s manually blocked by %2$s."
#~ msgstr "IP %1$s bloqueada manualmente por %2$s."

#, php-format
#~ msgid "IP %s blocked."
#~ msgstr "IP %s bloqueada."

#, php-format
#~ msgid "IP %s was already blocked."
#~ msgstr "La IP %s ya estaba bloqueada."

#, php-format
#~ msgid "The entry %s was removed from the blocklists."
#~ msgstr "La entrada %s fue eliminada de las listas de bloqueo."

#, 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."

#, 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."

#~ msgid "External API Settings"
#~ msgstr "Configuración de API Externa"

#~ 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."

#~ msgid "Automated ASN Protection"
#~ msgstr "Protección ASN automatizada"

#~ 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."

#~ msgid "Threshold Blocking Rules"
#~ msgstr "Reglas de bloqueo de umbral"

#~ msgid "Configure the thresholds and durations for repeated offenses."
#~ msgstr ""
#~ "Configurar los umbrales y duraciones para las infracciones reiteradas."

#, 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>."

#, 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."

#~ msgid "Filter by type"
#~ msgstr "Filtrar por tipo"

#~ msgid "All Security Events"
#~ msgstr "Todos los eventos de seguridad"

#~ msgid "Untrusted XML-RPC Request"
#~ msgstr "Solicitud XML-RPC no confiable"

#~ msgid "Main Features:"
#~ msgstr "Características principales:"

#~ 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)."

#~ 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."

#~ 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."

#~ msgid "Instantly block IPs that access Honeypot trap URLs."
#~ msgstr ""
#~ "Bloquea instantáneamente las IP que acceden a las URL de las trampas "
#~ "Honeypot."

#~ msgid "Block malicious User-Agents from known bots and scanners."
#~ msgstr ""
#~ "Bloquea agentes de usuario maliciosos de bots y escáneres conocidos."

#~ 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."

#~ 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."

#~ 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."

#~ 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)."

#~ 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."

#~ msgid "Detailed, sortable, and filterable logging for all security events."
#~ msgstr ""
#~ "Registro detallado, ordenable y filtrable de todos los eventos de "
#~ "seguridad."

#~ 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."

#~ msgid "General Help"
#~ msgstr "Ayuda General"

#~ msgid "Block / Unblock IPs & Ranges"
#~ msgstr "Bloquear/Desbloquear IP y rangos"

#~ msgid "Manage WAF & XML-RPC"
#~ msgstr "Administrar WAF y XML-RPC"

#~ msgid "Manage Geolocation & ASN"
#~ msgstr "Administrar geolocalización y ASN"

#~ msgid "Manage User Sessions"
#~ msgstr "Administrar sesiones de usuario"

#~ msgid "View Logs & Blocked IPs"
#~ msgstr "Ver registros e IP bloqueadas"

#~ msgid "Manage Configuration"
#~ msgstr "Administrar configuración"

#~ 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."

#~ msgid "Geolocation Services"
#~ msgstr "Servicios de geolocalización"

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

#~ 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."

#~ msgid "IPv4/IPv6, free."
#~ msgstr "Pv4/IPv6, gratis."

#~ msgid "IPv4/IPv6, free tier available, API key recommended."
#~ msgstr "IPv4/IPv6, nivel gratuito disponible, clave API recomendada."

#~ msgid "IPv4/IPv6, API key required."
#~ msgstr "IPv4/IPv6, se requiere clave API."

#~ msgid "Mapping Service"
#~ msgstr "Servicio de mapas"

#~ 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."

#~ msgid "Donation Service"
#~ msgstr "Servicio de donación"

#~ msgid "Donation buttons and payment processing are powered by Stripe."
#~ msgstr ""
#~ "Los botones de donación y el procesamiento de pagos funcionan con Stripe."

#~ msgid "Included Libraries"
#~ msgstr "Bibliotecas incluidas"

#~ 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."

#~ msgid "Powers the interactive charts on the Security Dashboard."
#~ msgstr "Potencia los gráficos interactivos en el Panel de seguridad."

#~ 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)."

#~ 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."

#, 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>."

#~ 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."

#~ msgid "Exclude URLs from Error Logging"
#~ msgstr "Excluir URLs del Registro de Errores"

#~ 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."

#~ 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."

#~ 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)."

#~ msgid "Block duration for IPs with a malicious User-Agent."
#~ msgstr "Duración del bloqueo para IP con un User-Agent. malicioso."

#~ msgid "Duration to block IPs that trigger a WAF rule."
#~ msgstr "Duración para bloquear IP que activan una regla WAF."

#~ msgid "Number of 404 errors to trigger a block."
#~ msgstr "Número de errores 404 para activar un bloqueo."

#~ msgid "Number of 403 errors to trigger a block."
#~ msgstr "Número de errores 403 para activar un bloqueo."

#~ 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."

#~ 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."

#, 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."

#, 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)."

#~ 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."

#, php-format
#~ msgid "Plugin settings successfully imported by %s."
#~ msgstr "La configuración del complemento fue importada exitosamente por %s."

#, 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)."

#, 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)."

#, 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)."

#~ 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>."

#~ msgid "Enables automated blocking using the Spamhaus ASN DROP list."
#~ msgstr ""
#~ "Habilita el bloqueo automático mediante la lista DROP de ASN de Spamhaus."

#~ 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."

#~ msgid "Disables automated blocking using the Spamhaus ASN DROP list."
#~ msgstr ""
#~ "Desactiva el bloqueo automático mediante la lista DROP de ASN de Spamhaus."

#~ 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."

#~ msgid "Enables blocking using the Manual ASN Blocklist."
#~ msgstr "Permite el bloqueo mediante la lista de bloqueo ASN manual."

#~ msgid "Protection using the Manual ASN Blocklist has been enabled."
#~ msgstr ""
#~ "Se ha habilitado la protección mediante la lista de bloqueo ASN manual."

#~ msgid "Disables blocking using the Manual ASN Blocklist."
#~ msgstr "Desactiva el bloqueo mediante la lista de bloqueo ASN manual."

#~ msgid "Protection using the Manual ASN Blocklist has been disabled."
#~ msgstr ""
#~ "Se ha deshabilitado la protección mediante la lista de bloqueo ASN manual."

#~ msgid "WAF exclusion for \"%s\" added via WP-CLI."
#~ msgstr "Exclusión WAF para \"% s\" agregada a través de WP-CLI."

#~ msgid "URL fragment '%s' added to the WAF exclusion list."
#~ msgstr "Exclusión WAF para \"% s\" agregada a través de WP-CLI."

#~ msgid "WAF exclusion for \"%s\" removed via WP-CLI."
#~ msgstr "Exclusión WAF para \"% s\" eliminada a través de WP-CLI."

#~ msgid "URL fragment '%s' removed from the WAF exclusion list."
#~ msgstr "Fragmento de URL '%s' eliminado de la lista de exclusión de WAF."

#~ 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!"

#~ msgid "Test push notification sent successfully!"
#~ msgstr "¡Notificación push de prueba enviada exitosamente!"

#~ 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."

#~ msgid "[%s] Security Alert: IP %s blocked. Reason: %s"
#~ msgstr "[%s] Alerta de seguridad: IP %s bloqueada. Motivo: %s"

#~ msgid ""
#~ "Proactively block malicious requests (SQLi, XSS, LFI) with customizable "
#~ "rules."
#~ msgstr ""
#~ "Bloquee de forma proactiva solicitudes maliciosas (SQLi, XSS, LFI) con "
#~ "reglas personalizables."

#~ 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."

#~ msgid "ASN Blocking:"
#~ msgstr "Bloqueo ASN:"

#~ 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."

#~ msgid "Country Blocking (Geoblocking):"
#~ msgstr "Bloqueo de país (Geobloqueo):"

#~ 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."

#~ msgid "Threshold-Based Blocking:"
#~ msgstr "Bloqueo basado en umbrales:"

#~ 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."

#~ 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."

#~ msgid "Honeypot & User-Agent Traps:"
#~ msgstr "Trampas Honeypot & User-Agent :"

#~ 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."

#~ msgid "Push Notifications:"
#~ msgstr "Notificaciones push:"

#~ 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."

#~ msgid "Active User Session Management:"
#~ msgstr "Gestión de sesiones de usuario activas:"

#~ 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."

#~ msgid "Full WP-CLI Support:"
#~ msgstr "Soporte completo para WP-CLI:"

#~ 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."

#~ msgid "Detailed Event Logging:"
#~ msgstr "Registro detallado de eventos:"

#~ 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."

#~ 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."

#~ msgid "Confirm Mass Unblock"
#~ msgstr "Confirmar desbloqueo masivo"

#~ 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."

#~ msgid "Yes, Unblock All IPs"
#~ msgstr "Sí, desbloquear todas las IP"

#~ msgid "Unblock All IPs"
#~ msgstr "Desbloquear todas las IP"

#~ 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."

#~ msgid "Bulk actions"
#~ msgstr "Acción por lote"

#~ 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."

#~ 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."

# translators: 1: Current score, 2: Threshold score.
#~ msgid "Threat score threshold exceeded: %1$d/%2$d"
#~ msgstr "Umbral de puntuación de amenaza excedido: %1$d/%2$d"

#~ msgid "Last Event Details"
#~ msgstr "Detalles del último evento"

#~ msgid "Threat Scoring System"
#~ msgstr "Sistema de puntuación de amenazas"

#~ 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."

#~ 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)."

#~ 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."

#~ 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."

#~ 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."

#~ 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."

#~ msgid "Signature Logging"
#~ msgstr "Registro de firma"

#~ msgid "Signature Analysis"
#~ msgstr "Análisis de firma"

#~ msgid "Signature Blocking"
#~ msgstr "Bloqueo de firmas"

#~ 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>."

#~ 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)."

#~ 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."

#~ msgid "Verification Code (if enabled)"
#~ msgstr "Código de verificación (si está habilitado)"

#~ 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."

#~ msgid "Could not generate 2FA data."
#~ msgstr "No se pudieron generar datos de 2FA."

#~ msgid "Missing required data."
#~ msgstr "Faltan datos requeridos."

#~ msgid "2FA activated successfully!"
#~ msgstr "2FA activado con éxito!"

#~ msgid "2FA deactivated successfully."
#~ msgstr "2FA desactivado exitosamente."

#~ msgid "Global Two-Factor Authentication Settings"
#~ msgstr "Configuración global de autenticación de dos factores"

#~ msgid "Control the 2FA feature for your entire site from here."
#~ msgstr "Controle la función 2FA para todo su sitio desde aquí."

#~ msgid "User management table coming soon."
#~ msgstr "Próximamente, tabla de gestión de usuarios."

#~ 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."

#~ msgid "2FA module is not active."
#~ msgstr "El módulo 2FA no está activo."

#~ msgid "Invalid action or security check failed."
#~ msgstr "Acción no válida o error en la comprobación de seguridad."

#~ msgid "Please enter your verification code."
#~ msgstr "Por favor ingrese su código de verificación."

#~ 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>."

#~ 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>."

#~ msgid "Your login details are incorrect. Please try again."
#~ msgstr "Tus datos de acceso son incorrectos. Inténtalo de nuevo."

#~ 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."

#~ 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."

#~ 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."

#~ msgid "Geolocation Settings"
#~ msgstr "Configuración de geolocalización"

#~ 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."

#~ msgid "Failed to download %s: %s"
#~ msgstr "No se pudo descargar %s: %s"

#~ 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."

#~ 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."

#~ msgid "Could not write temporary file."
#~ msgstr "No se pudo escribir el archivo temporal."

#~ msgid "Failed to decompress %s: %s"
#~ msgstr "No se pudo descomprimir %s: %s"

#~ msgid "IP not found in local database."
#~ msgstr "IP no encontrada en la base de datos local."

#~ msgid "Entry %1$s manually blocked by %2$s."
#~ msgstr "Entrada %1$s bloqueada manualmente por %2$s."

#~ msgid "[%s] Security Alert: Endpoint Lockdown Activated for %s"
#~ msgstr "[%s] Alerta de Seguridad: Endpoint Lockdown Activado para %s"

#~ msgid "Invalid recovery code request."
#~ msgstr "Solicitud de código de recuperación no válida."

#~ 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."

#~ msgid "Advanced XMLRPC Protection."
#~ msgstr "Protección XMLRPC avanzada."

#~ msgid "Distributed XML-RPC attacks protection."
#~ msgstr "Protección contra ataques XML-RPC distribuidos."

#~ msgid "The number of items per page."
#~ msgstr "El número de elementos por página."

#~ msgid "(Configure)"
#~ msgstr "(Configurar)"

#~ 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."

#~ msgid "Access Duration (Hours)"
#~ msgstr "Duración del acceso (horas)"

#~ 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."

#~ msgid "Confirm Removal"
#~ msgstr "Confirmar eliminación"

#~ msgid "Yes, Remove Selected"
#~ msgstr "Sí, eliminar seleccionados"

#~ msgid "Cache Note:"
#~ msgstr "Cache Nota:"

#~ 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."

#~ 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."

#~ 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é."

#~ msgid "Setup Complete!"
#~ msgstr "¡Configuración completa!"

#~ 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."

#~ msgid "What's Next?"
#~ msgstr "¿Que sigue?"

#~ msgid "Go to the Security Dashboard"
#~ msgstr "Vaya al Panel de Seguridad"

#~ msgid "Set Up Two-Factor Authentication (2FA)"
#~ msgstr "Configurar la autenticación de dos factores (2FA)"

#~ msgid "Explore All Advanced Settings"
#~ msgstr "Explora todas las configuraciones avanzadas"

#~ msgid "Impersonating a known crawler"
#~ msgstr "Suplantar la identidad de un rastreador conocido"

#~ msgid "Notes"
#~ msgstr "Notas"

#~ msgid "Impersonator"
#~ msgstr "Suplantador"

#~ msgid "Attack Evidence (last 15 entries):"
#~ msgstr "Evidencia del ataque (últimas 15 entradas):"

#~ 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."

#~ msgid "Manages the list of Trusted Proxies."
#~ msgstr "Administra la lista de servidores proxy de confianza."

#~ 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."

#~ 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)."

#~ msgid "List all trusted proxies"
#~ msgstr "Listar todos los servidores proxy de confianza"

#~ msgid "Add the Cloudflare ASN to the trusted list"
#~ msgstr "Agregue el ASN de Cloudflare a la lista de confianza"

#~ msgid "Remove a specific IP from the trusted list"
#~ msgstr "Eliminar una IP específica de la lista de confianza"

#~ msgid "Manages the Geo-Challenge feature."
#~ msgstr "Administra la función Geo-Desafío."

#~ 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."

#~ msgid "Enables the Geo-Challenge feature."
#~ msgstr "Habilita la función Geo-Desafío."

#~ msgid "Disables the Geo-Challenge feature."
#~ msgstr "Desactiva la función Geo-Desafío."

#~ 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."

#~ 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."

#~ 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."

#~ msgid "Enable the Geo-Challenge feature"
#~ msgstr "Habilitar la función Geo-Desafío"

#~ msgid "Add United States to the challenge list"
#~ msgstr "Añade Estados Unidos a la lista de desafíos"

#~ msgid "List all challenged countries"
#~ msgstr "Enumere todos los países desafiados"

#~ 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."

#~ 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)."

#~ msgid "The ASN to add or remove (e.g., AS15169)."
#~ msgstr "El ASN para agregar o eliminar (por ejemplo, AS15169)."

#~ msgid "Whitelist Google's ASN"
#~ msgstr "ASN de Google en la lista blanca"

#~ msgid "List all whitelisted ASNs"
#~ msgstr "Lista de todos los ASN incluidos en la lista blanca"

#~ msgid "Manages the Attack Signature engine."
#~ msgstr "Administra el motor de firma de ataque."

#~ msgid "The action to perform on signatures."
#~ msgstr "La acción a realizar sobre las firmas."

#~ 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."

#~ msgid "List all currently active malicious signatures"
#~ msgstr "Enumere todas las firmas maliciosas actualmente activas"

#~ msgid "Whitelist a specific signature to always allow it"
#~ msgstr ""
#~ "Incluir en la lista blanca una firma específica para permitirla siempre"

#~ msgid "Delete a specific malicious signature rule"
#~ msgstr "Eliminar una regla de firma maliciosa específica"

#~ msgid "Manually triggers the signature analysis process."
#~ msgstr "Activa manualmente el proceso de análisis de firma."

#~ 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."

#~ msgid "Challenge with JavaScript"
#~ msgstr "Desafío con JavaScript"

#, php-format
#~ msgid "Triggered Advanced Rule: %s"
#~ msgstr "Regla avanzada activada: %s"

#, fuzzy, php-format
#~| msgid ""
#~| "> • *Action Required:* Consider <%1$s|verifying your domain> to triple "
#~| "your free quota or <%2$s|upgrading your plan>."
#~ 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>."

#~ msgid "The .htaccess file is not writable."
#~ msgstr "El archivo .htaccess no tiene permisos de escritura."

#~ msgid "Failed to write to .htaccess file."
#~ msgstr "No se pudo escribir en el archivo .htaccess."

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

#~ msgid "Share anonymized attack data to build a global blocklist."
#~ msgstr ""
#~ "Comparta datos de ataques anónimos para crear una lista de bloqueo global."

#~ msgid "Database"
#~ msgstr "Base de datos"

#~ msgid "SSL (HTTPS)"
#~ msgstr "SSL (HTTPS)"

#~ msgid "Debug Mode"
#~ msgstr "Debug Mode"

#~ msgid "Plugin"
#~ msgstr "Plugin"

#~ msgid "Issue"
#~ msgstr "Problema"

#~ msgid "Fix"
#~ msgstr "Arreglar"

#~ msgid "Blocklist / Service"
#~ msgstr "Lista de bloqueo / servicio"

#~ 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."

#~ 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."

#, php-format
#~ msgid "Distributed Lockdown activated for %s errors (%d mins)."
#~ msgstr "Lockdown: Bloqueo distribuido activado por %s errores (%d min)."

#~ msgid "Automatically run deep scans on a schedule."
#~ msgstr "Ejecute automáticamente análisis profundos según un cronograma."

#~ 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."

#~ msgid "Scan initiated! Report will be sent to %s"
#~ msgstr "¡Escaneo iniciado! El informe se enviará a %s"

#~ msgid "[%s] DeepScan Security Report - %s"
#~ msgstr "[%s] Informe de seguridad de DeepScan - %s"

#~ msgid "Powered by Advanced IP Blocker"
#~ msgstr "Powered by Advanced IP Blocker"

#~ msgid "Scheduled Cron"
#~ msgstr "Cron programado"

#, php-format
#~ msgid "Plugin: %s (New: %s)"
#~ msgstr "Plugin: %s (Nuevo: %s)"

#, php-format
#~ msgid "Theme: %s (New: %s)"
#~ msgstr "Tema: %s (Nuevo: %s)"

#~ msgid "Run FIM Scan"
#~ msgstr "Ejecutar escaneo FIM"

#~ msgid "Scan complete..."
#~ msgstr "Escaneo completo..."

#~ msgid "Are you sure you want to clear the audit log?"
#~ msgstr "¿Está seguro de que desea borrar el registro de auditoría?"

#, php-format
#~ msgid "Used by %1 IPs. Common target: \"%2\""
#~ msgstr "Usado por %1 IP. Destino común: \"%2\""

#, php-format
#~ msgid "[%1] Security Alert: %2 New Attack Signatures Identified"
#~ msgstr "[%1] Alerta de seguridad: %2 nuevas firmas de ataques identificadas"

#, php-format
#~ msgid "*:dna: [%s] Attack Signatures Identified*"
#~ msgstr "*:dna: [%s] Firmas de ataque identificadas*"

#~ msgid "Attack Signatures Identified"
#~ msgstr "Firmas de ataque identificadas"

#, php-format
#~ msgid "%d new attack patterns have been identified and challenged."
#~ msgstr "Se han identificado y desafiado %d nuevos patrones de ataque."

#, php-format
#~ msgid "[%1] Security Digest: %2 Attack Signatures"
#~ msgstr "[%1] Resumen de seguridad: %2 firmas de ataques"

#, php-format
#~ msgid "Security summary (%s) sent to %s."
#~ msgstr "Resumen de seguridad (%s) enviado a %s."

#, php-format
#~ msgid "FAILED to send security summary (%s) to %s."
#~ msgstr "No se pudo enviar el resumen de seguridad (%s) a %s."

#~ msgid "Import Blocked IPs"
#~ msgstr "Importar IP bloqueadas"

#~ msgid "Paste a list of 2-letter country codes..."
#~ msgstr "Pegue una lista de códigos de país de 2 letras..."

#~ msgid "Activating & Downloading Threat List..."
#~ msgstr "Activando y descargando la lista de amenazas..."

#~ msgid "Managed (Human interaction required)"
#~ msgstr "Gestionado (se requiere interacción humana)"

#~ msgid "Automatic (Transparent execution)"
#~ msgstr "Automático (Ejecución transparente)"

#~ 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."

#~ 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."

#~ 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."

#~ msgid "Challenge (Managed / Checkbox)"
#~ msgstr "Desafío (Gestionado / Checkbox)"

#~ msgid "Challenge (Automatic / Transparent)"
#~ msgstr "Desafío (Automático / Transparente)"

#~ 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."

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

#~ 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."

#~ 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."

#~ msgid "[%s] URGENT: Site is UNDER ATTACK (Auto-Panic %s)"
#~ msgstr "[%s] URGENTE: El sitio está BAJO ATAQUE (Pánico-automático %s)"

#~ msgid "Challenge Type:"
#~ msgstr "Challenge Type:"

#~ msgid "Default JS Challenge (Proof of Work)"
#~ msgstr "Default JS Challenge (Proof of Work)"

#, php-format
#~ msgid ""
#~ "Missing API keys for %s. Falling back to JS Automatic Challenge to "
#~ "prevent lockout."
#~ msgstr ""
#~ "Faltan las claves de API para %s. Se recurre al desafío automático de JS "
#~ "para evitar el bloqueo de acceso."

#~ msgid "Empty ASN and No Reverse DNS (Ghost IP)"
#~ msgstr "ASN vacío y sin DNS inverso (IP fantasma)"

#~ msgid "Block execution of PHP files in the /wp-content/uploads/ directory."
#~ msgstr ""
#~ "Bloquea la ejecución de archivos PHP en el directorio /wp-content/"
#~ "uploads/."

#~ msgid "Admin Access Control"
#~ msgstr "Control de acceso administrativo"

#~ msgid "Update Recommendations"
#~ msgstr "Recomendaciones de actualización"

#~ msgid ""
#~ "Outdated components can cause hash mismatches (False Positives). Consider "
#~ "updating the following:"
#~ msgstr ""
#~ "Los componentes obsoletos pueden provocar discrepancias en los hashes "
#~ "(falsos positivos). Considere actualizar lo siguiente:"

#~ msgid ""
#~ "These plugins are not hosted on the official WordPress.org repository, so "
#~ "their integrity cannot be verified automatically."
#~ msgstr ""
#~ "Estos plugins no están alojados en el repositorio oficial de "
#~ "WordPress.org, por lo que su integridad no puede verificarse "
#~ "automáticamente."

#~ msgid "Modified or Missing Files"
#~ msgstr "Archivos modificados o faltantes"

#~ msgid "No modified files detected."
#~ msgstr "No se han detectado archivos modificados."

#~ msgid "Generated by Advanced IP Blocker FIM Engine"
#~ msgstr "Generated by Advanced IP Blocker FIM Engine"

#~ msgid "Generated %1\\$d %2\\$s errors. Triggering URL: %3\\$s"
#~ msgstr ""
#~ "Se generaron %1\\$d errores de tipo %2\\$s. URL desencadenante: %3\\$s"

#~ msgid "Security Recommendation"
#~ msgstr "Recomendación de seguridad"

#~ msgid ""
#~ "We detected that the \"Block PHP in Uploads\" hardening feature is "
#~ "currently disabled. Enabling this feature will automatically neutralize "
#~ "PHP shells uploaded to your media folder."
#~ msgstr ""
#~ "Hemos detectado que la función de seguridad «Bloquear PHP en archivos "
#~ "subidos» está actualmente desactivada. Al activarla, se neutralizarán "
#~ "automáticamente los *shells* PHP subidos a su carpeta de medios."

#~ msgid "Enable Block PHP in Uploads"
#~ msgstr "Habilitar el bloqueo de PHP en las subidas"

#~ msgid "Raw Signatures"
#~ msgstr "Raw Firmas"

#~ msgid "RegEx Signatures"
#~ msgstr "RegEx Firmas"

#~ msgid "Malicious Domains"
#~ msgstr "Dominios maliciosos"

#~ msgid "MD5 Hashes"
#~ msgstr "MD5 Hashes"

#~ msgid "SHA256 Hashes"
#~ msgstr "SHA256 Hashes"

#~ msgid "Whitelist Manager"
#~ msgstr "Gestor de lista blanca"

#~ msgid ""
#~ "Are you sure you want to remove this file from the whitelist? It will be "
#~ "scanned again during the next Integrity Scan."
#~ msgstr ""
#~ "¿Está seguro de que desea eliminar este archivo de la lista blanca? Se "
#~ "analizará de nuevo durante el próximo análisis de integridad."

#, 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ó."

#~ 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 "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)"

#, 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."

#~ 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 ""
#~ "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 "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 "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."

#~ 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 "Reason: %s"
#~ msgstr "Razón: %s"

#, php-format
#~ msgid "Block Duration: %d minutes"
#~ msgstr "Duración del Bloqueo: %d minutos"

#, 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)."
