Merge branch 'develop' into trunk

This commit is contained in:
Noah Lancien 2025-04-04 16:21:25 +02:00
commit 5679f48c42
15249 changed files with 716890 additions and 2027982 deletions

2
.dockerignore Normal file
View file

@ -0,0 +1,2 @@
.git
*.md

View file

@ -1,18 +0,0 @@
root = true
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 4
trim_trailing_whitespace = true
[*.json]
indent_size = 4
[*.md]
trim_trailing_whitespace = false
[*.{yml,yaml}]
indent_size = 2

View file

@ -1,39 +1,65 @@
ENVIRONMENT=
# DB
DB_NAME=
DB_USER=
DB_PASSWORD=
DB_HOST=
DB_PREFIX=wp01_
# DEBUG
WP_DEBUG=false
SCRIPT_DEBUG=false
WP_DEBUG_DISPLAY=false
# UTILS
WP_HTTP_BLOCK_EXTERNAL=true
# EMAIL
DB_NAME='database_name'
DB_USER='database_user'
DB_PASSWORD='database_password'
# Optionally, you can use a data source name (DSN)
# When using a DSN, you can remove the DB_NAME, DB_USER, DB_PASSWORD, and DB_HOST variables
# DATABASE_URL='mysql://database_user:database_password@database_host:database_port/database_name'
# Optional database variables
DB_HOST='localhost'
DB_PORT='3306'
DB_PREFIX='wp_'
WP_ENV='development'
WP_HOME='http://example.com'
WP_SITEURL="${WP_HOME}/wp"
# Specify optional debug.log path
# WP_DEBUG_LOG='/path/to/debug.log'
# Generate your keys here: https://roots.io/salts.html
AUTH_KEY='generateme'
SECURE_AUTH_KEY='generateme'
LOGGED_IN_KEY='generateme'
NONCE_KEY='generateme'
AUTH_SALT='generateme'
SECURE_AUTH_SALT='generateme'
LOGGED_IN_SALT='generateme'
NONCE_SALT='generateme'
# MAIL
SMTP_HOST=
SMTP_PORT=
SMTP_AUTH=
SMTP_USER=
SMTP_PASS=
SMTP_SECURE=
MAIL_ADMIN=equipe.web@ldc.fr
# LDC WEB
PROJECT_UUID=de795411-08a3-4318-ac29-d30a2bb0e460
MAIL_FROM_NAME=
MAIL_FROM_ADDRESS=
MAIL_ADMIN=
# ADMIN SECURE
LDCWEB_API_TOKEN=
MAIL_LIST_SERVICEWEB=
# ALPHAVANTAGE
ALPHAVANTAGE_API_KEY=
# Matomo
MATOMO_SITE_ID=
# CRON
DISABLE_WP_CRON=true
# CRM
CRM_ENDPOINT=
CRM_TOKEN=
CRM_PASSWORD=
# ALPHAVANTAGE
ALPHAVANTAGE_API_KEY=
# MATOMO
MATOMO_SITE_ID=
# RECAPTCHA SITE
RECAPTCHA_V3_PUBLIC=
RECAPTCHA_V3_SECRET=
# RECAPTCHA RGPD PAGES
RECAPTCHA_V2_RGPD_PUBLIC=
RECAPTCHA_V2_RGPD_SECRET=
RECAPTCHA_V2_PUBLIC=
RECAPTCHA_V2_SECRET=

76
.gitignore vendored Executable file → Normal file
View file

@ -1,53 +1,29 @@
.idea/
# Application
public/app/plugins/*
!public/app/plugins/.gitkeep
!public/app/plugins/wpml-string-translation/
public/app/mu-plugins/*/
!public/app/mu-plugins/ldc-messages/
public/app/themes/*/
public/app/upgrade
public/app/uploads/*
!public/app/uploads/.gitkeep
public/app/cache/*
# WordPress
public/wp
# Logs
*.log
# Dotenv
.env
content/uploads
*.log
/vendor/
keep-context.json
.vscode
# Configuration.
.htaccess
wp-config.php
# Sitemap files.
sitemap.xml
sitemap.xml.gz
# Files in the root.
*.pdf
*.jpg
*.jpeg
*.png
*.txt
*.csv
# WP dirs.
wp-admin/*
wp-includes/*
wp-snapshots/*
# Ignore everything in the "wp-content" directory, except custom code.
/content/languages/*
/content/uploads/*
/content/plugins/*
/content/themes/*
!content/themes/ldc
# Ignore node dependency directories.
**/node_modules/
# Ignore log files and databases.
*.log
*.sql
*.sqlite
# PhpStorm files.
/.idea/
# DS_Store files generated by Finder on MacOS.
**/.DS_Store
export/societes.json
.env.*
!.env.example
# Composer
/vendor
auth.json
# WP-CLI
wp-cli.local.yml

23
.gitlab-ci.yml Normal file
View file

@ -0,0 +1,23 @@
include:
- project: 'ldc-web/shared-ci'
ref: 'main'
file: 'security/composer.yml'
- project: 'ldc-web/shared-ci'
ref: 'main'
file: 'build/composer-bedrock.yml'
- project: 'ldc-web/shared-ci'
ref: 'main'
file: 'build/docker-bedrock.yml'
- project: 'ldc-web/shared-ci'
ref: 'main'
file: 'test/test.yml'
- project: 'ldc-web/shared-ci'
ref: 'main'
file: 'deploy/deploy.yml'
stages:
- security
- build
- test
- deploy

View file

@ -1,8 +0,0 @@
## Comportement constaté
## Comportement attendu
## Solution envisagée
## Étapes pour la reproduction du bug
* step

View file

@ -1,5 +0,0 @@
## Présentation du besoin
## Implémentation
## Maquettes, documentations...

950
.htaccess
View file

@ -1,950 +0,0 @@
# BEGIN YOAST REDIRECTS
<IfModule mod_rewrite.c>
RewriteEngine On
Redirect 301 "/en/espace-presse" "/en/press-space"
Redirect 301 "/en/nos-marques" "/en/our-brands"
Redirect 301 "/en/nous-connaitre" "/en/know-us"
Redirect 301 "/en/nos-engagements/bien-nourrir" "/en/nos-engagements/feed-well"
Redirect 301 "/en/nos-engagements" "/en/our-commitments"
Redirect 301 "/en/our-commitments/elever-durablement" "/en/our-commitments/sustainable-farming"
Redirect 301 "/en/our-commitments/mieux-vivre-ensemble" "/en/our-commitments/living-and-working-together"
Redirect 301 "/en/our-commitments/respecter-la-terre" "/en/our-commitments/respecting-the-land"
Redirect 301 "/en/nous-rejoindre" "/en/join-us"
Redirect 301 "/en/nous-contacter" "/en/contact-us"
Redirect 301 "/en/know-us/notre-pole-traiteur" "/en/know-us/our-catering-division"
Redirect 301 "/en/nos-metiers" "/en/our-jobs"
Redirect 301 "/en/our-commitments/respecting-the-land" "/en/our-commitments/respecting-the-nature"
Redirect 301 "/en/know-us/notre-pole-volaille-france__trashed-2" "/en/know-us/notre-pole-volaille-france-3"
Redirect 301 "/en/join-us__trashed" "/en/join-us"
Redirect 301 "/en/mentions-legales" "/en/legal-notice"
Redirect 301 "/en/politique-de-confidentialite" "/en/privacy-policy"
Redirect 301 "/en/know-us/notre-pole-volaille-france" "/en/know-us/our-france-poultry-division"
Redirect 301 "/en/know-us/notre-pole-export-international" "/en/know-us/our-export-international-division"
Redirect 301 "/filieres/belgique-kiplama-yann-caret" "/filieres/belgique-kiplama-toon-kweens"
Redirect 301 "/en/our-commitments/feed-well" "/en/our-commitments/providing-healthy-food"
Redirect 301 "/en/join-us" "/en/careers"
Redirect 301 "/en/know-us/our-catering-division" "/en/know-us/our-convenience-food-division"
Redirect 301 "/filieres/pole-volaille-snv-laurent-girard" "/filieres/pole-volaille-snv-arnaud-boinard"
Redirect 301 "/filieres/pole-traiteur-marques-marie-traditions-dasie-weight-watchers-damien-jeannot" "/filieres/pole-traiteur-plats-cuisines-marie-traditions-dasie-weight-watchers-damien-jeannot"
</IfModule>
# END YOAST REDIRECTS
# protection contre la lecture des répertoires
Options All -Indexes
# Masquer les informations du serveur
ServerSignature Off
RewriteEngine on
# Protect wp-config.php | autoload.php
<FilesMatch ^(wp-config|autoload).php$>
deny from all
</FilesMatch>
# @author JEREMY
# Protect hidden files
<FilesMatch "^\.">
Order allow,deny
Deny from all
</FilesMatch>
# @author JEREMY
# Deny Everything in content folder except extensions
# css,jpeg,jpg,ico,png,gif,svg,js,eot,ttf,woff,woff2,mp4,mp3,ogg,ogv,mov,docx,doc,pdf,xml,html
RewriteRule ^content\/(.(?!.*\.css$|.*\.jpe?g$|.*\.ico$|.*\.png$|.*\.gif$|.*\.svg$|.*\.js$|.*\.eot$|.*\.ttf$|.*\.woff$|.*\.woff2$|.*\.mp4$|.*\.mp3$|.*\.ogg$|.*\.ogv$|.*\.mov$|.*\.docx$|.*\.doc$|.*\.pdf$|.*\.xml$|.*\.html$))*$ - [F]
# Protect conf files (non script or resource files)
<FilesMatch ^.*\.(lock|txt|crt)$>
deny from all
</FilesMatch>
# @author JEREMY
# Deny everything in crons folder
RewriteRule ^crons\/.*$ - [F]
# @author JEREMY
# Deny Everything in rgpd folder except needed
# css,jpeg,jpg,ico,png,gif,svg,js,eot,ttf,woff,woff2,mp4,mp3,ogg,ogv,mov,docx,doc,pdf,xml,html
# salaries/ consommateurs/ professionnels/
#RewriteRule ^rgpd\/(.(?!.*\.css$|.*\.jpe?g$|.*\.ico$|.*\.png$|.*\.gif$|.*\.svg$|.*\.js$|.*\.eot$|.*\.ttf$|.*\.woff$|.*\.woff2$|.*\.mp4$|.*\.mp3$|.*\.ogg$|.*\.ogv$|.*\.mov$|.*\.docx$|.*\.doc$|.*\.pdf$|.*\.xml$|.*\.html$|.*index\.php$|.*onsommateurs\/$|.*onsommateurs\/de\/$|.*onsommateurs\/en\/$|.*alaries\/$|.*rofessionnels\/$))*$ - [F]
# Protect sql files
<FilesMatch "\.sql">
Order allow,deny
Deny from all
</FilesMatch>
# protection des fichiers readme et licence wordpress
<files readme.html>
Order allow,deny
Deny from all
</files>
<files license.txt>
Order allow,deny
Deny from all
</files>
<files readme.txt>
Order allow,deny
Deny from all
</files>
<files readme.md>
Order allow,deny
Deny from all
</files>
#Bloquer l'indexation des fichiers PDF
<Files ~ "\.(doc|docx|pdf)$">
Header set X-Robots-Tag "noindex, nofollow"
</Files>
# Cacher l'identifiant d'un auteur
<IfModule mod_rewrite.c>
RewriteCond %{QUERY_STRING} ^author=([0-9]*)
RewriteRule .* - [F]
</IfModule>
### FILTRE CONTRE XSS, REDIRECTIONS HTTP, base64_encode, VARIABLE PHP GLOBALS VIA URL, MODIFIER VARIABLE _REQUEST VIA URL, TEST DE FAILLE PHP, INJECTION SQL SIMPLE
RewriteCond %{REQUEST_METHOD} (GET|POST) [NC]
RewriteCond %{QUERY_STRING} ^(.*)(%3C|<)/?script(.*)$ [NC,OR]
RewriteCond %{QUERY_STRING} ^(.*)(%3D|=)?javascript(%3A|:)(.*)$ [NC,OR]
RewriteCond %{QUERY_STRING} ^(.*)document\.location\.href(.*)$ [OR]
RewriteCond %{QUERY_STRING} ^.*(%24&x).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(127\.0).* [NC,OR]
RewriteCond %{QUERY_STRING} ^(.*)(%3D|=)(https?|ftp|mosConfig)(%3A|:)//(.*)$ [NC,OR] ## ATTENTION A CETTE REGLE. ELLE PEUT CASSER CERTAINES REDIRECTIONS RESSEMBLANT A: http://www.truc.fr/index.php?r=http://www.google.fr ##
RewriteCond %{QUERY_STRING} ^.*(_encode|localhost|loopback).* [NC,OR]
RewriteCond %{QUERY_STRING} ^(.*)GLOBALS(=|[|%[0-9A-Z]{0,2})(.*)$ [OR]
RewriteCond %{QUERY_STRING} ^(.*)_REQUEST(=|[|%[0-9A-Z]{0,2})(.*)$ [OR]
RewriteCond %{QUERY_STRING} ^(.*)(SELECT(%20|\+)|UNION(%20|\+)ALL|INSERT(%20|\+)|DELETE(%20|\+)|CHAR\(|UPDATE(%20|\+)|REPLACE(%20|\+)|LIMIT(%20|\+)|CONCAT(%20|\+)|DECLARE(%20|\+))(.*)$ [NC]
RewriteRule (.*) - [F]
# BEGIN DEFLATE COMPRESSION
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
</IfModule>
# END DEFLATE COMPRESSION
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
ExpiresByType text/html "access plus 0 seconds"
ExpiresByType text/xml "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType application/json "access plus 0 seconds"
ExpiresByType application/pdf "access plus 0 seconds"
ExpiresByType application/rss+xml "access plus 1 hour"
ExpiresByType application/atom+xml "access plus 1 hour"
ExpiresByType application/x-font-ttf "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType application/x-font-woff2 "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType video/ogg "access plus 1 month"
ExpiresByType audio/ogg "access plus 1 month"
ExpiresByType video/mp4 "access plus 1 month"
ExpiresByType video/webm "access plus 1 month"
ExpiresByType text/css "access plus 6 month"
ExpiresByType application/javascript "access plus 6 month"
ExpiresByType application/x-shockwave-flash "access plus 1 week"
ExpiresByType image/x-icon "access plus 1 week"
</IfModule>
<IfModule mod_headers.c>
<FilesMatch "\\.(ico|jpe?g|png|gif|swf|svg)$">
Header set Cache-Control "max-age=2592000, public"
</FilesMatch>
<FilesMatch "\\.(css)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
<FilesMatch "\\.(js)$">
Header set Cache-Control "max-age=604800, private"
</FilesMatch>
<filesmatch "\\.(html|htm)$">
Header set Cache-Control "max-age=5, public"
</filesmatch>
<filesmatch "\\.(woff)$">
Header set Cache-Control "max-age=604800, public"
</filesmatch>
</IfModule>
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
Header unset Pragma
FileETag None
Header unset ETag
RedirectPermanent /index.php?option=com_content&view=article&id=103&Itemid=140&lang=de https://www.ldc.fr/
RedirectPermanent /?option=com_ldcdocs&task=download&cid[]=182&Itemid=183&lang=fr https://www.ldc.fr/
RedirectPermanent /?option=com_ldcdocs&task=download&cid[]=224&Itemid=183&lang=fr https://www.ldc.fr/
RedirectPermanent /com/imgAdmin/1094474565005.mpg https://www.ldc.fr/
RedirectPermanent /com/imgAdmin/1094474824569.mpg https://www.ldc.fr/
RedirectPermanent /com/imgAdmin/1094474886089.mpg https://www.ldc.fr/
RedirectPermanent /com/imgAdmin/1094474931981.mpg https://www.ldc.fr/
RedirectPermanent /com/imgAdmin/1094474989926.mpg https://www.ldc.fr/
RedirectPermanent /download.php?file=13373 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=2623 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=4122 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=7463 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=9872 https://www.ldc.fr/finance/
RedirectPermanent /fr/groupe/mixproduit_3.jsp https://www.ldc.fr/
RedirectPermanent /fr/nos-marques/nos-marques/le-gaulois-loue-regalette...nos-marques.html https://www.ldc.fr/nos-marques/
RedirectPermanent /images/stories/PDF/cpra2012-2013vdef.pdf https://www.ldc.fr/
RedirectPermanent /images/stories/PDF/ldcannuels2011vdef.pdf https://www.ldc.fr/
RedirectPermanent /index.jsp https://www.ldc.fr/
RedirectPermanent /index.php/en/ https://www.ldc.fr/en/
RedirectPermanent /index.php/es/Nos-poles-d-activites/Le-pole-Volailles/La-Division-Avicola.html https://www.ldc.fr/nous-connaitre/notre-pole-volaille-france/
RedirectPermanent /index.php/es/Nos-poles-d-activites/Le-pole-Volailles/La-Division-Avicola/Page-2.html https://www.ldc.fr/nous-connaitre/notre-pole-volaille-france/
RedirectPermanent /index.php/fr https://www.ldc.fr/
RedirectPermanent /index.php/Nos-marques/Nos-marques/Companeros.html https://www.ldc.fr/nos-marques/
RedirectPermanent /index.php/Nos-poles-d-activites/Le-pole-Volailles/Chapon-Bressan.html https://www.ldc.fr/nous-connaitre/notre-pole-volaille-france/
RedirectPermanent /index.php/Nos-poles-d-activites/Le-pole-Volailles/LDC-Bourgogne.html https://www.ldc.fr/nous-connaitre/notre-pole-volaille-france/
RedirectPermanent /index.php/Nos-poles-d-activites/Le-pole-Volailles/Mairet.html https://www.ldc.fr/nous-connaitre/notre-pole-volaille-france/
RedirectPermanent /index.php?lang=fr https://www.ldc.fr/
RedirectPermanent /index.php?option=com_content&view=article&id=198&Itemid=60&lang=en https://www.ldc.fr/
RedirectPermanent /index.php?option=com_content&view=article&id=20&Itemid=78&lang=fr https://www.ldc.fr/
RedirectPermanent /index.php?option=com_content&view=article&id=22&Itemid=63&lang=fr https://www.ldc.fr/
RedirectPermanent /index.php?option=com_content&view=article&id=24&Itemid=64&lang=en https://www.ldc.fr/en/
RedirectPermanent /index.php?option=com_content&view=article&id=25&Itemid=162&lang=de https://www.ldc.fr/
RedirectPermanent /index.php?option=com_content&view=article&id=25&Itemid=162&lang=fr https://www.ldc.fr/
RedirectPermanent /index.php?option=com_content&view=article&id=65:huttepain-bouix-fabrication-aliments-pour-porcs-bovins-lapins&catid=24&Itemid=108 https://www.ldc.fr/
RedirectPermanent /index.php?option=com_content&view=article&id=69:huttepain-aliments-fabrication-aliments-pour-volailles&catid=24&Itemid=106 https://www.ldc.fr/
RedirectPermanent /index.php?option=com_content&view=article&id=92:palmidor-abattage-dupe-canards-lapins-chevreaux&catid=25&Itemid=128&lang=es https://www.ldc.fr/
RedirectPermanent /index.php?option=com_content&view=article&id=93:guillot-cobreda-abattage-dupe-poulets-poules-pintades-dindes&catid=25&Itemid=122 https://www.ldc.fr/
RedirectPermanent /index.php?option=com_content&view=article&id=94:ldc-bourgogne-abattage-dupe-poulets-pintades-dindes&catid=25&Itemid=124 https://www.ldc.fr/
RedirectPermanent /index.php?option=com_jobline&Itemid=193&lang=fr https://www.ldc.fr/
RedirectPermanent /index.php?option=com_jobline&Itemid=194&lang=fr https://www.ldc.fr/
RedirectPermanent /index.php?option=com_jobline&task=results&Itemid=194&search=&searchRegion=4&searchMetier= https://www.ldc.fr/en/
RedirectPermanent /index.php?option=com_jobline&view=jobline&Itemid=194&lang=fr https://www.ldc.fr/
RedirectPermanent /index.php?option=com_ldcdocs&view=ldcdocs&Itemid=183&lang=fr https://www.ldc.fr/
RedirectPermanent /index.php?view=article&catid=25:le-pvolailles&id=94:ldc-bourgogne-abattage-dupe-poulets-pintades-dindes&format=pdf&option=com_content&lang=fr https://www.ldc.fr/
RedirectPermanent /le-groupe https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/finance/informations-reglementees/?exo=2016 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/key-figures/evolution-of-tonnages/3660/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/medias/actualites-du-groupe/resultats-annuels-2015-2016-progression-du-resultat-operationnel-courant-dans-un-contexte-de-matieres-premieres-favorables/12473/ https://www.ldc.fr/category/news/
RedirectPermanent /?lang=en https://www.ldc.fr/en/
RedirectPermanent /?option=com_content&view=article&id=198&Itemid=60&lang=en https://www.ldc.fr/en/
RedirectPermanent /accueil/ https://www.ldc.fr/
RedirectPermanent /agenda/ https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1020 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1026 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=10311 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1034 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1035 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1036 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1045 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1047 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1071 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1073 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1077 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1080 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1089 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1090 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1092 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1136 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1144 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1149 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1150 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1170 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=11718 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1173 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1182 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1199 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1205 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1234 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1237 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=12472 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1255 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1268 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1281 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1285 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1286 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1288 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1297 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=13057 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=13382 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=13424 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=13574 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=13992 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=13996 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=18032 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1885 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1887 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1889 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1891 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1893 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1895 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1897 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1899 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=1901 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=19415 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=19432 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=20186 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=20189 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=20242 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=20346 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=20874 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=20934 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=20936 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=21861 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=22380 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=22671 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=23605 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=23760 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=24626 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=24647 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=25183 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=2610 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=2612 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=2614 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=2620 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=2671 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=2677 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=2701 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=27816 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=2838 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=2878 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=2977 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=29827 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=30818 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=30845 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=30933 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=31165 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=31272 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=31273 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=31274 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=31275 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=31276 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=31277 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=31278 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=31280 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=31322 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=31716 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=31717 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=31719 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=31721 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=3216 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=32219 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33055 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33060 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33158 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33256 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33262 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33264 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33271 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33284 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33287 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33290 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33294 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33296 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33311 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33313 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33402 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33418 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33435 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33440 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33441 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33442 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33444 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33446 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33448 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33485 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33488 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33491 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33493 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33503 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33506 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33508 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33513 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33515 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33519 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33523 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33549 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33552 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33603 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33612 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33632 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33676 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33683 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33687 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33765 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33782 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33784 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33794 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33798 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33809 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33813 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33822 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=33826 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=3481 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=4251 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=4854 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=5692 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=6625 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=7429 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=7822 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=7826 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=7828 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=7836 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=7850 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=7894 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=7898 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=8026 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=8248 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=8639 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=8692 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=981 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=983 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=986 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=987 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=9877 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=988 https://www.ldc.fr/finance/
RedirectPermanent /download.php?file=9888 https://www.ldc.fr/finance/
RedirectPermanent /en//en/rubrique/corporate-governance/middlenext-code/3676/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en//en/rubrique/corporate-governance/presentation-of-the-ldc-governance/3673/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en//en/rubrique/environment/1-water-to-be-consumed-with-moderation/3631/ https://www.ldc.fr/en/our-commitments/respecting-the-nature/
RedirectPermanent /en//en/rubrique/environment/2-energy-know-how-to-make-warm-with-cold/3638/ https://www.ldc.fr/en/our-commitments/respecting-the-nature/
RedirectPermanent /en//en/rubrique/environment/3-packing-waste-nothing-is-lost-everything-is-transformed/3641/ https://www.ldc.fr/en/our-commitments/respecting-the-nature/
RedirectPermanent /en//en/rubrique/environment/respect-the-environment/3628/ https://www.ldc.fr/en/our-commitments/respecting-the-nature/
RedirectPermanent /en//en/rubrique/food-security-and-traceability/securite-alimentaire-et-tracabilite/3619/ https://www.ldc.fr/en/our-commitments/feed-well/
RedirectPermanent /en//en/rubrique/inverstors-introduction/brouillon-auto/29884/ https://www.ldc.fr/en/finance/
RedirectPermanent /en//en/rubrique/inverstors-introduction/presentation/25704/ https://www.ldc.fr/en/finance/
RedirectPermanent /en//en/rubrique/key-figures/cash-flow/4243/ https://www.ldc.fr/en/finance/
RedirectPermanent /en//en/rubrique/key-figures/distribution-of-turnover-20132014/4240/ https://www.ldc.fr/en/finance/
RedirectPermanent /en//en/rubrique/key-figures/evolution-of-tonnages/3660/ https://www.ldc.fr/en/finance/
RedirectPermanent /en//en/rubrique/key-figures/evolution-of-turnover/3663/ https://www.ldc.fr/en/finance/
RedirectPermanent /en//en/rubrique/key-figures/operating-income/4242/ https://www.ldc.fr/en/finance/
RedirectPermanent /en//en/rubrique/key-figures/simplified-balance-sheet/4244/ https://www.ldc.fr/en/finance/
RedirectPermanent /en//en/rubrique/ldcs-culture-and-values/culture-and-values-ldc/3568/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en//en/rubrique/medias-en/kit-media/3560/ https://www.ldc.fr/en/press-space/
RedirectPermanent /en//en/rubrique/medias-en/photos/3562/ https://www.ldc.fr/en/press-space/
#RedirectPermanent /en//en/rubrique/our-hr-policy/life-in-our-group/3644/ https://www.ldc.fr/en/join-us/
RedirectPermanent /en//en/rubrique/our-hr-policy/life-in-our-group/3644/ https://www.ldc.fr/en/careers/
RedirectPermanent /en//en/rubrique/our-projects/international-ambitions/3577/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en//en/rubrique/our-projects/our-corporate-vision/3574/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en//en/rubrique/quality-signs/les-signes-de-qualite/3616/ https://www.ldc.fr/en/our-commitments/feed-well/
RedirectPermanent /en//en/rubrique/regulated-information/actualite/3537/ https://www.ldc.fr/en/finance/
RedirectPermanent /en//en/rubrique/research-and-development/research-and-development/3550/ https://www.ldc.fr/en/our-commitments/
RedirectPermanent /en//en/rubrique/shareholder-guide/comment-devenir-actionnaire/3704/ https://www.ldc.fr/en/finance/
RedirectPermanent /en//en/rubrique/shareholder-guide/your-shareholder-rights/3668/ https://www.ldc.fr/en/finance/
RedirectPermanent /en//en/rubrique/social-en/health-safety/3548/ https://www.ldc.fr/en/our-commitments/living-and-working-together/
RedirectPermanent /en/accueil/ https://www.ldc.fr/en/
#RedirectPermanent /en/careers/ https://www.ldc.fr/en/join-us/
RedirectPermanent /en/join-us/ https://www.ldc.fr/en/careers/
RedirectPermanent /en/en/rubrique/corporate-governance/middlenext-code/3676/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en/en/rubrique/corporate-governance/presentation-of-the-ldc-governance/3673/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en/en/rubrique/environment/3-packing-waste-nothing-is-lost-everything-is-transformed/3641/ https://www.ldc.fr/en/our-commitments/respecting-the-nature/
RedirectPermanent /en/en/rubrique/environment/respect-the-environment/3628/ https://www.ldc.fr/en/our-commitments/respecting-the-nature/
RedirectPermanent /en/en/rubrique/food-security-and-traceability/securite-alimentaire-et-tracabilite/3619/ https://www.ldc.fr/en/our-commitments/feed-well/
RedirectPermanent /en/en/rubrique/inverstors-introduction/brouillon-auto/29884/ https://www.ldc.fr/en/finance/
RedirectPermanent /en/en/rubrique/inverstors-introduction/presentation/25704/ https://www.ldc.fr/en/finance/
RedirectPermanent /en/en/rubrique/key-figures/cash-flow/4243/ https://www.ldc.fr/en/finance/
RedirectPermanent /en/en/rubrique/key-figures/distribution-of-turnover-20132014/4240/ https://www.ldc.fr/en/finance/
RedirectPermanent /en/en/rubrique/key-figures/evolution-of-turnover/3663/ https://www.ldc.fr/en/finance/
RedirectPermanent /en/en/rubrique/key-figures/operating-income/4242/ https://www.ldc.fr/en/finance/
RedirectPermanent /en/en/rubrique/key-figures/simplified-balance-sheet/4244/ https://www.ldc.fr/en/finance/
RedirectPermanent /en/en/rubrique/ldc-group/organigramme-du-groupe/4422/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en/en/rubrique/ldcs-culture-and-values/culture-and-values-ldc/3568/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en/en/rubrique/medias-en/kit-media/3560/ https://www.ldc.fr/en/press-space/
RedirectPermanent /en/en/rubrique/medias-en/photos/3562/ https://www.ldc.fr/en/press-space/
#RedirectPermanent /en/en/rubrique/our-hr-policy/life-in-our-group/3644/ https://www.ldc.fr/en/join-us/
RedirectPermanent /en/en/rubrique/our-hr-policy/life-in-our-group/3644/ https://www.ldc.fr/en/careers/
RedirectPermanent /en/en/rubrique/our-projects/international-ambitions/3577/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en/en/rubrique/our-projects/our-corporate-vision/3574/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en/en/rubrique/quality-signs/les-signes-de-qualite/3616/ https://www.ldc.fr/en/our-commitments/feed-well/
RedirectPermanent /en/en/rubrique/regulated-information/actualite/3537/ https://www.ldc.fr/en/finance/
RedirectPermanent /en/en/rubrique/regulated-information/actualite/3537/?exo&doc=368 https://www.ldc.fr/en/finance/
RedirectPermanent /en/en/rubrique/regulated-information/actualite/3537/?exo&doc=412 https://www.ldc.fr/en/finance/
RedirectPermanent /en/en/rubrique/research-and-development/research-and-development/3550/ https://www.ldc.fr/en/our-commitments/
RedirectPermanent /en/en/rubrique/shareholder-guide/comment-devenir-actionnaire/3704/ https://www.ldc.fr/en/finance/
RedirectPermanent /en/en/rubrique/shareholder-guide/your-shareholder-rights/3668/ https://www.ldc.fr/en/finance/
RedirectPermanent /en/en/rubrique/social-en/health-safety/3548/ https://www.ldc.fr/en/our-commitments/living-and-working-together/
RedirectPermanent /en/legal-information/ https://www.ldc.fr/en/mentions-legales/
RedirectPermanent /en/le-groupe/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en/medias/ https://www.ldc.fr/en/press-space/
RedirectPermanent /en/nos-activites/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en/nos-activites/feed/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en/our-engagements/ https://www.ldc.fr/en/our-commitments/
#RedirectPermanent /en/rubrique/careers/joining-us/ https://www.ldc.fr/en/join-us/
RedirectPermanent /en/rubrique/careers/joining-us/ https://www.ldc.fr/en/carrers/
#RedirectPermanent /en/rubrique/careers/joining-us/open-application/ https://www.ldc.fr/en/join-us/
RedirectPermanent /en/rubrique/careers/joining-us/open-application/ https://www.ldc.fr/en/carrers/
#RedirectPermanent /en/rubrique/careers/our-hr-policy/ https://www.ldc.fr/en/join-us/
RedirectPermanent /en/rubrique/careers/our-hr-policy/ https://www.ldc.fr/en/carrers/
RedirectPermanent /en/rubrique/careers/our-jobs/ https://www.ldc.fr/en/our-jobs/
RedirectPermanent /en/rubrique/careers/our-jobs/?metierid=4211 https://www.ldc.fr/en/our-jobs/
RedirectPermanent /en/rubrique/careers/our-jobs/?metierid=4214 https://www.ldc.fr/en/our-jobs/
RedirectPermanent /en/rubrique/careers/our-jobs/?metierid=4215 https://www.ldc.fr/en/our-jobs/
RedirectPermanent /en/rubrique/careers/our-jobs/?metierid=4220 https://www.ldc.fr/en/our-jobs/
RedirectPermanent /en/rubrique/careers/our-jobs/?metierid=4226 https://www.ldc.fr/en/our-jobs/
RedirectPermanent /en/rubrique/careers/our-jobs/design-and-sell/ https://www.ldc.fr/en/our-jobs/
RedirectPermanent /en/rubrique/careers/our-jobs/produce/ https://www.ldc.fr/en/our-jobs/
RedirectPermanent /en/rubrique/careers/our-jobs/produce/?metierid=4209 https://www.ldc.fr/en/our-jobs/
RedirectPermanent /en/rubrique/careers/our-jobs/produce/?metierid=4210 https://www.ldc.fr/en/our-jobs/
RedirectPermanent /en/rubrique/careers/our-jobs/produce/?metierid=4212 https://www.ldc.fr/en/our-jobs/
RedirectPermanent /en/rubrique/careers/our-jobs/produce/?metierid=4217 https://www.ldc.fr/en/our-jobs/
RedirectPermanent /en/rubrique/careers/our-jobs/produce/?metierid=4219 https://www.ldc.fr/en/our-jobs/
RedirectPermanent /en/rubrique/careers/our-jobs/produce/?metierid=4225 https://www.ldc.fr/en/our-jobs/
RedirectPermanent /en/rubrique/careers/our-jobs/produce/?metierid=4227 https://www.ldc.fr/en/our-jobs/
RedirectPermanent /en/rubrique/careers/our-jobs/produce/?metierid=7748 https://www.ldc.fr/en/our-jobs/
RedirectPermanent /en/rubrique/careers/our-jobs/produce/?metierid=7749 https://www.ldc.fr/en/our-jobs/
RedirectPermanent /en/rubrique/careers/our-jobs/support/ https://www.ldc.fr/en/our-jobs/
RedirectPermanent /en/rubrique/careers/our-jobs/support/?metierid=4208 https://www.ldc.fr/en/our-jobs/
RedirectPermanent /en/rubrique/careers/our-jobs/support/?metierid=4216 https://www.ldc.fr/en/our-jobs/
RedirectPermanent /en/rubrique/careers/our-jobs/support/?metierid=4221 https://www.ldc.fr/en/our-jobs/
#RedirectPermanent /en/rubrique/careers/recruitment-process/ https://www.ldc.fr/en/join-us/
RedirectPermanent /en/rubrique/careers/recruitment-process/ https://www.ldc.fr/en/carreers/
RedirectPermanent /en/rubrique/finance-en/corporate-governance/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en/rubrique/finance-en/inverstors-introduction/ https://www.ldc.fr/en/finance/
RedirectPermanent /en/rubrique/finance-en/key-figures/ https://www.ldc.fr/en/finance/
RedirectPermanent /en/rubrique/finance-en/regulated-information/ https://www.ldc.fr/en/finance/
RedirectPermanent /en/rubrique/finance-en/regulated-information/?doc=368 https://www.ldc.fr/en/finance/
RedirectPermanent /en/rubrique/finance-en/regulated-information/?doc=369 https://www.ldc.fr/en/finance/
RedirectPermanent /en/rubrique/finance-en/regulated-information/?doc=377 https://www.ldc.fr/en/finance/
RedirectPermanent /en/rubrique/finance-en/regulated-information/?doc=411 https://www.ldc.fr/en/finance/
RedirectPermanent /en/rubrique/finance-en/regulated-information/?exo&doc=368 https://www.ldc.fr/en/finance/
RedirectPermanent /en/rubrique/finance-en/regulated-information/?exo&doc=375 https://www.ldc.fr/en/finance/
RedirectPermanent /en/rubrique/finance-en/regulated-information/?exo=2015&doc=369 https://www.ldc.fr/en/finance/
RedirectPermanent /en/rubrique/finance-en/regulated-information/?exo=2016&doc=368 https://www.ldc.fr/en/finance/
RedirectPermanent /en/rubrique/finance-en/shareholders-space/ https://www.ldc.fr/en/finance/
RedirectPermanent /en/rubrique/finance-en/shareholders-space/breakdown-of-shareholders/ https://www.ldc.fr/en/finance/
RedirectPermanent /en/rubrique/finance-en/shareholders-space/general-assemblies/ https://www.ldc.fr/en/finance/
RedirectPermanent /en/rubrique/finance-en/shareholders-space/general-assemblies/?exo&doc=377 https://www.ldc.fr/en/finance/
RedirectPermanent /en/rubrique/finance-en/shareholders-space/shareholder-guide/ https://www.ldc.fr/en/finance/
RedirectPermanent /en/rubrique/finance-en/shareholders-space/various-information/ https://www.ldc.fr/en/finance/
RedirectPermanent /en/rubrique/ldc-group/ldc-in-figures/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en/rubrique/ldc-group/ldcs-culture-and-values/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en/rubrique/ldc-group/organisation-chart-ldc-group/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en/rubrique/ldc-group/our-projects/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en/rubrique/ldc-group/our-story/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en/rubrique/ldc-group/the-chairman-talk/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en/rubrique/media-en/groups-news/ https://www.ldc.fr/en/category/news-en/
RedirectPermanent /en/rubrique/media-en/medias-en/ https://www.ldc.fr/en/press-space/
RedirectPermanent /en/rubrique/our-activities/convenience-division/ https://www.ldc.fr/en/know-us/our-catering-division/
RedirectPermanent /en/rubrique/our-activities/our-implantations/ https://www.ldc.fr/en/know-us/
RedirectPermanent /en/rubrique/our-activities/our-implantations/?id=2662 https://www.ldc.fr/en/know-us/
RedirectPermanent /en/rubrique/our-activities/our-implantations/?id=735 https://www.ldc.fr/en/know-us/
RedirectPermanent /en/rubrique/our-activities/our-implantations/?id=796 https://www.ldc.fr/en/know-us/
RedirectPermanent /en/rubrique/our-activities/our-implantations/?id=855 https://www.ldc.fr/en/know-us/
RedirectPermanent /en/rubrique/our-activities/poultry-division/ https://www.ldc.fr/en/know-us/our-france-poultry-division/
RedirectPermanent /en/rubrique/our-activities/poultry-division/french-poultry-division/ https://www.ldc.fr/en/know-us/our-france-poultry-division/
RedirectPermanent /en/rubrique/our-activities/poultry-division/international-poultry-division/ https://www.ldc.fr/en/know-us/our-international-export-division/
RedirectPermanent /en/rubrique/our-activities/poultry-division/upstream-division/ https://www.ldc.fr/en/know-us/our-upstream-france-division/
RedirectPermanent /en/rubrique/our-commitments/environment/ https://www.ldc.fr/en/our-commitments/respecting-the-nature/
RedirectPermanent /en/rubrique/our-commitments/quality/ https://www.ldc.fr/en/our-commitments/feed-well/
RedirectPermanent /en/rubrique/our-commitments/quality/control-of-industrial-processes/ https://www.ldc.fr/en/our-commitments/feed-well/
RedirectPermanent /en/rubrique/our-commitments/quality/food-security-and-traceability/ https://www.ldc.fr/en/our-commitments/feed-well/
RedirectPermanent /en/rubrique/our-commitments/quality/quality-signs/ https://www.ldc.fr/en/our-commitments/feed-well/
RedirectPermanent /en/rubrique/our-commitments/quality/secured-supplies/ https://www.ldc.fr/en/our-commitments/feed-well/
RedirectPermanent /en/rubrique/our-commitments/research-and-development/ https://www.ldc.fr/en/our-commitments/
RedirectPermanent /en/rubrique/our-commitments/social-en/ https://www.ldc.fr/en/our-commitments/living-and-working-together/
RedirectPermanent /en/rubrique/our-commitments/sustainable-development/ https://www.ldc.fr/en/our-commitments/sustainable-farming/
RedirectPermanent /finance/) https://www.ldc.fr/finance/
RedirectPermanent /index.php?lang=en https://www.ldc.fr/en/
RedirectPermanent /le-groupe https://www.ldc.fr/nous-connaitre/
RedirectPermanent /le-groupe/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /medias https://www.ldc.fr/espace-presse/
RedirectPermanent /medias/ https://www.ldc.fr/espace-presse/
RedirectPermanent /mentions-legales/feed/ https://www.ldc.fr/mentions-legales/
RedirectPermanent /metiers/ https://www.ldc.fr/nos-metiers/
RedirectPermanent /nos-activites/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /nos-marques/?index=1 https://www.ldc.fr/nos-marques/
RedirectPermanent /nos-marques/?index=4 https://www.ldc.fr/nos-marques/
RedirectPermanent /offre/adjoint-chef-dequipe-plateforme/ https://www.ldc.fr/nous-rejoindre/
RedirectPermanent /offre/animateur-securite/ https://www.ldc.fr/nous-rejoindre/
RedirectPermanent /offre/chef-de-produit-marie/ https://www.ldc.fr/nous-rejoindre/
RedirectPermanent /offre/infirmiere-3/ https://www.ldc.fr/nous-rejoindre/
RedirectPermanent /offre/responsable-amelioration-continue-gpao/ https://www.ldc.fr/nous-rejoindre/
RedirectPermanent /offre/responsable-application-industrielle-2/ https://www.ldc.fr/nous-rejoindre/
RedirectPermanent /offre/technicien-de-maintenance-59/ https://www.ldc.fr/nous-rejoindre/
RedirectPermanent /rubrique/bien-etre-animal/bien-etre-animal/31696/ https://www.ldc.fr/nos-engagements/elever-durablement/
RedirectPermanent /rubrique/chiffres-cles/bilans-simplifies/546/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/chiffres-cles/capacite-d-autofinancement/540/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/chiffres-cles/evolution-des-tonnages/485/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/chiffres-cles/evolution-du-chiffre-d-affaires/482/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/chiffres-cles/repartition-du-chiffre-d-affaires/515/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/chiffres-cles/resultat-operationnel-courant/522/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/convenience-division/convenience-division/3555/ https://www.ldc.fr/nous-connaitre/notre-pole-traiteur/
RedirectPermanent /rubrique/corporate-governance/middlenext-code/3676/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/corporate-governance/presentation-of-the-ldc-governance/3673/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/culture-et-valeurs-ldc/culture-et-valeurs-ldc/562/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/developpement-durable/rapport-de-developpement-durable-2/3257/ https://www.ldc.fr/nos-engagements/elever-durablement/
RedirectPermanent /rubrique/environment/3-packing-waste-nothing-is-lost-everything-is-transformed/3641/ https://www.ldc.fr/nos-engagements/respecter-la-terre/
RedirectPermanent /rubrique/finance/chiffres-cles/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/espace-actionnaires/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/espace-actionnaires/assemblees-generales/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/espace-actionnaires/assemblees-generales/?exo&doc https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/espace-actionnaires/assemblees-generales/?exo&doc=299 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/espace-actionnaires/assemblees-generales/?exo=&doc=299 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/espace-actionnaires/assemblees-generales/?exo=2009&doc https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/espace-actionnaires/assemblees-generales/?exo=2011&doc=299 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/espace-actionnaires/assemblees-generales/?exo=2015&doc https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/espace-actionnaires/assemblees-generales/?exo=2019&doc=299 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/espace-actionnaires/composition-de-l-actionnariat/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/espace-actionnaires/guide-de-l-actionnaire/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/espace-actionnaires/informations-diverses/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/gouvernance-d-entreprise/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/finance/informations-reglementees/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?doc=297 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?doc=298 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?doc=301 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?doc=302 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?doc=361 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?exo&doc=0 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?exo&doc=297 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?exo&doc=300 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?exo&doc=301 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?exo&doc=302 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?exo&doc=303 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?exo=&doc=301 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?exo=&doc=360 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?exo=2011&doc=301 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?exo=2013&doc=0 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?exo=2014&doc=0 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?exo=2014&doc=301 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?exo=2015&doc=0 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?exo=2015&doc=301 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?exo=2016&doc=302 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?exo=2016&doc=360&search-finance=Rechercher https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?exo=2017 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?exo=2018&doc=300 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/?exo=2018&doc=301 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/page/3/?exo=2015&doc=0&search-finance=Rechercher https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/page/4/?exo&doc=0&search-finance=Rechercher https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/informations-reglementees/page/8/?exo&doc=301 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/finance/presentations_investisseurs/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/food-security-and-traceability/securite-alimentaire-et-tracabilite/3619/ https://www.ldc.fr/nos-engagements/bien-nourrir/
RedirectPermanent /rubrique/gouvernance-d-entreprise/code-middlenext/598/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/gouvernance-d-entreprise/presentation-de-la-gouvernance-ldc/594/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/guide-de-l-actionnaire/comment-devenir-actionnaire/556/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/guide-de-l-actionnaire/httpswww-ldc-frwp-contentuploads202010fenetres-negatives-ldc-2020-2021-pdf/575/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/guide-de-l-actionnaire/vos-droits-dactionnaires/572/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/informations-diverses/fiche-signaletique/585/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/informations-diverses/fiche-signaletique-2/19865/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/informations-reglementees/actualite/3476/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/informations-reglementees/actualite/3476/?exo&doc=360 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/informations-reglementees/actualite/3476/?exo=2016&doc=0 https://www.ldc.fr/finance/
RedirectPermanent /rubrique/key-figures/evolution-of-turnover/3663/ https://www.ldc.fr/en/finance/
RedirectPermanent /rubrique/ldc-en-quelques-chiffres/ldc-en-quelques-chiffres/587/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/le-groupe/culture-et-valeurs-ldc/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/le-groupe/ldc-en-quelques-chiffres/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/le-groupe/nos-projets/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/le-groupe/notre-histoire/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/le-groupe/organigramme/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/le-groupe/organigramme-du-groupe/4123/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/l-environnement/1-l-eau-a-consommer-avec-moderation/499/ https://www.ldc.fr/nos-engagements/respecter-la-terre/
RedirectPermanent /rubrique/l-environnement/2-l-energie-savoir-faire-du-chaud-avec-du-froid/502/ https://www.ldc.fr/nos-engagements/respecter-la-terre/
RedirectPermanent /rubrique/l-environnement/3-les-emballages-les-rebuts-rien-ne-se-perd-tout-se-transforme/504/ https://www.ldc.fr/nos-engagements/respecter-la-terre/
RedirectPermanent /rubrique/l-environnement/respect-de-lenvironnement/497/ https://www.ldc.fr/nos-engagements/respecter-la-terre/
RedirectPermanent /rubrique/medias/ https://www.ldc.fr/espace-presse/
RedirectPermanent /rubrique/medias/actualites-du-groupe/ https://www.ldc.fr/category/news/
RedirectPermanent /rubrique/medias/actualites-du-groupe/1er-semestre-20192020-bonne-resistance-des-resultats-grace-au-traiteur-et-a-linternational/33550/ https://www.ldc.fr/category/news/
RedirectPermanent /rubrique/medias/actualites-du-groupe/accord-avec-le-groupe-casino-en-vue-de-la-reprise-de-la-societe-luche-tradition-volailles/33517/ https://www.ldc.fr/category/news/
RedirectPermanent /rubrique/medias/actualites-du-groupe/chiffre-daffaires-annuel-2016-2017-une-croissance-de-29-conforme-aux-attentes/18033/ https://www.ldc.fr/category/news/
RedirectPermanent /rubrique/medias/actualites-du-groupe/chiffre-daffaires-du-1er-semestre-2019-2020-plus-de-2-milliards-de-en-croissance-de-84/33516/ https://www.ldc.fr/category/news/
RedirectPermanent /rubrique/medias/actualites-du-groupe/chiffre-daffaires-du-1er-trimestre-2019-2020-82/33417/ https://www.ldc.fr/category/news/
RedirectPermanent /rubrique/medias/actualites-du-groupe/chiffre-daffaires-du-3e-trimestre-2016-2017-une-activite-en-croissance/15607/ https://www.ldc.fr/category/news/
RedirectPermanent /rubrique/medias/actualites-du-groupe/chiffre-daffaires-du-3e-trimestre-2019-2020-activite-en-hausse-de-68-portee-par-nos-relais-de-croissance/33571/ https://www.ldc.fr/category/news/
RedirectPermanent /rubrique/medias/actualites-du-groupe/communique-de-mise-a-disposition-du-rapport-financier-annuel-2018-2019/33408/ https://www.ldc.fr/category/news/
RedirectPermanent /rubrique/medias/actualites-du-groupe/communique-de-mise-a-disposition-du-rapport-financier-semestriel-au-31-aout-2019/33555/ https://www.ldc.fr/category/news/
RedirectPermanent /rubrique/medias/actualites-du-groupe/derniers-documents-financiers/3522/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/medias/actualites-du-groupe/exercice-2018-2019-cap-des-4-milliards-deuros-de-chiffre-daffaires-une-activite-robuste-portee-par-les-acquisitions-et-les-relais-de-croissance/33356/ https://www.ldc.fr/category/news/
RedirectPermanent /rubrique/medias/actualites-du-groupe/lautorite-de-la-concurrence-autorise-lacquisition-par-ldc-des-activites-dabattage-de-volaille-et-de-produits-elabores-de-glon-sanders/5543/ https://www.ldc.fr/category/news/
RedirectPermanent /rubrique/medias/actualites-du-groupe/rapport-financier/33403/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/medias/actualites-du-groupe/rapport-financier-semestriel-au-31-aout-2019/33556/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/medias/actualites-du-groupe/realisation-dune-augmentation-de-capital-reservee-avec-suppression-du-dps-au-benefice-de-sofiproteol/25184/ https://www.ldc.fr/category/news/
RedirectPermanent /rubrique/medias/actualites-du-groupe/remportez-des-cadeaux-en-participant-au-concours-photo-marie/2597/ https://www.ldc.fr/category/news/
RedirectPermanent /rubrique/medias/actualites-du-groupe/resultats-annuels-2016-2017-des-resultats-superieurs-aux-attentes-dans-un-environnement-favorable/19416/ https://www.ldc.fr/category/news/
RedirectPermanent /rubrique/medias/mediatheque/ https://www.ldc.fr/espace-presse/
RedirectPermanent /rubrique/mediatheque/photos/696/ https://www.ldc.fr/espace-presse/
RedirectPermanent /rubrique/mediatheque/videos/697/ https://www.ldc.fr/espace-presse/
RedirectPermanent /rubrique/mediatheque/videos-2/31265/ https://www.ldc.fr/espace-presse/
RedirectPermanent /rubrique/metiers https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/ https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/ https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/accompagner/ https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/accompagner/?metierid=1866 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/accompagner/?metierid=33323 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/accompagner/?metierid=33430 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/accompagner/?metierid=33534 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/accompagner/?metierid=871 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/accompagner/?metierid=922 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/concevoir-et-vendre/ https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/concevoir-et-vendre/?metierid=33322 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/concevoir-et-vendre/?metierid=33374 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/concevoir-et-vendre/?metierid=862 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/concevoir-et-vendre/?metierid=874 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/concevoir-et-vendre/?metierid=924 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/concevoir-et-vendre/?metierid=926 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/concevoir-et-vendre/?metierid=933 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/produire/ https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/produire/?metierid=33331 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/produire/?metierid=33334 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/produire/?metierid=33344 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/produire/?metierid=33366 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/produire/?metierid=33371 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/produire/?metierid=33377 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/produire/?metierid=33474 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/produire/?metierid=33539 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/produire/?metierid=33562 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/produire/?metierid=33576 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/produire/?metierid=416 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/produire/?metierid=7740 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/produire/?metierid=7745 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/produire/?metierid=868 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/produire/?metierid=918 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/produire/?metierid=920 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/produire/?metierid=931 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/nos-metiers/produire/?metierid=936 https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/metiers/notre-politique-rh/ https://www.ldc.fr/nous-rejoindre/
RedirectPermanent /rubrique/metiers/nous-rejoindre/ https://www.ldc.fr/nous-rejoindre/
RedirectPermanent /rubrique/metiers/process-de-recrutement/ https://www.ldc.fr/nous-rejoindre/
RedirectPermanent /rubrique/metiers-en/nous-rejoindre-en/candidature-spontanee/ https://www.ldc.fr/nous-rejoindre/
RedirectPermanent /rubrique/nos-activites/nos-implantations/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/nos-activites/nos-implantations/?id=32366 https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/nos-activites/nos-implantations/?id=739 https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/nos-activites/nos-implantations/?id=7436 https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/nos-activites/nos-implantations/?id=786 https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/nos-activites/nos-implantations/?id=802 https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/nos-activites/nos-implantations/?id=805 https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/nos-activites/nos-implantations/?id=832 https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/nos-activites/pole-traiteur/ https://www.ldc.fr/nous-connaitre/notre-pole-traiteur/
RedirectPermanent /rubrique/nos-activites/pole-volaille/ https://www.ldc.fr/nous-connaitre/notre-pole-volaille-france/
RedirectPermanent /rubrique/nos-activites/pole-volaille/pole-amont/ https://www.ldc.fr/nous-connaitre/notre-pole-amont-france/
RedirectPermanent /rubrique/nos-activites/pole-volaille/pole-volaille-france/ https://www.ldc.fr/nous-connaitre/notre-pole-volaille-france/
RedirectPermanent /rubrique/nos-activites/pole-volaille/pole-volaille-internationnal/ https://www.ldc.fr/nous-connaitre/notre-pole-export-international/
RedirectPermanent /rubrique/nos-engagements/bien-etre-animal/ https://www.ldc.fr/nos-engagements/elever-durablement/
RedirectPermanent /rubrique/nos-engagements/declaration-ethique/ https://www.ldc.fr/nos-engagements/
RedirectPermanent /rubrique/nos-engagements/developpement-durable/ https://www.ldc.fr/nos-engagements/elever-durablement/
RedirectPermanent /rubrique/nos-engagements/l-environnement/ https://www.ldc.fr/nos-engagements/respecter-la-terre/
RedirectPermanent /rubrique/nos-engagements/qualite/ https://www.ldc.fr/nos-engagements/bien-nourrir/
RedirectPermanent /rubrique/nos-engagements/qualite/des-approvisionnement-securises/ https://www.ldc.fr/nos-engagements/bien-nourrir/
RedirectPermanent /rubrique/nos-engagements/qualite/la-maitrise-des-process-industriels/ https://www.ldc.fr/nos-engagements/bien-nourrir/
RedirectPermanent /rubrique/nos-engagements/qualite/securite-alimentaire-et-tracabilite/ https://www.ldc.fr/nos-engagements/bien-nourrir/
RedirectPermanent /rubrique/nos-engagements/qualite/signes-de-qualite/ https://www.ldc.fr/nos-engagements/bien-nourrir/
RedirectPermanent /rubrique/nos-engagements/recherche-et-developpement/ https://www.ldc.fr/nos-engagements/
RedirectPermanent /rubrique/nos-engagements/social/ https://www.ldc.fr/nos-engagements/mieux-vivre-ensemble/
RedirectPermanent /rubrique/nos-implantations/nos-implantations/544/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/nos-projets/notre-projet-d-entreprise/569/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/nos-projets/une-ambition-internationale/628/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/notre-histoire/notre-histoire/555/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/organisation-chart-ldc-group/organigramme-du-groupe/4422/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /rubrique/our-story/our-story/3556/ https://www.ldc.fr/en/know-us/
RedirectPermanent /rubrique/pole-traiteur/pole-traiteur/1902/ https://www.ldc.fr/nous-connaitre/notre-pole-traiteur/
RedirectPermanent /rubrique/pole-volaille/pole-amont/521/ https://www.ldc.fr/nous-connaitre/notre-pole-amont-france/
RedirectPermanent /rubrique/pole-volaille/pole-volaille-france/535/ https://www.ldc.fr/nous-connaitre/notre-pole-volaille-france/
RedirectPermanent /rubrique/pole-volaille/pole-volaille-international/512/ https://www.ldc.fr/nous-connaitre/notre-pole-export-international/
RedirectPermanent /rubrique/poultry-division/french-poultry-division/3585/ https://www.ldc.fr/en/know-us/our-france-poultry-division/
RedirectPermanent /rubrique/poultry-division/international-division/3595/ https://www.ldc.fr/en/know-us/our-international-export-division/
RedirectPermanent /rubrique/presentations_investisseurs/fiche-signaletique-2/19865/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/presentations_investisseurs/presentation/23616/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/presentations_investisseurs/resultats-annuels-2018-2019/33352/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/presentations_investisseurs/resultats-annuels-2019-2020/33673/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/presentations_investisseurs/resultats-annuels-2019-2020-2/33817/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/presentations_investisseurs/resultats-semestriels-2017-2018/29862/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/presentations_investisseurs/resultats-semestriels-2018-2019/33258/ https://www.ldc.fr/finance/
RedirectPermanent /rubrique/process-de-recrutement/processus-de-recrutement/532/ https://www.ldc.fr/nous-rejoindre/
RedirectPermanent /rubrique/produire/produire/530/ https://www.ldc.fr/nos-metiers/
RedirectPermanent /rubrique/quality-signs/les-signes-de-qualite/3616/ https://www.ldc.fr/nos-engagements/bien-nourrir/
RedirectPermanent /rubrique/recherche-et-developpement/recherche-developpement/1/ https://www.ldc.fr/nos-engagements/
RedirectPermanent /rubrique/recherche-et-developpement-es/bonjour-tout-le-monde/32/ https://www.ldc.fr/nos-engagements/
RedirectPermanent /rubrique/recherche-et-developpement-pl/bonjour-tout-le-monde/33/ https://www.ldc.fr/nos-engagements/
#RedirectPermanent /rubrique/recruitment-process/our-hr-policy/3647/ https://www.ldc.fr/en/join-us/
RedirectPermanent /rubrique/recruitment-process/our-hr-policy/3647/ https://www.ldc.fr/en/careers/
RedirectPermanent /rubrique/regulated-information/actualite/3537/?exo=2016&doc=302 https://www.ldc.fr/en/finance/
RedirectPermanent /rubrique/regulated-information/actualite/3537/?exo=2018&doc=302 https://www.ldc.fr/en/finance/
RedirectPermanent /rubrique/securite-alimentaire-et-tracabilite/securite-alimentaire-et-tracabilite/563/ https://www.ldc.fr/nos-engagements/bien-nourrir/
RedirectPermanent /rubrique/shareholder-guide/comment-devenir-actionnaire/3704/ https://www.ldc.fr/en/finance/
RedirectPermanent /rubrique/signes-de-qualite/les-signes-de-qualite/560/ https://www.ldc.fr/nos-engagements/bien-nourrir/
RedirectPermanent /rubrique/social/sante-securite/169/ https://www.ldc.fr/nos-engagements/mieux-vivre-ensemble/
RedirectPermanent /rubrique/social-en/health-safety/3548/ https://www.ldc.fr/en/our-commitments/living-and-working-together/
RedirectPermanent /societe/celtys/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /societe/celvia-saint-jean-brevelay/ https://www.ldc.fr/nous-connaitre/
RedirectPermanent /societe/la-toque-angevine-segre https://www.ldc.fr/nous-connaitre/
RedirectPermanent /type/ardevol/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/alimab/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/les-volailles-de-blancafort/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/marie-viriat/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/la-toque-angevine-segre/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/les-charmilles/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/ldc-cpe/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/chapon-bressan/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/arrive-plateforme-logistique-saint-fulgent/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/drop-kepno/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/farmor-guingamp/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/les-volailles-de-keranna/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/celvia-saint-jean-brevelay-dinde/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/ldc-bourgogne/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/ldc-unite-st-laurent/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/aliments-richard/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/ldc-dpe/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/tranzit-food-nyirgelse/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/marcel-favreau/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/couvoir-galina-vendee/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/arrive-plateforme-logistique-les-essarts/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/arrive-siege-et-usine-saint-fulgent/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/drop-ostrzeszow/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/distrinor/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/marnevall-3/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/volailles-remi-ramon/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/roldrob/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/ldc-bretagne/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/verron/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/ldc-plb/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/marie-briec/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/celvia-saint-jean-brevelay-elabores/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/bureau-commercial-londres/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/luche-traditions-volaille/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/ldc-an-elaborados-site-de-avila/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/huttepain-aliments/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/ldc-grand-froid/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/huttepain-bretagne/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/plateforme-logistique-de-galliwen-plg/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/marie-rungis-siege/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/cailles-robin/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/doux-farmor/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/stam-poiraud/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/sbp-societe-bressanne-de-production/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/bureau-commercial-kehl/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/palmidor/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/ldc-cepa/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/arrive-les-essarts/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/les-fermiers-de-lardeche/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/drosed/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/s-n-v-volabraye/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/betina/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/guillet/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/galeo/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/huttepain-vendee/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/polpasz/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/s-n-v-les-fourmis/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/sedar/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/stc-transports/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/regalette-saint-nolff/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/couvoir-perrot/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/ldc-foods/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/marie-chace/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/agis-tarare-plateforme/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/s-n-v-chateau-gontier/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/espri-restauration-wissous/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/corico/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/volailles-de-bretagne/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/couvoir-galina-perrot/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/espri-restauration-roeze/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/guillot-cobreda-romenay/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/bureau-commercial-barcelone/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/tranzit-food-nyirbator/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/bureau-commercial-bruxelles/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/sofral/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/vanal/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/celvia-serent/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/marie-airvault/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/michel-robichon/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/ldc-unite-dinde/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/arrive-sainte-hermine/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/lionor/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/huttepain-soreal-aliments/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/celtys/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/s-n-v-servais/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/socadis/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/s-n-v-pont-morin/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/cailles-rocvent/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/arrive-chavagnes-en-paillers/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/agis-herbignac/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/guillot-cobreda-cuisery/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/marie-sable/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/agis-tarare-site-cantubas/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/nourivrai-piace/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/plateforme-wissous/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/claude-couthouis/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/agis-avignon/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/marie-macon-plateforme/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/boscher-volailles/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/marie-mirebeau/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/arrive-auvergne/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/anateo/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/ldc-aquitaine-bazas/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/ldc-cavol/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/kiplama/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/bellavol/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/gpa-lhours/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/mairet/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/loeuf/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/procanar/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/drosed-surowiec/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/jeusselin/ https://www.ldc.fr/nous-connaitre/#nos-implantations
RedirectPermanent /type/s-n-v-laval/ https://www.ldc.fr/nous-connaitre/#nos-implantations
# @author Jérémy
# https://wordpress.org/support/article/hardening-wordpress/
# Block the include-only files.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^wp-admin/includes/ - [F,L]
RewriteRule !^wp-includes/ - [S=3]
RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
RewriteRule ^wp-includes/theme-compat/ - [F,L]
</IfModule>
# BEGIN WordPress
# Les directives (lignes) entre 'BEGIN WordPress' et 'END WordPress' sont
# généré dynamiquement, et ne doivent uniquement être modifiées via les filtres WordPress.
# Toute modification des directives entre ces marqueurs sera outrepassée.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
# Block WordPress xmlrpc.php requests
<Files xmlrpc.php>
order deny,allow
deny from all
</Files>
# Rules to disable WP Comments
<files wp-comments-post.php>
Order allow,deny
Deny from all
</files>

49
.vscode/launch.json vendored
View file

@ -1,49 +0,0 @@
{
// Utilisez IntelliSense pour en savoir plus sur les attributs possibles.
// Pointez pour afficher la description des attributs existants.
// Pour plus d'informations, visitez : https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"hostname": "xdebug-ldc.s-web.test",
"port": 9003
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 0,
"runtimeArgs": [
"-dxdebug.start_with_request=yes"
],
"env": {
"XDEBUG_MODE": "debug,develop",
"XDEBUG_CONFIG": "client_port=${port}"
}
},
{
"name": "Launch Built-in web server",
"type": "php",
"request": "launch",
"runtimeArgs": [
"-dxdebug.mode=debug",
"-dxdebug.start_with_request=yes",
"-S",
"localhost:0"
],
"program": "",
"cwd": "${workspaceRoot}",
"port": 9003,
"serverReadyAction": {
"pattern": "Development Server \\(http://localhost:([0-9]+)\\) started",
"uriFormat": "http://localhost:%s",
"action": "openExternally"
}
}
]
}

24
.vscode/settings.json vendored
View file

@ -1,24 +0,0 @@
{
"phpcs.executablePath": "vendor/bin/phpcs",
"workbench.colorCustomizations": {
"activityBar.activeBackground": "#b70000",
"activityBar.activeBorder": "#002000",
"activityBar.background": "#b70000",
"activityBar.foreground": "#e7e7e7",
"activityBar.inactiveForeground": "#e7e7e799",
"activityBarBadge.background": "#002000",
"activityBarBadge.foreground": "#e7e7e7",
"sash.hoverBorder": "#b70000",
"statusBar.background": "#840000",
"statusBar.foreground": "#e7e7e7",
"statusBarItem.hoverBackground": "#b70000",
"statusBarItem.remoteBackground": "#840000",
"statusBarItem.remoteForeground": "#e7e7e7",
"titleBar.activeBackground": "#840000",
"titleBar.activeForeground": "#e7e7e7",
"titleBar.inactiveBackground": "#84000099",
"titleBar.inactiveForeground": "#e7e7e799",
"commandCenter.border": "#e7e7e799"
},
"peacock.remoteColor": "#840000"
}

5
Dockerfile Normal file
View file

@ -0,0 +1,5 @@
FROM registry.s-web.fr/ldc-web/projets/ldc-web-images-docker/ldcweb-production-8.2:latest
COPY --chown=www-data:www-data . /app/srcs
USER root
RUN chmod -R 755 /app/srcs/public/app/uploads
USER www-data

19
LICENSE.md Normal file
View file

@ -0,0 +1,19 @@
Copyright (c) Roots Software LLC
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

3
README.md Normal file
View file

@ -0,0 +1,3 @@
# LDC
## FIXME
Les crons FinancialHistory et FinancialStock n'ont pas été remis dans le manifest car ils étaient commentés en PROD.

View file

@ -1,33 +1,76 @@
{
"minimum-stability": "stable",
"require-all": true,
"require": {
"vlucas/phpdotenv": "^4.1",
"ext-curl": "*",
"ext-json": "*",
"dompdf/dompdf": "^1.0",
"ldc/ldccrmv2client": "^3.0",
"ldc/ldc-web-status-checker-wp": "^1.1.0"
"name": "uwil/ldc",
"type": "project",
"description": "LDC.fr website",
"repositories": [
{
"type": "composer",
"url": "https://wpackagist.org",
"only": ["wpackagist-plugin/*", "wpackagist-theme/*"]
},
"require-dev": {
"automattic/vipwpcs": "^2.3",
"dealerdirect/phpcodesniffer-composer-installer": "^0.7.1",
"wp-coding-standards/wpcs": "^2.3",
"phpcompatibility/phpcompatibility-wp": "^2.1",
"slevomat/coding-standard": "^7.0"
{
"type": "composer",
"url": "https://lab.s-web.fr/api/v4/group/23/-/packages/composer/packages.json"
},
"config": {
"allow-plugins": {
"dealerdirect/phpcodesniffer-composer-installer": true
},
"gitlab-domains": [
"lab.s-web.fr"
]
{
"type": "composer",
"url": "https://connect.advancedcustomfields.com"
}
],
"require": {
"php": ">=8.1",
"composer/installers": "^2.2",
"vlucas/phpdotenv": "^5.5",
"oscarotero/env": "^2.1",
"roots/bedrock-autoloader": "^1.0",
"roots/bedrock-disallow-indexing": "^2.0",
"roots/wordpress": "6.7.2",
"roots/wp-config": "1.0.0",
"roots/wp-password-bcrypt": "1.2.0",
"uwil/ldc-theme": "^1.0",
"ldc/ldccrmv4client": "^4.0",
"wpackagist-plugin/breadcrumb-navxt": "^7.4",
"wpengine/advanced-custom-fields-pro": "^6.3",
"wpackagist-plugin/ajax-load-more": "^7.3",
"uwil/admin-secure-wp": "^2.0",
"wpackagist-plugin/pagination": "^1.2",
"wpackagist-plugin/duplicate-post": "^4.5",
"wpackagist-plugin/webp-express": "^0.25.9",
"wpackagist-plugin/relevanssi": "^4.24",
"wpackagist-plugin/wordpress-seo": "^24.8"
},
"require-dev": {
"roave/security-advisories": "dev-latest",
"laravel/pint": "^1.18"
},
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"allow-plugins": {
"composer/installers": true,
"roots/wordpress-core-installer": true
}
},
"minimum-stability": "dev",
"prefer-stable": true,
"extra": {
"installer-paths": {
"public/app/mu-plugins/{$name}/": [
"type:wordpress-muplugin",
"wpackagist-plugin/breadcrumb-navxt",
"wpengine/advanced-custom-fields-pro",
"wpackagist-plugin/ajax-load-more",
"wpackagist-plugin/webp-express",
"wpackagist-plugin/wp-pagenavi",
"wpackagist-plugin/duplicate-post"
],
"public/app/plugins/{$name}/": ["type:wordpress-plugin"],
"public/app/themes/{$name}/": ["type:wordpress-theme"]
},
"repositories": [
{
"type": "composer",
"url": "https://lab.s-web.fr/api/v4/group/23/-/packages/composer/packages.json"
}
]
}
"wordpress-install-dir": "public/wp"
},
"scripts": {
"lint": "pint --test",
"lint:fix": "pint"
}
}

2425
composer.lock generated

File diff suppressed because it is too large Load diff

183
config/application.php Normal file
View file

@ -0,0 +1,183 @@
<?php
/**
* Your base production configuration goes in this file. Environment-specific
* overrides go in their respective config/environments/{{WP_ENV}}.php file.
*
* A good default policy is to deviate from the production config as little as
* possible. Try to define as much of your configuration in this file as you
* can.
*/
use Roots\WPConfig\Config;
use function Env\env;
// USE_ENV_ARRAY + CONVERT_* + STRIP_QUOTES
Env\Env::$options = 31;
/**
* Directory containing all of the site's files
*
* @var string
*/
$root_dir = dirname(__DIR__);
/**
* Document Root
*
* @var string
*/
$webroot_dir = $root_dir . '/public';
/**
* Use Dotenv to set required environment variables and load .env file in root
* .env.local will override .env if it exists
*/
if (file_exists($root_dir . '/.env')) {
$env_files = file_exists($root_dir . '/.env.local')
? ['.env', '.env.local']
: ['.env'];
$repository = Dotenv\Repository\RepositoryBuilder::createWithNoAdapters()
->addAdapter(Dotenv\Repository\Adapter\EnvConstAdapter::class)
->addAdapter(Dotenv\Repository\Adapter\PutenvAdapter::class)
->immutable()
->make();
$dotenv = Dotenv\Dotenv::create($repository, $root_dir, $env_files, false);
$dotenv->load();
$dotenv->required(['WP_HOME', 'WP_SITEURL']);
if (!env('DATABASE_URL')) {
$dotenv->required(['DB_NAME', 'DB_USER', 'DB_PASSWORD']);
}
}
/**
* Set up our global environment constant and load its config first
* Default: production
*/
define('WP_ENV', env('WP_ENV') ?: 'production');
/**
* Infer WP_ENVIRONMENT_TYPE based on WP_ENV
*/
if (!env('WP_ENVIRONMENT_TYPE') && in_array(WP_ENV, ['production', 'staging', 'development', 'local'])) {
Config::define('WP_ENVIRONMENT_TYPE', WP_ENV);
}
/**
* URLs
*/
Config::define('WP_HOME', env('WP_HOME'));
Config::define('WP_SITEURL', env('WP_SITEURL'));
/**
* Custom Content Directory
*/
Config::define('CONTENT_DIR', '/app');
Config::define('WP_CONTENT_DIR', $webroot_dir . Config::get('CONTENT_DIR'));
Config::define('WP_CONTENT_URL', Config::get('WP_HOME') . Config::get('CONTENT_DIR'));
/**
* DB settings
*/
if (env('DB_SSL')) {
Config::define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);
}
Config::define('DB_NAME', env('DB_NAME'));
Config::define('DB_USER', env('DB_USER'));
Config::define('DB_PASSWORD', env('DB_PASSWORD'));
Config::define(
'DB_HOST',
(env('DB_PORT') ?
sprintf(
'%s:%s',
env('DB_HOST'),
env('DB_PORT')
) : env('DB_HOST')) ?: 'localhost'
);
Config::define('DB_CHARSET', 'utf8mb4');
Config::define('DB_COLLATE', '');
$table_prefix = env('DB_PREFIX') ?: 'wp_';
if (env('DATABASE_URL')) {
$dsn = (object) parse_url(env('DATABASE_URL'));
Config::define('DB_NAME', substr($dsn->path, 1));
Config::define('DB_USER', $dsn->user);
Config::define('DB_PASSWORD', isset($dsn->pass) ? $dsn->pass : null);
Config::define('DB_HOST', isset($dsn->port) ? "{$dsn->host}:{$dsn->port}" : $dsn->host);
}
/**
* Authentication Unique Keys and Salts
*/
Config::define('AUTH_KEY', env('AUTH_KEY'));
Config::define('SECURE_AUTH_KEY', env('SECURE_AUTH_KEY'));
Config::define('LOGGED_IN_KEY', env('LOGGED_IN_KEY'));
Config::define('NONCE_KEY', env('NONCE_KEY'));
Config::define('AUTH_SALT', env('AUTH_SALT'));
Config::define('SECURE_AUTH_SALT', env('SECURE_AUTH_SALT'));
Config::define('LOGGED_IN_SALT', env('LOGGED_IN_SALT'));
Config::define('NONCE_SALT', env('NONCE_SALT'));
/**
* Custom Settings
*/
Config::define('AUTOMATIC_UPDATER_DISABLED', true);
Config::define('DISABLE_WP_CRON', env('DISABLE_WP_CRON') ?: false);
// Disable the plugin and theme file editor in the admin
Config::define('DISALLOW_FILE_EDIT', true);
// Disable plugin and theme updates and installation from the admin
Config::define('DISALLOW_FILE_MODS', true);
// Limit the number of post revisions
Config::define('WP_POST_REVISIONS', env('WP_POST_REVISIONS') ?? true);
// Disable script concatenation
Config::define('CONCATENATE_SCRIPTS', false);
/**
* Debugging Settings
*/
Config::define('WP_DEBUG_DISPLAY', false);
Config::define('WP_DEBUG_LOG', false);
Config::define('SCRIPT_DEBUG', false);
ini_set('display_errors', '0');
/**
* Allow WordPress to detect HTTPS when used behind a reverse proxy or a load balancer
* See https://codex.wordpress.org/Function_Reference/is_ssl#Notes
*/
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
$_SERVER['HTTPS'] = 'on';
}
$env_config = __DIR__ . '/environments/' . WP_ENV . '.php';
if (file_exists($env_config)) {
require_once $env_config;
}
/**
* Custom config
*/
$custom_config = __DIR__ . '/custom.php';
if (file_exists($custom_config)) {
require_once $custom_config;
}
Config::apply();
/**
* Bootstrap WordPress
*/
if (!defined('ABSPATH')) {
define('ABSPATH', $webroot_dir . '/wp/');
}

83
config/custom.php Normal file
View file

@ -0,0 +1,83 @@
<?php
/**
* Configuration overrides for custom variables
*/
use Roots\WPConfig\Config;
use function Env\env;
/**
* Disable all core automatic updates
*/
Config::define('WP_AUTO_UPDATE_CORE', false);
/**
* ACF BO
*/
if (WP_ENV !== 'development') {
Config::define('ACF_LITE', true);
}
/**
* SMTP
*/
Config::define('SMTP_HOST', env('SMTP_HOST'));
Config::define('SMTP_PORT', env('SMTP_PORT'));
Config::define('SMTP_AUTH', env('SMTP_AUTH'));
Config::define('SMTP_USER', env('SMTP_USER'));
Config::define('SMTP_PASS', env('SMTP_PASS'));
Config::define('SMTP_SECURE', env('SMTP_SECURE'));
Config::define('MAIL_FROM_NAME', env('MAIL_FROM_NAME'));
Config::define('MAIL_FROM_ADDRESS', env('MAIL_FROM_ADDRESS'));
Config::define('MAIL_ADMIN', env('MAIL_ADMIN'));
/**
* MATOMO ANALYTICS
*/
Config::define('MATOMO_SITE_ID', env('MATOMO_SITE_ID'));
/**
* LDC Web API TOKEN
*/
Config::define('LDCWEB_API_TOKEN', env('LDCWEB_API_TOKEN'));
/**
* CRM
*/
Config::define('CRM_ENDPOINT', env('CRM_ENDPOINT'));
Config::define('CRM_TOKEN', env('CRM_TOKEN'));
Config::define('CRM_PASSWORD', env('CRM_PASSWORD'));
/**
* ALPHAVANTAGE
*/
Config::define('ALPHAVANTAGE_API_KEY', env('ALPHAVANTAGE_API_KEY'));
/**
* RECAPTCHA SITE
*/
Config::define('RECAPTCHA_V3_PUBLIC', env('RECAPTCHA_V3_PUBLIC'));
Config::define('RECAPTCHA_V3_SECRET', env('RECAPTCHA_V3_SECRET'));
/**
* RECAPTCHA RGPD PAGES
*/
Config::define('RECAPTCHA_V2_PUBLIC', env('RECAPTCHA_V2_PUBLIC'));
Config::define('RECAPTCHA_V2_SECRET', env('RECAPTCHA_V2_SECRET'));
/* Custom */
// type_activite
define('AMONT', 60);
define('VOLAILLE', 52);
define('TRAITEUR', 70);
define('INTERNATIONAL', 54);
define('PLATEFORME', 55);
define('PLATEFORME_86', 86);
define('PLATEFORME_87', 87);
define('PLATEFORME_88', 88);
define('PLATEFORME_89', 89);
define('PLATEFORME_90', 90);
define('PLATEFORME_91', 91);
define('PLATEFORME_92', 92);

View file

@ -0,0 +1,22 @@
<?php
/**
* Configuration overrides for WP_ENV === 'development'
*/
use Roots\WPConfig\Config;
use function Env\env;
Config::define('SAVEQUERIES', true);
Config::define('WP_DEBUG', true);
Config::define('WP_DEBUG_DISPLAY', true);
Config::define('WP_DEBUG_LOG', env('WP_DEBUG_LOG') ?? true);
Config::define('WP_DISABLE_FATAL_ERROR_HANDLER', true);
Config::define('SCRIPT_DEBUG', true);
Config::define('DISALLOW_INDEXING', true);
ini_set('display_errors', '1');
// Enable plugin and theme updates and installation from the admin
Config::define('DISALLOW_FILE_MODS', false);

View file

@ -0,0 +1,18 @@
<?php
/**
* Configuration overrides for WP_ENV === 'staging'
*/
use Roots\WPConfig\Config;
/**
* You should try to keep staging as close to production as possible. However,
* should you need to, you can always override production configuration values
* with `Config::define`.
*
* Example: `Config::define('WP_DEBUG', true);`
* Example: `Config::define('DISALLOW_FILE_MODS', false);`
*/
Config::define('DISALLOW_INDEXING', true);

View file

@ -1,2 +0,0 @@
<?php
// Silence is golden.

Binary file not shown.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Disable tips":["D\u00e9sactiver les astuces"],"Got it":["J\u2019ai compris"],"See next tip":["Voir l\u2019astuce suivante"],"Editor tips":["Astuces de l\u2019\u00e9diteur"]}},"comment":{"reference":"wp-includes\/js\/dist\/nux.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"%s Block":["Bloc %s"],"%1$s Block. %2$s":["Bloc %1$s. %2$s"],"%s Block. Column %d":["%s Bloc. Colonne %d"],"%1$s Block. Column %2$d. %3$s":["Bloc %1$s. Colonne %2$d. %3$s"],"%s Block. Row %d":["Bloc %s. Ligne %d"],"%1$s Block. Row %2$d. %3$s":["Bloc %1$s. Ligne %2$d. %3$s"],"Reusable blocks":["Blocs r\u00e9utilisables"],"Embeds":["Contenus embarqu\u00e9s"],"Layout elements":["\u00c9l\u00e9ments de mise en page"],"Formatting":["Mise en forme"],"Common blocks":["Blocs communs"],"Widgets":["Widgets"]}},"comment":{"reference":"wp-includes\/js\/dist\/blocks.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"You are probably offline.":["Vous \u00eates probablement hors ligne."],"Media upload failed. If this is a photo or a large image, please scale it down and try again.":["Le t\u00e9l\u00e9versement du m\u00e9dia a \u00e9chou\u00e9. S\u2019il s\u2019agit d\u2019une photo ou d\u2019une grande image, veuillez la redimensionner puis r\u00e9essayer."],"An unknown error occurred.":["Une erreur inconnue est survenue."],"The response is not a valid JSON response.":["La r\u00e9ponse n\u2019est pas une r\u00e9ponse JSON valide."]}},"comment":{"reference":"wp-includes\/js\/dist\/api-fetch.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Reusable block imported successfully!":["Bloc r\u00e9utilisable bien import\u00e9\u00a0!"],"Import from JSON":["Importer d\u2019un JSON"],"button label\u0004Import":["Importer"],"File":["Fichier"],"Unknown error":["Erreur inconnue"],"Invalid Reusable Block JSON file":["Fichier JSON de bloc r\u00e9utilisable non valide"],"Invalid JSON file":["Fichier JSON non valide"]}},"comment":{"reference":"wp-includes\/js\/dist\/list-reusable-blocks.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Annotation":["Annotation"]}},"comment":{"reference":"wp-includes\/js\/dist\/annotations.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-07-21 13:21:45+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"All site health tests have finished running.":["Tous les tests de v\u00e9rification de sant\u00e9 du site sont termin\u00e9s."],"Please wait...":["Veuillez patienter..."],"All site health tests have finished running. There are items that should be addressed, and the results are now available on the page.":["Tous les tests de sant\u00e9 du site ont fini de tourner. Il y a des \u00e9l\u00e9ments qui devraient \u00eatre pris en charge, et les r\u00e9sultats sont maintenant disponible sur cette page."],"Should be improved":["Peut \u00eatre am\u00e9lior\u00e9"],"All site health tests have finished running. Your site is looking good, and the results are now available on the page.":["Les v\u00e9rifications de sant\u00e9 sont termin\u00e9es. Votre site a bonne mine, et les r\u00e9sultats sont maintenant disponibles sur la page."],"Good":["Bien"],"Site information has been added to your clipboard.":["Les informations du site ont \u00e9t\u00e9 ajout\u00e9es \u00e0 votre presse-papier."],"%s item with no issues detected":["%s \u00e9l\u00e9ment sans probl\u00e8me d\u00e9tect\u00e9","%s \u00e9l\u00e9ments sans probl\u00e8me d\u00e9tect\u00e9s"],"%s recommended improvement":["%s am\u00e9lioration recommand\u00e9e","%s am\u00e9liorations recommand\u00e9es"],"%s critical issue":["%s probl\u00e8me critique","%s probl\u00e8mes critiques"]}},"comment":{"reference":"wp-admin\/js\/site-health.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Unlink":["Supprimer le lien"],"Link removed.":["Lien retir\u00e9."],"Link edited.":["Lien modifi\u00e9."],"media":["m\u00e9dia"],"Inline image":["Image en ligne"],"Inline Code":["Code en ligne"],"photo":["photo"],"Text Color":["Couleur du texte"],"Warning: the link has been inserted but may have errors. Please test it.":["Attention\u00a0: le lien a bien \u00e9t\u00e9 ins\u00e9r\u00e9 mais peut contenir des erreurs. Veuillez le tester."],"Link":["Lien"],"Strikethrough":["Barrer"],"Underline":["Souligner"],"Apply":["Appliquer"],"Width":["Largeur"],"Link inserted.":["Lien ins\u00e9r\u00e9."],"Italic":["Italique"],"Bold":["Gras"]}},"comment":{"reference":"wp-includes\/js\/dist\/format-library.js"}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"%s item selected":["%s \u00e9l\u00e9ment s\u00e9lectionn\u00e9","%s \u00e9l\u00e9ments s\u00e9lectionn\u00e9s"]}},"comment":{"reference":"wp-includes\/js\/media-views.js"}}

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"No blocks found in your library. These blocks can be downloaded and installed:":["Aucun bloc trouv\u00e9 dans la biblioth\u00e8que. Ces blocs peuvent \u00eatre t\u00e9l\u00e9charg\u00e9s et install\u00e9s :"],"No blocks found in your library. We did find %d block available for download.":["Aucun bloc trouv\u00e9 dans la biblioth\u00e8que. Nous avons trouv\u00e9 %d bloc disponible en t\u00e9l\u00e9chargement.","Aucun bloc trouv\u00e9 dans la biblioth\u00e8que. Nous avons trouv\u00e9 %d blocs disponibles en t\u00e9l\u00e9chargement."],"Please contact your site administrator to install new blocks.":["Veuillez contacter votre administrateur ou votre administratrice pour installer de nouveaux blocs."],"No blocks found in your library.":["Aucun bloc trouv\u00e9 dans votre biblioth\u00e8que."],"No blocks found in your library. Please contact your site administrator to install new blocks.":["Aucun bloc trouv\u00e9 dans votre biblioth\u00e8que. Veuillez contacter l'administrateur de votre site afin d'installer de nouveaux blocs."],"Block previews can't install.":["Les aper\u00e7us de bloc ne peuvent pas \u00eatre install\u00e9s."],"Retry":["Recommencez"],"Block previews can\u2019t load.":["Les aper\u00e7us de blocs ne peuvent pas se charger."],"Updated %s":["%s mis \u00e0 jour"],"%d active installation":["%d installation active","%d installations actives"],"This author has %d block, with an average rating of %d.":["Cet auteur poss\u00e8de %d bloc, avec une \u00e9valuation moyenne de %d.","Cet auteur poss\u00e8de %d blocs, avec une \u00e9valuation moyenne de %d."],"Authored by %s":["\u00c9crit par %s"],"%s block icon":["Ic\u00f4ne du bloc %s"],"%d total rating":["%d \u00e9valuation au total","%d \u00e9valuations au total"],"%s out of 5 stars":["%s sur 5 \u00e9toiles"],"Add block":["Ajouter un bloc"],"Remove":["Retirer"]}},"comment":{"reference":"wp-includes\/js\/dist\/block-directory.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Backtick":["Retour arri\u00e8re"],"Period":["P\u00e9riode"],"Comma":["Virgule"]}},"comment":{"reference":"wp-includes\/js\/dist\/keycodes.js"}}

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Error while uploading file %s to the media library.":["Erreur lors du t\u00e9l\u00e9versement du fichier %s dans la biblioth\u00e8que de m\u00e9dias."],"This file is empty.":["Ce fichier est vide."],"This file exceeds the maximum upload size for this site.":["La taille de ce fichier d\u00e9passe la limite d&rsquo;envoi de ce site."],"Sorry, this file type is not supported here.":["D\u00e9sol\u00e9 ce type de fichier n\u2019est pas pris en charge ici."],"Select or Upload Media":["S\u00e9lectionnez ou t\u00e9l\u00e9versez un fichier"],"Sorry, this file type is not permitted for security reasons.":["D\u00e9sol\u00e9, ce type de fichier n\u2019est pas autoris\u00e9 pour des raisons de s\u00e9curit\u00e9."]}},"comment":{"reference":"wp-includes\/js\/dist\/media-utils.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-07-21 13:22:30+0000","generator":"GlotPress\/3.0.0-alpha.2","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Error loading block: %s":["Erreur de chargement du bloc\u00a0: %s"],"Block rendered as empty.":["Bloc devenu vide."]}},"comment":{"reference":"wp-includes\/js\/dist\/server-side-render.js"}}

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -1,879 +0,0 @@
# Translation of Plugins - Akismet Anti-Spam - Stable (latest release) in French (France)
# This file is distributed under the same license as the Plugins - Akismet Anti-Spam - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2020-06-06 12:29:04+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: GlotPress/3.0.0-alpha.2\n"
"Language: fr\n"
"Project-Id-Version: Plugins - Akismet Anti-Spam - Stable (latest release)\n"
#. translators: The placeholder is for showing how much of the process has
#. completed, as a percent. e.g., "Checking for Spam (40%)"
#: class.akismet-admin.php:416
msgid "Checking for Spam (%1$s%)"
msgstr "Vérification des indésirables (%1$s%)"
#: class.akismet-admin.php:684
msgid "No comment history."
msgstr "Aucun historique de commentaires."
#: class.akismet-admin.php:652
msgid "Akismet was unable to recheck this comment."
msgstr "Akismet n’a pas pu revérifier ce commentaire."
#: class.akismet-admin.php:644
msgid "Akismet was unable to check this comment but will automatically retry later."
msgstr "Akismet n’a pas pu vérifier ce commentaire, mais réessayera ultérieurement."
#: class.akismet-admin.php:615
msgid "Comment was caught by %s."
msgstr "Le commentaire a été attrapé par %s."
#: class.akismet.php:552
msgid "Akismet is not configured. Please enter an API key."
msgstr "Akismet n'est pas configuré. Veuillez saisir votre clé API."
#: views/enter.php:8
msgid "Enter your API key"
msgstr "Saisissez votre clé API"
#: views/connect-jp.php:66
msgid "Set up a different account"
msgstr "Configurer un autre compte"
#: views/setup.php:2
msgid "Set up your Akismet account to enable spam filtering on this site."
msgstr "Configurez votre compte Akismet pour activer le filtrage des indésirables sur ce site."
#: class.akismet-admin.php:1087
msgid "Akismet could not recheck your comments for spam."
msgstr "Akismet n’a pas pu revérifier les indésirables de vos commentaires."
#: class.akismet-admin.php:437
msgid "You don't have permission to do that."
msgstr "Vous n’avez pas l’autorisation d’effectuer cela."
#: class.akismet-cli.php:165
msgid "Stats response could not be decoded."
msgstr "Résultat des statistiques indécodable."
#: class.akismet-cli.php:159
msgid "Currently unable to fetch stats. Please try again."
msgstr "Impossible de récupérer les statistiques. Veuillez réessayer."
#: class.akismet-cli.php:134
msgid "API key must be set to fetch stats."
msgstr "Clé API nécessaire pour la récupération de statistiques."
#: views/config.php:162
msgid "To help your site with transparency under privacy laws like the GDPR, Akismet can display a notice to your users under your comment forms. This feature is disabled by default, however, you can turn it on above."
msgstr "Pour aider votre site à être plus transparent à l'égard des lois sur la confidentialité comme le RGPD, Akismet permet d'afficher un message sous les formulaires de commentaire à l'attention de vos utilisateurs. Cette fonctionnalité est désactivée par défaut, cependant, vous pouvez l'activer au-dessus."
#: views/config.php:160
msgid "Do not display privacy notice."
msgstr "Ne pas afficher le message d’information sur la confidentialité."
#: views/config.php:159
msgid "Display a privacy notice under your comment forms."
msgstr "Afficher un message d’information sur la confidentialité sous vos formulaires de commentaire."
#: views/config.php:158
msgid "Akismet privacy notice"
msgstr "Message d’information sur la confidentialité d’Akismet."
#: views/config.php:155
msgid "Privacy"
msgstr "Confidentialité"
#: class.akismet.php:1491
msgid "This site uses Akismet to reduce spam. <a href=\"%s\" target=\"_blank\" rel=\"nofollow noopener\">Learn how your comment data is processed</a>."
msgstr "Ce site utilise Akismet pour réduire les indésirables. <a href=\"%s\" target=\"_blank\" rel=\"nofollow noopener\">En savoir plus sur comment les données de vos commentaires sont utilisées</a>."
#: class.akismet-admin.php:87
msgid "We collect information about visitors who comment on Sites that use our Akismet anti-spam service. The information we collect depends on how the User sets up Akismet for the Site, but typically includes the commenter's IP address, user agent, referrer, and Site URL (along with other information directly provided by the commenter such as their name, username, email address, and the comment itself)."
msgstr "Nous récoltons des informations sur les visiteurs qui commentent sur les sites utilisant Akismet, notre service contre les indésirables. Ces informations récoltées dépendent des réglages Akismet effectués par l’utilisateur sur le site, et incluent généralement l’adresse IP des commentateurs, l’agent utilisateur, le référent et l’URL du site (ainsi que d’autres informations fournies directement par le commentateur comme leur nom, identifiant, adresse e-mail et leur commentaire)."
#: class.akismet.php:236
msgid "Comment discarded."
msgstr "Commentaire rejeté."
#: class.akismet-rest-api.php:174
msgid "This site's API key is hardcoded and cannot be deleted."
msgstr "La clé API de ce site est codée en dur et ne peut pas être supprimée."
#: class.akismet-rest-api.php:158
msgid "The value provided is not a valid and registered API key."
msgstr "La valeur fournie n’est pas une clé API valide et enregistrée."
#: class.akismet-rest-api.php:152
msgid "This site's API key is hardcoded and cannot be changed via the API."
msgstr "La clé API de ce site est codée en dur et ne peut être modifiée via l’API."
#: class.akismet-rest-api.php:71 class.akismet-rest-api.php:80
msgid "The time period for which to retrieve stats. Options: 60-days, 6-months, all"
msgstr "La période sur laquelle les statistiques sont conservées. Options : 60 jours, 6 mois, tous"
#: class.akismet-rest-api.php:56
msgid "If true, show the number of approved comments beside each comment author in the comments list page."
msgstr "Si oui, affiche le nombre de commentaires approuvés à côté de chaque auteur de commentaire dans la page de liste de commentaires."
#: class.akismet-rest-api.php:51
msgid "If true, Akismet will automatically discard the worst spam automatically rather than putting it in the spam folder."
msgstr "Si oui, Akismet rejettera automatiquement les pires indésirables plutôt que de les placer dans le dossier des indésirables."
#: class.akismet-rest-api.php:27 class.akismet-rest-api.php:101
#: class.akismet-rest-api.php:114 class.akismet-rest-api.php:127
msgid "A 12-character Akismet API key. Available at akismet.com/get/"
msgstr "Une clé API Akismet de 12 caractères. Disponible sur akismet.com/get/"
#: views/notice.php:55
msgid "Your site can&#8217;t connect to the Akismet servers."
msgstr "Votre site ne peut se connecter aux serveurs d’Akismet."
#. translators: %s is the wp-config.php file
#: views/predefined.php:7
msgid "An Akismet API key has been defined in the %s file for this site."
msgstr "Une clé API Akismet a été définie dans le fichier %s pour ce site."
#: views/predefined.php:2
msgid "Manual Configuration"
msgstr "Configuration manuelle"
#: class.akismet-admin.php:234
msgid "On this page, you are able to update your Akismet settings and view spam stats."
msgstr "Sur cette page, vous êtes en mesure de mettre à jour vos réglages Akismet et de voir vos statistiques de spam."
#. Description of the plugin
msgid "Used by millions, Akismet is quite possibly the best way in the world to <strong>protect your blog from spam</strong>. It keeps your site protected even while you sleep. To get started: activate the Akismet plugin and then go to your Akismet Settings page to set up your API key."
msgstr "Utilisé par des millions d’utilisateurs, Akismet est probablement la meilleure solution au monde pour <strong>protéger votre blog des indésirables</strong>. Il garde votre site protégé même quand vous dormez. Pour commencer : activez l’extension Akismet et allez ensuite dans la page de réglages pour configurer votre clé API. "
#. Plugin Name of the plugin
#: class.akismet-admin.php:112 class.akismet-admin.php:115
msgid "Akismet Anti-Spam"
msgstr "Akismet Anti-Spam"
#: views/stats.php:4
msgid "Akismet Settings"
msgstr "Réglages d’Akismet"
#: views/enter.php:9
msgid "Connect with API key"
msgstr "Connectez-vous avec une clé API"
#. translators: %s is the WordPress.com username
#: views/connect-jp.php:23 views/connect-jp.php:58
msgid "You are connected as %s."
msgstr "Vous êtes connecté en tant que %s."
#: views/connect-jp.php:10 views/connect-jp.php:18 views/connect-jp.php:31
#: views/connect-jp.php:53 views/connect-jp.php:65
msgid "Connect with Jetpack"
msgstr "Connectez-vous avec Jetpack"
#: views/connect-jp.php:12 views/connect-jp.php:25 views/connect-jp.php:48
msgid "Use your Jetpack connection to set up Akismet."
msgstr "Utilisez votre connexion Jetpack pour activer Akismet."
#: views/title.php:2
msgid "Eliminate spam from your site"
msgstr "Éliminez le spam de votre site"
#: views/notice.php:107
msgid "Would you like to <a href=\"%s\">check pending comments</a>?"
msgstr "Voulez-vous <a href=\"%s\">vérifier les commentaires en attente</a> ?"
#: views/notice.php:105
msgid "Akismet is now protecting your site from spam. Happy blogging!"
msgstr "Akismet protège maintenant votre site des indésirables. Joyeux blogging !"
#: views/setup.php:3 views/notice.php:14
msgid "Set up your Akismet account"
msgstr "Configurez votre compte Akismet"
#: views/config.php:26
msgid "Detailed Stats"
msgstr "Stats détaillées"
#: views/config.php:22
msgid "Statistics"
msgstr "Statistiques"
#: class.akismet-admin.php:1191
msgid "Used by millions, Akismet is quite possibly the best way in the world to <strong>protect your blog from spam</strong>. It keeps your site protected even while you sleep. To get started, just go to <a href=\"admin.php?page=akismet-key-config\">your Akismet Settings page</a> to set up your API key."
msgstr "Utilisé par des millions d’utilisateurs, Akismet est probablement la meilleure solution au monde pour <strong>protéger votre blog des indésirables</strong>. Il garde votre site protégé même quand vous dormez. Pour commencer, allez sur <a href=\"admin.php?page=akismet-key-config\">votre page de réglages Akismet</a> pour configurer votre clé API."
#: class.akismet-admin.php:1188
msgid "Used by millions, Akismet is quite possibly the best way in the world to <strong>protect your blog from spam</strong>. Your site is fully configured and being protected, even while you sleep."
msgstr "Utilisé par des millions d’utilisateurs, Akismet est probablement la meilleure solution au monde pour <strong>protéger votre blog des indésirables</strong>. Votre site est pleinement configuré et protégé, même quand vous dormez."
#: class.akismet-admin.php:1080
msgid "%s comment was caught as spam."
msgid_plural "%s comments were caught as spam."
msgstr[0] "%s commentaire a été marqué comme indésirable."
msgstr[1] "%s commentaires ont été marqués comme indésirables."
#: class.akismet-admin.php:1077
msgid "No comments were caught as spam."
msgstr "Aucun commentaire n’a été marqué comme indésirable."
#: class.akismet-admin.php:1073
msgid "Akismet checked %s comment."
msgid_plural "Akismet checked %s comments."
msgstr[0] "Akismet a vérifié %s commentaire."
msgstr[1] "Akismet a vérifié %s commentaires."
#: class.akismet-admin.php:1070
msgid "There were no comments to check. Akismet will only check comments awaiting moderation."
msgstr "Il n’y avait aucun commentaire à vérifier. Akismet ne vérifie que les commentaires en attente de modération."
#: class.akismet.php:558
msgid "Comment not found."
msgstr "Commentaire non trouvé."
#: class.akismet-cli.php:88
msgid "%d comment could not be checked."
msgid_plural "%d comments could not be checked."
msgstr[0] "%d commentaire ne peut pas être vérifié."
msgstr[1] "%d commentaires ne peuvent pas être vérifiés."
#: class.akismet-cli.php:85
msgid "%d comment moved to Spam."
msgid_plural "%d comments moved to Spam."
msgstr[0] "%d commentaire déplacé vers les indésirables."
msgstr[1] "%d commentaires déplacés vers les indésirables."
#: class.akismet-cli.php:84
msgid "Processed %d comment."
msgid_plural "Processed %d comments."
msgstr[0] "%d commentaire traité."
msgstr[1] "%d commentaires traités."
#: class.akismet-cli.php:46
msgid "Comment #%d could not be checked."
msgstr "Le commentaire #%d ne peut pas être vérifié."
#: class.akismet-cli.php:43
msgid "Failed to connect to Akismet."
msgstr "Impossible de se connecter à Akismet."
#: class.akismet-cli.php:39
msgid "Comment #%d is not spam."
msgstr "Le commentaire #%d n’est pas indésirable."
#: class.akismet-cli.php:36
msgid "Comment #%d is spam."
msgstr "Le commentaire #%d est indésirable."
#: views/config.php:49
msgid "%s false positive"
msgid_plural "%s false positives"
msgstr[0] "%s faux positif"
msgstr[1] "%s faux positifs"
#: views/config.php:47
msgid "%s missed spam"
msgid_plural "%s missed spam"
msgstr[0] "%s indésirable manqué"
msgstr[1] "%s indésirables manqués"
#: views/notice.php:85
msgid "You don&#8217;t have an Akismet plan."
msgstr "Vous n’avez pas de plan Akismet."
#: views/notice.php:70
msgid "Your Akismet subscription is suspended."
msgstr "Votre inscription Akismet est suspendue."
#: views/notice.php:65
msgid "Your Akismet plan has been cancelled."
msgstr "Votre plan Akismet a été annulé."
#: views/notice.php:61
msgid "We cannot process your payment. Please <a href=\"%s\" target=\"_blank\">update your payment details</a>."
msgstr "Nous ne pouvons traiter votre paiement. Merci de <a href=\"%s\" target=\"_blank\">mettre à jour vos détails de paiement</a>."
#: views/notice.php:60
msgid "Please update your payment information."
msgstr "Merci de mettre à jour vos informations de paiement."
#: views/notice.php:17
msgid "<strong>Almost done</strong> - configure Akismet and say goodbye to spam"
msgstr "<strong>C’est presque fini</strong> - configurez Akismet et dîtes adieu aux indésirables."
#: class.akismet-admin.php:1004
msgid "Akismet has saved you %d minute!"
msgid_plural "Akismet has saved you %d minutes!"
msgstr[0] "Akismet vous a fait gagner %d minute !"
msgstr[1] "Akismet vous a fait gagner %d minutes !"
#: class.akismet-admin.php:1002
msgid "Akismet has saved you %d hour!"
msgid_plural "Akismet has saved you %d hours!"
msgstr[0] "Akismet vous a fait gagner %d heure !"
msgstr[1] "Akismet vous a fait gagner %d heures !"
#: class.akismet-admin.php:1000
msgid "Akismet has saved you %s day!"
msgid_plural "Akismet has saved you %s days!"
msgstr[0] "Akismet vous a fait gagner %s jour !"
msgstr[1] "Akismet vous a fait gagner %s jours !"
#: class.akismet-admin.php:182 class.akismet-admin.php:220
#: class.akismet-admin.php:233
msgid "Akismet filters out spam, so you can focus on more important things."
msgstr "Akismet filtre les indésirables, vous pouvez donc vous concentrer sur des choses plus importantes."
#: views/notice.php:135
msgid "To continue your service, <a href=\"%s\" target=\"_blank\">upgrade to an Enterprise subscription</a>, which covers an unlimited number of sites."
msgstr "Pour continuer votre service <a href=\"%s\" target=\"_blank\">migrez vers une inscription Entreprise</a>, qui autorise un nombre de sites illimités."
#: views/notice.php:128
msgid "Your Pro subscription allows the use of Akismet on only one site. Please <a href=\"%s\" target=\"_blank\">purchase additional Pro subscriptions</a> or upgrade to an Enterprise subscription that allows the use of Akismet on unlimited sites."
msgstr "Votre abonnement Pro ne vous permet d’utiliser Akismet que sur un seul site. Veuillez <a href=\"%s\" target=\"_blank\"> acheter des abonnements Pro supplémentaires</a> ou mettez à niveau vers un abonnement Entreprise qui vous permettra d’utiliser Akismet sur un nombre de sites illimité."
#: views/notice.php:121
msgid "The connection to akismet.com could not be established. Please refer to <a href=\"%s\" target=\"_blank\">our guide about firewalls</a> and check your server configuration."
msgstr "La connexion avec akismet.com ne peut pas être établie. Merci de vous référer à <a href=\"%s\" target=\"_blank\">notre guide à propos des firewalls</a> et de vérifier la configuration de votre serveur."
#: views/notice.php:120
msgid "The API key you entered could not be verified."
msgstr "La clé API que vous avez saisie n’a pas pu être vérifiée."
#: views/notice.php:116
msgid "Your API key is no longer valid. Please enter a new key or contact support@akismet.com."
msgstr "Votre clé API n’est plus valide. Veuillez saisir une nouvelle clé ou nous contacter via support@akismet.com."
#: views/notice.php:89 views/notice.php:130 views/notice.php:137
msgid "Please <a href=\"%s\" target=\"_blank\">contact our support team</a> with any questions."
msgstr "Merci de <a href=\"%s\" target=\"_blank\">contacter notre équipe de support</a> si vous avez des questions."
#: views/notice.php:87
msgid "In 2012, Akismet began using subscription plans for all accounts (even free ones). A plan has not been assigned to your account, and we&#8217;d appreciate it if you&#8217;d <a href=\"%s\" target=\"_blank\">sign into your account</a> and choose one."
msgstr "En 2012, Akismet a commencé à utiliser des formules d’abonnement pour tous les comptes (même les gratuits). Aucune formule n’a été assignée à votre compte et nous vous serions reconnaissant si vous vous <a href=\"%s\" target=\"_blank\">connectiez-à votre compte</a> et que vous en choisissiez une."
#: views/config.php:95
msgid "All systems functional."
msgstr "Tous les systèmes fonctionnent."
#: views/config.php:95
msgid "Enabled."
msgstr "Activé."
#: views/config.php:92
msgid "Akismet encountered a problem with a previous SSL request and disabled it temporarily. It will begin using SSL for requests again shortly."
msgstr "Akismet a rencontré un problème avec une requête SSL précédente et l&rsquo;a désactivée momentanément. Il devrait très rapidement recommencé à utiliser le SSL pour les prochaines requêtes. "
#: views/config.php:92
msgid "Temporarily disabled."
msgstr "Temporairement désactivé."
#: views/config.php:86
msgid "Your Web server cannot make SSL requests; contact your Web host and ask them to add support for SSL requests."
msgstr "Votre serveur web ne peut pas faire de requête SSL&nbsp;; contactez votre hébergeur web et demandez-lui d&rsquo;ajouter la reconnaissance des requêtes SSL."
#: views/config.php:86
msgid "Disabled."
msgstr "Désactivé."
#: views/config.php:79
msgid "SSL Status"
msgstr "État SSL"
#: class.akismet-admin.php:630
msgid "This comment was reported as not spam."
msgstr "Ce commentaire a été rapporté comme acceptable."
#: class.akismet-admin.php:622
msgid "This comment was reported as spam."
msgstr "Ce commentaire a été rapporté comme indésirable."
#: class.akismet-admin.php:147
msgid "(undo)"
msgstr "(annuler)"
#: class.akismet-admin.php:146
msgid "URL removed"
msgstr "URL supprimée"
#: class.akismet-admin.php:145
msgid "Removing..."
msgstr "Suppression..."
#: class.akismet-admin.php:86 class.akismet-admin.php:1206
msgid "Akismet"
msgstr "Akismet"
#: class.akismet-admin.php:105 class.akismet-admin.php:241
#: class.akismet-admin.php:691 views/config.php:60
msgid "Settings"
msgstr "Réglages"
#: class.akismet-admin.php:148
msgid "Re-adding..."
msgstr "Rajout en cours..."
#: class.akismet-admin.php:179 class.akismet-admin.php:217
#: class.akismet-admin.php:230
msgid "Overview"
msgstr "Vue d’ensemble"
#: class.akismet-admin.php:181 class.akismet-admin.php:192
#: class.akismet-admin.php:203
msgid "Akismet Setup"
msgstr "Configuration d’Askimet"
#: class.akismet-admin.php:183
msgid "On this page, you are able to set up the Akismet plugin."
msgstr "Sur cette page, vous pouvez configurer l’extension Akismet."
#: class.akismet-admin.php:190
msgid "New to Akismet"
msgstr "Nouveau avec Akismet"
#: class.akismet-admin.php:193
msgid "You need to enter an API key to activate the Akismet service on your site."
msgstr "Vous avez besoin de saisir une clé API pour activer le service Akismet sur votre site."
#: class.akismet-admin.php:201
msgid "Enter an API Key"
msgstr "Saisissez une clé API"
#: class.akismet-admin.php:194
msgid "Sign up for an account on %s to get an API Key."
msgstr "Créez-vous un compte sur %s pour obtenir une clé API."
#: class.akismet-admin.php:204
msgid "If you already have an API key"
msgstr "Si vous avez déjà une clé API"
#: class.akismet-admin.php:206
msgid "Copy and paste the API key into the text field."
msgstr "Copiez et collez la clé API dans le champ de texte."
#: class.akismet-admin.php:207
msgid "Click the Use this Key button."
msgstr "Cliquez sur le bouton « Utilisez cette clé »."
#: class.akismet-admin.php:219
msgid "Akismet Stats"
msgstr "Statistiques Akismet"
#: class.akismet-admin.php:221
msgid "On this page, you are able to view stats on spam filtered on your site."
msgstr "Sur cette page, vous pouvez voir les statistiques des commentaires indésirables filtrés sur votre site."
#: class.akismet-admin.php:232 class.akismet-admin.php:243
#: class.akismet-admin.php:256
msgid "Akismet Configuration"
msgstr "Configuration Akismet"
#: class.akismet-admin.php:244 views/config.php:70
msgid "API Key"
msgstr "Clé API"
#: class.akismet-admin.php:244
msgid "Enter/remove an API key."
msgstr "Saisir/supprimer une clé API."
#: class.akismet-admin.php:245 views/config.php:105
msgid "Comments"
msgstr "Commentaires"
#: class.akismet-admin.php:245
msgid "Show the number of approved comments beside each comment author in the comments list page."
msgstr "Montrer le nombre de commentaires approuvés devant chaque auteur de commentaires dans la page listant les commentaires."
#: class.akismet-admin.php:246
msgid "Choose to either discard the worst spam automatically or to always put all spam in spam folder."
msgstr "Choisissez d’éliminer directement les indésirables, ou de toujours les mettre dans le dossier Indésirables."
#: class.akismet-admin.php:246 views/config.php:128
msgid "Strictness"
msgstr "Sévérité"
#: class.akismet-admin.php:254 views/config.php:188
msgid "Account"
msgstr "Compte"
#: class.akismet-admin.php:257 views/config.php:196
msgid "Subscription Type"
msgstr "Type d’abonnement "
#: class.akismet-admin.php:258
msgid "The subscription status - active, cancelled or suspended"
msgstr "L’état de l’abonnement - actif, annulé ou suspendu"
#: class.akismet-admin.php:258 views/config.php:203
msgid "Status"
msgstr "État"
#: class.akismet-admin.php:257
msgid "The Akismet subscription plan"
msgstr "Les abonnements d’Akismet"
#: class.akismet-admin.php:268
msgid "Akismet FAQ"
msgstr "FAQ d’Askimet"
#: class.akismet-admin.php:267
msgid "For more information:"
msgstr "Plus d&rsquo;informations&nbsp;:"
#: class.akismet-admin.php:269
msgid "Akismet Support"
msgstr "Support d’Askimet"
#: class.akismet-admin.php:275
msgid "Cheatin&#8217; uh?"
msgstr "Une mauvaise manipulation ?"
#: class.akismet-admin.php:345
msgctxt "comments"
msgid "Spam"
msgstr "Indésirable"
#: class.akismet-admin.php:347
msgid "<a href=\"%1$s\">Akismet</a> has protected your site from <a href=\"%2$s\">%3$s spam comment</a>."
msgid_plural "<a href=\"%1$s\">Akismet</a> has protected your site from <a href=\"%2$s\">%3$s spam comments</a>."
msgstr[0] "<a href=\"%1$s\">Akismet</a> a déjà protégé votre site de <a href=\"%2$s\">%3$s commentaire indésirable</a>."
msgstr[1] "<a href=\"%1$s\">Akismet</a> a déjà protégé votre site de <a href=\"%2$s\">%3$s commentaires indésirables</a>."
#: class.akismet-admin.php:357
msgid "<a href=\"%1$s\">Akismet</a> has protected your site from %2$s spam comment already. "
msgid_plural "<a href=\"%1$s\">Akismet</a> has protected your site from %2$s spam comments already. "
msgstr[0] "<a href=\"%1$s\">Akismet</a> a déjà protégé votre site de %2$s commentaire indésirable."
msgstr[1] "<a href=\"%1$s\">Akismet</a> a déjà protégé votre site de %2$s commentaires indésirables."
#: class.akismet-admin.php:363
msgid "<a href=\"%s\">Akismet</a> blocks spam from getting to your blog. "
msgstr "<a href=\"%s\">Akismet</a> a bloqué les commentaires indésirables de votre site. "
#: class.akismet-admin.php:369
msgid "There&#8217;s <a href=\"%2$s\">%1$s comment</a> in your spam queue right now."
msgid_plural "There are <a href=\"%2$s\">%1$s comments</a> in your spam queue right now."
msgstr[0] "Il y a actuellement <a href=\"%2$s\">%1$s commentaire</a> dans votre file d’indésirables."
msgstr[1] "Il y a actuellement <a href=\"%2$s\">%1$s commentaires</a> dans votre file d’indésirables."
#: class.akismet-admin.php:375
msgid "There&#8217;s nothing in your <a href='%s'>spam queue</a> at the moment."
msgstr "Il n’y a rien dans votre <a href='%s'>file d’attente d’indésirables</a> pour le moment."
#: class.akismet-admin.php:609
msgid "Akismet re-checked and cleared this comment."
msgstr "Akismet a revérifié et validé ce commentaire."
#: class.akismet-admin.php:603
msgid "Akismet re-checked and caught this comment as spam."
msgstr "Akismet a revérifié et marqué ce commentaire comme indésirable."
#: class.akismet-admin.php:422
msgid "Check for Spam"
msgstr "Vérifier les commentaires indésirables"
#: class.akismet-admin.php:649
msgid "Akismet was unable to recheck this comment (response: %s)."
msgstr "Akismet a été incapable de revérifier ce commentaire (réponse : %s)."
#: class.akismet-admin.php:533
msgid "Flagged as spam by Akismet"
msgstr "Marqué comme indésirable par Akismet"
#: class.akismet-admin.php:529
msgid "Awaiting spam check"
msgstr "En attente de vérification"
#: class.akismet-admin.php:539
msgid "Flagged as spam by %s"
msgstr "Marqué comme indésirable par %s"
#: class.akismet-admin.php:535
msgid "Cleared by Akismet"
msgstr "Validé par Akismet"
#: class.akismet-admin.php:541
msgid "Un-spammed by %s"
msgstr "Marqué comme légitime par %s"
#: class.akismet-admin.php:576
msgid "%s approved"
msgid_plural "%s approved"
msgstr[0] "%s approuvé"
msgstr[1] "%s approuvés"
#: class.akismet-admin.php:553
msgid "History"
msgstr "Historique"
#: class.akismet-admin.php:553 class.akismet-admin.php:561
msgid "View comment history"
msgstr "Voir l&rsquo;historique du commentaire"
#: class.akismet-admin.php:890
msgid "Please check your <a href=\"%s\">Akismet configuration</a> and contact your web host if problems persist."
msgstr "Veuillez vérifier votre <a href=\"%s\">configuration Akismet</a> et contacter votre hébergeur si le problème persiste."
#: class.akismet-admin.php:675
msgid "%s ago"
msgstr "il y a %s"
#: class.akismet-admin.php:997
msgid "Cleaning up spam takes time."
msgstr "Nettoyer les commentaires indésirables prend du temps."
#: class.akismet-widget.php:12
msgid "Akismet Widget"
msgstr "Widget Akismet"
#: class.akismet-widget.php:13
msgid "Display the number of spam comments Akismet has caught"
msgstr "Affiche le nombre de commentaires indésirables repérés par Akismet"
#: class.akismet-widget.php:74
msgid "Title:"
msgstr "Titre :"
#: class.akismet-widget.php:69 class.akismet-widget.php:90
msgid "Spam Blocked"
msgstr "Indésirable bloqué"
#: class.akismet-widget.php:102
msgid "<strong class=\"count\">%1$s spam</strong> blocked by <strong>Akismet</strong>"
msgid_plural "<strong class=\"count\">%1$s spam</strong> blocked by <strong>Akismet</strong>"
msgstr[0] "<strong class=\"count\">%1$s indésirable</strong> bloqué par <strong>Akismet</strong>"
msgstr[1] "<strong class=\"count\">%1$s indésirables</strong> bloqués par <strong>Akismet</strong>"
#: class.akismet-admin.php:606
msgid "Akismet caught this comment as spam."
msgstr "Akismet a marqué ce commentaire comme indésirable."
#: class.akismet-admin.php:660
msgid "Comment status was changed to %s"
msgstr "L&rsquo;état du commentaire a été changé en %s"
#: class.akismet-admin.php:612
msgid "Akismet cleared this comment."
msgstr "Akismet a validé ce commentaire."
#: class.akismet-admin.php:641
msgid "Akismet was unable to check this comment (response: %s) but will automatically retry later."
msgstr "Akismet a été incapable de revérifier ce commentaire (réponse : %s) mais réessayera automatiquement plus tard."
#: class.akismet-admin.php:666
msgid "%1$s changed the comment status to %2$s."
msgstr "%1$s a changé l&rsquo;état du commentaire en %2$s."
#: class.akismet-admin.php:619
msgid "%s reported this comment as spam."
msgstr "%s a rapporté ce commentaire comme indésirable."
#: class.akismet-admin.php:627
msgid "%s reported this comment as not spam."
msgstr "%s a rapporté ce commentaire comme acceptable."
#: class.akismet-admin.php:634
msgid "Akismet caught this comment as spam during an automatic retry."
msgstr "Akismet a revérifié ce commentaire et considéré qu&rsquo;il s&rsquo;agit d&rsquo;un indésirable."
#: class.akismet-admin.php:637
msgid "Akismet cleared this comment during an automatic retry."
msgstr "Akismet a validé ce commentaire suite à une revérification automatique."
#: class.akismet.php:1348
msgid "Please <a href=\"%1$s\">upgrade WordPress</a> to a current version, or <a href=\"%2$s\">downgrade to version 2.4 of the Akismet plugin</a>."
msgstr "Veuillez passer à la <a href=\"%1$s\">dernière version de WordPress</a> ou <a href=\"%2$s\">revenir à la version 2.4 de l’extension Akismet</a>."
#: class.akismet.php:1348
msgid "Akismet %s requires WordPress %s or higher."
msgstr "Akismet %s requiert WordPress %s ou supérieur."
#: views/config.php:37 views/config.php:42
msgid "Spam blocked"
msgid_plural "Spam blocked"
msgstr[0] "Commentaire indésirable bloqué"
msgstr[1] ""
#: views/config.php:35
msgid "Past six months"
msgstr "Les six derniers mois"
#: views/config.php:40
msgid "All time"
msgstr "Depuis le début"
#: views/config.php:45
msgid "Accuracy"
msgstr "Exactitude"
#: views/config.php:109
msgid "Show approved comments"
msgstr "Afficher les commentaires approuvés"
#: views/config.php:122
msgid "Show the number of approved comments beside each comment author"
msgstr "Montrer le nombre de commentaires approuvés devant chaque auteur de commentaires"
#: views/config.php:131
msgid "Akismet anti-spam strictness"
msgstr "Sévérité anti-indésirables d’Akismet"
#: views/config.php:132
msgid "Silently discard the worst and most pervasive spam so I never see it."
msgstr "Éliminer directement les pires indésirables et les plus répandus pour que je ne les vois jamais."
#: views/config.php:133
msgid "Always put spam in the Spam folder for review."
msgstr "Toujours mettre les indésirables dans le dossier Indésirables pour vérification."
#: views/config.php:141
msgid "Spam in the <a href=\"%1$s\">spam folder</a> older than 1 day is deleted automatically."
msgid_plural "Spam in the <a href=\"%1$s\">spam folder</a> older than %2$d days is deleted automatically."
msgstr[0] "Les messages dans le <a href=\"%1$s\">dossier des indésirables</a> depuis plus de 1 jour sont supprimés automatiquement."
msgstr[1] "Les messages dans le <a href=\"%1$s\">dossier des indésirables</a> depuis plus de %2$d jours sont supprimés automatiquement."
#: views/config.php:135
msgid "Note:"
msgstr "Note :"
#: views/config.php:208
msgid "Cancelled"
msgstr "Annulé"
#: views/config.php:176
msgid "Save Changes"
msgstr "Enregistrer les modifications"
#: views/config.php:170
msgid "Disconnect this account"
msgstr "Déconnecter ce compte"
#: views/config.php:210
msgid "Suspended"
msgstr "Suspendu"
#: views/config.php:214
msgid "No Subscription Found"
msgstr "Aucun abonnement trouvé"
#: views/config.php:212
msgid "Missing"
msgstr "Manquant"
#: views/config.php:222
msgid "Next Billing Date"
msgstr "Prochaine date de facturation"
#: views/config.php:216
msgid "Active"
msgstr "Activé"
#: views/config.php:233
msgid "Upgrade"
msgstr "Mise à jour"
#: views/config.php:233
msgid "Change"
msgstr "Changer"
#: views/notice.php:23
msgid "Akismet has detected a problem."
msgstr "Akismet a détecté un problème."
#: views/notice.php:24
msgid "Some comments have not yet been checked for spam by Akismet. They have been temporarily held for moderation and will automatically be rechecked later."
msgstr "Certains commentaires n’ont pas encore été vérifiés par Akismet. Ils ont été temporairement mis en modération et seront vérifiés automatiquement plus tard."
#: views/notice.php:31
msgid "Akismet Error Code: %s"
msgstr "Code d’erreur Akismet : %s"
#. translators: the placeholder is a clickable URL that leads to more
#. information regarding an error code.
#: views/notice.php:36
msgid "For more information: %s"
msgstr "Pour plus d’information : %s"
#: views/notice.php:51
msgid "Your web host or server administrator has disabled PHP&#8217;s <code>gethostbynamel</code> function. <strong>Akismet cannot work correctly until this is fixed.</strong> Please contact your web host or firewall administrator and give them <a href=\"%s\" target=\"_blank\">this information about Akismet&#8217;s system requirements</a>."
msgstr "Votre hébergeur web ou administrateur de serveur a désactivé la fonction PHP <code>gethostbynamel</code>. <strong>Akismet ne peut pas fonctionner correctement tant qu’elle ne sera pas activée</strong>. Veuillez contacter votre hébergeur web ou l’administrateur de votre pare-feu et donnez-lui <a href=\"%s\" target=\"_blank\">ces informations à propos des prérequis systèmes d’Akismet</a>."
#: views/notice.php:50
msgid "Network functions are disabled."
msgstr "Les fonctionnalités réseau sont désactivées."
#: views/notice.php:56
msgid "Your firewall may be blocking Akismet from connecting to its API. Please contact your host and refer to <a href=\"%s\" target=\"_blank\">our guide about firewalls</a>."
msgstr "Il est possible que votre pare-feu bloque Akismet. Veuillez contacter votre hébergeur et indiquez-lui notre <a href=\"%s\" target=\"_blank\">guide pour les pares-feu (en anglais)</a>."
#: views/notice.php:66
msgid "Please visit your <a href=\"%s\" target=\"_blank\">Akismet account page</a> to reactivate your subscription."
msgstr "Veuillez vous rendre sur <a href=\"%s\" target=\"_blank\">la page de votre compte Akismet</a> pour réactiver votre abonnement."
#: views/notice.php:71 views/notice.php:81
msgid "Please contact <a href=\"%s\" target=\"_blank\">Akismet support</a> for assistance."
msgstr "Veuillez contacter <a href=\"%s\" target=\"_blank\">le service de support d’Akismet</a> pour obtenir de l’aide."
#: views/notice.php:76
msgid "You can help us fight spam and upgrade your account by <a href=\"%s\" target=\"_blank\">contributing a token amount</a>."
msgstr "Vous pouvez nous aider à combattre les messages indésirables et passer à un compte supérieur <a href=\"%s\" target=\"_blank\">avec un montant symbolique</a>."
#: views/notice.php:80
msgid "There is a problem with your API key."
msgstr "Il y a un problème avec votre clé API."
#: views/notice.php:112
msgid "The key you entered is invalid. Please double-check it."
msgstr "Votre clé ne semble pas être valide. Veuillez la vérifier."
#: views/notice.php:126
msgid "You&#8217;re using your Akismet key on more sites than your Pro subscription allows."
msgstr "Vous utilisez votre clé Askismet sur plus de sites que votre abonnement Pro n’en autorise."
#: views/notice.php:133
msgid "You&#8217;re using Akismet on far too many sites for your Pro subscription."
msgstr "Vous utilisez Akismet sur bien trop de sites pour votre abonnement Pro."
#. translators: %s is the WordPress.com email address
#: views/connect-jp.php:36
msgid "Your subscription for %s is cancelled."
msgstr "Votre abonnement à %s est annulé."
#. translators: %s is the WordPress.com email address
#: views/connect-jp.php:44
msgid "Your subscription for %s is suspended."
msgstr "Votre abonnement à %s est suspendu."
#: views/connect-jp.php:45
msgid "No worries! Get in touch and we&#8217;ll sort this out."
msgstr "Aucune crainte à avoir ! Contactez-nous et nous trouverons une solution."
#: views/connect-jp.php:39
msgid "Contact Akismet support"
msgstr "Contacter le support Akismet"
#: views/enter.php:2
msgid "Manually enter an API key"
msgstr "Saisissez votre clé d’API manuellement"
#. Plugin URI of the plugin
msgid "https://akismet.com/"
msgstr "https://akismet.com/"
#. Author URI of the plugin
msgid "https://automattic.com/wordpress-plugins/"
msgstr "https://automattic.com/wordpress-plugins/"
#. Author of the plugin
msgid "Automattic"
msgstr "Automattic"
#: class.akismet-admin.php:144
msgid "Remove this URL"
msgstr "Supprimer cette URL"
#: class.akismet-admin.php:82
msgid "Comment History"
msgstr "Voir l&rsquo;historique du commentaire"

View file

@ -1,393 +0,0 @@
# Translation of Plugins - Yoast Duplicate Post - Stable (latest release) in French (France)
# This file is distributed under the same license as the Plugins - Yoast Duplicate Post - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2020-07-07 13:45:22+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: GlotPress/3.0.0-alpha.2\n"
"Language: fr\n"
"Project-Id-Version: Plugins - Yoast Duplicate Post - Stable (latest release)\n"
#: duplicate-post-options.php:775
msgid "Update notice"
msgstr "Notification de mise à jour"
#. translators: 1: Code start tag, 2: Code closing tag, 3: Link start tag to
#. the template tag documentation, 4: Link closing tag.
#: duplicate-post-options.php:725
msgid "You can also use the template tag %1$sduplicate_post_clone_post_link( $link, $before, $after, $id )%2$s. %3$sMore info on the template tag%4$s."
msgstr "Vous pouvez aussi utiliser le marqueur de modèle %1$sduplicate_post_clone_post_link( $link, $before, $after, $id )%2$s. %3$sPlus d’info sur le marqueur de modèle%4$s."
#. translators: %s: Yoast
#: duplicate-post-options.php:51 duplicate-post-options.php:95
msgid "%s Duplicate Post settings"
msgstr "Réglages de %s Duplicate Post"
#. translators: %s: Post title.
#: duplicate-post-admin.php:466
msgid "New draft of &#8220;%s&#8221;"
msgstr "Nouveau brouillon de « %s »"
#: duplicate-post-admin.php:461
msgctxt "verb"
msgid "Clone"
msgstr "Cloner"
#. translators: $s: link to edit or view the original item
#: duplicate-post-admin.php:426
msgid "The original item this was copied from is: <span class=\"duplicate_post_original_item_title_span\">%s</span>"
msgstr "L’élément d’origine qui a servi de copie est : <span class=\"duplicate_post_original_item_title_span\">%s</span>"
#: duplicate-post-admin.php:359
msgid "The original item this was copied from is: <span class=\"duplicate_post_original_item_title_span\"></span>"
msgstr "L’élément d’origine qui a servi de copie est : <span class=\"duplicate_post_original_item_title_span\"></span>"
#: duplicate-post-admin.php:355 duplicate-post-admin.php:420
msgid "Delete reference to original item."
msgstr "Supprimer la référence à l’élément original."
#: duplicate-post-admin.php:269
msgid "Email Address"
msgstr "Adresse e-mail"
#. translators: %1$s: Yoast
#: duplicate-post-admin.php:266
msgid "If you want to stay up to date about all the exciting developments around Duplicate Post, subscribe to the %1$s newsletter!"
msgstr "Si vous souhaitez vous tenir au courant des développements de Duplicate Post, abonnez-vous à la newsletter de %1$s !"
#. translators: %s: Yoast
#: duplicate-post-admin.php:213
msgid "First release from %s + accessibility improvements + deprecated filter"
msgstr "Première mise à jour de %s + améliorations d’accessibilité + filtre obsolète"
#. Author URI of the plugin
msgid "https://yoast.com"
msgstr "https://yoast.com"
#. Author of the plugin
msgid "Enrico Battocchi & Team Yoast"
msgstr "Enrico Battocchi & l’équipe Yoast"
#. Plugin URI of the plugin
msgid "https://yoast.com/wordpress/plugins/duplicate-post/"
msgstr "https://yoast.com/wordpress/plugins/duplicate-post/"
#. Plugin Name of the plugin
msgid "Yoast Duplicate Post"
msgstr "Yoast Duplicate Post"
#. translators: %s: Post title.
#: duplicate-post-admin.php:459
msgid "Clone &#8220;%s&#8221;"
msgstr "Cloner « %s »"
#. translators: Original item link (to view or edit) or title.
#: duplicate-post-admin.php:384
msgid "Original: %s"
msgstr "Original : %s"
#: duplicate-post-admin.php:321
msgid "Original item"
msgstr "Élément original"
#: duplicate-post-options.php:771
msgid "After the title in the Post list"
msgstr "Après le titre dans la liste des publications"
#: duplicate-post-options.php:761
msgid "you'll also be able to delete the reference to the original item with a checkbox in Quick Edit"
msgstr "vous pourrez également effacer la référence à l’élément original avec une case à cocher en modification rapide"
#: duplicate-post-options.php:760
msgid "In a column in the Post list"
msgstr "Dans une colonne de la liste des publications"
#: duplicate-post-options.php:749
msgid "you'll also be able to delete the reference to the original item with a checkbox"
msgstr "vous pourrez également effacer la référence à l’élément original avec une case à cocher"
#: duplicate-post-options.php:748
msgid "In a metabox in the Edit screen [Classic editor]"
msgstr "Dans une boîte méta de l’écran d’édition [Éditeur classique]"
#: duplicate-post-options.php:736
msgid "Show original item:"
msgstr "Afficher l’élément original :"
#: duplicate-post-options.php:287
msgid "Settings sections"
msgstr "Sections de réglages"
#: duplicate-post-admin.php:890
msgid "Documentation for Duplicate Post"
msgstr "Documentation de Duplicate Post"
#: duplicate-post.php:60
msgid "Settings for Duplicate Post"
msgstr "Réglages de Duplicate Post"
#. translators: %s: post title
#: duplicate-post-common.php:131
msgid "View &#8220;%s&#8221;"
msgstr "Afficher « %s »"
#: duplicate-post-common.php:122
msgid "Preview &#8220;%s&#8221;"
msgstr "Prévisualiser « %s »"
#: duplicate-post-common.php:112
msgid "Edit &#8220;%s&#8221;"
msgstr "Modifier « %s »"
#: duplicate-post-options.php:702
msgid "now works on Edit screen too - check this option to use with Gutenberg enabled"
msgstr "fonctionne maintenant sur l’écran d’édition également - cochez cette option pour l’utiliser dans Gutenberg"
#. translators: %1$s: Yoast, %2$s: version number
#: duplicate-post-admin.php:211
msgid "What's new in %1$s Duplicate Post version %2$s:"
msgstr "Ce qu’il y a de neuf dans %1$s Duplicate Post version %2$s :"
#: duplicate-post-admin.php:512
msgid "Current user is not allowed to copy posts."
msgstr "L’utilisateur actuel n’a pas les droits pour copier les publications."
#: duplicate-post-admin.php:215
msgid "Serving the WordPress community since November 2007."
msgstr "Au service de la communauté WordPress depuis novembre 2007."
#: duplicate-post-options.php:437
msgid "you probably want this unchecked, unless you have very special requirements"
msgstr "mieux vaut que vous laissiez cette case vide, à moins d’avoir des exigences particulières"
#: duplicate-post-admin.php:890
msgid "Documentation"
msgstr "Documentation"
#: duplicate-post-options.php:788
msgid "Show update notice"
msgstr "Afficher la notification de mise à jour"
#: duplicate-post-options.php:716
msgid "Bulk Actions"
msgstr "Actions groupées"
#: duplicate-post-options.php:528
msgid "You can use * to match zero or more alphanumeric characters or underscores: e.g. field*"
msgstr "Vous pouvez utiliser * pour remplacer zéro ou plusieurs caractères alphanumériques ou tirets du bas : par ex. champ*."
#: duplicate-post-options.php:466
msgid "Menu order"
msgstr "Ordre de menu"
#: duplicate-post-options.php:417
msgid "Author"
msgstr "Auteur"
#: duplicate-post-options.php:408
msgctxt "post format"
msgid "Format"
msgstr "Format"
#: duplicate-post-options.php:399
msgid "Template"
msgstr "Modèle"
#: duplicate-post-options.php:390
msgid "Featured Image"
msgstr "Image mise en avant"
#. translators: %s: number
#: duplicate-post-admin.php:901
msgid "%s item copied."
msgid_plural "%s items copied."
msgstr[0] "%s élément copié."
msgstr[1] "%s éléments copiés."
#: duplicate-post-options.php:648 duplicate-post-options.php:720
msgid "Whether the links are displayed for custom post types registered by themes or plugins depends on their use of standard WordPress UI elements."
msgstr "L’affichage des liens pour les types de publications personnalisés déclarés par des thèmes ou des extensions dépend de leur respect des standards WordPress dans leur utilisation des éléments d’interface utilisateur (UI)."
#: duplicate-post-options.php:647
msgid "Select the post types you want the plugin to be enabled for."
msgstr "Sélectionnez les types de publications que vous autorisez l’extension à dupliquer."
#: duplicate-post-options.php:624 duplicate-post-options.php:627
msgid "Enable for these post types"
msgstr "Activer pour ces types de publications"
#: duplicate-post-options.php:617
msgid "Passwords and contents of password-protected posts may become visible to undesired users and visitors."
msgstr "Les mots de passe et les publications protégées par mot de passe peuvent devenir visibles aux yeux de tous les utilisateurs et des visiteurs."
#: duplicate-post-options.php:568
msgid "Show/hide private taxonomies"
msgstr "Afficher/cacher les taxonomies privées"
#: duplicate-post-options.php:511
msgid "Add this number to the original menu order (blank or zero to retain the value)"
msgstr "Ajouter ce numéro à l’ordre initial du menu (vide ou zéro pour conserver la valeur)"
#: duplicate-post-options.php:503
msgid "Increase menu order by"
msgstr "Augmenter l’ordre du menu de"
#: duplicate-post-options.php:457
msgid "except pingbacks and trackbacks"
msgstr "sauf pingbacks et trackbacks"
#: duplicate-post-options.php:456
msgid "Comments"
msgstr "Commentaires"
#: duplicate-post-options.php:446
msgid "Children"
msgstr "Enfants"
#: duplicate-post-options.php:436
msgid "Attachments"
msgstr "Pièces jointes"
#: duplicate-post-options.php:426
msgid "Password"
msgstr "Mot de passe"
#: duplicate-post-options.php:381
msgid "Content"
msgstr "Contenu"
#: duplicate-post-options.php:372
msgid "Excerpt"
msgstr "Extrait"
#: duplicate-post-options.php:363
msgid "Slug"
msgstr "Identifiant"
#: duplicate-post-options.php:354
msgid "Status"
msgstr "État "
#: duplicate-post-options.php:345
msgid "Date"
msgstr "Date"
#: duplicate-post-options.php:336
msgid "Title"
msgstr "Titre"
#: duplicate-post-options.php:324 duplicate-post-options.php:327
msgid "Post/page elements to copy"
msgstr "Éléments à copier"
#: duplicate-post-options.php:312 duplicate-post-options.php:661
msgid "Display"
msgstr "Afficher"
#: duplicate-post-options.php:303 duplicate-post-options.php:581
msgid "Permissions"
msgstr "Droits"
#: duplicate-post-options.php:294 duplicate-post-options.php:321
msgid "What to copy"
msgstr "Que copier"
#: duplicate-post-admin.php:775
msgid "Copy features for this post type are not enabled in options page"
msgstr "Les fonctionnalités de copie pour ce type de publication ne sont pas activées dans la page d’options."
#: duplicate-post-admin.php:218
msgid "Dismiss this notice."
msgstr "Ignorer ce message."
#. Description of the plugin
msgid "Clone posts and pages."
msgstr "Clonez des articles et des pages."
#: duplicate-post.php:61
msgid "Settings"
msgstr "Réglages"
#: duplicate-post-options.php:795
msgid "Save changes"
msgstr "Enregistrer les modifications"
#: duplicate-post-options.php:701
msgid "Admin bar"
msgstr "Barre d'administration"
#: duplicate-post-options.php:689
msgid "Edit screen"
msgstr "Ecran d'édition"
#: duplicate-post-options.php:678
msgid "Post list"
msgstr "Liste des publications"
#: duplicate-post-options.php:664 duplicate-post-options.php:667
msgid "Show links in"
msgstr "Montrer les liens dans "
#: duplicate-post-options.php:616
msgid "Warning: users will be able to copy all posts, even those of other users."
msgstr "Avertissement : les utilisateurs pourront copier toutes les publications, même celles des autres utilisateurs."
#: duplicate-post-options.php:585 duplicate-post-options.php:588
msgid "Roles allowed to copy"
msgstr "Rôles autorisés à copier"
#: duplicate-post-options.php:496
msgid "Suffix to be added after the title, e.g. \"(dup)\" (blank for no suffix)"
msgstr "Suffixe à ajouter après le titre, par ex : « dup » (laissez vide pour ne pas ajouter de suffixe)."
#: duplicate-post-options.php:488
msgid "Title suffix"
msgstr "Suffixe du titre"
#: duplicate-post-options.php:481
msgid "Prefix to be added before the title, e.g. \"Copy of\" (blank for no prefix)"
msgstr "Préfixe à ajouter devant le titre, par ex : « Copie de » (laissez vide pour ne pas ajouter de préfixe)."
#: duplicate-post-options.php:473
msgid "Title prefix"
msgstr "Préfixe du titre"
#: duplicate-post-options.php:534 duplicate-post-options.php:538
msgid "Do not copy these taxonomies"
msgstr "Ne pas copier ces taxonomies"
#: duplicate-post-options.php:527
msgid "Comma-separated list of meta fields that must not be copied."
msgstr "Liste séparée par des virgules de champs meta qui ne doivent pas être copiés."
#: duplicate-post-options.php:518
msgid "Do not copy these fields"
msgstr "Ne pas copier ces champs"
#: duplicate-post-options.php:52
msgid "Duplicate Post"
msgstr "Duplicate Post"
#: duplicate-post-admin.php:556
msgid "Copy creation failed, could not find original:"
msgstr "Échec de la copie, impossible de trouver l’original :"
#: duplicate-post-admin.php:516
msgid "No post to duplicate has been supplied!"
msgstr "Vous n’avez sélectionné aucune publication à dupliquer !"
#: duplicate-post-admin.php:468
msgid "New Draft"
msgstr "Nouveau brouillon"
#: duplicate-post-admin.php:485 duplicate-post-common.php:78
#: duplicate-post-common.php:170 duplicate-post-common.php:182
msgid "Copy to a new draft"
msgstr "Copier dans un nouveau brouillon"
#: duplicate-post-admin.php:925
msgid "Clone"
msgstr "Dupliquer"

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,313 +0,0 @@
# Translation of Plugins - WP Crontrol - Stable (latest release) in French (France)
# This file is distributed under the same license as the Plugins - WP Crontrol - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2020-01-30 12:00:21+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: GlotPress/3.0.0-alpha\n"
"Language: fr\n"
"Project-Id-Version: Plugins - WP Crontrol - Stable (latest release)\n"
#. translators: 1: Date/time format for an input field, 2: PHP function name.
#: wp-crontrol.php:941
msgid "Format: %1$s or anything accepted by %2$s"
msgstr "Format : %1$s ou tout accepté par %2$s"
#. translators: %s: An input field for specifying a date and time
#: wp-crontrol.php:917
msgid "At: %s"
msgstr "À : %s"
#: wp-crontrol.php:908
msgid "Tomorrow"
msgstr "Demain"
#: wp-crontrol.php:902
msgid "Now"
msgstr "Maintenant"
#: wp-crontrol.php:306 wp-crontrol.php:337
msgid "You are not allowed to delete PHP cron events."
msgstr "Vous n’avez pas l’autorisation de supprimer des évènements cron PHP."
#: wp-crontrol.php:146 wp-crontrol.php:176
msgid "You are not allowed to edit PHP cron events."
msgstr "Vous n’avez pas l’autorisation de modifier des évènements cron PHP."
#. translators: 1, 2, and 3: Example values for an input field.
#: wp-crontrol.php:885
msgid "Use a JSON encoded array, e.g. %1$s, %2$s, or %3$s"
msgstr "Utiliser un tableau encodé en JSON, tel que %1$s, %2$s, ou %3$s"
#. translators: The PHP tag name
#: wp-crontrol.php:858
msgid "The opening %s tag must not be included."
msgstr "La balise d’ouverture %s ne doit pas être incluse."
#: src/schedule-list-table.php:105
msgid "This custom schedule is in use and cannot be deleted"
msgstr "Cette planification personnalisée est en cours d’utilisation et ne peut pas être supprimée"
#. Author URI of the plugin
msgid "https://github.com/johnbillion/wp-crontrol/graphs/contributors"
msgstr "https://github.com/johnbillion/wp-crontrol/graphs/contributors"
#. Author of the plugin
msgid "John Blackbourn & crontributors"
msgstr "John Blackbourn & contributeurs"
#. translators: 1: The name of the PHP cron event.
#: src/event-list-table.php:270
msgid "PHP Cron (%s)"
msgstr "PHP Cron (%s)"
#: wp-crontrol.php:959
msgid "You cannot add, edit, or delete PHP cron events because your user account does not have the ability to edit files."
msgstr "Vous ne pouvez ajouter, modifier ou supprimer les évènements PHP cron car votre compte utilisateur ne dispose pas du droit de modification de fichier."
#. translators: %s Timezone name.
#: wp-crontrol.php:932
msgid "Timezone: %s"
msgstr "Fuseau horaire : %s"
#: wp-crontrol.php:878
msgid "Arguments (optional)"
msgstr "Arguments (facultatif)"
#: wp-crontrol.php:867
msgid "Event Name (optional)"
msgstr "Nom de l'évènement (facultatif)"
#. translators: %s: A file name
#: wp-crontrol.php:770
msgid "Cron events trigger actions in your code. A cron event needs a corresponding action hook somewhere in code, e.g. the %1$s file in your theme."
msgstr "Les évènements cron déclenchent des actions dans votre code. Un évènement cron nécessite un crochet d’action quelque part dans le code, par exemple le fichier %1$s dans votre thème."
#: wp-crontrol.php:766
msgid "Cron events trigger actions in your code. Enter the schedule of the event, as well as the PHP code to execute when the action is triggered."
msgstr "Les évènements cron déclenchent des actions dans votre code. Saisissez la planification de l’évènement, ainsi que le code PHP à exécuter quand l’action est déclenchée."
#. translators: 1: The name of the PHP constant that is set.
#: wp-crontrol.php:604
msgid "The %s constant is set to true."
msgstr "La constante %s est définie sur true."
#. translators: 1: The name of the PHP constant that is set.
#: wp-crontrol.php:596
msgid "The %s constant is set to true. WP-Cron spawning is disabled."
msgstr "La constante %s est définie sur true. WP-Cron est désactivé."
#. translators: 1: The HTTP response code.
#: wp-crontrol.php:637
msgid "Unexpected HTTP response code: %s"
msgstr "Code de réponse HTTP inattendu : %s"
#: wp-crontrol.php:498 wp-crontrol.php:516
msgid "Add Cron Schedule"
msgstr "Ajouter une planification cron"
#: wp-crontrol.php:403 wp-crontrol.php:1056 wp-crontrol.php:1130
msgid "Cron Events"
msgstr "Évènements Cron"
#: wp-crontrol.php:84 wp-crontrol.php:111
msgid "You are not allowed to add new PHP cron events."
msgstr "Vous n’avez pas l’autorisation d’ajouter de nouveaux évènements cron PHP."
#. Description of the plugin
msgid "WP Crontrol lets you view and control what's happening in the WP-Cron system."
msgstr "WP Crontrol vous permet de voir et contrôler ce qui se passe dans le système WP-Cron."
#. Plugin URI of the plugin
msgid "https://wordpress.org/plugins/wp-crontrol/"
msgstr "https://wordpress.org/plugins/wp-crontrol/"
#. Plugin Name of the plugin
#: src/event-list-table.php:342
msgid "WP Crontrol"
msgstr "WP Crontrol"
#: wp-crontrol.php:1329
msgid "now"
msgstr "maintenant"
#. translators: 1: The number of seconds in an interval of time.
#: wp-crontrol.php:1325
msgid "%s second"
msgid_plural "%s seconds"
msgstr[0] "%s seconde"
msgstr[1] "%s secondes"
#. translators: 1: The number of minutes in an interval of time.
#: wp-crontrol.php:1323
msgid "%s minute"
msgid_plural "%s minutes"
msgstr[0] "%s minute"
msgstr[1] "%s minutes"
#. translators: 1: The number of hours in an interval of time.
#: wp-crontrol.php:1321
msgid "%s hour"
msgid_plural "%s hours"
msgstr[0] "%s heure"
msgstr[1] "%s heures"
#. translators: 1: The number of days in an interval of time.
#: wp-crontrol.php:1319
msgid "%s day"
msgid_plural "%s days"
msgstr[0] "%s jour"
msgstr[1] "%s jours"
#. translators: 1: The number of weeks in an interval of time.
#: wp-crontrol.php:1317
msgid "%s week"
msgid_plural "%s weeks"
msgstr[0] "%s semaine"
msgstr[1] "%s semaines"
#. translators: 1: The number of months in an interval of time.
#: wp-crontrol.php:1315
msgid "%s month"
msgid_plural "%s months"
msgstr[0] "%s mois"
msgstr[1] "%s mois"
#. translators: 1: The number of years in an interval of time.
#: wp-crontrol.php:1313
msgid "%s year"
msgid_plural "%s years"
msgstr[0] "%s an"
msgstr[1] "%s ans"
#: src/event-list-table.php:199
msgid "Run Now"
msgstr "Exécuter maintenant"
#: src/event-list-table.php:186
msgid "Edit"
msgstr "Modifier"
#: wp-crontrol.php:852 src/event-list-table.php:291
msgid "PHP Code"
msgstr "Code PHP"
#: wp-crontrol.php:123 wp-crontrol.php:192 src/event-list-table.php:272
msgid "PHP Cron"
msgstr "PHP Cron"
#: src/event-list-table.php:321 src/event-list-table.php:354
msgid "None"
msgstr "Aucun"
#: wp-crontrol.php:949 src/event-list-table.php:99
msgid "Recurrence"
msgstr "Fréquence"
#: wp-crontrol.php:896
msgid "Next Run"
msgstr "Prochaine exécution"
#: wp-crontrol.php:872
msgid "Hook Name"
msgstr "Nom du crochet"
#: src/event-list-table.php:92
msgid "Arguments"
msgstr "Arguments"
#: wp-crontrol.php:830 wp-crontrol.php:1138
msgid "Add Cron Event"
msgstr "Ajouter un évènement cron"
#: wp-crontrol.php:828 wp-crontrol.php:1142
msgid "Add PHP Cron Event"
msgstr "Ajouter PHP Cron Event"
#. translators: 1: Error message text.
#: wp-crontrol.php:667
msgid "There was a problem spawning a call to the WP-Cron system on your site. This means WP-Cron events on your site may not work. The problem was: %s"
msgstr "Il y a eu un problème lors de l’exécution d'un appel vers le système WP-Cron sur votre site. Cela signifie que les évènements WP-Cron sur votre site peuvent ne pas fonctionner. Le problème rencontré est : %s"
#: wp-crontrol.php:512
msgid "Display name"
msgstr "Nom affiché"
#: wp-crontrol.php:508
msgid "Interval (seconds)"
msgstr "Intervalle (secondes)"
#: wp-crontrol.php:504
msgid "Internal name"
msgstr "Nom interne"
#: wp-crontrol.php:499
msgid "Adding a new cron schedule will allow you to schedule events that re-occur at the given interval."
msgstr "Ajouter une nouvelle planification cron vous permettra de planifier des évènements qui se reproduisent dans l’intervalle donnée."
#: src/schedule-list-table.php:114 src/event-list-table.php:122
#: src/event-list-table.php:212
msgid "Delete"
msgstr "Supprimer"
#: src/schedule-list-table.php:71
msgid "Display Name"
msgstr "Nom affiché"
#: src/schedule-list-table.php:70
msgid "Interval"
msgstr "Intervalle"
#: src/schedule-list-table.php:69
msgid "Name"
msgstr "Nom"
#: wp-crontrol.php:402 wp-crontrol.php:489 wp-crontrol.php:1134
msgid "Cron Schedules"
msgstr "Planifications Cron"
#. translators: 1: The name of the cron schedule.
#: wp-crontrol.php:462
msgid "Cron schedule not added because there was a problem parsing %s."
msgstr "La planification cron n’a pas été ajoutée en raison d’un problème lors de l’analyse de %s."
#: wp-crontrol.php:371
msgid "You are not allowed to run cron events."
msgstr "Vous n’avez pas l’autorisation de lancer les évènements cron."
#: wp-crontrol.php:266 wp-crontrol.php:298 wp-crontrol.php:330
msgid "You are not allowed to delete cron events."
msgstr "Vous n’avez pas l’autorisation de supprimer les évènements cron."
#: wp-crontrol.php:251
msgid "You are not allowed to delete cron schedules."
msgstr "Vous n’avez pas l’autorisation de supprimer des planifications cron."
#: wp-crontrol.php:208
msgid "You are not allowed to add new cron schedules."
msgstr "Vous n’avez pas l’autorisation pour ajouter de nouvelles planifications cron."
#: wp-crontrol.php:139
msgid "You are not allowed to edit cron events."
msgstr "Vous n’avez pas l’autorisation de modifier les évènements cron."
#: wp-crontrol.php:79
msgid "You are not allowed to add new cron events."
msgstr "Vous n’avez pas l’autorisation d’ajouter de nouveaux évènements cron."
#: src/event-list-table.php:417 src/schedule.php:65
msgid "Non-repeating"
msgstr "Ne se répète pas"
#. translators: 1: The name of the cron event.
#: wp-crontrol.php:1009
msgid "Failed to the delete the cron event %s."
msgstr "Échec de la suppression de l‘évènement %s."
#. translators: 1: The name of the cron event.
#: wp-crontrol.php:1015
msgid "Failed to the execute the cron event %s."
msgstr "Échec de l‘exécution de l’évènement cron %s."

View file

@ -1,196 +0,0 @@
# Translation of Plugins - WP-PageNavi - Stable (latest release) in French (France)
# This file is distributed under the same license as the Plugins - WP-PageNavi - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2018-10-25 16:07:24+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: GlotPress/2.4.0-alpha\n"
"Language: fr\n"
"Project-Id-Version: Plugins - WP-PageNavi - Stable (latest release)\n"
#: core.php:128 core.php:147 core.php:159
msgid "Page %s"
msgstr "Page %s"
#. Author URI of the plugin
msgid "https://lesterchan.net"
msgstr "https://lesterchan.net"
#. Author of the plugin
msgid "Lester 'GaMerZ' Chan"
msgstr "Lester 'GaMerZ' Chan"
#. Description of the plugin
msgid "Adds a more advanced paging navigation to your WordPress blog"
msgstr "Ajoutez une navigation de pages plus avancée à votre site WordPress"
#. Plugin URI of the plugin
msgid "https://lesterchan.net/portfolio/programming/php/"
msgstr "https://lesterchan.net/portfolio/programming/php/"
#. Plugin Name of the plugin
msgid "WP-PageNavi"
msgstr "WP-PageNavi"
#: wp-pagenavi.php:27 wp-pagenavi.php:28
msgid "..."
msgstr "…"
#: wp-pagenavi.php:26
msgid "&raquo;"
msgstr "&raquo;"
#: wp-pagenavi.php:25
msgid "&laquo;"
msgstr "&laquo;"
#: wp-pagenavi.php:24
msgid "Last &raquo;"
msgstr "Dernière page &raquo;"
#: wp-pagenavi.php:23
msgid "&laquo; First"
msgstr "&laquo; Première page"
#: wp-pagenavi.php:20
msgid "Page %CURRENT_PAGE% of %TOTAL_PAGES%"
msgstr "Page %CURRENT_PAGE% sur %TOTAL_PAGES%"
#: scb/AdminPage.php:515
msgid "Settings"
msgstr "Réglages"
#: scb/AdminPage.php:258
msgid "Settings <strong>saved</strong>."
msgstr "Réglages <strong>enregistrés</strong>."
#: admin.php:158
msgid "Page Navigation Options"
msgstr "Options WP-PageNavi"
#: admin.php:153
msgid "For example, if mutiple is 5, it will show: 5, 10, 15, 20, 25"
msgstr "Par exemple, si vous choisissez des étapes multiples de 5, WP-PageNavi affichera : 5, 10, 15, 20, 25…"
#: admin.php:148
msgid "Show Larger Page Numbers In Multiples Of"
msgstr "Afficher les étapes intermédiaires de pagination en multiples de"
#: admin.php:144
msgid "Enter 0 to disable."
msgstr "Mettez 0 pour ne pas inclure d’étapes intermédiaires de pagination."
#: admin.php:143
msgid "For example, WP-PageNavi will display: Pages 1, 2, 3, 4, 5, 10, 20, 30, 40, 50."
msgstr "Par exemple, WP-PageNavi affichera les liens vers les pages : 1, 2, 3, 4, 5, 10, 20, 30, 40, 50…"
#: admin.php:142
msgid "Larger page numbers are in addition to the normal page numbers. They are useful when there are many pages of posts."
msgstr "Les étapes intermédiaires de pagination sont utiles sur les sites comprenant un très grand nombre d’articles."
#: admin.php:137
msgid "Number Of Larger Page Numbers To Show"
msgstr "Nombre d’étapes intermédiaires de pagination à afficher"
#: admin.php:130
msgid "Number Of Pages To Show"
msgstr "Nombre de pages à afficher"
#: admin.php:126
msgid "Show navigation even if there's only one page."
msgstr "La navigation WP-PageNavi sera affichée même s’il n’y a qu’une seule page."
#: admin.php:122
msgid "Always Show Page Navigation"
msgstr "Toujours afficher la navigation WP-PageNavi"
#: admin.php:117
msgid "Drop-down List"
msgstr "Liste déroulante"
#: admin.php:117
msgid "Normal"
msgstr "Normal"
#: admin.php:114
msgid "Page Navigation Style"
msgstr "Style de présentation de la navigation"
#: admin.php:110 admin.php:125
msgid "No"
msgstr "Non"
#: admin.php:110 admin.php:125
msgid "Yes"
msgstr "Oui"
#: admin.php:107
msgid "Use pagenavi-css.css"
msgstr "Utiliser pagenavi-css.css"
#: admin.php:101
msgid "Leaving a field blank will hide that part of the navigation."
msgstr "Laisser un champ vide masquera cet élément de la navigation."
#: admin.php:100
msgid "Page Navigation Text"
msgstr "Textes pour les liens de navigation"
#: admin.php:93
msgid "Text For Next ..."
msgstr "Texte pour les pages intermédiaires suivantes"
#: admin.php:87
msgid "Text For Previous ..."
msgstr "Texte pour les pages intermédiaires précédentes"
#: admin.php:81
msgid "Text For Next Page"
msgstr "Texte pour la page suivante"
#: admin.php:75
msgid "Text For Previous Page"
msgstr "Texte pour la page précédente"
#: admin.php:67
msgid "Text For Last Page"
msgstr "Texte pour la dernière page"
#: admin.php:59
msgid "Text For First Page"
msgstr "Texte pour la première page"
#: admin.php:51
msgid "Text For Page"
msgstr "Texte pour les pages"
#: admin.php:47 admin.php:55
msgid "The page number."
msgstr "Le numéro de page."
#: admin.php:43
msgid "Text For Current Page"
msgstr "Texte pour la page affichée"
#: admin.php:39 admin.php:63 admin.php:71
msgid "The total number of pages."
msgstr "Le nombre total de pages."
#: admin.php:38
msgid "The current page number."
msgstr "Le numéro de la page active."
#: admin.php:33
msgid "Text For Number Of Pages"
msgstr "Texte pour le nombre de pages"
#: admin.php:10
msgid "PageNavi"
msgstr "WP-PageNavi"
#: admin.php:9
msgid "PageNavi Settings"
msgstr "Réglages WP-PageNavi"

View file

@ -1,398 +0,0 @@
# Translation of Themes - Twenty Nineteen in French (France)
# This file is distributed under the same license as the Themes - Twenty Nineteen package.
msgid ""
msgstr ""
"PO-Revision-Date: 2020-04-23 12:16:20+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: GlotPress/3.0.0-alpha.2\n"
"Language: fr\n"
"Project-Id-Version: Themes - Twenty Nineteen\n"
#. Description of the theme
msgid "Our 2019 default theme is designed to show off the power of the block editor. It features custom styles for all the default blocks, and is built so that what you see in the editor looks like what you'll see on your website. Twenty Nineteen is designed to be adaptable to a wide range of websites, whether you’re running a photo blog, launching a new business, or supporting a non-profit. Featuring ample whitespace and modern sans-serif headlines paired with classic serif body text, it's built to be beautiful on all screen sizes."
msgstr "Notre thème par défaut 2019 est conçu pour afficher la puissance de l’éditeur de blocs. Il comporte des styles personnalisés pour tous les blocs par défaut, et est construit pour que ce que vous voyez dans l’éditeur ressemble à ce que vous verrez sur votre site Web. Twenty Nineteen est conçu pour s’adapter à un large éventail de sites Web, que vous exploitiez un blog photo, que vous lanciez une nouvelle entreprise ou souteniez un organisme à but non lucratif. Doté d’un large espace blanc, de titres modernes sans empattement, couplés à un corps de texte classique à empattement, il est conçu pour être beau sur toutes les tailles d’écran."
#. Theme Name of the theme
msgid "Twenty Nineteen"
msgstr "Twenty Nineteen"
#: classes/class-twentynineteen-walker-comment.php:96
msgid "Your comment is awaiting moderation. This is a preview, your comment will be visible after it has been approved."
msgstr "Votre commentaire est en attente de modération. Il s’agit d’un aperçu, votre commentaire sera visible lorsqu’il sera approuvé."
#: functions.php:153
msgid "Dark Blue"
msgstr "Bleu foncé"
#: functions.php:148
msgid "Blue"
msgstr "Bleu"
#. translators: %s: Parent post link.
#: single.php:31
msgid "<span class=\"meta-nav\">Published in</span><span class=\"post-title\">%s</span>"
msgstr "<span class=\"meta-nav\">Publié dans</span><span class=\"post-title\">%s</span>"
#: image.php:87
msgctxt "Parent post link"
msgid "<span class=\"meta-nav\">Published in</span><br><span class=\"post-title\">%title</span>"
msgstr "<span class=\"meta-nav\">Publié dans</span><br><span class=\"post-title\">%title</span>"
#: template-parts/content/content.php:18
#: template-parts/content/content-excerpt.php:18
msgctxt "post"
msgid "Featured"
msgstr "Mis en avant"
#. translators: %s: WordPress version.
#: inc/back-compat.php:40 inc/back-compat.php:55 inc/back-compat.php:76
msgid "Twenty Nineteen requires at least WordPress version 4.7. You are running version %s. Please upgrade and try again."
msgstr "Twenty Nineteen nécessite au moins la version 4.7 de WordPress. Vous utilisez la version %s. Veuillez mettre à niveau et réessayer."
#: inc/template-functions.php:143
msgid "Back"
msgstr "Retour"
#: inc/template-functions.php:136
msgid "More"
msgstr "Plus"
#: inc/customizer.php:98
msgid "Apply a filter to featured images using the primary color"
msgstr "Appliquer un filtre aux images mises en avant en utilisant la couleur principale"
#: inc/customizer.php:78
msgid "Apply a custom color for buttons, links, featured images, etc."
msgstr "Appliquer une couleur personnalisée aux boutons, liens, images mises en avant, etc."
#: inc/customizer.php:56
msgctxt "primary color"
msgid "Custom"
msgstr "Personnalisée"
#: inc/customizer.php:55
msgctxt "primary color"
msgid "Default"
msgstr "Par défaut"
#: functions.php:168
msgid "White"
msgstr "Blanc"
#: functions.php:163
msgid "Light Gray"
msgstr "Gris clair"
#: functions.php:158
msgid "Dark Gray"
msgstr "Gris foncé"
#: functions.php:136
msgid "XL"
msgstr "XL"
#: functions.php:135
msgid "Huge"
msgstr "Énorme"
#: functions.php:130
msgid "L"
msgstr "L"
#: functions.php:129
msgid "Large"
msgstr "Large"
#: functions.php:124
msgid "M"
msgstr "M"
#: functions.php:123
msgid "Normal"
msgstr "Normal"
#: functions.php:117
msgid "Small"
msgstr "Petit"
#: functions.php:118
msgid "S"
msgstr "S"
#: functions.php:60 footer.php:37
msgid "Footer Menu"
msgstr "Menu du pied de page"
#: image.php:70
msgctxt "Used before full size attachment link."
msgid "Full size"
msgstr "Taille originale"
#: image.php:56
msgid "Page"
msgstr "Page"
#: functions.php:192
msgid "Add widgets here to appear in your footer."
msgstr "Ajoutez ici des widgets qui apparaîtront dans votre pied de page."
#: functions.php:190 template-parts/footer/footer-widgets.php:12
msgid "Footer"
msgstr "Pied de page"
#: inc/customizer.php:53
msgid "Primary Color"
msgstr "Couleur principale"
#: template-parts/post/discussion-meta.php:18
msgid "No comments"
msgstr "Aucun commentaire"
#. translators: %d: Number of comments.
#: template-parts/post/discussion-meta.php:16
msgid "%d Comment"
msgid_plural "%d Comments"
msgstr[0] "%d commentaire"
msgstr[1] "%d commentaires"
#: template-parts/post/author-bio.php:26
msgid "View more posts"
msgstr "Voir plus d’articles"
#. translators: %s: Post author.
#: template-parts/post/author-bio.php:17
msgid "Published by %s"
msgstr "Publié par %s"
#: template-parts/header/site-branding.php:33
msgid "Top Menu"
msgstr "Menu supérieur"
#. translators: %s: Post title. Only visible to screen readers.
#: template-parts/content/content.php:36
#: template-parts/content/content-single.php:27
msgid "Continue reading<span class=\"screen-reader-text\"> \"%s\"</span>"
msgstr "Continuer la lecture <span class=\"screen-reader-text\"> « %s »</span>"
#: image.php:52 template-parts/content/content-page.php:27
#: template-parts/content/content.php:49
#: template-parts/content/content-single.php:40
msgid "Pages:"
msgstr "Pages :"
#: template-parts/content/content-none.php:46
msgid "It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps searching can help."
msgstr "Il semblerait que nous ne pouvons trouver ce que vous cherchez. Une recherche pourrait vous être utile."
#: template-parts/content/content-none.php:39
msgid "Sorry, but nothing matched your search terms. Please try again with some different keywords."
msgstr "Désolé, mais rien ne correspond à votre recherche. Veuillez réessayer avec des mots différents."
#. translators: 1: Link to WP admin new post page.
#: template-parts/content/content-none.php:26
msgid "Ready to publish your first post? <a href=\"%1$s\">Get started here</a>."
msgstr "Prêt·e à publier votre premier article ? <a href=\"%1$s\">Lancez-vous ici</a>."
#: template-parts/content/content-none.php:16
msgid "Nothing Found"
msgstr "Aucun résultat"
#: single.php:42
msgid "Previous post:"
msgstr "Article précédent :"
#: single.php:41
msgid "Previous Post"
msgstr "Article précédent"
#: single.php:39
msgid "Next post:"
msgstr "Article suivant :"
#: single.php:38
msgid "Next Post"
msgstr "Article suivant"
#: search.php:22
msgid "Search results for: "
msgstr "Résultats de recherche pour :"
#: inc/template-tags.php:234
msgid "Older posts"
msgstr "Articles plus anciens"
#: inc/template-tags.php:230
msgid "Newer posts"
msgstr "Articles plus récents"
#: inc/template-tags.php:104
msgid "Tags:"
msgstr "Étiquettes :"
#: inc/template-tags.php:92
msgid "Posted in"
msgstr "Publié dans"
#. translators: Used between list items, there is a space after the comma.
#: inc/template-tags.php:86 inc/template-tags.php:98
msgid ", "
msgstr ", "
#. translators: %s: Post title. Only visible to screen readers.
#: inc/template-tags.php:63
msgid "Leave a comment<span class=\"screen-reader-text\"> on %s</span>"
msgstr "Laisser un commentaire<span class=\"screen-reader-text\"> sur %s</span>"
#: inc/template-tags.php:46
msgid "Posted by"
msgstr "Publié par"
#: inc/template-functions.php:82
msgctxt "monthly archives date format"
msgid "F Y"
msgstr "F Y"
#: inc/template-functions.php:80
msgctxt "yearly archives date format"
msgid "Y"
msgstr "Y"
#: inc/template-functions.php:92
msgid "Archives:"
msgstr "Archives :"
#. translators: %s: Taxonomy singular name.
#: inc/template-functions.php:90
msgid "%s Archives:"
msgstr "%s archives : "
#: inc/template-functions.php:86
msgid "Post Type Archives: "
msgstr "Archives du type de publication : "
#: inc/template-functions.php:84
msgid "Daily Archives: "
msgstr "Archives quotidiennes : "
#: inc/template-functions.php:82
msgid "Monthly Archives: "
msgstr "Archives mensuelles : "
#: inc/template-functions.php:80
msgid "Yearly Archives: "
msgstr "Archives annuelles : "
#: inc/template-functions.php:78
msgid "Author Archives: "
msgstr "Archives de l’auteur : "
#: inc/template-functions.php:76
msgid "Tag Archives: "
msgstr "Archives de l’étiquette : "
#: inc/template-functions.php:74
msgid "Category Archives: "
msgstr "Archives de la catégorie : "
#. translators: %s: Post title. Only visible to screen readers.
#: template-parts/content/content-page.php:41
#: template-parts/header/entry-header.php:32 inc/template-tags.php:120
msgid "Edit <span class=\"screen-reader-text\">%s</span>"
msgstr "Modifier <span class=\"screen-reader-text\">%s</span>"
#: header.php:25
msgid "Skip to content"
msgstr "Aller au contenu"
#: functions.php:61 template-parts/header/site-branding.php:46
msgid "Social Links Menu"
msgstr "Menu des liens de réseaux sociaux"
#: functions.php:59
msgid "Primary"
msgstr "Principal"
#. translators: %s: WordPress.
#: footer.php:28
msgid "Proudly powered by %s."
msgstr "Fièrement propulsé par %s."
#: comments.php:116
msgid "Comments are closed."
msgstr "Les commentaires sont fermés."
#: comments.php:96
msgid "Next"
msgstr "Suivant"
#: comments.php:95
msgid "Previous"
msgstr "Précédent"
#: comments.php:92 comments.php:95 comments.php:96
msgid "Comments"
msgstr "Commentaires"
#. translators: 1: Number of comments, 2: Post title.
#: comments.php:44
msgctxt "comments title"
msgid "%1$s reply on &ldquo;%2$s&rdquo;"
msgid_plural "%1$s replies on &ldquo;%2$s&rdquo;"
msgstr[0] "%1$s réponse sur « %2$s »"
msgstr[1] "%1$s réponses sur « %2$s »"
#. translators: %s: Post title.
#: comments.php:40
msgctxt "comments title"
msgid "One reply on &ldquo;%s&rdquo;"
msgstr "Une réponse sur « %s »"
#: comments.php:35 comments.php:105 comments.php:107
msgid "Leave a comment"
msgstr "Laisser un commentaire"
#: comments.php:33
msgid "Join the Conversation"
msgstr "Rejoindre la conversation"
#: classes/class-twentynineteen-walker-comment.php:94
msgid "Your comment is awaiting moderation."
msgstr "Votre commentaire est en attente de modération."
#: classes/class-twentynineteen-walker-comment.php:87
msgid "Edit"
msgstr "Modifier"
#. translators: 1: Comment date, 2: Comment time.
#: classes/class-twentynineteen-walker-comment.php:79
msgid "%1$s at %2$s"
msgstr "%1$s à %2$s"
#. translators: %s: Comment author link.
#: classes/class-twentynineteen-walker-comment.php:59
msgid "%s <span class=\"screen-reader-text says\">says:</span>"
msgstr "%s <span class=\"screen-reader-text says\">a dit :</span>"
#: 404.php:24
msgid "It looks like nothing was found at this location. Maybe try a search?"
msgstr "Apparemment, rien n’a été trouvé à cette adresse. Essayez avec une recherche ?"
#: 404.php:20
msgid "Oops! That page can&rsquo;t be found."
msgstr "Aïe ! Cette page est introuvable."
#. Theme URI of the theme
msgid "https://wordpress.org/themes/twentynineteen/"
msgstr "https://fr.wordpress.org/themes/twentynineteen/"
#. Author of the theme
msgid "the WordPress team"
msgstr "L’équipe WordPress"
#. Author URI of the theme
#: footer.php:25
msgid "https://wordpress.org/"
msgstr "https://fr.wordpress.org/"

View file

@ -1,336 +0,0 @@
# Translation of Themes - Twenty Seventeen in French (France)
# This file is distributed under the same license as the Themes - Twenty Seventeen package.
msgid ""
msgstr ""
"PO-Revision-Date: 2020-05-04 10:28:27+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: GlotPress/3.0.0-alpha.2\n"
"Language: fr\n"
"Project-Id-Version: Themes - Twenty Seventeen\n"
#. Description of the theme
msgid "Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device."
msgstr "Twenty Seventeen donne vie à votre site avec un en-tête vidéo et des images mises en avant immersives. En mettant l’accent sur les sites d’entreprises, il offre de multiples sections sur la page d’accueil comme sur les widgets, les menus de navigation et sociaux, un logo et bien plus encore. Personnalisez sa grille asymétrique avec votre propre jeu de couleurs et mettez en valeur vos contenus multimédias avec les formats d’articles. Notre thème par défaut pour 2017 fonctionne dans de nombreuses langues, dans tous les domaines et sur n’importe quel type d’appareils."
#. Theme Name of the theme
msgid "Twenty Seventeen"
msgstr "Twenty Seventeen"
#: template-parts/footer/footer-widgets.php:18
msgid "Footer"
msgstr "Pied de page"
#: functions.php:340
msgid "Add widgets here to appear in your sidebar on blog posts and archive pages."
msgstr "Ajoutez ici des widgets pour les faire apparaître dans votre colonne latérale d’articles de blog ou de pages d’archives."
#: functions.php:338 sidebar.php:18
msgid "Blog Sidebar"
msgstr "Colonne latérale du blog"
#: template-parts/header/site-branding.php:34
#: template-parts/navigation/navigation-top.php:31
msgid "Scroll down to content"
msgstr "Descendre au contenu"
#: functions.php:181
msgctxt "Theme starter content"
msgid "Coffee"
msgstr "Café"
#: functions.php:177
msgctxt "Theme starter content"
msgid "Sandwich"
msgstr "Sandwich"
#: functions.php:173
msgctxt "Theme starter content"
msgid "Espresso"
msgstr "Expresso"
#: inc/custom-header.php:128
msgid "Pause background video"
msgstr "Arrière plan vidéo en pause"
#: inc/custom-header.php:127
msgid "Play background video"
msgstr "Lecture d’arrière-plan vidéo"
#. translators: %s: The section ID.
#: inc/template-tags.php:158
msgid "Front Page Section %s Placeholder"
msgstr "Texte indicatif de la section %s de la page d’accueil"
#: inc/customizer.php:109
msgid "When the two-column layout is assigned, the page title is in one column and content is in the other."
msgstr "Quand la mise en page en deux colonnes est sélectionnée, le titre de la page est sur une colonne et le contenu sur l’autre."
#: single.php:34
msgid "Next Post"
msgstr "Article suivant"
#: index.php:27
msgid "Posts"
msgstr "Articles"
#: inc/template-tags.php:89
msgid "Tags"
msgstr "Étiquettes"
#: inc/template-tags.php:85
msgid "Categories"
msgstr "Catégories"
#. translators: Used between list items, there is a space after the comma.
#: inc/template-tags.php:66
msgid ", "
msgstr ", "
#. translators: %s: Post date.
#: inc/template-tags.php:52
msgid "<span class=\"screen-reader-text\">Posted on</span> %s"
msgstr "<span class=\"screen-reader-text\">Publié le</span> %s"
#. translators: %s: Post author.
#: inc/template-tags.php:21
msgid "by %s"
msgstr "par %s"
#: inc/icon-functions.php:44
msgid "Please define an SVG icon filename."
msgstr "Veuillez définir un nom de fichier d’icône SVG."
#: inc/icon-functions.php:39
msgid "Please define default parameters in the form of an array."
msgstr "Veuillez définir les paramètres par défaut sous forme d’un tableau."
#: inc/customizer.php:143
msgid "Select pages to feature in each area from the dropdowns. Add an image to a section by setting a featured image in the page editor. Empty sections will not be displayed."
msgstr "Sélectionnez les pages à mettre en avant dans chaque zone depuis la liste déroulante. Ajoutez une image à la section en définissant une image mise en avant dans l’éditeur de page. Les sections vides ne s’afficheront pas."
#. translators: %d: The front page section number.
#: inc/customizer.php:142
msgid "Front Page Section %d Content"
msgstr "Contenu %d de section de page d’accueil"
#: inc/customizer.php:112 inc/customizer.php:171
msgid "Two Column"
msgstr "Deux colonnes"
#: inc/customizer.php:111 inc/customizer.php:170
msgid "One Column"
msgstr "Une colonne"
#: inc/customizer.php:106
msgid "Page Layout"
msgstr "Mise en page de page"
#: inc/customizer.php:89
msgid "Theme Options"
msgstr "Options du thème"
#: inc/customizer.php:64
msgid "Custom"
msgstr "Personnalisé"
#: inc/customizer.php:62
msgid "Light"
msgstr "Clair"
#: inc/customizer.php:60
msgid "Color Scheme"
msgstr "Jeu de couleurs"
#: inc/custom-header.php:56
msgid "Default Header Image"
msgstr "Image d’en-tête par défaut"
#: functions.php:362
msgid "Footer 2"
msgstr "Pied de page 2"
#: functions.php:352 functions.php:364
msgid "Add widgets here to appear in your footer."
msgstr "Ajoutez ici des widgets qui apparaîtront dans votre pied de page."
#: functions.php:350
msgid "Footer 1"
msgstr "Pied de page 1"
#: functions.php:290
msgctxt "Libre Franklin font: on or off"
msgid "on"
msgstr "on"
#: template-parts/navigation/navigation-top.php:12 functions.php:64
#: functions.php:205
msgid "Top Menu"
msgstr "Menu supérieur"
#: comments.php:62
msgid "Reply"
msgstr "Répondre"
#: template-parts/post/content-none.php:33
msgid "It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps searching can help."
msgstr "Il semble que ce que vous cherchez est introuvable. Essayez avec une recherche."
#: search.php:59
msgid "Sorry, but nothing matched your search terms. Please try again with some different keywords."
msgstr "Désolé, mais rien ne correspond à votre recherche. Veuillez réessayer avec des mots différents."
#. translators: %s: Post editor URL.
#: template-parts/post/content-none.php:27
msgid "Ready to publish your first post? <a href=\"%s\">Get started here</a>."
msgstr "Prêt⋅e à publier votre premier article ? <a href=\"%s\">Commencez ici</a>."
#: template-parts/post/content-none.php:17 search.php:26
msgid "Nothing Found"
msgstr "Aucun résultat"
#: single.php:33
msgid "Previous Post"
msgstr "Article précédent"
#: single.php:33 comments.php:71
msgid "Previous"
msgstr "Précédent"
#: single.php:34 comments.php:72
msgid "Next"
msgstr "Suivant"
#: searchform.php:20
msgctxt "submit button"
msgid "Search"
msgstr "Recherche"
#: searchform.php:19
msgctxt "placeholder"
msgid "Search &hellip;"
msgstr "Recherche&hellip;"
#: searchform.php:17
msgctxt "label"
msgid "Search for:"
msgstr "Recherche pour :"
#. translators: Search query.
#: search.php:22
msgid "Search Results for: %s"
msgstr "Résultats de recherche pour : %s"
#. translators: %s: Post title.
#: template-parts/post/content.php:57 template-parts/post/content-audio.php:84
#: template-parts/post/content-image.php:61
#: template-parts/post/content-video.php:83
#: template-parts/post/content-gallery.php:71
#: template-parts/page/content-front-page.php:42
#: template-parts/page/content-front-page-panels.php:45 functions.php:392
msgid "Continue reading<span class=\"screen-reader-text\"> \"%s\"</span>"
msgstr "Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;%s&nbsp;&raquo;</span>"
#: inc/customizer.php:63
msgid "Dark"
msgstr "Foncé"
#. translators: %s: The current WordPress version.
#: inc/back-compat.php:40 inc/back-compat.php:54 inc/back-compat.php:73
msgid "Twenty Seventeen requires at least WordPress version 4.7. You are running version %s. Please upgrade and try again."
msgstr "Twenty Seventeen ne fonctionne qu’à partir de WordPress 4.7. Vous utilisez la version %s. Veuillez mettre à niveau et réessayer."
#. translators: %s: Post title.
#: inc/template-tags.php:117
msgid "Edit<span class=\"screen-reader-text\"> \"%s\"</span>"
msgstr "Modifier<span class=\"screen-reader-text\"> \"%s\"</span>"
#: template-parts/post/content.php:64 template-parts/post/content-audio.php:91
#: template-parts/post/content-image.php:68
#: template-parts/post/content-video.php:90
#: template-parts/post/content-gallery.php:78
#: template-parts/page/content-page.php:26
msgid "Pages:"
msgstr "Pages&nbsp;:"
#: template-parts/navigation/navigation-top.php:17
msgid "Menu"
msgstr "Menu"
#: header.php:28
msgid "Skip to content"
msgstr "Aller au contenu principal"
#: functions.php:484
msgid "Collapse child menu"
msgstr "Fermer le sous-menu"
#: functions.php:483
msgid "Expand child menu"
msgstr "Ouvrir le sous-menu"
#: functions.php:65 functions.php:216
msgid "Social Links Menu"
msgstr "Menu des liens de réseaux sociaux"
#. translators: %s: WordPress
#: template-parts/footer/site-info.php:21
msgid "Proudly powered by %s"
msgstr "Fièrement propulsé par %s"
#: footer.php:26
msgid "Footer Social Links Menu"
msgstr "Menu de liens sociaux de pied de page"
#: comments.php:82
msgid "Comments are closed."
msgstr "Les commentaires sont fermés."
#. translators: 1: Number of comments, 2: Post title.
#: comments.php:41
msgctxt "comments title"
msgid "%1$s Reply to &ldquo;%2$s&rdquo;"
msgid_plural "%1$s Replies to &ldquo;%2$s&rdquo;"
msgstr[0] "%1$s réponse sur &ldquo;%2$s&rdquo;"
msgstr[1] "%1$s réponses sur &ldquo;%2$s&rdquo;"
#. translators: %s: Post title.
#: comments.php:37
msgctxt "comments title"
msgid "One Reply to &ldquo;%s&rdquo;"
msgstr "Une réponse sur &ldquo;%s&rdquo;"
#: index.php:55 archive.php:51 search.php:52
msgid "Page"
msgstr "Page"
#: 404.php:21
msgid "Oops! That page can&rsquo;t be found."
msgstr "Aie&nbsp;! Cette page est introuvable."
#: 404.php:24
msgid "It looks like nothing was found at this location. Maybe try a search?"
msgstr "Apparemment, rien n&rsquo;a été trouvé à cette adresse. Essayez avec une recherche&nbsp;?"
#: index.php:53 archive.php:49 search.php:50
msgid "Previous page"
msgstr "Page précédente"
#: index.php:54 archive.php:50 search.php:51
msgid "Next page"
msgstr "Page suivante"
#. Author of the theme
msgid "the WordPress team"
msgstr "l’équipe WordPress"
#. Theme URI of the theme
msgid "https://wordpress.org/themes/twentyseventeen/"
msgstr "https://wordpress.org/themes/twentyseventeen/"
#. Author URI of the theme
#: template-parts/footer/site-info.php:18
msgid "https://wordpress.org/"
msgstr "https://wordpress.org/"

View file

@ -1,370 +0,0 @@
# Translation of Themes - Twenty Sixteen in French (France)
# This file is distributed under the same license as the Themes - Twenty Sixteen package.
msgid ""
msgstr ""
"PO-Revision-Date: 2020-01-23 19:45:51+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: GlotPress/3.0.0-alpha.2\n"
"Language: fr\n"
"Project-Id-Version: Themes - Twenty Sixteen\n"
#. Theme Name of the theme
msgid "Twenty Sixteen"
msgstr "Twenty Sixteen"
#. Description of the theme
msgid "Twenty Sixteen is a modernized take on an ever-popular WordPress layout — the horizontal masthead with an optional right sidebar that works perfectly for blogs and websites. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Twenty Sixteen will make your WordPress look beautiful everywhere."
msgstr "Twenty Sixteen revisite en la modernisant une mise en page WordPress toujours aussi populaire&nbsp;: l&rsquo;entête horizontal avec une barre latérale facultative, qui fonctionne tout aussi bien pour les blogs que pour les sites. Il dispose d'options de couleurs avec de superbes jeux de couleurs par défaut, une composition en grille fluide et harmonieuse utilisant l'approche \"mobile-first\", et un soin apporté jusque dans les moindres détails. Twenty Sixteen vous donnera un site WordPress magnifique dans toutes les situations."
#: functions.php:204
msgid "Bright Red"
msgstr "Rouge brillant"
#: functions.php:199
msgid "Dark Red"
msgstr "Rouge foncé"
#: functions.php:194
msgid "Medium Brown"
msgstr "Marron moyen"
#: functions.php:189
msgid "Dark Brown"
msgstr "Marron foncé"
#: functions.php:184
msgid "Light Blue"
msgstr "Bleu clair"
#: functions.php:179
msgid "Bright Blue"
msgstr "Bleu brillant"
#: functions.php:174
msgid "Blue Gray"
msgstr "Bleu gris"
#: functions.php:169
msgid "White"
msgstr "Blanc"
#: functions.php:164
msgid "Light Gray"
msgstr "Gris clair"
#: functions.php:159
msgid "Medium Gray"
msgstr "Gris moyen"
#: functions.php:154
msgid "Dark Gray"
msgstr "Gris foncé"
#. translators: %s: Post title.
#: template-parts/content.php:29 inc/template-tags.php:195
msgid "Continue reading<span class=\"screen-reader-text\"> \"%s\"</span>"
msgstr "Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;%s&nbsp;&raquo;</span>"
#. translators: %s: Post title.
#: image.php:88 template-parts/content-page.php:39
#: template-parts/content.php:53 template-parts/content-search.php:28
#: template-parts/content-search.php:43 template-parts/content-single.php:47
msgid "Edit<span class=\"screen-reader-text\"> \"%s\"</span>"
msgstr "Modifier<span class=\"screen-reader-text\"> \"%s\"</span>"
#: inc/customizer.php:345
msgid "Red"
msgstr "Rouge"
#. translators: %s: Post title.
#: comments.php:31
msgctxt "comments title"
msgid "One thought on &ldquo;%s&rdquo;"
msgstr "Une réflexion sur « %s »"
#: searchform.php:16
msgctxt "submit button"
msgid "Search"
msgstr "Recherche"
#: searchform.php:14
msgctxt "placeholder"
msgid "Search &hellip;"
msgstr "Recherche&hellip;"
#: searchform.php:13
msgctxt "label"
msgid "Search for:"
msgstr "Recherche pour :"
#: footer.php:30
msgid "Footer Social Links Menu"
msgstr "Menu de liens sociaux de pied"
#: footer.php:17
msgid "Footer Primary Menu"
msgstr "Menu principal de pied"
#: functions.php:269
msgid "Add widgets here to appear in your sidebar."
msgstr "Ajoutez des widgets ici pour les faire apparaître dans votre barre latérale."
#: template-parts/content.php:14
msgid "Featured"
msgstr "Mise en avant"
#: template-parts/content-none.php:33
msgid "It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps searching can help."
msgstr "Il semble que ce que vous cherchez est introuvable. Essayez avec une recherche."
#: template-parts/content-none.php:28
msgid "Sorry, but nothing matched your search terms. Please try again with some different keywords."
msgstr "Désolé, mais rien ne correspond à votre recherche. Veuillez réessayer avec des mots différents."
#. translators: %s: Post editor URL.
#: template-parts/content-none.php:22
msgid "Ready to publish your first post? <a href=\"%1$s\">Get started here</a>."
msgstr "Prêt(e) à publier votre premier article&nbsp;? <a href=\"%1$s\">Lancez-vous ici</a>."
#: template-parts/content-none.php:13
msgid "Nothing Found"
msgstr "Aucun résultat"
#. translators: %s: The post author display name.
#: template-parts/biography.php:35
msgid "View all posts by %s"
msgstr "Afficher tous les articles par %s"
#: template-parts/biography.php:28
msgid "Author:"
msgstr "Auteur&nbsp;:"
#: single.php:42
msgid "Previous post:"
msgstr "Article précédent&nbsp;:"
#: single.php:41
msgid "Previous"
msgstr "Précédent"
#: single.php:39
msgid "Next post:"
msgstr "Article suivant&nbsp;:"
#: single.php:38
msgid "Next"
msgstr "Suivant"
#. translators: %s: The search query.
#: search.php:21
msgid "Search Results for: %s"
msgstr "Résultats de recherche pour&nbsp;: %s"
#: inc/template-tags.php:113
msgctxt "Used before tag names."
msgid "Tags"
msgstr "Étiquettes"
#: inc/template-tags.php:104
msgctxt "Used before category names."
msgid "Categories"
msgstr "Catégories"
#: inc/template-tags.php:100 inc/template-tags.php:109
msgctxt "Used between list items, there is a space after the comma."
msgid ", "
msgstr ", "
#: inc/template-tags.php:84
msgctxt "Used before publish date."
msgid "Posted on"
msgstr "Publié le"
#: inc/template-tags.php:40
msgctxt "Used before post format."
msgid "Format"
msgstr "Format"
#. translators: %s: Post title.
#: inc/template-tags.php:53
msgid "Leave a comment<span class=\"screen-reader-text\"> on %s</span>"
msgstr "Laisser un commentaire<span class=\"screen-reader-text\"> sur %s</span>"
#: inc/template-tags.php:26
msgctxt "Used before post author name."
msgid "Author"
msgstr "Auteur"
#: functions.php:209 inc/customizer.php:355
msgid "Yellow"
msgstr "Jaune"
#: inc/customizer.php:335
msgid "Gray"
msgstr "Gris"
#: inc/customizer.php:325
msgid "Dark"
msgstr "Foncé"
#: inc/customizer.php:221
msgid "Main Text Color"
msgstr "Couleur du texte principal"
#: inc/customizer.php:315
msgid "Default"
msgstr "Par défaut"
#: inc/customizer.php:242
msgid "Secondary Text Color"
msgstr "Seconde couleur du texte"
#: inc/customizer.php:200
msgid "Link Color"
msgstr "Couleur des liens"
#: inc/customizer.php:176
msgid "Page Background Color"
msgstr "Couleur du fond de page"
#: single.php:31 image.php:107
msgctxt "Parent post link"
msgid "<span class=\"meta-nav\">Published in</span><span class=\"post-title\">%title</span>"
msgstr "<span class=\"meta-nav\">Publié dans</span><span class=\"post-title\">%title</span>"
#. translators: %s: The current WordPress version.
#: inc/back-compat.php:42 inc/back-compat.php:56 inc/back-compat.php:75
msgid "Twenty Sixteen requires at least WordPress version 4.4. You are running version %s. Please upgrade and try again."
msgstr "Twenty Sixteen ne fonctionne qu'à partir de WordPress 4.4. Vous utilisez la version %s. Veuillez mettre à jour et réessayer. "
#: inc/customizer.php:153
msgid "Base Color Scheme"
msgstr "Jeu de couleurs de base"
#: image.php:77
msgctxt "Used before full size attachment link."
msgid "Full size"
msgstr "Taille réelle"
#: image.php:58 template-parts/content-page.php:24
#: template-parts/content.php:36 template-parts/content-single.php:26
msgid "Pages:"
msgstr "Pages&nbsp;:"
#: image.php:26
msgid "Next Image"
msgstr "Image suivante"
#: image.php:25
msgid "Previous Image"
msgstr "Image précédente"
#: header.php:50
msgid "Menu"
msgstr "Menu"
#: header.php:28
msgid "Skip to content"
msgstr "Aller au contenu"
#: functions.php:419
msgid "expand child menu"
msgstr "ouvrir le sous-menu"
#: functions.php:420
msgid "collapse child menu"
msgstr "fermer le sous-menu"
#: functions.php:338
msgctxt "Inconsolata font: on or off"
msgid "on"
msgstr "on"
#: functions.php:279
msgid "Content Bottom 1"
msgstr "Contenu inférieur 1"
#: functions.php:281 functions.php:293
msgid "Appears at the bottom of the content on posts and pages."
msgstr "S’affiche en bas du contenu des articles et des pages."
#: functions.php:291
msgid "Content Bottom 2"
msgstr "Contenu inférieur 2"
#: functions.php:322
msgctxt "Merriweather font: on or off"
msgid "on"
msgstr "on"
#: functions.php:330
msgctxt "Montserrat font: on or off"
msgid "on"
msgstr "on"
#: functions.php:267
msgid "Sidebar"
msgstr "Barre latérale"
#: functions.php:93 header.php:67
msgid "Social Links Menu"
msgstr "Menu des liens de réseaux sociaux"
#: functions.php:92 header.php:54
msgid "Primary Menu"
msgstr "Menu principal"
#. translators: %s: WordPress
#: footer.php:63
msgid "Proudly powered by %s"
msgstr "Fièrement propulsé par %s"
#: comments.php:71
msgid "Comments are closed."
msgstr "Les commentaires sont fermés."
#. translators: 1: Number of comments, 2: Post title.
#: comments.php:35
msgctxt "comments title"
msgid "%1$s thought on &ldquo;%2$s&rdquo;"
msgid_plural "%1$s thoughts on &ldquo;%2$s&rdquo;"
msgstr[0] "%1$s réflexion sur « %2$s »"
msgstr[1] "%1$s réflexions sur « %2$s »"
#: image.php:62 template-parts/content-page.php:28
#: template-parts/content.php:40 template-parts/content-single.php:30
#: search.php:46 archive.php:54 index.php:51
msgid "Page"
msgstr "Page"
#: search.php:45 archive.php:53 index.php:50
msgid "Next page"
msgstr "Page suivante"
#: search.php:44 archive.php:52 index.php:49
msgid "Previous page"
msgstr "Page précédente"
#: 404.php:21
msgid "It looks like nothing was found at this location. Maybe try a search?"
msgstr "Apparemment, rien n&rsquo;a été trouvé à cette adresse. Essayez avec une recherche&nbsp;?"
#: 404.php:17
msgid "Oops! That page can&rsquo;t be found."
msgstr "Oups&nbsp;! Cette page est introuvable."
#. Theme URI of the theme
msgid "https://wordpress.org/themes/twentysixteen/"
msgstr "https://wordpress.org/themes/twentysixteen/"
#. Author of the theme
msgid "the WordPress team"
msgstr "l'équipe WordPress"
#. Author URI of the theme
#: footer.php:60
msgid "https://wordpress.org/"
msgstr "https://wordpress.org/"

View file

@ -1,537 +0,0 @@
# Translation of Themes - Twenty Twenty in French (France)
# This file is distributed under the same license as the Themes - Twenty Twenty package.
msgid ""
msgstr ""
"PO-Revision-Date: 2020-05-04 10:25:06+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: GlotPress/3.0.0-alpha.2\n"
"Language: fr\n"
"Project-Id-Version: Themes - Twenty Twenty\n"
#. Description of the theme
msgid "Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors."
msgstr "Notre thème par défaut pour 2020 est conçu pour tirer pleinement parti de la flexibilité de l'éditeur de bloc. Les organisations et les entreprises ont la possibilité de créer des pages d’atterrissage dynamiques avec des mises en page sans fin à l'aide des blocs de groupe et de colonne. La colonne de contenu centrée et la typographie affinée le rendent également parfait pour les blogs traditionnels. Les styles complets de l’éditeur vous donnent une bonne idée de ce à quoi votre contenu ressemblera, avant même de publier. Vous pouvez donner à votre site une touche personnelle en changeant les couleurs d’arrière-plan et la couleur accentuée dans l’outil de personnalisation. Les couleurs de tous les éléments de votre site sont automatiquement calculées en fonction des couleurs que vous choisissez, assurant un contraste de couleurs élevé et accessible pour vos visiteurs."
#. Theme Name of the theme
msgid "Twenty Twenty"
msgstr "Twenty Twenty"
#: classes/class-twentytwenty-customize.php:246
msgid "Show author bio"
msgstr "Afficher la bio de l’auteur"
#: inc/starter-content.php:38
msgctxt "Theme starter content"
msgid "The New UMoMA Opens its Doors"
msgstr "Le nouveau E-Mucem ouvre ses portes"
#: template-parts/entry-author-bio.php:29
msgid "View Archive <span aria-hidden=\"true\">&rarr;</span>"
msgstr "Voir l’archive <span aria-hidden=\"true\">&rarr;</span>"
#: inc/template-tags.php:393
msgctxt "A string that is output before one or more categories"
msgid "In"
msgstr "Dans"
#: inc/starter-content.php:150
msgid "Join the Club"
msgstr "Rejoignez le club"
#: inc/starter-content.php:144
msgid "Become a Member and Get Exclusive Offers!"
msgstr "Devenez membre et obtenez des offres exclusives !"
#: inc/starter-content.php:113
msgid "From Signac to Matisse"
msgstr "De Signac à Matisse"
#: inc/starter-content.php:98
msgid "The Life I Deserve"
msgstr "La vie que je mérite"
#: inc/starter-content.php:84 inc/starter-content.php:116
msgid "October 1 -- December 1"
msgstr "1er octobre au 1er décembre"
#: inc/starter-content.php:81
msgid "Theatre of Operations"
msgstr "Théâtre des opérations"
#: inc/starter-content.php:69 inc/starter-content.php:101
msgid "August 1 -- December 1"
msgstr "1er août au 1er décembre"
#: classes/class-twentytwenty-customize.php:375
msgid "The color used for the text in the overlay."
msgstr "La couleur utilisée pour le texte de la superposition."
#: classes/class-twentytwenty-customize.php:374
msgid "Overlay Text Color"
msgstr "Couleur du texte de superposition"
#: classes/class-twentytwenty-customize.php:353
msgid "The color used for the overlay. Defaults to the accent color."
msgstr "La couleur utilisée pour la superposition. La couleur par défaut est la couleur d'accentuation."
#: classes/class-twentytwenty-customize.php:352
msgid "Overlay Background Color"
msgstr "Couleur de superposition de l’arrière-plan"
#: classes/class-twentytwenty-customize.php:126
msgid "Custom"
msgstr "Personnalisé"
#: classes/class-twentytwenty-customize.php:125
msgid "Default"
msgstr "Par défaut"
#: classes/class-twentytwenty-customize.php:123
msgid "Primary Color"
msgstr "Couleur principale"
#: inc/starter-content.php:147
msgid "Members get access to exclusive exhibits and sales. Our memberships cost $99.99 and are billed annually."
msgstr "Les adhérent·es ont accès à des expositions et des ventes exclusives. Notre abonnement coûtent $99.99 et est facturé annuellement."
#: inc/starter-content.php:66
msgid "Works and Days"
msgstr "Travaux et jours"
#: inc/starter-content.php:55
msgid "The premier destination for modern art in Northern Sweden. Open from 10 AM to 6 PM every day during the summer months."
msgstr "La première destination pour l’art moderne dans le nord de la Suède. Ouvert de 10h à 18h tous les jours pendant les mois d’été."
#: classes/class-twentytwenty-customize.php:183
msgid "Apply a custom color for links, buttons, featured images."
msgstr "Appliquer une couleur personnalisée aux boutons, liens, images mises en avant."
#: inc/starter-content.php:47
msgid "The New UMoMA Opens its Doors"
msgstr "Le nouveau E-Mucem ouvre ses portes"
#: classes/class-twentytwenty-customize.php:283
msgid "Settings for the \"Cover Template\" page template. Add a featured image to use as background."
msgstr "Réglages pour le modèle de page « Modèle avec bannière ». Utilise une image mise en avant en tant qu’arrière-plan."
#: inc/starter-content.php:136
msgid "The exhibitions are produced by UMoMA in collaboration with artists and museums around the world and they often attract international attention. UMoMA has received a Special Commendation from the European Museum of the Year, and was among the top candidates for the Swedish Museum of the Year Award as well as for the Council of Europe Museum Prize."
msgstr "Les expositions sont produites par le E-Mucem en collaboration avec des artistes et des musées du monde entier et attirent souvent l’attention internationale. Le E-Mucem a reçu une mention spéciale du Musée européen de l’année et a été l’un des meilleurs candidats pour le Prix du Musée méditerranéen de l’année ainsi que pour le Prix du Musée du Conseil de l’Europe."
#: inc/starter-content.php:133
msgid "With seven floors of striking architecture, UMoMA shows exhibitions of international contemporary art, sometimes along with art historical retrospectives. Existential, political and philosophical issues are intrinsic to our programme. As visitor you are invited to guided tours artist talks, lectures, film screenings and other events with free admission"
msgstr "Avec ses sept étages d’architecture remarquable, le E-Mucem présente des expositions d’art contemporain international, parfois accompagnées de rétrospectives sur l’histoire de l’art. Les questions existentielles, politiques et philosophiques font partie intégrante de notre programme. En tant que visiteur, vous êtes invité à des visites guidées, des conférences, des projections de films et d’autres évènements avec entrée gratuite."
#: inc/starter-content.php:72 inc/starter-content.php:87
#: inc/starter-content.php:104 inc/starter-content.php:119
msgid "Read More"
msgstr "Lire la suite"
#: inc/starter-content.php:129
msgid "&#8220;Cyborgs, as the philosopher Donna Haraway established, are not reverent. They do not remember the cosmos.&#8221;"
msgstr "« Les cyborgs, comme l’a fait remarquer la philosophe Donna Haraway, ne sont pas respectueux. Ils ne se souviennent pas du cosmos. »"
#: classes/class-twentytwenty-customize.php:395
msgid "Overlay Opacity"
msgstr "Opacité de la superposition"
#: searchform.php:24 template-parts/modal-search.php:20
msgid "Search for:"
msgstr "Rechercher :"
#: index.php:99
msgid "search again"
msgstr "chercher à nouveau"
#. translators: %s: HTML character for up arrow.
#: footer.php:49
msgid "Up %s"
msgstr "Haut %s"
#. translators: %s: HTML character for up arrow.
#: footer.php:43
msgid "To the top %s"
msgstr "Vers le haut %s"
#. translators: Copyright date format, see https://www.php.net/date
#: footer.php:25
msgctxt "copyright date format"
msgid "Y"
msgstr "Y"
#: 404.php:24
msgid "404 not found"
msgstr "404 non trouvé"
#. translators: %s: Number of search results.
#: index.php:39
msgid "We found %s result for your search."
msgid_plural "We found %s results for your search."
msgstr[0] "Nous avons trouvé %s résultat pour votre recherche."
msgstr[1] "Nous avons trouvé %s résultats pour votre recherche."
#. translators: 1: Comment date, 2: Comment time.
#: classes/class-twentytwenty-walker-comment.php:69
msgid "%1$s at %2$s"
msgstr "%1$s à %2$s"
#: classes/class-twentytwenty-walker-comment.php:77
msgid "Edit"
msgstr "Modifier"
#: classes/class-twentytwenty-walker-comment.php:92
msgid "Your comment is awaiting moderation."
msgstr "Votre commentaire est en attente de modération."
#: comments.php:34
msgid "Leave a comment"
msgstr "Laisser un commentaire"
#. translators: %s: Post title.
#: comments.php:37
msgctxt "comments title"
msgid "One reply on &ldquo;%s&rdquo;"
msgstr "Une réponse sur « %s »"
#. translators: 1: Number of comments, 2: Post title.
#: comments.php:41
msgctxt "comments title"
msgid "%1$s reply on &ldquo;%2$s&rdquo;"
msgid_plural "%1$s replies on &ldquo;%2$s&rdquo;"
msgstr[0] "%1$s réponse sur « %2$s »"
msgstr[1] "%1$s réponses sur « %2$s »"
#: comments.php:88
msgid "Comments"
msgstr "Commentaires"
#: comments.php:127
msgid "Comments are closed."
msgstr "Les commentaires sont fermés."
#: inc/starter-content.php:176 inc/starter-content.php:186 functions.php:492
msgid "Primary"
msgstr "Principal"
#: inc/starter-content.php:196
msgid "Social Links Menu"
msgstr "Menu des liens de réseaux sociaux"
#. translators: %s: Post title. Only visible to screen readers.
#: inc/template-tags.php:206
msgid "Edit <span class=\"screen-reader-text\">%s</span>"
msgstr "Modifier <span class=\"screen-reader-text\">%s</span>"
#: functions.php:261
msgid "Footer Menu"
msgstr "Menu du pied de page"
#: template-parts/content-cover.php:138 template-parts/content.php:48
msgid "Pages:"
msgstr "Pages :"
#: template-parts/footer-menus-widgets.php:37
msgid "Footer"
msgstr "Pied de page"
#: template-parts/content-cover.php:138 template-parts/content.php:48
msgid "Page"
msgstr "Page"
#: functions.php:497
msgid "Secondary"
msgstr "Secondaire"
#. Template Name of the theme
msgid "Full Width Template"
msgstr "Modèle pleine largeur"
#: template-parts/navigation.php:25
msgid "Post"
msgstr "Article"
#: template-parts/modal-search.php:26
msgid "Close search"
msgstr "Fermer la recherche"
#: template-parts/modal-menu.php:73
msgid "Mobile"
msgstr "Mobile"
#: template-parts/modal-menu.php:48
msgid "Expanded"
msgstr "Développé"
#: template-parts/footer-menus-widgets.php:57
msgid "Social links"
msgstr "Réseaux sociaux"
#. translators: %s: Author name.
#: inc/template-tags.php:354 template-parts/entry-author-bio.php:20
msgid "By %s"
msgstr "Par %s"
#: template-parts/content-cover.php:88
msgid "Scroll Down"
msgstr "Défiler vers le bas"
#: searchform.php:27
msgctxt "submit button"
msgid "Search"
msgstr "Rechercher"
#: searchform.php:25
msgctxt "placeholder"
msgid "Search &hellip;"
msgstr "Rechercher&hellip;"
#: index.php:32
msgid "Search:"
msgstr "Recherche :"
#: inc/template-tags.php:445
msgid "Sticky post"
msgstr "Article épinglé"
#: inc/template-tags.php:407
msgid "Tags"
msgstr "Étiquettes"
#: inc/template-tags.php:389 template-parts/entry-header.php:36
#: template-parts/content-cover.php:70
msgid "Categories"
msgstr "Catégories"
#: inc/template-tags.php:371
msgid "Post date"
msgstr "Date de l’article"
#: inc/template-tags.php:347
msgid "Post author"
msgstr "Auteur de l’article"
#: header.php:88
msgid "Horizontal"
msgstr "Horizontal"
#: header.php:76 header.php:137
msgid "Menu"
msgstr "Menu"
#: header.php:53 header.php:157
msgid "Search"
msgstr "Rechercher"
#: template-parts/content.php:36
msgid "Continue reading"
msgstr "Lire la suite"
#: functions.php:549
msgctxt "Short name of the larger font size in the block editor."
msgid "XL"
msgstr "XL"
#: functions.php:548
msgctxt "Name of the larger font size in the block editor"
msgid "Larger"
msgstr "Très grand"
#: functions.php:543
msgctxt "Short name of the large font size in the block editor."
msgid "L"
msgstr "L"
#: functions.php:542
msgctxt "Name of the large font size in the block editor"
msgid "Large"
msgstr "Grand"
#: functions.php:537
msgctxt "Short name of the regular font size in the block editor."
msgid "M"
msgstr "L"
#: functions.php:536
msgctxt "Name of the regular font size in the block editor"
msgid "Regular"
msgstr "Normal"
#: functions.php:531
msgctxt "Short name of the small font size in the block editor."
msgid "S"
msgstr "S"
#: functions.php:530
msgctxt "Name of the small font size in the block editor"
msgid "Small"
msgstr "Petit"
#: functions.php:515
msgid "Background Color"
msgstr "Couleur de l’arrière-plan"
#: functions.php:487
msgid "Accent Color"
msgstr "Couleur de contraste"
#: functions.php:378
msgid "Footer #2"
msgstr "Pied de page #2"
#: functions.php:366
msgid "Footer #1"
msgstr "Pied de page #1"
#: functions.php:341
msgid "Skip to the content"
msgstr "Aller au contenu"
#: functions.php:262
msgid "Social Menu"
msgstr "Menu réseaux sociaux"
#: functions.php:260
msgid "Mobile Menu"
msgstr "Menu sur mobile"
#: footer.php:33
msgid "Powered by WordPress"
msgstr "Propulsé par WordPress"
#: comments.php:75
msgid "Older Comments"
msgstr "Commentaires plus anciens"
#: comments.php:74
msgid "Newer Comments"
msgstr "Commentaires plus récents"
#: classes/class-twentytwenty-walker-page.php:107 inc/template-tags.php:555
msgid "Show sub menu"
msgstr "Afficher le sous-menu"
#. translators: %d: ID of a post.
#: classes/class-twentytwenty-walker-page.php:70
msgid "#%d (no title)"
msgstr "#%d (sans titre)"
#: classes/class-twentytwenty-walker-comment.php:127
msgid "By Post Author"
msgstr "Par auteur de l’article"
#: classes/class-twentytwenty-walker-comment.php:56
msgid "says:"
msgstr "dit :"
#: classes/class-twentytwenty-customize.php:396
msgid "Make sure that the contrast is high enough so that the text is readable."
msgstr "Assurez-vous que le contraste soit suffisamment élevé pour que le texte soit lisible."
#: classes/class-twentytwenty-customize.php:306
msgid "Creates a parallax effect when the visitor scrolls."
msgstr "Crée un effet de parallaxe lorsque le visiteur défile."
#: classes/class-twentytwenty-customize.php:305
msgid "Fixed Background Image"
msgstr "Image d’arrière-plan fixe"
#: classes/class-twentytwenty-customize.php:269
msgid "Full text"
msgstr "Le texte complet"
#: classes/class-twentytwenty-customize.php:267
msgid "On archive pages, posts show:"
msgstr "Sur les pages d'archive, les articles affichent :"
#: classes/class-twentytwenty-customize.php:225
msgid "Show search in header"
msgstr "Afficher la recherche dans l'en-tête"
#: classes/class-twentytwenty-customize.php:202
msgid "Theme Options"
msgstr "Options du thème"
#: classes/class-twentytwenty-customize.php:101
msgid "Header &amp; Footer Background Color"
msgstr "Couleur d’arrière-plan de l’en-tête et du pied de page"
#: 404.php:17
msgid "Page Not Found"
msgstr "Page introuvable"
#: classes/class-twentytwenty-customize.php:270
msgid "Summary"
msgstr "Résumé"
#: template-parts/modal-menu.php:21
msgid "Close Menu"
msgstr "Fermer le menu"
#: index.php:48
msgid "We could not find any results for your search. You can give it another try through the search form below."
msgstr "Nous n’avons trouvé aucun résultat à votre requête. Vous pouvez tenter une autre recherche avec le formulaire ci-dessous."
#: functions.php:380
msgid "Widgets in this area will be displayed in the second column in the footer."
msgstr "Les widgets de cette partie seront affichés dans la seconde colonne du pied de page."
#: functions.php:368
msgid "Widgets in this area will be displayed in the first column in the footer."
msgstr "Les widgets de cette partie seront affichés dans la première colonne du pied de page."
#: classes/class-twentytwenty-customize.php:81
msgid "Retina logo"
msgstr "Logo retina"
#: template-parts/pagination.php:25
msgid "Older <span class=\"nav-short\">Posts</span>"
msgstr "<span class=\"nav-short\">Articles</span> plus anciens"
#: template-parts/pagination.php:21
msgid "Newer <span class=\"nav-short\">Posts</span>"
msgstr "<span class=\"nav-short\">Articles</span> plus récents"
#: template-parts/modal-menu.php:117
msgid "Expanded Social links"
msgstr "Liens de réseaux sociaux étendus"
#: functions.php:502
msgid "Subtle Background"
msgstr "Arrière-plan subtil"
#: functions.php:258
msgid "Desktop Horizontal Menu"
msgstr "Menu horizontal grand écrans"
#: functions.php:259
msgid "Desktop Expanded Menu"
msgstr "Menu étendu grands écrans"
#. Template Name of the theme
#: classes/class-twentytwenty-customize.php:281
msgid "Cover Template"
msgstr "Modèle avec bannière"
#: classes/class-twentytwenty-customize.php:82
msgid "Scales the logo to half its uploaded size, making it sharp on high-res screens."
msgstr "Redimensionne le logo à la moitié de sa taille de téléversement afin de le rendre net sur les écrans haute résolution."
#: 404.php:19
msgid "The page you were looking for could not be found. It might have been removed, renamed, or did not exist in the first place."
msgstr "La page que vous recherchez est introuvable. Elle pourrait avoir été supprimée, renommée, ou pourrait n’avoir jamais existé."
#. Author URI of the theme
#: footer.php:32
msgid "https://wordpress.org/"
msgstr "https://fr.wordpress.org/"
#. Author of the theme
msgid "the WordPress team"
msgstr "L’équipe WordPress"
#. Theme URI of the theme
msgid "https://wordpress.org/themes/twentytwenty/"
msgstr "https://wordpress.org/themes/twentytwenty/"

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-03-31 07:02:16+0000","generator":"WPML String Translation 2.10.4","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"fr_FR"}}}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-04-17 16:02:11+0000","generator":"WPML String Translation 2.10.4","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"fr_FR"},"Media upload failed. If this is a photo or a large image, please scale it down and try again.":["Le t\u00e9l\u00e9versement du m\u00e9dia a \u00e9chou\u00e9. S\u2019il s\u2019agit d\u2019une photo ou d\u2019une grande image, veuillez la redimensionner puis r\u00e9essayer."],"An unknown error occurred.":["Une erreur inconnue est survenue."],"The response is not a valid JSON response.":["La r\u00e9ponse n\u2019est pas une r\u00e9ponse JSON valide."]}}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-04-20 08:13:26+0000","generator":"WPML String Translation 2.10.4","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"fr_FR"},"Reusable Blocks":["Bloc r\u00e9utilisable"],"Embeds":["Contenus embarqu\u00e9s"],"Layout Elements":["Mise en page"],"Formatting":["Mise en forme"],"Common Blocks":["Blocs communs"],"Widgets":["Widgets"]}}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-04-20 08:13:26+0000","generator":"WPML String Translation 2.10.4","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"fr_FR"},"Unlink":["Supprimer le lien"],"Link removed.":["Lien retir\u00e9."],"Link edited.":["Lien modifi\u00e9."],"%s (opens in a new tab)":["%s (s\u2019ouvre dans un nouvel onglet)"],"media":["m\u00e9dia"],"Inline image":["Image en ligne"],"Inline Code":["Code en ligne"],"photo":["photo"],"Open in New Tab":["Ouvrir dans un nouvel onglet"],"Warning: the link has been inserted but may have errors. Please test it.":["Attention\u00a0: le lien a bien \u00e9t\u00e9 ins\u00e9r\u00e9 mais peut contenir des erreurs. Veuillez le tester."],"Link":["Lien"],"Strikethrough":["Barrer"],"Underline":["Souligner"],"Apply":["Appliquer"],"Width":["Largeur"],"Link inserted.":["Lien ins\u00e9r\u00e9."],"Italic":["Italique"],"Bold":["Gras"]}}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-04-20 08:13:11+0000","generator":"WPML String Translation 2.10.4","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"fr_FR"},"Backtick":["Retour arri\u00e8re"],"Period":["P\u00e9riode"],"Comma":["Virgule"]}}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-04-20 08:13:26+0000","generator":"WPML String Translation 2.10.4","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"fr_FR"},"Disable tips":["D\u00e9sactiver les astuces"],"Got it":["J\u2019ai compris"],"See next tip":["Voir l\u2019astuce suivante"],"Editor tips":["Astuces de l\u2019\u00e9diteur"]}}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2020-03-31 07:02:16+0000","generator":"WPML String Translation 2.10.4","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"fr_FR"}}}}

View file

@ -1 +0,0 @@
.acf-repeater .acf-row-handle .acf-icon.-plus{top:0;left:-5px}.acf-repeater .acf-row-handle .acf-icon.-copy{top:100%;top:0;right:-5px}.acf-icon.-copy:before{margin-top:0.125em;font-family:'dashicons';content:""}.acf-flexible-content .layout,.acf-row{opacity:1;-webkit-transition:opacity 0.5s linear;-o-transition:opacity 0.5s linear;transition:opacity 0.5s linear}.acf-flexible-content .layout._duplicated,.acf-row._duplicated{opacity:0.01;-webkit-transition:opacity 0.0s linear;-o-transition:opacity 0.0s linear;transition:opacity 0.0s linear}.acf-row.copy>*{font-style:italic !important}.acf-flexible-content .layout .acf-fc-layout-controls .acf-icon.-copy,.acf-flexible-content .layout .acf-fc-layout-controlls .acf-icon.-copy{visibility:hidden}.acf-flexible-content .layout:hover .acf-fc-layout-controls .acf-icon.-copy,.acf-flexible-content .layout:hover .acf-fc-layout-controlls .acf-icon.-copy{visibility:visible}

View file

@ -1,225 +0,0 @@
<?php
/**
* @package ACFDuplicateRepeater\Asset
* @version 1.0.1
* 2018-09-22
*/
namespace ACFDuplicateRepeater\Asset;
if ( ! defined('ABSPATH') ) {
die('FU!');
}
use ACFDuplicateRepeater\Core;
/**
* Base Class
*/
class Asset {
/**
* @var string relative asset path
*/
private $asset;
/**
* @var string Absolute asset path
*/
private $path;
/**
* @var string Absolute asset url
*/
private $url;
/**
* @var array Dependencies
*/
private $deps = [];
/**
* @var array|boolean Localization
*/
private $in_footer = true;
/**
* @var string css|js
*/
private $type;
/**
* @var array|boolean Localization
*/
private $l10n = false;
/**
* @var string css|js
*/
private $registered = false;
private $core = null;
static function get( $asset ) {
return new self($asset);
}
public function __construct( $asset ) {
$this->core = Core\Core::instance();
$this->asset = preg_replace( '/^(\/+)/', '', $asset ); // unleadingslashit
$this->type = strtolower( pathinfo( $this->asset, PATHINFO_EXTENSION ));
$this->handle = $this->generate_handle();
$this->varname = str_replace( '-', '_', $this->handle );
$this->in_footer = $this->type === 'js';
$this->locate();
}
/**
* Locate asset file
*/
private function locate() {
// !!! must know plugin or theme !!!
$check = $this->core->get_asset_roots();
foreach ( $check as $root_path => $root_url ) {
$root_path = untrailingslashit( $root_path );
$root_url = untrailingslashit( $root_url );
$path = $root_path . '/' . $this->asset;
if ( file_exists( $path ) ) {
$this->path = $path;
$this->url = $root_url . '/' . $this->asset;
return;
}
}
throw new \Exception( sprintf( 'Couldn\'t locate %s', $this->asset ) );
}
/**
* Set Dependencies
*
* @param array $deps Dependencies
*/
public function deps( $deps = [] ) {
$this->deps = $deps;
return $this;
}
/**
* Set Dependencies
*
* @param boolean $in_footer Dependencies
*/
public function footer( $in_footer = true ) {
$this->in_footer = $in_footer;
return $this;
}
/**
* Register asset
* Wrapper for wp_register_[script|style]
*/
public function register( ) {
if ( ! $this->registered ) {
$fn = $this->type === 'js' ? 'wp_register_script' : 'wp_register_style';
$args = [
$this->handle,
$this->url,
$this->deps,
$this->core->version()
];
if ( $this->in_footer ) {
$args[] = $this->in_footer;
}
call_user_func_array(
$fn,
$args
);
$this->registered = true;
}
return $this->_localize();
}
/**
* Enqueue asset
* Wrapper for wp_enqueue_[script|style]
*
* @param array $deps Dependencies
*/
public function enqueue( $deps = [] ) {
$fn = $this->type === 'js' ? 'wp_enqueue_script' : 'wp_enqueue_style';
if ( ! $this->registered ) {
$this->register( $deps );
}
call_user_func( $fn, $this->handle );
return $this;
}
/**
* Localize
* Wrapper for wp_localize_script
*
* @param array $deps Dependencies
*/
public function localize( $l10n = [], $varname = null ) {
if ( $this->type !== 'js' ) {
throw new \Exception( 'Can\'t localize stylesheet' );
}
if ( ! is_null( $varname ) ) {
$this->varname = $varname;
}
if ( is_array( $l10n ) ) {
$this->l10n = $l10n;
}
return $this->_localize();
}
/**
* Maybe call wp_localize_script
*/
private function _localize( ) {
if ( $this->registered && ! $this->localized && is_array( $this->l10n ) ) {
wp_localize_script( $this->handle, $this->varname, $this->l10n );
$this->localized = true;
}
return $this;
}
/**
* magic getter
*/
public function __get( $var ) {
switch ( $var ) {
case 'asset':
case 'handle':
case 'in_footer':
case 'path':
case 'url':
case 'varname':
return $this->$var;
case 'deps':
return array_values( $this->$var );
}
}
/**
* Generate script handle.
*/
private function generate_handle() {
$asset = preg_replace( '/^(js|css)\//', '', $this->asset );
$pi = pathinfo( $asset );
$handle = str_replace( '/', '-', sprintf( '%s-%s', $pi['dirname'], $pi['filename'] ) );
$handle = preg_replace( '/[^a-z0-9_]/','-', $handle );
return $handle;
}
}

View file

@ -1,58 +0,0 @@
<?php
/**
* @package ACFDuplicateRepeater\Core
* @version 1.0.0
* 2018-09-22
*/
namespace ACFDuplicateRepeater\Core;
if ( ! defined('ABSPATH') ) {
die('FU!');
}
interface ComponentInterface {
/**
* Called on Plugin activation
*
* @return array(
* 'success' => bool,
* 'messages' => array,
* )
*/
public function activate();
/**
* Called on Plugin upgrade
* @param string $new_version
* @param string $old_version
* @return array(
* 'success' => bool,
* 'messages' => array,
* )
*/
public function upgrade( $new_version, $old_version );
/**
* Called on Plugin deactivation
* @return array(
* 'success' => bool,
* 'messages' => array,
* )
*/
public function deactivate();
/**
* Called on Plugin uninstall
* @param string $new_version
* @param string $old_version
* @return array(
* 'success' => bool,
* 'messages' => array,
* )
*/
public static function uninstall();
}

View file

@ -1,149 +0,0 @@
<?php
/**
* @package ACFDuplicateRepeater\Core
* @version 1.0.1
* 2018-09-22
*/
namespace ACFDuplicateRepeater\Core;
if ( ! defined('ABSPATH') ) {
die('FU!');
}
use ACFDuplicateRepeater\Asset;
class Core extends Plugin implements CoreInterface {
/**
* @var Asset\Asset
*/
private $style_asset = null;
/**
* @var Asset\Asset
*/
private $script_asset = null;
/**
* @inheritdoc
*/
protected function __construct() {
add_action( 'after_setup_theme' , [ $this , 'setup' ] ); // Y ! admin_init?
add_action( 'acf_enqueue_scripts' , [ $this , 'enqueue_assets' ] );
$args = func_get_args();
parent::__construct( ...$args );
}
/**
* Setup plugin
*
* @action after_setup_theme
*/
public function setup() {
if ( class_exists( 'acf_pro' ) && version_compare( acf()->version, '5.7.0', '>=' ) ) {
// enqueue assets
add_action( 'acf/input/admin_enqueue_scripts', [ $this, 'enqueue_assets' ] );
add_action( 'init', [ $this, 'register_assets' ] );
} else if ( current_user_can( 'activate_plugins' ) ) {
// say something about incompatibility
add_action( 'admin_notices', [ $this, 'print_acf_notice' ] );
}
}
/**
* @action admin_notices
*/
function print_acf_notice() {
$message = sprintf(
/* Translators: ACF-Pro URL */
__(
'The ACF Duplicate Repeater plugin only provides support for <a href="%s" target="_blank" rel="noopener noreferrer">ACF Pro 5.7</a> and up.',
'acf-duplicate-repeater'
),
'https://www.advancedcustomfields.com/pro'
);
if ( class_exists( 'acf_pro' ) && version_compare( acf()->version, '5.7.0', '<' ) ) {
$message .= ' ' . sprintf(
/* Translators: Plugins page URL */
__(
'Please upgrade ACF Pro to the latest Version on the <a href="%s">plugins page</a>.',
'acf-duplicate-repeater'
),
admin_url('plugins.php' )
);
} else {
$message .= ' ' . sprintf(
/* Translators: Plugins page URL */
__(
'You can disable and uninstall the plugin on the <a href="%1$s">plugins page</a>.',
'acf-duplicate-repeater'
),
admin_url('plugins.php' )
);
}
?>
<div class="notice notice-error is-dismissible">
<p>
<?php echo wp_kses( $message, [ 'a' => [ 'rel' => [], 'href' => [], 'target' => [] ] ] ); ?>
</p>
</div>
<?php
}
/**
* Load frontend styles and scripts
*
* @action wp_enqueue_scripts
*/
public function register_assets() {
// style asset
$this->style_asset = Asset\Asset::get('css/acf/duplicate-repeater.css')
->deps( ['acf-pro-input'] );
$this->script_asset = Asset\Asset::get( 'js/acf/duplicate-repeater.js' )
->footer( false )
->deps( ['acf-pro-input'] )
->localize( [
'options' => [
'duplicate_repeater_btn' => sprintf(
'<a class="acf-icon -copy small acf-js-tooltip" href="#" data-event="duplicate-row" title="%s"></a>',
__('Duplicate Entry', 'acf-duplicate-repeater' )
),
'duplicate_flexible_btn' => sprintf(
'<a class="acf-icon -copy small light acf-js-tooltip" href="#" data-name="duplicate-layout" title="%s"></a>',
__('Duplicate Layout', 'acf-duplicate-repeater' )
),
],
'l10n' => [],
], 'acf_duplicate_repeater' );
}
/**
* Load frontend styles and scripts
*
* @action wp_enqueue_scripts
*/
public function enqueue_assets() {
if ( is_null( $this->style_asset ) ) {
$this->register_assets();
}
$this->style_asset->enqueue();
$this->script_asset->enqueue();
}
}

View file

@ -1,32 +0,0 @@
<?php
/**
* @package ACFDuplicateRepeater\Core
* @version 1.0.0
* 2018-09-22
*/
namespace ACFDuplicateRepeater\Core;
if ( ! defined('ABSPATH') ) {
die('FU!');
}
interface CoreInterface {
/**
* @return string current Plugin version
*/
public function version();
/**
* Return locations where to look for assets and map them to URLs.
*
* @return array array(
* 'absolute_path' => 'absolute_url',
* )
*/
public function get_asset_roots();
}

View file

@ -1,211 +0,0 @@
<?php
/**
* @package ACFDuplicateRepeater\Core
* @version 1.0.0
* 2018-09-22
*/
namespace ACFDuplicateRepeater\Core;
if ( ! defined('ABSPATH') ) {
die('FU!');
}
class Plugin extends Singleton implements ComponentInterface {
/** @var string plugin main file */
private $plugin_file;
/** @var array metadata from plugin file */
private $plugin_meta;
/** @var string version */
private $_version = null;
/** @var string plugin components which might need upgrade */
private static $components = array(
);
/**
* @inheritdoc
*/
protected function __construct( $file ) {
$this->plugin_file = $file;
register_activation_hook( $this->get_plugin_file(), array( $this , 'activate' ) );
register_deactivation_hook( $this->get_plugin_file(), array( $this , 'deactivate' ) );
register_uninstall_hook( $this->get_plugin_file(), array( __CLASS__, 'uninstall' ) );
add_action( 'admin_init', array( $this, 'maybe_upgrade' ) );
add_action( 'plugins_loaded' , array( $this , 'load_textdomain' ) );
parent::__construct();
}
/**
* @return string full plugin file path
*/
public function get_plugin_file() {
return $this->plugin_file;
}
/**
* @return string full plugin file path
*/
public function get_plugin_dir() {
return plugin_dir_path( $this->get_plugin_file() );
}
/**
* @return string full plugin url path
*/
public function get_plugin_url() {
return plugin_dir_url( $this->get_plugin_file() );
}
/**
* @inheritdoc
*/
public function get_asset_roots() {
return [
$this->get_plugin_dir() => $this->get_plugin_url(),
];
}
/**
* @return string plugin slug
*/
public function get_slug() {
return basename( $this->get_plugin_dir() );
}
/**
* @return string Path to the main plugin file from plugins directory
*/
public function get_wp_plugin() {
return plugin_basename( $this->get_plugin_file() );
}
/**
* @return string current plugin version
*/
public function version() {
if ( is_null( $this->_version ) ) {
$this->_version = include_once $this->get_plugin_dir() . '/include/version.php';
}
return $this->_version;
}
/**
* @param string $which Which plugin meta to get. NUll
* @return string|array plugin meta
*/
public function get_plugin_meta( $which = null ) {
if ( ! isset( $this->plugin_meta ) ) {
$this->plugin_meta = get_plugin_data( $this->get_plugin_file() );
}
if ( isset( $this->plugin_meta[ $which ] ) ) {
return $this->plugin_meta[ $which ];
}
return $this->plugin_meta;
}
/**
* @action plugins_loaded
*/
public function maybe_upgrade() {
// trigger upgrade
$new_version = $this->version();
$old_version = get_site_option( 'acf_duplicate_repeater_version' );
// call upgrade
if ( version_compare($new_version, $old_version, '>' ) ) {
$this->upgrade( $new_version, $old_version );
update_site_option( 'acf_duplicate_repeater_version', $new_version );
}
}
/**
* Load text domain
*
* @action plugins_loaded
*/
public function load_textdomain() {
$path = pathinfo( $this->get_wp_plugin(), PATHINFO_DIRNAME );
load_plugin_textdomain( 'acf-duplicate-repeater', false, $path . '/languages' );
}
/**
* Fired on plugin activation
*/
public function activate() {
$this->maybe_upgrade();
foreach ( self::$components as $component ) {
$comp = $component::instance();
$comp->activate();
}
}
/**
* Fired on plugin updgrade
*
* @param string $nev_version
* @param string $old_version
* @return array(
* 'success' => bool,
* 'messages' => array,
* )
*/
public function upgrade( $new_version, $old_version ) {
$result = array(
'success' => true,
'messages' => array(),
);
foreach ( self::$components as $component ) {
$comp = $component::instance();
$upgrade_result = $comp->upgrade( $new_version, $old_version );
$result['success'] &= $upgrade_result['success'];
$result['messages'][] = $upgrade_result['message'];
}
return $result;
}
/**
* Fired on plugin deactivation
*/
public function deactivate() {
foreach ( self::$components as $component ) {
$comp = $component::instance();
$comp->deactivate();
}
}
/**
* Fired on plugin deinstallation
*/
public static function uninstall() {
foreach ( self::$components as $component ) {
$comp = $component::instance();
$comp->uninstall();
}
}
}

View file

@ -1,62 +0,0 @@
<?php
/**
* @package ACFDuplicateRepeater\Core
* @version 1.0.0
* 2018-09-22
*/
namespace ACFDuplicateRepeater\Core;
if ( ! defined('ABSPATH') ) {
die('FU!');
}
abstract class Singleton {
/**
* Array containing derived class instances
*/
private static $instances = array();
/**
* Getting a singleton.
*
* @return object single instance of Core
*/
public static function instance() {
$class = get_called_class();
if ( ! isset( self::$instances[ $class ] ) ) {
$args = func_get_args();
self::$instances[ $class ] = new $class( ...$args );
}
return self::$instances[ $class ];
}
/**
* Prevent Instantinating
*/
private function __clone() { }
private function __wakeup() { }
/**
* Protected constructor
*/
protected function __construct() {
}
/**
* Array filter: Append instance to array.
* Use it for filters
*/
public function append_this( $arr ) {
$arr[] = $this;
return $arr;
}
}

View file

@ -1,39 +0,0 @@
<?php
/**
* @package ACFDuplicateRepeater
* @version 1.0.0
* 2018-09-22
*/
namespace ACFDuplicateRepeater;
if ( ! defined('ABSPATH') ) {
die('FU!');
}
function __autoload( $class ) {
if ( false === ( $pos = strpos( $class, '\\' ) ) ) {
return;
}
$ds = DIRECTORY_SEPARATOR;
$top = substr( $class, 0, $pos );
if ( false === is_dir( __DIR__ .$ds . $top ) ) {
// not our plugin.
return;
}
$file = __DIR__ . $ds . str_replace( '\\', $ds, $class ) . '.php';
if ( file_exists( $file ) ) {
require_once $file;
} else {
throw new \Exception( sprintf( 'Class `%s` could not be loaded. File `%s` not found.', $class, $file ) );
}
}
spl_autoload_register( 'ACFDuplicateRepeater\__autoload' );

View file

@ -1 +0,0 @@
<?php return "2.0.2";

View file

@ -1,45 +0,0 @@
<?php
/*
Plugin Name: ACF Duplicate Repeater
Plugin URI: https://github.com/mcguffin/acf-duplicate-repeater
Description: Duplicate Repeater and Layout Fields in ACF Pro
Author: Jörn Lund
Version: 2.0.4
Author URI: https://github.com/mcguffin
License: GPL3
Text Domain: acf-duplicate-repeater
Domain Path: /languages/
*/
/* Copyright 2018 Jörn Lund
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License, version 2, as
published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
Plugin was generated with Jörn Lund's WP Skelton
https://github.com/mcguffin/wp-skeleton
*/
namespace ACFDuplicateRepeater;
if ( ! defined('ABSPATH') ) {
die('FU!');
}
require_once __DIR__ . DIRECTORY_SEPARATOR . 'include/autoload.php';
Core\Core::instance( __FILE__ );

File diff suppressed because one or more lines are too long

View file

@ -1,78 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: ACF Duplicate Repeater\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/acf-duplicate-"
"repeater\n"
"POT-Creation-Date: 2019-08-21T07:32:33+00:00\n"
"PO-Revision-Date: 2019-08-21 09:32+0200\n"
"Last-Translator: Jörn Lund <joern@podpirate.org>\n"
"Language-Team: \n"
"Language: de_DE\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 2.2\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
"_n_noop:1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_ex:1,2c;esc_attr__;"
"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
"X-Poedit-Basepath: ..\n"
"X-Textdomain-Support: yes\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-SearchPathExcluded-0: node_modules\n"
#. Plugin Name of the plugin
msgid "ACF Duplicate Repeater"
msgstr "ACF Duplicate Repeater"
#. Plugin URI of the plugin
msgid "https://github.com/mcguffin/acf-duplicate-repeater"
msgstr ""
#. Description of the plugin
msgid "Duplicate Repeater and Layout Fields in ACF Pro"
msgstr "ACF-Felder Wiederholung und Flexible Inhalte duplizieren"
#. Author of the plugin
msgid "Jörn Lund"
msgstr ""
#. Author URI of the plugin
msgid "https://github.com/mcguffin"
msgstr ""
#. Translators: ACF-Pro URL
#: include/ACFDuplicateRepeater/Core/Core.php:69
msgid ""
"The ACF Duplicate Repeater plugin only provides support for <a href=\"%s"
"\">ACF Pro 5.7</a> and up."
msgstr ""
"Das ACF Duplicate Repeater Plugin unterstützt nur <a href=\"%1$s\">ACF Pro</"
"a>."
#. Translators: Plugins page URL
#: include/ACFDuplicateRepeater/Core/Core.php:78
msgid ""
"Please upgrade ACF Pro to the latest Version on the <a href=\"%s\">plugins "
"page</a>."
msgstr ""
"Bitte gehe zur <a href=\"%2$s\">Plugin Seite</a> und aktualisiere ACF Pro "
"auf die neuste Version."
#. Translators: Plugins page URL
#: include/ACFDuplicateRepeater/Core/Core.php:87
msgid ""
"You can disable and uninstall the plugin on the <a href=\"%2$s\">plugins "
"page</a>."
msgstr ""
"Du kannst es auf der <a href=\"%2$s\">Plugin Seite</a> deaktivieren und "
"löschen."
#: include/ACFDuplicateRepeater/Core/Core.php:123
msgid "Duplicate Entry"
msgstr "Eintrag duplizieren"
#: include/ACFDuplicateRepeater/Core/Core.php:127
msgid "Duplicate Layout"
msgstr "Layout duplizieren"

View file

@ -1,78 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: ACF Duplicate Repeater\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/acf-duplicate-"
"repeater\n"
"POT-Creation-Date: 2019-08-21T07:32:33+00:00\n"
"PO-Revision-Date: 2019-08-21 09:34+0200\n"
"Last-Translator: Jörn Lund <joern@podpirate.org>\n"
"Language-Team: \n"
"Language: de_DE\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 2.2\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
"_n_noop:1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_ex:1,2c;esc_attr__;"
"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
"X-Poedit-Basepath: ..\n"
"X-Textdomain-Support: yes\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-SearchPathExcluded-0: node_modules\n"
#. Plugin Name of the plugin
msgid "ACF Duplicate Repeater"
msgstr "ACF Duplicate Repeater"
#. Plugin URI of the plugin
msgid "https://github.com/mcguffin/acf-duplicate-repeater"
msgstr ""
#. Description of the plugin
msgid "Duplicate Repeater and Layout Fields in ACF Pro"
msgstr "ACF-Felder Wiederholung und Flexible Inhalte duplizieren"
#. Author of the plugin
msgid "Jörn Lund"
msgstr ""
#. Author URI of the plugin
msgid "https://github.com/mcguffin"
msgstr ""
#. Translators: ACF-Pro URL
#: include/ACFDuplicateRepeater/Core/Core.php:69
msgid ""
"The ACF Duplicate Repeater plugin only provides support for <a href=\"%s"
"\">ACF Pro 5.7</a> and up."
msgstr ""
"Das ACF Duplicate Repeater Plugin unterstützt nur <a href=\"%1$s\">ACF Pro</"
"a>."
#. Translators: Plugins page URL
#: include/ACFDuplicateRepeater/Core/Core.php:78
msgid ""
"Please upgrade ACF Pro to the latest Version on the <a href=\"%s\">plugins "
"page</a>."
msgstr ""
"Bitte rufen Sie die <a href=\"%2$s\">Plugin Seite</a> auf und aktualisieren "
"Sie ACF Pro auf die neuste Version."
#. Translators: Plugins page URL
#: include/ACFDuplicateRepeater/Core/Core.php:87
msgid ""
"You can disable and uninstall the plugin on the <a href=\"%2$s\">plugins "
"page</a>."
msgstr ""
"Sie können es auf der <a href=\"%2$s\">Plugin Seite</a> deaktivieren und "
"löschen."
#: include/ACFDuplicateRepeater/Core/Core.php:123
msgid "Duplicate Entry"
msgstr "Eintrag duplizieren"
#: include/ACFDuplicateRepeater/Core/Core.php:127
msgid "Duplicate Layout"
msgstr "Layout duplizieren"

View file

@ -1,58 +0,0 @@
# Copyright (C) 2020 Jörn Lund
# This file is distributed under the same license as the ACF Duplicate Repeater plugin.
msgid ""
msgstr ""
"Project-Id-Version: ACF Duplicate Repeater 2.0.4\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/acf-duplicate-repeater\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2020-03-09T12:59:01+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.4.0\n"
"X-Domain: acf-duplicate-repeater\n"
#. Plugin Name of the plugin
msgid "ACF Duplicate Repeater"
msgstr ""
#. Plugin URI of the plugin
msgid "https://github.com/mcguffin/acf-duplicate-repeater"
msgstr ""
#. Description of the plugin
msgid "Duplicate Repeater and Layout Fields in ACF Pro"
msgstr ""
#. Author of the plugin
msgid "Jörn Lund"
msgstr ""
#. Author URI of the plugin
msgid "https://github.com/mcguffin"
msgstr ""
#. Translators: ACF-Pro URL
#: include/ACFDuplicateRepeater/Core/Core.php:69
msgid "The ACF Duplicate Repeater plugin only provides support for <a href=\"%s\" target=\"_blank\" rel=\"noopener noreferrer\">ACF Pro 5.7</a> and up."
msgstr ""
#. Translators: Plugins page URL
#: include/ACFDuplicateRepeater/Core/Core.php:78
msgid "Please upgrade ACF Pro to the latest Version on the <a href=\"%s\">plugins page</a>."
msgstr ""
#. Translators: Plugins page URL
#: include/ACFDuplicateRepeater/Core/Core.php:87
msgid "You can disable and uninstall the plugin on the <a href=\"%1$s\">plugins page</a>."
msgstr ""
#: include/ACFDuplicateRepeater/Core/Core.php:123
msgid "Duplicate Entry"
msgstr ""
#: include/ACFDuplicateRepeater/Core/Core.php:127
msgid "Duplicate Layout"
msgstr ""

View file

@ -1,39 +0,0 @@
<?xml version="1.0"?>
<ruleset name="WordPress Security">
<!-- Set a description for this ruleset. -->
<description>A WordPress Ruleset to check application safety.</description>
<exclude-pattern>assets/*</exclude-pattern>
<exclude-pattern>node_modules/*</exclude-pattern>
<exclude-pattern>test/*</exclude-pattern>
<exclude-pattern>vendor/*</exclude-pattern>
<exclude-pattern>*.min.js</exclude-pattern>
<exclude-pattern>js/*.js</exclude-pattern>
<exclude-pattern>css/*.css</exclude-pattern>
<rule ref="Generic.PHP.Syntax"/>
<!-- Include the WordPress ruleset, with exclusions. -->
<rule ref="WordPress.CodeAnalysis">
</rule>
<rule ref="WordPress.DB">
</rule>
<rule ref="WordPress.NamingConventions.PrefixAllGlobals"/>
<rule ref="WordPress.PHP">
<!-- omit non security sniffs -->
<exclude name="WordPress.PHP.DisallowShortTernary"/>
<exclude name="WordPress.PHP.DontExtract"/>
<exclude name="WordPress.PHP.YodaConditions"/>
</rule>
<rule ref="WordPress.Security">
</rule>
<rule ref="WordPress.Utils">
</rule>
<rule ref="WordPress.WP">
<exclude name="WordPress.WP.TimezoneChange"/>
<exclude name="WordPress.WP.I18n.MixedOrderedPlaceholders"/>
<exclude name="WordPress.WP.I18n.UnorderedPlaceholders"/>
<exclude name="WordPress.WP.I18n.NonSingularStringLiteralText"/>
</rule>
</ruleset>

View file

@ -1,66 +0,0 @@
=== ACF Duplicate Repeater ===
Contributors: podpirate
Donate link: https://www.msf.org/donate
Tags: acf, acf pro, repeater, flexible content, duplicate, clone
Requires at least: 4.8
Tested up to: 5.4
Requires PHP: 5.6
Stable tag: 2.0.4
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Duplicate Repeater and Layout Fields in ACF Pro.
== Description ==
Duplicate Repeater and Layout Fields in ACF Pro.
Supports all ACF Native fields.
= Development =
Please head over to the source code [on Github](https://github.com/mcguffin/acf-duplicate-repeater).
If you are looking for support on Non-ACF-Fields, there is some documentation in the [wiki](https://github.com/mcguffin/acf-duplicate-repeater/wiki), that might come in handy.
== Installation ==
Just follow the [Automatic Plugin Installation](https://wordpress.org/support/article/managing-plugins/#automatic-plugin-installation) procedere.
== Frequently asked questions ==
= I found a bug. Where should I post it? =
Please use the issues section in the [GitHub-Repository](https://github.com/mcguffin/acf-duplicate-repeater/issues).
I will most likely not maintain the forum support forum on wordpress.org. Anyway, other users might have an answer for you, so it's worth a shot.
= I'd like to suggest a feature. Where should I post it? =
Please post an issue in the [GitHub-Repository](https://github.com/mcguffin/acf-duplicate-repeater/issues)
== Screenshots ==
1. Flexible content with duplicate feature enabled.
== Upgrade Notice ==
On the whole upgrading is still a good thing.
== Changelog ==
= 2.0.4 =
- Fix: empty oembed field value is sometimes `false` instead of empty string
= 2.0.3 =
- Security hardening
= 2.0.2 =
- Fix: PHP Fatal in customizer
- Fix: Load assets only when necessary
= 2.0.1 =
- Fix: Duplicate Icon appears multiple times in repeater rows
- Drop Support for Github Updater
= 2.0.0 =
Release in the WP Plugin Repository.

View file

@ -1,12 +0,0 @@
.acfml-not-migrated {
color: red;
}
.acfml-advice-copy-setting {
color: yellow;
}
.wpml_acf_original_value {
margin-top: 5px;
color: #999;
}

View file

@ -1,5 +0,0 @@
jQuery( document ).ready( function( $ ) {
$('.wpml_acf_annotation').prev().prop('disabled', true);
$('.wpml_acf_annotation.relationship').prev().find('input').prop('disabled', true);
$('.wpml_acf_annotation.taxonomy').prev().find('input').prop('disabled', true);
} );

View file

@ -1,5 +0,0 @@
# Fixes
* [ACFML-156] ACF Options Pages handling reverted to old workflow (with switching language switcher on Options page)
# Compatibility
* [ACFML-94] Added filters to translate string in blocks attrs data

Some files were not shown because too many files have changed in this diff Show more