'ช่องโหว่ด้านความปลอดภัย', '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{น้อยกว่าหนึ่งนาทีที่ผ่านมา} other{ประมาณ {minutes} นาทีที่ผ่านมา}}} hours{{hours, plural, =0{น้อยกว่าหนึ่งชั่วโมงที่ผ่านมา} other{ประมาณ {hours} ชั่วโมงที่ผ่านมา}}} other{{dateTime, date, medium} ที่เวลา {dateTime, time, short}}}} future{{timeCategory, select, minutes{{minutes, plural, =0{ในอีกไม่ถึงหนึ่งนาที} other{ในอีกประมาณ {minutes} นาที}}} hours{{hours, plural, =0{ในอีกไม่ถึงหนึ่งชั่วโมง} 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, 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, other {ช่องโหว่ที่บรรเทาแล้ว}}', // Attention! This string shouldn't contain number placeholder (#) itself 'vulnerabilitiesWidget.counter.fixed.tooltip' => 'จำนวนช่องโหว่บนเว็บไซต์คุณที่บรรเทาโดยการป้องกันช่องโหว่หรือการปิดคอมโพเนนท์', 'vulnerabilitiesWidget.counter.fixed.emptyText' => 'ใช้กฎการป้องกันอัตโนมัติแล้ว', 'vulnerabilitiesWidget.counter.attacks.label' => '{counter, plural, 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 {ยังไม่ได้เลือก} 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' => 'ไอดีการวิเคราะห์ไม่พร้อมใช้งาน', 'settings.analytics.copyToClipboard.toast.success' => 'คัดลอกไอดีการวิเคราะห์ไปยังคลิปบอร์ดแล้ว', 'settings.analytics.copyToClipboard.toast.error' => 'คัดลอกไอดีการวิเคราะห์ไปยังคลิปบอร์ดไม่สำเร็จ', '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 นี้ โปรดลองรีเฟรชโทเค็นสิทธิ์เข้าถึงปลั๊กอินบนหน้าตั้งค่าของเว็บไซต์ที่เกี่ยวข้องในหน้าแผงควบคุมหรือติดต่อผู้ให้บริการเพื่อขอความช่วยเหลือ', '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, 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, other {ช่องโหว่ WordPress ที่พบ}}', // Attention! This string shouldn't contain number placeholder (#) itself 'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.critical' => '{count, plural, other {{displayedNumber} รายการที่วิกฤติ}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300 'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.high' => '{count, plural, other {{displayedNumber} รายการที่เสี่ยงสูง}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300 'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.medium' => '{count, plural, other {{displayedNumber} รายการที่เสี่ยงปานกลาง}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300 'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.low' => '{count, plural, 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 ]; };