'Vulnérabilités ',
'menu.item.settings' => 'Paramètres',
'menu.item.autoUpdatesSettings' => 'Autoupdates',
'menu.item.subscriptions' => 'Subscriptions',
'plugin.noJsText' => 'Veuillez activer JavaScript dans votre navigateur pour utiliser ce plug-in.',
'dashboard.widget.vulnerabilities.title' => '{productName} : vulnérabilités du site',
'dashboard.widget.attacks.title' => 'Protection contre les vulnérabilités',
'dashboard.widget.noJsText' => 'Veuillez activer JavaScript dans votre navigateur pour accéder à ce widget.',
];
$messagesFrontend = [
'backgroundTasksContext.polling.error' => 'Impossible d\'interroger les tâches en arrière-plan',
'dateTimeDisplay.format' => '{tense, select, past{{timeCategory, select, minutes{{minutes, plural, =0{il y a moins d\'une minute} one{il y a {minutes} minute} other{il y a {minutes} minutes}}} hours{{hours, plural, =0{il y a moins d\'une heure} one{il y a {hours} heure} other{il y a {hours} heures}}} other{{dateTime, date, medium} à {dateTime, time, short}}}} future{{timeCategory, select, minutes{{minutes, plural, =0{dans moins d\'une minute} one{dans {minutes} minute environ} other{dans {minutes} minutes environ}}} hours{{hours, plural, =0{dans moins d\'une heure} one{dans {hours} heure environ} other{dans {hours} heures environ}}} other{{dateTime, date, medium} à {dateTime, time, short}}}} other{{dateTime, date, medium} à {dateTime, time, short}}}',
'ellipsisText.showLess' => 'Afficher moins',
'ellipsisText.showMore' => 'Afficher plus',
'loader.text.dataLoading' => 'Chargement des données',
'loader.text.dataSaving' => 'Saving data',
'loader.text.mitigationUpdate' => 'Mise à jour des composants du site, veuillez patienter',
'loader.text.mitigationDisable' => 'Désactivation des composants vulnérables, veuillez patienter',
'loader.text.protection.enabling' => 'Enabling protection, please wait',
'loader.text.protection.disabling' => 'Disabling protection, please wait',
'protectedChip.title' => 'Risques atténués',
'riskLevelChip.label.low' => 'Faible',
'riskLevelChip.label.medium' => 'Med',
'riskLevelChip.label.high' => 'Élevée',
'riskLevelChip.label.critical' => 'Crit',
'riskLevelChip.shieldIcon.tooltip' => 'This vulnerability is mitigated by Vulnerability Protection',
'smartUpdateEnabled.confirmation.text' => 'Les Smart Updates sont activés pour ce site. Les mises à jour peuvent prendre un certain temps. Voulez-vous continuer ?',
'smartUpdateEnabled.confirmation.button.confirm' => 'Exécuter Smart Update',
'smartUpdateEnabled.confirmation.button.reject' => 'Annuler',
'toast.error.defaultTitle' => 'Une erreur s\'est produite',
'toast.error.installationProperties' => 'Impossible de lire les propriétés du site',
'toast.error.accessToken' => 'Jeton d\'accès au plug-in non trouvé. Essayez d\'actualiser le jeton d\'accès sur l\'écran de Configuration du site correspondant dans l\'interface du panneau de contrôle ou contactez votre hébergeur pour obtenir de l\'aide.',
'vulnerabilitiesWidget.activeVulnerabilities.label' => '{counter, plural, one {Vulnérabilité non traitée} other {Vulnérabilités non traitées}}', // Attention! This string shouldn't contain number placeholder (#) itself
'vulnerabilitiesWidget.activeVulnerabilities.tooltip' => 'Nombre de vulnérabilités non traitées sur votre site. Les vulnérabilités exclues sont ignorées.',
'vulnerabilitiesWidget.activeVulnerabilities.empty.title' => 'Il n\'y a aucune vulnérabilité non traitée sur votre site.',
'vulnerabilitiesWidget.activeVulnerabilities.empty.subtitle' => 'Veillez à laisser active la protection contre les vulnérabilités pour votre site afin de préserver sa sécurité.',
'vulnerabilitiesWidget.risk.critical' => 'Risque critique',
'vulnerabilitiesWidget.risk.high' => 'Risque élevé',
'vulnerabilitiesWidget.risk.medium' => 'Risque moyen',
'vulnerabilitiesWidget.risk.low' => 'Risque faible',
'vulnerabilitiesWidget.counter.fixed.label' => '{counter, plural, one {Vulnérabilité atténuée} other {Vulnérabilités atténuées}}', // Attention! This string shouldn't contain number placeholder (#) itself
'vulnerabilitiesWidget.counter.fixed.tooltip' => 'Nombre de vulnérabilités de votre site web atténuées à l\'aide de la protection contre les vulnérabilités ou de la désactivation du composant.',
'vulnerabilitiesWidget.counter.fixed.emptyText' => 'Les règles de protection sont appliquées automatiquement.',
'vulnerabilitiesWidget.counter.attacks.label' => '{counter, plural, one {Attaque bloquée} other {Attaques bloquées}}', // Attention! This string shouldn't contain number placeholder (#) itself
'vulnerabilitiesWidget.counter.attacks.tooltip' => 'Nombre de tentatives d\'exploitation de vulnérabilités bloquées sur votre site web au cours des 365 derniers jours.',
'vulnerabilitiesWidget.counter.attacks.emptyText' => 'Nous suivons les vulnérabilités en temps réel et nous établissons une liste des vulnérabilités prioritaires en fonction de leur risque d\'exploitation.', // unused
'vulnerabilitiesWidget.somethingNotProtected' => 'La protection est activée, mais un élément est toujours vulnérable ?',
'vulnerabilityList.bulkActions.selected' => '{count, plural, =0 {Aucun élément sélectionné} one {# élément sélectionné} other {# éléments sélectionnés}}',
'vulnerabilityList.bulkActions.update' => 'Mise à jour',
'vulnerabilityList.searchField.label' => 'Rechercher',
'securityRiskChip.label' => '{score, number, ::.0} Security Risk',
'securityRiskChip.shieldIcon.tooltip' => 'Security Risk is reduced by Vulnerability Protection',
'settings.title' => 'Paramètres',
'settings.actions.backAriaLabel' => 'Back to the previous page',
'settings.analytics.idLabel' => 'User Analytics ID',
'settings.analytics.idNotAvailable' => 'Non disponible',
'settings.analytics.copyToClipboard.buttonLabel' => 'Copy Analytics ID',
'settings.analytics.copyToClipboard.idNotAvailable' => 'ID d\'analyse des utilisateurs non disponible',
'settings.analytics.copyToClipboard.toast.success' => 'ID d\'analyse des utilisateurs copié dans le presse-papiers',
'settings.analytics.copyToClipboard.toast.error' => 'Échec de la copie de l\'ID d\'analyse des utilisateurs dans le presse-papiers',
'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' => 'Vous avez accepté la collecte des données d’utilisation.',
'settings.consent.toast.success.optedOut' => 'Vous avez décliné la collecte des données d’utilisation.',
'settings.consent.toast.error.optedInStatus' => 'Impossible de modifier le statut du consentement',
'settings.accessToken.title' => 'Jeton d\'accès',
'settings.accessToken.description' => 'Ce jeton d\'accès est propre à ce site web. Il permet au plug-in de communiquer avec WP Toolkit (qui fait fonctionner le plug-in). Le jeton est actualisé automatiquement toutes les 24 heures. Au besoin, vous pouvez l\'actualiser manuellement ici ou depuis l\'écran de configuration dans l\'interface WP Toolkit.',
'settings.accessToken.description.customAppName' => "Ce jeton d'accès est propre à ce site web. Il permet au plug-in de communiquer avec le service backend. Le jeton est actualisé automatiquement toutes les 24 heures. Au besoin, vous pouvez l'actualiser manuellement ici. En cas d'échec, contactez votre hébergeur pour obtenir de l'aide.",
'settings.accessToken.lastRefresh' => 'Last refresh',
'settings.accessToken.lastRefresh.unavailable' => 'Non disponible',
'settings.accessToken.lastRefresh.dateTimeFormat' => '{dateTime, date, medium} à {dateTime, time, short}',
'settings.accessToken.refreshButton' => 'Actualiser le jeton',
'settings.accessToken.refreshing' => 'Émission du nouveau jeton d\'accès',
'settings.accessToken.refreshSuccess' => 'Nouveau jeton d\'accès émis',
'settings.accessToken.refreshError' => 'Échec de la création d\'un nouveau jeton d\'accès',
'settings.error.unknownInstallation' => 'ID d\'installation WordPress inconnu. Essayez d\'actualiser le jeton d\'accès du plug-in à partir de l\'écran de configuration du site correspondant dans l\'interface du panneau de contrôle ou contactez votre hébergeur pour obtenir de l\'aide.',
'pageHeader.settings' => 'Paramètres',
'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' => 'Mise à jour',
'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' => 'Annuler',
'vulnerabilitiesPage.widget.updates.dialog.button.update' => 'Mise à jour',
'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' => 'Source',
'vulnerabilityList.vulnerabilityTable.disableButton.title' => 'Désactiver',
'vulnerabilityList.vulnerabilityTable.disableButton.active.tooltip' => 'La désactivation peut entraîner des conséquences sur le fonctionnement du site.',
'vulnerabilityList.vulnerabilityTable.disableButton.inactive.tooltip' => 'Ce plug-in n\'est pas actif.',
'vulnerabilityList.vulnerabilityTable.emptyState.text.protectionDisabled' => 'Il n\'y a aucune vulnérabilité connue pour ce site.',
'vulnerabilityList.vulnerabilityTable.emptyState.text.protectionEnabled' => 'Toutes les vulnérabilités présentes sur ce site ont été atténuées.',
'vulnerabilityList.filtersPanel.chip.affectedPart.core' => 'Fichiers principaux',
'vulnerabilityList.filtersPanel.chip.affectedPart.plugin' => 'Plug-in',
'vulnerabilityList.filtersPanel.chip.affectedPart.theme' => 'Thèmes',
'vulnerabilityList.filtersPanel.chip.protected' => 'Risques atténués',
'vulnerabilityList.filtersPanel.chip.notProtected' => 'Non atténuée',
'vulnerabilityList.filtersPanel.chip.risk.low' => 'Risque faible',
'vulnerabilityList.filtersPanel.chip.risk.medium' => 'Risque moyen',
'vulnerabilityList.filtersPanel.chip.risk.high' => 'Risque élevé',
'vulnerabilityList.filtersPanel.chip.risk.critical' => 'Risque critique',
'vulnerabilityList.filtersPanel.chip.updatesAvailable' => 'Mises à jour disponibles',
'vulnerabilityList.filtersPanel.chip.noUpdates' => 'Aucune mise à jour',
'vulnerabilityList.filtersPopover.button.apply' => 'Appliquer les filtres',
'vulnerabilityList.filtersPopover.button.reset' => 'Réinitialiser les filtres',
'vulnerabilityList.filtersPopover.header' => 'Filtrer les vulnérabilités',
'vulnerabilityList.filtersPopover.filter.affectedPart.title' => 'Emplacement',
'vulnerabilityList.filtersPopover.filter.affectedPart.core' => 'WordPress Core',
'vulnerabilityList.filtersPopover.filter.affectedPart.plugin' => 'Plug-in',
'vulnerabilityList.filtersPopover.filter.affectedPart.theme' => 'Thèmes',
'vulnerabilityList.filtersPopover.filter.protection.title' => 'Atténuées à l\'aide de la protection',
'vulnerabilityList.filtersPopover.filter.protection.protected' => 'Risques atténués',
'vulnerabilityList.filtersPopover.filter.protection.notProtected' => 'Non atténuée',
'vulnerabilityList.filtersPopover.filter.riskLevel.title' => 'Niveau de risque',
'vulnerabilityList.filtersPopover.filter.riskLevel.low' => 'Risque faible',
'vulnerabilityList.filtersPopover.filter.riskLevel.medium' => 'Risque moyen',
'vulnerabilityList.filtersPopover.filter.riskLevel.high' => 'Risque élevé',
'vulnerabilityList.filtersPopover.filter.riskLevel.critical' => 'Risque critique',
'vulnerabilityList.filtersPopover.filter.updates.title' => 'Mises à jour',
'vulnerabilityList.filtersPopover.filter.updates.available' => 'Disponibles',
'vulnerabilityList.filtersPopover.filter.updates.notAvailable' => 'Aucune',
'vulnerabilityList.vulnerabilityTable.header.risk.label' => 'Risque',
'vulnerabilityList.vulnerabilityTable.header.risk.tooltip' => 'Le niveau de risque est une évaluation moyenne des conséquences d\'une vulnérabilité. Il repose sur l\'évaluation CVSS, l\'évaluation EPSS, la priorité Patchstack Patch Priority et d\'autres facteurs.',
'vulnerabilityList.vulnerabilityTable.header.vulnerability' => 'Vulnérabilité',
'vulnerabilityList.vulnerabilityTable.header.where' => 'Où ',
'vulnerabilityList.vulnerabilityTable.header.howToFix' => 'Méthode pour corriger',
'vulnerabilityList.vulnerabilityTable.protectedChip.tooltip' => 'La protection contre les vulnérabilités a appliqué des règles de protection pour atténuer cette vulnérabilité.',
'vulnerabilityList.vulnerabilityTable.sorting.asc' => 'tri ascendant',
'vulnerabilityList.vulnerabilityTable.sorting.desc' => 'tri descendant',
'vulnerabilityList.vulnerabilityTable.updates.notFound' => 'Pas de mise à jour détectée.',
'vulnerabilityList.vulnerabilityTable.updates.updateTo' => 'Mettre à jour vers {version}',
'vulnerabilityProtection.vulnerabilitiesFetch.error' => 'Échec du chargement des données concernant les vulnérabilités du site',
'vulnerabilityProtection.tasksLoading.error' => 'Échec de la mise à jour des données du serveur',
'vulnerabilityProtection.usageLoading.error' => 'Failed to load data about Vulnerability Protection usage',
'vulnerabilityProtectionDashboard.title' => 'Vulnérabilités ',
'vulnerabilityProtectionDashboard.subtitle' => 'Liste des vulnérabilités détectées sur votre site.',
'vulnerabilityProtectionDashboard.lastUpdate' => 'Dernière mise à jour : {dateTime}.',
'vulnerabilityProtectionDashboard.ignoreLowLevel.title' => 'Ignorer les vulnérabilités à risque faible',
'vulnerabilityProtectionDashboard.ignoreLowLevel.tooltip' => 'Les vulnérabilités à risques faibles ignorées sont considérées comme traitées pour l\'application des politiques de sécurité et pour l\'envoi des notifications.',
'vulnerabilityProtectionDashboard.vulnerabilitiesStatisticsFetch.error' => 'Échec du chargement des données concernant les statistiques de vulnérabilité du site',
'vulnerabilityProtectionDashboard.vulnerabilitiesFilteringStatusUpdate.error' => 'Échec du chargement des données concernant le statut du filtre des vulnérabilités du site',
'vulnerabilityProtectionDashboard.protectionInfo.header' => "Pour atténuer une vulnérabilité, il est nécessaire d'activer des règles de protection spécifiques. Pour certaines raisons répertoriées ci-dessous, les règles de protection pourraient ne pas être disponibles pour une vulnérabilité spécifique :",
'vulnerabilityProtectionDashboard.protectionInfo.poweredBy' => 'Propulsé par',
'vulnerabilityProtectionDashboard.protectionInfo.noPatch.title' => 'En cours',
'vulnerabilityProtectionDashboard.protectionInfo.noPatch.description' => 'Les règles pour des vulnérabilités à fort impact sont généralement disponibles quelques heures après la révélation du problème. Les règles pour les vulnérabilités à moindre impact nécessitent généralement plus de temps pour être créées.',
'vulnerabilityProtectionDashboard.protectionInfo.unlikelyExploited.title' => 'Risque faible',
'vulnerabilityProtectionDashboard.protectionInfo.unlikelyExploited.description' => 'Certaines vulnérabilités ont un faible impact ou présentent peu de risques d\'être exploitées. Comme elles ne représentent pas de véritable menace pour les sites web, elles ne requièrent pas de règles de protection.',
'vulnerabilityProtectionDashboard.protectionInfo.dbMatch.title' => 'Absente de la base de données',
'vulnerabilityProtectionDashboard.protectionInfo.dbMatch.description' => 'Les vulnérabilités présentes uniquement dans la base de données Wordfence ou ne correspondant à aucune entrée de la base de données Patchstack ne bénéficient d\'aucune règle de protection.',
'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' => 'Le plug-in vulnérable a été désactivé.',
'vulnerabilityMitigation.disable.errorMessage' => 'Échec de la désactivation du plug-in',
'vulnerabilityMitigation.update.successMessage' => 'Les mises à jour ont été installées.',
'vulnerabilityMitigation.update.errorMessage' => 'Échec de l\'installation des mises à jour',
'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 {Attaque bloquée} other {Attaques bloquées}}', // Attention! This string shouldn't contain number placeholder (#) itself
'widget.attacks.attacksCounter.tooltip' => 'Nombre de tentatives d\'exploitation de vulnérabilités bloquées sur votre site web au cours des 365 derniers jours.',
'widget.attacks.goToPluginButton.text' => 'Afficher les détails',
'widget.vulnerabilities.vulnerabilitiesDisplay.totalCounter.label' => '{counter, plural, one {Vulnérabilité WordPress détectée} other {Vulnérabilités WordPress détectées}}', // Attention! This string shouldn't contain number placeholder (#) itself
'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.critical' => '{count, plural, one {{displayedNumber} Critique} other {{displayedNumber} Critiques}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300
'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.high' => '{count, plural, one {{displayedNumber} Élevée} other {{displayedNumber} Élevées}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300
'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.medium' => '{count, plural, one {{displayedNumber} Moyenne} other {{displayedNumber} Moyennes}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300
'widget.vulnerabilities.vulnerabilitiesDisplay.barLabel.low' => '{count, plural, one {{displayedNumber} Faible} other {{displayedNumber} Faibles}}', // {displayedNumber} might contain, for example, '2.3k'; in that case {count} will be 2300
'widget.vulnerabilities.goToPluginButton.text' => 'Afficher les détails',
'widget.vulnerabilities.empty.title' => 'Il n\'y a aucune vulnérabilité non traitée sur votre site.',
'widget.vulnerabilities.empty.subtitle' => 'Veillez à laisser active la protection contre les vulnérabilités pour votre site afin de préserver sa sécurité.',
'widget.vulnerabilities.loadingFailed' => 'Échec du chargement des données de la vulnérabilité',
'widget.vulnerabilities.error.installationResponseEmpty' => 'Échec du chargement des propriétés du site',
'widget.vulnerabilities.error.vulnerabilitiesResponseEmpty' => 'Aucune information sur les vulnérabilités de ce site',
'wpPart.core' => 'Fichiers principaux',
'wpPart.plugin' => 'Plug-in',
'wpPart.theme' => 'Thèmes',
'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' => 'Désactiver',
'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' => 'Désactiver',
'vulnerableComponentsTree.componentRow.button.deactivatePlugin.confirmation.reject' => 'Annuler',
'vulnerableComponentsTree.componentRow.button.enableProtection' => 'Enable Protection',
'vulnerableComponentsTree.componentRow.button.update' => 'Mettre à jour vers {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' => 'Mise à jour',
'vulnerableComponentsTree.componentRow.button.update.confirmation.reject' => 'Annuler',
'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' => 'Annuler',
'purchaseProtectionDialog.wpt.initial.title' => 'Protection contre les vulnérabilités',
'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' => 'Annuler',
'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' => 'Protection contre les vulnérabilités',
'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' => 'Protection contre les vulnérabilités',
'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
];
};