translation). Loaded into lbraidLinker.i18n. // phpcs:disable WordPress.WP.I18n.MissingTranslatorsComment -- generated msgid map; each string is a verbatim key for the JS i18n lookup and the placeholders are documented at the JS call sites. return array( 'The operation could not be completed. Check your connection and refresh the panel.' => __( 'The operation could not be completed. Check your connection and refresh the panel.', 'linkbraid' ), 'WP-Cron is not responding — the queue is processed by this open tab. Keep it open until the job finishes.' => __( 'WP-Cron is not responding — the queue is processed by this open tab. Keep it open until the job finishes.', 'linkbraid' ), 'Enter your OpenRouter key or choose another provider.' => __( 'Enter your OpenRouter key or choose another provider.', 'linkbraid' ), 'Open the post in a new tab' => __( 'Open the post in a new tab', 'linkbraid' ), 'Dismiss notice' => __( 'Dismiss notice', 'linkbraid' ), 'Processing…' => __( 'Processing…', 'linkbraid' ), 'Job queued. You can follow the progress on the Overview screen.' => __( 'Job queued. You can follow the progress on the Overview screen.', 'linkbraid' ), 'Enter a strand name (at least 2 characters).' => __( 'Enter a strand name (at least 2 characters).', 'linkbraid' ), 'Add content — search by title…' => __( 'Add content — search by title…', 'linkbraid' ), 'Add content to the strand %s' => __( 'Add content to the strand %s', 'linkbraid' ), 'Loading…' => __( 'Loading…', 'linkbraid' ), 'Incoming links from within the strand' => __( 'Incoming links from within the strand', 'linkbraid' ), 'Remove from strand' => __( 'Remove from strand', 'linkbraid' ), 'This strand is empty — add content with the search box above.' => __( 'This strand is empty — add content with the search box above.', 'linkbraid' ), 'Content' => __( 'Content', 'linkbraid' ), 'Delete' => __( 'Delete', 'linkbraid' ), 'Delete the strand “%s”? Content and links stay — only the cluster assignment disappears.' => __( 'Delete the strand “%s”? Content and links stay — only the cluster assignment disappears.', 'linkbraid' ), 'No strands yet. Create the first one — for example for the site’s main topic.' => __( 'No strands yet. Create the first one — for example for the site’s main topic.', 'linkbraid' ), 'Applied' => __( 'Applied', 'linkbraid' ), 'Undone' => __( 'Undone', 'linkbraid' ), 'Save not confirmed' => __( 'Save not confirmed', 'linkbraid' ), 'Interrupted before saving' => __( 'Interrupted before saving', 'linkbraid' ), 'Undo' => __( 'Undo', 'linkbraid' ), 'Change undone.' => __( 'Change undone.', 'linkbraid' ), 'Cannot undo: the content changed afterwards or the change was never applied.' => __( 'Cannot undo: the content changed afterwards or the change was never applied.', 'linkbraid' ), 'No saved changes yet. History fills up once you apply the first suggestions.' => __( 'No saved changes yet. History fills up once you apply the first suggestions.', 'linkbraid' ), '← Newer' => __( '← Newer', 'linkbraid' ), 'Older →' => __( 'Older →', 'linkbraid' ), 'No matching content.' => __( 'No matching content.', 'linkbraid' ), 'Enter a phrase (at least 2 characters).' => __( 'Enter a phrase (at least 2 characters).', 'linkbraid' ), 'Pick a target page from the suggestions.' => __( 'Pick a target page from the suggestions.', 'linkbraid' ), 'Rule added. Run “Scan matches” to find occurrences in your content.' => __( 'Rule added. Run “Scan matches” to find occurrences in your content.', 'linkbraid' ), 'Pending matches: %s' => __( 'Pending matches: %s', 'linkbraid' ), 'Target is not published — the rule is skipped.' => __( 'Target is not published — the rule is skipped.', 'linkbraid' ), 'Enabled' => __( 'Enabled', 'linkbraid' ), 'Disabled' => __( 'Disabled', 'linkbraid' ), 'Disable' => __( 'Disable', 'linkbraid' ), 'Enable' => __( 'Enable', 'linkbraid' ), 'Delete the rule “%s”? Pending matches will be withdrawn; links already inserted stay (you can undo them in the post history).' => __( 'Delete the rule “%s”? Pending matches will be withdrawn; links already inserted stay (you can undo them in the post history).', 'linkbraid' ), 'No rules yet. Add the first one above — for example the key phrase of your offer page.' => __( 'No rules yet. Add the first one above — for example the key phrase of your offer page.', 'linkbraid' ), 'Inserted: %1$s. Errors: %2$s.' => __( 'Inserted: %1$s. Errors: %2$s.', 'linkbraid' ), 'No orphaned content in the scanned range — a great result.' => __( 'No orphaned content in the scanned range — a great result.', 'linkbraid' ), 'All scanned content has at least three outgoing links.' => __( 'All scanned content has at least three outgoing links.', 'linkbraid' ), 'All anchors are within the 3–7 word range.' => __( 'All anchors are within the 3–7 word range.', 'linkbraid' ), 'No external links detected. Data appears after a content scan in this plugin version.' => __( 'No external links detected. Data appears after a content scan in this plugin version.', 'linkbraid' ), 'No confirmed broken links. Run a scan to check external addresses.' => __( 'No confirmed broken links. Run a scan to check external addresses.', 'linkbraid' ), 'No clicks recorded. Data appears once tracking is enabled and the first clicks happen on the site.' => __( 'No clicks recorded. Data appears once tracking is enabled and the first clicks happen on the site.', 'linkbraid' ), 'Edit' => __( 'Edit', 'linkbraid' ), '%s · short' => __( '%s · short', 'linkbraid' ), '%s · long' => __( '%s · long', 'linkbraid' ), 'Connection error' => __( 'Connection error', 'linkbraid' ), 'Recheck' => __( 'Recheck', 'linkbraid' ), 'Snooze 30 days' => __( 'Snooze 30 days', 'linkbraid' ), 'Ignore' => __( 'Ignore', 'linkbraid' ), '← Previous' => __( '← Previous', 'linkbraid' ), '%1$s of %2$s · %3$s items' => __( '%1$s of %2$s · %3$s items', 'linkbraid' ), 'Next →' => __( 'Next →', 'linkbraid' ), '%s items' => __( '%s items', 'linkbraid' ), 'All anchors' => __( 'All anchors', 'linkbraid' ), 'Within the 3–7 word range' => __( 'Within the 3–7 word range', 'linkbraid' ), 'Too short (< 3)' => __( 'Too short (< 3)', 'linkbraid' ), 'Too long (> 7)' => __( 'Too long (> 7)', 'linkbraid' ), 'Last check: %s' => __( 'Last check: %s', 'linkbraid' ), 'Not scanned yet.' => __( 'Not scanned yet.', 'linkbraid' ), 'Tracking enabled.' => __( 'Tracking enabled.', 'linkbraid' ), 'Tracking disabled — enable it in Settings → Linking rules.' => __( 'Tracking disabled — enable it in Settings → Linking rules.', 'linkbraid' ), '%s clicks / 30 days' => __( '%s clicks / 30 days', 'linkbraid' ), 'No clicks in the last 30 days.' => __( 'No clicks in the last 30 days.', 'linkbraid' ), 'Clicks per day' => __( 'Clicks per day', 'linkbraid' ), 'max/day · %s' => __( 'max/day · %s', 'linkbraid' ), 'New sentence with a link' => __( 'New sentence with a link', 'linkbraid' ), 'Link in existing text' => __( 'Link in existing text', 'linkbraid' ), 'Exact Match · assigned phrase' => __( 'Exact Match · assigned phrase', 'linkbraid' ), 'AI score: %s%' => __( 'AI score: %s%', 'linkbraid' ), 'Page #%s' => __( 'Page #%s', 'linkbraid' ), 'Before' => __( 'Before', 'linkbraid' ), 'After change' => __( 'After change', 'linkbraid' ), 'Edit suggestion' => __( 'Edit suggestion', 'linkbraid' ), 'Click the first and the last word to pick an anchor from the sentence:' => __( 'Click the first and the last word to pick an anchor from the sentence:', 'linkbraid' ), 'Link text' => __( 'Link text', 'linkbraid' ), 'New sentence' => __( 'New sentence', 'linkbraid' ), 'Save text' => __( 'Save text', 'linkbraid' ), 'Internal target URL' => __( 'Internal target URL', 'linkbraid' ), 'Save URL' => __( 'Save URL', 'linkbraid' ), 'Apply change' => __( 'Apply change', 'linkbraid' ), 'Link saved in the content.' => __( 'Link saved in the content.', 'linkbraid' ), 'Reject' => __( 'Reject', 'linkbraid' ), 'Save the post (Update) before you apply a suggestion — saving the editor with unsaved changes would overwrite the inserted link.' => __( 'Save the post (Update) before you apply a suggestion — saving the editor with unsaved changes would overwrite the inserted link.', 'linkbraid' ), 'The post content changed in the database.' => __( 'The post content changed in the database.', 'linkbraid' ), 'Reload the editor to work on the current version — saving the old version would overwrite the inserted links.' => __( 'Reload the editor to work on the current version — saving the old version would overwrite the inserted links.', 'linkbraid' ), 'Reload editor' => __( 'Reload editor', 'linkbraid' ), 'No pending suggestions for this post. Use “Analyze this post” to generate new ones.' => __( 'No pending suggestions for this post. Use “Analyze this post” to generate new ones.', 'linkbraid' ), 'Knots — suggestions (%s)' => __( 'Knots — suggestions (%s)', 'linkbraid' ), 'Apply selected' => __( 'Apply selected', 'linkbraid' ), 'Select the suggestions to apply.' => __( 'Select the suggestions to apply.', 'linkbraid' ), 'Applied: %1$s. Errors: %2$s.' => __( 'Applied: %1$s. Errors: %2$s.', 'linkbraid' ), 'Starred pages for manual review' => __( 'Starred pages for manual review', 'linkbraid' ), 'Suggestions: %s · priority pages checked.' => __( 'Suggestions: %s · priority pages checked.', 'linkbraid' ), 'Suggestions: %s.' => __( 'Suggestions: %s.', 'linkbraid' ), 'In progress' => __( 'In progress', 'linkbraid' ), 'Completed' => __( 'Completed', 'linkbraid' ), 'Paused' => __( 'Paused', 'linkbraid' ), 'Job finished. Review the results and any errors.' => __( 'Job finished. Review the results and any errors.', 'linkbraid' ), 'Waiting for WP-Cron to run…' => __( 'Waiting for WP-Cron to run…', 'linkbraid' ), '%1$s / %2$s • OK: %3$s • No results: %4$s • Errors: %5$s' => __( '%1$s / %2$s • OK: %3$s • No results: %4$s • Errors: %5$s', 'linkbraid' ), 'Embeddings ready' => __( 'Embeddings ready', 'linkbraid' ), 'Detected links' => __( 'Detected links', 'linkbraid' ), 'Suggestions' => __( 'Suggestions', 'linkbraid' ), 'Priorities' => __( 'Priorities', 'linkbraid' ), 'Great' => __( 'Great', 'linkbraid' ), 'Needs improvement' => __( 'Needs improvement', 'linkbraid' ), 'Needs work' => __( 'Needs work', 'linkbraid' ), 'Scan links without AI' => __( 'Scan links without AI', 'linkbraid' ), 'Job queued. The progress is visible in the “Background job” panel.' => __( 'Job queued. The progress is visible in the “Background job” panel.', 'linkbraid' ), 'Start with the first scan' => __( 'Start with the first scan', 'linkbraid' ), 'The linking health score appears once your content has been scanned. The scan detects existing links and sends no data to AI.' => __( 'The linking health score appears once your content has been scanned. The scan detects existing links and sends no data to AI.', 'linkbraid' ), 'Linking health: %s out of 100' => __( 'Linking health: %s out of 100', 'linkbraid' ), 'Based on %s scanned items of content.' => __( 'Based on %s scanned items of content.', 'linkbraid' ), 'Linking health' => __( 'Linking health', 'linkbraid' ), '%1$s / %2$s pts' => __( '%1$s / %2$s pts', 'linkbraid' ), 'Nothing pending — all content is taken care of.' => __( 'Nothing pending — all content is taken care of.', 'linkbraid' ), 'The chart appears once snapshots from at least two days have been collected. A snapshot is saved automatically once a day when you open the Overview.' => __( 'The chart appears once snapshots from at least two days have been collected. A snapshot is saved automatically once a day when you open the Overview.', 'linkbraid' ), 'Detected links over time' => __( 'Detected links over time', 'linkbraid' ), 'links · %s' => __( 'links · %s', 'linkbraid' ), '%s daily snapshots' => __( '%s daily snapshots', 'linkbraid' ), 'no change / %s days' => __( 'no change / %s days', 'linkbraid' ), '%1$s / %2$s days' => __( '%1$s / %2$s days', 'linkbraid' ), '%s items of content' => __( '%s items of content', 'linkbraid' ), 'No embedding' => __( 'No embedding', 'linkbraid' ), 'Needs refresh' => __( 'Needs refresh', 'linkbraid' ), 'Index ready' => __( 'Index ready', 'linkbraid' ), 'Remove priority' => __( 'Remove priority', 'linkbraid' ), 'Set priority' => __( 'Set priority', 'linkbraid' ), 'Analyze' => __( 'Analyze', 'linkbraid' ), 'Review' => __( 'Review', 'linkbraid' ), 'Index' => __( 'Index', 'linkbraid' ), 'No content matches the selected filters.' => __( 'No content matches the selected filters.', 'linkbraid' ), 'Links detected in the content (%s)' => __( 'Links detected in the content (%s)', 'linkbraid' ), 'No suggestions ready. You can re-run the analysis of priority pages.' => __( 'No suggestions ready. You can re-run the analysis of priority pages.', 'linkbraid' ), 'AI found no safe sentence suggestion. These targets remain for consideration; they will not be added automatically.' => __( 'AI found no safe sentence suggestion. These targets remain for consideration; they will not be added automatically.', 'linkbraid' ), 'Change history' => __( 'Change history', 'linkbraid' ), 'No changes made by this version of the plugin.' => __( 'No changes made by this version of the plugin.', 'linkbraid' ), 'Save not confirmed — a copy is in the post metadata' => __( 'Save not confirmed — a copy is in the post metadata', 'linkbraid' ), 'Save interrupted — a copy is in the post metadata' => __( 'Save interrupted — a copy is in the post metadata', 'linkbraid' ), 'Undo this change' => __( 'Undo this change', 'linkbraid' ), 'Select a page…' => __( 'Select a page…', 'linkbraid' ), 'Weight: %s' => __( 'Weight: %s', 'linkbraid' ), 'Priority weight' => __( 'Priority weight', 'linkbraid' ), 'Save weight' => __( 'Save weight', 'linkbraid' ), 'Weight saved.' => __( 'Weight saved.', 'linkbraid' ), 'Priority removed. The anchor list is kept in case you add the page again.' => __( 'Priority removed. The anchor list is kept in case you add the page again.', 'linkbraid' ), 'Anchors: %s' => __( 'Anchors: %s', 'linkbraid' ), 'best running shoes' => __( 'best running shoes', 'linkbraid' ), 'running shoes for beginners' => __( 'running shoes for beginners', 'linkbraid' ), 'Anchor mode: %s' => __( 'Anchor mode: %s', 'linkbraid' ), 'Prefer Exact Match' => __( 'Prefer Exact Match', 'linkbraid' ), 'Only anchors from the list' => __( 'Only anchors from the list', 'linkbraid' ), 'Saved phrases: %s' => __( 'Saved phrases: %s', 'linkbraid' ), 'Unsaved changes — choose “Save anchors”.' => __( 'Unsaved changes — choose “Save anchors”.', 'linkbraid' ), 'Prefer: allows natural inflection. Only from the list: all other anchors are blocked, including in new sentences.' => __( 'Prefer: allows natural inflection. Only from the list: all other anchors are blocked, including in new sentences.', 'linkbraid' ), 'Save anchors' => __( 'Save anchors', 'linkbraid' ), 'Saved %s phrases. The next analysis will use this list.' => __( 'Saved %s phrases. The next analysis will use this list.', 'linkbraid' ), 'The anchor report and the conflicts refresh when you reopen the page.' => __( 'The anchor report and the conflicts refresh when you reopen the page.', 'linkbraid' ), 'Propose AI anchors' => __( 'Propose AI anchors', 'linkbraid' ), 'AI is analyzing the content of the target page…' => __( 'AI is analyzing the content of the target page…', 'linkbraid' ), 'AI suggestions are not saved. Add the phrases you want to the field, review them and save the list.' => __( 'AI suggestions are not saved. Add the phrases you want to the field, review them and save the list.', 'linkbraid' ), 'AI proposed no new phrases. You can enter them manually.' => __( 'AI proposed no new phrases. You can enter them manually.', 'linkbraid' ), 'Add all suggestions to the field' => __( 'Add all suggestions to the field', 'linkbraid' ), 'Phrases from GSC and SEO' => __( 'Phrases from GSC and SEO', 'linkbraid' ), 'Hard data: real queries from GSC and focus keyphrases from your SEO plugin. Click to add them to the field, then save the list.' => __( 'Hard data: real queries from GSC and focus keyphrases from your SEO plugin. Click to add them to the field, then save the list.', 'linkbraid' ), 'No phrases. Connect GSC and sync the queries, or set a focus keyphrase in Yoast/RankMath for this page.' => __( 'No phrases. Connect GSC and sync the queries, or set a focus keyphrase in Yoast/RankMath for this page.', 'linkbraid' ), 'Add all' => __( 'Add all', 'linkbraid' ), 'Phrase conflict “%1$s”: it is also used by %2$s. Exact matching will not pick the target automatically.' => __( 'Phrase conflict “%1$s”: it is also used by %2$s. Exact matching will not pick the target automatically.', 'linkbraid' ), '%1$s links from %2$s items of content' => __( '%1$s links from %2$s items of content', 'linkbraid' ), 'From the Exact Match list: %1$s / %2$s' => __( 'From the Exact Match list: %1$s / %2$s', 'linkbraid' ), 'No links detected. Refresh the scan before you assess the page.' => __( 'No links detected. Refresh the scan before you assess the page.', 'linkbraid' ), 'Anchors in use' => __( 'Anchors in use', 'linkbraid' ), 'Add your first priority page.' => __( 'Add your first priority page.', 'linkbraid' ), 'Select a page.' => __( 'Select a page.', 'linkbraid' ), 'Internal links help crawlers reach deeper pages and spread the meaning of phrases across your content.' => __( 'Internal links help crawlers reach deeper pages and spread the meaning of phrases across your content.', 'linkbraid' ), 'A page without a single incoming link is an “orphan” — search engines reach it less often.' => __( 'A page without a single incoming link is an “orphan” — search engines reach it less often.', 'linkbraid' ), 'An anchor of 3–7 words usually sounds natural and gives the reader context before the click.' => __( 'An anchor of 3–7 words usually sounds natural and gives the reader context before the click.', 'linkbraid' ), 'A star in Linkbraid marks a page the engine actively looks for links to across the whole site.' => __( 'A star in Linkbraid marks a page the engine actively looks for links to across the whole site.', 'linkbraid' ), 'You see every suggestion with a before and after preview — nothing publishes itself.' => __( 'You see every suggestion with a before and after preview — nothing publishes itself.', 'linkbraid' ), 'You can undo changes in the post history, as long as the content has not been edited manually since.' => __( 'You can undo changes in the post history, as long as the content has not been edited manually since.', 'linkbraid' ), 'Scanning without AI is free — API costs start only when suggestions are analyzed.' => __( 'Scanning without AI is free — API costs start only when suggestions are analyzed.', 'linkbraid' ), 'Enter your OpenAI key — it is needed for embeddings.' => __( 'Enter your OpenAI key — it is needed for embeddings.', 'linkbraid' ), 'Enter your Anthropic key or choose OpenAI.' => __( 'Enter your Anthropic key or choose OpenAI.', 'linkbraid' ), 'Select at least one content type.' => __( 'Select at least one content type.', 'linkbraid' ), 'Nothing selected yet.' => __( 'Nothing selected yet.', 'linkbraid' ), 'Remove from list' => __( 'Remove from list', 'linkbraid' ), '%1$s / %2$s • OK: %3$s • Errors: %4$s' => __( '%1$s / %2$s • OK: %3$s • Errors: %4$s', 'linkbraid' ), 'No results in the received data.' => __( 'No results in the received data.', 'linkbraid' ), '%1$s · position %2$s · impressions %3$s' => __( '%1$s · position %2$s · impressions %3$s', 'linkbraid' ), 'position %s' => __( 'position %s', 'linkbraid' ), 'No indexed content. Go to the Overview screen and run a scan or indexing.' => __( 'No indexed content. Go to the Overview screen and run a scan or indexing.', 'linkbraid' ), '↗ Outgoing: %s' => __( '↗ Outgoing: %s', 'linkbraid' ), '↙ Incoming: %s' => __( '↙ Incoming: %s', 'linkbraid' ), '★ Priority page' => __( '★ Priority page', 'linkbraid' ), 'No incoming links' => __( 'No incoming links', 'linkbraid' ), 'Category archive' => __( 'Category archive', 'linkbraid' ), 'Click: focus · double-click: open the page' => __( 'Click: focus · double-click: open the page', 'linkbraid' ), '%1$s pages · %2$s impressions · %3$s outside the winner' => __( '%1$s pages · %2$s impressions · %3$s outside the winner', 'linkbraid' ), 'position %1$s · clicks %2$s · impressions %3$s (%4$s%)' => __( 'position %1$s · clicks %2$s · impressions %3$s (%4$s%)', 'linkbraid' ), 'Data from %s.' => __( 'Data from %s.', 'linkbraid' ), 'No real cannibalization detected: no phrase splits meaningful impressions across several pages.' => __( 'No real cannibalization detected: no phrase splits meaningful impressions across several pages.', 'linkbraid' ), 'does not link to the winner — add a link with this phrase as the anchor' => __( 'does not link to the winner — add a link with this phrase as the anchor', 'linkbraid' ), 'already links to the winner' => __( 'already links to the winner', 'linkbraid' ), 'Links' => __( 'Links', 'linkbraid' ), 'Weave inside strands' => __( 'Weave inside strands', 'linkbraid' ), 'Leaks between strands' => __( 'Leaks between strands', 'linkbraid' ), 'Top authority' => __( 'Top authority', 'linkbraid' ), 'Strand focus' => __( 'Strand focus', 'linkbraid' ), 'Strand: %s' => __( 'Strand: %s', 'linkbraid' ), 'Internal authority: %s / 100' => __( 'Internal authority: %s / 100', 'linkbraid' ), 'Topic alignment with the site core: %s%' => __( 'Topic alignment with the site core: %s%', 'linkbraid' ), 'How tightly your content clusters around one topical core. Computed from the AI embeddings of your indexed content.' => __( 'How tightly your content clusters around one topical core. Computed from the AI embeddings of your indexed content.', 'linkbraid' ), 'How far the most distant fifth of your content drifts from the topical core.' => __( 'How far the most distant fifth of your content drifts from the topical core.', 'linkbraid' ), 'Index your content with AI to compute Site Focus and Site Radius.' => __( 'Index your content with AI to compute Site Focus and Site Radius.', 'linkbraid' ), 'Analyze strand' => __( 'Analyze strand', 'linkbraid' ), 'Run the AI analysis for %s content items in this strand? This uses your AI provider.' => __( 'Run the AI analysis for %s content items in this strand? This uses your AI provider.', 'linkbraid' ), 'Strand analysis finished: %1$s analyzed, %2$s errors. Review the proposals in Knots.' => __( 'Strand analysis finished: %1$s analyzed, %2$s errors. Review the proposals in Knots.', 'linkbraid' ), 'Links rescanned for %s content items from this page of the list.' => __( 'Links rescanned for %s content items from this page of the list.', 'linkbraid' ), 'Remove link (keep the text)' => __( 'Remove link (keep the text)', 'linkbraid' ), 'Remove every link to %s from your content? The anchor text stays and each change can be undone from the history.' => __( 'Remove every link to %s from your content? The anchor text stays and each change can be undone from the history.', 'linkbraid' ), 'Link removed from %s content items.' => __( 'Link removed from %s content items.', 'linkbraid' ), 'Not changed (the link sits outside the supported fragments): %s' => __( 'Not changed (the link sits outside the supported fragments): %s', 'linkbraid' ), 'alignment %s%' => __( 'alignment %s%', 'linkbraid' ), 'incoming links: %s' => __( 'incoming links: %s', 'linkbraid' ), 'impressions in GSC: %s' => __( 'impressions in GSC: %s', 'linkbraid' ), 'Move to trash' => __( 'Move to trash', 'linkbraid' ), 'Move "%s" to the trash? You can restore it from the WordPress trash.' => __( 'Move "%s" to the trash? You can restore it from the WordPress trash.', 'linkbraid' ), 'Generic phrases' => __( 'Generic phrases', 'linkbraid' ), 'Generic phrase' => __( 'Generic phrase', 'linkbraid' ), 'URL as anchor' => __( 'URL as anchor', 'linkbraid' ), 'Over 8 words' => __( 'Over 8 words', 'linkbraid' ), '%s words' => __( '%s words', 'linkbraid' ), 'No problematic anchors: no generic phrases, no raw URLs and nothing over 8 words.' => __( 'No problematic anchors: no generic phrases, no raw URLs and nothing over 8 words.', 'linkbraid' ), 'Show posts' => __( 'Show posts', 'linkbraid' ), 'No matching content. You can also paste the page URL here.' => __( 'No matching content. You can also paste the page URL here.', 'linkbraid' ), 'No published content with this URL. Note: the front page is excluded as a link target by default.' => __( 'No published content with this URL. Note: the front page is excluded as a link target by default.', 'linkbraid' ), 'AI analysis' => __( 'AI analysis', 'linkbraid' ), 'Indexing' => __( 'Indexing', 'linkbraid' ), 'Link scan' => __( 'Link scan', 'linkbraid' ), 'GSC phrases' => __( 'GSC phrases', 'linkbraid' ), 'Dead-link check' => __( 'Dead-link check', 'linkbraid' ), 'OK: processed with a result. No results: processed, nothing new came out (e.g. no new suggestions or no GSC data for the page). Error details are listed below.' => __( 'OK: processed with a result. No results: processed, nothing new came out (e.g. no new suggestions or no GSC data for the page). Error details are listed below.', 'linkbraid' ), 'clicks %s' => __( 'clicks %s', 'linkbraid' ), 'impressions %1$s (%2$s%)' => __( 'impressions %1$s (%2$s%)', 'linkbraid' ), 'Find sources' => __( 'Find sources', 'linkbraid' ), 'Look for sources linking to "%1$s"? Up to %2$s topically closest posts will be analyzed with AI; proposals are made only in existing sentences.' => __( 'Look for sources linking to "%1$s"? Up to %2$s topically closest posts will be analyzed with AI; proposals are made only in existing sentences.', 'linkbraid' ), 'Sources for: %s' => __( 'Sources for: %s', 'linkbraid' ), 'Checked %s related posts — no safe spot was found. Run again to check the next closest ones.' => __( 'Checked %s related posts — no safe spot was found. Run again to check the next closest ones.', 'linkbraid' ), '%s posts already link here.' => __( '%s posts already link here.', 'linkbraid' ), 'Proposals: %1$s (checked %2$s posts). Every applied change lands in the history with undo.' => __( 'Proposals: %1$s (checked %2$s posts). Every applied change lands in the history with undo.', 'linkbraid' ), 'Source:' => __( 'Source:', 'linkbraid' ), 'All proposals here have been handled. Incoming-link counters update after the next link scan.' => __( 'All proposals here have been handled. Incoming-link counters update after the next link scan.', 'linkbraid' ), 'No ignored content. Add some below, or use "Ignore" in the Loose Ends report.' => __( 'No ignored content. Add some below, or use "Ignore" in the Loose Ends report.', 'linkbraid' ), 'Ignore "%s"? No links will be proposed to or from it and it disappears from Loose Ends and the health score. Undo any time in Settings → Linking rules.' => __( 'Ignore "%s"? No links will be proposed to or from it and it disappears from Loose Ends and the health score. Undo any time in Settings → Linking rules.', 'linkbraid' ), 'Replace with the redirect target' => __( 'Replace with the redirect target', 'linkbraid' ), 'Replace every content link %1$s with %2$s? The anchor text stays and each change can be undone from the history.' => __( 'Replace every content link %1$s with %2$s? The anchor text stays and each change can be undone from the history.', 'linkbraid' ), 'Address replaced in %s content items.' => __( 'Address replaced in %s content items.', 'linkbraid' ), 'No content links pointing at redirects. Data appears after a link scan followed by a broken-link check.' => __( 'No content links pointing at redirects. Data appears after a link scan followed by a broken-link check.', 'linkbraid' ), 'Enter both addresses: the old one and the new one.' => __( 'Enter both addresses: the old one and the new one.', 'linkbraid' ), 'inflection-aware' => __( 'inflection-aware', 'linkbraid' ), 'literal match' => __( 'literal match', 'linkbraid' ), );