# Copyright (C) 2026 Segurium
# This file is distributed under the GPL-2.0-or-later.
msgid ""
msgstr ""
"Project-Id-Version: Segurium 1.0.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/segurium\n"
"POT-Creation-Date: 2026-05-05T01:13:34+02:00\n"
"PO-Revision-Date: 2026-05-25 03:35+0000\n"
"Language: fr_FR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Domain: segurium\n"

#: includes/class-segurium-scan-runner.php:369
msgid "Activation with the Segurium cloud service is still pending. Please try again in a moment."
msgstr "L'activation auprès du service cloud Segurium est toujours en attente. Veuillez réessayer dans un instant."

#. Plugin Name of the plugin
#. Author of the plugin
#: segurium.php includes/class-segurium-account-page.php:242
#: includes/class-segurium.php:260 includes/class-segurium.php:312
#: includes/class-segurium.php:313 includes/class-segurium.php:1351
#: includes/segurium-admin-menu-shell.php:38
#: includes/segurium-admin-menu-shell.php:39
#: includes/segurium-admin-menu-shell.php:72
msgid "Segurium"
msgstr "Segurium"

#. Plugin URI of the plugin
#: segurium.php
msgid "https://segurium.com"
msgstr "https://segurium.com"

#. Description of the plugin
#: segurium.php
msgid ""
"Lean, AI-powered WordPress security: malware scanning, brute-force "
"protection, 2FA, geo-blocking, integrity checks — without the bloat."
msgstr ""
"Sécurité WordPress légère et propulsée par IA : analyse antimalware, "
"protection contre le brute-force, 2FA, blocage géographique, contrôles "
"d’intégrité — sans surcharge."

#: includes/class-segurium-2fa.php:589
msgid ""
"Two-factor authentication is required. Please enable JavaScript to complete "
"login."
msgstr ""
"L’authentification à deux facteurs est requise. Veuillez activer JavaScript "
"pour terminer la connexion."

#: includes/class-segurium-2fa.php:609
msgid ""
"Two-factor authentication setup is required for your role. Please contact "
"your administrator."
msgstr ""
"La configuration de l’authentification à deux facteurs est requise pour "
"votre rôle. Veuillez contacter votre administrateur."

#: includes/class-segurium-2fa.php:650
msgid ""
"Two-factor authentication required. Append your 2FA code to your password."
msgstr ""
"Authentification à deux facteurs requise. Ajoutez votre code 2FA à votre mot "
"de passe."

#: includes/class-segurium-2fa.php:993
msgid "Verifying..."
msgstr "Vérification…"

#: includes/class-segurium-2fa.php:994
msgid "Logging in..."
msgstr "Connexion…"

#: includes/class-segurium-2fa.php:995
msgid "Enter the code from your authenticator app:"
msgstr "Saisissez le code de votre application d’authentification :"

#: includes/class-segurium-2fa.php:996
msgid "Enter the code sent to your email:"
msgstr "Saisissez le code envoyé à votre adresse e-mail :"

#: includes/class-segurium-2fa.php:997
msgid "Verify"
msgstr "Vérifier"

#: includes/class-segurium-2fa.php:998
msgid "Resend code"
msgstr "Renvoyer le code"

#: includes/class-segurium-2fa.php:999
msgid "A new code has been sent to your email."
msgstr "Un nouveau code a été envoyé à votre adresse e-mail."

#: includes/class-segurium-2fa.php:1000
msgid "Lost your device? Enter a backup code instead."
msgstr "Appareil perdu ? Saisissez plutôt un code de secours."

#. translators: %d: number of days
#: includes/class-segurium-2fa.php:1002
#, php-format
msgid "Trust this device for %d days"
msgstr "Faire confiance à cet appareil pendant %d jours"

#: includes/class-segurium-2fa.php:1003 includes/class-segurium-2fa.php:1504
#: includes/class-segurium-2fa.php:1573 includes/class-segurium-2fa.php:1631
msgid "Too many failed attempts. Please try again later."
msgstr "Trop d’échecs. Veuillez réessayer plus tard."

#: includes/class-segurium-2fa.php:1004
msgid "Two-factor authentication setup is required for your role."
msgstr ""
"La configuration de l’authentification à deux facteurs est requise pour "
"votre rôle."

#: includes/class-segurium-2fa.php:1028
#: includes/migrations/class-segurium-migration-solid-security.php:60
#: includes/migrations/class-segurium-migration-wordfence.php:273
#: includes/migrations/class-segurium-migration-wordfence.php:287
msgid "Two-Factor Authentication"
msgstr "Authentification à deux facteurs"

#: includes/class-segurium-2fa.php:1031 includes/class-segurium.php:1541
#: includes/class-segurium.php:2796
msgid "Status"
msgstr "État"

#: includes/class-segurium-2fa.php:1034
msgid "JavaScript is required for 2FA setup."
msgstr "JavaScript est requis pour la configuration 2FA."

#: includes/class-segurium-2fa.php:1072
msgid "Not configured"
msgstr "Non configuré"

#: includes/class-segurium-2fa.php:1073
msgid "Set up Authenticator App"
msgstr "Configurer l’application d’authentification"

#: includes/class-segurium-2fa.php:1074
msgid "Set up Email Verification"
msgstr "Configurer la vérification par e-mail"

#: includes/class-segurium-2fa.php:1075
msgid "Current method:"
msgstr "Méthode actuelle :"

#: includes/class-segurium-2fa.php:1076 includes/class-segurium.php:1981
msgid "Authenticator App (TOTP)"
msgstr "Application d’authentification (TOTP)"

#: includes/class-segurium-2fa.php:1077 includes/class-segurium.php:1982
msgid "Email Verification"
msgstr "Vérification par e-mail"

#: includes/class-segurium-2fa.php:1078
msgid "Backup codes remaining:"
msgstr "Codes de secours restants :"

#: includes/class-segurium-2fa.php:1079
msgid "Regenerate Backup Codes"
msgstr "Régénérer les codes de secours"

#: includes/class-segurium-2fa.php:1080
msgid "Disable 2FA"
msgstr "Désactiver la 2FA"

#: includes/class-segurium-2fa.php:1081
msgid "Scan this QR code with your authenticator app:"
msgstr "Scannez ce QR code avec votre application d’authentification :"

#: includes/class-segurium-2fa.php:1082
msgid "Or enter this key manually:"
msgstr "Ou saisissez cette clé manuellement :"

#: includes/class-segurium-2fa.php:1083
msgid "Enter the 6-digit code from your app to confirm:"
msgstr "Saisissez le code à 6 chiffres de votre application pour confirmer :"

#: includes/class-segurium-2fa.php:1084 includes/class-segurium.php:1606
#: includes/class-segurium.php:1694
msgid "Confirm"
msgstr "Confirmer"

#: includes/class-segurium-2fa.php:1085 includes/class-segurium.php:818
#: includes/class-segurium.php:925 includes/class-segurium.php:969
#: includes/class-segurium.php:1583 includes/class-segurium.php:2786
msgid "Cancel"
msgstr "Annuler"

#: includes/class-segurium-2fa.php:1086
msgid "Save these backup codes in a safe place. They will not be shown again."
msgstr ""
"Conservez ces codes de secours en lieu sûr. Ils ne seront plus affichés."

#: includes/class-segurium-2fa.php:1087
msgid "2FA has been set up successfully."
msgstr "La 2FA a été configurée avec succès."

#: includes/class-segurium-2fa.php:1088 includes/class-segurium-2fa.php:1379
msgid "2FA has been disabled."
msgstr "La 2FA a été désactivée."

#: includes/class-segurium-2fa.php:1089
msgid "New backup codes generated."
msgstr "Nouveaux codes de secours générés."

#: includes/class-segurium-2fa.php:1090
msgid "Enter your current 2FA code to confirm:"
msgstr "Saisissez votre code 2FA actuel pour confirmer :"

#: includes/class-segurium-2fa.php:1091
msgid "A verification code has been sent to your email."
msgstr "Un code de vérification a été envoyé à votre adresse e-mail."

#: includes/class-segurium-2fa.php:1092
msgid "Your administrator requires 2FA for your role."
msgstr "Votre administrateur exige la 2FA pour votre rôle."

#. translators: %d: number of days remaining
#: includes/class-segurium-2fa.php:1126
#, php-format
msgid ""
"Your administrator requires two-factor authentication. You have %d day(s) "
"remaining to set it up."
msgstr ""
"Votre administrateur exige l’authentification à deux facteurs. Il vous reste "
"%d jour(s) pour la configurer."

#: includes/class-segurium-2fa.php:1131 includes/class-segurium-2fa.php:1138
msgid "Set up now"
msgstr "Configurer maintenant"

#: includes/class-segurium-2fa.php:1136
msgid ""
"Two-factor authentication is required for your role. Please set it up "
"immediately."
msgstr ""
"L’authentification à deux facteurs est requise pour votre rôle. Veuillez la "
"configurer immédiatement."

#. translators: %s: site name
#: includes/class-segurium-2fa.php:1173
#, php-format
msgid "[%s] Your login verification code"
msgstr "[%s] Votre code de vérification de connexion"

#. translators: 1: verification code, 2: TTL in minutes
#: includes/class-segurium-2fa.php:1179
#, php-format
msgid ""
"Your verification code is: %1$s\n"
"\n"
"This code expires in %2$d minutes.\n"
"\n"
"If you did not request this, ignore this email."
msgstr ""
"Votre code de vérification est : %1$s\n"
"\n"
"Ce code expire dans %2$d minutes.\n"
"\n"
"Si vous n’avez pas fait cette demande, ignorez cet e-mail."

#: includes/class-segurium-2fa.php:1222
msgid "Not authenticated."
msgstr "Non authentifié."

#: includes/class-segurium-2fa.php:1265
msgid "Setup session expired. Please start again."
msgstr "Session de configuration expirée. Veuillez recommencer."

#: includes/class-segurium-2fa.php:1269 includes/class-segurium-2fa.php:1322
msgid "Invalid code. Please try again."
msgstr "Code invalide. Veuillez réessayer."

#: includes/class-segurium-2fa.php:1275
msgid "Encryption error."
msgstr "Erreur de chiffrement."

#: includes/class-segurium-2fa.php:1306
msgid "Verification code sent to your email."
msgstr "Code de vérification envoyé à votre adresse e-mail."

#: includes/class-segurium-2fa.php:1351
msgid "2FA is required for your role and cannot be disabled."
msgstr "La 2FA est requise pour votre rôle et ne peut pas être désactivée."

#: includes/class-segurium-2fa.php:1374 includes/class-segurium-2fa.php:1411
msgid "Invalid verification code."
msgstr "Code de vérification invalide."

#: includes/class-segurium-2fa.php:1447
msgid "Please enter your username and password."
msgstr "Veuillez saisir votre nom d’utilisateur et votre mot de passe."

#: includes/class-segurium-2fa.php:1553
msgid "Session expired. Please log in again."
msgstr "Session expirée. Veuillez vous reconnecter."

#: includes/class-segurium-2fa.php:1559 includes/class-segurium-2fa.php:1666
msgid "Invalid session."
msgstr "Session invalide."

#: includes/class-segurium-2fa.php:1640
msgid "Invalid verification code. Please try again."
msgstr "Code de vérification invalide. Veuillez réessayer."

#: includes/class-segurium-2fa.php:1661
msgid "Session expired."
msgstr "Session expirée."

#: includes/class-segurium-2fa.php:1671
msgid "Code sent."
msgstr "Code envoyé."

#: includes/class-segurium-account-page.php:165
msgid "Segurium Account"
msgstr "Compte Segurium"

#: includes/class-segurium-account-page.php:166
#: includes/class-segurium-account-page.php:243
#: includes/class-segurium-account-page.php:546
msgid "Account"
msgstr "Compte"

#: includes/class-segurium-account-page.php:230
msgid "You do not have permission to access this page."
msgstr "Vous n’avez pas l’autorisation d’accéder à cette page."

#: includes/class-segurium-account-page.php:395
msgid "Pro account"
msgstr "Compte Pro"

#: includes/class-segurium-account-page.php:398
#: includes/class-segurium-account-page.php:444
msgid "Account email"
msgstr "E-mail du compte"

#: includes/class-segurium-account-page.php:401
#: includes/class-segurium-account-page.php:447
#: includes/class-segurium.php:2800
msgid "Plan"
msgstr "Formule"

#: includes/class-segurium-account-page.php:405
msgid "Trial"
msgstr "Essai"

#: includes/class-segurium-account-page.php:409
msgid "License renews"
msgstr "Renouvellement de la licence"

#: includes/class-segurium-account-page.php:416
#: includes/class-segurium-account-page.php:458
msgid "Sync license"
msgstr "Synchroniser la licence"

#: includes/class-segurium-account-page.php:421
msgid "Deactivate license"
msgstr "Désactiver la licence"

#: includes/class-segurium-account-page.php:425
msgid "Manage billing"
msgstr "Gérer la facturation"

#: includes/class-segurium-account-page.php:441
#: includes/class-segurium-account-page.php:475
msgid "Free account"
msgstr "Compte gratuit"

#: includes/class-segurium-account-page.php:453
#: includes/class-segurium-account-page.php:482
#: includes/class-segurium-account-page.php:553 includes/class-segurium.php:927
#: includes/class-segurium.php:928 includes/class-segurium.php:940
#: includes/class-segurium.php:1327 includes/class-segurium.php:2640
msgid "Upgrade to Pro"
msgstr "Passer à Pro"

#: includes/class-segurium-account-page.php:477
msgid ""
"Segurium runs without sharing any account information. The Pro service tier "
"raises the cloud cleanup quota and adds email support."
msgstr ""
"Segurium fonctionne sans partager aucune information de compte. Le niveau "
"de service Pro augmente le quota de nettoyage cloud et ajoute la prise en "
"charge par e-mail."

#: includes/class-segurium-account-page.php:490
msgid "Connect account"
msgstr "Connecter le compte"

#: includes/class-segurium-account-page.php:512
#: includes/segurium-ajax-envelope.php:135
msgid "You do not have permission to perform this action."
msgstr "Vous n’avez pas l’autorisation d’effectuer cette action."

#: includes/class-segurium-account-page.php:548
msgid ""
"Account information is temporarily unavailable. Please reload the page in a "
"moment."
msgstr ""
"Les informations du compte sont temporairement indisponibles. Veuillez "
"recharger la page dans un instant."

#: includes/class-segurium-brute-force.php:476
msgid "Login blocked."
msgstr "Connexion bloquée."

#: includes/class-segurium-brute-force.php:489
msgid "Please complete the CAPTCHA challenge."
msgstr "Veuillez compléter le défi CAPTCHA."

#: includes/class-segurium-brute-force.php:1219
msgid "Leave this field empty"
msgstr "Laissez ce champ vide"

#. translators: %s: human-readable time remaining
#: includes/class-segurium-brute-force.php:1369
#: includes/class-segurium-brute-force.php:1392
#, php-format
msgid "Too many failed login attempts. Try again in %s."
msgstr "Trop d’échecs de connexion. Réessayez dans %s."

#: includes/class-segurium-brute-force.php:1373
msgid "Login Locked"
msgstr "Connexion verrouillée"

#: includes/class-segurium-cleanup.php:83
msgid "Verdict has no defined cleanup recipe."
msgstr "Aucune recette de nettoyage n’est définie pour ce verdict."

#: includes/class-segurium-cleanup.php:87
msgid "File not found."
msgstr "Fichier introuvable."

#: includes/class-segurium-cleanup.php:93 includes/class-segurium.php:6209
msgid "File has been modified since scan. Re-scan first."
msgstr ""
"Le fichier a été modifié depuis l’analyse. Relancez d’abord une analyse."

#: includes/class-segurium-cleanup.php:99
msgid "Failed to read file for backup."
msgstr "Échec de la lecture du fichier pour la sauvegarde."

#: includes/class-segurium-cleanup.php:117
msgid "Failed to create backup."
msgstr "Échec de la création de la sauvegarde."

#: includes/class-segurium-cleanup.php:136
msgid "Failed to clean file."
msgstr "Échec du nettoyage du fichier."

#: includes/class-segurium-component-backup.php:42
#: includes/class-segurium.php:4812
msgid "Component directory not found."
msgstr "Répertoire du composant introuvable."

#: includes/class-segurium-component-backup.php:45
msgid "Invalid component type."
msgstr "Type de composant invalide."

#: includes/class-segurium-component-backup.php:48
msgid "Invalid component slug."
msgstr "Identifiant de composant invalide."

#. translators: 1: exit code, 2: error output.
#: includes/class-segurium-component-backup.php:76
#, php-format
msgid "Backup failed (exit %1$d): %2$s"
msgstr "Échec de la sauvegarde (sortie %1$d) : %2$s"

#. translators: 1: component size in MB, 2: cap in MB.
#: includes/class-segurium-component-backup.php:91
#, php-format
msgid ""
"Component is %1$.1f MB, which exceeds the %2$d MB encrypted-backup limit. "
"Delete skipped so your site does not lose uncovered data."
msgstr ""
"Le composant fait %1$.1f Mo, ce qui dépasse la limite de sauvegarde chiffrée "
"de %2$d Mo. Suppression ignorée pour éviter la perte de données non "
"couvertes."

#: includes/class-segurium-component-backup.php:106
msgid "Failed to read packed component archive."
msgstr "Échec de la lecture de l’archive compressée du composant."

#. translators: %s: underlying error message.
#: includes/class-segurium-component-backup.php:128
#, php-format
msgid "Failed to encrypt component backup: %s"
msgstr "Échec du chiffrement de la sauvegarde du composant : %s"

#: includes/class-segurium-component-backup.php:152
msgid "Invalid backup identifier."
msgstr "Identifiant de sauvegarde invalide."

#: includes/class-segurium-component-backup.php:159
msgid "Backup archive not found or failed integrity check."
msgstr "Archive de sauvegarde introuvable ou échec du contrôle d’intégrité."

#: includes/class-segurium-component-backup.php:169
msgid "Failed to stage backup for extraction."
msgstr "Échec de la préparation de la sauvegarde pour extraction."

#: includes/class-segurium-component-backup.php:175
#: includes/class-segurium.php:4597
msgid "Restore target directory is not writable."
msgstr "Le répertoire cible de restauration n’est pas accessible en écriture."

#. translators: 1: exit code, 2: error output.
#: includes/class-segurium-component-backup.php:195
#, php-format
msgid "Restore failed (exit %1$d): %2$s"
msgstr "Échec de la restauration (sortie %1$d) : %2$s"

#: includes/class-segurium-component-backup.php:228
msgid "Secure randomness is unavailable on this host."
msgstr "L’aléa sécurisé n’est pas disponible sur cet hôte."

#: includes/class-segurium-cti-client.php:62
msgid ""
"Installation ID unavailable. Please ensure the plugin is properly activated."
msgstr ""
"Identifiant d’installation indisponible. Veuillez vérifier que l’extension "
"est correctement activée."

#: includes/class-segurium-cti-client.php:228
msgid "Too many requests. Please try again later."
msgstr "Trop de requêtes. Veuillez réessayer plus tard."

#. translators: %d: HTTP status code
#: includes/class-segurium-cti-client.php:234
#, php-format
msgid "Support service error (HTTP %d)."
msgstr "Erreur du service d’assistance (HTTP %d)."

#: includes/class-segurium-cti-client.php:575
msgid "Clean version not available for this file"
msgstr "Version saine indisponible pour ce fichier"

#: includes/class-segurium-cti-client.php:910
msgid "Invalid CTI billing response."
msgstr "Réponse de facturation CTI non valide."

#. translators: %s: endpoint label
#: includes/class-segurium-cti-signature.php:89
#, php-format
msgid "CTI %s: no response to verify."
msgstr "CTI %s : aucune réponse à vérifier."

#. translators: %s: endpoint label
#: includes/class-segurium-cti-signature.php:102
#, php-format
msgid "CTI %s: response missing signature headers."
msgstr "CTI %s : en-têtes de signature manquants dans la réponse."

#. translators: 1: endpoint label, 2: key id from response
#: includes/class-segurium-cti-signature.php:112
#, php-format
msgid "CTI %1$s: response signed by untrusted key \"%2$s\"."
msgstr "CTI %1$s : réponse signée par une clé non approuvée « %2$s »."

#: includes/class-segurium-cti-signature.php:123
msgid "CTI signature trust list is corrupt — public key failed to decode."
msgstr ""
"La liste de confiance de signatures CTI est corrompue — échec du décodage de "
"la clé publique."

#. translators: %s: endpoint label
#: includes/class-segurium-cti-signature.php:133
#, php-format
msgid "CTI %s: signature header malformed."
msgstr "CTI %s : en-tête de signature malformé."

#. translators: %s: endpoint label
#: includes/class-segurium-cti-signature.php:144
#, php-format
msgid "CTI %s: signature timestamp malformed."
msgstr "CTI %s : horodatage de signature malformé."

#. translators: 1: endpoint label, 2: skew in seconds
#: includes/class-segurium-cti-signature.php:157
#, php-format
msgid "CTI %1$s: signature timestamp is %2$d seconds out of range."
msgstr ""
"CTI %1$s : l’horodatage de la signature est hors plage de %2$d secondes."

#. translators: 1: endpoint label, 2: error message
#: includes/class-segurium-cti-signature.php:174
#, php-format
msgid "CTI %1$s: libsodium rejected signature (%2$s)."
msgstr "CTI %1$s : libsodium a rejeté la signature (%2$s)."

#. translators: %s: endpoint label
#: includes/class-segurium-cti-signature.php:186
#, php-format
msgid "CTI %s: signature did not verify — response rejected."
msgstr "CTI %s : la signature n’a pas été vérifiée — réponse rejetée."

#: includes/class-segurium-geo-blocker.php:425
msgid "Access from your location is not allowed."
msgstr "L’accès depuis votre emplacement n’est pas autorisé."

#: includes/class-segurium-geo-blocker.php:426
msgid "Access Denied"
msgstr "Accès refusé"

#: includes/class-segurium-geo-updater.php:140
msgid "Downloaded geo DB has invalid format."
msgstr "La base géo téléchargée a un format invalide."

#: includes/class-segurium-geo-updater.php:144
msgid "Failed to write geo DB to disk."
msgstr "Échec de l’écriture de la base géo sur le disque."

#: includes/class-segurium-geo-updater.php:149
msgid "Failed to install geo DB."
msgstr "Échec de l’installation de la base géo."

#: includes/class-segurium-info-shield.php:331
msgid ""
"On Nginx, the Server header must be removed at the server level "
"(server_tokens off;). This toggle has no effect."
msgstr ""
"Sur Nginx, l’en-tête Server doit être supprimé au niveau serveur "
"(server_tokens off;). Cette option n’a aucun effet."

#: includes/class-segurium-info-shield.php:334
msgid ""
"On Apache with FastCGI, the Server header is added after PHP runs. Use "
"ServerTokens Prod in Apache config."
msgstr ""
"Sur Apache avec FastCGI, l’en-tête Server est ajouté après l’exécution de "
"PHP. Utilisez ServerTokens Prod dans la configuration Apache."

#: includes/class-segurium-info-shield.php:338
msgid ""
"On IIS, use the removeServerHeader attribute in web.config. This toggle has "
"limited effect."
msgstr ""
"Sur IIS, utilisez l’attribut removeServerHeader dans web.config. Cette "
"option a un effet limité."

#: includes/class-segurium-info-shield.php:352
msgid ""
"Your server uses FastCGI, which may re-add the X-Powered-By header. Verify "
"removal by inspecting response headers."
msgstr ""
"Votre serveur utilise FastCGI, qui peut réajouter l’en-tête X-Powered-By. "
"Vérifiez la suppression en inspectant les en-têtes de réponse."

#: includes/class-segurium-info-shield.php:365
msgid ""
"Jetpack is active and requires XML-RPC. Disabling XML-RPC will break the "
"Jetpack connection."
msgstr ""
"Jetpack est actif et requiert XML-RPC. Désactiver XML-RPC rompra la "
"connexion Jetpack."

#: includes/class-segurium-integrity-chain.php:149
#: includes/class-segurium.php:926 includes/class-segurium.php:4236
msgid "Running a quick malware scan first…"
msgstr "Lancement préalable d’une analyse antimalware rapide…"

#: includes/class-segurium-integrity-chain.php:200
msgid ""
"The chained malware scan was cancelled — integrity scan was not started."
msgstr ""
"L’analyse antimalware enchaînée a été annulée — l’analyse d’intégrité n’a "
"pas été lancée."

#. translators: %s: underlying error message
#: includes/class-segurium-integrity-chain.php:223
#, php-format
msgid "Could not start the chained integrity scan: %s"
msgstr "Impossible de démarrer l’analyse d’intégrité enchaînée : %s"

#. translators: %d: interval in seconds.
#: includes/class-segurium-realtime-scan.php:129
#, php-format
msgid "Segurium realtime scan (every %d seconds, dev override)"
msgstr "Analyse en temps réel Segurium (toutes les %d secondes, surcharge dev)"

#: includes/class-segurium-scan-runner.php:193
msgid "A scan type is required."
msgstr "Un type d’analyse est requis."

#: includes/class-segurium-scan-runner.php:207 includes/class-segurium.php:852
#: includes/class-segurium.php:4317
msgid ""
"Scan storage is not ready. Please deactivate and reactivate the Segurium "
"plugin, then try again."
msgstr ""
"Le stockage d’analyse n’est pas prêt. Veuillez désactiver puis réactiver "
"l’extension Segurium, puis réessayer."

#: includes/class-segurium-scan-runner.php:215
#: includes/class-segurium-scan-runner.php:227 includes/class-segurium.php:835
msgid "A scan is already in progress."
msgstr "Une analyse est déjà en cours."

#: includes/class-segurium-scan-runner.php:248
msgid ""
"Scan storage was not ready. It has been repaired automatically — please "
"click \"Start scan\" again."
msgstr ""
"Le stockage d’analyse n’était pas prêt. Il a été réparé automatiquement — "
"veuillez cliquer à nouveau sur « Démarrer l’analyse »."

#. translators: %s: underlying exception message
#: includes/class-segurium-scan-runner.php:257
#, php-format
msgid "Failed to initialize scan: %s"
msgstr "Échec de l’initialisation de l’analyse : %s"

#. translators: %s: underlying exception message
#: includes/class-segurium-scan-runner.php:296
#, php-format
msgid "Unexpected error starting scan: %s"
msgstr "Erreur inattendue au démarrage de l’analyse : %s"

#: includes/class-segurium-scan-runner.php:528 includes/class-segurium.php:838
#: includes/class-segurium.php:3189 includes/class-segurium.php:4288
msgid "Your session has expired. Reload the page and try again."
msgstr "Votre session a expiré. Rechargez la page et réessayez."

#: includes/class-segurium-scan-runner.php:538 includes/class-segurium.php:839
#: includes/class-segurium.php:3199
msgid "You do not have permission to manage scans."
msgstr "Vous n’avez pas l’autorisation de gérer les analyses."

#: includes/class-segurium-scan-runner.php:570 includes/class-segurium.php:3998
msgid "Could not fetch scan status due to a server error."
msgstr ""
"Impossible de récupérer l’état de l’analyse en raison d’une erreur serveur."

#. translators: %d: max_execution_time in seconds
#: includes/class-segurium-scan-runner.php:1094
#, php-format
msgid ""
"PHP max_execution_time is %ds — too short for reliable scanning. Ask your "
"host to raise it to at least 30s."
msgstr ""
"PHP max_execution_time est de %ds — trop court pour une analyse fiable. "
"Demandez à votre hébergeur de l’augmenter à au moins 30 s."

#: includes/class-segurium-scan-runner.php:1105
msgid ""
"WordPress cron is disabled (DISABLE_WP_CRON) and your PHP setup has no way "
"to detach long tasks from page requests. Background scans will only progress "
"while a Segurium admin tab stays open. Ask your host to either enable a real "
"system cron job hitting wp-cron.php every minute, or to switch from mod_php "
"to PHP-FPM / LiteSpeed."
msgstr ""
"Le cron WordPress est désactivé (DISABLE_WP_CRON) et votre configuration PHP "
"ne permet pas de détacher les tâches longues des requêtes de page. Les "
"analyses en arrière-plan ne progresseront que lorsqu’un onglet "
"d’administration Segurium reste ouvert. Demandez à votre hébergeur d’activer "
"une vraie tâche cron système exécutant wp-cron.php toutes les minutes, ou de "
"passer de mod_php à PHP-FPM / LiteSpeed."

#: includes/class-segurium-scan-runner.php:1107
msgid ""
"WordPress cron is disabled (DISABLE_WP_CRON). Scheduled scans depend on a "
"real system cron job hitting wp-cron.php every minute. Ask your host to set "
"one up."
msgstr ""
"Le cron WordPress est désactivé (DISABLE_WP_CRON). Les analyses planifiées "
"dépendent d’une vraie tâche cron système exécutant wp-cron.php toutes les "
"minutes. Demandez à votre hébergeur d’en configurer une."

#: includes/class-segurium-scheduled-scan-settings.php:108
msgid "Invalid settings payload."
msgstr "Charge utile de réglages invalide."

#: includes/class-segurium-scheduled-scan-settings.php:127
msgid "Frequency must be one of: off, daily, weekly."
msgstr "La fréquence doit être : off, daily ou weekly."

#: includes/class-segurium-scheduled-scan-settings.php:138
msgid "Hour must be between 0 and 23."
msgstr "L’heure doit être comprise entre 0 et 23."

#: includes/class-segurium-scheduled-scan-settings.php:149
msgid "Minute must be between 0 and 59."
msgstr "La minute doit être comprise entre 0 et 59."

#: includes/class-segurium-scheduled-scan-settings.php:160
msgid "Day of week must be between 0 (Sunday) and 6 (Saturday)."
msgstr ""
"Le jour de la semaine doit être compris entre 0 (dimanche) et 6 (samedi)."

#: includes/class-segurium-self-check.php:264 includes/class-segurium.php:2233
msgid "Content-Security-Policy"
msgstr "Content-Security-Policy"

#: includes/class-segurium-self-check.php:267
msgid "CSP is enforced."
msgstr "La CSP est appliquée."

#: includes/class-segurium-self-check.php:269
msgid "CSP is report-only. Switch to enforce for full protection."
msgstr ""
"La CSP est en mode signalement uniquement. Passez en mode application pour "
"une protection complète."

#: includes/class-segurium-self-check.php:270
msgid "No Content-Security-Policy header. Protects against XSS and injection."
msgstr ""
"Aucun en-tête Content-Security-Policy. Protège contre les XSS et les "
"injections."

#: includes/class-segurium-self-check.php:285
msgid "Strict-Transport-Security"
msgstr "Strict-Transport-Security"

#: includes/class-segurium-self-check.php:288
msgid "HSTS active with at least a one-year max-age."
msgstr "HSTS actif avec un max-age d’au moins un an."

#: includes/class-segurium-self-check.php:290
msgid "HSTS present but max-age is below one year."
msgstr "HSTS présent mais le max-age est inférieur à un an."

#: includes/class-segurium-self-check.php:291
msgid "No HSTS header. Browsers may connect over plain HTTP."
msgstr ""
"Aucun en-tête HSTS. Les navigateurs peuvent se connecter en HTTP simple."

#: includes/class-segurium-self-check.php:303
msgid "X-Content-Type-Options"
msgstr "X-Content-Type-Options"

#: includes/class-segurium-self-check.php:306
msgid "MIME sniffing prevented."
msgstr "Détection MIME empêchée."

#: includes/class-segurium-self-check.php:307
msgid "Missing. Browsers may misinterpret file types."
msgstr ""
"Absent. Les navigateurs peuvent interpréter incorrectement les types de "
"fichiers."

#: includes/class-segurium-self-check.php:319 includes/class-segurium.php:2105
msgid "X-Frame-Options"
msgstr "X-Frame-Options"

#: includes/class-segurium-self-check.php:322
msgid "Clickjacking protection via X-Frame-Options."
msgstr "Protection contre le clickjacking via X-Frame-Options."

#: includes/class-segurium-self-check.php:323
msgid "Missing X-Frame-Options. Site may be framed by attackers."
msgstr "X-Frame-Options absent. Le site peut être encadré par des attaquants."

#: includes/class-segurium-self-check.php:335 includes/class-segurium.php:2113
msgid "Referrer-Policy"
msgstr "Referrer-Policy"

#: includes/class-segurium-self-check.php:338
msgid "Referrer-Policy restricts information leakage on navigation."
msgstr "Referrer-Policy limite les fuites d’information lors de la navigation."

#: includes/class-segurium-self-check.php:339
msgid "Missing or unsafe Referrer-Policy. Full URLs may be leaked."
msgstr ""
"Referrer-Policy absent ou non sûr. Les URL complètes peuvent être divulguées."

#: includes/class-segurium-self-check.php:350 includes/class-segurium.php:2198
msgid "Permissions-Policy"
msgstr "Permissions-Policy"

#: includes/class-segurium-self-check.php:353
msgid "Permissions-Policy restricts access to browser features."
msgstr ""
"Permissions-Policy restreint l’accès aux fonctionnalités du navigateur."

#: includes/class-segurium-self-check.php:354
msgid "Missing Permissions-Policy. Browser features are not restricted."
msgstr ""
"Permissions-Policy absent. Les fonctionnalités du navigateur ne sont pas "
"restreintes."

#: includes/class-segurium-self-check.php:366 includes/class-segurium.php:2133
msgid "X-XSS-Protection"
msgstr "X-XSS-Protection"

#: includes/class-segurium-self-check.php:369
msgid "Legacy XSS filter directive present."
msgstr "Directive de filtre XSS hérité présente."

#: includes/class-segurium-self-check.php:370
msgid ""
"Missing X-XSS-Protection. Set to 0 to disable legacy browser XSS filters "
"safely."
msgstr ""
"X-XSS-Protection absent. Définissez à 0 pour désactiver en toute sécurité "
"les filtres XSS hérités des navigateurs."

#: includes/class-segurium-self-check.php:395
msgid "X-Powered-By hidden"
msgstr "X-Powered-By masqué"

#. translators: %s: header value
#: includes/class-segurium-self-check.php:400
#, php-format
msgid "X-Powered-By reveals: %s"
msgstr "X-Powered-By révèle : %s"

#: includes/class-segurium-self-check.php:403
msgid "X-Powered-By header is not exposed."
msgstr "L’en-tête X-Powered-By n’est pas exposé."

#: includes/class-segurium-self-check.php:414
msgid "WordPress version hidden"
msgstr "Version WordPress masquée"

#: includes/class-segurium-self-check.php:417
msgid "WordPress version exposed in HTML source."
msgstr "Version WordPress exposée dans le source HTML."

#: includes/class-segurium-self-check.php:418
msgid "WordPress version not visible in HTML."
msgstr "Version WordPress non visible dans le HTML."

#: includes/class-segurium-self-check.php:429
msgid "Asset version query hidden"
msgstr "Paramètre de version des ressources masqué"

#: includes/class-segurium-self-check.php:432
msgid "Core/theme/plugin version exposed in ?ver= on asset URLs."
msgstr ""
"Version du cœur/thème/extension exposée via ?ver= dans les URL des "
"ressources."

#: includes/class-segurium-self-check.php:433
msgid "Asset URLs do not expose version numbers."
msgstr "Les URL des ressources n’exposent pas les numéros de version."

#: includes/class-segurium-self-check.php:460
msgid "XML-RPC disabled"
msgstr "XML-RPC désactivé"

#: includes/class-segurium-self-check.php:463
msgid "XML-RPC endpoint is disabled."
msgstr "Le point d’accès XML-RPC est désactivé."

#: includes/class-segurium-self-check.php:464
msgid ""
"XML-RPC is reachable. A frequent brute-force and pingback-amplification "
"target."
msgstr ""
"XML-RPC est accessible. Une cible fréquente d’attaques par brute-force et "
"d’amplification pingback."

#: includes/class-segurium-self-check.php:475
msgid "REST API discovery disabled"
msgstr "Découverte de l’API REST désactivée"

#: includes/class-segurium-self-check.php:478
msgid "REST API discovery link removed from <head>."
msgstr "Lien de découverte de l’API REST supprimé du <head>."

#: includes/class-segurium-self-check.php:479
msgid "REST API discovery link exposed — simplifies reconnaissance."
msgstr "Lien de découverte de l’API REST exposé — facilite la reconnaissance."

#: includes/class-segurium-self-check.php:490
msgid "Brute-force protection"
msgstr "Protection contre le brute-force"

#: includes/class-segurium-self-check.php:493
msgid "Login brute-force protection is active."
msgstr "La protection contre le brute-force à la connexion est active."

#: includes/class-segurium-self-check.php:494
msgid "Brute-force protection is disabled."
msgstr "La protection contre le brute-force est désactivée."

#: includes/class-segurium-self-check.php:509
msgid "Two-factor enforced for administrators"
msgstr "Deux facteurs imposés pour les administrateurs"

#: includes/class-segurium-self-check.php:512
msgid "Two-factor authentication is enforced for the administrator role."
msgstr ""
"L’authentification à deux facteurs est imposée pour le rôle administrateur."

#: includes/class-segurium-self-check.php:513
msgid "Administrators can log in with a password alone."
msgstr "Les administrateurs peuvent se connecter avec un mot de passe seul."

#: includes/class-segurium-self-check.php:525 includes/class-segurium.php:1383
msgid "Firewall"
msgstr "Pare-feu"

#: includes/class-segurium-self-check.php:528
msgid "Firewall rules are active."
msgstr "Les règles du pare-feu sont actives."

#: includes/class-segurium-self-check.php:529
msgid "No firewall rules are active."
msgstr "Aucune règle de pare-feu n’est active."

#: includes/class-segurium-self-check.php:541
msgid "HTTPS / SSL active"
msgstr "HTTPS / SSL actif"

#: includes/class-segurium-self-check.php:544
msgid "Site is served over HTTPS."
msgstr "Le site est servi en HTTPS."

#: includes/class-segurium-self-check.php:545
msgid "Site is not served over HTTPS. Traffic is unencrypted."
msgstr "Le site n’est pas servi en HTTPS. Le trafic n’est pas chiffré."

#: includes/class-segurium-self-check.php:585
msgid ""
"No Set-Cookie headers on the homepage; cannot assess cookie flags from "
"outside."
msgstr ""
"Aucun en-tête Set-Cookie sur la page d’accueil ; impossible d’évaluer les "
"attributs des cookies depuis l’extérieur."

#: includes/class-segurium-self-check.php:591
#: includes/class-segurium-self-check.php:624
msgid "Cookies — Secure"
msgstr "Cookies — Secure"

#: includes/class-segurium-self-check.php:602
#: includes/class-segurium-self-check.php:625
msgid "Cookies — HttpOnly"
msgstr "Cookies — HttpOnly"

#: includes/class-segurium-self-check.php:613
#: includes/class-segurium-self-check.php:721
#: includes/class-segurium-self-check.php:735
#: includes/class-segurium-self-check.php:753
msgid "Cookies — SameSite"
msgstr "Cookies — SameSite"

#. translators: 1: total cookie count, 2: cookie attribute name
#: includes/class-segurium-self-check.php:657
#, php-format
msgid "All %1$d cookies set the %2$s attribute."
msgstr "Les %1$d cookies définissent tous l’attribut %2$s."

#. translators: 1: matching cookie count, 2: total cookie count, 3: cookie attribute name
#: includes/class-segurium-self-check.php:671
#, php-format
msgid "%1$d of %2$d cookies set %3$s."
msgstr "%1$d cookies sur %2$d définissent %3$s."

#. translators: 1: total cookie count, 2: cookie attribute name
#: includes/class-segurium-self-check.php:684
#, php-format
msgid "None of the %1$d cookies set the %2$s attribute."
msgstr "Aucun des %1$d cookies ne définit l’attribut %2$s."

#. translators: %d: total cookie count
#: includes/class-segurium-self-check.php:724
#, php-format
msgid "All %d cookies set SameSite=Lax/Strict."
msgstr "Tous les %d cookies définissent SameSite=Lax/Strict."

#. translators: 1: good cookie count, 2: total cookie count
#: includes/class-segurium-self-check.php:738
#, php-format
msgid "%1$d of %2$d cookies set SameSite=Lax/Strict."
msgstr "%1$d cookies sur %2$d définissent SameSite=Lax/Strict."

#. translators: 1: count of cookies using SameSite=None, 2: total cookie count
#: includes/class-segurium-self-check.php:746
#, php-format
msgid "%1$d of %2$d cookies use SameSite=None."
msgstr "%1$d cookies sur %2$d utilisent SameSite=None."

#. translators: %d: total cookie count
#: includes/class-segurium-self-check.php:748
#, php-format
msgid "No cookies set SameSite=Lax or Strict (out of %d)."
msgstr "Aucun cookie ne définit SameSite=Lax ou Strict (sur %d)."

#: includes/class-segurium-self-check.php:815 includes/class-segurium.php:2662
msgid "Cloud-assisted malware detection"
msgstr "Détection antimalware assistée par le cloud"

#: includes/class-segurium-self-check.php:818
msgid ""
"On-premise mode is enabled, which limits malware-detection accuracy. Files "
"are never stored after scan — turn this off to get full cloud-assisted "
"detection."
msgstr ""
"Le mode sur site est activé, ce qui limite la précision de la détection "
"antimalware. Les fichiers ne sont jamais conservés après l’analyse — "
"désactivez cette option pour bénéficier d’une détection complète assistée "
"par le cloud."

#: includes/class-segurium-self-check.php:819
msgid "Cloud-assisted malware detection is active."
msgstr "La détection antimalware assistée par le cloud est active."

#: includes/class-segurium-self-check.php:831
msgid "Scheduled malware scans"
msgstr "Analyses antimalware planifiées"

#: includes/class-segurium-self-check.php:834
msgid "A recurring malware scan is scheduled."
msgstr "Une analyse antimalware récurrente est planifiée."

#: includes/class-segurium-self-check.php:835
msgid "No recurring malware scan is scheduled."
msgstr "Aucune analyse antimalware récurrente n’est planifiée."

#: includes/class-segurium-self-check.php:847
msgid "Automatic malware cleanup"
msgstr "Nettoyage antimalware automatique"

#: includes/class-segurium-self-check.php:850
msgid "Detected malware is cleaned automatically after every scan."
msgstr ""
"Les logiciels malveillants détectés sont nettoyés automatiquement après "
"chaque analyse."

#: includes/class-segurium-self-check.php:851
msgid ""
"Automatic cleanup is disabled. Detected malware requires a manual click to "
"clean."
msgstr ""
"Le nettoyage automatique est désactivé. Les logiciels malveillants détectés "
"requièrent un clic manuel pour être nettoyés."

#: includes/class-segurium-self-check.php:865
msgid "Malware scan up to date"
msgstr "Analyse antimalware à jour"

#. translators: %s: human time difference
#: includes/class-segurium-self-check.php:870
#, php-format
msgid "Last malware scan completed %s ago."
msgstr "Dernière analyse antimalware terminée il y a %s."

#: includes/class-segurium-self-check.php:874
msgid "Malware scan is older than 7 days."
msgstr "L’analyse antimalware date de plus de 7 jours."

#: includes/class-segurium-self-check.php:875
msgid "No malware scan has been completed yet."
msgstr "Aucune analyse antimalware n’a encore été réalisée."

#: includes/class-segurium-self-check.php:887
msgid "No malware in the last 24 hours"
msgstr "Aucun logiciel malveillant dans les dernières 24 heures"

#: includes/class-segurium-self-check.php:890
msgid ""
"The most recent malware scan ran in the last 24 hours and found nothing."
msgstr ""
"L’analyse antimalware la plus récente a été exécutée dans les dernières 24 "
"heures et n’a rien détecté."

#: includes/class-segurium-self-check.php:892
msgid ""
"No malware scan has run in the last 24 hours. Scans are quick — run one to "
"refresh this verdict."
msgstr ""
"Aucune analyse antimalware n’a été exécutée dans les dernières 24 heures. "
"Les analyses sont rapides — lancez-en une pour actualiser ce verdict."

#. translators: %d: number of threats
#: includes/class-segurium-self-check.php:895
#, php-format
msgid ""
"Last malware scan flagged %d threat. Review it on the Malware scanner tab."
msgid_plural ""
"Last malware scan flagged %d threats. Review them on the Malware scanner tab."
msgstr[0] ""
"La dernière analyse antimalware a signalé %d menace. Examinez-la dans "
"l’onglet Analyseur de logiciels malveillants."
msgstr[1] ""
"La dernière analyse antimalware a signalé %d menaces. Examinez-les dans "
"l’onglet Analyseur de logiciels malveillants."

#: includes/class-segurium-self-check.php:919
msgid "No integrity issues in the last 24 hours"
msgstr "Aucun problème d’intégrité dans les dernières 24 heures"

#: includes/class-segurium-self-check.php:922
msgid ""
"The most recent integrity scan ran in the last 24 hours and reported no "
"issues."
msgstr ""
"L’analyse d’intégrité la plus récente a été exécutée dans les dernières 24 "
"heures et n’a signalé aucun problème."

#: includes/class-segurium-self-check.php:924
msgid ""
"No integrity scan has run in the last 24 hours. Scans are quick — run one to "
"refresh this verdict."
msgstr ""
"Aucune analyse d’intégrité n’a été exécutée dans les dernières 24 heures. "
"Les analyses sont rapides — lancez-en une pour actualiser ce verdict."

#. translators: %d: number of open integrity issues
#: includes/class-segurium-self-check.php:927
#, php-format
msgid ""
"%d open integrity issue is unresolved. Review it on the Integrity scanner "
"tab."
msgid_plural ""
"%d open integrity issues are unresolved. Review them on the Integrity "
"scanner tab."
msgstr[0] ""
"%d problème d’intégrité ouvert n’est pas résolu. Examinez-le dans l’onglet "
"Analyseur d’intégrité."
msgstr[1] ""
"%d problèmes d’intégrité ouverts ne sont pas résolus. Examinez-les dans "
"l’onglet Analyseur d’intégrité."

#. translators: %d: HTTP status code
#: includes/class-segurium-trusted-proxies.php:92
#, php-format
msgid "Trusted proxies endpoint returned HTTP %d."
msgstr "Le point d’accès des proxys de confiance a renvoyé HTTP %d."

#: includes/class-segurium-trusted-proxies.php:113
msgid "Trusted proxies response has invalid format."
msgstr "La réponse des proxys de confiance a un format invalide."

#: includes/class-segurium-upload-scan.php:90
msgid "This file was identified as malware and has been blocked."
msgstr "Ce fichier a été identifié comme malveillant et a été bloqué."

#: includes/class-segurium.php:278 includes/segurium-admin-menu-shell.php:95
msgid "Security score:"
msgstr "Score de sécurité :"

#. translators: %s: human-readable time difference
#. translators: %s: human-readable time difference such as "5 mins"
#: includes/class-segurium.php:288 includes/class-segurium.php:1061
#: includes/segurium-admin-menu-shell.php:105
#, php-format
msgid "Last checked %s ago."
msgstr "Dernière vérification il y a %s."

#: includes/class-segurium.php:295 includes/segurium-admin-menu-shell.php:112
msgid ""
"Run a Self-Check from the Segurium admin page to see your security score."
msgstr ""
"Lancez un autodiagnostic depuis la page d’administration Segurium pour voir "
"votre score de sécurité."

#: includes/class-segurium.php:301 includes/segurium-admin-menu-shell.php:118
msgid "Open Segurium"
msgstr "Ouvrir Segurium"

#: includes/class-segurium.php:802
msgid "Malware"
msgstr "Malware"

#: includes/class-segurium.php:803
msgid "Clean"
msgstr "Sain"

#: includes/class-segurium.php:804 includes/class-segurium.php:1463
msgid "Cleaned"
msgstr "Nettoyé"

#: includes/class-segurium.php:805
msgid "Restored"
msgstr "Restauré"

#: includes/class-segurium.php:806
msgid "Failed"
msgstr "Échec"

#: includes/class-segurium.php:807
msgid "Processing..."
msgstr "Traitement…"

#: includes/class-segurium.php:808
msgid "Show malware"
msgstr "Afficher le malware"

#: includes/class-segurium.php:809
msgid "Report false positive"
msgstr "Signaler un faux positif"

#: includes/class-segurium.php:810 includes/class-segurium.php:2765
msgid "Report False Positive"
msgstr "Signaler un faux positif"

#: includes/class-segurium.php:811 includes/class-segurium.php:2770
msgid "File path"
msgstr "Chemin du fichier"

#: includes/class-segurium.php:812 includes/class-segurium.php:2772
msgid "SHA-256"
msgstr "SHA-256"

#: includes/class-segurium.php:813 includes/class-segurium.php:1540
#: includes/class-segurium.php:2774
msgid "Component"
msgstr "Composant"

#: includes/class-segurium.php:814 includes/class-segurium.php:2776
msgid "Current verdict"
msgstr "Verdict actuel"

#: includes/class-segurium.php:815 includes/class-segurium.php:2779
msgid "Note (optional, max 2000 chars)"
msgstr "Note (facultatif, 2000 caractères max)"

#: includes/class-segurium.php:816 includes/class-segurium.php:2783
msgid "Also ignore this file on this site"
msgstr "Ignorer également ce fichier sur ce site"

#: includes/class-segurium.php:817 includes/class-segurium.php:2787
msgid "Submit report"
msgstr "Soumettre le signalement"

#: includes/class-segurium.php:819
msgid "Submitting…"
msgstr "Envoi…"

#: includes/class-segurium.php:820
msgid "Report submitted. Thank you."
msgstr "Signalement envoyé. Merci."

#: includes/class-segurium.php:821
msgid "Could not submit the report."
msgstr "Impossible d’envoyer le signalement."

#: includes/class-segurium.php:822 includes/class-segurium.php:899
msgid "Restore"
msgstr "Restaurer"

#: includes/class-segurium.php:823
msgid "This will restore the original infected file from backup. Continue?"
msgstr ""
"Ceci restaurera le fichier infecté d’origine depuis la sauvegarde. "
"Continuer ?"

#: includes/class-segurium.php:824
msgid "Restore file"
msgstr "Restaurer le fichier"

#: includes/class-segurium.php:825
msgid "Checking…"
msgstr "Vérification…"

#: includes/class-segurium.php:826
msgid ""
"The file on disk is already the backed-up version. Restore anyway to update "
"database records?"
msgstr ""
"Le fichier sur le disque est déjà la version sauvegardée. Restaurer quand "
"même pour mettre à jour les enregistrements en base ?"

#. translators: %s: relative file path
#: includes/class-segurium.php:828
#, php-format
msgid ""
"The file at %s has been modified since the last cleanup. Restoring will "
"overwrite the existing file with the backed-up version. This cannot be "
"undone."
msgstr ""
"Le fichier %s a été modifié depuis le dernier nettoyage. La restauration "
"écrasera le fichier existant par la version sauvegardée. Cette action est "
"irréversible."

#: includes/class-segurium.php:829
msgid "Overwrite & Restore"
msgstr "Écraser et restaurer"

#: includes/class-segurium.php:830
msgid "No threats found."
msgstr "Aucune menace détectée."

#: includes/class-segurium.php:831
msgid "Scan complete."
msgstr "Analyse terminée."

#: includes/class-segurium.php:832 includes/class-segurium.php:955
msgid "Starting scan..."
msgstr "Démarrage de l’analyse…"

#: includes/class-segurium.php:833
msgid "Failed to start scan."
msgstr "Échec du démarrage de l’analyse."

#: includes/class-segurium.php:834
msgid "Error"
msgstr "Erreur"

#: includes/class-segurium.php:836
msgid "Connection lost. Retrying..."
msgstr "Connexion perdue. Nouvelle tentative…"

#: includes/class-segurium.php:837
msgid "Request failed"
msgstr "Échec de la requête"

#: includes/class-segurium.php:840 includes/class-segurium.php:3070
msgid "CTI service consent is required before scanning."
msgstr "Le consentement au service CTI est requis avant l’analyse."

#: includes/class-segurium.php:841
msgid "The scan could not be initialized. Check the PHP error log."
msgstr ""
"L’analyse n’a pas pu être initialisée. Consultez le journal d’erreurs PHP."

#: includes/class-segurium.php:842
msgid ""
"The scan started but the background worker could not be dispatched. Try "
"again."
msgstr ""
"L’analyse a démarré mais le worker en arrière-plan n’a pas pu être lancé. "
"Réessayez."

#: includes/class-segurium.php:843
msgid ""
"The scan could not be started due to a server error. Check the PHP error log."
msgstr ""
"L’analyse n’a pas pu être démarrée en raison d’une erreur serveur. Consultez "
"le journal d’erreurs PHP."

#: includes/class-segurium.php:844
msgid ""
"Could not fetch scan status due to a server error. Check the PHP error log."
msgstr ""
"Impossible de récupérer l’état de l’analyse en raison d’une erreur serveur. "
"Consultez le journal d’erreurs PHP."

#: includes/class-segurium.php:845
msgid ""
"Could not stop the running scan due to a server error. Check the PHP error "
"log."
msgstr ""
"Impossible d’arrêter l’analyse en cours en raison d’une erreur serveur. "
"Consultez le journal d’erreurs PHP."

#: includes/class-segurium.php:846
msgid "The server returned an error while processing the request."
msgstr "Le serveur a renvoyé une erreur lors du traitement de la requête."

#: includes/class-segurium.php:847
msgid "Network error — the request could not reach the server."
msgstr "Erreur réseau — la requête n’a pas pu atteindre le serveur."

#: includes/class-segurium.php:848
msgid ""
"The server returned an unexpected response. Reload the page and try again."
msgstr ""
"Le serveur a renvoyé une réponse inattendue. Rechargez la page et réessayez."

#: includes/class-segurium.php:849
msgid ""
"The site appears to be contaminated: another file on the server is echoing "
"content before Segurium can respond. Check wp-content/mu-plugins, wp-"
"config.php, and your active theme/plugins for recent unexpected changes."
msgstr ""
"Le site semble contaminé : un autre fichier sur le serveur émet du contenu "
"avant que Segurium ne puisse répondre. Vérifiez wp-content/mu-plugins, wp-"
"config.php et votre thème/extensions actifs à la recherche de changements "
"récents inattendus."

#: includes/class-segurium.php:850
msgid ""
"Segurium received a response wrapped in valid markers but the JSON inside "
"did not parse. This usually indicates a fatal PHP error inside the Segurium "
"handler — check the PHP error log."
msgstr ""
"Segurium a reçu une réponse encadrée par des marqueurs valides mais le JSON "
"intérieur n’a pas pu être analysé. Cela indique généralement une erreur PHP "
"fatale dans le gestionnaire Segurium — consultez le journal d’erreurs PHP."

#: includes/class-segurium.php:851 includes/class-segurium.php:3126
msgid "This version of the admin page is stale. Reload the page to continue."
msgstr ""
"Cette version de la page d’administration est obsolète. Rechargez la page "
"pour continuer."

#: includes/class-segurium.php:853
msgid ""
"An unexpected server error occurred. Check the PHP error log and try again."
msgstr ""
"Une erreur serveur inattendue est survenue. Consultez le journal d’erreurs "
"PHP et réessayez."

#: includes/class-segurium.php:854 includes/class-segurium.php:2716
msgid "Frequency"
msgstr "Fréquence"

#: includes/class-segurium.php:855 includes/class-segurium.php:2088
#: includes/class-segurium.php:2719
msgid "Off"
msgstr "Désactivé"

#: includes/class-segurium.php:856 includes/class-segurium.php:2720
msgid "Daily"
msgstr "Quotidien"

#: includes/class-segurium.php:857 includes/class-segurium.php:2721
msgid "Weekly"
msgstr "Hebdomadaire"

#: includes/class-segurium.php:858 includes/class-segurium.php:2726
msgid "Time of day"
msgstr "Heure de la journée"

#: includes/class-segurium.php:859 includes/class-segurium.php:2733
msgid "Day of week"
msgstr "Jour de la semaine"

#: includes/class-segurium.php:860
msgid "Next run:"
msgstr "Prochaine exécution :"

#: includes/class-segurium.php:861
msgid "Schedule saved."
msgstr "Planification enregistrée."

#: includes/class-segurium.php:862
msgid "Could not save schedule."
msgstr "Impossible d’enregistrer la planification."

#: includes/class-segurium.php:863
msgid "Stored in UTC. Displayed in your browser locale."
msgstr "Stocké en UTC. Affiché selon la langue de votre navigateur."

#: includes/class-segurium.php:864
msgid "Scanned files"
msgstr "Fichiers analysés"

#: includes/class-segurium.php:865
msgid "showing first"
msgstr "affichage des premiers"

#: includes/class-segurium.php:866
msgid "Original file content (malware)"
msgstr "Contenu d’origine du fichier (malware)"

#. translators: %s: relative file path
#: includes/class-segurium.php:868
#, php-format
msgid "Current on-disk content (malware): %s"
msgstr "Contenu actuel sur disque (malware) : %s"

#: includes/class-segurium.php:869 includes/class-segurium.php:1579
#: includes/class-segurium.php:1593
msgid "Close"
msgstr "Fermer"

#: includes/class-segurium.php:870 includes/class-segurium.php:900
#: includes/class-segurium.php:1467
msgid "Fixed"
msgstr "Corrigé"

#: includes/class-segurium.php:871 includes/class-segurium.php:1471
msgid "Ignored"
msgstr "Ignoré"

#: includes/class-segurium.php:872
msgid "Ignore until file is the same"
msgstr "Ignorer tant que le fichier est identique"

#: includes/class-segurium.php:873
msgid "Always ignore"
msgstr "Toujours ignorer"

#: includes/class-segurium.php:874
msgid "Remove from ignore"
msgstr "Retirer des ignorés"

#: includes/class-segurium.php:875
msgid "Connected"
msgstr "Connecté"

#: includes/class-segurium.php:876
msgid "Disconnected"
msgstr "Déconnecté"

#: includes/class-segurium.php:877
msgid "No files found."
msgstr "Aucun fichier trouvé."

#. translators: %d: number of malicious files still needing attention
#: includes/class-segurium.php:879
#, php-format
msgid "%d threats still need your attention"
msgstr "%d menaces nécessitent encore votre attention"

#: includes/class-segurium.php:880
msgid "No threats — you are clear."
msgstr "Aucune menace — vous êtes en règle."

#: includes/class-segurium.php:881
msgid "No scans yet — run your first scan."
msgstr "Aucune analyse pour l’instant — lancez votre première analyse."

#: includes/class-segurium.php:882 includes/class-segurium.php:1437
#: includes/class-segurium.php:1525
msgid "Stop scan"
msgstr "Arrêter l’analyse"

#: includes/class-segurium.php:883
msgid "Stop the running scan? Progress so far will be discarded."
msgstr "Arrêter l’analyse en cours ? La progression actuelle sera ignorée."

#: includes/class-segurium.php:884
msgid "Could not stop the scan."
msgstr "Impossible d’arrêter l’analyse."

#: includes/class-segurium.php:885
msgid "Scan stopped."
msgstr "Analyse arrêtée."

#: includes/class-segurium.php:904
#, php-format
msgid "Scan stopped — %1$d of %2$d files scanned."
msgstr "Analyse arrêtée — %1$d sur %2$d fichiers analysés."

#: includes/class-segurium.php:906
#, php-format
msgid "Scan aborted — %1$d of %2$d files scanned."
msgstr "Analyse interrompue — %1$d sur %2$d fichiers analysés."

#: includes/class-segurium.php:886
msgid "Hosting environment warnings"
msgstr "Avertissements liés à l’environnement d’hébergement"

#: includes/class-segurium.php:887
msgid "No malicious files. All known threats have been handled."
msgstr ""
"Aucun fichier malveillant. Toutes les menaces connues ont été traitées."

#: includes/class-segurium.php:888
msgid "No cleaned files yet."
msgstr "Aucun fichier nettoyé pour l’instant."

#: includes/class-segurium.php:889
msgid "No files marked fixed."
msgstr "Aucun fichier marqué comme corrigé."

#: includes/class-segurium.php:890
msgid "No ignored files."
msgstr "Aucun fichier ignoré."

#: includes/class-segurium.php:891
msgid "Recently processed in this session"
msgstr "Traités récemment dans cette session"

#: includes/class-segurium.php:892 includes/class-segurium.php:1041
msgid "Page"
msgstr "Page"

#: includes/class-segurium.php:893 includes/class-segurium.php:1042
msgid "of"
msgstr "sur"

#: includes/class-segurium.php:894
msgid "items"
msgstr "éléments"

#: includes/class-segurium.php:895 includes/class-segurium.php:1039
#: includes/class-segurium.php:1961
msgid "Previous"
msgstr "Précédent"

#: includes/class-segurium.php:896 includes/class-segurium.php:1040
#: includes/class-segurium.php:1963
msgid "Next"
msgstr "Suivant"

#: includes/class-segurium.php:897 includes/class-segurium.php:1062
msgid "Fix"
msgstr "Corriger"

#: includes/class-segurium.php:898
msgid "Ignore"
msgstr "Ignorer"

#: includes/class-segurium.php:901
msgid "Deleted"
msgstr "Supprimé"

#: includes/class-segurium.php:902
msgid "Not found"
msgstr "Introuvable"

#: includes/class-segurium.php:903
msgid ""
"This file is not part of the original installation and will be deleted. A "
"backup will be created. Continue?"
msgstr ""
"Ce fichier ne fait pas partie de l’installation d’origine et sera supprimé. "
"Une sauvegarde sera créée. Continuer ?"

#: includes/class-segurium.php:904
msgid ""
"Some files will be deleted (unknown files) and some will be replaced with "
"originals (modified files). Backups will be created for all. Continue?"
msgstr ""
"Certains fichiers seront supprimés (fichiers inconnus) et d’autres remplacés "
"par les originaux (fichiers modifiés). Des sauvegardes seront créées pour "
"tous. Continuer ?"

#: includes/class-segurium.php:905
msgid "Fixing files..."
msgstr "Correction des fichiers…"

#: includes/class-segurium.php:907
msgid "Older backups will be rotated out"
msgstr "Les sauvegardes plus anciennes seront évincées"

#. translators: 1: number of files to fix, 2: human-readable size (e.g. "12.4 MB")
#: includes/class-segurium.php:909
#, php-format
msgid "You are about to fix %1$d files (~%2$s)."
msgstr "Vous êtes sur le point de corriger %1$d fichiers (~%2$s)."

#. translators: 1: number of envelopes to evict, 2: human-readable size of those envelopes
#: includes/class-segurium.php:911
#, php-format
msgid ""
"%1$d older backups (~%2$s) will be rotated out — these are restore points "
"for previously-fixed files."
msgstr ""
"%1$d sauvegardes plus anciennes (~%2$s) seront évincées — il s’agit de "
"points de restauration pour des fichiers déjà corrigés."

#. translators: %d: number of pinned backups that are protected from rotation
#: includes/class-segurium.php:913
#, php-format
msgid "%d pinned backups will be kept (still referenced by Restore)."
msgstr ""
"%d sauvegardes épinglées seront conservées (encore référencées par "
"Restaurer)."

#: includes/class-segurium.php:914
msgid "Continue"
msgstr "Continuer"

#: includes/class-segurium.php:915
msgid "Restoring files…"
msgstr "Restauration des fichiers…"

#: includes/class-segurium.php:916
msgid "Updating files…"
msgstr "Mise à jour des fichiers…"

#. translators: 1: number of items completed; 2: total number of items
#: includes/class-segurium.php:918
#, php-format
msgid "%1$d of %2$d"
msgstr "%1$d sur %2$d"

#: includes/class-segurium.php:919
msgid "Cancelling…"
msgstr "Annulation…"

#: includes/class-segurium.php:920
msgid "Clean all detected malware"
msgstr "Nettoyer tous les logiciels malveillants détectés"

#. translators: %d: number of malicious files queued for cleanup
#: includes/class-segurium.php:922
#, php-format
msgid ""
"This will attempt to clean %d detected malicious file(s). Each file is "
"backed up before cleanup."
msgstr ""
"Ceci tentera de nettoyer %d fichier(s) malveillant(s) détecté(s). Chaque "
"fichier est sauvegardé avant le nettoyage."

#: includes/class-segurium.php:923
msgid "Clean all"
msgstr "Tout nettoyer"

#: includes/class-segurium.php:924
msgid "Cleaning malware..."
msgstr "Nettoyage des logiciels malveillants…"

#: includes/class-segurium.php:929
msgid "Maybe later"
msgstr "Plus tard"

#: includes/class-segurium.php:930 includes/class-segurium.php:3435
#: includes/class-segurium.php:6224
msgid ""
"Cleanup quota reached. Upgrade to Pro for an unbounded cloud cleanup quota."
msgstr ""
"Quota de nettoyage atteint. Passez à Pro pour un quota de nettoyage cloud "
"illimité."

#: includes/class-segurium.php:931
msgid "Cleanup quota reached"
msgstr "Quota de nettoyage atteint"

#. translators: 1: number of cleanups consumed in the rolling window (e.g., 3); 2: rolling window length in days (e.g., 30)
#: includes/class-segurium.php:933
#, php-format
msgid ""
"You’ve used %1$d cloud cleanups in the last %2$d days. Upgrade to Pro for an "
"unbounded cloud cleanup quota."
msgstr ""
"Vous avez utilisé %1$d nettoyages cloud au cours des %2$d derniers jours. "
"Passez à Pro pour un quota de nettoyage cloud illimité."

#. translators: %s: localized date when the next cleanup slot becomes available
#: includes/class-segurium.php:935
#, php-format
msgid "Next slot opens %s"
msgstr "Prochain créneau disponible le %s"

#. translators: 1: cleanups used so far, 2: per-window cap (e.g., 3), 3: rolling window length in days (e.g., 30)
#: includes/class-segurium.php:937 includes/class-segurium.php:1313
#, php-format
msgid "%1$d of %2$d cleanups used in the last %3$d days"
msgstr "%1$d nettoyages sur %2$d utilisés ces %3$d derniers jours"

#. translators: 1: cleanups used so far, 2: per-window cap (e.g., 3), 3: rolling window length in days (e.g., 30), 4: localized date when the next slot opens
#: includes/class-segurium.php:939 includes/class-segurium.php:1304
#, php-format
msgid "%1$d of %2$d cleanups used in the last %3$d days — next slot opens %4$s"
msgstr ""
"%1$d nettoyages sur %2$d utilisés ces %3$d derniers jours — prochain créneau "
"disponible le %4$s"

#: includes/class-segurium.php:941 includes/class-segurium.php:2612
#: includes/class-segurium.php:2801
msgid "Pro"
msgstr "Pro"

#: includes/class-segurium.php:942
msgid "Diff"
msgstr "Diff"

#: includes/class-segurium.php:943
msgid "Delisted from official WordPress.org"
msgstr "Retiré du dépôt officiel WordPress.org"

#: includes/class-segurium.php:944 includes/class-segurium.php:5069
msgid "Abandoned (no updates >2 years)"
msgstr "Abandonné (aucune mise à jour depuis plus de 2 ans)"

#: includes/class-segurium.php:945
msgid "Not from official WordPress.org"
msgstr "Ne provient pas du dépôt officiel WordPress.org"

#: includes/class-segurium.php:946
msgid "ignored"
msgstr "ignoré"

#: includes/class-segurium.php:947
msgid "Issues"
msgstr "Problèmes"

#: includes/class-segurium.php:948
msgid "issue"
msgstr "problème"

#: includes/class-segurium.php:949
msgid "unrecognized file"
msgstr "fichier non reconnu"

#: includes/class-segurium.php:950
msgid "(!) malware"
msgstr "(!) malware"

#: includes/class-segurium.php:951
msgid "View"
msgstr "Afficher"

#: includes/class-segurium.php:952
msgid "issues"
msgstr "problèmes"

#: includes/class-segurium.php:953
msgid "Checking"
msgstr "Vérification"

#: includes/class-segurium.php:954
msgid "Discovering components…"
msgstr "Découverte des composants…"

#: includes/class-segurium.php:956
msgid "Saved permanently."
msgstr "Enregistré définitivement."

#: includes/class-segurium.php:957
msgid "Changes reverted."
msgstr "Modifications annulées."

#: includes/class-segurium.php:958 includes/class-segurium.php:1634
#: includes/migrations/class-segurium-migration-wordfence.php:165
#: includes/migrations/class-segurium-migration-wordfence.php:167
msgid "Blocked Countries"
msgstr "Pays bloqués"

#: includes/class-segurium.php:959
msgid "Allowed Countries"
msgstr "Pays autorisés"

#: includes/class-segurium.php:960 includes/class-segurium.php:1643
msgid "Type a country name or ISO code to add it to the block list."
msgstr ""
"Saisissez un nom de pays ou un code ISO pour l’ajouter à la liste de blocage."

#: includes/class-segurium.php:961
msgid "Type a country name or ISO code to add it to the allow list."
msgstr ""
"Saisissez un nom de pays ou un code ISO pour l’ajouter à la liste "
"d’autorisation."

#: includes/class-segurium.php:962 includes/class-segurium.php:1722
msgid "Blocked IPs / CIDRs"
msgstr "IP / CIDR bloqués"

#: includes/class-segurium.php:963 includes/class-segurium.php:1723
msgid ""
"These IPs are always blocked. One entry per line. Accepts IPv4, IPv6, and "
"CIDR ranges."
msgstr ""
"Ces IP sont toujours bloquées. Une entrée par ligne. Accepte IPv4, IPv6 et "
"les plages CIDR."

#: includes/class-segurium.php:964
msgid "Allowed IPs / CIDRs"
msgstr "IP / CIDR autorisés"

#: includes/class-segurium.php:965
msgid ""
"Only these IPs can access the site. All others are blocked. One entry per "
"line."
msgstr ""
"Seules ces IP peuvent accéder au site. Toutes les autres sont bloquées. Une "
"entrée par ligne."

#: includes/class-segurium.php:966
msgid "No supported security plugins detected."
msgstr "Aucune extension de sécurité prise en charge n’a été détectée."

#: includes/class-segurium.php:967
msgid "Preview"
msgstr "Aperçu"

#: includes/class-segurium.php:968
msgid "Apply Migration"
msgstr "Appliquer la migration"

#: includes/class-segurium.php:970
msgid "Migration complete."
msgstr "Migration terminée."

#: includes/class-segurium.php:971
#: includes/migrations/class-segurium-migration-wordfence.php:167
msgid "Import"
msgstr "Importer"

#: includes/class-segurium.php:972
msgid "Skip"
msgstr "Ignorer"

#: includes/class-segurium.php:973
msgid "Planned feature"
msgstr "Fonctionnalité prévue"

#: includes/class-segurium.php:974
msgid "Feature"
msgstr "Fonctionnalité"

#: includes/class-segurium.php:975
msgid "Value"
msgstr "Valeur"

#: includes/class-segurium.php:976
msgid "Action"
msgstr "Action"

#: includes/class-segurium.php:977
msgid "Note"
msgstr "Note"

#: includes/class-segurium.php:978
msgid "items imported"
msgstr "éléments importés"

#: includes/class-segurium.php:979
msgid "features planned"
msgstr "fonctionnalités prévues"

#: includes/class-segurium.php:980
msgid "Submitting\\u2026"
msgstr "Envoi\\u2026"

#: includes/class-segurium.php:981
msgid "Ticket submitted successfully."
msgstr "Ticket envoyé avec succès."

#: includes/class-segurium.php:982
msgid "Your ticket reference:"
msgstr "Référence de votre ticket :"

#: includes/class-segurium.php:983
msgid "Failed to submit ticket. Please try again."
msgstr "Échec de l’envoi du ticket. Veuillez réessayer."

#: includes/class-segurium.php:984
msgid "Please attach a file before submitting."
msgstr "Veuillez joindre un fichier avant l’envoi."

#: includes/class-segurium.php:985
msgid "Selected file exceeds the 100 MB limit."
msgstr "Le fichier sélectionné dépasse la limite de 100 Mo."

#: includes/class-segurium.php:986
msgid "Please enter a valid reply-to email."
msgstr "Veuillez saisir une adresse e-mail de réponse valide."

#: includes/class-segurium.php:987
msgid "Please enter your name."
msgstr "Veuillez saisir votre nom."

#: includes/class-segurium.php:988
msgid "Brute-Force Protection"
msgstr "Protection contre le brute-force"

#: includes/class-segurium.php:989 includes/class-segurium.php:1748
msgid "Enable brute-force protection"
msgstr "Activer la protection contre le brute-force"

#: includes/class-segurium.php:990 includes/class-segurium.php:1766
msgid "Max failed attempts"
msgstr "Nombre maximal d’échecs"

#: includes/class-segurium.php:991 includes/class-segurium.php:1768
msgid "Number of failed login attempts allowed before the IP is locked out."
msgstr ""
"Nombre de tentatives de connexion échouées autorisées avant que l’IP ne soit "
"verrouillée."

#: includes/class-segurium.php:992 includes/class-segurium.php:1771
msgid "Attempt window (seconds)"
msgstr "Fenêtre de tentatives (secondes)"

#: includes/class-segurium.php:993 includes/class-segurium.php:1773
msgid "Time window in which failed attempts are counted toward the threshold."
msgstr ""
"Fenêtre temporelle pendant laquelle les échecs sont comptabilisés pour le "
"seuil."

#: includes/class-segurium.php:994 includes/class-segurium.php:1776
msgid "Initial lockout duration (seconds)"
msgstr "Durée initiale du verrouillage (secondes)"

#: includes/class-segurium.php:995 includes/class-segurium.php:1780
msgid "Lockouts before extended ban"
msgstr "Verrouillages avant bannissement prolongé"

#: includes/class-segurium.php:996 includes/class-segurium.php:1785
msgid "Extended lockout duration (seconds)"
msgstr "Durée prolongée du verrouillage (secondes)"

#: includes/class-segurium.php:997 includes/class-segurium.php:1789
msgid "History window (seconds)"
msgstr "Fenêtre d’historique (secondes)"

#: includes/class-segurium.php:998 includes/class-segurium.php:1795
msgid "Also protect XML-RPC (xmlrpc.php)"
msgstr "Protéger également XML-RPC (xmlrpc.php)"

#: includes/class-segurium.php:999 includes/class-segurium.php:1801
msgid "Add honeypot field to login form"
msgstr "Ajouter un champ honeypot au formulaire de connexion"

#: includes/class-segurium.php:1000 includes/class-segurium.php:1849
msgid "Active Lockouts"
msgstr "Verrouillages actifs"

#: includes/class-segurium.php:1001 includes/class-segurium.php:1862
msgid "No IPs are currently locked out."
msgstr "Aucune IP n’est actuellement verrouillée."

#: includes/class-segurium.php:1002 includes/class-segurium.php:1046
#: includes/class-segurium.php:1929
msgid "Unlock"
msgstr "Déverrouiller"

#: includes/class-segurium.php:1003 includes/class-segurium.php:1036
#: includes/class-segurium.php:1854 includes/class-segurium.php:1954
msgid "Tier"
msgstr "Niveau"

#: includes/class-segurium.php:1004 includes/class-segurium.php:1033
#: includes/class-segurium.php:1853 includes/class-segurium.php:1896
#: includes/class-segurium.php:1950
msgid "IP"
msgstr "IP"

#: includes/class-segurium.php:1005 includes/class-segurium.php:1855
msgid "Locked at"
msgstr "Verrouillée à"

#: includes/class-segurium.php:1006 includes/class-segurium.php:1856
msgid "Expires"
msgstr "Expire"

#: includes/class-segurium.php:1007 includes/class-segurium.php:1052
msgid "Settings saved."
msgstr "Réglages enregistrés."

#: includes/class-segurium.php:1008
msgid "Unlock this IP?"
msgstr "Déverrouiller cette IP ?"

#: includes/class-segurium.php:1009 includes/class-segurium.php:1806
msgid "Log retention (days)"
msgstr "Conservation des journaux (jours)"

#: includes/class-segurium.php:1010 includes/class-segurium.php:1811
msgid "hCaptcha"
msgstr "hCaptcha"

#: includes/class-segurium.php:1011 includes/class-segurium.php:1816
msgid "Require hCaptcha after repeated failures"
msgstr "Exiger hCaptcha après plusieurs échecs"

#: includes/class-segurium.php:1012 includes/class-segurium.php:1824
msgid "hCaptcha site key"
msgstr "Clé de site hCaptcha"

#: includes/class-segurium.php:1013 includes/class-segurium.php:1830
msgid "hCaptcha secret key"
msgstr "Clé secrète hCaptcha"

#: includes/class-segurium.php:1014 includes/class-segurium.php:1836
msgid "Show CAPTCHA after N failed attempts"
msgstr "Afficher CAPTCHA après N échecs"

#: includes/class-segurium.php:1015
msgid "Presets:"
msgstr "Préréglages :"

#: includes/class-segurium.php:1016
msgid "Light"
msgstr "Léger"

#: includes/class-segurium.php:1017 includes/class-segurium.php:1757
#: includes/class-segurium.php:2090
msgid "Recommended"
msgstr "Recommandé"

#: includes/class-segurium.php:1018 includes/class-segurium.php:2091
#: includes/class-segurium.php:2278
msgid "Strict"
msgstr "Strict"

#: includes/class-segurium.php:1019
msgid "Click a preset to fill the form, then Save."
msgstr ""
"Cliquez sur un préréglage pour remplir le formulaire, puis enregistrez."

#: includes/class-segurium.php:1020 includes/class-segurium.php:1867
msgid "Statistics"
msgstr "Statistiques"

#: includes/class-segurium.php:1021 includes/class-segurium.php:1870
msgid "Active lockouts"
msgstr "Verrouillages actifs"

#: includes/class-segurium.php:1022 includes/class-segurium.php:1874
msgid "Attempts (24h)"
msgstr "Tentatives (24 h)"

#: includes/class-segurium.php:1023 includes/class-segurium.php:1878
msgid "Lockouts (24h)"
msgstr "Verrouillages (24 h)"

#: includes/class-segurium.php:1024 includes/class-segurium.php:1882
msgid "Honeypot hits (24h)"
msgstr "Honeypot déclenchés (24 h)"

#: includes/class-segurium.php:1025 includes/class-segurium.php:1886
msgid "CAPTCHA failures (24h)"
msgstr "Échecs CAPTCHA (24 h)"

#: includes/class-segurium.php:1026 includes/class-segurium.php:1892
msgid "Top attacking IPs (24h)"
msgstr "Principales IP attaquantes (24 h)"

#: includes/class-segurium.php:1027 includes/class-segurium.php:1905
msgid "Top targeted usernames (24h)"
msgstr "Principaux identifiants ciblés (24 h)"

#: includes/class-segurium.php:1028 includes/class-segurium.php:1902
msgid "No attacking IPs in the last 24 hours."
msgstr "Aucune IP attaquante dans les dernières 24 heures."

#: includes/class-segurium.php:1029 includes/class-segurium.php:1915
msgid "No targeted usernames in the last 24 hours."
msgstr "Aucun identifiant ciblé dans les dernières 24 heures."

#: includes/class-segurium.php:1030 includes/class-segurium.php:1921
msgid "Event log"
msgstr "Journal d’événements"

#: includes/class-segurium.php:1031 includes/class-segurium.php:1948
msgid "When"
msgstr "Quand"

#: includes/class-segurium.php:1032 includes/class-segurium.php:1949
msgid "Event"
msgstr "Événement"

#: includes/class-segurium.php:1034 includes/class-segurium.php:1909
#: includes/class-segurium.php:1952
msgid "Username"
msgstr "Nom d’utilisateur"

#: includes/class-segurium.php:1035 includes/class-segurium.php:1953
msgid "Surface"
msgstr "Surface"

#: includes/class-segurium.php:1037 includes/class-segurium.php:1923
msgid "All events"
msgstr "Tous les événements"

#: includes/class-segurium.php:1038 includes/class-segurium.php:1959
msgid "No events recorded yet."
msgstr "Aucun événement enregistré pour l’instant."

#: includes/class-segurium.php:1043 includes/class-segurium.php:1926
msgid "Attempt"
msgstr "Tentative"

#: includes/class-segurium.php:1044 includes/class-segurium.php:1927
msgid "Lockout"
msgstr "Verrouillage"

#: includes/class-segurium.php:1045 includes/class-segurium.php:1928
msgid "Honeypot"
msgstr "Honeypot"

#: includes/class-segurium.php:1047 includes/class-segurium.php:1930
msgid "CAPTCHA failed"
msgstr "Échec CAPTCHA"

#: includes/class-segurium.php:1048
msgid "wp-login.php"
msgstr "wp-login.php"

#: includes/class-segurium.php:1049 includes/class-segurium.php:2425
msgid "XML-RPC"
msgstr "XML-RPC"

#: includes/class-segurium.php:1050
msgid "Loading settings..."
msgstr "Chargement des réglages…"

#: includes/class-segurium.php:1051
msgid "Saving..."
msgstr "Enregistrement…"

#: includes/class-segurium.php:1053
msgid "Failed to save settings."
msgstr "Échec de l’enregistrement des réglages."

#: includes/class-segurium.php:1054
msgid "Failed to load settings."
msgstr "Échec du chargement des réglages."

#: includes/class-segurium.php:1055
msgid "All recommended settings enabled."
msgstr "Tous les réglages recommandés sont activés."

#: includes/class-segurium.php:1056 includes/class-segurium.php:1359
msgid "Self-Check"
msgstr "Autodiagnostic"

#: includes/class-segurium.php:1057 includes/class-segurium.php:2458
msgid "Run Self-Check"
msgstr "Lancer l’autodiagnostic"

#: includes/class-segurium.php:1058
msgid "Running..."
msgstr "En cours…"

#: includes/class-segurium.php:1059
msgid "Click Run Self-Check to grade your site."
msgstr "Cliquez sur Lancer l’autodiagnostic pour noter votre site."

#: includes/class-segurium.php:1063
msgid "How to fix"
msgstr "Comment corriger"

#: includes/class-segurium.php:1064
msgid "Hide details"
msgstr "Masquer les détails"

#: includes/class-segurium.php:1065
msgid "fail"
msgstr "échec"

#: includes/class-segurium.php:1066
msgid "warn"
msgstr "avertissement"

#: includes/class-segurium.php:1067
msgid "HTTP Security Headers"
msgstr "En-têtes de sécurité HTTP"

#: includes/class-segurium.php:1068
msgid "Information Disclosure"
msgstr "Divulgation d’informations"

#: includes/class-segurium.php:1069
msgid "WordPress Hardening"
msgstr "Renforcement WordPress"

#: includes/class-segurium.php:1070
msgid "Cookie Security"
msgstr "Sécurité des cookies"

#: includes/class-segurium.php:1071
msgid "Malware Protection"
msgstr "Protection antimalware"

#. translators: 1: pass count, 2: warn count, 3: fail count
#: includes/class-segurium.php:1073
#, php-format
msgid "%1$d pass, %2$d warn, %3$d fail"
msgstr "%1$d réussite, %2$d avertissement, %3$d échec"

#. translators: %d: numeric score, always out of 100
#: includes/class-segurium.php:1075
#, php-format
msgid "%1$d/100"
msgstr "%1$d/100"

#. translators: 1: previous grade letter, 2: previous score, 3: new grade letter, 4: new score
#: includes/class-segurium.php:1077
#, php-format
msgid "Changed from %1$s (%2$d) to %3$s (%4$d)."
msgstr "Modifié de %1$s (%2$d) à %3$s (%4$d)."

#: includes/class-segurium.php:1078
msgid "No change since last run."
msgstr "Aucun changement depuis la dernière exécution."

#. translators: %s: error message returned by the self-ping
#: includes/class-segurium.php:1080
#, php-format
msgid "Self-check could not reach your site: %s. Results are incomplete."
msgstr ""
"L’autodiagnostic n’a pas pu atteindre votre site : %s. Les résultats sont "
"incomplets."

#: includes/class-segurium.php:1081
msgid "Verify with securityheaders.com"
msgstr "Vérifier avec securityheaders.com"

#: includes/class-segurium.php:1082
msgid "Verify with Mozilla Observatory"
msgstr "Vérifier avec Mozilla Observatory"

#: includes/class-segurium.php:1207
msgid "External Service Disclosure"
msgstr "Divulgation des services externes"

#: includes/class-segurium.php:1208
msgid ""
"Segurium protects your site by working together with the Segurium cloud. "
"When you enable it, Segurium exchanges data with our servers so it can "
"detect malware, verify your files, and adapt protection to active threats."
msgstr ""
"Segurium protège votre site en collaborant avec le cloud Segurium. Lorsque "
"vous l’activez, Segurium échange des données avec nos serveurs afin de "
"détecter les logiciels malveillants, de vérifier vos fichiers et d’adapter "
"la protection aux menaces actives."

#: includes/class-segurium.php:1210
msgid "What is sent:"
msgstr "Ce qui est envoyé :"

#: includes/class-segurium.php:1212
msgid ""
"File metadata: SHA-256 hash, path relative to your WordPress installation, "
"size, modification time."
msgstr ""
"Métadonnées des fichiers : empreinte SHA-256, chemin relatif à votre "
"installation WordPress, taille, date de modification."

#: includes/class-segurium.php:1213
msgid ""
"File content — only when classification by hash alone is not conclusive, or "
"when generating a clean replacement during cleanup."
msgstr ""
"Contenu des fichiers — uniquement lorsque la classification par empreinte "
"seule n’est pas concluante, ou lors de la génération d’un remplacement sain "
"pendant le nettoyage."

#: includes/class-segurium.php:1214
msgid ""
"A randomly-generated installation identifier and basic site info (URL, name, "
"WordPress version) used to associate requests with this install."
msgstr ""
"Un identifiant d’installation généré aléatoirement et des informations "
"basiques sur le site (URL, nom, version WordPress) utilisés pour associer "
"les requêtes à cette installation."

#: includes/class-segurium.php:1215
msgid ""
"Scan, cleanup, and security-settings events, so the cloud can keep your site "
"protection in sync."
msgstr ""
"Événements d’analyse, de nettoyage et de réglages de sécurité, afin que le "
"cloud puisse maintenir la protection de votre site synchronisée."

#: includes/class-segurium.php:1216
msgid ""
"Firewall events (blocked IPs, attack patterns) used to adapt protection "
"across all Segurium-protected sites."
msgstr ""
"Événements pare-feu (IP bloquées, schémas d’attaque) utilisés pour adapter "
"la protection sur l’ensemble des sites protégés par Segurium."

#: includes/class-segurium.php:1219
msgid "What is NOT sent:"
msgstr "Ce qui n’est PAS envoyé :"

#: includes/class-segurium.php:1221
msgid "Visitor analytics or personal data of users who visit your site."
msgstr ""
"Données d’analyse des visiteurs ou données personnelles des utilisateurs "
"visitant votre site."

#: includes/class-segurium.php:1222
msgid "Database content, posts, comments, or media files."
msgstr ""
"Contenu de la base de données, articles, commentaires ou fichiers médias."

#: includes/class-segurium.php:1223
msgid ""
"Files whose hash is already known to the cloud — only the hash leaves your "
"server."
msgstr ""
"Fichiers dont l’empreinte est déjà connue du cloud — seule l’empreinte "
"quitte votre serveur."

#: includes/class-segurium.php:1226
msgid "Where it is sent:"
msgstr "Où ces données sont envoyées :"

#: includes/class-segurium.php:1226
msgid "Segurium servers at cti.segurium.com."
msgstr "Serveurs Segurium à cti.segurium.com."

#: includes/class-segurium.php:1227
msgid "Retention:"
msgstr "Conservation :"

#: includes/class-segurium.php:1227
msgid ""
"File samples uploaded for analysis are not retained beyond what is needed to "
"produce a verdict."
msgstr ""
"Les échantillons de fichiers envoyés pour analyse ne sont pas conservés au-"
"delà de ce qui est nécessaire pour produire un verdict."

#. translators: 1: opening link tag for Terms of Service, 2: closing link tag, 3: opening link tag for Privacy Policy, 4: closing link tag
#: includes/class-segurium.php:1233
#, php-format
msgid ""
"By enabling scanning, you agree to the %1$sTerms of Service%2$s and "
"%3$sPrivacy Policy%4$s."
msgstr ""
"En activant l’analyse, vous acceptez les %1$sconditions d’utilisation%2$s et "
"la %3$spolitique de confidentialité%4$s."

#: includes/class-segurium.php:1242
msgid "I agree"
msgstr "J’accepte"

#: includes/class-segurium.php:1352
msgid "WordPress Security"
msgstr "Sécurité WordPress"

#: includes/class-segurium.php:1363
msgid "Malware Scanner"
msgstr "Analyseur de logiciels malveillants"

#: includes/class-segurium.php:1375
msgid "Integrity"
msgstr "Intégrité"

#: includes/class-segurium.php:1379
msgid "GEO Blocking"
msgstr "Blocage géographique"

#: includes/class-segurium.php:1387
msgid "Brute-Force"
msgstr "Brute-force"

#: includes/class-segurium.php:1391
msgid "2FA"
msgstr "2FA"

#: includes/class-segurium.php:1395
msgid "Headers"
msgstr "En-têtes"

#: includes/class-segurium.php:1399
msgid "Info Shield"
msgstr "Bouclier d’information"

#: includes/class-segurium.php:1403
msgid "Settings"
msgstr "Réglages"

#: includes/class-segurium.php:1407
msgid "Migration"
msgstr "Migration"

#: includes/class-segurium.php:1411 includes/class-segurium.php:2025
#: includes/class-segurium.php:2582
msgid "Support"
msgstr "Assistance"

#: includes/class-segurium.php:1415
msgid "Plans"
msgstr "Formules"

#: includes/class-segurium.php:1433 includes/class-segurium.php:1521
msgid "Scan"
msgstr "Analyser"

#: includes/class-segurium.php:1446 includes/class-segurium.php:1529
msgid "Fix all"
msgstr "Tout corriger"

#: includes/class-segurium.php:1455
msgid "Malicious"
msgstr "Malveillants"

#: includes/class-segurium.php:1459
msgid "All"
msgstr "Tous"

#: includes/class-segurium.php:1479
msgid "File"
msgstr "Fichier"

#: includes/class-segurium.php:1480
msgid "State"
msgstr "État"

#: includes/class-segurium.php:1481
msgid "Date"
msgstr "Date"

#: includes/class-segurium.php:1482 includes/class-segurium.php:1544
msgid "Actions"
msgstr "Actions"

#: includes/class-segurium.php:1500
msgid "Show recent only (14 days)"
msgstr "Afficher uniquement les récents (14 jours)"

#: includes/class-segurium.php:1510 includes/class-segurium.php:1570
msgid "per page"
msgstr "par page"

#: includes/class-segurium.php:1542
msgid "Files"
msgstr "Fichiers"

#: includes/class-segurium.php:1543
msgid "Last Scanned"
msgstr "Dernière analyse"

#: includes/class-segurium.php:1602 includes/class-segurium.php:1690
msgid "Settings applied. Confirm to keep, or changes revert in"
msgstr ""
"Réglages appliqués. Confirmez pour conserver, sinon les modifications seront "
"annulées dans"

#: includes/class-segurium.php:1603 includes/class-segurium.php:1691
msgid "s."
msgstr "s."

#: includes/class-segurium.php:1607 includes/class-segurium.php:1695
msgid "Revert"
msgstr "Annuler"

#: includes/class-segurium.php:1616
msgid "Enable Geo-Blocking"
msgstr "Activer le blocage géographique"

#: includes/class-segurium.php:1621
msgid "Blocking Mode"
msgstr "Mode de blocage"

#: includes/class-segurium.php:1625
msgid "Block specific countries"
msgstr "Bloquer des pays spécifiques"

#: includes/class-segurium.php:1629
msgid "Allow only specific countries"
msgstr "Autoriser uniquement certains pays"

#: includes/class-segurium.php:1636
msgid "EU"
msgstr "UE"

#: includes/class-segurium.php:1637
msgid "Americas"
msgstr "Amériques"

#: includes/class-segurium.php:1638
msgid "Asia-Pacific"
msgstr "Asie-Pacifique"

#: includes/class-segurium.php:1639
msgid "Africa"
msgstr "Afrique"

#: includes/class-segurium.php:1640
msgid "Middle East"
msgstr "Moyen-Orient"

#: includes/class-segurium.php:1641
msgid "High-Risk"
msgstr "À haut risque"

#: includes/class-segurium.php:1648
msgid "Search countries…"
msgstr "Rechercher des pays…"

#: includes/class-segurium.php:1654
msgid "Block Action"
msgstr "Action de blocage"

#: includes/class-segurium.php:1656
msgid "Return 403 Forbidden"
msgstr "Renvoyer 403 Interdit"

#: includes/class-segurium.php:1657
msgid "Redirect to URL"
msgstr "Rediriger vers une URL"

#: includes/class-segurium.php:1658
msgid "Silent drop (no response)"
msgstr "Rejet silencieux (aucune réponse)"

#: includes/class-segurium.php:1666 includes/class-segurium.php:1736
#: includes/class-segurium.php:1843 includes/class-segurium.php:2285
#: includes/class-segurium.php:2436
msgid "Save"
msgstr "Enregistrer"

#: includes/class-segurium.php:1672
msgid "Blocked Requests"
msgstr "Requêtes bloquées"

#: includes/class-segurium.php:1676 includes/class-segurium.php:1951
msgid "Country"
msgstr "Pays"

#: includes/class-segurium.php:1677
msgid "Requests"
msgstr "Requêtes"

#: includes/class-segurium.php:1704
msgid "Enable Firewall"
msgstr "Activer le pare-feu"

#: includes/class-segurium.php:1709 includes/class-segurium.php:2243
msgid "Mode"
msgstr "Mode"

#: includes/class-segurium.php:1713
msgid "Allow everything except…"
msgstr "Tout autoriser sauf…"

#: includes/class-segurium.php:1717
msgid "Deny everything except…"
msgstr "Tout refuser sauf…"

#: includes/class-segurium.php:1727
msgid "Custom Trusted Proxy IPs / CIDRs"
msgstr "IP / CIDR de proxys de confiance personnalisés"

#: includes/class-segurium.php:1729
msgid "Loading auto-detected proxy status..."
msgstr "Chargement de l’état des proxys détectés automatiquement…"

#: includes/class-segurium.php:1731
msgid ""
"Additional proxy IPs beyond the auto-detected list, one per line. Leave "
"empty if all your proxies are covered above."
msgstr ""
"IP de proxys supplémentaires au-delà de la liste détectée automatiquement, "
"une par ligne. Laissez vide si tous vos proxys sont déjà couverts ci-dessus."

#: includes/class-segurium.php:1750
msgid ""
"Tracks failed login attempts and locks out IPs after a configurable "
"threshold. Reuses the firewall allow-list for trusted IPs."
msgstr ""
"Suit les tentatives de connexion échouées et verrouille les IP au-delà d’un "
"seuil configurable. Réutilise la liste d’autorisation du pare-feu pour les "
"IP de confiance."

#: includes/class-segurium.php:1754
msgid "Settings:"
msgstr "Réglages :"

#: includes/class-segurium.php:1757
msgid "safe defaults; settings are locked."
msgstr "valeurs par défaut sûres ; les réglages sont verrouillés."

#: includes/class-segurium.php:1761 includes/class-segurium.php:2092
msgid "Custom"
msgstr "Personnalisé"

#: includes/class-segurium.php:1761
msgid "edit every setting yourself."
msgstr "modifier chaque réglage manuellement."

#: includes/class-segurium.php:1782
msgid ""
"After this many lockouts within the history window, the next lockout will "
"use the extended duration."
msgstr ""
"Après ce nombre de verrouillages dans la fenêtre d’historique, le "
"verrouillage suivant utilisera la durée prolongée."

#: includes/class-segurium.php:1803
msgid ""
"Adds an off-screen input that legitimate users never see. Filling it "
"triggers an immediate lockout."
msgstr ""
"Ajoute un champ hors écran que les utilisateurs légitimes ne voient jamais. "
"Le remplir déclenche un verrouillage immédiat."

#: includes/class-segurium.php:1812
msgid ""
"Optionally show an hCaptcha challenge on the login form after a configurable "
"number of failed attempts. Get free keys at hcaptcha.com."
msgstr ""
"Affiche éventuellement un défi hCaptcha sur le formulaire de connexion après "
"un nombre configurable d’échecs. Obtenez des clés gratuites sur hcaptcha.com."

#: includes/class-segurium.php:1838
msgid ""
"Must be less than the maximum failed attempts so the challenge fires before "
"the lockout."
msgstr ""
"Doit être inférieur au nombre maximal d’échecs pour que le défi se déclenche "
"avant le verrouillage."

#: includes/class-segurium.php:1897 includes/class-segurium.php:1910
msgid "Attempts"
msgstr "Tentatives"

#: includes/class-segurium.php:1973
msgid "Enable Two-Factor Authentication"
msgstr "Activer l’authentification à deux facteurs"

#: includes/class-segurium.php:1975
msgid ""
"Require users to verify their identity with a second factor during login."
msgstr ""
"Exiger des utilisateurs qu’ils vérifient leur identité avec un second "
"facteur lors de la connexion."

#: includes/class-segurium.php:1979
msgid "Available Methods"
msgstr "Méthodes disponibles"

#: includes/class-segurium.php:1980
msgid "Select which 2FA methods users can choose from."
msgstr ""
"Sélectionnez les méthodes 2FA parmi lesquelles les utilisateurs peuvent "
"choisir."

#: includes/class-segurium.php:1985
msgid "Enforced Roles"
msgstr "Rôles imposés"

#: includes/class-segurium.php:1986
msgid "Users in these roles will be required to set up 2FA."
msgstr "Les utilisateurs ayant ces rôles devront configurer la 2FA."

#: includes/class-segurium.php:1990
msgid "Grace Period (days)"
msgstr "Période de grâce (jours)"

#: includes/class-segurium.php:1991
msgid ""
"Days before enforcement blocks login for users who have not set up 2FA. Set "
"to 0 to enforce immediately."
msgstr ""
"Nombre de jours avant que l’application ne bloque la connexion des "
"utilisateurs n’ayant pas configuré la 2FA. Définissez à 0 pour appliquer "
"immédiatement."

#: includes/class-segurium.php:1995
msgid "Trusted Device Duration (days)"
msgstr "Durée de confiance de l’appareil (jours)"

#: includes/class-segurium.php:1996
msgid ""
"How many days a device stays trusted after the user checks the trust option."
msgstr ""
"Nombre de jours pendant lesquels un appareil reste de confiance après que "
"l’utilisateur a coché l’option."

#: includes/class-segurium.php:2001 includes/class-segurium.php:2704
msgid "Save Settings"
msgstr "Enregistrer les réglages"

#: includes/class-segurium.php:2006
msgid "User Statistics"
msgstr "Statistiques utilisateurs"

#: includes/class-segurium.php:2010
msgid "Method"
msgstr "Méthode"

#: includes/class-segurium.php:2011
msgid "Users"
msgstr "Utilisateurs"

#: includes/class-segurium.php:2016
msgid "Reset User 2FA"
msgstr "Réinitialiser la 2FA d’un utilisateur"

#: includes/class-segurium.php:2017
msgid "Enter a username or user ID to reset their 2FA configuration."
msgstr ""
"Saisissez un nom d’utilisateur ou un identifiant pour réinitialiser sa "
"configuration 2FA."

#: includes/class-segurium.php:2018
msgid "Username or ID"
msgstr "Nom d’utilisateur ou identifiant"

#: includes/class-segurium.php:2019
msgid "Reset 2FA"
msgstr "Réinitialiser la 2FA"

#: includes/class-segurium.php:2026
msgid "Submit a support ticket below. Our team will respond via email."
msgstr ""
"Envoyez un ticket d’assistance ci-dessous. Notre équipe répondra par e-mail."

#: includes/class-segurium.php:2029
msgid "Your name"
msgstr "Votre nom"

#: includes/class-segurium.php:2033
msgid "Reply-to email"
msgstr "E-mail de réponse"

#: includes/class-segurium.php:2035
msgid ""
"We will reply to this address. Change it if you want the response to go "
"elsewhere."
msgstr ""
"Nous répondrons à cette adresse. Modifiez-la si vous souhaitez recevoir la "
"réponse ailleurs."

#: includes/class-segurium.php:2038
msgid "Website"
msgstr "Site web"

#: includes/class-segurium.php:2040
msgid ""
"Included automatically so support can identify your site. Change this under "
"Settings → General."
msgstr ""
"Inclus automatiquement pour que l’assistance puisse identifier votre site. "
"Modifiez-le dans Réglages → Général."

#: includes/class-segurium.php:2043
msgid "Type"
msgstr "Type"

#: includes/class-segurium.php:2045 includes/class-segurium.php:6936
msgid "Bug report"
msgstr "Rapport de bug"

#: includes/class-segurium.php:2046 includes/class-segurium.php:6938
msgid "Feature request"
msgstr "Demande de fonctionnalité"

#: includes/class-segurium.php:2047 includes/class-segurium.php:6940
msgid "General question"
msgstr "Question générale"

#: includes/class-segurium.php:2048
msgid "Report missed malware"
msgstr "Signaler un malware manqué"

#: includes/class-segurium.php:2049
msgid "Other"
msgstr "Autre"

#: includes/class-segurium.php:2053
msgid "Suspicious file"
msgstr "Fichier suspect"

#: includes/class-segurium.php:2055
msgid "Attach the file you believe is malware. Max 100 MB."
msgstr "Joignez le fichier que vous pensez être un malware. 100 Mo max."

#: includes/class-segurium.php:2058
msgid "Message"
msgstr "Message"

#: includes/class-segurium.php:2064
msgid ""
"Attach system information (WP version, PHP version, plugin version, active "
"plugins, last scan date)"
msgstr ""
"Joindre les informations système (version WP, version PHP, version de "
"l’extension, extensions actives, date de la dernière analyse)"

#: includes/class-segurium.php:2068
msgid "Submit Ticket"
msgstr "Envoyer le ticket"

#: includes/class-segurium.php:2079
msgid "Enable Security Headers"
msgstr "Activer les en-têtes de sécurité"

#: includes/class-segurium.php:2081
msgid ""
"Adds HTTP security response headers to all responses. Protects against "
"clickjacking, MIME sniffing, XSS, and protocol downgrade attacks."
msgstr ""
"Ajoute des en-têtes HTTP de sécurité à toutes les réponses. Protège contre "
"le clickjacking, la détection MIME, le XSS et les attaques de rétrogradation "
"de protocole."

#: includes/class-segurium.php:2085
msgid "Mode:"
msgstr "Mode :"

#: includes/class-segurium.php:2089
msgid "Basic"
msgstr "Basique"

#: includes/class-segurium.php:2089
msgid "X-Content-Type, X-Frame-Options, X-XSS-Protection"
msgstr "X-Content-Type, X-Frame-Options, X-XSS-Protection"

#: includes/class-segurium.php:2090
msgid "Basic + Referrer-Policy, Permissions-Policy, HSTS"
msgstr "Basique + Referrer-Policy, Permissions-Policy, HSTS"

#: includes/class-segurium.php:2091
msgid "Recommended + Cross-Origin policies, DNS prefetch, Cache-Control"
msgstr "Recommandé + politiques Cross-Origin, préchargement DNS, Cache-Control"

#: includes/class-segurium.php:2092
msgid "configure each header individually"
msgstr "configurer chaque en-tête individuellement"

#: includes/class-segurium.php:2103
msgid "Header Values"
msgstr "Valeurs des en-têtes"

#: includes/class-segurium.php:2107 includes/class-segurium.php:2121
#: includes/class-segurium.php:2175 includes/class-segurium.php:2184
#: includes/class-segurium.php:2194
msgid "Same origin"
msgstr "Même origine"

#: includes/class-segurium.php:2108
msgid "Deny all"
msgstr "Tout refuser"

#: includes/class-segurium.php:2110
msgid "Prevents your site from being embedded in iframes on other domains."
msgstr ""
"Empêche votre site d’être intégré dans des iframes sur d’autres domaines."

#: includes/class-segurium.php:2117
msgid "No referrer"
msgstr "Aucun référent"

#: includes/class-segurium.php:2118
msgid "No referrer when downgrade"
msgstr "Aucun référent lors d’une rétrogradation"

#: includes/class-segurium.php:2119
msgid "Origin only"
msgstr "Origine uniquement"

#: includes/class-segurium.php:2120
msgid "Origin when cross-origin"
msgstr "Origine en cas de cross-origin"

#: includes/class-segurium.php:2122
msgid "Strict origin"
msgstr "Origine stricte"

#: includes/class-segurium.php:2123
msgid "Strict origin when cross-origin"
msgstr "Origine stricte en cas de cross-origin"

#: includes/class-segurium.php:2124
msgid "Unsafe URL"
msgstr "URL non sûre"

#: includes/class-segurium.php:2135
msgid "Disabled (recommended)"
msgstr "Désactivé (recommandé)"

#: includes/class-segurium.php:2136
msgid "Enabled"
msgstr "Activé"

#: includes/class-segurium.php:2137
msgid "Enabled with block mode"
msgstr "Activé en mode blocage"

#: includes/class-segurium.php:2140
msgid "HSTS (Strict-Transport-Security)"
msgstr "HSTS (Strict-Transport-Security)"

#: includes/class-segurium.php:2144
msgid "Enable HSTS"
msgstr "Activer HSTS"

#: includes/class-segurium.php:2146
msgid "Forces browsers to use HTTPS. Only sent when SSL is active."
msgstr ""
"Force les navigateurs à utiliser HTTPS. Envoyé uniquement lorsque SSL est "
"actif."

#: includes/class-segurium.php:2150
msgid "Max-Age (seconds)"
msgstr "Max-Age (secondes)"

#: includes/class-segurium.php:2156
msgid "Include subdomains"
msgstr "Inclure les sous-domaines"

#: includes/class-segurium.php:2162
msgid "Preload"
msgstr "Préchargement"

#: includes/class-segurium.php:2164
msgid ""
"Warning: preload is difficult to undo. Requires max-age at least 1 year and "
"subdomains included."
msgstr ""
"Attention : le préchargement est difficile à annuler. Nécessite un max-age "
"d’au moins 1 an et l’inclusion des sous-domaines."

#: includes/class-segurium.php:2168
msgid ""
"Your site appears to be on a subdomain. Enabling includeSubDomains in HSTS "
"will affect all subdomains of the parent domain, including ones you may not "
"control."
msgstr ""
"Votre site semble être sur un sous-domaine. Activer includeSubDomains dans "
"HSTS affectera tous les sous-domaines du domaine parent, y compris ceux que "
"vous ne contrôlez peut-être pas."

#: includes/class-segurium.php:2170
msgid "Cross-Origin Policies"
msgstr "Politiques Cross-Origin"

#: includes/class-segurium.php:2172
msgid "Cross-Origin-Opener-Policy"
msgstr "Cross-Origin-Opener-Policy"

#: includes/class-segurium.php:2174 includes/class-segurium.php:2183
msgid "Not set"
msgstr "Non défini"

#: includes/class-segurium.php:2176
msgid "Same origin, allow popups"
msgstr "Même origine, autoriser les popups"

#: includes/class-segurium.php:2177 includes/class-segurium.php:2195
msgid "Unsafe none"
msgstr "Unsafe none"

#: includes/class-segurium.php:2181
msgid "Cross-Origin-Resource-Policy"
msgstr "Cross-Origin-Resource-Policy"

#: includes/class-segurium.php:2185
msgid "Same site"
msgstr "Même site"

#: includes/class-segurium.php:2186
msgid "Cross origin"
msgstr "Cross-origin"

#: includes/class-segurium.php:2190
msgid "Cross-Origin-Embedder-Policy"
msgstr "Cross-Origin-Embedder-Policy"

#: includes/class-segurium.php:2192
msgid "Not set (recommended)"
msgstr "Non défini (recommandé)"

#: includes/class-segurium.php:2193
msgid "Require CORP"
msgstr "Exiger CORP"

#: includes/class-segurium.php:2199
msgid "Control which browser features your site may use."
msgstr ""
"Contrôlez quelles fonctionnalités du navigateur votre site peut utiliser."

#: includes/class-segurium.php:2203
msgid "Accelerometer"
msgstr "Accéléromètre"

#: includes/class-segurium.php:2204
msgid "Autoplay"
msgstr "Lecture automatique"

#: includes/class-segurium.php:2205
msgid "Camera"
msgstr "Caméra"

#: includes/class-segurium.php:2206
msgid "Encrypted media"
msgstr "Médias chiffrés"

#: includes/class-segurium.php:2207
msgid "Fullscreen"
msgstr "Plein écran"

#: includes/class-segurium.php:2208
msgid "Geolocation"
msgstr "Géolocalisation"

#: includes/class-segurium.php:2209
msgid "Gyroscope"
msgstr "Gyroscope"

#: includes/class-segurium.php:2210
msgid "Magnetometer"
msgstr "Magnétomètre"

#: includes/class-segurium.php:2211
msgid "Microphone"
msgstr "Microphone"

#: includes/class-segurium.php:2212
msgid "MIDI"
msgstr "MIDI"

#: includes/class-segurium.php:2213
msgid "Payment"
msgstr "Paiement"

#: includes/class-segurium.php:2214
msgid "USB"
msgstr "USB"

#: includes/class-segurium.php:2224
msgid "Deny"
msgstr "Refuser"

#: includes/class-segurium.php:2225
msgid "Self only"
msgstr "Soi-même uniquement"

#: includes/class-segurium.php:2226
msgid "Allow all"
msgstr "Tout autoriser"

#: includes/class-segurium.php:2237
msgid "Send Content-Security-Policy header"
msgstr "Envoyer l’en-tête Content-Security-Policy"

#: includes/class-segurium.php:2239
msgid ""
"CSP restricts where scripts, styles, and other resources may load from, "
"mitigating XSS and injection. CSP is site-specific and can break themes or "
"page builders — start in report-only mode to surface violations before "
"enforcing."
msgstr ""
"La CSP restreint l’origine des scripts, styles et autres ressources, "
"atténuant le XSS et les injections. La CSP est propre à chaque site et peut "
"casser des thèmes ou constructeurs de pages — commencez en mode signalement "
"uniquement pour faire remonter les violations avant l’application."

#: includes/class-segurium.php:2245
msgid "Report-only (recommended for first deploy)"
msgstr "Signalement uniquement (recommandé pour le premier déploiement)"

#: includes/class-segurium.php:2246
msgid "Enforce"
msgstr "Appliquer"

#: includes/class-segurium.php:2248
msgid ""
"Report-only sends Content-Security-Policy-Report-Only — the browser logs "
"violations but still loads blocked resources. Enforce sends Content-Security-"
"Policy and blocks them."
msgstr ""
"Le mode signalement uniquement envoie Content-Security-Policy-Report-Only — "
"le navigateur consigne les violations mais charge tout de même les "
"ressources bloquées. Le mode application envoie Content-Security-Policy et "
"les bloque."

#: includes/class-segurium.php:2251
msgid "Policy directives"
msgstr "Directives de politique"

#: includes/class-segurium.php:2254
msgid ""
"Single line of directives separated by semicolons. The default starter "
"policy permits Gutenberg and most themes; tighten once your reports are "
"clean."
msgstr ""
"Une seule ligne de directives séparées par des points-virgules. La politique "
"de départ par défaut autorise Gutenberg et la plupart des thèmes ; renforcez-"
"la une fois vos rapports propres."

#: includes/class-segurium.php:2255
msgid "CSP reference (MDN)"
msgstr "Référence CSP (MDN)"

#: includes/class-segurium.php:2259
msgid "Report URI (optional)"
msgstr "URI de rapport (facultatif)"

#: includes/class-segurium.php:2261
msgid ""
"When set, browsers will POST violation reports to this URL. Appended "
"automatically as report-uri unless your directives already contain one."
msgstr ""
"Lorsqu’elle est définie, les navigateurs publieront les rapports de "
"violation à cette URL. Ajoutée automatiquement comme report-uri sauf si vos "
"directives en contiennent déjà une."

#: includes/class-segurium.php:2265
msgid "Cookie Hardening"
msgstr "Renforcement des cookies"

#: includes/class-segurium.php:2269
msgid "Add SameSite attribute to auth cookies"
msgstr "Ajouter l’attribut SameSite aux cookies d’authentification"

#: includes/class-segurium.php:2271
msgid ""
"Adds SameSite flag to WordPress session cookies. Protects against CSRF "
"attacks. Mozilla Observatory penalizes missing SameSite."
msgstr ""
"Ajoute l’attribut SameSite aux cookies de session WordPress. Protège contre "
"les attaques CSRF. Mozilla Observatory pénalise l’absence de SameSite."

#: includes/class-segurium.php:2275
msgid "SameSite value"
msgstr "Valeur SameSite"

#: includes/class-segurium.php:2277
msgid "Lax (recommended)"
msgstr "Lax (recommandé)"

#: includes/class-segurium.php:2280
msgid "Strict may break OAuth/SSO login flows that redirect back to your site."
msgstr ""
"Strict peut casser les flux de connexion OAuth/SSO qui redirigent vers votre "
"site."

#: includes/class-segurium.php:2291
msgid "Headers Preview"
msgstr "Aperçu des en-têtes"

#: includes/class-segurium.php:2303
msgid "Enable Information Shield"
msgstr "Activer le bouclier d’information"

#: includes/class-segurium.php:2305
msgid ""
"Reduces WordPress information disclosure by removing version fingerprints, "
"discovery endpoints, and unnecessary metadata from HTTP headers and HTML "
"output."
msgstr ""
"Réduit la divulgation d’informations WordPress en supprimant les empreintes "
"de version, les points d’accès de découverte et les métadonnées inutiles des "
"en-têtes HTTP et de la sortie HTML."

#: includes/class-segurium.php:2308
msgid "Enable All Recommended"
msgstr "Activer tous les recommandés"

#: includes/class-segurium.php:2312
msgid "HTTP Header Disclosure"
msgstr "Divulgation par en-têtes HTTP"

#: includes/class-segurium.php:2316
msgid "Remove X-Powered-By header"
msgstr "Supprimer l’en-tête X-Powered-By"

#: includes/class-segurium.php:2318
msgid "Removes the header that reveals your PHP version."
msgstr "Supprime l’en-tête qui révèle votre version PHP."

#: includes/class-segurium.php:2324
msgid "Remove Server header"
msgstr "Supprimer l’en-tête Server"

#: includes/class-segurium.php:2326
msgid ""
"Removes the header that identifies your web server software. Best-effort."
msgstr ""
"Supprime l’en-tête qui identifie le logiciel de votre serveur web. Au mieux."

#: includes/class-segurium.php:2332
msgid "Remove X-Pingback header"
msgstr "Supprimer l’en-tête X-Pingback"

#: includes/class-segurium.php:2334
msgid "Hides the pingback/XML-RPC endpoint URL from response headers."
msgstr ""
"Masque l’URL du point d’accès pingback/XML-RPC dans les en-têtes de réponse."

#: includes/class-segurium.php:2339
msgid "Remove REST API Link: header"
msgstr "Supprimer l’en-tête Link: de l’API REST"

#: includes/class-segurium.php:2341
msgid "Removes the HTTP Link header that advertises the REST API endpoint."
msgstr ""
"Supprime l’en-tête HTTP Link qui annonce le point d’accès de l’API REST."

#: includes/class-segurium.php:2346
msgid "Remove Shortlink Link: header"
msgstr "Supprimer l’en-tête Link: shortlink"

#: includes/class-segurium.php:2348
msgid "Removes the rel=shortlink HTTP header."
msgstr "Supprime l’en-tête HTTP rel=shortlink."

#: includes/class-segurium.php:2351
msgid "HTML Meta and Links"
msgstr "Méta et liens HTML"

#: includes/class-segurium.php:2355
msgid "Remove WordPress generator tag"
msgstr "Supprimer la balise generator WordPress"

#: includes/class-segurium.php:2357
msgid ""
"Removes the meta generator tag and RSS generator that reveal your WordPress "
"version."
msgstr ""
"Supprime la balise méta generator et le generator RSS qui révèlent votre "
"version WordPress."

#: includes/class-segurium.php:2362
msgid "Remove RSD link"
msgstr "Supprimer le lien RSD"

#: includes/class-segurium.php:2364
msgid "Removes the Really Simple Discovery endpoint link from HTML head."
msgstr ""
"Supprime le lien du point d’accès Really Simple Discovery dans l’en-tête "
"HTML."

#: includes/class-segurium.php:2369
msgid "Remove WLW manifest link"
msgstr "Supprimer le lien du manifeste WLW"

#: includes/class-segurium.php:2371
msgid ""
"Removes the Windows Live Writer manifest link. Only needed if you use WLW to "
"write posts."
msgstr ""
"Supprime le lien du manifeste Windows Live Writer. Nécessaire uniquement si "
"vous utilisez WLW pour rédiger des articles."

#: includes/class-segurium.php:2376
msgid "Remove REST API discovery link"
msgstr "Supprimer le lien de découverte de l’API REST"

#: includes/class-segurium.php:2378
msgid ""
"Removes the discovery link tag from HTML head. The REST API itself remains "
"functional at /wp-json/."
msgstr ""
"Supprime la balise de lien de découverte dans l’en-tête HTML. L’API REST "
"elle-même reste fonctionnelle à /wp-json/."

#: includes/class-segurium.php:2383
msgid "Remove oEmbed discovery links"
msgstr "Supprimer les liens de découverte oEmbed"

#: includes/class-segurium.php:2385
msgid ""
"Prevents other sites from showing rich embed previews when linking to your "
"content."
msgstr ""
"Empêche d’autres sites d’afficher des aperçus enrichis lors d’un lien vers "
"votre contenu."

#: includes/class-segurium.php:2390
msgid "Remove shortlink meta tag"
msgstr "Supprimer la balise méta shortlink"

#: includes/class-segurium.php:2392
msgid "Removes the shortlink link tag from HTML head."
msgstr "Supprime la balise de lien shortlink dans l’en-tête HTML."

#: includes/class-segurium.php:2397
msgid "Remove emoji scripts and styles"
msgstr "Supprimer les scripts et styles emoji"

#: includes/class-segurium.php:2399
msgid ""
"Removes the WordPress emoji polyfill JavaScript and CSS. Modern browsers "
"have native emoji support."
msgstr ""
"Supprime le polyfill JavaScript et CSS pour les emoji de WordPress. Les "
"navigateurs modernes prennent en charge les emoji nativement."

#: includes/class-segurium.php:2404
msgid "Remove RSS/Atom feed links"
msgstr "Supprimer les liens de flux RSS/Atom"

#: includes/class-segurium.php:2406
msgid ""
"May break RSS readers and WordPress.com Reader. Only enable if your site "
"does not use RSS feeds."
msgstr ""
"Peut casser les lecteurs RSS et WordPress.com Reader. Activez uniquement si "
"votre site n’utilise pas les flux RSS."

#: includes/class-segurium.php:2411
msgid "Remove adjacent post links"
msgstr "Supprimer les liens d’articles adjacents"

#: includes/class-segurium.php:2413
msgid "Removes prev/next post rel links from HTML head."
msgstr "Supprime les liens rel prev/next d’articles dans l’en-tête HTML."

#: includes/class-segurium.php:2416
msgid "Asset Fingerprinting"
msgstr "Empreinte des ressources"

#: includes/class-segurium.php:2420
msgid "Remove version query strings"
msgstr "Supprimer les paramètres de version"

#: includes/class-segurium.php:2422
msgid ""
"Strips ?ver= from CSS and JavaScript URLs. Browser-cached assets may become "
"stale after plugin or theme updates."
msgstr ""
"Supprime ?ver= des URL CSS et JavaScript. Les ressources mises en cache par "
"le navigateur peuvent devenir obsolètes après une mise à jour d’extension ou "
"de thème."

#: includes/class-segurium.php:2429
msgid "Disable XML-RPC entirely"
msgstr "Désactiver entièrement XML-RPC"

#: includes/class-segurium.php:2431
msgid ""
"Some plugins (Jetpack, WordPress mobile app) require XML-RPC. Disable only "
"if you do not use them."
msgstr ""
"Certaines extensions (Jetpack, l’application mobile WordPress) requièrent "
"XML-RPC. Désactivez uniquement si vous ne les utilisez pas."

#: includes/class-segurium.php:2443
msgid "Security Self-Check"
msgstr "Autodiagnostic de sécurité"

#: includes/class-segurium.php:2445
msgid ""
"Segurium runs the same checks as leading external security scanners, plus "
"WordPress-specific hardening checks, and grades your site A+ to F. Results "
"are saved until the next run."
msgstr ""
"Segurium exécute les mêmes contrôles que les principaux scanners de sécurité "
"externes, ainsi que des contrôles de renforcement spécifiques à WordPress, "
"et note votre site de A+ à F. Les résultats sont conservés jusqu’à la "
"prochaine exécution."

#: includes/class-segurium.php:2464
msgid "Check results"
msgstr "Résultats du contrôle"

#: includes/class-segurium.php:2466
msgid "Independent verification"
msgstr "Vérification indépendante"

#: includes/class-segurium.php:2468
msgid "Cross-check results with these public scanners:"
msgstr "Recoupez les résultats avec ces scanners publics :"

#: includes/class-segurium.php:2471
msgid "securityheaders.com"
msgstr "securityheaders.com"

#: includes/class-segurium.php:2472
msgid "Mozilla Observatory"
msgstr "Mozilla Observatory"

#: includes/class-segurium.php:2485
msgid "Included"
msgstr "Inclus"

#: includes/class-segurium.php:2488
msgid "Hardening — included in every install"
msgstr "Renforcement — inclus dans chaque installation"

#: includes/class-segurium.php:2491
msgid ""
"Two-factor authentication (TOTP, email fallback, backup codes, trusted "
"devices)"
msgstr ""
"Authentification à deux facteurs (TOTP, secours par e-mail, codes de "
"secours, appareils de confiance)"

#: includes/class-segurium.php:2496
msgid ""
"Brute-force protection (rate limits, lockouts, honeypot, optional hCaptcha)"
msgstr ""
"Protection contre le brute-force (limites de débit, verrouillages, honeypot, "
"hCaptcha en option)"

#: includes/class-segurium.php:2501
msgid "Geo-blocking (login + admin gating with confirm-or-revert safety net)"
msgstr ""
"Blocage géographique (filtrage de la connexion et de l’administration avec "
"filet de sécurité confirmer-ou-annuler)"

#: includes/class-segurium.php:2506
msgid "Firewall (allow / deny IP rules, CIDR, country filter)"
msgstr "Pare-feu (règles IP autoriser / refuser, CIDR, filtre par pays)"

#: includes/class-segurium.php:2511
msgid "Security headers and cookie hardening (presets, custom)"
msgstr ""
"En-têtes de sécurité et renforcement des cookies (préréglages, personnalisé)"

#: includes/class-segurium.php:2516
msgid "Information Shield (version and endpoint hiding)"
msgstr "Bouclier d’information (masquage des versions et des points d’accès)"

#: includes/class-segurium.php:2521
msgid "Self-Check security grade (A+ to F, one-click Fix)"
msgstr "Note de sécurité de l’autodiagnostic (A+ à F, correction en un clic)"

#: includes/class-segurium.php:2526
msgid "Activity log (append-only, per-event-type retention)"
msgstr ""
"Journal d’activité (en ajout uniquement, conservation par type d’événement)"

#: includes/class-segurium.php:2531
msgid "Migration importer (Wordfence, AIOS, Sucuri, Solid Security)"
msgstr "Importateur de migration (Wordfence, AIOS, Sucuri, Solid Security)"

#: includes/class-segurium.php:2536
msgid "Disaster recovery (encrypted reversible backups, extractable offline)"
msgstr ""
"Reprise après sinistre (sauvegardes chiffrées réversibles, extractibles hors "
"ligne)"

#: includes/class-segurium.php:2543
msgid "Detection and remediation"
msgstr "Détection et remédiation"

#: includes/class-segurium.php:2546
msgid "Real-time detection (malware + integrity)"
msgstr "Détection en temps réel (malware + intégrité)"

#: includes/class-segurium.php:2547 includes/class-segurium.php:2548
msgid "Full"
msgstr "Complet"

#: includes/class-segurium.php:2551
msgid "Malware cleanup"
msgstr "Nettoyage des malwares"

#: includes/class-segurium.php:2552
msgid "3 files / 30 days"
msgstr "3 fichiers / 30 jours"

#: includes/class-segurium.php:2553 includes/class-segurium.php:2559
#: includes/class-segurium.php:2564
msgid "Unlimited"
msgstr "Illimité"

#: includes/class-segurium.php:2557
msgid "Integrity fix: clean files (modified, missing, or extra)"
msgstr ""
"Correction d’intégrité : fichiers sains (modifiés, manquants ou en trop)"

#: includes/class-segurium.php:2558
msgid "Unlimited — does not count against the cleanup quota"
msgstr "Illimité — ne compte pas dans le quota de nettoyage"

#: includes/class-segurium.php:2562
msgid "Integrity fix: infected files"
msgstr "Correction d’intégrité : fichiers infectés"

#: includes/class-segurium.php:2563
msgid "Counts against the 3 / 30 days cleanup quota"
msgstr "Compte dans le quota de nettoyage 3 / 30 jours"

#: includes/class-segurium.php:2567
msgid "Bulk “Fix All” (malware + integrity)"
msgstr "« Tout corriger » en lot (malware + intégrité)"

#: includes/class-segurium.php:2572
msgid "Auto-fix (unattended remediation)"
msgstr "Correction automatique (remédiation sans surveillance)"

#: includes/class-segurium.php:2577
msgid "Email alerts on findings (max 1 / site / 24h)"
msgstr "Alertes e-mail sur les détections (1 max / site / 24 h)"

#: includes/class-segurium.php:2583
msgid "Community"
msgstr "Communauté"

#: includes/class-segurium.php:2584
msgid "Email (best-effort queue)"
msgstr "E-mail (file au mieux possible)"

#: includes/class-segurium.php:2597
msgid "Service tiers"
msgstr "Niveaux de service"

#: includes/class-segurium.php:2599
msgid ""
"Every plugin feature ships on every install. The service tier governs the "
"cloud cleanup quota Segurium will perform on your behalf — your current tier "
"is highlighted."
msgstr ""
"Chaque fonctionnalité de l’extension est fournie à chaque installation. Le "
"niveau de service régit le quota de nettoyage cloud que Segurium effectuera "
"en votre nom — votre niveau actuel est mis en évidence."

#: includes/class-segurium.php:2604
msgid "Capability"
msgstr "Capacité"

#: includes/class-segurium.php:2606 includes/class-segurium.php:2801
msgid "Free"
msgstr "Gratuite"

#: includes/class-segurium.php:2608 includes/class-segurium.php:2614
msgid "Current plan"
msgstr "Formule actuelle"

#: includes/class-segurium.php:2651
msgid "Scan Settings"
msgstr "Réglages de l’analyse"

#: includes/class-segurium.php:2654
msgid ""
"Exclude files from scan that match these wildcard patterns (one per line)"
msgstr ""
"Exclure de l’analyse les fichiers correspondant à ces motifs génériques (un "
"par ligne)"

#: includes/class-segurium.php:2656
msgid ""
"Use * as a wildcard. For example, *.log will exclude all log files. vendor/* "
"will exclude the vendor directory and everything inside it."
msgstr ""
"Utilisez * comme caractère générique. Par exemple, *.log exclura tous les "
"fichiers journaux. vendor/* exclura le répertoire vendor ainsi que tout son "
"contenu."

#: includes/class-segurium.php:2664
msgid ""
"When enabled, file contents may be shared with the CTI service to enable "
"advanced malware detection and CTI-powered cleanup. Only suspicious files "
"are transmitted, and contents are not retained after analysis. Keep it "
"disabled for On-premise mode — only SHA-256 hashes, file paths, and metadata "
"will be transmitted."
msgstr ""
"Lorsqu’elle est activée, le contenu des fichiers peut être partagé avec le "
"service CTI pour permettre une détection antimalware avancée et un nettoyage "
"assisté par CTI. Seuls les fichiers suspects sont transmis, et leur contenu "
"n’est pas conservé après analyse. Laissez désactivé pour le mode sur site — "
"seules les empreintes SHA-256, les chemins de fichiers et les métadonnées "
"seront transmis."

#: includes/class-segurium.php:2669
msgid "Wipe encrypted backups when the plugin is uninstalled"
msgstr ""
"Effacer les sauvegardes chiffrées lors de la désinstallation de l’extension"

#: includes/class-segurium.php:2671
msgid ""
"Off (default): encrypted backups of deleted components and cured files are "
"kept in wp-content/segurium-data after uninstall, so a reinstall can still "
"restore them. Turn on only if you want a hard deletion on uninstall."
msgstr ""
"Désactivé (par défaut) : les sauvegardes chiffrées des composants supprimés "
"et des fichiers nettoyés sont conservées dans wp-content/segurium-data après "
"la désinstallation, afin qu’une réinstallation puisse encore les restaurer. "
"Activez uniquement si vous voulez une suppression définitive lors de la "
"désinstallation."

#: includes/class-segurium.php:2677
msgid "Email me about findings"
msgstr "M’avertir par e-mail des détections"

#: includes/class-segurium.php:2679
msgid ""
"Send a daily digest of malware verdicts and successful cleanups, delivered "
"from support@segurium.com. At most one email per site per 24 hours."
msgstr ""
"Envoie un résumé quotidien des verdicts de malware et des nettoyages "
"réussis, depuis support@segurium.com. Au maximum un e-mail par site et par "
"24 heures."

#: includes/class-segurium.php:2680
msgid "Alert email address"
msgstr "Adresse e-mail d’alerte"

#: includes/class-segurium.php:2688
msgid "Leave blank to use the WordPress site admin email."
msgstr ""
"Laissez vide pour utiliser l’e-mail d’administration du site WordPress."

#: includes/class-segurium.php:2698
msgid "Automatically clean detected malware"
msgstr "Nettoyer automatiquement les malwares détectés"

#: includes/class-segurium.php:2700
msgid ""
"After every scheduled or real-time scan, files with a known malware or "
"injection verdict are cleaned without requiring a click. Files you have "
"ignored (by path or by hash) are skipped."
msgstr ""
"Après chaque analyse planifiée ou en temps réel, les fichiers ayant un "
"verdict de malware ou d’injection connu sont nettoyés sans clic. Les "
"fichiers que vous avez ignorés (par chemin ou par empreinte) sont écartés."

#: includes/class-segurium.php:2710
msgid "Scheduled Scan"
msgstr "Analyse planifiée"

#: includes/class-segurium.php:2712
msgid ""
"Run a full malware scan automatically on a recurring schedule. A scheduled "
"scan does the same work as a manual scan, but does not require you to keep "
"your browser open. A scheduled tick that fires while a manual scan is "
"already in progress is skipped, not queued."
msgstr ""
"Exécute automatiquement une analyse antimalware complète selon un calendrier "
"récurrent. Une analyse planifiée effectue le même travail qu’une analyse "
"manuelle, mais ne nécessite pas de garder votre navigateur ouvert. Un "
"déclenchement planifié pendant qu’une analyse manuelle est déjà en cours est "
"ignoré, pas mis en file d’attente."

#: includes/class-segurium.php:2739
msgid "Save Schedule"
msgstr "Enregistrer la planification"

#: includes/class-segurium.php:2747
msgid ""
"Import settings from other security plugins into Segurium. Existing Segurium "
"settings are preserved; imported data is merged."
msgstr ""
"Importez les réglages d’autres extensions de sécurité dans Segurium. Les "
"réglages Segurium existants sont conservés ; les données importées sont "
"fusionnées."

#: includes/class-segurium.php:2798
msgid "Version"
msgstr "Version"

#: includes/class-segurium.php:2802
msgid "CTI"
msgstr "CTI"

#: includes/class-segurium.php:2804
msgid "Geo DB updated"
msgstr "Base géo mise à jour"

#: includes/class-segurium.php:2811
msgid "Proxies DB updated"
msgstr "Base de proxys mise à jour"

#: includes/class-segurium.php:2819
msgid "Your IP"
msgstr "Votre IP"

#: includes/class-segurium.php:2893
msgid "A bare * pattern was removed because it would exclude all files."
msgstr "Un motif * isolé a été supprimé car il exclurait tous les fichiers."

#. translators: %d: number of rewritten lines
#: includes/class-segurium.php:2910
#, php-format
msgid ""
"%d absolute path was rewritten to a path relative to the WordPress install "
"root."
msgid_plural ""
"%d absolute paths were rewritten to paths relative to the WordPress install "
"root."
msgstr[0] ""
"%d chemin absolu a été réécrit en chemin relatif à la racine de "
"l’installation WordPress."
msgstr[1] ""
"%d chemins absolus ont été réécrits en chemins relatifs à la racine de "
"l’installation WordPress."

#: includes/class-segurium.php:2923
msgid "Scan exclusion list is limited to 500 entries."
msgstr "La liste d’exclusion d’analyse est limitée à 500 entrées."

#. translators: %d: number of rejected lines
#: includes/class-segurium.php:2930
#, php-format
msgid "%d entry longer than 191 characters was removed."
msgid_plural "%d entries longer than 191 characters were removed."
msgstr[0] "%d entrée de plus de 191 caractères a été supprimée."
msgstr[1] "%d entrées de plus de 191 caractères ont été supprimées."

#: includes/class-segurium.php:2979 includes/class-segurium.php:3012
msgid "You do not have permission to manage scan settings."
msgstr "Vous n’avez pas l’autorisation de gérer les réglages d’analyse."

#: includes/class-segurium.php:3083
msgid "The scan could not be started due to a server error."
msgstr "L’analyse n’a pas pu être démarrée en raison d’une erreur serveur."

#: includes/class-segurium.php:3156
msgid "Could not stop the running scan due to a server error."
msgstr ""
"Impossible d’arrêter l’analyse en cours en raison d’une erreur serveur."

#: includes/class-segurium.php:3240
msgid "Check the PHP error log for details."
msgstr "Consultez le journal d’erreurs PHP pour plus de détails."

#: includes/class-segurium.php:3318 includes/class-segurium.php:3397
#: includes/class-segurium.php:3483 includes/class-segurium.php:3519
#: includes/class-segurium.php:3594 includes/class-segurium.php:3681
#: includes/class-segurium.php:3717 includes/class-segurium.php:3788
#: includes/class-segurium.php:3854 includes/class-segurium.php:3933
#: includes/class-segurium.php:4026 includes/class-segurium.php:4299
#: includes/class-segurium.php:4461 includes/class-segurium.php:4504
#: includes/class-segurium.php:4533 includes/class-segurium.php:4563
#: includes/class-segurium.php:4624 includes/class-segurium.php:4666
#: includes/class-segurium.php:4710 includes/class-segurium.php:4754
#: includes/class-segurium.php:4881 includes/class-segurium.php:4987
#: includes/class-segurium.php:5306 includes/class-segurium.php:5365
#: includes/class-segurium.php:5463 includes/class-segurium.php:6106
#: includes/class-segurium.php:6324 includes/class-segurium.php:6401
msgid "Unauthorized"
msgstr "Non autorisé"

#: includes/class-segurium.php:3335
msgid "No scan results available"
msgstr "Aucun résultat d’analyse disponible"

#: includes/class-segurium.php:3408 includes/class-segurium.php:5316
#: includes/class-segurium.php:5320 includes/class-segurium.php:5378
#: includes/class-segurium.php:5469 includes/class-segurium.php:6123
#: includes/class-segurium.php:6415
msgid "Invalid parameters"
msgstr "Paramètres invalides"

#: includes/class-segurium.php:3413 includes/class-segurium.php:3723
#: includes/class-segurium.php:4580 includes/class-segurium.php:4630
#: includes/class-segurium.php:4635 includes/class-segurium.php:6135
#: includes/class-segurium.php:6357 includes/class-segurium.php:6422
msgid "Invalid path"
msgstr "Chemin invalide"

#: includes/class-segurium.php:3417 includes/class-segurium.php:4639
#: includes/class-segurium.php:6195 includes/class-segurium.php:6437
msgid "File not found"
msgstr "Fichier introuvable"

#: includes/class-segurium.php:3459
msgid "File cleaned"
msgstr "Fichier nettoyé"

#: includes/class-segurium.php:3525 includes/class-segurium.php:3600
#: includes/class-segurium.php:3687
msgid "Missing backup ID"
msgstr "ID de sauvegarde manquant"

#: includes/class-segurium.php:3536 includes/class-segurium.php:3611
#: includes/class-segurium.php:3692
msgid "Backup not found"
msgstr "Sauvegarde introuvable"

#: includes/class-segurium.php:3552 includes/class-segurium.php:3564
#: includes/class-segurium.php:6489
msgid "Failed to restore file"
msgstr "Échec de la restauration du fichier"

#: includes/class-segurium.php:3556 includes/class-segurium.php:3621
msgid "Invalid restore path"
msgstr "Chemin de restauration invalide"

#: includes/class-segurium.php:3579 includes/class-segurium.php:6390
msgid "File restored from backup"
msgstr "Fichier restauré depuis la sauvegarde"

#: includes/class-segurium.php:3616
msgid "Backup has no target path"
msgstr "La sauvegarde n’a pas de chemin cible"

#: includes/class-segurium.php:3639
msgid "Failed to read target file"
msgstr "Échec de la lecture du fichier cible"

#: includes/class-segurium.php:3731
msgid "File is not an active malware entry."
msgstr "Le fichier n’est pas une entrée de malware active."

#: includes/class-segurium.php:3738
msgid "File is outside the WordPress root."
msgstr "Le fichier est en dehors de la racine WordPress."

#: includes/class-segurium.php:3741
msgid "File not found or not readable."
msgstr "Fichier introuvable ou illisible."

#: includes/class-segurium.php:3749
msgid "File is too large to preview."
msgstr "Le fichier est trop volumineux pour être prévisualisé."

#: includes/class-segurium.php:3759 includes/class-segurium.php:5395
msgid "Failed to read file."
msgstr "Échec de la lecture du fichier."

#: includes/class-segurium.php:4189
msgid "No integrity scan is currently running."
msgstr "Aucune analyse d’intégrité n’est en cours d’exécution."

#. translators: %s: underlying exception message
#: includes/class-segurium.php:4336
#, php-format
msgid "Unexpected error: %s"
msgstr "Erreur inattendue : %s"

#: includes/class-segurium.php:4356
msgid "Unexpected error."
msgstr "Erreur inattendue."

#: includes/class-segurium.php:4376
msgid "This endpoint has been removed. Please reload the page."
msgstr "Ce point d’accès a été supprimé. Veuillez recharger la page."

#: includes/class-segurium.php:4514 includes/class-segurium.php:4543
#: includes/class-segurium.php:4574 includes/class-segurium.php:4675
#: includes/class-segurium.php:4719 includes/class-segurium.php:4891
msgid "Missing parameters."
msgstr "Paramètres manquants."

#: includes/class-segurium.php:4601 includes/class-segurium.php:6365
msgid "Failed to write restored file"
msgstr "Échec de l’écriture du fichier restauré"

#: includes/class-segurium.php:4644
msgid "File too large to view (>2 MB)"
msgstr "Fichier trop volumineux pour être affiché (>2 Mo)"

#: includes/class-segurium.php:4763 includes/class-segurium.php:4767
#: includes/class-segurium.php:4794 includes/class-segurium.php:4895
#: includes/class-segurium.php:4899 includes/class-segurium.php:4912
msgid "Invalid parameters."
msgstr "Paramètres invalides."

#: includes/class-segurium.php:4787
msgid ""
"Cannot delete the currently active theme. Switch to a different theme first."
msgstr ""
"Impossible de supprimer le thème actuellement actif. Passez d’abord à un "
"autre thème."

#. translators: 1: component type, 2: component slug.
#: includes/class-segurium.php:4864
#, php-format
msgid "%1$s \"%2$s\" has been deleted. A backup was created."
msgstr "%1$s « %2$s » a été supprimé. Une sauvegarde a été créée."

#. translators: 1: component type, 2: component slug.
#: includes/class-segurium.php:4971
#, php-format
msgid "%1$s \"%2$s\" has been restored from backup."
msgstr "%1$s « %2$s » a été restauré depuis la sauvegarde."

#: includes/class-segurium.php:5030
msgid "Cannot delete active theme. Switch first."
msgstr "Impossible de supprimer le thème actif. Changez d’abord."

#: includes/class-segurium.php:5037
msgid "Delisted from WordPress.org"
msgstr "Retiré de WordPress.org"

#. translators: %s: theme slug.
#: includes/class-segurium.php:5047
#, php-format
msgid "Theme \"%s\" is abandoned but currently active. It will be skipped."
msgstr "Le thème « %s » est abandonné mais actuellement actif. Il sera ignoré."

#: includes/class-segurium.php:5053
msgid "Active abandoned theme — switch manually."
msgstr "Thème abandonné actif — changez manuellement."

#: includes/class-segurium.php:5079
msgid "Not from WordPress.org — integrity cannot be verified."
msgstr ""
"Ne provient pas de WordPress.org — l’intégrité ne peut pas être vérifiée."

#: includes/class-segurium.php:5107
msgid "Protected file (exclusion list)."
msgstr "Fichier protégé (liste d’exclusion)."

#: includes/class-segurium.php:5386
msgid "File not found on disk."
msgstr "Fichier introuvable sur le disque."

#: includes/class-segurium.php:5390
msgid "File is too large to submit."
msgstr "Le fichier est trop volumineux pour être soumis."

#: includes/class-segurium.php:5398
msgid "File contents changed since the scan."
msgstr "Le contenu du fichier a changé depuis l’analyse."

#: includes/class-segurium.php:5402 includes/class-segurium.php:7036
msgid "Failed to compress file."
msgstr "Échec de la compression du fichier."

#: includes/class-segurium.php:5754 includes/class-segurium.php:5770
#: includes/class-segurium.php:5806 includes/class-segurium.php:5827
#: includes/class-segurium.php:5841 includes/class-segurium.php:5864
#: includes/class-segurium.php:5888 includes/class-segurium.php:6015
#: includes/class-segurium.php:6076 includes/class-segurium.php:6089
#: includes/class-segurium.php:6558 includes/class-segurium.php:6602
#: includes/class-segurium.php:6624 includes/class-segurium.php:6641
#: includes/class-segurium.php:6663 includes/class-segurium.php:6681
#: includes/class-segurium.php:6774 includes/class-segurium.php:6787
#: includes/class-segurium.php:6812 includes/class-segurium.php:7088
msgid "Unauthorized."
msgstr "Non autorisé."

#: includes/class-segurium.php:5849 includes/class-segurium.php:5872
msgid "Pending change not found or already expired."
msgstr "Changement en attente introuvable ou déjà expiré."

#: includes/class-segurium.php:6181
msgid "Failed to create directory"
msgstr "Échec de la création du répertoire"

#: includes/class-segurium.php:6185 includes/class-segurium.php:6266
msgid "Failed to write file"
msgstr "Échec de l’écriture du fichier"

#: includes/class-segurium.php:6201 includes/class-segurium.php:6236
msgid "Failed to read file for backup"
msgstr "Échec de la lecture du fichier pour la sauvegarde"

#: includes/class-segurium.php:6251
msgid "Failed to create backup"
msgstr "Échec de la création de la sauvegarde"

#: includes/class-segurium.php:6276
msgid "Failed to delete file"
msgstr "Échec de la suppression du fichier"

#: includes/class-segurium.php:6335
msgid "Missing parameters"
msgstr "Paramètres manquants"

#: includes/class-segurium.php:6443
msgid "Failed to read file"
msgstr "Échec de la lecture du fichier"

#: includes/class-segurium.php:6475
msgid "Backup is no longer available — it was rotated out by newer backups."
msgstr ""
"La sauvegarde n’est plus disponible — elle a été évincée par des sauvegardes "
"plus récentes."

#: includes/class-segurium.php:6477
msgid "Backup metadata is missing or unreadable."
msgstr "Les métadonnées de la sauvegarde sont manquantes ou illisibles."

#: includes/class-segurium.php:6479
msgid ""
"Backup file is unreadable. Check filesystem permissions on wp-content/"
"segurium-data."
msgstr ""
"Le fichier de sauvegarde est illisible. Vérifiez les permissions de fichiers "
"sur wp-content/segurium-data."

#: includes/class-segurium.php:6481
msgid "Backup file is corrupt — decryption failed."
msgstr "Le fichier de sauvegarde est corrompu — échec du déchiffrement."

#: includes/class-segurium.php:6483
msgid "Backup file is corrupt — decompression failed."
msgstr "Le fichier de sauvegarde est corrompu — échec de la décompression."

#: includes/class-segurium.php:6485
msgid "Backup integrity check failed — content hash does not match metadata."
msgstr ""
"Le contrôle d’intégrité de la sauvegarde a échoué — l’empreinte du contenu "
"ne correspond pas aux métadonnées."

#: includes/class-segurium.php:6487
msgid "Invalid backup reference."
msgstr "Référence de sauvegarde invalide."

#: includes/class-segurium.php:6713
msgid "Invalid IP address."
msgstr "Adresse IP invalide."

#: includes/class-segurium.php:6793 includes/class-segurium.php:6818
msgid "Plugin not found or no data to migrate."
msgstr "Extension introuvable ou aucune donnée à migrer."

#: includes/class-segurium.php:6942
msgid "Missed malware report"
msgstr "Signalement de malware manqué"

#: includes/class-segurium.php:6944
msgid "Other request"
msgstr "Autre demande"

#: includes/class-segurium.php:6973
msgid "Permission denied."
msgstr "Autorisation refusée."

#: includes/class-segurium.php:6985
msgid "Message is required."
msgstr "Le message est requis."

#: includes/class-segurium.php:6992
msgid "A valid reply-to email is required."
msgstr "Une adresse e-mail de réponse valide est requise."

#: includes/class-segurium.php:7010
msgid "You have submitted too many tickets today. Please try again tomorrow."
msgstr ""
"Vous avez envoyé trop de tickets aujourd’hui. Veuillez réessayer demain."

#: includes/class-segurium.php:7019
msgid "Failed to upload the file. Try again."
msgstr "Échec du téléversement du fichier. Réessayez."

#: includes/class-segurium.php:7023
msgid "File is empty or too large (max 100 MB)."
msgstr "Le fichier est vide ou trop volumineux (100 Mo max)."

#: includes/class-segurium.php:7027
msgid "Invalid upload."
msgstr "Téléversement invalide."

#: includes/class-segurium.php:7032
msgid "Failed to read uploaded file."
msgstr "Échec de la lecture du fichier téléversé."

#: includes/class-segurium.php:7163
msgid "Please enter a username or user ID."
msgstr "Veuillez saisir un nom d’utilisateur ou un identifiant."

#: includes/class-segurium.php:7168
msgid "User not found."
msgstr "Utilisateur introuvable."

#. translators: %s: username
#: includes/class-segurium.php:7176
#, php-format
msgid "2FA reset for user %s."
msgstr "2FA réinitialisée pour l’utilisateur %s."

#: includes/migrations/class-segurium-migration-aios.php:55
msgid "IP Whitelist"
msgstr "Liste blanche d’IP"

#: includes/migrations/class-segurium-migration-aios.php:55
msgid ""
"AIOS IP whitelist (bypass) has no direct equivalent in Segurium's deny-list "
"firewall mode. Configure manually if needed."
msgstr ""
"La liste blanche d’IP AIOS (contournement) n’a pas d’équivalent direct dans "
"le mode pare-feu en liste de refus de Segurium. Configurez manuellement si "
"nécessaire."

#: includes/migrations/class-segurium-migration-aios.php:56
#: includes/migrations/class-segurium-migration-solid-security.php:59
#: includes/migrations/class-segurium-migration-wordfence.php:67
msgid "Brute Force Protection"
msgstr "Protection contre le brute-force"

#: includes/migrations/class-segurium-migration-aios.php:56
#: includes/migrations/class-segurium-migration-solid-security.php:59
#: includes/migrations/class-segurium-migration-wordfence.php:67
msgid "Segurium brute force protection (planned)"
msgstr "Protection Segurium contre le brute-force (prévue)"

#: includes/migrations/class-segurium-migration-aios.php:57
#: includes/migrations/class-segurium-migration-solid-security.php:61
#: includes/migrations/class-segurium-migration-sucuri.php:62
msgid "Country Blocking"
msgstr "Blocage par pays"

#: includes/migrations/class-segurium-migration-aios.php:57
msgid ""
"AIOS country blocking is a paid cloud feature and cannot be imported locally."
msgstr ""
"Le blocage par pays AIOS est une fonctionnalité cloud payante et ne peut pas "
"être importé localement."

#: includes/migrations/class-segurium-migration-aios.php:128
#: includes/migrations/class-segurium-migration-aios.php:130
#: includes/migrations/class-segurium-migration-wordfence.php:178
#: includes/migrations/class-segurium-migration-wordfence.php:180
msgid "Blocked IPs"
msgstr "IP bloquées"

#: includes/migrations/class-segurium-migration-aios.php:128
msgid "No banned IPs configured in AIOS."
msgstr "Aucune IP bannie configurée dans AIOS."

#: includes/migrations/class-segurium-migration-aios.php:130
#: includes/migrations/class-segurium-migration-aios.php:143
#: includes/migrations/class-segurium-migration-solid-security.php:127
#: includes/migrations/class-segurium-migration-wordfence.php:154
#: includes/migrations/class-segurium-migration-wordfence.php:180
msgid "Merge"
msgstr "Fusionner"

#: includes/migrations/class-segurium-migration-aios.php:141
#: includes/migrations/class-segurium-migration-aios.php:143
#: includes/migrations/class-segurium-migration-wordfence.php:152
#: includes/migrations/class-segurium-migration-wordfence.php:154
msgid "Scan Exclusions"
msgstr "Exclusions d’analyse"

#: includes/migrations/class-segurium-migration-aios.php:141
msgid "No file exclusions configured in AIOS."
msgstr "Aucune exclusion de fichier configurée dans AIOS."

#: includes/migrations/class-segurium-migration-solid-security.php:60
msgid "Segurium 2FA (planned)"
msgstr "Segurium 2FA (prévue)"

#: includes/migrations/class-segurium-migration-solid-security.php:61
msgid ""
"Solid Security stores country blocks in the cloud dashboard. Configure "
"manually in the Geo Blocking tab."
msgstr ""
"Solid Security stocke les blocages par pays dans le tableau de bord cloud. "
"Configurez manuellement dans l’onglet Blocage géographique."

#: includes/migrations/class-segurium-migration-solid-security.php:125
#: includes/migrations/class-segurium-migration-solid-security.php:127
msgid "Banned IPs"
msgstr "IP bannies"

#: includes/migrations/class-segurium-migration-solid-security.php:125
msgid "No banned IPs found in Solid Security."
msgstr "Aucune IP bannie trouvée dans Solid Security."

#: includes/migrations/class-segurium-migration-sucuri.php:55
msgid "Cloud-Managed Settings"
msgstr "Réglages gérés dans le cloud"

#: includes/migrations/class-segurium-migration-sucuri.php:59
msgid ""
"Sucuri Security stores its WAF rules, geo-blocking, and malware scanning "
"settings in the Sucuri cloud dashboard. These cannot be imported locally."
msgstr ""
"Sucuri Security stocke ses règles WAF, son blocage géographique et ses "
"réglages d’analyse antimalware dans le tableau de bord cloud Sucuri. Ces "
"éléments ne peuvent pas être importés localement."

#: includes/migrations/class-segurium-migration-sucuri.php:61
#: includes/migrations/class-segurium-migration-wordfence.php:69
msgid "WAF Rules"
msgstr "Règles WAF"

#: includes/migrations/class-segurium-migration-sucuri.php:61
#: includes/migrations/class-segurium-migration-wordfence.php:69
msgid "Segurium WAF rules (planned)"
msgstr "Règles WAF Segurium (prévues)"

#: includes/migrations/class-segurium-migration-sucuri.php:62
msgid ""
"Segurium geo-blocking (available) — configure manually in the Geo Blocking "
"tab."
msgstr ""
"Blocage géographique Segurium (disponible) — configurez manuellement dans "
"l’onglet Blocage géographique."

#: includes/migrations/class-segurium-migration-wordfence.php:152
msgid "No exclusion patterns configured in Wordfence."
msgstr "Aucun motif d’exclusion configuré dans Wordfence."

#: includes/migrations/class-segurium-migration-wordfence.php:165
msgid "No country blocks configured in Wordfence."
msgstr "Aucun blocage par pays configuré dans Wordfence."

#: includes/migrations/class-segurium-migration-wordfence.php:178
msgid "No manual IP blocks found in Wordfence."
msgstr "Aucun blocage IP manuel trouvé dans Wordfence."

#. translators: %d: number of users with 2FA
#: includes/migrations/class-segurium-migration-wordfence.php:278
#, php-format
msgid "Import %d user(s) with TOTP"
msgstr "Importer %d utilisateur(s) avec TOTP"

#: includes/migrations/class-segurium-migration-wordfence.php:281
msgid "Import into Segurium 2FA"
msgstr "Importer dans Segurium 2FA"

#: includes/migrations/class-segurium-migration-wordfence.php:291
msgid "No Wordfence 2FA data found"
msgstr "Aucune donnée 2FA Wordfence trouvée"

#: includes/segurium-ajax-envelope.php:116
msgid "Your session has expired. Please reload the page and try again."
msgstr "Votre session a expiré. Veuillez recharger la page et réessayer."

#: includes/storage/class-segurium-storage.php:953
msgid "Invalid CTI response."
msgstr "Réponse CTI invalide."

#: includes/storage/class-segurium-storage.php:965
msgid "CTI response missing content."
msgstr "Contenu manquant dans la réponse CTI."

#: includes/storage/class-segurium-storage.php:973
msgid "CTI response content failed base64 decode."
msgstr "Le contenu de la réponse CTI n’a pas pu être décodé en base64."

#: includes/storage/class-segurium-storage.php:980
msgid "CTI response missing sha256."
msgstr "sha256 manquant dans la réponse CTI."

#: includes/storage/class-segurium-storage.php:987
msgid "CTI response hash did not match decoded content."
msgstr "L’empreinte de la réponse CTI ne correspond pas au contenu décodé."

#: segurium.php:49 segurium.php:608
msgid "Plugin Activation Error"
msgstr "Erreur d’activation de l’extension"

#. translators: 1: required PHP version, 2: detected PHP version
#: segurium.php:579
#, php-format
msgid ""
"Segurium requires PHP %1$s or higher. This site is running PHP %2$s. Please "
"ask your host to upgrade PHP, then try activating Segurium again."
msgstr ""
"Segurium nécessite PHP %1$s ou une version supérieure. Ce site exécute PHP "
"%2$s. Veuillez demander à votre hébergeur de mettre à jour PHP, puis "
"réessayez d’activer Segurium."

#. translators: 1: required WordPress version, 2: detected WordPress version
#: segurium.php:587
#, php-format
msgid ""
"Segurium requires WordPress %1$s or higher. This site is running WordPress "
"%2$s. Please update WordPress, then try activating Segurium again."
msgstr ""
"Segurium nécessite WordPress %1$s ou une version supérieure. Ce site exécute "
"WordPress %2$s. Veuillez mettre à jour WordPress, puis réessayez d’activer "
"Segurium."

#: segurium.php:589
msgid "unknown"
msgstr "inconnu"

#: includes/class-segurium-cti-client.php:643
msgid "Cleanup quota reached."
msgstr "Quota de nettoyage atteint."

#: includes/class-segurium-iid.php:216
msgid "Segurium detected this site was moved or cloned and is re-establishing its secure connection in the background. If you have a Pro license, please re-activate it on the Segurium account screen so Pro features are restored on the new identity."
msgstr "Segurium a détecté que ce site a été déplacé ou cloné et rétablit sa connexion sécurisée en arrière-plan. Si vous disposez d’une licence Pro, veuillez la réactiver depuis l’écran de compte Segurium afin que les fonctionnalités Pro soient restaurées sur la nouvelle identité."

#: includes/class-segurium-iid.php:258
msgid "Segurium could not activate the Pro license on this site because it is currently bound to another installation. Please open the Segurium account portal on the original installation and deactivate the license there; the binding will be released and Pro features will re-activate here on the next license check."
msgstr "Segurium n’a pas pu activer la licence Pro sur ce site car elle est actuellement liée à une autre installation. Veuillez ouvrir le portail de compte Segurium sur l’installation d’origine et y désactiver la licence ; le lien sera libéré et les fonctionnalités Pro se réactiveront ici lors de la prochaine vérification de licence."

#: includes/storage/class-segurium-storage.php:727
msgid "Invalid CTI cleanup response."
msgstr "Réponse de nettoyage CTI invalide."

#: includes/storage/class-segurium-storage.php:739
msgid "Cleanup unavailable."
msgstr "Nettoyage indisponible."

#: includes/storage/class-segurium-storage.php:747
msgid "CTI returned non-base64 cleanup content."
msgstr "CTI a renvoyé un contenu de nettoyage non-base64."

#: includes/storage/class-segurium-storage.php:760
msgid "CTI cleanup response missing sha256_clean."
msgstr "Réponse de nettoyage CTI : sha256_clean manquant."

#: includes/storage/class-segurium-storage.php:764
msgid "CTI cleanup hash mismatch."
msgstr "Empreinte de nettoyage CTI non concordante."

#. translators: %d: number of seconds since the scan worker last reported progress
msgid "no progress for %ds — waiting for worker"
msgstr "aucune progression depuis %ds — en attente du worker"

msgid "Cleanup: 3 files / 30 days"
msgstr "Nettoyage : 3 fichiers / 30 jours"

msgid "Full malware detection — same findings as Pro"
msgstr "Détection complète des malwares — résultats identiques à la version Pro"

msgid "Auto-fix and Bulk Fix All"
msgstr "Correction automatique et correction groupée de tout"

msgid "Hardening: 2FA, brute-force, geo-blocking, firewall, security headers"
msgstr "Renforcement : 2FA, brute-force, blocage géographique, pare-feu, en-têtes de sécurité"

msgid "File-integrity monitoring (core / plugins / themes)"
msgstr "Surveillance de l’intégrité des fichiers (cœur / extensions / thèmes)"

msgid "Community support"
msgstr "Support communautaire"

msgid "Unlimited cleanup"
msgstr "Nettoyage illimité"

msgid "Everything in Free"
msgstr "Tout ce qui est inclus dans la version Free"

msgid "Email support, priority queue"
msgstr "Support par e-mail, file prioritaire"

msgid "Every feature ships on every install. Pro lifts the monthly cleanup cap."
msgstr "Toutes les fonctionnalités sont incluses dans chaque installation. La version Pro lève la limite mensuelle de nettoyage."

msgid "Every feature, on every site. Cleanups capped at 3 per 30 days."
msgstr "Toutes les fonctionnalités, sur tous les sites. Nettoyages limités à 3 par 30 jours."

msgid "forever"
msgstr "à vie"

msgid "Unlimited cleanup. Same features as Free, with no monthly cap."
msgstr "Nettoyage illimité. Mêmes fonctionnalités que la version Free, sans plafond mensuel."

msgid "/year per site"
msgstr "/an par site"

msgid "14-day money-back guarantee."
msgstr "Satisfait ou remboursé sous 14 jours."

#. translators: 1: opening anchor tag, 2: closing anchor tag
msgid "Bundles for 5 and 25 sites, plus 100+ quotes, on %1$ssegurium.com/pricing/%2$s."
msgstr "Forfaits pour 5 et 25 sites, ainsi que devis pour 100+ sites, sur %1$ssegurium.com/pricing/%2$s."

msgid "Every 60 seconds (Segurium scan rescue)"
msgstr "Toutes les 60 secondes (récupération du scan Segurium)"

msgid "Up to date"
msgstr "À jour"

msgid "Stale — last refresh exceeded the daily window"
msgstr "Obsolète — la dernière actualisation a dépassé la fenêtre quotidienne"

msgid "Never updated on this site yet"
msgstr "Jamais mis à jour sur ce site"

msgid "IID"
msgstr "IID"

msgid "Copy IID to clipboard"
msgstr "Copier l'IID dans le presse-papiers"

#. translators: button label on a notice popup that closes the popup
msgid "OK"
msgstr "OK"

msgid "Delete failed"
msgstr "Échec de la suppression"

msgid "Restore failed"
msgstr "Échec de la restauration"

msgid "Fix failed"
msgstr "Échec de la correction"

msgid "Diff failed"
msgstr "Échec du diff"

msgid "Diff decode error"
msgstr "Erreur de décodage du diff"

msgid "View failed"
msgstr "Échec de l’affichage"

msgid "Cannot restore — no backup recorded for this file. The backup may have been rotated out."
msgstr "Restauration impossible — aucune sauvegarde enregistrée pour ce fichier. La sauvegarde a peut-être été supprimée par rotation."

#. translators: %s is the name of the missing form field.
#, php-format
msgid "Missing parameter: %s"
msgstr "Paramètre manquant : %s"

#: includes/class-segurium.php:2196
msgid "This mode emits fixed preset values. Switch to Custom to override individual headers."
msgstr "Ce mode émet des valeurs préréglées fixes. Passez en mode Personnalisé pour remplacer des en-têtes individuels."

#: includes/class-segurium.php:2235
msgid "Explicitly turns off the legacy IE/old-Edge XSS filter, which had universal-XSS bugs that could be weaponised. Modern browsers ignore this header; CSP is the actual XSS defence."
msgstr "Désactive explicitement l'ancien filtre XSS d'IE et de l'ancien Edge, qui présentait des failles XSS universelles exploitables. Les navigateurs modernes ignorent cet en-tête ; la véritable défense contre XSS est CSP."

#: includes/class-segurium.php:2236
msgid "Tells legacy browsers to sanitise reflections. The filter has false positives that silently break valid pages and known UXSS bypasses. Not recommended."
msgstr "Indique aux anciens navigateurs d'assainir les réflexions. Le filtre génère des faux positifs qui cassent silencieusement des pages valides, et des contournements UXSS sont connus. Non recommandé."

#: includes/class-segurium.php:2237
msgid "Same filter as above, but blocks the page entirely on suspected reflection. Same bugs, plus a timing side-channel that can leak cross-origin data. Not recommended."
msgstr "Même filtre que ci-dessus, mais bloque entièrement la page en cas de réflexion suspectée. Mêmes défauts, plus un canal auxiliaire temporel pouvant divulguer des données inter-origines. Non recommandé."

#: includes/class-segurium-async-scan-poller.php:125
msgid "Segurium async scan poll (1 min)"
msgstr "Sondage de scan asynchrone Segurium (1 min)"

#: includes/class-segurium.php:878
msgid "files"
msgstr "fichiers"

#: includes/class-segurium.php:879
msgid "failed"
msgstr "échoués"

#: includes/class-segurium.php:880
msgid "skipped"
msgstr "ignorés"

#: includes/class-segurium.php:881
msgid "scanned"
msgstr "analysés"

#~ msgid "Segurium plugin for WordPress."
#~ msgstr "Extension Segurium pour WordPress."

#~ msgid ""
#~ "Segurium scans your WordPress files and checks them against the Segurium "
#~ "Cloud Threat Intelligence (CTI) service to detect malware and security "
#~ "threats."
#~ msgstr ""
#~ "Segurium analyse vos fichiers WordPress et les compare au service "
#~ "Segurium Cloud Threat Intelligence (CTI) afin de détecter les logiciels "
#~ "malveillants et les menaces de sécurité."

#~ msgid "What data is sent:"
#~ msgstr "Quelles données sont envoyées :"

#~ msgid "SHA-256 hashes of files on your server"
#~ msgstr "Empreintes SHA-256 des fichiers présents sur votre serveur"

#~ msgid "File paths relative to your WordPress installation"
#~ msgstr "Chemins de fichiers relatifs à votre installation WordPress"

#~ msgid "File sizes"
#~ msgstr "Tailles des fichiers"

#~ msgid "Segurium CTI service at cti.segurium.com"
#~ msgstr "Service Segurium CTI à l’adresse cti.segurium.com"

#~ msgid "Why:"
#~ msgstr "Pourquoi :"

#~ msgid "To identify malicious, infected, or suspicious files on your site."
#~ msgstr ""
#~ "Pour identifier les fichiers malveillants, infectés ou suspects sur votre "
#~ "site."

#~ msgid "I understand, enable scanning"
#~ msgstr "J’ai compris, activer l’analyse"

#~ msgid "Segurium requires PHP %s or higher."
#~ msgstr "Segurium nécessite PHP %s ou une version supérieure."

#~ msgid "Segurium requires WordPress %s or higher."
#~ msgstr "Segurium nécessite WordPress %s ou une version supérieure."

#~ msgid ""
#~ "Segurium runs without sharing any account information. Upgrade to Pro to "
#~ "unlock unlimited cleanup, automatic fixes, and email support."
#~ msgstr ""
#~ "Segurium fonctionne sans partager d’informations de compte. Passez à Pro "
#~ "pour débloquer les nettoyages illimités, les corrections automatiques et "
#~ "l’assistance par e-mail."

#~ msgid "Automatic cleanup is a Pro feature."
#~ msgstr "Le nettoyage automatique est une fonctionnalité Pro."

#~ msgid "This is a Pro feature. Upgrade to enable bulk fixes."
#~ msgstr ""
#~ "Cette fonctionnalité est réservée à Pro. Mettez à niveau pour activer les "
#~ "corrections en lot."

#~ msgid "Free cleanups exhausted"
#~ msgstr "Nettoyages gratuits épuisés"

#~ msgid ""
#~ "You’ve used your %1$d free cleanups in the last %2$d days. Upgrade to Pro "
#~ "for unlimited cleanups + auto-fix."
#~ msgstr ""
#~ "Vous avez utilisé vos %1$d nettoyages gratuits ces %2$d derniers jours. "
#~ "Passez à Pro pour des nettoyages illimités et la correction automatique."

#~ msgid "Free vs Pro"
#~ msgstr "Gratuit vs Pro"

#~ msgid "Compare what each tier includes. Your current plan is highlighted."
#~ msgstr ""
#~ "Comparez ce que chaque formule inclut. Votre formule actuelle est mise en "
#~ "évidence."

#~ msgid ""
#~ "Free-tier cleanup quota exceeded. Upgrade to Pro for unlimited cleanups."
#~ msgstr ""
#~ "Quota de nettoyage de la formule gratuite dépassé. Passez à Pro pour des "
#~ "nettoyages illimités."

#~ msgid ""
#~ "\"Fix All\" is a Pro feature. Upgrade to clean every detected malware in "
#~ "one click."
#~ msgstr ""
#~ "« Tout corriger » est une fonctionnalité Pro. Mettez à niveau pour "
#~ "nettoyer en un clic chaque malware détecté."

#~ msgid ""
#~ "\"Fix All\" is a Pro feature. Upgrade to apply every fix in one click."
#~ msgstr ""
#~ "« Tout corriger » est une fonctionnalité Pro. Mettez à niveau pour "
#~ "appliquer chaque correction en un clic."

#~ msgid ""
#~ "Free-tier remediation quota exceeded. Upgrade to Pro for unlimited fixes."
#~ msgstr ""
#~ "Quota de remédiation de la formule gratuite dépassé. Passez à Pro pour "
#~ "des corrections illimitées."

msgid ""
"Segurium got an empty response from the server. The PHP handler likely "
"crashed before producing any output — check the PHP error log for a fatal, "
"OOM, or timeout."
msgstr ""
"Segurium a reçu une réponse vide du serveur. Le gestionnaire PHP a "
"probablement planté avant de produire la moindre sortie — consultez le "
"journal d'erreurs PHP pour une erreur fatale, un OOM ou un dépassement de "
"délai."

msgid ""
"Segurium's response markers are missing from the body. The Segurium AJAX "
"handler did not run, or another plugin replaced the entire response. Check "
"wp-content/mu-plugins, active plugins, and the PHP error log."
msgstr ""
"Les marqueurs de réponse de Segurium sont absents du corps. Le gestionnaire "
"AJAX de Segurium ne s'est pas exécuté, ou un autre plugin a remplacé la "
"réponse entière. Vérifiez wp-content/mu-plugins, les plugins actifs et le "
"journal d'erreurs PHP."

msgid ""
"Segurium's response was cut off mid-stream — the start marker arrived but "
"the end marker did not. The PHP handler crashed mid-response (fatal, OOM, "
"or timeout). Check the PHP error log."
msgstr ""
"La réponse de Segurium a été coupée en pleine transmission — le marqueur de "
"début est arrivé, mais celui de fin n'est jamais parvenu. Le gestionnaire "
"PHP a planté en cours de réponse (erreur fatale, OOM ou dépassement de "
"délai). Consultez le journal d'erreurs PHP."

msgid ""
"Segurium could not unwrap the server response. Check the PHP error log for "
"a fatal, OOM, or timeout in the Segurium handler."
msgstr ""
"Segurium n'a pas pu décompresser la réponse du serveur. Consultez le "
"journal d'erreurs PHP pour une erreur fatale, un OOM ou un dépassement de "
"délai dans le gestionnaire Segurium."

#: includes/class-segurium-2fa.php:1281
msgid "Forbidden"
msgstr "Interdit"

#: includes/class-segurium.php:2945
msgid ""
"Off (default): encrypted backups of deleted components and cured files are "
"kept in the uploads/segurium-data directory after uninstall, so a reinstall "
"can still restore them. Turn on only if you want a hard deletion on "
"uninstall."
msgstr ""
"Désactivé (par défaut) : les sauvegardes chiffrées des composants supprimés "
"et des fichiers nettoyés sont conservées dans le répertoire uploads/"
"segurium-data après la désinstallation, afin qu'une réinstallation puisse "
"encore les restaurer. À activer uniquement si vous souhaitez une suppression "
"définitive lors de la désinstallation."

#: includes/class-segurium.php:6868
msgid ""
"Backup file is unreadable. Check filesystem permissions on uploads/segurium-"
"data."
msgstr ""
"Le fichier de sauvegarde est illisible. Vérifiez les permissions du système "
"de fichiers sur uploads/segurium-data."

#: includes/class-segurium.php:351
msgid "Unknown or unsupported action."
msgstr "Action inconnue ou non prise en charge."

#: includes/class-segurium.php:386
msgid "This action is temporarily unavailable."
msgstr "Cette action est temporairement indisponible."

#: includes/class-segurium-component-backup.php:59
#: includes/class-segurium-component-backup.php:168
msgid "The PHP Phar extension is required for component backups."
msgstr "L'extension PHP Phar est requise pour les sauvegardes de composants."

#. translators: %s: underlying error message.
#: includes/class-segurium-component-backup.php:80
#, php-format
msgid "Backup failed: %s"
msgstr "Échec de la sauvegarde : %s"

#: includes/class-segurium-component-backup.php:92
msgid "Backup archive was not created."
msgstr "L'archive de sauvegarde n'a pas été créée."

#. translators: %s: underlying error message.
#: includes/class-segurium-component-backup.php:209
#, php-format
msgid "Restore failed: %s"
msgstr "Échec de la restauration : %s"

#. Description of the plugin
msgid "Restore original files, Anti-virus, Malware Scan, Bruteforce protection, Firewall, 2FA, Geo-blocking, and more for free."
msgstr "Restauration des fichiers d'origine, antivirus, analyse anti-malware, protection contre les attaques par force brute, pare-feu, 2FA, géoblocage et bien plus — gratuitement."

#. translators: %s: endpoint label
#, php-format
msgid "CTI %s: request missing signature headers."
msgstr "CTI %s : requête sans en-têtes de signature."

msgid "Scan trigger requires authentication."
msgstr "Le déclencheur d’analyse requiert une authentification."

msgid "Scan trigger secret did not match."
msgstr "Le secret du déclencheur d’analyse ne correspond pas."
