# Copyright (C) 2024 IniLerm
# This file is distributed under the same license as the Advanced IP Blocker package.
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Advanced IP Blocker 8.11.1\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/advanced-ip-blocker\n"
"POT-Creation-Date: 2025-07-22 14:47+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: IniLerm <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\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.6\n"
"X-Domain: advanced-ip-blocker\n"
"X-Poedit-KeywordsList: __;_e;_x;_ex;_n;_nx;esc_attr__;esc_attr_e;esc_attr_x;esc_html__;esc_html_e;esc_html_x;_n_noop;_nx_noop;_c;_nc;_n:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;esc_attr_x:1,2c;esc_html_x:1,2c\n"
"\"\"X-Poedit-Basepath: ..\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-SearchPath-1: includes\n"
"X-Poedit-SearchPath-2: js\n"

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

#: includes/class-advaipbl-api-manager.php:72
msgid "Invalid response from ip-api.com"
msgstr ""

#: includes/class-advaipbl-api-manager.php:83
msgid "Invalid response from geoiplookup.io"
msgstr ""

#: includes/class-advaipbl-api-manager.php:130
msgid "Invalid response from ipinfo.io"
msgstr ""

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

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

#: includes/class-advaipbl-api-manager.php:151
msgid "Invalid response from ipapi.com"
msgstr ""

#: includes/class-advaipbl-api-manager.php:166
msgid "Unknown error from ipstack.com"
msgstr ""

#: includes/class-advaipbl-api-manager.php:172
msgid "Invalid response from ipstack.com"
msgstr ""

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

#: includes/class-advaipbl-cli.php:112
#, php-format
msgid "IP %1$s unblocked from lists: %2$s. Action via WP-CLI."
msgstr ""

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

#: includes/class-advaipbl-cli.php:225
#, php-format
msgid "Exact entry %s removed from %s blocklist via WP-CLI."
msgstr ""

#: includes/class-advaipbl-cli.php:402
#, php-format
msgid "Sessions for user ID %d terminated via WP-CLI."
msgstr ""

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

#: includes/class-advaipbl-cli.php:412
#, php-format
msgid "All sessions for role '%s' terminated via WP-CLI."
msgstr ""

#: includes/class-advaipbl-cli.php:415
msgid "All user sessions terminated via WP-CLI."
msgstr ""

#: includes/class-advaipbl-cli.php:503
#, php-format
msgid "Entry %s added to whitelist via WP-CLI."
msgstr ""

#: includes/class-advaipbl-cli.php:510
#, php-format
msgid "Entry %s removed from whitelist via WP-CLI."
msgstr ""

#: includes/class-advaipbl-cli.php:709
#, php-format
msgid "Country %s added to geoblock list via WP-CLI."
msgstr ""

#: includes/class-advaipbl-cli.php:720
#, php-format
msgid "Country %s removed from geoblock list via WP-CLI."
msgstr ""

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

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

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

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

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

#: includes/class-advaipbl-main.php:199
msgid "WP-Cron execution triggered."
msgstr ""

#: includes/class-advaipbl-main.php:213
msgid "This log shows which IP addresses are triggering WP-Cron tasks on your site. This can be a visitor, a search engine bot, or your own server if you have configured a real cron job."
msgstr ""

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

#: includes/class-advaipbl-main.php:322
msgid "Spamhaus ASN list has been updated."
msgstr ""

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

#: includes/class-advaipbl-main.php:352
msgid "Automated ASN Protection Status"
msgstr ""

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

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

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

#: includes/class-advaipbl-main.php:364
msgid "Activity (Last 7 Days)"
msgstr ""

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

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

#: includes/class-advaipbl-main.php:376
msgid "The list has not been updated yet."
msgstr ""

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

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

#: includes/class-advaipbl-main.php:387
msgid "Add one ASN per line (e.g., AS15169). The check is case-insensitive."
msgstr ""

#: includes/class-advaipbl-main.php:389
#, php-format
msgid "IPs from these networks will be blocked according to the duration set in the <strong>Settings</strong> tab."
msgstr ""

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

#: includes/class-advaipbl-main.php:452
msgid "<strong>ERROR</strong>: Please complete the reCAPTCHA verification."
msgstr ""

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

#: includes/class-advaipbl-main.php:473
msgid "<strong>ERROR</strong>: reCAPTCHA verification failed. Please try again."
msgstr ""

#: includes/class-advaipbl-main.php:480
msgid "<strong>ERROR</strong>: Your action was blocked as it was flagged as automated."
msgstr ""

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

#: includes/class-advaipbl-main.php:686
#, php-format
msgid "Entry %1$s added to whitelist by %2$s."
msgstr ""

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

#: includes/class-advaipbl-main.php:705
msgid "Invalid or missing IP address."
msgstr ""

#: includes/class-advaipbl-main.php:709
msgid "Added via admin action"
msgstr ""

#: includes/class-advaipbl-main.php:716
#, php-format
msgid "%s successfully added to the whitelist."
msgstr ""

#: includes/class-advaipbl-main.php:719
#, php-format
msgid "%s is already whitelisted."
msgstr ""

#: includes/class-advaipbl-main.php:733
#, php-format
msgid "User session location cache manually cleared by %s."
msgstr ""

#: includes/class-advaipbl-main.php:735
msgid "Location cache has been cleared."
msgstr ""

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

#: includes/class-advaipbl-main.php:782
msgid "This email was generated by the Advanced IP Blocker plugin."
msgstr ""

#: includes/class-advaipbl-main.php:788
#, php-format
msgid "To unsubscribe from these updates, please visit the <a href=\"%s\" style=\"color: #2271b1;\">settings page</a>."
msgstr ""

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

#: includes/class-advaipbl-main.php:833
#, php-format
msgid "[%s] Welcome & Quick Setup Guide for Advanced IP Blocker"
msgstr ""

#: includes/class-advaipbl-main.php:836
msgid "Welcome & Quick Setup Guide"
msgstr ""

#: includes/class-advaipbl-main.php:840
msgid "Thank you for using Advanced IP Blocker! This email confirms your email settings are working. Here is a quick guide to get the most out of the plugin:"
msgstr ""

#: includes/class-advaipbl-main.php:842
msgid "Step 1: Verify Whitelisted IPs"
msgstr ""

#: includes/class-advaipbl-main.php:847
#, php-format
msgid "This is the most important step to prevent locking yourself out. Go to the <a href=\"%s\">Status & Debug tab</a> to confirm that your IP address and your server's IP are correctly detected. If they are not on the whitelist, add them with a single click."
msgstr ""

#: includes/class-advaipbl-main.php:854
msgid "Step 2: Activate Core Defenses"
msgstr ""

#: includes/class-advaipbl-main.php:859
#, php-format
msgid "Go to the <a href=\"%s\">User Agents tab</a> and copy the suggested list of malicious bots into the \"Blocked\" text area."
msgstr ""

#: includes/class-advaipbl-main.php:867
#, php-format
msgid "Then, go to the <a href=\"%s\">Honeypot URLs tab</a> and do the same. This will immediately block thousands of common automated attacks."
msgstr ""

#: includes/class-advaipbl-main.php:874
msgid "Step 3: Review Settings"
msgstr ""

#: includes/class-advaipbl-main.php:879
#, php-format
msgid "Finally, visit the main <a href=\"%s\">Settings tab</a> to enable logging and configure notification frequency to your liking. The default blocking rules are a great starting point for most sites."
msgstr ""

#: includes/class-advaipbl-main.php:894
msgid "The setup guide has been sent successfully to your configured email address."
msgstr ""

#: includes/class-advaipbl-main.php:897
#, php-format
msgid "Setup guide sent to %1$s by %2$s."
msgstr ""

#: includes/class-advaipbl-main.php:899
msgid "Failed to send the setup guide email. Please check your site's email configuration."
msgstr ""

#: includes/class-advaipbl-main.php:902
#, php-format
msgid "FAILED to send setup guide to %1$s. Action by %2$s."
msgstr ""

#: includes/class-advaipbl-main.php:920
#, php-format
msgid "Info: Your server is located in %1$s and its IP (%2$s) is correctly whitelisted. You can safely block this country."
msgstr ""

#: includes/class-advaipbl-main.php:920
#, php-format
msgid "CRITICAL WARNING! Your server is located in %1$s and its IP (%2$s) is NOT whitelisted. Blocking this country WILL likely break your site. Please add the server IP to the whitelist BEFORE blocking this country."
msgstr ""

#: includes/class-advaipbl-main.php:920
#, php-format
msgid "Info: Your current IP address (%1$s) from %2$s is whitelisted. You will not be locked out if you block this country."
msgstr ""

#: includes/class-advaipbl-main.php:920
#, php-format
msgid "Caution: Your current IP address (%1$s) from %2$s is NOT whitelisted. If you block this country, you may lose access to your admin panel."
msgstr ""

#: includes/class-advaipbl-main.php:920
#, php-format
msgid "CRITICAL WARNING: This IP (%1$s) belongs to your server, located in a blocked country (%2$s). REMOVING IT FROM THE WHITELIST WILL LIKELY BREAK YOUR SITE!"
msgstr ""

#: includes/class-advaipbl-main.php:920
#, php-format
msgid "CAUTION: This is your current IP address (%1$s) from a blocked country (%2$s). REMOVING THIS IP FROM THE WHITELIST MAY LOCK YOU OUT OF YOUR ADMIN PANEL."
msgstr ""

#: includes/class-advaipbl-main.php:920
msgid "Are you absolutely sure you want to proceed?"
msgstr ""

#: includes/class-advaipbl-main.php:920 includes/class-advaipbl-main.php:3907
#: includes/class-advaipbl-main.php:5228 includes/class-advaipbl-main.php:5251
msgid "Add to Whitelist"
msgstr ""

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

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

#: includes/class-advaipbl-main.php:920
msgid "Search for a country to block..."
msgstr ""

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

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

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

#: includes/class-advaipbl-main.php:920
msgid "AJAX error. Check browser console."
msgstr ""

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

#: includes/class-advaipbl-main.php:920
msgid "You have unsaved changes. Are you sure you want to discard them?"
msgstr ""

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

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

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

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

#: includes/class-advaipbl-main.php:992
msgid "Restrict access to wp-login.php to whitelisted IPs only"
msgstr ""

#: includes/class-advaipbl-main.php:1002
msgid "WARNING: This is a highly restrictive feature. Only enable it if you have a static IP address and public user registration is disabled on your site."
msgstr ""

#: includes/class-advaipbl-main.php:1008
#, php-format
msgid "Your current IP address (%s) is NOT whitelisted."
msgstr ""

#: includes/class-advaipbl-main.php:1008
msgid "You MUST add it to the whitelist before enabling this feature, or you will be locked out."
msgstr ""

#: includes/class-advaipbl-main.php:1008
msgid "Admin IP (self-added for login restriction)"
msgstr ""

#: includes/class-advaipbl-main.php:1008
msgid "Whitelist My IP Now"
msgstr ""

#: includes/class-advaipbl-main.php:1025
#, php-format
msgid "Access to wp-login.php denied for non-whitelisted IP: %s"
msgstr ""

#: includes/class-advaipbl-main.php:1029
msgid "Access to this page has been restricted by the administrator."
msgstr ""

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

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

#: includes/class-advaipbl-main.php:1154 includes/class-advaipbl-main.php:1823
#, php-format
msgid "Blocked untrusted XML-RPC request from User-Agent: %s"
msgstr ""

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

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

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

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

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

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

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

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

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

#: includes/class-advaipbl-main.php:1252 includes/class-advaipbl-main.php:3724
#: includes/class-advaipbl-main.php:4267 includes/class-advaipbl-main.php:4285
msgid "Login Failure"
msgstr ""

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

#: includes/class-advaipbl-main.php:1321
msgid "Access from your country has been blocked."
msgstr ""

#: includes/class-advaipbl-main.php:1322
msgid "Access blocked due to suspicious activity."
msgstr ""

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

#: includes/class-advaipbl-main.php:1324
msgid "Access blocked due to repeated 404 errors."
msgstr ""

#: includes/class-advaipbl-main.php:1325
msgid "Access blocked due to repeated attempts on protected resources."
msgstr ""

#: includes/class-advaipbl-main.php:1326
msgid "Access blocked due to multiple failed login attempts."
msgstr ""

#: includes/class-advaipbl-main.php:1327
msgid "Access blocked due to suspicious User-Agent."
msgstr ""

#: includes/class-advaipbl-main.php:1328
msgid "Your request was blocked by the security firewall."
msgstr ""

#: includes/class-advaipbl-main.php:1329
msgid "Your connection has been temporarily suspended due to an excessive request rate."
msgstr ""

#: includes/class-advaipbl-main.php:1330
msgid "Access from your network (ASN) has been blocked by the administrator."
msgstr ""

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

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

#: includes/class-advaipbl-main.php:1407
msgid "Admin IP (auto-added on activation)"
msgstr ""

#: includes/class-advaipbl-main.php:1415
msgid "Server IP (auto-added on activation)"
msgstr ""

#: includes/class-advaipbl-main.php:1423
#, php-format
msgid "IP %1$s added to whitelist. Reason: %2$s"
msgstr ""

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

#: includes/class-advaipbl-main.php:1491
#, php-format
msgid "%d old log records have been migrated to the new table."
msgstr ""

#: includes/class-advaipbl-main.php:1517 includes/class-advaipbl-main.php:3871
msgid "Migrated from old format"
msgstr ""

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

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

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

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

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

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

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

#: includes/class-advaipbl-main.php:1809
#, php-format
msgid "Failed login attempt for user: %s"
msgstr ""

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

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

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

#: includes/class-advaipbl-main.php:1820
#, php-format
msgid "Request blocked due to blacklisted ASN: %s"
msgstr ""

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

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

#: includes/class-advaipbl-main.php:1964 includes/class-advaipbl-main.php:2124
#, php-format
msgid "Made %1$d failed login attempts for user: %2$s"
msgstr ""

#: includes/class-advaipbl-main.php:1970 includes/class-advaipbl-main.php:2173
#, php-format
msgid "[%s] Security Alert: IP Automatically Blocked"
msgstr ""

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

#: includes/class-advaipbl-main.php:1978 includes/class-advaipbl-main.php:2187
msgid "An IP address has been automatically blocked on your website."
msgstr ""

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

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

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

#: includes/class-advaipbl-main.php:1983 includes/class-advaipbl-main.php:2192
msgid "Block Duration"
msgstr ""

#: includes/class-advaipbl-main.php:1985 includes/class-advaipbl-main.php:2194
msgid "No action is required on your part. This is just a notification."
msgstr ""

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

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

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

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

#: includes/class-advaipbl-main.php:2049
msgid "Here is your security summary for the last period."
msgstr ""

#: includes/class-advaipbl-main.php:2050
msgid "Summary by Block Type"
msgstr ""

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

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

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

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

#: includes/class-advaipbl-main.php:2095
#, php-format
msgid "Security summary sent to %s and queue cleared."
msgstr ""

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

#: includes/class-advaipbl-cloudflare-manager.php:267
#, php-format
msgid "Cloudflare Sync Complete. Synced: %1$d, Errors: %2$d"
msgstr ""
msgstr ""

#: includes/class-advaipbl-ajax-handler.php:738
msgid "Bulk Import"
msgstr ""

#: includes/class-advaipbl-ajax-handler.php:750
#, php-format
msgid "Import complete. Imported: %1$d. Skipped/Invalid/Duplicate: %2$d."
msgstr ""

#: includes/class-advaipbl-ajax-handler.php:766
msgid "Whitelist is empty."
msgstr ""

#: includes/class-advaipbl-admin-pages.php:1679
msgid "Bulk Import"
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php:1688
msgid "Bulk Import IPs to Whitelist"
msgstr ""

#: includes/class-advaipbl-admin-pages.php:1690
msgid "Enter IP addresses or CIDR ranges, one per line."
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php:1694
msgid "e.g., Office IPs, Monitoring Service"
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php:1699
msgid "Close"
msgstr ""
msgstr ""

#: includes/class-advaipbl-settings-manager.php:866
msgid "Enable Activity Audit Log"
msgstr ""

#: includes/class-advaipbl-settings-manager.php:872
msgid "Record critical administrative actions."
msgstr ""

#: includes/class-advaipbl-settings-manager.php:873
msgid "Logs plugin rule changes, setting updates, and other critical admin events to a separate audit table."
msgstr ""

#: includes/class-advaipbl-settings-manager.php:879
msgid "Enable File Integrity Monitor"
msgstr ""

#: includes/class-advaipbl-settings-manager.php:885
msgid "Monitor critical WordPress files for unauthorized changes."
msgstr ""

#: includes/class-advaipbl-settings-manager.php:886
msgid "Automatically scans core files (wp-config.php, .htaccess, index.php) daily for modifications."
msgstr ""

#: includes/class-advaipbl-settings-manager.php:892
msgid "FIM Alert Email"
msgstr ""

#: includes/class-advaipbl-settings-manager.php:898
msgid "Where to send critical file change alerts (leave blank for admin email)."
msgstr ""

#: includes/class-advaipbl-admin-pages.php:1155
msgid "Internal Security & Forensics"
msgstr ""

#: includes/class-advaipbl-admin-pages.php:1156
msgid "Audit administrative actions and monitor the integrity of your WordPress files."
msgstr ""

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

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

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

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

#: includes/class-advaipbl-admin-pages.php:1146
msgid "View Activity Audit Logs"
msgstr ""

#: includes/class-advaipbl-admin-pages.php:3426
#, php-format
msgid "Activity Logging is <strong>Active</strong>. You can configure this feature in the <a href=\"%s\">Settings tab</a>."
msgstr ""

#: includes/class-advaipbl-admin-pages.php:3436
#, php-format
msgid "Activity Logging is currently %1$s. You can configure this feature in the <a href="%2$s">Settings tab</a>."
msgstr ""

#: includes/class-advaipbl-main.php:4541
msgid "Activity Audit"
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

#: includes/class-advaipbl-ajax-handler.php:613
msgid "Invalid parameters."
msgstr ""

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

#: includes/class-advaipbl-ajax-handler.php:660
msgid "Rule reordered successfully."
msgstr ""
#, php-format
msgid "FAILED to send security summary to %s. Queue NOT cleared."
msgstr ""

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

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

#: includes/class-advaipbl-main.php:2135
#, php-format
msgid "Used a blocked User-Agent: %s"
msgstr ""

#: includes/class-advaipbl-main.php:2140
#, php-format
msgid "Blocked due to country policy: %s"
msgstr ""

#: includes/class-advaipbl-main.php:2148
msgid "A WAF rule was triggered."
msgstr ""

#: includes/class-advaipbl-main.php:2154
msgid "The request rate limit was exceeded."
msgstr ""

#: includes/class-advaipbl-main.php:2159
msgid "The visitor's network (ASN) is blacklisted."
msgstr ""

#: includes/class-advaipbl-main.php:2164
msgid "A suspicious XML-RPC request was blocked."
msgstr ""

#: includes/class-advaipbl-main.php:2207
#, php-format
msgid "Block notification for IP %1$s sent to %2$s."
msgstr ""

#: includes/class-advaipbl-main.php:2210
#, php-format
msgid "FAILED to send block notification for IP %1$s to %2$s."
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: includes/class-advaipbl-main.php:2345
msgid "Log Retention"
msgstr ""

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

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

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

#: includes/class-advaipbl-main.php:2349 includes/class-advaipbl-main.php:4476
msgid "Admin Bar Menu"
msgstr ""

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

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

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

#: includes/class-advaipbl-main.php:2354
msgid "Rate Limiting Request Limit"
msgstr ""

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

#: includes/class-advaipbl-main.php:2356
msgid "Rate Limiting Block Duration"
msgstr ""

#: includes/class-advaipbl-main.php:2357 includes/class-advaipbl-main.php:3447
msgid "Geoblocking Protection"
msgstr ""

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

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

#: includes/class-advaipbl-main.php:2360 includes/class-advaipbl-main.php:4512
msgid "Spamhaus ASN Protection"
msgstr ""

#: includes/class-advaipbl-main.php:2362 includes/class-advaipbl-main.php:3433
msgid "Email Notifications"
msgstr ""

#: includes/class-advaipbl-main.php:2363 includes/class-advaipbl-main.php:4481
msgid "Notification Frequency"
msgstr ""

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

#: includes/class-advaipbl-main.php:2366 includes/class-advaipbl-main.php:4487
msgid "Geolocation Provider"
msgstr ""

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

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

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

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

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

#: includes/class-advaipbl-main.php:2373
msgid "Geoblock Duration"
msgstr ""

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

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

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

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

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

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

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

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

#: includes/class-advaipbl-main.php:2383
msgid "Login Threshold"
msgstr ""

#: includes/class-advaipbl-main.php:2384
msgid "Login Duration"
msgstr ""

#: includes/class-advaipbl-main.php:2385
msgid "Login Time Window"
msgstr ""

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

#: includes/class-advaipbl-main.php:2388 includes/class-advaipbl-main.php:4549
msgid "Author Scan Protection"
msgstr ""

#: includes/class-advaipbl-main.php:2389 includes/class-advaipbl-main.php:4550
msgid "Whitelist Login Access"
msgstr ""

#: includes/class-advaipbl-main.php:2390 includes/class-advaipbl-main.php:4551
msgid "XML-RPC Protection Mode"
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

#: includes/class-advaipbl-main.php:2435
#, php-format
msgid "Plugin settings updated by %1$s. Changed fields: %2$s"
msgstr ""

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

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

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

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

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

#: includes/class-advaipbl-main.php:2896
#, php-format
msgid "Web Application Firewall (WAF) is currently <strong>%s</strong>. You can change this in the <strong>Settings</strong> tab."
msgstr ""

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

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

#: includes/class-advaipbl-main.php:2965
msgid "The WAF scans incoming requests for malicious patterns. If a pattern is found, the visitor's IP is instantly blocked."
msgstr ""

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

#: includes/class-advaipbl-main.php:2971
msgid "Add one regular expression per line. The check is case-insensitive."
msgstr ""

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

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

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

#: includes/class-advaipbl-main.php:2988
msgid "You can copy and paste these rules into the active rules list above. It is recommended to test your site after adding new rules to ensure they do not interfere with your plugins or theme."
msgstr ""

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

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

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

#: includes/class-advaipbl-main.php:3052
msgid "Honeypot URLs list saved successfully."
msgstr ""

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

#: includes/class-advaipbl-main.php:3065
msgid "ASN blocklist saved successfully."
msgstr ""

#: includes/class-advaipbl-settings-manager.php:501
msgid "Whitelist Login Countries"
msgstr ""

#: includes/class-advaipbl-settings-manager.php:1210
msgid "Select one or more countries that are allowed to access wp-login.php. If empty, all countries are allowed."
msgstr ""

#: includes/class-advaipbl-settings-manager.php:1434
msgid "AIB Account Connection"
msgstr ""

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

#: includes/class-advaipbl-settings-manager.php:1436
msgid "Get a Free API Key below to connect your site to the AIB Cloud Network."
msgstr ""

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

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

#: includes/class-advaipbl-settings-manager.php:1439
msgid "Connecting to the Advanced IP Blocker cloud network gives you access to the community blocklist and deep site scanning."
msgstr ""

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

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

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

#: includes/class-advaipbl-main.php:3089
#, php-format
msgid "All log records have been manually deleted by %s."
msgstr ""

#: includes/class-advaipbl-main.php:3090
msgid "All logs have been deleted."
msgstr ""

#: includes/class-advaipbl-main.php:3096
msgid "The entered value is not a valid IP, CIDR range, or IP range."
msgstr ""

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

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

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

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

#: includes/class-advaipbl-main.php:3133
#, php-format
msgid "The entry %s was removed from the blocklists."
msgstr ""

#: includes/class-advaipbl-main.php:3134
#, php-format
msgid "Entry %1$s removed from blocklists by %2$s."
msgstr ""

#: includes/class-advaipbl-main.php:3136
#, php-format
msgid "The entry %s was not found in any active blocklist."
msgstr ""

#: includes/class-advaipbl-main.php:3141
msgid "Manually added via admin panel"
msgstr ""

#: includes/class-advaipbl-main.php:3143
#, php-format
msgid "Entry %s added to whitelist and unblocked."
msgstr ""

#: includes/class-advaipbl-main.php:3145
#, php-format
msgid "Entry %s was already in the whitelist or is invalid."
msgstr ""

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

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

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

#: includes/class-advaipbl-main.php:3185
msgid "Attack Summary (Last 7 Days)"
msgstr ""

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

#: includes/class-advaipbl-main.php:3196
msgid "Top Attacking Countries"
msgstr ""

#: includes/class-advaipbl-main.php:3207
msgid "Manage Settings"
msgstr ""

#: includes/class-advaipbl-main.php:3211
msgid "Live Attack Map"
msgstr ""

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

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

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

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

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

#: includes/class-advaipbl-main.php:3244
msgid "Credits & Support"
msgstr ""

#: includes/class-advaipbl-main.php:3384 includes/class-advaipbl-main.php:3411
msgid "Cancel"
msgstr ""

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

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

#: includes/class-advaipbl-main.php:3405
msgid "Please select the types of security logs you want to permanently delete. This action cannot be undone."
msgstr ""

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

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

#: includes/class-advaipbl-main.php:3440
msgid "External API Settings"
msgstr ""

#: includes/class-advaipbl-main.php:3448
msgid "Block access from entire countries. This feature requires a compatible Geolocation Provider."
msgstr ""

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

#: includes/class-advaipbl-main.php:3470
msgid "Enable protection based on globally recognized, auto-updating blocklists."
msgstr ""

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

#: includes/class-advaipbl-main.php:3485
msgid "Configure the thresholds and durations for repeated offenses."
msgstr ""

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

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

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

#: includes/class-advaipbl-main.php:3509
msgid "Advanced Login Protection"
msgstr ""

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

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

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

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

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

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

#: includes/class-advaipbl-main.php:3588
msgid "User-Agent Blocking Management"
msgstr ""

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

#: includes/class-advaipbl-main.php:3595
msgid "Add one User-Agent or fragment per line to instantly block any visit containing it."
msgstr ""

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

#: includes/class-advaipbl-main.php:3600
msgid "Add one User-Agent or fragment per line. Any User-Agent containing these strings will NEVER be blocked."
msgstr ""

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

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

#: includes/class-advaipbl-main.php:3608
msgid "You can copy and paste these into the block list above."
msgstr ""

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

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

#: includes/class-advaipbl-main.php:3646
msgid "Instantly block any IP that tries to access a URL containing one of the following texts. This is very effective against vulnerability scanning bots."
msgstr ""

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

#: includes/class-advaipbl-main.php:3647
msgid "Do not add URLs that a legitimate user might visit (like <code>/blog/</code> or <code>/contact/</code>). Use attack-specific patterns."
msgstr ""

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

#: includes/class-advaipbl-main.php:3651
msgid "Add one URL or URL fragment per line. The check is case-insensitive."
msgstr ""

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

#: includes/class-advaipbl-main.php:3656
msgid "Common URL Suggestions to Block"
msgstr ""

#: includes/class-advaipbl-main.php:3657
msgid "You can copy and paste these into the list above."
msgstr ""

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

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

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

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

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

#: includes/class-advaipbl-main.php:3716
msgid "All Block Types"
msgstr ""

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

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

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

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

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

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

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

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

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

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

#: includes/class-advaipbl-main.php:3749 includes/class-advaipbl-main.php:3931
msgid "Details"
msgstr ""

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

#: includes/class-advaipbl-main.php:3751
msgid "Status"
msgstr ""

#: includes/class-advaipbl-main.php:3752 includes/class-advaipbl-main.php:3933
#: includes/class-advaipbl-main.php:4199
#: includes/class-advaipbl-session-manager.php:172
msgid "Actions"
msgstr ""

#: includes/class-advaipbl-main.php:3757
msgid "No IPs found for the current filter."
msgstr ""

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

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

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

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

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

#: includes/class-advaipbl-main.php:3832
msgid "Rows per page"
msgstr ""

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

#: includes/class-advaipbl-main.php:3902
msgid "Add IP to Whitelist"
msgstr ""

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

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

#: includes/class-advaipbl-main.php:3938
msgid "No IPs in the whitelist."
msgstr ""

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

#: includes/class-advaipbl-main.php:3979
msgid "General event logging is disabled in the \"Settings\" tab."
msgstr ""

#: includes/class-advaipbl-main.php:4007 includes/class-advaipbl-main.php:4088
msgid "General System Event Log"
msgstr ""

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

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

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

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

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

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

#: includes/class-advaipbl-main.php:4044
msgid "The general log is empty."
msgstr ""

#: includes/class-advaipbl-main.php:4044
msgid "No results found for your search."
msgstr ""

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

#: includes/class-advaipbl-main.php:4142
msgid "All Security Events"
msgstr ""

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

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

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

#: includes/class-advaipbl-main.php:4169
#, php-format
msgid "Are you sure you want to delete all %s logs?"
msgstr ""

#: includes/class-advaipbl-main.php:4171
msgid "Confirm Log Deletion"
msgstr ""

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

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

#: includes/class-advaipbl-main.php:4194
msgid "Type"
msgstr ""

#: includes/class-advaipbl-main.php:4196
msgid "Method"
msgstr ""

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

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

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

#: includes/class-advaipbl-main.php:4206
msgid "No log entries found for the current filter."
msgstr ""

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

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

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

#: includes/class-advaipbl-main.php:4247
msgid "Block"
msgstr ""

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

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

#: includes/class-advaipbl-main.php:4331
msgid "Thank you for using our plugin! This tool helps protect your WordPress site by automatically blocking malicious IPs based on their behavior."
msgstr ""

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

#: includes/class-advaipbl-main.php:4335
msgid "Intelligent Web Application Firewall (WAF) to block malicious requests based on patterns (SQLi, XSS, LFI)."
msgstr ""

#: includes/class-advaipbl-main.php:4336
msgid "Request Rate Limiting to prevent DoS attacks, brute-force attempts, and aggressive crawlers."
msgstr ""

#: includes/class-advaipbl-main.php:4337
msgid "Block entire networks by blacklisting Autonomous System Numbers (ASN) of hosting providers or VPNs."
msgstr ""

#: includes/class-advaipbl-main.php:4338
msgid "Instantly block IPs that access Honeypot trap URLs."
msgstr ""

#: includes/class-advaipbl-main.php:4339
msgid "Block malicious User-Agents from known bots and scanners."
msgstr ""

#: includes/class-advaipbl-main.php:4340
msgid "Block visitors from entire countries (Geoblocking) with real-time API key verification."
msgstr ""

#: includes/class-advaipbl-main.php:4341
msgid "Block IPs and CIDR ranges based on 404, 403, and failed login attempt thresholds."
msgstr ""

#: includes/class-advaipbl-main.php:4342
msgid "Advanced login protection: disable XML-RPC, prevent user enumeration, and restrict wp-login.php access to whitelisted IPs."
msgstr ""

#: includes/class-advaipbl-main.php:4343
msgid "Protect your login form from bots with Google reCAPTCHA (v2 & v3)."
msgstr ""

#: includes/class-advaipbl-main.php:4344
msgid "Active User Session Management with geolocation and remote termination."
msgstr ""

#: includes/class-advaipbl-main.php:4345
msgid "Detailed, sortable, and filterable logging for all security events."
msgstr ""

#: includes/class-advaipbl-main.php:4346
msgid "Full configuration import/export for easy backup and migration."
msgstr ""

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

#: includes/class-advaipbl-main.php:4352
msgid "If you find this plugin useful, please consider supporting its development. Your donation helps keep the project alive and ad-free. Thank you!"
msgstr ""

#: includes/class-advaipbl-main.php:4361
msgid "You are free to choose the amount you donate."
msgstr ""

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

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

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

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

#: includes/class-advaipbl-main.php:4374
msgid "This plugin is fully manageable via the WordPress command line. This allows developers and system administrators to automate tasks and manage the plugin remotely."
msgstr ""

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

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

#: includes/class-advaipbl-main.php:4382
msgid "Block / Unblock IPs & Ranges"
msgstr ""

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

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

#: includes/class-advaipbl-main.php:4398
msgid "Manage Geolocation & ASN"
msgstr ""

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

#: includes/class-advaipbl-main.php:4410
msgid "View Logs & Blocked IPs"
msgstr ""

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

#: includes/class-advaipbl-main.php:4423
msgid "Credits and Attributions"
msgstr ""

#: includes/class-advaipbl-main.php:4425
msgid "This plugin is made possible by the hard work of developers and the availability of excellent free services."
msgstr ""

#: includes/class-advaipbl-main.php:4427
msgid "Geolocation Services"
msgstr ""

#: includes/class-advaipbl-main.php:4428
msgid "Geolocation data is provided by one of the following services, depending on your configuration:"
msgstr ""

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

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

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

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

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

#: includes/class-advaipbl-main.php:4439
msgid "Map tiles and data are provided by OpenStreetMap contributors."
msgstr ""

#: includes/class-advaipbl-main.php:4442
msgid "Donation Service"
msgstr ""

#: includes/class-advaipbl-main.php:4444
msgid "Donation buttons and payment processing are powered by Stripe."
msgstr ""

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

#: includes/class-advaipbl-main.php:4449
msgid "Used for the automated ASN blocking feature, providing a reliable list of malicious networks."
msgstr ""

#: includes/class-advaipbl-main.php:4450
msgid "Powers the interactive charts on the Security Dashboard."
msgstr ""

#: includes/class-advaipbl-main.php:4452
msgid "Powers the interactive Live Attack Map on the Security Dashboard."
msgstr ""

#: includes/class-advaipbl-main.php:4454
msgid "Used to protect the login form from automated bots."
msgstr ""

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

#: includes/class-advaipbl-main.php:4456
msgid "Used for the user-friendly country selector in the Geoblocking feature."
msgstr ""

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

#: includes/class-advaipbl-main.php:4471
msgid "Enable logging of events to the database."
msgstr ""

#: includes/class-advaipbl-main.php:4472
msgid "Log Retention (days)"
msgstr ""

#: includes/class-advaipbl-main.php:4472
msgid "Number of days to keep logs in the DB. 0 to disable automatic purging."
msgstr ""

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

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

#: includes/class-advaipbl-main.php:4474
msgid "Message for blocked users. Leave blank for default messages."
msgstr ""

#: includes/class-advaipbl-main.php:4475
msgid "Exclude URLs from Error Logging"
msgstr ""

#: includes/class-advaipbl-main.php:4475
msgid "Add one URL or fragment per line. If a 403 or 404 error URL contains one of these strings, it will not be logged as an error."
msgstr ""

#: includes/class-advaipbl-main.php:4476
msgid "Show security menu in the WordPress admin bar"
msgstr ""

#: includes/class-advaipbl-main.php:4480
msgid "Enable Email Notifications"
msgstr ""

#: includes/class-advaipbl-main.php:4480
msgid "Send an email when an IP is blocked."
msgstr ""

#: includes/class-advaipbl-main.php:4482
msgid "Leave empty to use the admin email."
msgstr ""

#: includes/class-advaipbl-main.php:4483
msgid "Send Test Email"
msgstr ""

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

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

#: includes/class-advaipbl-main.php:4489
msgid "API key is recommended for higher limits."
msgstr ""

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

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

#: includes/class-advaipbl-main.php:4496
msgid "Enable Geoblocking"
msgstr ""

#: includes/class-advaipbl-main.php:4496
msgid "Activate country-based blocking."
msgstr ""

#: includes/class-advaipbl-main.php:4496 includes/class-advaipbl-main.php:4654
msgid "Block access from entire countries. This feature requires a working Geolocation Provider to be configured above."
msgstr ""

#: includes/class-advaipbl-main.php:4498
msgid "Geoblock Duration (min)"
msgstr ""

#: includes/class-advaipbl-main.php:4498
msgid "How long an IP from a blocked country will be blocked."
msgstr ""

#: includes/class-advaipbl-main.php:4502
msgid "Enable Honeypot Blocking"
msgstr ""

#: includes/class-advaipbl-main.php:4502
msgid "Activate Honeypot trap protection."
msgstr ""

#: includes/class-advaipbl-main.php:4502
#, php-format
msgid "Manage Honeypot URLs in the <a href=\"%s\">Blocking Rules</a> tab."
msgstr ""

#: includes/class-advaipbl-main.php:4503
msgid "Honeypot Duration (min)"
msgstr ""

#: includes/class-advaipbl-main.php:4503
msgid "Block duration for IPs that fall into a honeypot URL."
msgstr ""

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

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

#: includes/class-advaipbl-main.php:4507
#, php-format
msgid "Manage User-Agent lists in the <a href=\"%s\">Blocking Rules</a> tab."
msgstr ""

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

#: includes/class-advaipbl-main.php:4508
msgid "Block duration for IPs with a malicious User-Agent."
msgstr ""

#: includes/class-advaipbl-main.php:4512
msgid "Enable automatic blocking using the Spamhaus ASN DROP list."
msgstr ""

#: includes/class-advaipbl-main.php:4512
msgid "Provides a powerful, auto-updating layer of protection against the worst networks on the internet. The list is refreshed daily."
msgstr ""

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

#: includes/class-advaipbl-main.php:4513
msgid "Duration to block IPs from both manual and automated ASN lists. Set to <strong>0</strong> for a permanent block."
msgstr ""

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

#: includes/class-advaipbl-main.php:4517
msgid "Activate the WAF to scan requests against your custom rules."
msgstr ""

#: includes/class-advaipbl-main.php:4517
#, php-format
msgid "Manage WAF rules in the <a href=\"%s\">Blocking Rules</a> tab."
msgstr ""

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

#: includes/class-advaipbl-main.php:4518
msgid "Duration to block IPs that trigger a WAF rule."
msgstr ""

#: includes/class-advaipbl-main.php:4523
msgid "Number of 404 errors to trigger a block."
msgstr ""

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

#: includes/class-advaipbl-main.php:4524 includes/class-advaipbl-main.php:4530
msgid "Time period in which the error count must be reached."
msgstr ""

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

#: includes/class-advaipbl-main.php:4525 includes/class-advaipbl-main.php:4531
#: includes/class-advaipbl-main.php:4544
msgid "How long the IP will be blocked."
msgstr ""

#: includes/class-advaipbl-main.php:4529
msgid "Number of 403 errors to trigger a block."
msgstr ""

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

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

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

#: includes/class-advaipbl-main.php:4535
msgid "Temporarily block IPs that make too many requests."
msgstr ""

#: includes/class-advaipbl-main.php:4536
msgid "Request Limit"
msgstr ""

#: includes/class-advaipbl-main.php:4536
msgid "Number of requests to allow within the time window."
msgstr ""

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

#: includes/class-advaipbl-main.php:4537
msgid "The time period in which the request count is measured."
msgstr ""

#: includes/class-advaipbl-main.php:4538
msgid "Block Duration (minutes)"
msgstr ""

#: includes/class-advaipbl-main.php:4538
msgid "How long the IP will be blocked after reaching the limit."
msgstr ""

#: includes/class-advaipbl-main.php:4542
msgid "Login Failure Threshold"
msgstr ""

#: includes/class-advaipbl-main.php:4542
msgid "Number of failed logins to trigger a block."
msgstr ""

#: includes/class-advaipbl-main.php:4543
msgid "Login Time Window (min)"
msgstr ""

#: includes/class-advaipbl-main.php:4543
msgid "Time period in which the failure count must be reached."
msgstr ""

#: includes/class-advaipbl-main.php:4544
msgid "Login Duration (min)"
msgstr ""

#: includes/class-advaipbl-main.php:4548
msgid "REST API User Protection"
msgstr ""

#: includes/class-advaipbl-main.php:4548
msgid "Disable User Enumeration via REST API"
msgstr ""

#: includes/class-advaipbl-main.php:4549
msgid "Prevent user enumeration via author scans"
msgstr ""

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

#: includes/class-advaipbl-main.php:4552
msgid "How long to block IPs that make suspicious XML-RPC requests."
msgstr ""

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

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

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

#: includes/class-advaipbl-main.php:4560
msgid "v3 Score Threshold"
msgstr ""

#: includes/class-advaipbl-main.php:4564
msgid "Check to delete all data from this plugin when it is deleted."
msgstr ""

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

#: includes/class-advaipbl-main.php:4575
msgid "Smart Protection (Recommended)"
msgstr ""

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

#: includes/class-advaipbl-main.php:4587
msgid "Choose how to handle requests to `xmlrpc.php`:"
msgstr ""

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

#: includes/class-advaipbl-main.php:4588
msgid "Blocks all requests except those from trusted services like Jetpack and the WordPress mobile app."
msgstr ""

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

#: includes/class-advaipbl-main.php:4589
msgid "The most secure option. Blocks all XML-RPC traffic, but will break Jetpack and mobile apps."
msgstr ""

#: includes/class-advaipbl-main.php:4612
msgid "Enables reCAPTCHA verification on the WordPress login form."
msgstr ""

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

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

#: includes/class-advaipbl-main.php:4645
#, php-format
msgid "Logins with a score below this value (e.g., %s) will be blocked."
msgstr ""

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

#: includes/class-advaipbl-main.php:4655
msgid "Blocking countries can prevent legitimate users and services (like payment gateways) from accessing your site. Use with caution."
msgstr ""

#: includes/class-advaipbl-main.php:4673
msgid "Select one or more countries to block. Type in the box to search."
msgstr ""

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

#: includes/class-advaipbl-main.php:4941
msgid "Recommended when you change the geolocation provider or if location data appears to be outdated."
msgstr ""

#: includes/class-advaipbl-main.php:4957
msgid "Send Setup Guide Email"
msgstr ""

#: includes/class-advaipbl-main.php:4960
msgid "Click here to send a welcome email with a quick setup guide to the configured address."
msgstr ""

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

#: includes/class-advaipbl-main.php:4986
msgid "API Key is valid!"
msgstr ""

#: includes/class-advaipbl-main.php:4989
msgid "Invalid API Key or connection error."
msgstr ""

#: includes/class-advaipbl-main.php:5153
msgid "Select the timezone to display in the logs."
msgstr ""

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

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

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

#: includes/class-advaipbl-main.php:5174
msgid "Choose how often you want to receive alert emails."
msgstr ""

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

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

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

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

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

#: includes/class-advaipbl-main.php:5212
msgid "IP & Connection Status"
msgstr ""

#: includes/class-advaipbl-main.php:5213
msgid "This section helps you verify how the plugin detects your IP and server environment."
msgstr ""

#: includes/class-advaipbl-main.php:5218
msgid "Your Detected IP Address"
msgstr ""

#: includes/class-advaipbl-main.php:5225 includes/class-advaipbl-main.php:5248
msgid "This IP is on the whitelist."
msgstr ""

#: includes/class-advaipbl-main.php:5228
msgid "Admin IP (added from Status page)"
msgstr ""

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

#: includes/class-advaipbl-main.php:5240
msgid "Server's Detected IP Address"
msgstr ""

#: includes/class-advaipbl-main.php:5251
msgid "Server IP (added from Status page)"
msgstr ""

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

#: includes/class-advaipbl-main.php:5257
msgid "This is the public IP of your web server. It is highly recommended to whitelist this IP."
msgstr ""

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

#: includes/class-advaipbl-main.php:5269
msgid "Connection via Proxy / CDN"
msgstr ""

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

#: includes/class-advaipbl-main.php:5274
msgid "Generic Proxy / Load Balancer"
msgstr ""

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

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

#: includes/class-advaipbl-main.php:5298
msgid "Visitor Country (from CDN)"
msgstr ""

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

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

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

#: includes/class-advaipbl-main.php:5323
msgid "Warning: Your PHP version is outdated. The plugin requires PHP 7.4 or higher for optimal performance and security."
msgstr ""

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

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

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

#: includes/class-advaipbl-main.php:5341
msgid "Outbound Connection Test"
msgstr ""

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

#: includes/class-advaipbl-main.php:5345
msgid "Tests if your server can make external HTTPS calls, required for some geolocation APIs and the server IP detection."
msgstr ""

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

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

#: includes/class-advaipbl-main.php:5361
msgid "Debug Mode (WP_DEBUG)"
msgstr ""

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

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

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

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

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

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

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

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

#: includes/class-advaipbl-main.php:5383
msgid "Your site is using a persistent object cache (e.g., Redis, Memcached, Docket Cache), which improves performance."
msgstr ""

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

#: includes/class-advaipbl-main.php:5386
msgid "Your site is using the default WordPress object cache. Performance can be improved with a persistent cache solution."
msgstr ""

#: includes/class-advaipbl-main.php:5395
msgid "Recommendations & Troubleshooting"
msgstr ""

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

#: includes/class-advaipbl-main.php:5406
#, php-format
msgid "It seems your site is behind a reverse proxy or CDN. Your IP is correctly detected as %1$s, while your server connects through %2$s. This is a normal and correct configuration."
msgstr ""

#: includes/class-advaipbl-main.php:5414
msgid "The plugin could not automatically determine your server's public IP. The feature that adds the server IP to the whitelist on activation will not work. Please add your server IP to the whitelist manually to prevent any issues with geoblocking or other functionalities."
msgstr ""

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

#: includes/class-advaipbl-main.php:5425
msgid "The following active plugins may require the XML-RPC interface to function correctly. Disabling it in the settings might break their functionality:"
msgstr ""

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

#: includes/class-advaipbl-main.php:5439
msgid "No potential configuration issues were detected."
msgstr ""

#: includes/class-advaipbl-main.php:5457
msgid "Export Configuration"
msgstr ""

#: includes/class-advaipbl-main.php:5458
msgid "Download a JSON file with your plugin configuration. Choose the appropriate format for your needs."
msgstr ""

#: includes/class-advaipbl-main.php:5465
msgid "Export Template (No API Keys)"
msgstr ""

#: includes/class-advaipbl-main.php:5468
msgid "Ideal for migrating your rules to another website. This file excludes all secret API keys."
msgstr ""

#: includes/class-advaipbl-main.php:5474
msgid "Export Full Backup (With API Keys)"
msgstr ""

#: includes/class-advaipbl-main.php:5477
msgid "Use this to create a complete backup for restoring on this same site only."
msgstr ""

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

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

#: includes/class-advaipbl-main.php:5488
msgid "Importing a settings file will overwrite ALL your current plugin settings. This action cannot be undone. Please create a backup first."
msgstr ""

#: includes/class-advaipbl-main.php:5495
msgid "Select the JSON configuration file to import:"
msgstr ""

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

#: includes/class-advaipbl-main.php:5548
#, php-format
msgid "Plugin settings prepared for export as '%1$s' by %2$s."
msgstr ""

#: includes/class-advaipbl-main.php:5575
msgid "Error: The uploaded file is not a .json file."
msgstr ""

#: includes/class-advaipbl-main.php:5576
#, php-format
msgid "A failed settings import was attempted by %s (invalid file type)."
msgstr ""

#: includes/class-advaipbl-main.php:5609
msgid "Settings imported successfully. Please review all tabs to ensure the configuration is correct."
msgstr ""

#: includes/class-advaipbl-main.php:5612
#, php-format
msgid "Plugin settings successfully imported by %s."
msgstr ""

#: includes/class-advaipbl-main.php:5614
msgid "Error: The imported file did not contain any valid settings for this plugin."
msgstr ""

#: includes/class-advaipbl-main.php:5617
#, php-format
msgid "A failed settings import was attempted by %s (no valid keys found)."
msgstr ""

#: includes/class-advaipbl-main.php:5621
msgid "Error: The uploaded file is not a valid JSON file."
msgstr ""

#: includes/class-advaipbl-main.php:5623
#, php-format
msgid "A failed settings import was attempted by %s (invalid JSON file)."
msgstr ""

#: includes/class-advaipbl-main.php:5627
msgid "Error: No file was uploaded or an error occurred during upload."
msgstr ""

#: includes/class-advaipbl-main.php:5629
#, php-format
msgid "A failed settings import was attempted by %s (file upload error)."
msgstr ""

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

#: includes/class-advaipbl-session-manager.php:30
msgid "Close all sessions for this user?"
msgstr ""

#: includes/class-advaipbl-session-manager.php:31
msgid "Close ALL sessions for ALL users?"
msgstr ""

#: includes/class-advaipbl-session-manager.php:32
msgid "Close all sessions for the selected role?"
msgstr ""

#: includes/class-advaipbl-session-manager.php:33
msgid "Please select a role."
msgstr ""

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

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

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

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

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

#: includes/class-advaipbl-session-manager.php:42
msgid "Yes, Close for This Role"
msgstr ""

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

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

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

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

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

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

#: includes/class-advaipbl-session-manager.php:166
msgid "User"
msgstr ""

#: includes/class-advaipbl-session-manager.php:167
msgid "Role"
msgstr ""

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

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

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

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

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

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

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

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

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

#: includes/class-advaipbl-session-manager.php:249
msgid "Invalid user ID."
msgstr ""

#: includes/class-advaipbl-session-manager.php:264
#, php-format
msgid "All sessions for ALL users were closed by %s."
msgstr ""

#: includes/class-advaipbl-session-manager.php:282
#, php-format
msgid "All sessions for role \"%1$s\" were closed by %2$s."
msgstr ""

#: includes/class-advaipbl-session-manager.php:287
msgid "Action not allowed."
msgstr ""

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

#: includes/class-advaipbl-main.php:3041
msgid "Spamhaus ASN Protection"
msgstr ""

#: includes/class-advaipbl-main.php:3041
msgid "Enable automatic blocking using the Spamhaus ASN DROP list."
msgstr ""

#: includes/class-advaipbl-main.php:3042
msgid "Manual ASN Protection"
msgstr ""

#: includes/class-advaipbl-main.php:3042
msgid "Enable blocking based on your custom Manual ASN Blocklist."
msgstr ""

#: includes/class-advaipbl-main.php:3043
msgid "Manage your custom list in the <a href=\"%s\">Blocking Rules</a> tab."
msgstr ""

#: includes/class-advaipbl-main.php:3415
msgid "Spamhaus Protection Status"
msgstr ""

#: includes/class-advaipbl-main.php:3455
msgid "Enable this list and set the block duration in the <a href=\"%s\">Settings</a> tab."
msgstr ""

#: js/advaipbl-dashboard.js:190
msgid "Manual ASN Protection"
msgstr ""

#: includes/class-advaipbl-main.php:1753
# translators: 1: IP Address, 2: Block Type Label (e.g., "WAF Block")
msgid "IP %1$s was automatically blocked. Reason: %2$s."
msgstr ""

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

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

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

#: includes/class-advaipbl-main.php:3504
msgid "Spamhaus ASN Protection"
msgstr ""

#: includes/class-advaipbl-main.php:3504
msgid "Enable automatic blocking using the Spamhaus ASN DROP list."
msgstr ""

#: includes/class-advaipbl-main.php:3505
msgid "Manual ASN Protection"
msgstr ""

#: includes/class-advaipbl-main.php:3505
msgid "Enable blocking based on your custom Manual ASN Blocklist."
msgstr ""

#: includes/class-advaipbl-main.php:3506
msgid "Manage your custom list in the <a href=\"%s\">Blocking Rules</a> tab."
msgstr ""

#: includes/class-advaipbl-main.php:404
msgid "Spamhaus Protection Status"
msgstr ""

#: includes/class-advaipbl-main.php:437
msgid "Enable this list and set the block duration in the <a href=\"%s\">Settings</a> tab."
msgstr ""

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

#: includes/class-advaipbl-cli.php:483
msgid "Enables automated blocking using the Spamhaus ASN DROP list."
msgstr ""

#: includes/class-advaipbl-cli.php:484
msgid "Automated protection using the Spamhaus ASN DROP list has been enabled."
msgstr ""

#: includes/class-advaipbl-cli.php:489
msgid "Disables automated blocking using the Spamhaus ASN DROP list."
msgstr ""

#: includes/class-advaipbl-cli.php:490
msgid "Automated protection using the Spamhaus ASN DROP list has been disabled."
msgstr ""

#: includes/class-advaipbl-cli.php:495
msgid "Enables blocking using the Manual ASN Blocklist."
msgstr ""

#: includes/class-advaipbl-cli.php:496
msgid "Protection using the Manual ASN Blocklist has been enabled."
msgstr ""

#: includes/class-advaipbl-cli.php:501
msgid "Disables blocking using the Manual ASN Blocklist."
msgstr ""

#: includes/class-advaipbl-cli.php:502
msgid "Protection using the Manual ASN Blocklist has been disabled."
msgstr ""

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

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

#: includes/class-advaipbl-main.php:3520
msgid "Add one URL fragment per line. Requests to URLs containing these strings will not be scanned by the WAF. Use this for payment gateway webhooks or problematic AJAX actions."
msgstr ""

#: includes/class-advaipbl-cli.php:447
msgid "WAF exclusion for \"%s\" added via WP-CLI."
msgstr ""

#: includes/class-advaipbl-cli.php:448
msgid "URL fragment '%s' added to the WAF exclusion list."
msgstr ""

#: includes/class-advaipbl-cli.php:457
msgid "WAF exclusion for \"%s\" removed via WP-CLI."
msgstr ""

#: includes/class-advaipbl-cli.php:458
msgid "URL fragment '%s' removed from the WAF exclusion list."
msgstr ""

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

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

#: includes/class-advaipbl-main.php:3372
msgid "Send real-time alerts to services like Slack or Discord. Simply paste the webhook URL provided by the service."
msgstr ""

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

#: includes/class-advaipbl-main.php:3465
msgid "Send real-time alerts via webhooks."
msgstr ""

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

#: includes/class-advaipbl-main.php:3466
msgid "One URL per line."
msgstr ""

#: includes/class-advaipbl-main.php:3467
msgid "Send Critical Alerts Only"
msgstr ""

#: includes/class-advaipbl-main.php:3467
msgid "Only send alerts for instant blocks (WAF, Honeypot, etc.), not for threshold-based blocks (404, Login)."
msgstr ""

#: includes/class-advaipbl-main.php:3468
#: includes/class-advaipbl-main.php:3476
msgid "Send Test Notification"
msgstr ""

#: includes/class-advaipbl-main.php:3481
msgid "Click to send a test alert to all configured webhook URLs."
msgstr ""

#: includes/class-advaipbl-main.php:3494
msgid "[%s] This is a test push notification from Advanced IP Blocker. Your webhooks are configured correctly!"
msgstr ""

#: includes/class-advaipbl-main.php:3499
msgid "Test push notification sent successfully!"
msgstr ""

#: includes/class-advaipbl-main.php:3503
msgid "Failed to send test push notification. Please check your settings and webhook URLs."
msgstr ""

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

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

#: includes/class-advaipbl-main.php:3468
msgid "Optional. To force a push notification on Slack/Discord, add a mention like <code>@here</code>, <code>@channel</code>, or a specific <code>@username</code>. Add one per line if needed."
msgstr ""

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

#: includes/class-advaipbl-main.php:3605
msgid "Get a real-time visual overview of all threats with interactive charts and a live attack map."
msgstr ""

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

#: includes/class-advaipbl-main.php:3606
msgid "Proactively block malicious requests (SQLi, XSS, LFI) with customizable rules."
msgstr ""

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

#: includes/class-advaipbl-main.php:3607
msgid "Prevent DoS attacks and brute-force attempts by limiting request frequency."
msgstr ""

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

#: includes/class-advaipbl-main.php:3608
msgid "Block entire networks from malicious hosting providers or VPNs, using the Spamhaus list or your own."
msgstr ""

#: includes/class-advaipbl-main.php:3609
msgid "Country Blocking (Geoblocking):"
msgstr ""

#: includes/class-advaipbl-main.php:3609
msgid "Easily block traffic from entire countries with a user-friendly selector."
msgstr ""

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

#: includes/class-advaipbl-main.php:3610
msgid "Automatically block IPs based on repeated 404, 403, and failed login attempts."
msgstr ""

#: includes/class-advaipbl-main.php:3611
msgid "Advanced Login Protection:"
msgstr ""

#: includes/class-advaipbl-main.php:3611
msgid "Harden your login page by disabling user enumeration, XML-RPC, and restricting access to whitelisted IPs."
msgstr ""

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

#: includes/class-advaipbl-main.php:3612
msgid "Instantly ban bots and scanners that access decoy URLs or use malicious User-Agents."
msgstr ""

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

#: includes/class-advaipbl-main.php:3613
msgid "Receive instant security alerts on modern platforms like Slack and Discord via webhooks."
msgstr ""

#: includes/class-advaipbl-main.php:3614
msgid "Active User Session Management:"
msgstr ""

#: includes/class-advaipbl-main.php:3614
msgid "Monitor all logged-in users in real-time and terminate sessions remotely."
msgstr ""

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

#: includes/class-advaipbl-main.php:3615
msgid "Manage every aspect of the plugin via the command line."
msgstr ""

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

#: includes/class-advaipbl-main.php:3616
msgid "Track all security events with sortable and filterable logs for each module."
msgstr ""

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

#: includes/class-advaipbl-main.php:3061
msgid "Type"
msgstr ""

#: includes/class-advaipbl-main.php:3062
msgid "Method"
msgstr ""

#: includes/class-advaipbl-main.php:3063
msgid "Details"
msgstr ""

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

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

#: includes/class-advaipbl-main.php:1918
msgid "Blocked spoofed XML-RPC request. IP from ASN %s claimed to be Automattic."
msgstr ""

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

#: includes/class-advaipbl-main.php:3564
msgid "Are you sure you want to unblock ALL IPs from ALL blocklists? This will also clear all active block transients. This action cannot be undone."
msgstr ""

#: includes/class-advaipbl-main.php:3565
msgid "Yes, Unblock All IPs"
msgstr ""

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

#: includes/class-advaipbl-main.php:2804
msgid "All blocked IPs have been successfully unblocked."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "How long an IP from a blocked country will be blocked. Set to 0 for a permanent block."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Block duration for IPs that fall into a honeypot URL. Set to 0 for a permanent block."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Block duration for IPs with a malicious User-Agent. Set to 0 for a permanent block."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Duration to block IPs that trigger a WAF rule. Set to 0 for a permanent block."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Configure the thresholds and durations for repeated offenses. Set to 0 for a permanent block."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "How long to block IPs that make suspicious XML-RPC requests. Set to 0 for a permanent block."
msgstr ""

#: includes/class-advaipbl-main.php:3587
#: includes/class-advaipbl-main.php:3646
msgid "Select bulk action"
msgstr ""

#: includes/class-advaipbl-main.php:3589
#: includes/class-advaipbl-main.php:3648
msgid "Bulk actions"
msgstr ""

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

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

#: includes/class-advaipbl-main.php:4841
msgid "No valid entries were selected for unblocking."
msgstr ""

#: js/advaipbl-admin.js:347
msgid "Confirm Bulk Action"
msgstr ""

#: js/advaipbl-admin.js:348
msgid "Are you sure you want to unblock the selected entries? This will remove them from all blocklists."
msgstr ""

#: js/advaipbl-admin.js:349
msgid "Yes, Unblock Selected"
msgstr ""

#: includes/class-advaipbl-main.php:1221
msgid "Confirm Bulk Action"
msgstr ""

#: includes/class-advaipbl-main.php:1222
msgid "Are you sure you want to unblock the selected %d entries? This action cannot be undone."
msgstr ""

#: includes/class-advaipbl-main.php:1223
msgid "Yes, Unblock Selected"
msgstr ""

#: includes/class-advaipbl-main.php:1224
msgid "Please select a bulk action."
msgstr ""

#: includes/class-advaipbl-main.php:1225
msgid "Please select at least one item to apply the action."
msgstr ""

#: includes/class-advaipbl-main.php:1226
msgid "Are you sure you want to unblock ALL IPs from ALL blocklists? This action cannot be undone."
msgstr ""

#: includes/class-advaipbl-main.php:3600
#: includes/class-advaipbl-main.php:3662
msgid "Unblock Selected"
msgstr ""

#: includes/class-advaipbl-main.php:3601
#: includes/class-advaipbl-main.php:3663
msgid "Unblock ALL IPs"
msgstr ""

#: js/advaipbl-admin.js:364
msgid "Are you sure you want to unblock ALL IPs from ALL blocklists? This action cannot be undone."
msgstr ""

#: js/advaipbl-admin.js:365
msgid "Yes, Unblock All IPs"
msgstr ""

#: includes/class-advaipbl-main.php:3600
msgid "Auto-Whitelist Admins"
msgstr ""

#: includes/class-advaipbl-main.php:3600
msgid "Automatically add administrator IPs to the whitelist on successful login."
msgstr ""

#: includes/class-advaipbl-main.php:3600
msgid "Ideal for admins who travel or have dynamic IP addresses."
msgstr ""

#: includes/class-advaipbl-main.php:322
msgid "Auto-whitelisted admin: %1$s (%2$s)"
msgstr ""

#: includes/class-advaipbl-main.php:4049
msgid "IP / Location"
msgstr ""

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

#: includes/class-advaipbl-main.php
# translators: 1: Current score, 2: Threshold score.
msgid "Threat score threshold exceeded: %1$d/%2$d"
msgstr ""

#: includes/class-advaipbl-main.php (en register_settings y callbacks)
msgid "IP Trust & Threat Scoring"
msgstr ""

msgid "Enable Threat Scoring System"
msgstr ""

msgid "Activate the dynamic IP threat scoring system."
msgstr ""

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 ""

msgid "Blocking Threshold"
msgstr ""

msgid "An IP will be blocked when its threat score reaches or exceeds this value."
msgstr ""

msgid "Block Duration (minutes)"
msgstr ""

msgid "How long an IP will be blocked after reaching the threshold. Set to 0 for a permanent block."
msgstr ""

msgid "Threat Event Points"
msgstr ""

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 ""

msgid "Blocked User-Agent"
msgstr ""

msgid "WAF Rule Triggered"
msgstr ""

msgid "Honeypot Accessed"
msgstr ""

msgid "Blocked ASN (Spamhaus)"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Threat Score"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Your connection has been blocked due to a high threat score."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Configure the dynamic threat scoring system. Assign points for different malicious events and define when an IP should be blocked."
msgstr ""

#: includes/class-advaipbl-main.php
# translators: 1: Current score, 2: Threshold score.
msgid "Score %1$d/%2$d"
msgstr ""

#: includes/class-advaipbl-main.php
# translators: 1: Score summary (e.g., "Score 105/100"), 2: Triggering event type (e.g., "404 Error"), 3: Specific detail (e.g., the URL).
msgid "%1$s via %2$s | Trigger: %3$s"
msgstr ""

#: includes/class-advaipbl-main.php
# translators: 1: Number of scores reduced, 2: Number of scores reset to zero.
msgid "Threat score decay process ran. Reduced: %1$d IPs, Reset: %2$d IPs."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Score Decay Rate"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Number of points to subtract from an inactive IP's score during each decay cycle."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Score Decay Frequency (Hours)"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "How often (in hours) to run the decay process. The score of an IP will only decay if it has been inactive for at least this period."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "IP Trust Log"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "IP Trust Log & Status"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "This table shows all IPs that currently have a threat score greater than zero. The score is automatically reduced over time if the IP remains inactive."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Search by IP..."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Search IP"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "No IPs currently have an active threat score."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Current Score"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Last Activity"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Last Event Details"
msgstr ""

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

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

#: includes/class-advaipbl-main.php
msgid "Threat score for IP %1$s was manually reset by %2$s."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Score reset and IP unblocked successfully."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Threat Score History for"
msgstr ""

#: js/advaipbl-dashboard.js
msgid "Threat Scoring System"
msgstr ""

#: includes/class-advaipbl-main.php
# translators: 1: Status tag (Active/Inactive), 2: Link to settings page.
msgid "The Threat Scoring System is currently %1$s. You can change this in the <a href="%2$s">Settings</a>."
msgstr ""

#: includes/class-advaipbl-main.php
# translators: %s is a link to the telemetry setting checkbox.
msgid "Psst! Help us improve the plugin. <a href=\"%s\">Enable anonymous usage tracking</a>."
msgstr ""

#: includes/class-advaipbl-main.php
# translators: 1: Status (Enabled/Disabled), 2: Link to settings page.
msgid "Web Application Firewall (WAF) is currently %1$s. You can change this in the <a href="%2$s">Settings</a>."
msgstr ""

#: includes/class-advaipbl-main.php
# translators: 1: Status tag (Active/Inactive), 2: Link to settings page.
msgid "User-Agent Protection is currently %1$s. You can change this in the <a href="%2$s">Settings</a>."
msgstr ""

#: includes/class-advaipbl-main.php
# translators: 1: Status tag (Active/Inactive), 2: Link to settings page.
msgid "Honeypot Protection is currently %1$s. You can change this in the <a href="%2$s">Settings</a>.'
msgstr ""

#: includes/class-advaipbl-main.php
msgid "An advanced, intelligent defense layer that moves beyond simple thresholds.'
msgstr ""

#: includes/class-advaipbl-main.php
msgid "IP Trust & Threat Scoring System:'
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Enable Signature Analysis"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Activate automatic analysis of request signatures."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "When enabled, a background process will analyze the collected request logs to find patterns indicative of a distributed attack (e.g., the same attack signature coming from many different IPs)."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Signature IP Threshold"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "The minimum number of different IPs that must use the same attack signature within the time window to be flagged as malicious."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Analysis Window (Hours)"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "How far back (in hours) the analysis process should look for suspicious patterns."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Signature Rule Lifetime (Hours)"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "How long a malicious signature will remain active in the blocklist before it expires automatically."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Attack Signature Engine"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "This is an advanced defense system to detect and stop distributed attacks (botnets) by analyzing request patterns rather than individual IPs."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Enable Signature Logging"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "<strong>Warning:</strong> This is an advanced feature for data collection. Activating it will log details of incoming requests to a new database table. Use only if you are aware of the potential performance impact on high-traffic sites."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "When enabled, a background process will analyze the collected logs to find patterns of a distributed attack."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "<strong>Enable this to activate protection.</strong> When a request matches a known malicious signature, the plugin will present a JavaScript challenge to filter out bots."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "The minimum number of different IPs that must use the same attack signature to be flagged as malicious."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "How far back (in hours) the analysis process should look for patterns."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "How long a malicious signature will remain active before it expires."
msgstr ""

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

#: includes/class-advaipbl-main.php
msgid "This table lists all attack \"fingerprints\" that are currently being challenged by the JavaScript verifier. These rules are generated automatically by the Signature Analysis engine and expire on their own."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Signature Hash"
msgstr ""

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

#: includes/class-advaipbl-main.php
msgid "Expires In"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "from now"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "No malicious signatures are currently active."
msgstr ""

#: includes/class-advaipbl-main.php
# translators: 1: Status tag (Active/Inactive), 2: Link to settings page.
msgid "The Attack Signature Blocking system is currently %1$s. You can change this in the <a href="%2$s">Settings</a>."
msgstr ""

#: includes/class-advaipbl-fingerprint-manager.php
msgid "Signature analysis flagged %d new malicious signature."
msgid_plural "Signature analysis flagged %d new malicious signatures."
msgstr[0] ""
msgstr[1] ""

#: includes/class-advaipbl-main.php
msgid "Signature Challenge"
msgstr ""

#: js/advaipbl-dashboard.js
msgid "Signature Logging"
msgstr ""

#: js/advaipbl-dashboard.js
msgid "Signature Analysis"
msgstr ""

#: js/advaipbl-dashboard.js
msgid "Signature Blocking"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "[%s] Security Alert: New Attack Signature Identified"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "New Attack Signature Identified"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "The plugin's analysis engine has automatically identified a new distributed attack pattern. Requests matching this signature will now be challenged."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "You can view and manage all active signatures from the dashboard."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Manage Signatures"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "IP Trust & Threat Scoring"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Enable Threat Scoring System"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Activate the dynamic IP threat scoring system."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "When enabled, the plugin will assign threat points to IPs for malicious actions instead of using simple thresholds. An IP will be blocked only when its total score reaches the configured threshold."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Blocking Threshold"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "An IP will be blocked when its threat score reaches or exceeds this value."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Threat Event Points"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Assign the number of threat points for each event. An event with 100 or more points will trigger an instant block, regardless of the threshold."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Score Decay Rate"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Number of points to subtract from an inactive IP's score during each decay cycle."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Score Decay Frequency (Hours)"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "How often (in hours) to run the decay process. The score of an IP will only decay if it has been inactive for at least this period."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Attack Signature Engine"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "This is an advanced defense system to detect and stop distributed attacks (botnets) by analyzing request patterns rather than individual IPs."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Enable Signature Logging"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "<strong>Warning:</strong> This is an advanced feature for data collection. Activating it will log details of incoming requests to a new database table. Use only if you are aware of the potential performance impact on high-traffic sites."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Enable Signature Analysis"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Activate automatic analysis of request signatures."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "When enabled, a background process will analyze the collected logs to find patterns of a distributed attack."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Enable Signature Blocking"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Activate blocking based on malicious signatures."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "<strong>Enable this to activate protection.</strong> When a request matches a known malicious signature, the plugin will present a JavaScript challenge to filter out bots."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Signature IP Threshold"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "The minimum number of different IPs that must use the same attack signature to be flagged as malicious."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Analysis Window (Hours)"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "How far back (in hours) the analysis process should look for patterns."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Signature Rule Lifetime (Hours)"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "How long a malicious signature will remain active before it expires."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "IP Trust Log"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "IP Trust Log & Status"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "This table shows all IPs that currently have a threat score greater than zero. The score is automatically reduced over time if the IP remains inactive."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Current Score"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "History & Last Event"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "No IPs currently have an active threat score."
msgstr ""

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

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

#: includes/class-advaipbl-main.php
msgid "View History"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Threat Score History for"
msgstr ""

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

#: includes/class-advaipbl-main.php
msgid "Blocked Attack Signatures"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "This table lists all attack \"fingerprints\" that are currently being challenged by the JavaScript verifier. These rules are generated automatically by the Signature Analysis engine and expire on their own."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Signature Hash"
msgstr ""

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

#: includes/class-advaipbl-main.php
msgid "Expires In"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "from now"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "No malicious signatures are currently active."
msgstr ""

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

#: includes/class-advaipbl-main.php
msgid "View Details"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Signature Details:"
msgstr ""

#: includes/class-advaipbl-main.php
# translators: 1: Status (Enabled/Disabled), 2: Link to settings page.
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 ""

#: includes/class-advaipbl-main.php
msgid "Score reset and IP unblocked successfully."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Threat score for IP %1$s was manually reset by %2$s."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Malicious signature %1$s... was manually deleted by %2$s."
msgstr ""

#: includes/class-advaipbl-fingerprint-manager.php
msgid "Signature analysis flagged %d new malicious signature."
msgid_plural "Signature analysis flagged %d new malicious signatures."
msgstr[0] ""
msgstr[1] ""

#: includes/class-advaipbl-main.php
msgid "Signature Challenge"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "[%s] Security Alert: New Attack Signature Identified"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "New Attack Signature Identified"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "The plugin's analysis engine has automatically identified a new distributed attack pattern. Requests matching this signature will now be challenged."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "You can view and manage all active signatures from the dashboard."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Manage Signatures"
msgstr ""

#: js/advaipbl-dashboard.js
msgid "Signature Logging"
msgstr ""

#: js/advaipbl-dashboard.js
msgid "Signature Analysis"
msgstr ""

#: js/advaipbl-dashboard.js
msgid "Signature Blocking"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Trusted Signatures (Whitelist)"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Manage specific request signatures that should always be allowed by the Attack Signature Engine, even if they appear malicious (e.g., legitimate crawlers, monitoring services)."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Trusted Signature Hashes"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Add known legitimate signature hashes here (one per line). Requests matching these exact fingerprints will always be allowed and never logged by the Signature Engine. Use this for services like Googlebot, Facebook Crawler, etc., to prevent false positives. Find hashes in the \"Blocked Signatures\" page by clicking \"View Details\"."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Copy full hash"
msgstr ""

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

#: includes/class-advaipbl-main.php
msgid "Manage Signature"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Signature Flagged"
msgstr ""

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

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

#: includes/class-advaipbl-main.php
msgid "<strong>ERROR</strong>: The verification code is incorrect."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "<strong>Verification code is required.</strong> Please enter your 2FA code."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Verification Code"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Verification Code (if enabled)"
msgstr ""

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

#: includes/class-advaipbl-main.php
msgid "Two-Factor Authentication (2FA)"
msgstr ""

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

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

#: includes/class-advaipbl-main.php
msgid "Enabled %s."
msgstr ""

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

#: includes/class-advaipbl-main.php
msgid "Deactivate 2FA"
msgstr ""

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

#: includes/class-advaipbl-main.php
msgid "Secure your account by enabling two-factor authentication."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Set Up 2FA"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Generating your secure codes..."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Step 1: Scan the QR Code"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Use an authenticator app (like Google Authenticator, Authy, or 1Password) to scan this QR code."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Can't scan the code? You can manually enter this secret key:"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Step 2: Save Your Backup Codes"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "<strong>IMPORTANT:</strong> Treat these codes like a password. Store them in a safe place. If you lose your phone, these codes are the only way to access your account."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Step 3: Verify and Activate"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Enter the 6-digit code from your authenticator app to complete the setup."
msgstr ""

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

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

#: includes/class-advaipbl-main.php
msgid "Invalid user."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Could not generate 2FA data."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Missing required data."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "2FA activated successfully!"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Invalid verification code. Please try again."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "2FA deactivated successfully."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "2FA Management"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Global Two-Factor Authentication Settings"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Control the 2FA feature for your entire site from here."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "User 2FA Status"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "This table shows the 2FA status for all users. You can manually reset a user's 2FA if they get locked out of their account."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "User management table coming soon."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Enable Two-Factor Authentication"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Enable the 2FA feature for all users on this site."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "When enabled, users will see the 2FA setup section in their profile."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Force 2FA for Roles"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Users with the selected roles will be required to set up 2FA to access the admin area."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Action Required:"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Your administrator requires you to set up Two-Factor Authentication. Please <a href=\"%s\">go to your profile</a> to configure it now."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Two-Factor Authentication has been reset for user %s."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "2FA module is not active."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Invalid action or security check failed."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Please enter your verification code."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Enter Verification Code"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Authentication Code:"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Use a recovery code"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Enter Recovery Code"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Recovery Code"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Use an authenticator app code"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "<strong>ERROR</strong>: The recovery code is incorrect or has already been used."
msgstr ""

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

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

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

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

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

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

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

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

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

#: includes/class-advaipbl-main.php
msgid "[%s] Two-Factor Authentication Activated"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "2FA Activated"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Hello %s,"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "This is a confirmation that two-factor authentication has been successfully activated on your account. Your account is now more secure."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "If you did not perform this action, please contact the site administrator immediately."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "[%s] SECURITY ALERT: Two-Factor Authentication Deactivated"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Security Alert: 2FA Deactivated"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "This is a notification that two-factor authentication has been deactivated on your account. Your account is now less secure."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "If you did not perform this action, please reset your password and contact the site administrator immediately."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "[%s] Your Two-Factor Authentication has been Reset"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "2FA Reset by Administrator"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "A site administrator has reset the two-factor authentication configuration for your account. You can now log in using only your username and password."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "We strongly recommend you set up 2FA again from your profile page as soon as possible."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "[%s] SECURITY NOTICE: A Recovery Code was Used"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Security Notice"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "A recovery code was used to access your account."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "You have %d recovery codes remaining."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "If you did not perform this action, please reset your password immediately."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Two-Factor Authentication (2FA) is currently <strong>%1$s</strong>. You can change this in the <a href="%2$s">Settings</a>."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "When enabled, users will see the 2FA setup section in their  <a href="%s">Profile</a>."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Two-Factor Authentication (2FA) is currently <strong>%1$s</strong>. You can change this in the <a href="%2$s">Settings</a>. When enabled, users will see the 2FA setup section in their <a href="%3$s">Profile</a>."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Prevent Login Hinting"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Prevent WordPress from revealing whether a username or email exists on login failure."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Shows a generic error message for all login and \"lost password\" failures to prevent user enumeration."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Your login details are incorrect. Please try again."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "If an account with that username or email exists, a password reset link has been sent."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "<strong>ERROR</strong>: Your request could not be processed. Please try again."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "If an account matching your request exists, a password reset link has been sent to your email address."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "<strong>ERROR</strong>: Your login details are incorrect. Please try again."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "This log shows which IP addresses are triggering WP-Cron tasks on your site, and which scheduled tasks (hooks) were due to run at that moment."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Search by IP or User Agent..."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Are you sure you want to delete all WP-Cron logs?"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Confirm Log Deletion"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Yes, Delete Logs"
msgstr ""

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

#: includes/class-advaipbl-main.php
msgid "IP Address"
msgstr ""

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

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

#: includes/class-advaipbl-main.php
msgid "Due Hooks"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "The WP-Cron log is empty."
msgstr ""

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

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

#: includes/class-advaipbl-main.php
msgid "Geolocation Settings"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Geolocation Method"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "API Provider"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "MaxMind License Key"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Required for the Local Database method. Get a free key from the <a href=\"%s\" target=\"_blank\">MaxMind website</a>."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Local Database Status"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Real-time API (Easy, Good Performance)"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Local Database (MaxMind, Highest Performance)"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Choose how to get IP location data. The Local Database is recommended for high-traffic sites."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Status will be available after saving settings with the Local Database method enabled."
msgstr ""

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

#: includes/class-advaipbl-main.php
msgid "Not Found"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Download/Update Databases"
msgstr ""

#: includes/class-advaipbl-geoip-manager.php
msgid "MaxMind License Key is missing."
msgstr ""

#: includes/class-advaipbl-geoip-manager.php
msgid "Failed to download %s: %s"
msgstr ""

#: includes/class-advaipbl-geoip-manager.php
msgid "Failed to download %s: Unauthorized (401). Please check if your MaxMind License Key is correct and active."
msgstr ""

#: includes/class-advaipbl-geoip-manager.php
msgid "Failed to download %s: Server returned status code %d."
msgstr ""

#: includes/class-advaipbl-geoip-manager.php
msgid "Could not write temporary file."
msgstr ""

#: includes/class-advaipbl-geoip-manager.php
msgid "Failed to decompress %s: %s"
msgstr ""

#: includes/class-advaipbl-geoip-manager.php
msgid "GeoIP databases updated successfully."
msgstr ""

#: includes/class-advaipbl-geolocation-manager.php
msgid "IP not found in local database."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Cache cleanup task ran. Removed %d stale entries."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Access denied by security policy."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Access denied by security policy."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Entry %s was already blocked."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Entry %s has been blocked."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Entry %s has been unblocked."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "%d entry has been unblocked."
msgid_plural "%d entries have been unblocked."
msgstr[0] ""
msgstr[1] ""

#: includes/class-advaipbl-main.php
msgid "Entry %1$s manually blocked by %2$s."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Entry %s added to whitelist and unblocked."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Entry %s was already in the whitelist or is invalid."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Entry %1$s manually unblocked by %2$s."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Manually blocked by an administrator."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Access denied by security policy."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Endpoint Challenge"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Endpoint challenge served."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Manually blocked by an administrator."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "[%s] Security Alert: Endpoint Lockdown Activated for %s"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Endpoint Lockdown Activated"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "An automated defense mechanism, Endpoint Lockdown, has been activated on your website due to a sustained attack."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Protected Endpoint"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Reason for Activation"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "More than %d suspicious IP blocks were detected in a short period."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Protective Action"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "For the next %d minutes, all new, non-whitelisted traffic to this endpoint will be challenged with a JavaScript verifier to filter out bots."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "This is an automated response to protect your site. No immediate action is required on your part."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "View Security Log"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "XML-RPC Lockdown Mode"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Enable automated protection against distributed XML-RPC attacks."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "When a sustained attack is detected, this mode will temporarily challenge all non-whitelisted traffic to <code>xmlrpc.php</code> with a JavaScript verifier, stopping the attack without flooding your block list. Manage endpoints that are currently in "Lockdown Mode" in the <a href="%s">Blocked Endpoints</a> tab."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Lockdown Threshold"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Number of unique IP blocks on <code>xmlrpc.php</code> needed to trigger the lockdown."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Lockdown Detection Window (min)"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "The time frame (in minutes) in which the threshold must be reached."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Lockdown Duration (min)"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "How long the lockdown mode will remain active (in minutes)."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Entry %s was already blocked."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Entry %s has been blocked."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Entry %s has been unblocked."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "%d entry has been unblocked."
msgid_plural "%d entries have been unblocked."
msgstr[0] ""
msgstr[1] ""

#: includes/class-advaipbl-main.php
msgid "Entry %1$s manually blocked by %2$s."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Entry %s added to whitelist and unblocked."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Entry %s was already in the whitelist or is invalid."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Entry %1$s manually unblocked by %2$s."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "[%s] Security Alert: Entry Automatically Blocked"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Security Alert: Entry Blocked"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "An entry has been automatically blocked on your website."
msgstr ""

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

#: includes/class-advaipbl-main.php
msgid "Enter the code generated by your authenticator app."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Enter Verification Code"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Authentication Code:"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Use a recovery code"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Invalid recovery code request."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Please enter one of your recovery codes."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Enter Recovery Code"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Recovery Code"
msgstr ""

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

#: includes/class-advaipbl-main.php
msgid "Use an authenticator app code"
msgstr ""

#: readme.txt
msgid "A complete WordPress security firewall: blocks IPs, bots & countries. Includes an intelligent WAF, Threat Scoring, Geo-Challenge, 2FA, and Anti-Spoofing."
msgstr ""

#: includes/class-advaipbl-main.php:2186
msgid "ASN Whitelist"
msgstr ""

#: includes/class-advaipbl-main.php:2187
msgid "Add one ASN per line to always allow traffic from that network. This will override ALL other blocking rules, including the WAF and Signature Engine."
msgstr ""

#: includes/class-advaipbl-main.php:2188
msgid "Useful for trusted services like Google (AS15169) or Cloudflare (AS13335) to prevent false positives."
msgstr ""

#: includes/class-advaipbl-main.php:2192
msgid "Save ASN Lists"
msgstr ""

#: includes/class-advaipbl-main.php:2370
msgid "ASN lists updated by %s."
msgstr ""

#: includes/class-advaipbl-main.php:2371
msgid "ASN lists saved successfully."
msgstr ""

#: includes/class-advaipbl-main.php:2371
msgid "Advanced XMLRPC Protection."
msgstr ""

#: includes/class-advaipbl-main.php:2371
msgid "Distributed XML-RPC attacks protection."
msgstr ""

#: includes/class-advaipbl-main.php:1964
msgid "Blocking %s malicious networks."
msgstr ""

#: includes/class-advaipbl-main.php:1976
msgid "List updated %s ago."
msgstr ""

#: includes/class-advaipbl-main.php:2043
msgid "The number of items per page."
msgstr ""

#: includes/class-advaipbl-main.php:2061
msgid "ago"
msgstr ""

#: includes/class-advaipbl-main.php:2062
msgid "from now"
msgstr ""

#: includes/class-advaipbl-main.php:2186
msgid "ASN Whitelist"
msgstr ""

#: includes/class-advaipbl-main.php:2187
msgid "Add one ASN per line to always allow traffic from that network. This will override ALL other blocking rules, including the WAF and Signature Engine."
msgstr ""

#: includes/class-advaipbl-main.php:2188
msgid "Useful for trusted services like Google (AS15169) or Cloudflare (AS13335) to prevent false positives."
msgstr ""

#: includes/class-advaipbl-main.php:2192
msgid "Save ASN Lists"
msgstr ""

#: includes/class-advaipbl-main.php:2209
msgid "Active Endpoint Lockdowns"
msgstr ""

#: includes/class-advaipbl-main.php:2210
msgid "This table lists all site endpoints that are currently in \"Lockdown Mode\" due to a sustained attack. You can manually cancel a lockdown here if needed."
msgstr ""

#: includes/class-advaipbl-main.php:2216
msgid "Endpoint"
msgstr ""

#: includes/class-advaipbl-main.php:2217
msgid "Reason for Lockdown"
msgstr ""

#: includes/class-advaipbl-main.php:2218
msgid "Activated"
msgstr ""

#: includes/class-advaipbl-main.php:2226
msgid "No endpoints are currently in lockdown mode."
msgstr ""

#: includes/class-advaipbl-main.php:2231
msgid "View Details"
msgstr ""

#: includes/class-advaipbl-main.php:2244
msgid "Cancel Lockdown"
msgstr ""

#: includes/class-advaipbl-main.php:2370
msgid "ASN lists updated by %s."
msgstr ""

#: includes/class-advaipbl-main.php:2371
msgid "ASN lists saved successfully."
msgstr ""

#: includes/class-advaipbl-main.php:2446
msgid "The endpoint lockdown has been cancelled."
msgstr ""

#: includes/class-advaipbl-main.php:2988
msgid "Invalid Lockdown ID."
msgstr ""

#: includes/class-advaipbl-main.php:3000
msgid "Could not retrieve lockdown details."
msgstr ""

#: includes/class-advaipbl-main.php:1218
msgid "Login Page Lockdown Mode"
msgstr ""

#: includes/class-advaipbl-main.php:1223
msgid "Enable automated protection against distributed brute-force attacks."
msgstr ""

#: includes/class-advaipbl-main.php:1224
msgid "When a sustained brute-force attack is detected, this mode will temporarily challenge all non-whitelisted traffic to <code>wp-login.php</code> with a JavaScript verifier.Manage endpoints that are currently in "Lockdown Mode" in the <a href="%s">Blocked Endpoints</a> tab."
msgstr ""

#: includes/class-advaipbl-main.php:1229
msgid "Lockdown Event Threshold"
msgstr ""

#: includes/class-advaipbl-main.php:1235
msgid "Total number of failed login attempts needed to trigger the lockdown."
msgstr ""

#: includes/class-advaipbl-main.php:1238
msgid "Lockdown Unique IP Threshold"
msgstr ""

#: includes/class-advaipbl-main.php:1244
msgid "Minimum number of unique IPs that must contribute to the failed logins."
msgstr ""

#: includes/class-advaipbl-main.php:1247
msgid "Lockdown Detection Window (min)"
msgstr ""

#: includes/class-advaipbl-main.php:1253
msgid "The time frame (in minutes) in which the thresholds must be reached."
msgstr ""

#: includes/class-advaipbl-main.php:1256
msgid "Lockdown Duration (min)"
msgstr ""

#: includes/class-advaipbl-main.php:1262
msgid "How long the lockdown mode will remain active (in minutes)."
msgstr ""

#: includes/class-advaipbl-main.php:2691
# translators: 1: The number of failed logins. 2: The number of unique IPs. 3: The number of minutes in the detection window.
msgid "Exceeded threshold: %1$d failed logins from %2$d unique IPs in %3$d minutes."
msgstr ""

#: includes/class-advaipbl-main.php:3825
msgid "Key Features Overview:"
msgstr ""

#: includes/class-advaipbl-main.php:3828
msgid "An advanced defense that assigns threat points for malicious actions, blocking IPs based on their cumulative score for more accurate, context-aware security."
msgstr ""

#: includes/class-advaipbl-main.php:3829
msgid "A proactive defense that detects distributed botnet attacks by analyzing request \"fingerprints\" and stops them with an invisible JavaScript challenge."
msgstr ""

#: includes/class-advaipbl-main.php:3830
msgid "Endpoint Lockdown Mode:"
msgstr ""

#: includes/class-advaipbl-main.php:3831
msgid "Automatically shields critical endpoints like wp-login.php and xmlrpc.php with a challenge mode during sustained distributed attacks, preventing server overload."
msgstr ""

#: includes/class-advaipbl-main.php:3833
msgid "Secure user accounts with TOTP authentication, backup codes, and role enforcement. Fully manageable via UI and WP-CLI."
msgstr ""

#: includes/class-advaipbl-main.php:3835
msgid "Get a real-time visual overview of all threats with interactive charts and a live attack map."
msgstr ""

#: includes/class-advaipbl-main.php:3836
msgid "High-Performance Geolocation:"
msgstr ""

#: includes/class-advaipbl-main.php:3837
msgid "Choose between real-time APIs or a high-performance local MaxMind database for IP lookups, ensuring speed and reliability."
msgstr ""

#: includes/class-advaipbl-main.php:3839
msgid "Proactively block malicious requests (SQLi, XSS, etc.) with customizable rules."
msgstr ""

#: includes/class-advaipbl-main.php:3841
msgid "Prevent DoS and brute-force attacks by limiting request frequency."
msgstr ""

#: includes/class-advaipbl-main.php:3843
msgid "Block traffic from entire countries or networks (ASNs), with support for the Spamhaus list and a new ASN Whitelist feature."
msgstr ""

#: includes/class-advaipbl-main.php:3845
msgid "Harden your login page by disabling user enumeration, protecting XML-RPC, and restricting access to whitelisted IPs."
msgstr ""

#: includes/class-advaipbl-main.php:3901
msgid "Credits and Attributions"
msgstr ""

#: includes/class-advaipbl-main.php:3903
msgid "Included Libraries & Services"
msgstr ""

#: includes/class-advaipbl-main.php:3905
msgid "For local database geolocation."
msgstr ""

#: includes/class-advaipbl-main.php:3906
msgid "For automated blocking of malicious networks."
msgstr ""

#: includes/class-advaipbl-main.php:3908
msgid "For the interactive Security Dashboard."
msgstr ""

#: includes/class-advaipbl-main.php:3909
msgid "The core library powering our 2FA functionality."
msgstr ""

#: includes/class-advaipbl-main.php:3910
msgid "For the user-friendly country selector."
msgstr ""

#: includes/class-advaipbl-main.php:3912
msgid "Geolocation API Providers"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "(Configure)"
msgstr ""

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

#: includes/class-advaipbl-main.php
msgid "Two-Factor Authentication (2FA) is currently %1$s. You can change this in the <a href="%2$s">Settings</a>. When enabled, users will see the 2FA setup section in their <a href="%3$s">Profile</a>."
msgstr ""

#: includes/class-advaipbl-main.php:5221
# translators: %s: Username.
msgid "All threat scores have been manually reset to 0 by %s."
msgstr ""

#: includes/class-advaipbl-main.php:5222
msgid "All active threat scores have been reset to 0."
msgstr ""

#: includes/class-advaipbl-main.php:5230
# translators: %s: Username.
msgid "All malicious signatures have been manually deleted by %s."
msgstr ""

#: includes/class-advaipbl-main.php:5231
msgid "All active malicious signatures have been deleted."
msgstr ""

#: includes/class-advaipbl-main.php:6058
msgid "Confirm Score Reset"
msgstr ""

#: includes/class-advaipbl-main.php:6059
msgid "Are you sure you want to reset all active threat scores to zero? This action will remove all IPs from this list but will NOT unblock them if they are in the main blocklist."
msgstr ""

#: includes/class-advaipbl-main.php:6060
msgid "Yes, Reset All Scores"
msgstr ""

#: includes/class-advaipbl-main.php:6061
msgid "Reset All Scores"
msgstr ""

#: includes/class-advaipbl-main.php:6112
msgid "Confirm Signature Deletion"
msgstr ""

#: includes/class-advaipbl-main.php:6113
msgid "Are you sure you want to delete all active attack signatures? This action cannot be undone."
msgstr ""

#: includes/class-advaipbl-main.php:6114
msgid "Yes, Delete All Signatures"
msgstr ""

#: includes/class-advaipbl-main.php:6115
msgid "Delete All Signatures"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "IP Detection"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Visitor IP Detection"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Trusted Proxies"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Define which proxy servers you trust to provide the real visitor IP address. The plugin will only trust headers like <code>X-Forwarded-For</code> if the request comes from one of these IPs, preventing IP spoofing."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Enter one IP, CIDR range, or ASN per line. Use # for comments. <strong>Example:</strong><br><code># Cloudflare<br>AS13335<br># Varnish Server<br>192.168.0.1<br># Nginx Proxy<br>127.0.0.1</code>"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Geo-Challenge"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Enable Geo-Challenge"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Activate country-based JavaScript challenge."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Instead of a hard block, this presents a quick, invisible JavaScript challenge to visitors from selected countries, filtering out most bots without affecting legitimate users."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Challenged Countries"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Access Duration (Hours)"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "How long a visitor can access the site after passing the challenge. Set to 0 for the browser session only."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Search for a country to challenge..."
msgstr ""

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

#: includes/class-advaipbl-main.php
# translators: %s: Country name
msgid "Visitor from %s was challenged."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Bulk Actions"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Remove from Whitelist"
msgstr ""

#: js/advaipbl-admin.js
msgid "Confirm Removal"
msgstr ""

#: js/advaipbl-admin.js
msgid "Yes, Remove Selected"
msgstr ""

#: includes/class-advaipbl-main.php
# translators: %d: Number of entries.
msgid "%d entry removed from whitelist."
msgid_plural "%d entries removed from whitelist."
msgstr[0] ""
msgstr[1] ""

#: includes/class-advaipbl-main.php
msgid "No valid entries were selected for removal."
msgstr ""

#: includes/class-advaipbl-main.php
# translators: %d: The number of entries.
msgid "Are you sure you want to remove the selected %d entries from the whitelist?"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Instead of a hard block, this presents a quick, invisible JavaScript challenge..."
msgstr ""

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

#: includes/class-advaipbl-main.php
msgid "Security Check Required"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "To proceed, please prove you are human. This verification protects the website from automated attacks."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Please enable JavaScript to continue."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Verify and Continue"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "I am not a robot."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Verification failed. Please ensure JavaScript and cookies are enabled in your browser."
msgstr ""

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

#: includes/class-advaipbl-main.php
msgid "Session Expired"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "The security challenge has expired. Click the button below to get a new challenge."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Start New Challenge"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Time remaining: "
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Security Check Required"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "To proceed, please prove you are human. This verification protects the website from automated attacks."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Time remaining: "
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Verify and Continue"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "I am not a robot."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Session Expired"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "The security challenge has expired. Click the button below to get a new challenge."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Start New Challenge"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Verification failed. Please ensure JavaScript and cookies are enabled in your browser."
msgstr ""

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

#: includes/class-advaipbl-main.php
msgid "Global URL Exclusions"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Add one URL path or fragment per line. Requests containing these strings will bypass 404/403 error logging and all JavaScript challenges (Signature, Geo, and Endpoint)."
msgstr ""

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

#: includes/class-advaipbl-main.php
msgid "This challenge may conflict with aggressive page caching."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "This feature may not work correctly with aggressive page caching plugins."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "If you use a page caching plugin, you may need to exclude the <code>advaipbl_js_verified</code> cookie from being cached."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "needs to review the security of your connection before proceeding."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Setup Wizard"
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "Step 1: Welcome & Whitelist Your IPs"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Welcome! This wizard will guide you through the essential security settings in under a minute."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "This first step is the most important."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "To prevent you from accidentally locking yourself out, we will add your current IP address and your server's IP to the permanent whitelist."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Your IP Address:"
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "Whitelist IPs & Continue"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Skip this step (not recommended)"
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "These are low-risk, high-reward defenses. We will enable protections that instantly block known malicious bots and vulnerability scanners."
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "Applies a curated list of known bad bot and scanner user-agents to the blocklist."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Activate Honeypot Traps"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Applies a list of \"bait\" URLs. Any bot that tries to access them will be instantly blocked."
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "Skip this step"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Step 3: Activate Proactive Defenses"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Now let's enable the firewall to protect your site from more advanced attacks like SQL injection and prevent server overload from aggressive bots."
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "Applies our recommended set of WAF rules to block common hacking patterns."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Enable Request Rate Limiting"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Temporarily blocks IPs that make an excessive number of requests, protecting against DoS attacks."
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "Step 4: Activate Intelligent Protection"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "This is our most advanced defense. Instead of simple rules, the Threat Scoring System analyzes behavior over time, blocking only truly malicious visitors. It is more accurate and reduces false positives."
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "(Recommended) Activates context-aware security that assigns threat points and blocks IPs based on their total score."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Activate & Finish Setup"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Setup Complete!"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Your site now has a strong baseline of security. The plugin is actively monitoring for threats."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "What's Next?"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Go to the Security Dashboard"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Set Up Two-Factor Authentication (2FA)"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Explore All Advanced Settings"
msgstr ""

#: includes/class-advaipbl-action-handler.php
msgid "Admin IP (added by setup wizard)"
msgstr ""

#: includes/class-advaipbl-action-handler.php
msgid "Server IP (added by setup wizard)"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Enable Spamhaus ASN Protection"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Automatically blocks thousands of the most malicious networks on the internet."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Setup Wizard"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "If you need to re-apply the recommended default settings or ensure your current IPs are whitelisted, you can run the setup wizard again at any time."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Verify Known Bots"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Enable reverse DNS verification for known crawlers (e.g., Googlebot, Bingbot)."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "This prevents attackers from bypassing rules by faking their User-Agent. If an IP claims to be Googlebot but fails verification, it will be treated as a threat."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Bot Impersonation"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Impersonating a known crawler"
msgstr ""

#: js/advaipbl-admin.js
msgid "Notes"
msgstr ""

#: js/advaipbl-admin.js
msgid "Impersonator"
msgstr ""

#: js/advaipbl-admin.js
msgid "Attack Evidence (last 15 entries):"
msgstr ""

#: includes/class-advaipbl-geolocation-manager.php
msgid "Local GeoIP database method requires PHP 8.1 or higher."
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "Manages the list of Trusted Proxies."
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "This list contains IPs, CIDR ranges, and ASNs of proxies (like Cloudflare or Varnish) that are trusted to provide the real visitor IP via HTTP headers."
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "The entry to add or remove (e.g., 1.2.3.4, 10.0.0.0/24, AS13335)."
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "List all trusted proxies"
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "Add the Cloudflare ASN to the trusted list"
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "Remove a specific IP from the trusted list"
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "Manages the Geo-Challenge feature."
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "Allows enabling/disabling the feature and managing the list of countries whose visitors will be presented with a JavaScript challenge."
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "Enables the Geo-Challenge feature."
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "Disables the Geo-Challenge feature."
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "Lists all countries currently in the challenge list."
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "Adds a 2-letter country code to the challenge list."
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "Removes a 2-letter country code from the challenge list."
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "Enable the Geo-Challenge feature"
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "Add United States to the challenge list"
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "List all challenged countries"
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "Manages the list of whitelisted Autonomous System Numbers (ASNs)."
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "Traffic from whitelisted ASNs will bypass ALL other blocking rules, including the WAF and Signature Engine. Use this for trusted services like Google (AS15169) or Cloudflare (AS13335)."
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "The ASN to add or remove (e.g., AS15169)."
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "Whitelist Google's ASN"
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "List all whitelisted ASNs"
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "Manages the Attack Signature engine."
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "The action to perform on signatures."
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "The full 64-character signature hash. Required for 'delete' and 'whitelist'."
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "List all currently active malicious signatures"
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "Whitelist a specific signature to always allow it"
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "Delete a specific malicious signature rule"
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "Manually triggers the signature analysis process."
msgstr ""

#: includes/class-advaipbl-cli.php
msgid "This command forces the plugin to analyze the recent request logs to identify and flag new malicious attack signatures."
msgstr ""

#: includes/class-advaipbl-admin-pages.php:50
msgid "Advanced Rules"
msgstr ""

#: includes/class-advaipbl-admin-pages.php:1432
msgid "Advanced Rules Engine"
msgstr ""

#: includes/class-advaipbl-admin-pages.php:1433
msgid "Create custom, multi-conditional rules to block, challenge, or score traffic with precision."
msgstr ""

#: includes/class-advaipbl-admin-pages.php:1436
msgid "Existing Rules"
msgstr ""

#: includes/class-advaipbl-admin-pages.php:1443
msgid "Add New Rule"
msgstr ""

#: includes/class-advaipbl-admin-pages.php:1449
msgid "Rule Builder"
msgstr ""

#: includes/class-advaipbl-admin-pages.php:1455
msgid "Rule Name"
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php:1461
msgid "IF (All conditions must be met)"
msgstr ""

#: includes/class-advaipbl-admin-pages.php:1466
msgid "Add Condition (AND)"
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php:1473
msgid "Action"
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php:1477
msgid "Challenge with JavaScript"
msgstr ""

#: includes/class-advaipbl-admin-pages.php:1478
msgid "Add Threat Score"
msgstr ""

#: includes/class-advaipbl-admin-pages.php:1483
msgid "Parameters"
msgstr ""

#: includes/class-advaipbl-admin-pages.php:1493
msgid "Cancel"
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php:1501
msgid "IP Address"
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php:1503
msgid "Country"
msgstr ""

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

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

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

#: includes/class-advaipbl-admin-pages.php:1510
msgid "Remove condition"
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php:1406
msgid "Dependencies Status:"
msgstr ""

#: includes/class-advaipbl-admin-pages.php:1413
msgid "Threat Scoring"
msgstr ""

#: includes/class-advaipbl-admin-pages.php:1416
msgid "configure"
msgstr ""

#: includes/class-advaipbl-admin-pages.php:1422
msgid "Geolocation"
msgstr ""

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

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

#: includes/class-advaipbl-admin-pages.php:1432
msgid "Rules using a disabled or unconfigured module will not trigger."
msgstr ""

#: includes/class-advaipbl-rules-engine.php:240
#, php-format
msgid "Blocked by Advanced Rule: %s"
msgstr ""

#: includes/class-advaipbl-rules-engine.php:271
#, php-format
msgid "Triggered Advanced Rule: %s"
msgstr ""

#: includes/class-advaipbl-main.php:2285
msgid "Advanced Rule"
msgstr ""

#: includes/class-advaipbl-main.php:2975
#, php-format
msgid "Challenged by Advanced Rule: %s"
msgstr ""

#: includes/class-advaipbl-main.php:2977
#, php-format
msgid "Threat score added by Advanced Rule: %s"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Threat Management"
msgstr ""

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

#: includes/class-advaipbl-main.php
msgid "Access Restricted"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Your request was blocked by the security firewall."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Incorrectly configured rules can lock you out of your site or break functionality. A rule that is too broad (e.g., `/` or `a`) can block all traffic. Always test new rules carefully from a different browser or device."
msgstr ""

#: includes/class-advaipbl-ajax-handler.php
msgid "No rules selected."
msgstr ""

#: includes/class-advaipbl-ajax-handler.php
#, php-format
msgid "%d rule deleted successfully."
msgid_plural "%d rules deleted successfully."
msgstr[0] ""
msgstr[1] ""

#: includes/class-advaipbl-ajax-handler.php
msgid "Failed to delete the selected rules."
msgstr ""

#: includes/class-advaipbl-main.php:1955
msgid "Delete Rule?"
msgstr ""

#: includes/class-advaipbl-main.php:1957
#, php-format
msgid "Are you sure you want to permanently delete the rule \"%s\"? This action cannot be undone."
msgstr ""

#: includes/class-advaipbl-main.php:1958
msgid "Yes, Delete Rule"
msgstr ""

#: includes/class-advaipbl-main.php:1960
msgid "Confirm Bulk Deletion"
msgstr ""

#: includes/class-advaipbl-main.php:1962
#, php-format
msgid "Are you sure you want to delete the selected %d rule(s)? This action cannot be undone."
msgstr ""

#: includes/class-advaipbl-main.php:1963
msgid "Yes, Delete Selected"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "No advanced rules have been created yet."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Could not load rules."
msgstr ""

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

#: includes/class-advaipbl-main.php
msgid "Advanced Rule (Allow)"
msgstr ""

#: includes/class-advaipbl-main.php:1980
#, php-format
msgid "Blocked by AbuseIPDB with a confidence score of %d%%."
msgstr ""

#: includes/class-advaipbl-main.php:2310
msgid "AbuseIPDB"
msgstr ""

#: includes/class-advaipbl-main.php:4171
msgid "AbuseIPDB Integration"
msgstr ""

#: includes/class-advaipbl-settings-manager.php:427
msgid "Threat Intelligence"
msgstr ""

#: includes/class-advaipbl-settings-manager.php:431
msgid "Threat Intelligence Services"
msgstr ""

#: includes/class-advaipbl-settings-manager.php:432
msgid "Integrate with real-time threat databases to proactively block known malicious IPs."
msgstr ""

#: includes/class-advaipbl-settings-manager.php:434
msgid "AbuseIPDB Integration"
msgstr ""

#: includes/class-advaipbl-settings-manager.php:437
#, php-format
msgid "AbuseIPDB is a crowdsourced database of IPs that have been reported for malicious activity. This feature checks new visitors against the database and blocks them if their abuse score is too high. A <a href=\"%s\" target=\"_blank\">free API key</a> is required."
msgstr ""

#: includes/class-advaipbl-settings-manager.php:451
msgid "Enable AbuseIPDB Protection"
msgstr ""

#: includes/class-advaipbl-settings-manager.php:457
msgid "Activate real-time IP reputation checking."
msgstr ""

#: includes/class-advaipbl-settings-manager.php:462
msgid "AbuseIPDB API Key"
msgstr ""

#: includes/class-advaipbl-settings-manager.php:475
msgid "Blocking Confidence Score"
msgstr ""

#: includes/class-advaipbl-settings-manager.php:481
msgid "Block IPs with an abuse confidence score of this value or higher (0-100). Recommended: 90 or 100."
msgstr ""

#: includes/class-advaipbl-settings-manager.php:486
msgid "Block Duration (minutes)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php:492
msgid "How long to block an IP flagged by AbuseIPDB. Set to 0 for a permanent block."
msgstr ""

#: includes/class-advaipbl-abuseipdb-manager.php:101
msgid "API Key is empty."
msgstr ""

#: includes/class-advaipbl-abuseipdb-manager.php:116
msgid "API Key is valid!"
msgstr ""

#: includes/class-advaipbl-abuseipdb-manager.php:120
msgid "Authentication failed. The API Key is incorrect."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Advanced Rule (Allow)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Action on High Score"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Block IP Instantly (Recommended)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Challenge with JavaScript"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Choose whether to block high-risk IPs immediately or to present them with a JavaScript challenge to filter out bots and reduce false positives."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "AbuseIPDB Challenge"
msgstr ""

msgid "[%s] Security Alert: AbuseIPDB API Limit Reached"
msgstr ""

msgid "AbuseIPDB API Limit Reached"
msgstr ""

msgid "This is an automated notification to inform you that your website has reached the daily request limit for the AbuseIPDB API."
msgstr ""

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 ""

msgid "What this means:"
msgstr ""

msgid "Your site remains protected by all other security layers (WAF, Advanced Rules, etc.)."
msgstr ""

msgid "This is often an indicator of high bot traffic or a distributed attack."
msgstr ""

msgid "Recommended Actions:"
msgstr ""

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 ""

msgid "For high-traffic sites, consider upgrading to a <a href=\"%s\" target=\"_blank\">paid AbuseIPDB plan</a> for a higher limit."
msgstr ""

#: includes/class-advaipbl-main.php:
msgid "Security Alert: AbuseIPDB API Limit Reached"
msgstr ""

#: includes/class-advaipbl-main.php:
msgid "Your website has reached its daily request limit for the AbuseIPDB API."
msgstr ""

#: includes/class-advaipbl-main.php:
msgid "Real-time IP reputation checking will be temporarily paused."
msgstr ""

#: includes/class-advaipbl-main.php: (número de línea de la función)
#, php-format
msgid "> • *Action Required:* Consider <%1$s|verifying your domain> to triple your free quota or <%2$s|upgrading your plan>."
msgstr ""

#: includes/class-advaipbl-settings-manager.php:1022
msgid "This status is only available when the \"Local Database\" method is selected and active."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Server-Level Firewall (.htaccess)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Enable Htaccess Writer"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Allow the plugin to modify the .htaccess file."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "This is required for all server-level blocking features. The plugin creates a backup before every write operation."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Block System Files"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Block access to sensitive files (.git, .svn, .log, .sql, backups, etc.)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Block wp-config.php"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Block direct access to wp-config.php and wp-config-sample.php"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Block Readme Files"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Block access to readme.html and license.txt (prevents version enumeration)"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Write security rules directly to your .htaccess file to block threats before WordPress loads."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Error: Your .htaccess file is not writable."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Failed to update .htaccess. Check permissions."
msgstr ""

#: includes/class-advaipbl-htaccess-manager.php
msgid "The .htaccess file is not writable."
msgstr ""

#: includes/class-advaipbl-htaccess-manager.php
msgid "Failed to write to .htaccess file."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Sync Blocked IPs"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Automatically write "Manually Blocked" and "Permanent" IPs to the .htaccess file."
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "Your server appears to be running Nginx independently. Nginx does NOT support .htaccess files. Enabling these options will write to the file, but the server will likely ignore them."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Include Temporary Blocks"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Write ALL blocked IPs (including temporary ones like 404/Login) to .htaccess."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "<strong>Advanced Performance:</strong> Offloads temporary blocks to the server. The file updates automatically when IPs expire. Requires \"Sync Blocked IPs\" to be enabled."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Cloud Edge Defense (Cloudflare)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Enable Cloudflare Integration"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Activate synchronization with Cloudflare Firewall."
msgstr ""

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

#: includes/class-advaipbl-settings-manager.php
msgid "Create a token with <strong>Zone > Firewall > Edit</strong> permissions. <a href=\"https://dash.cloudflare.com/profile/api-tokens\" target=\"_blank\">Get Token</a>"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Zone ID"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Found on the \"Overview\" page of your domain in Cloudflare (bottom right)."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Sync Manual Blocks"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Push \"Manually Blocked\" IPs to Cloudflare."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Sync Temporary Blocks"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Push temporary blocks (WAF, Login attempts, etc.) to Cloudflare."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "<strong>Recommended for High Security.</strong> Offload all bad traffic to the cloud."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Offload security to the cloud. Block attackers at the Cloudflare Edge before they even touch your server."
msgstr ""

#: includes/class-advaipbl-cloudflare-manager.php
msgid "Cloudflare API Token is missing."
msgstr ""

#: includes/class-advaipbl-cloudflare-manager.php
msgid "Cloudflare Zone ID is missing."
msgstr ""

#: includes/class-advaipbl-cloudflare-manager.php
msgid "Invalid JSON response from Cloudflare."
msgstr ""

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

#: includes/class-advaipbl-cloudflare-manager.php
msgid "The API Token is valid but not active."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Cloudflare (Detected but NOT Trusted)"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Warning: Cloudflare headers are present, but the plugin does not trust the source IP yet. This means IP blocking will fail."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Fix: Add AS13335 to Trusted Proxies"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Cloudflare (Transparent / Server-Module)"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Your server is automatically handling IP restoration. No additional configuration needed."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Read Documentation"
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "Automatically writes blocking rules and file hardening protections to your .htaccess file for maximum performance."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Setup Complete! Your Site is Secure."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "The core defenses are now active. However, for maximum security, we recommend configuring these advanced integrations:"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Connect your Cloudflare account to block threats before they reach your server."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Get a free API key to check visitor reputation against a global blacklist."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Protect your admin account by setting up 2FA in your profile."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Go to Settings & Configure Integrations"
msgstr ""

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

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

#: includes/class-advaipbl-admin-pages.php
msgid "Connects your site to the Cloudflare Firewall to block malicious IPs at the network edge, preventing them from ever reaching your server. Zero load protection."
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "Writes blocking rules directly to your server configuration for extreme performance. Also hardens sensitive files like wp-config.php."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "AbuseIPDB Integration:"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Proactively checks visitor IP reputation against a global crowdsourced database of hackers and spammers, blocking bad actors on their very first request."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "AIB Community Defense Network"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Join forces with other WordPress admins. By sharing verified attack data, we build a real-time blocklist specifically tailored for WordPress threats."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Join Community Defense Network"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Enable Community Defense"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Share anonymized attack data to build a global blocklist."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Participate in the global defense network. Your plugin will share anonymized attack data (Verified IPs) to help build the <strong>AIB Community Blocklist</strong>."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "AIB Community Block"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Enable Community Blocking"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Block visitors found in the global AIB Community Blocklist."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Decide how to handle IPs listed in the community database."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "How long to block an IP listed in the community database. Set to 0 for a permanent block."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Join AIB Community Defense"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Protect your site with our global blocklist generated from community data, and share your own attack reports to help others."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Protection Active:"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Blocking %1$s known malicious IPs. Updated %2$s ago."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Waiting for initial download..."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Blocked by AIB Community Intelligence."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "IP identified as malicious by the AIB Community Defense Network."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Visitor challenged by AIB Community Intelligence."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "AIB Community Challenge"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Site Scanner"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Site Health & Security Scanner"
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "A quick audit of your WordPress environment to identify potential security holes before they are exploited."
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "WordPress Core"
msgstr ""

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

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

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

#: includes/class-advaipbl-admin-pages.php
msgid "SSL (HTTPS)"
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "Debug Mode"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Total components needing update."
msgstr ""

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

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

#: includes/class-advaipbl-admin-pages.php
msgid "All plugins and themes are up to date."
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Your PHP version is obsolete and insecure. Update immediately."
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Up to date and secure."
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Security updates only. Consider upgrading soon."
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "End of Life. No security updates. Upgrade needed."
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "You are running the latest version."
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Outdated. New version %s is available."
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Database engine version."
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Enabled (Log Only). Good for dev, risky for prod."
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Enabled and displaying errors. Security risk!"
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Disabled. (Secure)"
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Active."
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Inactive. Your site is not using HTTPS."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Vulnerability Audit"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Scan your themes and plugins against a database of 30,000+ known vulnerabilities."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Run Deep Scan"
msgstr ""

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

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

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

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

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

#: includes/class-advaipbl-ajax-handler.php
msgid "API connection failed. Please try again later."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Site Health & Vulnerability Scanner:"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Audit your WordPress environment for weaknesses and check installed plugins against a database of 30,000+ known security vulnerabilities."
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "A global collaborative network that shares verified attack data to block emerging threats in real-time across all participating sites."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Scan Again"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "No known vulnerabilities found!"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Your plugins appear secure."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "%d Vulnerabilities Found!"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Please update these plugins immediately."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Server error during scan."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Checking versions against vulnerability database..."
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "Check if your web server's IP address is listed on any major blocklists. A bad reputation can affect SEO and email deliverability."
msgstr ""

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

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

#: includes/class-advaipbl-admin-pages.php
msgid "Blocklist / Service"
msgstr ""

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

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

#: includes/class-advaipbl-site-scanner.php
msgid "Could not determine server IP address."
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "AIB Community Network"
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Spamhaus ASN DROP"
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "AbuseIPDB"
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Score: %d%%"
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "API Key not configured"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Check Again"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Clean Reputation"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Your server IP (%s) is not blacklisted."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Issues Found!"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Your server IP (%s) appears on one or more blocklists."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Server error during check."
msgstr ""

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

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

#: includes/class-advaipbl-main.php
msgid "Skipped (Not Configured)"
msgstr ""

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

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

#: includes/class-advaipbl-admin-pages.php:2351
msgid "For crowdsourced IP reputation checking."
msgstr ""

#: includes/class-advaipbl-admin-pages.php:2352
msgid "For vulnerability database (production)."
msgstr ""








#: includes/class-advaipbl-admin-pages.php
msgid "Security Headers"
msgstr ""

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

#: includes/class-advaipbl-security-headers.php
msgid "Controls referrer info sent to other sites."
msgstr ""

#: includes/class-advaipbl-security-headers.php
msgid "Controls which browser features can be used."
msgstr ""

#: includes/class-advaipbl-security-headers.php
msgid "Protects against clickjacking attacks."
msgstr ""

#: includes/class-advaipbl-security-headers.php
msgid "Prevents MIME-sniffing vulnerabilities."
msgstr ""

#: includes/class-advaipbl-security-headers.php
msgid "<strong>Warning:</strong> Only use if your site is fully on HTTPS."
msgstr ""

#: includes/class-advaipbl-security-headers.php
msgid "<strong>Enforcing CSP.</strong> Build your policy using the Report-Only mode below first. <strong>Warning:</strong> Incorrect CSP can break your site."
msgstr ""

#: includes/class-advaipbl-security-headers.php
msgid "<strong>CSP Report-Only Mode.</strong> Use this to test your policy."
msgstr ""

#: includes/class-advaipbl-security-headers.php
msgid "Modify or remove the \"Server\" header. To remove, set value to \"remove\". Obfuscates server technology."
msgstr ""

#: includes/class-advaipbl-security-headers.php
msgid "Define a custom header. Example: X-Forwarded-For"
msgstr ""

#: includes/class-advaipbl-security-headers.php
msgid "Define another custom header."
msgstr ""

#: includes/class-advaipbl-security-headers.php
msgid "Define a third custom header."
msgstr ""

#: includes/class-advaipbl-security-headers.php
msgid "Manage the HTTP Security Headers sent by your website to improve browser-side security."
msgstr ""

#: includes/class-advaipbl-security-headers.php
msgid "Note: These headers are sent via PHP. If you have similar headers configured in your .htaccess file, they might work together or override each other depending on your server configuration. If unsure, checking your headers at securityheaders.com after saving is recommended."
msgstr ""

#: includes/class-advaipbl-security-headers.php
msgid "Custom Header"
msgstr ""

#: includes/class-advaipbl-security-headers.php
msgid "Header Name"
msgstr ""

#: includes/class-advaipbl-security-headers.php
msgid "Header Value"
msgstr ""

#: includes/class-advaipbl-security-headers.php
msgid "Save Security Headers"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Configure blocking rules based on repeated offenses or excessive request rates."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Block a specific IP if it generates this many 404 errors."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Block a specific IP if it generates this many 403 errors."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Single IP: Block Threshold"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Enable 404 Lockdown Mode"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Activate Distributed Attack Protection"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "If enabled, a global \"Lockdown\" will be triggered when too many 404 errors occur from multiple IPs. During lockdown, ALL 404 visitors must solve a JS Challenge."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Lockdown Trigger: Max Errors"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Total 404 errors allowed across the entire site..."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Lockdown Trigger: Min Unique IPs"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "...originating from at least this many unique IPs..."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Lockdown Trigger: Time Window"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "...within this many minutes."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Lockdown Duration (min)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "How long the Lockdown Mode stays active."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Enable 403 Lockdown Mode"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "If enabled, a global \"Lockdown\" will be triggered when too many 403 errors occur. During lockdown, ALL 403 visitors must solve a JS Challenge."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Total 403 errors allowed across the entire site..."
msgstr ""

#: includes/class-advaipbl-main.php
#, php-format
msgid "Exceeded threshold: %1$d %4$s errors from %2$d unique IPs in %3$d minutes."
msgstr ""

#: includes/class-advaipbl-main.php
#, php-format
msgid "Distributed Lockdown activated for %s errors (%d mins)."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Site Scanner Automation"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Enable Scheduled Scans"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Automatically run deep scans on a schedule."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Scan Frequency"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Daily"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Weekly"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Notification Email"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Send scan reports to this address. Leave empty to use the admin email."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Run Manual Scan & Email"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Scan initiated! Report will be sent to %s"
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "[%s] DeepScan Security Report - %s"
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Security Scan Report"
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Site: %s"
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Date: %s"
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Environment Health"
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Server IP Reputation"
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Server IP: %s"
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Vulnerabilities"
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "No known vulnerabilities found in your plugins/themes."
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Could not check vulnerabilities (API Error)."
msgstr ""

#: includes/class-advaipbl-site-scanner.php
#, php-format
msgid "Found %d vulnerabilities!"
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Powered by Advanced IP Blocker"
msgstr ""

#: includes/class-advaipbl-site-scanner.php
msgid "Manage Settings"
msgstr ""


msgid "Site Scanner Automation"
msgstr ""

msgid "Configure automatic deep scans and email reports."
msgstr ""

msgid "Enable Scheduled Scans"
msgstr ""

msgid "Automatically run Deep Scans and email the report."
msgstr ""

msgid "Scan Frequency"
msgstr ""

msgid "Daily"
msgstr ""

msgid "Weekly"
msgstr ""

msgid "How often to run the automated security audit."
msgstr ""

msgid "Notification Email"
msgstr ""

msgid "Where to send the scan reports (leave blank for admin email)."
msgstr ""

msgid "Run Scan & Email Now"
msgstr ""

msgid "Triggers the scan immediately and sends the report to the configured email."
msgstr ""

#: includes/class-advaipbl-file-verifier.php:166
msgid "Detection Time:"
msgstr ""

#: includes/class-advaipbl-file-verifier.php:167
msgid "Server IP:"
msgstr ""

#: includes/class-advaipbl-file-verifier.php:168
msgid "Trigger:"
msgstr ""

#: includes/class-advaipbl-file-verifier.php:160
msgid "Scheduled Cron"
msgstr ""

#: includes/class-advaipbl-file-verifier.php:164
msgid "Manual Scan"
msgstr ""

#: includes/class-advaipbl-site-scanner.php:100
msgid "Pending Updates"
msgstr ""

#: includes/class-advaipbl-site-scanner.php:103
#, php-format
msgid "Warning: Found %1$d outdated plugins and %2$d outdated themes."
msgstr ""

#: includes/class-advaipbl-site-scanner.php:112
#, php-format
msgid "Plugin: %s (New: %s)"
msgstr ""

#: includes/class-advaipbl-site-scanner.php:120
#, php-format
msgid "Theme: %s (New: %s)"
msgstr ""

#: includes/class-advaipbl-site-scanner.php:360
msgid "Updates Status"
msgstr ""

#: includes/class-advaipbl-site-scanner.php:361
msgid "All plugins and themes are up to date."
msgstr ""

#: js/advaipbl-admin.js:1800
msgid "Run FIM Scan"
msgstr ""

#: js/advaipbl-admin.js:1820
msgid "Scan complete..."
msgstr ""

#: includes/class-advaipbl-settings-manager.php:1463
msgid "Scan Files Now"
msgstr ""

#: includes/class-advaipbl-settings-manager.php:1465
msgid "Triggers an immediate file integrity check. Results will be shown here and logged to the Audit Log if changes are found."
msgstr ""

#: includes/class-advaipbl-admin-pages.php:3461
msgid "Clear Audit Log"
msgstr ""

#: includes/class-advaipbl-main.php:6670
msgid "Are you sure you want to clear the audit log?"
msgstr ""


#: includes/class-advaipbl-main.php:3478
#, php-format
msgid "Blocked for impersonating a known crawler (%s)."
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php:2399
msgid "Official Website"
msgstr ""

#: includes/class-advaipbl-admin-pages.php:2400
msgid "Visit our official website for documentation, advanced guides, and more information about the plugin."
msgstr ""

#: includes/class-advaipbl-admin-pages.php:2401
msgid "Visit advaipbl.com"
msgstr ""

#: includes/class-advaipbl-admin-pages.php:2404
msgid "Need Help?"
msgstr ""

#: includes/class-advaipbl-admin-pages.php:2405
msgid "If you have encountered a bug or have a question, please open a support ticket on the WordPress.org forums."
msgstr ""

#: includes/class-advaipbl-admin-pages.php:2406
msgid "Open Support Ticket"
msgstr ""

#: includes/class-advaipbl-main.php:1659
msgid "Start File Scan"
msgstr ""

#: includes/class-advaipbl-main.php:1660
msgid "Start manual file integrity scan? This may take a few seconds."
msgstr ""

#: includes/class-advaipbl-main.php:1661
msgid "Scan Now"
msgstr ""

#: includes/class-advaipbl-main.php:1662
msgid "Scan Complete"
msgstr ""

#: includes/class-advaipbl-main.php:1663
msgid "Reload"
msgstr ""

#: includes/class-advaipbl-main.php:1664
msgid "Error occurred during scan."
msgstr ""
#: includes/class-advaipbl-main.php:1685
msgid "Please provide a reason/detail for these IPs (Required)."
msgstr ""
msgid "Check SSL Certificate"
msgstr ""

msgid "Enable SSL/TLS certificate validation."
msgstr ""

msgid "Check Updates"
msgstr ""

msgid "Enable core, plugin, and theme update checks."
msgstr ""

msgid "Check PHP Version"
msgstr ""

msgid "Enable PHP version compatibility checks."
msgstr ""

msgid "Check WordPress Version"
msgstr ""

msgid "Enable WordPress core version checks."
msgstr ""

msgid "Check Debug Mode"
msgstr ""

msgid "Enable WP_DEBUG status checks."
msgstr ""


#: includes/class-advaipbl-settings-manager.php
msgid "Notification Frequency"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "How often to send alerts for detected signatures."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Notification Recipient"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Who should receive these specific alerts."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Custom Recipient Email"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Required if \"Custom Email\" is selected above."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Instant (Batch per hour)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Daily Digest"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Weekly Digest"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Instant mode sends one email per detection cycle (hourly). Digests accumulate signatures."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Default (Use Plugin Recipient)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Administrator Email"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Custom Email"
msgstr ""

#: includes/class-advaipbl-fingerprint-manager.php
#, php-format
msgid "Used by %1 IPs. Common target: \"%2\""
msgstr ""

#: includes/class-advaipbl-notification-manager.php
#, php-format
msgid "[%1] Security Alert: %2 New Attack Signatures Identified"
msgstr ""

#: includes/class-advaipbl-notification-manager.php
#, php-format
msgid "Attack Signatures Identified (%d)"
msgstr ""

#: includes/class-advaipbl-notification-manager.php
msgid "The plugin's analysis engine has identified new distributed attack patterns. Requests matching these signatures will now be challenged."
msgstr ""

#: includes/class-advaipbl-notification-manager.php
msgid "Hash"
msgstr ""

#: includes/class-advaipbl-notification-manager.php
msgid "Count"
msgstr ""

#: includes/class-advaipbl-notification-manager.php
#, php-format
msgid "%d IPs"
msgstr ""

#: includes/class-advaipbl-notification-manager.php
msgid "Manage Signatures"
msgstr ""

#: includes/class-advaipbl-notification-manager.php
#, php-format
msgid "*:dna: [%s] Attack Signatures Identified*"
msgstr ""

#: includes/class-advaipbl-notification-manager.php
msgid "Attack Signatures Identified"
msgstr ""

#: includes/class-advaipbl-notification-manager.php
#, php-format
msgid "%d new attack patterns have been identified and challenged."
msgstr ""

#: includes/class-advaipbl-notification-manager.php
#, php-format
msgid "[%1] Security Digest: %2 Attack Signatures"
msgstr ""

#: includes/class-advaipbl-notification-manager.php
#, php-format
msgid "Attack Signature Digest (%d)"
msgstr ""

#: includes/class-advaipbl-notification-manager.php
msgid "Here is the summary of attack signatures detected and blocked in the last period."
msgstr ""

#: includes/class-advaipbl-notification-manager.php
msgid "Recent Details"
msgstr ""

#: includes/class-advaipbl-notification-manager.php
#, php-format
msgid "Security summary (%s) sent to %s."
msgstr ""

#: includes/class-advaipbl-notification-manager.php
#, php-format
msgid "FAILED to send security summary (%s) to %s."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Import / Export"
msgstr ""

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

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

#: includes/class-advaipbl-admin-pages.php
msgid "Export Configuration"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Export Template (No API Keys)"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Export Full Backup (With API Keys)"
msgstr ""

#: includes/class-advaipbl-ajax-handler.php
msgid "No active blocked IPs found to export."
msgstr ""

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

#: includes/class-advaipbl-ajax-handler.php
msgid "Bulk Import"
msgstr ""

#: includes/class-advaipbl-ajax-handler.php
#, php-format
msgid "Import complete. Imported: %1$d. Skipped/Invalid/Duplicate: %2$d."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "All Block Types"
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "Upload a CSV file OR enter IPs/CIDRs manually (one per line)."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Select CSV File"
msgstr ""

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

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

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

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

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

#: includes/class-advaipbl-settings-manager.php:1631
msgid "Copy/Paste Raw Codes"
msgstr ""

#: includes/class-advaipbl-settings-manager.php:1635
msgid "Paste a list of 2-letter country codes..."
msgstr ""

#: includes/class-advaipbl-settings-manager.php:1638
msgid "Apply to List"
msgstr ""

#: includes/class-advaipbl-settings-manager.php:1639
msgid "Cancel"
msgstr ""

#: includes/class-advaipbl-settings-manager.php:1651
msgid "Select one or more countries. Type in the box to search."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Alert Trigger Rule"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Send email when ANY issue is found (Updates, Vulnerabilities, Env Errors)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Agency Mode: ONLY send email if Critical Vulnerabilities (CVEs) or Blacklists are detected. (Ignores standard updates)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Always send report, even if the site is completely clean."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Choose when the automatic scan should notify you."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Check Vulnerabilities (CVE)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Enable scanning active plugins and themes against the known vulnerabilities database."
msgstr ""

#: includes/class-advaipbl-main.php:4994
msgid "<strong>Advanced IP Blocker:</strong> You are receiving a limited community threat feed (50,000 IPs). To increase your protection level to 100,000+ IPs, please go to the plugin settings and <a href=\"%s\">Register the AIB Network Integration</a>."
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "We noticed you are using Cloudflare. We will automatically configure the correct IP detection settings to prevent false blocks."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Using a Proxy/CDN?"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "If your traffic goes through proxies like Sucuri or AWS ELB, you must configure Trusted Proxies in the Settings tab later to avoid blocking yourself."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Enable Smart XML-RPC Protection"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "(Recommended) Blocks brute-force attacks on xmlrpc.php while allowing legitimate services like Jetpack to function."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Geolocation Note:"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Powered by ip-api.com for zero-setup convenience. For maximum privacy and local performance, we recommend switching to the MaxMind Local Database in the settings after completing this wizard."
msgstr ""

#: js/admin-settings.js
msgid "Activating & Downloading Threat List..."
msgstr ""

#: includes/class-advaipbl-security-headers.php:127
msgid "These security headers are automatically synchronized with your .htaccess file (providing comprehensive full-site protection, including static files) and are also sent via PHP as a fallback if your server does not support .htaccess."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Challenge Mode"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Managed (Human interaction required)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Automatic (Transparent execution)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Choose the type of JS challenge to serve during a 404 Lockdown."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Choose the type of JS challenge to serve during a 403 Lockdown."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Choose the type of JS challenge to serve during an XML-RPC Lockdown."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Choose the type of JS challenge to serve during a Login Lockdown."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Choose the type of JS challenge to serve when defending against distributed attacks."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Choose the type of JS challenge to serve during a Geo-Challenge."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Challenge (Managed / Checkbox)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Challenge (Automatic / Transparent)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Challenge (Managed)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Challenge (Automatic)"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Challenge with JavaScript (Managed)"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Challenge with JavaScript (Automatic)"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "For the Dashboard map tiles."
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "Select an exported .json file or paste the JSON code below. Imported rules will be added to your existing list."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Export Rules"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Import Rules"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Generating export file..."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Importing rules..."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Invalid JSON format. Please ensure the file or pasted code is a valid Advanced Rules export."
msgstr ""

#: includes/class-advaipbl-ajax-handler.php
msgid "No rules exist to export."
msgstr ""

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

#: includes/class-advaipbl-ajax-handler.php
msgid "Invalid JSON syntax."
msgstr ""

#: includes/class-advaipbl-ajax-handler.php
msgid "JSON validation failed: This file is not a valid Advanced Rules export."
msgstr ""

#: includes/class-advaipbl-ajax-handler.php
msgid "Imported %d new rules."
msgstr ""

#: includes/class-advaipbl-ajax-handler.php
msgid "Skipped %d duplicate rules."
msgstr ""

#: includes/class-advaipbl-ajax-handler.php
msgid "Ignored %d invalid rules."
msgstr ""

#: includes/class-advaipbl-ajax-handler.php
msgid "Failed to import. No valid or new rules were found."
msgstr ""

#: includes/class-advaipbl-main.php:2100
msgid "Unknown Location"
msgstr ""

#: includes/class-advaipbl-main.php:3375
#, php-format
msgid "Login blocked by Location Whitelist from: %s"
msgstr ""

#: includes/class-advaipbl-settings-manager.php:439
msgid "Verify AI Bots (CIDR)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php:445
msgid "Enable IP CIDR verification for AI crawlers (e.g., OpenAI, ChatGPT)."
msgstr ""

#: includes/class-advaipbl-settings-manager.php:446
msgid "Downloads official JSON IP lists from AI providers to verify their crawlers reliably, bypassing rDNS limitations."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Last WP-Cron IP"
msgstr ""

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

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

#: includes/class-advaipbl-admin-pages.php
msgid "WP-Cron Service IP (added from Status page)"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Not recorded yet. Wait for the next cron execution."
msgstr ""

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

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

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

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

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

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

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

#: includes/class-advaipbl-admin-pages.php
msgid "Enabled (Not currently in use by you/server)"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Not Supported by PHP"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Core File Permissions"
msgstr ""

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

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

#: includes/class-advaipbl-admin-pages.php
msgid "Not Found"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Time Synchronization"
msgstr ""

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

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

#: includes/class-advaipbl-admin-pages.php
msgid "Timezone offset: %s hours."
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "Disabled (Using external/system cron)"
msgstr ""

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

#: includes/class-advaipbl-settings-manager.php:43
msgid "Global Challenge Duration (Hours)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php:43
msgid "How long a visitor can access the site after passing a JS challenge (e.g. from Lockdowns, Login Page, XML-RPC or Advanced Rules). Set to 0 for the browser session only."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Revoke All VIP Passes"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Are you sure you want to revoke all VIP passes? Every user will be forced to solve the JS Challenge again."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Yes, Revoke All"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Global VIP Revocation"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Invalidates all currently active JS Challenge VIP passes globally. Use this "Panic Button" if you suspect a bypass or if you just changed your challenge configurations."
msgstr ""

msgid "IP & ASN Diagnostics Tool"
msgstr ""

msgid "Enter an IP address or ASN to run a complete diagnostic across all security modules."
msgstr ""

msgid "Inspect IP/ASN"
msgstr ""

msgid "IP Inspector"
msgstr ""

msgid "Permission denied."
msgstr ""

msgid "Please enter an IP address or ASN."
msgstr ""

msgid "Invalid IP address or ASN format."
msgstr ""

msgid "Geolocation Data"
msgstr ""

msgid "Country:"
msgstr ""

msgid "City:"
msgstr ""

msgid "ASN:"
msgstr ""

msgid "Data provided by:"
msgstr ""

msgid "No geolocation data found."
msgstr ""

msgid "Method used:"
msgstr ""

msgid "Security Status"
msgstr ""

msgid "Whitelisted:"
msgstr ""

msgid "Yes (Manual Whitelist)"
msgstr ""

msgid "No"
msgstr ""

msgid "Verified Bot:"
msgstr ""

msgid "Yes (Global Immunity)"
msgstr ""

msgid "Blocked:"
msgstr ""

msgid "Yes (Actively Blocked)"
msgstr ""

msgid "Advanced Metrics"
msgstr ""

msgid "AbuseIPDB Score:"
msgstr ""

msgid "Not Checked / Disabled"
msgstr ""

msgid "JS Challenge Pass:"
msgstr ""

msgid "Active"
msgstr ""

msgid "None"
msgstr ""

msgid "AIB Community Network:"
msgstr ""

msgid "Listed (Malicious)"
msgstr ""

msgid "Clean"
msgstr ""

msgid "Spamhaus ASN DROP:"
msgstr ""

msgid "An error occurred while running the diagnostic."
msgstr ""


msgid "High Risk (Exceeds Threshold)"
msgstr ""

msgid "Clean / Under Threshold"
msgstr ""


msgid "ISP/Org:"
msgstr ""

msgid "Hostname:"
msgstr ""

msgid "Location Map"
msgstr ""


msgid "External maps are used to comply with strict Content Security Policies (CSP)."
msgstr ""

msgid "View Map on OpenStreetMap"
msgstr ""


#: includes/class-advaipbl-main.php
msgid "Site is under heavy attack. Please complete the security check to access the content."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Distributed Attack Protection (Auto-Panic)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Under Attack Mode"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Off (Normal Operation)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Auto (Trigger on attack spikes)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Manual (Always On / Panic Mode)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Activates a global JS Challenge for all non-whitelisted visitors to protect the server."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Trigger Threshold"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Total blocks (from any module) within 60 seconds required to auto-trigger the Panic Mode."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Panic Duration (min)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "How long the Global Challenge will stay active after being auto-triggered."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Emergency Email"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Leave empty to use the standard admin email."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Your website is currently in alert mode (under attack). A global JavaScript challenge is active for all visitors. <a href=\"%s\">Manage Distributed Attack Protection (Auto-Panic) settings</a>"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Auto-Panic Mode manually activated by administrator."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Auto-Panic Mode engaged automatically due to %d blocks in 60s."
msgstr ""

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

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

#: includes/class-advaipbl-main.php
msgid "CRITICAL SECURITY ALERT"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "[%s] URGENT: Site is UNDER ATTACK (Auto-Panic %s) 🚨"
msgstr ""

#: includes/class-advaipbl-main.php
msgid "The Distributed Attack Protection (Auto-Panic) has been manually engaged by an administrator to protect your server resources."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Advanced IP Blocker detected a massive spike in malicious traffic (%1$d blocks within %2$d seconds)."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "The Distributed Attack Protection (Auto-Panic) has been automatically engaged to protect your server resources."
msgstr ""

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

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

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


#: includes/class-advaipbl-main.php
msgid "Visitor challenged due to Manual Auto-Panic mode."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Visitor challenged due to Automatic Auto-Panic mode."
msgstr ""

#: includes/class-advaipbl-main.php
msgid "Panic Challenge"
msgstr ""


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

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

#: includes/class-advaipbl-admin-pages.php
msgid "Challenge Type:"
msgstr ""


#: includes/class-advaipbl-main.php:7415
msgid "Global JS Challenge ACTIVE"
msgstr ""

#: includes/class-advaipbl-main.php:7419
msgid "Whitelisted IPs, ASN verified bots, Excluded URLs, and Administrators remain unaffected."
msgstr ""

#: includes/class-advaipbl-main.php:7423
msgid "The system will automatically return to normal operation when the time expires."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Total blocks (from any module) required to auto-trigger the Panic Mode."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Detection Window (sec)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "The time window in seconds in which the block threshold must be reached."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Choose the type of JS challenge to serve during the Panic Mode."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Panic Mode Exclusions"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Add one URI path or fragment per line (e.g., /wp-json/wc/v3/*). These URLs will NEVER be challenged during Panic Mode. Global Exclusions and WAF Exclusions are also automatically respected."
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Distributed Attack Protection (Auto-Panic):"
msgstr ""

#: includes/class-advaipbl-admin-pages.php
msgid "Automatically shields your entire site with a global JS challenge during massive traffic spikes, keeping your server online while intelligently bypassing trusted bots and excluded routes."
msgstr ""

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

#: includes/class-advaipbl-admin-pages.php
msgid "A comprehensive diagnostic tool to analyze any IP address or ASN against all security layers, local whitelists, and third-party threat databases in real-time."
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Panic Alerts"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Send Always (Email & Push)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Send Push Only (No Email)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Disabled (Silent Mode)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php
msgid "Choose how you want to be notified when Auto-Panic triggers."
msgstr ""

#: includes/class-advaipbl-settings-manager.php:446
msgid "Verify Monitoring Bots (IP List)"
msgstr ""

#: includes/class-advaipbl-settings-manager.php:451
msgid "Enable IP verification for Monitoring Bots (e.g., Uptime Robot, Pingdom)."
msgstr ""

#: includes/class-advaipbl-settings-manager.php:452
msgid "Downloads official IP lists from monitoring services to allow legitimate pings and block impersonators."
msgstr ""
