# Copyright (C) 2026 Pretty Links
# This file is distributed under the GPLv2 or later.
msgid ""
msgstr ""
"Project-Id-Version: Pretty Links 4.0.10\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/pretty-link-pro\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-07-16T22:47:44+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.11.0\n"
"X-Domain: pretty-link-pro\n"

#. Plugin Name of the plugin
#. Author of the plugin
#: pretty-link.php
#: pro/src/PrettyBar/Templates/LegacyTemplate.php:206
#: pro/src/Qr/QrService.php:130
#: pro/src-js/options-pro-sections/PrettyBarSection.js:1374
msgid "Pretty Links"
msgstr ""

#. Plugin URI of the plugin
#: pretty-link.php
msgid "https://prettylinks.com/pl/plugin-uri"
msgstr ""

#. Description of the plugin
#: pretty-link.php
msgid "Shrink, track and share any URL using your website and brand."
msgstr ""

#. Author URI of the plugin
#: pretty-link.php
msgid "https://prettylinks.com"
msgstr ""

#: pro/src/Admin/Pages/Categories.php:27
#: pro/src/Admin/Pages/Categories.php:28
#: pro/src-js/categories/index.js:6
#: pro/src-js/link-form-pro-extras/index.js:469
#: pro/src-js/link-form-pro-extras/index.js:480
#: pro/src-js/links-pro-extras/index.js:185
#: pro/src-js/links-pro-extras/index.js:290
#: pro/src-js/links-pro-extras/index.js:301
#: pro/src-js/tools-pro-extras/index.js:187
#: pro/src-js/tools-pro-extras/index.js:194
msgid "Categories"
msgstr ""

#: pro/src/Admin/Pages/CustomReports.php:41
#: pro/src/Admin/Pages/CustomReports.php:42
#: pro/src-js/custom-reports/index.js:196
#: pro/src-js/custom-reports/index.js:543
msgid "Custom Reports"
msgstr ""

#: pro/src/Admin/Pages/SplitTestReport.php:46
#: pro/src-js/split-test-report/index.js:315
#: pro/src-js/split-test-report/index.js:327
#: pro/src-js/split-test-report/index.js:350
#: pro/src-js/split-test-report/index.js:389
msgid "Split Test Report"
msgstr ""

#: pro/src/Admin/Pages/Tags.php:25
#: pro/src/Admin/Pages/Tags.php:26
#: pro/src-js/link-form-pro-extras/index.js:484
#: pro/src-js/link-form-pro-extras/index.js:498
#: pro/src-js/links-pro-extras/index.js:196
#: pro/src-js/links-pro-extras/index.js:310
#: pro/src-js/links-pro-extras/index.js:321
#: pro/src-js/tags/index.js:6
msgid "Tags"
msgstr ""

#: pro/src/AutoCreate/AutoCreator.php:149
#: pro/src-js/clicks-pro-extras/index.js:674
msgid "Untitled"
msgstr ""

#: pro/src/Bootstrap.php:381
#: pro/src/Bootstrap.php:392
#: pro/src-js/options-pro-sections/index.js:1510
msgid "Link Health"
msgstr ""

#: pro/src/Bootstrap.php:384
#: pro/src/Bootstrap.php:400
msgid "Keyword Replacements"
msgstr ""

#: pro/src/Bootstrap.php:393
msgid "Periodically check that your target URLs still respond."
msgstr ""

#: pro/src/Bootstrap.php:394
msgid "Affiliate programs expire, merchants change URLs, and pages 404 without warning — silently killing the links you've scattered across blog posts. Link Health runs a background check on every destination on a schedule and emails you when one breaks, so you can fix it before readers hit a dead end."
msgstr ""

#: pro/src/Bootstrap.php:401
msgid "Automatically replace configured keywords in your content with Pretty Links."
msgstr ""

#: pro/src/Bootstrap.php:402
msgid "Define a keyword once — say \"best hosting\" — and Pretty Links scans your existing and future posts, swapping those words for the matching affiliate link automatically. Lets you monetise old content retroactively without opening each post, and when the affiliate program changes you only update the link in one place."
msgstr ""

#: pro/src/Bootstrap.php:450
#: pro/src-js/links-pro-extras/index.js:27
msgid "Cloaked"
msgstr ""

#: pro/src/Bootstrap.php:455
#: pro/src-js/options-pro-sections/index.js:1453
msgid "Pretty Bar"
msgstr ""

#: pro/src/Bootstrap.php:460
msgid "Tracking pixel"
msgstr ""

#: pro/src/Bootstrap.php:464
msgid "Meta refresh"
msgstr ""

#: pro/src/Bootstrap.php:468
msgid "JavaScript redirect"
msgstr ""

#: pro/src/Expiration/ExpirationChecker.php:200
msgid "This link has expired."
msgstr ""

#: pro/src/Expiration/ExpirationChecker.php:201
msgid "Link Expired"
msgstr ""

#. translators: %s: site name
#: pro/src/Health/EmailDigest.php:121
msgid "Broken Links Report - %s"
msgstr ""

#: pro/src/Health/templates/broken-links.php:25
#: pro/src/Health/templates/broken-links.php:44
msgid "Broken Links Report"
msgstr ""

#. translators: %d: number of broken links
#: pro/src/Health/templates/broken-links.php:52
msgid "Pretty Links has detected %d broken link on your site."
msgid_plural "Pretty Links has detected %d broken links on your site."
msgstr[0] ""
msgstr[1] ""

#: pro/src/Health/templates/broken-links.php:66
#: pro/src-js/custom-reports/index.js:256
msgid "Name"
msgstr ""

#: pro/src/Health/templates/broken-links.php:67
msgid "Pretty URL"
msgstr ""

#: pro/src/Health/templates/broken-links.php:68
#: pro/src/Tools/CustomReportCsvExporter.php:125
#: pro/src-js/options-pro-sections/PrettyBarSection.js:548
#: pro/src-js/options-pro-sections/PrettyBarSection.js:801
msgid "Target URL"
msgstr ""

#: pro/src/Health/templates/broken-links.php:69
#: pro/src/Tools/SplitTestCsvExporter.php:115
msgid "Status"
msgstr ""

#: pro/src/Health/templates/broken-links.php:70
msgid "Last Checked"
msgstr ""

#. translators: %s: site name
#: pro/src/Health/templates/broken-links.php:100
msgid "This report was sent automatically by Pretty Links on %s."
msgstr ""

#: pro/src/PostOptions/MetaBox.php:120
msgid "Pretty Link:"
msgstr ""

#: pro/src/PostOptions/MetaBox.php:134
msgid "Disable keyword replacements"
msgstr ""

#: pro/src/PostOptions/MetaBox.php:145
msgid "Disable URL replacements"
msgstr ""

#: pro/src/PostOptions/MetaBox.php:156
msgid "Hide social buttons"
msgstr ""

#: pro/src/PostOptions/MetaBox.php:161
msgid "Auto-link slug"
msgstr ""

#: pro/src/PostOptions/MetaBox.php:169
msgid "auto-generated"
msgstr ""

#: pro/src/PostOptions/MetaBox.php:175
msgid "Change to rename the existing pretty link."
msgstr ""

#: pro/src/PostOptions/MetaBox.php:176
msgid "Slug for the auto-created pretty link. Applied on the next save."
msgstr ""

#: pro/src/PrettyBar/Templates/AbstractTemplate.php:42
#: pro/src/PrettyBar/Templates/AbstractTemplate.php:382
#: pro/src-js/clicks-pro-extras/index.js:200
#: pro/src-js/clicks-pro-extras/index.js:622
#: pro/src-js/options-pro-sections/PrettyBarSection.js:616
#: pro/src-js/options-pro-sections/PrettyBarSection.js:1240
msgid "Share"
msgstr ""

#: pro/src/PrettyBar/Templates/AbstractTemplate.php:391
#: pro/src-js/options-pro-sections/PrettyBarSection.js:1245
msgid "Powered by Pretty Links"
msgstr ""

#: pro/src/PrettyBar/Templates/AbstractTemplate.php:400
#: pro/src-js/options-pro-sections/PrettyBarSection.js:1252
msgid "Dismiss"
msgstr ""

#: pro/src/PrettyBar/Templates/BottomBarTemplate.php:60
msgid "Bottom bar"
msgstr ""

#: pro/src/PrettyBar/Templates/FloatingTemplate.php:80
msgid "Floating pill"
msgstr ""

#: pro/src/PrettyBar/Templates/LegacyTemplate.php:42
#: pro/src-js/link-form-pro-extras/index.js:361
#: pro/src-js/options-pro-sections/PrettyBarSection.js:316
msgid "Classic (legacy)"
msgstr ""

#. translators: %s: target URL.
#: pro/src/PrettyBar/Templates/LegacyTemplate.php:167
msgid "You're viewing: %s"
msgstr ""

#. translators: %s: shortened URL.
#: pro/src/PrettyBar/Templates/LegacyTemplate.php:172
#: pro/src-js/options-pro-sections/PrettyBarSection.js:1346
msgid "Viewing: %s"
msgstr ""

#: pro/src/PrettyBar/Templates/LegacyTemplate.php:184
#: pro/src-js/options-pro-sections/PrettyBarSection.js:1358
msgid "Share on X"
msgstr ""

#: pro/src/PrettyBar/Templates/LegacyTemplate.php:195
msgid "Close bar"
msgstr ""

#: pro/src/PrettyBar/Templates/LegacyTemplate.php:204
#: pro/src-js/options-pro-sections/PrettyBarSection.js:1372
msgid "Powered by"
msgstr ""

#: pro/src/PrettyBar/Templates/TopBarTemplate.php:61
msgid "Top bar"
msgstr ""

#: pro/src/PublicLinks/Service.php:130
msgid "Enter a URL:"
msgstr ""

#: pro/src/PublicLinks/Service.php:131
msgid "Shrink"
msgstr ""

#: pro/src/Qr/QrService.php:130
msgid "Invalid request"
msgstr ""

#: pro/src/RedirectTypes/CloakRenderer.php:74
msgid "Your browser does not support frames."
msgstr ""

#. translators: %s: link to the destination
#: pro/src/RedirectTypes/CloakRenderer.php:77
msgid "Click %s to continue."
msgstr ""

#: pro/src/RedirectTypes/CloakRenderer.php:79
msgid "here"
msgstr ""

#: pro/src/Rest/CustomReportsController.php:180
msgid "Unable to create report."
msgstr ""

#: pro/src/Rest/CustomReportsController.php:199
#: pro/src/Rest/CustomReportsController.php:224
#: pro/src/Rest/CustomReportsController.php:245
#: pro/src/Rest/CustomReportsController.php:273
#: pro/src/Rest/CustomReportsController.php:294
#: pro/src-js/custom-reports/index.js:971
msgid "Report not found."
msgstr ""

#: pro/src/Rest/CustomReportsController.php:226
msgid "Unable to update report."
msgstr ""

#: pro/src/Rest/CustomReportsController.php:248
#: pro/src-js/custom-reports/index.js:187
msgid "Unable to delete report."
msgstr ""

#: pro/src/Rest/CustomReportsController.php:350
msgid "Report name is required."
msgstr ""

#: pro/src/Rest/CustomReportsController.php:359
#: pro/src/Rest/CustomReportsController.php:373
msgid "At least one source link is required."
msgstr ""

#: pro/src/Rest/PublicLinksController.php:105
msgid "Security check failed."
msgstr ""

#: pro/src/Rest/PublicLinksController.php:109
msgid "Too many requests. Please try again later."
msgstr ""

#: pro/src/Rest/PublicLinksController.php:119
#: pro/src/Rest/PublicLinksController.php:123
msgid "Please enter a valid URL."
msgstr ""

#: pro/src/Rest/PublicLinksController.php:157
#: pro/src/Rest/PublicLinksController.php:214
msgid "Unable to create the link."
msgstr ""

#: pro/src/Rest/PublicLinksController.php:209
msgid "Target URL is required."
msgstr ""

#: pro/src/Rest/PublicLinksController.php:210
msgid "That custom slug is already taken."
msgstr ""

#: pro/src/Rest/PublicLinksController.php:211
msgid "That custom slug is reserved."
msgstr ""

#: pro/src/Rest/PublicLinksController.php:212
msgid "Unable to save the link. Please try again."
msgstr ""

#: pro/src/Rest/SplitTestController.php:149
#: pro/src-js/split-test-report/index.js:330
msgid "Link not found."
msgstr ""

#: pro/src/Tools/BookmarkletHandler.php:50
msgid "Invalid bookmarklet token."
msgstr ""

#: pro/src/Tools/BookmarkletHandler.php:51
#: pro/src/Tools/BookmarkletHandler.php:81
msgid "Forbidden"
msgstr ""

#: pro/src/Tools/BookmarkletHandler.php:80
msgid "You do not have permission to add Pretty Links."
msgstr ""

#. translators: %s: error code from the Links repository
#: pro/src/Tools/BookmarkletHandler.php:113
msgid "Could not create Pretty Link: %s"
msgstr ""

#: pro/src/Tools/BookmarkletHandler.php:116
msgid "Pretty Links Bookmarklet"
msgstr ""

#: pro/src/Tools/CustomReportCsvExporter.php:123
#: pro/src-js/custom-reports/index.js:756
msgid "Source"
msgstr ""

#: pro/src/Tools/CustomReportCsvExporter.php:124
msgid "Slug"
msgstr ""

#: pro/src/Tools/CustomReportCsvExporter.php:126
#: pro/src/Tools/SplitTestCsvExporter.php:116
#: pro/src-js/custom-reports/index.js:763
#: pro/src-js/custom-reports/index.js:1003
#: pro/src-js/split-test-report/index.js:480
msgid "All Clicks"
msgstr ""

#: pro/src/Tools/CustomReportCsvExporter.php:127
#: pro/src/Tools/SplitTestCsvExporter.php:117
#: pro/src-js/custom-reports/index.js:771
#: pro/src-js/custom-reports/index.js:1008
#: pro/src-js/split-test-report/index.js:485
msgid "Unique Clicks"
msgstr ""

#: pro/src/Tools/CustomReportCsvExporter.php:130
#: pro/src/Tools/SplitTestCsvExporter.php:120
#: pro/src-js/custom-reports/index.js:781
#: pro/src-js/custom-reports/index.js:1015
#: pro/src-js/split-test-report/index.js:170
#: pro/src-js/split-test-report/index.js:495
msgid "Conversions"
msgstr ""

#: pro/src/Tools/CustomReportCsvExporter.php:131
#: pro/src/Tools/SplitTestCsvExporter.php:121
msgid "Conversion Rate (%)"
msgstr ""

#: pro/src/Tools/SplitTestCsvExporter.php:87
msgid "Current"
msgstr ""

#: pro/src/Tools/SplitTestCsvExporter.php:88
msgid "Removed"
msgstr ""

#: pro/src/Tools/SplitTestCsvExporter.php:114
msgid "Variant"
msgstr ""

#: pro/src-js/categories/index.js:7
msgid "Add new category"
msgstr ""

#: pro/src-js/categories/index.js:8
msgid "No categories yet."
msgstr ""

#: pro/src-js/categories/index.js:9
msgid "Group your links by topic with categories. Categories can be nested to build a hierarchy."
msgstr ""

#: pro/src-js/categories/index.js:13
msgid "Unable to load categories."
msgstr ""

#: pro/src-js/clicks-pro-extras/DonutChart.js:89
#: pro/src-js/clicks-pro-extras/index.js:224
#: pro/src-js/split-test-report/index.js:504
#: pro/src-js/split-test-report/VariantLineChart.js:110
msgid "(unknown)"
msgstr ""

#: pro/src-js/clicks-pro-extras/DonutChart.js:117
msgid "Other"
msgstr ""

#: pro/src-js/clicks-pro-extras/DonutChart.js:183
msgid "Breakdown donut chart"
msgstr ""

#: pro/src-js/clicks-pro-extras/DonutChart.js:237
#: pro/src-js/clicks-pro-extras/LineChart.js:247
#: pro/src-js/links-pro-extras/index.js:464
#: pro/src-js/links-pro-extras/index.js:471
msgid "clicks"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:46
msgid "Country"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:51
msgid "Referrer"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:56
#: pro/src-js/links-pro-extras/index.js:38
msgid "Device"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:61
msgid "Browser"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:115
msgid "Unable to load breakdown."
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:165
msgid "No data for this range."
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:166
msgid "Try widening the date range or wait for more clicks."
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:194
msgid "Value"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:197
#: pro/src-js/clicks-pro-extras/index.js:520
#: pro/src-js/clicks-pro-extras/index.js:625
#: pro/src-js/clicks-pro-extras/LineChart.js:418
#: pro/src-js/split-test-report/index.js:152
msgid "Clicks"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:266
msgid "Load more"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:281
msgid "Breakdown"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:352
msgid "Hour"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:357
msgid "Day"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:362
msgid "Month"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:367
msgid "Year"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:434
msgid "Granularity"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:497
#: pro/src-js/custom-reports/index.js:163
msgid "Unable to load reports."
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:533
msgid "Unique visitors"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:546
msgid "Avg clicks / day"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:566
#: pro/src-js/custom-reports/index.js:262
msgid "Links"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:576
#: pro/src-js/clicks-pro-extras/LineChart.js:266
msgid "Clicks over time"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:577
msgid "Clicks and unique visitors."
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:592
msgid "Top links"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:593
msgid "Highest performing links in the range."
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:602
msgid "No click data yet."
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:606
msgid "Top performing links will appear here once you start receiving clicks."
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:619
#: pro/src-js/options-pro-sections/PrettyBarSection.js:473
msgid "Link"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:628
#: pro/src-js/clicks-pro-extras/LineChart.js:424
#: pro/src-js/split-test-report/index.js:160
msgid "Uniques"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:726
msgid "Breakdowns"
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:727
msgid "Audience segmentation by country, referrer, device, and browser."
msgstr ""

#: pro/src-js/clicks-pro-extras/index.js:751
msgid "Charts"
msgstr ""

#: pro/src-js/clicks-pro-extras/LineChart.js:182
#: pro/src-js/custom-reports/BarChart.js:141
#: pro/src-js/split-test-report/VariantLineChart.js:220
msgid "No click data for the selected range."
msgstr ""

#: pro/src-js/clicks-pro-extras/LineChart.js:253
msgid "uniques"
msgstr ""

#: pro/src-js/custom-reports/BarChart.js:190
msgid "Clicks per source link"
msgstr ""

#: pro/src-js/custom-reports/index.js:183
msgid "Report deleted."
msgstr ""

#: pro/src-js/custom-reports/index.js:197
msgid "Named multi-link reports with optional goal-link conversion tracking."
msgstr ""

#: pro/src-js/custom-reports/index.js:205
#: pro/src-js/custom-reports/index.js:558
msgid "New Report"
msgstr ""

#: pro/src-js/custom-reports/index.js:211
msgid "Reports"
msgstr ""

#: pro/src-js/custom-reports/index.js:212
msgid "Pick a report to view its per-source click + conversion stats, or create a new one."
msgstr ""

#: pro/src-js/custom-reports/index.js:226
msgid "No reports yet."
msgstr ""

#: pro/src-js/custom-reports/index.js:227
msgid "Create a report to group source links, attach an optional goal link, and compare click + conversion stats side by side."
msgstr ""

#: pro/src-js/custom-reports/index.js:237
msgid "Create first report"
msgstr ""

#: pro/src-js/custom-reports/index.js:259
msgid "Goal Link"
msgstr ""

#: pro/src-js/custom-reports/index.js:265
msgid "Created"
msgstr ""

#: pro/src-js/custom-reports/index.js:268
msgid "Actions"
msgstr ""

#: pro/src-js/custom-reports/index.js:281
#: pro/src-js/custom-reports/index.js:285
#: pro/src-js/link-form-pro-extras/index.js:280
msgid "View report"
msgstr ""

#: pro/src-js/custom-reports/index.js:316
msgid "—"
msgstr ""

#: pro/src-js/custom-reports/index.js:337
#: pro/src-js/custom-reports/index.js:341
#: pro/src-js/custom-reports/index.js:1084
msgid "Edit report"
msgstr ""

#: pro/src-js/custom-reports/index.js:357
#: pro/src-js/custom-reports/index.js:361
msgid "Delete report"
msgstr ""

#: pro/src-js/custom-reports/index.js:382
msgid "Delete report?"
msgstr ""

#: pro/src-js/custom-reports/index.js:383
msgid "This will permanently remove the report and its link associations. Click data itself is untouched."
msgstr ""

#: pro/src-js/custom-reports/index.js:387
msgid "Delete"
msgstr ""

#: pro/src-js/custom-reports/index.js:451
msgid "Unable to load report."
msgstr ""

#: pro/src-js/custom-reports/index.js:500
msgid "Please enter a report name."
msgstr ""

#: pro/src-js/custom-reports/index.js:506
msgid "Please select at least one source link."
msgstr ""

#: pro/src-js/custom-reports/index.js:522
msgid "Report updated."
msgstr ""

#: pro/src-js/custom-reports/index.js:526
msgid "Report created."
msgstr ""

#: pro/src-js/custom-reports/index.js:535
msgid "Unable to save report."
msgstr ""

#: pro/src-js/custom-reports/index.js:557
msgid "Edit Report"
msgstr ""

#: pro/src-js/custom-reports/index.js:564
#: pro/src-js/custom-reports/index.js:1060
#: pro/src-js/split-test-report/index.js:357
#: pro/src-js/split-test-report/index.js:397
msgid "Back to list"
msgstr ""

#: pro/src-js/custom-reports/index.js:575
msgid "Report name"
msgstr ""

#: pro/src-js/custom-reports/index.js:578
msgid "Shown in the reports list and the display header."
msgstr ""

#: pro/src-js/custom-reports/index.js:586
#: pro/src-js/custom-reports/index.js:594
msgid "Source links"
msgstr ""

#: pro/src-js/custom-reports/index.js:590
#: pro/src-js/link-form-pro-extras/index.js:169
msgid "Search links…"
msgstr ""

#: pro/src-js/custom-reports/index.js:600
msgid "Pick one or more links whose clicks should appear in this report."
msgstr ""

#: pro/src-js/custom-reports/index.js:608
msgid "Goal link (optional)"
msgstr ""

#: pro/src-js/custom-reports/index.js:624
msgid "Search for a goal link…"
msgstr ""

#: pro/src-js/custom-reports/index.js:628
#: pro/src-js/link-form-pro-extras/index.js:146
msgid "Goal link"
msgstr ""

#: pro/src-js/custom-reports/index.js:631
msgid "When set, the report shows conversions (unique visitors who hit a source link and then later hit the goal link)."
msgstr ""

#: pro/src-js/custom-reports/index.js:644
#: pro/src-js/options-pro-sections/index.js:712
#: pro/src-js/options-pro-sections/index.js:1253
msgid "Cancel"
msgstr ""

#: pro/src-js/custom-reports/index.js:655
msgid "Save changes"
msgstr ""

#: pro/src-js/custom-reports/index.js:659
msgid "Create report"
msgstr ""

#: pro/src-js/custom-reports/index.js:739
msgid "No source data yet."
msgstr ""

#: pro/src-js/custom-reports/index.js:740
msgid "Add source links to this report on the edit screen to populate the chart and table."
msgstr ""

#: pro/src-js/custom-reports/index.js:792
#: pro/src-js/split-test-report/index.js:181
msgid "Conv Rate"
msgstr ""

#: pro/src-js/custom-reports/index.js:896
msgid "Unable to load report data."
msgstr ""

#: pro/src-js/custom-reports/index.js:933
msgid "No source data to export."
msgstr ""

#. translators: %s: number of source rows exported.
#: pro/src-js/custom-reports/index.js:939
msgid "Exported %s sources"
msgstr ""

#: pro/src-js/custom-reports/index.js:947
msgid "Unable to export report."
msgstr ""

#: pro/src-js/custom-reports/index.js:956
#: pro/src-js/custom-reports/index.js:968
#: pro/src-js/custom-reports/index.js:1044
msgid "Custom Report"
msgstr ""

#: pro/src-js/custom-reports/index.js:972
msgid "The requested report could not be loaded. It may have been deleted."
msgstr ""

#: pro/src-js/custom-reports/index.js:982
msgid "Back to reports"
msgstr ""

#. translators: %s: goal link name.
#: pro/src-js/custom-reports/index.js:1049
#: pro/src-js/split-test-report/index.js:438
msgid "Goal: %s"
msgstr ""

#: pro/src-js/custom-reports/index.js:1052
msgid "No goal link configured."
msgstr ""

#: pro/src-js/custom-reports/index.js:1073
#: pro/src-js/split-test-report/index.js:408
msgid "Export CSV"
msgstr ""

#: pro/src-js/custom-reports/index.js:1105
msgid "Clicks by source"
msgstr ""

#: pro/src-js/custom-reports/index.js:1108
msgid "All clicks, unique clicks, and conversions per source link."
msgstr ""

#: pro/src-js/custom-reports/index.js:1112
msgid "All clicks and unique clicks per source link."
msgstr ""

#: pro/src-js/custom-reports/index.js:1128
msgid "Source data"
msgstr ""

#: pro/src-js/custom-reports/index.js:1129
msgid "Per-source totals for the selected date range. Top values in each column are highlighted."
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:147
#: pro/src-js/split-test-report/index.js:445
msgid "Conversions track unique visitors who hit a variant and then later hit the goal link."
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:160
msgid "Change"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:189
msgid "No matches."
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:257
msgid "Split testing"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:258
msgid "Track per-variant clicks, uniques, and conversions across the rotation URLs configured above. Add at least one rotation URL for this to take effect."
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:264
msgid "Enable split testing"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:369
#: pro/src-js/link-form-pro-extras/index.js:384
msgid "Pretty Bar template"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:371
msgid "Switch to a modern template anytime. Classic is kept for links that predate the live editor — it renders with the frozen legacy layout."
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:375
msgid "Which Pretty Bar template to render when this link is followed."
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:401
#: pro/src-js/options-pro-sections/index.js:156
#: pro/src-js/options-pro-sections/index.js:401
msgid "Open in new window"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:402
msgid "Forces target=\"_blank\" whenever this link is rendered as an anchor — keyword replacement, URL replacement, and the Block/Classic editor inserters all honor it. Separate from the site-wide \"open in new window\" options under Options → Keywords and Options → URL Replacement, which apply to every replaced link; this per-link toggle only overrides in the \"on\" direction and has no effect on direct redirects."
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:468
msgid "Organization"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:479
#: pro/src-js/link-form-pro-extras/index.js:494
#: pro/src-js/tools-pro-extras/index.js:193
msgid "Type to search…"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:513
#: pro/src-js/link-form-pro-extras/index.js:520
#: pro/src-js/link-form-pro-extras/index.js:543
#: pro/src-js/links-pro-extras/index.js:208
msgid "Keywords"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:514
msgid "Text strings on your site that auto-link to this pretty link. Press enter or comma after each keyword."
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:539
msgid "Type and press Enter…"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:550
#: pro/src-js/link-form-pro-extras/index.js:577
msgid "URL Replacements"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:551
msgid "Existing URLs anywhere on your site that should be rewritten to this pretty link. Enter full URLs (e.g. https://example.com/product)."
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:556
msgid "URLs"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:573
msgid "Paste a URL and press Enter…"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:617
msgid "Redirect delay"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:618
msgid "Seconds to wait before redirecting. Applies to JavaScript and Meta Refresh redirect types."
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:624
msgid "Delay (seconds)"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:625
msgid "Enter 0 to redirect immediately."
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:653
#: pro/src-js/link-form-pro-extras/index.js:660
msgid "Head scripts"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:654
msgid "Raw HTML injected into the <head> of the redirect page (analytics snippets, pixels, etc.). Applies to Pretty Bar, Cloak, Meta Refresh, and JavaScript redirect types."
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:725
#: pro/src-js/options-pro-sections/QrSection.js:63
msgid "Select QR code logo"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:726
#: pro/src-js/options-pro-sections/PrettyBarSection.js:969
#: pro/src-js/options-pro-sections/QrSection.js:64
msgid "Use this image"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:812
msgid "QR code overrides"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:813
msgid "Override the site-wide QR code logo, size, and background for this link only. Leave any field blank to inherit the setting from Options → QR Codes."
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:818
#: pro/src-js/options-pro-sections/PrettyBarSection.js:985
msgid "Logo"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:831
#: pro/src-js/options-pro-sections/QrSection.js:162
msgid "Change logo"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:832
#: pro/src-js/options-pro-sections/QrSection.js:163
msgid "Select logo"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:837
#: pro/src-js/link-form-pro-extras/index.js:880
msgid "Use site default"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:843
#: pro/src-js/options-pro-sections/QrSection.js:178
msgid "Logo size"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:844
msgid "Percentage of the QR code occupied by the logo. Leave at 0 to inherit the site default."
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:865
#: pro/src-js/options-pro-sections/QrSection.js:200
msgid "White background behind logo"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:869
msgid "Whether to draw a white rectangle behind the logo for contrast."
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:887
msgid "On"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:891
msgid "Off"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:909
msgid "Preview"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:910
msgid "QR code rendered with the effective logo, size, and background (overrides + inherited defaults), encoding this link’s pretty URL."
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:918
#: pro/src-js/options-pro-sections/QrSection.js:224
msgid "QR code preview"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:928
msgid "Generating preview…"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:937
msgid "Download"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:944
msgid "Download this link’s QR code with its saved logo, size, and background overrides. If you changed any of the settings above, save the link first so the download matches the preview."
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:948
msgid "Save the link first — the QR code encodes its shortlink, which doesn’t exist yet."
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:965
msgid "Download PNG"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:977
msgid "Download SVG"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:1016
#: pro/src-js/shared/components/DynamicRedirectionPanel.js:56
msgid "Dynamic redirection"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:1040
#: pro/src-js/shared/components/ExpirationPanel.js:38
msgid "Expiration"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:1054
#: pro/src-js/options-pro-sections/index.js:1463
msgid "Replacements"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:1068
msgid "Head Scripts"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:1079
msgid "QR code"
msgstr ""

#: pro/src-js/link-form-pro-extras/index.js:1131
msgid "Weighted rotation weights must add up to 100."
msgstr ""

#: pro/src-js/links-pro-extras/index.js:28
msgid "PrettyBar"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:29
msgid "JavaScript"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:30
msgid "Meta Refresh"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:31
msgid "Pixel"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:36
#: pro/src-js/shared/components/DynamicRedirectionPanel.js:22
msgid "Rotation"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:37
msgid "Geo"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:39
msgid "Timed"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:73
msgid "Not yet checked."
msgstr ""

#: pro/src-js/links-pro-extras/index.js:75
msgid "Waiting"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:84
#: pro/src-js/links-pro-extras/index.js:97
msgid "Last checked:"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:89
msgid "Okay"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:102
#: pro/src-js/links-pro-extras/index.js:166
msgid "Broken"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:141
msgid "Health"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:154
msgid "Split"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:177
msgid "Expired"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:261
msgid "All Categories"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:271
msgid "Category"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:287
msgid "Add categories"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:288
msgid "add categories to"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:291
msgid "No categories exist yet. Create some on the Categories page first."
msgstr ""

#: pro/src-js/links-pro-extras/index.js:298
msgid "Remove categories"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:299
msgid "remove categories from"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:302
msgid "No categories exist yet."
msgstr ""

#: pro/src-js/links-pro-extras/index.js:307
msgid "Add tags"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:308
msgid "add tags to"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:311
msgid "No tags exist yet. Create some on the Tags page first."
msgstr ""

#: pro/src-js/links-pro-extras/index.js:318
msgid "Remove tags"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:319
msgid "remove tags from"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:322
msgid "No tags exist yet."
msgstr ""

#: pro/src-js/links-pro-extras/index.js:353
msgid "Redirect type"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:375
msgid "Dynamic redirect mode"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:395
msgid "Expired on"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:396
#: pro/src-js/links-pro-extras/index.js:465
msgid "Link has expired"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:399
msgid "Expires on"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:400
msgid "Expiration scheduled"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:428
msgid "Timed redirect is active right now"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:429
msgid "Timed redirect configured but no window currently active"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:461
msgid "Expired after"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:468
msgid "Expires after"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:472
msgid "Click-based expiration set"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:503
msgid "View Split Test Report"
msgstr ""

#: pro/src-js/links-pro-extras/index.js:542
msgid "Download QR code"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:47
#: pro/src-js/options-pro-sections/PrettyBarSection.js:64
#: pro/src-js/options-pro-sections/SocialButtonsSection.js:131
msgid "None"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:48
msgid "Keywords only"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:49
msgid "URLs only"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:50
msgid "Both"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:54
msgid "Bottom"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:55
msgid "Top"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:58
#: pro/src-js/options-pro-sections/SocialButtonsSection.js:149
msgid "Top and bottom"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:110
msgid "Keyword replacement"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:111
msgid "Automatically swap configured keywords in your content with Pretty Links."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:117
msgid "Enable keyword replacement"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:121
msgid "Scans post and page content on every render and rewrites matching keywords into the associated pretty link. Adds minor rendering overhead; page caching plugins continue to work correctly since the rewrite happens before the cache layer."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:132
#: pro/src-js/options-pro-sections/index.js:381
msgid "Force nofollow"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:133
msgid "Adds rel=\"nofollow\" to every keyword-generated anchor, overriding the per-link setting."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:144
#: pro/src-js/options-pro-sections/index.js:391
msgid "Force sponsored"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:145
msgid "Adds rel=\"sponsored\" to every keyword-generated anchor, overriding the per-link setting."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:157
msgid "Adds target=\"_blank\" to every keyword-generated anchor."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:170
msgid "Case-sensitive matching"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:171
msgid "When enabled, keyword matching respects capitalization — \"Hosting\" and \"hosting\" are treated as different words. When disabled, both spellings match the same keyword."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:182
#: pro/src-js/options-pro-sections/index.js:413
msgid "Post types to scan"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:183
msgid "Keyword replacement only runs on content of the selected post types. Leave all unchecked to disable replacement on posts and pages entirely."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:196
msgid "Ignore these keywords"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:197
msgid "Keywords or phrases the auto-linker should never rewrite, even when configured as a pretty link. One entry per line. Useful for brand terms that appear inside quotes or code blocks where a link would be inappropriate."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:213
msgid "Per-post limits"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:214
msgid "Stop keyword replacement from over-linking a single post. Whichever limit is reached first stops further linking on that post."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:220
msgid "Enable per-post limits"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:221
msgid "When off, every matching keyword on every post becomes a link — no caps."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:232
msgid "Unique keywords per post"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:236
msgid "The maximum number of different keyword phrases that can be linked on a single post. A keyword that matches many times still counts as one. Keywords are processed longest-first. 0 = unlimited."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:259
msgid "Replacements per keyword"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:263
msgid "The maximum number of times each individual keyword can be linked on a single post. Set lower to spread links across more keywords; set higher when repeated mentions should all become links. 0 = unlimited."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:286
msgid "Total links per post"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:292
msgid "Total cannot be lower than Unique keywords — the unique-keyword limit could never be reached. Either raise this number, or set it to 0 (unlimited) to disable it."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:296
msgid "The maximum total number of links keyword replacement can insert on a single post, across all keywords. Acts as an absolute ceiling on top of the other two limits. 0 = unlimited."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:324
msgid "Custom CSS for keyword links"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:328
msgid "Inline CSS applied to every auto-replaced keyword anchor (a.prli-keyword). Leave blank to inherit theme styles."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:333
#: pro/src-js/options-pro-sections/index.js:475
msgid "Link styles"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:345
#: pro/src-js/options-pro-sections/index.js:487
msgid "Hover styles"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:364
msgid "URL replacement"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:365
msgid "Replaces plain URLs in your content with their pretty link equivalents."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:371
msgid "Enable URL replacement"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:372
msgid "Master gate. When on, any per-link \"URL Replacements\" entries (set on each link's edit page) rewrite those specific URLs in your content to the pretty link."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:382
msgid "Adds rel=\"nofollow\" to every URL-replaced anchor."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:392
msgid "Adds rel=\"sponsored\" to every URL-replaced anchor."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:402
msgid "Adds target=\"_blank\" to every URL-replaced anchor."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:414
msgid "Only content from selected types is scanned. Leave all unchecked to disable URL replacement on posts and pages entirely."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:427
msgid "Replace all URLs"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:428
msgid "Also rewrite every <a href> in your content whose target matches any link's target URL — not just the per-link aliases. Honors the URL exclusion list below. Only takes effect when URL replacement is enabled."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:443
msgid "URL exclusion list"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:444
msgid "One URL per line (or comma-separated). Matching URLs are never rewritten, even if they appear in your Pretty Links database."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:466
msgid "Custom CSS for URL-replaced links"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:470
msgid "Inline CSS applied to every auto-replaced URL anchor (a.prli-url). Leave blank to inherit theme styles."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:508
#: pro/src-js/options-pro-sections/PrettyBarSection.js:366
msgid "Shared settings"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:509
msgid "Settings that apply to both keyword and URL replacement."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:516
msgid "Extend replacement"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:517
msgid "Apply replacement beyond the main post content. Each scope can replace keywords only, URLs only, or both."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:523
msgid "In comments"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:524
msgid "Applies to comment bodies on posts and pages."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:541
msgid "In RSS feeds"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:542
msgid "Applies to feed item content and, when combined with comments, to comment RSS feeds."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:561
msgid "Inline disclosure suffix"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:562
msgid "Append a short disclosure tag after each auto-replaced anchor — applies to both keyword and URL replacements. Required by some affiliate networks."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:568
msgid "Append disclosure after each replaced link"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:572
msgid "Master toggle for the inline suffix below."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:583
msgid "Disclosure suffix"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:584
msgid "Short text inserted after each replaced link — e.g. \"(aff)\" or \"*\". Only rendered when the toggle above is on."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:607
msgid "Disclosures"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:608
msgid "When keyword or URL replacement runs on a post, a link to your disclosures page is appended automatically."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:614
msgid "Append disclosure link"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:615
msgid "Only appended when this page actually had at least one keyword or URL replacement."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:626
msgid "Disclosure link URL"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:643
msgid "Disclosure link text"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:658
msgid "Position"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:681
msgid "Replacement settings require Pro."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:687
msgid "Upgrade to unlock site-wide keyword and URL replacement."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:700
#: pro/src-js/options-pro-sections/index.js:877
#: pro/src-js/options-pro-sections/index.js:1284
#: pro/src-js/options-pro-sections/LinkHealthSection.js:251
#: pro/src-js/options-pro-sections/QrSection.js:258
#: pro/src-js/options-pro-sections/SocialButtonsSection.js:239
msgid "Upgrade to Pro"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:707
msgid "Enable Replace all URLs?"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:711
msgid "Enable"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:720
msgid "This rewrites every <a href> across your site whose target matches one of your pretty links — not just the URLs you’ve added per link. The change applies everywhere your content renders, including internal links to your own site unless you exclude them."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:726
msgid "Add your own site URLs to the URL exclusion list before enabling so internal links aren’t auto-rewritten:"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:766
msgid "Add my site URLs and enable"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:786
msgid "Public link creation (legacy)"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:790
msgid "Anonymous-visitor link creation kept for sites that already use this feature. The User Links add-on is the recommended path going forward for letting logged-in visitors manage their own links."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:796
msgid "Allow anonymous link creation"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:800
msgid "Enables the [prli_create_form] shortcode and its AJAX handler. Off by default on new installs."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:811
msgid "Public-created link prefix"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:815
msgid "URL segment used for pretty links created by anonymous visitors (e.g. \"p\" produces URLs like /p/abcd). Keep it short and must not clash with any page slug."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:831
#: pro/src-js/options-pro-sections/index.js:838
msgid "Display page"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:832
msgid "Optional. After successful submission, visitors are redirected here with ?slug=… so the [prli_create_display] / [prli_public_link_*] shortcodes on that page can render the new link. Leave blank to return the visitor to the form page."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:858
msgid "Public features require Pro."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:864
msgid "Upgrade to enable public anonymous-visitor link creation and configure reserved slug patterns."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:972
#: pro/src-js/options-pro-sections/index.js:1123
msgid "No post types available."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1016
msgid "— No category —"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1090
#: pro/src-js/options-pro-sections/index.js:1477
msgid "Auto-Create Links"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1091
msgid "Per-post-type controls for auto-creating a pretty link on publish, assigning a default category, and displaying the social share bar. Rows inherit the master toggles (Enable auto-create / Enable social share buttons)."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1097
msgid "Enable auto-create"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1098
msgid "Master switch for the per-post-type \"Auto-create\" column below."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1109
msgid "Per post type"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1110
msgid "One row per content type. The meta box on post/page edit screens honors these settings for post, page, and any row you add here."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1136
msgid "Post type"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1139
msgid "Auto-create"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1145
msgid "Default category"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1151
msgid "Social share"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1240
msgid "Existing posts will be filled in gradually"
msgstr ""

#. translators: %s: post type label (e.g. "Posts", "Pages").
#: pro/src-js/options-pro-sections/index.js:1246
msgid "This will backfill existing %s the first time they are viewed or edited after this change. It may take some time to fully populate all existing items."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1252
msgid "Got it"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1268
msgid "Auto-create requires Pro."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1271
msgid "Upgrade to automatically generate a pretty link whenever you publish a new post or page."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1298
msgid "Administrator"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1300
msgid "Editor"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1301
msgid "Author"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1302
msgid "Contributor"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1312
msgid "Permissions"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1313
msgid "Controls who in your WordPress install can access Pretty Links."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1321
msgid "Minimum role"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1322
msgid "Only users with this role (or higher in the WordPress role hierarchy) can see the Pretty Links menu, create links, and view reports. Lower roles won't see Pretty Links anywhere in the admin."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1348
msgid "Pro URL controls"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1349
msgid "Global link prefix plus alternate shortlink domain and head-injection snippets."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1357
msgid "Link prefix"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1358
msgid "URL segment inserted between your domain and each link slug (e.g. a prefix of \"go\" turns /abc into /go/abc). Leave blank to keep links at the site root."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1371
msgid "Use alternate shortlink domain"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1372
msgid "Render pretty links on a different domain instead of your main site URL."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1383
msgid "Alternate domain URL"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1384
msgid "Full URL of the alternate domain (e.g. https://go.example.com). Must resolve to this same WordPress install."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1398
msgid "Do not enforce http(s):// Scheme on Links"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1402
msgid "When on, links can use any URL scheme (mailto:, sms:, tel:, ftp:, etc.). By default, Pretty Links requires all link URLs to start with http:// or https://."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1412
msgid "Global head scripts"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1413
msgid "Raw HTML injected into the <head> of every redirect page that serves HTML (Pretty Bar, cloak, JavaScript, and meta-refresh). Analytics snippets, pixels, etc. Unsanitized."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1438
msgid "Public Links"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1440
msgid "Legacy anonymous-visitor link creation."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1455
msgid "Branded header bar shown when a cloaked link is opened."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1465
msgid "Automatically swap keywords and URLs site-wide."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1479
msgid "Auto-create links for new posts and pages, and attach social share buttons to published content."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1499
msgid "QR Codes"
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1501
msgid "Branded logo and appearance defaults for every QR code."
msgstr ""

#: pro/src-js/options-pro-sections/index.js:1512
msgid "Scheduled HTTP checks for broken links plus an email digest."
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:28
msgid "Queueing…"
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:31
msgid "Queued"
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:33
#: pro/src-js/options-pro-sections/LinkHealthSection.js:184
msgid "Force check now"
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:68
msgid "Failed to queue health check."
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:78
msgid "Schedule"
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:79
msgid "How often Pretty Links verifies every target URL is still reachable."
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:85
msgid "Enable link health checks"
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:89
msgid "A scheduled background job sends a HEAD request to every link's destination and records the HTTP response. Broken links appear in the Links list with a warning badge and can optionally redirect visitors to your fallback URL."
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:98
msgid "Check frequency"
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:107
#: pro/src-js/options-pro-sections/LinkHealthSection.js:167
msgid "Weekly"
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:111
#: pro/src-js/options-pro-sections/LinkHealthSection.js:171
msgid "Monthly"
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:123
msgid "Email digest"
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:124
msgid "Get notified when links start returning errors."
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:130
msgid "Email a broken-links digest"
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:141
msgid "Recipients"
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:142
msgid "Who receives the weekly summary when one or more links are broken. Comma-separated list of email addresses. Leave blank to route notifications to the default site admin email."
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:158
msgid "Digest frequency"
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:211
msgid "Health check queued. It runs in the background on your next WP-Cron tick — depending on how often your cron fires and how many links you have, it may take a while for all results to appear."
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:221
msgid "last run"
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:235
msgid "Link Health requires Pro."
msgstr ""

#: pro/src-js/options-pro-sections/LinkHealthSection.js:238
msgid "Upgrade to detect broken links automatically and receive email digests."
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:49
msgid "Top left"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:50
msgid "Top center"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:51
msgid "Top right"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:52
msgid "Bottom left"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:53
msgid "Bottom center"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:54
msgid "Bottom right"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:58
msgid "Compact"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:59
msgid "Standard"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:60
msgid "Tall"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:65
msgid "Soft"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:66
msgid "Medium"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:67
msgid "Strong"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:82
msgid "No image selected"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:85
msgid "Attachment selected"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:86
msgid "Legacy URL"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:133
msgid "Unable to load settings."
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:158
msgid "Couldn’t save Pretty Bar."
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:228
msgid "Enable Pretty Bar"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:229
msgid "Turns the Pretty Bar redirect type on or off site-wide. When disabled, it's removed from the redirect-type picker and existing Pretty Bar links fall back to a standard 302 redirect."
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:246
msgid "Disable Pretty Bar?"
msgstr ""

#. translators: %d: count.
#: pro/src-js/options-pro-sections/PrettyBarSection.js:249
msgid "%d link(s) currently use the Pretty Bar redirect type. Disabling will coerce them to a standard 302 redirect — the bar will no longer be shown."
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:255
msgid "Disable"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:273
msgid "Templates"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:274
msgid "Choose a layout and tune it. Each template keeps its own settings — switching tabs does not overwrite anything."
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:367
msgid "Apply to every template. Logo comes from the WordPress Media Library."
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:390
msgid "Hide \"Powered by Pretty Links\" credit"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:399
msgid "Attribution link target"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:423
msgid "Classic (legacy) template"
msgstr ""

#. translators: %d: count.
#: pro/src-js/options-pro-sections/PrettyBarSection.js:426
msgid "Frozen legacy rendering for the %d link(s) still using the Classic template. These settings only affect Classic — modern templates have their own tuning. Move a link to a modern template from the link editor."
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:434
msgid "Show title"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:440
msgid "Show description"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:446
msgid "Show share links"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:452
#: pro/src-js/options-pro-sections/PrettyBarSection.js:596
msgid "Show target URL"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:459
#: pro/src-js/options-pro-sections/PrettyBarSection.js:638
msgid "Colors"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:461
#: pro/src-js/options-pro-sections/PrettyBarSection.js:656
msgid "Background"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:467
#: pro/src-js/options-pro-sections/PrettyBarSection.js:679
msgid "Text"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:479
msgid "Link (hover)"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:485
msgid "Link (visited)"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:493
msgid "Background image"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:494
msgid "Optional image placed behind the bar header. Paste a URL to an uploaded image."
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:499
msgid "Image URL"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:513
#: pro/src-js/options-pro-sections/PrettyBarSection.js:772
msgid "Character limits"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:514
msgid "Truncate each field so one oversize value can't blow out the bar."
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:519
#: pro/src-js/options-pro-sections/PrettyBarSection.js:779
msgid "Title"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:535
#: pro/src-js/options-pro-sections/PrettyBarSection.js:790
msgid "Description"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:577
msgid "Content"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:579
msgid "Show link title"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:586
msgid "Show note / description"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:602
msgid "Show share button"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:609
#: pro/src-js/options-pro-sections/PrettyBarSection.js:691
msgid "Share button text"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:622
msgid "Show \"Powered by Pretty Links\""
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:631
msgid "Show dismiss (X) button"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:640
msgid "Background fill"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:643
msgid "Solid"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:646
msgid "Gradient"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:655
msgid "Gradient — start"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:665
msgid "Gradient — end"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:671
msgid "Direction"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:685
msgid "Accent / share button"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:699
msgid "Background opacity"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:710
msgid "Layout"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:713
msgid "Bar height"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:722
msgid "Anchor position"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:739
msgid "Corner roundness"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:752
msgid "Shadow"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:760
msgid "Logo height"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:773
msgid "Truncate each field before rendering so one oversize title can't blow out the bar."
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:959
msgid "WordPress Media Library isn't available on this page."
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:968
msgid "Select Pretty Bar logo"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:991
msgid "Empty"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:1010
msgid "Replace"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:1011
msgid "Select image"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:1020
#: pro/src-js/options-pro-sections/QrSection.js:172
#: pro/src-js/shared/components/RotationsPanel.js:248
msgid "Remove"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:1102
#: pro/src-js/options-pro-sections/QrSection.js:216
msgid "Live preview"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:1105
msgid "Pretty Bar is disabled — this is a preview only."
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:1323
msgid "Example Pretty Link"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:1331
msgid "An example description."
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:1479
msgid "Pretty Bar requires Pro"
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:1482
msgid "Upgrade to Pretty Links Pro to add a branded header bar to cloaked links."
msgstr ""

#: pro/src-js/options-pro-sections/PrettyBarSection.js:1488
msgid "Activate Pro to enable this section."
msgstr ""

#: pro/src-js/options-pro-sections/QrSection.js:122
msgid "QR code generation"
msgstr ""

#: pro/src-js/options-pro-sections/QrSection.js:123
msgid "Master toggle. When off, the /{slug}/gen_qr_png and /{slug}/gen_qr_svg endpoints return 404 and no QR UI renders for new links."
msgstr ""

#: pro/src-js/options-pro-sections/QrSection.js:129
msgid "Generate QR codes"
msgstr ""

#: pro/src-js/options-pro-sections/QrSection.js:137
msgid "Branded logo"
msgstr ""

#: pro/src-js/options-pro-sections/QrSection.js:138
msgid "Overlay an image in the center of every generated QR code. Per-link overrides take precedence."
msgstr ""

#: pro/src-js/options-pro-sections/QrSection.js:144
msgid "Default QR code logo"
msgstr ""

#: pro/src-js/options-pro-sections/QrSection.js:179
msgid "How much of the QR code the embedded logo covers, as a percentage. Larger logos look better but shrink the scannable area — keep this below 25 percent for reliable scans on most phone cameras, especially at small print sizes."
msgstr ""

#: pro/src-js/options-pro-sections/QrSection.js:204
msgid "Draws a white rectangle behind the logo before compositing. Useful when the logo is dark, colored, or uses transparency — guarantees contrast against the black QR pixels and improves scan reliability in low light."
msgstr ""

#: pro/src-js/options-pro-sections/QrSection.js:217
msgid "Sample QR code rendered with your current logo, size, and background choices. Encodes a fixed sample URL — this is for visual checking only."
msgstr ""

#: pro/src-js/options-pro-sections/QrSection.js:239
msgid "QR customization requires Pro."
msgstr ""

#: pro/src-js/options-pro-sections/QrSection.js:245
msgid "Upgrade to add a branded logo and control the appearance of your QR codes."
msgstr ""

#: pro/src-js/options-pro-sections/SocialButtonsSection.js:31
msgid "Copy link"
msgstr ""

#: pro/src-js/options-pro-sections/SocialButtonsSection.js:96
msgid "Display"
msgstr ""

#: pro/src-js/options-pro-sections/SocialButtonsSection.js:97
msgid "Show a share bar so visitors can send your pretty link to their audience. When a post is linked to a pretty link, the share URL resolves to that pretty link; otherwise it falls back to the post permalink."
msgstr ""

#: pro/src-js/options-pro-sections/SocialButtonsSection.js:103
msgid "Enable social share buttons"
msgstr ""

#: pro/src-js/options-pro-sections/SocialButtonsSection.js:107
msgid "Master toggle. When off, no share bar renders, the [social_buttons_bar] shortcode returns empty, and no styles load."
msgstr ""

#: pro/src-js/options-pro-sections/SocialButtonsSection.js:118
msgid "Placement"
msgstr ""

#: pro/src-js/options-pro-sections/SocialButtonsSection.js:119
msgid "Where the bar appears when injected into post content. \"Bottom\" is the most common. Use \"None\" to disable automatic injection — the shortcode still works."
msgstr ""

#: pro/src-js/options-pro-sections/SocialButtonsSection.js:135
msgid "Top of content"
msgstr ""

#: pro/src-js/options-pro-sections/SocialButtonsSection.js:142
msgid "Bottom of content"
msgstr ""

#: pro/src-js/options-pro-sections/SocialButtonsSection.js:162
msgid "Include in RSS feed"
msgstr ""

#: pro/src-js/options-pro-sections/SocialButtonsSection.js:163
msgid "Off by default — most feed readers don't render the styling."
msgstr ""

#: pro/src-js/options-pro-sections/SocialButtonsSection.js:175
msgid "Per-post-type gating (which CPTs display the bar) lives in the table above, in the \"Social share\" column."
msgstr ""

#: pro/src-js/options-pro-sections/SocialButtonsSection.js:184
msgid "Networks"
msgstr ""

#: pro/src-js/options-pro-sections/SocialButtonsSection.js:185
msgid "Pick which networks appear in the bar. They render in the order shown below."
msgstr ""

#: pro/src-js/options-pro-sections/SocialButtonsSection.js:202
msgid "No networks selected — the bar will not render."
msgstr ""

#: pro/src-js/options-pro-sections/SocialButtonsSection.js:206
msgid "Changes apply on save."
msgstr ""

#: pro/src-js/options-pro-sections/SocialButtonsSection.js:220
msgid "Social share buttons require Pro."
msgstr ""

#: pro/src-js/options-pro-sections/SocialButtonsSection.js:226
msgid "Upgrade to Pro to add a share bar to your content and let readers spread your pretty links."
msgstr ""

#: pro/src-js/pixel-block/edit.js:43
msgid "Pretty Link Tracking Pixel"
msgstr ""

#: pro/src-js/pixel-block/edit.js:47
#: pro/src-js/pixel-block/edit.js:64
msgid "Pixel link"
msgstr ""

#: pro/src-js/pixel-block/edit.js:60
msgid "Search pixel links…"
msgstr ""

#: pro/src-js/pixel-block/edit.js:69
msgid "Renders a 1×1 invisible tracking pixel on the frontend."
msgstr ""

#: pro/src-js/shared/components/DynamicRedirectionPanel.js:21
msgid "None (static URL only)"
msgstr ""

#: pro/src-js/shared/components/DynamicRedirectionPanel.js:23
msgid "Geographic targeting"
msgstr ""

#: pro/src-js/shared/components/DynamicRedirectionPanel.js:26
msgid "Device / browser / OS targeting"
msgstr ""

#: pro/src-js/shared/components/DynamicRedirectionPanel.js:28
msgid "Time-based targeting"
msgstr ""

#: pro/src-js/shared/components/DynamicRedirectionPanel.js:57
msgid "Choose how this link decides where to send visitors. Modes are mutually exclusive — one behavior per link."
msgstr ""

#: pro/src-js/shared/components/DynamicRedirectionPanel.js:62
#: pro/src-js/shared/components/DynamicRedirectionPanel.js:67
msgid "Mode"
msgstr ""

#: pro/src-js/shared/components/ExpirationPanel.js:39
msgid "Stop serving this link after a date, or after N unique visitors have hit it. When it expires, redirect visitors elsewhere or move the link to the Trash."
msgstr ""

#: pro/src-js/shared/components/ExpirationPanel.js:45
msgid "Enable expiration"
msgstr ""

#: pro/src-js/shared/components/ExpirationPanel.js:53
#: pro/src-js/shared/components/ExpirationPanel.js:59
msgid "Expire by"
msgstr ""

#: pro/src-js/shared/components/ExpirationPanel.js:64
msgid "Date / time"
msgstr ""

#: pro/src-js/shared/components/ExpirationPanel.js:71
msgid "Unique-visitor count"
msgstr ""

#: pro/src-js/shared/components/ExpirationPanel.js:83
#: pro/src-js/shared/components/ExpirationPanel.js:93
msgid "Expires at"
msgstr ""

#: pro/src-js/shared/components/ExpirationPanel.js:84
msgid "Uses your site timezone."
msgstr ""

#: pro/src-js/shared/components/ExpirationPanel.js:105
#: pro/src-js/shared/components/ExpirationPanel.js:118
msgid "Expire after N unique visitors"
msgstr ""

#: pro/src-js/shared/components/ExpirationPanel.js:109
msgid "Counted by unique visitor, not raw hits — one person refreshing the link 50 times still counts as 1. Applies to every tracking mode."
msgstr ""

#: pro/src-js/shared/components/ExpirationPanel.js:135
#: pro/src-js/shared/components/ExpirationPanel.js:141
msgid "When expired"
msgstr ""

#: pro/src-js/shared/components/ExpirationPanel.js:148
msgid "Redirect to another URL"
msgstr ""

#: pro/src-js/shared/components/ExpirationPanel.js:155
msgid "Move this link to the Trash"
msgstr ""

#: pro/src-js/shared/components/ExpirationPanel.js:168
#: pro/src-js/shared/components/ExpirationPanel.js:181
msgid "Expired redirect URL"
msgstr ""

#: pro/src-js/shared/components/ExpirationPanel.js:172
msgid "Leave empty to show a 404 page instead."
msgstr ""

#: pro/src-js/shared/components/ExpirationPanel.js:206
msgid "The link is moved to the Trash on the next visit after it expires, and visitors see a 404. You can restore it from the Trash at any time."
msgstr ""

#: pro/src-js/shared/components/ExpirationPanel.js:211
msgid "The link is moved to the Trash after it expires — on the next visit or within about 12 hours, whichever comes first — and visitors see a 404. You can restore it from the Trash at any time."
msgstr ""

#: pro/src-js/shared/components/RotationsPanel.js:96
msgid "URL rotation"
msgstr ""

#: pro/src-js/shared/components/RotationsPanel.js:97
msgid "Split clicks across multiple targets. Weighted picks by probability; sequential cycles round-robin."
msgstr ""

#: pro/src-js/shared/components/RotationsPanel.js:102
#: pro/src-js/shared/components/RotationsPanel.js:107
msgid "Distribution"
msgstr ""

#: pro/src-js/shared/components/RotationsPanel.js:112
msgid "Weighted random"
msgstr ""

#: pro/src-js/shared/components/RotationsPanel.js:116
msgid "Sequential (round robin)"
msgstr ""

#: pro/src-js/shared/components/RotationsPanel.js:136
msgid "Total weight: 100 / 100"
msgstr ""

#. translators: %d is the current sum of weights.
#: pro/src-js/shared/components/RotationsPanel.js:139
msgid "Weights must add up to 100 (currently %d)."
msgstr ""

#: pro/src-js/shared/components/RotationsPanel.js:156
msgid "Target URL (above)"
msgstr ""

#: pro/src-js/shared/components/RotationsPanel.js:170
#: pro/src-js/shared/components/RotationsPanel.js:205
msgid "Weight"
msgstr ""

#: pro/src-js/shared/components/RotationsPanel.js:224
msgid "Move up"
msgstr ""

#: pro/src-js/shared/components/RotationsPanel.js:237
msgid "Move down"
msgstr ""

#: pro/src-js/shared/components/RotationsPanel.js:260
msgid "Add URL"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:27
msgid "Country is one of"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:32
msgid "Country is not one of"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:37
msgid "Device type is"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:42
msgid "Browser is"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:45
msgid "OS is"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:48
msgid "All conditions match (AND)"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:53
msgid "Hour (site time) between"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:58
msgid "Weekday is"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:63
msgid "Date is between"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:69
msgid "Sun"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:70
msgid "Mon"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:71
msgid "Tue"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:72
msgid "Wed"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:73
msgid "Thu"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:74
msgid "Fri"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:75
msgid "Sat"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:226
msgid "Targeting rules"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:227
msgid "Redirect different visitors to different URLs based on where and when they click. Rules evaluate top-down; the first match wins."
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:234
msgid "No targeting rules for this link yet."
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:257
msgid "Add rule"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:272
msgid "When"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:287
msgid "Remove rule"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:304
msgid "Redirect to"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:327
#: pro/src-js/shared/components/TargetingPanel.js:338
msgid "Countries"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:334
msgid "Search or paste countries…"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:352
#: pro/src-js/shared/components/TargetingPanel.js:370
msgid "Browsers"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:353
#: pro/src-js/shared/components/TargetingPanel.js:371
msgid "Operating systems"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:365
msgid "e.g. Chrome, Firefox…"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:366
msgid "e.g. Windows, macOS…"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:412
msgid "From (0–23)"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:429
msgid "To (0–23)"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:487
msgid "From"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:495
msgid "To"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:525
msgid "The visitor must match every condition below for this rule to apply."
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:535
msgid "Condition"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:557
msgid "Remove condition"
msgstr ""

#: pro/src-js/shared/components/TargetingPanel.js:569
msgid "Add condition"
msgstr ""

#: pro/src-js/split-test-report/index.js:128
msgid "No variants yet."
msgstr ""

#: pro/src-js/split-test-report/index.js:129
msgid "Add rotation URLs on the link’s edit screen to start collecting per-variant data."
msgstr ""

#: pro/src-js/split-test-report/index.js:145
msgid "Rotation URL"
msgstr ""

#: pro/src-js/split-test-report/index.js:209
#: pro/src-js/split-test-report/VariantLineChart.js:392
msgid "(removed)"
msgstr ""

#: pro/src-js/split-test-report/index.js:261
msgid "Unable to load split test report."
msgstr ""

#: pro/src-js/split-test-report/index.js:289
msgid "No variant data to export."
msgstr ""

#. translators: %s: number of variant rows exported.
#: pro/src-js/split-test-report/index.js:295
msgid "Exported %s variants"
msgstr ""

#: pro/src-js/split-test-report/index.js:303
msgid "Unable to export split test report."
msgstr ""

#: pro/src-js/split-test-report/index.js:331
msgid "The requested link could not be loaded. It may have been deleted."
msgstr ""

#: pro/src-js/split-test-report/index.js:364
msgid "Split testing is not enabled for this link."
msgstr ""

#: pro/src-js/split-test-report/index.js:368
msgid "Enable split testing on the link’s edit screen to start collecting per-variant analytics."
msgstr ""

#: pro/src-js/split-test-report/index.js:375
#: pro/src-js/split-test-report/index.js:414
msgid "Edit link"
msgstr ""

#: pro/src-js/split-test-report/index.js:441
msgid "No goal link configured"
msgstr ""

#: pro/src-js/split-test-report/index.js:449
msgid "Set a goal link in the link’s edit screen to track conversions and conversion rate."
msgstr ""

#: pro/src-js/split-test-report/index.js:458
msgid "Configure goal link"
msgstr ""

#: pro/src-js/split-test-report/index.js:465
msgid "Variant performance"
msgstr ""

#: pro/src-js/split-test-report/index.js:466
msgid "Click, unique, and (when a goal is set) conversion totals per rotation URL for the selected date range."
msgstr ""

#: pro/src-js/split-test-report/index.js:508
msgid "(removed from current rotation)"
msgstr ""

#: pro/src-js/split-test-report/index.js:525
msgid "Variants"
msgstr ""

#: pro/src-js/split-test-report/index.js:526
msgid "Per-rotation click and unique counts for the selected date range."
msgstr ""

#: pro/src-js/split-test-report/VariantLineChart.js:250
msgid "Clicks per variant over time"
msgstr ""

#: pro/src-js/tags/index.js:7
msgid "Add new tag"
msgstr ""

#: pro/src-js/tags/index.js:8
msgid "No tags yet."
msgstr ""

#: pro/src-js/tags/index.js:9
msgid "Tags are flat labels you can attach to links for quick filtering."
msgstr ""

#: pro/src-js/tags/index.js:13
msgid "Unable to load tags."
msgstr ""

#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:34
msgid "Unable to scan for duplicate keywords."
msgstr ""

#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:67
msgid "Unable to resolve this keyword conflict."
msgstr ""

#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:95
msgid "Run duplicate keywords check"
msgstr ""

#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:112
msgid "Review complete"
msgstr ""

#. translators: 1: resolved count, 2: total count, 3: skipped count
#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:117
msgid "Resolved %1$d of %2$d conflicts · %3$d skipped."
msgstr ""

#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:126
msgid "Skipped conflicts will appear again next time you run the check."
msgstr ""

#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:134
#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:289
msgid "Close"
msgstr ""

#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:137
msgid "Run again"
msgstr ""

#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:161
msgid "Keyword"
msgstr ""

#. translators: 1: current index (1-based), 2: total count
#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:169
msgid "%1$d of %2$d"
msgstr ""

#. translators: %d: links count
#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:178
msgid "assigned to %d links"
msgstr ""

#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:185
msgid "Select the link that should keep this keyword. When you click Apply, the keyword will be removed from every other link below."
msgstr ""

#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:224
msgid "Keep"
msgstr ""

#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:238
msgid "Previous"
msgstr ""

#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:248
msgid "Skip & finish"
msgstr ""

#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:249
msgid "Skip"
msgstr ""

#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:259
msgid "Apply & finish"
msgstr ""

#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:260
msgid "Apply & next"
msgstr ""

#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:279
msgid "All clear"
msgstr ""

#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:282
msgid "No keyword is assigned to more than one link."
msgstr ""

#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:304
msgid "all clear"
msgstr ""

#. translators: %d: number of conflicts
#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:310
msgid "%d conflicts"
msgstr ""

#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:325
msgid "Duplicate keywords"
msgstr ""

#: pro/src-js/tools-pro-extras/DuplicateKeywordsCard.js:330
msgid "Find keywords assigned to more than one link. For each conflict, pick the link that should keep the keyword — the others will have it removed so replacements stay unambiguous."
msgstr ""

#: pro/src-js/tools-pro-extras/index.js:81
msgid "Bookmarklet token regenerated."
msgstr ""

#: pro/src-js/tools-pro-extras/index.js:86
msgid "Unable to regenerate token."
msgstr ""

#: pro/src-js/tools-pro-extras/index.js:123
msgid "Unable to copy to clipboard."
msgstr ""

#: pro/src-js/tools-pro-extras/index.js:171
msgid "Bookmarklet"
msgstr ""

#: pro/src-js/tools-pro-extras/index.js:176
msgid "Drag the button below to your bookmarks bar. Click it on any page to quickly create a pretty link to that page. Assign categories below to have them applied to links created via the bookmarklet."
msgstr ""

#: pro/src-js/tools-pro-extras/index.js:202
msgid "Unable to load the bookmarklet."
msgstr ""

#: pro/src-js/tools-pro-extras/index.js:234
msgid "Pretty Link This"
msgstr ""

#: pro/src-js/tools-pro-extras/index.js:254
msgid "Copied"
msgstr ""

#: pro/src-js/tools-pro-extras/index.js:255
msgid "Copy snippet"
msgstr ""

#: pro/src-js/tools-pro-extras/index.js:279
msgid "Regenerate token"
msgstr ""

#: pro/src-js/tools-pro-extras/index.js:289
msgid "If you change the selected categories, re-install the bookmarklet by dragging the button again — the saved copy in your browser bakes in whichever categories were selected at install time."
msgstr ""

#: pro/src-js/tools-pro-extras/index.js:297
msgid "Regenerating invalidates any copy of the bookmarklet already saved in a browser. Only do this if the token leaked."
msgstr ""

#: pro/src-js/tools-pro-extras/MuDispatchCard.js:46
msgid "Turbo mode enabled."
msgstr ""

#: pro/src-js/tools-pro-extras/MuDispatchCard.js:47
msgid "Turbo mode disabled."
msgstr ""

#: pro/src-js/tools-pro-extras/MuDispatchCard.js:52
msgid "Unable to toggle redirect turbo mode."
msgstr ""

#: pro/src-js/tools-pro-extras/MuDispatchCard.js:73
#: pro/src-js/tools-pro-extras/MuDispatchCard.js:90
msgid "Redirect turbo mode"
msgstr ""

#: pro/src-js/tools-pro-extras/MuDispatchCard.js:93
msgid "Drops a must-use plugin into wp-content/mu-plugins/ so Pretty Links can short-circuit redirects before the rest of WordPress loads. Recommended for high-traffic sites."
msgstr ""

#: pro/src-js/tools-pro-extras/MuDispatchCard.js:103
msgid "Enabled"
msgstr ""

#: pro/src-js/tools-pro-extras/MuDispatchCard.js:104
msgid "Disabled"
msgstr ""

#: pro/assets/blocks/pixel-block/block.json
msgctxt "block title"
msgid "Pretty Link Tracking Pixel"
msgstr ""

#: pro/assets/blocks/pixel-block/block.json
msgctxt "block description"
msgid "Embed an invisible 1×1 tracking pixel linked to a Pretty Link."
msgstr ""

#: pro/assets/blocks/pixel-block/block.json
msgctxt "block keyword"
msgid "pretty link"
msgstr ""

#: pro/assets/blocks/pixel-block/block.json
msgctxt "block keyword"
msgid "tracking"
msgstr ""

#: pro/assets/blocks/pixel-block/block.json
msgctxt "block keyword"
msgid "pixel"
msgstr ""
