# English translations for BorderAge Core plugin.
# Copyright (C) 2024 BorderAge
# This file is distributed under the same license as the BorderAge Core plugin.
msgid ""
msgstr ""
"Project-Id-Version: BorderAge Core 0.1.0\n"
"Report-Msgid-Bugs-To: https://borderage.com\n"
"POT-Creation-Date: 2024-01-01 00:00+0000\n"
"PO-Revision-Date: 2024-01-01 00:00+0000\n"
"Last-Translator: BorderAge Team\n"
"Language-Team: English\n"
"Language: en_US\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"

msgid "BorderAge"
msgstr "BorderAge"

msgid "Age verification with zero personal data"
msgstr "Age verification with zero personal data"

msgid "Get API Credentials"
msgstr "Get API Credentials"

msgid "Configuration"
msgstr "Configuration"

msgid "Protection"
msgstr "Protection"

msgid "Appearance"
msgstr "Appearance"

msgid "Statistics"
msgstr "Statistics"

msgid "Guide"
msgstr "Guide"

msgid "Show"
msgstr "Show"

msgid "Hide"
msgstr "Hide"

msgid "Copied!"
msgstr "Copied!"

msgid "Sending..."
msgstr "Sending..."

msgid "Email sent!"
msgstr "Email sent!"

msgid "Error sending email"
msgstr "Error sending email"

msgid "Coming soon"
msgstr "Coming soon"

msgid "Permission denied"
msgstr "Permission denied"

msgid "Test email sent successfully"
msgstr "Test email sent successfully"

msgid "Failed to send email: %s"
msgstr "Failed to send email: %s"

msgid "Settings saved."
msgstr "Settings saved."

msgid "You do not have the required permissions."
msgstr "You do not have the required permissions."

msgid "BorderAge:"
msgstr "BorderAge:"

msgid "Plugin Status"
msgstr "Plugin Status"

msgid "Enable Protection"
msgstr "Enable Protection"

msgid "Enable or disable age verification on your site."
msgstr "Enable or disable age verification on your site."

msgid "API Credentials"
msgstr "API Credentials"

msgid "Enter your BorderAge API credentials. You can obtain them from"
msgstr "Enter your BorderAge API credentials. You can obtain them from"

msgid "API ID"
msgstr "API ID"

msgid "API Secret"
msgstr "API Secret"

msgid "Grain"
msgstr "Grain"

msgid "Temporal grain for verification. Updates monthly."
msgstr "Temporal grain for verification. Updates monthly."

msgid "Save Settings"
msgstr "Save Settings"

msgid "Debug Mode"
msgstr "Debug Mode"

msgid "Developer Options"
msgstr "Developer Options"

msgid "Enable to test without real API calls. Mock data will be used."
msgstr "Enable to test without real API calls. Mock data will be used."

msgid "Debug PIN codes:"
msgstr "Debug PIN codes:"

msgid "Adult (access granted)"
msgstr "Adult (access granted)"

msgid "Minor (access denied)"
msgstr "Minor (access denied)"

msgid "Invalid PIN"
msgstr "Invalid PIN"

msgid "Any other 6 digits"
msgstr "Any other 6 digits"

msgid "Testing tools:"
msgstr "Testing tools:"

msgid "Reset verification cookie"
msgstr "Reset verification cookie"

msgid "Opens homepage and clears the age verification to test again."
msgstr "Opens homepage and clears the age verification to test again."

msgid "Protection Mode"
msgstr "Protection Mode"

msgid "Apply Protection To"
msgstr "Apply Protection To"

msgid "Entire site"
msgstr "Entire site"

msgid "All pages will require age verification."
msgstr "All pages will require age verification."

msgid "Specific pages only"
msgstr "Specific pages only"

msgid "Only selected pages will require verification."
msgstr "Only selected pages will require verification."

msgid "Homepage"
msgstr "Homepage"

msgid "Protect homepage"
msgstr "Protect homepage"

msgid "Enable age verification on the homepage."
msgstr "Enable age verification on the homepage."

msgid "Protected Pages"
msgstr "Protected Pages"

msgid "Select which pages and posts require age verification."
msgstr "Select which pages and posts require age verification."

msgid "Pages"
msgstr "Pages"

msgid "Posts"
msgstr "Posts"

msgid "Form Shape"
msgstr "Form Shape"

msgid "Rectangle"
msgstr "Rectangle"

msgid "Square"
msgstr "Square"

msgid "Colors"
msgstr "Colors"

msgid "Primary Color"
msgstr "Primary Color"

msgid "Background Color"
msgstr "Background Color"

msgid "Text Color"
msgstr "Text Color"

msgid "Preview"
msgstr "Preview"

msgid "Age Verification"
msgstr "Age Verification"

msgid "Verify"
msgstr "Verify"

msgid "Credits Remaining"
msgstr "Credits Remaining"

msgid "Low credits"
msgstr "Low credits"

msgid "Total Verifications"
msgstr "Total Verifications"

msgid "Adults"
msgstr "Adults"

msgid "Minors"
msgstr "Minors"

msgid "Credit Alerts"
msgstr "Credit Alerts"

msgid "Alert Threshold"
msgstr "Alert Threshold"

msgid "Show warning when credits fall below this number."
msgstr "Show warning when credits fall below this number."

msgid "Email Notifications"
msgstr "Email Notifications"

msgid "Send email when credits are low"
msgstr "Send email when credits are low"

msgid "Alert Email"
msgstr "Alert Email"

msgid "Leave empty to use the site admin email."
msgstr "Leave empty to use the site admin email."

msgid "Need More Credits?"
msgstr "Need More Credits?"

msgid "Purchase additional credits from your BorderAge dashboard."
msgstr "Purchase additional credits from your BorderAge dashboard."

msgid "Go to Dashboard"
msgstr "Go to Dashboard"

msgid "API Not Configured"
msgstr "API Not Configured"

msgid "Please configure your API credentials in the Configuration tab to view statistics."
msgstr "Please configure your API credentials in the Configuration tab to view statistics."

msgid "Please configure your API credentials in the Configuration tab to protect pages."
msgstr "Please configure your API credentials in the Configuration tab to protect pages."

msgid "Go to Configuration"
msgstr "Go to Configuration"

msgid "How BorderAge Works"
msgstr "How BorderAge Works"

msgid "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."
msgstr "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."

msgid "User visits protected page"
msgstr "User visits protected page"

msgid "Hand gesture verification"
msgstr "Hand gesture verification"

msgid "Access granted"
msgstr "Access granted"

msgid "Visitor Account System"
msgstr "Visitor Account System"

msgid "Important for sites without WordPress authentication"
msgstr "Important for sites without WordPress authentication"

msgid "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."
msgstr "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."

msgid "Here's how the visitor account system works:"
msgstr "Here's how the visitor account system works:"

msgid "First visit:"
msgstr "First visit:"

msgid "When a visitor accesses a protected page for the first time, they are redirected to the verification page."
msgstr "When a visitor accesses a protected page for the first time, they are redirected to the verification page."

msgid "Age verification:"
msgstr "Age verification:"

msgid "The visitor completes the hand gesture verification on BorderAge."
msgstr "The visitor completes the hand gesture verification on BorderAge."

msgid "Account creation:"
msgstr "Account creation:"

msgid "After successful verification, the visitor can create a simple account (username + password) to save their verification status."
msgstr "After successful verification, the visitor can create a simple account (username + password) to save their verification status."

msgid "Returning visits:"
msgstr "Returning visits:"

msgid "On subsequent visits, the visitor can log in with their account to skip re-verification."
msgstr "On subsequent visits, the visitor can log in with their account to skip re-verification."

msgid "New visitor"
msgstr "New visitor"

msgid "Verify age"
msgstr "Verify age"

msgid "Create account"
msgstr "Create account"

msgid "Login next time"
msgstr "Login next time"

msgid "Note:"
msgstr "Note:"

msgid "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."
msgstr "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."

msgid "Verification Logs"
msgstr "Verification Logs"

msgid "All verification attempts are logged locally in your database. You can view these logs in the Statistics tab. The logs include:"
msgstr "All verification attempts are logged locally in your database. You can view these logs in the Statistics tab. The logs include:"

msgid "Date and time of the verification attempt"
msgstr "Date and time of the verification attempt"

msgid "User type (visitor or WordPress user)"
msgstr "User type (visitor or WordPress user)"

msgid "Anonymized user identifier"
msgstr "Anonymized user identifier"

msgid "Result code (success, minor, or error code)"
msgstr "Result code (success, minor, or error code)"

msgid "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."
msgstr "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."

msgid "Error Codes Reference"
msgstr "Error Codes Reference"

msgid "Code"
msgstr "Code"

msgid "Description"
msgstr "Description"

msgid "Verification successful - User is an adult"
msgstr "Verification successful - User is an adult"

msgid "Verification successful - User is a minor"
msgstr "Verification successful - User is a minor"

msgid "Hand movements not performed correctly after multiple attempts"
msgstr "Hand movements not performed correctly after multiple attempts"

msgid "Fraud suspicion detected (e.g., photo instead of live camera)"
msgstr "Fraud suspicion detected (e.g., photo instead of live camera)"

msgid "Hardware/software not supported (no webcam or outdated system)"
msgstr "Hardware/software not supported (no webcam or outdated system)"

msgid "Verification process was restarted"
msgstr "Verification process was restarted"

msgid "Configuration error: Unsupported age threshold"
msgstr "Configuration error: Unsupported age threshold"

msgid "Configuration error: Unsupported age bracket"
msgstr "Configuration error: Unsupported age bracket"

msgid "Configuration error: Invalid hash"
msgstr "Configuration error: Invalid hash"

msgid "Configuration error: Invalid user ID"
msgstr "Configuration error: Invalid user ID"

msgid "Site is blocked or not properly configured with BorderAge"
msgstr "Site is blocked or not properly configured with BorderAge"

msgid "BorderAge service temporarily unavailable"
msgstr "BorderAge service temporarily unavailable"

msgid "Frequently Asked Questions"
msgstr "Frequently Asked Questions"

msgid "Do I need visitor accounts if I use WordPress login?"
msgstr "Do I need visitor accounts if I use WordPress login?"

msgid "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."
msgstr "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."

msgid "How long does verification last?"
msgstr "How long does verification last?"

msgid "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."
msgstr "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."

msgid "What data is stored locally?"
msgstr "What data is stored locally?"

msgid "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."
msgstr "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."

msgid "Why do I see errors in my logs?"
msgstr "Why do I see errors in my logs?"

msgid "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."
msgstr "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."

msgid "Can I export the verification logs?"
msgstr "Can I export the verification logs?"

msgid "Yes, you can export logs to CSV format from the Statistics tab. Use the filters to narrow down the data before exporting."
msgstr "Yes, you can export logs to CSV format from the Statistics tab. Use the filters to narrow down the data before exporting."

msgid "Need Help?"
msgstr "Need Help?"

msgid "If you have questions or need assistance, please visit our documentation or contact support."
msgstr "If you have questions or need assistance, please visit our documentation or contact support."

msgid "Documentation"
msgstr "Documentation"

msgid "Contact Support"
msgstr "Contact Support"

msgid "In the meantime, please contact us at"
msgstr "In the meantime, please contact us at"

msgid "Verification required to continue using %s"
msgstr "Verification required to continue using %s"

msgid "To keep our community safe, we need to verify you are %s or older. Members must complete a quick hand-gesture check."
msgstr "To keep our community safe, we need to verify you are %s or older. Members must complete a quick hand-gesture check."

msgid "This does not require an ID or a selfie."
msgstr "This does not require an ID or a selfie."

msgid "Only a hand gesture"
msgstr "Only a hand gesture"

msgid "No ID, no selfie, and don't show your face—just wave your hand to verify you're %s+"
msgstr "No ID, no selfie, and don't show your face—just wave your hand to verify you're %s+"

msgid "Fast and easy"
msgstr "Fast and easy"

msgid "Typically takes less than 30 seconds"
msgstr "Typically takes less than 30 seconds"

msgid "I have a PIN"
msgstr "I have a PIN"

msgid "Verify now"
msgstr "Verify now"

msgid "Back"
msgstr "Back"

msgid "Enter your PIN"
msgstr "Enter your PIN"

msgid "Enter the 6-digit PIN you received from BorderAge."
msgstr "Enter the 6-digit PIN you received from BorderAge."

msgid "Don't have a PIN? Get one now"
msgstr "Don't have a PIN? Get one now"

msgid "Verification required"
msgstr "Verification required"

msgid "Quick hand-gesture check. No ID required."
msgstr "Quick hand-gesture check. No ID required."

msgid "Already have an account?"
msgstr "Already have an account?"

msgid "Log in with my account"
msgstr "Log in with my account"

msgid "In debug mode, clicking a button will simulate the BorderAge callback locally."
msgstr "In debug mode, clicking a button will simulate the BorderAge callback locally."

msgid "Adult ✓"
msgstr "Adult ✓"

msgid "Minor ✗"
msgstr "Minor ✗"

msgid "Error"
msgstr "Error"

msgid "Verification Successful"
msgstr "Verification Successful"

msgid "Access Denied"
msgstr "Access Denied"

msgid "Access denied. This content is restricted to users %d years or older. Our verification results indicate you are under the required age."
msgstr "Access denied. This content is restricted to users %d years or older. Our verification results indicate you are under the required age."

msgid "Verification Error"
msgstr "Verification Error"

msgid "Error code:"
msgstr "Error code:"

msgid "Continue to site"
msgstr "Continue to site"

msgid "Return to homepage"
msgstr "Return to homepage"

msgid "Try again"
msgstr "Try again"

msgid "Save your verification"
msgstr "Save your verification"

msgid "Verification Successful!"
msgstr "Verification Successful!"

msgid "You have been verified. Save your access to skip verification next time."
msgstr "You have been verified. Save your access to skip verification next time."

msgid "Optional:"
msgstr "Optional:"

msgid "Create a login to remember your verification. Next time, just log in to access the site instantly."
msgstr "Create a login to remember your verification. Next time, just log in to access the site instantly."

msgid "This username is already taken. Please choose another one."
msgstr "This username is already taken. Please choose another one."

msgid "Passwords do not match."
msgstr "Passwords do not match."

msgid "Please fill in all fields."
msgstr "Please fill in all fields."

msgid "Username"
msgstr "Username"

msgid "Password"
msgstr "Password"

msgid "Confirm Password"
msgstr "Confirm Password"

msgid "Create my account"
msgstr "Create my account"

msgid "Skip, continue without saving"
msgstr "Skip, continue without saving"

msgid "Login to access"
msgstr "Login to access"

msgid "Welcome back!"
msgstr "Welcome back!"

msgid "Log in with your saved account to access the content instantly."
msgstr "Log in with your saved account to access the content instantly."

msgid "Invalid username or password."
msgstr "Invalid username or password."

msgid "Too many login attempts. Please try again later."
msgstr "Too many login attempts. Please try again later."

msgid "Log in"
msgstr "Log in"

msgid "or"
msgstr "or"

msgid "Verify my age again"
msgstr "Verify my age again"

msgid "Please enter your BorderAge PIN to verify your age and access this content."
msgstr "Please enter your BorderAge PIN to verify your age and access this content."

msgid "Verify Age"
msgstr "Verify Age"

msgid "Don't have a PIN?"
msgstr "Don't have a PIN?"

msgid "Get one at BorderAge.com"
msgstr "Get one at BorderAge.com"

msgid "Zero personal data required."
msgstr "Zero personal data required."

msgid "Please enter a 6-digit PIN."
msgstr "Please enter a 6-digit PIN."

msgid "Verification failed. Please try again."
msgstr "Verification failed. Please try again."

msgid "An error occurred. Please try again."
msgstr "An error occurred. Please try again."

msgid "Security check failed."
msgstr "Security check failed."

msgid "Please enter a valid 6-digit PIN."
msgstr "Please enter a valid 6-digit PIN."

msgid "Verification failed."
msgstr "Verification failed."

msgid "Access restricted to adults only."
msgstr "Access restricted to adults only."

msgid "Invalid API response"
msgstr "Invalid API response"

msgid "API credentials not configured"
msgstr "API credentials not configured"

msgid "Verification page template not found."
msgstr "Verification page template not found."

msgid "[%s] BorderAge: Low Credits Alert"
msgstr "[%s] BorderAge: Low Credits Alert"

msgid "Hello,\n\nYour BorderAge credits are running low.\n\nCurrent credits: %d\nAlert threshold: %d\n\nPlease visit your BorderAge dashboard to purchase more credits:\nhttps://app.borderage.com\n\nBest regards,\n%s"
msgstr "Hello,\n\nYour BorderAge credits are running low.\n\nCurrent credits: %d\nAlert threshold: %d\n\nPlease visit your BorderAge dashboard to purchase more credits:\nhttps://app.borderage.com\n\nBest regards,\n%s"

msgid "Your credits are running low (%d remaining). %s"
msgstr "Your credits are running low (%d remaining). %s"

msgid "Purchase more credits"
msgstr "Purchase more credits"

msgid "Permalinks Configuration Required"
msgstr "Permalinks Configuration Required"

msgid "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\")."
msgstr "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\")."

msgid "Pretty permalinks are required for age verification to work. Please %supdate your permalink settings%s (select any option except \"Simple\")."
msgstr "Pretty permalinks are required for age verification to work. Please %supdate your permalink settings%s (select any option except \"Simple\")."

msgid "Debug Mode Active"
msgstr "Debug Mode Active"

msgid "API calls are mocked. Disable before production."
msgstr "API calls are mocked. Disable before production."

msgid "The BorderAge application will be available soon. In the meantime, please contact us at"
msgstr "The BorderAge application will be available soon. In the meantime, please contact us at"

msgid "to receive credits and obtain your API credentials."
msgstr "to receive credits and obtain your API credentials."

msgid "When registering your site with BorderAge, you will be asked to provide a return URL. Copy and send them the URL below."
msgstr "When registering your site with BorderAge, you will be asked to provide a return URL. Copy and send them the URL below."

msgid "to purchase more credits."
msgstr "to purchase more credits."

msgid "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."
msgstr "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."

msgid "Credits exhausted"
msgstr "Credits exhausted"

msgid "New users cannot verify their age. Already verified users can still access protected content. Purchase credits to restore verification for new users."
msgstr "New users cannot verify their age. Already verified users can still access protected content. Purchase credits to restore verification for new users."

msgid "%d credits remaining. New user verification may soon become unavailable. Already verified users can still access protected content."
msgstr "%d credits remaining. New user verification may soon become unavailable. Already verified users can still access protected content."

msgid "Go to dashboard"
msgstr "Go to dashboard"

msgid "Contact %s"
msgstr "Contact %s"

msgid "Debug"
msgstr "Debug"

msgid "Debug Logs"
msgstr "Debug Logs"

msgid "Diagnostic logs for the last 24 hours. Logs are automatically purged after 24h."
msgstr "Diagnostic logs for the last 24 hours. Logs are automatically purged after 24h."

msgid "If you encounter any issues, please download the logs and send them to %s for analysis."
msgstr "If you encounter any issues, please download the logs and send them to %s for analysis."

msgid "Download dump"
msgstr "Download dump"

msgid "Clear all logs?"
msgstr "Clear all logs?"

msgid "Clear logs"
msgstr "Clear logs"

msgid "%d entries"
msgstr "%d entries"

msgid "Clear filter"
msgstr "Clear filter"

msgid "No logs yet. Logs will appear here as events occur."
msgstr "No logs yet. Logs will appear here as events occur."

msgid "Time"
msgstr "Time"

msgid "Level"
msgstr "Level"

msgid "Message"
msgstr "Message"

msgid "Context"
msgstr "Context"

msgid "View"
msgstr "View"

msgid "Showing 100 of %d entries. Download the dump for complete logs."
msgstr "Showing 100 of %d entries. Download the dump for complete logs."

msgid "Debug logs cleared."
msgstr "Debug logs cleared."

msgid "Developers"
msgstr "Developers"

msgid "Extensibility"
msgstr "Extensibility"

msgid "BorderAge Core provides WordPress action hooks that allow developers to extend the plugin functionality and integrate it with custom systems or third-party plugins."
msgstr "BorderAge Core provides WordPress action hooks that allow developers to extend the plugin functionality and integrate it with custom systems or third-party plugins."

msgid "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."
msgstr "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."

msgid "Available Hooks"
msgstr "Available Hooks"

msgid "Hook Name"
msgstr "Hook Name"

msgid "When Fired"
msgstr "When Fired"

msgid "Fired after a successful age verification. The user has been verified as an adult and granted access."
msgstr "Fired after a successful age verification. The user has been verified as an adult and granted access."

msgid "Array keys:"
msgstr "Array keys:"

msgid "Unique user identifier"
msgstr "Unique user identifier"

msgid "Whether the user is a logged-in WordPress user"
msgstr "Whether the user is a logged-in WordPress user"

msgid "Verified age"
msgstr "Verified age"

msgid "After successful verification"
msgstr "After successful verification"

msgid "Fired when age verification fails (minor detected or error occurred)."
msgstr "Fired when age verification fails (minor detected or error occurred)."

msgid "Error code or \"0\" for minor"
msgstr "Error code or \"0\" for minor"

msgid "Whether the failure is due to minor age"
msgstr "Whether the failure is due to minor age"

msgid "After failed verification"
msgstr "After failed verification"

msgid "Fired after a visitor successfully creates an account (username + password)."
msgstr "Fired after a visitor successfully creates an account (username + password)."

msgid "Unique visitor identifier"
msgstr "Unique visitor identifier"

msgid "Chosen username"
msgstr "Chosen username"

msgid "After account creation"
msgstr "After account creation"

msgid "Fired after a visitor successfully logs in with their saved account."
msgstr "Fired after a visitor successfully logs in with their saved account."

msgid "Username used for login"
msgstr "Username used for login"

msgid "After successful login"
msgstr "After successful login"

msgid "Fired before redirecting an unverified user to the verification page. Useful for logging or analytics."
msgstr "Fired before redirecting an unverified user to the verification page. Useful for logging or analytics."

msgid "URL the user was trying to access"
msgstr "URL the user was trying to access"

msgid "Current protection mode (\"all\" or \"specific\")"
msgstr "Current protection mode (\"all\" or \"specific\")"

msgid "Before redirect to verify"
msgstr "Before redirect to verify"

msgid "Code Examples"
msgstr "Code Examples"

msgid "Example 1: Send Webhook After Visitor Registration"
msgstr "Example 1: Send Webhook After Visitor Registration"

msgid "Send a webhook to an external service when a visitor creates an account:"
msgstr "Send a webhook to an external service when a visitor creates an account:"

msgid "Example 2: Sync with WooCommerce"
msgstr "Example 2: Sync with WooCommerce"

msgid "Mark WordPress users as age-verified after successful verification:"
msgstr "Mark WordPress users as age-verified after successful verification:"

msgid "Example 3: Log Verification Events"
msgstr "Example 3: Log Verification Events"

msgid "Log all verification events to a custom file:"
msgstr "Log all verification events to a custom file:"

msgid "Best Practices"
msgstr "Best Practices"

msgid "Always validate and sanitize data received from hooks before processing."
msgstr "Always validate and sanitize data received from hooks before processing."

msgid "Use non-blocking operations (e.g., wp_remote_post with timeout) for external API calls to avoid slowing down the verification process."
msgstr "Use non-blocking operations (e.g., wp_remote_post with timeout) for external API calls to avoid slowing down the verification process."

msgid "Test your hooks thoroughly in a development environment before deploying to production."
msgstr "Test your hooks thoroughly in a development environment before deploying to production."

msgid "Consider using WordPress transients or queues for heavy operations triggered by hooks."
msgstr "Consider using WordPress transients or queues for heavy operations triggered by hooks."

msgid "Hooks are passive - if no code listens to them, they have zero impact on performance. The plugin's default behavior remains unchanged."
msgstr "Hooks are passive - if no code listens to them, they have zero impact on performance. The plugin's default behavior remains unchanged."

msgid "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."
msgstr "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."

msgid "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."
msgstr "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."

msgid "Actions"
msgstr "Actions"

msgid "Filters"
msgstr "Filters"

msgid "Parameters"
msgstr "Parameters"

msgid "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."
msgstr "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."

msgid "Use cases:"
msgstr "Use cases:"

msgid "Bypass for WordPress administrators or specific user roles"
msgstr "Bypass for WordPress administrators or specific user roles"

msgid "Bypass for whitelisted IP addresses (development, office networks)"
msgstr "Bypass for whitelisted IP addresses (development, office networks)"

msgid "Integration with membership plugins or custom authentication systems"
msgstr "Integration with membership plugins or custom authentication systems"

msgid "Return:"
msgstr "Return:"

msgid "Example 4: Bypass Verification for Specific Cases"
msgstr "Example 4: Bypass Verification for Specific Cases"

msgid "Use the filter to bypass verification for administrators, whitelisted IPs, or membership plugin users:"
msgstr "Use the filter to bypass verification for administrators, whitelisted IPs, or membership plugin users:"

msgid "// Bypass for WordPress administrators"
msgstr "// Bypass for WordPress administrators"

msgid "// Bypass for whitelisted IP addresses (development/office)"
msgstr "// Bypass for whitelisted IP addresses (development/office)"

msgid "// Integration with membership plugin (example: Paid Memberships Pro)"
msgstr "// Integration with membership plugin (example: Paid Memberships Pro)"

msgid "Security: Callback URL Protection"
msgstr "Security: Callback URL Protection"

msgid "Verification Initiation"
msgstr "Verification Initiation"

msgid "When a visitor starts verification, a timestamp is recorded in database: <code>pending_registration_at</code>"
msgstr "When a visitor starts verification, a timestamp is recorded in database: <code>pending_registration_at</code>"

msgid "BorderAge Callback"
msgstr "BorderAge Callback"

msgid "API returns callback URL with result. Plugin validates that timestamp is < 5 minutes old."
msgstr "API returns callback URL with result. Plugin validates that timestamp is < 5 minutes old."

msgid "Account Creation"
msgstr "Account Creation"

msgid "Visitor creates account. <code>pending_registration_at</code> is cleared after success."
msgstr "Visitor creates account. <code>pending_registration_at</code> is cleared after success."

msgid "Expiration"
msgstr "Expiration"

msgid "If callback takes > 5 minutes, verification fails with \"callback_expired\" error."
msgstr "If callback takes > 5 minutes, verification fails with \"callback_expired\" error."

msgid "Why This Matters"
msgstr "Why This Matters"

msgid "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."
msgstr "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."

msgid "Security Benefits:"
msgstr "Security Benefits:"

msgid "Prevents callback URL sharing and account fraud"
msgstr "Prevents callback URL sharing and account fraud"

msgid "Short timeout (5 minutes) limits attack window"
msgstr "Short timeout (5 minutes) limits attack window"

msgid "Automatic cleanup prevents stale data"
msgstr "Automatic cleanup prevents stale data"

msgid "Transparent to users - seamless experience"
msgstr "Transparent to users - seamless experience"

msgid "Callback expired"
msgstr "Callback expired"

msgid "The verification link has expired. Please start the verification process again."
msgstr "The verification link has expired. Please start the verification process again."

msgid "Callback URL expired - Verification took longer than allowed time (5 minutes)."
msgstr "Callback URL expired - Verification took longer than allowed time (5 minutes)."

msgid "Security verification failed - Response authenticity could not be verified"
msgstr "Security verification failed - Response authenticity could not be verified"

msgid "Password cannot be empty."
msgstr "Password cannot be empty."

msgid "Password must be at least 12 characters long."
msgstr "Password must be at least 12 characters long."

msgid "Password must contain at least one uppercase letter (A-Z)."
msgstr "Password must contain at least one uppercase letter (A-Z)."

msgid "Password must contain at least one lowercase letter (a-z)."
msgstr "Password must contain at least one lowercase letter (a-z)."

msgid "Password must contain at least one digit (0-9)."
msgstr "Password must contain at least one digit (0-9)."

msgid "Password must contain at least one special character (!@#$%^&*()_+-=[]{}|;:,.<>?)"
msgstr "Password must contain at least one special character (!@#$%^&*()_+-=[]{}|;:,.<>?)"

msgid "Password requirements:"
msgstr "Password requirements:"

msgid "At least 12 characters"
msgstr "At least 12 characters"

msgid "One uppercase letter (A-Z)"
msgstr "One uppercase letter (A-Z)"

msgid "One lowercase letter (a-z)"
msgstr "One lowercase letter (a-z)"

msgid "One digit (0-9)"
msgstr "One digit (0-9)"

msgid "One special character (!@#$%^&*()_+-=[]{}|;:,.<>?)"
msgstr "One special character (!@#$%^&*()_+-=[]{}|;:,.<>?)"


msgid "Show password"
msgstr "Show password"

msgid "Hide password"
msgstr "Hide password"

msgid "Error creating account. Please try again."
msgstr "Error creating account. Please try again."

msgid "Unified login flow (WordPress + visitor fallback)"
msgstr "Unified login flow (WordPress + visitor fallback)"

msgid "BorderAge uses a single login form. The plugin first checks WordPress credentials, then falls back to the visitor account if needed."
msgstr "BorderAge uses a single login form. The plugin first checks WordPress credentials, then falls back to the visitor account if needed."

msgid "One login link from the verification page"
msgstr "One login link from the verification page"

msgid "WordPress authentication is attempted first"
msgstr "WordPress authentication is attempted first"

msgid "Visitor account authentication is used as fallback"
msgstr "Visitor account authentication is used as fallback"

msgid "Login brute-force protection"
msgstr "Login brute-force protection"

msgid "Login attempts are rate-limited and stored as anonymized references. No IP address is stored in the database."
msgstr "Login attempts are rate-limited and stored as anonymized references. No IP address is stored in the database."
