# Copyright (C) 2026 Carticy
# This file is distributed under the GPL-2.0-or-later.
msgid ""
msgstr ""
"Project-Id-Version: Checkout Shield for WooCommerce – Stop Fake Orders, Spam Bots & Card Testing 1.1.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/carticy-checkout-shield-for-woocommerce\n"
"Last-Translator: FULL NAME <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"
"POT-Creation-Date: 2026-03-08T11:46:40+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.10.0\n"
"X-Domain: carticy-checkout-shield-for-woocommerce\n"

#. Plugin Name of the plugin
#: C:\wamp64\www\woo\wp-content\plugins\carticy-checkout-shield-for-woocommerce\carticy-checkout-shield-for-woocommerce.php
msgid "Checkout Shield for WooCommerce – Stop Fake Orders, Spam Bots & Card Testing"
msgstr ""

#. Plugin URI of the plugin
#: C:\wamp64\www\woo\wp-content\plugins\carticy-checkout-shield-for-woocommerce\carticy-checkout-shield-for-woocommerce.php
msgid "https://carticy.com/checkout-shield"
msgstr ""

#. Description of the plugin
#: C:\wamp64\www\woo\wp-content\plugins\carticy-checkout-shield-for-woocommerce\carticy-checkout-shield-for-woocommerce.php
msgid "Stops fake checkout orders, card testing attacks, and spam bots that bypass CAPTCHA. Works instantly with all checkout types."
msgstr ""

#. Author of the plugin
#: C:\wamp64\www\woo\wp-content\plugins\carticy-checkout-shield-for-woocommerce\carticy-checkout-shield-for-woocommerce.php
msgid "Carticy"
msgstr ""

#. Author URI of the plugin
#: C:\wamp64\www\woo\wp-content\plugins\carticy-checkout-shield-for-woocommerce\carticy-checkout-shield-for-woocommerce.php
msgid "https://carticy.com"
msgstr ""

#. translators: %s: Required PHP version
#: carticy-checkout-shield-for-woocommerce.php:102
msgid "Checkout Shield requires PHP %s or higher."
msgstr ""

#. translators: %s: Required WordPress version
#: carticy-checkout-shield-for-woocommerce.php:111
msgid "Checkout Shield requires WordPress %s or higher."
msgstr ""

#: carticy-checkout-shield-for-woocommerce.php:118
msgid "Checkout Shield requires WooCommerce to be installed and active."
msgstr ""

#. translators: %s: Required WooCommerce version
#: carticy-checkout-shield-for-woocommerce.php:125
msgid "Checkout Shield requires WooCommerce %s or higher."
msgstr ""

#: carticy-checkout-shield-for-woocommerce.php:192
#: src/Admin/DashboardWidget.php:224
msgid "Settings"
msgstr ""

#: carticy-checkout-shield-for-woocommerce.php:200
msgid "Upgrade"
msgstr ""

#: src/Admin/DashboardWidget.php:73
#: src/Admin/SettingsPage.php:66
msgid "Checkout Shield"
msgstr ""

#: src/Admin/DashboardWidget.php:115
#: src/Admin/DashboardWidget.php:190
#: src/Admin/OrdersColumn.php:133
#: src/FraudPrevention/OrderBlockMetabox.php:177
#: src/Services/OrderAttributionService.php:182
msgid "Blocked"
msgstr ""

#: src/Admin/DashboardWidget.php:116
#: src/Admin/DashboardWidget.php:194
#: src/Admin/OrdersColumn.php:132
#: src/Services/OrderAttributionService.php:181
msgid "Passed"
msgstr ""

#: src/Admin/DashboardWidget.php:117
#: src/Admin/DashboardWidget.php:198
#: src/Admin/OrdersColumn.php:135
#: src/Services/OrderAttributionService.php:184
msgid "Learning"
msgstr ""

#: src/Admin/DashboardWidget.php:118
#: src/Admin/DashboardWidget.php:202
#: src/Admin/OrdersColumn.php:134
#: src/Services/OrderAttributionService.php:183
msgid "Bypassed"
msgstr ""

#. translators: %d: number of blocked requests
#: src/Admin/DashboardWidget.php:134
msgid "%d blocked"
msgid_plural "%d blocked"
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of passed requests
#: src/Admin/DashboardWidget.php:141
msgid "%d passed"
msgid_plural "%d passed"
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of learning requests
#: src/Admin/DashboardWidget.php:148
msgid "%d learning"
msgid_plural "%d learning"
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of bypassed requests
#: src/Admin/DashboardWidget.php:155
msgid "%d bypassed"
msgid_plural "%d bypassed"
msgstr[0] ""
msgstr[1] ""

#: src/Admin/DashboardWidget.php:160
msgid "No activity"
msgstr ""

#: src/Admin/DashboardWidget.php:217
msgid "Mode:"
msgstr ""

#: src/Admin/DashboardWidget.php:228
msgid "View Logs"
msgstr ""

#: src/Admin/DashboardWidget.php:233
msgid "Unlock Pro Features"
msgstr ""

#: src/Admin/DashboardWidget.php:252
msgid "Recent Blocks"
msgstr ""

#: src/Admin/DashboardWidget.php:256
msgid "Time"
msgstr ""

#: src/Admin/DashboardWidget.php:257
#: src/FraudPrevention/BlocklistService.php:394
msgid "Email"
msgstr ""

#: src/Admin/DashboardWidget.php:258
msgid "Payment"
msgstr ""

#: src/Admin/DashboardWidget.php:259
#: src/FraudPrevention/BlocklistAdminPage.php:119
#: src/FraudPrevention/BlocklistAdminPage.php:158
msgid "Reason"
msgstr ""

#: src/Admin/OrdersColumn.php:76
msgid "Shield"
msgstr ""

#: src/Admin/OrdersColumn.php:127
msgid "No shield data"
msgstr ""

#. translators: 1: Status label, 2: Checkout origin
#: src/Admin/OrdersColumn.php:151
msgid "%1$s via %2$s"
msgstr ""

#: src/Admin/SettingsPage.php:88
msgid "Checkout Shield Settings"
msgstr ""

#: src/Admin/SettingsPage.php:90
msgid "Protect your checkout from card testing attacks and automated bots."
msgstr ""

#: src/Admin/SettingsPage.php:94
msgid "Enable Protection"
msgstr ""

#: src/Admin/SettingsPage.php:95
msgid "Enable checkout protection"
msgstr ""

#: src/Admin/SettingsPage.php:101
msgid "Protection Mode"
msgstr ""

#: src/Admin/SettingsPage.php:102
msgid "Learning: Monitors traffic without blocking (use to test). Permissive: Only blocks requests missing both security token AND session (very lenient). Balanced: Blocks requests missing security token (recommended). Strict: Blocks if token is missing OR no active shopping session."
msgstr ""

#: src/Admin/SettingsPage.php:108
msgid "Learning - Monitor only, never block (for testing)"
msgstr ""

#: src/Admin/SettingsPage.php:109
msgid "Permissive - Block only obvious bots (very lenient)"
msgstr ""

#: src/Admin/SettingsPage.php:110
msgid "Balanced - Block suspicious requests (recommended)"
msgstr ""

#: src/Admin/SettingsPage.php:111
msgid "Strict - Maximum protection (may have false positives)"
msgstr ""

#: src/Admin/SettingsPage.php:116
msgid "Proxy Support"
msgstr ""

#: src/Admin/SettingsPage.php:117
msgid "Trust proxy headers for IP detection"
msgstr ""

#: src/Admin/SettingsPage.php:118
msgid "Enable ONLY if your site is behind Cloudflare, a load balancer, or reverse proxy. When enabled, the plugin reads X-Forwarded-For and similar headers to detect the real visitor IP. Leave disabled for direct connections to prevent IP spoofing."
msgstr ""

#: src/Admin/SettingsPage.php:128
msgid "IP Whitelist"
msgstr ""

#: src/Admin/SettingsPage.php:130
msgid "IP addresses that bypass all protection. Useful for internal testing, staging servers, or trusted payment processor IPs. Supports CIDR notation (e.g., 192.168.1.0/24)."
msgstr ""

#: src/Admin/SettingsPage.php:134
msgid "Whitelisted IPs"
msgstr ""

#: src/Admin/SettingsPage.php:135
msgid "Enter one IP address or CIDR range per line."
msgstr ""

#: src/Admin/SettingsPage.php:152
#: src/Admin/SettingsPage.php:283
msgid "API Keys"
msgstr ""

#: src/Admin/SettingsPage.php:154
msgid "Only needed for headless or custom checkout implementations. Standard WooCommerce checkout does not require API keys. Requests with a valid X-CCS-Key header bypass protection."
msgstr ""

#: src/Admin/SettingsPage.php:174
msgid "Proxy / CDN Support"
msgstr ""

#: src/Admin/SettingsPage.php:176
msgid "Auto: Detects Cloudflare, Sucuri, and Akamai automatically (recommended). Always On: Also trusts generic headers like X-Forwarded-For. Off: Uses direct connection only."
msgstr ""

#: src/Admin/SettingsPage.php:182
msgid "Auto-detect (recommended)"
msgstr ""

#: src/Admin/SettingsPage.php:183
msgid "Always On — Trust all proxy headers"
msgstr ""

#: src/Admin/SettingsPage.php:184
msgid "Off — Direct connection only"
msgstr ""

#: src/Admin/SettingsPage.php:203
msgid "Log Level"
msgstr ""

#: src/Admin/SettingsPage.php:204
msgid "Off: No logging. Blocks only: Log blocked checkout attempts. Everything: Log all checkout activity with full details (IP, email, payment method)."
msgstr ""

#: src/Admin/SettingsPage.php:210
msgid "Off \\u2014 Don't write to log files"
msgstr ""

#: src/Admin/SettingsPage.php:211
msgid "Blocks only \\u2014 Log blocked attempts (recommended)"
msgstr ""

#: src/Admin/SettingsPage.php:212
msgid "Everything \\u2014 Log all checkout activity with full details"
msgstr ""

#: src/Admin/SettingsPage.php:228
msgid "Fraud Prevention Blocklist"
msgstr ""

#: src/Admin/SettingsPage.php:230
msgid "Block specific customers from placing orders based on email, name, address, phone, IP, or postal code."
msgstr ""

#: src/Admin/SettingsPage.php:234
msgid "Enable Blocklist"
msgstr ""

#: src/Admin/SettingsPage.php:235
msgid "Enable customer blocklist validation at checkout"
msgstr ""

#: src/Admin/SettingsPage.php:241
msgid "Manage Blocklist"
msgstr ""

#: src/Admin/SettingsPage.php:255
msgid "Want more control?"
msgstr ""

#. translators: %s: upgrade link
#: src/Admin/SettingsPage.php:259
msgid "Checkout Shield Pro gives you smart logging, automatic CDN detection, stronger permissive mode, checkout details in logs, and a customer blocklist. %s"
msgstr ""

#: src/Admin/SettingsPage.php:260
msgid "Upgrade to Pro &rarr;"
msgstr ""

#: src/Admin/SettingsPage.php:290
#: src/FraudPrevention/BlocklistService.php:395
msgid "Name"
msgstr ""

#: src/Admin/SettingsPage.php:291
msgid "Created"
msgstr ""

#: src/Admin/SettingsPage.php:292
#: src/FraudPrevention/BlocklistAdminPage.php:161
msgid "Actions"
msgstr ""

#: src/Admin/SettingsPage.php:298
msgid "No API keys configured."
msgstr ""

#: src/Admin/SettingsPage.php:303
msgid "Unnamed"
msgstr ""

#: src/Admin/SettingsPage.php:307
#: src/FraudPrevention/BlocklistAdminPage.php:218
msgid "Delete"
msgstr ""

#: src/Admin/SettingsPage.php:316
msgid "Key name (optional)"
msgstr ""

#: src/Admin/SettingsPage.php:318
msgid "Generate New Key"
msgstr ""

#: src/Admin/SettingsPage.php:322
msgid "New API Key (copy now - shown only once):"
msgstr ""

#. translators: %s: detected proxy/CDN name
#: src/Admin/SettingsPage.php:372
msgid "Detected: %s"
msgstr ""

#: src/Admin/SettingsPage.php:378
msgid "No proxy/CDN detected on this request."
msgstr ""

#: src/Admin/SettingsPage.php:393
msgid "View & Manage Blocklist"
msgstr ""

#: src/Admin/SettingsPage.php:396
msgid "You can also block customers directly from the order edit screen."
msgstr ""

#: src/Admin/SettingsPage.php:448
#: src/Admin/SettingsPage.php:471
#: src/FraudPrevention/BlocklistAdminPage.php:371
#: src/FraudPrevention/BlocklistAdminPage.php:408
#: src/FraudPrevention/OrderBlockMetabox.php:413
#: src/FraudPrevention/OrderBlockMetabox.php:470
msgid "Permission denied."
msgstr ""

#: src/Admin/SettingsPage.php:476
msgid "Invalid key."
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:57
#: src/FraudPrevention/BlocklistAdminPage.php:80
msgid "Checkout Shield Blocklist"
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:58
msgid "Blocklist"
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:81
msgid "Add New Entry"
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:88
msgid "Add New Blocklist Entry"
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:95
#: src/FraudPrevention/BlocklistAdminPage.php:156
msgid "Type"
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:105
#: src/FraudPrevention/BlocklistAdminPage.php:157
msgid "Value"
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:108
msgid "For Name type, enter the first name. For Address type, enter the street address."
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:112
#: src/FraudPrevention/BlocklistAdminPage.php:324
msgid "Last Name"
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:115
msgid "Required to prevent false positives from same street address in different cities."
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:121
msgid "e.g., Fraudulent activity"
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:126
msgid "Add to Blocklist"
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:136
msgid "All Types"
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:142
msgid "Search..."
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:144
msgid "Filter"
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:147
msgid "Clear"
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:159
msgid "Source Order"
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:160
msgid "Added"
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:167
msgid "No blocklist entries found."
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:184
msgid "Postcode:"
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:217
msgid "Are you sure you want to delete this entry?"
msgstr ""

#. translators: %s: Number of items
#: src/FraudPrevention/BlocklistAdminPage.php:237
msgid "%s item"
msgid_plural "%s items"
msgstr[0] ""
msgstr[1] ""

#: src/FraudPrevention/BlocklistAdminPage.php:328
msgid "Postcode"
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:345
msgid "Entry added to blocklist."
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:348
#: src/FraudPrevention/OrderBlockMetabox.php:480
msgid "Entry removed from blocklist."
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:352
msgid "Invalid data provided."
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:353
msgid "This entry already exists in the blocklist."
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:354
msgid "Operation failed. Please try again."
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:355
msgid "Entry not found."
msgstr ""

#: src/FraudPrevention/BlocklistAdminPage.php:358
msgid "An error occurred."
msgstr ""

#: src/FraudPrevention/BlocklistChecker.php:117
msgid "Blocked by Checkout Shield - matched blocklist entry."
msgstr ""

#: src/FraudPrevention/BlocklistChecker.php:495
msgid "We are unable to process your order at this time. If you believe this is an error, please contact customer support."
msgstr ""

#: src/FraudPrevention/BlocklistService.php:396
msgid "Address"
msgstr ""

#: src/FraudPrevention/BlocklistService.php:397
msgid "Phone"
msgstr ""

#: src/FraudPrevention/BlocklistService.php:398
msgid "IP Address"
msgstr ""

#: src/FraudPrevention/OrderBlockMetabox.php:62
msgid "Checkout Shield - Block Customer"
msgstr ""

#: src/FraudPrevention/OrderBlockMetabox.php:94
#: src/FraudPrevention/OrderBlockMetabox.php:426
msgid "Order not found."
msgstr ""

#: src/FraudPrevention/OrderBlockMetabox.php:116
msgid "Currently blocked from this order:"
msgstr ""

#: src/FraudPrevention/OrderBlockMetabox.php:129
msgid "Remove from blocklist"
msgstr ""

#: src/FraudPrevention/OrderBlockMetabox.php:139
msgid "Block this customer to prevent future orders:"
msgstr ""

#: src/FraudPrevention/OrderBlockMetabox.php:184
msgid "Reason (optional):"
msgstr ""

#: src/FraudPrevention/OrderBlockMetabox.php:185
msgid "e.g., Fraudulent order"
msgstr ""

#: src/FraudPrevention/OrderBlockMetabox.php:190
msgid "Block Selected"
msgstr ""

#: src/FraudPrevention/OrderBlockMetabox.php:193
msgid "Block All"
msgstr ""

#: src/FraudPrevention/OrderBlockMetabox.php:318
msgid "Please select at least one item to block."
msgstr ""

#: src/FraudPrevention/OrderBlockMetabox.php:334
msgid "All items are already blocked."
msgstr ""

#: src/FraudPrevention/OrderBlockMetabox.php:346
msgid "Are you sure you want to remove this from the blocklist?"
msgstr ""

#: src/FraudPrevention/OrderBlockMetabox.php:362
msgid "Failed to unblock."
msgstr ""

#: src/FraudPrevention/OrderBlockMetabox.php:393
msgid "Failed to block customer."
msgstr ""

#: src/FraudPrevention/OrderBlockMetabox.php:398
msgid "Request failed. Please try again."
msgstr ""

#: src/FraudPrevention/OrderBlockMetabox.php:421
msgid "Invalid request."
msgstr ""

#. translators: 1: Types blocked, 2: Reason
#: src/FraudPrevention/OrderBlockMetabox.php:436
msgid "Customer blocked via Checkout Shield. Types: %1$s. Reason: %2$s"
msgstr ""

#: src/FraudPrevention/OrderBlockMetabox.php:438
msgid "Not specified"
msgstr ""

#. translators: %d: Number of items blocked
#: src/FraudPrevention/OrderBlockMetabox.php:447
msgid "%d item added to blocklist."
msgid_plural "%d items added to blocklist."
msgstr[0] ""
msgstr[1] ""

#: src/FraudPrevention/OrderBlockMetabox.php:460
msgid "No new items were blocked. They may already be on the blocklist."
msgstr ""

#: src/FraudPrevention/OrderBlockMetabox.php:476
msgid "Invalid entry ID."
msgstr ""

#: src/FraudPrevention/OrderBlockMetabox.php:483
msgid "Failed to remove entry."
msgstr ""

#: src/Interceptors/ClassicCheckoutInterceptor.php:209
#: src/Interceptors/StoreApiInterceptor.php:188
#: src/Interceptors/StoreApiInterceptor.php:215
msgid "Unable to process your request. Please refresh the page and try again."
msgstr ""

#: src/Interceptors/ClassicCheckoutInterceptor.php:216
msgid "Security validation failed."
msgstr ""
