# Copyright (C) 2026 Carticy
# This file is distributed under the GPL-2.0-or-later.
msgid ""
msgstr ""
"Project-Id-Version: Carticy Checkout Shield for WooCommerce 1.0.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-01-25T11:09:05+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 "Carticy Checkout Shield for WooCommerce"
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 "Protects WooCommerce stores from card testing and fake order attacks using stateless bot detection."
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
#: free/carticy-checkout-shield-for-woocommerce/carticy-checkout-shield-for-woocommerce.php:101
msgid "Carticy Checkout Shield requires PHP %s or higher."
msgstr ""

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

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

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

#: carticy-checkout-shield-for-woocommerce.php:192
#: free/carticy-checkout-shield-for-woocommerce/carticy-checkout-shield-for-woocommerce.php:191
#: free/carticy-checkout-shield-for-woocommerce/src/Admin/DashboardWidget.php:103
#: src/Admin/DashboardWidget.php:207
msgid "Settings"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/DashboardWidget.php:63
#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:60
#: src/Admin/DashboardWidget.php:63
#: src/Admin/SettingsPage.php:66
msgid "Checkout Shield"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/DashboardWidget.php:78
#: free/carticy-checkout-shield-for-woocommerce/src/Admin/OrdersColumn.php:133
#: free/carticy-checkout-shield-for-woocommerce/src/Services/OrderAttributionService.php:163
#: src/Admin/DashboardWidget.php:98
#: src/Admin/DashboardWidget.php:173
#: src/Admin/OrdersColumn.php:133
#: src/FraudPrevention/OrderBlockMetabox.php:177
#: src/Services/OrderAttributionService.php:182
msgid "Blocked"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/DashboardWidget.php:82
#: free/carticy-checkout-shield-for-woocommerce/src/Admin/OrdersColumn.php:135
#: free/carticy-checkout-shield-for-woocommerce/src/Services/OrderAttributionService.php:165
#: src/Admin/DashboardWidget.php:100
#: src/Admin/DashboardWidget.php:181
#: src/Admin/OrdersColumn.php:135
#: src/Services/OrderAttributionService.php:184
msgid "Learning"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/DashboardWidget.php:86
#: free/carticy-checkout-shield-for-woocommerce/src/Admin/OrdersColumn.php:132
#: free/carticy-checkout-shield-for-woocommerce/src/Services/OrderAttributionService.php:162
#: src/Admin/DashboardWidget.php:99
#: src/Admin/DashboardWidget.php:177
#: src/Admin/OrdersColumn.php:132
#: src/Services/OrderAttributionService.php:181
msgid "Passed"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/DashboardWidget.php:90
#: free/carticy-checkout-shield-for-woocommerce/src/Admin/OrdersColumn.php:134
#: free/carticy-checkout-shield-for-woocommerce/src/Services/OrderAttributionService.php:164
#: src/Admin/DashboardWidget.php:101
#: src/Admin/DashboardWidget.php:185
#: src/Admin/OrdersColumn.php:134
#: src/Services/OrderAttributionService.php:183
msgid "Bypassed"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/DashboardWidget.php:96
#: src/Admin/DashboardWidget.php:200
msgid "Mode:"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/DashboardWidget.php:107
#: src/Admin/DashboardWidget.php:211
msgid "View Logs"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/OrdersColumn.php:76
#: src/Admin/OrdersColumn.php:76
msgid "Shield"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/OrdersColumn.php:127
#: src/Admin/OrdersColumn.php:127
msgid "No shield data"
msgstr ""

#. translators: 1: Status label, 2: Checkout origin
#: free/carticy-checkout-shield-for-woocommerce/src/Admin/OrdersColumn.php:151
#: src/Admin/OrdersColumn.php:151
msgid "%1$s via %2$s"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:80
#: src/Admin/SettingsPage.php:88
msgid "Checkout Shield Settings"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:82
#: src/Admin/SettingsPage.php:90
msgid "Protect your checkout from card testing attacks and automated bots."
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:86
#: src/Admin/SettingsPage.php:94
msgid "Enable Protection"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:87
#: src/Admin/SettingsPage.php:95
msgid "Enable checkout protection"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:93
#: src/Admin/SettingsPage.php:101
msgid "Protection Mode"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:94
#: 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 ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:100
#: src/Admin/SettingsPage.php:108
msgid "Learning - Monitor only, never block (for testing)"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:101
#: src/Admin/SettingsPage.php:109
msgid "Permissive - Block only obvious bots (very lenient)"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:102
#: src/Admin/SettingsPage.php:110
msgid "Balanced - Block suspicious requests (recommended)"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:103
#: src/Admin/SettingsPage.php:111
msgid "Strict - Maximum protection (may have false positives)"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:108
#: src/Admin/SettingsPage.php:116
msgid "Proxy Support"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:109
#: src/Admin/SettingsPage.php:117
msgid "Trust proxy headers for IP detection"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:110
#: 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 ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:120
#: src/Admin/SettingsPage.php:128
msgid "IP Whitelist"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:122
#: 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 ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:126
#: src/Admin/SettingsPage.php:134
msgid "Whitelisted IPs"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:127
#: src/Admin/SettingsPage.php:135
msgid "Enter one IP address or CIDR range per line."
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:144
#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:172
#: src/Admin/SettingsPage.php:152
#: src/Admin/SettingsPage.php:208
msgid "API Keys"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:146
#: 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 ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:181
#: src/Admin/SettingsPage.php:215
#: src/FraudPrevention/BlocklistService.php:395
msgid "Name"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:184
#: src/Admin/SettingsPage.php:216
msgid "Created"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:187
#: src/Admin/SettingsPage.php:217
#: src/FraudPrevention/BlocklistAdminPage.php:161
msgid "Actions"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:197
#: src/Admin/SettingsPage.php:223
msgid "No API keys configured."
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:210
#: src/Admin/SettingsPage.php:228
msgid "Unnamed"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:220
#: src/Admin/SettingsPage.php:232
#: src/FraudPrevention/BlocklistAdminPage.php:218
msgid "Delete"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:235
#: src/Admin/SettingsPage.php:241
msgid "Key name (optional)"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:239
#: src/Admin/SettingsPage.php:243
msgid "Generate New Key"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:245
#: src/Admin/SettingsPage.php:247
msgid "New API Key (copy now - shown only once):"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:273
#: src/Admin/SettingsPage.php:269
msgid "View & Manage Blocklist"
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:278
#: src/Admin/SettingsPage.php:272
msgid "You can also block customers directly from the order edit screen."
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:329
#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:349
#: src/Admin/SettingsPage.php:324
#: src/Admin/SettingsPage.php:347
#: src/FraudPrevention/BlocklistAdminPage.php:371
#: src/FraudPrevention/BlocklistAdminPage.php:408
#: src/FraudPrevention/OrderBlockMetabox.php:413
#: src/FraudPrevention/OrderBlockMetabox.php:470
msgid "Permission denied."
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Admin/SettingsPage.php:355
#: src/Admin/SettingsPage.php:352
msgid "Invalid key."
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Interceptors/ClassicCheckoutInterceptor.php:184
#: free/carticy-checkout-shield-for-woocommerce/src/Interceptors/StoreApiInterceptor.php:164
#: free/carticy-checkout-shield-for-woocommerce/src/Interceptors/StoreApiInterceptor.php:190
#: src/Interceptors/ClassicCheckoutInterceptor.php:184
#: src/Interceptors/StoreApiInterceptor.php:164
#: src/Interceptors/StoreApiInterceptor.php:190
msgid "Unable to process your request. Please refresh the page and try again."
msgstr ""

#: free/carticy-checkout-shield-for-woocommerce/src/Interceptors/ClassicCheckoutInterceptor.php:191
#: src/Interceptors/ClassicCheckoutInterceptor.php:191
msgid "Security validation failed."
msgstr ""

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

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

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

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

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

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

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

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

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

#: src/Admin/SettingsPage.php:184
msgid "Manage Blocklist"
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:119
#: src/FraudPrevention/BlocklistAdminPage.php:158
msgid "Reason"
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:394
msgid "Email"
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 ""
