msgid ""
msgstr ""
"Project-Id-Version: Seotune Search Insights 1.0.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/seotune-search-insights\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-03-21T11:42:35+00:00\n"
"PO-Revision-Date: 2026-03-21T11:42:35+00:00\n"
"Language: en_US\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: seotune-search-insights\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#: includes/admin/class-admin.php:45
#: admin/react-app/src/components/Nav.jsx:41
msgid "Dashboard"
msgstr "Dashboard"

#: includes/admin/class-admin.php:46
#: admin/react-app/src/components/Nav.jsx:42
msgid "Keywords"
msgstr "Keywords"

#: includes/admin/class-admin.php:47
#: admin/react-app/src/components/Nav.jsx:43
msgid "Pages"
msgstr "Pages"

#: includes/admin/class-admin.php:48
#: admin/react-app/src/components/Nav.jsx:44
msgid "Opportunities"
msgstr "Opportunities"

#: includes/admin/class-admin.php:49
#: admin/react-app/src/components/Nav.jsx:45
msgid "Cannibalization"
msgstr "Cannibalization"

#: includes/admin/class-admin.php:50
#: admin/react-app/src/components/Nav.jsx:46
msgid "Decay"
msgstr "Decay"

#: includes/admin/class-admin.php:51
#: admin/react-app/src/components/Nav.jsx:47
msgid "Content Refresh"
msgstr "Content Refresh"

#: includes/admin/class-admin.php:52
#: admin/react-app/src/components/Nav.jsx:48
msgid "Internal Links"
msgstr "Internal Links"

#: includes/admin/class-admin.php:53
#: admin/react-app/src/components/Nav.jsx:49
msgid "Question Queries"
msgstr "Question Queries"

#: includes/admin/class-admin.php:54
#: includes/admin/class-admin.php:504
#: admin/react-app/src/components/Nav.jsx:50
msgid "Settings"
msgstr "Settings"

#: includes/admin/class-admin.php:552
#: includes/api/controllers/class-sync-controller.php:110
msgid "Wait a few minutes and try again, or use Import range (background)."
msgstr "Wait a few minutes and try again, or use Import range (background)."

#: includes/admin/class-admin.php:553
#: includes/api/controllers/class-sync-controller.php:134
msgid "Use a shorter range (e.g. 3 or 7 days) or use Import range (background)."
msgstr "Use a shorter range (e.g. 3 or 7 days) or use Import range (background)."

#: includes/admin/class-admin.php:555
#: includes/api/controllers/class-sync-controller.php:125
msgid "Check the connection in the Google Search Console tab, then try a shorter range or use Import range (background)."
msgstr "Check the connection in the Google Search Console tab, then try a shorter range or use Import range (background)."

#: includes/admin/class-admin.php:557
#: includes/api/controllers/class-sync-controller.php:103
msgid "Try a shorter time range (e.g. 3 or 7 days) or use Import range (background). If the problem persists, check the Import diagnostics section."
msgstr "Try a shorter time range (e.g. 3 or 7 days) or use Import range (background). If the problem persists, check the Import diagnostics section."

#: includes/admin/class-admin.php:581
msgid "Settings sections"
msgstr "Settings sections"

#: includes/admin/class-admin.php:584
#: includes/admin/class-admin.php:601
msgid "Google Search Console"
msgstr "Google Search Console"

#: includes/admin/class-admin.php:585
msgid "Sync & Import"
msgstr "Sync & Import"

#. translators: %s: URL to Google Search Console data documentation.
#: includes/admin/class-admin.php:607
#, php-format
msgid "Note: Search Console API data might not include all queries and impressions because Google omits some low-volume or anonymized data to protect user privacy. For details, see <a href=\"%s\" target=\"_blank\" rel=\"noopener noreferrer\">About Search Console data</a>."
msgstr "Note: Search Console API data might not include all queries and impressions because Google omits some low-volume or anonymized data to protect user privacy. For details, see <a href=\"%s\" target=\"_blank\" rel=\"noopener noreferrer\">About Search Console data</a>."

#: includes/admin/class-admin.php:623
msgid "Client ID"
msgstr "Client ID"

#: includes/admin/class-admin.php:627
msgid "Client Secret"
msgstr "Client Secret"

#: includes/admin/class-admin.php:631
msgid "Redirect URI"
msgstr "Redirect URI"

#: includes/admin/class-admin.php:635
msgid "Detected property"
msgstr "Detected property"

#: includes/admin/class-admin.php:636
msgid "Not detected"
msgstr "Not detected"

#: includes/admin/class-admin.php:644
msgid "Disconnect"
msgstr "Disconnect"

#: includes/admin/class-admin.php:647
msgid "Connect to Google"
msgstr "Connect to Google"

#: includes/admin/class-admin.php:649
msgid "Save Settings"
msgstr "Save Settings"

#: includes/admin/class-admin.php:664
msgid "Last 30 days"
msgstr "Last 30 days"

#: includes/admin/class-admin.php:665
msgid "Last 3 months"
msgstr "Last 3 months"

#: includes/admin/class-admin.php:666
msgid "Last 12 months"
msgstr "Last 12 months"

#: includes/admin/class-admin.php:667
msgid "Last 16 months"
msgstr "Last 16 months"

#: includes/admin/class-admin.php:669
msgid "Import data from Search Console"
msgstr "Import data from Search Console"

#: includes/admin/class-admin.php:671
msgid "Choose a range and start the import. It runs in the background — you can leave this page and come back to check progress."
msgstr "Choose a range and start the import. It runs in the background — you can leave this page and come back to check progress."

#: includes/admin/class-admin.php:675
#: includes/admin/class-admin.php:1360
msgid "Range"
msgstr "Range"

#: includes/admin/class-admin.php:681
msgid "Start import"
msgstr "Start import"

#: includes/admin/class-admin.php:682
msgid "After the first import, data is updated automatically every day."
msgstr "After the first import, data is updated automatically every day."

#: includes/admin/class-admin.php:848
msgid "Import in progress."
msgstr "Import in progress."

#: includes/admin/class-admin.php:865
msgid "Target range:"
msgstr "Target range:"

#: includes/admin/class-admin.php:867
msgid "Imported days (planned):"
msgstr "Imported days (planned):"

#: includes/admin/class-admin.php:868
#: includes/admin/class-admin.php:953
#: includes/admin/class-admin.php:986
#: includes/admin/class-admin.php:1012
msgid "Imported days (from data):"
msgstr "Imported days (from data):"

#: includes/admin/class-admin.php:870
#: includes/admin/class-admin.php:955
#: includes/admin/class-admin.php:988
msgid "Data coverage in this import:"
msgstr "Data coverage in this import:"

#: includes/admin/class-admin.php:875
msgid "Last batch:"
msgstr "Last batch:"

#: includes/admin/class-admin.php:877
#, php-format
msgid "%d row"
msgid_plural "%d rows"
msgstr[0] "%d row"
msgstr[1] "%d rows"

#: includes/admin/class-admin.php:881
msgid "Import state was resynced from existing data to match the coverage already stored in the database."
msgstr "Import state was resynced from existing data to match the coverage already stored in the database."

#: includes/admin/class-admin.php:889
msgid "Stop / Reset import"
msgstr "Stop / Reset import"

#: includes/admin/class-admin.php:898
msgid "Reload this page to see the latest progress."
msgstr "Reload this page to see the latest progress."

#: includes/admin/class-admin.php:899
msgid "Refresh progress"
msgstr "Refresh progress"

#: includes/admin/class-admin.php:910
msgid "Runs one backfill batch immediately in this request (useful on restrictive hosting)."
msgstr "Runs one backfill batch immediately in this request (useful on restrictive hosting)."

#: includes/admin/class-admin.php:911
msgid "Run one batch now"
msgstr "Run one batch now"

#: includes/admin/class-admin.php:913
msgid "If this works but cron does not, configure server-side cron or WP-CLI runner."
msgstr "If this works but cron does not, configure server-side cron or WP-CLI runner."

#: includes/admin/class-admin.php:920
msgid "It looks like the import is not progressing. Use Stop / Reset to clear the state and start again."
msgstr "It looks like the import is not progressing. Use Stop / Reset to clear the state and start again."

#: includes/admin/class-admin.php:922
msgid "Click “Refresh progress” to update the Imported days counter without restarting the import."
msgstr "Click “Refresh progress” to update the Imported days counter without restarting the import."

#: includes/admin/class-admin.php:931
msgid "Resume from current data"
msgstr "Resume from current data"

#: includes/admin/class-admin.php:938
msgid "Support tool: schedule the next backfill step to run immediately."
msgstr "Support tool: schedule the next backfill step to run immediately."

#: includes/admin/class-admin.php:939
msgid "Force next step"
msgstr "Force next step"

#: includes/admin/class-admin.php:966
msgid "Resume import from current data"
msgstr "Resume import from current data"

#: includes/admin/class-admin.php:976
msgid "Reset import state"
msgstr "Reset import state"

#: includes/api/controllers/class-sync-controller.php:102
msgid "The import failed."
msgstr "The import failed."

#: includes/api/controllers/class-sync-controller.php:109
msgid "Another sync is already running."
msgstr "Another sync is already running."

#: includes/api/controllers/class-sync-controller.php:118
msgid "Google has limited the request (quota or rate limit)."
msgstr "Google has limited the request (quota or rate limit)."

#: includes/api/controllers/class-sync-controller.php:119
msgid "Use a shorter range (e.g. 3 or 7 days) or use Import range (background), which spreads requests over time."
msgstr "Use a shorter range (e.g. 3 or 7 days) or use Import range (background), which spreads requests over time."

#: includes/api/controllers/class-sync-controller.php:124
msgid "The Search Console request failed."
msgstr "The Search Console request failed."

#: includes/api/controllers/class-sync-controller.php:133
msgid "The request took too long and was interrupted."
msgstr "The request took too long and was interrupted."

#: includes/api/controllers/class-sync-controller.php:140
msgid "The server ran out of memory during the import."
msgstr "The server ran out of memory during the import."

#: includes/api/controllers/class-sync-controller.php:141
msgid "Use a shorter range (e.g. 3 or 7 days) or use Import range (background). If possible, ask your host to increase the PHP memory_limit."
msgstr "Use a shorter range (e.g. 3 or 7 days) or use Import range (background). If possible, ask your host to increase the PHP memory_limit."

#: includes/gsc/class-backfill.php:45
msgid "A historical import is already running."
msgstr "A historical import is already running."

#: includes/gsc/class-backfill.php:365
msgid "Backfill is not running; cannot force next step."
msgstr "Backfill is not running; cannot force next step."

#: includes/gsc/class-backfill.php:555
msgid "There is no running or failed historical import to resume."
msgstr "There is no running or failed historical import to resume."

#: includes/gsc/class-backfill.php:560
msgid "No imported data was found in the target range; nothing to resume."
msgstr "No imported data was found in the target range; nothing to resume."

#: includes/gsc/class-backfill.php:789
msgid "Cron appears to be running normally."
msgstr "Cron appears to be running normally."

#: includes/gsc/class-backfill.php:790
msgid "If imports look slow, you can lower the historical import batch size in Settings."
msgstr "If imports look slow, you can lower the historical import batch size in Settings."

#: includes/gsc/class-backfill.php:802
msgid "Historical import seems stuck (no progress for a while)."
msgstr "Historical import seems stuck (no progress for a while)."

#: includes/gsc/class-backfill.php:803
msgid "Check that WordPress cron is enabled or configure a server cron to call wp-cron.php regularly, then consider using Stop / Reset and starting the import again."
msgstr "Check that WordPress cron is enabled or configure a server cron to call wp-cron.php regularly, then consider using Stop / Reset and starting the import again."

#: includes/gsc/class-backfill.php:812
msgid "Historical import is marked as running, but no backfill batches have completed yet."
msgstr "Historical import is marked as running, but no backfill batches have completed yet."

#: includes/gsc/class-backfill.php:813
msgid "This often means cron events are not firing. Ensure that wp-cron is enabled or that a real cron job triggers it, then wait a few minutes and refresh."
msgstr "This often means cron events are not firing. Ensure that wp-cron is enabled or that a real cron job triggers it, then wait a few minutes and refresh."

#: includes/gsc/class-backfill.php:817
msgid "Historical import is running, but no recent batches have been logged."
msgstr "Historical import is running, but no recent batches have been logged."

#: includes/gsc/class-backfill.php:818
msgid "Cron may be running infrequently on this site. Verify your cron configuration if progress stays at 0% for several hours."
msgstr "Cron may be running infrequently on this site. Verify your cron configuration if progress stays at 0% for several hours."

#: includes/gsc/class-backfill.php:822
msgid "Historical import is running and recent batches have been logged."
msgstr "Historical import is running and recent batches have been logged."

#: includes/gsc/class-backfill.php:823
msgid "You can keep this page open or refresh occasionally to see progress. Large sites may take time to complete."
msgstr "You can keep this page open or refresh occasionally to see progress. Large sites may take time to complete."

#: includes/gsc/class-backfill.php:832
msgid "No diagnostics have been recorded yet. They will appear after the next import or cron run."
msgstr "No diagnostics have been recorded yet. They will appear after the next import or cron run."

#: includes/gsc/class-backfill.php:838
msgid "This often indicates that WordPress cron is disabled or not being triggered. Check DISABLE_WP_CRON in wp-config.php or configure a server cron that calls wp-cron.php."
msgstr "This often indicates that WordPress cron is disabled or not being triggered. Check DISABLE_WP_CRON in wp-config.php or configure a server cron that calls wp-cron.php."

#: includes/gsc/class-oauth.php:36
msgid "Google API client library not found. Bundle vendor/ or install dependencies."
msgstr "Google API client library not found. Bundle vendor/ or install dependencies."

#: includes/gsc/class-oauth.php:42
#: includes/gsc/class-oauth.php:76
#: includes/gsc/class-oauth.php:140
msgid "Missing Google Client ID/Secret."
msgstr "Missing Google Client ID/Secret."

#: includes/gsc/class-oauth.php:64
#: includes/gsc/class-oauth.php:134
msgid "Google API client library not found."
msgstr "Google API client library not found."

#: includes/gsc/class-oauth.php:70
msgid "Invalid OAuth state."
msgstr "Invalid OAuth state."

#: includes/gsc/class-oauth.php:86
msgid "OAuth token exchange failed."
msgstr "OAuth token exchange failed."

#: includes/gsc/class-property-detector.php:73
msgid "This site property was not found in Google Search Console for the connected account. Add this site in search.google.com/search-console and verify it."
msgstr "This site property was not found in Google Search Console for the connected account. Add this site in search.google.com/search-console and verify it."

#: includes/gsc/class-property-detector.php:87
#: includes/gsc/class-sync.php:152
msgid "Search Console service class not found."
msgstr "Search Console service class not found."

#: includes/gsc/class-property-detector.php:100
msgid "Unable to list Search Console properties."
msgstr "Unable to list Search Console properties."

#: includes/gsc/class-sync.php:120
msgid "A sync is already running."
msgstr "A sync is already running."

#: includes/gsc/class-sync.php:194
msgid "Sync failed."
msgstr "Sync failed."

#: includes/gsc/class-sync.php:525
msgid "Search analytics endpoint not available."
msgstr "Search analytics endpoint not available."

#: includes/gsc/class-sync.php:529
msgid "Search analytics request class not found."
msgstr "Search analytics request class not found."

#. translators: 1: number of attempts, 2: error message
#: includes/gsc/class-sync.php:580
#, php-format
msgid "Search Console query failed after %1$d attempts: %2$s"
msgstr "Search Console query failed after %1$d attempts: %2$s"

#: admin/react-app/src/components/Nav.jsx:58
#: admin/react-app/src/contexts/DateRangeContext.jsx:55
msgid "Custom"
msgstr "Custom"

#: admin/react-app/src/components/Nav.jsx:58
#: admin/react-app/src/contexts/DateRangeContext.jsx:52
msgid "Last 7 days"
msgstr "Last 7 days"

#: admin/react-app/src/components/Nav.jsx:126
msgid "Date range"
msgstr "Date range"

#: admin/react-app/src/components/Nav.jsx:135
msgid "Date range options"
msgstr "Date range options"

#: admin/react-app/src/components/Nav.jsx:161
msgid "Start date"
msgstr "Start date"

#: admin/react-app/src/components/Nav.jsx:171
msgid "End date"
msgstr "End date"

#: admin/react-app/src/components/Nav.jsx:186
msgid "Apply"
msgstr "Apply"

#: admin/react-app/src/components/Nav.jsx:201
msgid "Last sync:"
msgstr "Last sync:"

#: admin/react-app/src/components/Nav.jsx:214
msgid "Close menu"
msgstr "Close menu"

#: admin/react-app/src/components/Nav.jsx:214
msgid "Open menu"
msgstr "Open menu"

#: admin/react-app/src/contexts/DateRangeContext.jsx:53
msgid "Last 28 days"
msgstr "Last 28 days"

#: admin/react-app/src/contexts/DateRangeContext.jsx:54
msgid "Last 90 days"
msgstr "Last 90 days"

#: admin/react-app/src/pages/Cannibalization.jsx:50
#: admin/react-app/src/pages/Dashboard.jsx:283
#: admin/react-app/src/pages/Keywords.jsx:80
#: admin/react-app/src/pages/Opportunities.jsx:151
#: admin/react-app/src/pages/Pages.jsx:63
msgid "Failed to load"
msgstr "Failed to load"

#: admin/react-app/src/pages/Cannibalization.jsx:155
#: admin/react-app/src/pages/ContentRefresh.jsx:457
#: admin/react-app/src/pages/Dashboard.jsx:454
#: admin/react-app/src/pages/Decay.jsx:255
#: admin/react-app/src/pages/InternalLinks.jsx:358
#: admin/react-app/src/pages/Keywords.jsx:270
#: admin/react-app/src/pages/Opportunities.jsx:17
#: admin/react-app/src/pages/Pages.jsx:254
msgid "Loading…"
msgstr "Loading…"

#: admin/react-app/src/pages/ContentRefresh.jsx:668
#: admin/react-app/src/pages/InternalLinks.jsx:523
msgid "Loading detail…"
msgstr "Loading detail…"

#: admin/react-app/src/pages/ContentRefresh.jsx:268
msgid "Failed to load Content Refresh data"
msgstr ""

#: admin/react-app/src/pages/ContentRefresh.jsx:301
#: admin/react-app/src/pages/InternalLinks.jsx:200
msgid "Failed to load detail"
msgstr ""

#: admin/react-app/src/pages/Decay.jsx:153
msgid "Failed to load decay data"
msgstr ""

#: admin/react-app/src/pages/InternalLinks.jsx:152
msgid "Failed to load internal linking opportunities"
msgstr ""

#: admin/react-app/src/pages/Keywords.jsx:187
msgid "Failed to load pages for this query"
msgstr ""

#: admin/react-app/src/pages/Pages.jsx:176
msgid "Failed to load keywords"
msgstr ""

#: admin/react-app/src/pages/QuestionQueries.jsx:143
msgid "Failed to load question terms"
msgstr ""

#: admin/react-app/src/pages/QuestionQueries.jsx:166
msgid "Failed to load question queries"
msgstr ""

#: admin/react-app/src/pages/QuestionQueries.jsx:291
msgid "Failed to save question terms"
msgstr ""

#: admin/react-app/src/pages/Dashboard.jsx:633
msgid "Organic Performance Trends"
msgstr ""

#: admin/react-app/src/pages/Dashboard.jsx:749
msgid "Performance"
msgstr ""

#: admin/react-app/src/pages/Dashboard.jsx:912
msgid "Traffic by device"
msgstr ""

#: admin/react-app/src/pages/Dashboard.jsx:1010
msgid "Traffic by location"
msgstr ""

#: admin/react-app/src/pages/Dashboard.jsx:1086
msgid "Keywords Distribution"
msgstr ""

#: admin/react-app/src/pages/Dashboard.jsx:1186
msgid "Recent alerts"
msgstr ""

#. Plugin Name of the plugin
#: seotune-search-insights.php
#: includes/admin/class-admin.php:36
#: admin/react-app/src/components/Nav.jsx:56
#: admin/react-app/src/components/Nav.jsx:112
msgid "Seotune Search Insights"
msgstr ""

#. Author URI of the plugin
#: seotune-search-insights.php
msgid "https://seotune.app"
msgstr ""

#. Description of the plugin
#: seotune-search-insights.php
msgid "Seotune Search Insights: dashboards and SEO reports from Google Search Console data (OAuth). Keywords, opportunities, cannibalization, and more. Third-party plugin; not affiliated with Google."
msgstr ""

#. Author of the plugin
#: seotune-search-insights.php
#: includes/admin/class-admin.php:37
msgid "Seotune"
msgstr ""

#: includes/admin/class-admin.php:602
msgid "Seotune Search Insights can only use the property matching this site domain. No manual property selection is available."
msgstr ""

#: includes/admin/class-admin.php:670
msgid "Right after the first connection to Google Search Console, Seotune Search Insights automatically imports the last 14 days so that reports are not empty. You can use this section to extend or restart the import for a larger range."
msgstr ""

#. translators: %d: number of days in the import range.
#: includes/admin/class-admin.php:853
#, php-format
msgid "Seotune Search Insights is importing the last %d day. You can stay on this page or come back later: the operation continues in the background."
msgid_plural "Seotune Search Insights is importing the last %d days. You can stay on this page or come back later: the operation continues in the background."
msgstr[0] ""
msgstr[1] ""

#: includes/gsc/class-backfill.php:837
msgid "No plugin cron jobs have run in the last few hours."
msgstr ""

#. Plugin URI of the plugin
#: seotune-search-insights.php
msgid "https://wordpress.org/plugins/seotune-search-insights/"
msgstr ""

#: includes/admin/class-admin.php:469
#: includes/admin/class-admin.php:477
msgid "You do not have permission to access this page."
msgstr ""

#: includes/admin/class-admin.php:508
msgid "Settings saved."
msgstr ""

#: includes/admin/class-admin.php:509
msgid "Advanced import settings saved."
msgstr ""

#: includes/admin/class-admin.php:510
msgid "Shared hosting preset applied. Historical import settings were updated for slower servers."
msgstr ""

#: includes/admin/class-admin.php:511
msgid "Connected to Google. Property detected."
msgstr ""

#: includes/admin/class-admin.php:512
msgid "Connected to Google, but this site property was not found in Search Console."
msgstr ""

#: includes/admin/class-admin.php:513
msgid "Disconnected from Google."
msgstr ""

#: includes/admin/class-admin.php:514
msgid "OAuth error. Check credentials and redirect URI."
msgstr ""

#: includes/admin/class-admin.php:515
msgid "Sync completed."
msgstr ""

#: includes/admin/class-admin.php:516
msgid "Sync failed. Check status and logs. Try importing a shorter time range or use the background import."
msgstr ""

#: includes/admin/class-admin.php:517
msgid "Historical import started. It will continue in the background. On large sites it may take minutes, hours, or even days to complete."
msgstr ""

#: includes/admin/class-admin.php:518
msgid "Historical import could not be started. Check logs."
msgstr ""

#: includes/admin/class-admin.php:519
msgid "Historical import has been stopped and reset."
msgstr ""

#: includes/admin/class-admin.php:520
msgid "All imported Search Console data has been deleted. You can now sync/import again from scratch."
msgstr ""

#: includes/admin/class-admin.php:521
msgid "Automatic initial import could not be started. You can still start a historical import manually from this page."
msgstr ""

#: includes/admin/class-admin.php:522
msgid "Historical import has been resumed from existing data; remaining batches will continue from the latest imported date."
msgstr ""

#: includes/admin/class-admin.php:523
msgid "Historical import could not be resumed from existing data. Check diagnostics for details."
msgstr ""

#: includes/admin/class-admin.php:524
msgid "Next import step was scheduled to run immediately."
msgstr ""

#: includes/admin/class-admin.php:525
msgid "Could not force the next import step. Check diagnostics for details."
msgstr ""

#: includes/admin/class-admin.php:526
msgid "A backfill batch was run immediately."
msgstr ""

#: includes/admin/class-admin.php:527
msgid "Could not run a backfill batch immediately. See details below."
msgstr ""

#: includes/admin/class-admin.php:539
#: includes/admin/class-admin.php:545
#: includes/admin/class-admin.php:570
msgid "Detail:"
msgstr ""

#: includes/admin/class-admin.php:554
msgid "Use a shorter time range (e.g. 3 or 7 days) or use Import range (background)."
msgstr ""

#: includes/admin/class-admin.php:556
msgid "Check the Import diagnostics section and try again with a shorter range or use Import range (background)."
msgstr ""

#: includes/admin/class-admin.php:574
#: includes/admin/class-admin.php:1346
msgid "Recommended action:"
msgstr ""

#: includes/admin/class-admin.php:703
msgid "Advanced import settings"
msgstr ""

#: includes/admin/class-admin.php:704
msgid "These options control how much work is done in each step of the historical import. The default values work well for most sites."
msgstr ""

#: includes/admin/class-admin.php:705
msgid "If your site runs on shared or slow hosting, you can apply a preset with smaller, safer batches."
msgstr ""

#: includes/admin/class-admin.php:708
msgid "Apply shared hosting preset"
msgstr ""

#: includes/admin/class-admin.php:709
msgid "Uses 3 days per block, 60s pause, and ~700 rows per DB batch."
msgstr ""

#: includes/admin/class-admin.php:711
msgid "For faster and more reliable imports on low-traffic or shared hosting, you can also configure a real server cron to call WordPress cron directly."
msgstr ""

#: includes/admin/class-admin.php:715
msgid "Days per import block"
msgstr ""

#: includes/admin/class-admin.php:716
msgid "How many days of data are imported at once in each step. Smaller blocks reduce the load on slow hosting; larger blocks finish faster on stronger servers."
msgstr ""

#: includes/admin/class-admin.php:719
msgid "Days per block"
msgstr ""

#: includes/admin/class-admin.php:727
msgid "Pause between import blocks"
msgstr ""

#: includes/admin/class-admin.php:728
msgid "Time to wait (in seconds) between one block and the next. Longer pauses reduce server load but make the import take more time."
msgstr ""

#: includes/admin/class-admin.php:729
msgid "Pause between blocks"
msgstr ""

#: includes/admin/class-admin.php:733
#, php-format
msgid "%d second"
msgid_plural "%d seconds"
msgstr[0] ""
msgstr[1] ""

#: includes/admin/class-admin.php:741
msgid "Rows saved per database batch"
msgstr ""

#: includes/admin/class-admin.php:742
msgid "How many result rows are written to the database in one go. Higher values can speed up imports but use more memory and database resources. For shared hosting, 500–1000 is usually safe."
msgstr ""

#: includes/admin/class-admin.php:743
msgid "Rows per batch"
msgstr ""

#: includes/admin/class-admin.php:750
msgid "Save"
msgstr ""

#: includes/admin/class-admin.php:756
msgid "Optional: server-side cron for wp-cron"
msgstr ""

#: includes/admin/class-admin.php:757
msgid "On low-traffic sites, WordPress cron may not run often enough to complete the historical import quickly. You can configure a real server cron job to call wp-cron.php every few minutes."
msgstr ""

#: includes/admin/class-admin.php:758
msgid "Example cron entry (runs wp-cron.php every 5 minutes):"
msgstr ""

#: includes/admin/class-admin.php:764
msgid "Recommended for restrictive hosting: WP-CLI runner"
msgstr ""

#: includes/admin/class-admin.php:765
msgid "If your hosting blocks or delays WP-Cron, you can run the historical import from the server using WP-CLI. This does not replace WP-Cron, but provides a robust “pro” path for completing imports reliably."
msgstr ""

#: includes/admin/class-admin.php:766
msgid "Manual run (runs one due batch):"
msgstr ""

#: includes/admin/class-admin.php:768
msgid "Example server cron (every 2 minutes, runs at most 1 batch):"
msgstr ""

#: includes/admin/class-admin.php:832
msgid "Import status"
msgstr ""

#: includes/admin/class-admin.php:946
msgid "Import error."
msgstr ""

#: includes/admin/class-admin.php:981
msgid "Import completed."
msgstr ""

#: includes/admin/class-admin.php:982
#, php-format
msgid "Finished at %s (UTC)."
msgstr ""

#: includes/admin/class-admin.php:994
#: includes/admin/class-admin.php:1006
#: includes/admin/class-admin.php:1008
msgid "Last import:"
msgstr ""

#: includes/admin/class-admin.php:997
#: includes/admin/class-admin.php:1015
msgid "Data coverage:"
msgstr ""

#: includes/admin/class-admin.php:1002
msgid "No data yet. Start an import above."
msgstr ""

#: includes/admin/class-admin.php:1008
msgid "Not available yet"
msgstr ""

#: includes/admin/class-admin.php:1025
msgid "Troubleshoot (show diagnostics)"
msgstr ""

#: includes/admin/class-admin.php:1058
msgid "Import diagnostics"
msgstr ""

#: includes/admin/class-admin.php:1151
msgid "Runtime diagnostics"
msgstr ""

#: includes/admin/class-admin.php:1154
msgid "Check"
msgstr ""

#: includes/admin/class-admin.php:1155
#: includes/admin/class-admin.php:1363
msgid "Result"
msgstr ""

#: includes/admin/class-admin.php:1156
msgid "Recommended action"
msgstr ""

#: includes/admin/class-admin.php:1160
msgid "WordPress version (6.x+)"
msgstr ""

#: includes/admin/class-admin.php:1160
#: includes/admin/class-admin.php:1163
#: includes/admin/class-admin.php:1167
#: includes/admin/class-admin.php:1172
#: includes/admin/class-admin.php:1185
#: includes/admin/class-admin.php:1193
#: includes/admin/class-admin.php:1200
#: includes/admin/class-admin.php:1206
msgid "No action needed."
msgstr ""

#: includes/admin/class-admin.php:1160
msgid "Update WordPress to a supported version."
msgstr ""

#: includes/admin/class-admin.php:1163
msgid "PHP version (8.2+ recommended)"
msgstr ""

#: includes/admin/class-admin.php:1163
msgid "Upgrade PHP to 8.2+ if possible (performance and compatibility)."
msgstr ""

#: includes/admin/class-admin.php:1166
msgid "unlimited"
msgstr ""

#: includes/admin/class-admin.php:1167
msgid "Consider increasing max_execution_time to 120s+ for smoother imports."
msgstr ""

#: includes/admin/class-admin.php:1167
msgid "Increase max_execution_time (or reduce import block size / use server-side runner)."
msgstr ""

#: includes/admin/class-admin.php:1168
msgid "max_execution_time (120s+ recommended)"
msgstr ""

#: includes/admin/class-admin.php:1172
msgid "Consider raising memory_limit to 256M for large sites."
msgstr ""

#: includes/admin/class-admin.php:1172
msgid "Increase memory_limit (or lower DB batch size / import block size)."
msgstr ""

#: includes/admin/class-admin.php:1173
msgid "memory_limit (256M recommended)"
msgstr ""

#: includes/admin/class-admin.php:1178
msgid "Server-side cron is required when DISABLE_WP_CRON is true (call wp-cron.php every 2–5 minutes)."
msgstr ""

#: includes/admin/class-admin.php:1179
msgid "No action needed. If imports stall on low-traffic sites, add server-side cron (recommended)."
msgstr ""

#: includes/admin/class-admin.php:1180
msgid "DISABLE_WP_CRON"
msgstr ""

#: includes/admin/class-admin.php:1186
msgid "Cron may not be executed regularly. Configure server-side cron (recommended) or use WP-CLI runner on the server."
msgstr ""

#: includes/admin/class-admin.php:1188
msgid "Cron execution (WP-Cron must actually run)"
msgstr ""

#: includes/admin/class-admin.php:1194
msgid "Low traffic can delay WP-Cron. Add server-side cron to call wp-cron.php every 2–5 minutes."
msgstr ""

#: includes/admin/class-admin.php:1195
msgid "Traffic / WP-Cron triggering"
msgstr ""

#: includes/admin/class-admin.php:1201
msgid "Loopback request may be blocked by WAF/security rules. Allow requests to wp-cron.php and wp-json endpoints."
msgstr ""

#: includes/admin/class-admin.php:1202
msgid "Caching / security layers (loopback)"
msgstr ""

#: includes/admin/class-admin.php:1206
msgid "Server time appears inconsistent. Fix server clock drift (NTP) to avoid scheduling issues."
msgstr ""

#: includes/admin/class-admin.php:1207
msgid "Time consistency"
msgstr ""

#: includes/admin/class-admin.php:1235
msgid "Cron event is not scheduled."
msgstr ""

#: includes/admin/class-admin.php:1236
msgid "WordPress has no scheduled event for the historical import, so it cannot continue in background."
msgstr ""

#: includes/admin/class-admin.php:1237
msgid "Enable WP-Cron or configure a server-side cron to call wp-cron.php every few minutes."
msgstr ""

#: includes/admin/class-admin.php:1244
msgid "Cron is scheduled but overdue."
msgstr ""

#: includes/admin/class-admin.php:1245
msgid "The next backfill step is scheduled in the past, which usually means cron is not executed regularly on this hosting."
msgstr ""

#: includes/admin/class-admin.php:1246
msgid "Configure a real server-side cron (recommended) or use the WP-CLI runner to ensure steps run reliably."
msgstr ""

#: includes/admin/class-admin.php:1250
msgid "Cron may not be executed regularly."
msgstr ""

#: includes/admin/class-admin.php:1251
msgid "Backfill is marked as running, but recent steps are not completing on a steady cadence."
msgstr ""

#: includes/admin/class-admin.php:1252
msgid "Enable a server-side cron for wp-cron.php, or run the import via WP-CLI on the server."
msgstr ""

#: includes/admin/class-admin.php:1259
msgid "Historical import appears stuck."
msgstr ""

#: includes/admin/class-admin.php:1260
msgid "Progress did not advance for a while."
msgstr ""

#: includes/admin/class-admin.php:1261
msgid "Use “Resume from current data” (no data loss). If it stays stuck, use “Force next step”, then verify WP-Cron/server cron."
msgstr ""

#: includes/admin/class-admin.php:1268
msgid "Hosting environment appears resource-constrained."
msgstr ""

#: includes/admin/class-admin.php:1269
msgid "Health checks report PHP or database resource limits (timeouts, memory, or connection issues)."
msgstr ""

#: includes/admin/class-admin.php:1270
msgid "Apply the Shared hosting preset (or set Days per block to 3–5, Rows per DB batch to 500, Delay to 60s). If errors persist, ask your hosting provider to increase PHP limits (memory / max_execution_time) and DB resources."
msgstr ""

#: includes/admin/class-admin.php:1309
msgid "Google connection expired (invalid_grant)."
msgstr ""

#: includes/admin/class-admin.php:1310
msgid "Google OAuth tokens are no longer valid, so Search Console requests cannot be completed."
msgstr ""

#: includes/admin/class-admin.php:1311
msgid "Disconnect and reconnect Google in Settings → Google Search Console, then resume or restart the import."
msgstr ""

#: includes/admin/class-admin.php:1318
msgid "Search Console API quota or rate limits."
msgstr ""

#: includes/admin/class-admin.php:1319
msgid "Some recent imports failed due to Google Search Console quota / rate-limit constraints."
msgstr ""

#: includes/admin/class-admin.php:1320
msgid "Reduce Days per block and run imports at a quieter time, or wait for quotas to reset. If needed, use a dedicated Google Cloud project."
msgstr ""

#: includes/admin/class-admin.php:1326
msgid "Server resource or database limits."
msgstr ""

#: includes/admin/class-admin.php:1327
msgid "Recent errors mention timeouts, memory, or database connection issues."
msgstr ""

#: includes/admin/class-admin.php:1328
msgid "Apply the Shared hosting preset (smaller blocks, fewer DB rows per batch, longer delay). If it still fails, ask your hosting provider to increase PHP limits (memory / max_execution_time) and DB resources."
msgstr ""

#: includes/admin/class-admin.php:1335
msgid "Common issues (detected)"
msgstr ""

#: includes/admin/class-admin.php:1354
msgid "Recent activity (log)"
msgstr ""

#: includes/admin/class-admin.php:1358
msgid "Time (UTC)"
msgstr ""

#: includes/admin/class-admin.php:1359
msgid "Type"
msgstr ""

#: includes/admin/class-admin.php:1361
msgid "Rows"
msgstr ""

#: includes/admin/class-admin.php:1362
msgid "Duration (ms)"
msgstr ""

#: includes/admin/class-admin.php:1381
msgid "Historical import batch"
msgstr ""

#: includes/admin/class-admin.php:1384
msgid "Internal links daily index"
msgstr ""

#: includes/admin/class-admin.php:1388
msgid "Sync"
msgstr ""

#: includes/admin/class-admin.php:1459
msgid "Copy diagnostics + log"
msgstr ""

#: includes/admin/class-admin.php:1465
msgid "No sync or import activity has been recorded yet."
msgstr ""

#: includes/admin/class-admin.php:1473
msgid "Danger zone"
msgstr ""

#: includes/admin/class-admin.php:1474
msgid "This permanently deletes all imported Google Search Console data stored by Seotune Search Insights (queries, pages, totals, alerts, sync log, internal links). OAuth connection and API keys are kept."
msgstr ""

#: includes/admin/class-admin.php:1480
msgid "Reset (delete all imported data)"
msgstr ""

#: includes/admin/class-admin.php:1490
msgid "Save settings"
msgstr ""
