'Vulnerabilidades',
'menu.item.settings' => 'Configuración',
'menu.item.autoUpdatesSettings' => 'Autoupdates',
'menu.item.subscriptions' => 'Subscriptions',
'plugin.noJsText' => 'Active JavaScript en su navegador para utilizar este plugin.',
'dashboard.widget.vulnerabilities.title' => '{productName}: vulnerabilidades del sitio',
'dashboard.widget.attacks.title' => 'Protección ante vulnerabilidades',
'dashboard.widget.noJsText' => 'Active JavaScript en su navegador para acceder a este widget.',
];
$messagesFrontend = [
'backgroundTasksContext.polling.error' => 'No se pueden sondear las tareas en segundo plano',
'dateTimeDisplay.format' => '{tense, select, past{{timeCategory, select, minutes{{minutes, plural, =0{hace menos de un minuto} one{hace aproximadamente {minutes} minuto} other{hace unos {minutes} minutos}}} hours{{hours, plural, =0{hace menos de una hora} one{hace aproximadamente {hours} hora} other{hace unas {hours} horas}}} other{{dateTime, date, medium} a las {dateTime, time, short}}}} future{{timeCategory, select, minutes{{minutes, plural, =0{en menos de un minuto} one{en aproximadamente {minutes} minuto} other{en unos {minutes} minutos}}} hours{{hours, plural, =0{en menos de una hora} one{en aproximadamente {hours} hora} other{en unas {hours} horas}}} other{{dateTime, date, medium} a las {dateTime, time, short}}}} other{{dateTime, date, medium} a las {dateTime, time, short}}}',
'ellipsisText.showLess' => 'Mostrar menos',
'ellipsisText.showMore' => 'Mostrar más',
'loader.text.dataLoading' => 'Cargando los datos',
'loader.text.dataSaving' => 'Saving data',
'loader.text.mitigationUpdate' => 'Actualizando los componentes del sitio, espere',
'loader.text.mitigationDisable' => 'Desactivando los componentes vulnerables, espere',
'loader.text.protection.enabling' => 'Enabling protection, please wait',
'loader.text.protection.disabling' => 'Disabling protection, please wait',
'protectedChip.title' => 'Mitigada',
'riskLevelChip.label.low' => 'Bajo',
'riskLevelChip.label.medium' => 'Med',
'riskLevelChip.label.high' => 'Alto',
'riskLevelChip.label.critical' => 'Crit',
'riskLevelChip.shieldIcon.tooltip' => 'This vulnerability is mitigated by Vulnerability Protection',
'smartUpdateEnabled.confirmation.text' => 'Las Smart Updates están activadas para este sitio, por lo que la actualización puede tardar un poco. ¿Desea continuar?',
'smartUpdateEnabled.confirmation.button.confirm' => 'Ejecutar Smart Update',
'smartUpdateEnabled.confirmation.button.reject' => 'Cancelar',
'toast.error.defaultTitle' => 'Se ha producido un error',
'toast.error.installationProperties' => 'No se han podido leer las propiedades del sitio',
'toast.error.accessToken' => 'No se ha encontrado el token de acceso del plugin. Intente actualizar el token de acceso en la pantalla de configuración del sitio correspondiente en la interfaz del panel de control o póngase en contacto con su proveedor de servicios para obtener ayuda.',
'vulnerabilitiesWidget.activeVulnerabilities.label' => '{counter, plural, one {vulnerabilidad sin tratar} other {vulnerabilidades sin tratar}}', // Attention! This string shouldn't contain number placeholder (#) itself
'vulnerabilitiesWidget.activeVulnerabilities.tooltip' => 'Número de vulnerabilidades sin tratar en su sitio, a excepción de las ignoradas.',
'vulnerabilitiesWidget.activeVulnerabilities.empty.title' => 'Su sitio web no tiene vulnerabilidades sin tratar',
'vulnerabilitiesWidget.activeVulnerabilities.empty.subtitle' => 'Mantenga activada la protección ante vulnerabilidades para que tu sitio esté siempre seguro',
'vulnerabilitiesWidget.risk.critical' => 'Riesgo crítico',
'vulnerabilitiesWidget.risk.high' => 'Riesgo alto',
'vulnerabilitiesWidget.risk.medium' => 'Riesgo medio',
'vulnerabilitiesWidget.risk.low' => 'Riesgo bajo',
'vulnerabilitiesWidget.counter.fixed.label' => '{counter, plural, one {vulnerabilidad mitigada} other {vulnerabilidades mitigadas}}', // Attention! This string shouldn't contain number placeholder (#) itself
'vulnerabilitiesWidget.counter.fixed.tooltip' => 'Número de vulnerabilidades en su sitio web mitigadas por la protección ante vulnerabilidades o la desactivación de componentes.',
'vulnerabilitiesWidget.counter.fixed.emptyText' => 'Las reglas de protección se aplican automáticamente',
'vulnerabilitiesWidget.counter.attacks.label' => '{counter, plural, one {ataque bloqueado} other {ataques bloqueados}}', // Attention! This string shouldn't contain number placeholder (#) itself
'vulnerabilitiesWidget.counter.attacks.tooltip' => 'Número de intentos bloqueados de explotar vulnerabilidades en su sitio web en los últimos 365 días.',
'vulnerabilitiesWidget.counter.attacks.emptyText' => 'Realizamos un seguimiento de las vulnerabilidades en tiempo real y las priorizamos según la probabilidad de que sean explotadas.', // unused
'vulnerabilitiesWidget.somethingNotProtected' => '¿La protección está activada, pero hay algo que no se ha mitigado?',
'vulnerabilityList.bulkActions.selected' => '{count, plural, =0 {Ninguna selección} one {# elemento seleccionado} other {# elementos seleccionados}}',
'vulnerabilityList.bulkActions.update' => 'Actualizar',
'vulnerabilityList.searchField.label' => 'Buscar',
'securityRiskChip.label' => '{score, number, ::.0} Security Risk',
'securityRiskChip.shieldIcon.tooltip' => 'Security Risk is reduced by Vulnerability Protection',
'settings.title' => 'Configuración',
'settings.actions.backAriaLabel' => 'Back to the previous page',
'settings.analytics.idLabel' => 'User Analytics ID',
'settings.analytics.idNotAvailable' => 'No disponible',
'settings.analytics.copyToClipboard.buttonLabel' => 'Copy Analytics ID',
'settings.analytics.copyToClipboard.idNotAvailable' => 'El ID de análisis no está disponible',
'settings.analytics.copyToClipboard.toast.success' => 'Se ha copiado el ID de análisis al portapapeles',
'settings.analytics.copyToClipboard.toast.error' => 'No se ha podido copiar el ID de análisis al portapapeles',
'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' => 'Ha aceptado la recopilación de datos de análisis del usuario',
'settings.consent.toast.success.optedOut' => 'Ha rechazado la recopilación de datos de análisis del usuario',
'settings.consent.toast.error.optedInStatus' => 'No se ha podido actualizar el estado de aceptación/rechazo de la recopilación de datos de análisis',
'settings.accessToken.title' => 'Token de acceso',
'settings.accessToken.description' => 'Este token de acceso es exclusivo de este sitio web. Permite que este plugin se comunique con WP Toolkit (que hace funcionar el plugin). El token se actualiza automáticamente cada 24 horas. Si es necesario, puede actualizarlo aquí manualmente o en la pantalla de configuración de la interfaz de WP Toolkit.',
'settings.accessToken.description.customAppName' => "Este token de acceso es exclusivo de este sitio web. Permite que este plugin se comunique con el backend del servicio. El token se actualiza automáticamente cada 24 horas. Si es necesario, puede actualizarlo aquí manualmente. Si la actualización del token falla, póngase en contacto con su proveedor de servicios para obtener ayuda.",
'settings.accessToken.lastRefresh' => 'Last refresh',
'settings.accessToken.lastRefresh.unavailable' => 'No disponible',
'settings.accessToken.lastRefresh.dateTimeFormat' => '{dateTime, date, medium} a las {dateTime, time, short}',
'settings.accessToken.refreshButton' => 'Actualitzar token',
'settings.accessToken.refreshing' => 'Emitiendo un nuevo token de acceso',
'settings.accessToken.refreshSuccess' => 'Nuevo token de acceso emitido',
'settings.accessToken.refreshError' => 'No se ha podido emitir un nuevo token de acceso',
'settings.error.unknownInstallation' => 'ID de instalación de WordPress desconocido. Intente actualizar el token de acceso del plugin en la pantalla de configuración del sitio correspondiente en la interfaz del panel de control o póngase en contacto con su proveedor de servicios para obtener ayuda.',
'pageHeader.settings' => 'Configuración',
'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' => 'Actualizar',
'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' => 'Cancelar',
'vulnerabilitiesPage.widget.updates.dialog.button.update' => 'Actualizar',
'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' => 'Fuente',
'vulnerabilityList.vulnerabilityTable.disableButton.title' => 'Desactivar',
'vulnerabilityList.vulnerabilityTable.disableButton.active.tooltip' => 'La desactivación puede afectar al funcionamiento del sitio.',
'vulnerabilityList.vulnerabilityTable.disableButton.inactive.tooltip' => 'El plugin no está activo.',
'vulnerabilityList.vulnerabilityTable.emptyState.text.protectionDisabled' => 'Este sitio no tiene vulnerabilidades conocidas',
'vulnerabilityList.vulnerabilityTable.emptyState.text.protectionEnabled' => 'Todas las vulnerabilidades presentes en este sitio han sido mitigadas',
'vulnerabilityList.filtersPanel.chip.affectedPart.core' => 'Núcleo',
'vulnerabilityList.filtersPanel.chip.affectedPart.plugin' => 'Plugin',
'vulnerabilityList.filtersPanel.chip.affectedPart.theme' => 'Tema',
'vulnerabilityList.filtersPanel.chip.protected' => 'Mitigada',
'vulnerabilityList.filtersPanel.chip.notProtected' => 'No mitigada',
'vulnerabilityList.filtersPanel.chip.risk.low' => 'Riesgo bajo',
'vulnerabilityList.filtersPanel.chip.risk.medium' => 'Riesgo medio',
'vulnerabilityList.filtersPanel.chip.risk.high' => 'Riesgo alto',
'vulnerabilityList.filtersPanel.chip.risk.critical' => 'Riesgo crítico',
'vulnerabilityList.filtersPanel.chip.updatesAvailable' => 'Actualizaciones disponibles',
'vulnerabilityList.filtersPanel.chip.noUpdates' => 'No hay actualizaciones',
'vulnerabilityList.filtersPopover.button.apply' => 'Aplicar filtros',
'vulnerabilityList.filtersPopover.button.reset' => 'Restablecer filtros',
'vulnerabilityList.filtersPopover.header' => 'Filtrar vulnerabilidades',
'vulnerabilityList.filtersPopover.filter.affectedPart.title' => 'Ubicación',
'vulnerabilityList.filtersPopover.filter.affectedPart.core' => 'Núcleo de WordPress',
'vulnerabilityList.filtersPopover.filter.affectedPart.plugin' => 'Plugin',
'vulnerabilityList.filtersPopover.filter.affectedPart.theme' => 'Tema',
'vulnerabilityList.filtersPopover.filter.protection.title' => 'Mitigadas con la protección',
'vulnerabilityList.filtersPopover.filter.protection.protected' => 'Mitigada',
'vulnerabilityList.filtersPopover.filter.protection.notProtected' => 'No mitigadas',
'vulnerabilityList.filtersPopover.filter.riskLevel.title' => 'Nivel de riesgo',
'vulnerabilityList.filtersPopover.filter.riskLevel.low' => 'Riesgo bajo',
'vulnerabilityList.filtersPopover.filter.riskLevel.medium' => 'Riesgo medio',
'vulnerabilityList.filtersPopover.filter.riskLevel.high' => 'Riesgo alto',
'vulnerabilityList.filtersPopover.filter.riskLevel.critical' => 'Riesgo crítico',
'vulnerabilityList.filtersPopover.filter.updates.title' => 'Actualizaciones',
'vulnerabilityList.filtersPopover.filter.updates.available' => 'Disponibles',
'vulnerabilityList.filtersPopover.filter.updates.notAvailable' => 'No disponibles',
'vulnerabilityList.vulnerabilityTable.header.risk.label' => 'Riesgo',
'vulnerabilityList.vulnerabilityTable.header.risk.tooltip' => 'El grado de riesgo es una valoración global del impacto de la vulnerabilidad. Se basa en la valoración CVSS, la valoración EPSS, la prioridad de aplicación de parches de Patchstack y otros factores.',
'vulnerabilityList.vulnerabilityTable.header.vulnerability' => 'Vulnerabilidad',
'vulnerabilityList.vulnerabilityTable.header.where' => 'Dónde',
'vulnerabilityList.vulnerabilityTable.header.howToFix' => 'Cómo corregirlo',
'vulnerabilityList.vulnerabilityTable.protectedChip.tooltip' => 'La protección ante vulnerabilidades ha aplicado reglas de protección para mitigar esta vulnerabilidad.',
'vulnerabilityList.vulnerabilityTable.sorting.asc' => 'orden ascendente',
'vulnerabilityList.vulnerabilityTable.sorting.desc' => 'orden descendente',
'vulnerabilityList.vulnerabilityTable.updates.notFound' => 'No se ha encontrado ninguna actualización',
'vulnerabilityList.vulnerabilityTable.updates.updateTo' => 'Actualizar a {version}',
'vulnerabilityProtection.vulnerabilitiesFetch.error' => 'No se han podido cargar los datos sobre vulnerabilidades del sitio',
'vulnerabilityProtection.tasksLoading.error' => 'No se han podido actualizar los datos del servidor',
'vulnerabilityProtection.usageLoading.error' => 'Failed to load data about Vulnerability Protection usage',
'vulnerabilityProtectionDashboard.title' => 'Vulnerabilidades',
'vulnerabilityProtectionDashboard.subtitle' => 'Lista de vulnerabilidades encontradas en su sitio.',
'vulnerabilityProtectionDashboard.lastUpdate' => 'Última actualización: {dateTime}.',
'vulnerabilityProtectionDashboard.ignoreLowLevel.title' => 'Ignorar las vulnerabilidades de riesgo bajo',
'vulnerabilityProtectionDashboard.ignoreLowLevel.tooltip' => 'Las vulnerabilidades de riesgo bajo que se ignoren se considerarán tratadas a efectos de la aplicación de directivas de seguridad y el envío de notificaciones.',
'vulnerabilityProtectionDashboard.vulnerabilitiesStatisticsFetch.error' => 'No se han podido cargar los datos sobre las estadísticas de vulnerabilidades del sitio',
'vulnerabilityProtectionDashboard.vulnerabilitiesFilteringStatusUpdate.error' => 'No se han podido actualizar los datos sobre el estado del filtro de vulnerabilidades del sitio',
'vulnerabilityProtectionDashboard.protectionInfo.header' => "Mitigar una vulnerabilidad requiere reglas de protección específicas. A continuación se enumeran los motivos por los que las reglas de protección podrían no estar disponibles para una vulnerabilidad determinada:",
'vulnerabilityProtectionDashboard.protectionInfo.poweredBy' => 'Con tecnología de',
'vulnerabilityProtectionDashboard.protectionInfo.noPatch.title' => 'Labor en curso',
'vulnerabilityProtectionDashboard.protectionInfo.noPatch.description' => 'Las reglas para vulnerabilidades de gran impacto suelen estar disponibles unas pocas horas después de ser descubiertas. Las reglas para vulnerabilidades de menor impacto podrían tardar algo más en crearse.',
'vulnerabilityProtectionDashboard.protectionInfo.unlikelyExploited.title' => 'Riesgo bajo',
'vulnerabilityProtectionDashboard.protectionInfo.unlikelyExploited.description' => 'Algunas vulnerabilidades tienen un impacto mínimo o carecen de métodos efectivos para ser explotadas. Dado que no representan una amenaza real para los sitios web, no son necesarias reglas de protección para ellos.',
'vulnerabilityProtectionDashboard.protectionInfo.dbMatch.title' => 'No están en la base de datos',
'vulnerabilityProtectionDashboard.protectionInfo.dbMatch.description' => 'Las vulnerabilidades que se encuentran solo en la base de datos de Wordfence o que no coinciden con las entradas correspondientes de la base de datos de Patchstack no reciben reglas de protección.',
'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' => 'Se ha desactivado el plugin vulnerable',
'vulnerabilityMitigation.disable.errorMessage' => 'No se ha podido desactivar el plugin',
'vulnerabilityMitigation.update.successMessage' => 'Se han instalado las actualizaciones',
'vulnerabilityMitigation.update.errorMessage' => 'No se han podido instalar las actualizaciones',
'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 {ataque bloqueado} other {ataques bloqueados}}', // Attention! This string shouldn't contain number placeholder (#) itself
'widget.attacks.attacksCounter.tooltip' => 'Número de intentos bloqueados de explotar vulnerabilidades en su sitio web en los últimos 365 días.',
'widget.attacks.goToPluginButton.text' => 'Ver detalles',
'widget.vulnerabilities.vulnerabilitiesDisplay.totalCounter.label' => '{counter, plural, one {vulnerabilidad de WordPress encontrada} other {vulnerabilidades de WordPress encontradas}}', // Attention! This string shouldn't contain number placeholder (#) itself
'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.critical' => '{count, plural, one {{displayedNumber} crítica} other {{displayedNumber} críticas}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300
'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.high' => '{count, plural, one {{displayedNumber} alta} other {{displayedNumber} altas}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300
'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.medium' => '{count, plural, one {{displayedNumber} media} other {{displayedNumber} medias}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300
'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.low' => '{count, plural, one {{displayedNumber} baja} other {{displayedNumber} bajas}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300
'widget.vulnerabilities.goToPluginButton.text' => 'Ver detalles',
'widget.vulnerabilities.empty.title' => 'Su sitio web no tiene vulnerabilidades sin tratar',
'widget.vulnerabilities.empty.subtitle' => 'Mantenga activada la protección ante vulnerabilidades para que tu sitio esté siempre seguro',
'widget.vulnerabilities.loadingFailed' => 'No se han podido cargar los datos sobre vulnerabilidades',
'widget.vulnerabilities.error.installationResponseEmpty' => 'No se han podido cargar las propiedades del sitio',
'widget.vulnerabilities.error.vulnerabilitiesResponseEmpty' => 'No hay información sobre vulnerabilidades en este sitio',
'wpPart.core' => 'Núcleo',
'wpPart.plugin' => 'Plugin',
'wpPart.theme' => 'Tema',
'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' => 'Desactivar',
'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' => 'Desactivar',
'vulnerableComponentsTree.componentRow.button.deactivatePlugin.confirmation.reject' => 'Cancelar',
'vulnerableComponentsTree.componentRow.button.enableProtection' => 'Enable Protection',
'vulnerableComponentsTree.componentRow.button.update' => 'Actualizar a {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' => 'Actualizar',
'vulnerableComponentsTree.componentRow.button.update.confirmation.reject' => 'Cancelar',
'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' => 'Cancelar',
'purchaseProtectionDialog.wpt.initial.title' => 'Protección ante vulnerabilidades',
'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' => 'Cancelar',
'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' => 'Protección ante vulnerabilidades',
'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' => 'Protección ante vulnerabilidades',
'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
];
};