msgid ""
msgstr ""
"Project-Id-Version: GrabWP Tenancy 1.1.9\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/grabwp-tenancy\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: French (France)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-11-01T09:49:28+00:00\n"
"PO-Revision-Date: 2026-11-02 19:19+0000\n"
"Language: fr_FR\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: grabwp-tenancy\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. Plugin Name of the plugin
#: grabwp-tenancy.php
#: admin/views/tenant-edit.php:155
#: admin/views/tenants.php:16
#: includes/class-grabwp-tenancy-admin.php:271
#: includes/class-grabwp-tenancy-admin.php:503
#: includes/class-grabwp-tenancy-diagnostics.php:291
msgid "GrabWP Tenancy"
msgstr "GrabWP Tenancy"

#. Plugin URI of the plugin
#: grabwp-tenancy.php
msgid "https://grabwp.com/tenancy"
msgstr "https://grabwp.com/tenancy"

#. Description of the plugin
#: grabwp-tenancy.php
msgid "Foundation multi-tenant WordPress solution with shared MySQL database and separated uploads. Designed to be extended by GrabWP Tenancy Pro for advanced features."
msgstr "Solution WordPress multi-tenant de base avec base de données MySQL partagée et téléversements séparés. Conçue pour être étendue par GrabWP Tenancy Pro pour des fonctionnalités avancées."

#. Author of the plugin
#: grabwp-tenancy.php
msgid "GrabWP"
msgstr "GrabWP"

#. Author URI of the plugin
#: grabwp-tenancy.php
msgid "https://grabwp.com"
msgstr "https://grabwp.com"

#: admin/class-grabwp-tenancy-list-table.php:62
msgid "Tenants per page"
msgstr "Tenants par page"

#: admin/class-grabwp-tenancy-list-table.php:77
#: admin/views/tenant-clone.php:91
#: admin/views/tenant-edit.php:67
msgid "Tenant ID"
msgstr "ID du tenant"

#: admin/class-grabwp-tenancy-list-table.php:78
#: admin/views/tenant-clone.php:92
#: admin/views/tenant-edit.php:84
msgid "Domains"
msgstr "Domaines"

#: admin/class-grabwp-tenancy-list-table.php:79
msgid "Actions"
msgstr "Actions"

#: admin/class-grabwp-tenancy-list-table.php:278
#: admin/views/tenant-create.php:38
msgid "Main Site"
msgstr "Site principal"

#. translators: %d: number of domains stored for the site.
#: admin/class-grabwp-tenancy-list-table.php:303
#, php-format
msgid "%d stored domain, not used in Path mode"
msgid_plural "%d stored domains, not used in Path mode"
msgstr[0] "%d domaine enregistré, non utilisé en mode Chemin"
msgstr[1] "%d domaines enregistrés, non utilisés en mode Chemin"

#: admin/class-grabwp-tenancy-list-table.php:325
msgid "Path access only"
msgstr "Accès par chemin uniquement"

#: admin/class-grabwp-tenancy-list-table.php:328
msgid "No domains assigned"
msgstr "Aucun domaine assigné"

#: admin/class-grabwp-tenancy-list-table.php:344
#: admin/class-grabwp-tenancy-list-table.php:355
msgid "Visit Site"
msgstr "Aller sur le site"

#: admin/class-grabwp-tenancy-list-table.php:358
msgid "Admin"
msgstr "Admin"

#: admin/class-grabwp-tenancy-list-table.php:362
#: admin/views/status-base.php:82
#: includes/class-grabwp-tenancy-admin.php:309
#: includes/class-grabwp-tenancy-admin.php:310
msgid "Settings"
msgstr "Réglages"

#. translators: %s: search term
#: admin/class-grabwp-tenancy-list-table.php:416
#, php-format
msgid "No tenants found matching \"%s\"."
msgstr "Aucun tenant trouvé correspondant à \"%s\"."

#: admin/class-grabwp-tenancy-list-table.php:420
msgid "No tenants found."
msgstr "Aucun tenant trouvé."

#: admin/class-grabwp-tenancy-list-table.php:533
msgid "Search Tenants"
msgstr "Rechercher des tenants"

#: admin/class-grabwp-tenancy-list-table.php:534
msgid "Search by ID or domain..."
msgstr "Rechercher par ID ou domaine..."

#: admin/class-grabwp-tenancy-list-table.php:535
msgid "Search"
msgstr "Rechercher"

#. translators: %s: example path URL of a site.
#: admin/views/partials/routing-mode-options.php:20
#, php-format
msgid "Every site opens at %s. Works right away, no DNS needed. Domains you add are kept but not used for links."
msgstr "Chaque site s'ouvre sur %s. Fonctionne immédiatement, aucun DNS requis. Les domaines ajoutés sont conservés mais ne sont pas utilisés pour les liens."

#: admin/views/partials/routing-mode-options.php:23
msgid "Every site opens on its own domain. Visitors who open a path URL of a site are redirected (301) to its domain. Every site needs a domain."
msgstr "Chaque site s'ouvre sur son propre domaine. Les visiteurs qui ouvrent l'URL du chemin d'un site sont redirigés (301) vers son domaine. Chaque site nécessite un domaine."

#: admin/views/partials/routing-mode-options.php:24
msgid "Sites with a domain open on it; sites without one open on the path URL. Both addresses keep working. This is how GrabWP worked before routing modes."
msgstr "Les sites avec un domaine s'ouvrent dessus ; ceux sans domaine s'ouvrent sur l'URL du chemin. Les deux adresses continuent de fonctionner. C'est ainsi que GrabWP fonctionnait avant les modes de routage."

#: admin/views/partials/routing-mode-options.php:28
#: admin/views/partials/settings-routing.php:43
#: admin/views/setup-steps/routing.php:78
#: includes/class-grabwp-tenancy-diagnostics.php:215
msgid "Routing mode"
msgstr "Mode de routage"

#: admin/views/partials/settings-field-rows.php:43
#: admin/views/partials/system-check.php:100
msgid "Yes"
msgstr "Oui"

#. translators: %s: technical constant or setting name, e.g. DISALLOW_FILE_MODS=true
#: admin/views/partials/settings-field-rows.php:47
#, php-format
msgid "Yes, %s"
msgstr "Oui, %s"

#. translators: %s: constant name.
#: admin/views/partials/settings-routing.php:21
#: admin/views/setup-steps/routing.php:62
#, php-format
msgid "The routing mode is set by %s in wp-config.php. Remove the constant to change it here."
msgstr "Le mode de routage est défini par %s dans wp-config.php. Retirez la constante pour le modifier ici."

#. translators: %s: constant name.
#: admin/views/partials/settings-routing.php:33
#, php-format
msgid "%s in wp-config.php is not a valid mode (path, domain or both), so it is ignored."
msgstr "%s dans wp-config.php n'est pas un mode valide (path, domain ou both), il est donc ignoré."

#: admin/views/partials/settings-routing.php:46
msgid "Not saved yet. Your sites use Path and domain, the behaviour from before routing modes."
msgstr "Pas encore enregistré. Vos sites utilisent Chemin et domaine, le comportement antérieur aux modes de routage."

#: admin/views/partials/settings-routing.php:63
#: includes/class-grabwp-tenancy-diagnostics.php:216
msgid "Path prefix"
msgstr "Préfixe de chemin"

#: admin/views/partials/settings-routing.php:66
msgid "GrabWP Tenancy Pro can change the prefix and give each site a readable alias."
msgstr "GrabWP Tenancy Pro permet de modifier le préfixe et de donner un alias lisible à chaque site."

#: admin/views/partials/setup-file-safety-card.php:25
#: admin/views/partials/setup-file-safety-card.php:38
msgid "Tenant file safety"
msgstr "Sécurité des fichiers des tenants"

#: admin/views/partials/setup-file-safety-card.php:26
#: admin/views/partials/system-check.php:51
msgid "OK"
msgstr "OK"

#: admin/views/partials/setup-file-safety-card.php:28
msgid "Tenant admins cannot install or edit plugin and theme code."
msgstr "Les administrateurs des locataires ne peuvent pas installer ni modifier le code des extensions et des thèmes."

#: admin/views/partials/setup-file-safety-card.php:39
msgctxt "file safety status"
msgid "Unsafe"
msgstr "Non sécurisé"

#: admin/views/partials/setup-file-safety-card.php:41
msgid "Tenant admins can install or edit plugin and theme code. That code runs on this server and can read the secret keys every site shares."
msgstr "Les administrateurs des sites tenants peuvent installer ou modifier le code des extensions et des thèmes. Ce code s'exécute sur ce serveur et peut lire les clés secrètes partagées par tous les sites."

#. translators: %s: setting name, e.g. Disable Plugin & Theme File Editor
#: admin/views/partials/setup-file-safety-card.php:50
#, php-format
msgid "Turn on %s in Settings."
msgstr "Activez %s dans Réglages."

#. translators: 1: constant name, e.g. DISALLOW_FILE_EDIT, 2: the value false, 3: the value true
#: admin/views/partials/setup-file-safety-card.php:56
#, php-format
msgid "Code that loads before GrabWP, usually wp-config.php, sets %1$s to %2$s. Change it to %3$s or remove that line."
msgstr "Du code chargé avant GrabWP, généralement wp-config.php, définit %1$s sur %2$s. Changez-le en %3$s ou supprimez cette ligne."

#. translators: 1: site ID, followed by its domain when known, 2: constant names, e.g. DISALLOW_FILE_EDIT, 3: the value false
#: admin/views/partials/setup-file-safety-card.php:84
#, php-format
msgid "A per-site override sets %2$s to %3$s for site %1$s. In that site's Overrides screen (GrabWP Pro), choose Yes or Use global setting."
msgstr "Un remplacement par site définit %2$s sur %3$s pour le site %1$s. Dans l'écran Remplacements de ce site (GrabWP Pro), choisissez Oui ou Utiliser le réglage global."

#: admin/views/partials/setup-file-safety-card.php:95
msgid "Open Settings"
msgstr "Ouvrir Réglages"

#: admin/views/partials/setup-hosting-card.php:27
msgid "Multisite and wp-config.php"
msgstr "Multisite et wp-config.php"

#: admin/views/partials/setup-hosting-card.php:28
msgid "Secure address"
msgstr "Adresse sécurisée"

#: admin/views/partials/setup-hosting-card.php:29
msgid "HTTPS behind a proxy"
msgstr "HTTPS derrière un proxy"

#: admin/views/partials/setup-hosting-card.php:30
msgid "Subdomains (wildcard)"
msgstr "Sous-domaines (wildcard)"

#: admin/views/partials/setup-hosting-card.php:69
msgid "Working..."
msgstr "Traitement en cours..."

#: admin/views/partials/setup-hosting-card.php:70
msgid "Network error. Check again."
msgstr "Erreur réseau. Vérifiez à nouveau."

#: admin/views/partials/setup-hosting-card.php:72
msgid "Hosting setup"
msgstr "Configuration de l'hébergement"

#: admin/views/partials/setup-hosting-card.php:74
msgid "✓ Ready"
msgstr "✓ Prêt"

#. translators: 1: rows that need attention, 2: number of rows.
#: admin/views/partials/setup-hosting-card.php:80
#, php-format
msgid "%1$d of %2$d needs attention"
msgid_plural "%1$d of %2$d need attention"
msgstr[0] "%1$d sur %2$d requiert votre attention"
msgstr[1] "%1$d sur %2$d requièrent votre attention"

#. translators: %d: number of sites in the Multisite network.
#: admin/views/partials/setup-hosting-card.php:100
#, php-format
msgid "This is a Multisite network with %d sites. Do not convert it: back up or move those sites first."
msgstr "Il s'agit d'un réseau Multisite contenant %d sites. Ne le convertissez pas : sauvegardez ou déplacez d'abord ces sites."

#: admin/views/partials/setup-hosting-card.php:105
msgid "This site still runs as WordPress Multisite. GrabWP needs regular WordPress. Remove every line below."
msgstr "Ce site fonctionne encore en mode WordPress Multisite. GrabWP nécessite une installation WordPress standard. Supprimez toutes les lignes ci-dessous."

#: admin/views/partials/setup-hosting-card.php:108
msgid "wp-config.php has settings that stop GrabWP. Remove every line below."
msgstr "wp-config.php contient des réglages qui empêchent GrabWP de fonctionner. Supprimez chaque ligne ci-dessous."

#: admin/views/partials/setup-hosting-card.php:111
msgid "Regular WordPress. WP_ALLOW_MULTISITE is optional cleanup."
msgstr "WordPress standard. Le nettoyage de WP_ALLOW_MULTISITE est facultatif."

#: admin/views/partials/setup-hosting-card.php:114
msgid "This site runs as regular WordPress."
msgstr "Ce site fonctionne en mode WordPress standard."

#: admin/views/partials/setup-hosting-card.php:120
msgid "Lines to remove by hand"
msgstr "Lignes à supprimer manuellement"

#. translators: %s: path of wp-config.php.
#: admin/views/partials/setup-hosting-card.php:126
#, php-format
msgid "In %s:"
msgstr "Dans %s :"

#. translators: 1: line number, 2: PHP code on that line.
#: admin/views/partials/setup-hosting-card.php:143
#, php-format
msgid "Line %1$d: %2$s"
msgstr "Ligne %1$d : %2$s"

#. translators: %s: list of constant names.
#: admin/views/partials/setup-hosting-card.php:157
#, php-format
msgid "Set outside wp-config.php (for example by a host must-use plugin): %s. Ask your host to remove them."
msgstr "Défini en dehors de wp-config.php (par exemple par une extension indispensable de l'hébergeur) : %s. Demandez à votre hébergeur de les supprimer."

#: admin/views/partials/setup-hosting-card.php:164
msgid "Some of these lines are inside a condition or still used by other code, so GrabWP cannot remove them for you."
msgstr "Certaines de ces lignes se trouvent dans une condition ou sont encore utilisées par d'autres codes, GrabWP ne peut donc pas les supprimer pour vous."

#: admin/views/partials/setup-hosting-card.php:167
msgid "GrabWP never removes these lines for you. After removing them, log in again and activate plugins that were network activated, then Check again."
msgstr "GrabWP ne supprime jamais ces lignes pour vous. Après les avoir supprimées, reconnectez-vous et activez les extensions qui étaient activées sur le réseau, puis vérifiez à nouveau."

#: admin/views/partials/setup-hosting-card.php:175
msgid "Remove these settings"
msgstr "Supprimer ces réglages"

#: admin/views/partials/setup-hosting-card.php:176
msgid "Remove the settings listed here from wp-config.php? A backup is kept in the GrabWP data folder, and you can undo this here. You may need to log in again."
msgstr "Supprimer de wp-config.php les réglages listés ici ? Une sauvegarde est conservée dans le dossier de données de GrabWP et vous pouvez annuler ici. Vous devrez peut-être vous reconnecter."

#: admin/views/partials/setup-hosting-card.php:182
msgid "Undo settings removal"
msgstr "Annuler la suppression des réglages"

#: admin/views/partials/setup-hosting-card.php:183
msgid "Put the removed settings back into wp-config.php? They may stop GrabWP again."
msgstr "Remettre les réglages supprimés dans wp-config.php ? Ils peuvent à nouveau empêcher GrabWP de fonctionner."

#: admin/views/partials/setup-hosting-card.php:198
msgid "Your site works on https, but WordPress still uses http."
msgstr "Votre site fonctionne en https, mais WordPress utilise toujours http."

#: admin/views/partials/setup-hosting-card.php:201
msgid "Your site works on https, but WordPress still uses http. Fix HTTPS behind a proxy first, then open this page over https."
msgstr "Votre site fonctionne en https, mais WordPress utilise toujours http. Corrigez d'abord HTTPS derrière un proxy, puis ouvrez cette page en https."

#: admin/views/partials/setup-hosting-card.php:204
msgid "WP_HOME or WP_SITEURL sets the address. Remove it from wp-config.php above, then Check again."
msgstr "WP_HOME ou WP_SITEURL fixe l’adresse. Retirez-le de wp-config.php ci-dessus, puis vérifiez à nouveau."

#. translators: %s: host name.
#: admin/views/partials/setup-hosting-card.php:209
#, php-format
msgid "The https certificate of %s is not valid. Ask your host or CDN for one."
msgstr "Le certificat https de %s n'est pas valide. Demandez-en un à votre hébergeur ou CDN."

#. translators: %s: host name.
#: admin/views/partials/setup-hosting-card.php:216
#, php-format
msgid "%s does not answer on https yet. Turn on SSL at your host or CDN."
msgstr "%s ne répond pas encore en https. Activez le SSL chez votre hébergeur ou CDN."

#: admin/views/partials/setup-hosting-card.php:221
msgid "WordPress uses https."
msgstr "WordPress utilise https."

#: admin/views/partials/setup-hosting-card.php:229
msgid "Switch to https"
msgstr "Passer en https"

#: admin/views/partials/setup-hosting-card.php:230
msgid "Switch the WordPress Address and Site Address to https? Links inside posts are not changed. You can undo this here."
msgstr "Passer l'adresse web de WordPress et l'adresse web du site en https ? Les liens dans les publications ne sont pas modifiés. Vous pourrez annuler cela ici."

#: admin/views/partials/setup-hosting-card.php:237
msgid "Undo"
msgstr "Annuler"

#: admin/views/partials/setup-hosting-card.php:238
msgid "Put the WordPress Address and Site Address back to http?"
msgstr "Remettre l'adresse web de WordPress et l'adresse web du site en http ?"

#: admin/views/partials/setup-hosting-card.php:253
msgid "Your proxy or CDN serves https, but WordPress is not told."
msgstr "Votre proxy ou CDN sert du https, mais WordPress n'en est pas informé."

#. translators: %d: line number in wp-config.php.
#: admin/views/partials/setup-hosting-card.php:258
#, php-format
msgid "wp-config.php has HTTPS code at line %d, but WordPress still sees http."
msgstr "wp-config.php contient du code HTTPS à la ligne %d, mais WordPress voit toujours http."

#. translators: %d: line number in wp-config.php.
#: admin/views/partials/setup-hosting-card.php:265
#, php-format
msgid "The HTTPS code at line %d of wp-config.php runs after the GrabWP loader, so new sites can miss https."
msgstr "Le code HTTPS à la ligne %d de wp-config.php s'exécute après le chargeur GrabWP, les nouveaux sites peuvent donc manquer le https."

#: admin/views/partials/setup-hosting-card.php:270
msgid "No proxy or CDN reports https for this visit."
msgstr "Aucun proxy ou CDN ne signale de https pour cette visite."

#: admin/views/partials/setup-hosting-card.php:273
msgid "WordPress sees https from your proxy or CDN."
msgstr "WordPress détecte le https depuis votre proxy ou CDN."

#: admin/views/partials/setup-hosting-card.php:281
msgid "Add HTTPS detection"
msgstr "Ajouter la détection HTTPS"

#: admin/views/partials/setup-hosting-card.php:282
msgid "Add HTTPS detection to wp-config.php? A backup is kept in the GrabWP data folder, and you can undo this here."
msgstr "Ajouter la détection HTTPS à wp-config.php ? Une sauvegarde est conservée dans le dossier de données de GrabWP et vous pourrez annuler cela ici."

#: admin/views/partials/setup-hosting-card.php:288
msgid "Remove HTTPS detection"
msgstr "Supprimer la détection HTTPS"

#: admin/views/partials/setup-hosting-card.php:289
msgid "Remove the HTTPS detection that GrabWP added to wp-config.php? Behind a proxy, WordPress then sees http again."
msgstr "Supprimer la détection HTTPS ajoutée par GrabWP dans wp-config.php ? Derrière un proxy, WordPress verra de nouveau http."

#: admin/views/partials/setup-hosting-card.php:296
msgid "Code to add by hand"
msgstr "Code à ajouter manuellement"

#. translators: %s: the GrabWP loader marker line.
#: admin/views/partials/setup-hosting-card.php:301
#, php-format
msgid "Add to wp-config.php, before %s:"
msgstr "Ajouter dans wp-config.php, avant %s :"

#: admin/views/partials/setup-hosting-card.php:309
msgid "Copy code"
msgstr "Copier le code"

#: admin/views/partials/setup-hosting-card.php:325
msgid "Not needed: sites use path addresses."
msgstr "Inutile : les sites utilisent des adresses par chemin."

#: admin/views/partials/setup-hosting-card.php:328
msgid "This site has no domain name, so sites cannot get subdomains."
msgstr "Ce site n'a pas de nom de domaine, les sites ne peuvent donc pas obtenir de sous-domaines."

#. translators: %s: wildcard pattern such as *.example.com
#: admin/views/partials/setup-hosting-card.php:332
#, php-format
msgid "No DNS record for %s yet. Add a wildcard record at your DNS host."
msgstr "Aucun enregistrement DNS pour %s pour l'instant. Ajoutez un enregistrement wildcard chez votre hébergeur DNS."

#. translators: %s: wildcard pattern such as *.example.com
#: admin/views/partials/setup-hosting-card.php:336
#, php-format
msgid "%s has DNS, but nothing answers on https."
msgstr "%s a un DNS configuré, mais rien ne répond en https."

#. translators: %s: wildcard pattern such as *.example.com
#: admin/views/partials/setup-hosting-card.php:340
#, php-format
msgid "%s reaches a different website. Point it at this site at your host."
msgstr "%s renvoie vers un autre site web. Faites-le pointer vers ce site chez votre hébergeur."

#. translators: %s: wildcard pattern such as *.example.com
#: admin/views/partials/setup-hosting-card.php:344
#, php-format
msgid "%s reaches this site, but the certificate does not cover it."
msgstr "%s renvoie vers ce site, mais le certificat ne le couvre pas."

#. translators: %s: wildcard pattern such as *.example.com
#: admin/views/partials/setup-hosting-card.php:348
#, php-format
msgid "New sites at %s work."
msgstr "Les nouveaux sites sur %s fonctionnent."

#: admin/views/partials/setup-hosting-card.php:355
msgid "DNS"
msgstr "DNS"

#: admin/views/partials/setup-hosting-card.php:356
msgid "address"
msgstr "adresse"

#: admin/views/partials/setup-hosting-card.php:357
msgid "certificate"
msgstr "certificat"

#: admin/views/partials/setup-hosting-card.php:365
#: admin/views/partials/system-check.php:70
#: admin/views/setup-steps/check.php:70
#: admin/views/setup-steps/check.php:80
msgid "Check again"
msgstr "Vérifier à nouveau"

#: admin/views/partials/setup-hosting-card.php:370
msgid "Using xCloud?"
msgstr "Vous utilisez xCloud ?"

#: admin/views/partials/setup-hosting-card.php:372
msgid "In xCloud, create the WordPress site as Multisite with subdomains. xCloud sets up wildcard subdomain hosting only for such sites."
msgstr "Dans xCloud, créez le site WordPress en tant que Multisite avec sous-domaines. xCloud configure l'hébergement de sous-domaines wildcard uniquement pour ces sites."

#: admin/views/partials/setup-hosting-card.php:373
msgid "Wait until the Subdomains row here passes: DNS, address and certificate."
msgstr "Attendez que la ligne Sous-domaines ici soit validée : DNS, adresse et certificat."

#: admin/views/partials/setup-hosting-card.php:374
msgid "Then remove every native Multisite line from wp-config.php. GrabWP runs only on regular WordPress (single site). Old Multisite rules in .htaccess can stay."
msgstr "Supprimez ensuite toutes les lignes Multisite natives de wp-config.php. GrabWP fonctionne uniquement sur un WordPress standard (site unique). Les anciennes règles Multisite dans .htaccess peuvent rester."

#: admin/views/partials/setup-hosting-card.php:375
msgid "If the network already has more than one site, do not convert it. Back up or move those sites first."
msgstr "Si le réseau compte déjà plus d'un site, ne le convertissez pas. Sauvegardez ou déplacez d'abord ces sites."

#. translators: %s: reason the install failed.
#: admin/views/partials/site-result.php:39
#: admin/views/setup-steps/done.php:56
#, php-format
msgid "The site was created but WordPress could not be installed automatically: %s"
msgstr "Le site a été créé, mais WordPress n'a pas pu être installé automatiquement : %s"

#: admin/views/partials/site-result.php:46
#: admin/views/setup-steps/done.php:63
msgid "Finish install in browser"
msgstr "Terminer l'installation dans le navigateur"

#. translators: %s: tenant ID.
#: admin/views/partials/site-result.php:54
#: admin/views/setup-steps/done.php:41
#, php-format
msgid "Site created: %s"
msgstr "Site créé : %s"

#: admin/views/partials/site-result.php:64
#: admin/views/setup-steps/done.php:68
msgid "Username"
msgstr "Identifiant"

#: admin/views/partials/site-result.php:66
#: admin/views/setup-steps/done.php:70
msgid "Password"
msgstr "Mot de passe"

#: admin/views/partials/site-result.php:68
#: admin/views/setup-steps/done.php:72
msgid "Show"
msgstr "Afficher"

#: admin/views/partials/site-result.php:68
#: admin/views/setup-steps/done.php:72
msgid "Hide"
msgstr "Masquer"

#: admin/views/partials/site-result.php:69
#: admin/views/setup-steps/done.php:73
#: admin/views/tenant-edit.php:77
msgid "Copy"
msgstr "Copier"

#: admin/views/partials/site-result.php:71
msgid "This password is shown once. You do not need it: the 1-click Admin button logs you in."
msgstr "Ce mot de passe n'est affiché qu'une fois. Vous n'en avez pas besoin : le bouton Admin en 1 clic vous connecte."

#: admin/views/partials/site-result.php:75
#: admin/views/setup-steps/done.php:100
msgid "Open site admin (1-click)"
msgstr "Ouvrir l'admin du site (1 clic)"

#: admin/views/partials/status-env-cards.php:29
msgid "1. wp-config.php Loader"
msgstr "1. Chargeur de wp-config.php"

#: admin/views/partials/status-env-cards.php:31
#: admin/views/status-pro.php:46
msgid "✓ Active"
msgstr "✓ Actif"

#: admin/views/partials/status-env-cards.php:33
msgid "In wp-config.php, reload to confirm"
msgstr "Dans wp-config.php, rechargez pour confirmer"

#: admin/views/partials/status-env-cards.php:35
msgid "✗ Not loaded"
msgstr "✗ Non chargé"

#: admin/views/partials/status-env-cards.php:41
#: admin/views/partials/status-env-cards.php:94
#: admin/views/partials/status-env-cards.php:144
#: admin/views/partials/status-env-cards.php:200
#: admin/views/partials/status-env-cards.php:257
msgid "Fix steps and install code"
msgstr "Étapes de correction et code d'installation"

#: admin/views/partials/status-env-cards.php:43
msgid "Loads tenant detection before WordPress boots so domain/path routing can identify the tenant."
msgstr "Charge la détection des tenants avant le démarrage de WordPress afin que le routage par domaine/chemin puisse identifier le tenant."

#: admin/views/partials/status-env-cards.php:48
#, php-format
msgid "File: %1$s, place before %2$s"
msgstr "Fichier : %1$s, placer avant %2$s"

#: admin/views/partials/status-env-cards.php:58
#: admin/views/partials/status-env-cards.php:105
#: admin/views/partials/status-env-cards.php:164
#: admin/views/partials/status-env-cards.php:224
#: admin/views/partials/status-env-cards.php:275
msgid "📋 Copy Code"
msgstr "📋 Copier le code"

#: admin/views/partials/status-env-cards.php:64
#: admin/views/partials/status-env-cards.php:111
#: admin/views/partials/status-env-cards.php:170
#: admin/views/partials/status-env-cards.php:230
#: admin/views/partials/status-env-cards.php:281
msgid "⚡ Auto Fix"
msgstr "⚡ Correction automatique"

#: admin/views/partials/status-env-cards.php:67
msgid "wp-config.php is not writable, manual install required"
msgstr "wp-config.php n'est pas inscriptible, installation manuelle requise"

#: admin/views/partials/status-env-cards.php:69
msgid "Stop-editing marker not found, manual install required"
msgstr "Marqueur de fin d'édition non trouvé, installation manuelle requise"

#: admin/views/partials/status-env-cards.php:82
msgid "2. MU-Plugin"
msgstr "2. MU-Plugin"

#: admin/views/partials/status-env-cards.php:84
#: admin/views/partials/status-env-cards.php:130
msgid "✓ Installed"
msgstr "✓ Installé"

#: admin/views/partials/status-env-cards.php:86
msgid "⚠ Outdated"
msgstr "⚠ Obsolète"

#: admin/views/partials/status-env-cards.php:88
#: admin/views/partials/status-env-cards.php:194
msgid "✗ Missing"
msgstr "✗ Manquant"

#: admin/views/partials/status-env-cards.php:96
msgid "MU-plugins load on every request, including tenant admin, for settings sync and management features."
msgstr "Les MU-plugins se chargent à chaque requête, y compris dans l'administration du tenant, pour la synchronisation des réglages et les fonctionnalités de gestion."

#: admin/views/partials/status-env-cards.php:99
#: admin/views/partials/status-env-cards.php:205
#: admin/views/partials/status-env-cards.php:262
#, php-format
msgid "File: %s"
msgstr "Fichier : %s"

#: admin/views/partials/status-env-cards.php:114
msgid "mu-plugins directory is not writable, manual install required"
msgstr "Le répertoire mu-plugins n'est pas inscriptible, installation manuelle requise"

#: admin/views/partials/status-env-cards.php:128
msgid "3. Root .htaccess Rewrite Rules"
msgstr "3. Règles de réécriture .htaccess à la racine"

#: admin/views/partials/status-env-cards.php:132
msgid "⚠ Wrong position"
msgstr "⚠ Mauvaise position"

#: admin/views/partials/status-env-cards.php:134
msgid "⚠ Invalid content"
msgstr "⚠ Contenu invalide"

#: admin/views/partials/status-env-cards.php:136
msgid "⚠ Missing block"
msgstr "⚠ Bloc manquant"

#: admin/views/partials/status-env-cards.php:138
msgid "✗ No .htaccess"
msgstr "✗ Aucun .htaccess"

#: admin/views/partials/status-env-cards.php:149
#, php-format
msgid "Apache rewrite rules for path-based tenant URLs like /%s/{id}/wp-admin."
msgstr "Règles de réécriture Apache pour les URL de tenants basées sur le chemin, comme /%s/{id}/wp-admin."

#: admin/views/partials/status-env-cards.php:155
#, php-format
msgid "File: %s, must appear BEFORE \"# BEGIN WordPress\""
msgstr "Fichier : %s, doit apparaître AVANT \"# BEGIN WordPress\""

#: admin/views/partials/status-env-cards.php:173
msgid "Root directory or .htaccess is not writable, manual install required"
msgstr "Le répertoire racine ou .htaccess n'est pas inscriptible, installation manuelle requise"

#: admin/views/partials/status-env-cards.php:188
msgid "Data Directory .htaccess"
msgstr "Fichier .htaccess du répertoire de données"

#: admin/views/partials/status-env-cards.php:190
msgid "✓ Protected"
msgstr "✓ Protégé"

#: admin/views/partials/status-env-cards.php:192
msgid "⚠ Incomplete"
msgstr "⚠ Incomplet"

#: admin/views/partials/status-env-cards.php:202
msgid "Blocks direct HTTP access to PHP files and directory listing in the tenant data directory."
msgstr "Bloque l'accès HTTP direct aux fichiers PHP et le listage du répertoire dans le répertoire de données du tenant."

#: admin/views/partials/status-env-cards.php:233
#: admin/views/partials/status-env-cards.php:284
msgid "Data directory is not writable, manual install required"
msgstr "Le répertoire de données n'est pas inscriptible, installation manuelle requise"

#: admin/views/partials/status-env-cards.php:247
msgid "index.php Protection"
msgstr "Protection de index.php"

#: admin/views/partials/status-env-cards.php:249
msgid "✓ Present"
msgstr "✓ Présent"

#: admin/views/partials/status-env-cards.php:251
msgid "⚠ Missing"
msgstr "⚠ Manquant"

#: admin/views/partials/status-env-cards.php:259
msgid "Blank index.php prevents directory listing when .htaccess is unavailable."
msgstr "Un fichier index.php vide empêche le listage du répertoire lorsque .htaccess n'est pas disponible."

#: admin/views/partials/status-env-cards.php:300
msgid "Shared Files Lock"
msgstr "Verrouillage des fichiers partagés"

#: admin/views/partials/status-env-cards.php:302
msgid "Locked"
msgstr "Verrouillé"

#: admin/views/partials/status-env-cards.php:304
msgid "Unlocked"
msgstr "Déverrouillé"

#: admin/views/partials/status-env-cards.php:308
msgid "Makes the shared root files read-only (0444) so tenant plugins cannot rewrite them. GrabWP and main-site permalink saves unlock and re-lock automatically."
msgstr "Rend les fichiers racines partagés en lecture seule (0444) afin que les extensions de tenants ne puissent pas les réécrire. GrabWP et les enregistrements de permaliens du site principal déverrouillent et reverrouillent automatiquement."

#: admin/views/partials/status-env-cards.php:309
msgid "If a main-site plugin (for example a cache plugin) needs to write these files, Unlock temporarily, then Lock again."
msgstr "Si une extension du site principal (par exemple, une extension de cache) a besoin d'écrire dans ces fichiers, déverrouillez temporairement, puis reverrouillez."

#. translators: %d: number of snapshot files.
#: admin/views/partials/status-env-cards.php:322
#, php-format
msgid "Integrity snapshots: %d"
msgstr "Instantanés d'intégrité : %d"

#: admin/views/partials/status-env-cards.php:325
msgid "Watched for changes. Not read-only, because the web server does not own these files (optional):"
msgstr "Modifications surveillées. Non en lecture seule, car le serveur web n'est pas propriétaire de ces fichiers (facultatif) :"

#: admin/views/partials/status-env-cards.php:333
msgid "Unlock shared files"
msgstr "Déverrouiller les fichiers partagés"

#: admin/views/partials/status-env-cards.php:333
msgid "Lock shared files"
msgstr "Verrouiller les fichiers partagés"

#: admin/views/partials/system-check.php:49
msgid "Site can reach itself (loopback)"
msgstr "Le site peut se joindre lui-même (loopback)"

#: admin/views/partials/system-check.php:53
msgid "Not checked"
msgstr "Non vérifié"

#: admin/views/partials/system-check.php:55
msgid "Failed"
msgstr "Échec"

#: admin/views/partials/system-check.php:61
msgid "GrabWP can install WordPress in new sites for you."
msgstr "GrabWP peut installer WordPress sur les nouveaux sites à votre place."

#: admin/views/partials/system-check.php:63
msgid "No recent result. Use Check again to test whether this server can open its own address."
msgstr "Aucun résultat récent. Utilisez Vérifier à nouveau pour tester si ce serveur peut ouvrir sa propre adresse."

#: admin/views/partials/system-check.php:65
msgid "This server cannot open its own address, so new sites must be installed in the browser. Check firewall, basic auth, or the server routing rules."
msgstr "Ce serveur ne peut pas ouvrir sa propre adresse, les nouveaux sites doivent donc être installés dans le navigateur. Vérifiez le pare-feu, l'authentification basique ou les règles de routage du serveur."

#: admin/views/partials/system-check.php:79
msgid "System Information"
msgstr "Informations système"

#. translators: 1: WordPress version, 2: PHP version, 3: server software label
#: admin/views/partials/system-check.php:84
#, php-format
msgid "WP %1$s · PHP %2$s · %3$s"
msgstr "WP %1$s · PHP %2$s · %3$s"

#: admin/views/partials/system-check.php:100
#: admin/views/status-base.php:119
msgid "No"
msgstr "Non"

#: admin/views/partials/system-check.php:102
msgid "Not set"
msgstr "Non défini"

#: admin/views/partials/system-check.php:127
msgid "Support diagnostics"
msgstr "Diagnostic pour le support"

#: admin/views/partials/system-check.php:128
msgid "Copies a summary of these checks, the System Information and the last lines of the GrabWP and WordPress debug logs to your clipboard. Passwords, keys, salts, emails and file paths are left out. Nothing is sent anywhere: paste it into your support request."
msgstr "Copie dans le presse-papiers un résumé de ces vérifications, les informations système et les dernières lignes des journaux de débogage de GrabWP et de WordPress. Les mots de passe, clés, salts, e-mails et chemins de fichiers sont exclus. Rien n'est envoyé : collez-le dans votre demande de support."

#: admin/views/partials/system-check.php:130
msgid "Copy diagnostics"
msgstr "Copier le diagnostic"

#: admin/views/partials/upsell-card.php:20
#: admin/views/tenant-create.php:170
#: admin/views/tenant-edit.php:156
#: admin/views/tenants.php:64
#: includes/class-grabwp-tenancy-admin.php:229
msgid "Learn about Pro"
msgstr "Découvrir la version Pro"

#: admin/views/partials/upsell-card.php:27
#: admin/views/partials/upsell-card.php:32
#: admin/views/upgrade.php:27
msgid "Pro"
msgstr "Pro"

#: admin/views/settings-routing-confirm.php:17
msgid "Change routing mode"
msgstr "Changer le mode de routage"

#. translators: 1: current routing mode, 2: new routing mode.
#: admin/views/settings-routing-confirm.php:22
#, php-format
msgid "From %1$s to %2$s."
msgstr "De %1$s à %2$s."

#: admin/views/settings-routing-confirm.php:31
#: includes/class-grabwp-tenancy-admin-form-handler.php:234
msgid "Domain mode needs a domain for every site. These sites have none yet:"
msgstr "Le mode Domaine nécessite un domaine pour chaque site. Ces sites n'en ont pas encore :"

#: admin/views/settings-routing-confirm.php:36
#: admin/views/settings-routing-confirm.php:62
#: admin/views/setup-steps/site.php:38
#: admin/views/setup-steps/site.php:56
msgid "Site"
msgstr "Site"

#: admin/views/settings-routing-confirm.php:37
msgid "Action"
msgstr "Action"

#: admin/views/settings-routing-confirm.php:45
msgid "Add a domain"
msgstr "Ajouter un domaine"

#: admin/views/settings-routing-confirm.php:52
msgid "Back to Routing settings"
msgstr "Retour aux réglages de routage"

#: admin/views/settings-routing-confirm.php:55
msgid "Sites whose address changes"
msgstr "Sites dont l'adresse change"

#: admin/views/settings-routing-confirm.php:57
msgid "No site address changes."
msgstr "Aucune adresse de site ne change."

#: admin/views/settings-routing-confirm.php:63
msgid "Current address"
msgstr "Adresse actuelle"

#: admin/views/settings-routing-confirm.php:64
msgid "New address"
msgstr "Nouvelle adresse"

#: admin/views/settings-routing-confirm.php:79
msgid "What else happens"
msgstr "Ce qui se passe d'autre"

#: admin/views/settings-routing-confirm.php:82
msgid "Visitors who open a path URL of a site are redirected (301) to its domain. Form posts and server calls to path URLs keep working."
msgstr "Les visiteurs qui ouvrent l'URL du chemin d'un site sont redirigés (301) vers son domaine. Les envois de formulaires et les appels serveur vers les URL de chemin continuent de fonctionner."

#: admin/views/settings-routing-confirm.php:85
msgid "Path URLs stop redirecting and open the site again. Browsers and CDNs may keep a cached redirect until you purge them."
msgstr "Les URL de chemin cessent de rediriger et ouvrent à nouveau le site. Les navigateurs et les CDN peuvent conserver une redirection en cache jusqu'à ce que vous les purgiez."

#: admin/views/settings-routing-confirm.php:87
msgid "Links stored inside site content are not changed. Old addresses keep working."
msgstr "Les liens enregistrés dans le contenu du site ne sont pas modifiés. Les anciennes adresses continuent de fonctionner."

#: admin/views/settings-routing-confirm.php:89
msgid "People logged in to a site whose address changes are signed out once."
msgstr "Les personnes connectées à un site dont l'adresse change sont déconnectées une fois."

#: admin/views/settings-routing-confirm.php:91
msgid "Purge page and CDN caches after the switch."
msgstr "Purgez les caches de page et de CDN après le changement."

#. translators: %s: new routing mode.
#: admin/views/settings-routing-confirm.php:103
#, php-format
msgid "Switch to %s"
msgstr "Passer à %s"

#: admin/views/settings-routing-confirm.php:108
#: admin/views/tenant-clone.php:110
#: admin/views/tenant-create.php:159
#: admin/views/tenant-edit.php:145
msgid "Cancel"
msgstr "Annuler"

#: admin/views/settings.php:16
msgid "GrabWP Tenancy Settings"
msgstr "Réglages de GrabWP Tenancy"

#: admin/views/settings.php:25
#: admin/views/status-base.php:80
msgid "Tenant Capabilities"
msgstr "Capacités des tenants"

#: admin/views/settings.php:26
#: admin/views/status-base.php:90
msgid "Performance & Security"
msgstr "Performance et sécurité"

#: admin/views/settings.php:27
#: includes/class-grabwp-tenancy-setup-wizard.php:147
msgid "Routing"
msgstr "Routage"

#: admin/views/settings.php:61
msgid "Save Settings"
msgstr "Enregistrer les réglages"

#: admin/views/settings.php:68
msgid "Scheduling and automatic backups"
msgstr "Planification et sauvegardes automatiques"

#: admin/views/settings.php:69
msgid "Schedule automatic backups for each tenant site on an interval you control. Pro automatically pushes backup copies to secure offsite storage after each run, so you never lose client data to a server failure."
msgstr "Planifiez des sauvegardes automatiques pour chaque site tenant à l'intervalle de votre choix. Pro envoie automatiquement des copies de sauvegarde vers un stockage externe sécurisé après chaque exécution, pour ne jamais perdre les données clients en cas de panne de serveur."

#: admin/views/settings.php:70
msgid "Learn about GrabWP Tenancy Pro"
msgstr "Découvrir GrabWP Tenancy Pro"

#: admin/views/setup-steps/check.php:28
msgid "Welcome to GrabWP"
msgstr "Bienvenue sur GrabWP"

#: admin/views/setup-steps/check.php:29
msgid "A few short steps get your first site running. Every step has a working default, and you can skip any of them."
msgstr "Quelques étapes rapides suffisent pour lancer votre premier site. Chaque étape dispose d'un réglage par défaut fonctionnel et peut être ignorée."

#: admin/views/setup-steps/check.php:33
msgid "One WordPress, many websites"
msgstr "Un seul WordPress, plusieurs sites web"

#: admin/views/setup-steps/check.php:34
msgid "GrabWP runs many separate websites from this one WordPress install. Each one is called a site (a \"tenant\" in some GrabWP screens)."
msgstr "GrabWP fait fonctionner plusieurs sites web distincts depuis cette seule installation WordPress. Chacun est appelé un site (un \"tenant\" sur certains écrans GrabWP)."

#: admin/views/setup-steps/check.php:37
msgid "Each site stands on its own"
msgstr "Chaque site est indépendant"

#: admin/views/setup-steps/check.php:38
msgid "A site has its own posts, pages, media, users and admin area. Sites share the plugins and themes installed here, so you update them once."
msgstr "Un site possède ses propres articles, pages, médias, comptes et espace d'administration. Les sites partagent les extensions et les thèmes installés ici, vous ne les mettez donc à jour qu'une seule fois."

#: admin/views/setup-steps/check.php:41
msgid "Not WordPress Multisite"
msgstr "Pas de WordPress Multisite"

#: admin/views/setup-steps/check.php:42
msgid "You do not need to know or turn on Multisite. You manage every site from the Tenancy menu of this admin."
msgstr "Vous n'avez pas besoin de connaître ni d'activer le Multisite. Vous gérez chaque site depuis le menu Tenancy de cette administration."

#: admin/views/setup-steps/check.php:56
msgid "Server check"
msgstr "Vérification du serveur"

#. translators: %d: number of items that need attention.
#: admin/views/setup-steps/check.php:63
#, php-format
msgid "%d item needs attention."
msgid_plural "%d items need attention."
msgstr[0] "%d élément nécessite votre attention."
msgstr[1] "%d éléments nécessitent votre attention."

#: admin/views/setup-steps/check.php:68
msgid "Fix automatically"
msgstr "Corriger automatiquement"

#: admin/views/setup-steps/check.php:73
msgid "The loader is in wp-config.php, but this page loaded before it was read. Check again to confirm."
msgstr "Le chargeur est dans wp-config.php, mais cette page s'est chargée avant sa lecture. Vérifiez à nouveau pour confirmer."

#: admin/views/setup-steps/check.php:79
msgid "Everything is ready. Nothing to do here."
msgstr "Tout est prêt. Rien à faire ici."

#: admin/views/setup-steps/check.php:86
msgid "Show the server checks"
msgstr "Afficher les vérifications du serveur"

#. translators: %s: example site address such as /site/{id}
#: admin/views/setup-steps/check.php:91
#, php-format
msgid "GrabWP set these up when you activated it. Site addresses like %s need every item."
msgstr "GrabWP a configuré ces éléments lors de son activation. Les adresses de site comme %s nécessitent chacun d'eux."

#: admin/views/setup-steps/done.php:21
msgid "You're ready"
msgstr "Vous êtes prêt"

#: admin/views/setup-steps/done.php:22
msgid "Your setup is saved. Open your site, then grow it whenever you like."
msgstr "Votre configuration est enregistrée. Ouvrez votre site, puis développez-le quand vous le souhaitez."

#. translators: %s: tenant ID.
#: admin/views/setup-steps/done.php:41
#, php-format
msgid "Your site: %s"
msgstr "Votre site : %s"

#: admin/views/setup-steps/done.php:74
msgid "I saved it, hide this"
msgstr "Je l'ai enregistré, masquer ceci"

#: admin/views/setup-steps/done.php:76
msgid "Keep this password somewhere safe. It stays on this screen until you hide it. You do not need it to log in: the 1-click Admin button does that."
msgstr "Conservez ce mot de passe en lieu sûr. Il reste affiché sur cet écran jusqu'à ce que vous le masquiez. Vous n'en avez pas besoin pour vous connecter : le bouton Admin en 1 clic s'en charge."

#: admin/views/setup-steps/done.php:81
msgid "What you set up"
msgstr "Ce que vous avez configuré"

#: admin/views/setup-steps/done.php:88
msgid "Open this step"
msgstr "Ouvrir cette étape"

#: admin/views/setup-steps/done.php:101
msgid "Log in to this site without the password."
msgstr "Connectez-vous à ce site sans le mot de passe."

#: admin/views/setup-steps/done.php:107
msgid "Visit site"
msgstr "Voir le site"

#: admin/views/setup-steps/done.php:108
msgid "Open the site as a visitor."
msgstr "Ouvrir le site en tant que visiteur."

#: admin/views/setup-steps/done.php:114
msgid "All sites"
msgstr "Tous les sites"

#: admin/views/setup-steps/done.php:115
msgid "See and manage every site."
msgstr "Voir et gérer tous les sites."

#: admin/views/setup-steps/done.php:119
msgid "Manage sites"
msgstr "Gérer les sites"

#: admin/views/setup-steps/done.php:124
msgid "Manage WaaS"
msgstr "Gérer WaaS"

#: admin/views/setup-steps/done.php:130
msgid "Grow later"
msgstr "Évoluer plus tard"

#. translators: %s: example path URL of a site.
#: admin/views/setup-steps/routing.php:28
#, php-format
msgid "Every site lives under this WordPress address. Works right away, no DNS needed. For example: %s"
msgstr "Chaque site réside sous cette adresse WordPress. Fonctionne immédiatement, aucun DNS requis. Par exemple : %s"

#. translators: %s: example address of a site.
#: admin/views/setup-steps/routing.php:34
#, php-format
msgid "Every site has its own subdomain or its own domain. Point that address at this server (DNS) before the site opens. For example: %s"
msgstr "Chaque site possède son propre sous-domaine ou son propre domaine. Faites pointer cette adresse vers ce serveur (DNS) avant d'ouvrir le site. Par exemple : %s"

#: admin/views/setup-steps/routing.php:40
msgid "A site opens on the path address until you give it a domain; then it opens on the domain and the path keeps working. Works now; add domains whenever you like."
msgstr "Un site s'ouvre sur l'adresse du chemin jusqu'à ce que vous lui attribuiez un domaine ; il s'ouvre alors sur le domaine et le chemin continue de fonctionner. Fonctionne immédiatement ; ajoutez des domaines quand vous le souhaitez."

#: admin/views/setup-steps/routing.php:47
msgid "Choose the web address of your sites"
msgstr "Choisissez l'adresse web de vos sites"

#: admin/views/setup-steps/routing.php:48
msgid "This decides how visitors reach each site. Pick one. You can change this later in Tenancy > Settings > Routing, which also lets sites use both a path and a domain."
msgstr "Cela détermine comment les visiteurs accèdent à chaque site. Choisissez une option. Vous pourrez modifier ce réglage plus tard dans Tenancy > Réglages > Routage, ce qui permet aussi aux sites d'utiliser à la fois un chemin et un domaine."

#: admin/views/setup-steps/routing.php:71
msgid "Sites already exist. A new mode changes their addresses, so switch it in Settings, which lists every site that changes."
msgstr "Des sites existent déjà. Un nouveau mode modifie leurs adresses ; changez-le dans les Réglages pour voir la liste des sites concernés."

#: admin/views/setup-steps/routing.php:72
msgid "Open Settings > Routing"
msgstr "Ouvrir Réglages > Routage"

#: admin/views/setup-steps/site.php:35
#: admin/views/setup-wizard.php:18
msgid "Save and continue"
msgstr "Enregistrer et continuer"

#: admin/views/setup-steps/site.php:45
msgid "Create a new site"
msgstr "Créer un nouveau site"

#: admin/views/setup-steps/site.php:46
msgid "Start from an empty WordPress site."
msgstr "Partir d'un site WordPress vide."

#: admin/views/setup-steps/site.php:50
msgid "Use an existing site"
msgstr "Utiliser un site existant"

#: admin/views/setup-steps/site.php:51
msgid "Pick one of your sites from the list below."
msgstr "Choisissez l'un de vos sites dans la liste ci-dessous."

#: admin/views/setup-steps/site.php:59
msgid "Existing site"
msgstr "Site existant"

#: admin/views/setup-steps/site.php:71
msgid "Site title"
msgstr "Titre du site"

#: admin/views/setup-steps/site.php:76
#: admin/views/setup-steps/site.php:104
msgid "Address"
msgstr "Adresse"

#: admin/views/setup-steps/site.php:81
msgid "Works now. No DNS needed. The ID is created on save."
msgstr "Fonctionne immédiatement. Aucun DNS requis. L'ID est créé à l'enregistrement."

#: admin/views/setup-steps/site.php:84
#: admin/views/setup-steps/site.php:98
#: admin/views/setup-steps/site.php:107
msgid "Custom domain"
msgstr "Domaine personnalisé"

#: admin/views/setup-steps/site.php:85
msgid "Point the domain's DNS to this server first."
msgstr "Faites d'abord pointer le DNS du domaine vers ce serveur."

#: admin/views/setup-steps/site.php:92
msgid "Path address"
msgstr "Adresse du chemin"

#. translators: %s: path URL of the new site, {id} stands for its ID.
#: admin/views/setup-steps/site.php:94
#, php-format
msgid "Works now, no DNS needed. The site ID is created when you save: %s"
msgstr "Fonctionne immédiatement, aucun DNS requis. L'ID du site est créé à l'enregistrement : %s"

#: admin/views/setup-steps/site.php:99
msgid "Type the domain below. Point its DNS to this server first."
msgstr "Saisissez le domaine ci-dessous. Faites d'abord pointer son DNS vers ce serveur."

#: admin/views/setup-steps/site.php:113
msgid "Site admin email"
msgstr "E-mail de l'administrateur du site"

#: admin/views/setup-steps/site.php:116
msgid "The new site's administrator account uses this email."
msgstr "Le compte administrateur du nouveau site utilise cet e-mail."

#: admin/views/setup-steps/site.php:121
#: admin/views/tenant-create.php:131
#: includes/class-grabwp-tenancy-diagnostics.php:296
msgid "WordPress"
msgstr "WordPress"

#: admin/views/setup-steps/site.php:125
msgid "Set up WordPress in the new site now"
msgstr "Configurer WordPress sur le nouveau site maintenant"

#: admin/views/setup-steps/site.php:127
msgid "The site is ready to use right away, with an administrator account named after the site ID. You log in with the 1-click button and never need its password."
msgstr "Le site est prêt à l'emploi immédiatement, avec un compte administrateur nommé d'après l'ID du site. Vous vous connectez avec le bouton en 1 clic et n'avez jamais besoin de son mot de passe."

#: admin/views/setup-steps/site.php:129
msgid "Turned off because this server cannot reach itself (see the Check step). You can finish the install in the browser after the site is created."
msgstr "Désactivé, car ce serveur ne peut pas se joindre lui-même (voir l'étape Vérification). Vous pourrez terminer l'installation dans le navigateur une fois le site créé."

#: admin/views/setup-wizard.php:25
#: includes/class-grabwp-tenancy-setup-wizard.php:67
#: includes/class-grabwp-tenancy-setup-wizard.php:68
msgid "GrabWP setup"
msgstr "Configuration de GrabWP"

#: admin/views/setup-wizard.php:26
msgid "Exit setup"
msgstr "Quitter la configuration"

#: admin/views/setup-wizard.php:57
msgid "(done)"
msgstr "(terminé)"

#. translators: 1: step title, 2: current part of the step, 3: number of parts.
#: admin/views/setup-wizard.php:69
#, php-format
msgid "%1$s (%2$d of %3$d)"
msgstr "%1$s (%2$d sur %3$d)"

#. translators: 1: current step number, 2: number of steps, 3: step title.
#: admin/views/setup-wizard.php:77
#, php-format
msgid "Step %1$d of %2$d: %3$s"
msgstr "Étape %1$d sur %2$d : %3$s"

#: admin/views/setup-wizard.php:125
msgid "Back"
msgstr "Retour"

#: admin/views/setup-wizard.php:129
msgid "Skip this step"
msgstr "Passer cette étape"

#: admin/views/status-base.php:25
msgid "File Structure"
msgstr "Structure des fichiers"

#: admin/views/status-base.php:29
msgid "Base Directory"
msgstr "Répertoire de base"

#: admin/views/status-base.php:33
msgid "✓ Directory exists"
msgstr "✓ Le répertoire existe"

#: admin/views/status-base.php:35
msgid "✗ Directory does not exist"
msgstr "✗ Le répertoire n'existe pas"

#: admin/views/status-base.php:38
msgid "⚠ Using legacy path structure"
msgstr "⚠ Utilisation d'une structure de chemin obsolète"

#: admin/views/status-base.php:40
msgid "ℹ Using custom path configuration"
msgstr "ℹ Utilisation d'une configuration de chemin personnalisée"

#: admin/views/status-base.php:46
msgid "Tenant Mappings File"
msgstr "Fichier de mappage des tenants"

#: admin/views/status-base.php:50
msgid "✓ File exists and is readable"
msgstr "✓ Le fichier existe et est lisible"

#: admin/views/status-base.php:52
msgid "✗ File does not exist"
msgstr "✗ Le fichier n'existe pas"

#: admin/views/status-base.php:58
msgid "Settings File"
msgstr "Fichier de réglages"

#: admin/views/status-base.php:62
msgid "✓ File exists"
msgstr "✓ Le fichier existe"

#: admin/views/status-base.php:64
msgid "⚠ Not created yet (using defaults)"
msgstr "⚠ Pas encore créé (utilisation des valeurs par défaut)"

#: admin/views/status-base.php:70
msgid "Tenant Uploads Pattern"
msgstr "Modèle de téléversement des tenants"

#: admin/views/status-base.php:81
msgid "Configured on the Settings page."
msgstr "Configuré sur la page des réglages."

#: admin/views/status-base.php:112
msgid "empty"
msgstr "vide"

#: admin/views/status-base.php:117
msgid "✓ Yes"
msgstr "✓ Oui"

#: admin/views/status-general.php:32
msgid "Environment Checks"
msgstr "Vérifications de l'environnement"

#: admin/views/status-pro.php:27
msgid "GrabWP Tenancy Pro"
msgstr "GrabWP Tenancy Pro"

#: admin/views/status-pro.php:28
msgid "Upgrade to GrabWP Tenancy Pro for advanced features including complete content isolation, separate databases per tenant, and enhanced management capabilities."
msgstr "Passez à GrabWP Tenancy Pro pour bénéficier de fonctionnalités avancées, notamment l'isolation complète du contenu, des bases de données distinctes par locataire et des capacités de gestion améliorées."

#: admin/views/status-pro.php:29
#: includes/class-grabwp-tenancy-admin.php:328
#: includes/class-grabwp-tenancy-admin.php:329
#: includes/class-grabwp-tenancy-admin.php:466
msgid "Upgrade to Pro"
msgstr "Passez à la version Pro"

#: admin/views/status-pro.php:38
msgid "Pro Plugin Information"
msgstr "Informations sur l'extension Pro"

#: admin/views/status-pro.php:41
msgid "Pro Version"
msgstr "Version Pro"

#: admin/views/status-pro.php:45
#: includes/class-grabwp-tenancy-admin.php:318
#: includes/class-grabwp-tenancy-admin.php:319
msgid "Status"
msgstr "État"

#: admin/views/status-pro.php:54
msgid "Content Isolation (Default)"
msgstr "Isolation du contenu (par défaut)"

#: admin/views/status-pro.php:55
msgid "Default content isolation settings applied when creating new tenants."
msgstr "Paramètres d'isolation du contenu par défaut appliqués lors de la création de nouveaux locataires."

#: admin/views/status-pro.php:61
msgid "Content Isolation"
msgstr "Isolation du contenu"

#: admin/views/status-pro.php:62
msgid "Theme Isolation"
msgstr "Isolation des thèmes"

#: admin/views/status-pro.php:63
msgid "Plugin Isolation"
msgstr "Isolation des extensions"

#: admin/views/status-pro.php:64
msgid "Upload Isolation"
msgstr "Isolation des téléversements"

#: admin/views/status-pro.php:73
msgid "✓ Isolated"
msgstr "✓ Isolé"

#: admin/views/status-pro.php:75
msgid "Shared"
msgstr "Partagé"

#: admin/views/status-pro.php:85
msgid "Database (Default)"
msgstr "Base de données (par défaut)"

#: admin/views/status-pro.php:86
msgid "Default database configuration for new tenants."
msgstr "Configuration de base de données par défaut pour les nouveaux locataires."

#: admin/views/status-pro.php:94
#: admin/views/tenant-clone.php:93
msgid "Database Type"
msgstr "Type de base de données"

#: admin/views/status-pro.php:97
msgid "Isolated MySQL Database"
msgstr "Base de données MySQL isolée"

#: admin/views/status-pro.php:99
msgid "Isolated SQLite Database"
msgstr "Base de données SQLite isolée"

#: admin/views/status-pro.php:101
msgid "Shared Database (with table prefixes)"
msgstr "Base de données partagée (avec préfixes de tables)"

#: admin/views/status-pro.php:108
msgid "MySQL Host"
msgstr "Hôte MySQL"

#: admin/views/status-pro.php:117
msgid "MySQL Database"
msgstr "Base de données MySQL"

#: admin/views/status-pro.php:126
msgid "MySQL Username"
msgstr "Identifiant MySQL"

#: admin/views/status.php:43
msgid "GrabWP Tenancy Status"
msgstr "État de GrabWP Tenancy"

#: admin/views/status.php:51
msgid "Plugin General"
msgstr "Généralités de l'extension"

#: admin/views/status.php:55
msgid "Base Plugin"
msgstr "Extension de base"

#: admin/views/status.php:59
#: includes/class-grabwp-tenancy-diagnostics.php:213
msgid "Pro Plugin"
msgstr "Extension Pro"

#: admin/views/status.php:72
msgid "GrabWP Tenancy:"
msgstr "GrabWP Tenancy :"

#: admin/views/status.php:73
msgid "You're using a legacy path structure. To comply with WordPress standards:"
msgstr "Vous utilisez une structure de chemin obsolète. Pour vous conformer aux standards de WordPress :"

#: admin/views/status.php:74
msgid "1. Deactivate the plugin"
msgstr "1. Désactivez l'extension"

#: admin/views/status.php:77
#, php-format
msgid "2. Rename and move the entire %1$s folder to %2$s"
msgstr "2. Renommez et déplacez le dossier %1$s entier vers %2$s"

#: admin/views/status.php:83
msgid "3. Reactivate the plugin"
msgstr "3. Réactivez l'extension"

#: admin/views/status.php:104
msgid "← active"
msgstr "← actif"

#: admin/views/tenant-clone.php:23
msgid "Validating source & target tenants"
msgstr "Validation des locataires source et cible"

#: admin/views/tenant-clone.php:24
msgid "Exporting source database"
msgstr "Exportation de la base de données source"

#: admin/views/tenant-clone.php:25
msgid "Importing database into target tenant"
msgstr "Importation de la base de données dans le locataire cible"

#: admin/views/tenant-clone.php:26
msgid "Updating site URLs"
msgstr "Mise à jour des URL du site"

#: admin/views/tenant-clone.php:27
msgid "Copying uploads"
msgstr "Copie des téléversements"

#: admin/views/tenant-clone.php:28
msgid "Cleaning up"
msgstr "Nettoyage"

#: admin/views/tenant-clone.php:43
msgid "Clone Main Site"
msgstr "Cloner le site principal"

#: admin/views/tenant-clone.php:46
#, php-format
msgid "Clone Tenant: %s"
msgstr "Cloner le locataire : %s"

#: admin/views/tenant-clone.php:53
#, php-format
msgid "Source database type: %s"
msgstr "Type de base de données source : %s"

#: admin/views/tenant-clone.php:53
#: admin/views/tenant-clone.php:93
msgid "Shared MySQL"
msgstr "MySQL partagé"

#: admin/views/tenant-clone.php:59
msgid "Choose clone target:"
msgstr "Choisissez la cible du clone :"

#: admin/views/tenant-clone.php:63
msgid "Clone to existing site"
msgstr "Cloner vers un site existant"

#: admin/views/tenant-clone.php:67
msgid "Clone to new site"
msgstr "Cloner vers un nouveau site"

#: admin/views/tenant-clone.php:81
msgid "Target Tenant"
msgstr "Locataire cible"

#: admin/views/tenant-clone.php:85
msgid "— Loading tenants…"
msgstr "- Chargement des locataires…"

#: admin/views/tenant-clone.php:87
msgid "Select an existing tenant to clone data into. Create the target tenant first if needed."
msgstr "Sélectionnez un locataire existant vers lequel cloner les données. Créez d'abord le locataire cible si nécessaire."

#: admin/views/tenant-clone.php:98
msgid "Warning:"
msgstr "Attention :"

#: admin/views/tenant-clone.php:99
msgid "This will overwrite all data in the target tenant (database, uploads). This action cannot be undone."
msgstr "Cela écrasera toutes les données du locataire cible (base de données, téléversements). Cette action est irréversible."

#: admin/views/tenant-clone.php:107
#: includes/backup/class-grabwp-tenancy-clone-admin.php:78
#: includes/backup/class-grabwp-tenancy-clone-admin.php:79
#: includes/backup/class-grabwp-tenancy-clone-admin.php:123
msgid "Clone Tenant"
msgstr "Cloner le locataire"

#: admin/views/tenant-clone.php:131
msgid "Clone complete!"
msgstr "Clonage terminé !"

#: admin/views/tenant-clone.php:132
msgid "The source tenant data has been cloned into the target tenant."
msgstr "Les données du locataire source ont été clonées dans le locataire cible."

#: admin/views/tenant-clone.php:135
msgid "Target tenant:"
msgstr "Locataire cible :"

#: admin/views/tenant-clone.php:137
msgid "Edit tenant"
msgstr "Modifier le locataire"

#: admin/views/tenant-clone.php:138
msgid "Homepage"
msgstr "Page d'accueil"

#: admin/views/tenant-clone.php:139
msgid "Dashboard"
msgstr "Tableau de bord"

#: admin/views/tenant-clone.php:146
msgid "Tired of doing this by hand?"
msgstr "Fatigué de faire cela manuellement ?"

#: admin/views/tenant-clone.php:147
msgid "GrabWP Tenancy Pro schedules automatic backups for every client site and pushes copies to secure offsite storage. No more manual steps, no missed backups."
msgstr "GrabWP Tenancy Pro planifie des sauvegardes automatiques pour chaque site client et envoie des copies vers un stockage hors site sécurisé. Plus d'étapes manuelles, plus de sauvegardes manquées."

#: admin/views/tenant-clone.php:148
#: admin/views/upgrade.php:86
msgid "Get GrabWP Tenancy Pro"
msgstr "Obtenir GrabWP Tenancy Pro"

#: admin/views/tenant-clone.php:156
msgid "Back to Tenants"
msgstr "Retour aux locataires"

#: admin/views/tenant-clone.php:194
msgid "— No eligible tenants found —"
msgstr "- Aucun locataire éligible trouvé -"

#: admin/views/tenant-clone.php:199
msgid "— Select target tenant —"
msgstr "- Sélectionnez le locataire cible -"

#: admin/views/tenant-clone.php:227
msgid "Path URL only"
msgstr "URL du chemin uniquement"

#: admin/views/tenant-clone.php:326
msgid "Are you sure? All data in the target tenant will be overwritten."
msgstr "Êtes-vous sûr ? Toutes les données du locataire cible seront écrasées."

#: admin/views/tenant-create.php:16
#: includes/class-grabwp-tenancy-admin.php:291
msgid "Add New Tenant"
msgstr "Ajouter un nouveau locataire"

#: admin/views/tenant-create.php:21
msgid "Create a new tenant. It opens on the domain you enter."
msgstr "Créez un nouveau locataire. Il s'ouvre sur le domaine que vous saisissez."

#: admin/views/tenant-create.php:23
msgid "Create a new tenant. A path-based URL will be assigned automatically."
msgstr "Créez un nouveau locataire. Une URL basée sur le chemin sera assignée automatiquement."

#. translators: %s: source tenant ID or "Main Site"
#: admin/views/tenant-create.php:42
#, php-format
msgid "After creating this tenant, you will be redirected to clone %s into it."
msgstr "Après avoir créé ce locataire, vous serez redirigé pour y cloner %s."

#: admin/views/tenant-create.php:75
msgid "Domain Setup"
msgstr "Configuration du domaine"

#: admin/views/tenant-create.php:76
msgid "Enter without http:// or www (e.g. mysite.com, blog.mysite.com). You can add a domain anytime from the tenant edit page."
msgstr "Saisissez sans http:// ni www (par ex. monsite.com, blog.monsite.com). Vous pouvez ajouter un domaine à tout moment depuis la page de modification du locataire."

#: admin/views/tenant-create.php:82
#: admin/views/tenant-create.php:120
msgid "Your site will be accessible at:"
msgstr "Votre site sera accessible sur :"

#: admin/views/tenant-create.php:90
#: admin/views/tenant-create.php:106
msgid "Enter domain (e.g. mysite.com)"
msgstr "Saisissez le domaine (par ex. monsite.com)"

#: admin/views/tenant-create.php:91
#: admin/views/tenant-create.php:107
msgid "Clear"
msgstr "Effacer"

#: admin/views/tenant-create.php:94
#: admin/views/tenant-edit.php:126
msgid "Domain mode needs at least one domain."
msgstr "Le mode Domaine nécessite au moins un domaine."

#: admin/views/tenant-create.php:101
msgid "I have a domain"
msgstr "J'ai un domaine"

#: admin/views/tenant-create.php:108
#: admin/views/tenant-edit.php:107
#: admin/views/tenant-edit.php:115
#: includes/class-grabwp-tenancy-admin.php:382
msgid "Remove"
msgstr "Retirer"

#: admin/views/tenant-create.php:116
msgid "I'll set up a domain later"
msgstr "Je configurerai un domaine plus tard"

#: admin/views/tenant-create.php:135
msgid "Install WordPress now"
msgstr "Installer WordPress maintenant"

#: admin/views/tenant-create.php:137
msgid "Creates the site's database and an administrator named after the site ID with a random password. Use the 1-click Admin button to log in; you never need the password."
msgstr "Crée la base de données du site et un administrateur nommé d'après l'ID du site, avec un mot de passe aléatoire. Utilisez le bouton Admin en 1 clic pour vous connecter ; vous n'aurez jamais besoin du mot de passe."

#: admin/views/tenant-create.php:154
msgid "Create Tenant & Clone"
msgstr "Créer le locataire et cloner"

#: admin/views/tenant-create.php:155
msgid "Create Tenant"
msgstr "Créer le locataire"

#: admin/views/tenant-create.php:168
msgid "GrabWP Tenancy Pro adds isolated databases, custom plugin & theme management, scheduled backups, cloud storage offload, and more for every client site."
msgstr "GrabWP Tenancy Pro ajoute des bases de données isolées, la gestion personnalisée des extensions et des thèmes, des sauvegardes planifiées, le déchargement vers le stockage cloud et plus encore pour chaque site client."

#: admin/views/tenant-create.php:169
msgid "Better isolation, more control"
msgstr "Meilleure isolation, plus de contrôle"

#. translators: %s: tenant ID
#: admin/views/tenant-edit.php:19
#, php-format
msgid "Edit Tenant: %s"
msgstr "Modifier le locataire : %s"

#: admin/views/tenant-edit.php:32
msgid "Edit tenant settings and domain mappings."
msgstr "Modifiez les paramètres du locataire et les mappages de domaine."

#: admin/views/tenant-edit.php:40
#: includes/class-grabwp-tenancy-admin.php:559
#: includes/class-grabwp-tenancy-tenant-crud.php:184
msgid "Tenant updated successfully."
msgstr "Locataire mis à jour avec succès."

#: admin/views/tenant-edit.php:72
msgid "Path URL"
msgstr "URL du chemin"

#: admin/views/tenant-edit.php:79
msgid "This URL is always available, no DNS configuration needed."
msgstr "Cette URL est toujours disponible, aucune configuration DNS n'est requise."

#. translators: %d: number of domains stored for the site.
#: admin/views/tenant-edit.php:93
#, php-format
msgid "Stored domains (%d): kept, not used for links in Path mode"
msgid_plural "Stored domains (%d): kept, not used for links in Path mode"
msgstr[0] "Domaine enregistré (%d) : conservé, non utilisé pour les liens en mode Chemin"
msgstr[1] "Domaines enregistrés (%d) : conservés, non utilisés pour les liens en mode Chemin"

#: admin/views/tenant-edit.php:106
#: admin/views/tenant-edit.php:114
#: includes/class-grabwp-tenancy-admin.php:381
msgid "Enter domain (e.g., tenant1.grabwp.local)"
msgstr "Saisissez le domaine (par ex., locataire1.grabwp.local)"

#: admin/views/tenant-edit.php:120
msgid "Add New Domain"
msgstr "Ajouter un nouveau domaine"

#: admin/views/tenant-edit.php:122
msgid "Valid format: example.com, subdomain.example.com (no http:// or www)"
msgstr "Format valide : example.com, sous-domaine.example.com (sans http:// ni www)"

#: admin/views/tenant-edit.php:142
msgid "Update Tenant"
msgstr "Mettre à jour le locataire"

#: admin/views/tenant-edit.php:154
msgid "Need more control? GrabWP Tenancy Pro adds isolated databases (MySQL or SQLite), scheduled backups, cloud storage offload, and more for every client site."
msgstr "Besoin de plus de contrôle ? GrabWP Tenancy Pro ajoute des bases de données isolées (MySQL ou SQLite), des sauvegardes planifiées, le déchargement vers le stockage cloud, et plus encore pour chaque site client."

#: admin/views/tenants.php:18
#: includes/class-grabwp-tenancy-admin.php:292
msgid "Add New"
msgstr "Ajouter"

#: admin/views/tenants.php:22
msgid "Manage your multi-tenant WordPress sites."
msgstr "Gérez vos sites WordPress multi-locataires."

#: admin/views/tenants.php:39
msgid "No Tenants Found"
msgstr "Aucun locataire trouvé"

#: admin/views/tenants.php:40
msgid "Create your first tenant to get started with multi-tenancy."
msgstr "Créez votre premier locataire pour démarrer avec la multi-location."

#: admin/views/tenants.php:42
msgid "Create Your First Tenant"
msgstr "Créer votre premier locataire"

#: admin/views/tenants.php:62
msgid "Need more isolation?"
msgstr "Besoin de plus d'isolation ?"

#: admin/views/tenants.php:63
msgid "GrabWP Tenancy Pro supports plugin & theme management,  seperated MySQL or SQLite, scheduled backups, cloud storage offload, and customization options for every client site."
msgstr "GrabWP Tenancy Pro prend en charge la gestion des extensions et des thèmes, MySQL ou SQLite séparés, les sauvegardes planifiées, le déchargement vers le stockage cloud et des options de personnalisation pour chaque site client."

#: admin/views/upgrade.php:17
msgid "Upgrade to GrabWP Tenancy Pro"
msgstr "Passer à GrabWP Tenancy Pro"

#: admin/views/upgrade.php:19
msgid "GrabWP Tenancy Pro gives you the tools to manage client sites at scale: scheduled backups, dedicated databases, cloud storage offload, and more."
msgstr "GrabWP Tenancy Pro vous donne les outils pour gérer les sites clients à grande échelle : sauvegardes planifiées, bases de données dédiées, déchargement vers le stockage cloud, et plus encore."

#: admin/views/upgrade.php:25
msgid "Feature"
msgstr "Fonctionnalité"

#: admin/views/upgrade.php:26
msgid "Free"
msgstr "Gratuit"

#: admin/views/upgrade.php:32
msgid "Multiple tenants via shared MySQL"
msgstr "Plusieurs locataires via MySQL partagé"

#: admin/views/upgrade.php:37
msgid "Dedicated database per tenant (MySQL / SQLite)"
msgstr "Base de données dédiée par locataire (MySQL / SQLite)"

#: admin/views/upgrade.php:42
msgid "Full tenant backup and restore"
msgstr "Sauvegarde et restauration complètes du locataire"

#: admin/views/upgrade.php:47
msgid "Scheduled automatic backups (daily, weekly, etc.)"
msgstr "Sauvegardes automatiques planifiées (quotidiennes, hebdomadaires, etc.)"

#: admin/views/upgrade.php:52
msgid "Cloud offload to S3-compatible storage"
msgstr "Déchargement cloud vers un stockage compatible S3"

#: admin/views/upgrade.php:57
msgid "WP-CLI backup commands"
msgstr "Commandes de sauvegarde WP-CLI"

#: admin/views/upgrade.php:62
msgid "Cross-database migration (shared, dedicated, SQLite)"
msgstr "Migration inter-bases de données (partagée, dédiée, SQLite)"

#: admin/views/upgrade.php:67
msgid "Path alias routing (/site/my-shop/)"
msgstr "Routage d'alias de chemin (/site/ma-boutique/)"

#: admin/views/upgrade.php:72
msgid "Extension management (symlink/copy/repair)"
msgstr "Gestion des extensions (lien symbolique/copie/réparation)"

#: admin/views/upgrade.php:77
msgid "Storage driver selection (Local / S3)"
msgstr "Sélection du pilote de stockage (Local / S3)"

#: includes/backup/class-grabwp-tenancy-clone-admin.php:138
#: includes/backup/class-grabwp-tenancy-clone-admin.php:254
#: includes/backup/class-grabwp-tenancy-clone-admin.php:271
#: includes/class-grabwp-tenancy-admin.php:419
msgid "Security check failed."
msgstr "Échec de la vérification de sécurité."

#: includes/backup/class-grabwp-tenancy-clone-admin.php:191
msgid "Please select a target tenant."
msgstr "Veuillez sélectionner un locataire cible."

#: includes/backup/class-grabwp-tenancy-clone-admin.php:195
msgid "Cannot clone a tenant into itself."
msgstr "Impossible de cloner un locataire sur lui-même."

#: includes/backup/class-grabwp-tenancy-clone-admin.php:208
#: includes/backup/class-grabwp-tenancy-clone.php:143
msgid "Target tenant not found."
msgstr "Locataire cible introuvable."

#: includes/backup/class-grabwp-tenancy-clone-admin.php:266
#: includes/class-grabwp-tenancy-setup-wizard.php:739
#: includes/class-grabwp-tenancy-setup-wizard.php:757
#: includes/class-grabwp-tenancy-setup-wizard.php:795
#: includes/class-grabwp-tenancy-setup-wizard.php:994
#: includes/class-grabwp-tenancy-setup-wizard.php:1048
#: includes/class-grabwp-tenancy-setup-wizard.php:1536
#: includes/class-grabwp-tenancy-tenant-crud.php:38
#: includes/class-grabwp-tenancy-tenant-crud.php:100
#: includes/class-grabwp-tenancy-tenant-crud.php:148
#: includes/class-grabwp-tenancy-tenant-installer.php:536
msgid "Insufficient permissions."
msgstr "Autorisations insuffisantes."

#: includes/backup/class-grabwp-tenancy-clone-db-exporter.php:88
msgid "Cannot open SQL output file."
msgstr "Impossible d'ouvrir le fichier de sortie SQL."

#: includes/backup/class-grabwp-tenancy-clone.php:70
msgid "Clone job not found or expired."
msgstr "Tâche de clonage introuvable ou expirée."

#: includes/backup/class-grabwp-tenancy-clone.php:75
msgid "Clone is already completed."
msgstr "Le clonage est déjà terminé."

#: includes/backup/class-grabwp-tenancy-clone.php:115
msgid "Invalid source tenant ID."
msgstr "ID de locataire source non valide."

#: includes/backup/class-grabwp-tenancy-clone.php:118
msgid "Invalid target tenant ID."
msgstr "ID de locataire cible non valide."

#: includes/backup/class-grabwp-tenancy-clone.php:129
msgid "Invalid clone step."
msgstr "Étape de clonage non valide."

#: includes/backup/class-grabwp-tenancy-clone.php:138
msgid "Source tenant not found."
msgstr "Locataire source introuvable."

#: includes/backup/class-grabwp-tenancy-clone.php:150
msgid "Cannot create temp staging directory."
msgstr "Impossible de créer le répertoire de transit temporaire."

#: includes/backup/class-grabwp-tenancy-clone.php:157
msgid "Source and target tenants validated."
msgstr "Locataires source et cible validés."

#: includes/backup/class-grabwp-tenancy-clone.php:171
msgid "Source database exported."
msgstr "Base de données source exportée."

#: includes/backup/class-grabwp-tenancy-clone.php:182
msgid "Export files not found."
msgstr "Fichiers d'exportation introuvables."

#: includes/backup/class-grabwp-tenancy-clone.php:187
msgid "Export metadata is invalid."
msgstr "Les métadonnées d'exportation ne sont pas valides."

#: includes/backup/class-grabwp-tenancy-clone.php:195
msgid "Database imported into target tenant."
msgstr "Base de données importée dans le locataire cible."

#: includes/backup/class-grabwp-tenancy-clone.php:218
msgid "Uploads copied."
msgstr "Téléversements copiés."

#: includes/backup/class-grabwp-tenancy-clone.php:253
msgid "Site URLs updated."
msgstr "URL du site mises à jour."

#: includes/backup/class-grabwp-tenancy-clone.php:263
msgid "Clone complete."
msgstr "Clonage terminé."

#: includes/class-grabwp-tenancy-admin-form-handler.php:180
msgid "Failed to save settings. Please check file permissions."
msgstr "Échec de l'enregistrement des paramètres. Veuillez vérifier les autorisations des fichiers."

#: includes/class-grabwp-tenancy-admin-form-handler.php:226
msgid "The routing mode is set in wp-config.php and cannot be changed here."
msgstr "Le mode de routage est défini dans wp-config.php et ne peut pas être modifié ici."

#: includes/class-grabwp-tenancy-admin-form-handler.php:229
msgid "Invalid routing mode."
msgstr "Mode de routage non valide."

#: includes/class-grabwp-tenancy-admin-notice.php:61
msgid "load.php is not included in wp-config.php."
msgstr "load.php n'est pas inclus dans wp-config.php."

#: includes/class-grabwp-tenancy-admin-notice.php:63
#: includes/class-grabwp-tenancy-admin-notice.php:73
#: includes/class-grabwp-tenancy-admin-notice.php:83
#: includes/class-grabwp-tenancy-admin-notice.php:119
msgid "View Status →"
msgstr "Voir l'état →"

#: includes/class-grabwp-tenancy-admin-notice.php:71
msgid "MU-plugin is not installed. Tenant features may not work."
msgstr "Le mu-plugin n'est pas installé. Les fonctionnalités du locataire peuvent ne pas fonctionner."

#: includes/class-grabwp-tenancy-admin-notice.php:81
msgid "Data directory is missing."
msgstr "Le répertoire de données est manquant."

#: includes/class-grabwp-tenancy-admin-notice.php:117
msgid "Root .htaccess needs to be updated for tenant routing."
msgstr "Le fichier .htaccess racine doit être mis à jour pour le routage des locataires."

#: includes/class-grabwp-tenancy-admin-notice.php:174
msgid "Permission denied."
msgstr "Autorisation refusée."

#: includes/class-grabwp-tenancy-admin-notice.php:175
#: includes/class-grabwp-tenancy-installer.php:311
#: includes/class-grabwp-tenancy-installer.php:349
#: includes/class-grabwp-tenancy-installer.php:554
#: includes/class-grabwp-tenancy-installer.php:600
#: includes/class-grabwp-tenancy-installer.php:771
#: includes/class-grabwp-tenancy-installer.php:855
msgid "Run this from the main site."
msgstr "Exécutez cette action depuis le site principal."

#: includes/class-grabwp-tenancy-admin-notice.php:200
msgid "Unknown action."
msgstr "Action inconnue."

#. translators: 1: constant name, e.g. DISALLOW_FILE_EDIT, 2: its value, e.g. false
#: includes/class-grabwp-tenancy-admin.php:146
#, php-format
msgid "Your wp-config.php already sets %1$s to %2$s, so this setting has no effect. Remove that line to let GrabWP control it."
msgstr "Votre fichier wp-config.php définit déjà %1$s sur %2$s, ce réglage n'a donc aucun effet. Supprimez cette ligne pour laisser GrabWP le gérer."

#. translators: 1: constant name, e.g. DISALLOW_FILE_EDIT, 2: its value, e.g. false
#: includes/class-grabwp-tenancy-admin.php:153
#, php-format
msgid "Another plugin or file already sets %1$s to %2$s, so this setting has no effect."
msgstr "Une autre extension ou un autre fichier définit déjà %1$s sur %2$s, ce réglage n'a donc aucun effet."

#: includes/class-grabwp-tenancy-admin.php:228
msgid "GrabWP Tenancy Pro adds scheduled auto backups, offsite cloud storage, dedicated database isolation, and more for every client site."
msgstr "GrabWP Tenancy Pro ajoute des sauvegardes automatiques planifiées, le stockage cloud hors site, l'isolation dédiée de la base de données, et plus encore pour chaque site client."

#: includes/class-grabwp-tenancy-admin.php:272
msgid "Tenancy"
msgstr "Tenancy"

#: includes/class-grabwp-tenancy-admin.php:282
#: includes/class-grabwp-tenancy-admin.php:283
msgid "All Tenants"
msgstr "Tous les locataires"

#: includes/class-grabwp-tenancy-admin.php:300
#: includes/class-grabwp-tenancy-admin.php:301
msgid "Edit Tenant"
msgstr "Modifier le locataire"

#: includes/class-grabwp-tenancy-admin.php:383
msgid "Copied!"
msgstr "Copié !"

#: includes/class-grabwp-tenancy-admin.php:384
msgid "To confirm deletion, type the tenant ID:"
msgstr "Pour confirmer la suppression, saisissez l'ID du locataire :"

#: includes/class-grabwp-tenancy-admin.php:385
msgid "Incorrect tenant ID. Deletion cancelled."
msgstr "ID de locataire incorrect. Suppression annulée."

#: includes/class-grabwp-tenancy-admin.php:425
msgid "Tenant ID is required."
msgstr "L'ID du locataire est requis."

#: includes/class-grabwp-tenancy-admin.php:430
#: includes/class-grabwp-tenancy-tenant-crud.php:114
#: includes/class-grabwp-tenancy-tenant-crud.php:177
msgid "Tenant not found."
msgstr "Locataire introuvable."

#: includes/class-grabwp-tenancy-admin.php:503
msgid "Template not found."
msgstr "Modèle introuvable."

#: includes/class-grabwp-tenancy-admin.php:558
#: includes/class-grabwp-tenancy-tenant-crud.php:85
msgid "Tenant created successfully."
msgstr "Locataire créé avec succès."

#: includes/class-grabwp-tenancy-admin.php:560
msgid "Tenant deleted successfully."
msgstr "Locataire supprimé avec succès."

#: includes/class-grabwp-tenancy-admin.php:561
msgid "Settings saved successfully."
msgstr "Paramètres enregistrés avec succès."

#: includes/class-grabwp-tenancy-admin.php:562
msgid "Routing mode saved."
msgstr "Mode de routage enregistré."

#: includes/class-grabwp-tenancy-diagnostics.php:102
msgid "Diagnostics are available on the main site only."
msgstr "Le diagnostic est disponible uniquement sur le site principal."

#: includes/class-grabwp-tenancy-diagnostics.php:109
msgid "Sorry, you are not allowed to read diagnostics."
msgstr "Désolé, vous n'êtes pas autorisé à lire le diagnostic."

#: includes/class-grabwp-tenancy-diagnostics.php:212
msgid "Base Plugin Version"
msgstr "Version de l'extension de base"

#: includes/class-grabwp-tenancy-diagnostics.php:214
msgid "Registered Tenants"
msgstr "Tenants enregistrés"

#. translators: 1: plugin version, 2: Active or Inactive
#: includes/class-grabwp-tenancy-diagnostics.php:221
#, php-format
msgid "%1$s, %2$s"
msgstr "%1$s, %2$s"

#. translators: 1: plugin version, 2: Active or Inactive
#: includes/class-grabwp-tenancy-diagnostics.php:221
msgid "Active"
msgstr "Actif"

#. translators: 1: plugin version, 2: Active or Inactive
#: includes/class-grabwp-tenancy-diagnostics.php:221
msgid "Inactive"
msgstr "Inactif"

#: includes/class-grabwp-tenancy-diagnostics.php:225
msgid "Web Server"
msgstr "Serveur web"

#: includes/class-grabwp-tenancy-diagnostics.php:227
msgid ".htaccess files are not used by Nginx. Configure tenant routing in your server block instead."
msgstr "Nginx n'utilise pas les fichiers .htaccess. Configurez plutôt le routage des tenants dans votre bloc server."

#: includes/class-grabwp-tenancy-diagnostics.php:231
msgid "mod_rewrite"
msgstr "mod_rewrite"

#: includes/class-grabwp-tenancy-diagnostics.php:231
msgid "Cannot detect (apache_get_modules unavailable)"
msgstr "Impossible de détecter (apache_get_modules indisponible)"

#: includes/class-grabwp-tenancy-diagnostics.php:231
msgid "Path routing requires mod_rewrite. Query string routing (?site=id) will be used as fallback."
msgstr "Le routage par chemin nécessite mod_rewrite. Le routage par chaîne de requête (?site=id) sera utilisé comme solution de secours."

#: includes/class-grabwp-tenancy-diagnostics.php:236
msgid "PHP Version"
msgstr "Version de PHP"

#: includes/class-grabwp-tenancy-diagnostics.php:237
msgid "PHP SAPI"
msgstr "PHP SAPI"

#: includes/class-grabwp-tenancy-diagnostics.php:238
msgid "PHP memory limit"
msgstr "Limite de mémoire PHP"

#: includes/class-grabwp-tenancy-diagnostics.php:239
msgid "PHP time limit"
msgstr "Limite de temps PHP"

#: includes/class-grabwp-tenancy-diagnostics.php:240
msgid "Max upload size"
msgstr "Taille maximale de téléversement"

#: includes/class-grabwp-tenancy-diagnostics.php:241
msgid "PHP post max size"
msgstr "Taille maximale POST de PHP"

#: includes/class-grabwp-tenancy-diagnostics.php:254
msgid "Sodium"
msgstr "Sodium"

#: includes/class-grabwp-tenancy-diagnostics.php:254
msgid "GrabWP Pro needs it to encrypt tenant database passwords."
msgstr "GrabWP Pro en a besoin pour chiffrer les mots de passe des bases de données des locataires."

#: includes/class-grabwp-tenancy-diagnostics.php:255
msgid "symlink()"
msgstr "symlink()"

#: includes/class-grabwp-tenancy-diagnostics.php:255
msgid "GrabWP Pro needs it for domain links."
msgstr "GrabWP Pro en a besoin pour les liens de domaine."

#: includes/class-grabwp-tenancy-diagnostics.php:256
msgid "ZipArchive"
msgstr "ZipArchive"

#: includes/class-grabwp-tenancy-diagnostics.php:256
msgid "Backups, restores and add-on installs need it."
msgstr "Les sauvegardes, les restaurations et l'installation de modules complémentaires en ont besoin."

#: includes/class-grabwp-tenancy-diagnostics.php:257
msgid "PDO SQLite"
msgstr "PDO SQLite"

#: includes/class-grabwp-tenancy-diagnostics.php:257
msgid "Tenants with SQLite databases need it."
msgstr "Les locataires avec des bases de données SQLite en ont besoin."

#: includes/class-grabwp-tenancy-diagnostics.php:258
msgid "Tokenizer"
msgstr "Tokenizer"

#: includes/class-grabwp-tenancy-diagnostics.php:258
msgid "The wp-config.php checks need it."
msgstr "Les vérifications de wp-config.php en ont besoin."

#: includes/class-grabwp-tenancy-diagnostics.php:259
msgid "SimpleXML"
msgstr "SimpleXML"

#: includes/class-grabwp-tenancy-diagnostics.php:259
msgid "Backups to S3 storage need it."
msgstr "Les sauvegardes vers un stockage S3 en ont besoin."

#: includes/class-grabwp-tenancy-diagnostics.php:260
msgid "OPcache"
msgstr "OPcache"

#: includes/class-grabwp-tenancy-diagnostics.php:261
msgid "cURL"
msgstr "cURL"

#: includes/class-grabwp-tenancy-diagnostics.php:262
msgid "mbstring"
msgstr "mbstring"

#: includes/class-grabwp-tenancy-diagnostics.php:267
msgid "Custom file"
msgstr "Fichier personnalisé"

#: includes/class-grabwp-tenancy-diagnostics.php:276
msgid "WordPress directory"
msgstr "Dossier WordPress"

#: includes/class-grabwp-tenancy-diagnostics.php:277
msgid "wp-content directory"
msgstr "Dossier wp-content"

#: includes/class-grabwp-tenancy-diagnostics.php:278
msgid "Plugins directory"
msgstr "Dossier des extensions"

#: includes/class-grabwp-tenancy-diagnostics.php:279
msgid "Uploads directory"
msgstr "Dossier des téléversements"

#: includes/class-grabwp-tenancy-diagnostics.php:285
msgid "MU-Plugins Dir Writable"
msgstr "Répertoire MU-Plugins inscriptible"

#: includes/class-grabwp-tenancy-diagnostics.php:285
msgid "Auto-install of MU-plugin will not work. Manual installation required."
msgstr "L'installation automatique du MU-plugin ne fonctionnera pas. Installation manuelle requise."

#: includes/class-grabwp-tenancy-diagnostics.php:286
msgid "Data Dir Writable"
msgstr "Répertoire de données inscriptible"

#: includes/class-grabwp-tenancy-diagnostics.php:286
msgid "Plugin needs write access to create tenant directories and manage configuration files."
msgstr "L'extension nécessite un accès en écriture pour créer les répertoires de tenants et gérer les fichiers de configuration."

#: includes/class-grabwp-tenancy-diagnostics.php:298
msgid "WordPress Version"
msgstr "Version de WordPress"

#: includes/class-grabwp-tenancy-diagnostics.php:299
msgid "Site language"
msgstr "Langue du site"

#: includes/class-grabwp-tenancy-diagnostics.php:300
msgid "Environment type"
msgstr "Type d'environnement"

#: includes/class-grabwp-tenancy-diagnostics.php:301
msgid "Permalink structure"
msgstr "Structure des permaliens"

#: includes/class-grabwp-tenancy-diagnostics.php:302
msgid "HTTPS"
msgstr "HTTPS"

#: includes/class-grabwp-tenancy-diagnostics.php:303
msgid "WordPress Multisite"
msgstr "WordPress Multisite"

#: includes/class-grabwp-tenancy-diagnostics.php:303
msgid "GrabWP Tenancy is not designed for Multisite."
msgstr "GrabWP Tenancy n'est pas conçu pour Multisite."

#: includes/class-grabwp-tenancy-diagnostics.php:304
msgid "Object cache drop-in"
msgstr "Drop-in de cache d'objets"

#: includes/class-grabwp-tenancy-diagnostics.php:305
msgid "Page cache drop-in"
msgstr "Drop-in de cache de page"

#: includes/class-grabwp-tenancy-diagnostics.php:310
msgid "Server"
msgstr "Serveur"

#: includes/class-grabwp-tenancy-diagnostics.php:315
msgid "PHP extensions"
msgstr "Extensions PHP"

#: includes/class-grabwp-tenancy-diagnostics.php:320
msgid "Database"
msgstr "Base de données"

#: includes/class-grabwp-tenancy-diagnostics.php:322
msgid "Database Engine"
msgstr "Moteur de base de données"

#: includes/class-grabwp-tenancy-diagnostics.php:323
msgid "Database server version"
msgstr "Version du serveur de base de données"

#: includes/class-grabwp-tenancy-diagnostics.php:324
msgid "Table prefix"
msgstr "Préfixe des tables"

#: includes/class-grabwp-tenancy-diagnostics.php:325
msgid "Database charset"
msgstr "Jeu de caractères de la base de données"

#: includes/class-grabwp-tenancy-diagnostics.php:330
msgid "WordPress constants"
msgstr "Constantes WordPress"

#: includes/class-grabwp-tenancy-diagnostics.php:335
msgid "Writable directories"
msgstr "Dossiers accessibles en écriture"

#: includes/class-grabwp-tenancy-installer.php:317
#: includes/class-grabwp-tenancy-installer.php:355
#: includes/class-grabwp-tenancy-installer.php:777
msgid "Could not read wp-config.php."
msgstr "Impossible de lire wp-config.php."

#: includes/class-grabwp-tenancy-installer.php:322
msgid "HTTPS detection is already in wp-config.php."
msgstr "La détection HTTPS est déjà présente dans wp-config.php."

#: includes/class-grabwp-tenancy-installer.php:328
msgid "Could not find where to add the code in wp-config.php. Add it by hand."
msgstr "Impossible de trouver où ajouter le code dans wp-config.php. Ajoutez-le manuellement."

#: includes/class-grabwp-tenancy-installer.php:333
msgid "HTTPS detection added to wp-config.php."
msgstr "Détection HTTPS ajoutée à wp-config.php."

#: includes/class-grabwp-tenancy-installer.php:363
msgid "HTTPS detection by GrabWP was not in wp-config.php."
msgstr "La détection HTTPS par GrabWP n'était pas dans wp-config.php."

#: includes/class-grabwp-tenancy-installer.php:380
msgid "HTTPS detection removed from wp-config.php."
msgstr "Détection HTTPS supprimée de wp-config.php."

#. translators: %s: file name.
#: includes/class-grabwp-tenancy-installer.php:441
#, php-format
msgid "%s is not writable. Add the code by hand."
msgstr "%s n'est pas accessible en écriture. Ajoutez le code manuellement."

#. translators: %s: file name.
#: includes/class-grabwp-tenancy-installer.php:445
#, php-format
msgid "%s would not be valid PHP after the change, so nothing was changed."
msgstr "%s ne serait pas un code PHP valide après la modification, rien n'a donc été modifié."

#. translators: %s: file name.
#: includes/class-grabwp-tenancy-installer.php:451
#, php-format
msgid "Could not save a backup of %s, so nothing was changed."
msgstr "Impossible d'enregistrer une sauvegarde de %s, rien n'a donc été modifié."

#. translators: %s: file name(s).
#: includes/class-grabwp-tenancy-installer.php:469
#, php-format
msgid "Could not write %s. The folder must be writable. Add the code by hand."
msgstr "Impossible d'écrire dans %s. Le dossier doit être accessible en écriture. Ajoutez le code manuellement."

#. translators: %s: file name(s).
#: includes/class-grabwp-tenancy-installer.php:498
#, php-format
msgid "The site did not load after the change, so %s was put back as it was."
msgstr "Le site ne s'est pas chargé après la modification, %s a donc été remis dans son état initial."

#. translators: %s: file name(s).
#: includes/class-grabwp-tenancy-installer.php:500
#, php-format
msgid "The site did not load after the change and %s could not be put back. Restore it from the backup in the GrabWP data folder."
msgstr "Le site ne s'est pas chargé après la modification et %s n'a pas pu être rétabli. Restaurez-le à partir de la sauvegarde dans le dossier de données de GrabWP."

#: includes/class-grabwp-tenancy-installer.php:560
msgid "The site address already uses https."
msgstr "L'adresse du site utilise déjà https."

#: includes/class-grabwp-tenancy-installer.php:564
msgid "The site address cannot be switched here yet. Check again and follow the steps in the card."
msgstr "L'adresse du site ne peut pas encore être modifiée ici. Vérifiez à nouveau et suivez les étapes de la carte."

#: includes/class-grabwp-tenancy-installer.php:580
msgid "Could not save the https address. Nothing was changed."
msgstr "Impossible d'enregistrer l'adresse https. Rien n'a été modifié."

#: includes/class-grabwp-tenancy-installer.php:584
msgid "The site address now uses https."
msgstr "L'adresse du site utilise désormais https."

#: includes/class-grabwp-tenancy-installer.php:604
msgid "There is no address change to undo."
msgstr "Aucun changement d'adresse à annuler."

#: includes/class-grabwp-tenancy-installer.php:608
msgid "The site address was changed since, so it was not undone. Edit it in Settings, General."
msgstr "L'adresse du site a été modifiée depuis, l'action n'a donc pas été annulée. Modifiez-la dans Réglages, Général."

#: includes/class-grabwp-tenancy-installer.php:616
msgid "The site address is back to what it was."
msgstr "L'adresse du site a été rétablie."

#. translators: %d: number of sites in the Multisite network.
#: includes/class-grabwp-tenancy-installer.php:785
#, php-format
msgid "This is a Multisite network with %d sites, so nothing was changed. Back up or move those sites first."
msgstr "Il s'agit d'un réseau Multisite contenant %d sites, rien n'a donc été modifié. Sauvegardez ou déplacez d'abord ces sites."

#. translators: %s: list of file, line and code to edit by hand.
#: includes/class-grabwp-tenancy-installer.php:796
#, php-format
msgid "Some wp-config.php settings must be removed by hand, so nothing was changed: %s"
msgstr "Certains réglages de wp-config.php doivent être supprimés à la main, donc rien n’a été modifié : %s"

#: includes/class-grabwp-tenancy-installer.php:804
msgid "No settings that stop GrabWP were left in wp-config.php."
msgstr "Aucun réglage empêchant GrabWP de fonctionner ne reste dans wp-config.php."

#: includes/class-grabwp-tenancy-installer.php:811
msgid "Could not save the site address. Nothing was changed."
msgstr "Impossible d’enregistrer l’adresse du site. Rien n’a été modifié."

#: includes/class-grabwp-tenancy-installer.php:838
msgid "Settings that stop GrabWP were removed from wp-config.php. Log in again if asked, then activate plugins that were network activated."
msgstr "Les réglages qui empêchaient GrabWP de fonctionner ont été supprimés de wp-config.php. Reconnectez-vous si besoin, puis activez les extensions qui étaient activées sur le réseau."

#: includes/class-grabwp-tenancy-installer.php:859
msgid "There is no Multisite cleanup to undo."
msgstr "Aucun nettoyage Multisite à annuler."

#. translators: %s: file name.
#: includes/class-grabwp-tenancy-installer.php:873
#, php-format
msgid "%s was changed since the Multisite cleanup, so nothing was undone. The old copy is kept in the GrabWP data folder."
msgstr "%s a été modifié depuis le nettoyage Multisite, rien n'a donc été annulé. L'ancienne copie est conservée dans le dossier de données de GrabWP."

#. translators: %s: file name.
#: includes/class-grabwp-tenancy-installer.php:886
#, php-format
msgid "The backup of %s is missing or changed, so nothing was undone."
msgstr "La sauvegarde de %s est introuvable ou modifiée, rien n'a donc été annulé."

#: includes/class-grabwp-tenancy-installer.php:907
msgid "The removed settings are back in wp-config.php."
msgstr "Les réglages supprimés sont de retour dans wp-config.php."

#. translators: 1: file name, 2: line number, 3: code on that line.
#: includes/class-grabwp-tenancy-installer.php:970
#, php-format
msgid "%1$s line %2$d: %3$s"
msgstr "%1$s ligne %2$d : %3$s"

#: includes/class-grabwp-tenancy-integrity-watchdog.php:572
msgid "GrabWP lost some of its own code in these files and put it back. Other edits were kept:"
msgstr "GrabWP a perdu une partie de son propre code dans ces fichiers et l'a remis. Les autres modifications ont été conservées :"

#: includes/class-grabwp-tenancy-integrity-watchdog.php:575
msgid "GrabWP could not put back its own code in these files because they are empty, broken or not writable, so it left them as they are and kept the last good copy in the integrity snapshots folder. Check them now:"
msgstr "GrabWP n'a pas pu remettre son propre code dans ces fichiers car ils sont vides, endommagés ou non inscriptibles. Il les a donc laissés tels quels et a gardé la dernière copie valide dans le dossier des instantanés d'intégrité. Vérifiez-les maintenant :"

#: includes/class-grabwp-tenancy-integrity-watchdog.php:590
msgid "See grabwp_debug.log for details. To remove a GrabWP block on purpose, turn protection off on the Status page first."
msgstr "Consultez grabwp_debug.log pour plus de détails. Pour retirer volontairement un bloc GrabWP, désactivez d'abord la protection sur la page État."

#: includes/class-grabwp-tenancy-integrity-watchdog.php:592
#: includes/class-grabwp-tenancy-setup-wizard.php:700
#: includes/class-grabwp-tenancy-setup-wizard.php:727
msgid "Dismiss"
msgstr "Ignorer"

#: includes/class-grabwp-tenancy-loader.php:381
msgid "This admin access link is not valid. Open the site admin again from the main site."
msgstr "Ce lien d'accès à l'administration n'est pas valide. Ouvrez à nouveau l'administration du site depuis le site principal."

#: includes/class-grabwp-tenancy-loader.php:382
msgid "This admin access link has expired. Open the site admin again from the main site."
msgstr "Ce lien d'accès à l'administration a expiré. Ouvrez à nouveau l'administration du site depuis le site principal."

#: includes/class-grabwp-tenancy-loader.php:383
msgid "This admin access link was made for a different site address."
msgstr "Ce lien d'accès à l'administration a été créé pour une autre adresse de site."

#: includes/class-grabwp-tenancy-loader.php:384
msgid "This site could not be identified."
msgstr "Ce site n'a pas pu être identifié."

#: includes/class-grabwp-tenancy-loader.php:385
msgid "No administrator account was found in this site. The site may not be installed yet."
msgstr "Aucun compte administrateur n'a été trouvé sur ce site. Le site n'est peut-être pas encore installé."

#: includes/class-grabwp-tenancy-routing.php:80
msgid "Path"
msgstr "Chemin"

#: includes/class-grabwp-tenancy-routing.php:82
msgid "Domain"
msgstr "Domaine"

#: includes/class-grabwp-tenancy-routing.php:84
msgid "Path and domain"
msgstr "Chemin et domaine"

#. translators: %s: path of tenants.php.
#: includes/class-grabwp-tenancy-routing.php:168
#, php-format
msgid "%s does not exist yet. It is created when you save."
msgstr "%s n'existe pas encore. Il sera créé lors de l'enregistrement."

#. translators: %s: folder of tenants.php.
#: includes/class-grabwp-tenancy-routing.php:171
#, php-format
msgid "The folder %s is not writable by the web server, so tenants.php cannot be saved. Make the folder writable."
msgstr "Le dossier %s n'est pas accessible en écriture par le serveur web, tenants.php ne peut donc pas être enregistré. Rendez le dossier accessible en écriture."

#. translators: %s: path of tenants.php.
#: includes/class-grabwp-tenancy-routing.php:174
#, php-format
msgid "%s cannot be read by the web server, so it cannot be updated safely. Make it readable and writable."
msgstr "%s ne peut pas être lu par le serveur web, il ne peut donc pas être mis à jour en toute sécurité. Rendez-le accessible en lecture et en écriture."

#. translators: %s: path of tenants.php.
#: includes/class-grabwp-tenancy-routing.php:177
#, php-format
msgid "%s is not writable by the web server. Make the file writable."
msgstr "%s n'est pas accessible en écriture par le serveur web. Rendez le fichier accessible en écriture."

#: includes/class-grabwp-tenancy-routing.php:179
msgid "Could not write tenants.php. Check file permissions."
msgstr "Impossible d'écrire dans tenants.php. Vérifiez les droits du fichier."

#: includes/class-grabwp-tenancy-settings.php:123
msgid "Disable Install Plugins & Themes"
msgstr "Désactiver l'installation d'extensions et de thèmes"

#: includes/class-grabwp-tenancy-settings.php:126
msgid "Tenant admins cannot install, update or delete plugins and themes."
msgstr "Les administrateurs des sites tenants ne peuvent pas installer, mettre à jour ni supprimer des extensions et des thèmes."

#: includes/class-grabwp-tenancy-settings.php:131
msgid "Disable Plugin & Theme File Editor"
msgstr "Désactiver l'éditeur de fichiers d'extensions et de thèmes"

#: includes/class-grabwp-tenancy-settings.php:134
msgid "Tenant admins cannot use the built-in code editor for plugin and theme files."
msgstr "Les administrateurs des sites tenants ne peuvent pas utiliser l'éditeur de code intégré pour les fichiers d'extensions et de thèmes."

#: includes/class-grabwp-tenancy-settings.php:139
msgid "Hide Plugins Menu"
msgstr "Masquer le menu Extensions"

#: includes/class-grabwp-tenancy-settings.php:142
msgid "Removes the Plugins menu from tenant dashboards."
msgstr "Retire le menu Extensions des tableaux de bord des tenants."

#: includes/class-grabwp-tenancy-settings.php:145
msgid "Hide Appearance Menu"
msgstr "Masquer le menu Apparence"

#: includes/class-grabwp-tenancy-settings.php:148
msgid "Removes the Appearance menu (themes) from tenant dashboards."
msgstr "Retire le menu Apparence (thèmes) des tableaux de bord des tenants."

#: includes/class-grabwp-tenancy-settings.php:151
msgid "Hide Themes Screen"
msgstr "Masquer l’écran Thèmes"

#: includes/class-grabwp-tenancy-settings.php:154
msgid "Tenant admins keep Customize, Menus and Widgets under Appearance but cannot browse, install or switch themes. Has no effect when Hide Appearance Menu is on."
msgstr "Les administrateurs du site gardent Personnaliser, Menus et Widgets dans Apparence, mais ne peuvent pas parcourir, installer ni changer de thème. Sans effet si Masquer le menu Apparence est activé."

#: includes/class-grabwp-tenancy-settings.php:157
msgid "Hide GrabWP Plugins"
msgstr "Masquer les extensions GrabWP"

#: includes/class-grabwp-tenancy-settings.php:160
msgid "Hides every GrabWP plugin and the SQLite plugin from the tenant Plugins list, so tenants cannot turn them off by mistake."
msgstr "Masque toutes les extensions GrabWP ainsi que l'extension SQLite de la liste des extensions des tenants, afin qu'ils ne puissent pas les désactiver par erreur."

#: includes/class-grabwp-tenancy-settings.php:163
msgid "Disable WP-Cron"
msgstr "Désactiver WP-Cron"

#: includes/class-grabwp-tenancy-settings.php:166
msgid "Turns off the built-in task scheduler on tenant sites. Run a server cron job instead."
msgstr "Désactive le planificateur de tâches intégré sur les sites tenants. Exécutez plutôt une tâche cron sur le serveur."

#: includes/class-grabwp-tenancy-settings.php:171
msgid "Disable XML-RPC"
msgstr "Désactiver XML-RPC"

#: includes/class-grabwp-tenancy-settings.php:174
msgid "Turns off the old remote publishing API, a common target of password-guessing attacks."
msgstr "Désactive l'ancienne API de publication à distance, cible fréquente d'attaques par force brute."

#: includes/class-grabwp-tenancy-settings.php:177
msgid "Post Revisions to Keep"
msgstr "Révisions d'articles à conserver"

#: includes/class-grabwp-tenancy-settings.php:180
msgid "How many older versions of each post to keep. 0 turns revisions off."
msgstr "Nombre d'anciennes versions de chaque article à conserver. 0 désactive les révisions."

#: includes/class-grabwp-tenancy-settings.php:187
msgid "Days Before Trash Is Emptied"
msgstr "Jours avant le vidage de la corbeille"

#: includes/class-grabwp-tenancy-settings.php:190
msgid "Deleted items stay in the Trash this many days. 0 deletes them right away."
msgstr "Les éléments supprimés restent dans la corbeille pendant ce nombre de jours. 0 les supprime immédiatement."

#: includes/class-grabwp-tenancy-settings.php:197
msgid "Block External Requests"
msgstr "Bloquer les requêtes externes"

#: includes/class-grabwp-tenancy-settings.php:200
msgid "Tenant sites cannot connect to other websites, except the allowed hosts below."
msgstr "Les sites tenants ne peuvent pas se connecter à d'autres sites web, à l'exception des hôtes autorisés ci-dessous."

#: includes/class-grabwp-tenancy-settings.php:205
msgid "Allowed Hosts When Blocked"
msgstr "Hôtes autorisés en cas de blocage"

#: includes/class-grabwp-tenancy-settings.php:208
msgid "Comma-separated host names tenant sites can still reach when external requests are blocked. Wildcards like *.wordpress.org work."
msgstr "Noms d'hôtes séparés par des virgules que les sites tenants peuvent toujours joindre lorsque les requêtes externes sont bloquées. Les jokers comme *.wordpress.org fonctionnent."

#: includes/class-grabwp-tenancy-setup-wizard.php:139
msgid "Welcome"
msgstr "Bienvenue"

#: includes/class-grabwp-tenancy-setup-wizard.php:143
#: includes/class-grabwp-tenancy-setup-wizard.php:151
msgid "Continue"
msgstr "Continuer"

#: includes/class-grabwp-tenancy-setup-wizard.php:154
msgid "Custom domains"
msgstr "Domaines personnalisés"

#: includes/class-grabwp-tenancy-setup-wizard.php:155
msgid "Give any site its own domain from Tenancy > All Tenants > Edit."
msgstr "Attribuez son propre domaine à n'importe quel site depuis Tenancy > Tous les locataires > Modifier."

#: includes/class-grabwp-tenancy-setup-wizard.php:165
msgid "First site"
msgstr "Premier site"

#: includes/class-grabwp-tenancy-setup-wizard.php:170
msgid "Create site"
msgstr "Créer le site"

#: includes/class-grabwp-tenancy-setup-wizard.php:173
msgid "More sites"
msgstr "Plus de sites"

#: includes/class-grabwp-tenancy-setup-wizard.php:174
msgid "Add as many as you need from Tenancy > Add New."
msgstr "Ajoutez-en autant que nécessaire depuis Tenancy > Ajouter."

#: includes/class-grabwp-tenancy-setup-wizard.php:178
msgid "Copies of a site"
msgstr "Copies d'un site"

#: includes/class-grabwp-tenancy-setup-wizard.php:179
msgid "Clone a finished site from its row in Tenancy > All Tenants to start the next one faster."
msgstr "Clonez un site terminé depuis sa ligne dans Tenancy > Tous les locataires pour démarrer le suivant plus vite."

#: includes/class-grabwp-tenancy-setup-wizard.php:186
msgid "Done"
msgstr "Terminé"

#: includes/class-grabwp-tenancy-setup-wizard.php:355
#: includes/class-grabwp-tenancy-setup-wizard.php:646
msgid "Resume setup wizard"
msgstr "Reprendre l'assistant de configuration"

#: includes/class-grabwp-tenancy-setup-wizard.php:355
msgid "Run setup wizard"
msgstr "Lancer l'assistant de configuration"

#. translators: %s: name of the button on the Status page, "Resume setup wizard".
#: includes/class-grabwp-tenancy-setup-wizard.php:645
#, php-format
msgid "Setup paused. The steps you saved are kept. You can resume any time with \"%s\" on this Status page."
msgstr "Configuration en pause. Les étapes enregistrées sont conservées. Vous pouvez reprendre à tout moment avec \"%s\" sur cette page État."

#. translators: %d: number of setup steps left.
#: includes/class-grabwp-tenancy-setup-wizard.php:691
#, php-format
msgid "GrabWP: finish setup to get your first site running (%d step left)."
msgid_plural "GrabWP: finish setup to get your first site running (%d steps left)."
msgstr[0] "GrabWP : terminez la configuration pour lancer votre premier site (%d étape restante)."
msgstr[1] "GrabWP : terminez la configuration pour lancer votre premier site (%d étapes restantes)."

#: includes/class-grabwp-tenancy-setup-wizard.php:697
msgid "Continue setup"
msgstr "Poursuivre la configuration"

#. translators: %s: plugin names, e.g. "GrabWP Tenancy Pro and GrabWP Tenancy WaaS".
#: includes/class-grabwp-tenancy-setup-wizard.php:718
#, php-format
msgid "Finish activating %s, then run the setup wizard."
msgstr "Terminez l'activation de %s, puis lancez l'assistant de configuration."

#: includes/class-grabwp-tenancy-setup-wizard.php:724
msgid "Run the setup wizard"
msgstr "Lancer l'assistant de configuration"

#: includes/class-grabwp-tenancy-setup-wizard.php:1054
msgid "Unknown setup step."
msgstr "Étape de configuration inconnue."

#: includes/class-grabwp-tenancy-setup-wizard.php:1129
msgid "Simple"
msgstr "Simple"

#: includes/class-grabwp-tenancy-setup-wizard.php:1130
msgid "Advanced"
msgstr "Avancé"

#: includes/class-grabwp-tenancy-setup-wizard.php:1138
msgid "Recommended"
msgstr "Recommandé"

#: includes/class-grabwp-tenancy-setup-wizard.php:1191
msgid "Later, you can add:"
msgstr "Plus tard, vous pourrez ajouter :"

#: includes/class-grabwp-tenancy-setup-wizard.php:1294
#: includes/class-grabwp-tenancy-setup-wizard.php:1298
msgid "Choose how visitors reach your sites."
msgstr "Choisissez comment les visiteurs accèdent à vos sites."

#: includes/class-grabwp-tenancy-setup-wizard.php:1300
msgid "Sites already exist, so their addresses would change. Change the mode in Tenancy > Settings > Routing, which lists the affected sites."
msgstr "Des sites existent déjà, leurs adresses seraient donc modifiées. Changez le mode dans Tenancy > Réglages > Routage, qui liste les sites concernés."

#: includes/class-grabwp-tenancy-setup-wizard.php:1319
msgid "Your first site opens on a path address right away. No DNS needed."
msgstr "Votre premier site s'ouvre immédiatement sur une adresse de chemin. Aucun DNS requis."

#: includes/class-grabwp-tenancy-setup-wizard.php:1320
msgid "Your first site opens on its own domain. Point that domain to this server (DNS) first."
msgstr "Votre premier site s'ouvre sur son propre domaine. Faites d'abord pointer ce domaine vers ce serveur (DNS)."

#: includes/class-grabwp-tenancy-setup-wizard.php:1321
msgid "Your first site opens on a path address right away. You can give it its own domain now or later."
msgstr "Votre premier site s'ouvre immédiatement sur une adresse de chemin. Vous pouvez lui attribuer son propre domaine maintenant ou plus tard."

#: includes/class-grabwp-tenancy-setup-wizard.php:1334
msgid "Create your first site"
msgstr "Créez votre premier site"

#: includes/class-grabwp-tenancy-setup-wizard.php:1336
msgid "My First Site"
msgstr "Mon premier site"

#: includes/class-grabwp-tenancy-setup-wizard.php:1405
msgid "Pick a site from the list."
msgstr "Choisissez un site dans la liste."

#: includes/class-grabwp-tenancy-setup-wizard.php:1414
msgid "Enter a site title (up to 100 characters)."
msgstr "Saisissez un titre de site (100 caractères maximum)."

#: includes/class-grabwp-tenancy-setup-wizard.php:1418
msgid "Enter a valid admin email."
msgstr "Saisissez un e-mail d'administrateur valide."

#: includes/class-grabwp-tenancy-setup-wizard.php:1435
msgid "Enter the domain of the site. Domain routing needs a domain for every site."
msgstr "Saisissez le domaine du site. Le routage par domaine nécessite un domaine pour chaque site."

#: includes/class-grabwp-tenancy-setup-wizard.php:1436
msgid "Enter the custom domain, or choose Path URL."
msgstr "Saisissez le domaine personnalisé ou choisissez URL du chemin."

#: includes/class-grabwp-tenancy-setup-wizard.php:1580
msgid "Server checked"
msgstr "Serveur vérifié"

#. translators: %s: tenant ID.
#: includes/class-grabwp-tenancy-setup-wizard.php:1596
#, php-format
msgid "Site %s created and installed"
msgstr "Site %s créé et installé"

#. translators: %s: tenant ID.
#: includes/class-grabwp-tenancy-setup-wizard.php:1599
#, php-format
msgid "Site %s created; WordPress is not installed yet"
msgstr "Site %s créé ; WordPress n'est pas encore installé"

#. translators: %s: tenant ID.
#: includes/class-grabwp-tenancy-setup-wizard.php:1602
#, php-format
msgid "Site %s created; GrabWP could not confirm that WordPress is installed"
msgstr "Site %s créé ; GrabWP n'a pas pu confirmer que WordPress est installé"

#: includes/class-grabwp-tenancy-setup-wizard.php:1612
msgid "First site: Skipped"
msgstr "Premier site : ignoré"

#: includes/class-grabwp-tenancy-setup-wizard.php:1630
msgid "Map a custom domain"
msgstr "Associer un domaine personnalisé"

#: includes/class-grabwp-tenancy-setup-wizard.php:1631
msgid "Give this site its own domain, like my-shop.com."
msgstr "Attribuez son propre domaine à ce site, comme my-shop.com."

#: includes/class-grabwp-tenancy-setup-wizard.php:1636
msgid "Add more sites"
msgstr "Ajouter d'autres sites"

#: includes/class-grabwp-tenancy-setup-wizard.php:1637
msgid "Each one separate, all from this WordPress."
msgstr "Chacun indépendant, tous depuis ce WordPress."

#. translators: %s: name of a setup item.
#: includes/class-grabwp-tenancy-setup-wizard.php:1673
#, php-format
msgid "%s: Skipped"
msgstr "%s : ignoré"

#: includes/class-grabwp-tenancy-status-checker.php:181
msgid "Multiple tenants.php files detected"
msgstr "Plusieurs fichiers tenants.php détectés"

#: includes/class-grabwp-tenancy-status-checker.php:182
msgid "Only one tenants.php is loaded at boot. Stale copies at other locations may cause confusion during debugging or migration. Remove unused copies."
msgstr "Un seul fichier tenants.php est chargé au démarrage. Les anciennes copies situées à d'autres emplacements peuvent causer de la confusion lors du débogage ou de la migration. Supprimez les copies inutilisées."

#: includes/class-grabwp-tenancy-status-checker.php:208
msgid "Multiple global config.php files detected"
msgstr "Plusieurs fichiers de configuration globale config.php détectés"

#: includes/class-grabwp-tenancy-status-checker.php:209
msgid "Pro global configuration exists at both new and legacy locations. Boot loads the new path first; changes saved to the other copy are silently ignored. Remove the unused copy."
msgstr "La configuration globale Pro existe à la fois aux nouveaux et aux anciens emplacements. Le démarrage charge le nouveau chemin en premier ; les modifications enregistrées sur l'autre copie sont ignorées silencieusement. Supprimez la copie inutilisée."

#: includes/class-grabwp-tenancy-status-checker.php:219
msgid "Data directory inside uploads/"
msgstr "Répertoire de données à l'intérieur de uploads/"

#: includes/class-grabwp-tenancy-status-checker.php:220
msgid "Tenant data is inside wp-content/uploads/ — exposed to media upload scanners, backup tools, and CDN sync. Recommended: wp-content/grabwp-tenancy/."
msgstr "Les données des tenants se trouvent dans wp-content/uploads/ - ce qui les expose aux scanners de téléversement de médias, aux outils de sauvegarde et à la synchronisation CDN. Recommandé : wp-content/grabwp-tenancy/."

#: includes/class-grabwp-tenancy-status-checker.php:229
msgid "Pro config directory inside uploads/"
msgstr "Répertoire de configuration Pro à l'intérieur de uploads/"

#: includes/class-grabwp-tenancy-status-checker.php:230
msgid "Pro tenant configs are inside wp-content/uploads/. Recommended: wp-content/grabwp-tenancy-pro/."
msgstr "Les configurations des tenants Pro se trouvent dans wp-content/uploads/. Recommandé : wp-content/grabwp-tenancy-pro/."

#: includes/class-grabwp-tenancy-status-checker.php:240
msgid "SQLite directory inside uploads/"
msgstr "Répertoire SQLite à l'intérieur de uploads/"

#: includes/class-grabwp-tenancy-status-checker.php:241
msgid "SQLite databases are inside wp-content/uploads/. Recommended: wp-content/grabwp-tenancy-sqlite/."
msgstr "Les bases de données SQLite se trouvent dans wp-content/uploads/. Recommandé : wp-content/grabwp-tenancy-sqlite/."

#: includes/class-grabwp-tenancy-status-checker.php:260
msgid "Directory paths hardcoded in wp-config.php"
msgstr "Chemins de répertoires codés en dur dans wp-config.php"

#: includes/class-grabwp-tenancy-status-checker.php:261
msgid "Constants defined before load.php override all auto-detection and Pro admin directory settings."
msgstr "Les constantes définies avant load.php remplacent toute détection automatique et les réglages de répertoire d'administration Pro."

#: includes/class-grabwp-tenancy-status-checker.php:276
msgid "Multiple tenant-aliases.php files detected"
msgstr "Plusieurs fichiers tenant-aliases.php détectés"

#: includes/class-grabwp-tenancy-status-checker.php:277
msgid "Only the copy at the active base directory is loaded. Remove stale copies to prevent confusion."
msgstr "Seule la copie dans le répertoire de base actif est chargée. Supprimez les anciennes copies pour éviter toute confusion."

#: includes/class-grabwp-tenancy-status-checker.php:293
msgid "Unknown"
msgstr "Inconnu"

#: includes/class-grabwp-tenancy-tenant-crud.php:71
msgid "Failed to generate a unique tenant ID. Please try again."
msgstr "Échec de la génération d'un ID de tenant unique. Veuillez réessayer."

#: includes/class-grabwp-tenancy-tenant-crud.php:91
msgid "Failed to create tenant."
msgstr "Échec de la création du tenant."

#: includes/class-grabwp-tenancy-tenant-crud.php:104
#: includes/class-grabwp-tenancy-tenant-crud.php:152
#: includes/class-grabwp-tenancy-tenant-installer.php:540
msgid "Invalid tenant ID."
msgstr "ID de tenant non valide."

#: includes/class-grabwp-tenancy-tenant-crud.php:121
msgid "Failed to delete tenant."
msgstr "Échec de la suppression du tenant."

#: includes/class-grabwp-tenancy-tenant-crud.php:133
msgid "Tenant deleted successfully. All files and database tables removed."
msgstr "Tenant supprimé avec succès. Tous les fichiers et tables de base de données ont été retirés."

#: includes/class-grabwp-tenancy-tenant-crud.php:135
msgid "Tenant deleted successfully. Files removed, but some database tables may remain."
msgstr "Tenant supprimé avec succès. Les fichiers ont été retirés, mais certaines tables de base de données peuvent rester."

#: includes/class-grabwp-tenancy-tenant-crud.php:138
msgid "Tenant deleted, but some files or database tables may remain."
msgstr "Tenant supprimé, mais certains fichiers ou tables de base de données peuvent rester."

#: includes/class-grabwp-tenancy-tenant-crud.php:187
msgid "Failed to update tenant."
msgstr "Échec de la mise à jour du tenant."

#: includes/class-grabwp-tenancy-tenant-crud.php:207
msgid "Please enter at least one valid domain."
msgstr "Veuillez saisir au moins un domaine valide."

#: includes/class-grabwp-tenancy-tenant-crud.php:215
#, php-format
msgid "Domain(s) already in use by other tenants: %s. Each domain can only be assigned to one tenant."
msgstr "Domaine(s) déjà utilisé(s) par d'autres tenants : %s. Chaque domaine ne peut être attribué qu'à un seul tenant."

#: includes/class-grabwp-tenancy-tenant-crud.php:216
#, php-format
msgid "Domain(s) already in use: %s. Each domain can only be assigned to one tenant."
msgstr "Domaine(s) déjà utilisé(s) : %s. Chaque domaine ne peut être attribué qu'à un seul tenant."

#: includes/class-grabwp-tenancy-tenant-crud.php:247
msgid "Domain mode needs at least one domain for each site."
msgstr "Le mode Domaine nécessite au moins un domaine pour chaque site."

#: includes/class-grabwp-tenancy-tenant-crud.php:257
msgid "Could not read tenants.php, so nothing was changed. Check the file and its permissions."
msgstr "Impossible de lire tenants.php, aucune modification n'a donc été effectuée. Vérifiez le fichier et ses droits."

#. translators: %d: HTTP status code.
#: includes/class-grabwp-tenancy-tenant-installer.php:441
#, php-format
msgid "The address of the new site was answered by the main site or a proxy (HTTP %d), not by the new site. The web server may not have loaded the new site yet; wait a minute and try again."
msgstr "L'adresse du nouveau site a reçu une réponse du site principal ou d'un proxy (HTTP %d), et non du nouveau site. Le serveur web n'a peut-être pas encore chargé le nouveau site ; attendez une minute et réessayez."

#. translators: %d: HTTP status code.
#: includes/class-grabwp-tenancy-tenant-installer.php:447
#: includes/class-grabwp-tenancy-tenant-installer.php:619
#, php-format
msgid "The site answered with HTTP %d."
msgstr "Le site a répondu avec HTTP %d."

#. translators: 1: reason, 2: administrator username.
#: includes/class-grabwp-tenancy-tenant-installer.php:606
#, php-format
msgid "WordPress may be installed, but GrabWP could not confirm it: %1$s If it is, log in as %2$s with the password shown here."
msgstr "WordPress est peut-être installé, mais GrabWP n'a pas pu le confirmer : %1$s Si c'est le cas, connectez-vous en tant que %2$s avec le mot de passe affiché ici."

#: includes/class-grabwp-tenancy-theme-screen-lock.php:99
msgid "Themes are managed by your host. You can still customize your current theme, menus and widgets from the Appearance menu."
msgstr "Les thèmes sont gérés par votre hébergeur. Vous pouvez toujours personnaliser votre thème actuel, vos menus et vos widgets depuis le menu Apparence."

#: includes/class-grabwp-tenancy-theme-screen-lock.php:100
msgid "Themes unavailable"
msgstr "Thèmes indisponibles"

#. translators: 1: line number, 2: PHP code on that line.
#: admin/views/partials/setup-hosting-card.php:136
#, php-format
msgid "Line %1$d: %2$s (inside a condition, check it)"
msgstr "Ligne %1$d : %2$s (dans une condition, à vérifier)"

#. translators: 1: tenant ID, 2: date and time of the change (UTC).
#: includes/class-grabwp-tenancy-integrity-watchdog.php:586
#, php-format
msgid "tenant %1$s, %2$s"
msgstr "tenant %1$s, %2$s"
