'Lỗ hổng', 'menu.item.settings' => 'Thiết lập', 'menu.item.autoUpdatesSettings' => 'Autoupdates', 'menu.item.subscriptions' => 'Subscriptions', 'plugin.noJsText' => 'Vui lòng bật JavaScript trên trình duyệt của bạn để sử dụng plugin này.', 'dashboard.widget.vulnerabilities.title' => '{productName}: Lỗ hổng bảo mật của trang', 'dashboard.widget.attacks.title' => 'Bảo vệ lỗ hổng', 'dashboard.widget.noJsText' => 'Vui lòng bật JavaScript trên trình duyệt của bạn để truy cập tiện ích này.', ]; $messagesFrontend = [ 'backgroundTasksContext.polling.error' => 'Không thể thăm dò tác vụ nền', 'dateTimeDisplay.format' => '{tense, select, past{{timeCategory, select, minutes{{minutes, plural, =0{chưa đến một phút trước} other{khoảng {minutes} phút trước}}} hours{{hours, plural, =0{chưa đến một giờ trước} other{khoảng {hours} giờ trước}}} other{{dateTime, date, medium} lúc {dateTime, time, short}}}} future{{timeCategory, select, minutes{{minutes, plural, =0{trong vòng chưa đến một phút} other{trong khoảng {minutes} phút}}} hours{{hours, plural, =0{trong vòng chưa đến một giờ} other{trong khoảng {hours} giờ}}} other{{dateTime, date, medium} lúc {dateTime, time, short}}}} other{{dateTime, date, medium} lúc {dateTime, time, short}}}', 'ellipsisText.showLess' => 'Hiện ít hơn', 'ellipsisText.showMore' => 'Hiển thị thêm', 'loader.text.dataLoading' => 'Đang tải dữ liệu', 'loader.text.dataSaving' => 'Saving data', 'loader.text.mitigationUpdate' => 'Đang cập nhật các thành phần của trang, vui lòng chờ', 'loader.text.mitigationDisable' => 'Đang hủy kích hoạt các thành phần dễ bị tấn công, vui lòng chờ', 'loader.text.protection.enabling' => 'Enabling protection, please wait', 'loader.text.protection.disabling' => 'Disabling protection, please wait', 'protectedChip.title' => 'Đã giảm thiểu', 'riskLevelChip.label.low' => 'Thấp', 'riskLevelChip.label.medium' => 'Med', 'riskLevelChip.label.high' => 'Cao', 'riskLevelChip.label.critical' => 'Crit', 'riskLevelChip.shieldIcon.tooltip' => 'This vulnerability is mitigated by Vulnerability Protection', 'smartUpdateEnabled.confirmation.text' => 'Tính năng Cập nhật thông minh đã được bật cho trang này, vì vậy quá trình cập nhật có thể sẽ mất một lúc. Bạn có muốn tiếp tục không?', 'smartUpdateEnabled.confirmation.button.confirm' => 'Chạy Cập nhật thông minh', 'smartUpdateEnabled.confirmation.button.reject' => 'Hủy', 'toast.error.defaultTitle' => 'Đã xảy ra lỗi', 'toast.error.installationProperties' => 'Không đọc được thuộc tính trang', 'toast.error.accessToken' => 'Không tìm thấy token plugin. Hãy thử cập nhật mới token truy cập trên màn hình Thiết lập của trang tương ứng trong giao diện bảng điều khiển hoặc liên hệ với nhà cung cấp dịch vụ của bạn để được hỗ trợ.', 'vulnerabilitiesWidget.activeVulnerabilities.label' => '{counter, plural, other {Lỗ hổng chưa được xử lý}}', // Attention! This string shouldn't contain number placeholder (#) itself 'vulnerabilitiesWidget.activeVulnerabilities.tooltip' => 'Số lượng lỗ hổng chưa được xử lý trên trang của bạn, không bao gồm các lỗ hổng bị bỏ qua.', 'vulnerabilitiesWidget.activeVulnerabilities.empty.title' => 'Trang web của bạn không có lỗ hổng nào chưa được xử lý', 'vulnerabilitiesWidget.activeVulnerabilities.empty.subtitle' => 'Hãy đảm bảo luôn bật tính năng Bảo vệ lỗ hổng cho trang của bạn để luôn giữ an toàn', 'vulnerabilitiesWidget.risk.critical' => 'Rủi ro nghiêm trọng', 'vulnerabilitiesWidget.risk.high' => 'Rủi ro cao', 'vulnerabilitiesWidget.risk.medium' => 'Rủi ro trung bình', 'vulnerabilitiesWidget.risk.low' => 'Rủi ro thấp', 'vulnerabilitiesWidget.counter.fixed.label' => '{counter, plural, other {Lỗ hổng được giảm thiểu}}', // Attention! This string shouldn't contain number placeholder (#) itself 'vulnerabilitiesWidget.counter.fixed.tooltip' => 'Số lượng lỗ hổng trên trang web của bạn đã được giảm thiểu bằng tính năng Bảo vệ lỗ hổng hoặc hủy kích hoạt thành phần.', 'vulnerabilitiesWidget.counter.fixed.emptyText' => 'Quy tắc bảo vệ được áp dụng tự động', 'vulnerabilitiesWidget.counter.attacks.label' => '{counter, plural, other {Cuộc tấn công đã bị chặn}}', // Attention! This string shouldn't contain number placeholder (#) itself 'vulnerabilitiesWidget.counter.attacks.tooltip' => 'Số lần chặn các hành vi khai thác lỗ hổng trên trang của bạn trong 365 ngày qua.', 'vulnerabilitiesWidget.counter.attacks.emptyText' => 'Chúng tôi theo dõi các lỗ hổng trong thời gian thực và ưu tiên dựa trên mức độ về khả năng bị khai thác.', // unused 'vulnerabilitiesWidget.somethingNotProtected' => 'Chế độ bảo vệ đã được bật, nhưng vẫn chưa có lỗ hổng nào được giảm thiểu?', 'vulnerabilityList.bulkActions.selected' => '{count, plural, =0 {Chưa chọn} other {Đã chọn #}}', 'vulnerabilityList.bulkActions.update' => 'Cập nhật', 'vulnerabilityList.searchField.label' => 'Tìm kiếm', 'securityRiskChip.label' => '{score, number, ::.0} Security Risk', 'securityRiskChip.shieldIcon.tooltip' => 'Security Risk is reduced by Vulnerability Protection', 'settings.title' => 'Thiết lập', 'settings.actions.backAriaLabel' => 'Back to the previous page', 'settings.analytics.idLabel' => 'User Analytics ID', 'settings.analytics.idNotAvailable' => 'Không có', 'settings.analytics.copyToClipboard.buttonLabel' => 'Copy Analytics ID', 'settings.analytics.copyToClipboard.idNotAvailable' => 'Không có ID phân tích', 'settings.analytics.copyToClipboard.toast.success' => 'Đã sao chép ID phân tích vào clipboard', 'settings.analytics.copyToClipboard.toast.error' => 'Sao chép ID phân tích vào clipboard không thành công', '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' => 'Bạn đã chọn cho phép thu thập dữ liệu phân tích về người dùng', 'settings.consent.toast.success.optedOut' => 'Bạn đã chọn không cho phép thu thập dữ liệu phân tích về người dùng', 'settings.consent.toast.error.optedInStatus' => 'Cập nhật trạng thái cho phép/không cho phép thu thập dữ liệu phân tích không thành công', 'settings.accessToken.title' => 'Token truy cập', 'settings.accessToken.description' => 'Token truy cập này chỉ dành cho trang web này. Token cho phép plugin này giao tiếp với WP Toolkit (công cụ vận hành plugin này). Token này sẽ tự động được cập nhật mới sau mỗi 24 giờ. Nếu cần, bạn có thể làm mới theo cách thủ công tại đây hoặc trên màn hình Thiết lập trong giao diện WP Toolkit.', 'settings.accessToken.description.customAppName' => "Token truy cập này chỉ dành cho trang web này. Token cho phép plugin này giao tiếp với hệ thống dịch vụ. Token này sẽ tự động được cập nhật mới sau mỗi 24 giờ. Nếu cần, bạn có thể cập nhật theo cách thủ công tại đây. Nếu cập nhật token không thành công, hãy liên hệ với nhà cung cấp dịch vụ của bạn để được hỗ trợ.", 'settings.accessToken.lastRefresh' => 'Last refresh', 'settings.accessToken.lastRefresh.unavailable' => 'Không có', 'settings.accessToken.lastRefresh.dateTimeFormat' => '{dateTime, date, medium} lúc {dateTime, time, short}', 'settings.accessToken.refreshButton' => 'Cập nhật mới token', 'settings.accessToken.refreshing' => 'Đang cấp token truy cập mới', 'settings.accessToken.refreshSuccess' => 'Đã phát hành token truy cập mới', 'settings.accessToken.refreshError' => 'Cấp token truy cập mới không thành công', 'settings.error.unknownInstallation' => 'ID cài đặt WordPress không xác định. Hãy thử cập nhật mới token truy cập plugin trên màn hình Thiết lập của trang tương ứng trong giao diện bảng điều khiển hoặc liên hệ với nhà cung cấp dịch vụ của bạn để được hỗ trợ.', 'pageHeader.settings' => 'Thiết lập', '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' => 'Cập nhật', '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' => 'Hủy', 'vulnerabilitiesPage.widget.updates.dialog.button.update' => 'Cập nhật', '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' => 'Nguồn', 'vulnerabilityList.vulnerabilityTable.disableButton.title' => 'Hủy kích hoạt', 'vulnerabilityList.vulnerabilityTable.disableButton.active.tooltip' => 'Việc hủy kích hoạt có thể ảnh hưởng đến hoạt động của trang.', 'vulnerabilityList.vulnerabilityTable.disableButton.inactive.tooltip' => 'Plugin này hiện không hoạt động.', 'vulnerabilityList.vulnerabilityTable.emptyState.text.protectionDisabled' => 'Trang này không có lỗ hổng đã xác định nào', 'vulnerabilityList.vulnerabilityTable.emptyState.text.protectionEnabled' => 'Tất cả lỗ hổng hiện có trên trang này đã được giảm thiểu', 'vulnerabilityList.filtersPanel.chip.affectedPart.core' => 'Lõi', 'vulnerabilityList.filtersPanel.chip.affectedPart.plugin' => 'Trình cắm', 'vulnerabilityList.filtersPanel.chip.affectedPart.theme' => 'Chủ đề', 'vulnerabilityList.filtersPanel.chip.protected' => 'Đã giảm thiểu', 'vulnerabilityList.filtersPanel.chip.notProtected' => 'Chưa giảm thiểu', 'vulnerabilityList.filtersPanel.chip.risk.low' => 'Rủi ro thấp', 'vulnerabilityList.filtersPanel.chip.risk.medium' => 'Rủi ro trung bình', 'vulnerabilityList.filtersPanel.chip.risk.high' => 'Rủi ro cao', 'vulnerabilityList.filtersPanel.chip.risk.critical' => 'Rủi ro nghiêm trọng', 'vulnerabilityList.filtersPanel.chip.updatesAvailable' => 'Có bản cập nhật', 'vulnerabilityList.filtersPanel.chip.noUpdates' => 'Không có bản cập nhật', 'vulnerabilityList.filtersPopover.button.apply' => 'Áp dụng bộ lọc', 'vulnerabilityList.filtersPopover.button.reset' => 'Đặt lại bộ lọc', 'vulnerabilityList.filtersPopover.header' => 'Lọc lỗ hổng', 'vulnerabilityList.filtersPopover.filter.affectedPart.title' => 'Vị trí', 'vulnerabilityList.filtersPopover.filter.affectedPart.core' => 'Lõi WordPress', 'vulnerabilityList.filtersPopover.filter.affectedPart.plugin' => 'Trình cắm', 'vulnerabilityList.filtersPopover.filter.affectedPart.theme' => 'Chủ đề', 'vulnerabilityList.filtersPopover.filter.protection.title' => 'Đã giảm thiểu qua chức năng bảo vệ', 'vulnerabilityList.filtersPopover.filter.protection.protected' => 'Đã giảm thiểu', 'vulnerabilityList.filtersPopover.filter.protection.notProtected' => 'Chưa giảm thiểu', 'vulnerabilityList.filtersPopover.filter.riskLevel.title' => 'Mức độ rủi ro', 'vulnerabilityList.filtersPopover.filter.riskLevel.low' => 'Rủi ro thấp', 'vulnerabilityList.filtersPopover.filter.riskLevel.medium' => 'Rủi ro trung bình', 'vulnerabilityList.filtersPopover.filter.riskLevel.high' => 'Rủi ro cao', 'vulnerabilityList.filtersPopover.filter.riskLevel.critical' => 'Rủi ro nghiêm trọng', 'vulnerabilityList.filtersPopover.filter.updates.title' => 'Cập nhật', 'vulnerabilityList.filtersPopover.filter.updates.available' => 'Có', 'vulnerabilityList.filtersPopover.filter.updates.notAvailable' => 'Không có', 'vulnerabilityList.vulnerabilityTable.header.risk.label' => 'Rủi ro', 'vulnerabilityList.vulnerabilityTable.header.risk.tooltip' => 'Xếp hạng rủi ro là đánh giá tổng hợp về tác động của lỗ hổng và dựa trên xếp hạng CVSS, xếp hạng EPSS, Patchstack Patch Priority và các yếu tố khác.', 'vulnerabilityList.vulnerabilityTable.header.vulnerability' => 'Lỗ hổng', 'vulnerabilityList.vulnerabilityTable.header.where' => 'Vị trí', 'vulnerabilityList.vulnerabilityTable.header.howToFix' => 'Cách khắc phục', 'vulnerabilityList.vulnerabilityTable.protectedChip.tooltip' => 'Tính năng Bảo vệ lỗ hổng đã áp dụng các quy tắc bảo vệ để giảm thiểu lỗ hổng này.', 'vulnerabilityList.vulnerabilityTable.sorting.asc' => 'sắp xếp tăng dần', 'vulnerabilityList.vulnerabilityTable.sorting.desc' => 'sắp xếp giảm dần', 'vulnerabilityList.vulnerabilityTable.updates.notFound' => 'Không có cập nhật nào được tìm thấy', 'vulnerabilityList.vulnerabilityTable.updates.updateTo' => 'Cập nhật tới {version}', 'vulnerabilityProtection.vulnerabilitiesFetch.error' => 'Tải dữ liệu về các lỗ hổng của trang không thành công', 'vulnerabilityProtection.tasksLoading.error' => 'Cập nhật dữ liệu từ máy chủ không thành công', 'vulnerabilityProtection.usageLoading.error' => 'Failed to load data about Vulnerability Protection usage', 'vulnerabilityProtectionDashboard.title' => 'Lỗ hổng', 'vulnerabilityProtectionDashboard.subtitle' => 'Danh sách lỗ hổng được tìm thấy trên trang của bạn.', 'vulnerabilityProtectionDashboard.lastUpdate' => 'Cập nhật gần đây nhất: {dateTime}.', 'vulnerabilityProtectionDashboard.ignoreLowLevel.title' => 'Bỏ qua lỗ hổng có mức độ rủi ro thấp', 'vulnerabilityProtectionDashboard.ignoreLowLevel.tooltip' => 'Việc bỏ qua các lỗ hổng có rủi ro thấp đồng nghĩa với việc chúng đã được xử lý để áp dụng các chính sách bảo mật và gửi thông báo.', 'vulnerabilityProtectionDashboard.vulnerabilitiesStatisticsFetch.error' => 'Tải dữ liệu về số liệu thống kê lỗ hổng của trang không thành công', 'vulnerabilityProtectionDashboard.vulnerabilitiesFilteringStatusUpdate.error' => 'Cập nhật dữ liệu về trạng thái bộ lọc lỗ hổng của trang không thành công', 'vulnerabilityProtectionDashboard.protectionInfo.header' => "Cần phải có các quy tắc bảo vệ cụ thể để giảm thiểu một lỗ hổng. Sau đây là lý do không thể áp dụng quy tắc bảo vệ cho một lỗ hổng cụ thể:", 'vulnerabilityProtectionDashboard.protectionInfo.poweredBy' => 'Cung cấp bởi', 'vulnerabilityProtectionDashboard.protectionInfo.noPatch.title' => 'Đang hoàn thiện', 'vulnerabilityProtectionDashboard.protectionInfo.noPatch.description' => 'Quy tắc về lỗ hổng có tác động lớn thường được cung cấp trong vòng vài giờ sau khi được khai báo. Quy tắc về lỗ hổng có tác động thấp hơn có thể mất nhiều thời gian hơn để tạo.', 'vulnerabilityProtectionDashboard.protectionInfo.unlikelyExploited.title' => 'Rủi ro thấp', 'vulnerabilityProtectionDashboard.protectionInfo.unlikelyExploited.description' => 'Một số lỗ hổng có tác động tối thiểu hoặc thiếu phương pháp khai thác thực sự. Vì những lỗ hổng này không gây ra mối đe dọa thực sự cho các trang web nên không cần có các quy tắc bảo vệ riêng.', 'vulnerabilityProtectionDashboard.protectionInfo.dbMatch.title' => 'Thiếu trong cơ sở dữ liệu', 'vulnerabilityProtectionDashboard.protectionInfo.dbMatch.description' => 'Những lỗ hổng chỉ xuất hiện trong cơ sở dữ liệu Wordfence hoặc không khớp với các mục tương ứng từ cơ sở dữ liệu Patchstack sẽ không nhận được quy tắc bảo vệ.', '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' => 'Plugin dễ bị tấn công đã bị hủy kích hoạt', 'vulnerabilityMitigation.disable.errorMessage' => 'Hủy kích hoạt plugin không thành công', 'vulnerabilityMitigation.update.successMessage' => 'Đã cài đặt bản cập nhật', 'vulnerabilityMitigation.update.errorMessage' => 'Cài đặt bản cập nhật không thành công', '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, other {Cuộc tấn công đã bị chặn}}', // Attention! This string shouldn't contain number placeholder (#) itself 'widget.attacks.attacksCounter.tooltip' => 'Số lần chặn các hành vi khai thác lỗ hổng trên trang của bạn trong 365 ngày qua.', 'widget.attacks.goToPluginButton.text' => 'Xem chi tiết', 'widget.vulnerabilities.vulnerabilitiesDisplay.totalCounter.label' => '{counter, plural, other {Lỗ hổng WordPress đã tìm thấy}}', // Attention! This string shouldn't contain number placeholder (#) itself 'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.critical' => '{count, plural, other {{displayedNumber} Nghiêm trọng}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300 'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.high' => '{count, plural, other {{displayedNumber} Cao}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300 'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.medium' => '{count, plural, other {{displayedNumber} Trung bình}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300 'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.low' => '{count, plural, other {{displayedNumber} Thấp}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300 'widget.vulnerabilities.goToPluginButton.text' => 'Xem chi tiết', 'widget.vulnerabilities.empty.title' => 'Trang web của bạn không có lỗ hổng nào chưa được xử lý', 'widget.vulnerabilities.empty.subtitle' => 'Hãy đảm bảo luôn bật tính năng Bảo vệ lỗ hổng cho trang của bạn để luôn giữ an toàn', 'widget.vulnerabilities.loadingFailed' => 'Tải dữ liệu về lỗ hổng không thành công', 'widget.vulnerabilities.error.installationResponseEmpty' => 'Tải thuộc tính trang không thành công', 'widget.vulnerabilities.error.vulnerabilitiesResponseEmpty' => 'Không thông tin nào về lỗ hổng trên trang này', 'wpPart.core' => 'Lõi', 'wpPart.plugin' => 'Trình cắm', 'wpPart.theme' => 'Chủ đề', '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' => 'Hủy kích hoạt', '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' => 'Hủy kích hoạt', 'vulnerableComponentsTree.componentRow.button.deactivatePlugin.confirmation.reject' => 'Hủy', 'vulnerableComponentsTree.componentRow.button.enableProtection' => 'Enable Protection', 'vulnerableComponentsTree.componentRow.button.update' => 'Cập nhật tới {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' => 'Cập nhật', 'vulnerableComponentsTree.componentRow.button.update.confirmation.reject' => 'Hủy', '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' => 'Hủy', 'purchaseProtectionDialog.wpt.initial.title' => 'Bảo vệ lỗ hổng', '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' => 'Hủy', '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' => 'Bảo vệ lỗ hổng', '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' => 'Bảo vệ lỗ hổng', '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 ]; };