# German translation for F12 Profiler Plugin
# Generated: 2026-02-13 14:50+0000
#
msgid ""
msgstr ""
"Project-Id-Version: F12 Profiler\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-13 14:50+0000\n"
"PO-Revision-Date: 2026-02-13 14:50+0000\n"
"Last-Translator: Claude AI <noreply@anthropic.com>\n"
"Language-Team: German <de@li.org>\n"
"Language: de_DE\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Domain: f12-profiler\n"

#: app/components/analysis/AssetOverview.tsx:110
msgid "possible for images"
msgstr ""

#: app/components/analysis/AssetOverview.tsx:124
msgid "Render-Blocking CSS"
msgstr ""

#: app/components/analysis/AssetOverview.tsx:125
msgid "Render-Blocking JS"
msgstr ""

#: app/components/analysis/AssetOverview.tsx:127
msgid "Oversized images"
msgstr ""

#: app/components/analysis/AssetOverview.tsx:135
msgid "CSS Issues (Top %d)"
msgstr ""

#: app/components/analysis/AssetOverview.tsx:143
msgid "JavaScript Issues (Top %d)"
msgstr ""

#: app/components/analysis/AssetOverview.tsx:151
msgid "Image Optimizations (Top %d)"
msgstr ""

#: app/components/analysis/AssetOverview.tsx:186
msgid "%d issue(s)"
msgstr ""

#: app/components/analysis/AssetOverview.tsx:19
#: app/components/analysis/AssetOverview.tsx:126
msgid "Not minified"
msgstr ""

#: app/components/analysis/AssetOverview.tsx:20
msgid "Large file"
msgstr ""

#: app/components/analysis/AssetOverview.tsx:217
#: app/components/analysis/AssetOverview.tsx:244
msgid "%d page(s)"
msgstr ""

#: app/components/analysis/AssetOverview.tsx:24
#: app/components/analysis/AssetOverview.tsx:129
msgid "Missing dimensions"
msgstr ""

#: app/components/analysis/AssetOverview.tsx:25
#: app/components/analysis/AssetOverview.tsx:128
msgid "No lazy loading"
msgstr ""

#: app/components/analysis/AssetOverview.tsx:270
msgid "displayed: %1$sx%2$s"
msgstr ""

#: app/components/analysis/AssetOverview.tsx:47
msgid "Asset Analysis"
msgstr ""

#: app/components/analysis/AssetOverview.tsx:49
msgid "Loading asset data..."
msgstr ""

#: app/components/analysis/AssetOverview.tsx:49
msgid "No asset data available. Start a crawl first."
msgstr ""

#: app/components/analysis/AssetOverview.tsx:70
msgid "%d pages analyzed"
msgstr ""

#: app/components/analysis/AssetOverview.tsx:85
#: app/components/analysis/AssetOverview.tsx:93
#: app/components/analysis/AssetOverview.tsx:101
#: app/pages/OpcachePage.tsx:479
msgid "%d files"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:1044
#: app/components/analysis/AssetOverview.tsx:216
#: app/components/analysis/AssetOverview.tsx:241
msgid "Plugin: %s"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:1045
#: app/components/analysis/AssetOverview.tsx:216
#: app/components/analysis/AssetOverview.tsx:241
#: app/pages/AssetManagerPage.tsx:58
msgid "Theme: %s"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:1046
#: app/pages/AssetManagerPage.tsx:55
msgid "WordPress Core"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:114
msgid "Back to Overview"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:204
#: app/components/analysis/ResultDetail.tsx:266
#: app/components/analysis/UrlTable.tsx:108
#: app/components/analysis/UrlTable.tsx:200
#: app/components/dashboard/ScoreCard.tsx:24
#: app/components/dashboard/CrawlProgressCard.tsx:109
#: app/components/dashboard/CrawlProgressCard.tsx:158
#: app/pages/OptimizerPage.tsx:962
#: app/pages/ProfilerPage.tsx:733
msgid "Load Time"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:205
#: app/components/analysis/ResultDetail.tsx:265
msgid "TTFB"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:206
msgid "HTML"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:207
#: app/components/analysis/ResultDetail.tsx:267
msgid "Requests"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:208
msgid "Redirects"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:209
#: app/components/analysis/ResultDetail.tsx:1047
#: app/pages/AssetManagerPage.tsx:2075
msgid "External"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:224
#: app/components/analysis/ResultDetail.tsx:231
#: app/components/analysis/ResultDetail.tsx:238
msgid "%s Files"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:237
#: app/components/analysis/AssetOverview.tsx:100
#: app/components/dashboard/ScoreCard.tsx:26
#: app/pages/OptimizerPage.tsx:964
#: app/pages/RecommendationsPage.tsx:35
#: app/pages/LazyLoadPage.tsx:57
msgid "Images"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:239
msgid "%s saveable"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:259
#: app/pages/PageSpeedPage.tsx:337
msgid "History"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:264
#: app/pages/PageSpeedPage.tsx:342
msgid "Date"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:268
#: app/pages/AssetManagerPage.tsx:1114
#: app/pages/AssetManagerPage.tsx:1566
#: app/pages/AssetManagerPage.tsx:1674
#: app/pages/RevisionsPage.tsx:799
msgid "Type"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:308
msgid "Single"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:308
msgid "Crawl"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:344
msgid "No CSS files found."
msgstr ""

#: app/components/analysis/ResultDetail.tsx:356
#: app/pages/RecommendationsPage.tsx:523
msgid "Checking..."
msgstr ""

#: app/components/analysis/ResultDetail.tsx:356
msgid "Check CSS Usage"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:359
msgid "CSS Files (%s)"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:36
#: app/components/analysis/AssetOverview.tsx:18
msgid "Render-Blocking"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:37
msgid "Not Minified"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:38
msgid "Large File"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:39
#: app/components/analysis/AssetOverview.tsx:21
#: src/Tools/BloatRemover.php:306
msgid "jQuery Migrate"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:40
#: app/components/analysis/AssetOverview.tsx:22
msgid "No WebP"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:41
#: app/components/analysis/AssetOverview.tsx:23
msgid "Oversized"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:42
msgid "Missing Dimensions"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:43
msgid "No Lazy Loading"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:437
msgid "%s%% used"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:461
#: app/components/analysis/ResultDetail.tsx:599
msgid "This page only"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:462
#: app/components/analysis/ResultDetail.tsx:600
#: app/pages/AssetManagerPage.tsx:18
#: app/pages/AssetManagerPage.tsx:1130
#: app/pages/AssetManagerPage.tsx:1693
msgid "Global"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:466
#: app/components/analysis/ResultDetail.tsx:604
msgid "Enable"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:466
#: app/components/analysis/ResultDetail.tsx:604
#: app/pages/CachePage.tsx:274
msgid "Disable"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:475
#: app/components/analysis/ResultDetail.tsx:627
msgid "External (not controllable)"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:489
msgid "No JavaScript files found."
msgstr ""

#: app/components/analysis/ResultDetail.tsx:492
msgid "JavaScript Files (%s)"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:638
msgid "No images found."
msgstr ""

#: app/components/analysis/ResultDetail.tsx:662
msgid "displayed: %s"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:693
msgid "Create profile for:"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:700
#: app/pages/ProfilerPage.tsx:219
msgid "Create Profile"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:705
#: app/components/profiler/ProfilerView.tsx:78
#: app/pages/OpcachePage.tsx:411
#: app/pages/CachePage.tsx:452
msgid "Error: %s"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:71
msgid "Loading details..."
msgstr ""

#: app/components/analysis/ResultDetail.tsx:725
#: app/components/profiler/ProfilerView.tsx:96
#: app/pages/ProfilerPage.tsx:442
msgid "Total Time"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:726
#: app/components/profiler/ProfilerView.tsx:101
#: app/pages/ProfilerPage.tsx:443
msgid "PHP Time"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:727
#: app/components/analysis/ResultDetail.tsx:743
#: app/components/profiler/ProfilerView.tsx:106
#: app/pages/ProfilerPage.tsx:444
#: app/pages/ProfilerPage.tsx:734
msgid "DB Time"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:728
#: app/components/analysis/ResultDetail.tsx:742
#: app/components/profiler/ProfilerView.tsx:111
#: app/pages/PluginsPage.tsx:133
#: app/pages/ProfilerPage.tsx:445
msgid "Queries"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:729
#: app/pages/OpcachePage.tsx:166
#: app/pages/OpcachePage.tsx:440
#: app/pages/OpcachePage.tsx:503
#: app/pages/OpcachePage.tsx:605
#: app/pages/CachePage.tsx:346
#: app/pages/CachePage.tsx:354
#: app/pages/ProfilerPage.tsx:736
msgid "Memory"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:735
msgid "Culprit Ranking (Top 5)"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:740
msgid "Name"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:741
#: app/pages/ProfilerPage.tsx:732
msgid "Score"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:744
#: app/pages/PluginsPage.tsx:122
#: app/pages/ProfilerPage.tsx:737
msgid "Hooks"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:770
msgid "Slowest Queries (Top 5)"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:798
msgid "WP Lifecycle"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:83
msgid "Overview"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:830
msgid "No database analysis available."
msgstr ""

#: app/components/analysis/ResultDetail.tsx:84
msgid "CSS (%s)"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:841
msgid "DB Size"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:842
#: app/components/analysis/AssetOverview.tsx:108
#: app/pages/ImageOptimizerPage.tsx:330
msgid "Savings"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:843
msgid "Categories"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:85
msgid "JS (%s)"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:86
#: app/components/analysis/ResultDetail.tsx:641
msgid "Images (%s)"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:87
#: app/components/layout/Sidebar.tsx:19
msgid "Profiler"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:88
#: app/components/layout/Sidebar.tsx:21
#: app/pages/OptimizerPage.tsx:966
#: app/pages/RecommendationsPage.tsx:37
#: app/pages/CachePage.tsx:435
#: app/pages/AutoloadPage.tsx:306
msgid "Database"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:881
#: app/pages/DatabasePage.tsx:19
msgid "OK"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:881
#: app/pages/DatabasePage.tsx:19
msgid "Warning"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:881
#: app/pages/PluginsPage.tsx:16
#: app/pages/OpcachePage.tsx:260
#: app/pages/RecommendationsPage.tsx:22
#: app/pages/DatabasePage.tsx:19
#: app/pages/ProfilerPage.tsx:416
msgid "Critical"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:889
msgid "Count:"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:89
msgid "Headers"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:893
msgid "Size:"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:907
msgid "No response headers available."
msgstr ""

#: app/components/analysis/ResultDetail.tsx:976
msgid "%s issue(s)"
msgstr ""

#: app/components/analysis/ResultDetail.tsx:999
msgid "Loading data..."
msgstr ""

#: app/components/analysis/UrlTable.tsx:103
#: app/components/dashboard/CrawlProgressCard.tsx:102
#: app/components/dashboard/CrawlProgressCard.tsx:151
#: app/pages/AnalysisPage.tsx:495
#: app/pages/AnalysisPage.tsx:517
#: app/pages/AssetManagerPage.tsx:1568
msgid "Pages"
msgstr ""

#: app/components/analysis/UrlTable.tsx:105
#: app/pages/ImageOptimizerPage.tsx:183
msgid "%d errors"
msgstr ""

#: app/components/analysis/UrlTable.tsx:128
msgid "per page"
msgstr ""

#: app/components/analysis/UrlTable.tsx:135
#: app/pages/PageSpeedPage.tsx:462
msgid "Slow"
msgstr ""

#: app/components/analysis/UrlTable.tsx:172
msgid "%d results"
msgstr ""

#: app/components/analysis/UrlTable.tsx:179
#: app/pages/AnalysisPage.tsx:459
msgid "Loading results..."
msgstr ""

#: app/components/analysis/UrlTable.tsx:183
msgid "No results available. Start a crawl to analyze your website."
msgstr ""

#: app/components/analysis/UrlTable.tsx:275
msgid "Previous"
msgstr ""

#: app/components/analysis/UrlTable.tsx:278
#: app/pages/OrphanedMetaPage.tsx:670
#: app/pages/TablesPage.tsx:804
#: app/pages/RevisionsPage.tsx:891
msgid "Page %1$d of %2$d"
msgstr ""

#: app/components/analysis/UrlTable.tsx:286
msgid "Next"
msgstr ""

#: app/components/dashboard/CrawlProgressCard.tsx:104
#: app/components/dashboard/CrawlProgressCard.tsx:153
#: app/pages/AnalysisPage.tsx:507
msgid "Issues"
msgstr ""

#: app/components/dashboard/CrawlProgressCard.tsx:171
msgid "No analysis performed yet. Start a crawl to analyze your website."
msgstr ""

#: app/components/dashboard/CrawlProgressCard.tsx:21
#: app/components/dashboard/CrawlProgressCard.tsx:33
msgid "Website Analysis"
msgstr ""

#: app/components/dashboard/CrawlProgressCard.tsx:23
#: app/pages/CachePage.tsx:100
msgid "Loading status..."
msgstr ""

#: app/components/dashboard/CrawlProgressCard.tsx:43
#: app/pages/ImageOptimizerPage.tsx:188
#: app/pages/OrphanedMetaPage.tsx:115
#: app/pages/AnalysisPage.tsx:390
#: app/pages/AssetManagerPage.tsx:1304
#: app/pages/SettingsPage.tsx:742
#: app/pages/OptimizerPage.tsx:284
#: app/pages/TablesPage.tsx:172
#: app/pages/CriticalCssPage.tsx:207
#: app/pages/DatabasePage.tsx:207
#: app/pages/RevisionsPage.tsx:129
#: app/pages/RevisionsPage.tsx:217
#: app/pages/AutoloadPage.tsx:457
#: app/pages/AutoloadPage.tsx:714
msgid "Cancel"
msgstr ""

#: app/components/dashboard/CrawlProgressCard.tsx:52
msgid "Start Crawl"
msgstr ""

#: app/components/dashboard/CrawlProgressCard.tsx:70
msgid "Progress"
msgstr ""

#: app/components/dashboard/OptimizerWidget.tsx:123
msgid "Last Optimization"
msgstr ""

#: app/components/dashboard/OptimizerWidget.tsx:139
msgid "%d resolved"
msgstr ""

#: app/components/dashboard/OptimizerWidget.tsx:156
#: app/pages/OptimizerPage.tsx:77
#: app/pages/OptimizerPage.tsx:1188
#: app/pages/ToolsPage.tsx:417
msgid "One-Click Optimizer"
msgstr ""

#: app/components/dashboard/OptimizerWidget.tsx:165
msgid "Time for a new optimization"
msgstr ""

#: app/components/dashboard/OptimizerWidget.tsx:166
msgid "Optimize your website with one click"
msgstr ""

#: app/components/dashboard/OptimizerWidget.tsx:175
#: app/pages/OptimizerPage.tsx:98
msgid "Automatic backup"
msgstr ""

#: app/components/dashboard/OptimizerWidget.tsx:176
msgid "Smart settings"
msgstr ""

#: app/components/dashboard/OptimizerWidget.tsx:177
msgid "Asset rules"
msgstr ""

#: app/components/dashboard/OptimizerWidget.tsx:178
msgid "Verified results"
msgstr ""

#: app/components/dashboard/OptimizerWidget.tsx:189
#: app/pages/OptimizerPage.tsx:108
msgid "Optimize now"
msgstr ""

#: app/components/dashboard/OptimizerWidget.tsx:50
msgid "Optimization failed"
msgstr ""

#: app/components/dashboard/OptimizerWidget.tsx:51
msgid "Optimization stalled"
msgstr ""

#: app/components/dashboard/OptimizerWidget.tsx:54
msgid "Click to view details"
msgstr ""

#: app/components/dashboard/OptimizerWidget.tsx:57
msgid "Failed"
msgstr ""

#: app/components/dashboard/OptimizerWidget.tsx:57
msgid "Stale"
msgstr ""

#: app/components/dashboard/OptimizerWidget.tsx:77
msgid "Optimization running..."
msgstr ""

#: app/components/dashboard/QuickActionsCard.tsx:10
msgid "Optimize Images"
msgstr ""

#: app/components/dashboard/QuickActionsCard.tsx:11
msgid "Clean Database"
msgstr ""

#: app/components/dashboard/QuickActionsCard.tsx:12
#: app/components/dashboard/WebVitalsCard.tsx:61
msgid "PageSpeed Test"
msgstr ""

#: app/components/dashboard/QuickActionsCard.tsx:9
msgid "New Analysis"
msgstr ""

#: app/components/dashboard/RecommendationsPreviewCard.tsx:14
#: app/components/dashboard/RecommendationsPreviewCard.tsx:22
#: app/components/dashboard/RecommendationsPreviewCard.tsx:42
msgid "Top Recommendations"
msgstr ""

#: app/components/dashboard/RecommendationsPreviewCard.tsx:15
#: app/pages/RecommendationsPage.tsx:262
msgid "Loading..."
msgstr ""

#: app/components/dashboard/RecommendationsPreviewCard.tsx:24
msgid "No Recommendations"
msgstr ""

#: app/components/dashboard/RecommendationsPreviewCard.tsx:25
#: app/pages/RecommendationsPage.tsx:269
msgid "Start an analysis to receive optimization suggestions."
msgstr ""

#: app/components/dashboard/RecommendationsPreviewCard.tsx:54
msgid "View All"
msgstr ""

#: app/components/dashboard/ScoreCard.tsx:23
#: app/pages/RecommendationsPage.tsx:33
msgid "Server"
msgstr ""

#: app/components/dashboard/ScoreCard.tsx:25
#: app/pages/PluginsPage.tsx:127
#: app/pages/RecommendationsPage.tsx:34
msgid "Assets"
msgstr ""

#: app/components/dashboard/ScoreCard.tsx:27
#: app/pages/OptimizerPage.tsx:965
#: app/pages/RecommendationsPage.tsx:36
#: app/pages/CssPurgePage.tsx:95
#: app/pages/AssetMinifyPage.tsx:97
msgid "Cache"
msgstr ""

#: app/components/dashboard/ScoreCard.tsx:28
msgid "DB"
msgstr ""

#: app/components/dashboard/ScoreCard.tsx:40
#: src/Scoring/ScoreCalculator.php:142
msgid "Excellent"
msgstr ""

#: app/components/dashboard/ScoreCard.tsx:41
#: app/pages/PageSpeedPage.tsx:48
#: src/Scoring/ScoreCalculator.php:143
msgid "Good"
msgstr ""

#: app/components/dashboard/ScoreCard.tsx:42
#: src/Scoring/ScoreCalculator.php:144
msgid "Satisfactory"
msgstr ""

#: app/components/dashboard/ScoreCard.tsx:43
#: src/Scoring/ScoreCalculator.php:145
msgid "Adequate"
msgstr ""

#: app/components/dashboard/ScoreCard.tsx:44
#: app/pages/PageSpeedPage.tsx:50
#: src/Scoring/ScoreCalculator.php:146
msgid "Poor"
msgstr ""

#: app/components/dashboard/ScoreCard.tsx:45
#: src/Scoring/ScoreCalculator.php:147
msgid "Insufficient"
msgstr ""

#: app/components/dashboard/ScoreCard.tsx:51
msgid "Performance Score"
msgstr ""

#: app/components/dashboard/ScoreCard.tsx:73
msgid "Run an analysis to calculate the score."
msgstr ""

#: app/components/dashboard/ScoreHistoryCard.tsx:22
#: app/components/dashboard/ScoreHistoryCard.tsx:41
msgid "Score History (30 Days)"
msgstr ""

#: app/components/dashboard/ScoreHistoryCard.tsx:24
msgid "No History Data"
msgstr ""

#: app/components/dashboard/ScoreHistoryCard.tsx:25
msgid "After multiple analyses, the score history will be displayed here."
msgstr ""

#: app/components/dashboard/ServerStatusCard.tsx:106
#: app/components/dashboard/ServerStatusCard.tsx:124
msgid "Server Status"
msgstr ""

#: app/components/dashboard/ServerStatusCard.tsx:108
msgid "Server data could not be loaded."
msgstr ""

#: app/components/dashboard/ServerStatusCard.tsx:125
msgid "%s of %s checks passed"
msgstr ""

#: app/components/dashboard/ServerStatusCard.tsx:223
msgid "%s passed"
msgstr ""

#: app/components/dashboard/ServerStatusCard.tsx:60
msgid "%s scripts cached"
msgstr ""

#: app/components/dashboard/ServerStatusCard.tsx:63
msgid "%sMB configured"
msgstr ""

#: app/components/dashboard/ServerStatusCard.tsx:72
msgid "%sMB free"
msgstr ""

#: app/components/dashboard/ServerStatusCard.tsx:74
msgid "%sMB wasted"
msgstr ""

#: app/components/dashboard/ServerStatusCard.tsx:76
msgid "%s scripts"
msgstr ""

#: app/components/dashboard/ServerStatusCard.tsx:79
msgid "Configured: %sMB (not allocated!)"
msgstr ""

#: app/components/dashboard/WebVitalsCard.tsx:30
msgid "First Contentful Paint"
msgstr ""

#: app/components/dashboard/WebVitalsCard.tsx:31
msgid "Largest Contentful Paint"
msgstr ""

#: app/components/dashboard/WebVitalsCard.tsx:32
msgid "Cumulative Layout Shift"
msgstr ""

#: app/components/dashboard/WebVitalsCard.tsx:33
msgid "Total Blocking Time"
msgstr ""

#: app/components/dashboard/WebVitalsCard.tsx:45
#: app/components/dashboard/WebVitalsCard.tsx:73
msgid "Core Web Vitals"
msgstr ""

#: app/components/dashboard/WebVitalsCard.tsx:47
msgid "No PageSpeed Data"
msgstr ""

#: app/components/dashboard/WebVitalsCard.tsx:48
msgid "Run a PageSpeed test to see Core Web Vitals."
msgstr ""

#: app/components/dashboard/WebVitalsCard.tsx:86
msgid "Details"
msgstr ""

#: app/components/layout/Sidebar.tsx:16
#: app/pages/DashboardPage.tsx:21
#: src/Admin/AdminBar.php:31
msgid "Dashboard"
msgstr ""

#: app/components/layout/Sidebar.tsx:17
#: app/pages/AnalysisPage.tsx:115
#: app/pages/OptimizerPage.tsx:538
#: src/Admin/AdminBar.php:32
msgid "Analysis"
msgstr ""

#: app/components/layout/Sidebar.tsx:18
#: app/pages/OptimizerPage.tsx:744
#: app/pages/RecommendationsPage.tsx:130
#: src/Admin/AdminBar.php:36
msgid "Recommendations"
msgstr ""

#: app/components/layout/Sidebar.tsx:20
#: app/pages/AssetManagerPage.tsx:1760
#: app/pages/RecommendationsPage.tsx:38
msgid "Plugins"
msgstr ""

#: app/components/layout/Sidebar.tsx:22
msgid "Tools"
msgstr ""

#: app/components/layout/Sidebar.tsx:23
msgid "OPcache"
msgstr ""

#: app/components/layout/Sidebar.tsx:24
msgid "Redis Cache"
msgstr ""

#: app/components/layout/Sidebar.tsx:25
msgid "PageSpeed"
msgstr ""

#: app/components/layout/Sidebar.tsx:26
#: app/pages/LicensePage.tsx:66
msgid "License"
msgstr ""

#: app/components/layout/Sidebar.tsx:27
#: app/pages/SettingsPage.tsx:268
#: app/pages/SettingsPage.tsx:289
#: app/pages/OptimizerPage.tsx:780
#: app/pages/LqipPage.tsx:164
msgid "Settings"
msgstr ""

#: app/components/layout/Sidebar.tsx:28
#: app/pages/StatusPage.tsx:160
msgid "API Status"
msgstr ""

#: app/components/pro/UpgradeCard.tsx:47
msgid "This feature requires F12 Profiler Pro"
msgstr ""

#: app/components/pro/UpgradeCard.tsx:76
msgid "Starting at EUR 49/year"
msgstr ""

#: app/components/pro/UpgradeCard.tsx:90
msgid "Upgrade to Pro"
msgstr ""

#: app/components/profiler/ProfilerView.tsx:116
#: app/pages/ProfilerPage.tsx:446
msgid "Memory Peak"
msgstr ""

#: app/components/profiler/ProfilerView.tsx:122
#: app/pages/ProfilerPage.tsx:491
msgid "WordPress Lifecycle"
msgstr ""

#: app/components/profiler/ProfilerView.tsx:128
#: app/pages/ProfilerPage.tsx:497
msgid "Plugin Impact (DB Queries)"
msgstr ""

#: app/components/profiler/ProfilerView.tsx:135
#: app/pages/ProfilerPage.tsx:504
msgid "Slowest Queries (Top %d)"
msgstr ""

#: app/components/profiler/ProfilerView.tsx:141
#: app/pages/ProfilerPage.tsx:511
msgid "Query Types"
msgstr ""

#: app/components/profiler/ProfilerView.tsx:159
#: app/pages/ProfilerPage.tsx:530
msgid "Hooks with Most Callbacks (Top 20)"
msgstr ""

#: app/components/profiler/ProfilerView.tsx:291
msgid "%d Queries"
msgstr ""

#: app/components/profiler/ProfilerView.tsx:367
msgid "Called by: %s"
msgstr ""

#: app/components/profiler/ProfilerView.tsx:48
#: app/pages/ToolsPage.tsx:24
#: app/pages/ProfilerPage.tsx:91
#: src/Admin/AdminBar.php:33
msgid "PHP Profiler"
msgstr ""

#: app/components/profiler/ProfilerView.tsx:50
msgid ""
"Analyzes a page of your website and shows which plugins and DB queries cause execution time."
msgstr ""

#: app/components/profiler/ProfilerView.tsx:73
msgid "Run Profile"
msgstr ""

#: app/components/profiler/ProfilerView.tsx:78
#: app/pages/ProfilerPage.tsx:280
msgid "Profiling failed"
msgstr ""

#: app/pages/AnalysisPage.tsx:124
msgid "Start New Analysis"
msgstr ""

#: app/pages/AnalysisPage.tsx:140
msgid "API Error:"
msgstr ""

#: app/pages/AnalysisPage.tsx:140
msgid "Connection to server failed. Check the browser console for details."
msgstr ""

#: app/pages/AnalysisPage.tsx:174
msgid "Analyze Single Page"
msgstr ""

#: app/pages/AnalysisPage.tsx:177
msgid ""
"Enter a path or paste a full URL — the domain is detected automatically."
msgstr ""

#: app/pages/AnalysisPage.tsx:272
#: app/pages/AssetManagerPage.tsx:820
#: app/pages/ProfilerPage.tsx:204
msgid "Reset"
msgstr ""

#: app/pages/AnalysisPage.tsx:287
msgid "Analyzing..."
msgstr ""

#: app/pages/AnalysisPage.tsx:287
msgid "Analyze"
msgstr ""

#: app/pages/AnalysisPage.tsx:314
#: app/pages/AssetManagerPage.tsx:876
#: app/pages/ProfilerPage.tsx:244
msgid "Recently analyzed:"
msgstr ""

#: app/pages/AnalysisPage.tsx:350
#: app/pages/ProfilerPage.tsx:280
msgid "Error:"
msgstr ""

#: app/pages/AnalysisPage.tsx:350
msgid "Analysis failed"
msgstr ""

#: app/pages/AnalysisPage.tsx:381
#: app/pages/PageSpeedPage.tsx:184
msgid "Analysis running..."
msgstr ""

#: app/pages/AnalysisPage.tsx:419
msgid "%d / %d pages analyzed"
msgstr ""

#: app/pages/AnalysisPage.tsx:432
msgid "Current: %s"
msgstr ""

#: app/pages/AnalysisPage.tsx:446
msgid ""
"Please keep this page open until the analysis is complete. Processing is controlled by the browser and will stop if the page is closed."
msgstr ""

#: app/pages/AnalysisPage.tsx:466
msgid "No analysis available"
msgstr ""

#: app/pages/AnalysisPage.tsx:467
msgid ""
"Start a crawl to analyze all pages of your website. Results will be displayed here."
msgstr ""

#: app/pages/AnalysisPage.tsx:474
msgid "Start Analysis"
msgstr ""

#: app/pages/AnalysisPage.tsx:485
msgid "Last analysis:"
msgstr ""

#: app/pages/AnalysisPage.tsx:501
msgid "Load Time (Desktop)"
msgstr ""

#: app/pages/AnalysisPage.tsx:518
msgid "Assets (CSS/JS/Images)"
msgstr ""

#: app/pages/AnalysisPage.tsx:550
msgid "What does the Site Analysis do?"
msgstr ""

#: app/pages/AnalysisPage.tsx:570
msgid ""
"Site Analysis crawls all pages of your website and measures load time, TTFB, asset count, and resource sizes for both desktop and mobile. It also inventories all CSS, JS, images and fonts across your site."
msgstr ""

#: app/pages/AnalysisPage.tsx:572
msgid "Last crawl analyzed %d pages with an average load time of %dms."
msgstr ""

#: app/pages/AnalysisPage.tsx:575
msgid "%d pages have slow load times or TTFB issues."
msgstr ""

#: app/pages/AnalysisPage.tsx:592
msgid "Full Crawl"
msgstr ""

#: app/pages/AnalysisPage.tsx:595
msgid "Discovers all pages via your sitemap and internal links"
msgstr ""

#: app/pages/AnalysisPage.tsx:596
msgid "Measures load time, TTFB, DOM size, and asset count per page"
msgstr ""

#: app/pages/AnalysisPage.tsx:597
msgid "Results feed into the scoring system and recommendations"
msgstr ""

#: app/pages/AnalysisPage.tsx:608
msgid "Single Page & Asset View"
msgstr ""

#: app/pages/AnalysisPage.tsx:611
msgid "Analyze individual URLs without a full crawl"
msgstr ""

#: app/pages/AnalysisPage.tsx:612
msgid "Switch to Assets tab to see all CSS/JS/images used across your site"
msgstr ""

#: app/pages/AnalysisPage.tsx:613
msgid "Asset data powers the CSS/JS Manager and optimization suggestions"
msgstr ""

#: app/pages/AnalysisPage.tsx:625
msgid "Tips"
msgstr ""

#: app/pages/AnalysisPage.tsx:628
msgid ""
"Run a full crawl before using the CSS/JS Manager — it needs asset data from all pages"
msgstr ""

#: app/pages/AnalysisPage.tsx:629
msgid "Schedule automatic crawls in Settings to keep data up-to-date"
msgstr ""

#: app/pages/AnalysisPage.tsx:630
msgid "Pages with load time > 3s or TTFB > 1s are flagged as issues"
msgstr ""

#: app/pages/AnalysisPage.tsx:87
msgid "Page Details"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1008
msgid "%s CSS files with 0%% coverage"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1018
msgid "%s JS not loaded (registered but not enqueued)"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1028
msgid "%s JS without dependencies (isolated)"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1029
msgid ""
"No other script depends on them and they have no dependencies of their own. Check manually if they are needed."
msgstr ""

#: app/pages/AssetManagerPage.tsx:1113
#: app/pages/AssetManagerPage.tsx:1565
#: app/pages/AssetManagerPage.tsx:1673
msgid "Handle"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1129
msgid ""
"This rule is global and applies on all pages. Create a page-specific rule here to override it."
msgstr ""

#: app/pages/AssetManagerPage.tsx:113
msgid "Pages Mode"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1152
msgid ""
"Disable: %s will be completely removed and no longer loaded. Click again to undo."
msgstr ""

#: app/pages/AssetManagerPage.tsx:116
msgid "Scan any page to see all CSS/JS assets loaded on it"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1161
msgid ""
"Async load: %s will be downloaded in parallel and executed immediately. Good for independent scripts (analytics, tracking)."
msgstr ""

#: app/pages/AssetManagerPage.tsx:1168
msgid ""
"Defer load: %s will be downloaded in parallel but executed only after HTML parsing. Safest option for most scripts."
msgstr ""

#: app/pages/AssetManagerPage.tsx:117
msgid ""
"Disable assets per URL — e.g. remove Contact Form CSS from your homepage"
msgstr ""

#: app/pages/AssetManagerPage.tsx:118
msgid "Set async or defer to load scripts without blocking rendering"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1191
msgid "No Assets"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1192
msgid "No assets found for filter \"%s\"."
msgstr ""

#: app/pages/AssetManagerPage.tsx:1202
msgid "Page Overview"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1205
msgid "Pages with page-specific rules. Click to scan the page."
msgstr ""

#: app/pages/AssetManagerPage.tsx:1208
msgid "No Page Rules"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1208
msgid "Scan a page and create page-specific rules."
msgstr ""

#: app/pages/AssetManagerPage.tsx:1215
msgid "CSS"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1216
msgid "JS"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1284
msgid "Multi-Page Scan"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1287
msgid "Scans all crawled pages in the background. Results are persisted."
msgstr ""

#: app/pages/AssetManagerPage.tsx:129
msgid "Global Mode & Background Scan"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1300
msgid "Scan all %s pages"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1309
msgid "No crawled pages available. Run a crawl first."
msgstr ""

#: app/pages/AssetManagerPage.tsx:1314
msgid "Last scan: %s"
msgstr ""

#: app/pages/AssetManagerPage.tsx:132
msgid "Background scan crawls all pages to find which assets load where"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1324
msgid "%s / %s pages"
msgstr ""

#: app/pages/AssetManagerPage.tsx:133
msgid "Auto-suggestions recommend rules based on asset usage patterns"
msgstr ""

#: app/pages/AssetManagerPage.tsx:134
msgid ""
"Conditional loading: scope rules by post type, template, shortcode, block, or regex"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1376
msgid "%s conflicts detected"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1397
msgid "Stale Rule"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1397
msgid "Reappeared"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1411
#: app/pages/AssetManagerPage.tsx:1822
msgid "Dismiss"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1432
#: app/pages/AssetManagerPage.tsx:1738
msgid "Delete Rule"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1450
msgid "Quick Tips"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1476
msgid "+%s more"
msgstr ""

#: app/pages/AssetManagerPage.tsx:149
msgid "Passes \"Reduce unused JavaScript\" and \"Reduce unused CSS\" audits"
msgstr ""

#: app/pages/AssetManagerPage.tsx:150
msgid "Passes \"Eliminate render-blocking resources\" with async/defer"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1504
msgid "Optimization Suggestions"
msgstr ""

#: app/pages/AssetManagerPage.tsx:151
msgid "Each disabled asset saves 50-200ms of load time"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1520
msgid "Apply all high-confidence (%s)"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1530
msgid "Recalculate"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1537
msgid "Generated: %s"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1559
msgid "Aggregated Assets (%s)"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1569
msgid "Enqueued"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1612
msgid "Disable globally: %s"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1621
msgid "Async load globally: %s"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1628
msgid "Defer load globally: %s"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1651
msgid "Active Rules (%s)"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1656
msgid "Global (%s)"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1657
msgid "Pages (%s)"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1658
msgid "Conditional (%s)"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1667
msgid "No Rules"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1667
msgid "Scan a page and create rules for assets."
msgstr ""

#: app/pages/AssetManagerPage.tsx:1676
msgid "Scope"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1759
#: app/pages/AutoloadPage.tsx:54
#: app/pages/AutoloadPage.tsx:1026
msgid "Core"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1761
#: app/pages/AutoloadPage.tsx:1025
msgid "Theme"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1805
msgid "Savings: %s"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1818
msgid "Less"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1818
msgid "%s pages"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1825
msgid "Create Rule"
msgstr ""

#: app/pages/AssetManagerPage.tsx:19
msgid "Post Type"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1922
msgid "Disable all"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1961
msgid "file"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1961
#: app/pages/LocalFontsPage.tsx:209
msgid "files"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1972
msgid "%s defer"
msgstr ""

#: app/pages/AssetManagerPage.tsx:1982
msgid "%s disable"
msgstr ""

#: app/pages/AssetManagerPage.tsx:20
#: app/pages/CriticalCssPage.tsx:123
msgid "Template"
msgstr ""

#: app/pages/AssetManagerPage.tsx:2019
msgid ""
"This CSS file is only registered but not loaded on this page. It can probably be safely disabled."
msgstr ""

#: app/pages/AssetManagerPage.tsx:2020
#: app/pages/AssetManagerPage.tsx:2096
msgid "not loaded"
msgstr ""

#: app/pages/AssetManagerPage.tsx:2030
msgid ""
"None of the %s CSS selectors are used on this page. This file can probably be disabled."
msgstr ""

#: app/pages/AssetManagerPage.tsx:2032
msgid ""
"Only %1$s of %2$s selectors are used (%3$s%%). Most of the CSS is unused."
msgstr ""

#: app/pages/AssetManagerPage.tsx:2034
msgid "%1$s of %2$s selectors are used (%3$s%%). Some of the CSS is unused."
msgstr ""

#: app/pages/AssetManagerPage.tsx:2035
msgid "%1$s of %2$s selectors are used (%3$s%%). Good usage."
msgstr ""

#: app/pages/AssetManagerPage.tsx:2074
msgid ""
"External CSS file from another server. Coverage analysis is only available for local files."
msgstr ""

#: app/pages/AssetManagerPage.tsx:2095
msgid ""
"This script is only registered but not actively loaded on this page (not in the WordPress queue). It can probably be safely disabled."
msgstr ""

#: app/pages/AssetManagerPage.tsx:21
msgid "URL"
msgstr ""

#: app/pages/AssetManagerPage.tsx:2104
msgid "This script has been disabled by a rule and is no longer loaded."
msgstr ""

#: app/pages/AssetManagerPage.tsx:2110
msgid ""
"Script is loaded asynchronously: The browser downloads it in parallel and executes it as soon as it is ready. Good for non-critical scripts."
msgstr ""

#: app/pages/AssetManagerPage.tsx:2116
msgid ""
"Script is deferred: The browser downloads it in parallel but executes it only after HTML parsing. Ideal for scripts that need the DOM."
msgstr ""

#: app/pages/AssetManagerPage.tsx:2122
msgid ""
"Script blocks rendering: The browser pauses HTML parsing until this script is loaded and executed. Can be optimized with async/defer."
msgstr ""

#: app/pages/AssetManagerPage.tsx:2131
msgid ""
"Isolated script: No other script depends on it and it has no dependencies of its own. Check manually if it is needed."
msgstr ""

#: app/pages/AssetManagerPage.tsx:2135
msgid "isolated"
msgstr ""

#: app/pages/AssetManagerPage.tsx:2141
msgid ""
"This script is required by %1$s other scripts: %2$s. Disabling it may break these scripts."
msgstr ""

#: app/pages/AssetManagerPage.tsx:2145
msgid "%s dep."
msgstr ""

#: app/pages/AssetManagerPage.tsx:22
msgid "Shortcode"
msgstr ""

#: app/pages/AssetManagerPage.tsx:23
msgid "Block"
msgstr ""

#: app/pages/AssetManagerPage.tsx:24
msgid "Regex"
msgstr ""

#: app/pages/AssetManagerPage.tsx:25
#: app/pages/KeyRequestPreloadPage.tsx:169
msgid "Archive"
msgstr ""

#: app/pages/AssetManagerPage.tsx:26
msgid "Login Status"
msgstr ""

#: app/pages/AssetManagerPage.tsx:530
msgid "%s assets not actively loaded on any of the %s pages"
msgstr ""

#: app/pages/AssetManagerPage.tsx:54
#: app/pages/TablesPage.tsx:49
#: app/pages/TablesPage.tsx:561
#: app/pages/TablesPage.tsx:614
#: app/pages/DatabasePage.tsx:425
#: app/pages/DatabasePage.tsx:465
#: app/pages/AutoloadPage.tsx:60
#: app/pages/AutoloadPage.tsx:1028
#: app/pages/AutoloadPage.tsx:1045
#: src/Tools/AutoloadManager.php:342
#: src/Profiler/RequestProfiler.php:592
#: src/Profiler/RequestProfiler.php:671
#: src/Profiler/RequestProfiler.php:781
msgid "Unknown"
msgstr ""

#: app/pages/AssetManagerPage.tsx:540
msgid "%s assets loaded on only a few pages (max. %s of %s)"
msgstr ""

#: app/pages/AssetManagerPage.tsx:591
msgid "CSS/JS Asset Manager"
msgstr ""

#: app/pages/AssetManagerPage.tsx:601
msgid "Enable Asset Manager"
msgstr ""

#: app/pages/AssetManagerPage.tsx:603
msgid "Disable or async/defer load CSS and JS files per page or globally."
msgstr ""

#: app/pages/AssetManagerPage.tsx:625
msgid ""
"The Asset Manager removes disabled files from the HTML before the page is delivered. When you subsequently generate Critical CSS, the generator fetches your page via HTTP — so it only sees the CSS files that the Asset Manager allows through. Disabled files are neither included in Critical CSS nor loaded. Both tools work together automatically."
msgstr ""

#: app/pages/AssetManagerPage.tsx:639
msgid "Interaction with Critical CSS:"
msgstr ""

#: app/pages/AssetManagerPage.tsx:639
msgid ""
"CSS files disabled here are automatically ignored when generating Critical CSS — only active stylesheets are included."
msgstr ""

#: app/pages/AssetManagerPage.tsx:660
msgid ""
"CSS rules have been changed. The Critical CSS is still based on the old configuration."
msgstr ""

#: app/pages/AssetManagerPage.tsx:670
#: app/pages/LqipPage.tsx:123
#: app/pages/CriticalCssPage.tsx:157
#: app/pages/CriticalCssPage.tsx:230
msgid "Generating..."
msgstr ""

#: app/pages/AssetManagerPage.tsx:670
msgid "Regenerate Critical CSS"
msgstr ""

#: app/pages/AssetManagerPage.tsx:689
msgid "Done! %s templates have been updated."
msgstr ""

#: app/pages/AssetManagerPage.tsx:697
msgid "Page Rules"
msgstr ""

#: app/pages/AssetManagerPage.tsx:698
msgid "Global Rules"
msgstr ""

#: app/pages/AssetManagerPage.tsx:731
msgid "Scan Page"
msgstr ""

#: app/pages/AssetManagerPage.tsx:734
msgid "Enter a path or paste a full URL — rules apply only to this page."
msgstr ""

#: app/pages/AssetManagerPage.tsx:76
msgid "What does the CSS/JS Manager do?"
msgstr ""

#: app/pages/AssetManagerPage.tsx:861
msgid "Analyze CSS coverage"
msgstr ""

#: app/pages/AssetManagerPage.tsx:864
msgid "(Checks which CSS selectors are actually used)"
msgstr ""

#: app/pages/AssetManagerPage.tsx:920
#: app/pages/KeyRequestPreloadPage.tsx:165
#: app/pages/KeyRequestPreloadPage.tsx:166
msgid "Page"
msgstr ""

#: app/pages/AssetManagerPage.tsx:921
msgid "Rules apply only to"
msgstr ""

#: app/pages/AssetManagerPage.tsx:928
#: app/pages/AssetManagerPage.tsx:955
#: app/pages/AssetManagerPage.tsx:1655
msgid "All (%s)"
msgstr ""

#: app/pages/AssetManagerPage.tsx:929
msgid "Core (%s)"
msgstr ""

#: app/pages/AssetManagerPage.tsx:930
msgid "Plugins (%s)"
msgstr ""

#: app/pages/AssetManagerPage.tsx:931
msgid "Theme (%s)"
msgstr ""

#: app/pages/AssetManagerPage.tsx:96
msgid ""
"The CSS/JS Manager lets you disable, defer, or async-load stylesheets and scripts on specific pages or globally. This removes unused assets and reduces render-blocking resources."
msgstr ""

#: app/pages/AssetManagerPage.tsx:97
msgid "You currently have %d active rules."
msgstr ""

#: app/pages/AssetManagerPage.tsx:990
msgid "Quick Actions"
msgstr ""

#: app/pages/AssetManagerPage.tsx:995
msgid "%s render-blocking JS safe to defer"
msgstr ""

#: app/pages/AssetManagerPage.tsx:996
msgid ""
"Only plugin and theme scripts. jQuery, wp-polyfill and other core scripts are not changed to keep the page functional."
msgstr ""

#: app/pages/AssetManagerPage.tsx:999
msgid "Defer all"
msgstr ""

#: app/pages/AssetMinifyPage.tsx:100
msgid "%d cached files (%s)"
msgstr ""

#: app/pages/AssetMinifyPage.tsx:124
msgid "Exclusions"
msgstr ""

#: app/pages/AssetMinifyPage.tsx:127
msgid "Script/style handles that should not be minified (e.g. jquery-core)."
msgstr ""

#: app/pages/AssetMinifyPage.tsx:136
msgid "Handle name..."
msgstr ""

#: app/pages/AssetMinifyPage.tsx:222
msgid "What is CSS/JS minification and why does it matter?"
msgstr ""

#: app/pages/AssetMinifyPage.tsx:242
msgid ""
"Some themes and plugins ship unminified CSS and JavaScript files. These contain comments, whitespace, and formatting that browsers do not need. Minification removes this overhead, reducing transfer size by 10-30% per file."
msgstr ""

#: app/pages/AssetMinifyPage.tsx:261
msgid "Detects unminified CSS/JS files (skips .min.css/.min.js)"
msgstr ""

#: app/pages/AssetMinifyPage.tsx:262
msgid "Removes comments and collapses whitespace"
msgstr ""

#: app/pages/AssetMinifyPage.tsx:263
msgid "Caches minified versions on disk (invalidated on file changes)"
msgstr ""

#: app/pages/AssetMinifyPage.tsx:264
msgid "Conservative JS approach: no variable renaming, only safe transforms"
msgstr ""

#: app/pages/AssetMinifyPage.tsx:278
msgid "Passes \"Minify CSS\" and \"Minify JavaScript\" audits"
msgstr ""

#: app/pages/AssetMinifyPage.tsx:279
msgid "Transfer savings: 10-30% per unminified file"
msgstr ""

#: app/pages/AssetMinifyPage.tsx:280
msgid "FCP/LCP improvement: 20-100ms (less to parse)"
msgstr ""

#: app/pages/AssetMinifyPage.tsx:294
msgid "Already minified files (.min.css/.min.js) are skipped"
msgstr ""

#: app/pages/AssetMinifyPage.tsx:295
msgid "Files with less than 5% savings are left unchanged"
msgstr ""

#: app/pages/AssetMinifyPage.tsx:296
msgid "Add handles to the exclusion list if a script breaks"
msgstr ""

#: app/pages/AssetMinifyPage.tsx:297
msgid "Purge cache after theme/plugin updates to pick up changes"
msgstr ""

#: app/pages/AssetMinifyPage.tsx:59
msgid "Minify CSS"
msgstr ""

#: app/pages/AssetMinifyPage.tsx:62
msgid ""
"Remove comments and whitespace from unminified CSS files. Files ending in .min.css are skipped automatically."
msgstr ""

#: app/pages/AssetMinifyPage.tsx:77
msgid "Minify JavaScript"
msgstr ""

#: app/pages/AssetMinifyPage.tsx:80
msgid ""
"Remove comments and whitespace from unminified JS files. Uses a conservative approach (no variable renaming). Files ending in .min.js are skipped automatically."
msgstr ""

#: app/pages/AutoloadPage.tsx:1023
msgid "All sources"
msgstr ""

#: app/pages/AutoloadPage.tsx:1027
msgid "Transient"
msgstr ""

#: app/pages/AutoloadPage.tsx:1033
msgid "Show all autoloaded options without filter."
msgstr ""

#: app/pages/AutoloadPage.tsx:1038
msgid ""
"Only show options assigned to a known plugin or theme. These can be safely disabled — the plugin will load them on demand."
msgstr ""

#: app/pages/AutoloadPage.tsx:1043
msgid ""
"Options that could not be assigned to any plugin or theme. Disable with caution — test your site after changes."
msgstr ""

#: app/pages/AutoloadPage.tsx:1048
msgid ""
"Only show options larger than 100 KB. These have the greatest impact on memory and load time."
msgstr ""

#: app/pages/AutoloadPage.tsx:1068
msgid "%d option(s) selected"
msgstr ""

#: app/pages/AutoloadPage.tsx:1082
msgid "Disable autoload (%d)"
msgstr ""

#: app/pages/AutoloadPage.tsx:1116
msgid "Classification"
msgstr ""

#: app/pages/AutoloadPage.tsx:1119
msgid "Autoload"
msgstr ""

#: app/pages/AutoloadPage.tsx:1127
msgid "No options found."
msgstr ""

#: app/pages/AutoloadPage.tsx:1150
msgid "This option is protected and cannot be deactivated."
msgstr ""

#: app/pages/AutoloadPage.tsx:1205
msgid "Showing %1$d of %2$d options"
msgstr ""

#: app/pages/AutoloadPage.tsx:137
msgid "What is autoload and why does it matter?"
msgstr ""

#: app/pages/AutoloadPage.tsx:157
msgid ""
"WordPress loads all options marked with autoload=yes from the wp_options table into memory on every single page request — even if only a fraction of them is actually needed. With many plugins, this data can grow to over 1 MB, which measurably slows down every page."
msgstr ""

#: app/pages/AutoloadPage.tsx:176
msgid "Filter by \"Safe\" to see all identified plugin/theme options"
msgstr ""

#: app/pages/AutoloadPage.tsx:177
msgid "Sort by size — large options save the most"
msgstr ""

#: app/pages/AutoloadPage.tsx:178
msgid "Disable autoload for options >10 KB that belong to rarely used plugins"
msgstr ""

#: app/pages/AutoloadPage.tsx:179
msgid "Test your website afterward — if something breaks, simply re-enable"
msgstr ""

#: app/pages/AutoloadPage.tsx:193
msgid ""
"Disabling autoload does NOT delete the option — it is simply loaded on demand"
msgstr ""

#: app/pages/AutoloadPage.tsx:194
msgid "Every change is immediately reversible"
msgstr ""

#: app/pages/AutoloadPage.tsx:195
msgid "Core options (siteurl, home, etc.) are automatically locked"
msgstr ""

#: app/pages/AutoloadPage.tsx:196
msgid "A page cache flush after changes is recommended"
msgstr ""

#: app/pages/AutoloadPage.tsx:228
msgid "Critical: Autoload data is very large!"
msgstr ""

#: app/pages/AutoloadPage.tsx:229
msgid "Warning: Autoload data is above average."
msgstr ""

#: app/pages/AutoloadPage.tsx:232
msgid ""
"Your autoloaded options use %1$s MB. Up to %2$s MB could potentially be saved. Use the \"Safe to Disable\" filter to see options that can be safely deactivated."
msgstr ""

#: app/pages/AutoloadPage.tsx:272
msgid ""
"Optimization potential: ~%s ms per request — your autoload is already lean"
msgstr ""

#: app/pages/AutoloadPage.tsx:274
msgid "Good potential: ~%s ms faster per request"
msgstr ""

#: app/pages/AutoloadPage.tsx:275
msgid ""
"High potential: ~%s ms faster per request — optimization strongly recommended"
msgstr ""

#: app/pages/AutoloadPage.tsx:283
msgid ""
"%1$d safe options (%2$s) can be moved from autoload to on-demand loading."
msgstr ""

#: app/pages/AutoloadPage.tsx:288
msgid ""
"The savings per request are small, but every optimization contributes to the overall performance — especially under high load."
msgstr ""

#: app/pages/AutoloadPage.tsx:289
msgid ""
"Disabling autoload for these options will noticeably reduce the database query size, PHP memory usage, and CPU load on every single request."
msgstr ""

#: app/pages/AutoloadPage.tsx:310
msgid ""
"SQL result set reduced by %s — less I/O, smaller transfers, lower MySQL buffer usage."
msgstr ""

#: app/pages/AutoloadPage.tsx:323
msgid "CPU / PHP"
msgstr ""

#: app/pages/AutoloadPage.tsx:327
msgid ""
"%d fewer maybe_unserialize() calls per request — less CPU for deserialization and lower PHP memory usage."
msgstr ""

#: app/pages/AutoloadPage.tsx:345
msgid ""
"Active — the alloptions blob in Redis shrinks by %s. Faster GET + faster unserialize. Removed options are cached individually as separate keys."
msgstr ""

#: app/pages/AutoloadPage.tsx:348
msgid ""
"Not active — without Redis, every request queries MySQL for autoloaded options. Combining Redis + optimized autoload delivers the best results."
msgstr ""

#: app/pages/AutoloadPage.tsx:35
msgid ""
"Core WordPress options that are required on every page load. These cannot be deactivated without breaking WordPress. Examples: siteurl, home, active_plugins, rewrite_rules."
msgstr ""

#: app/pages/AutoloadPage.tsx:36
msgid ""
"Options with the wp_ or _wp_ prefix. These are used by WordPress internally and should remain autoloaded. Deactivating them can cause unexpected behavior."
msgstr ""

#: app/pages/AutoloadPage.tsx:37
msgid ""
"Options that have been assigned to a specific plugin, theme, or transient. These can usually be safely deactivated — the respective plugin will simply load them individually when needed instead of on every page request."
msgstr ""

#: app/pages/AutoloadPage.tsx:38
msgid ""
"Options that could not be assigned to any plugin or theme. Proceed with caution: test your website after deactivating. If problems occur, simply re-enable autoload."
msgstr ""

#: app/pages/AutoloadPage.tsx:404
msgid "Disable autoload for %d options?"
msgstr ""

#: app/pages/AutoloadPage.tsx:414
msgid ""
"The selected options will no longer be loaded into memory on every page request. The affected plugins will load their options individually as needed."
msgstr ""

#: app/pages/AutoloadPage.tsx:42
msgid ""
"The internal name of the option in the wp_options table. Each plugin, theme, and WordPress itself stores settings here."
msgstr ""

#: app/pages/AutoloadPage.tsx:43
msgid ""
"The storage size of the option value in the database. Large options (>100 KB) have a particularly strong impact on every page load because they are loaded into PHP memory each time."
msgstr ""

#: app/pages/AutoloadPage.tsx:430
msgid "Reversible:"
msgstr ""

#: app/pages/AutoloadPage.tsx:431
msgid ""
"This change can be undone at any time. If problems occur, simply re-enable the autoload toggle for the affected option."
msgstr ""

#: app/pages/AutoloadPage.tsx:44
msgid ""
"The recognized origin of this option. Plugin options are detected by their prefix (e.g., wpseo_ = Yoast SEO). \"Unknown\" means no plugin/theme could be identified."
msgstr ""

#: app/pages/AutoloadPage.tsx:448
msgid "Recommendation:"
msgstr ""

#: app/pages/AutoloadPage.tsx:449
msgid ""
"Test your website after the change. Clear the page cache if active. Check important pages (homepage, shop, forms) for functionality."
msgstr ""

#: app/pages/AutoloadPage.tsx:45
msgid ""
"Determines whether this option can be safely deactivated. Core and Protected options are locked. Safe and Unknown options can be toggled."
msgstr ""

#: app/pages/AutoloadPage.tsx:46
msgid ""
"When enabled (green), this option is loaded into memory on EVERY page load. Disabling means it is only loaded when a plugin explicitly calls get_option(). This is reversible at any time."
msgstr ""

#: app/pages/AutoloadPage.tsx:460
msgid "Yes, disable %d options"
msgstr ""

#: app/pages/AutoloadPage.tsx:506
msgid ""
"Sum of all option values with autoload=yes. WordPress loads this data into PHP memory on every page request. A value under 800 KB is ideal."
msgstr ""

#: app/pages/AutoloadPage.tsx:512
msgid "Total autoload size"
msgstr ""

#: app/pages/AutoloadPage.tsx:517
msgid ""
"Number of rows in wp_options with autoload=yes. A fresh WordPress installation has about 100-150 options. Many plugins add additional entries."
msgstr ""

#: app/pages/AutoloadPage.tsx:528
msgid ""
"Total size of all non-core options that could potentially be deactivated. Focus on \"Safe\" options first — \"Unknown\" options should be handled with care."
msgstr ""

#: app/pages/AutoloadPage.tsx:56
msgid "Protected"
msgstr ""

#: app/pages/AutoloadPage.tsx:58
#: app/pages/AutoloadPage.tsx:1040
msgid "Safe"
msgstr ""

#: app/pages/AutoloadPage.tsx:620
msgid "Uhr"
msgstr ""

#: app/pages/AutoloadPage.tsx:638
msgid ""
"No backup available yet. A snapshot is automatically created as soon as you make the first change."
msgstr ""

#: app/pages/AutoloadPage.tsx:647
#: app/pages/AutoloadPage.tsx:755
msgid "Creating..."
msgstr ""

#: app/pages/AutoloadPage.tsx:647
msgid "Create now"
msgstr ""

#: app/pages/AutoloadPage.tsx:693
msgid "Restore backup?"
msgstr ""

#: app/pages/AutoloadPage.tsx:704
msgid "%1$d options will be reset to the state from %2$s."
msgstr ""

#: app/pages/AutoloadPage.tsx:733
msgid "Backup from %s"
msgstr ""

#: app/pages/AutoloadPage.tsx:738
msgid "%1$d options · %2$s · created %3$s ago"
msgstr ""

#: app/pages/AutoloadPage.tsx:755
msgid "New backup"
msgstr ""

#: app/pages/AutoloadPage.tsx:764
msgid "Deleting..."
msgstr ""

#: app/pages/AutoloadPage.tsx:849
msgid "Toggle failed."
msgstr ""

#: app/pages/AutoloadPage.tsx:865
msgid "Bulk toggle failed."
msgstr ""

#: app/pages/AutoloadPage.tsx:884
msgid "Restore failed."
msgstr ""

#: app/pages/AutoloadPage.tsx:931
#: app/pages/ToolsPage.tsx:63
msgid "Autoload Manager"
msgstr ""

#: app/pages/AutoloadPage.tsx:994
msgid "Search option name..."
msgstr ""

#: app/pages/BloatRemovalPage.tsx:123
msgid "Active optimizations"
msgstr ""

#: app/pages/BloatRemovalPage.tsx:124
msgid "No optimizations active"
msgstr ""

#: app/pages/BloatRemovalPage.tsx:127
msgid "Enable individual options below. Each change takes effect immediately."
msgstr ""

#: app/pages/BloatRemovalPage.tsx:136
msgid "Scripts & Styles"
msgstr ""

#: app/pages/BloatRemovalPage.tsx:154
msgid "HTML Head Cleanup"
msgstr ""

#: app/pages/BloatRemovalPage.tsx:172
#: src/Tools/BloatRemover.php:314
msgid "Heartbeat API"
msgstr ""

#: app/pages/BloatRemovalPage.tsx:175
msgid ""
"The Heartbeat API sends AJAX requests every 15 seconds. This is needed for autosave and collaborative editing but adds server load. The post editor always keeps heartbeat active."
msgstr ""

#: app/pages/BloatRemovalPage.tsx:181
msgid "Default (15s)"
msgstr ""

#: app/pages/BloatRemovalPage.tsx:182
msgid "Throttled"
msgstr ""

#: app/pages/BloatRemovalPage.tsx:183
msgid "Disable on Frontend"
msgstr ""

#: app/pages/BloatRemovalPage.tsx:212
msgid "Interval (seconds):"
msgstr ""

#: app/pages/BloatRemovalPage.tsx:246
msgid ""
"Heartbeat is completely disabled on the frontend. Admin dashboard and post editor are not affected."
msgstr ""

#: app/pages/BloatRemovalPage.tsx:313
msgid "What is WordPress bloat?"
msgstr ""

#: app/pages/BloatRemovalPage.tsx:333
msgid ""
"WordPress loads several scripts, styles, and meta tags by default that many sites don't need. Emoji scripts, embed handlers, jQuery Migrate, Dashicons, and various <head> tags all add unnecessary weight. Removing unused features can save 30-80 KB per page load and reduce HTTP requests."
msgstr ""

#: app/pages/BloatRemovalPage.tsx:349
msgid "Safe to disable"
msgstr ""

#: app/pages/BloatRemovalPage.tsx:352
msgid "Emojis (OS emojis still work)"
msgstr ""

#: app/pages/BloatRemovalPage.tsx:353
msgid "Generator meta tag (security benefit)"
msgstr ""

#: app/pages/BloatRemovalPage.tsx:354
msgid "RSD/wlwmanifest (obsolete protocols)"
msgstr ""

#: app/pages/BloatRemovalPage.tsx:355
msgid "Query strings (improves caching)"
msgstr ""

#: app/pages/BloatRemovalPage.tsx:366
msgid "Test after enabling"
msgstr ""

#: app/pages/BloatRemovalPage.tsx:369
msgid "jQuery Migrate (old plugins may break)"
msgstr ""

#: app/pages/BloatRemovalPage.tsx:370
msgid "Embeds (if you use WordPress embeds)"
msgstr ""

#: app/pages/BloatRemovalPage.tsx:371
msgid "Dashicons (if your theme uses them)"
msgstr ""

#: app/pages/BloatRemovalPage.tsx:372
msgid "XML-RPC (if you use the WP mobile app)"
msgstr ""

#: app/pages/BloatRemovalPage.tsx:405
#: src/Scoring/ScoreCalculator.php:216
msgid "WordPress Bloat Removal"
msgstr ""

#: app/pages/CachePage.tsx:121
msgid "What does Redis Object Cache do?"
msgstr ""

#: app/pages/CachePage.tsx:141
msgid ""
"Redis Object Cache stores WordPress database query results in-memory, so repeated lookups (options, transients, user data) are served instantly without hitting the database."
msgstr ""

#: app/pages/CachePage.tsx:143
msgid "Your cache is active with a %d%% hit rate."
msgstr ""

#: app/pages/CachePage.tsx:146
msgid ""
"Your cache is currently inactive — enable it below to see immediate TTFB improvements."
msgstr ""

#: app/pages/CachePage.tsx:163
msgid "How it works"
msgstr ""

#: app/pages/CachePage.tsx:166
msgid "Installs a drop-in (object-cache.php) that connects WordPress to Redis"
msgstr ""

#: app/pages/CachePage.tsx:167
msgid "All wp_cache_get/set calls use Redis instead of the database"
msgstr ""

#: app/pages/CachePage.tsx:168
msgid "Typical hit rate of 90%+ means most data is served from memory"
msgstr ""

#: app/pages/CachePage.tsx:179
msgid "Requirements"
msgstr ""

#: app/pages/CachePage.tsx:182
msgid "Redis server must be installed and running on your host"
msgstr ""

#: app/pages/CachePage.tsx:183
msgid "PHP Redis extension (phpredis) must be loaded"
msgstr ""

#: app/pages/CachePage.tsx:184
msgid "Connection settings can be customized below (host, port, database)"
msgstr ""

#: app/pages/CachePage.tsx:196
msgid "Performance impact"
msgstr ""

#: app/pages/CachePage.tsx:199
msgid "Reduces TTFB by 50-200ms by eliminating redundant database queries"
msgstr ""

#: app/pages/CachePage.tsx:200
msgid ""
"Especially effective for WooCommerce, BuddyPress, and sites with many options"
msgstr ""

#: app/pages/CachePage.tsx:201
msgid "Shared hosting: Check with your provider if Redis is available"
msgstr ""

#: app/pages/CachePage.tsx:242
msgid "Redis PHP extension missing"
msgstr ""

#: app/pages/CachePage.tsx:245
msgid "Another cache plugin active"
msgstr ""

#: app/pages/CachePage.tsx:264
msgid "Enabling..."
msgstr ""

#: app/pages/CachePage.tsx:264
msgid "Enable Redis Cache"
msgstr ""

#: app/pages/CachePage.tsx:274
#: app/pages/AutoloadPage.tsx:1081
msgid "Disabling..."
msgstr ""

#: app/pages/CachePage.tsx:282
msgid "Flushing..."
msgstr ""

#: app/pages/CachePage.tsx:282
msgid "Flush cache"
msgstr ""

#: app/pages/CachePage.tsx:300
msgid "Cache flushed successfully."
msgstr ""

#: app/pages/CachePage.tsx:310
msgid "The Redis PHP extension is not installed. Install it with:"
msgstr ""

#: app/pages/CachePage.tsx:310
msgid "and restart PHP-FPM."
msgstr ""

#: app/pages/CachePage.tsx:345
msgid "Keys"
msgstr ""

#: app/pages/CachePage.tsx:345
msgid "DB total: %s"
msgstr ""

#: app/pages/CachePage.tsx:346
msgid "Max: %s"
msgstr ""

#: app/pages/CachePage.tsx:346
msgid "No limit"
msgstr ""

#: app/pages/CachePage.tsx:349
msgid "Uptime"
msgstr ""

#: app/pages/CachePage.tsx:356
msgid "Redis Memory"
msgstr ""

#: app/pages/CachePage.tsx:371
msgid "Connected Clients"
msgstr ""

#: app/pages/CachePage.tsx:372
msgid "Processed Commands"
msgstr ""

#: app/pages/CachePage.tsx:373
msgid "Keyspace Hits"
msgstr ""

#: app/pages/CachePage.tsx:374
msgid "Keyspace Misses"
msgstr ""

#: app/pages/CachePage.tsx:375
msgid "Evicted Keys"
msgstr ""

#: app/pages/CachePage.tsx:376
msgid "Expired Keys"
msgstr ""

#: app/pages/CachePage.tsx:377
msgid "Request Hits (local)"
msgstr ""

#: app/pages/CachePage.tsx:378
msgid "Request Misses (local)"
msgstr ""

#: app/pages/CachePage.tsx:379
msgid "Local Keys"
msgstr ""

#: app/pages/CachePage.tsx:420
msgid "Connection Settings"
msgstr ""

#: app/pages/CachePage.tsx:423
msgid "Host"
msgstr ""

#: app/pages/CachePage.tsx:427
msgid "Port"
msgstr ""

#: app/pages/CachePage.tsx:431
msgid "Password"
msgstr ""

#: app/pages/CachePage.tsx:432
msgid "(optional)"
msgstr ""

#: app/pages/CachePage.tsx:442
msgid "Test connection"
msgstr ""

#: app/pages/CachePage.tsx:445
msgid "Saving..."
msgstr ""

#: app/pages/CachePage.tsx:451
msgid "Connected (Redis %s)"
msgstr ""

#: app/pages/CachePage.tsx:457
msgid "Saved"
msgstr ""

#: app/pages/CachePage.tsx:91
#: app/pages/AutoloadPage.tsx:340
msgid "Redis Object Cache"
msgstr ""

#: app/pages/CacheToolsPage.tsx:105
msgid "Cached pages"
msgstr ""

#: app/pages/CacheToolsPage.tsx:106
msgid "Cache size"
msgstr ""

#: app/pages/CacheToolsPage.tsx:109
msgid "TTL (seconds)"
msgstr ""

#: app/pages/CacheToolsPage.tsx:120
msgid "URL exclusions"
msgstr ""

#: app/pages/CacheToolsPage.tsx:169
msgid "Clearing..."
msgstr ""

#: app/pages/CacheToolsPage.tsx:169
msgid "Clear cache"
msgstr ""

#: app/pages/CacheToolsPage.tsx:185
#: app/pages/CacheToolsPage.tsx:528
msgid "Resource Preloading"
msgstr ""

#: app/pages/CacheToolsPage.tsx:188
msgid "Preload critical resources with Link: preload headers."
msgstr ""

#: app/pages/CacheToolsPage.tsx:204
msgid "Resource URL (e.g. /wp-content/themes/theme/style.css)"
msgstr ""

#: app/pages/CacheToolsPage.tsx:252
msgid ""
"Speed up connections to external domains by resolving DNS and establishing connections early."
msgstr ""

#: app/pages/CacheToolsPage.tsx:273
msgid "Detected external domains"
msgstr ""

#: app/pages/CacheToolsPage.tsx:276
msgid "Click to add a domain to the appropriate list."
msgstr ""

#: app/pages/CacheToolsPage.tsx:338
msgid "Preconnect"
msgstr ""

#: app/pages/CacheToolsPage.tsx:341
msgid ""
"Full connection setup (DNS + TCP + TLS) for critical external domains like fonts or CDNs."
msgstr ""

#: app/pages/CacheToolsPage.tsx:399
msgid "DNS Prefetch"
msgstr ""

#: app/pages/CacheToolsPage.tsx:402
msgid ""
"DNS-only resolution for non-critical domains like analytics or social media."
msgstr ""

#: app/pages/CacheToolsPage.tsx:476
msgid "What do these cache & preload settings do?"
msgstr ""

#: app/pages/CacheToolsPage.tsx:49
msgid "Browser Cache"
msgstr ""

#: app/pages/CacheToolsPage.tsx:496
msgid ""
"Caching and resource hints tell the browser how to load your website more efficiently. Browser Cache avoids re-downloading unchanged files, Page Cache serves pre-built HTML, Preload fetches critical resources early, and DNS Prefetch/Preconnect speeds up connections to external domains."
msgstr ""

#: app/pages/CacheToolsPage.tsx:512
msgid "Browser Cache & Page Cache"
msgstr ""

#: app/pages/CacheToolsPage.tsx:515
msgid ""
"Browser Cache sets Expires/Cache-Control headers so CSS, JS, images and fonts are cached locally"
msgstr ""

#: app/pages/CacheToolsPage.tsx:516
msgid ""
"Page Cache saves fully rendered HTML to disk — anonymous visitors get near-instant responses"
msgstr ""

#: app/pages/CacheToolsPage.tsx:517
msgid "Together they reduce TTFB and repeat-visit load times by 50-90%"
msgstr ""

#: app/pages/CacheToolsPage.tsx:52
msgid "Set Expires and Cache-Control headers via .htaccess."
msgstr ""

#: app/pages/CacheToolsPage.tsx:531
msgid ""
"Tells the browser to fetch critical resources (fonts, CSS, JS) before they are discovered in the HTML"
msgstr ""

#: app/pages/CacheToolsPage.tsx:532
msgid "Sends HTTP Link: preload headers for earliest possible fetch"
msgstr ""

#: app/pages/CacheToolsPage.tsx:533
msgid "Best for above-the-fold fonts and render-critical stylesheets"
msgstr ""

#: app/pages/CacheToolsPage.tsx:547
msgid ""
"Preconnect establishes full connections (DNS + TCP + TLS) to critical external domains like font CDNs — saves 100-300ms per domain"
msgstr ""

#: app/pages/CacheToolsPage.tsx:548
msgid ""
"DNS Prefetch resolves DNS only for non-critical domains like analytics — lightweight, saves 20-100ms"
msgstr ""

#: app/pages/CacheToolsPage.tsx:549
msgid "Auto-detection suggests domains from your asset scan results"
msgstr ""

#: app/pages/CacheToolsPage.tsx:564
msgid ""
"Passes \"Serve static assets with an efficient cache policy\" audit (Browser Cache)"
msgstr ""

#: app/pages/CacheToolsPage.tsx:565
msgid ""
"Passes \"Preconnect to required origins\" audit (DNS Prefetch & Preconnect)"
msgstr ""

#: app/pages/CacheToolsPage.tsx:566
msgid "TTFB improvement: 200-500ms with Page Cache enabled"
msgstr ""

#: app/pages/CacheToolsPage.tsx:567
msgid "LCP improvement: 50-200ms with Preconnect for font/CDN domains"
msgstr ""

#: app/pages/CacheToolsPage.tsx:580
#: app/pages/ToolsPage.tsx:49
msgid "Cache Manager"
msgstr ""

#: app/pages/CacheToolsPage.tsx:71
msgid "CSS (days)"
msgstr ""

#: app/pages/CacheToolsPage.tsx:72
msgid "JS (days)"
msgstr ""

#: app/pages/CacheToolsPage.tsx:73
msgid "Images (days)"
msgstr ""

#: app/pages/CacheToolsPage.tsx:74
msgid "Fonts (days)"
msgstr ""

#: app/pages/CacheToolsPage.tsx:84
msgid "Page Cache"
msgstr ""

#: app/pages/CacheToolsPage.tsx:87
msgid "File-based HTML cache for non-logged-in visitors."
msgstr ""

#: app/pages/CriticalCssPage.tsx:107
msgid "Interaction with Asset Manager:"
msgstr ""

#: app/pages/CriticalCssPage.tsx:107
msgid ""
"CSS files disabled in the Asset Manager are automatically ignored here. Regenerate Critical CSS after making changes in the Asset Manager."
msgstr ""

#: app/pages/CriticalCssPage.tsx:117
msgid "Templates"
msgstr ""

#: app/pages/CriticalCssPage.tsx:127
msgid "Actions"
msgstr ""

#: app/pages/CriticalCssPage.tsx:157
msgid "Regenerate"
msgstr ""

#: app/pages/CriticalCssPage.tsx:157
msgid "Generate"
msgstr ""

#: app/pages/CriticalCssPage.tsx:162
msgid "Edit"
msgstr ""

#: app/pages/CriticalCssPage.tsx:190
msgid "Edit Critical CSS"
msgstr ""

#: app/pages/CriticalCssPage.tsx:219
msgid "Not generated"
msgstr ""

#: app/pages/CriticalCssPage.tsx:231
msgid "Pending"
msgstr ""

#: app/pages/CriticalCssPage.tsx:52
#: app/pages/ToolsPage.tsx:76
#: src/Admin/AdminBar.php:35
msgid "Critical CSS"
msgstr ""

#: app/pages/CriticalCssPage.tsx:61
msgid "Enable Critical CSS"
msgstr ""

#: app/pages/CriticalCssPage.tsx:64
msgid "Output above-the-fold CSS inline in <head>, load rest async."
msgstr ""

#: app/pages/CriticalCssPage.tsx:74
msgid ""
"Critical CSS is generated via PHP heuristics. For optimal results, the generated CSS can be manually edited. It is generated once per template type and then reused for all pages of that type."
msgstr ""

#: app/pages/CriticalCssPage.tsx:93
msgid ""
"When generating, the plugin fetches your page via HTTP — exactly as a visitor would see it. All active Asset Manager rules apply: disabled CSS files are not in the HTML and therefore not included in the Critical CSS. If you change CSS files in the Asset Manager (disable/enable), you should regenerate the Critical CSS afterwards to keep it up to date."
msgstr ""

#: app/pages/CssPurgePage.tsx:115
#: app/pages/AssetMinifyPage.tsx:117
msgid "Purge Cache"
msgstr ""

#: app/pages/CssPurgePage.tsx:123
msgid "Safelist (Selectors)"
msgstr ""

#: app/pages/CssPurgePage.tsx:126
msgid ""
"CSS selectors that should never be removed, even if they appear unused. Use for dynamically added classes."
msgstr ""

#: app/pages/CssPurgePage.tsx:173
msgid "Regex Safelist"
msgstr ""

#: app/pages/CssPurgePage.tsx:176
msgid ""
"Regex patterns to match selectors that should be kept. E.g. \"swiper-\" keeps all Swiper classes."
msgstr ""

#: app/pages/CssPurgePage.tsx:227
msgid ""
"Common patterns: \"swiper-\" (Swiper), \"elementor-\" (Elementor), \"wp-block-\" (Gutenberg), \"wc-\" (WooCommerce), \"slick-\" (Slick Slider)"
msgstr ""

#: app/pages/CssPurgePage.tsx:289
msgid "What is unused CSS removal and why does it matter?"
msgstr ""

#: app/pages/CssPurgePage.tsx:309
msgid ""
"WordPress themes often load 200-400KB of CSS globally, but only 20-30% is used on any given page. The unused CSS blocks rendering and increases transfer size significantly. This tool analyzes the HTML of each page type and strips out CSS rules that are not needed."
msgstr ""

#: app/pages/CssPurgePage.tsx:328
msgid "Parses CSS selectors and matches them against the page HTML"
msgstr ""

#: app/pages/CssPurgePage.tsx:329
msgid "Removes rules for classes, IDs, and tags not present on the page"
msgstr ""

#: app/pages/CssPurgePage.tsx:330
msgid "Inlines purged CSS for faster delivery (no extra request)"
msgstr ""

#: app/pages/CssPurgePage.tsx:331
msgid "Caches results per page template for performance"
msgstr ""

#: app/pages/CssPurgePage.tsx:345
msgid "Passes \"Reduce unused CSS\" audit"
msgstr ""

#: app/pages/CssPurgePage.tsx:346
msgid "FCP improvement: 200-500ms (less CSS to parse)"
msgstr ""

#: app/pages/CssPurgePage.tsx:347
msgid "Transfer savings: 100-250KB per page"
msgstr ""

#: app/pages/CssPurgePage.tsx:348
msgid "Expected score gain: +8-12 points"
msgstr ""

#: app/pages/CssPurgePage.tsx:359
msgid "Important"
msgstr ""

#: app/pages/CssPurgePage.tsx:362
msgid "Add dynamic classes (JS sliders, modals) to the safelist"
msgstr ""

#: app/pages/CssPurgePage.tsx:363
msgid "@font-face and @keyframes rules are always preserved"
msgstr ""

#: app/pages/CssPurgePage.tsx:364
msgid "Purge the cache after theme updates or significant content changes"
msgstr ""

#: app/pages/CssPurgePage.tsx:365
msgid ""
"Test your site thoroughly after enabling — some visual elements may rely on removed CSS"
msgstr ""

#: app/pages/CssPurgePage.tsx:74
msgid "Enable Unused CSS Removal"
msgstr ""

#: app/pages/CssPurgePage.tsx:77
msgid ""
"Analyze each page and remove CSS rules that are not used. Purged CSS is inlined for optimal delivery."
msgstr ""

#: app/pages/CssPurgePage.tsx:98
msgid "%d cached files (%s) | TTL: %s hours"
msgstr ""

#: app/pages/DatabasePage.tsx:124
msgid "Execute all cleanups?"
msgstr ""

#: app/pages/DatabasePage.tsx:124
msgid "Execute index change?"
msgstr ""

#: app/pages/DatabasePage.tsx:124
msgid "Permanently delete data?"
msgstr ""

#: app/pages/DatabasePage.tsx:162
msgid "Caution — Cannot be undone!"
msgstr ""

#: app/pages/DatabasePage.tsx:162
msgid "Important:"
msgstr ""

#: app/pages/DatabasePage.tsx:165
msgid "Index changes may take a few seconds on large tables."
msgstr ""

#: app/pages/DatabasePage.tsx:166
msgid ""
"This action permanently deletes data from the database. Make sure you have created a complete database backup beforehand."
msgstr ""

#: app/pages/DatabasePage.tsx:215
msgid "Yes, clean up all"
msgstr ""

#: app/pages/DatabasePage.tsx:215
msgid "Yes, execute"
msgstr ""

#: app/pages/DatabasePage.tsx:215
msgid "Permanently delete"
msgstr ""

#: app/pages/DatabasePage.tsx:235
#: app/pages/AutoloadPage.tsx:1107
msgid "Option"
msgstr ""

#: app/pages/DatabasePage.tsx:24
msgid "Permanently delete all post revisions"
msgstr ""

#: app/pages/DatabasePage.tsx:25
msgid "Permanently delete all auto-drafts"
msgstr ""

#: app/pages/DatabasePage.tsx:26
msgid "Permanently empty trash"
msgstr ""

#: app/pages/DatabasePage.tsx:261
msgid "Manage all options"
msgstr ""

#: app/pages/DatabasePage.tsx:27
msgid "Permanently delete all spam and trashed comments"
msgstr ""

#: app/pages/DatabasePage.tsx:28
#: src/Analysis/DatabaseAnalyzer.php:374
msgid "Delete expired transients"
msgstr ""

#: app/pages/DatabasePage.tsx:29
msgid "Permanently delete orphaned meta data"
msgstr ""

#: app/pages/DatabasePage.tsx:30
msgid "Disable large autoload options (autoload=no)"
msgstr ""

#: app/pages/DatabasePage.tsx:31
msgid "Optimize all database tables (OPTIMIZE TABLE)"
msgstr ""

#: app/pages/DatabasePage.tsx:32
msgid "Execute ALL cleanups at once"
msgstr ""

#: app/pages/DatabasePage.tsx:330
#: app/pages/DatabasePage.tsx:339
msgid "Manage"
msgstr ""

#: app/pages/DatabasePage.tsx:349
msgid "Clean up"
msgstr ""

#: app/pages/DatabasePage.tsx:36
msgid ""
"WordPress saves a copy of the post with every change. Deleting saves storage space, but you lose the ability to restore older versions. Tip: Limit revisions with define(\"WP_POST_REVISIONS\", 5) in wp-config.php."
msgstr ""

#: app/pages/DatabasePage.tsx:37
msgid ""
"WordPress automatically creates drafts while you write. Orphaned auto-drafts are safe to delete — they contain no finished content and take up unnecessary space in wp_posts."
msgstr ""

#: app/pages/DatabasePage.tsx:38
msgid ""
"Posts and pages in the trash still occupy database space. After emptying they are permanently gone. WordPress normally deletes trash entries automatically after 30 days."
msgstr ""

#: app/pages/DatabasePage.tsx:39
msgid ""
"Spam and trashed comments bloat the wp_comments table and slow down comment queries. Cleaning is safe and speeds up pages with comment functionality."
msgstr ""

#: app/pages/DatabasePage.tsx:40
msgid ""
"Transients are temporary data with expiration dates stored in wp_options. Expired transients are useless and bloat the options table. Deleting is always safe — plugins recreate them as needed."
msgstr ""

#: app/pages/DatabasePage.tsx:400
msgid ""
"The table name suggests \"%s\". The plugin may no longer be installed. Check before deleting the table."
msgstr ""

#: app/pages/DatabasePage.tsx:41
msgid ""
"Post meta entries whose associated post has been deleted. They are never queried again and only take up space. Cleaning shrinks the wp_postmeta table and speeds up meta queries."
msgstr ""

#: app/pages/DatabasePage.tsx:414
msgid ""
"This plugin/theme is active — the table is required and must not be deleted."
msgstr ""

#: app/pages/DatabasePage.tsx:419
msgid ""
"The associated plugin is deactivated. The table is currently not in use and can be deleted via phpMyAdmin if you do not want to reactivate the plugin."
msgstr ""

#: app/pages/DatabasePage.tsx:42
msgid ""
"WordPress loads all options with autoload=yes into memory on every single page load. Large autoload entries (>100 KB) measurably slow down every page. Disabling autoload for rarely needed options reduces RAM usage."
msgstr ""

#: app/pages/DatabasePage.tsx:424
msgid ""
"No plugin/theme could be identified as the creator. The plugin may have already been deleted. Check the table name manually before deleting it."
msgstr ""

#: app/pages/DatabasePage.tsx:43
msgid ""
"Tables created by plugins or themes. Active plugin tables are required. Tables from deactivated plugins can be deleted via phpMyAdmin if the plugin will not be reactivated. Unknown tables should be carefully checked before deletion."
msgstr ""

#: app/pages/DatabasePage.tsx:44
msgid ""
"Database indexes drastically speed up queries — a missing index on a large table can reduce a query from seconds to milliseconds. Redundant indexes waste memory and slow down write operations (INSERT/UPDATE)."
msgstr ""

#: app/pages/DatabasePage.tsx:449
msgid "Deactivated plugins:"
msgstr ""

#: app/pages/DatabasePage.tsx:450
msgid "%d table(s) from deactivated plugins — can be deleted after review."
msgstr ""

#: app/pages/DatabasePage.tsx:464
msgid "Deactivated plugins"
msgstr ""

#: app/pages/DatabasePage.tsx:464
msgid "Can be deleted after review"
msgstr ""

#: app/pages/DatabasePage.tsx:465
msgid "No plugin/theme associated"
msgstr ""

#: app/pages/DatabasePage.tsx:466
msgid "Active plugins"
msgstr ""

#: app/pages/DatabasePage.tsx:48
msgid ""
"A missing index forces MySQL to perform a full table scan: every row is checked individually. For large tables (>10,000 rows) this can reduce queries from seconds to milliseconds."
msgstr ""

#: app/pages/DatabasePage.tsx:484
msgid "Limited analysis:"
msgstr ""

#: app/pages/DatabasePage.tsx:485
msgid "Some checks could not be performed:"
msgstr ""

#: app/pages/DatabasePage.tsx:49
msgid ""
"A redundant index takes up storage space and is updated on every INSERT/UPDATE, but provides no benefit because another index already covers the same columns."
msgstr ""

#: app/pages/DatabasePage.tsx:50
msgid ""
"Without a primary key MySQL cannot efficiently address rows. This significantly slows down JOINs, replication, and InnoDB internal operations."
msgstr ""

#: app/pages/DatabasePage.tsx:504
msgid "No INDEX permission:"
msgstr ""

#: app/pages/DatabasePage.tsx:505
msgid ""
"The database user does not have INDEX permission. Please contact your hosting provider or execute the SQL statements manually in phpMyAdmin."
msgstr ""

#: app/pages/DatabasePage.tsx:508
msgid "Tip:"
msgstr ""

#: app/pages/DatabasePage.tsx:51
msgid ""
"When indexes are larger than the data itself, write operations become slower and memory usage increases unnecessarily. Check whether all indexes are actually being used."
msgstr ""

#: app/pages/DatabasePage.tsx:516
msgid "Priority"
msgstr ""

#: app/pages/DatabasePage.tsx:518
msgid "Issue"
msgstr ""

#: app/pages/DatabasePage.tsx:519
msgid "SQL"
msgstr ""

#: app/pages/DatabasePage.tsx:52
msgid ""
"Large tables without a secondary index force a full table scan for WHERE queries. An appropriate index on frequently filtered columns can improve performance by a factor of 100+."
msgstr ""

#: app/pages/DatabasePage.tsx:567
msgid "Execute this statement in phpMyAdmin or via CLI"
msgstr ""

#: app/pages/DatabasePage.tsx:618
msgid "Cleanup failed."
msgstr ""

#: app/pages/DatabasePage.tsx:649
msgid "Database Optimization"
msgstr ""

#: app/pages/DatabasePage.tsx:694
#: app/pages/RevisionsPage.tsx:211
msgid "Note:"
msgstr ""

#: app/pages/DatabasePage.tsx:694
msgid ""
"Create a complete database backup before each cleanup. Deleted revisions, posts, and meta data cannot be restored."
msgstr ""

#: app/pages/DatabasePage.tsx:708
msgid "Database size"
msgstr ""

#: app/pages/DatabasePage.tsx:720
#: app/pages/AutoloadPage.tsx:537
msgid "Savings potential"
msgstr ""

#: app/pages/DatabasePage.tsx:732
msgid "Possible savings"
msgstr ""

#: app/pages/DatabasePage.tsx:771
msgid "Optimize tables"
msgstr ""

#: app/pages/DatabasePage.tsx:779
msgid "Cleaning..."
msgstr ""

#: app/pages/DatabasePage.tsx:779
msgid "Clean up all"
msgstr ""

#: app/pages/DatabasePage.tsx:79
msgid "Execute index change"
msgstr ""

#: app/pages/FontDisplayPage.tsx:10
msgid "Short block, then fallback, swap if loaded within 3s"
msgstr ""

#: app/pages/FontDisplayPage.tsx:11
msgid "Invisible text until font loads (not recommended)"
msgstr ""

#: app/pages/FontDisplayPage.tsx:12
msgid "Browser default behavior"
msgstr ""

#: app/pages/FontDisplayPage.tsx:122
msgid "What is font-display and why does it matter?"
msgstr ""

#: app/pages/FontDisplayPage.tsx:142
msgid ""
"When a website uses custom web fonts (Google Fonts, Typekit, etc.), the browser must download them before rendering text. Without font-display, the browser hides all text until the font is ready — this is called FOIT (Flash of Invisible Text). On mobile networks this can mean 1-3 seconds of blank text, which directly hurts your FCP and LCP scores."
msgstr ""

#: app/pages/FontDisplayPage.tsx:161
msgid "Adds display=swap to Google Fonts URLs automatically"
msgstr ""

#: app/pages/FontDisplayPage.tsx:162
msgid "Injects font-display into @font-face blocks in inline styles"
msgstr ""

#: app/pages/FontDisplayPage.tsx:163
msgid "Text becomes visible immediately with a system fallback font"
msgstr ""

#: app/pages/FontDisplayPage.tsx:164
msgid "Custom font is swapped in seamlessly once loaded"
msgstr ""

#: app/pages/FontDisplayPage.tsx:178
msgid "Passes \"Ensure text remains visible during webfont load\" audit"
msgstr ""

#: app/pages/FontDisplayPage.tsx:179
msgid "FCP improvement: 100-300ms (text visible sooner)"
msgstr ""

#: app/pages/FontDisplayPage.tsx:180
msgid "LCP improvement: 50-200ms (if LCP element contains text)"
msgstr ""

#: app/pages/FontDisplayPage.tsx:194
msgid ""
"Users may briefly see the fallback font before the custom font loads (FOUT) — this is intentional and better than invisible text"
msgstr ""

#: app/pages/FontDisplayPage.tsx:195
msgid "No visual changes if fonts are already cached by the browser"
msgstr ""

#: app/pages/FontDisplayPage.tsx:196
msgid "Works with Google Fonts, Typekit, and any theme with inline @font-face"
msgstr ""

#: app/pages/FontDisplayPage.tsx:197
#: app/pages/HtmlMinifyPage.tsx:179
#: app/pages/ImageDimensionsPage.tsx:159
msgid "Safe to enable — can be disabled at any time without side effects"
msgstr ""

#: app/pages/FontDisplayPage.tsx:43
#: src/Scoring/RecommendationEngine.php:398
msgid "Enable Font Display Optimization"
msgstr ""

#: app/pages/FontDisplayPage.tsx:46
msgid ""
"Prevent invisible text while web fonts load (FOIT). Text is shown immediately with a fallback font."
msgstr ""

#: app/pages/FontDisplayPage.tsx:60
msgid "Strategy"
msgstr ""

#: app/pages/FontDisplayPage.tsx:8
msgid "Show fallback font immediately, swap when loaded (recommended)"
msgstr ""

#: app/pages/FontDisplayPage.tsx:9
msgid "Short block period, font may not load on slow connections"
msgstr ""

#: app/pages/FontDisplayPage.tsx:93
msgid "Recommended"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:103
msgid "%d domains configured"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:122
msgid "%d of %d tools enabled"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:126
msgid "All frontend optimizations are active."
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:127
msgid "Enable more tools to improve your PageSpeed score."
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:160
#: app/pages/LqipPage.tsx:149
#: app/pages/CssPurgePage.tsx:115
#: app/pages/AssetMinifyPage.tsx:117
msgid "Purging..."
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:160
msgid "Purge All Caches"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:194
#: app/pages/AssetManagerPage.tsx:1098
#: app/pages/CachePage.tsx:239
#: app/pages/TablesPage.tsx:36
#: app/pages/TablesPage.tsx:617
#: app/pages/DatabasePage.tsx:415
msgid "Active"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:194
#: app/pages/CachePage.tsx:239
msgid "Inactive"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:224
msgid "What are Frontend Optimizations?"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:244
msgid ""
"Frontend Optimizations are automated tools that modify your HTML output to improve loading performance. They work at the server level using output buffers and WordPress filters — no manual code changes needed."
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:246
msgid ""
"You have %d tools still inactive — enabling them can further improve your PageSpeed score."
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:249
msgid "All tools are active — your frontend is fully optimized!"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:266
msgid "Render Optimization"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:269
msgid "CSS Purge removes unused CSS rules per page template"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:270
msgid "HTML/CSS/JS Minification reduces transfer size"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:271
msgid "Script Defer prevents JS from blocking rendering"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:282
msgid "Resource Hints & Fonts"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:285
msgid "Font Display prevents invisible text during loading"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:286
msgid "DNS Prefetch & Preconnect speed up external connections"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:287
msgid "Image Dimensions prevent layout shifts (CLS)"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:302
msgid "Combined, these tools can improve PageSpeed score by 20-40 points"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:303
msgid "Click any card below to configure individual tools"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:304
msgid "Use \"Purge All Caches\" after making changes to see immediate effects"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:336
#: app/pages/ToolsPage.tsx:114
msgid "Frontend Optimization"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:44
#: app/pages/CssPurgePage.tsx:398
#: app/pages/ToolsPage.tsx:120
msgid "Unused CSS Removal"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:48
#: app/pages/FrontendOptimizerPage.tsx:91
msgid "%d cached (%s)"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:54
#: app/pages/ImageDimensionsPage.tsx:192
#: app/pages/ToolsPage.tsx:96
msgid "Image Dimensions"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:57
msgid "+ aspect-ratio CSS"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:62
#: app/pages/FontDisplayPage.tsx:230
#: app/pages/ToolsPage.tsx:84
msgid "Font Display"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:74
msgid "%d exclusions"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:80
#: app/pages/HtmlMinifyPage.tsx:212
#: app/pages/ToolsPage.tsx:102
msgid "HTML Minification"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:87
#: app/pages/AssetMinifyPage.tsx:330
#: app/pages/ToolsPage.tsx:108
msgid "CSS/JS Minification"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:93
msgid "CSS + JS"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:94
msgid "CSS only"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:94
msgid "JS only"
msgstr ""

#: app/pages/FrontendOptimizerPage.tsx:99
#: app/pages/CacheToolsPage.tsx:249
#: app/pages/CacheToolsPage.tsx:544
msgid "DNS Prefetch & Preconnect"
msgstr ""

#: app/pages/HtmlMinifyPage.tsx:104
msgid "What is HTML minification and why does it matter?"
msgstr ""

#: app/pages/HtmlMinifyPage.tsx:124
msgid ""
"WordPress-generated HTML contains many whitespace characters, line breaks, comments, and redundant attributes. On large pages, this can add 10-20KB of unnecessary data. Minification removes this overhead while keeping the HTML functionally identical."
msgstr ""

#: app/pages/HtmlMinifyPage.tsx:143
msgid "Removes HTML comments (except conditional IE comments)"
msgstr ""

#: app/pages/HtmlMinifyPage.tsx:144
msgid "Collapses multiple whitespace into single spaces"
msgstr ""

#: app/pages/HtmlMinifyPage.tsx:145
msgid "Shortens boolean attributes (checked=\"checked\" to checked)"
msgstr ""

#: app/pages/HtmlMinifyPage.tsx:146
msgid "Protects <pre>, <code>, <script>, <style>, <svg> blocks"
msgstr ""

#: app/pages/HtmlMinifyPage.tsx:160
msgid "Passes \"Minify HTML\" audit (if present)"
msgstr ""

#: app/pages/HtmlMinifyPage.tsx:161
msgid "Transfer savings: 5-20KB per page (2-5KB after gzip)"
msgstr ""

#: app/pages/HtmlMinifyPage.tsx:162
msgid "FCP improvement: 10-50ms (marginal but free)"
msgstr ""

#: app/pages/HtmlMinifyPage.tsx:176
msgid ""
"Content inside <pre>, <code>, <textarea>, <script>, <style>, and <svg> is never modified"
msgstr ""

#: app/pages/HtmlMinifyPage.tsx:177
msgid "Only applies to HTML responses (JSON/XML are ignored)"
msgstr ""

#: app/pages/HtmlMinifyPage.tsx:178
msgid "Runs as the last output buffer step, after all other tools"
msgstr ""

#: app/pages/HtmlMinifyPage.tsx:35
#: src/Scoring/RecommendationEngine.php:436
msgid "Enable HTML Minification"
msgstr ""

#: app/pages/HtmlMinifyPage.tsx:38
msgid ""
"Remove unnecessary whitespace, comments, and redundant attributes from the HTML output to reduce transfer size."
msgstr ""

#: app/pages/HtmlMinifyPage.tsx:55
msgid "Remove HTML Comments"
msgstr ""

#: app/pages/HtmlMinifyPage.tsx:58
msgid ""
"Strip HTML comments from the output. Conditional comments (<!--[if) are always preserved."
msgstr ""

#: app/pages/HtmlMinifyPage.tsx:73
msgid "Remove Optional Closing Tags"
msgstr ""

#: app/pages/HtmlMinifyPage.tsx:76
msgid ""
"Remove optional closing tags like </li>, </p>, </td> to save a few extra bytes. This is safe per HTML spec but disabled by default as a conservative measure."
msgstr ""

#: app/pages/ImageDimensionsPage.tsx:104
msgid ""
"When images lack explicit width and height attributes, the browser does not know how much space to reserve. As each image loads, the content shifts around — this is called Cumulative Layout Shift (CLS), one of the three Core Web Vitals. High CLS makes pages feel unstable and directly hurts your mobile PageSpeed score."
msgstr ""

#: app/pages/ImageDimensionsPage.tsx:123
msgid "Scans all <img> tags in the HTML output"
msgstr ""

#: app/pages/ImageDimensionsPage.tsx:124
msgid "Adds missing width and height attributes for local images"
msgstr ""

#: app/pages/ImageDimensionsPage.tsx:125
msgid "Uses WordPress attachment metadata (fast, no extra disk reads)"
msgstr ""

#: app/pages/ImageDimensionsPage.tsx:126
msgid "Optionally adds aspect-ratio CSS for responsive layouts"
msgstr ""

#: app/pages/ImageDimensionsPage.tsx:140
msgid "Passes \"Image elements have explicit width and height\" audit"
msgstr ""

#: app/pages/ImageDimensionsPage.tsx:141
msgid ""
"CLS improvement: -0.05 to -0.15 (often the difference between bad and good)"
msgstr ""

#: app/pages/ImageDimensionsPage.tsx:142
msgid "No impact on load time — only layout stability"
msgstr ""

#: app/pages/ImageDimensionsPage.tsx:156
msgid "Only processes local images (no HTTP requests for external images)"
msgstr ""

#: app/pages/ImageDimensionsPage.tsx:157
msgid "Max 50 images per page to avoid performance overhead"
msgstr ""

#: app/pages/ImageDimensionsPage.tsx:158
msgid "Images that already have width/height are left unchanged"
msgstr ""

#: app/pages/ImageDimensionsPage.tsx:35
#: src/Scoring/RecommendationEngine.php:379
msgid "Enable Auto Image Dimensions"
msgstr ""

#: app/pages/ImageDimensionsPage.tsx:38
msgid ""
"Automatically add missing width and height attributes to images, preventing layout shifts (CLS)."
msgstr ""

#: app/pages/ImageDimensionsPage.tsx:54
msgid "Add aspect-ratio CSS"
msgstr ""

#: app/pages/ImageDimensionsPage.tsx:57
msgid ""
"Inject an inline aspect-ratio style for CSS-based responsive layout. This provides an additional CLS safeguard beyond width/height attributes."
msgstr ""

#: app/pages/ImageDimensionsPage.tsx:84
msgid "What are image dimensions and why do they matter?"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:148
#: app/pages/SettingsPage.tsx:434
#: app/pages/ToolsPage.tsx:30
msgid "Image Optimization"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:168
msgid "Optimization running... %d/%d"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:180
msgid "%s saved"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:199
#: app/pages/ImageOptimizerPage.tsx:392
msgid "Scan Media Library"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:202
msgid ""
"Finds all images in the Media Library — optimizable and already converted."
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:206
#: app/pages/AssetManagerPage.tsx:835
#: app/pages/AssetManagerPage.tsx:1300
#: app/pages/LocalFontsPage.tsx:99
msgid "Scanning..."
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:206
#: app/pages/AssetManagerPage.tsx:835
msgid "Scan"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:212
#: app/pages/AssetManagerPage.tsx:1217
msgid "Total"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:213
msgid "Optimizable"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:214
#: app/pages/ImageOptimizerPage.tsx:456
msgid "Already optimized"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:215
#: app/pages/OrphanedMetaPage.tsx:457
#: app/pages/TablesPage.tsx:543
#: app/pages/RevisionsPage.tsx:581
msgid "Total size"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:216
msgid "Potential savings"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:231
msgid "Optimizable (%d)"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:232
msgid "Optimized (%d)"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:258
msgid "Search filename..."
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:287
msgid "%d images — %d selected"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:287
msgid "%d images"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:292
msgid "Deselect all"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:292
msgid "Select page"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:300
msgid "Optimize %d"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:301
#: app/pages/ImageOptimizerPage.tsx:311
msgid "%d/%d optimized..."
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:310
msgid "Optimize all"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:326
msgid "File"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:327
#: app/pages/OrphanedMetaPage.tsx:574
#: app/pages/TablesPage.tsx:678
#: app/pages/CriticalCssPage.tsx:125
#: app/pages/DatabasePage.tsx:236
#: app/pages/DatabasePage.tsx:460
#: app/pages/RevisionsPage.tsx:805
#: app/pages/AutoloadPage.tsx:1110
msgid "Size"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:328
msgid "Format"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:329
#: app/pages/OpcachePage.tsx:500
#: app/pages/AssetManagerPage.tsx:1115
#: app/pages/TablesPage.tsx:672
#: app/pages/CriticalCssPage.tsx:124
#: app/pages/DatabasePage.tsx:459
msgid "Status"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:350
msgid "No images found for this filter."
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:393
msgid "Click 'Scan' to find all images."
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:464
msgid "Convertible"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:476
#: app/pages/OptimizerPage.tsx:1081
#: app/pages/AutoloadPage.tsx:720
#: app/pages/AutoloadPage.tsx:747
msgid "Restore"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:590
msgid "What does Image Optimization do?"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:610
msgid ""
"Image Optimization converts your Media Library images to modern formats like WebP, which offer 25-35% smaller file sizes at the same visual quality. This reduces bandwidth and speeds up page loads."
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:611
msgid "Your library has ~%s of potential savings."
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:627
msgid "WebP Conversion"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:630
msgid "Converts JPEG/PNG images to WebP format with configurable quality"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:631
msgid "Original files are backed up and can be restored at any time"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:632
msgid ""
"Processes images in a queue — no timeout issues even with large libraries"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:643
msgid "Smart Processing"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:646
msgid "Scan detects which images can be optimized and estimates savings"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:647
msgid "Already-optimized images are skipped automatically"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:648
msgid "Select individual images or optimize all at once"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:663
msgid "Passes \"Serve images in next-gen formats\" audit"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:664
msgid "Passes \"Efficiently encode images\" audit"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:665
msgid ""
"Typical savings: 25-35% file size reduction, improving LCP by 100-500ms"
msgstr ""

#: app/pages/ImageOptimizerPage.tsx:667
msgid "%d images in your library can still be optimized"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:112
msgid "Auto-Detected Resources"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:115
msgid ""
"Resources detected from your last crawl. Run detection again after a new crawl."
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:133
msgid "Detecting..."
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:133
msgid "Run Detection"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:141
msgid ""
"No resources detected yet. Run a crawl first, then click \"Run Detection\"."
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:162
msgid "Front Page"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:163
msgid "Blog Archive"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:164
msgid "Single Post"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:168
msgid "Tag"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:170
msgid "Search"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:171
msgid "404"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:172
msgid "All Pages"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:173
msgid "Default"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:275
msgid "Manual Preload Resources"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:278
msgid ""
"Add resources that should be preloaded on all pages. Use this for hero images, critical fonts, or above-the-fold CSS."
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:340
msgid "Remove"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:470
msgid "Why preload key requests?"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:49
msgid "Enable Preload Key Requests"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:490
msgid ""
"Critical resources like the LCP image, web fonts, and above-the-fold CSS are often discovered late by the browser because they are referenced inside CSS files or loaded by JavaScript. Preloading tells the browser to start downloading these resources immediately, before they are naturally discovered."
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:509
msgid "Auto-detects LCP images from crawl data"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:510
msgid "Preloads fonts, images, and CSS via <link rel=\"preload\">"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:511
msgid "Adds fetchpriority=\"high\" to LCP images"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:512
msgid "Per-template preload rules"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:52
msgid ""
"Preload critical resources (LCP images, fonts, CSS) to speed up rendering. Also adds fetchpriority=\"high\" to LCP images."
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:526
msgid "LCP: -200-800ms (resource discovered earlier)"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:527
msgid "Passes \"Preload key requests\" audit"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:528
msgid "Passes \"Preload Largest Contentful Paint image\""
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:529
msgid "fetchpriority helps prioritize LCP download"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:543
msgid "Only preload truly critical resources (2-4 max)"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:544
msgid "Too many preloads waste bandwidth"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:545
msgid "Fonts always need crossorigin attribute"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:546
msgid "Re-run detection after each crawl"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:579
#: app/pages/ToolsPage.tsx:154
msgid "Preload Key Requests"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:68
#: app/pages/LocalFontsPage.tsx:238
#: app/pages/AutoloadPage.tsx:523
msgid "Options"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:75
msgid "Auto-Detect from Crawl Data"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:78
msgid ""
"Automatically identify LCP images and fonts from your latest crawl results."
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:91
msgid "Fetchpriority on LCP Images"
msgstr ""

#: app/pages/KeyRequestPreloadPage.tsx:94
msgid ""
"Add fetchpriority=\"high\" to the first large image on each page (likely LCP element)."
msgstr ""

#: app/pages/LazyLoadPage.tsx:110
msgid "Exclude CSS classes"
msgstr ""

#: app/pages/LazyLoadPage.tsx:113
msgid "Images with these CSS classes will not be lazy loaded."
msgstr ""

#: app/pages/LazyLoadPage.tsx:118
msgid "e.g. hero-image"
msgstr ""

#: app/pages/LazyLoadPage.tsx:208
msgid "What does Lazy Loading do?"
msgstr ""

#: app/pages/LazyLoadPage.tsx:228
msgid ""
"Lazy Loading defers the loading of images and iframes until they are about to scroll into the viewport. This reduces initial page weight and speeds up the first render."
msgstr ""

#: app/pages/LazyLoadPage.tsx:244
msgid "Images & Iframes"
msgstr ""

#: app/pages/LazyLoadPage.tsx:247
msgid "Adds loading=\"lazy\" to img and iframe tags below the fold"
msgstr ""

#: app/pages/LazyLoadPage.tsx:248
msgid "Above-the-fold images are excluded to avoid delaying LCP"
msgstr ""

#: app/pages/LazyLoadPage.tsx:249
msgid "Reduces initial transfer size by 30-70% on image-heavy pages"
msgstr ""

#: app/pages/LazyLoadPage.tsx:260
msgid "Exclusions & Fine-Tuning"
msgstr ""

#: app/pages/LazyLoadPage.tsx:263
msgid "Skip the first N images to protect your hero/LCP image"
msgstr ""

#: app/pages/LazyLoadPage.tsx:264
msgid "Exclude specific CSS classes (e.g. hero-image, logo)"
msgstr ""

#: app/pages/LazyLoadPage.tsx:265
msgid "YouTube Facade replaces heavy embeds with a lightweight placeholder"
msgstr ""

#: app/pages/LazyLoadPage.tsx:280
msgid "Passes \"Defer offscreen images\" audit"
msgstr ""

#: app/pages/LazyLoadPage.tsx:281
msgid "Reduces total transfer size and speeds up Time to Interactive"
msgstr ""

#: app/pages/LazyLoadPage.tsx:282
msgid ""
"YouTube Facade passes \"Third-party facades\" audit — saves 500KB+ per embed"
msgstr ""

#: app/pages/LazyLoadPage.tsx:314
#: app/pages/ToolsPage.tsx:69
msgid "Lazy Loading"
msgstr ""

#: app/pages/LazyLoadPage.tsx:36
#: src/Scoring/RecommendationEngine.php:523
msgid "Enable Lazy Loading"
msgstr ""

#: app/pages/LazyLoadPage.tsx:39
msgid "Load images and iframes only when they scroll into the visible area."
msgstr ""

#: app/pages/LazyLoadPage.tsx:54
msgid "Elements"
msgstr ""

#: app/pages/LazyLoadPage.tsx:57
msgid "loading=\"lazy\" for <img> tags"
msgstr ""

#: app/pages/LazyLoadPage.tsx:65
msgid "Iframes"
msgstr ""

#: app/pages/LazyLoadPage.tsx:65
msgid "loading=\"lazy\" for <iframe> tags"
msgstr ""

#: app/pages/LazyLoadPage.tsx:73
msgid "Replace YouTube embeds with thumbnail + play button"
msgstr ""

#: app/pages/LazyLoadPage.tsx:84
msgid "Exceptions"
msgstr ""

#: app/pages/LazyLoadPage.tsx:88
msgid "Skip above-the-fold images"
msgstr ""

#: app/pages/LazyLoadPage.tsx:89
msgid "The first %d images will not be lazy loaded."
msgstr ""

#: app/pages/LicensePage.tsx:102
msgid "Deactivate License"
msgstr ""

#: app/pages/LicensePage.tsx:108
msgid "Enter your license key to unlock all Pro features."
msgstr ""

#: app/pages/LicensePage.tsx:115
msgid "Enter license key..."
msgstr ""

#: app/pages/LicensePage.tsx:120
msgid "Activate"
msgstr ""

#: app/pages/LicensePage.tsx:125
msgid "Get a license key"
msgstr ""

#: app/pages/LicensePage.tsx:145
msgid "Features"
msgstr ""

#: app/pages/LicensePage.tsx:176
msgid "Unlocked"
msgstr ""

#: app/pages/LicensePage.tsx:176
msgid "Free"
msgstr ""

#: app/pages/LicensePage.tsx:32
msgid "License activated successfully!"
msgstr ""

#: app/pages/LicensePage.tsx:35
msgid "Invalid license key. Please check and try again."
msgstr ""

#: app/pages/LicensePage.tsx:48
msgid "License deactivated."
msgstr ""

#: app/pages/LicensePage.tsx:74
msgid "Pro License"
msgstr ""

#: app/pages/LicensePage.tsx:74
msgid "Free Plan"
msgstr ""

#: app/pages/LicensePage.tsx:94
msgid "Your Pro license is active. All features are unlocked."
msgstr ""

#: app/pages/LicensePage.tsx:97
msgid "Expires: %s"
msgstr ""

#: app/pages/LocalFontsPage.tsx:116
msgid "Downloading..."
msgstr ""

#: app/pages/LocalFontsPage.tsx:116
msgid "Download Fonts Locally"
msgstr ""

#: app/pages/LocalFontsPage.tsx:122
msgid "Remove all locally hosted font files?"
msgstr ""

#: app/pages/LocalFontsPage.tsx:138
msgid "Removing..."
msgstr ""

#: app/pages/LocalFontsPage.tsx:138
msgid "Remove All"
msgstr ""

#: app/pages/LocalFontsPage.tsx:161
msgid "Detected Google Fonts (%d):"
msgstr ""

#: app/pages/LocalFontsPage.tsx:188
msgid "Locally hosted fonts:"
msgstr ""

#: app/pages/LocalFontsPage.tsx:220
msgid "Downloaded"
msgstr ""

#: app/pages/LocalFontsPage.tsx:227
msgid "Total: %d files, %s"
msgstr ""

#: app/pages/LocalFontsPage.tsx:244
msgid "Preload Fonts"
msgstr ""

#: app/pages/LocalFontsPage.tsx:247
msgid ""
"Add <link rel=\"preload\"> tags for WOFF2 files so fonts load even faster."
msgstr ""

#: app/pages/LocalFontsPage.tsx:259
msgid "Font Display Strategy"
msgstr ""

#: app/pages/LocalFontsPage.tsx:262
msgid "Controls how text is displayed while fonts are loading."
msgstr ""

#: app/pages/LocalFontsPage.tsx:276
msgid "show fallback immediately, swap when loaded"
msgstr ""

#: app/pages/LocalFontsPage.tsx:277
msgid "may not swap if too slow"
msgstr ""

#: app/pages/LocalFontsPage.tsx:278
msgid "short block, then fallback"
msgstr ""

#: app/pages/LocalFontsPage.tsx:300
msgid "Why host Google Fonts locally?"
msgstr ""

#: app/pages/LocalFontsPage.tsx:320
msgid ""
"Loading Google Fonts from fonts.googleapis.com requires DNS lookups and connections to external servers, adding 200-600ms latency. Additionally, the European Court of Justice (LG Munich, Jan 2022) ruled that loading Google Fonts remotely without consent violates GDPR, as the visitor's IP address is transmitted to Google."
msgstr ""

#: app/pages/LocalFontsPage.tsx:339
msgid "Scans your site for Google Fonts usage"
msgstr ""

#: app/pages/LocalFontsPage.tsx:340
msgid "Downloads WOFF2 font files to your server"
msgstr ""

#: app/pages/LocalFontsPage.tsx:341
msgid "Generates local CSS with font-display: swap"
msgstr ""

#: app/pages/LocalFontsPage.tsx:342
msgid "Rewrites all Google Fonts references to local URLs"
msgstr ""

#: app/pages/LocalFontsPage.tsx:353
msgid "Performance & privacy impact"
msgstr ""

#: app/pages/LocalFontsPage.tsx:356
msgid "LCP: -100-400ms (no external CSS request)"
msgstr ""

#: app/pages/LocalFontsPage.tsx:357
msgid "Eliminates 2+ DNS lookups (googleapis + gstatic)"
msgstr ""

#: app/pages/LocalFontsPage.tsx:358
msgid "GDPR compliant: no data sent to Google"
msgstr ""

#: app/pages/LocalFontsPage.tsx:359
msgid "Fonts cached by browser alongside your other assets"
msgstr ""

#: app/pages/LocalFontsPage.tsx:373
msgid "Works with all Google Fonts CSS and CSS2 API formats"
msgstr ""

#: app/pages/LocalFontsPage.tsx:374
msgid "Catches both enqueued stylesheets and inline @import statements"
msgstr ""

#: app/pages/LocalFontsPage.tsx:375
msgid "Re-run download if your theme adds new fonts"
msgstr ""

#: app/pages/LocalFontsPage.tsx:376
msgid "Use \"Remove All\" to clean up and re-download with different settings"
msgstr ""

#: app/pages/LocalFontsPage.tsx:409
#: app/pages/ToolsPage.tsx:134
msgid "Local Google Fonts"
msgstr ""

#: app/pages/LocalFontsPage.tsx:60
msgid "Enable Local Google Fonts"
msgstr ""

#: app/pages/LocalFontsPage.tsx:63
msgid ""
"Replace Google Fonts with locally hosted versions. Eliminates external requests and ensures GDPR compliance."
msgstr ""

#: app/pages/LocalFontsPage.tsx:77
msgid "Font Detection & Download"
msgstr ""

#: app/pages/LocalFontsPage.tsx:80
msgid ""
"Scan your site for Google Fonts, then download them locally. After downloading, enable the toggle above to serve them from your server."
msgstr ""

#: app/pages/LocalFontsPage.tsx:99
msgid "Scan for Google Fonts"
msgstr ""

#: app/pages/LqipPage.tsx:125
msgid "Generate Placeholders"
msgstr ""

#: app/pages/LqipPage.tsx:126
msgid "Regenerate All"
msgstr ""

#: app/pages/LqipPage.tsx:133
msgid "Delete all generated LQIP placeholders?"
msgstr ""

#: app/pages/LqipPage.tsx:149
msgid "Purge All"
msgstr ""

#: app/pages/LqipPage.tsx:156
msgid "Last run:"
msgstr ""

#: app/pages/LqipPage.tsx:170
msgid "JPEG Quality"
msgstr ""

#: app/pages/LqipPage.tsx:171
msgid "Lower quality = smaller file, more blur. 20 is optimal for most sites."
msgstr ""

#: app/pages/LqipPage.tsx:182
msgid "Blur Radius"
msgstr ""

#: app/pages/LqipPage.tsx:183
msgid "CSS blur filter applied to the placeholder. Higher = more blurry."
msgstr ""

#: app/pages/LqipPage.tsx:194
msgid "Minimum Image Width"
msgstr ""

#: app/pages/LqipPage.tsx:195
msgid ""
"Only generate LQIP for images wider than this. Icons and small images are skipped."
msgstr ""

#: app/pages/LqipPage.tsx:206
msgid "Transition Duration"
msgstr ""

#: app/pages/LqipPage.tsx:207
msgid "How long the blur-to-sharp transition takes when the real image loads."
msgstr ""

#: app/pages/LqipPage.tsx:221
#: app/pages/YouTubeFacadePage.tsx:140
msgid "Preview"
msgstr ""

#: app/pages/LqipPage.tsx:231
msgid "LQIP Placeholder"
msgstr ""

#: app/pages/LqipPage.tsx:244
msgid "After Loading"
msgstr ""

#: app/pages/LqipPage.tsx:256
msgid ""
"Left: blurred LQIP placeholder (~200-400 bytes). Right: the full image after loading. The transition is smooth."
msgstr ""

#: app/pages/LqipPage.tsx:348
msgid "What are LQIP placeholders?"
msgstr ""

#: app/pages/LqipPage.tsx:368
msgid ""
"LQIP (Low Quality Image Placeholder) replaces lazy-loaded images with a tiny blurred preview (~200-400 bytes). Instead of seeing an empty space while images load, visitors see a smooth blur that transitions to the full image. This technique is used by Facebook, Medium, and other major sites."
msgstr ""

#: app/pages/LqipPage.tsx:387
msgid "Generates 20px wide JPEG previews per image"
msgstr ""

#: app/pages/LqipPage.tsx:388
msgid "Inline base64 data URI (~200-400 bytes each)"
msgstr ""

#: app/pages/LqipPage.tsx:389
msgid "CSS blur filter on placeholder"
msgstr ""

#: app/pages/LqipPage.tsx:390
msgid "Smooth transition when real image loads"
msgstr ""

#: app/pages/LqipPage.tsx:401
msgid "User experience"
msgstr ""

#: app/pages/LqipPage.tsx:404
msgid "No more empty spaces while images load"
msgstr ""

#: app/pages/LqipPage.tsx:405
msgid "Smooth perceived performance"
msgstr ""

#: app/pages/LqipPage.tsx:406
msgid "Works with all lazy-loaded images"
msgstr ""

#: app/pages/LqipPage.tsx:407
msgid "Respects image dimensions (no CLS)"
msgstr ""

#: app/pages/LqipPage.tsx:421
msgid "Requires initial generation (one-time per image)"
msgstr ""

#: app/pages/LqipPage.tsx:422
msgid "Only for Media Library images (not external)"
msgstr ""

#: app/pages/LqipPage.tsx:423
msgid "Small icons are automatically skipped"
msgstr ""

#: app/pages/LqipPage.tsx:424
msgid "Uses IntersectionObserver for loading"
msgstr ""

#: app/pages/LqipPage.tsx:457
msgid "Image Placeholders (LQIP)"
msgstr ""

#: app/pages/LqipPage.tsx:49
msgid "Enable LQIP Placeholders"
msgstr ""

#: app/pages/LqipPage.tsx:52
msgid ""
"Replace lazy-loaded images with a tiny blurred preview. The full image loads when scrolled into view."
msgstr ""

#: app/pages/LqipPage.tsx:68
msgid "Placeholder Generation"
msgstr ""

#: app/pages/LqipPage.tsx:78
msgid "Total Images"
msgstr ""

#: app/pages/LqipPage.tsx:79
#: app/pages/CriticalCssPage.tsx:126
msgid "Generated"
msgstr ""

#: app/pages/LqipPage.tsx:80
msgid "Skipped"
msgstr ""

#: app/pages/OpcachePage.tsx:105
msgid "OPcache stats not readable"
msgstr ""

#: app/pages/OpcachePage.tsx:133
msgid "Enabled"
msgstr ""

#: app/pages/OpcachePage.tsx:133
#: app/pages/AssetManagerPage.tsx:1098
msgid "Disabled"
msgstr ""

#: app/pages/OpcachePage.tsx:135
msgid "Version %s"
msgstr ""

#: app/pages/OpcachePage.tsx:149
#: app/pages/OpcachePage.tsx:201
#: app/pages/CachePage.tsx:341
msgid "Hit Rate"
msgstr ""

#: app/pages/OpcachePage.tsx:153
#: app/pages/OpcachePage.tsx:199
msgid "Cached Scripts"
msgstr ""

#: app/pages/OpcachePage.tsx:153
msgid "of max %s keys"
msgstr ""

#: app/pages/OpcachePage.tsx:154
#: app/pages/OpcachePage.tsx:202
#: app/pages/OpcachePage.tsx:504
#: app/pages/OpcachePage.tsx:606
#: app/pages/CachePage.tsx:347
msgid "Hits"
msgstr ""

#: app/pages/OpcachePage.tsx:155
#: app/pages/OpcachePage.tsx:203
#: app/pages/CachePage.tsx:348
msgid "Misses"
msgstr ""

#: app/pages/OpcachePage.tsx:157
msgid "Restarts"
msgstr ""

#: app/pages/OpcachePage.tsx:159
msgid "OOM: %d / Hash: %d / Manual: %d"
msgstr ""

#: app/pages/OpcachePage.tsx:159
msgid "None"
msgstr ""

#: app/pages/OpcachePage.tsx:162
#: app/pages/OpcachePage.tsx:204
msgid "Blacklist Misses"
msgstr ""

#: app/pages/OpcachePage.tsx:169
msgid "OPcache Memory"
msgstr ""

#: app/pages/OpcachePage.tsx:176
msgid "Used: %sMB"
msgstr ""

#: app/pages/OpcachePage.tsx:177
msgid "Free: %sMB"
msgstr ""

#: app/pages/OpcachePage.tsx:178
msgid "Wasted: %sMB (%s%%)"
msgstr ""

#: app/pages/OpcachePage.tsx:185
msgid "Interned Strings Buffer"
msgstr ""

#: app/pages/OpcachePage.tsx:192
msgid "%s Strings"
msgstr ""

#: app/pages/OpcachePage.tsx:198
#: app/pages/CachePage.tsx:370
msgid "Statistics"
msgstr ""

#: app/pages/OpcachePage.tsx:200
msgid "Cached Keys"
msgstr ""

#: app/pages/OpcachePage.tsx:205
msgid "OOM Restarts"
msgstr ""

#: app/pages/OpcachePage.tsx:206
msgid "Hash Restarts"
msgstr ""

#: app/pages/OpcachePage.tsx:207
msgid "Manual Restarts"
msgstr ""

#: app/pages/OpcachePage.tsx:208
msgid "Started"
msgstr ""

#: app/pages/OpcachePage.tsx:209
msgid "Last Restart"
msgstr ""

#: app/pages/OpcachePage.tsx:209
msgid "No restart"
msgstr ""

#: app/pages/OpcachePage.tsx:213
msgid "Memory Details (Bytes)"
msgstr ""

#: app/pages/OpcachePage.tsx:218
msgid "Total allocated (actual)"
msgstr ""

#: app/pages/OpcachePage.tsx:223
msgid "PHP Configuration (php.ini)"
msgstr ""

#: app/pages/OpcachePage.tsx:229
msgid "OPcache Directives (active)"
msgstr ""

#: app/pages/OpcachePage.tsx:241
msgid "Cached Scripts (%d)"
msgstr ""

#: app/pages/OpcachePage.tsx:246
#: app/pages/SettingsPage.tsx:424
msgid "Hide"
msgstr ""

#: app/pages/OpcachePage.tsx:246
msgid "Show top %d by memory"
msgstr ""

#: app/pages/OpcachePage.tsx:263
msgid "Info"
msgstr ""

#: app/pages/OpcachePage.tsx:314
msgid "Setting:"
msgstr ""

#: app/pages/OpcachePage.tsx:315
msgid "Current:"
msgstr ""

#: app/pages/OpcachePage.tsx:316
msgid "Recommended:"
msgstr ""

#: app/pages/OpcachePage.tsx:324
msgid "Causes:"
msgstr ""

#: app/pages/OpcachePage.tsx:336
msgid "Steps:"
msgstr ""

#: app/pages/OpcachePage.tsx:380
msgid "Frontend OPcache Test"
msgstr ""

#: app/pages/OpcachePage.tsx:382
msgid ""
"Test a frontend page and see which PHP files are loaded and whether they are in the OPcache."
msgstr ""

#: app/pages/OpcachePage.tsx:404
#: app/pages/CachePage.tsx:442
msgid "Testing..."
msgstr ""

#: app/pages/OpcachePage.tsx:404
msgid "Test"
msgstr ""

#: app/pages/OpcachePage.tsx:422
msgid "Loaded Files"
msgstr ""

#: app/pages/OpcachePage.tsx:424
msgid "In OPcache"
msgstr ""

#: app/pages/OpcachePage.tsx:430
#: app/pages/OpcachePage.tsx:514
msgid "Not cached"
msgstr ""

#: app/pages/OpcachePage.tsx:434
msgid "OPcache Hits"
msgstr ""

#: app/pages/OpcachePage.tsx:436
msgid "OPcache Misses"
msgstr ""

#: app/pages/OpcachePage.tsx:447
msgid "Cache Rate"
msgstr ""

#: app/pages/OpcachePage.tsx:449
msgid "%d / %d files cached"
msgstr ""

#: app/pages/OpcachePage.tsx:460
msgid "Breakdown by Source"
msgstr ""

#: app/pages/OpcachePage.tsx:480
msgid "%d cached"
msgstr ""

#: app/pages/OpcachePage.tsx:481
msgid "%d not cached"
msgstr ""

#: app/pages/OpcachePage.tsx:493
msgid "Hide files"
msgstr ""

#: app/pages/OpcachePage.tsx:493
msgid "Show %d files"
msgstr ""

#: app/pages/OpcachePage.tsx:501
#: app/pages/OpcachePage.tsx:604
#: app/pages/AssetManagerPage.tsx:1214
msgid "Path"
msgstr ""

#: app/pages/OpcachePage.tsx:502
#: app/pages/AssetManagerPage.tsx:1567
#: app/pages/AssetManagerPage.tsx:1677
#: app/pages/AutoloadPage.tsx:1113
msgid "Source"
msgstr ""

#: app/pages/OpcachePage.tsx:51
msgid "Yes"
msgstr ""

#: app/pages/OpcachePage.tsx:51
msgid "No"
msgstr ""

#: app/pages/OpcachePage.tsx:514
msgid "Cached"
msgstr ""

#: app/pages/OpcachePage.tsx:592
msgid "(empty)"
msgstr ""

#: app/pages/OpcachePage.tsx:607
msgid "Last used"
msgstr ""

#: app/pages/OpcachePage.tsx:87
msgid "OPcache Status"
msgstr ""

#: app/pages/OpcachePage.tsx:93
msgid "Loading OPcache data..."
msgstr ""

#: app/pages/OpcachePage.tsx:97
msgid "OPcache not available"
msgstr ""

#: app/pages/OpcachePage.tsx:99
msgid "OPcache extension is not loaded."
msgstr ""

#: app/pages/OptimizerPage.tsx:100
msgid "Verification & comparison"
msgstr ""

#: app/pages/OptimizerPage.tsx:1033
msgid "Optimization History"
msgstr ""

#: app/pages/OptimizerPage.tsx:1066
msgid "resolved"
msgstr ""

#: app/pages/OptimizerPage.tsx:1076
msgid "Restore all settings from this backup?"
msgstr ""

#: app/pages/OptimizerPage.tsx:1090
msgid "Delete this backup? This cannot be undone."
msgstr ""

#: app/pages/OptimizerPage.tsx:117
msgid "Could not start optimization."
msgstr ""

#: app/pages/OptimizerPage.tsx:190
msgid "Optimization takes time"
msgstr ""

#: app/pages/OptimizerPage.tsx:199
msgid ""
"The optimization process can take 30-60 minutes depending on your hosting. For best results, set up a system cron job that calls the optimizer URL every minute:"
msgstr ""

#: app/pages/OptimizerPage.tsx:237
msgid "Copied!"
msgstr ""

#: app/pages/OptimizerPage.tsx:237
#: app/pages/DatabasePage.tsx:569
msgid "Copy"
msgstr ""

#: app/pages/OptimizerPage.tsx:249
msgid "Loading cron command..."
msgstr ""

#: app/pages/OptimizerPage.tsx:260
msgid "Plesk:"
msgstr ""

#: app/pages/OptimizerPage.tsx:260
msgid "Scheduled Tasks > Add Task > paste the command above."
msgstr ""

#: app/pages/OptimizerPage.tsx:263
msgid "cPanel:"
msgstr ""

#: app/pages/OptimizerPage.tsx:263
msgid "Cron Jobs > Add New Cron Job > every minute > paste the command."
msgstr ""

#: app/pages/OptimizerPage.tsx:266
msgid "SSH:"
msgstr ""

#: app/pages/OptimizerPage.tsx:266
msgid "and add the line above."
msgstr ""

#: app/pages/OptimizerPage.tsx:279
msgid ""
"Without a cron job, you must keep this page open during the entire optimization."
msgstr ""

#: app/pages/OptimizerPage.tsx:287
msgid "Starting..."
msgstr ""

#: app/pages/OptimizerPage.tsx:287
msgid "Start optimization"
msgstr ""

#: app/pages/OptimizerPage.tsx:338
msgid "Optimization Failed"
msgstr ""

#: app/pages/OptimizerPage.tsx:347
msgid "An unexpected error occurred during optimization."
msgstr ""

#: app/pages/OptimizerPage.tsx:354
msgid "Your backup has been preserved. You can restore it or try again."
msgstr ""

#: app/pages/OptimizerPage.tsx:362
msgid "Try again"
msgstr ""

#: app/pages/OptimizerPage.tsx:369
msgid "Restore all settings from before the optimization?"
msgstr ""

#: app/pages/OptimizerPage.tsx:374
#: app/pages/OptimizerPage.tsx:809
msgid "Restore backup"
msgstr ""

#: app/pages/OptimizerPage.tsx:401
msgid "Optimization Stalled"
msgstr ""

#: app/pages/OptimizerPage.tsx:410
msgid ""
"The optimization has not progressed for over an hour. This usually means WP-Cron is not running properly."
msgstr ""

#: app/pages/OptimizerPage.tsx:422
msgid "Retry"
msgstr ""

#: app/pages/OptimizerPage.tsx:429
#: app/pages/OptimizerPage.tsx:574
msgid "Cancel optimization and restore backup?"
msgstr ""

#: app/pages/OptimizerPage.tsx:434
#: app/pages/OptimizerPage.tsx:579
msgid "Cancel & Restore"
msgstr ""

#: app/pages/OptimizerPage.tsx:489
msgid "Phase %d of %d: %s"
msgstr ""

#: app/pages/OptimizerPage.tsx:507
msgid "Elapsed: %s"
msgstr ""

#: app/pages/OptimizerPage.tsx:539
msgid "Audit"
msgstr ""

#: app/pages/OptimizerPage.tsx:540
#: app/pages/AutoloadPage.tsx:634
msgid "Backup"
msgstr ""

#: app/pages/OptimizerPage.tsx:541
msgid "Optimization"
msgstr ""

#: app/pages/OptimizerPage.tsx:542
msgid "Verification"
msgstr ""

#: app/pages/OptimizerPage.tsx:589
msgid "Last update: %s"
msgstr ""

#: app/pages/OptimizerPage.tsx:647
msgid "completed"
msgstr ""

#: app/pages/OptimizerPage.tsx:682
msgid "Verification incomplete"
msgstr ""

#: app/pages/OptimizerPage.tsx:685
msgid ""
"The verification crawl timed out. The \"After\" scores may not reflect all changes yet. Run a new crawl to get accurate scores."
msgstr ""

#: app/pages/OptimizerPage.tsx:701
msgid "Optimization Result"
msgstr ""

#: app/pages/OptimizerPage.tsx:717
#: app/pages/OptimizerPage.tsx:977
msgid "Before"
msgstr ""

#: app/pages/OptimizerPage.tsx:726
#: app/pages/OptimizerPage.tsx:980
msgid "After"
msgstr ""

#: app/pages/OptimizerPage.tsx:753
msgid "Resolved"
msgstr ""

#: app/pages/OptimizerPage.tsx:758
#: app/pages/LqipPage.tsx:81
msgid "Remaining"
msgstr ""

#: app/pages/OptimizerPage.tsx:772
msgid "Summary"
msgstr ""

#: app/pages/OptimizerPage.tsx:781
msgid "Asset Rules"
msgstr ""

#: app/pages/OptimizerPage.tsx:782
msgid "Tool Actions"
msgstr ""

#: app/pages/OptimizerPage.tsx:783
msgid "Duration"
msgstr ""

#: app/pages/OptimizerPage.tsx:798
msgid "Optimize again"
msgstr ""

#: app/pages/OptimizerPage.tsx:804
msgid "Restore all settings to before the optimization?"
msgstr ""

#: app/pages/OptimizerPage.tsx:816
msgid "Settings (%d applied)"
msgstr ""

#: app/pages/OptimizerPage.tsx:837
msgid "Asset Rules (%d applied)"
msgstr ""

#: app/pages/OptimizerPage.tsx:86
msgid ""
"Optimize your website with one click. All changes can be reversed at any time."
msgstr ""

#: app/pages/OptimizerPage.tsx:865
msgid "Skipped Rules (%d)"
msgstr ""

#: app/pages/OptimizerPage.tsx:885
msgid "Tool Actions (%d)"
msgstr ""

#: app/pages/OptimizerPage.tsx:906
msgid "Resolved Recommendations (%d)"
msgstr ""

#: app/pages/OptimizerPage.tsx:961
msgid "Server & Hosting"
msgstr ""

#: app/pages/OptimizerPage.tsx:963
msgid "Assets (CSS/JS)"
msgstr ""

#: app/pages/OptimizerPage.tsx:97
msgid "Asset scan & analysis"
msgstr ""

#: app/pages/OptimizerPage.tsx:974
#: app/pages/KeyRequestPreloadPage.tsx:167
msgid "Category"
msgstr ""

#: app/pages/OptimizerPage.tsx:983
msgid "Diff"
msgstr ""

#: app/pages/OptimizerPage.tsx:99
msgid "Apply optimizations & asset rules"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:110
#: app/pages/TablesPage.tsx:167
#: app/pages/DatabasePage.tsx:198
#: app/pages/RevisionsPage.tsx:123
msgid "I have created a backup and understand that these changes"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:110
#: app/pages/TablesPage.tsx:167
#: app/pages/DatabasePage.tsx:198
#: app/pages/RevisionsPage.tsx:123
msgid "cannot be undone"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:146
msgid "What is orphaned post-meta and why does it matter?"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:166
msgid ""
"When a post or page is deleted, WordPress sometimes leaves behind associated meta entries (custom fields) in the wp_postmeta table. These orphaned entries reference posts that no longer exist and serve no purpose — they only waste database space and slow down queries."
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:182
#: app/pages/TablesPage.tsx:241
#: app/pages/RevisionsPage.tsx:284
#: app/pages/AutoloadPage.tsx:173
msgid "Recommended approach"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:185
msgid "Review meta_key groups to identify known plugin prefixes"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:186
msgid "Start with the largest groups — they free the most space"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:187
msgid "Delete groups from uninstalled plugins first"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:188
msgid "Create a database backup before mass deletions"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:202
msgid ""
"Orphaned entries are completely safe to delete — the referenced posts no longer exist"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:203
msgid "Common culprits: SEO plugins, page builders, custom field plugins"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:204
msgid "This includes both wp_postmeta and wp_commentmeta orphans"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:205
msgid "After cleanup, consider running OPTIMIZE TABLE for the affected tables"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:236
#: app/pages/TablesPage.tsx:299
#: app/pages/RevisionsPage.tsx:338
msgid "Optimization potential:"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:239
msgid ""
"%1$s orphaned entries occupy %2$s. These entries are safe to delete since the referenced posts no longer exist."
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:314
msgid "Delete orphaned entries?"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:315
msgid ""
"All %1$d orphaned entries with key \"%2$s\" will be permanently deleted."
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:316
#: app/pages/OrphanedMetaPage.tsx:624
#: app/pages/OptimizerPage.tsx:1095
#: app/pages/CriticalCssPage.tsx:169
#: app/pages/RevisionsPage.tsx:407
#: app/pages/RevisionsPage.tsx:449
#: app/pages/RevisionsPage.tsx:749
#: app/pages/RevisionsPage.tsx:844
#: app/pages/AutoloadPage.tsx:764
msgid "Delete"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:328
msgid "Delete selected groups?"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:329
msgid "%d meta key group(s) will be permanently deleted."
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:330
msgid "Delete %d group(s)"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:339
msgid "%d orphaned entries deleted."
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:348
msgid "Delete ALL orphaned meta?"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:349
msgid ""
"All %d orphaned post-meta and comment-meta entries will be permanently deleted."
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:350
#: app/pages/OrphanedMetaPage.tsx:527
#: app/pages/RevisionsPage.tsx:421
#: app/pages/RevisionsPage.tsx:669
msgid "Delete all"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:366
#: app/pages/TablesPage.tsx:442
#: app/pages/RevisionsPage.tsx:480
msgid "Operation failed."
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:404
msgid "Orphaned Post-Meta"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:448
msgid "Orphaned entries"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:466
msgid "Unique keys"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:480
msgid "Search meta_key..."
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:507
#: app/pages/RevisionsPage.tsx:787
msgid "Sort by count"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:508
#: app/pages/TablesPage.tsx:602
#: app/pages/RevisionsPage.tsx:788
msgid "Sort by size"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:517
msgid "Delete selected (%d)"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:546
msgid "%d group(s) selected"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:549
#: app/pages/TablesPage.tsx:638
#: app/pages/AutoloadPage.tsx:1072
msgid "Deselect"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:571
msgid "Count"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:577
#: app/pages/AssetManagerPage.tsx:1116
#: app/pages/AssetManagerPage.tsx:1570
#: app/pages/AssetManagerPage.tsx:1675
#: app/pages/TablesPage.tsx:681
#: app/pages/DatabasePage.tsx:520
#: app/pages/RevisionsPage.tsx:808
msgid "Action"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:585
msgid "No orphaned meta entries found."
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:639
msgid "Showing %1$d\\u2013%2$d of %3$d groups"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:88
#: app/pages/RevisionsPage.tsx:99
msgid "Caution:"
msgstr ""

#: app/pages/OrphanedMetaPage.tsx:89
#: app/pages/RevisionsPage.tsx:406
#: app/pages/RevisionsPage.tsx:420
#: app/pages/RevisionsPage.tsx:434
#: app/pages/RevisionsPage.tsx:448
msgid "This action cannot be undone."
msgstr ""

#: app/pages/PageSpeedPage.tsx:117
msgid "API key required"
msgstr ""

#: app/pages/PageSpeedPage.tsx:118
msgid "To use PageSpeed Insights, you need a free API key from Google."
msgstr ""

#: app/pages/PageSpeedPage.tsx:133
msgid "Guide: Create API key (free)"
msgstr ""

#: app/pages/PageSpeedPage.tsx:159
#: app/pages/PageSpeedPage.tsx:344
msgid "Device"
msgstr ""

#: app/pages/PageSpeedPage.tsx:17
msgid "Time until the largest visible element is loaded"
msgstr ""

#: app/pages/PageSpeedPage.tsx:178
#: app/pages/PageSpeedPage.tsx:254
#: app/pages/PageSpeedPage.tsx:373
msgid "Mobile"
msgstr ""

#: app/pages/PageSpeedPage.tsx:178
#: app/pages/PageSpeedPage.tsx:254
#: app/pages/PageSpeedPage.tsx:373
msgid "Desktop"
msgstr ""

#: app/pages/PageSpeedPage.tsx:18
msgid "Time until the first content is visible"
msgstr ""

#: app/pages/PageSpeedPage.tsx:184
msgid "Start analysis"
msgstr ""

#: app/pages/PageSpeedPage.tsx:19
msgid "Visual stability of the page"
msgstr ""

#: app/pages/PageSpeedPage.tsx:190
msgid "The analysis can take 10-30 seconds..."
msgstr ""

#: app/pages/PageSpeedPage.tsx:20
msgid "Total blocking time of the main thread"
msgstr ""

#: app/pages/PageSpeedPage.tsx:200
msgid "Hide API key"
msgstr ""

#: app/pages/PageSpeedPage.tsx:200
msgid "Configure API key"
msgstr ""

#: app/pages/PageSpeedPage.tsx:21
msgid "How quickly content is visually loaded"
msgstr ""

#: app/pages/PageSpeedPage.tsx:22
msgid "Time until the page is interactive"
msgstr ""

#: app/pages/PageSpeedPage.tsx:244
msgid "Lighthouse warning: %s"
msgstr ""

#: app/pages/PageSpeedPage.tsx:251
msgid "Lighthouse Scores"
msgstr ""

#: app/pages/PageSpeedPage.tsx:269
#: app/pages/PageSpeedPage.tsx:345
msgid "Performance"
msgstr ""

#: app/pages/PageSpeedPage.tsx:270
msgid "Accessibility"
msgstr ""

#: app/pages/PageSpeedPage.tsx:271
msgid "Best Practices"
msgstr ""

#: app/pages/PageSpeedPage.tsx:272
msgid "SEO"
msgstr ""

#: app/pages/PageSpeedPage.tsx:278
msgid "Core Web Vitals (Lab Data)"
msgstr ""

#: app/pages/PageSpeedPage.tsx:407
msgid "PageSpeed Insights"
msgstr ""

#: app/pages/PageSpeedPage.tsx:434
#: app/pages/CachePage.tsx:445
#: app/pages/CriticalCssPage.tsx:208
#: app/pages/RevisionsPage.tsx:219
msgid "Save"
msgstr ""

#: app/pages/PageSpeedPage.tsx:444
#: app/pages/PageSpeedPage.tsx:470
msgid "Field Data (CrUX)"
msgstr ""

#: app/pages/PageSpeedPage.tsx:453
msgid ""
"Not enough real-world data available for this URL. The Chrome User Experience Report (CrUX) requires sufficient traffic over 28 days."
msgstr ""

#: app/pages/PageSpeedPage.tsx:460
msgid "Fast"
msgstr ""

#: app/pages/PageSpeedPage.tsx:461
msgid "Average"
msgstr ""

#: app/pages/PageSpeedPage.tsx:49
msgid "Needs improvement"
msgstr ""

#: app/pages/PageSpeedPage.tsx:492
msgid "Real user data from the Chrome User Experience Report (last 28 days)"
msgstr ""

#: app/pages/PluginsPage.tsx:110
msgid "JS files (%d)"
msgstr ""

#: app/pages/PluginsPage.tsx:124
msgid "%d critical"
msgstr ""

#: app/pages/PluginsPage.tsx:156
msgid "What does Plugin Analysis do?"
msgstr ""

#: app/pages/PluginsPage.tsx:16
#: app/pages/OpcachePage.tsx:261
#: app/pages/RecommendationsPage.tsx:23
msgid "High"
msgstr ""

#: app/pages/PluginsPage.tsx:16
#: app/pages/OpcachePage.tsx:262
#: app/pages/RecommendationsPage.tsx:24
msgid "Medium"
msgstr ""

#: app/pages/PluginsPage.tsx:16
#: app/pages/RecommendationsPage.tsx:25
msgid "Low"
msgstr ""

#: app/pages/PluginsPage.tsx:176
msgid ""
"Plugin Analysis scans all active plugins and scores their performance impact based on registered assets (CSS/JS files), hooks, known issues, and database queries."
msgstr ""

#: app/pages/PluginsPage.tsx:178
msgid ""
"Currently %d of %d active plugins have a measurable performance impact."
msgstr ""

#: app/pages/PluginsPage.tsx:195
msgid "Impact Scoring"
msgstr ""

#: app/pages/PluginsPage.tsx:198
msgid ""
"Each plugin gets a 0-100 impact score based on assets, hooks, file size and queries"
msgstr ""

#: app/pages/PluginsPage.tsx:199
msgid ""
"Critical (70+): Major bottleneck — consider alternatives or conditional loading"
msgstr ""

#: app/pages/PluginsPage.tsx:200
msgid "Low (0-20): Minimal footprint — no action needed"
msgstr ""

#: app/pages/PluginsPage.tsx:211
msgid "What you can do"
msgstr ""

#: app/pages/PluginsPage.tsx:214
msgid ""
"Use the CSS/JS Manager to disable plugin assets on pages that don't need them"
msgstr ""

#: app/pages/PluginsPage.tsx:215
msgid "Use Script Defer to load plugin JS without blocking rendering"
msgstr ""

#: app/pages/PluginsPage.tsx:216
msgid "Consider replacing heavy plugins with lighter alternatives"
msgstr ""

#: app/pages/PluginsPage.tsx:228
#: app/pages/ImageOptimizerPage.tsx:660
#: app/pages/ScriptDeferPage.tsx:273
#: app/pages/FrontendOptimizerPage.tsx:299
#: app/pages/AssetManagerPage.tsx:146
#: app/pages/FontDisplayPage.tsx:175
#: app/pages/HtmlMinifyPage.tsx:157
#: app/pages/ImageDimensionsPage.tsx:137
#: app/pages/CssPurgePage.tsx:342
#: app/pages/YouTubeFacadePage.tsx:237
#: app/pages/KeyRequestPreloadPage.tsx:523
#: app/pages/CacheToolsPage.tsx:561
#: app/pages/AssetMinifyPage.tsx:275
#: app/pages/ScriptDelayPage.tsx:355
#: app/pages/LazyLoadPage.tsx:277
msgid "Lighthouse impact"
msgstr ""

#: app/pages/PluginsPage.tsx:231
msgid ""
"Each unnecessary CSS/JS file adds ~50-200ms to load time and blocks rendering"
msgstr ""

#: app/pages/PluginsPage.tsx:232
msgid ""
"Reducing active plugin assets directly improves \"Reduce unused JavaScript/CSS\" audits"
msgstr ""

#: app/pages/PluginsPage.tsx:233
msgid "Fewer DB queries from plugins improves TTFB (Time to First Byte)"
msgstr ""

#: app/pages/PluginsPage.tsx:263
msgid "Plugin Analysis"
msgstr ""

#: app/pages/PluginsPage.tsx:265
#: app/pages/OrphanedMetaPage.tsx:407
#: app/pages/OpcachePage.tsx:89
#: app/pages/CachePage.tsx:93
#: app/pages/TablesPage.tsx:493
#: app/pages/DatabasePage.tsx:651
#: app/pages/RevisionsPage.tsx:531
#: app/pages/AutoloadPage.tsx:935
msgid "Refresh"
msgstr ""

#: app/pages/PluginsPage.tsx:288
msgid "Active Plugins"
msgstr ""

#: app/pages/PluginsPage.tsx:295
msgid "With Impact"
msgstr ""

#: app/pages/PluginsPage.tsx:302
msgid "Registered Assets"
msgstr ""

#: app/pages/PluginsPage.tsx:309
msgid "Asset Size"
msgstr ""

#: app/pages/PluginsPage.tsx:323
#: app/pages/ImageOptimizerPage.tsx:230
msgid "All (%d)"
msgstr ""

#: app/pages/PluginsPage.tsx:330
msgid "Issues only (%d)"
msgstr ""

#: app/pages/PluginsPage.tsx:335
msgid ""
"Note: Asset data shows assets registered in the admin context. Frontend assets may differ."
msgstr ""

#: app/pages/PluginsPage.tsx:345
msgid "No plugins with performance impact found."
msgstr ""

#: app/pages/PluginsPage.tsx:97
msgid "CSS files (%d)"
msgstr ""

#: app/pages/ProfilerPage.tsx:115
msgid "Profile Page"
msgstr ""

#: app/pages/ProfilerPage.tsx:118
msgid ""
"Enter a path or paste a full URL — shows plugins, DB queries and WordPress phases."
msgstr ""

#: app/pages/ProfilerPage.tsx:219
msgid "Profiling..."
msgstr ""

#: app/pages/ProfilerPage.tsx:302
msgid "What does the PHP Profiler do?"
msgstr ""

#: app/pages/ProfilerPage.tsx:322
msgid ""
"The PHP Profiler makes a real HTTP request to any page on your site and measures exactly what happens server-side: which plugins consume time, how many database queries run, and where bottlenecks occur."
msgstr ""

#: app/pages/ProfilerPage.tsx:338
#: app/pages/ProfilerPage.tsx:468
msgid "Culprit Analysis"
msgstr ""

#: app/pages/ProfilerPage.tsx:341
msgid ""
"Weighted scoring ranks plugins by their total impact (HTTP, load time, DB, memory, hooks)"
msgstr ""

#: app/pages/ProfilerPage.tsx:342
msgid "Identifies the single biggest performance bottleneck on each page"
msgstr ""

#: app/pages/ProfilerPage.tsx:343
msgid "Plugin load waterfall shows exactly when each plugin is initialized"
msgstr ""

#: app/pages/ProfilerPage.tsx:354
msgid "Database & WordPress Lifecycle"
msgstr ""

#: app/pages/ProfilerPage.tsx:357
msgid ""
"Lists all SQL queries with timing and caller — find slow or duplicate queries"
msgstr ""

#: app/pages/ProfilerPage.tsx:358
msgid ""
"WordPress lifecycle phases (init, theme, template, render) show where time is spent"
msgstr ""

#: app/pages/ProfilerPage.tsx:359
msgid "Outgoing HTTP requests reveal slow external API calls"
msgstr ""

#: app/pages/ProfilerPage.tsx:370
msgid "How to interpret results"
msgstr ""

#: app/pages/ProfilerPage.tsx:373
msgid "Total Time < 500ms = good, > 2s = critical"
msgstr ""

#: app/pages/ProfilerPage.tsx:374
msgid "DB Queries < 50 = normal, > 100 = investigate"
msgstr ""

#: app/pages/ProfilerPage.tsx:375
msgid ""
"Tip: Profile different pages — some plugins only load on specific templates"
msgstr ""

#: app/pages/ProfilerPage.tsx:416
msgid "Notable"
msgstr ""

#: app/pages/ProfilerPage.tsx:416
msgid "Unremarkable"
msgstr ""

#: app/pages/ProfilerPage.tsx:420
msgid "Biggest Culprit"
msgstr ""

#: app/pages/ProfilerPage.tsx:427
msgid "Load Time:"
msgstr ""

#: app/pages/ProfilerPage.tsx:448
msgid "Plugin Load Time"
msgstr ""

#: app/pages/ProfilerPage.tsx:451
msgid "HTTP Requests"
msgstr ""

#: app/pages/ProfilerPage.tsx:459
msgid ""
"WordPress executed %d queries, but query logging was disabled by a plugin/theme."
msgstr ""

#: app/pages/ProfilerPage.tsx:460
msgid "Query details and plugin breakdown are therefore not available."
msgstr ""

#: app/pages/ProfilerPage.tsx:461
msgid "Define"
msgstr ""

#: app/pages/ProfilerPage.tsx:461
msgid "in wp-config.php for full analysis."
msgstr ""

#: app/pages/ProfilerPage.tsx:470
msgid ""
"Weighted score (0-100) based on: HTTP requests (30%), load time (25%), DB time (20%), memory (10%), hooks (10%), files (5%)."
msgstr ""

#: app/pages/ProfilerPage.tsx:478
msgid "Plugin Load Time (Waterfall)"
msgstr ""

#: app/pages/ProfilerPage.tsx:485
msgid "Outgoing HTTP Requests (%d)"
msgstr ""

#: app/pages/ProfilerPage.tsx:710
msgid "Called by:"
msgstr ""

#: app/pages/ProfilerPage.tsx:731
msgid "Plugin / Theme"
msgstr ""

#: app/pages/ProfilerPage.tsx:735
msgid "HTTP Time"
msgstr ""

#: app/pages/ProfilerPage.tsx:883
msgid "Total: %s | %d plugins loaded"
msgstr ""

#: app/pages/ProfilerPage.tsx:945
msgid "Source:"
msgstr ""

#: app/pages/RecommendationsPage.tsx:143
msgid "%d of %d implemented"
msgstr ""

#: app/pages/RecommendationsPage.tsx:21
#: app/pages/RecommendationsPage.tsx:32
#: app/pages/TablesPage.tsx:608
#: app/pages/AutoloadPage.tsx:1035
msgid "All"
msgstr ""

#: app/pages/RecommendationsPage.tsx:26
#: app/pages/CriticalCssPage.tsx:229
msgid "Done"
msgstr ""

#: app/pages/RecommendationsPage.tsx:268
msgid "No recommendations"
msgstr ""

#: app/pages/RecommendationsPage.tsx:290
msgid ""
"These recommendations require changes to your server or hosting configuration and cannot be automated by the optimizer."
msgstr ""

#: app/pages/RecommendationsPage.tsx:39
msgid "Infrastructure"
msgstr ""

#: app/pages/RecommendationsPage.tsx:400
msgid "+%d score points"
msgstr ""

#: app/pages/RecommendationsPage.tsx:405
msgid "%s load time"
msgstr ""

#: app/pages/RecommendationsPage.tsx:410
msgid "%s bandwidth"
msgstr ""

#: app/pages/RecommendationsPage.tsx:437
msgid "Optimization checklist"
msgstr ""

#: app/pages/RecommendationsPage.tsx:452
msgid "Solvable with F12 Profiler"
msgstr ""

#: app/pages/RecommendationsPage.tsx:480
msgid "Manual configuration"
msgstr ""

#: app/pages/RecommendationsPage.tsx:524
msgid "Re-check"
msgstr ""

#: app/pages/RecommendationsPage.tsx:54
msgid "CRITICAL"
msgstr ""

#: app/pages/RecommendationsPage.tsx:546
msgid "Step-by-step instructions:"
msgstr ""

#: app/pages/RecommendationsPage.tsx:55
msgid "HIGH"
msgstr ""

#: app/pages/RecommendationsPage.tsx:56
msgid "MEDIUM"
msgstr ""

#: app/pages/RecommendationsPage.tsx:57
msgid "LOW"
msgstr ""

#: app/pages/RecommendationsPage.tsx:581
msgid "Affected elements:"
msgstr ""

#: app/pages/RecommendationsPage.tsx:614
msgid "Optimize with tool"
msgstr ""

#: app/pages/RecommendationsPage.tsx:632
msgid "Reopen"
msgstr ""

#: app/pages/RecommendationsPage.tsx:632
msgid "Mark as done"
msgstr ""

#: app/pages/RecommendationsPage.tsx:731
msgid "Checked %s"
msgstr ""

#: app/pages/RecommendationsPage.tsx:732
msgid "Marked %s"
msgstr ""

#: app/pages/RecommendationsPage.tsx:767
msgid "Configure"
msgstr ""

#: app/pages/RecommendationsPage.tsx:789
msgid "Help"
msgstr ""

#: app/pages/RevisionsPage.tsx:179
msgid "Set Revision Limit"
msgstr ""

#: app/pages/RevisionsPage.tsx:197
msgid "Maximum %d revisions per post"
msgstr ""

#: app/pages/RevisionsPage.tsx:212
msgid ""
"Already existing revisions will NOT be automatically deleted. Delete them using the options below."
msgstr ""

#: app/pages/RevisionsPage.tsx:248
msgid "What are revisions and why do they matter?"
msgstr ""

#: app/pages/RevisionsPage.tsx:268
msgid ""
"WordPress automatically saves a new revision every time you update a post or page. Over time, this can lead to thousands of database entries that slow down queries, increase backup sizes, and waste storage space."
msgstr ""

#: app/pages/RevisionsPage.tsx:287
msgid "Set a revision limit (e.g. 10) to prevent future bloat"
msgstr ""

#: app/pages/RevisionsPage.tsx:288
msgid "Use \"Keep only the latest N\" to clean up existing revisions safely"
msgstr ""

#: app/pages/RevisionsPage.tsx:289
msgid "For old sites, use \"Delete older than X days\" for gradual cleanup"
msgstr ""

#: app/pages/RevisionsPage.tsx:290
msgid "Always create a database backup before bulk deletions"
msgstr ""

#: app/pages/RevisionsPage.tsx:304
msgid ""
"Revisions are only useful for reverting — most users need only the last few"
msgstr ""

#: app/pages/RevisionsPage.tsx:305
msgid ""
"Limiting revisions does NOT affect autosaves (WordPress keeps 1 autosave separately)"
msgstr ""

#: app/pages/RevisionsPage.tsx:306
msgid "Sites with many editors benefit most from strict limits"
msgstr ""

#: app/pages/RevisionsPage.tsx:307
msgid "Deleting revisions frees space in both wp_posts and wp_postmeta"
msgstr ""

#: app/pages/RevisionsPage.tsx:341
msgid ""
"Cleaning up %1$s revisions would free approximately %2$s of database space. This reduces backup sizes and speeds up database queries."
msgstr ""

#: app/pages/RevisionsPage.tsx:404
msgid "Delete revisions?"
msgstr ""

#: app/pages/RevisionsPage.tsx:405
msgid "All revisions for \"%s\" will be permanently deleted."
msgstr ""

#: app/pages/RevisionsPage.tsx:418
msgid "Delete ALL revisions?"
msgstr ""

#: app/pages/RevisionsPage.tsx:419
msgid "All %d revisions will be permanently deleted."
msgstr ""

#: app/pages/RevisionsPage.tsx:432
msgid "Keep only the latest %d?"
msgstr ""

#: app/pages/RevisionsPage.tsx:433
msgid "All revisions except the latest %d per post will be deleted."
msgstr ""

#: app/pages/RevisionsPage.tsx:435
#: app/pages/RevisionsPage.tsx:710
msgid "Execute"
msgstr ""

#: app/pages/RevisionsPage.tsx:446
msgid "Delete older than %d days?"
msgstr ""

#: app/pages/RevisionsPage.tsx:447
msgid "All revisions older than %d days will be deleted."
msgstr ""

#: app/pages/RevisionsPage.tsx:469
msgid "Failed to set revision limit."
msgstr ""

#: app/pages/RevisionsPage.tsx:528
#: src/Analysis/DatabaseAnalyzer.php:24
msgid "Post Revisions"
msgstr ""

#: app/pages/RevisionsPage.tsx:572
msgid "Total revisions"
msgstr ""

#: app/pages/RevisionsPage.tsx:590
msgid "Posts with revisions"
msgstr ""

#: app/pages/RevisionsPage.tsx:606
msgid "Revision Limit"
msgstr ""

#: app/pages/RevisionsPage.tsx:610
msgid "Unlimited"
msgstr ""

#: app/pages/RevisionsPage.tsx:611
msgid "Max. %d"
msgstr ""

#: app/pages/RevisionsPage.tsx:621
msgid "WordPress stores unlimited revisions per post. A limit is recommended."
msgstr ""

#: app/pages/RevisionsPage.tsx:622
msgid "WordPress stores a maximum of %d revisions per post."
msgstr ""

#: app/pages/RevisionsPage.tsx:626
#: src/Tools/RevisionManager.php:273
msgid "wp-config.php is not writable. Please set WP_POST_REVISIONS manually."
msgstr ""

#: app/pages/RevisionsPage.tsx:636
msgid "Set limit"
msgstr ""

#: app/pages/RevisionsPage.tsx:645
msgid "Bulk Actions"
msgstr ""

#: app/pages/RevisionsPage.tsx:658
msgid "Delete all revisions"
msgstr ""

#: app/pages/RevisionsPage.tsx:683
msgid "Keep only the latest %d per post"
msgstr ""

#: app/pages/RevisionsPage.tsx:725
msgid "Delete older than %d days"
msgstr ""

#: app/pages/RevisionsPage.tsx:761
msgid "Search post title..."
msgstr ""

#: app/pages/RevisionsPage.tsx:796
msgid "Post"
msgstr ""

#: app/pages/RevisionsPage.tsx:802
msgid "Revisions"
msgstr ""

#: app/pages/RevisionsPage.tsx:816
#: src/Tools/RevisionManager.php:108
msgid "No revisions found."
msgstr ""

#: app/pages/RevisionsPage.tsx:860
msgid "Showing %1$d\\u2013%2$d of %3$d posts"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:114
msgid "default"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:164
msgid "Script handle, e.g. my-plugin-script"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:198
#: app/pages/CssPurgePage.tsx:161
#: app/pages/CssPurgePage.tsx:211
#: app/pages/KeyRequestPreloadPage.tsx:414
#: app/pages/AssetMinifyPage.tsx:161
#: app/pages/ScriptDelayPage.tsx:232
#: app/pages/LazyLoadPage.tsx:145
msgid "Add"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:220
msgid "What is script defer and why does it matter?"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:240
msgid ""
"By default, when the browser encounters a <script> tag, it stops parsing the HTML, downloads the script, and executes it before continuing. This is called \"render-blocking\" and directly delays the First Contentful Paint (FCP). The defer attribute tells the browser to download the script in parallel and execute it only after the HTML is fully parsed."
msgstr ""

#: app/pages/ScriptDeferPage.tsx:256
#: app/pages/FontDisplayPage.tsx:158
#: app/pages/HtmlMinifyPage.tsx:140
#: app/pages/LqipPage.tsx:384
#: app/pages/ImageDimensionsPage.tsx:120
#: app/pages/CssPurgePage.tsx:325
#: app/pages/YouTubeFacadePage.tsx:220
#: app/pages/KeyRequestPreloadPage.tsx:506
#: app/pages/AssetMinifyPage.tsx:258
#: app/pages/ScriptDelayPage.tsx:338
#: app/pages/LocalFontsPage.tsx:336
msgid "What this tool does"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:259
msgid "Adds the defer attribute to all enqueued JavaScript files"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:260
msgid "Automatically excludes jQuery and other critical scripts"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:261
msgid "Optionally moves jQuery to the footer for additional gains"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:262
msgid "Custom exclusion list for scripts that must load synchronously"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:276
msgid "Helps pass \"Eliminate render-blocking resources\" audit"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:277
msgid "TBT improvement: 100-400ms (scripts no longer block the parser)"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:278
msgid "FCP improvement: 50-200ms (faster first paint)"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:289
#: app/pages/OrphanedMetaPage.tsx:199
#: app/pages/FontDisplayPage.tsx:191
#: app/pages/HtmlMinifyPage.tsx:173
#: app/pages/TablesPage.tsx:258
#: app/pages/LqipPage.tsx:418
#: app/pages/ImageDimensionsPage.tsx:153
#: app/pages/YouTubeFacadePage.tsx:254
#: app/pages/KeyRequestPreloadPage.tsx:540
#: app/pages/RevisionsPage.tsx:301
#: app/pages/AssetMinifyPage.tsx:291
#: app/pages/ScriptDelayPage.tsx:372
#: app/pages/LocalFontsPage.tsx:370
#: app/pages/AutoloadPage.tsx:190
msgid "Good to know"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:292
msgid ""
"jQuery is excluded by default because inline jQuery code in themes would break"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:293
msgid ""
"Scripts with inline dependencies (wp_add_inline_script) are automatically skipped"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:294
msgid ""
"If a feature breaks after enabling, add its script handle to the exclusion list"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:295
msgid "Works alongside the CSS/JS Manager — per-script rules take priority"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:328
#: app/pages/FrontendOptimizerPage.tsx:70
#: app/pages/ToolsPage.tsx:90
msgid "Script Defer"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:51
#: src/Scoring/RecommendationEngine.php:417
msgid "Enable Script Defer"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:54
msgid ""
"Add defer attribute to JavaScript files so they no longer block page rendering."
msgstr ""

#: app/pages/ScriptDeferPage.tsx:72
msgid "Move jQuery to Footer"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:75
msgid ""
"Move jQuery core and migrate scripts to the page footer. This reduces render-blocking but may cause issues with plugins that use inline jQuery in the header."
msgstr ""

#: app/pages/ScriptDeferPage.tsx:89
msgid "Excluded Scripts"
msgstr ""

#: app/pages/ScriptDeferPage.tsx:92
msgid ""
"These script handles will never be deferred. Default exclusions (jquery-core, jquery-migrate, wp-polyfill, wp-hooks) are always applied."
msgstr ""

#: app/pages/ScriptDelayPage.tsx:109
msgid "Fallback Timeout"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:112
msgid ""
"Load delayed scripts automatically after this many seconds, even without user interaction. This ensures bots and passive visitors still trigger analytics."
msgstr ""

#: app/pages/ScriptDelayPage.tsx:142
msgid "Delay Keywords"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:145
msgid ""
"Scripts whose URL or inline content contains any of these keywords will be delayed. Default keywords (analytics, tag managers, social, etc.) are always applied."
msgstr ""

#: app/pages/ScriptDelayPage.tsx:155
msgid "Custom keywords:"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:198
msgid "URL fragment or keyword, e.g. cdn.example.com/tracker"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:262
msgid "Default keywords"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:302
msgid "What is script delay and how does it differ from defer?"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:322
msgid ""
"While defer loads scripts after HTML parsing, they still execute immediately. Script Delay goes further: matched scripts are not loaded at all until the user actually interacts with the page (mouse movement, scroll, touch, or keyboard). This is especially effective for third-party scripts like analytics, tag managers, and social widgets that are not needed for the initial page experience."
msgstr ""

#: app/pages/ScriptDelayPage.tsx:341
msgid "Delays loading of third-party scripts until user interaction"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:342
msgid ""
"Tiny loader script (<500 bytes) listens for mouse, touch, scroll, keyboard"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:343
msgid "Fallback timeout ensures scripts load even without interaction"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:344
msgid "Customizable keyword list to target specific scripts"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:358
msgid "TBT: -200-800ms (third-party JS no longer blocks main thread)"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:359
msgid "TTI: -300-1000ms (page interactive much sooner)"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:360
msgid "Helps pass \"Reduce JavaScript execution time\" audit"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:361
msgid "Helps pass \"Minimize third-party usage\" audit"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:375
msgid ""
"Only delays scripts matching your keyword list (analytics, tracking, widgets)"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:376
msgid ""
"Your own theme and plugin scripts are not affected unless you add their keywords"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:377
msgid ""
"Analytics data may be slightly delayed but the fallback timeout ensures no data loss"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:378
msgid ""
"Works alongside Script Defer - defer handles your JS, delay handles third-party"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:411
#: app/pages/ToolsPage.tsx:127
msgid "Script Delay"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:72
msgid "Enable Script Delay"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:75
msgid ""
"Delay non-critical JavaScript until the user interacts with the page (mouse, touch, scroll, or keyboard)."
msgstr ""

#: app/pages/ScriptDelayPage.tsx:93
msgid "Exclude Logged-in Users"
msgstr ""

#: app/pages/ScriptDelayPage.tsx:96
msgid ""
"Do not delay scripts for logged-in users (admins, editors). Recommended for easier debugging."
msgstr ""

#: app/pages/SettingsPage.tsx:143
msgid "Crawl completed"
msgstr ""

#: app/pages/SettingsPage.tsx:144
msgid "Score drop"
msgstr ""

#: app/pages/SettingsPage.tsx:145
msgid "Budget exceeded"
msgstr ""

#: app/pages/SettingsPage.tsx:146
msgid "Critical recommendation"
msgstr ""

#: app/pages/SettingsPage.tsx:187
msgid "Settings saved."
msgstr ""

#: app/pages/SettingsPage.tsx:190
msgid "Save failed."
msgstr ""

#: app/pages/SettingsPage.tsx:205
msgid "Export downloaded."
msgstr ""

#: app/pages/SettingsPage.tsx:207
msgid "Export failed."
msgstr ""

#: app/pages/SettingsPage.tsx:224
msgid "Import failed."
msgstr ""

#: app/pages/SettingsPage.tsx:242
msgid "Reset failed."
msgstr ""

#: app/pages/SettingsPage.tsx:258
msgid "Webhook test failed."
msgstr ""

#: app/pages/SettingsPage.tsx:272
msgid "Loading settings..."
msgstr ""

#: app/pages/SettingsPage.tsx:294
msgid "General"
msgstr ""

#: app/pages/SettingsPage.tsx:296
msgid "Maximum URLs per crawl"
msgstr ""

#: app/pages/SettingsPage.tsx:305
msgid "Number of pages to analyze per crawl (1-500)."
msgstr ""

#: app/pages/SettingsPage.tsx:309
msgid "Crawl depth"
msgstr ""

#: app/pages/SettingsPage.tsx:316
msgid "Depth %d"
msgstr ""

#: app/pages/SettingsPage.tsx:319
msgid "How deep should links from the homepage be followed?"
msgstr ""

#: app/pages/SettingsPage.tsx:323
msgid "Exclusion patterns"
msgstr ""

#: app/pages/SettingsPage.tsx:331
msgid "One pattern per line. URLs matching a pattern will be skipped."
msgstr ""

#: app/pages/SettingsPage.tsx:337
msgid "Automated Analysis"
msgstr ""

#: app/pages/SettingsPage.tsx:339
msgid "Automatic crawl"
msgstr ""

#: app/pages/SettingsPage.tsx:340
msgid "Automatically crawl website at regular intervals"
msgstr ""

#: app/pages/SettingsPage.tsx:352
msgid "Crawl interval"
msgstr ""

#: app/pages/SettingsPage.tsx:358
msgid "Hourly"
msgstr ""

#: app/pages/SettingsPage.tsx:359
msgid "Daily"
msgstr ""

#: app/pages/SettingsPage.tsx:360
msgid "Weekly"
msgstr ""

#: app/pages/SettingsPage.tsx:361
msgid "Monthly"
msgstr ""

#: app/pages/SettingsPage.tsx:367
msgid "PageSpeed after crawl"
msgstr ""

#: app/pages/SettingsPage.tsx:368
msgid "Automatically run PageSpeed Insights after each crawl (max. 1x/day)"
msgstr ""

#: app/pages/SettingsPage.tsx:379
msgid "Automatic cleanup"
msgstr ""

#: app/pages/SettingsPage.tsx:380
msgid "Automatically delete old analysis data"
msgstr ""

#: app/pages/SettingsPage.tsx:392
msgid "Retain data (days)"
msgstr ""

#: app/pages/SettingsPage.tsx:401
msgid "At least the last 2 crawl batches are always retained."
msgstr ""

#: app/pages/SettingsPage.tsx:408
msgid "API Keys"
msgstr ""

#: app/pages/SettingsPage.tsx:410
msgid "PageSpeed API Key"
msgstr ""

#: app/pages/SettingsPage.tsx:424
msgid "Show"
msgstr ""

#: app/pages/SettingsPage.tsx:428
msgid "Optional. Increased rate limits for the Google PageSpeed Insights API."
msgstr ""

#: app/pages/SettingsPage.tsx:436
msgid "Image quality: %d%%"
msgstr ""

#: app/pages/SettingsPage.tsx:446
msgid "1% (small)"
msgstr ""

#: app/pages/SettingsPage.tsx:447
msgid "100% (original)"
msgstr ""

#: app/pages/SettingsPage.tsx:452
msgid "Target format"
msgstr ""

#: app/pages/SettingsPage.tsx:460
msgid "Keep original"
msgstr ""

#: app/pages/SettingsPage.tsx:465
msgid "Backup originals"
msgstr ""

#: app/pages/SettingsPage.tsx:466
msgid "Keep original files as backup"
msgstr ""

#: app/pages/SettingsPage.tsx:479
msgid "Notifications"
msgstr ""

#: app/pages/SettingsPage.tsx:481
msgid "Email notifications"
msgstr ""

#: app/pages/SettingsPage.tsx:482
msgid "Notify on critical performance issues"
msgstr ""

#: app/pages/SettingsPage.tsx:495
msgid "Email address"
msgstr ""

#: app/pages/SettingsPage.tsx:500
msgid "Empty = Admin email"
msgstr ""

#: app/pages/SettingsPage.tsx:503
msgid "Leave empty to use the WordPress admin email address."
msgstr ""

#: app/pages/SettingsPage.tsx:507
msgid "Notify after crawl"
msgstr ""

#: app/pages/SettingsPage.tsx:508
msgid "Send email after each completed crawl"
msgstr ""

#: app/pages/SettingsPage.tsx:519
msgid "On budget violation"
msgstr ""

#: app/pages/SettingsPage.tsx:520
msgid "Email when performance budgets are exceeded"
msgstr ""

#: app/pages/SettingsPage.tsx:533
msgid "Threshold (score points)"
msgstr ""

#: app/pages/SettingsPage.tsx:542
msgid "Notify when score changes by this value (1-20)."
msgstr ""

#: app/pages/SettingsPage.tsx:546
msgid "Admin notices"
msgstr ""

#: app/pages/SettingsPage.tsx:547
msgid "Show notices in the WordPress dashboard"
msgstr ""

#: app/pages/SettingsPage.tsx:560
msgid "Performance Budgets"
msgstr ""

#: app/pages/SettingsPage.tsx:563
msgid "Set thresholds that trigger notifications when exceeded. 0 = disabled."
msgstr ""

#: app/pages/SettingsPage.tsx:568
msgid "Minimum score"
msgstr ""

#: app/pages/SettingsPage.tsx:577
msgid "Warning when the overall score falls below this value (0 = disabled)."
msgstr ""

#: app/pages/SettingsPage.tsx:581
msgid "Maximum LCP (ms)"
msgstr ""

#: app/pages/SettingsPage.tsx:590
msgid "Largest Contentful Paint maximum in milliseconds (0 = disabled)."
msgstr ""

#: app/pages/SettingsPage.tsx:594
msgid "Maximum CLS"
msgstr ""

#: app/pages/SettingsPage.tsx:604
msgid "Cumulative Layout Shift maximum (0 = disabled, good: below 0.1)."
msgstr ""

#: app/pages/SettingsPage.tsx:612
msgid "Enable webhook"
msgstr ""

#: app/pages/SettingsPage.tsx:613
msgid "Send performance events to an external URL"
msgstr ""

#: app/pages/SettingsPage.tsx:626
msgid "Webhook URL"
msgstr ""

#: app/pages/SettingsPage.tsx:637
msgid "Events"
msgstr ""

#: app/pages/SettingsPage.tsx:668
msgid "Send test"
msgstr ""

#: app/pages/SettingsPage.tsx:676
msgid "Advanced"
msgstr ""

#: app/pages/SettingsPage.tsx:678
msgid "Node.js path"
msgstr ""

#: app/pages/SettingsPage.tsx:686
msgid "Path to the Node.js installation (for advanced analysis features)."
msgstr ""

#: app/pages/SettingsPage.tsx:693
msgid "Export settings"
msgstr ""

#: app/pages/SettingsPage.tsx:701
msgid "Import settings"
msgstr ""

#: app/pages/SettingsPage.tsx:722
msgid "Full reset"
msgstr ""

#: app/pages/SettingsPage.tsx:727
msgid "Delete all data and settings?"
msgstr ""

#: app/pages/SettingsPage.tsx:735
msgid "Yes, delete everything"
msgstr ""

#: app/pages/SettingsPage.tsx:764
msgid "Save settings"
msgstr ""

#: app/pages/StatusPage.tsx:110
msgid "Health endpoint not reachable"
msgstr ""

#: app/pages/StatusPage.tsx:168
msgid "Test again"
msgstr ""

#: app/pages/StatusPage.tsx:168
msgid "Test all endpoints"
msgstr ""

#: app/pages/StatusPage.tsx:182
#: app/pages/AutoloadPage.tsx:1024
msgid "Plugin"
msgstr ""

#: app/pages/StatusPage.tsx:186
msgid "Registered Routes"
msgstr ""

#: app/pages/StatusPage.tsx:205
msgid "Health endpoint error:"
msgstr ""

#: app/pages/StatusPage.tsx:207
msgid ""
"The updated PHP file may not have been transferred to the server yet, or OPcache needs to be restarted."
msgstr ""

#: app/pages/StatusPage.tsx:221
msgid "%d reachable"
msgstr ""

#: app/pages/StatusPage.tsx:223
msgid "%d failed"
msgstr ""

#: app/pages/StatusPage.tsx:240
msgid "Endpoint"
msgstr ""

#: app/pages/StatusPage.tsx:241
msgid "Method"
msgstr ""

#: app/pages/StatusPage.tsx:242
msgid "Registered"
msgstr ""

#: app/pages/StatusPage.tsx:243
msgid "Reachable"
msgstr ""

#: app/pages/StatusPage.tsx:244
msgid "Response Time"
msgstr ""

#: app/pages/StatusPage.tsx:245
#: app/pages/CriticalCssPage.tsx:232
#: app/pages/ProfilerPage.tsx:954
msgid "Error"
msgstr ""

#: app/pages/StatusPage.tsx:371
msgid "Troubleshooting"
msgstr ""

#: app/pages/StatusPage.tsx:383
msgid "404 (Route not found):"
msgstr ""

#: app/pages/StatusPage.tsx:383
msgid ""
"PHP files may not have been transferred to the server or OPcache is serving old files."
msgstr ""

#: app/pages/StatusPage.tsx:384
msgid "to restart."
msgstr ""

#: app/pages/StatusPage.tsx:387
msgid "403 (Access denied):"
msgstr ""

#: app/pages/StatusPage.tsx:387
msgid "Nonce has expired. Reload the page."
msgstr ""

#: app/pages/StatusPage.tsx:390
msgid "500 (Server error):"
msgstr ""

#: app/pages/StatusPage.tsx:390
msgid "Check PHP error log"
msgstr ""

#: app/pages/StatusPage.tsx:391
msgid "or"
msgstr ""

#: app/pages/StatusPage.tsx:394
msgid "Network error:"
msgstr ""

#: app/pages/StatusPage.tsx:394
msgid "Server is not reachable or CORS issue."
msgstr ""

#: app/pages/StatusPage.tsx:397
msgid "Route not registered:"
msgstr ""

#: app/pages/StatusPage.tsx:397
msgid ""
"The PHP file for the controller is missing or was not loaded. Check autoloader and file names."
msgstr ""

#: app/pages/StatusPage.tsx:79
msgid "Route not registered"
msgstr ""

#: app/pages/StatusPage.tsx:96
msgid "Network error"
msgstr ""

#: app/pages/TablesPage.tsx:105
msgid "DROP TABLE `%s`?"
msgstr ""

#: app/pages/TablesPage.tsx:106
msgid "Drop %d tables?"
msgstr ""

#: app/pages/TablesPage.tsx:121
msgid "This action CANNOT be undone!"
msgstr ""

#: app/pages/TablesPage.tsx:122
msgid "All data in the selected table(s) will be permanently lost."
msgstr ""

#: app/pages/TablesPage.tsx:144
msgid "rows"
msgstr ""

#: app/pages/TablesPage.tsx:175
msgid "Drop table"
msgstr ""

#: app/pages/TablesPage.tsx:176
msgid "Drop %d tables"
msgstr ""

#: app/pages/TablesPage.tsx:205
msgid "What are plugin tables and why manage them?"
msgstr ""

#: app/pages/TablesPage.tsx:225
msgid ""
"Many WordPress plugins create their own database tables for storing data. When a plugin is deactivated or deleted, it often leaves these tables behind — taking up space and adding unnecessary complexity to your database. This tool lets you identify and clean up leftover tables."
msgstr ""

#: app/pages/TablesPage.tsx:244
msgid "Filter by \"Deactivated\" to see tables from inactive plugins"
msgstr ""

#: app/pages/TablesPage.tsx:245
msgid "Verify that you do not plan to reactivate the plugin"
msgstr ""

#: app/pages/TablesPage.tsx:246
msgid "For \"Unknown\" tables, check the prefix to identify the source"
msgstr ""

#: app/pages/TablesPage.tsx:247
msgid "Always create a full database backup before dropping any table"
msgstr ""

#: app/pages/TablesPage.tsx:261
msgid "Active plugin tables are automatically protected and cannot be dropped"
msgstr ""

#: app/pages/TablesPage.tsx:262
msgid "DROP TABLE permanently deletes all data — this cannot be undone"
msgstr ""

#: app/pages/TablesPage.tsx:263
msgid "Table names usually contain the plugin slug (e.g. wp_woocommerce_*)"
msgstr ""

#: app/pages/TablesPage.tsx:264
msgid ""
"Some tables may belong to themes or mu-plugins, not just regular plugins"
msgstr ""

#: app/pages/TablesPage.tsx:302
msgid ""
"%1$d tables from deactivated or unknown plugins occupy %2$s. Review and drop unused tables to reduce database size and simplify backups."
msgstr ""

#: app/pages/TablesPage.tsx:35
msgid "This plugin/theme is active — the table is required."
msgstr ""

#: app/pages/TablesPage.tsx:42
msgid ""
"The associated plugin is deactivated. The table is currently not in use."
msgstr ""

#: app/pages/TablesPage.tsx:43
#: app/pages/TablesPage.tsx:552
#: app/pages/TablesPage.tsx:611
#: app/pages/DatabasePage.tsx:420
msgid "Deactivated"
msgstr ""

#: app/pages/TablesPage.tsx:48
msgid "No plugin/theme could be identified as the creator."
msgstr ""

#: app/pages/TablesPage.tsx:490
#: src/Analysis/DatabaseAnalyzer.php:262
msgid "Plugin Tables"
msgstr ""

#: app/pages/TablesPage.tsx:534
msgid "Total tables"
msgstr ""

#: app/pages/TablesPage.tsx:575
msgid "Search table name..."
msgstr ""

#: app/pages/TablesPage.tsx:603
msgid "Sort by rows"
msgstr ""

#: app/pages/TablesPage.tsx:604
msgid "Sort by name"
msgstr ""

#: app/pages/TablesPage.tsx:634
msgid "%d table(s) selected"
msgstr ""

#: app/pages/TablesPage.tsx:646
msgid "Drop selected (%d)"
msgstr ""

#: app/pages/TablesPage.tsx:666
#: app/pages/DatabasePage.tsx:457
#: app/pages/DatabasePage.tsx:517
msgid "Table"
msgstr ""

#: app/pages/TablesPage.tsx:669
#: app/pages/DatabasePage.tsx:458
msgid "Plugin/Theme"
msgstr ""

#: app/pages/TablesPage.tsx:675
msgid "Rows"
msgstr ""

#: app/pages/TablesPage.tsx:689
msgid "No tables found."
msgstr ""

#: app/pages/TablesPage.tsx:710
msgid "Active plugin tables cannot be deleted."
msgstr ""

#: app/pages/TablesPage.tsx:730
#: app/pages/DatabasePage.tsx:403
msgid "Likely: %s"
msgstr ""

#: app/pages/TablesPage.tsx:732
msgid "The table name suggests \"%s\". The plugin may no longer be installed."
msgstr ""

#: app/pages/TablesPage.tsx:757
msgid "Drop"
msgstr ""

#: app/pages/TablesPage.tsx:773
msgid "Showing %1$d\\u2013%2$d of %3$d tables"
msgstr ""

#: app/pages/ToolsPage.tsx:103
msgid "Remove whitespace, comments, reduce transfer size"
msgstr ""

#: app/pages/ToolsPage.tsx:109
msgid "Minify unminified stylesheets and scripts"
msgstr ""

#: app/pages/ToolsPage.tsx:115
msgid "Overview of all frontend optimizations"
msgstr ""

#: app/pages/ToolsPage.tsx:121
msgid "Remove unused CSS rules per page template"
msgstr ""

#: app/pages/ToolsPage.tsx:128
msgid "Delay third-party JS until user interaction"
msgstr ""

#: app/pages/ToolsPage.tsx:135
msgid "Self-host Google Fonts for GDPR & speed"
msgstr ""

#: app/pages/ToolsPage.tsx:141
msgid "Bloat Removal"
msgstr ""

#: app/pages/ToolsPage.tsx:142
msgid "Remove WordPress overhead & unused features"
msgstr ""

#: app/pages/ToolsPage.tsx:148
msgid "Replace video embeds with lightweight placeholders"
msgstr ""

#: app/pages/ToolsPage.tsx:155
msgid "Preload LCP images, fonts & critical resources"
msgstr ""

#: app/pages/ToolsPage.tsx:161
msgid "Image Placeholders"
msgstr ""

#: app/pages/ToolsPage.tsx:162
msgid "LQIP blurred previews for lazy-loaded images"
msgstr ""

#: app/pages/ToolsPage.tsx:187
#: app/pages/ToolsPage.tsx:214
msgid "Optimization Tools"
msgstr ""

#: app/pages/ToolsPage.tsx:25
msgid "Analyze load time, plugins, DB queries"
msgstr ""

#: app/pages/ToolsPage.tsx:270
msgid "Available"
msgstr ""

#: app/pages/ToolsPage.tsx:294
msgid "How do these tools work together?"
msgstr ""

#: app/pages/ToolsPage.tsx:31
msgid "WebP conversion, resize, compression"
msgstr ""

#: app/pages/ToolsPage.tsx:314
msgid ""
"Each tool targets a specific performance bottleneck. For the best results, start with analysis (Profiler, Site Analysis), then apply targeted fixes using the optimization tools. Orange badges indicate areas that need attention."
msgstr ""

#: app/pages/ToolsPage.tsx:330
msgid "Step 1: Analyze"
msgstr ""

#: app/pages/ToolsPage.tsx:333
msgid "PHP Profiler: Find slow plugins and database queries"
msgstr ""

#: app/pages/ToolsPage.tsx:334
msgid "CSS/JS Manager: Identify unused assets per page"
msgstr ""

#: app/pages/ToolsPage.tsx:335
msgid "Image Optimization: Scan for unoptimized images"
msgstr ""

#: app/pages/ToolsPage.tsx:34
msgid "%d optimizable"
msgstr ""

#: app/pages/ToolsPage.tsx:346
msgid "Step 2: Optimize"
msgstr ""

#: app/pages/ToolsPage.tsx:349
msgid "Enable caching (Page Cache, Browser Cache, Redis)"
msgstr ""

#: app/pages/ToolsPage.tsx:350
msgid "Activate frontend tools (Minification, Defer, CSS Purge)"
msgstr ""

#: app/pages/ToolsPage.tsx:351
msgid "Convert images to WebP, enable Lazy Loading"
msgstr ""

#: app/pages/ToolsPage.tsx:362
msgid "Step 3: Monitor"
msgstr ""

#: app/pages/ToolsPage.tsx:365
msgid "Check the Dashboard score for overall progress"
msgstr ""

#: app/pages/ToolsPage.tsx:366
msgid "Follow Recommendations for targeted improvements"
msgstr ""

#: app/pages/ToolsPage.tsx:367
msgid "Schedule automatic crawls to detect regressions"
msgstr ""

#: app/pages/ToolsPage.tsx:38
msgid "CSS/JS Manager"
msgstr ""

#: app/pages/ToolsPage.tsx:39
msgid "Disable, defer, async assets"
msgstr ""

#: app/pages/ToolsPage.tsx:426
msgid "Automatically optimize all performance settings"
msgstr ""

#: app/pages/ToolsPage.tsx:432
msgid "%d%%"
msgstr ""

#: app/pages/ToolsPage.tsx:44
msgid "%d issues"
msgstr ""

#: app/pages/ToolsPage.tsx:50
msgid "Page cache, browser cache, preload"
msgstr ""

#: app/pages/ToolsPage.tsx:53
msgid "%d without cache"
msgstr ""

#: app/pages/ToolsPage.tsx:57
msgid "Database Cleanup"
msgstr ""

#: app/pages/ToolsPage.tsx:58
msgid "Revisions, transients, autoload"
msgstr ""

#: app/pages/ToolsPage.tsx:64
msgid "Manage wp_options autoload settings"
msgstr ""

#: app/pages/ToolsPage.tsx:70
msgid "Images, iframes, YouTube embeds"
msgstr ""

#: app/pages/ToolsPage.tsx:72
msgid "%d without lazy loading"
msgstr ""

#: app/pages/ToolsPage.tsx:77
msgid "Extract above-the-fold CSS"
msgstr ""

#: app/pages/ToolsPage.tsx:80
#: src/Tools/AssetSuggestionEngine.php:589
msgid "%d pages"
msgstr ""

#: app/pages/ToolsPage.tsx:85
msgid "Prevent invisible text during font loading"
msgstr ""

#: app/pages/ToolsPage.tsx:91
msgid "Defer JavaScript to reduce render-blocking"
msgstr ""

#: app/pages/ToolsPage.tsx:97
msgid "Auto-add width/height to prevent layout shifts"
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:123
msgid "Vimeo Facade"
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:126
msgid "Also replace Vimeo player iframes with a lightweight placeholder."
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:162
msgid ""
"This is how a YouTube embed will appear. The real video loads only when the user clicks."
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:184
msgid "Why use YouTube facades?"
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:204
msgid ""
"Each embedded YouTube video loads ~800 KB of JavaScript and creates connections to 6+ Google domains. On pages with multiple videos, this can add several megabytes and hundreds of milliseconds to load time. A facade replaces the heavy iframe with a simple thumbnail image (~15 KB) that only loads the real player when clicked."
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:223
msgid "Replaces YouTube iframes with thumbnail + play button"
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:224
msgid "Real player loads only on click (with autoplay)"
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:225
msgid "Uses youtube-nocookie.com for privacy"
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:226
msgid "Optional Vimeo support"
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:240
msgid "Saves ~800 KB per YouTube embed"
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:241
msgid "TBT: -200-600ms (no YouTube JS execution)"
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:242
msgid "Helps pass \"Third-party facades\" audit"
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:243
msgid "Helps pass \"Avoid enormous network payloads\""
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:257
msgid "Facade CSS + JS is only ~800 bytes total"
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:258
msgid "Keyboard accessible (Enter/Space to play)"
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:259
msgid "Preserves original iframe dimensions and classes"
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:260
msgid "Works with all WordPress embed methods"
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:293
#: app/pages/LazyLoadPage.tsx:73
#: app/pages/ToolsPage.tsx:147
msgid "YouTube Facade"
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:46
msgid "Enable YouTube Facade"
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:49
msgid ""
"Replace YouTube iframe embeds with a lightweight thumbnail placeholder. The actual video loads only when the user clicks play."
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:65
msgid "Thumbnail Quality"
msgstr ""

#: app/pages/YouTubeFacadePage.tsx:68
msgid ""
"Higher quality thumbnails look better but increase the placeholder size. hqdefault is a good balance."
msgstr ""

#: src/Admin/AdminBar.php:34
msgid "Asset Manager"
msgstr ""

#: src/Admin/AdminPage.php:17
#: src/Admin/AdminPage.php:18
msgid "F12 Profiler"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:100
msgid "Expired temporary data in the wp_options table."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:105
msgid "Expired Transients"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:122
msgid "Orphaned Post Meta"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:126
msgid "Meta data whose associated post no longer exists."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:146
msgid "Autoload Options"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:150
msgid ""
"WordPress loads %d options on every request. Large entries slow down the site."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:253
msgid "%d active"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:254
msgid "%d deactivated"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:255
msgid "%d unknown"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:256
msgid "No tables found"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:266
msgid "Tables from plugins/themes: %s."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:28
msgid ""
"WordPress saves a revision for every change. %d revisions are taking up space in the database."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:287
msgid "All table indexes are correctly configured."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:288
msgid "%d index issue(s) found, %d of which can be fixed automatically."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:291
msgid "%d notice(s)"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:296
msgid "Index Analysis"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:350
msgid "Clean post revisions"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:352
msgid "%d revisions are using %s."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:356
msgid "Delete auto drafts"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:358
msgid "%d auto drafts found."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:362
msgid "Empty trash"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:364
msgid "%d posts/pages in the trash."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:368
msgid "Clean spam comments"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:370
msgid "%d spam/trashed comments found."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:376
msgid "%d expired transients in the database."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:380
msgid "Clean orphaned meta data"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:382
msgid "%d orphaned meta entries are using %s."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:386
msgid "Optimize autoload options"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:388
msgid "%s of autoloaded data in %d entries."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:392
msgid "Review plugin tables"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:394
msgid "%d tables (%s) from plugins/themes — %s"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:398
msgid "Optimize database indexes"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:400
msgid "%d index issues found. Missing indexes can slow down queries."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:41
msgid "Auto Drafts"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:424
msgid "SHOW GRANTS failed: %s — Permissions could not be verified."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:45
msgid "Automatically created drafts that were never saved."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:455
msgid ""
"The database user does not have access to information_schema. Index analysis cannot be performed. Please contact your hosting provider. Error: %s"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:488
msgid ""
"Charset for '%s.%s' could not be determined — falling back to 191 (utf8mb4-safe)."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:539
msgid "Core index check skipped: information_schema.TABLES not readable."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:550
msgid "Index on '%soptions.autoload' is missing — queried on every request."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:556
msgid ""
"Compound index on '%spostmeta (meta_key, post_id)' is missing — speeds up meta queries."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:562
msgid ""
"Index on '%spostmeta.meta_value' is missing — speeds up meta_value lookups."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:569
msgid ""
"Compound index on '%susermeta (meta_key, user_id)' is missing — speeds up user meta queries."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:58
msgid "Trash"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:594
msgid "Index check for '%s' skipped: STATISTICS not readable."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:62
msgid "Posts and pages in the trash."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:717
msgid "Index '%1$s' (%2$s) is redundant — already covered by '%3$s' (%4$s)."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:75
msgid "Spam & Trashed Comments"
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:754
msgid "Primary key check for '%s' skipped: query failed."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:762
msgid ""
"Table '%s' has no primary key — this can affect performance and replication."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:79
msgid "Spam comments and comments in the trash."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:805
msgid ""
"Index size (%1$s) is %2$sx larger than the data (%3$s) — possibly too many or unnecessary indexes."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:851
msgid "Secondary index check for '%s' skipped: query failed."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:860
msgid ""
"Table '%1$s' has %2$s rows but no secondary index — queries may be slow."
msgstr ""

#: src/Analysis/DatabaseAnalyzer.php:88
msgid ""
"An external object cache (Redis) is active. Transients are not stored in the database."
msgstr ""

#: src/Automation/NotificationManager.php:119
msgid "[%s] F12 Profiler: Score %d/100 (Grade %s)"
msgstr ""

#: src/Automation/NotificationManager.php:122
msgid "Performance Score: %d/100 (Grade %s)"
msgstr ""

#: src/Automation/NotificationManager.php:125
msgid "Score change: -%d points"
msgstr ""

#: src/Automation/NotificationManager.php:130
msgid "Budget violations:"
msgstr ""

#: src/Automation/NotificationManager.php:138
msgid "Critical recommendations:"
msgstr ""

#: src/Automation/NotificationManager.php:145
msgid "Details:"
msgstr ""

#: src/Automation/NotificationManager.php:159
msgid "Score %d below minimum %d"
msgstr ""

#: src/Automation/NotificationManager.php:178
msgid "LCP %dms exceeds maximum %dms"
msgstr ""

#: src/Automation/NotificationManager.php:181
msgid "CLS %.3f exceeds maximum %.3f"
msgstr ""

#: src/Automation/NotificationManager.php:81
msgid "F12 Profiler: Score dropped by %d points (now %d/100, grade %s)."
msgstr ""

#: src/Automation/NotificationManager.php:93
msgid "F12 Profiler: Performance budget exceeded: %s"
msgstr ""

#: src/Core/ForgeRestClient.php:41
msgid "Request blocked, please try again later."
msgstr ""

#: src/Core/ForgeRestClient.php:42
msgid "The license is already in use."
msgstr ""

#: src/Core/ForgeRestClient.php:43
msgid "The license is expired."
msgstr ""

#: src/Core/ForgeRestClient.php:44
msgid "An error occurred. Please contact support. %s"
msgstr ""

#: src/Core/LicenseManager.php:119
msgid "This license is not valid for F12 Profiler."
msgstr ""

#: src/Core/LicenseManager.php:126
msgid "Invalid license key."
msgstr ""

#: src/Core/LicenseManager.php:77
msgid "License key is required."
msgstr ""

#: src/Core/LicenseManager.php:88
msgid "Could not reach license server."
msgstr ""

#: src/PageSpeed/PageSpeedAnalyzer.php:19
msgid ""
"No API key configured. Create a free API key in the Google Cloud Console and enter it in the settings."
msgstr ""

#: src/PageSpeed/PageSpeedAnalyzer.php:24
#: src/RestApi/PageSpeedController.php:84
msgid "Invalid URL."
msgstr ""

#: src/PageSpeed/PageSpeedAnalyzer.php:49
msgid "Network error: %s"
msgstr ""

#: src/PageSpeed/PageSpeedAnalyzer.php:57
msgid "Rate limit reached. Please wait %s seconds."
msgstr ""

#: src/PageSpeed/PageSpeedAnalyzer.php:64
msgid "API error: %s"
msgstr ""

#: src/PageSpeed/PageSpeedAnalyzer.php:70
msgid "Unexpected API response."
msgstr ""

#: src/PageSpeed/PageSpeedAnalyzer.php:77
msgid "Unknown Lighthouse error"
msgstr ""

#: src/Profiler/RequestProfiler.php:287
msgid "storeResults() failed: %s"
msgstr ""

#: src/RestApi/AssetRuleController.php:73
msgid "Only URLs on this site can be scanned."
msgstr ""

#: src/RestApi/AutomationController.php:26
msgid "Please confirm the reset by sending confirm: true."
msgstr ""

#: src/RestApi/AutomationController.php:33
msgid "All plugin data has been reset."
msgstr ""

#: src/RestApi/CacheToolsController.php:92
msgid ".htaccess is not writable. Please configure manually."
msgstr ""

#: src/RestApi/DatabaseController.php:41
msgid "Parameter \"action\" is missing."
msgstr ""

#: src/RestApi/DatabaseController.php:49
msgid "Invalid action: %s"
msgstr ""

#: src/RestApi/LicenseController.php:55
msgid "License key is required"
msgstr ""

#: src/RestApi/OrphanedMetaController.php:58
msgid "Parameter \"meta_key\" is required."
msgstr ""

#: src/RestApi/OrphanedMetaController.php:74
msgid "Parameter \"meta_ids\" (array) is required."
msgstr ""

#: src/RestApi/PageSpeedController.php:115
msgid "No results found."
msgstr ""

#: src/RestApi/ProfilerController.php:100
msgid "Profiling results not found."
msgstr ""

#: src/RestApi/ProfilerController.php:106
msgid "(no debug file found - maybeStart() was never called)"
msgstr ""

#: src/RestApi/ProfilerController.php:120
msgid "Profiler error: %1$s in %2$s:%3$d"
msgstr ""

#: src/RestApi/ProfilerController.php:131
msgid "No profiling results available."
msgstr ""

#: src/RestApi/ProfilerController.php:46
msgid "URL must belong to the same website."
msgstr ""

#: src/RestApi/ProfilerController.php:73
msgid "Profiling request failed: %s"
msgstr ""

#: src/RestApi/RestApiManager.php:84
msgid "This feature requires F12 Profiler Pro. Feature: %s"
msgstr ""

#: src/RestApi/RevisionController.php:121
msgid "Parameter \"limit\" is required and must be a non-negative integer."
msgstr ""

#: src/RestApi/RevisionController.php:83
msgid "Parameter \"keep\" is required and must be a non-negative integer."
msgstr ""

#: src/RestApi/RevisionController.php:99
msgid "Parameter \"days\" is required and must be at least 1."
msgstr ""

#: src/RestApi/ServerController.php:185
msgid ""
"Important: OPcache settings (PHP_INI_SYSTEM) cannot be set via Plesk > PHP Settings. Changes must be made directly in the OPcache config: %1$s - then: systemctl restart php%2$s-fpm"
msgstr ""

#: src/RestApi/ServerController.php:232
msgid "Increase OPcache memory"
msgstr ""

#: src/RestApi/ServerController.php:233
msgid ""
"OPcache memory is %1$s%% used (%2$sMB of %3$sMB actually allocated). With %4$s cached scripts there is not enough space, causing cache misses and evictions."
msgstr ""

#: src/RestApi/ServerController.php:234
msgid "Note: php.ini has %1$sMB configured, but PHP only allocated %2$sMB."
msgstr ""

#: src/RestApi/ServerController.php:239
msgid "Set in php.ini: opcache.memory_consumption=%s"
msgstr ""

#: src/RestApi/ServerController.php:240
#: src/RestApi/ServerController.php:264
msgid "Restart PHP-FPM: systemctl restart php*-fpm"
msgstr ""

#: src/RestApi/ServerController.php:241
msgid ""
"Check afterwards if the memory is actually allocated (some hosts limit this)."
msgstr ""

#: src/RestApi/ServerController.php:242
msgid ""
"Since wasted_memory=%sMB, this is not fragmentation but a real space shortage."
msgstr ""

#: src/RestApi/ServerController.php:256
msgid "Increase Interned Strings Buffer"
msgstr ""

#: src/RestApi/ServerController.php:257
msgid ""
"The Interned Strings Buffer is %1$s%% used (%2$sMB of %3$sMB actually allocated). When full, new strings can no longer be deduplicated, increasing memory usage."
msgstr ""

#: src/RestApi/ServerController.php:258
msgid "Note: php.ini has %1$sMB configured, but only %2$sMB were allocated."
msgstr ""

#: src/RestApi/ServerController.php:263
msgid "Set in php.ini: opcache.interned_strings_buffer=%s"
msgstr ""

#: src/RestApi/ServerController.php:265
msgid ""
"Interned Strings store frequently occurring strings only once in memory."
msgstr ""

#: src/RestApi/ServerController.php:266
msgid ""
"A full buffer means PHP can no longer deduplicate strings - this costs extra RAM."
msgstr ""

#: src/RestApi/ServerController.php:277
msgid "Memory is full - scripts are evicted and must be recompiled."
msgstr ""

#: src/RestApi/ServerController.php:280
msgid ""
"There were %s OOM restarts - the cache was completely cleared because memory was insufficient."
msgstr ""

#: src/RestApi/ServerController.php:283
msgid "There were %s hash restarts - the hash table was full."
msgstr ""

#: src/RestApi/ServerController.php:286
msgid ""
"revalidate_freq is set to %ss - PHP checks very frequently whether files have changed."
msgstr ""

#: src/RestApi/ServerController.php:289
msgid ""
"Files may have been changed/deployed and the cache had to be invalidated."
msgstr ""

#: src/RestApi/ServerController.php:294
msgid "Improve OPcache hit rate"
msgstr ""

#: src/RestApi/ServerController.php:295
msgid ""
"The hit rate is only %1$s%% (%2$s misses with %3$s hits). Each miss means PHP must recompile a script instead of using the cached version."
msgstr ""

#: src/RestApi/ServerController.php:298
msgid "Increase OPcache memory if it is full (most important measure)."
msgstr ""

#: src/RestApi/ServerController.php:299
msgid "Increase opcache.max_accelerated_files if many scripts are present."
msgstr ""

#: src/RestApi/ServerController.php:300
msgid "Set opcache.revalidate_freq=120 or higher for production."
msgstr ""

#: src/RestApi/ServerController.php:301
msgid ""
"For maximum performance: opcache.validate_timestamps=0 (files are no longer checked - reset manually after deploy)."
msgstr ""

#: src/RestApi/ServerController.php:310
msgid "Disable validate_timestamps (production)"
msgstr ""

#: src/RestApi/ServerController.php:311
msgid ""
"opcache.validate_timestamps is enabled (revalidate_freq=%1$ss). PHP checks every %1$s seconds whether files have changed. This costs I/O operations on every request."
msgstr ""

#: src/RestApi/ServerController.php:316
msgid "For production environments: opcache.validate_timestamps=0"
msgstr ""

#: src/RestApi/ServerController.php:317
msgid ""
"PHP will then no longer read filesystem timestamps - maximum performance."
msgstr ""

#: src/RestApi/ServerController.php:318
msgid "After each deploy you must manually reset the cache:"
msgstr ""

#: src/RestApi/ServerController.php:319
msgid "  - systemctl reload php*-fpm  OR"
msgstr ""

#: src/RestApi/ServerController.php:320
msgid "  - opcache_reset() via web (e.g. through a deploy script)"
msgstr ""

#: src/RestApi/ServerController.php:321
msgid ""
"If you do not have a regulated deploy process, leave validate_timestamps=1 and increase revalidate_freq to 120-300."
msgstr ""

#: src/RestApi/ServerController.php:330
msgid "Increase revalidate_freq"
msgstr ""

#: src/RestApi/ServerController.php:331
msgid ""
"opcache.revalidate_freq is set to %ss. PHP checks very frequently whether files have changed. On a production site, files rarely change."
msgstr ""

#: src/RestApi/ServerController.php:336
msgid "Set in php.ini: opcache.revalidate_freq=120"
msgstr ""

#: src/RestApi/ServerController.php:337
msgid "For staging/dev environments: 2-10 seconds is OK."
msgstr ""

#: src/RestApi/ServerController.php:338
msgid "For production: 60-300 seconds or validate_timestamps=0."
msgstr ""

#: src/RestApi/ServerController.php:347
msgid "Fix OOM restarts"
msgstr ""

#: src/RestApi/ServerController.php:348
msgid ""
"There were %s out-of-memory restarts. Each time the entire OPcache was cleared because there was no more free memory. This completely destroys the hit rate and causes massive compile load."
msgstr ""

#: src/RestApi/ServerController.php:350
msgid "Significantly increase opcache.memory_consumption (at least double)."
msgstr ""

#: src/RestApi/ServerController.php:351
msgid "Currently allocated: %1$sMB, of which %2$sMB used."
msgstr ""

#: src/RestApi/ServerController.php:352
msgid "Goal: Enough memory so ALL scripts remain cached."
msgstr ""

#: src/RestApi/ServerController.php:353
msgid "After the change, restart PHP-FPM and monitor oom_restarts."
msgstr ""

#: src/RestApi/ServerController.php:363
msgid "Fix hash restarts (increase max_accelerated_files)"
msgstr ""

#: src/RestApi/ServerController.php:364
msgid ""
"There were %1$s hash restarts. The hash table for cached keys was full. Currently: %2$s keys of max %3$s (configured: %4$s)."
msgstr ""

#: src/RestApi/ServerController.php:369
#: src/RestApi/ServerController.php:405
msgid "Set in php.ini: opcache.max_accelerated_files=%s"
msgstr ""

#: src/RestApi/ServerController.php:370
msgid ""
"PHP internally rounds to the next prime number - the actual value may differ."
msgstr ""

#: src/RestApi/ServerController.php:371
msgid "Currently: %1$s of max %2$s keys used."
msgstr ""

#: src/RestApi/ServerController.php:372
#: src/RestApi/ServerController.php:408
msgid "Restart PHP-FPM after the change."
msgstr ""

#: src/RestApi/ServerController.php:381
msgid "Wasted OPcache memory"
msgstr ""

#: src/RestApi/ServerController.php:382
msgid ""
"%1$sMB (%2$s%%) of OPcache memory is wasted. This happens when files change and the old version remains in the cache but is no longer used."
msgstr ""

#: src/RestApi/ServerController.php:384
msgid "If validate_timestamps=1: Set opcache.max_wasted_percentage to 5-10%."
msgstr ""

#: src/RestApi/ServerController.php:385
msgid ""
"PHP will then automatically perform a restart when the value is reached."
msgstr ""

#: src/RestApi/ServerController.php:386
msgid "Alternative: Call opcache_reset() after deployments."
msgstr ""

#: src/RestApi/ServerController.php:387
msgid ""
"For production: opcache.validate_timestamps=0 and reset after deploy - then no waste occurs."
msgstr ""

#: src/RestApi/ServerController.php:399
msgid "Increase max_accelerated_files"
msgstr ""

#: src/RestApi/ServerController.php:400
msgid ""
"The key table is %1$s%% used (%2$s of %3$s keys). When full, no new scripts can be cached."
msgstr ""

#: src/RestApi/ServerController.php:406
msgid ""
"PHP internally uses a hash table that is rounded to the next prime number."
msgstr ""

#: src/RestApi/ServerController.php:407
msgid ""
"Therefore the actual max value (%1$s) may differ from the configured value (%2$s) - this is normal."
msgstr ""

#: src/RestApi/ServerController.php:418
msgid "OPcache memory: Configuration differs from allocation"
msgstr ""

#: src/RestApi/ServerController.php:419
msgid ""
"php.ini has opcache.memory_consumption=%1$sMB configured, but PHP only allocated %2$sMB."
msgstr ""

#: src/RestApi/ServerController.php:421
#: src/RestApi/ServerController.php:442
msgid "%1$s (configured) / %2$s (allocated)"
msgstr ""

#: src/RestApi/ServerController.php:424
#: src/RestApi/ServerController.php:445
msgid ""
"Most common cause: PHP-FPM was only reloaded after the change instead of restarted."
msgstr ""

#: src/RestApi/ServerController.php:425
msgid ""
"OPcache allocates shared memory once when the master process starts. A reload only changes ini values for new workers, but NOT the already allocated memory."
msgstr ""

#: src/RestApi/ServerController.php:426
#: src/RestApi/ServerController.php:447
msgid "Solution: systemctl restart php*-fpm (restart, NOT reload)."
msgstr ""

#: src/RestApi/ServerController.php:427
msgid "If the problem persists after a restart:"
msgstr ""

#: src/RestApi/ServerController.php:428
msgid ""
"  - Check kernel.shmmax: sysctl kernel.shmmax (must be >= desired bytes)"
msgstr ""

#: src/RestApi/ServerController.php:429
msgid "  - Check kernel.shmall: sysctl kernel.shmall"
msgstr ""

#: src/RestApi/ServerController.php:430
msgid ""
"  - With Plesk: Check if the change landed in the correct php.ini (php -i | grep opcache.memory_consumption)"
msgstr ""

#: src/RestApi/ServerController.php:439
msgid "Interned Strings Buffer: Configuration differs from allocation"
msgstr ""

#: src/RestApi/ServerController.php:440
msgid ""
"php.ini has opcache.interned_strings_buffer=%1$sMB configured, but PHP only allocated %2$sMB."
msgstr ""

#: src/RestApi/ServerController.php:446
msgid ""
"OPcache allocates shared memory (including Interned Strings Buffer) once when the master process starts."
msgstr ""

#: src/RestApi/ServerController.php:448
msgid ""
"A graceful reload (as Plesk does with changes) causes ini_get() to show the new value, but the actually allocated memory remains at the old value."
msgstr ""

#: src/RestApi/ServerController.php:449
msgid ""
"If the problem persists after a restart: check kernel.shmmax and kernel.shmall."
msgstr ""

#: src/RestApi/ServerController.php:45
msgid "URL must belong to this site."
msgstr ""

#: src/RestApi/ServerController.php:458
msgid "OPcache is running optimally"
msgstr ""

#: src/RestApi/ServerController.php:459
msgid "Hit rate %1$s%%, memory %2$s%% used, no restarts. Everything is fine."
msgstr ""

#: src/RestApi/ServerController.php:61
msgid ""
"OPcache extension is not loaded or opcache_get_status() is not available."
msgstr ""

#: src/RestApi/ServerController.php:73
msgid "opcache_get_status() is blocked."
msgstr ""

#: src/RestApi/SettingsController.php:44
msgid "No valid settings provided"
msgstr ""

#: src/RestApi/SettingsController.php:55
msgid "These settings require F12 Profiler Pro"
msgstr ""

#: src/RestApi/TableController.php:46
msgid "Table name is required."
msgstr ""

#: src/RestApi/TableController.php:65
msgid "Parameter \"table_names\" (array) is required."
msgstr ""

#: src/Scoring/RecommendationEngine.php:138
msgid "Reduce HTTP requests"
msgstr ""

#: src/Scoring/RecommendationEngine.php:139
msgid ""
"Average of %d requests per page. Each request creates network overhead."
msgstr ""

#: src/Scoring/RecommendationEngine.php:145
#: src/Scoring/RecommendationEngine.php:207
msgid "Asset Manager aktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:146
msgid "Ungenutzte Plugin-Assets deaktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:147
msgid "HTTP/2 für besseres Multiplexing nutzen"
msgstr ""

#: src/Scoring/RecommendationEngine.php:159
msgid "Optimize CSS files"
msgstr ""

#: src/Scoring/RecommendationEngine.php:160
msgid "Average of %d CSS files per page."
msgstr ""

#: src/Scoring/RecommendationEngine.php:166
msgid "Ungenutzte Stylesheets deaktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:167
msgid "Critical CSS aktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:179
msgid "Optimize JavaScript files"
msgstr ""

#: src/Scoring/RecommendationEngine.php:180
msgid "Average of %d JS files per page."
msgstr ""

#: src/Scoring/RecommendationEngine.php:186
msgid "Ungenutzte Scripts deaktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:187
msgid "Scripts mit async/defer laden"
msgstr ""

#: src/Scoring/RecommendationEngine.php:200
msgid "Reduce total asset size"
msgstr ""

#: src/Scoring/RecommendationEngine.php:201
msgid "Average of %sMB CSS+JS per page."
msgstr ""

#: src/Scoring/RecommendationEngine.php:208
#: src/Scoring/RecommendationEngine.php:549
msgid "Browser Cache aktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:209
msgid "Kompression aktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:250
msgid "Optimize images"
msgstr ""

#: src/Scoring/RecommendationEngine.php:251
msgid "Average of %sMB image data per page."
msgstr ""

#: src/Scoring/RecommendationEngine.php:257
msgid "Bilder zu WebP konvertieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:258
#: src/Scoring/RecommendationEngine.php:278
#: src/Scoring/RecommendationEngine.php:530
msgid "Lazy Loading aktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:259
msgid "Bilder auf Anzeigegröße skalieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:271
msgid "Reduce number of images per page"
msgstr ""

#: src/Scoring/RecommendationEngine.php:272
msgid "Average of %d images per page."
msgstr ""

#: src/Scoring/RecommendationEngine.php:279
msgid "Thumbnails statt Vollbilder verwenden"
msgstr ""

#: src/Scoring/RecommendationEngine.php:325
msgid "Im Plugin bereinigen: %s"
msgstr ""

#: src/Scoring/RecommendationEngine.php:326
msgid "Manuelle Prüfung empfohlen"
msgstr ""

#: src/Scoring/RecommendationEngine.php:347
msgid "Optimize plugin: %s"
msgstr ""

#: src/Scoring/RecommendationEngine.php:348
msgid "The plugin \"%s\" has an impact score of %s."
msgstr ""

#: src/Scoring/RecommendationEngine.php:380
msgid ""
"Images without explicit width and height cause layout shifts (CLS). This is one of the three Core Web Vitals and often the reason for poor mobile scores."
msgstr ""

#: src/Scoring/RecommendationEngine.php:386
msgid "Auto Image Dimensions aktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:399
msgid ""
"Web fonts without font-display: swap cause invisible text (FOIT) during loading, hurting FCP and LCP scores."
msgstr ""

#: src/Scoring/RecommendationEngine.php:405
msgid "Font Display Optimization aktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:418
msgid ""
"Synchronous scripts block the main thread, increasing Total Blocking Time (TBT) and hurting interactivity."
msgstr ""

#: src/Scoring/RecommendationEngine.php:424
msgid "Script Defer aktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:437
msgid ""
"WordPress-generated HTML contains unnecessary whitespace and comments. Minification saves 5-20KB per page."
msgstr ""

#: src/Scoring/RecommendationEngine.php:443
msgid "HTML Minification aktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:458
msgid "Enable %s Minification"
msgstr ""

#: src/Scoring/RecommendationEngine.php:459
msgid ""
"Unminified CSS/JS files contain comments and whitespace that increase transfer size by 10-30%."
msgstr ""

#: src/Scoring/RecommendationEngine.php:465
msgid "CSS/JS Minification aktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:477
msgid "Enable DNS Prefetch / Preconnect"
msgstr ""

#: src/Scoring/RecommendationEngine.php:478
msgid ""
"External resources require DNS lookup + TCP handshake before the first byte arrives. Preconnect saves 100-300ms per domain."
msgstr ""

#: src/Scoring/RecommendationEngine.php:484
msgid "DNS Prefetch aktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:503
msgid "Remove WordPress Bloat"
msgstr ""

#: src/Scoring/RecommendationEngine.php:504
msgid ""
"WordPress loads ~78KB of unnecessary scripts and styles by default (Emojis, Embeds, Dashicons, jQuery Migrate). Disabling unused features reduces page weight and requests."
msgstr ""

#: src/Scoring/RecommendationEngine.php:510
msgid "Bloat Removal aktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:511
msgid "Unnötige Features deaktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:524
msgid ""
"Without lazy loading, all images and iframes are loaded immediately on page load, even those not visible in the viewport. This wastes bandwidth and increases load time significantly."
msgstr ""

#: src/Scoring/RecommendationEngine.php:542
msgid "Enable Browser Cache"
msgstr ""

#: src/Scoring/RecommendationEngine.php:543
msgid ""
"Without proper cache headers, browsers re-download CSS, JS, images and fonts on every visit. Setting long cache lifetimes saves bandwidth and speeds up repeat visits significantly."
msgstr ""

#: src/Scoring/RecommendationEngine.php:568
msgid "Install Redis Object Cache"
msgstr ""

#: src/Scoring/RecommendationEngine.php:569
msgid ""
"No external Object Cache (Redis/Memcached) detected. Without an object cache, WordPress repeats identical database queries on every page load, increasing TTFB by 50-200ms. Redis keeps query results in memory for instant retrieval."
msgstr ""

#: src/Scoring/RecommendationEngine.php:575
msgid "Redis Server auf dem Hosting installieren (apt install redis-server)"
msgstr ""

#: src/Scoring/RecommendationEngine.php:576
msgid "Redis PHP-Extension aktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:577
msgid "Redis in F12 Profiler aktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:590
msgid "Enable PHP OPcache"
msgstr ""

#: src/Scoring/RecommendationEngine.php:591
msgid ""
"OPcache is not active. Without OPcache, PHP must parse and compile every .php file on every request. This adds 100-300ms to each page load. OPcache stores compiled bytecode in shared memory, eliminating this overhead entirely."
msgstr ""

#: src/Scoring/RecommendationEngine.php:597
msgid "OPcache in php.ini aktivieren (opcache.enable=1)"
msgstr ""

#: src/Scoring/RecommendationEngine.php:598
msgid ""
"OPcache konfigurieren (memory_consumption=128, max_accelerated_files=10000)"
msgstr ""

#: src/Scoring/RecommendationEngine.php:599
msgid "PHP-FPM neustarten"
msgstr ""

#: src/Scoring/RecommendationEngine.php:646
msgid "Enable HTTP/2"
msgstr ""

#: src/Scoring/RecommendationEngine.php:647
msgid ""
"Your server uses HTTP/1.1. HTTP/2 enables multiplexing — loading dozens of CSS, JS, and image files over a single connection simultaneously instead of sequentially. This alone can reduce load time by 200-500ms on asset-heavy pages."
msgstr ""

#: src/Scoring/RecommendationEngine.php:653
msgid "HTTPS sicherstellen (Voraussetzung für HTTP/2)"
msgstr ""

#: src/Scoring/RecommendationEngine.php:654
msgid "HTTP/2 im Webserver aktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:655
msgid "Webserver neustarten"
msgstr ""

#: src/Scoring/RecommendationEngine.php:682
msgid "Enable HTTP Compression"
msgstr ""

#: src/Scoring/RecommendationEngine.php:683
msgid ""
"No HTTP compression (Gzip/Brotli) detected. Without compression, HTML, CSS and JS are transferred at full size. Enabling compression reduces transfer size by 60-80%, saving bandwidth and improving load time by 200-500ms."
msgstr ""

#: src/Scoring/RecommendationEngine.php:689
msgid "Gzip im Webserver aktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:690
msgid "Optional: Brotli für bessere Kompression aktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:700
msgid "Enable Brotli Compression"
msgstr ""

#: src/Scoring/RecommendationEngine.php:701
msgid ""
"Your server uses Gzip compression, but Brotli is not enabled. Brotli achieves 15-25% better compression than Gzip for text-based resources, further reducing transfer size and improving load time."
msgstr ""

#: src/Scoring/RecommendationEngine.php:707
msgid "Brotli-Modul im Webserver installieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:708
msgid "Brotli im Webserver aktivieren"
msgstr ""

#: src/Scoring/RecommendationEngine.php:719
msgid "WordPress is single-threaded"
msgstr ""

#: src/Scoring/RecommendationEngine.php:720
msgid ""
"WordPress runs all PHP code on a single CPU core. Unlike multi-threaded applications, additional CPU cores do not improve WordPress performance. A server with fewer but faster cores (higher GHz) will outperform one with many slower cores. When choosing hosting, prioritize CPU clock speed over core count."
msgstr ""

#: src/Scoring/RecommendationEngine.php:726
msgid "Hosting mit hoher CPU-Taktrate wählen (≥3.5 GHz empfohlen)"
msgstr ""

#: src/Scoring/RecommendationEngine.php:727
msgid "VPS/Dedicated statt Shared Hosting für garantierte CPU-Ressourcen"
msgstr ""

#: src/Scoring/RecommendationEngine.php:728
msgid "PHP-FPM Worker-Anzahl an verfügbare Cores anpassen"
msgstr ""

#: src/Scoring/ScoreCalculator.php:190
msgid "Font Display Optimization"
msgstr ""

#: src/Scoring/ScoreCalculator.php:198
msgid "DNS Prefetch / Preconnect"
msgstr ""

#: src/Tools/AssetConflictDetector.php:127
msgid ""
"Global rule for \"%s\" (%s) is stale — asset not found on any scanned page."
msgstr ""

#: src/Tools/AssetConflictDetector.php:171
msgid "Rule for \"%s\" (%s) on %s is stale — asset no longer registered."
msgstr ""

#: src/Tools/AssetConflictDetector.php:57
msgid ""
"Rule for \"%s\" (%s) is stale — asset was removed or is no longer registered."
msgstr ""

#: src/Tools/AssetConflictDetector.php:77
msgid "Asset \"%s\" (%s) has reappeared on %s despite disable rule."
msgstr ""

#: src/Tools/AssetSuggestionEngine.php:152
msgid ""
"Asset is only loaded on '%1$s' posts (%2$d/%3$d pages). Disable on all other post types."
msgstr ""

#: src/Tools/AssetSuggestionEngine.php:204
msgid ""
"Asset correlates 100%% with shortcode [%1$s] (%2$d pages). Disable on pages without it."
msgstr ""

#: src/Tools/AssetSuggestionEngine.php:205
#: src/Tools/AssetSuggestionEngine.php:266
msgid "Known plugin mapping confirmed."
msgstr ""

#: src/Tools/AssetSuggestionEngine.php:218
msgid ""
"Asset correlates %1$d%% with shortcode [%2$s]. Disable on pages without it."
msgstr ""

#: src/Tools/AssetSuggestionEngine.php:265
msgid ""
"Asset correlates 100%% with block '%1$s' (%2$d pages). Disable on pages without it."
msgstr ""

#: src/Tools/AssetSuggestionEngine.php:278
msgid ""
"Asset correlates %1$d%% with block '%2$s'. Disable on pages without it."
msgstr ""

#: src/Tools/AssetSuggestionEngine.php:369
msgid ""
"Plugin asset (%1$s) is loaded on all %2$d pages, but only needed on %3$d %4$s pages. Can be disabled on %5$d pages."
msgstr ""

#: src/Tools/AssetSuggestionEngine.php:498
msgid ""
"Asset from '%1$s' is loaded on all %2$d pages, but shortcode [%3$s] only on %4$d. Can be disabled on %5$d pages."
msgstr ""

#: src/Tools/AssetSuggestionEngine.php:516
msgid ""
"Asset from '%1$s' is loaded on all %2$d pages, but block '%3$s' only on %4$d. Can be disabled on %5$d pages."
msgstr ""

#: src/Tools/AutoloadManager.php:193
msgid "Option \"%s\" not found."
msgstr ""

#: src/Tools/AutoloadManager.php:203
msgid "Option \"%s\" is a core WordPress option and must remain autoloaded."
msgstr ""

#: src/Tools/AutoloadManager.php:224
msgid "Autoload enabled for \"%s\"."
msgstr ""

#: src/Tools/AutoloadManager.php:225
msgid "Autoload disabled for \"%s\"."
msgstr ""

#: src/Tools/AutoloadManager.php:260
msgid "%1$d options toggled, %2$d skipped (protected)."
msgstr ""

#: src/Tools/AutoloadManager.php:466
msgid "No snapshot found."
msgstr ""

#: src/Tools/AutoloadManager.php:537
msgid "%1$d options restored, %2$d skipped."
msgstr ""

#: src/Tools/BasicDatabaseCleaner.php:112
msgid "%d spam/trash comments deleted."
msgstr ""

#: src/Tools/BasicDatabaseCleaner.php:123
msgid "Transients are stored in the object cache, not in the database."
msgstr ""

#: src/Tools/BasicDatabaseCleaner.php:160
msgid "%d expired transients deleted."
msgstr ""

#: src/Tools/BasicDatabaseCleaner.php:39
msgid "Unknown action: %s"
msgstr ""

#: src/Tools/BasicDatabaseCleaner.php:58
msgid "%d revisions deleted."
msgstr ""

#: src/Tools/BasicDatabaseCleaner.php:76
msgid "%d auto-drafts deleted."
msgstr ""

#: src/Tools/BasicDatabaseCleaner.php:94
msgid "%d trash entries deleted."
msgstr ""

#: src/Tools/BloatRemover.php:267
msgid "Emoji Scripts & Styles"
msgstr ""

#: src/Tools/BloatRemover.php:276
msgid "oEmbed / Embeds"
msgstr ""

#: src/Tools/BloatRemover.php:285
msgid "Generator Meta Tag"
msgstr ""

#: src/Tools/BloatRemover.php:293
msgid "Dashicons (Frontend)"
msgstr ""

#: src/Tools/BloatRemover.php:316
msgid "CPU/Network"
msgstr ""

#: src/Tools/OrphanedMetaManager.php:115
msgid "%d orphaned entry/entries deleted."
msgstr ""

#: src/Tools/OrphanedMetaManager.php:148
msgid "%d orphaned meta entry/entries deleted (post-meta + comment-meta)."
msgstr ""

#: src/Tools/OrphanedMetaManager.php:76
msgid "%d orphaned entry/entries with key \"%s\" deleted."
msgstr ""

#: src/Tools/OrphanedMetaManager.php:94
msgid "No entries specified."
msgstr ""

#: src/Tools/RevisionManager.php:117
msgid "%d revision(s) deleted."
msgstr ""

#: src/Tools/RevisionManager.php:132
msgid "Invalid keep value."
msgstr ""

#: src/Tools/RevisionManager.php:153
msgid "No revisions to delete. All posts already have %d or fewer revisions."
msgstr ""

#: src/Tools/RevisionManager.php:165
msgid "%d revision(s) deleted. Kept the latest %d per post."
msgstr ""

#: src/Tools/RevisionManager.php:183
msgid "Days must be at least 1."
msgstr ""

#: src/Tools/RevisionManager.php:199
msgid "No revisions older than %d days found."
msgstr ""

#: src/Tools/RevisionManager.php:211
msgid "%d revision(s) older than %d days deleted."
msgstr ""

#: src/Tools/RevisionManager.php:262
msgid "Revision limit must be between 0 and 100."
msgstr ""

#: src/Tools/RevisionManager.php:283
msgid "Could not read wp-config.php."
msgstr ""

#: src/Tools/RevisionManager.php:318
msgid "Failed to write wp-config.php."
msgstr ""

#: src/Tools/RevisionManager.php:334
msgid "Failed to replace wp-config.php."
msgstr ""

#: src/Tools/RevisionManager.php:343
msgid ""
"Revision limit set to %d. New posts will keep a maximum of %d revisions."
msgstr ""

#: src/Tools/RevisionManager.php:46
msgid "(no title)"
msgstr ""

#: src/Tools/RevisionManager.php:76
msgid "No revisions found for this post."
msgstr ""

#: src/Tools/RevisionManager.php:86
msgid "%d revision(s) deleted for post #%d."
msgstr ""

#: src/Tools/TableManager.php:145
msgid "Invalid table name format."
msgstr ""

#: src/Tools/TableManager.php:157
msgid "Table \"%s\" has been dropped."
msgstr ""

#: src/Tools/TableManager.php:190
msgid "%d table(s) dropped."
msgstr ""

#: src/Tools/TableManager.php:211
msgid "Table \"%s\" does not have the expected prefix \"%s\"."
msgstr ""

#: src/Tools/TableManager.php:225
msgid "Table \"%s\" is a WordPress core table and cannot be dropped."
msgstr ""

#: src/Tools/TableManager.php:238
msgid "Table \"%s\" belongs to F12 Profiler and cannot be dropped."
msgstr ""

#: src/Tools/TableManager.php:250
msgid "Table name \"%s\" contains invalid characters."
msgstr ""
