BorderAge Core 0.1.0 - en to es_ES translation catalogue (341 entries)

en: Age verification with zero personal data
es_ES: Verificación de edad sin datos personales

en: Get API Credentials
es_ES: Obtener credenciales API

en: Configuration
es_ES: Configuración

en: Protection
es_ES: Protección

en: Appearance
es_ES: Apariencia

en: Statistics
es_ES: Estadísticas

en: Guide
es_ES: Guía

en: Show
es_ES: Mostrar

en: Hide
es_ES: Ocultar

en: Copied!
es_ES: ¡Copiado!

en: Sending...
es_ES: Enviando...

en: Email sent!
es_ES: ¡Email enviado!

en: Error sending email
es_ES: Error al enviar el email

en: Coming soon
es_ES: Próximamente

en: Permission denied
es_ES: Permiso denegado

en: Test email sent successfully
es_ES: Email de prueba enviado correctamente

en: Failed to send email: %s
es_ES: Error al enviar el email: %s

en: Settings saved.
es_ES: Configuración guardada.

en: You do not have the required permissions.
es_ES: No tienes los permisos necesarios.

en: Plugin Status
es_ES: Estado del plugin

en: Enable Protection
es_ES: Activar protección

en: Enable or disable age verification on your site.
es_ES: Activar o desactivar la verificación de edad en tu sitio.

en: API Credentials
es_ES: Credenciales API

en: Enter your BorderAge API credentials. You can obtain them from
es_ES: Introduce tus credenciales API de BorderAge. Puedes obtenerlas en

en: API ID
es_ES: ID de API

en: API Secret
es_ES: Clave secreta API

en: Grain
es_ES: Grano

en: Temporal grain for verification. Updates monthly.
es_ES: Grano temporal para la verificación. Se actualiza mensualmente.

en: Save Settings
es_ES: Guardar configuración

en: Debug Mode
es_ES: Modo depuración

en: Developer Options
es_ES: Opciones de desarrollador

en: Enable to test without real API calls. Mock data will be used.
es_ES: Activar para probar sin llamadas API reales. Se usarán datos simulados.

en: Debug PIN codes:
es_ES: Códigos PIN de prueba:

en: Adult (access granted)
es_ES: Adulto (acceso concedido)

en: Minor (access denied)
es_ES: Menor (acceso denegado)

en: Invalid PIN
es_ES: PIN inválido

en: Any other 6 digits
es_ES: Cualquier otro código de 6 dígitos

en: Testing tools:
es_ES: Herramientas de prueba:

en: Reset verification cookie
es_ES: Restablecer cookie de verificación

en: Opens homepage and clears the age verification to test again.
es_ES: Abre la página de inicio y borra la verificación de edad para probar de nuevo.

en: Protection Mode
es_ES: Modo de protección

en: Apply Protection To
es_ES: Aplicar protección a

en: Entire site
es_ES: Todo el sitio

en: All pages will require age verification.
es_ES: Todas las páginas requerirán verificación de edad.

en: Specific pages only
es_ES: Solo páginas específicas

en: Only selected pages will require verification.
es_ES: Solo las páginas seleccionadas requerirán verificación.

en: Homepage
es_ES: Página de inicio

en: Protect homepage
es_ES: Proteger página de inicio

en: Enable age verification on the homepage.
es_ES: Activar la verificación de edad en la página de inicio.

en: Protected Pages
es_ES: Páginas protegidas

en: Select which pages and posts require age verification.
es_ES: Selecciona qué páginas y entradas requieren verificación de edad.

en: Pages
es_ES: Páginas

en: Posts
es_ES: Entradas

en: Form Shape
es_ES: Forma del formulario

en: Rectangle
es_ES: Rectángulo

en: Square
es_ES: Cuadrado

en: Colors
es_ES: Colores

en: Primary Color
es_ES: Color principal

en: Background Color
es_ES: Color de fondo

en: Text Color
es_ES: Color del texto

en: Preview
es_ES: Vista previa

en: Age Verification
es_ES: Verificación de edad

en: Verify
es_ES: Verificar

en: Credits Remaining
es_ES: Créditos restantes

en: Low credits
es_ES: Créditos bajos

en: Total Verifications
es_ES: Verificaciones totales

en: Adults
es_ES: Adultos

en: Minors
es_ES: Menores

en: Credit Alerts
es_ES: Alertas de créditos

en: Alert Threshold
es_ES: Umbral de alerta

en: Show warning when credits fall below this number.
es_ES: Mostrar advertencia cuando los créditos caigan por debajo de este número.

en: Email Notifications
es_ES: Notificaciones por email

en: Send email when credits are low
es_ES: Enviar email cuando los créditos sean bajos

en: Alert Email
es_ES: Email de alerta

en: Leave empty to use the site admin email.
es_ES: Dejar vacío para usar el email del administrador del sitio.

en: Need More Credits?
es_ES: ¿Necesitas más créditos?

en: Purchase additional credits from your BorderAge dashboard.
es_ES: Compra créditos adicionales desde tu panel de BorderAge.

en: Go to Dashboard
es_ES: Ir al panel

en: API Not Configured
es_ES: API no configurada

en: Please configure your API credentials in the Configuration tab to view statistics.
es_ES: Por favor, configura tus credenciales API en la pestaña Configuración para ver las estadísticas.

en: Please configure your API credentials in the Configuration tab to protect pages.
es_ES: Por favor, configura tus credenciales API en la pestaña Configuración para proteger las páginas.

en: Go to Configuration
es_ES: Ir a Configuración

en: How BorderAge Works
es_ES: Cómo funciona BorderAge

en: BorderAge is an age verification service that uses hand gesture recognition to verify user age without requiring ID documents or selfies. Users simply wave their hand in front of their camera, and the system analyzes the hand characteristics to estimate age.
es_ES: BorderAge es un servicio de verificación de edad que utiliza reconocimiento de gestos de la mano para verificar la edad del usuario sin requerir documentos de identidad ni selfies. Los usuarios simplemente mueven la mano frente a su cámara, y el sistema analiza las características de la mano para estimar la edad.

en: User visits protected page
es_ES: El usuario visita una página protegida

en: Hand gesture verification
es_ES: Verificación por gesto de la mano

en: Access granted
es_ES: Acceso concedido

en: Visitor Account System
es_ES: Sistema de cuenta de visitante

en: Important for sites without WordPress authentication
es_ES: Importante para sitios sin autenticación de WordPress

en: If your site does not use WordPress user accounts for visitors (e.g., a public content site), BorderAge automatically enables a lightweight visitor account system.
es_ES: Si tu sitio no utiliza cuentas de usuario de WordPress para visitantes (por ejemplo, un sitio de contenido público), BorderAge activa automáticamente un sistema ligero de cuentas de visitante.

en: Here's how the visitor account system works:
es_ES: Así funciona el sistema de cuenta de visitante:

en: First visit:
es_ES: Primera visita:

en: When a visitor accesses a protected page for the first time, they are redirected to the verification page.
es_ES: Cuando un visitante accede a una página protegida por primera vez, es redirigido a la página de verificación.

en: Age verification:
es_ES: Verificación de edad:

en: The visitor completes the hand gesture verification on BorderAge.
es_ES: El visitante completa la verificación por gesto de la mano en BorderAge.

en: Account creation:
es_ES: Creación de cuenta:

en: After successful verification, the visitor can create a simple account (username + password) to save their verification status.
es_ES: Después de una verificación exitosa, el visitante puede crear una cuenta simple (usuario + contraseña) para guardar su estado de verificación.

en: Returning visits:
es_ES: Visitas posteriores:

en: On subsequent visits, the visitor can log in with their account to skip re-verification.
es_ES: En visitas posteriores, el visitante puede iniciar sesión con su cuenta para evitar la re-verificación.

en: New visitor
es_ES: Nuevo visitante

en: Verify age
es_ES: Verificar edad

en: Create account
es_ES: Crear cuenta

en: Login next time
es_ES: Iniciar sesión la próxima vez

en: Note:
es_ES: Nota:

en: If your site already uses WordPress authentication (members, subscribers, etc.), the visitor account system is not used. Instead, the verification status is linked to their WordPress user account.
es_ES: Si tu sitio ya utiliza autenticación de WordPress (miembros, suscriptores, etc.), el sistema de cuenta de visitante no se utiliza. En su lugar, el estado de verificación se vincula a su cuenta de usuario de WordPress.

en: Verification Logs
es_ES: Registros de verificación

en: All verification attempts are logged locally in your database. You can view these logs in the Statistics tab. The logs include:
es_ES: Todos los intentos de verificación se registran localmente en tu base de datos. Puedes ver estos registros en la pestaña Estadísticas. Los registros incluyen:

en: Date and time of the verification attempt
es_ES: Fecha y hora del intento de verificación

en: User type (visitor or WordPress user)
es_ES: Tipo de usuario (visitante o usuario de WordPress)

en: Anonymized user identifier
es_ES: Identificador de usuario anonimizado

en: Result code (success, minor, or error code)
es_ES: Código de resultado (éxito, menor o código de error)

en: When a verification error occurs, users see a simplified error message and are informed that the details have been logged. You can then review the detailed error information in the admin panel.
es_ES: Cuando ocurre un error de verificación, los usuarios ven un mensaje de error simplificado y se les informa que los detalles han sido registrados. Luego puedes revisar la información detallada del error en el panel de administración.

en: Error Codes Reference
es_ES: Referencia de códigos de error

en: Code
es_ES: Código

en: Description
es_ES: Descripción

en: Verification successful - User is an adult
es_ES: Verificación exitosa - El usuario es adulto

en: Verification successful - User is a minor
es_ES: Verificación exitosa - El usuario es menor

en: Hand movements not performed correctly after multiple attempts
es_ES: Movimientos de la mano no realizados correctamente después de múltiples intentos

en: Fraud suspicion detected (e.g., photo instead of live camera)
es_ES: Sospecha de fraude detectada (por ejemplo, foto en lugar de cámara en vivo)

en: Hardware/software not supported (no webcam or outdated system)
es_ES: Hardware/software no compatible (sin cámara web o sistema obsoleto)

en: Verification process was restarted
es_ES: El proceso de verificación fue reiniciado

en: Configuration error: Unsupported age threshold
es_ES: Error de configuración: Umbral de edad no compatible

en: Configuration error: Unsupported age bracket
es_ES: Error de configuración: Rango de edad no compatible

en: Configuration error: Invalid hash
es_ES: Error de configuración: Hash inválido

en: Configuration error: Invalid user ID
es_ES: Error de configuración: ID de usuario inválido

en: Site is blocked or not properly configured with BorderAge
es_ES: El sitio está bloqueado o no está correctamente configurado con BorderAge

en: BorderAge service temporarily unavailable
es_ES: Servicio de BorderAge temporalmente no disponible

en: Frequently Asked Questions
es_ES: Preguntas frecuentes

en: Do I need visitor accounts if I use WordPress login?
es_ES: ¿Necesito cuentas de visitante si uso el login de WordPress?

en: No. If your users log in with WordPress accounts (members, subscribers, WooCommerce customers, etc.), their verification status is automatically linked to their WordPress user. The visitor account system only activates for anonymous visitors.
es_ES: No. Si tus usuarios inician sesión con cuentas de WordPress (miembros, suscriptores, clientes de WooCommerce, etc.), su estado de verificación se vincula automáticamente a su usuario de WordPress. El sistema de cuenta de visitante solo se activa para visitantes anónimos.

en: How long does verification last?
es_ES: ¿Cuánto dura la verificación?

en: For anonymous visitors with session cookies, verification lasts 24 hours. Visitors who create an account remain verified indefinitely until they log out. WordPress users retain their verification status as long as they are logged in.
es_ES: Para visitantes anónimos con cookies de sesión, la verificación dura 24 horas. Los visitantes que crean una cuenta permanecen verificados indefinidamente hasta que cierran sesión. Los usuarios de WordPress mantienen su estado de verificación mientras estén conectados.

en: What data is stored locally?
es_ES: ¿Qué datos se almacenan localmente?

en: The plugin stores: verification logs (anonymized user ID, result code, timestamp), and visitor accounts (username, hashed password, visitor ID). No personal identification data is stored.
es_ES: El plugin almacena: registros de verificación (ID de usuario anonimizado, código de resultado, marca de tiempo) y cuentas de visitante (usuario, contraseña hasheada, ID de visitante). No se almacenan datos de identificación personal.

en: Why do I see errors in my logs?
es_ES: ¿Por qué veo errores en mis registros?

en: Errors can occur for various reasons: users may have camera issues, attempt fraud, or experience technical problems. The logs help you monitor verification health and identify potential issues.
es_ES: Los errores pueden ocurrir por varias razones: los usuarios pueden tener problemas con la cámara, intentar fraude o experimentar problemas técnicos. Los registros te ayudan a monitorear la salud de las verificaciones e identificar problemas potenciales.

en: Can I export the verification logs?
es_ES: ¿Puedo exportar los registros de verificación?

en: Yes, you can export logs to CSV format from the Statistics tab. Use the filters to narrow down the data before exporting.
es_ES: Sí, puedes exportar los registros en formato CSV desde la pestaña Estadísticas. Usa los filtros para acotar los datos antes de exportar.

en: Need Help?
es_ES: ¿Necesitas ayuda?

en: If you have questions or need assistance, please visit our documentation or contact support.
es_ES: Si tienes preguntas o necesitas asistencia, por favor visita nuestra documentación o contacta con soporte.

en: Documentation
es_ES: Documentación

en: Contact Support
es_ES: Contactar soporte

en: In the meantime, please contact us at
es_ES: Mientras tanto, por favor contáctanos en

en: Verification required to continue using %s
es_ES: Verificación requerida para continuar usando %s

en: To keep our community safe, we need to verify you are %s or older. Members must complete a quick hand-gesture check.
es_ES: Para mantener nuestra comunidad segura, necesitamos verificar que tienes %s años o más. Los miembros deben completar una rápida verificación por gesto de la mano.

en: This does not require an ID or a selfie.
es_ES: Esto no requiere identificación ni selfie.

en: Only a hand gesture
es_ES: Solo un gesto de la mano

en: No ID, no selfie, and don't show your face—just wave your hand to verify you're %s+
es_ES: Sin identificación, sin selfie, y no muestres tu cara—solo mueve la mano para verificar que tienes %s+

en: Fast and easy
es_ES: Rápido y fácil

en: Typically takes less than 30 seconds
es_ES: Normalmente tarda menos de 30 segundos

en: I have a PIN
es_ES: Tengo un PIN

en: Verify now
es_ES: Verificar ahora

en: Back
es_ES: Volver

en: Enter your PIN
es_ES: Introduce tu PIN

en: Enter the 6-digit PIN you received from BorderAge.
es_ES: Introduce el PIN de 6 dígitos que recibiste de BorderAge.

en: Don't have a PIN? Get one now
es_ES: ¿No tienes PIN? Obtén uno ahora

en: Verification required
es_ES: Verificación requerida

en: Quick hand-gesture check. No ID required.
es_ES: Verificación rápida por gesto. Sin identificación requerida.

en: Already have an account?
es_ES: ¿Ya tienes una cuenta?

en: Log in with my account
es_ES: Iniciar sesión con mi cuenta

en: In debug mode, clicking a button will simulate the BorderAge callback locally.
es_ES: En modo depuración, hacer clic en un botón simulará el callback de BorderAge localmente.

en: Adult ✓
es_ES: Adulto ✓

en: Minor ✗
es_ES: Menor ✗

en: Verification Successful
es_ES: Verificación exitosa

en: Access Denied
es_ES: Acceso denegado

en: Access denied. This content is restricted to users %d years or older. Our verification results indicate you are under the required age.
es_ES: Acceso denegado. Este contenido está restringido a usuarios de %d años o más. Nuestros resultados de verificación indican que está por debajo de la edad requerida.

en: Verification Error
es_ES: Error de verificación

en: Error code:
es_ES: Código de error:

en: Continue to site
es_ES: Continuar al sitio

en: Return to homepage
es_ES: Volver a la página de inicio

en: Try again
es_ES: Intentar de nuevo

en: Save your verification
es_ES: Guardar tu verificación

en: Verification Successful!
es_ES: ¡Verificación exitosa!

en: You have been verified. Save your access to skip verification next time.
es_ES: Has sido verificado. Guarda tu acceso para evitar la verificación la próxima vez.

en: Optional:
es_ES: Opcional:

en: Create a login to remember your verification. Next time, just log in to access the site instantly.
es_ES: Crea un login para recordar tu verificación. La próxima vez, solo inicia sesión para acceder al sitio instantáneamente.

en: This username is already taken. Please choose another one.
es_ES: Este nombre de usuario ya está en uso. Por favor, elige otro.

en: Passwords do not match.
es_ES: Las contraseñas no coinciden.

en: Please fill in all fields.
es_ES: Por favor, completa todos los campos.

en: Username
es_ES: Nombre de usuario

en: Password
es_ES: Contraseña

en: Confirm Password
es_ES: Confirmar contraseña

en: Create my account
es_ES: Crear mi cuenta

en: Skip, continue without saving
es_ES: Omitir, continuar sin guardar

en: Login to access
es_ES: Iniciar sesión para acceder

en: Welcome back!
es_ES: ¡Bienvenido de nuevo!

en: Log in with your saved account to access the content instantly.
es_ES: Inicia sesión con tu cuenta guardada para acceder al contenido instantáneamente.

en: Invalid username or password.
es_ES: Nombre de usuario o contraseña inválidos.

en: Too many login attempts. Please try again later.
es_ES: Demasiados intentos de inicio de sesión. Inténtalo de nuevo más tarde.

en: Log in
es_ES: Iniciar sesión

en: or
es_ES: o

en: Verify my age again
es_ES: Verificar mi edad de nuevo

en: Please enter your BorderAge PIN to verify your age and access this content.
es_ES: Por favor, introduce tu PIN de BorderAge para verificar tu edad y acceder a este contenido.

en: Verify Age
es_ES: Verificar edad

en: Don't have a PIN?
es_ES: ¿No tienes PIN?

en: Get one at BorderAge.com
es_ES: Obtén uno en BorderAge.com

en: Zero personal data required.
es_ES: Sin datos personales requeridos.

en: Please enter a 6-digit PIN.
es_ES: Por favor, introduce un PIN de 6 dígitos.

en: Verification failed. Please try again.
es_ES: Verificación fallida. Por favor, inténtalo de nuevo.

en: An error occurred. Please try again.
es_ES: Ha ocurrido un error. Por favor, inténtalo de nuevo.

en: Security check failed.
es_ES: Verificación de seguridad fallida.

en: Please enter a valid 6-digit PIN.
es_ES: Por favor, introduce un PIN válido de 6 dígitos.

en: Verification failed.
es_ES: Verificación fallida.

en: Access restricted to adults only.
es_ES: Acceso restringido solo a adultos.

en: Invalid API response
es_ES: Respuesta de API inválida

en: API credentials not configured
es_ES: Credenciales API no configuradas

en: Verification page template not found.
es_ES: Plantilla de página de verificación no encontrada.

en: [%s] BorderAge: Low Credits Alert
es_ES: [%s] BorderAge: Alerta de créditos bajos

en: Hello,
    
    Your BorderAge credits are running low.
    
    Current credits: %d
    Alert threshold: %d
    
    Please visit your BorderAge dashboard to purchase more credits:
    https://app.borderage.com
    
    Best regards,
    %s
es_ES: Hola,
    
    Tus créditos de BorderAge se están agotando.
    
    Créditos actuales: %d
    Umbral de alerta: %d
    
    Por favor, visita tu panel de BorderAge para comprar más créditos:
    https://app.borderage.com
    
    Saludos cordiales,
    %s

en: Your credits are running low (%d remaining). %s
es_ES: Tus créditos se están agotando (%d restantes). %s

en: Purchase more credits
es_ES: Comprar más créditos

en: Permalinks Configuration Required
es_ES: Configuración de enlaces permanentes requerida

en: Your site uses "Simple" permalinks which are not compatible with BorderAge. Please %schange your permalink settings%s to any other option (e.g., "Post name").
es_ES: Tu sitio usa enlaces permanentes "Simples" que no son compatibles con BorderAge. Por favor, %scambia la configuración de enlaces permanentes%s a cualquier otra opción (por ejemplo, "Nombre de la entrada").

en: Pretty permalinks are required for age verification to work. Please %supdate your permalink settings%s (select any option except "Simple").
es_ES: Los enlaces permanentes personalizados son necesarios para que funcione la verificación de edad. Por favor, %sactualiza la configuración de enlaces permanentes%s (selecciona cualquier opción excepto "Simple").

en: Debug Mode Active
es_ES: Modo depuración activo

en: API calls are mocked. Disable before production.
es_ES: Las llamadas API están simuladas. Desactivar antes de producción.

en: The BorderAge application will be available soon. In the meantime, please contact us at
es_ES: La aplicación BorderAge estará disponible pronto. Mientras tanto, contáctenos en

en: to receive credits and obtain your API credentials.
es_ES: para recibir créditos y obtener sus credenciales API.

en: When registering your site with BorderAge, you will be asked to provide a return URL. Copy and send them the URL below.
es_ES: Al registrar su sitio con BorderAge, se le pedirá que proporcione una URL de retorno. Copie y envíeles la URL a continuación.

en: to purchase more credits.
es_ES: para comprar más créditos.

en: Your credits are running low (%d remaining). The BorderAge application will be available soon. In the meantime, please contact us at %s to purchase more credits.
es_ES: Tus créditos se están agotando (%d restantes). La aplicación BorderAge estará disponible pronto. Mientras tanto, contáctenos en %s para comprar más créditos.

en: Credits exhausted
es_ES: Créditos agotados

en: New users cannot verify their age. Already verified users can still access protected content. Purchase credits to restore verification for new users.
es_ES: Los nuevos usuarios no pueden verificar su edad. Los usuarios ya verificados aún pueden acceder al contenido protegido. Compra créditos para restaurar la verificación para nuevos usuarios.

en: %d credits remaining. New user verification may soon become unavailable. Already verified users can still access protected content.
es_ES: %d créditos restantes. La verificación de nuevos usuarios puede dejar de estar disponible pronto. Los usuarios ya verificados aún pueden acceder al contenido protegido.

en: Go to dashboard
es_ES: Ir al panel

en: Contact %s
es_ES: Contactar %s

en: Debug Logs
es_ES: Registros de depuración

en: Diagnostic logs for the last 24 hours. Logs are automatically purged after 24h.
es_ES: Registros de diagnóstico de las últimas 24 horas. Los registros se purgan automáticamente después de 24h.

en: If you encounter any issues, please download the logs and send them to %s for analysis.
es_ES: Si encuentra algún problema, descargue los registros y envíelos a %s para su análisis.

en: Download dump
es_ES: Descargar dump

en: Clear all logs?
es_ES: ¿Borrar todos los registros?

en: Clear logs
es_ES: Borrar registros

en: %d entries
es_ES: %d entradas

en: Clear filter
es_ES: Borrar filtro

en: No logs yet. Logs will appear here as events occur.
es_ES: Aún no hay registros. Los registros aparecerán aquí a medida que ocurran los eventos.

en: Time
es_ES: Hora

en: Level
es_ES: Nivel

en: Message
es_ES: Mensaje

en: Context
es_ES: Contexto

en: View
es_ES: Ver

en: Showing 100 of %d entries. Download the dump for complete logs.
es_ES: Mostrando 100 de %d entradas. Descargue el dump para registros completos.

en: Debug logs cleared.
es_ES: Registros de depuración borrados.

en: Developers
es_ES: Desarrolladores

en: Extensibility
es_ES: Extensibilidad

en: BorderAge Core provides WordPress action hooks that allow developers to extend the plugin functionality and integrate it with custom systems or third-party plugins.
es_ES: BorderAge Core proporciona hooks de acción de WordPress que permiten a los desarrolladores extender la funcionalidad del plugin e integrarlo con sistemas personalizados o plugins de terceros.

en: All hooks are fired at key moments during the age verification and visitor account lifecycle. You can use these hooks to trigger custom actions, send webhooks, sync data with external systems, or integrate with e-commerce platforms.
es_ES: Todos los hooks se activan en momentos clave durante el ciclo de vida de la verificación de edad y las cuentas de visitantes. Puede usar estos hooks para activar acciones personalizadas, enviar webhooks, sincronizar datos con sistemas externos o integrar con plataformas de comercio electrónico.

en: Available Hooks
es_ES: Hooks disponibles

en: Hook Name
es_ES: Nombre del hook

en: When Fired
es_ES: Cuándo se activa

en: Fired after a successful age verification. The user has been verified as an adult and granted access.
es_ES: Se activa después de una verificación de edad exitosa. El usuario ha sido verificado como adulto y se le ha otorgado acceso.

en: Array keys:
es_ES: Claves del array:

en: Unique user identifier
es_ES: Identificador único de usuario

en: Whether the user is a logged-in WordPress user
es_ES: Si el usuario es un usuario de WordPress conectado

en: Verified age
es_ES: Edad verificada

en: After successful verification
es_ES: Después de la verificación exitosa

en: Fired when age verification fails (minor detected or error occurred).
es_ES: Se activa cuando falla la verificación de edad (menor detectado o error ocurrido).

en: Error code or "0" for minor
es_ES: Código de error o "0" para menor

en: Whether the failure is due to minor age
es_ES: Si el fallo se debe a la edad menor

en: After failed verification
es_ES: Después de la verificación fallida

en: Fired after a visitor successfully creates an account (username + password).
es_ES: Se activa después de que un visitante crea exitosamente una cuenta (nombre de usuario + contraseña).

en: Unique visitor identifier
es_ES: Identificador único de visitante

en: Chosen username
es_ES: Nombre de usuario elegido

en: After account creation
es_ES: Después de la creación de cuenta

en: Fired after a visitor successfully logs in with their saved account.
es_ES: Se activa después de que un visitante inicia sesión exitosamente con su cuenta guardada.

en: Username used for login
es_ES: Nombre de usuario utilizado para iniciar sesión

en: After successful login
es_ES: Después del inicio de sesión exitoso

en: Fired before redirecting an unverified user to the verification page. Useful for logging or analytics.
es_ES: Se activa antes de redirigir a un usuario no verificado a la página de verificación. Útil para registro o análisis.

en: URL the user was trying to access
es_ES: URL a la que el usuario intentaba acceder

en: Current protection mode ("all" or "specific")
es_ES: Modo de protección actual ("all" o "specific")

en: Before redirect to verify
es_ES: Antes de redirigir para verificar

en: Code Examples
es_ES: Ejemplos de código

en: Example 1: Send Webhook After Visitor Registration
es_ES: Ejemplo 1: Enviar webhook después del registro del visitante

en: Send a webhook to an external service when a visitor creates an account:
es_ES: Enviar un webhook a un servicio externo cuando un visitante crea una cuenta:

en: Example 2: Sync with WooCommerce
es_ES: Ejemplo 2: Sincronizar con WooCommerce

en: Mark WordPress users as age-verified after successful verification:
es_ES: Marcar usuarios de WordPress como verificados por edad después de la verificación exitosa:

en: Example 3: Log Verification Events
es_ES: Ejemplo 3: Registrar eventos de verificación

en: Log all verification events to a custom file:
es_ES: Registrar todos los eventos de verificación en un archivo personalizado:

en: Best Practices
es_ES: Mejores prácticas

en: Always validate and sanitize data received from hooks before processing.
es_ES: Siempre valide y sanitice los datos recibidos de los hooks antes de procesarlos.

en: Use non-blocking operations (e.g., wp_remote_post with timeout) for external API calls to avoid slowing down the verification process.
es_ES: Use operaciones no bloqueantes (por ejemplo, wp_remote_post con timeout) para llamadas API externas para evitar ralentizar el proceso de verificación.

en: Test your hooks thoroughly in a development environment before deploying to production.
es_ES: Pruebe sus hooks a fondo en un entorno de desarrollo antes de implementarlos en producción.

en: Consider using WordPress transients or queues for heavy operations triggered by hooks.
es_ES: Considere usar transients de WordPress o colas para operaciones pesadas activadas por hooks.

en: Hooks are passive - if no code listens to them, they have zero impact on performance. The plugin's default behavior remains unchanged.
es_ES: Los hooks son pasivos: si ningún código los escucha, no tienen impacto en el rendimiento. El comportamiento predeterminado del plugin permanece sin cambios.

en: BorderAge Core provides WordPress action hooks and filters that allow developers to extend the plugin functionality and integrate it with custom systems or third-party plugins.
es_ES: BorderAge Core proporciona hooks de acción y filtros de WordPress que permiten a los desarrolladores extender la funcionalidad del plugin e integrarlo con sistemas personalizados o plugins de terceros.

en: Action hooks are fired at key moments during the age verification and visitor account lifecycle. Filters allow you to modify plugin behavior, such as bypassing verification for specific cases. You can use these hooks to trigger custom actions, send webhooks, sync data with external systems, or integrate with e-commerce platforms.
es_ES: Los hooks de acción se activan en momentos clave durante el ciclo de vida de la verificación de edad y las cuentas de visitantes. Los filtros permiten modificar el comportamiento del plugin, como omitir la verificación para casos específicos. Puede usar estos hooks para activar acciones personalizadas, enviar webhooks, sincronizar datos con sistemas externos o integrar con plataformas de comercio electrónico.

en: Actions
es_ES: Acciones

en: Filters
es_ES: Filtros

en: Parameters
es_ES: Parámetros

en: Filter that allows you to bypass age verification for specific cases. Return true to grant access without verification, or return the original value to keep default behavior.
es_ES: Filtro que permite omitir la verificación de edad para casos específicos. Devuelva true para otorgar acceso sin verificación, o devuelva el valor original para mantener el comportamiento predeterminado.

en: Use cases:
es_ES: Casos de uso:

en: Bypass for WordPress administrators or specific user roles
es_ES: Omitir para administradores de WordPress o roles de usuario específicos

en: Bypass for whitelisted IP addresses (development, office networks)
es_ES: Omitir para direcciones IP en lista blanca (desarrollo, redes de oficina)

en: Integration with membership plugins or custom authentication systems
es_ES: Integración con plugins de membresía o sistemas de autenticación personalizados

en: Return:
es_ES: Devolver:

en: Example 4: Bypass Verification for Specific Cases
es_ES: Ejemplo 4: Omitir verificación para casos específicos

en: Use the filter to bypass verification for administrators, whitelisted IPs, or membership plugin users:
es_ES: Use el filtro para omitir la verificación para administradores, IPs en lista blanca o usuarios de plugins de membresía:

en: // Bypass for WordPress administrators
es_ES: // Omitir para administradores de WordPress

en: // Bypass for whitelisted IP addresses (development/office)
es_ES: // Omitir para direcciones IP en lista blanca (desarrollo/oficina)

en: // Integration with membership plugin (example: Paid Memberships Pro)
es_ES: // Integración con plugin de membresía (ejemplo: Paid Memberships Pro)

en: Security: Callback URL Protection
es_ES: Seguridad: Protección de URL de Callback

en: Verification Initiation
es_ES: Inicialización de Verificación

en: When a visitor starts verification, a timestamp is recorded in database: <code>pending_registration_at</code>
es_ES: Cuando un visitante inicia la verificación, se registra una marca de tiempo en la base de datos: <code>pending_registration_at</code>

en: BorderAge Callback
es_ES: Callback de BorderAge

en: API returns callback URL with result. Plugin validates that timestamp is < 5 minutes old.
es_ES: La API devuelve una URL de callback con el resultado. El plugin valida que la marca de tiempo tiene menos de 5 minutos.

en: Account Creation
es_ES: Creación de Cuenta

en: Visitor creates account. <code>pending_registration_at</code> is cleared after success.
es_ES: El visitante crea una cuenta. <code>pending_registration_at</code> se limpia después del éxito.

en: Expiration
es_ES: Expiración

en: If callback takes > 5 minutes, verification fails with "callback_expired" error.
es_ES: Si el callback toma más de 5 minutos, la verificación falla con el error "callback_expired".

en: Why This Matters
es_ES: Por Qué es Importante

en: Without timeout protection, a verified user could share their callback URL with others, allowing them to bypass verification and create verified accounts. The 5-minute window ensures each callback can only be used by the session that initiated it.
es_ES: Sin protección de tiempo de espera, un usuario verificado podría compartir su URL de callback con otros, permitiéndoles omitir la verificación y crear cuentas verificadas. La ventana de 5 minutos garantiza que cada callback solo puede ser utilizado por la sesión que lo inició.

en: Security Benefits:
es_ES: Beneficios de Seguridad:

en: Prevents callback URL sharing and account fraud
es_ES: Evita el compartir URLs de callback y el fraude de cuentas

en: Short timeout (5 minutes) limits attack window
es_ES: Tiempo de espera corto (5 minutos) limita la ventana de ataque

en: Automatic cleanup prevents stale data
es_ES: La limpieza automática evita datos obsoletos

en: Transparent to users - seamless experience
es_ES: Transparente para usuarios - experiencia fluida

en: Callback expired
es_ES: Callback expirado

en: The verification link has expired. Please start the verification process again.
es_ES: El enlace de verificación ha expirado. Por favor, inicie el proceso de verificación nuevamente.

en: Callback URL expired - Verification took longer than allowed time (5 minutes).
es_ES: URL de callback expirada - La verificación tomó más tiempo que el permitido (5 minutos).

en: Security verification failed - Response authenticity could not be verified
es_ES: Verificación de seguridad fallida - No se pudo verificar la autenticidad de la respuesta

en: Password cannot be empty.
es_ES: La contraseña no puede estar vacía.

en: Password must be at least 12 characters long.
es_ES: La contraseña debe tener al menos 12 caracteres.

en: Password must contain at least one uppercase letter (A-Z).
es_ES: La contraseña debe contener al menos una letra mayúscula (A-Z).

en: Password must contain at least one lowercase letter (a-z).
es_ES: La contraseña debe contener al menos una letra minúscula (a-z).

en: Password must contain at least one digit (0-9).
es_ES: La contraseña debe contener al menos un dígito (0-9).

en: Password must contain at least one special character (!@#$%^&*()_+-=[]{}|;:,.<>?)
es_ES: La contraseña debe contener al menos un carácter especial (!@#$%^&*()_+-=[]{}|;:,.<>?)

en: Password requirements:
es_ES: Requisitos de contraseña:

en: At least 12 characters
es_ES: Al menos 12 caracteres

en: One uppercase letter (A-Z)
es_ES: Una letra mayúscula (A-Z)

en: One lowercase letter (a-z)
es_ES: Una letra minúscula (a-z)

en: One digit (0-9)
es_ES: Un dígito (0-9)

en: One special character (!@#$%^&*()_+-=[]{}|;:,.<>?)
es_ES: Un carácter especial (!@#$%^&*()_+-=[]{}|;:,.<>?)

en: Show password
es_ES: Mostrar contraseña

en: Hide password
es_ES: Ocultar contraseña

en: Error creating account. Please try again.
es_ES: Error al crear la cuenta. Por favor, inténtalo de nuevo.

en: Unified login flow (WordPress + visitor fallback)
es_ES: Flujo de inicio de sesión unificado (WordPress + respaldo visitante)

en: BorderAge uses a single login form. The plugin first checks WordPress credentials, then falls back to the visitor account if needed.
es_ES: BorderAge usa un único formulario de inicio de sesión. El plugin primero verifica las credenciales de WordPress y luego recurre a la cuenta de visitante si es necesario.

en: One login link from the verification page
es_ES: Un único enlace de inicio de sesión desde la página de verificación

en: WordPress authentication is attempted first
es_ES: La autenticación de WordPress se intenta primero

en: Visitor account authentication is used as fallback
es_ES: La autenticación de la cuenta de visitante se usa como respaldo

en: Login brute-force protection
es_ES: Protección contra fuerza bruta en el inicio de sesión

en: Login attempts are rate-limited and stored as anonymized references. No IP address is stored in the database.
es_ES: Los intentos de inicio de sesión tienen límite y se almacenan como referencias anonimizadas. No se almacena ninguna dirección IP en la base de datos.
