'Уразливості',
'menu.item.settings' => 'Налаштування',
'menu.item.autoUpdatesSettings' => 'Autoupdates',
'menu.item.subscriptions' => 'Subscriptions',
'plugin.noJsText' => 'Для використання плагіну ввімкніть JavaScript у своєму браузері.',
'dashboard.widget.vulnerabilities.title' => '{productName}: вразливості сайту',
'dashboard.widget.attacks.title' => 'Захист від уразливостей',
'dashboard.widget.noJsText' => 'Щоб мати доступ до цього плагіну, увімкніть JavaScript у своєму браузері.',
];
$messagesFrontend = [
'backgroundTasksContext.polling.error' => 'Не вдалося зробити опитування фонових завдань',
'dateTimeDisplay.format' => '{tense, select, past{{timeCategory, select, minutes{{minutes, plural, =0{менше хвилини тому} one{близько {minutes} хвилини тому} other{близько {minutes} хвилин тому}}} hours{{hours, plural, =0{менше години тому} one{близько {hours} години тому} other{близько {hours} годин тому}}} other{{dateTime, date, medium} о {dateTime, time, short}}}} future{{timeCategory, select, minutes{{minutes, plural, =0{менше, ніж через хвилину} one{приблизно через {minutes} хвилину} few {приблизно через {minutes} хвилини} other{приблизно через {minutes} хвилин}}} hours{{hours, plural, =0{менше, ніж через годину} one{приблизно через {hours} годину} few {приблизно через {hours} години} other{приблизно через {hours} годин}}} other{{dateTime, date, medium} о {dateTime, time, short}}}} other{{dateTime, date, medium} о {dateTime, time, short}}}',
'ellipsisText.showLess' => 'Показати менше',
'ellipsisText.showMore' => 'Показати більше',
'loader.text.dataLoading' => 'Завантаження даних',
'loader.text.dataSaving' => 'Saving data',
'loader.text.mitigationUpdate' => 'Оновлення компонентів сайту. Будь ласка, зачекайте',
'loader.text.mitigationDisable' => 'Деактивація вразливих компонентів. Будь ласка, зачекайте',
'loader.text.protection.enabling' => 'Enabling protection, please wait',
'loader.text.protection.disabling' => 'Disabling protection, please wait',
'protectedChip.title' => 'Усунено',
'riskLevelChip.label.low' => 'Низький',
'riskLevelChip.label.medium' => 'Med',
'riskLevelChip.label.high' => 'Високий',
'riskLevelChip.label.critical' => 'Crit',
'riskLevelChip.shieldIcon.tooltip' => 'This vulnerability is mitigated by Vulnerability Protection',
'smartUpdateEnabled.confirmation.text' => 'Для цього сайту ввімкнені Розумні оновлення, тому оновлення може зайняти деякий час. Бажаєте продовжити?',
'smartUpdateEnabled.confirmation.button.confirm' => 'Запустити Розумне оновлення',
'smartUpdateEnabled.confirmation.button.reject' => 'Скасувати',
'toast.error.defaultTitle' => 'Виникла помилка',
'toast.error.installationProperties' => 'Не вдалося зчитати властивості сайту',
'toast.error.accessToken' => 'Маркер доступу до плагіну не знайдено. Спробуйте оновити маркер доступу на сторінці налаштувань відповідного сайту в інтерфейсі контрольної панелі або зверніться до свого постачальника послуг по допомогу.',
'vulnerabilitiesWidget.activeVulnerabilities.label' => '{counter, plural, one {активна вразливість} few {активні вразливості} other {активних уразливостей}}', // Attention! This string shouldn't contain number placeholder (#) itself
'vulnerabilitiesWidget.activeVulnerabilities.tooltip' => 'Кількість активних уразливостей на вашому сайті, за винятком ігнорованих.',
'vulnerabilitiesWidget.activeVulnerabilities.empty.title' => 'На вашому сайті немає активних уразливостей',
'vulnerabilitiesWidget.activeVulnerabilities.empty.subtitle' => 'Переконайтеся, що на вашому сайті ввімкнений захист від уразливостей, щоб він завжди залишався в безпеці',
'vulnerabilitiesWidget.risk.critical' => 'Критичний ризик',
'vulnerabilitiesWidget.risk.high' => 'Високий ризик',
'vulnerabilitiesWidget.risk.medium' => 'Середній ризик',
'vulnerabilitiesWidget.risk.low' => 'Низький ризик',
'vulnerabilitiesWidget.counter.fixed.label' => '{counter, plural, one {усунута вразливість} few {усунуті вразливості} other {усунутих уразливостей}}', // Attention! This string shouldn't contain number placeholder (#) itself
'vulnerabilitiesWidget.counter.fixed.tooltip' => 'Кількість уразливостей на вашому сайті, усунутих за допомогою захисту від уразливостей або деактивації компонентів.',
'vulnerabilitiesWidget.counter.fixed.emptyText' => 'Правила захисту застосовуються автоматично',
'vulnerabilitiesWidget.counter.attacks.label' => '{counter, plural, one {заблокована атака} few {заблоковані атаки} other {заблокованих атак}}', // Attention! This string shouldn't contain number placeholder (#) itself
'vulnerabilitiesWidget.counter.attacks.tooltip' => 'Кількість заблокованих спроб експлойту уразливостей на вашому вебсайті за останні 365 днів.',
'vulnerabilitiesWidget.counter.attacks.emptyText' => 'Ми відстежуємо вразливості в режимі реального часу й визначаємо їхній пріоритет залежно від імовірності зловживання ними.', // unused
'vulnerabilitiesWidget.somethingNotProtected' => 'Захист увімкнений, але щось не усунуто?',
'vulnerabilityList.bulkActions.selected' => '{count, plural, =0 {Нічого не вибрано} one {# вибрано} other {# вибрано}}',
'vulnerabilityList.bulkActions.update' => 'Оновити',
'vulnerabilityList.searchField.label' => 'Пошук',
'securityRiskChip.label' => '{score, number, ::.0} Security Risk',
'securityRiskChip.shieldIcon.tooltip' => 'Security Risk is reduced by Vulnerability Protection',
'settings.title' => 'Налаштування',
'settings.actions.backAriaLabel' => 'Back to the previous page',
'settings.analytics.idLabel' => 'User Analytics ID',
'settings.analytics.idNotAvailable' => 'Недоступно',
'settings.analytics.copyToClipboard.buttonLabel' => 'Copy Analytics ID',
'settings.analytics.copyToClipboard.idNotAvailable' => 'ID аналітики недоступний',
'settings.analytics.copyToClipboard.toast.success' => 'ID аналітики скопійовано до буфера обміну',
'settings.analytics.copyToClipboard.toast.error' => 'Не вдалося скопіювати ID аналітики до буфера обміну',
'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' => 'Ви дали згоду на збір аналітики використання',
'settings.consent.toast.success.optedOut' => 'Ви відмовилися від збору аналітики використання',
'settings.consent.toast.error.optedInStatus' => 'Не вдалося оновити інформацію про згоду/відмову',
'settings.accessToken.title' => 'Маркер доступу',
'settings.accessToken.description' => 'Маркер доступу є унікальним для вашого сайту. Він дозволяє цьому плагіну взаємодіяти з WP Toolkit (котрий забезпечує його роботу). Маркер автоматично оновлюється кожні 24 години. За потреби ви можете оновити його вручну тут або на сторінці налаштувань в інтерфейсі WP Toolkit.',
'settings.accessToken.description.customAppName' => "Маркер доступу є унікальним для вашого сайту. Він дозволяє цьому плагіну взаємодіяти із серверною частиною сервісу. Маркер автоматично оновлюється кожні 24 години. За потреби ви можете оновити його вручну тут. Якщо виникають проблеми з оновленням маркера, зверніться до свого постачальника послуг про допомогу.",
'settings.accessToken.lastRefresh' => 'Last refresh',
'settings.accessToken.lastRefresh.unavailable' => 'Недоступно',
'settings.accessToken.lastRefresh.dateTimeFormat' => '{dateTime, date, medium} о {dateTime, time, short}',
'settings.accessToken.refreshButton' => 'Оновити маркер',
'settings.accessToken.refreshing' => 'Видача нового маркера доступу',
'settings.accessToken.refreshSuccess' => 'Випущено новий маркер доступу',
'settings.accessToken.refreshError' => 'Не вдалося видати новий маркер доступу',
'settings.error.unknownInstallation' => 'Невідомий ID інсталяції WordPress. Спробуйте оновити маркер доступу плагіну на сторінці налаштувань відповідного сайту в інтерфейсі контрольної панелі або зверніться до свого постачальника послуг по допомогу.',
'pageHeader.settings' => 'Налаштування',
'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' => 'Оновити',
'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' => 'Скасувати',
'vulnerabilitiesPage.widget.updates.dialog.button.update' => 'Оновити',
'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' => 'Ресурс',
'vulnerabilityList.vulnerabilityTable.disableButton.title' => 'Деактивувати',
'vulnerabilityList.vulnerabilityTable.disableButton.active.tooltip' => 'Деактивація може вплинути на роботу сайту.',
'vulnerabilityList.vulnerabilityTable.disableButton.inactive.tooltip' => 'Цей плагін неактивний.',
'vulnerabilityList.vulnerabilityTable.emptyState.text.protectionDisabled' => 'У цього сайту немає відомих уразливостей',
'vulnerabilityList.vulnerabilityTable.emptyState.text.protectionEnabled' => 'Усі вразливості цього сайту усунуто',
'vulnerabilityList.filtersPanel.chip.affectedPart.core' => 'Ядро',
'vulnerabilityList.filtersPanel.chip.affectedPart.plugin' => 'Плагін',
'vulnerabilityList.filtersPanel.chip.affectedPart.theme' => 'Тема',
'vulnerabilityList.filtersPanel.chip.protected' => 'Усунено',
'vulnerabilityList.filtersPanel.chip.notProtected' => 'Не усунуто',
'vulnerabilityList.filtersPanel.chip.risk.low' => 'Низький ризик',
'vulnerabilityList.filtersPanel.chip.risk.medium' => 'Середній ризик',
'vulnerabilityList.filtersPanel.chip.risk.high' => 'Високий ризик',
'vulnerabilityList.filtersPanel.chip.risk.critical' => 'Критичний ризик',
'vulnerabilityList.filtersPanel.chip.updatesAvailable' => 'Доступні оновлення',
'vulnerabilityList.filtersPanel.chip.noUpdates' => 'Оновлень немає',
'vulnerabilityList.filtersPopover.button.apply' => 'Застосувати фільтри',
'vulnerabilityList.filtersPopover.button.reset' => 'Скинути фільтри',
'vulnerabilityList.filtersPopover.header' => 'Фільтрувати вразливості',
'vulnerabilityList.filtersPopover.filter.affectedPart.title' => 'Розташування',
'vulnerabilityList.filtersPopover.filter.affectedPart.core' => 'Ядро WordPress',
'vulnerabilityList.filtersPopover.filter.affectedPart.plugin' => 'Плагін',
'vulnerabilityList.filtersPopover.filter.affectedPart.theme' => 'Тема',
'vulnerabilityList.filtersPopover.filter.protection.title' => 'Усунуто функцією захисту',
'vulnerabilityList.filtersPopover.filter.protection.protected' => 'Усунено',
'vulnerabilityList.filtersPopover.filter.protection.notProtected' => 'Не усунуто',
'vulnerabilityList.filtersPopover.filter.riskLevel.title' => 'Рівень ризику',
'vulnerabilityList.filtersPopover.filter.riskLevel.low' => 'Низький ризик',
'vulnerabilityList.filtersPopover.filter.riskLevel.medium' => 'Середній ризик',
'vulnerabilityList.filtersPopover.filter.riskLevel.high' => 'Високий ризик',
'vulnerabilityList.filtersPopover.filter.riskLevel.critical' => 'Критичний ризик',
'vulnerabilityList.filtersPopover.filter.updates.title' => 'Оновлення',
'vulnerabilityList.filtersPopover.filter.updates.available' => 'Доступні',
'vulnerabilityList.filtersPopover.filter.updates.notAvailable' => 'Немає доступних',
'vulnerabilityList.vulnerabilityTable.header.risk.label' => 'Ризик',
'vulnerabilityList.vulnerabilityTable.header.risk.tooltip' => 'Ступінь ризику — це сукупний рейтинг впливу вразливостей. Він базується на рейтингу загальної системи оцінки вразливостей (CVSS), рейтингу системи прогнозування експлойтів (EPSS), пріоритеті виправлень Patchstack та інших факторах.',
'vulnerabilityList.vulnerabilityTable.header.vulnerability' => 'Уразливість',
'vulnerabilityList.vulnerabilityTable.header.where' => 'Де',
'vulnerabilityList.vulnerabilityTable.header.howToFix' => 'Як це виправити',
'vulnerabilityList.vulnerabilityTable.protectedChip.tooltip' => 'Захист від уразливостей застосував правила захисту для усунення цієї вразливості.',
'vulnerabilityList.vulnerabilityTable.sorting.asc' => 'відсортовано за зростанням',
'vulnerabilityList.vulnerabilityTable.sorting.desc' => 'відсортовано за спаданням',
'vulnerabilityList.vulnerabilityTable.updates.notFound' => 'Оновлень не знайдено',
'vulnerabilityList.vulnerabilityTable.updates.updateTo' => 'Оновити до {version}',
'vulnerabilityProtection.vulnerabilitiesFetch.error' => 'Не вдалося завантажити дані про вразливості сайту',
'vulnerabilityProtection.tasksLoading.error' => 'Не вдалося оновити дані із сервера',
'vulnerabilityProtection.usageLoading.error' => 'Failed to load data about Vulnerability Protection usage',
'vulnerabilityProtectionDashboard.title' => 'Уразливості',
'vulnerabilityProtectionDashboard.subtitle' => 'Список уразливостей, знайдених на вашому сайті.',
'vulnerabilityProtectionDashboard.lastUpdate' => 'Останнє оновлення: {dateTime}.',
'vulnerabilityProtectionDashboard.ignoreLowLevel.title' => 'Ігнорувати уразливості з низьким рівнем ризику',
'vulnerabilityProtectionDashboard.ignoreLowLevel.tooltip' => 'Ігнорування вразливостей з низьким рівнем ризику означає, що вони вважаються усунутими під час застосування політик безпеки й надсилання повідомлень.',
'vulnerabilityProtectionDashboard.vulnerabilitiesStatisticsFetch.error' => 'Не вдалося завантажити дані про статистику вразливостей сайту',
'vulnerabilityProtectionDashboard.vulnerabilitiesFilteringStatusUpdate.error' => 'Не вдалося оновити дані про статус фільтру вразливостей сайту',
'vulnerabilityProtectionDashboard.protectionInfo.header' => "Для усунення уразливості потрібні спеціальні правила захисту. Ось чому правила захисту можуть бути недоступними для певної уразливості:",
'vulnerabilityProtectionDashboard.protectionInfo.poweredBy' => 'На базі',
'vulnerabilityProtectionDashboard.protectionInfo.noPatch.title' => 'Виконується процес',
'vulnerabilityProtectionDashboard.protectionInfo.noPatch.description' => 'Правила для серйозних уразливостей зазвичай стають доступними протягом кількох годин після їх виявлення. Створення правил для менш значних уразливостей може зайняти більше часу.',
'vulnerabilityProtectionDashboard.protectionInfo.unlikelyExploited.title' => 'Низький ризик',
'vulnerabilityProtectionDashboard.protectionInfo.unlikelyExploited.description' => 'Деякі уразливості мають мінімальний вплив або не мають способів реального використання. Оскільки вони не становлять реальної загрози для вебсайтів, правила захисту для них не потрібні.',
'vulnerabilityProtectionDashboard.protectionInfo.dbMatch.title' => 'Відсутність у базі даних',
'vulnerabilityProtectionDashboard.protectionInfo.dbMatch.description' => 'Уразливості, які присутні тільки в базі даних Wordfence або не збігаються з відповідними записами з бази даних Patchstack, не отримують правил захисту.',
'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' => 'Уразливий плагін деактивовано',
'vulnerabilityMitigation.disable.errorMessage' => 'Не вдалося деактивувати плагін',
'vulnerabilityMitigation.update.successMessage' => 'Оновлення встановлені',
'vulnerabilityMitigation.update.errorMessage' => 'Не вдалося встановити оновлення',
'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 {заблокована атака} few {заблоковані атаки} other {заблокованих атак}}', // Attention! This string shouldn't contain number placeholder (#) itself
'widget.attacks.attacksCounter.tooltip' => 'Кількість заблокованих спроб експлойту уразливостей на вашому вебсайті за останні 365 днів.',
'widget.attacks.goToPluginButton.text' => 'Переглянути подробиці',
'widget.vulnerabilities.vulnerabilitiesDisplay.totalCounter.label' => '{counter, plural, one {виявлена вразливість WordPress} few {виявлені вразливості WordPress} other {виявлених уразливостей WordPress}}', // Attention! This string shouldn't contain number placeholder (#) itself
'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.critical' => '{count, plural, one {{displayedNumber} критична} few {{displayedNumber} критичні} other {{displayedNumber} критичних}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300
'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.high' => '{count, plural, one {{displayedNumber} висококритична} few {{displayedNumber} висококритичні} other {{displayedNumber} висококритичних}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300
'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.medium' => '{count, plural, one {{displayedNumber} середньокритична} few {{displayedNumber} середньокритичні} other {{displayedNumber} середньокритичних}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300
'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.low' => '{count, plural, one {{displayedNumber} низькокритична} few {{displayedNumber} низькокритичні} other {{displayedNumber} низькокритичних}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300
'widget.vulnerabilities.goToPluginButton.text' => 'Переглянути подробиці',
'widget.vulnerabilities.empty.title' => 'На вашому сайті немає активних уразливостей',
'widget.vulnerabilities.empty.subtitle' => 'Переконайтеся, що на вашому сайті ввімкнений захист від уразливостей, щоб він завжди залишався в безпеці',
'widget.vulnerabilities.loadingFailed' => 'Не вдалося завантажити дані про вразливості',
'widget.vulnerabilities.error.installationResponseEmpty' => 'Не вдалося завантажити властивості сайту',
'widget.vulnerabilities.error.vulnerabilitiesResponseEmpty' => 'Інформація про вразливості на цьому сайті відсутня',
'wpPart.core' => 'Ядро',
'wpPart.plugin' => 'Плагін',
'wpPart.theme' => 'Тема',
'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' => 'Деактивувати',
'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' => 'Деактивувати',
'vulnerableComponentsTree.componentRow.button.deactivatePlugin.confirmation.reject' => 'Скасувати',
'vulnerableComponentsTree.componentRow.button.enableProtection' => 'Enable Protection',
'vulnerableComponentsTree.componentRow.button.update' => 'Оновити до {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' => 'Оновити',
'vulnerableComponentsTree.componentRow.button.update.confirmation.reject' => 'Скасувати',
'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' => 'Скасувати',
'purchaseProtectionDialog.wpt.initial.title' => 'Захист від уразливостей',
'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' => 'Скасувати',
'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' => 'Захист від уразливостей',
'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' => 'Захист від уразливостей',
'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
];
};