# Copyright (C) 2026 TextTango
# This file is distributed under the GPL-2.0-or-later.
msgid ""
msgstr ""
"Project-Id-Version: TextTango 0.20.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/texttango\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-08-05T15:52:08+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: texttango\n"

#. Plugin Name of the plugin
#. Author of the plugin
#: texttango.php
#: src/Admin/DashboardWidget.php:77
#: src/Admin/Menu.php:74
#: src/Admin/Menu.php:75
#: src/Health/SiteHealth.php:410
#: src/Health/SiteHealth.php:546
#: templates/admin/partials/brand.php:37
msgid "TextTango"
msgstr ""

#. Plugin URI of the plugin
#: texttango.php
msgid "https://texttango.com/wordpress"
msgstr ""

#. Description of the plugin
#: texttango.php
msgid "Send SMS from WordPress and WooCommerce with TextTango — passwordless OTP login, transactional order notifications, and delivery receipts."
msgstr ""

#. Author URI of the plugin
#: texttango.php
msgid "https://texttango.com"
msgstr ""

#: src/Admin/Ajax.php:84
msgid "Registered. Send a test event to confirm receipts reach this site."
msgstr ""

#: src/Admin/Ajax.php:141
msgid "A new signing secret was issued and saved. Send a test event to confirm receipts still verify."
msgstr ""

#: src/Admin/Ajax.php:170
msgid "No contact groups on this account yet. Create one in the TextTango dashboard."
msgstr ""

#. translators: %d: number of contact groups.
#: src/Admin/Ajax.php:173
#, php-format
msgid "Found %d group."
msgid_plural "Found %d groups."
msgstr[0] ""
msgstr[1] ""

#: src/Admin/Ajax.php:231
msgid "There is nothing to import from there."
msgstr ""

#: src/Admin/Ajax.php:254
msgid "Logged again, but not sent — sandbox mode is on."
msgstr ""

#: src/Admin/Ajax.php:258
msgid "Queued to send again."
msgstr ""

#: src/Admin/Ajax.php:268
msgid "Nothing is waiting on a delivery receipt."
msgstr ""

#. translators: 1: number of messages checked, 2: number updated.
#: src/Admin/Ajax.php:276
#, php-format
msgid "Checked %1$d message, updated %2$d."
msgid_plural "Checked %1$d messages, updated %2$d."
msgstr[0] ""
msgstr[1] ""

#: src/Admin/Ajax.php:306
#: src/Admin/Menu.php:374
msgid "Enter the phone number to send the test to."
msgstr ""

#: src/Admin/Ajax.php:334
msgid "settings screen"
msgstr ""

#. translators: %s: masked recipient number.
#: src/Admin/Ajax.php:340
#, php-format
msgid "Test SMS sent to %s. Check the handset — delivery can take a few seconds."
msgstr ""

#. translators: %s: the site name.
#: src/Admin/Ajax.php:355
#, php-format
msgid "TextTango test message from %s. If you received this, your connection works."
msgstr ""

#. translators: %s: formatted account balance, e.g. "GHS 412.50".
#: src/Admin/Ajax.php:412
#, php-format
msgid "Connected. Your balance is %s."
msgstr ""

#: src/Admin/Ajax.php:446
msgid "No approved sender IDs found on this account yet."
msgstr ""

#. translators: %d: number of approved sender IDs.
#: src/Admin/Ajax.php:449
#, php-format
msgid "Found %d approved sender ID."
msgid_plural "Found %d approved sender IDs."
msgstr[0] ""
msgstr[1] ""

#: src/Admin/Ajax.php:550
#: src/Otp/CheckoutGate.php:231
#: src/Otp/LoginController.php:319
#: src/Otp/PhoneVerification.php:229
msgid "Your session expired. Reload the page and try again."
msgstr ""

#: src/Admin/Ajax.php:557
msgid "You do not have permission to do that."
msgstr ""

#: src/Admin/AnalyticsPage.php:84
msgid "You do not have permission to view TextTango analytics."
msgstr ""

#: src/Admin/AudiencePage.php:137
msgid "You do not have permission to view the TextTango audience."
msgstr ""

#: src/Admin/AudiencePage.php:176
msgid "That is not a number this site can message, so there is nothing to stop."
msgstr ""

#. translators: %s: phone number.
#: src/Admin/AudiencePage.php:185
#, php-format
msgid "No further messages will be sent to %s."
msgstr ""

#: src/Admin/AudiencePage.php:198
msgid "That is not a number this site can message."
msgstr ""

#. translators: %s: phone number.
#: src/Admin/AudiencePage.php:213
#, php-format
msgid "The block on %s is lifted. They will be messaged again only if their consent is still on record."
msgstr ""

#: src/Admin/AudiencePage.php:232
msgid "You do not have permission to change the TextTango audience."
msgstr ""

#: src/Admin/CampaignsPage.php:143
#: templates/admin/campaigns/compose.php:40
msgid "New campaign"
msgstr ""

#: src/Admin/CampaignsPage.php:144
msgid "History"
msgstr ""

#: src/Admin/CampaignsPage.php:262
#: src/Admin/CampaignsPage.php:750
msgid "You do not have permission to send TextTango campaigns."
msgstr ""

#: src/Admin/CampaignsPage.php:417
msgid "Write the message you want to send."
msgstr ""

#: src/Admin/CampaignsPage.php:429
msgid "Choose a coupon to build the codes from, or send everybody the same code instead."
msgstr ""

#: src/Admin/CampaignsPage.php:456
msgid "That campaign is no longer waiting to be sent. Write it again if you still want to send it."
msgstr ""

#: src/Admin/CampaignsPage.php:523
msgid "Campaign stopped. Anything already handed to the network will still arrive."
msgstr ""

#. translators: %d: number of recipients.
#: src/Admin/CampaignsPage.php:543
#: src/Admin/CampaignsPage.php:583
#, php-format
msgid "%d person"
msgid_plural "%d people"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of recipients, already written out.
#: src/Admin/CampaignsPage.php:550
#, php-format
msgid "Campaign sent to the %s you supplied. Your customers were not included."
msgstr ""

#. translators: 1: total recipients, already written out, 2: how many the merchant supplied.
#: src/Admin/CampaignsPage.php:558
#, php-format
msgid "Campaign sent to %1$s, %2$s of whom you supplied."
msgstr ""

#. translators: %d: number of recipients.
#: src/Admin/CampaignsPage.php:567
#, php-format
msgid "Sandbox mode is on, so nothing was sent. %d person would have received this."
msgid_plural "Sandbox mode is on, so nothing was sent. %d people would have received this."
msgstr[0] ""
msgstr[1] ""

#. translators: 1: number of recipients, 2: local time the campaign will go out.
#: src/Admin/CampaignsPage.php:580
#, php-format
msgid "Scheduled for %2$s — quiet hours are on, so TextTango is holding it until then. %1$s will receive it."
msgstr ""

#. translators: %d: number of recipients.
#: src/Admin/CampaignsPage.php:592
#, php-format
msgid "Campaign sent to %d person."
msgid_plural "Campaign sent to %d people."
msgstr[0] ""
msgstr[1] ""

#: src/Admin/CampaignsPage.php:705
#: templates/admin/audience.php:115
msgid "Everyone who agreed"
msgstr ""

#: src/Admin/CampaignsPage.php:706
msgid "Only people who have ordered"
msgstr ""

#: src/Admin/CampaignsPage.php:707
msgid "Only people who have never ordered"
msgstr ""

#: src/Admin/CampaignsPage.php:719
msgid "My consenting customers"
msgstr ""

#: src/Admin/CampaignsPage.php:720
msgid "Everyone on this store who agreed to marketing messages, minus your opt-out list."
msgstr ""

#: src/Admin/CampaignsPage.php:723
msgid "Numbers I supply"
msgstr ""

#: src/Admin/CampaignsPage.php:724
msgid "Only the numbers you enter below. Your customers are not included."
msgstr ""

#: src/Admin/CampaignsPage.php:727
msgid "Both"
msgstr ""

#: src/Admin/CampaignsPage.php:728
msgid "Your consenting customers and the numbers you enter, with anybody in both counted once."
msgstr ""

#: src/Admin/DashboardWidget.php:109
#: src/Admin/Menu.php:121
#: templates/admin/analytics.php:33
msgid "Analytics"
msgstr ""

#: src/Admin/DashboardWidget.php:110
#: templates/admin/analytics.php:52
#: templates/admin/tabs/logs.php:41
msgid "Message log"
msgstr ""

#: src/Admin/DashboardWidget.php:111
#: src/Admin/Menu.php:123
#: templates/admin/analytics.php:183
#: templates/admin/analytics.php:197
#: templates/admin/campaigns.php:65
msgid "Campaigns"
msgstr ""

#: src/Admin/Menu.php:120
#: src/Audit/AuditLog.php:234
#: templates/admin/settings.php:41
msgid "Settings"
msgstr ""

#: src/Admin/Menu.php:122
#: templates/admin/audience.php:60
#: templates/admin/campaigns/compose.php:73
msgid "Audience"
msgstr ""

#: src/Admin/Menu.php:124
#: templates/admin/wizard.php:36
msgid "Setup"
msgstr ""

#. translators: 1: character count, 2: encoding name, 3: number of SMS segments.
#: src/Admin/Menu.php:363
#: templates/admin/campaigns/compose.php:290
#: templates/admin/tabs/notifications.php:141
#, php-format
msgid "%1$d characters, %2$s encoding, %3$d SMS"
msgstr ""

#: src/Admin/Menu.php:364
#: templates/admin/tabs/notifications.php:101
msgid "Customised"
msgstr ""

#: src/Admin/Menu.php:365
#: templates/admin/tabs/notifications.php:102
msgid "Default"
msgstr ""

#: src/Admin/Menu.php:366
msgid "Testing…"
msgstr ""

#: src/Admin/Menu.php:367
msgid "Checking…"
msgstr ""

#: src/Admin/Menu.php:368
#: src/Otp/CheckoutGate.php:398
#: src/Otp/LoginForm.php:145
msgid "Sending…"
msgstr ""

#: src/Admin/Menu.php:369
#: templates/admin/tabs/connection.php:197
#: templates/admin/wizard/step-token.php:54
msgid "Test connection"
msgstr ""

#: src/Admin/Menu.php:370
#: templates/admin/tabs/testing.php:92
#: templates/admin/wizard/step-test.php:46
msgid "Send a test SMS"
msgstr ""

#: src/Admin/Menu.php:371
#: src/Otp/CheckoutGate.php:403
#: src/Otp/LoginForm.php:149
msgid "Something went wrong. Please try again."
msgstr ""

#: src/Admin/Menu.php:372
msgid "This sends a real SMS through TextTango and uses credits from your balance, even though sandbox mode is on. Continue?"
msgstr ""

#: src/Admin/Menu.php:373
msgid "This sends a real SMS through TextTango and uses credits from your balance. Continue?"
msgstr ""

#: src/Admin/Menu.php:375
msgid "Enter a phone number."
msgstr ""

#: src/Admin/Menu.php:376
#: src/Otp/LoginForm.php:151
msgid "Enter the code we sent you."
msgstr ""

#: src/Admin/Menu.php:377
#: src/Otp/CheckoutGate.php:399
#: src/Otp/LoginForm.php:146
msgid "Verifying…"
msgstr ""

#: src/Admin/Menu.php:378
msgid "This sends a real SMS to that number and uses credits from your balance. Continue?"
msgstr ""

#: src/Admin/Menu.php:379
msgid "This sends the same message again and uses credits from your balance. Continue?"
msgstr ""

#: src/Admin/Menu.php:382
msgid "Working…"
msgstr ""

#: src/Admin/Menu.php:383
msgid "Waiting…"
msgstr ""

#: src/Admin/Menu.php:384
msgid "Sent. Waiting for it to arrive here…"
msgstr ""

#: src/Admin/Menu.php:385
msgid "It arrived and the signature verified. Delivery receipts are working."
msgstr ""

#: src/Admin/Menu.php:386
msgid "Nothing arrived. Check that the signing secret matches, and that nothing is blocking the REST route."
msgstr ""

#: src/Admin/Menu.php:387
msgid "Registered — but this token has a campaign callback URL pointing somewhere else, and TextTango sends test events there instead. The test below will not reach this site until that is cleared."
msgstr ""

#: src/Admin/Portable.php:113
msgid "That does not look like JSON. Paste the whole file, including the outermost braces."
msgstr ""

#: src/Admin/Portable.php:120
msgid "That JSON has no TextTango settings in it. It may be an export from a different plugin."
msgstr ""

#: src/Admin/Portable.php:127
msgid "That file was written by a newer version of this plugin than the one installed here. Update first, so nothing is quietly dropped."
msgstr ""

#: src/Admin/Portable.php:146
msgid "Nothing in that file is a setting this version recognises, so nothing has been changed."
msgstr ""

#: src/Admin/SettingsPage.php:117
#: src/Admin/SettingsPage.php:239
#: src/Admin/SettingsPage.php:419
#: src/Admin/Wizard.php:460
#: src/Admin/Wizard.php:506
msgid "You do not have permission to manage TextTango settings."
msgstr ""

#: src/Admin/SettingsPage.php:200
#: src/Otp/LoginController.php:292
msgid "{otp_code} is your {store_name} verification code. It expires in {minutes} minutes."
msgstr ""

#: src/Admin/SettingsPage.php:287
msgid "Settings saved."
msgstr ""

#: src/Admin/SettingsPage.php:464
msgid "That file matches this site already, so nothing changed."
msgstr ""

#. translators: %d: number of settings changed.
#: src/Admin/SettingsPage.php:473
#, php-format
msgid "Imported: %d setting changed."
msgid_plural "Imported: %d settings changed."
msgstr[0] ""
msgstr[1] ""

#: src/Admin/SettingsPage.php:520
msgid "API token saved."
msgstr ""

#: src/Admin/SettingsPage.php:521
msgid "API token removed."
msgstr ""

#: src/Admin/SettingsPage.php:522
msgid "The API token could not be encrypted, so it was not saved. Check that the PHP sodium extension is enabled."
msgstr ""

#: src/Admin/SettingsPage.php:528
msgid "Webhook signing secret saved."
msgstr ""

#: src/Admin/SettingsPage.php:529
msgid "Webhook signing secret removed."
msgstr ""

#: src/Admin/SettingsPage.php:530
msgid "The webhook signing secret could not be encrypted, so it was not saved. Check that the PHP sodium extension is enabled."
msgstr ""

#: src/Admin/SettingsPage.php:554
msgid "The sandbox test number could not be read as a phone number, so it was not saved."
msgstr ""

#: src/Admin/SettingsPage.php:560
msgid "Sandbox is switched off on a non-production site. Every send from here on is real and uses credits."
msgstr ""

#. translators: %s: comma-separated list of unusable numbers.
#: src/Admin/SettingsPage.php:645
#, php-format
msgid "These staff numbers could not be read as phone numbers and will be skipped: %s"
msgstr ""

#: src/Admin/SettingsPage.php:687
msgid "The confirmation message needs a {confirm_link} tag, so the default wording has been restored."
msgstr ""

#: src/Admin/SettingsPage.php:704
msgid "Contact sync stays off until a contact group is chosen."
msgstr ""

#: src/Admin/SettingsPage.php:721
msgid "Quiet hours start and end at the same time, so no messages will be held."
msgstr ""

#: src/Admin/SettingsPage.php:784
msgid "That is not a valid email address, so fault alerts will go to the site admin address instead."
msgstr ""

#: src/Admin/SettingsPage.php:798
msgid "Marketing was set to pause before the low-balance warning would appear, so the warning threshold has been raised to match."
msgstr ""

#: src/Admin/SettingsPage.php:807
msgid "The monthly cap is lower than the daily one, so the daily cap can never be reached. Check both are what you meant."
msgstr ""

#. translators: %s: hostname.
#: src/Admin/SettingsPage.php:858
#, php-format
msgid "The API base URL uses plain HTTP. That is allowed for the local host %s, but never use it in production."
msgstr ""

#: src/Admin/SettingsPage.php:901
msgid "The OTP template must contain {otp_code}, so the default template was kept."
msgstr ""

#: src/Admin/SettingsPage.php:1020
msgid "Queued"
msgstr ""

#: src/Admin/SettingsPage.php:1024
msgid "Sending"
msgstr ""

#: src/Admin/SettingsPage.php:1028
#: src/Admin/Wizard.php:432
#: src/Privacy/PersonalData.php:114
#: src/Privacy/PersonalData.php:156
#: templates/admin/analytics.php:93
#: templates/admin/partials/analytics.php:68
msgid "Sent"
msgstr ""

#: src/Admin/SettingsPage.php:1032
#: templates/admin/analytics.php:94
#: templates/admin/analytics.php:199
#: templates/admin/campaigns.php:566
#: templates/admin/partials/analytics.php:72
msgid "Delivered"
msgstr ""

#: src/Admin/SettingsPage.php:1036
#: templates/admin/analytics.php:95
#: templates/admin/analytics.php:200
msgid "Failed"
msgstr ""

#: src/Admin/SettingsPage.php:1040
msgid "Timed out"
msgstr ""

#: src/Admin/SettingsPage.php:1044
msgid "Skipped"
msgstr ""

#: src/Admin/SettingsPage.php:1048
#: src/Health/SiteHealth.php:450
#: templates/admin/campaigns.php:621
#: templates/admin/settings.php:138
msgid "Sandbox"
msgstr ""

#: src/Admin/SettingsPage.php:1076
msgid "Ghana (+233)"
msgstr ""

#: src/Admin/SettingsPage.php:1077
msgid "Nigeria (+234)"
msgstr ""

#: src/Admin/SettingsPage.php:1078
msgid "Kenya (+254)"
msgstr ""

#: src/Admin/SettingsPage.php:1079
msgid "South Africa (+27)"
msgstr ""

#: src/Admin/SettingsPage.php:1080
msgid "Côte d’Ivoire (+225)"
msgstr ""

#: src/Admin/SettingsPage.php:1081
msgid "Togo (+228)"
msgstr ""

#: src/Admin/SettingsPage.php:1082
msgid "Benin (+229)"
msgstr ""

#: src/Admin/SettingsPage.php:1083
msgid "Burkina Faso (+226)"
msgstr ""

#: src/Admin/SettingsPage.php:1084
msgid "United Kingdom (+44)"
msgstr ""

#: src/Admin/SettingsPage.php:1085
msgid "United States (+1)"
msgstr ""

#: src/Admin/Tabs.php:50
#: templates/admin/tabs/connection.php:23
msgid "Connection"
msgstr ""

#: src/Admin/Tabs.php:51
#: src/Admin/Wizard.php:127
msgid "Notifications"
msgstr ""

#: src/Admin/Tabs.php:52
#: src/Audit/AuditLog.php:237
#: src/Forms/FormSettings.php:227
msgid "Consent"
msgstr ""

#: src/Admin/Tabs.php:53
msgid "Marketing"
msgstr ""

#: src/Admin/Tabs.php:54
msgid "Testing"
msgstr ""

#: src/Admin/Tabs.php:55
msgid "Sign-in"
msgstr ""

#: src/Admin/Tabs.php:56
#: templates/admin/tabs/forms.php:28
msgid "Forms"
msgstr ""

#: src/Admin/Tabs.php:57
msgid "Logs"
msgstr ""

#: src/Admin/Tabs.php:58
msgid "Advanced"
msgstr ""

#: src/Admin/Wizard.php:123
msgid "Connect"
msgstr ""

#: src/Admin/Wizard.php:124
#: src/Health/SiteHealth.php:458
#: templates/admin/settings.php:124
#: templates/admin/wizard/step-sender.php:27
msgid "Sender ID"
msgstr ""

#: src/Admin/Wizard.php:125
#: src/Audit/AuditLog.php:238
msgid "Receipts"
msgstr ""

#: src/Admin/Wizard.php:126
msgid "Test"
msgstr ""

#: src/Admin/Wizard.php:218
msgid "Connect your account"
msgstr ""

#: src/Admin/Wizard.php:225
msgid "Choose who messages come from"
msgstr ""

#. translators: %s: the sender ID.
#: src/Admin/Wizard.php:231
#, php-format
msgid "Messages are sent as \"%s\"."
msgstr ""

#: src/Admin/Wizard.php:234
msgid "Pick one of your approved sender IDs, so customers see your name rather than a number."
msgstr ""

#: src/Admin/Wizard.php:238
msgid "Let delivery receipts reach this site"
msgstr ""

#: src/Admin/Wizard.php:245
msgid "Send yourself a test message"
msgstr ""

#: src/Admin/Wizard.php:249
msgid "A test has been sent from this site."
msgstr ""

#: src/Admin/Wizard.php:250
msgid "The only way to prove the whole path works. It sends a real SMS and uses credit."
msgstr ""

#: src/Admin/Wizard.php:254
msgid "Switch on order notifications"
msgstr ""

#: src/Admin/Wizard.php:384
msgid "Balance not checked"
msgstr ""

#. translators: %d: number of notifications switched on.
#: src/Admin/Wizard.php:387
#, php-format
msgid "%d notification on"
msgid_plural "%d notifications on"
msgstr[0] ""
msgstr[1] ""

#: src/Admin/Wizard.php:391
msgid "Sandbox on"
msgstr ""

#: src/Admin/Wizard.php:392
msgid "Sandbox off"
msgstr ""

#: src/Admin/Wizard.php:413
#: templates/admin/settings.php:52
msgid "Connected"
msgstr ""

#: src/Admin/Wizard.php:414
msgid "Not connected"
msgstr ""

#: src/Admin/Wizard.php:419
#: src/Health/SiteHealth.php:496
msgid "Not set"
msgstr ""

#: src/Admin/Wizard.php:423
msgid "Arriving"
msgstr ""

#: src/Admin/Wizard.php:427
msgid "Not possible here"
msgstr ""

#: src/Admin/Wizard.php:428
msgid "Unproven"
msgstr ""

#: src/Admin/Wizard.php:433
#: src/Health/SiteHealth.php:441
#: src/Health/SiteHealth.php:447
msgid "Never"
msgstr ""

#: src/Admin/Wizard.php:437
msgid "No WooCommerce"
msgstr ""

#. translators: %d: number of notifications switched on.
#: src/Admin/Wizard.php:445
#, php-format
msgid "%d on"
msgid_plural "%d on"
msgstr[0] ""
msgstr[1] ""

#: src/Admin/Wizard.php:448
msgid "None on"
msgstr ""

#: src/Admin/Wizard.php:548
msgid "The token could not be encrypted, so it was not saved. Check that the sodium extension is available."
msgstr ""

#: src/Admin/Wizard.php:554
msgid "Token saved."
msgstr ""

#. translators: %d: number of notifications switched on.
#: src/Admin/Wizard.php:587
#, php-format
msgid "%d notification switched on."
msgid_plural "%d notifications switched on."
msgstr[0] ""
msgstr[1] ""

#: src/Admin/Wizard.php:638
msgid "Paste an API token from the TextTango dashboard. Nothing can send without one."
msgstr ""

#: src/Admin/Wizard.php:642
msgid "A token is stored. Test the connection to confirm it works."
msgstr ""

#. translators: %s: formatted balance, e.g. "GHS 91.83".
#: src/Admin/Wizard.php:647
#, php-format
msgid "Connected. Balance %s."
msgstr ""

#: src/Admin/Wizard.php:660
msgid "A signed request from TextTango has arrived here, so delivery statuses will reach the log."
msgstr ""

#: src/Admin/Wizard.php:664
msgid "Not possible on a local or staging site — TextTango only posts to a public HTTPS address. Everything else works; come back to this once the site is live."
msgstr ""

#: src/Admin/Wizard.php:667
msgid "Register this site so the message log can move past \"sent\", then prove it with a test event."
msgstr ""

#: src/Admin/Wizard.php:678
msgid "WooCommerce is not active, so there are no order notifications to switch on. Sign-in codes and the public API work regardless."
msgstr ""

#. translators: %d: number of events switched on.
#: src/Admin/Wizard.php:684
#, php-format
msgid "%d notification is switched on."
msgid_plural "%d notifications are switched on."
msgstr[0] ""
msgstr[1] ""

#: src/Admin/Wizard.php:689
msgid "Nothing is switched on yet, so no customer has been texted. Choose which moments are worth a message."
msgstr ""

#: src/Admin/Wizard.php:716
msgid "TextTango is not finished setting up."
msgstr ""

#. translators: 1: steps done, 2: steps in total.
#: src/Admin/Wizard.php:720
#, php-format
msgid "%1$d of %2$d steps done."
msgstr ""

#: src/Admin/Wizard.php:726
msgid "Finish setup"
msgstr ""

#. translators: 1: date, 2: how many messages.
#: src/Analytics/Chart.php:483
#, php-format
msgid "%1$s — %2$s message"
msgid_plural "%1$s — %2$s messages"
msgstr[0] ""
msgstr[1] ""

#. translators: 1: status, 2: percentage.
#: src/Analytics/Chart.php:549
#, php-format
msgid "%1$s — %2$s%%"
msgstr ""

#: src/api.php:73
msgid "TextTango is not connected, so no message was sent."
msgstr ""

#: src/Api/Client.php:80
msgid "No TextTango API token is configured. Add one under TextTango → Settings."
msgstr ""

#: src/Api/Client.php:110
msgid "Enter a full API base URL, for example https://app.texttango.com/api"
msgstr ""

#: src/Api/Client.php:119
msgid "The API base URL must start with https://"
msgstr ""

#: src/Api/Client.php:126
msgid "The API base URL must use HTTPS. Plain HTTP is allowed only for local development hosts."
msgstr ""

#: src/Api/Client.php:499
msgid "The request to TextTango timed out."
msgstr ""

#. translators: %s: underlying HTTP error message.
#: src/Api/Client.php:508
#, php-format
msgid "Could not reach TextTango: %s"
msgstr ""

#: src/Api/Client.php:522
msgid "The API base URL redirected instead of responding. Check that it points at the API root, for example https://app.texttango.com/api"
msgstr ""

#: src/Api/Client.php:531
msgid "TextTango returned a response that could not be read as JSON."
msgstr ""

#: src/Api/Client.php:601
msgid "TextTango is rate limiting this site. The send will be retried shortly."
msgstr ""

#: src/Api/Client.php:609
msgid "The API token was rejected. It may be invalid, revoked, or missing the required abilities."
msgstr ""

#: src/Api/Client.php:613
msgid "Your TextTango balance is too low to send. Top up to resume sending."
msgstr ""

#: src/Api/Client.php:617
msgid "The API token does not have the abilities this action requires."
msgstr ""

#: src/Api/Client.php:621
msgid "TextTango could not find that resource."
msgstr ""

#: src/Api/Client.php:636
msgid "TextTango is temporarily unavailable."
msgstr ""

#: src/Api/Client.php:643
msgid "The request to TextTango failed."
msgstr ""

#: src/Api/PhoneNumber.php:53
msgid "No phone number was provided."
msgstr ""

#: src/Api/PhoneNumber.php:64
msgid "That does not look like a phone number."
msgstr ""

#. translators: 1: the number as entered, 2: ISO country code.
#: src/Api/PhoneNumber.php:77
#, php-format
msgid "\"%1$s\" is not a valid phone number for %2$s."
msgstr ""

#: src/Audit/AuditLog.php:113
msgid "WP-CLI"
msgstr ""

#: src/Audit/AuditLog.php:123
msgid "System"
msgstr ""

#: src/Audit/AuditLog.php:233
msgid "Credentials"
msgstr ""

#: src/Audit/AuditLog.php:235
msgid "Manual send"
msgstr ""

#: src/Audit/AuditLog.php:236
msgid "Opt-out"
msgstr ""

#: src/Audit/AuditLog.php:239
#: templates/admin/campaigns.php:563
#: templates/admin/campaigns/compose.php:56
msgid "Campaign"
msgstr ""

#. translators: %d: number of settings changed.
#: src/Audit/Recorder.php:90
#, php-format
msgid "%d setting changed"
msgid_plural "%d settings changed"
msgstr[0] ""
msgstr[1] ""

#: src/Audit/Recorder.php:105
#: src/Health/SiteHealth.php:422
#: templates/admin/tabs/connection.php:50
#: templates/admin/wizard/step-token.php:32
msgid "API token"
msgstr ""

#: src/Audit/Recorder.php:106
#: src/Health/SiteHealth.php:426
#: templates/admin/tabs/connection.php:73
msgid "Webhook signing secret"
msgstr ""

#. translators: %s: name of the credential.
#: src/Audit/Recorder.php:114
#, php-format
msgid "%s replaced"
msgstr ""

#. translators: %s: name of the credential.
#: src/Audit/Recorder.php:116
#, php-format
msgid "%s removed"
msgstr ""

#. translators: %s: the customer's display name or login.
#: src/Audit/Recorder.php:166
#, php-format
msgid "Marketing preference changed for %s"
msgstr ""

#: src/Audit/Recorder.php:179
msgid "Webhook signing secret rotated"
msgstr ""

#. translators: %d: number of items in a setting that holds a list.
#: src/Audit/Recorder.php:213
#, php-format
msgid "%d item"
msgid_plural "%d items"
msgstr[0] ""
msgstr[1] ""

#: src/Consent/AccountPreference.php:68
msgid "SMS preferences"
msgstr ""

#: src/Consent/AccountPreference.php:83
msgid "We have texted you a link to confirm. Nothing marketing is sent until you open it."
msgstr ""

#: src/Consent/AccountPreference.php:89
msgid "Updates about orders you have placed are sent either way."
msgstr ""

#: src/Consent/AccountPreference.php:120
msgid "SMS marketing"
msgstr ""

#. translators: 1: what was recorded, 2: date recorded, 3: where it was captured.
#: src/Consent/AccountPreference.php:132
#, php-format
msgid "Recorded as %1$s on %2$s via %3$s."
msgstr ""

#: src/Consent/AccountPreference.php:135
msgid "unknown"
msgstr ""

#: src/Consent/AccountPreference.php:142
msgid "A confirmation link has been texted to them. Marketing stays blocked, and nothing is synced to TextTango, until they open it. Ticking this box on their behalf would not be their consent, so it does not confirm for them."
msgstr ""

#: src/Consent/AccountPreference.php:146
msgid "Order updates are service messages and send either way."
msgstr ""

#: src/Consent/AccountPreference.php:152
#: src/Marketing/AudienceFilter.php:88
#: templates/admin/audience.php:78
msgid "Opted out"
msgstr ""

#. translators: 1: masked number, 2: date.
#: src/Consent/AccountPreference.php:158
#, php-format
msgid "TextTango is refusing messages to %1$s since %2$s. Nothing is sent to this number, order updates included."
msgstr ""

#: src/Consent/AccountPreference.php:165
msgid "This mirrors a refusal from the platform and cannot be cleared from WordPress. The customer has to opt back in with TextTango."
msgstr ""

#: src/Consent/AccountPreference.php:182
msgid "agreed"
msgstr ""

#: src/Consent/AccountPreference.php:186
msgid "asked for, unconfirmed"
msgstr ""

#: src/Consent/AccountPreference.php:187
msgid "declined"
msgstr ""

#: src/Consent/CheckoutConsent.php:68
msgid "Text me offers and updates from this store"
msgstr ""

#: src/Consent/Consent.php:280
#: src/Privacy/PersonalData.php:170
#: src/Privacy/PersonalData.php:349
#: templates/admin/campaigns.php:488
msgid "Yes"
msgstr ""

#: src/Consent/Consent.php:284
msgid "Asked for, waiting for confirmation from the phone"
msgstr ""

#: src/Consent/Consent.php:287
#: src/Privacy/PersonalData.php:171
msgid "No"
msgstr ""

#: src/Consent/DoubleOptIn.php:399
msgid "Confirm SMS updates from {store_name}: {confirm_link}"
msgstr ""

#: src/Consent/DoubleOptIn.php:474
msgid "Thank you — your number is confirmed. You can change your mind at any time from your account."
msgstr ""

#: src/Consent/DoubleOptIn.php:475
msgid "Subscription confirmed"
msgstr ""

#: src/Consent/DoubleOptIn.php:479
msgid "Link no longer valid"
msgstr ""

#: src/Consent/DoubleOptIn.php:489
msgid "Please confirm that you would like to receive text messages from us."
msgstr ""

#: src/Consent/DoubleOptIn.php:493
msgid "Yes, confirm"
msgstr ""

#: src/Consent/DoubleOptIn.php:496
msgid "Confirm your subscription"
msgstr ""

#: src/Consent/DoubleOptIn.php:511
msgid "This link has expired or has already been used."
msgstr ""

#: src/Forms/ContactForm7.php:36
msgid "Contact Form 7"
msgstr ""

#: src/Forms/FluentForms.php:35
msgid "Fluent Forms"
msgstr ""

#: src/Forms/Forms.php:290
msgid "New submission on {form_name} at {site_name}."
msgstr ""

#: src/Forms/Forms.php:297
msgid "Thanks for getting in touch with {site_name}. We have your message and will reply shortly."
msgstr ""

#: src/Forms/FormSettings.php:209
#: templates/admin/settings.php:147
msgid "Off"
msgstr ""

#: src/Forms/FormSettings.php:219
msgid "Staff alert"
msgstr ""

#: src/Forms/FormSettings.php:223
msgid "Reply"
msgstr ""

#: src/Forms/FormSettings.php:239
#: src/Forms/FormSettings.php:242
msgid "Needs a phone field"
msgstr ""

#: src/Forms/FormSettings.php:240
msgid "Set to reply, but no field holds the phone number, so nothing is sent."
msgstr ""

#: src/Forms/FormSettings.php:243
msgid "Set to capture consent, but no field holds the phone number, so there is nothing to attach it to."
msgstr ""

#: src/Forms/FormSettings.php:245
msgid "Does nothing"
msgstr ""

#: src/Forms/FormSettings.php:246
msgid "Switched on, but not set to alert anyone, reply, or capture consent."
msgstr ""

#: src/Forms/GravityForms.php:35
msgid "Gravity Forms"
msgstr ""

#: src/Forms/WPForms.php:34
msgid "WPForms"
msgstr ""

#: src/Health/SiteHealth.php:87
msgid "TextTango background jobs"
msgstr ""

#: src/Health/SiteHealth.php:92
msgid "TextTango delivery receipts"
msgstr ""

#: src/Health/SiteHealth.php:97
msgid "TextTango connection"
msgstr ""

#: src/Health/SiteHealth.php:104
msgid "TextTango receipt endpoint"
msgstr ""

#: src/Health/SiteHealth.php:111
msgid "TextTango sender ID"
msgstr ""

#: src/Health/SiteHealth.php:129
msgid "TextTango is not connected"
msgstr ""

#: src/Health/SiteHealth.php:130
msgid "No API token is stored, so nothing can be sent. Paste a token on the TextTango settings screen."
msgstr ""

#: src/Health/SiteHealth.php:137
msgid "TextTango credentials cannot be read"
msgstr ""

#: src/Health/SiteHealth.php:138
msgid "A token is stored but cannot be decrypted, which normally means this site's security salts were rotated. Paste the token again."
msgstr ""

#: src/Health/SiteHealth.php:154
msgid "TextTango is not answering"
msgstr ""

#. translators: %s: the error reported by the API.
#: src/Health/SiteHealth.php:157
#, php-format
msgid "The stored token could not be used: %s Messages will not send until this is resolved."
msgstr ""

#: src/Health/SiteHealth.php:168
msgid "TextTango balance is empty"
msgstr ""

#: src/Health/SiteHealth.php:169
msgid "The token works, but there is nothing left to send with. Top up the account to resume messaging."
msgstr ""

#: src/Health/SiteHealth.php:176
msgid "TextTango balance is low"
msgstr ""

#. translators: %s: formatted balance, e.g. "GHS 12.40".
#: src/Health/SiteHealth.php:179
#, php-format
msgid "Connected, with %s remaining. Messages stop when it runs out, sign-in codes included."
msgstr ""

#: src/Health/SiteHealth.php:187
msgid "TextTango is connected"
msgstr ""

#. translators: %s: formatted balance.
#: src/Health/SiteHealth.php:190
#, php-format
msgid "The token works and the balance is %s. This proves the token can read the account; whether it may send, or manage webhooks, is only proven by doing those things."
msgstr ""

#: src/Health/SiteHealth.php:205
msgid "TextTango delivery receipts are not set up"
msgstr ""

#: src/Health/SiteHealth.php:206
msgid "No signing secret is stored, so every inbound receipt is rejected and the message log will never move past \"sent\". Messages still send."
msgstr ""

#: src/Health/SiteHealth.php:213
msgid "TextTango delivery receipts are unproven"
msgstr ""

#: src/Health/SiteHealth.php:214
msgid "A signing secret is stored, but nothing signed by TextTango has ever arrived here. Use \"Send test event\" on the Connection tab to find out whether the loop closes."
msgstr ""

#: src/Health/SiteHealth.php:220
msgid "TextTango delivery receipts are working"
msgstr ""

#. translators: %s: how long ago, e.g. "2 hours".
#: src/Health/SiteHealth.php:223
#, php-format
msgid "A signed request from TextTango arrived here and verified %s ago."
msgstr ""

#: src/Health/SiteHealth.php:270
msgid "TextTango receipt endpoint could not be reached"
msgstr ""

#. translators: %s: the loopback error.
#: src/Health/SiteHealth.php:273
#, php-format
msgid "This site could not call its own receipt URL: %s That may just be a loopback restriction on this host rather than a real problem, but TextTango has to reach it."
msgstr ""

#: src/Health/SiteHealth.php:282
msgid "TextTango receipt endpoint is reachable"
msgstr ""

#: src/Health/SiteHealth.php:283
msgid "The endpoint answered and correctly refused an unsigned request, which is exactly what it should do."
msgstr ""

#: src/Health/SiteHealth.php:290
msgid "TextTango receipt endpoint is missing"
msgstr ""

#: src/Health/SiteHealth.php:291
msgid "The URL returns 404, so no delivery receipt can ever arrive. The REST API is usually disabled, blocked by a security plugin, or permalinks need saving again."
msgstr ""

#: src/Health/SiteHealth.php:297
msgid "TextTango receipt endpoint answered unexpectedly"
msgstr ""

#. translators: %d: HTTP status code.
#: src/Health/SiteHealth.php:300
#, php-format
msgid "An unsigned request returned %d rather than the expected 401. Something in front of WordPress may be intercepting the route."
msgstr ""

#: src/Health/SiteHealth.php:317
msgid "No TextTango sender ID is set"
msgstr ""

#: src/Health/SiteHealth.php:318
msgid "Messages will be sent with whatever default the account applies, which may not be the store's name. Set one on the Connection tab."
msgstr ""

#: src/Health/SiteHealth.php:334
msgid "TextTango sender ID could not be checked"
msgstr ""

#: src/Health/SiteHealth.php:335
msgid "The approved sender IDs could not be read, so whether this one is usable is unknown. The connection test above will say why."
msgstr ""

#: src/Health/SiteHealth.php:344
msgid "TextTango sender ID is not approved"
msgstr ""

#. translators: 1: configured sender ID, 2: comma-separated approved list.
#: src/Health/SiteHealth.php:347
#, php-format
msgid "\"%1$s\" is not among the approved sender IDs on this account (%2$s), so sends using it will be rejected."
msgstr ""

#: src/Health/SiteHealth.php:356
msgid "TextTango sender ID is approved"
msgstr ""

#. translators: %s: the configured sender ID.
#: src/Health/SiteHealth.php:359
#, php-format
msgid "Messages are sent as \"%s\", which this account is approved to use."
msgstr ""

#: src/Health/SiteHealth.php:374
msgid "TextTango background jobs cannot run"
msgstr ""

#: src/Health/SiteHealth.php:375
msgid "Action Scheduler is not loaded, so queued messages, contact syncing and the delivery self-heal will not run at all."
msgstr ""

#: src/Health/SiteHealth.php:383
msgid "TextTango background jobs are scheduled"
msgstr ""

#: src/Health/SiteHealth.php:384
msgid "Action Scheduler is running and this plugin has work queued with it."
msgstr ""

#: src/Health/SiteHealth.php:391
msgid "TextTango has no background jobs scheduled"
msgstr ""

#: src/Health/SiteHealth.php:392
msgid "Action Scheduler is available but nothing of this plugin's is queued. That is normal on a quiet site, and a problem if messages are being sent but never arrive — check Tools → Scheduled Actions."
msgstr ""

#: src/Health/SiteHealth.php:411
msgid "Configuration of the TextTango SMS plugin. Credentials are reported as present or absent only — no token, secret or customer number appears here, so this panel is safe to paste into a support request."
msgstr ""

#: src/Health/SiteHealth.php:414
msgid "Plugin version"
msgstr ""

#: src/Health/SiteHealth.php:418
#: templates/admin/tabs/connection.php:36
msgid "API base URL"
msgstr ""

#: src/Health/SiteHealth.php:430
msgid "Receipt URL"
msgstr ""

#: src/Health/SiteHealth.php:434
msgid "Receipts proven"
msgstr ""

#. translators: %s: how long ago.
#: src/Health/SiteHealth.php:438
#, php-format
msgid "Yes, %s ago"
msgstr ""

#: src/Health/SiteHealth.php:444
msgid "Secret last rotated here"
msgstr ""

#: src/Health/SiteHealth.php:454
msgid "Environment type"
msgstr ""

#: src/Health/SiteHealth.php:462
#: templates/admin/tabs/connection.php:116
msgid "Default country"
msgstr ""

#: src/Health/SiteHealth.php:466
msgid "Notifications enabled"
msgstr ""

#: src/Health/SiteHealth.php:470
msgid "Messages logged"
msgstr ""

#: src/Health/SiteHealth.php:474
msgid "Registered callback"
msgstr ""

#: src/Health/SiteHealth.php:477
msgid "Not registered from WordPress"
msgstr ""

#: src/Health/SiteHealth.php:480
msgid "Callback field used"
msgstr ""

#: src/Health/SiteHealth.php:500
msgid "Stored, but cannot be decrypted"
msgstr ""

#: src/Health/SiteHealth.php:501
msgid "Stored"
msgstr ""

#: src/Health/SiteHealth.php:553
msgid "Open TextTango settings"
msgstr ""

#: src/Install/Importer.php:88
msgid "WP SMS"
msgstr ""

#. translators: %s: the plugin the list came from.
#: src/Install/Importer.php:167
#, php-format
msgid "Imported from %s"
msgstr ""

#: src/Install/Importer.php:328
msgid "There was nothing to import."
msgstr ""

#. translators: %s: number of people.
#: src/Install/Importer.php:334
#, php-format
msgid "Consent recorded for %s person."
msgid_plural "Consent recorded for %s people."
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of people.
#: src/Install/Importer.php:366
#, php-format
msgid "%s already had consent on record."
msgid_plural "%s already had consent on record."
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of people.
#: src/Install/Importer.php:374
#, php-format
msgid "%s has no account here, so their consent was recorded against the number itself."
msgid_plural "%s have no account here, so their consent was recorded against the numbers themselves."
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of people.
#: src/Install/Importer.php:387
#, php-format
msgid "%s is on your opt-out list and was left alone."
msgid_plural "%s are on your opt-out list and were left alone."
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of entries.
#: src/Install/Importer.php:399
#, php-format
msgid "%s had a number that could not be read."
msgid_plural "%s had numbers that could not be read."
msgstr[0] ""
msgstr[1] ""

#: src/Marketing/AbandonedCart.php:395
msgid "Hi {first_name}, your {store_name} basket is still waiting — {cart_items} item(s), {cart_total}. Finish up here: {cart_url}"
msgstr ""

#: src/Marketing/AbandonedCart.php:398
msgid "Hi {first_name}, you left {cart_items} item(s) in your {store_name} basket ({cart_total}). Pick up where you left off: {cart_url}"
msgstr ""

#: src/Marketing/AudienceFilter.php:87
#: templates/admin/audience.php:77
msgid "Can be messaged"
msgstr ""

#: src/Marketing/AudienceFilter.php:89
#: templates/admin/audience.php:79
msgid "No usable number"
msgstr ""

#: src/Marketing/Campaign.php:222
msgid "None of the numbers you entered could be used. Check them for typos — anyone on your opt-out list is also excluded."
msgstr ""

#: src/Marketing/Campaign.php:226
msgid "There is nobody to send to: nobody on this store has agreed to marketing messages, and none of the numbers you entered could be used."
msgstr ""

#: src/Marketing/Campaign.php:229
msgid "Nobody on this store has agreed to marketing messages yet, so there is nobody to send to."
msgstr ""

#: src/Marketing/Campaign.php:502
msgid "That send time has already passed. Pick a time in the future, or send it now."
msgstr ""

#: src/Marketing/Campaign.php:515
msgid "This campaign would take you past your daily message cap. Raise the cap under TextTango → Settings, or send it tomorrow."
msgstr ""

#: src/Marketing/Campaign.php:519
msgid "This campaign would take you past your monthly message cap. Raise the cap under TextTango → Settings, or send it next month."
msgstr ""

#: src/Marketing/Campaign.php:568
msgid "A campaign needs a message."
msgstr ""

#: src/Marketing/Campaign.php:576
msgid "A campaign giving everybody their own code needs a coupon to build those codes from."
msgstr ""

#: src/Marketing/Campaign.php:585
msgid "Choose a sender ID under TextTango → Settings before sending a campaign."
msgstr ""

#: src/Marketing/Campaign.php:637
msgid "Sandbox mode is on but no test number is set, so there is nowhere safe to send this. Set one under TextTango → Settings."
msgstr ""

#: src/Marketing/Campaign.php:756
msgid "TextTango accepted the campaign but did not return an id for it. Check your campaigns on the TextTango dashboard before sending it again — it may already be going out."
msgstr ""

#: src/Marketing/Campaign.php:802
msgid "That campaign is not one this site sent."
msgstr ""

#. translators: %s: date and time the campaign was sent.
#: src/Marketing/Campaign.php:1044
#, php-format
msgid "Store campaign — %s"
msgstr ""

#: src/Marketing/Coupons.php:60
msgid "The discount code"
msgstr ""

#: src/Marketing/Coupons.php:61
msgid "What it takes off"
msgstr ""

#: src/Marketing/Coupons.php:62
msgid "When it runs out, or blank if it does not"
msgstr ""

#: src/Marketing/Coupons.php:63
#: src/WooCommerce/Templates.php:84
#: src/WooCommerce/Templates.php:146
#: src/WooCommerce/Templates.php:192
#: src/WooCommerce/Templates.php:246
#: src/WooCommerce/Templates.php:329
msgid "Site name"
msgstr ""

#: src/Marketing/Coupons.php:64
#: src/WooCommerce/Templates.php:85
#: src/WooCommerce/Templates.php:147
#: src/WooCommerce/Templates.php:193
#: src/WooCommerce/Templates.php:247
#: src/WooCommerce/Templates.php:330
msgid "Site address"
msgstr ""

#. translators: %s: number of redemptions left.
#: src/Marketing/Coupons.php:176
#, php-format
msgid "%s left"
msgstr ""

#: src/Marketing/Coupons.php:188
msgid "expired"
msgstr ""

#: src/Marketing/Coupons.php:190
msgid "all used"
msgstr ""

#. translators: %s: a percentage, without the sign.
#: src/Marketing/Coupons.php:206
#, php-format
msgid "%s%% off"
msgstr ""

#: src/Marketing/Coupons.php:210
msgid "free shipping"
msgstr ""

#. translators: %s: a money amount with its currency.
#: src/Marketing/Coupons.php:215
#, php-format
msgid "%s off"
msgstr ""

#: src/Marketing/Coupons.php:261
msgid "20% off"
msgstr ""

#: src/Marketing/Coupons.php:309
msgid "That coupon no longer exists. Choose another one."
msgstr ""

#: src/Marketing/Coupons.php:313
msgid "That coupon has expired, so everyone who tried to use it would get an error at checkout. Extend its expiry date or choose another one."
msgstr ""

#: src/Marketing/Coupons.php:317
msgid "That coupon has already been used its full number of times. Raise its usage limit or choose another one."
msgstr ""

#. translators: 1: redemptions left on the coupon, 2: number of recipients, 3: how many would miss out.
#: src/Marketing/Coupons.php:344
#, php-format
msgid "This coupon has %1$s uses left but is going to %2$s people. The %3$s who try it after the rest have claimed it will get an error at checkout."
msgstr ""

#. translators: %s: local date and time the coupon stops working.
#: src/Marketing/Coupons.php:357
#, php-format
msgid "This coupon stops working on %s, which leaves very little time for anyone to act on the message."
msgstr ""

#. translators: %s: minimum spend with currency.
#: src/Marketing/Coupons.php:365
#, php-format
msgid "This coupon needs a minimum spend of %s. Say so in the message, or people will find out at checkout."
msgstr ""

#: src/Marketing/Coupons.php:377
msgid "The message mentions when the coupon runs out, but this one has no expiry date. That part of the sentence will arrive empty."
msgstr ""

#: src/Marketing/PersonalCampaign.php:253
msgid "The coupon this campaign was built around no longer exists."
msgstr ""

#: src/Marketing/Segment.php:283
msgid "Consenting customers who have never ordered"
msgstr ""

#: src/Marketing/Segment.php:287
msgid "Everyone whose consent is on record"
msgstr ""

#: src/Marketing/Segment.php:296
msgid "Customers who have ordered at least once"
msgstr ""

#. translators: %d: number of days.
#: src/Marketing/Segment.php:310
#, php-format
msgid " in the last %d days"
msgstr ""

#. translators: %s: a product name.
#: src/Marketing/Segment.php:346
#, php-format
msgid "Customers who bought %s"
msgstr ""

#. translators: %s: a product category.
#: src/Marketing/Segment.php:354
#, php-format
msgid "Customers who bought from %s"
msgstr ""

#: src/Marketing/Segment.php:359
msgid "Customers who ordered"
msgstr ""

#. translators: %s: an amount of money with its currency.
#: src/Marketing/Segment.php:382
#, php-format
msgid "spent at least %s in that time"
msgstr ""

#. translators: %s: an amount of money with its currency.
#: src/Marketing/Segment.php:387
#, php-format
msgid "spent at least %s"
msgstr ""

#. translators: %d: minimum number of orders.
#: src/Marketing/Segment.php:401
#, php-format
msgid "placed at least %d order"
msgid_plural "placed at least %d orders"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: a product category.
#: src/Marketing/Segment.php:411
#, php-format
msgid "also bought from the %s category"
msgstr ""

#. translators: %s: a country name.
#: src/Marketing/Segment.php:419
#, php-format
msgid "were billed to %s"
msgstr ""

#. translators: 1: comma-joined clauses, 2: the final clause.
#: src/Marketing/Segment.php:456
#, php-format
msgid "%1$s, and %2$s"
msgstr ""

#. translators: %d: a product id whose product no longer exists.
#: src/Marketing/Segment.php:472
#, php-format
msgid "product #%d"
msgstr ""

#. translators: %d: a category id whose category no longer exists.
#: src/Marketing/Segment.php:488
#, php-format
msgid "category #%d"
msgstr ""

#: src/Marketing/SuppliedNumbers.php:189
msgid "Confirm that these people agreed to marketing messages from this store before sending to them."
msgstr ""

#: src/Messages/MessageLog.php:100
msgid "A message cannot be logged without a dedupe key."
msgstr ""

#: src/Messages/MessageLog.php:130
msgid "This message was already sent or queued."
msgstr ""

#: src/Messages/Resend.php:71
msgid "That message is not in the log."
msgstr ""

#: src/Messages/Resend.php:146
msgid "That message has no number on it, so there is nowhere to send it."
msgstr ""

#: src/Messages/Resend.php:147
msgid "That message was stopped before anything was written, so there is nothing to send."
msgstr ""

#: src/Messages/Resend.php:148
msgid "That message was already sent. Resending it would deliver the same text to the customer twice."
msgstr ""

#: src/Messages/Resend.php:149
msgid "That message has not finished sending yet. Wait for it to settle before trying again."
msgstr ""

#: src/Messages/Resend.php:150
msgid "That message cannot be sent again."
msgstr ""

#. translators: %s: masked phone number.
#: src/Otp/CheckoutGate.php:168
#, php-format
msgid "Code sent to %s."
msgstr ""

#: src/Otp/CheckoutGate.php:210
msgid "Phone verified."
msgstr ""

#: src/Otp/CheckoutGate.php:226
msgid "Phone verification is not available."
msgstr ""

#: src/Otp/CheckoutGate.php:341
#: src/Otp/ProfileFields.php:143
#: src/Otp/TwoFactor.php:264
#: templates/frontend/checkout-otp-classic.php:25
#: templates/frontend/login-form.php:51
msgid "Verification code"
msgstr ""

#: src/Otp/CheckoutGate.php:400
#: src/Otp/LoginForm.php:147
#: src/Otp/ProfileFields.php:131
#: templates/frontend/checkout-otp-classic.php:40
#: templates/frontend/login-form.php:44
msgid "Send code"
msgstr ""

#: src/Otp/CheckoutGate.php:401
#: src/Otp/LoginForm.php:148
#: templates/frontend/login-form.php:77
msgid "Send a new code"
msgstr ""

#: src/Otp/CheckoutGate.php:402
msgid "Verified."
msgstr ""

#: src/Otp/CheckoutGate.php:404
msgid "Enter your phone number first."
msgstr ""

#: src/Otp/CheckoutGate.php:433
#: src/Otp/CheckoutGate.php:461
msgid "Please verify your phone number with the code we texted you before placing your order."
msgstr ""

#. translators: 1: the one-time code, 2: the site name.
#: src/Otp/CheckoutGate.php:474
#, php-format
msgid "%1$s is your %2$s verification code."
msgstr ""

#: src/Otp/LoginController.php:144
msgid "We could not send your code right now. Please try again shortly."
msgstr ""

#: src/Otp/LoginController.php:194
msgid "Signed in. Redirecting…"
msgstr ""

#: src/Otp/LoginController.php:219
msgid "We could not sign you in with that number."
msgstr ""

#: src/Otp/LoginController.php:280
msgid "If that number can sign in here, a code is on its way. Enter it below."
msgstr ""

#: src/Otp/LoginController.php:312
msgid "Signing in by phone is not available."
msgstr ""

#: src/Otp/LoginForm.php:74
msgid "You are already signed in."
msgstr ""

#: src/Otp/LoginForm.php:94
msgid "Or sign in with your phone"
msgstr ""

#: src/Otp/LoginForm.php:150
msgid "Enter your phone number."
msgstr ""

#: src/Otp/OtpService.php:96
msgid "That code has expired. Request a new one."
msgstr ""

#: src/Otp/OtpService.php:155
msgid "Too many incorrect codes. Request a new one."
msgstr ""

#: src/Otp/OtpService.php:166
msgid "That code is not correct."
msgstr ""

#. translators: %s: masked phone number.
#: src/Otp/PhoneVerification.php:119
#, php-format
msgid "Code sent to %s. Enter it below to finish."
msgstr ""

#. translators: %s: masked phone number.
#: src/Otp/PhoneVerification.php:177
#, php-format
msgid "%s is now your sign-in number."
msgstr ""

#: src/Otp/PhoneVerification.php:202
msgid "That number is already in use on this site."
msgstr ""

#. translators: 1: the one-time code, 2: the site name.
#: src/Otp/PhoneVerification.php:213
#, php-format
msgid "%1$s is your %2$s phone verification code."
msgstr ""

#: src/Otp/PhoneVerification.php:238
msgid "You need to be signed in to do that."
msgstr ""

#: src/Otp/ProfileFields.php:74
#: src/Privacy/PersonalData.php:62
#: src/Privacy/PersonalData.php:77
#: src/Privacy/PersonalData.php:101
#: src/Privacy/PersonalData.php:462
msgid "TextTango SMS"
msgstr ""

#: src/Otp/ProfileFields.php:77
#: src/Privacy/PersonalData.php:303
msgid "Sign-in phone number"
msgstr ""

#. translators: %s: date the number was last verified.
#: src/Otp/ProfileFields.php:87
#, php-format
msgid "verified %s"
msgstr ""

#: src/Otp/ProfileFields.php:97
msgid "Remove this number"
msgstr ""

#: src/Otp/ProfileFields.php:101
msgid "A number is attached only by verifying a code sent to it, so it cannot be edited here."
msgstr ""

#: src/Otp/ProfileFields.php:105
msgid "No verified number. Only this account's owner can add one, by verifying a code sent to the handset."
msgstr ""

#: src/Otp/ProfileFields.php:118
msgid "Replace with a different number"
msgstr ""

#: src/Otp/ProfileFields.php:119
msgid "Add your phone number"
msgstr ""

#: src/Otp/ProfileFields.php:135
msgid "We text you a code to confirm the number is yours. This sends a real SMS and uses credits from your TextTango balance."
msgstr ""

#: src/Otp/ProfileFields.php:156
#: src/Otp/TwoFactor.php:272
msgid "Verify"
msgstr ""

#: src/Otp/ProfileFields.php:159
msgid "Change number"
msgstr ""

#: src/Otp/ProfileFields.php:172
#: src/Otp/TwoFactor.php:250
#: templates/admin/tabs/signin.php:122
msgid "Two-factor authentication"
msgstr ""

#: src/Otp/ProfileFields.php:177
msgid "Ask for an SMS code after my password"
msgstr ""

#: src/Otp/ProfileFields.php:181
msgid "Attach a verified phone number first."
msgstr ""

#: src/Otp/Throttle.php:174
msgid "Too many codes requested. Please try again shortly."
msgstr ""

#: src/Otp/TwoFactor.php:261
msgid "We sent a code to your phone. Enter it to finish signing in."
msgstr ""

#: src/Otp/TwoFactor.php:276
msgid "← Back to sign in"
msgstr ""

#. translators: 1: the one-time code, 2: the site name.
#: src/Otp/TwoFactor.php:291
#, php-format
msgid "%1$s is your %2$s sign-in code."
msgstr ""

#: src/Otp/UserRepository.php:147
msgid "Member"
msgstr ""

#: src/Otp/UserRepository.php:162
msgid "The account could not be created."
msgstr ""

#: src/Privacy/PersonalData.php:110
msgid "TextTango messages"
msgstr ""

#: src/Privacy/PersonalData.php:118
#: src/Privacy/PersonalData.php:160
#: templates/admin/tabs/logs.php:174
msgid "To"
msgstr ""

#: src/Privacy/PersonalData.php:122
#: templates/admin/tabs/consent.php:358
msgid "Reason"
msgstr ""

#: src/Privacy/PersonalData.php:126
#: templates/admin/audience.php:197
#: templates/admin/campaigns.php:447
#: templates/admin/campaigns.php:564
#: templates/admin/tabs/logs.php:91
#: templates/admin/tabs/logs.php:175
msgid "Status"
msgstr ""

#: src/Privacy/PersonalData.php:130
#: templates/admin/campaigns/compose.php:272
#: templates/admin/tabs/notifications.php:114
msgid "Message"
msgstr ""

#: src/Privacy/PersonalData.php:152
msgid "TextTango discount codes"
msgstr ""

#: src/Privacy/PersonalData.php:164
#: templates/admin/campaigns.php:446
msgid "Code"
msgstr ""

#: src/Privacy/PersonalData.php:168
#: templates/admin/campaigns.php:448
msgid "Used"
msgstr ""

#: src/Privacy/PersonalData.php:278
msgid "TextTango kept this number on its opt-out list, so the request not to be messaged continues to be honoured. Nothing else about the number was kept."
msgstr ""

#: src/Privacy/PersonalData.php:307
msgid "Number verified"
msgstr ""

#: src/Privacy/PersonalData.php:313
#: src/Privacy/PersonalData.php:339
msgid "Agreed to marketing messages"
msgstr ""

#: src/Privacy/PersonalData.php:319
msgid "Preference recorded"
msgstr ""

#: src/Privacy/PersonalData.php:323
msgid "Recorded from"
msgstr ""

#: src/Privacy/PersonalData.php:332
msgid "TextTango contact id"
msgstr ""

#: src/Privacy/PersonalData.php:343
msgid "Yes — recorded against this number, imported from another system"
msgstr ""

#: src/Privacy/PersonalData.php:348
msgid "Opted out of messages"
msgstr ""

#: src/Privacy/PersonalData.php:459
msgid "When you give us a phone number we store it, along with a record of what you agreed to receive, when, and where you agreed it. We keep a log of the text messages we send you, including their content and delivery status."
msgstr ""

#: src/Privacy/PersonalData.php:460
msgid "Messages are sent through TextTango, so your number and name are shared with them for that purpose. If you ask us to stop messaging you, we keep your number on an opt-out list — that is the only way we can be sure not to message you again."
msgstr ""

#: src/Sending/Budget.php:224
msgid "This number has already had its daily limit of messages from this site."
msgstr ""

#: src/Sending/Budget.php:225
msgid "The daily message cap has been reached."
msgstr ""

#: src/Sending/Budget.php:226
msgid "The monthly message cap has been reached."
msgstr ""

#: src/Sending/Budget.php:227
msgid "Marketing is paused because the TextTango balance is low. Order updates and sign-in codes still send."
msgstr ""

#: src/Sending/Budget.php:230
msgid "A sending limit stopped this message."
msgstr ""

#: src/Sending/CircuitBreaker.php:144
msgid "TextTango is not responding, so sending has paused briefly rather than waiting on every message. It will try again shortly."
msgstr ""

#. translators: %s: the site name.
#: src/Sending/EmailFallback.php:225
#, php-format
msgid "A message from %s"
msgstr ""

#: src/Sending/EmailFallback.php:232
msgid "We tried to text you this and could not reach your number, so we have emailed it instead."
msgstr ""

#: src/Sending/EmailFallback.php:241
msgid "Sent by email instead."
msgstr ""

#: src/Sending/EmailFallback.php:242
msgid "Email fallback also failed."
msgstr ""

#. translators: %s: store name.
#: src/Sending/HealthAlert.php:280
#, php-format
msgid "[%s] SMS has stopped — no credit"
msgstr ""

#. translators: %s: store name.
#: src/Sending/HealthAlert.php:285
#, php-format
msgid "[%s] SMS has stopped — TextTango is refusing the token"
msgstr ""

#. translators: %s: store name.
#: src/Sending/HealthAlert.php:289
#, php-format
msgid "[%s] SMS has stopped — TextTango is not answering"
msgstr ""

#: src/Sending/HealthAlert.php:302
msgid "Messages are not being delivered until this is fixed. Nothing has been lost — anything queued will be retried."
msgstr ""

#. translators: %s: the error message TextTango returned.
#: src/Sending/HealthAlert.php:307
#, php-format
msgid "TextTango said: %s"
msgstr ""

#: src/Sending/HealthAlert.php:323
msgid "Your TextTango account has run out of credit, so no SMS can be sent. Top up your balance and sending resumes on its own."
msgstr ""

#: src/Sending/HealthAlert.php:327
msgid "TextTango is refusing the API token this site uses. It has probably been revoked or regenerated. Create a new token and paste it into TextTango → Settings."
msgstr ""

#: src/Sending/HealthAlert.php:330
msgid "This site cannot reach TextTango. Sending has paused itself and will try again shortly. If this does not clear on its own, check whether outbound requests from your server are being blocked."
msgstr ""

#. translators: %s: local time the quiet window opens.
#: src/Sending/Sender.php:142
#, php-format
msgid "Held until %s — quiet hours."
msgstr ""

#: src/Sending/Sender.php:251
msgid "Cannot send an empty message."
msgstr ""

#: src/Sending/Sender.php:375
msgid "Recipient has opted out of messages from this site."
msgstr ""

#: src/Sending/Sender.php:379
msgid "Stopped by this site: something is filtering texttango_should_send."
msgstr ""

#: src/Sending/Sender.php:386
msgid "Recipient has not opted in to marketing messages."
msgstr ""

#. translators: %s: the original recipient in E.164.
#: src/Sending/Sender.php:411
#, php-format
msgid "Sandbox redirect: originally addressed to %s"
msgstr ""

#: src/Sending/Sender.php:425
msgid "Sandbox mode: logged, not sent."
msgstr ""

#: src/Support/Sandbox.php:113
msgid "Sandbox is off. Messages are really sent and use credits."
msgstr ""

#: src/Support/Sandbox.php:120
msgid "Sandbox is on and set to redirect, but no test number is configured, so messages are only logged."
msgstr ""

#. translators: %s: the configured test phone number.
#: src/Support/Sandbox.php:125
#, php-format
msgid "Sandbox is on. Every message is really sent, but redirected to %s."
msgstr ""

#: src/Support/Sandbox.php:130
msgid "Sandbox is on. Messages are written to the log and never sent to TextTango."
msgstr ""

#. translators: %s: masked recipient number.
#: src/Webhook/Handler.php:305
#, php-format
msgid "TextTango: SMS delivered to %s."
msgstr ""

#. translators: 1: masked recipient number, 2: reason the message failed.
#: src/Webhook/Handler.php:317
#, php-format
msgid "TextTango: SMS to %1$s failed - %2$s"
msgstr ""

#. translators: %s: masked recipient number.
#: src/Webhook/Handler.php:323
#, php-format
msgid "TextTango: SMS to %s failed."
msgstr ""

#: src/Webhook/Registration.php:59
msgid "TextTango only accepts a callback on a public HTTPS address, and this site is not on one. Registering from here works once the site is live; until then, delivery receipts cannot reach a local or private host at all, however they are configured. Everything else — sending, sign-in codes, the message log — works as normal."
msgstr ""

#: src/Webhook/Registration.php:266
msgid "This site cannot store an encrypted secret right now, so rotating would leave it unable to receive delivery receipts. Nothing has been changed. Check that the sodium extension is available and that TEXTTANGO_ENCRYPTION_KEY, if defined, is a valid base64 32-byte value."
msgstr ""

#: src/Webhook/Registration.php:287
msgid "TextTango rotated the secret but did not return it, so this site can no longer verify receipts. Set a new secret from the dashboard, or rotate again."
msgstr ""

#: src/Webhook/Registration.php:294
msgid "A new secret was issued but could not be saved, so receipts will not verify until one is stored. Rotate again once encryption is working."
msgstr ""

#: src/Webhook/Route.php:77
msgid "No webhook signing secret is configured on this site."
msgstr ""

#: src/Webhook/Route.php:87
msgid "Invalid signature."
msgstr ""

#: src/WooCommerce/Events.php:104
msgid "Order processing"
msgstr ""

#: src/WooCommerce/Events.php:105
msgid "Payment received and the order is being prepared."
msgstr ""

#: src/WooCommerce/Events.php:109
msgid "Hi {first_name}, we have received your order {order_number} ({order_total}) and are getting it ready. - {store_name}"
msgstr ""

#: src/WooCommerce/Events.php:112
msgid "Order completed"
msgstr ""

#: src/WooCommerce/Events.php:113
msgid "The order has been fulfilled."
msgstr ""

#: src/WooCommerce/Events.php:117
msgid "Hi {first_name}, your order {order_number} is complete. Thank you for shopping with {store_name}."
msgstr ""

#: src/WooCommerce/Events.php:120
msgid "Order on hold"
msgstr ""

#: src/WooCommerce/Events.php:121
msgid "The order is waiting on something, usually payment."
msgstr ""

#: src/WooCommerce/Events.php:125
msgid "Hi {first_name}, order {order_number} is on hold while we confirm payment. - {store_name}"
msgstr ""

#: src/WooCommerce/Events.php:128
msgid "Order cancelled"
msgstr ""

#: src/WooCommerce/Events.php:129
msgid "The order was cancelled."
msgstr ""

#: src/WooCommerce/Events.php:133
msgid "Hi {first_name}, order {order_number} has been cancelled. Contact us if this was not expected. - {store_name}"
msgstr ""

#: src/WooCommerce/Events.php:136
msgid "Order refunded"
msgstr ""

#: src/WooCommerce/Events.php:137
msgid "The order was refunded in full."
msgstr ""

#: src/WooCommerce/Events.php:141
msgid "Hi {first_name}, your refund for order {order_number} has been processed. - {store_name}"
msgstr ""

#: src/WooCommerce/Events.php:144
msgid "Payment failed"
msgstr ""

#: src/WooCommerce/Events.php:145
msgid "Payment for the order did not go through."
msgstr ""

#: src/WooCommerce/Events.php:149
msgid "Hi {first_name}, payment for order {order_number} did not go through. You can try again here: {order_url}"
msgstr ""

#: src/WooCommerce/Events.php:152
msgid "Order shipped"
msgstr ""

#: src/WooCommerce/Events.php:153
msgid "A tracking number was added to the order."
msgstr ""

#: src/WooCommerce/Events.php:157
msgid "Hi {first_name}, order {order_number} is on its way. Track it with {tracking_number}. - {store_name}"
msgstr ""

#: src/WooCommerce/Events.php:160
msgid "Welcome (new account)"
msgstr ""

#: src/WooCommerce/Events.php:161
msgid "Somebody created an account and already has a number on file."
msgstr ""

#: src/WooCommerce/Events.php:165
msgid "Welcome to {store_name}, {first_name}. Your account is ready: {site_url}"
msgstr ""

#: src/WooCommerce/Events.php:168
msgid "New order (staff alert)"
msgstr ""

#: src/WooCommerce/Events.php:169
msgid "Sent to your own numbers when an order comes in."
msgstr ""

#: src/WooCommerce/Events.php:173
msgid "New order {order_number} for {order_total} ({order_items} items) at {store_name}."
msgstr ""

#: src/WooCommerce/Events.php:176
msgid "Password reset"
msgstr ""

#: src/WooCommerce/Events.php:177
msgid "The same reset link WordPress emails, texted as well. Only to a number the customer has verified."
msgstr ""

#: src/WooCommerce/Events.php:181
msgid "Reset your {store_name} password: {reset_link}"
msgstr ""

#: src/WooCommerce/Events.php:184
msgid "Low stock (staff alert)"
msgstr ""

#: src/WooCommerce/Events.php:185
msgid "Sent to your own numbers when a product runs low or sells out."
msgstr ""

#: src/WooCommerce/Events.php:189
msgid "{product_name} is down to {stock_quantity} at {store_name}. SKU {sku}."
msgstr ""

#. translators: 1: event label, 2: reason the number was rejected.
#: src/WooCommerce/Notifications.php:238
#, php-format
msgid "TextTango: %1$s SMS not sent — %2$s"
msgstr ""

#. translators: 1: event label, 2: error message.
#: src/WooCommerce/Notifications.php:308
#, php-format
msgid "TextTango: %1$s SMS failed — %2$s"
msgstr ""

#. translators: 1: event label, 2: masked recipient number.
#: src/WooCommerce/Notifications.php:324
#, php-format
msgid "TextTango: %1$s SMS logged for %2$s but not sent — sandbox mode is on."
msgstr ""

#. translators: 1: event label, 2: masked recipient number.
#: src/WooCommerce/Notifications.php:337
#, php-format
msgid "TextTango: %1$s SMS queued for %2$s."
msgstr ""

#: src/WooCommerce/Templates.php:77
#: src/WooCommerce/Templates.php:144
#: src/WooCommerce/Templates.php:190
#: src/WooCommerce/Templates.php:324
msgid "Customer first name"
msgstr ""

#: src/WooCommerce/Templates.php:78
#: src/WooCommerce/Templates.php:145
#: src/WooCommerce/Templates.php:191
#: src/WooCommerce/Templates.php:325
msgid "Customer last name"
msgstr ""

#: src/WooCommerce/Templates.php:79
msgid "Order number"
msgstr ""

#: src/WooCommerce/Templates.php:80
msgid "Order total with currency"
msgstr ""

#: src/WooCommerce/Templates.php:81
msgid "Order status"
msgstr ""

#: src/WooCommerce/Templates.php:82
msgid "Number of items"
msgstr ""

#: src/WooCommerce/Templates.php:83
msgid "Shipment tracking number, if one is set"
msgstr ""

#: src/WooCommerce/Templates.php:86
msgid "Link to the order in the customer account"
msgstr ""

#: src/WooCommerce/Templates.php:189
msgid "The link that lets them set a new password"
msgstr ""

#: src/WooCommerce/Templates.php:242
msgid "Product name"
msgstr ""

#: src/WooCommerce/Templates.php:243
msgid "Product SKU, or blank if it has none"
msgstr ""

#: src/WooCommerce/Templates.php:244
msgid "How many are left"
msgstr ""

#: src/WooCommerce/Templates.php:245
msgid "Link to the product"
msgstr ""

#: src/WooCommerce/Templates.php:326
msgid "Number of items left in the basket"
msgstr ""

#: src/WooCommerce/Templates.php:327
msgid "Basket total with currency"
msgstr ""

#: src/WooCommerce/Templates.php:328
msgid "Link back to the basket"
msgstr ""

#: templates/admin/analytics.php:37
msgid "What this site has been sending."
msgstr ""

#: templates/admin/analytics.php:61
msgid "By event"
msgstr ""

#: templates/admin/analytics.php:64
msgid "Which triggers are sending, and how they are landing."
msgstr ""

#: templates/admin/analytics.php:73
msgid "Nothing to break down yet."
msgstr ""

#. translators: %s: number of days.
#: templates/admin/analytics.php:76
#, php-format
msgid "No messages have gone out in the last %s day."
msgid_plural "No messages have gone out in the last %s days."
msgstr[0] ""
msgstr[1] ""

#: templates/admin/analytics.php:92
#: templates/admin/tabs/logs.php:103
#: templates/admin/tabs/logs.php:173
msgid "Event"
msgstr ""

#: templates/admin/analytics.php:96
#: templates/admin/partials/analytics.php:76
msgid "Spent"
msgstr ""

#. translators: %s: number of credits.
#: templates/admin/analytics.php:138
#, php-format
msgid "%s credit"
msgid_plural "%s credits"
msgstr[0] ""
msgstr[1] ""

#: templates/admin/analytics.php:162
#: templates/admin/partials/analytics.php:176
msgid "Sandbox messages are not counted."
msgstr ""

#: templates/admin/analytics.php:186
msgid "Sent in bulk by TextTango, so they have no individual rows in the message log. These counts come back from the platform."
msgstr ""

#: templates/admin/analytics.php:190
#: templates/admin/tabs/logs.php:68
msgid "Campaign history"
msgstr ""

#: templates/admin/analytics.php:198
#: templates/admin/campaigns.php:140
#: templates/admin/campaigns.php:565
msgid "Recipients"
msgstr ""

#: templates/admin/analytics.php:201
#: templates/admin/campaigns.php:148
#: templates/admin/partials/analytics.php:93
msgid "Credits"
msgstr ""

#: templates/admin/analytics.php:221
msgid "Scheduled campaigns are counted once they go out, not when they are written."
msgstr ""

#: templates/admin/audience.php:64
msgid "Who this site may message, and why somebody is not on the list."
msgstr ""

#: templates/admin/audience.php:80
msgid "Consents on record"
msgstr ""

#. translators: %s: maximum recipients.
#: templates/admin/audience.php:103
#, php-format
msgid "This store has more consenting customers than one campaign can hold, so this list stops at %s. Campaigns are limited the same way."
msgstr ""

#: templates/admin/audience.php:118
msgid "Customers with an account, guests who agreed at checkout, and numbers imported from a list. Stopping a number stops order updates as well as marketing."
msgstr ""

#: templates/admin/audience.php:122
#: templates/admin/audience.php:185
msgid "Consent settings"
msgstr ""

#: templates/admin/audience.php:137
msgid "Search"
msgstr ""

#: templates/admin/audience.php:144
msgid "A number or a name"
msgstr ""

#: templates/admin/audience.php:149
msgid "Showing"
msgstr ""

#: templates/admin/audience.php:151
msgid "Everyone"
msgstr ""

#: templates/admin/audience.php:163
#: templates/admin/tabs/logs.php:126
msgid "Filter"
msgstr ""

#: templates/admin/audience.php:166
#: templates/admin/tabs/logs.php:130
msgid "Clear"
msgstr ""

#: templates/admin/audience.php:177
msgid "Nobody matches that."
msgstr ""

#: templates/admin/audience.php:178
msgid "Try a different number or name, or show everyone."
msgstr ""

#: templates/admin/audience.php:179
msgid "Show everyone"
msgstr ""

#: templates/admin/audience.php:183
msgid "Nobody has agreed to marketing yet."
msgstr ""

#: templates/admin/audience.php:184
msgid "Customers appear here once they agree — at checkout, in their account, or from a list you import."
msgstr ""

#: templates/admin/audience.php:195
#: templates/admin/campaigns.php:445
#: templates/admin/tabs/consent.php:264
#: templates/admin/tabs/consent.php:357
#: templates/admin/tabs/logs.php:115
msgid "Number"
msgstr ""

#: templates/admin/audience.php:196
#: templates/admin/campaigns/compose.php:59
msgid "Name"
msgstr ""

#: templates/admin/audience.php:198
msgid "Agreed"
msgstr ""

#: templates/admin/audience.php:211
msgid "None on file"
msgstr ""

#: templates/admin/audience.php:218
msgid "From a list"
msgstr ""

#: templates/admin/audience.php:271
msgid "Stop messages"
msgstr ""

#: templates/admin/audience.php:271
msgid "Allow again"
msgstr ""

#. translators: %s: human-readable time difference, e.g. "2 mins".
#: templates/admin/audience.php:310
#, php-format
msgid "Counted %s ago. Campaigns always read this list fresh when they send."
msgstr ""

#: templates/admin/campaigns.php:69
msgid "One message, to an audience you choose."
msgstr ""

#: templates/admin/campaigns.php:92
msgid "This site is not connected to TextTango yet, so there is nothing to send with."
msgstr ""

#: templates/admin/campaigns.php:94
msgid "No sender ID is chosen, so a campaign has no name to arrive from."
msgstr ""

#: templates/admin/campaigns.php:96
#: templates/admin/wizard.php:137
msgid "Open settings"
msgstr ""

#: templates/admin/campaigns.php:112
msgid "Campaign sections"
msgstr ""

#: templates/admin/campaigns.php:125
msgid "Ready to send"
msgstr ""

#: templates/admin/campaigns.php:128
msgid "Nothing has been sent yet. Check it over — this cannot be taken back once it goes."
msgstr ""

#: templates/admin/campaigns.php:144
msgid "SMS each"
msgstr ""

#: templates/admin/campaigns.php:152
msgid "Encoding"
msgstr ""

#: templates/admin/campaigns.php:174
msgid "Everybody gets their own code."
msgstr ""

#. translators: 1: number of messages, 2: number of batches.
#: templates/admin/campaigns.php:182
#, php-format
msgid "This sends %1$s separate messages rather than one campaign, in %2$s batches. Your spend caps count every one of them."
msgstr ""

#: templates/admin/campaigns.php:189
msgid "Each code works once, for one person, and expires when the coupon above does."
msgstr ""

#: templates/admin/campaigns.php:190
msgid "A code is created only as its message goes out, so stopping the campaign creates no more of them."
msgstr ""

#: templates/admin/campaigns.php:199
msgid "Going to:"
msgstr ""

#. translators: 1: recipients from recorded consent, 2: recipients the merchant supplied.
#: templates/admin/campaigns.php:211
#, php-format
msgid "%1$s from your own consent records, %2$s you supplied."
msgstr ""

#: templates/admin/campaigns.php:221
msgid "These numbers could not be read and will not be sent to:"
msgstr ""

#. translators: %s: the maximum number of supplied recipients.
#: templates/admin/campaigns.php:231
#, php-format
msgid "You supplied more numbers than one campaign takes, so only the first %s of them are included."
msgstr ""

#: templates/admin/campaigns.php:240
msgid "Segment:"
msgstr ""

#. translators: 1: people whose consent is on record, 2: how many fall outside the segment.
#: templates/admin/campaigns.php:246
#, php-format
msgid "%1$s consenting, %2$s outside this segment."
msgstr ""

#. translators: %s: number of imported numbers set aside.
#: templates/admin/campaigns.php:257
#, php-format
msgid "%s imported without an account were set aside — they have no order history to narrow by."
msgstr ""

#. translators: 1: people whose consent is on record, 2: excluded for opting out, 3: excluded for having no usable number.
#: templates/admin/campaigns.php:273
#, php-format
msgid "%1$s on record as agreeing. %2$s excluded for opting out, %3$s for having no usable number."
msgstr ""

#. translators: %s: the maximum number of recipients one campaign can hold.
#: templates/admin/campaigns.php:286
#, php-format
msgid "More people qualify than one campaign can hold, so only the first %s will receive this."
msgstr ""

#. translators: %s: local date and time.
#: templates/admin/campaigns.php:308
#, php-format
msgid "The time you picked falls inside your quiet hours, so this will go at %s instead."
msgstr ""

#. translators: %s: local date and time.
#: templates/admin/campaigns.php:318
#, php-format
msgid "TextTango will hold this until %s. You can stop it any time before then."
msgstr ""

#: templates/admin/campaigns.php:362
msgid "Schedule it"
msgstr ""

#: templates/admin/campaigns.php:363
msgid "Send it now"
msgstr ""

#: templates/admin/campaigns.php:373
msgid "Edit"
msgstr ""

#: templates/admin/campaigns.php:380
msgid "Discard"
msgstr ""

#: templates/admin/campaigns.php:421
msgid "Who this campaign reached, and the code each person was given. Each code works once."
msgstr ""

#: templates/admin/campaigns.php:425
msgid "Back to history"
msgstr ""

#: templates/admin/campaigns.php:435
msgid "Nothing to show for this campaign."
msgstr ""

#: templates/admin/campaigns.php:436
msgid "Its recipients may have been removed by your retention setting, or by a request to be forgotten."
msgstr ""

#: templates/admin/campaigns.php:463
msgid "None issued"
msgstr ""

#: templates/admin/campaigns.php:522
msgid "Recent campaigns"
msgstr ""

#: templates/admin/campaigns.php:539
msgid "No campaigns yet."
msgstr ""

#. translators: %s: number of customers who agreed to marketing.
#: templates/admin/campaigns.php:543
#, php-format
msgid "%s customer has agreed to marketing messages. Anything you send appears here with how much of it arrived."
msgid_plural "%s customers have agreed to marketing messages. Anything you send appears here with how much of it arrived."
msgstr[0] ""
msgstr[1] ""

#: templates/admin/campaigns.php:551
msgid "Nobody has agreed to marketing messages yet, so there is nobody to send to. Consent is collected at checkout and in the customer account."
msgstr ""

#: templates/admin/campaigns.php:552
msgid "Set up consent"
msgstr ""

#: templates/admin/campaigns.php:562
#: templates/admin/campaigns/compose.php:372
#: templates/admin/tabs/consent.php:360
#: templates/admin/tabs/logs.php:172
#: templates/admin/tabs/logs.php:314
msgid "When"
msgstr ""

#. translators: %s: human-readable time difference, e.g. "5 mins".
#: templates/admin/campaigns.php:592
#, php-format
msgid "in %s"
msgstr ""

#. translators: %s: human-readable time difference, e.g. "5 mins".
#: templates/admin/campaigns.php:604
#: templates/admin/tabs/consent.php:283
#: templates/admin/tabs/logs.php:197
#, php-format
msgid "%s ago"
msgstr ""

#. translators: 1: messages sent, 2: total recipients.
#: templates/admin/campaigns.php:640
#, php-format
msgid "a code each — %1$s of %2$s sent"
msgstr ""

#. translators: %s: number of recipients that could not be sent to.
#: templates/admin/campaigns.php:652
#, php-format
msgid ", %s could not be sent"
msgstr ""

#: templates/admin/campaigns.php:670
msgid "Who got which code"
msgstr ""

#: templates/admin/campaigns.php:692
msgid "Stop"
msgstr ""

#: templates/admin/campaigns.php:703
msgid "Progress is checked every few minutes. Campaign delivery receipts are not sent to this site, so these figures come from asking TextTango rather than from being told."
msgstr ""

#: templates/admin/campaigns/compose.php:41
msgid "Edit campaign"
msgstr ""

#: templates/admin/campaigns/compose.php:67
msgid "Weekend sale"
msgstr ""

#: templates/admin/campaigns/compose.php:69
msgid "Only you see this. It is how you find the campaign again."
msgstr ""

#: templates/admin/campaigns/compose.php:80
msgid "Send to"
msgstr ""

#: templates/admin/campaigns/compose.php:106
msgid "Narrow it down"
msgstr ""

#: templates/admin/campaigns/compose.php:121
msgid "Ordered in the last"
msgstr ""

#: templates/admin/campaigns/compose.php:124
msgid "Days. Zero means any time."
msgstr ""

#: templates/admin/campaigns/compose.php:127
msgid "Who bought"
msgstr ""

#: templates/admin/campaigns/compose.php:137
msgid "Any product"
msgstr ""

#: templates/admin/campaigns/compose.php:148
msgid "Leave empty for any product. Choosing one with variations also matches anybody who bought a variation of it."
msgstr ""

#: templates/admin/campaigns/compose.php:153
msgid "And spent at least"
msgstr ""

#. translators: %s: the store's currency code.
#: templates/admin/campaigns/compose.php:160
#, php-format
msgid "%s, over that same period. Zero means any amount."
msgstr ""

#: templates/admin/campaigns/compose.php:168
msgid "And ordered at least"
msgstr ""

#: templates/admin/campaigns/compose.php:171
msgid "Times. Zero means any number."
msgstr ""

#: templates/admin/campaigns/compose.php:175
msgid "From the category"
msgstr ""

#: templates/admin/campaigns/compose.php:187
msgid "Any category"
msgstr ""

#: templates/admin/campaigns/compose.php:199
msgid "Matches whichever product was bought, not a category chosen above and below it."
msgstr ""

#: templates/admin/campaigns/compose.php:204
msgid "Billed to"
msgstr ""

#: templates/admin/campaigns/compose.php:211
msgid "Any country"
msgstr ""

#: templates/admin/campaigns/compose.php:219
msgid "The billing country on the order."
msgstr ""

#: templates/admin/campaigns/compose.php:225
msgid "Numbers imported without an account have no order history, so narrowing by orders sets them aside. The review says how many."
msgstr ""

#: templates/admin/campaigns/compose.php:239
msgid "Numbers"
msgstr ""

#. translators: %s: the maximum number of supplied recipients.
#: templates/admin/campaigns/compose.php:244
#, php-format
msgid "For consent you hold somewhere this plugin cannot see — a signup sheet, or a system you are moving from. One per line, or separated by commas. Up to %s."
msgstr ""

#: templates/admin/campaigns/compose.php:262
msgid "These people agreed to marketing messages from this store."
msgstr ""

#: templates/admin/campaigns/compose.php:264
msgid "Recorded in the audit trail against your name and today's date. Anyone on your opt-out list is still excluded — pasting a number back in does not undo somebody asking you to stop."
msgstr ""

#: templates/admin/campaigns/compose.php:275
msgid "What it says"
msgstr ""

#: templates/admin/campaigns/compose.php:303
#: templates/admin/tabs/forms.php:189
msgid "Merge tags:"
msgstr ""

#: templates/admin/campaigns/compose.php:310
msgid "Include how to stop: TextTango adds no opt-out line for you, and a marketing SMS without one is a complaint waiting to happen."
msgstr ""

#: templates/admin/campaigns/compose.php:316
msgid "Discount code"
msgstr ""

#: templates/admin/campaigns/compose.php:318
msgid "No discount code"
msgstr ""

#: templates/admin/campaigns/compose.php:327
msgid "This store has no published coupons yet. Create one under Marketing → Coupons and it will appear here."
msgstr ""

#: templates/admin/campaigns/compose.php:329
msgid "Whatever you choose here sets the discount, the expiry and the minimum spend."
msgstr ""

#: templates/admin/campaigns/compose.php:344
msgid "How the code is given out"
msgstr ""

#: templates/admin/campaigns/compose.php:350
msgid "One code, shared"
msgstr ""

#: templates/admin/campaigns/compose.php:351
msgid "Everybody gets the same code. Sent as one campaign, which is the cheapest and fastest way — but a code that reaches one person can reach anybody they send it to."
msgstr ""

#: templates/admin/campaigns/compose.php:359
msgid "A code each"
msgstr ""

#: templates/admin/campaigns/compose.php:360
msgid "Everybody gets their own single-use code, built from the coupon above and expiring with it. Sent one message at a time rather than as one campaign, so it takes longer — the review will say how much longer."
msgstr ""

#: templates/admin/campaigns/compose.php:368
msgid "Schedule"
msgstr ""

#: templates/admin/campaigns/compose.php:377
msgid "Send now"
msgstr ""

#: templates/admin/campaigns/compose.php:383
msgid "Send later"
msgstr ""

#. translators: %s: the site's timezone, e.g. Africa/Accra.
#: templates/admin/campaigns/compose.php:397
#, php-format
msgid "Your site's time (%s). TextTango holds the campaign until then, and you can stop it any time before it goes."
msgstr ""

#: templates/admin/campaigns/compose.php:408
msgid "Review before sending"
msgstr ""

#. translators: %s: number of days.
#: templates/admin/partials/analytics.php:53
#, php-format
msgid "Messages sent over the last %s days"
msgstr ""

#: templates/admin/partials/analytics.php:103
msgid "Messages by status"
msgstr ""

#. translators: %s: number of days.
#: templates/admin/partials/analytics.php:126
#, php-format
msgid "Nothing sent in the last %s day."
msgid_plural "Nothing sent in the last %s days."
msgstr[0] ""
msgstr[1] ""

#: templates/admin/partials/analytics.php:137
msgid "Busiest events"
msgstr ""

#: templates/admin/partials/analytics.php:153
msgid "Period"
msgstr ""

#. translators: %s: number of days.
#: templates/admin/partials/analytics.php:165
#, php-format
msgid "%s day"
msgid_plural "%s days"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of campaigns.
#: templates/admin/partials/analytics.php:194
#, php-format
msgid "Spent does not yet include %s campaign TextTango has not priced."
msgid_plural "Spent does not yet include %s campaigns TextTango has not priced."
msgstr[0] ""
msgstr[1] ""

#. translators: %s: human-readable time difference, e.g. "2 mins".
#: templates/admin/partials/analytics.php:224
#, php-format
msgid "Counted %s ago."
msgstr ""

#: templates/admin/partials/field-picker.php:46
msgid "Field name"
msgstr ""

#. translators: 1: first row shown, 2: last row shown, 3: total rows. Each is already formatted.
#: templates/admin/partials/pager.php:68
#, php-format
msgid "Showing %1$s to %2$s of %3$s results"
msgstr ""

#: templates/admin/partials/pager.php:77
msgid "Pagination"
msgstr ""

#: templates/admin/partials/pager.php:80
msgid "Previous page"
msgstr ""

#. translators: %s: page number.
#: templates/admin/partials/pager.php:99
#, php-format
msgid "Page %s"
msgstr ""

#: templates/admin/partials/pager.php:109
msgid "Next page"
msgstr ""

#: templates/admin/partials/setup-notice.php:21
msgid "TextTango is installed, but it cannot send anything yet."
msgstr ""

#: templates/admin/partials/setup-notice.php:24
msgid "It needs an API token from your TextTango account and a sender ID to send from. Setup walks through both, and nothing is sent to anybody until you switch an event on."
msgstr ""

#: templates/admin/partials/setup-notice.php:28
msgid "Finish setting up"
msgstr ""

#: templates/admin/partials/setup-notice.php:31
msgid "Not now"
msgstr ""

#: templates/admin/settings.php:45
msgid "Connect this site to your TextTango account to send SMS."
msgstr ""

#: templates/admin/settings.php:57
msgid "Connection problem"
msgstr ""

#: templates/admin/settings.php:62
msgid "Not tested yet"
msgstr ""

#: templates/admin/settings.php:75
msgid "The PHP sodium extension is not available on this server, so credentials cannot be encrypted at rest. Ask your host to enable it before connecting TextTango."
msgstr ""

#: templates/admin/settings.php:81
msgid "Your stored credentials can no longer be decrypted."
msgstr ""

#: templates/admin/settings.php:82
msgid "This normally means the site's security salts were rotated. Paste your API token and webhook signing secret again to reconnect."
msgstr ""

#: templates/admin/settings.php:91
msgid "Balance"
msgstr ""

#. translators: %s: human-readable time difference, e.g. "5 mins".
#: templates/admin/settings.php:112
#, php-format
msgid "Read %s ago"
msgstr ""

#: templates/admin/settings.php:117
msgid "Run a connection test to load your balance."
msgstr ""

#: templates/admin/settings.php:133
msgid "Used as the \"from\" on every message."
msgstr ""

#: templates/admin/settings.php:144
msgid "On (auto)"
msgstr ""

#: templates/admin/settings.php:145
msgid "On"
msgstr ""

#. translators: %s: environment type, e.g. "local".
#: templates/admin/settings.php:155
#, php-format
msgid "Environment: %s"
msgstr ""

#: templates/admin/settings.php:165
msgid "Sandbox mode is on."
msgstr ""

#: templates/admin/settings.php:176
msgid "TextTango settings sections"
msgstr ""

#: templates/admin/tabs/advanced.php:23
msgid "Data"
msgstr ""

#: templates/admin/tabs/advanced.php:33
msgid "Keep settings and the message log if this plugin is uninstalled"
msgstr ""

#: templates/admin/tabs/advanced.php:35
msgid "When unchecked, uninstalling removes the delivery log, settings, and stored credentials."
msgstr ""

#: templates/admin/tabs/advanced.php:43
msgid "Message log retention"
msgstr ""

#: templates/admin/tabs/advanced.php:46
msgid "The log holds each recipient's number and the text sent to them, so it is worth deciding how long to keep it. It is also the record of what was sent and whether it arrived, so nothing is removed unless you set a limit."
msgstr ""

#: templates/admin/tabs/advanced.php:48
msgid "Delete log entries older than"
msgstr ""

#: templates/admin/tabs/advanced.php:52
#: templates/admin/tabs/advanced.php:60
msgid "days"
msgstr ""

#: templates/admin/tabs/advanced.php:54
msgid "Zero keeps everything. Old entries are removed once a day."
msgstr ""

#: templates/admin/tabs/advanced.php:56
msgid "Delete audit entries older than"
msgstr ""

#: templates/admin/tabs/advanced.php:63
msgid "Kept separately, and kept by default. The audit trail holds no message content — it records who changed what, which is normally asked about long after anyone would have thought to keep the evidence."
msgstr ""

#: templates/admin/tabs/advanced.php:74
msgid "Sending limits"
msgstr ""

#: templates/admin/tabs/advanced.php:77
msgid "A safety net against spending that should not be happening — a hook firing in a loop, an import replaying order statuses, an integration retrying in a circle. Leave at zero for no limit."
msgstr ""

#: templates/admin/tabs/advanced.php:81
msgid "Sign-in codes are never held back."
msgstr ""

#: templates/admin/tabs/advanced.php:82
msgid "A limit stops marketing first, then order updates. Codes always send, because a code that does not arrive locks somebody out of their own account. Messages stopped by a limit are skipped and listed in the log — they are not queued for later."
msgstr ""

#: templates/admin/tabs/advanced.php:87
msgid "Messages per day"
msgstr ""

#. translators: %d: messages sent today.
#: templates/admin/tabs/advanced.php:95
#, php-format
msgid "%d sent today."
msgstr ""

#: templates/admin/tabs/advanced.php:103
msgid "Messages per month"
msgstr ""

#. translators: %d: messages sent this month.
#: templates/admin/tabs/advanced.php:111
#, php-format
msgid "%d sent this month."
msgstr ""

#: templates/admin/tabs/advanced.php:119
msgid "Per number, per day"
msgstr ""

#: templates/admin/tabs/advanced.php:122
msgid "Catches a loop aimed at one customer."
msgstr ""

#: templates/admin/tabs/advanced.php:127
msgid "Low balance"
msgstr ""

#. translators: %s: last seen balance, e.g. "GHS 91.65".
#: templates/admin/tabs/advanced.php:134
#, php-format
msgid "Checked hourly. Last seen: %s."
msgstr ""

#: templates/admin/tabs/advanced.php:138
msgid "Checked hourly. The balance has not been read yet."
msgstr ""

#: templates/admin/tabs/advanced.php:145
msgid "Warn me below"
msgstr ""

#: templates/admin/tabs/advanced.php:148
msgid "Shows a notice in the dashboard. Nothing stops sending."
msgstr ""

#: templates/admin/tabs/advanced.php:151
msgid "Pause marketing below"
msgstr ""

#: templates/admin/tabs/advanced.php:154
msgid "Keeps what is left for order updates and sign-in codes."
msgstr ""

#: templates/admin/tabs/advanced.php:159
msgid "If a message cannot be delivered"
msgstr ""

#: templates/admin/tabs/advanced.php:165
msgid "Email the customer instead"
msgstr ""

#: templates/admin/tabs/advanced.php:167
msgid "Only when the number is genuinely undeliverable — a landline, or a carrier rejection. Never for a message somebody opted out of, never for a sign-in code, and never after a timeout, since the text may have arrived after all."
msgstr ""

#: templates/admin/tabs/advanced.php:173
msgid "If sending stops working"
msgstr ""

#: templates/admin/tabs/advanced.php:179
msgid "Email me"
msgstr ""

#: templates/admin/tabs/advanced.php:181
msgid "Only when nothing can send until somebody acts: the token is refused, the balance has run out, or TextTango cannot be reached at all. A single message failing is normal and is never emailed about. At most one email every six hours per fault."
msgstr ""

#: templates/admin/tabs/advanced.php:187
msgid "Send those to"
msgstr ""

#: templates/admin/tabs/advanced.php:191
msgid "Leave blank to use the site admin address."
msgstr ""

#: templates/admin/tabs/advanced.php:198
msgid "Connection trouble"
msgstr ""

#. translators: 1: number of consecutive failures, 2: last error code.
#: templates/admin/tabs/advanced.php:204
#, php-format
msgid "%1$d requests in a row could not reach TextTango. Last error: %2$s. After a few more, sending pauses for a couple of minutes rather than waiting out a timeout on every message."
msgstr ""

#: templates/admin/tabs/advanced.php:222
msgid "Bring consent over from another plugin"
msgstr ""

#: templates/admin/tabs/advanced.php:225
msgid "Only who agreed comes across. Settings, wording and message history do not — they belong to a different gateway and a different set of merge tags, and a record of sends this site did not make is not a record worth keeping."
msgstr ""

#. translators: %s: number of confirmed subscribers found.
#: templates/admin/tabs/advanced.php:236
#, php-format
msgid "%s confirmed subscriber found."
msgid_plural "%s confirmed subscribers found."
msgstr[0] ""
msgstr[1] ""

#: templates/admin/tabs/advanced.php:247
msgid "Import consent"
msgstr ""

#: templates/admin/tabs/advanced.php:252
msgid "Anyone still waiting to confirm is skipped, and so is anyone on your opt-out list. Each import is recorded in the audit trail with the plugin it came from."
msgstr ""

#: templates/admin/tabs/advanced.php:259
msgid "Move this configuration"
msgstr ""

#: templates/admin/tabs/advanced.php:262
msgid "Carry the events, wording, consent rules and limits to another site. Credentials are not included — they are not settings, and a file that held one would end up emailed around or committed to a repository."
msgstr ""

#: templates/admin/tabs/advanced.php:266
msgid "Sandbox never travels."
msgstr ""

#: templates/admin/tabs/advanced.php:267
msgid "It belongs to the environment, not the configuration. Carrying it from production into a staging clone would switch sandbox off there — and that clone still holds a copy of your real customer list."
msgstr ""

#: templates/admin/tabs/advanced.php:270
msgid "Paste a settings file to import"
msgstr ""

#: templates/admin/tabs/advanced.php:272
msgid "{ \"format\": 1, \"settings\": { … } }"
msgstr ""

#: templates/admin/tabs/advanced.php:274
msgid "Applied when you save. This can switch notifications on, so read what you are pasting — the audit trail records exactly what changed."
msgstr ""

#: templates/admin/tabs/advanced.php:280
msgid "Encryption"
msgstr ""

#: templates/admin/tabs/advanced.php:284
msgid "Credentials are encrypted with a key derived from this site's security salts. Rotating those salts will make them unreadable and you will need to paste them again."
msgstr ""

#: templates/admin/tabs/advanced.php:287
msgid "Define TEXTTANGO_ENCRYPTION_KEY in wp-config.php — a base64-encoded 32-byte value — to use a dedicated key that survives a salt rotation."
msgstr ""

#: templates/admin/tabs/advanced.php:291
msgid "Credentials are encrypted with the dedicated TEXTTANGO_ENCRYPTION_KEY defined in wp-config.php, so rotating this site's security salts will not affect them."
msgstr ""

#: templates/admin/tabs/advanced.php:298
#: templates/admin/tabs/connection.php:190
#: templates/admin/tabs/consent.php:237
#: templates/admin/tabs/forms.php:208
#: templates/admin/tabs/notifications.php:192
#: templates/admin/tabs/signin.php:166
#: templates/admin/tabs/testing.php:85
msgid "Save settings"
msgstr ""

#: templates/admin/tabs/advanced.php:310
msgid "Download settings as JSON"
msgstr ""

#. translators: %s: link to the TextTango dashboard token page.
#: templates/admin/tabs/connection.php:29
#, php-format
msgid "API tokens cannot be created from WordPress. Create one in the TextTango dashboard and paste it here: %s"
msgstr ""

#: templates/admin/tabs/connection.php:30
#: templates/admin/wizard/step-token.php:27
msgid "Profile → API Tokens"
msgstr ""

#: templates/admin/tabs/connection.php:45
msgid "Override this to point at a staging or local TextTango instance. HTTPS is required except on local development hosts."
msgstr ""

#: templates/admin/tabs/connection.php:58
#: templates/admin/tabs/connection.php:81
#: templates/admin/wizard/step-token.php:40
msgid "Saved — leave blank to keep it"
msgstr ""

#: templates/admin/tabs/connection.php:58
#: templates/admin/wizard/step-token.php:40
msgid "Paste your API token"
msgstr ""

#: templates/admin/tabs/connection.php:60
#: templates/admin/wizard/step-token.php:42
msgid "Stored encrypted. It is never shown again, sent to JavaScript, or returned by any REST route."
msgstr ""

#: templates/admin/tabs/connection.php:61
msgid "Required abilities:"
msgstr ""

#: templates/admin/tabs/connection.php:67
msgid "Remove the stored API token"
msgstr ""

#: templates/admin/tabs/connection.php:83
msgid "The whsec_… value shown once when the token was created. Used to verify inbound delivery receipts."
msgstr ""

#: templates/admin/tabs/connection.php:88
msgid "Remove the stored webhook signing secret"
msgstr ""

#: templates/admin/tabs/connection.php:95
msgid "Default sender ID"
msgstr ""

#: templates/admin/tabs/connection.php:107
#: templates/admin/tabs/consent.php:148
#: templates/admin/wizard/step-sender.php:39
msgid "Load"
msgstr ""

#: templates/admin/tabs/connection.php:111
msgid "Up to 11 characters. Load pulls the approved sender IDs from your account."
msgstr ""

#: templates/admin/tabs/connection.php:127
msgid "Used to turn local numbers into E.164 when an order has no country."
msgstr ""

#: templates/admin/tabs/connection.php:135
#: templates/admin/tabs/logs.php:270
msgid "Delivery receipts"
msgstr ""

#: templates/admin/tabs/connection.php:138
msgid "TextTango posts a signed receipt here each time a message is delivered or fails, which is what moves the message log past \"sent\"."
msgstr ""

#. translators: %s: how long ago, e.g. "2 mins".
#: templates/admin/tabs/connection.php:154
#, php-format
msgid "● Verified — a signed request from TextTango arrived here %s ago."
msgstr ""

#: templates/admin/tabs/connection.php:161
msgid "Nothing has arrived here yet. Register this site, then send a test event to prove the loop closes."
msgstr ""

#: templates/admin/tabs/connection.php:169
#: templates/admin/wizard/step-receipts.php:49
msgid "Register this site"
msgstr ""

#: templates/admin/tabs/connection.php:173
#: templates/admin/wizard/step-receipts.php:53
msgid "Send test event"
msgstr ""

#: templates/admin/tabs/connection.php:176
msgid "Rotating issues a new signing secret and stops the current one working immediately. Receipts will not verify until the new one is saved, which happens straight away. Continue?"
msgstr ""

#: templates/admin/tabs/connection.php:178
msgid "Rotate signing secret"
msgstr ""

#: templates/admin/tabs/connection.php:184
msgid "Registering sets this URL as the token's single_sms_callback_url and needs a token with webhooks:write. Without that ability, set it by hand in the TextTango dashboard instead — everything else still works."
msgstr ""

#: templates/admin/tabs/connection.php:204
msgid "Save your API token first, then test the connection."
msgstr ""

#: templates/admin/tabs/connection.php:210
msgid "Credentials are encrypted with a key derived from this site's security salts. Rotating those salts will make them unreadable and you will need to paste them again. Define TEXTTANGO_ENCRYPTION_KEY in wp-config.php to use a dedicated key instead."
msgstr ""

#: templates/admin/tabs/consent.php:47
msgid "Marketing consent"
msgstr ""

#: templates/admin/tabs/consent.php:50
msgid "Order updates are service messages about a purchase the customer chose to make, and send either way. This consent governs marketing only."
msgstr ""

#: templates/admin/tabs/consent.php:57
msgid "Ask for consent at checkout"
msgstr ""

#: templates/admin/tabs/consent.php:59
msgid "Adds an unticked checkbox to the contact step. Recorded against the order as well as the account, so a guest checkout still leaves a record."
msgstr ""

#: templates/admin/tabs/consent.php:65
msgid "Checkbox wording"
msgstr ""

#: templates/admin/tabs/consent.php:74
msgid "Shown at checkout and in the customer's account. Leave blank for the default. Wording is the merchant's responsibility."
msgstr ""

#: templates/admin/tabs/consent.php:81
msgid "Confirm the number"
msgstr ""

#: templates/admin/tabs/consent.php:84
msgid "A tick in a box says the person filling in the form wants messages. It does not say they hold the number they typed. With this on, agreeing sends one message to that number and the consent stays pending until somebody answers from the handset."
msgstr ""

#: templates/admin/tabs/consent.php:91
msgid "Ask the number to confirm before marketing to it"
msgstr ""

#: templates/admin/tabs/consent.php:93
msgid "Consent already on record is left alone. Only preferences given from now on are asked to confirm."
msgstr ""

#: templates/admin/tabs/consent.php:98
msgid "Confirmation message"
msgstr ""

#. translators: 1: the confirm_link merge tag, 2: the store_name merge tag.
#: templates/admin/tabs/consent.php:109
#, php-format
msgid "Leave blank for the default. %1$s is required — without it there is no way to confirm. %2$s is also available. Keep it short: the link alone is most of one message."
msgstr ""

#: templates/admin/tabs/consent.php:117
msgid "The confirmation itself costs a message."
msgstr ""

#: templates/admin/tabs/consent.php:118
msgid "It is sent to every customer who agrees, whether or not they go on to confirm, and it is charged like any other. Nobody is marketed to and no details leave this site until they do confirm."
msgstr ""

#: templates/admin/tabs/consent.php:124
msgid "Contact sync"
msgstr ""

#: templates/admin/tabs/consent.php:127
msgid "Adds customers who agree to marketing into a TextTango contact group, ready for campaigns. Nobody else leaves this site — declining keeps their details here, and withdrawing removes them from the group."
msgstr ""

#: templates/admin/tabs/consent.php:133
msgid "Sync opted-in customers to TextTango"
msgstr ""

#: templates/admin/tabs/consent.php:136
msgid "Contact group"
msgstr ""

#: templates/admin/tabs/consent.php:144
msgid "Group UUID"
msgstr ""

#: templates/admin/tabs/consent.php:152
msgid "Load pulls the groups from your account. Syncing does nothing until a group is chosen."
msgstr ""

#: templates/admin/tabs/consent.php:159
msgid "A nightly sweep adds anyone who agreed but was missed, and removes anyone who withdrew but was not taken off. It has not run yet."
msgstr ""

#. translators: 1: how long ago, 2: number added, 3: number removed.
#: templates/admin/tabs/consent.php:164
#, php-format
msgid "Nightly sweep ran %1$s ago: %2$d added, %3$d removed."
msgstr ""

#. translators: %d: number that could not be added.
#: templates/admin/tabs/consent.php:174
#, php-format
msgid " %d could not be added and will be tried again."
msgstr ""

#: templates/admin/tabs/consent.php:180
msgid " More were waiting than one run handles; the rest go tonight."
msgstr ""

#: templates/admin/tabs/consent.php:188
msgid "Quiet hours"
msgstr ""

#: templates/admin/tabs/consent.php:191
msgid "Messages caught by the window are held and delivered when it opens, not dropped. Codes are never held — somebody is waiting on the screen for them."
msgstr ""

#: templates/admin/tabs/consent.php:197
msgid "Hold messages overnight"
msgstr ""

#: templates/admin/tabs/consent.php:202
msgid "Quiet from"
msgstr ""

#: templates/admin/tabs/consent.php:207
msgid "Until"
msgstr ""

#. translators: %s: the site timezone, e.g. Africa/Accra.
#: templates/admin/tabs/consent.php:217
#, php-format
msgid "Times are in the site timezone, %s."
msgstr ""

#: templates/admin/tabs/consent.php:227
msgid "Hold order updates too"
msgstr ""

#: templates/admin/tabs/consent.php:229
msgid "Off by default. A dispatch notice is usually more use promptly than politely."
msgstr ""

#. translators: %d: number of consenting numbers.
#: templates/admin/tabs/consent.php:251
#, php-format
msgid "Agreed, with no account (%d)"
msgstr ""

#: templates/admin/tabs/consent.php:257
msgid "Numbers that agreed somewhere this site cannot see — brought over from another plugin's subscriber list. They receive campaigns like any consenting customer, and your opt-out list still applies to them."
msgstr ""

#: templates/admin/tabs/consent.php:265
msgid "Came from"
msgstr ""

#: templates/admin/tabs/consent.php:266
msgid "Added"
msgstr ""

#. translators: %d: number of suppressed numbers.
#: templates/admin/tabs/consent.php:327
#, php-format
msgid "Opted out (%d)"
msgstr ""

#: templates/admin/tabs/consent.php:333
msgid "Numbers TextTango is refusing. Nothing is sent to these, order updates included."
msgstr ""

#: templates/admin/tabs/consent.php:337
msgid "Opt-outs are discovered, not announced."
msgstr ""

#: templates/admin/tabs/consent.php:338
msgid "TextTango does not deliver inbound SMS to this site, so a STOP text cannot reach it. A number is added here the first time a send is refused — meaning one message is attempted, and charged, before the opt-out is known. After that it is skipped locally with no further attempts."
msgstr ""

#: templates/admin/tabs/consent.php:347
msgid "Nobody has opted out."
msgstr ""

#: templates/admin/tabs/consent.php:348
msgid "Numbers appear here on their own, the first time TextTango refuses one. You do not have to add them, and nothing is ever sent to a number on this list again."
msgstr ""

#: templates/admin/tabs/consent.php:359
msgid "Learned from"
msgstr ""

#: templates/admin/tabs/consent.php:395
msgid "These mirror refusals from the platform and cannot be cleared here. A customer has to opt back in with TextTango."
msgstr ""

#: templates/admin/tabs/forms.php:31
msgid "Text yourself when somebody fills in a form, and text them back. Every form is off until you switch it on and say which field holds the phone number — there is no way to guess that, and guessing wrong would send a message to whatever else was in the box."
msgstr ""

#: templates/admin/tabs/forms.php:40
msgid "No form plugin found."
msgstr ""

#: templates/admin/tabs/forms.php:41
msgid "This works with Contact Form 7, WPForms, Gravity Forms and Fluent Forms. Install and activate one and its forms will appear here."
msgstr ""

#: templates/admin/tabs/forms.php:53
msgid "No forms yet. Build one and it will appear here."
msgstr ""

#: templates/admin/tabs/forms.php:108
msgid "Send something when this form is submitted"
msgstr ""

#: templates/admin/tabs/forms.php:114
msgid "Which field holds the phone number"
msgstr ""

#: templates/admin/tabs/forms.php:125
msgid "Do not reply to whoever submitted"
msgstr ""

#: templates/admin/tabs/forms.php:130
msgid "Without this, nothing can be sent to the person who submitted."
msgstr ""

#: templates/admin/tabs/forms.php:136
msgid "Marketing consent checkbox"
msgstr ""

#: templates/admin/tabs/forms.php:147
msgid "This form does not ask"
msgstr ""

#: templates/admin/tabs/forms.php:152
msgid "Ticked, the number is added to your consent list so campaigns can reach it. Nothing is sent by ticking it."
msgstr ""

#: templates/admin/tabs/forms.php:163
msgid "Tell me when somebody submits"
msgstr ""

#: templates/admin/tabs/forms.php:165
msgid "Goes to the staff numbers on the Notifications tab."
msgstr ""

#: templates/admin/tabs/forms.php:177
msgid "Text the person who submitted"
msgstr ""

#: templates/admin/tabs/forms.php:179
msgid "A confirmation of the thing they just did. Your opt-out list still applies."
msgstr ""

#: templates/admin/tabs/logs.php:44
msgid "Every message this site has sent. Delivery status arrives by webhook; anything still waiting is chased automatically every 15 minutes."
msgstr ""

#: templates/admin/tabs/logs.php:61
msgid "Campaigns are sent in bulk and have no rows here."
msgstr ""

#: templates/admin/tabs/logs.php:64
msgid "View analytics"
msgstr ""

#: templates/admin/tabs/logs.php:73
msgid "Resync pending"
msgstr ""

#: templates/admin/tabs/logs.php:93
msgid "Any status"
msgstr ""

#: templates/admin/tabs/logs.php:105
msgid "Any event"
msgstr ""

#: templates/admin/tabs/logs.php:122
msgid "Full number or last digits"
msgstr ""

#: templates/admin/tabs/logs.php:147
msgid "No messages match these filters."
msgstr ""

#: templates/admin/tabs/logs.php:148
msgid "Nothing in the log has all of the things you asked for. Widening one of them, or searching only the last four digits of the number, usually finds it."
msgstr ""

#: templates/admin/tabs/logs.php:149
msgid "Clear the filters"
msgstr ""

#: templates/admin/tabs/logs.php:160
msgid "Nothing sent yet."
msgstr ""

#: templates/admin/tabs/logs.php:161
msgid "Every message this site sends is recorded here with what it cost, whether it arrived, and the reason if it did not. A test message is the quickest way to see one."
msgstr ""

#: templates/admin/tabs/logs.php:162
msgid "Send a test message"
msgstr ""

#: templates/admin/tabs/logs.php:176
msgid "Order"
msgstr ""

#: templates/admin/tabs/logs.php:177
msgid "Cost"
msgstr ""

#: templates/admin/tabs/logs.php:178
msgid "Actions"
msgstr ""

#: templates/admin/tabs/logs.php:242
msgid "Send again"
msgstr ""

#: templates/admin/tabs/logs.php:273
msgid "Set this as the token's single_sms_callback_url in the TextTango dashboard. Requests are rejected unless they carry a valid signature, so the webhook signing secret on the Connection tab must match."
msgstr ""

#: templates/admin/tabs/logs.php:284
msgid "No webhook signing secret is saved, so every inbound receipt is being rejected. Add it on the Connection tab."
msgstr ""

#: templates/admin/tabs/logs.php:292
msgid "Audit trail"
msgstr ""

#: templates/admin/tabs/logs.php:295
msgid "Who changed what, and when. Credentials are recorded as having changed, never as their value."
msgstr ""

#: templates/admin/tabs/logs.php:304
msgid "Nothing recorded yet."
msgstr ""

#: templates/admin/tabs/logs.php:305
msgid "Changes to settings, credentials, consent and campaigns are recorded here with who made them. Nothing you have done yet was worth recording."
msgstr ""

#: templates/admin/tabs/logs.php:315
msgid "Who"
msgstr ""

#: templates/admin/tabs/logs.php:316
msgid "What"
msgstr ""

#: templates/admin/tabs/logs.php:317
msgid "Detail"
msgstr ""

#: templates/admin/tabs/marketing.php:27
msgid "Abandoned baskets"
msgstr ""

#: templates/admin/tabs/marketing.php:30
msgid "A reminder to somebody who filled a basket and left without buying."
msgstr ""

#: templates/admin/tabs/marketing.php:36
msgid "Signed-in customers only, and only those who agreed to marketing messages and have a usable number on file. A guest who never checked out has given this site no number and no permission to use one, so they are left alone."
msgstr ""

#: templates/admin/tabs/marketing.php:43
msgid "Send basket reminders"
msgstr ""

#: templates/admin/tabs/marketing.php:45
msgid "Every change to a basket restarts the clock, so somebody still shopping is not interrupted."
msgstr ""

#: templates/admin/tabs/marketing.php:51
msgid "Wait before the first reminder"
msgstr ""

#: templates/admin/tabs/marketing.php:61
msgid "Minutes of no activity on the basket. Sixty is a common starting point."
msgstr ""

#: templates/admin/tabs/marketing.php:65
msgid "First reminder"
msgstr ""

#: templates/admin/tabs/marketing.php:73
msgid "Leave blank for the default."
msgstr ""

#: templates/admin/tabs/marketing.php:77
msgid "Follow-up"
msgstr ""

#: templates/admin/tabs/marketing.php:87
msgid "Hours after the first reminder to send a second one. Zero sends only one — which is the setting to keep unless a second is genuinely worth somebody's attention."
msgstr ""

#: templates/admin/tabs/marketing.php:91
msgid "Follow-up message"
msgstr ""

#: templates/admin/tabs/marketing.php:99
msgid "Only used when the follow-up is set to something other than zero."
msgstr ""

#: templates/admin/tabs/marketing.php:105
msgid "Merge tags"
msgstr ""

#: templates/admin/tabs/marketing.php:108
msgid "These are the only tags a basket reminder can resolve. Order tags have no meaning here — there is no order."
msgstr ""

#: templates/admin/tabs/marketing.php:122
msgid "Save changes"
msgstr ""

#: templates/admin/tabs/notifications.php:22
msgid "WooCommerce is not active."
msgstr ""

#: templates/admin/tabs/notifications.php:23
msgid "These settings can be saved, but no order notifications will send until WooCommerce is running."
msgstr ""

#: templates/admin/tabs/notifications.php:34
msgid "Order notifications"
msgstr ""

#: templates/admin/tabs/notifications.php:37
msgid "One SMS per order event, sent to the order's billing phone. Everything is off until you switch it on. Open a row to edit its message."
msgstr ""

#: templates/admin/tabs/notifications.php:49
msgid "Open an event to write its message. The tags it can use are listed with it — click one to insert it."
msgstr ""

#: templates/admin/tabs/notifications.php:83
msgid "Staff"
msgstr ""

#: templates/admin/tabs/notifications.php:84
msgid "Customer"
msgstr ""

#. translators: %d: number of SMS segments.
#: templates/admin/tabs/notifications.php:92
#, php-format
msgid "%d SMS"
msgid_plural "%d SMS"
msgstr[0] ""
msgstr[1] ""

#: templates/admin/tabs/notifications.php:121
msgid "Reset to default"
msgstr ""

#: templates/admin/tabs/notifications.php:134
msgid "Preview:"
msgstr ""

#. translators: 1: merge tag, e.g. {first_name}, 2: what it resolves to.
#: templates/admin/tabs/notifications.php:154
#, php-format
msgid "Insert %1$s — %2$s"
msgstr ""

#: templates/admin/tabs/notifications.php:170
msgid "Staff numbers"
msgstr ""

#: templates/admin/tabs/notifications.php:173
msgid "Where staff alerts go. One number per line, or separated by commas. Each number gets its own message, so three numbers cost three SMS per alert."
msgstr ""

#: templates/admin/tabs/notifications.php:176
msgid "Saved in E.164."
msgstr ""

#: templates/admin/tabs/notifications.php:182
msgid "Record every SMS as a private order note"
msgstr ""

#: templates/admin/tabs/notifications.php:184
msgid "Notes say what was queued, skipped, or failed, and which number it went to."
msgstr ""

#: templates/admin/tabs/signin.php:23
msgid "Sign in by phone"
msgstr ""

#. translators: %s: the shortcode, e.g. [texttango_phone_login].
#: templates/admin/tabs/signin.php:29
#, php-format
msgid "Lets customers sign in with a code sent by SMS instead of a password. Place the form anywhere with %s, or show it on the WordPress login screen."
msgstr ""

#: templates/admin/tabs/signin.php:38
msgid "Enable passwordless sign-in by phone"
msgstr ""

#: templates/admin/tabs/signin.php:44
msgid "Also show the phone form on the WordPress login screen"
msgstr ""

#: templates/admin/tabs/signin.php:51
msgid "Create an account when an unrecognised number verifies a code"
msgstr ""

#: templates/admin/tabs/signin.php:53
msgid "When off, unknown numbers get the same reply as known ones but no code is sent and no account is made."
msgstr ""

#: templates/admin/tabs/signin.php:60
msgid "Role for new accounts"
msgstr ""

#: templates/admin/tabs/signin.php:62
msgid "Use the WordPress default"
msgstr ""

#: templates/admin/tabs/signin.php:78
msgid "Code lifetime (seconds)"
msgstr ""

#: templates/admin/tabs/signin.php:81
msgid "Between 60 and 900."
msgstr ""

#: templates/admin/tabs/signin.php:86
msgid "Code message"
msgstr ""

#: templates/admin/tabs/signin.php:90
msgid "Must include {otp_code}. Also available: {store_name}, {minutes}, {site_url}. Leave blank for the default."
msgstr ""

#: templates/admin/tabs/signin.php:95
msgid "Abuse limits"
msgstr ""

#: templates/admin/tabs/signin.php:100
msgid "Attempts per code"
msgstr ""

#: templates/admin/tabs/signin.php:103
msgid "Then the code is destroyed."
msgstr ""

#: templates/admin/tabs/signin.php:106
msgid "Codes per number"
msgstr ""

#: templates/admin/tabs/signin.php:109
msgid "Per 15 minutes."
msgstr ""

#: templates/admin/tabs/signin.php:112
msgid "Codes per IP address"
msgstr ""

#: templates/admin/tabs/signin.php:115
msgid "Per hour."
msgstr ""

#: templates/admin/tabs/signin.php:125
msgid "Asks for an SMS code after a correct password. Users can opt in from their profile, and whole roles can be required below."
msgstr ""

#: templates/admin/tabs/signin.php:131
msgid "Enable SMS two-factor authentication"
msgstr ""

#: templates/admin/tabs/signin.php:134
msgid "Require it for these roles"
msgstr ""

#: templates/admin/tabs/signin.php:145
msgid "A user with no verified phone number is never challenged, so enforcing a role cannot lock anyone out."
msgstr ""

#: templates/admin/tabs/signin.php:151
msgid "Verify phone at checkout"
msgstr ""

#: templates/admin/tabs/signin.php:154
msgid "Requires a customer to enter a code texted to the phone number they checked out with before the order can be placed. Works for guest and signed-in checkout, on both classic and block checkout."
msgstr ""

#: templates/admin/tabs/signin.php:160
msgid "Require phone verification before an order can be placed"
msgstr ""

#: templates/admin/tabs/testing.php:23
msgid "Sandbox / test mode"
msgstr ""

#: templates/admin/tabs/testing.php:26
msgid "Stops this site spending credits or texting real customers. Leave it on Automatic so a staging copy of a live shop can never message anyone."
msgstr ""

#: templates/admin/tabs/testing.php:31
msgid "Mode"
msgstr ""

#: templates/admin/tabs/testing.php:34
msgid "Automatic — on unless the environment is production"
msgstr ""

#: templates/admin/tabs/testing.php:37
msgid "Always on"
msgstr ""

#: templates/admin/tabs/testing.php:40
msgid "Off — send everything for real"
msgstr ""

#. translators: %s: environment type reported by WordPress.
#: templates/admin/tabs/testing.php:47
#, php-format
msgid "This site reports its environment as \"%s\"."
msgstr ""

#: templates/admin/tabs/testing.php:55
msgid "While sandboxed"
msgstr ""

#: templates/admin/tabs/testing.php:58
msgid "Log only — never call the API"
msgstr ""

#: templates/admin/tabs/testing.php:61
msgid "Redirect every message to one test number"
msgstr ""

#: templates/admin/tabs/testing.php:65
msgid "Redirecting really sends, and really costs credits — but only ever to your own number."
msgstr ""

#: templates/admin/tabs/testing.php:71
msgid "Sandbox test number"
msgstr ""

#: templates/admin/tabs/testing.php:79
msgid "Required only when redirecting. Stored in E.164."
msgstr ""

#: templates/admin/tabs/testing.php:95
msgid "Proves the whole path end to end: token, sender ID, and network."
msgstr ""

#: templates/admin/tabs/testing.php:96
msgid "This always sends for real and uses credits, even while sandbox mode is on — that is the only way it can prove anything."
msgstr ""

#: templates/admin/tabs/testing.php:101
#: templates/admin/wizard/step-test.php:31
msgid "Your phone number"
msgstr ""

#: templates/admin/tabs/testing.php:116
msgid "Send test SMS"
msgstr ""

#: templates/admin/wizard.php:46
msgid "Set up"
msgstr ""

#: templates/admin/wizard.php:47
msgid "Unfinished"
msgstr ""

#. translators: 1: stages done, 2: stages that apply to this site.
#: templates/admin/wizard.php:56
#, php-format
msgid "%1$d of %2$d done"
msgstr ""

#: templates/admin/wizard.php:103
msgid "(done)"
msgstr ""

#: templates/admin/wizard.php:105
msgid "(not possible on this site)"
msgstr ""

#: templates/admin/wizard.php:107
msgid "(still to do)"
msgstr ""

#: templates/admin/wizard.php:140
msgid "View the message log"
msgstr ""

#: templates/admin/wizard/step-events.php:20
msgid "Sign-in codes, the public API and WP-CLI all work without WooCommerce."
msgstr ""

#: templates/admin/wizard/step-events.php:24
msgid "Nearly every store wants these two: a message when payment lands, and one when the order is on its way. The rest, and the wording, are on the Notifications tab."
msgstr ""

#: templates/admin/wizard/step-events.php:28
msgid "Switching these on starts texting real customers as orders move, and each message costs credit."
msgstr ""

#: templates/admin/wizard/step-events.php:53
msgid "— already on"
msgstr ""

#: templates/admin/wizard/step-events.php:64
msgid "Switch these on"
msgstr ""

#: templates/admin/wizard/step-receipts.php:23
msgid "TextTango posts a signed receipt here each time a message is delivered or fails. Without it the message log never moves past \"sent\"."
msgstr ""

#: templates/admin/wizard/step-receipts.php:26
msgid "This site receives receipts at"
msgstr ""

#: templates/admin/wizard/step-receipts.php:37
msgid "Not possible on this site."
msgstr ""

#: templates/admin/wizard/step-receipts.php:60
msgid "Registering needs a token with webhooks:write. Without that ability, set the callback URL by hand in the TextTango dashboard — everything else still works."
msgstr ""

#: templates/admin/wizard/step-sender.php:19
msgid "Connect your account first — there is nothing to choose from until a token works."
msgstr ""

#: templates/admin/wizard/step-sender.php:43
msgid "Up to 11 characters. Load pulls the approved sender IDs from your account — an unapproved one is rejected at send time."
msgstr ""

#: templates/admin/wizard/step-sender.php:48
#: templates/admin/wizard/step-token.php:49
msgid "Save and continue"
msgstr ""

#: templates/admin/wizard/step-test.php:18
msgid "The only thing that proves the whole path works — token, sender ID, network and handset. A simulated send cannot."
msgstr ""

#: templates/admin/wizard/step-test.php:23
msgid "Connect your account first — there is nothing to send with until a token works."
msgstr ""

#: templates/admin/wizard/step-test.php:27
msgid "This sends a real SMS."
msgstr ""

#: templates/admin/wizard/step-test.php:28
msgid "It uses credit from your balance, and it goes out even when sandbox mode is on — proving the live path is the whole point."
msgstr ""

#: templates/admin/wizard/step-test.php:41
msgid "Local formats are fine — the number is turned into E.164 before it is sent."
msgstr ""

#. translators: %s: link to the TextTango dashboard token page.
#: templates/admin/wizard/step-token.php:26
#, php-format
msgid "Tokens cannot be created from WordPress. Make one in the dashboard and paste it here: %s"
msgstr ""

#: templates/admin/wizard/step-token.php:43
msgid "Abilities needed:"
msgstr ""

#: templates/admin/wizard/step-token.php:49
msgid "Save token"
msgstr ""

#: templates/frontend/login-form.php:33
msgid "Phone number"
msgstr ""

#: templates/frontend/login-form.php:65
msgid "Keep me signed in"
msgstr ""

#: templates/frontend/login-form.php:69
msgid "Sign in"
msgstr ""

#: templates/frontend/login-form.php:74
msgid "Use a different number"
msgstr ""

#: texttango.php:45
msgid "TextTango:"
msgstr ""

#. translators: 1: required PHP version, 2: current PHP version.
#: texttango.php:56
#, php-format
msgid "requires PHP %1$s or newer. This site runs PHP %2$s."
msgstr ""

#: texttango.php:66
msgid "dependencies are missing. Run \"composer install\" in the plugin directory."
msgstr ""
