'취약성',
'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{1분 미만 전} one{약 {minutes}분 전} other{약 {minutes}분 전}}} hours{{hours, plural, =0{1시간 미만 전} one{약 {hours}시간 전} other{약 {hours}시간 전}}} other{{dateTime, date, medium}, {dateTime, time, short}}}} future{{timeCategory, select, minutes{{minutes, plural, =0{1분 미만 후} one{약 {minutes}분 후} other{약 {minutes}분 후}}} hours{{hours, plural, =0{1시간 미만 후} one{약 {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' => '이 사이트에 Smart Updates가 활성화되어 있어, 업데이트에 시간이 소요될 수 있습니다. 진행하시겠습니까?',
'smartUpdateEnabled.confirmation.button.confirm' => 'Smart Update 실행',
'smartUpdateEnabled.confirmation.button.reject' => '취소',
'toast.error.defaultTitle' => '오류가 발생했습니다',
'toast.error.installationProperties' => '사이트 속성을 읽지 못했습니다',
'toast.error.accessToken' => '플러그인 액세스 토큰을 찾을 수 없음. 제어판 인터페이스 내 해당 사이트의 설정 화면에서 액세스 토큰을 새로 고쳐보거나, 서비스 공급자에게 연락해 도움을 요청하십시오.',
'vulnerabilitiesWidget.activeVulnerabilities.label' => '{counter, plural, one {해결되지 않은 취약성} 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 {완화한 취약성} 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 {차단한 공격} 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' => 'Analytics ID를 사용할 수 없음',
'settings.analytics.copyToClipboard.toast.success' => 'Analytics ID를 클립보드로 복사함',
'settings.analytics.copyToClipboard.toast.error' => 'Analytics 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' => '알 수 없는 WordPress 설치 ID. 제어판 인터페이스 내 해당 사이트의 설정 화면에서 플러그인 액세스 토큰을 갱신하거나, 서비스 공급자에게 연락해 도움을 요청하십시오.',
'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 Patch Priority 및 기타 요소에 기반합니다.',
'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 {막은 공격의 수} 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 취약성의 수} other {감지된 WordPress 취약성의 수}}', // Attention! This string shouldn't contain number placeholder (#) itself
'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.critical' => '{count, plural, one {{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}개 높음} 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}개 중간} 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}개 낮음} 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
];
};