'Haavoittuvuudet',
'menu.item.settings' => 'Asetukset',
'menu.item.autoUpdatesSettings' => 'Autoupdates',
'menu.item.subscriptions' => 'Subscriptions',
'plugin.noJsText' => 'Käytä tätä laajennusta ottamalla JavaScript käyttöön.',
'dashboard.widget.vulnerabilities.title' => '{productName}: Sivuston haavoittuvuudet',
'dashboard.widget.attacks.title' => 'Haavoittuvuussuojaus',
'dashboard.widget.noJsText' => 'Käytä tätä widgettiä ottamalla JavaScript käyttöön selaimessasi.',
];
$messagesFrontend = [
'backgroundTasksContext.polling.error' => 'Taustatehtävien kysely ei onnistu',
'dateTimeDisplay.format' => '{tense, select, past{{timeCategory, select, minutes{{minutes, plural, =0{alle minuutti sitten} one{noin {minutes} minuutti sitten} other{noin {minutes} minuuttia sitten}}} hours{{hours, plural, =0{alle tunti sitten} one{noin {hours} tunti sitten} other{noin {hours} tuntia sitten}}} other{{dateTime, date, medium} klo {dateTime, time, short}}}} future{{timeCategory, select, minutes{{minutes, plural, =0{alle minuutissa} one{noin {minutes} minuutissa} other{noin {minutes} minuutissa}}} hours{{hours, plural, =0{alle tunnissa} one{noin {hours} tunnissa} other{noin {hours} tunnissa}}} other{{dateTime, date, medium} klo {dateTime, time, short}}}} other{{dateTime, date, medium} klo {dateTime, time, short}}}',
'ellipsisText.showLess' => 'Näytä vähemmän',
'ellipsisText.showMore' => 'Näytä lisää',
'loader.text.dataLoading' => 'Ladataan tietoja',
'loader.text.dataSaving' => 'Saving data',
'loader.text.mitigationUpdate' => 'Sivuston komponentteja päivitetään, odota',
'loader.text.mitigationDisable' => 'Haavoittuvuuden komponentteja deaktivoidaan, odota',
'loader.text.protection.enabling' => 'Enabling protection, please wait',
'loader.text.protection.disabling' => 'Disabling protection, please wait',
'protectedChip.title' => 'Lievennetty',
'riskLevelChip.label.low' => 'Pieni',
'riskLevelChip.label.medium' => 'Med',
'riskLevelChip.label.high' => 'Suuri',
'riskLevelChip.label.critical' => 'Crit',
'riskLevelChip.shieldIcon.tooltip' => 'This vulnerability is mitigated by Vulnerability Protection',
'smartUpdateEnabled.confirmation.text' => 'Smart Updates on otettu käyttöön tälle sivustolle, joten päivitys voi kestää hetken. Haluatko jatkaa?',
'smartUpdateEnabled.confirmation.button.confirm' => 'Suorita Smart Update',
'smartUpdateEnabled.confirmation.button.reject' => 'Peruuta',
'toast.error.defaultTitle' => 'Virhe tapahtui',
'toast.error.installationProperties' => 'Sivuston ominaisuuksien lukeminen epäonnistui',
'toast.error.accessToken' => 'Laajennuksen pääsytunnusta ei löytynyt. Kokeile päivittää pääsytunnus ohjauspaneelista vastaavan sivuston Asetukset-näytössä tai ota yhteyttä palveluntarjoajaan.',
'vulnerabilitiesWidget.activeVulnerabilities.label' => '{counter, plural, one {Käsittelemätön haavoittuvuus} other {Käsittelemätöntä haavoittuvuutta}}', // Attention! This string shouldn't contain number placeholder (#) itself
'vulnerabilitiesWidget.activeVulnerabilities.tooltip' => 'Käsittelemättömiä haavoittuvuuksia sivustollasi, pois lukien ohitetut.',
'vulnerabilitiesWidget.activeVulnerabilities.empty.title' => 'Verkkosivustollasi ei ole käsittelemättömiä haavoittuvuuksia',
'vulnerabilitiesWidget.activeVulnerabilities.empty.subtitle' => 'Varmista, että pidät Haavoittuvuussuojauksen päällä sivustollasi, jotta pysyt aina turvassa',
'vulnerabilitiesWidget.risk.critical' => 'Kriittinen riski',
'vulnerabilitiesWidget.risk.high' => 'Suuri riski',
'vulnerabilitiesWidget.risk.medium' => 'Keskisuuri riski',
'vulnerabilitiesWidget.risk.low' => 'Matala riski',
'vulnerabilitiesWidget.counter.fixed.label' => '{counter, plural, one {Lievennetty haavoittuvuus} other {Lievennettyä haavoittuvuutta}}', // Attention! This string shouldn't contain number placeholder (#) itself
'vulnerabilitiesWidget.counter.fixed.tooltip' => 'Haavoittuvuussuojauksella tai komponentin deaktivoinnilla lievennettyä haavoittuvuutta verkkosivustollasi.',
'vulnerabilitiesWidget.counter.fixed.emptyText' => 'Suojaussääntöjä käytetään automaattisesti',
'vulnerabilitiesWidget.counter.attacks.label' => '{counter, plural, one {Hyökkäys estetty} other {Hyökkäystä estetty}}', // Attention! This string shouldn't contain number placeholder (#) itself
'vulnerabilitiesWidget.counter.attacks.tooltip' => 'Viimeisten 365 päivän aikana estetyt hyökkäykset, joilla hyödyntää verkkosivustosi haavoittuvuuksia.',
'vulnerabilitiesWidget.counter.attacks.emptyText' => 'Seuraamme haavoittuvuuksia tosiajassa ja priorisoimme, miten todennäköisesti niitä hyödynnetään.', // unused
'vulnerabilitiesWidget.somethingNotProtected' => 'Suojaus on päällä, mutta jotain ei ole lievennetty?',
'vulnerabilityList.bulkActions.selected' => '{count, plural, =0 {Ei valittu} one {# valittu} other {# valittu}}',
'vulnerabilityList.bulkActions.update' => 'Päivitä',
'vulnerabilityList.searchField.label' => 'Etsi',
'securityRiskChip.label' => '{score, number, ::.0} Security Risk',
'securityRiskChip.shieldIcon.tooltip' => 'Security Risk is reduced by Vulnerability Protection',
'settings.title' => 'Asetukset',
'settings.actions.backAriaLabel' => 'Back to the previous page',
'settings.analytics.idLabel' => 'User Analytics ID',
'settings.analytics.idNotAvailable' => 'Ei käytettävissä',
'settings.analytics.copyToClipboard.buttonLabel' => 'Copy Analytics ID',
'settings.analytics.copyToClipboard.idNotAvailable' => 'Käyttäjäanalyysitunnus ei ole käytettävissä',
'settings.analytics.copyToClipboard.toast.success' => 'Käyttäjäanalyysitunnus kopioitiin leikepöydälle',
'settings.analytics.copyToClipboard.toast.error' => 'Käyttäjäanalyysitunnuksen kopiointi leikepöydälle epäonnistui',
'settings.consent.title' => 'Collect usage statistics',
'settings.consent.description' => 'This plugin uses third-party tools to track usage and improve features. By keeping tracking enabled, you consent to data collection during plugin use. Learn more about this.',
'settings.consent.action.disableTracking' => 'Disable Tracking',
'settings.consent.action.enableTracking' => 'Enable Tracking',
'settings.consent.toast.success.optedIn' => 'Olet valinnut käyttäjätietojen keräämisen',
'settings.consent.toast.success.optedOut' => 'Olet kieltäytynyt keräämästä käyttäjätietoja',
'settings.consent.toast.error.optedInStatus' => 'Analytiikan valinta-/poistumistilan päivitys epäonnistui',
'settings.accessToken.title' => 'Pääsytunnus',
'settings.accessToken.description' => 'Tämä pääsytunnus on ainutlaatuinen tälle verkkosivustolle. Sen avulla tämä laajennus voi kommunikoida WP Toolkitin kanssa (ohjaa laajennusta). Tunnus päivittyy automaattisesti 24 tunnin välein. Tarvittaessa voit päivittää sen manuaalisesti täällä tai WP Toolkit -käyttöliittymän Asetukset-näytössä.',
'settings.accessToken.description.customAppName' => "Tämä pääsytunnus on ainutlaatuinen tälle verkkosivustolle. Sen avulla tämä laajennus voi kommunikoida palvelinpuolella. Tunnus päivittyy automaattisesti 24 tunnin välein. Tarvittaessa voit päivittää sen manuaalisesti täällä. Jos tunnuksen päivittäminen epäonnistuu, ota yhteyttä palveluntarjoajaan.",
'settings.accessToken.lastRefresh' => 'Last refresh',
'settings.accessToken.lastRefresh.unavailable' => 'Ei käytettävissä',
'settings.accessToken.lastRefresh.dateTimeFormat' => '{dateTime, date, medium} klo {dateTime, time, short}',
'settings.accessToken.refreshButton' => 'Päivitä tunnus',
'settings.accessToken.refreshing' => 'Uuden pääsytunnuksen myöntäminen',
'settings.accessToken.refreshSuccess' => 'Uusi pääsytunnus myönnetty',
'settings.accessToken.refreshError' => 'Uuden pääsytunnuksen myöntäminen epäonnistui',
'settings.error.unknownInstallation' => 'Tuntematon WordPressin asennustunnus. Yritä päivittää laajennuksen pääsytunnus ohjauspaneelista vastaavan sivuston Asetukset-näytössä tai ota yhteyttä palveluntarjoajaan.',
'pageHeader.settings' => 'Asetukset',
'vulnerabilitiesPage.widget.securityRisk.title' => 'Security Risk',
'vulnerabilitiesPage.widget.securityRisk.tooltip' => 'Site Security Risk is calculated from the combined risk of site components, vulnerability protection status, and whether security measures and automatic updates are enabled.',
'vulnerabilitiesPage.widget.updates.title.updatesAvailable' => 'Updates are available',
'vulnerabilitiesPage.widget.updates.title.upToDate' => "Everything's up-to-date",
'vulnerabilitiesPage.widget.updates.button.update' => 'Päivitä',
'vulnerabilitiesPage.widget.updates.actions.settingsAriaLabel' => 'Open autoupdate settings', // Gear icon button in Updates widget
'vulnerabilitiesPage.widget.updates.dialog.title' => 'Update Everything',
'vulnerabilitiesPage.widget.updates.dialog.text' => 'Choose components to update on {siteName}. The update cannot be interrupted once it starts.', // {siteName} is the site display name
'vulnerabilitiesPage.widget.updates.dialog.item.core' => 'WordPress {fromVersion} → {toVersion}', // Example: WordPress 3.2.2 → 3.2.9
'vulnerabilitiesPage.widget.updates.dialog.item.asset' => '{componentTitle} {fromVersion} → {toVersion}', // Example: Duplicator 1.3.26 → 1.3.28
'vulnerabilitiesPage.widget.updates.dialog.button.cancel' => 'Peruuta',
'vulnerabilitiesPage.widget.updates.dialog.button.update' => 'Päivitä',
'autoUpdatesSettings.title' => 'Autoupdates',
'autoUpdatesSettings.description.paragraph1' => 'Configure how WordPress core, plugins, and themes are updated. It\'s recommended to enable automatic security updates that install minor security releases immediately to protect your site from newly discovered vulnerabilities.',
'autoUpdatesSettings.unavailable.message' => 'Autoupdate settings are currently unavailable for this site.',
'autoUpdatesSettings.actions.save' => 'Save',
'autoUpdatesSettings.actions.backAriaLabel' => 'Back to the previous page',
'autoUpdatesSettings.field.core' => 'WordPress core',
'autoUpdatesSettings.field.plugins' => 'Plugins',
'autoUpdatesSettings.field.themes' => 'Themes',
'autoUpdatesSettings.option.disabled.title' => 'Do not install any updates automatically',
'autoUpdatesSettings.option.security.title' => 'Install only security updates automatically',
'autoUpdatesSettings.option.all.title' => 'Install all updates automatically',
'autoUpdatesSettings.core.option.security.description' => 'For example, automatically install 4.7.1, but not 4.8',
'autoUpdatesSettings.plugins.option.security.description' => 'Use individual plugin autoupdate settings, but autoinstall updates if they fix a known vulnerability',
'autoUpdatesSettings.plugins.option.all.description' => 'Ignore individual plugin autoupdate settings for each plugin',
'autoUpdatesSettings.toast.success' => 'Autoupdate settings updated',
'autoUpdatesSettings.toast.error' => 'Failed to update autoupdate settings',
'autoUpdatesSettings.themes.option.security.description' => 'Use individual theme autoupdate settings, but autoinstall updates if they fix a known vulnerability',
'autoUpdatesSettings.themes.option.all.description' => 'Ignore individual theme autoupdate settings for each theme',
'vulnerabilitiesPage.widget.protection.title.notProtected' => 'Protection Disabled',
'vulnerabilitiesPage.widget.protection.title.protected' => 'Protection Enabled',
'vulnerabilitiesPage.widget.protection.title.tooltip.line1.title' => 'Automatic:',
'vulnerabilitiesPage.widget.protection.title.tooltip.line1.text' => 'Protection rules are applied automatically, no user action is required.',
'vulnerabilitiesPage.widget.protection.title.tooltip.line2.title' => 'Non-invasive:',
'vulnerabilitiesPage.widget.protection.title.tooltip.line2.text' => 'Protection rules work like a firewall and do not modify your site\'s code.',
'vulnerabilitiesPage.widget.protection.title.tooltip.line3.title' => 'High-performance:',
'vulnerabilitiesPage.widget.protection.title.tooltip.line3.text' => 'Protection rules are applied only for specific vulnerabilities, ensuring minimal impact on performance.',
'vulnerabilitiesPage.widget.protection.content.notProtected.text' => 'Non-invasive, automated, lightweight protection',
'vulnerabilitiesPage.widget.protection.content.notProtected.poweredBy' => 'Powered by {providerLogo}', // {providerLogo} is an actual logo image of the provider, not text
'vulnerabilitiesPage.widget.protection.content.notProtected.button.enableProtection' => 'Enable Protection',
'vulnerabilitiesPage.widget.protection.content.protected' => '{counter, plural, one {attack blocked} other {attacks blocked}}', // Attention! This string shouldn't contain number placeholder (#) itself
'vulnerabilitiesPage.widget.protection.title.terminated' => 'No protection: terminated',
'vulnerabilitiesPage.widget.protection.subscriptionStatus.suspended' => 'Subscription suspended',
'vulnerabilitiesPage.widget.protection.content.terminated.button.buyNewLicense' => 'Buy New License',
'vulnerabilitiesPage.widget.protection.actionsMenu.disableProtection' => 'Disable Protection',
'vulnerabilitiesPage.widget.protection.actionsMenu.manageSubscription' => 'Manage Subscription',
'vulnerabilityList.vulnerabilityProvidersInfo.source' => 'Lähde',
'vulnerabilityList.vulnerabilityTable.disableButton.title' => 'Poista käytöstä',
'vulnerabilityList.vulnerabilityTable.disableButton.active.tooltip' => 'Deaktivointi voi vaikuttaa sivuston toiminallisuuteen.',
'vulnerabilityList.vulnerabilityTable.disableButton.inactive.tooltip' => 'Tämä laajennus on passivoitu.',
'vulnerabilityList.vulnerabilityTable.emptyState.text.protectionDisabled' => 'Tällä sivustolla ei ole tunnettuja haavoittuvuuksia',
'vulnerabilityList.vulnerabilityTable.emptyState.text.protectionEnabled' => 'Kaikki tällä sivustolla olevat haavoittuvuudet on lievennetty',
'vulnerabilityList.filtersPanel.chip.affectedPart.core' => 'Ydin',
'vulnerabilityList.filtersPanel.chip.affectedPart.plugin' => 'Laajennus',
'vulnerabilityList.filtersPanel.chip.affectedPart.theme' => 'Aihe',
'vulnerabilityList.filtersPanel.chip.protected' => 'Lievennetty',
'vulnerabilityList.filtersPanel.chip.notProtected' => 'Ei lievennetty',
'vulnerabilityList.filtersPanel.chip.risk.low' => 'Matala riski',
'vulnerabilityList.filtersPanel.chip.risk.medium' => 'Keskisuuri riski',
'vulnerabilityList.filtersPanel.chip.risk.high' => 'Suuri riski',
'vulnerabilityList.filtersPanel.chip.risk.critical' => 'Kriittinen riski',
'vulnerabilityList.filtersPanel.chip.updatesAvailable' => 'Päivityksiä saatavilla',
'vulnerabilityList.filtersPanel.chip.noUpdates' => 'Ei päivityksiä',
'vulnerabilityList.filtersPopover.button.apply' => 'Käytä suodattimia',
'vulnerabilityList.filtersPopover.button.reset' => 'Nollaa suodattimet',
'vulnerabilityList.filtersPopover.header' => 'Suodata haavoittuvuuksia',
'vulnerabilityList.filtersPopover.filter.affectedPart.title' => 'Sijainti',
'vulnerabilityList.filtersPopover.filter.affectedPart.core' => 'WordPress-ydin',
'vulnerabilityList.filtersPopover.filter.affectedPart.plugin' => 'Laajennus',
'vulnerabilityList.filtersPopover.filter.affectedPart.theme' => 'Aihe',
'vulnerabilityList.filtersPopover.filter.protection.title' => 'Lievennetty suojauksella',
'vulnerabilityList.filtersPopover.filter.protection.protected' => 'Lievennetty',
'vulnerabilityList.filtersPopover.filter.protection.notProtected' => 'Ei lievennetty',
'vulnerabilityList.filtersPopover.filter.riskLevel.title' => 'Riskitaso',
'vulnerabilityList.filtersPopover.filter.riskLevel.low' => 'Matala riski',
'vulnerabilityList.filtersPopover.filter.riskLevel.medium' => 'Keskisuuri riski',
'vulnerabilityList.filtersPopover.filter.riskLevel.high' => 'Suuri riski',
'vulnerabilityList.filtersPopover.filter.riskLevel.critical' => 'Kriittinen riski',
'vulnerabilityList.filtersPopover.filter.updates.title' => 'Paivitykset',
'vulnerabilityList.filtersPopover.filter.updates.available' => 'Saatavilla',
'vulnerabilityList.filtersPopover.filter.updates.notAvailable' => 'Ei saatavilla',
'vulnerabilityList.vulnerabilityTable.header.risk.label' => 'Riski',
'vulnerabilityList.vulnerabilityTable.header.risk.tooltip' => 'Risk Rank on haavoittuvuuden vaikutuksen kokonaisarvio. Sen perustana ovat CVSS-luokitus, EPSS-luokitus, Patchstack Patch Priority ja muut tekijät.',
'vulnerabilityList.vulnerabilityTable.header.vulnerability' => 'Haavoittuvuus',
'vulnerabilityList.vulnerabilityTable.header.where' => 'Missä',
'vulnerabilityList.vulnerabilityTable.header.howToFix' => 'Korjausohjeet',
'vulnerabilityList.vulnerabilityTable.protectedChip.tooltip' => 'Haavoittuvuussuojaus lieventää tätä haavoittuvuutta suojaussäännöillä.',
'vulnerabilityList.vulnerabilityTable.sorting.asc' => 'nouseva lajittelu',
'vulnerabilityList.vulnerabilityTable.sorting.desc' => 'laskeva lajittelu',
'vulnerabilityList.vulnerabilityTable.updates.notFound' => 'Päivityksiä ei löytynyt',
'vulnerabilityList.vulnerabilityTable.updates.updateTo' => 'Päivitä versioon {version}',
'vulnerabilityProtection.vulnerabilitiesFetch.error' => 'Sivuston haavoittuvuuden tietoja ei voitu ladata',
'vulnerabilityProtection.tasksLoading.error' => 'Ei voitu päivittää tietoja palvelimelta',
'vulnerabilityProtection.usageLoading.error' => 'Failed to load data about Vulnerability Protection usage',
'vulnerabilityProtectionDashboard.title' => 'Haavoittuvuudet',
'vulnerabilityProtectionDashboard.subtitle' => 'Luettelo sivustolta löydetyistä haavoittuvuuksista.',
'vulnerabilityProtectionDashboard.lastUpdate' => 'Viimeksi päivitetty: {dateTime}.',
'vulnerabilityProtectionDashboard.ignoreLowLevel.title' => 'Sivuuta pienen riskin haavoittuvuudet',
'vulnerabilityProtectionDashboard.ignoreLowLevel.tooltip' => 'Matalan riskin haavoittuvuuksien ohittaminen tarkoittaa, että niitä käsitellään korjattuina tietoturvakäytäntöjen soveltamisen ja ilmoitusten lähettämisen kannalta.',
'vulnerabilityProtectionDashboard.vulnerabilitiesStatisticsFetch.error' => 'Ei voitu ladata tilastotietoja sivuston haavoittuvuuksista',
'vulnerabilityProtectionDashboard.vulnerabilitiesFilteringStatusUpdate.error' => 'Ei voitu päivittää haavoittuvuussuodattimen tilaa koskevia tietoja',
'vulnerabilityProtectionDashboard.protectionInfo.header' => "Haavoittuvuuden lievennys vaatii erityisiä suojaussääntöjä. Seuraavassa kerrotaan, miksi tietyn haavoittuvuuden suojaussääntöjä ei ehkä ole saatavilla:",
'vulnerabilityProtectionDashboard.protectionInfo.poweredBy' => 'Toteutettu',
'vulnerabilityProtectionDashboard.protectionInfo.noPatch.title' => 'Työ käynnissä',
'vulnerabilityProtectionDashboard.protectionInfo.noPatch.description' => 'Vaikutusalttiiden haavoittuvuuksien säännöt asetetaan yleensä saataville muutamassa tunnissa julkitulon jälkeen. Vähävaikutteisten haavoittuvuuksien sääntöjen luominen saattaa kestää kauemmin.',
'vulnerabilityProtectionDashboard.protectionInfo.unlikelyExploited.title' => 'Pieni riski',
'vulnerabilityProtectionDashboard.protectionInfo.unlikelyExploited.description' => 'Joillakin haavoittuvuuksilla on minimaalinen vaikutus tai niillä ei ole todellisia hyödyntämismenetelmiä. Koska niistä ei ole oikeaa uhkaa verkkosivustoille, niitä koskevat suojaussäännöt eivät ole tarpeen.',
'vulnerabilityProtectionDashboard.protectionInfo.dbMatch.title' => 'Puuttuu tietokannasta',
'vulnerabilityProtectionDashboard.protectionInfo.dbMatch.description' => 'Haavoittuvuudet, jotka esiintyvät vain Wordfence-tietokannassa tai joille ei löydy vastaavaa merkintää Patchstack-tietokannasta, eivät saa suojaussääntöjä.',
'vulnerabilityProvider.button.tooltip' => 'See the details about this vulnerability on the {provider} website (opens in a new tab).',
'vulnerabilityProviderInfo.disclosureDateFormat' => '{dateTime, date, long}',
'vulnerabilityMitigation.disable.successMessage' => 'Haavoittuvuuslaajennus deaktivoitiin',
'vulnerabilityMitigation.disable.errorMessage' => 'Laajennuksen deaktivointi epäonnistui',
'vulnerabilityMitigation.update.successMessage' => 'Päivitykset asennettiin',
'vulnerabilityMitigation.update.errorMessage' => 'Päivityksiä ei asennettu',
'vulnerabilityProtection.enabling.errorMessage' => 'Failed to enable Vulnerability Protection',
'vulnerabilityProtection.enabling.successMessage' => 'Vulnerability Protection enabled',
'vulnerabilityProtection.disabling.errorMessage' => 'Failed to disable Vulnerability Protection',
'vulnerabilityProtection.disabling.successMessage' => 'Vulnerability Protection disabled',
'widget.attacks.attacksCounter.label' => '{counter, plural, one {Hyökkäys estetty} other {Hyökkäystä estetty}}', // Attention! This string shouldn't contain number placeholder (#) itself
'widget.attacks.attacksCounter.tooltip' => 'Viimeisten 365 päivän aikana estetyt hyökkäykset, joilla hyödyntää verkkosivustosi haavoittuvuuksia.',
'widget.attacks.goToPluginButton.text' => 'Näytä tiedot',
'widget.vulnerabilities.vulnerabilitiesDisplay.totalCounter.label' => '{counter, plural, one {WordPress-haavoittuvuus löytyi} other {WordPress-haavoittuvuutta löytyi}}', // Attention! This string shouldn't contain number placeholder (#) itself
'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.critical' => '{count, plural, one {{displayedNumber} Kriittinen} other {{displayedNumber} Kriittistä}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300
'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.high' => '{count, plural, one {{displayedNumber} Suuri} other {{displayedNumber} Suurta}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300
'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.medium' => '{count, plural, one {{displayedNumber} Keskisuuri} other {{displayedNumber} Keskisuurta}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300
'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.low' => '{count, plural, one {{displayedNumber} Matala} other {{displayedNumber} Matalaa}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300
'widget.vulnerabilities.goToPluginButton.text' => 'Näytä tiedot',
'widget.vulnerabilities.empty.title' => 'Verkkosivustollasi ei ole käsittelemättömiä haavoittuvuuksia',
'widget.vulnerabilities.empty.subtitle' => 'Varmista, että pidät Haavoittuvuussuojauksen päällä sivustollasi, jotta pysyt aina turvassa',
'widget.vulnerabilities.loadingFailed' => 'Haavoittuvuustietojen lataaminen epäonnistui',
'widget.vulnerabilities.error.installationResponseEmpty' => 'Sivusto-ominaisuuksien lataaminen epäonnistui',
'widget.vulnerabilities.error.vulnerabilitiesResponseEmpty' => 'Tällä sivustolla ei ole tietoja haavoittuvuuksista',
'wpPart.core' => 'Ydin',
'wpPart.plugin' => 'Laajennus',
'wpPart.theme' => 'Aihe',
'vulnerableComponentsTree.emptyState' => 'No vulnerable components',
'vulnerableComponentsTree.componentRow.title' => '{component} {version}', // Examples: 'WordPress 6.9', 'Duplicator 1.3.26'
'vulnerableComponentsTree.componentRow.riskReducedNotice' => 'Risk is mitigated by protection',
'vulnerableComponentsTree.componentRow.button.deactivatePlugin' => 'Poista käytöstä',
'vulnerableComponentsTree.componentRow.button.deactivatePlugin.confirmation.title' => 'Deactivate {pluginName}',
'vulnerableComponentsTree.componentRow.button.deactivatePlugin.confirmation.text' => 'Are you sure you want to deactivate {pluginName} plugin?',
'vulnerableComponentsTree.componentRow.button.deactivatePlugin.confirmation.confirm' => 'Poista käytöstä',
'vulnerableComponentsTree.componentRow.button.deactivatePlugin.confirmation.reject' => 'Peruuta',
'vulnerableComponentsTree.componentRow.button.enableProtection' => 'Enable Protection',
'vulnerableComponentsTree.componentRow.button.update' => 'Päivitä versioon {version}',
'vulnerableComponentsTree.componentRow.button.update.confirmation.title' => 'Update {assetName}',
'vulnerableComponentsTree.componentRow.button.update.confirmation.text' => 'Are you sure you want to update {assetName} to version {version}?',
'vulnerableComponentsTree.componentRow.button.update.confirmation.confirm' => 'Päivitä',
'vulnerableComponentsTree.componentRow.button.update.confirmation.reject' => 'Peruuta',
'vulnerableComponentsTree.vulnerabilityRow.fixedIn' => 'Fixed in {version}', // Version of the component (plugin, theme or WordPress core) where the vulnerability is fixed
'vulnerableComponentsTree.vulnerabilityRow.mitigated' => 'mitigated', // The context is: This vulnerability is mitigated. This text appears on the mitigated vulnerability rows.
'vulnerableComponentsTree.vulnerabilityRow.wordfenceCopyrightMessage' => 'This record contains material that is subject to copyright.',
'vulnerableComponentsTree.vulnerabilityRow.wordfenceCopyrightText' => "Copyright 2012-{currentYear} Defiant Inc. License: Defiant hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute this software vulnerability information. Any copy of the software vulnerability information you make for such purposes is authorized provided that you include a hyperlink to this vulnerability record and reproduce Defiant's copyright designation and this license in any such copy.",
'vulnerableComponentsTree.vulnerabilityRow.wordfenceCopyrightReadMore' => 'Read more.',
'confirmationDialog.disableProtection.title' => 'Disable Vulnerability Protection',
'confirmationDialog.disableProtection.mainText' => 'Are you sure you want to disable protection for {siteName}?',
'confirmationDialog.disableProtection.additionalLine1' => '{amount, plural, one {# vulnerability was mitigated since protection was enabled} other {# vulnerabilities were mitigated since protection was enabled}}',
'confirmationDialog.disableProtection.additionalLine2' => '{amount, plural, one {# attack blocked in the last 365 days} other {# attacks blocked in the last 365 days}}',
'confirmationDialog.disableProtection.button.confirm' => 'Disable',
'confirmationDialog.disableProtection.button.reject' => 'Peruuta',
'purchaseProtectionDialog.wpt.initial.title' => 'Haavoittuvuussuojaus',
'purchaseProtectionDialog.wpt.initial.subtitle' => "You'll be redirected to sign up or sign in to your WebPros account to continue the purchase",
'purchaseProtectionDialog.wpt.initial.description' => 'Vulnerability Protection automatically mitigates vulnerabilities in WordPress plugins, themes, and WordPress core without changing the site code.',
'purchaseProtectionDialog.wpt.initial.poweredBy' => 'Powered by {providerLogo}', // {providerLogo} is a clickable logo image of the provider
'purchaseProtectionDialog.wpt.initial.button.iHaveLicense' => 'I Have A License',
'purchaseProtectionDialog.wpt.initial.button.signInAndBuy' => 'Buy',
'purchaseProtectionDialog.wpt.waiting.title' => 'Waiting for purchase completion',
'purchaseProtectionDialog.wpt.waiting.description' => 'Complete your purchase in the newly opened tab. This dialog will update automatically once it\'s done.',
'purchaseProtectionDialog.wpt.waiting.button.cancel' => 'Peruuta',
'purchaseProtectionDialog.wpt.success.title' => 'Subscription Activated',
'purchaseProtectionDialog.wpt.success.description' => 'Vulnerability protection will be enabled on your site shortly',
'purchaseProtectionDialog.wpt.success.suspended.title' => 'Subscription Suspended',
'purchaseProtectionDialog.wpt.success.suspended.description' => 'Your subscription was activated, but it is currently suspended. Vulnerability Protection will be available until the subscription is terminated. Please update your payment method to continue using Vulnerability Protection.',
'purchaseProtectionDialog.wpt.success.terminated.title' => 'Subscription Terminated',
'purchaseProtectionDialog.wpt.success.terminated.description' => "Your subscription was found, but it has been terminated. Vulnerability Protection isn't available. Please buy a new subscription to use Vulnerability Protection.",
'purchaseProtectionDialog.wpt.success.button.ok' => 'OK',
'purchaseProtectionDialog.wpt.success.button.manageSubscription' => 'Manage Subscription',
'purchaseProtectionDialog.wpt.success.button.buyNewLicense' => 'Buy New License',
'purchaseProtectionDialog.wpt.error.title' => 'Subscription Not Activated',
'purchaseProtectionDialog.wpt.error.description' => "We couldn't activate your subscription right now. If your purchase is complete, it should be activated shortly.",
'purchaseProtectionDialog.wpt.error.hint' => "To activate your subscription manually, use the \"{iHaveLicenseButtonTitle}\" button and enter the subscription ID sent to your email after purchase.",
'purchaseProtectionDialog.wpt.error.button.retry' => 'Try Again',
'purchaseProtectionDialog.wpt.error.button.cancel' => 'Close',
'purchaseProtectionDialog.wpt.toast.popupBlocked' => 'Make sure to allow pop-ups for this site to continue with the purchase',
'purchaseProtectionDialog.wpt.loadingWindow.message' => 'Loading, please wait a moment...',
'purchaseProtectionDialog.wpt.activation.title' => 'License Activation',
'purchaseProtectionDialog.wpt.activation.description' => 'Activate your license manually with your subscription ID:',
'purchaseProtectionDialog.wpt.activation.input.label' => 'Subscription ID',
'purchaseProtectionDialog.wpt.activation.button.activate' => 'Activate',
'purchaseProtectionDialog.wpt.activation.link.forgotId' => 'Forgot your subscription ID?',
'purchaseProtectionDialog.wpt.activationGuidDetected.title' => 'License Activation',
'purchaseProtectionDialog.wpt.activationGuidDetected.description' => 'Your subscription ID was detected automatically',
'purchaseProtectionDialog.wpt.activationGuidDetected.input.label' => 'Subscription ID',
'purchaseProtectionDialog.wpt.activationGuidDetected.link.forgetId' => 'Forget this subscription ID',
'purchaseProtectionDialog.wpt.activationGuidDetected.button.activateAnotherId' => 'Use another ID',
'purchaseProtectionDialog.wpt.activationGuidDetected.button.activate' => 'Activate',
'purchaseProtectionDialog.custom.initial.title' => 'Haavoittuvuussuojaus',
'purchaseProtectionDialog.custom.initial.description' => 'Vulnerability Protection automatically mitigates vulnerabilities in WordPress plugins, themes, and WordPress core without changing the site code.',
'purchaseProtectionDialog.custom.initial.poweredBy' => 'Powered by {providerLogo}', // {providerLogo} is a clickable logo image of the provider
'purchaseProtectionDialog.custom.initial.button.buy' => 'Buy',
'purchaseProtectionDialog.custom.afterPurchase.title' => 'Complete Your Purchase',
'purchaseProtectionDialog.custom.afterPurchase.description' => 'If you have completed the purchase, reload the page to apply the changes.',
'purchaseProtectionDialog.custom.afterPurchase.button.reload' => 'Reload',
'purchaseProtectionDialog.custom.toast.invalidUrl' => 'Purchase URL is not valid. Please contact your hosting provider.',
'subscriptionsPage.title' => 'Subscriptions',
'subscriptionsPage.backButton.ariaLabel' => 'Back',
'subscriptionsPage.vpCard.title' => 'Haavoittuvuussuojaus',
'subscriptionsPage.vpCard.description' => 'Non-invasive, automated, lightweight protection against WordPress vulnerabilities.',
'subscriptionsPage.vpCard.subscriptionId' => 'Subscription ID',
'subscriptionsPage.vpCard.lastPayment' => 'Last payment',
'subscriptionsPage.vpCard.nextPayment' => 'Next payment',
'subscriptionsPage.vpCard.dateTimeFormat' => '{value, date, medium} {value, time, short}',
'subscriptionsPage.vpCard.button.manageSubscription' => 'Manage Subscription',
'subscriptionsPage.vpCard.copySubscriptionId' => 'Copy subscription ID',
'subscriptionsPage.vpCard.copySuccess' => 'Subscription ID copied to clipboard',
'subscriptionsPage.vpCard.statusChip.suspended' => 'Suspended',
'subscriptionsPage.vpCard.statusChip.terminated' => 'Terminated',
'subscriptionsPage.vpCard.button.forgetLicense' => 'Forget This License',
'subscriptionsPage.vpCard.button.buyNewLicense' => 'Buy New License',
'subscriptionsPage.empty.title' => 'No Subscriptions Yet',
'subscriptionsPage.empty.description' => 'You don\'t have any active subscriptions.',
];
// This function is only to make Psalm check the types of $messagesBackend and $messagesFrontend
$dummyFunc =
/**
* @return list{array, array}
*/
function() use ($messagesBackend, $messagesFrontend)
{
return [
$messagesBackend,
$messagesFrontend
];
};