Compare commits

..

No commits in common. "bump-php-version" and "ticket742" have entirely different histories.

5892 changed files with 1943851 additions and 20307 deletions

View file

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

27
.env-example Normal file
View file

@ -0,0 +1,27 @@
ENVIRONMENT=local
# DB
DB_NAME=pole-sbv_09_2021
DB_USER=root
DB_PASSWORD=
DB_HOST=127.0.0.1
DB_PREFIX=ldc_
# DEBUG
WP_DEBUG=true
SCRIPT_DEBUG=true
WP_DEBUG_DISPLAY=true
# UTILS
WP_HTTP_BLOCK_EXTERNAL=true
# EMAIL
SMTP_HOST=localhost
SMTP_PORT=1025
SMTP_AUTH=true
SMTP_USER=null
SMTP_PASS=null
SMTP_SECURE=
#RECAPTCHA
RECAPTCHA_SITE=
RECAPTCHA_KEY=
#CONTACT RECIPIENTS
CONTACT_MAIL="loic.harnieh@pole-sbv.fr, anne-lise.clavel@pole-sbv.fr"

View file

@ -1,57 +0,0 @@
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_PREFIX='ldc_'
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'
# EMAIL
SMTP_HOST=
SMTP_PORT=
SMTP_AUTH=
SMTP_USER=
SMTP_PASS=
SMTP_SECURE=
MAIL_FROM_NAME=
MAIL_FROM_ADDRESS=
CONTACT_MAIL_RECRUTEMENT=
CONTACT_MAIL_COMMERCIAL=
CONTACT_MAIL_PRESSE=
CONTACT_MAIL_AUTRE=
CONTACT_MAIL_PAI=
CONTACT_MAIL_SAV=
# MATOMO
MATOMO_SITE_ID=
# GOOGLE RECAPTCHA
GOOGLE_RECAPTCHA_PUBLIC=
GOOGLE_RECAPTCHA_PRIVATE=
# UWIL ADMIN SECURE
# - LIST SEPARATED WITH ',' (Required)
UWIL_ADMIN_SECURE_CIDR_LIST=""
# - LIST SEPARATED WITH ',' (Optional)
UWIL_ADMIN_SECURE_CIDR_PROJECT_ALLOWED_LIST=""

58
.gitignore vendored
View file

@ -1,36 +1,30 @@
# Application
public/app/plugins/*
!public/app/plugins/.gitkeep
public/app/mu-plugins/*/
public/app/themes/sbv-theme/
public/app/upgrade
public/app/uploads/*
!public/app/uploads/.gitkeep
public/app/pj/*
!public/app/pj/.gitkeep
public/app/cache/*
# WordPress
public/wp
# Logs
*.log
.zshrc
.npm/
.composer/
.npmrc
# Dotenv
#fichiers systemes
.bash_history
.bash_profile
.selected_editor
.ssh/
.upload/
.viminfo
.env
.env.*
!.env.example
.env.dev
.env.prod
/vendor/
# auth.json
auth.json
# ignore version-checker files
version-checker/
# Composer
/vendor
# ignore log file
*.log
log.txt
# WP-CLI
wp-cli.local.yml
wp-cli.phar
# ignore nodejs files
node_modules
# ignore upload file
pole-sbv-content/uploads/*
!pole-sbv-content/uploads/.htaccess
!pole-sbv-content/uploads/index.php
wp-content/uploads/*
wp-content/pj/*
!wp-content/uploads/.htaccess
!wpcontent/uploads/index.php

View file

@ -1,22 +0,0 @@
include:
- project: "ldc-web/shared-ci"
ref: "main"
file: "security/composer.yml"
- project: "ldc-web/shared-ci"
ref: "main"
file: "build/composer-bedrock-8.3.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

391
.htaccess Executable file
View file

@ -0,0 +1,391 @@
# protection contre la lecture des répertoires
Options All -Indexes
# Masquer les informations du serveur
ServerSignature Off
RewriteEngine on
# Protect wp-config.php
<FilesMatch ^wp-config.php$>
deny from all
</FilesMatch>
# Protect .htaccess et .htpasswds
<Files ~ "^.*\.([Hh][Tt][AaPp])">
order allow,deny
deny from all
</Files>
# Protect debug.log
<Files debug.log>
order allow,deny
deny from all
</Files>
# 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>
# protection des fichiers sys .git
RedirectMatch 404 /\.
#Bloquer l'indexation des fichiers PDF
<files ~ "\.(doc|docx|pdf)$">
Header set X-Robots-Tag "noindex, nofollow"
</Files>
# Rules to disable XML-RPC
<files xmlrpc.php>
Order allow,deny
Deny from all
</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]
<IfModule mod_headers.c>
# A TESTER : la page n'accepte que les scripts provenant du même nom de domaine et de google.com (par exemple) Peut provoquer des dysfonctionnement
#Header set Content-Security-Policy "script-src 'self' https://www.google.com"
# Protection contre le clickjacking. Interdit que le site soit intégré en iframe
#Header always set X-FRAME-OPTIONS "DENY"
# Bloque la totalité du contenu lorsqu'une attaque XSS est suspectée
Header always set X-XSS-Protection "1; mode=block"
#Désactive la détection automatique du type des ressources
Header always set X-Content-Type-Options "nosniff"
# A TESTER : protege les cookies d'être modifiés par le client. Peut provoquer des dysfonctionnement
#Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure
</IfModule>
# 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
# Enable HackRepair.com's blacklist
# Start Abuse Agent Blocking
RewriteCond %{HTTP_USER_AGENT} "^Mozilla.*Indy" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Mozilla.*NEWT" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^$" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Maxthon$" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^SeaMonkey$" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Acunetix" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^binlar" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^BlackWidow" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Bolt 0" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^BOT for JCE" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Bot mailto\:craftbot@yahoo\.com" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^casper" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^checkprivacy" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^ChinaClaw" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^clshttp" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^cmsworldmap" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Custo" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Default Browser 0" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^diavol" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^DIIbot" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^DISCo" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^dotbot" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Download Demon" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^eCatch" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^EirGrabber" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^EmailCollector" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^EmailSiphon" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^EmailWolf" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Express WebPictures" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^extract" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^ExtractorPro" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^EyeNetIE" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^feedfinder" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^FHscan" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^FlashGet" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^flicky" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^g00g1e" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^GetRight" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^GetWeb\!" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Go\!Zilla" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Go\-Ahead\-Got\-It" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^grab" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^GrabNet" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Grafula" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^harvest" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^HMView" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Image Stripper" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Image Sucker" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^InterGET" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Internet Ninja" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^InternetSeer\.com" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^jakarta" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Java" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^JetCar" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^JOC Web Spider" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^kanagawa" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^kmccrew" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^larbin" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^LeechFTP" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^libwww" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Mass Downloader" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^microsoft\.url" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^MIDown tool" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^miner" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Mister PiX" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^MSFrontPage" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Navroad" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^NearSite" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Net Vampire" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^NetAnts" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^NetSpider" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^NetZIP" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^nutch" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Octopus" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Offline Explorer" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Offline Navigator" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^PageGrabber" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Papa Foto" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^pavuk" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^pcBrowser" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^PeoplePal" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^planetwork" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^psbot" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^purebot" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^pycurl" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^RealDownload" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^ReGet" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Rippers 0" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^sitecheck\.internetseer\.com" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^SiteSnagger" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^skygrid" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^SmartDownload" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^sucker" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^SuperBot" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^SuperHTTP" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Surfbot" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^tAkeOut" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Teleport Pro" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Toata dragostea mea pentru diavola" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^turnit" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^vikspider" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^VoidEYE" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Web Image Collector" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^WebAuto" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^WebBandit" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^WebCopier" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^WebFetch" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^WebGo IS" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^WebLeacher" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^WebReaper" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^WebSauger" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Website eXtractor" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Website Quester" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^WebStripper" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^WebWhacker" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^WebZIP" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Widow" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^WPScan" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^WWW\-Mechanize" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^WWWOFFLE" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Xaldon WebSpider" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^Zeus" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^zmeu" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "360Spider" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "CazoodleBot" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "discobot" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "EasouSpider" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "ecxi" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "GT\:\:WWW" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "heritrix" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "HTTP\:\:Lite" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "HTTrack" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "ia_archiver" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "id\-search" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "IDBot" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Indy Library" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "IRLbot" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "ISC Systems iRc Search 2\.1" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "LinksCrawler" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "LinksManager\.com_bot" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "linkwalker" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "lwp\-trivial" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "MFC_Tear_Sample" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Microsoft URL Control" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Missigua Locator" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "MJ12bot" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "panscient\.com" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "PECL\:\:HTTP" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "PHPCrawl" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "PleaseCrawl" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "SBIder" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "SearchmetricsBot" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "SeznamBot" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Snoopy" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Steeler" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "URI\:\:Fetch" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "urllib" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Web Sucker" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "webalta" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "WebCollage" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Wells Search II" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "WEP Search" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "XoviBot" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "YisouSpider" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "zermelo" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "ZyBorg" [NC,OR]
# End Abuse Agent Blocking
# Start Abuse HTTP Referrer Blocking
RewriteCond %{HTTP_REFERER} "^https?://(?:[^/]+\.)?semalt\.com" [NC,OR]
RewriteCond %{HTTP_REFERER} "^https?://(?:[^/]+\.)?kambasoft\.com" [NC,OR]
RewriteCond %{HTTP_REFERER} "^https?://(?:[^/]+\.)?savetubevideo\.com" [NC]
# End Abuse HTTP Referrer Blocking
RewriteRule ^.* - [F,L]
# End HackRepair.com Blacklist, http://pastebin.com/u/hackrepair
# mode maintenance (commentez le bloque BEGIN WordPress)
#<IfModule mod_rewrite.c>
# Options +FollowSymlinks
# RewriteEngine on
# RewriteCond %{REQUEST_URI} !/maintenance.html$
# # use X-FORWARDED-FOR with haproxy
# RewriteCond %{HTTP:X-FORWARDED-FOR} !86.65.205.242
# RewriteRule $ /maintenance.html [R=302,L]
#</IfModule>
# BEGIN WordPress
# Les directives (lignes) entre « BEGIN WordPress » et « END WordPress » sont générées
# dynamiquement, et doivent être modifiées uniquement via les filtres WordPress.
# Toute modification des directives situées entre ces marqueurs sera surchargée.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

1
.upload/phpNnxTHP Normal file

File diff suppressed because one or more lines are too long

View file

@ -16,8 +16,7 @@
"titleBar.activeBackground": "#c20b19",
"titleBar.activeForeground": "#e7e7e7",
"titleBar.inactiveBackground": "#c20b1999",
"titleBar.inactiveForeground": "#e7e7e799",
"commandCenter.border": "#e7e7e799"
"titleBar.inactiveForeground": "#e7e7e799"
},
"peacock.remoteColor": "#C20B19"
}

View file

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

BIN
Maintenance-Site-SBV.jpg Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 KiB

View file

@ -1,83 +1,5 @@
{
"name": "uwil/sbv",
"description": "Site de SBV",
"repositories": [
{
"type": "composer",
"url": "https://wpackagist.org",
"only": [
"wpackagist-plugin/*",
"wpackagist-theme/*"
]
},
{
"type": "composer",
"url": "https://lab.s-web.fr/api/v4/group/23/-/packages/composer/packages.json"
},
{
"type": "composer",
"url": "https://connect.advancedcustomfields.com"
"require": {
"vlucas/phpdotenv": "^4.1"
}
],
"require": {
"php": ">=8.3",
"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": "^7.0",
"roots/wp-config": "1.0.0",
"wpackagist-plugin/wordpress-seo": "^27.4",
"wpengine/advanced-custom-fields-pro": "^6.8",
"uwil/admin-secure-wp": "^3.1",
"wpackagist-plugin/tinymce-advanced": "^5.9",
"wpackagist-plugin/master-slider": "^3.11",
"wpackagist-plugin/polylang": "^3.8",
"wpackagist-plugin/post-types-order": "^2.4",
"uwil/sbv-theme": "^1.4"
},
"require-dev": {
"squizlabs/php_codesniffer": "^3.7.1",
"roave/security-advisories": "dev-latest",
"slevomat/coding-standard": "^8.13",
"automattic/vipwpcs": "^2.2"
},
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"allow-plugins": {
"composer/installers": true,
"roots/wordpress-core-installer": true,
"dealerdirect/phpcodesniffer-composer-installer": true
},
"gitlab-domains": [
"lab.s-web.fr"
]
},
"minimum-stability": "dev",
"prefer-stable": true,
"extra": {
"installer-paths": {
"public/app/mu-plugins/{$name}/": [
"type:wordpress-muplugin",
"wpengine/advanced-custom-fields-pro"
],
"public/app/plugins/{$name}/": [
"type:wordpress-plugin"
],
"public/app/themes/{$name}/": [
"type:wordpress-theme"
]
},
"wordpress-install-dir": "public/wp"
},
"scripts": {
"post-root-package-install": [
"php -r \"copy('.env.example', '.env');\""
],
"test": [
"phpcs"
]
}
}

2564
composer.lock generated

File diff suppressed because it is too large Load diff

View file

@ -1,163 +0,0 @@
<?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;
/**
* 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'];
$dotenv = Dotenv\Dotenv::createUnsafeImmutable($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'])) {
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_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);
/**
* 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/');
}

View file

@ -1,60 +0,0 @@
<?php
/**
* Configuration overrides for WP_ENV === 'development'
*/
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'));
/**
* Contact
*/
Config::define('CONTACT_MAIL_RECRUTEMENT', env('CONTACT_MAIL_RECRUTEMENT'));
Config::define('CONTACT_MAIL_COMMERCIAL', env('CONTACT_MAIL_COMMERCIAL'));
Config::define('CONTACT_MAIL_PRESSE', env('CONTACT_MAIL_PRESSE'));
Config::define('CONTACT_MAIL_AUTRE', env('CONTACT_MAIL_AUTRE'));
Config::define('CONTACT_MAIL_PAI', env('CONTACT_MAIL_PAI'));
Config::define('CONTACT_MAIL_SAV', env('CONTACT_MAIL_SAV'));
/**
* MATOMO ANALYTICS
*/
Config::define('MATOMO_SITE_ID', env('MATOMO_SITE_ID'));
/**
* GOOGLE RECAPTCHA
*/
Config::define('GOOGLE_RECAPTCHA_PUBLIC', env('GOOGLE_RECAPTCHA_PUBLIC'));
Config::define('GOOGLE_RECAPTCHA_PRIVATE', env('GOOGLE_RECAPTCHA_PRIVATE'));
/**
* UWIL ADMIN SECURE
*/
Config::define('UWIL_ADMIN_SECURE_CIDR_LIST', env('UWIL_ADMIN_SECURE_CIDR_LIST', ''));
Config::define('UWIL_ADMIN_SECURE_CIDR_PROJECT_ALLOWED_LIST', env('UWIL_ADMIN_SECURE_CIDR_PROJECT_ALLOWED_LIST', ''));

View file

@ -1,21 +0,0 @@
<?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

@ -1,18 +0,0 @@
<?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);

17
index.php Executable file
View file

@ -0,0 +1,17 @@
<?php
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define( 'WP_USE_THEMES', true );
/** Loads the WordPress Environment and Template */
require __DIR__ . '/wp-blog-header.php';

384
license.txt Executable file
View file

@ -0,0 +1,384 @@
WordPress - Web publishing software
Copyright 2011-2021 by the contributors
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
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
This program incorporates work covered by the following copyright and
permission notices:
b2 is (c) 2001, 2002 Michel Valdrighi - https://cafelog.com
Wherever third party code has been used, credit has been given in the code's
comments.
b2 is released under the GPL
and
WordPress - Web publishing software
Copyright 2003-2010 by the contributors
WordPress is released under the GPL
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
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 Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
WRITTEN OFFER
The source code for any program binaries or compressed scripts that are
included with WordPress can be freely obtained at the following URL:
https://wordpress.org/download/source/

9
maintenance.htaccess Executable file
View file

@ -0,0 +1,9 @@
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REQUEST_URI} !/Maintenance-Site-SBV.jpg$
#use X-FORWARDED-FOR whith haproxy
RewriteCond %{HTTP:X-FORWARDED-FOR} !86.65.205.242
RewriteRule $ /maintenance.html [R=302,L]
</IfModule>

9
maintenance.html Executable file
View file

@ -0,0 +1,9 @@
<!doctype html>
<html lang="fr" style="height:100%;">
<head>
<title>SBV est en refonte</title>
</head>
<body style="height:100%; background-color:#FFFFFF; margin:0; display: -webkit-box; display: -ms-flexbox; display: flex;-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;-webkit-box-align: center; -ms-flex-align: center; align-items: center; ">
<div><img src="Maintenance-Site-SBV.jpg" alt="" style="width:100%; height:auto;"/></div>
</body>
</html>

View file

@ -1,130 +0,0 @@
---
apiVersion: v1
kind: ConfigMap
metadata:
name: ${CI_PROJECT_PATH_SLUG}-config-map
data:
DB_NAME: "${APP_DB_NAME}"
DB_USER: "${APP_DB_USER}"
DB_PASSWORD: "${APP_DB_PASSWORD}"
DB_HOST: "${APP_DB_HOST}"
DB_PREFIX: "ldc_"
WP_ENV: "${APP_WP_ENV}"
WP_HOME: "https://${REDIRECT}${APP_DOMAIN}"
WP_SITEURL: "https://${REDIRECT}${APP_DOMAIN}/wp"
AUTH_KEY: "${APP_AUTH_KEY}"
SECURE_AUTH_KEY: "${APP_SECURE_AUTH_KEY}"
LOGGED_IN_KEY: "${APP_LOGGED_IN_KEY}"
NONCE_KEY: "${APP_NONCE_KEY}"
AUTH_SALT: "${APP_AUTH_SALT}"
SECURE_AUTH_SALT: "${APP_SECURE_AUTH_SALT}"
LOGGED_IN_SALT: "${APP_LOGGED_IN_SALT}"
NONCE_SALT: "${APP_NONCE_SALT}"
DISABLE_WP_CRON: "true"
SMTP_HOST: "${APP_SMTP_HOST}"
SMTP_PORT: "${APP_SMTP_PORT}"
SMTP_AUTH: "${APP_SMTP_AUTH}"
SMTP_USER: "${APP_SMTP_USER}"
SMTP_PASS: "${APP_SMTP_PASS}"
SMTP_SECURE: "${APP_SMTP_SECURE}"
MAIL_FROM_NAME: "Société Bretonne de Volaille"
MAIL_FROM_ADDRESS: "no-reply@societebretonnedevolaille.fr"
CONTACT_MAIL_RECRUTEMENT: "${APP_CONTACT_MAIL_RECRUTEMENT}"
CONTACT_MAIL_COMMERCIAL: "${APP_CONTACT_MAIL_COMMERCIAL}"
CONTACT_MAIL_PRESSE: "${APP_CONTACT_MAIL_PRESSE}"
CONTACT_MAIL_AUTRE: "${APP_CONTACT_MAIL_AUTRE}"
CONTACT_MAIL_PAI: "${APP_CONTACT_MAIL_PAI}"
CONTACT_MAIL_SAV: "${APP_CONTACT_MAIL_SAV}"
MATOMO_SITE_ID: "${APP_MATOMO_SITE_ID}"
GOOGLE_RECAPTCHA_PUBLIC: "${APP_GOOGLE_RECAPTCHA_PUBLIC}"
GOOGLE_RECAPTCHA_PRIVATE: "${APP_GOOGLE_RECAPTCHA_PRIVATE}"
UWIL_ADMIN_SECURE_CIDR_LIST: "${APP_GLOBAL_UWIL_ADMIN_SECURE_CIDR_LIST}"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: ${CI_PROJECT_PATH_SLUG}-pvc-storage
spec:
storageClassName: "csi-cinder-classic"
accessModes:
- ReadWriteOnce
resources:
requests:
storage: $APP_PVC_SIZE
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: ${CI_PROJECT_PATH_SLUG}-deployment
spec:
replicas: 1
selector:
matchLabels:
app: ${CI_PROJECT_PATH_SLUG}-app
template:
metadata:
labels:
app: ${CI_PROJECT_PATH_SLUG}-app
spec:
containers:
- name: ${CI_PROJECT_PATH_SLUG}-container
image: $IMAGE_TAG
envFrom:
- configMapRef:
name: ${CI_PROJECT_PATH_SLUG}-config-map
resources:
limits:
cpu: "${APP_CI_CPU_LIMIT}"
memory: "${APP_CI_MEMORY_LIMIT}"
requests:
cpu: "${APP_CI_CPU_REQUEST}"
memory: "${APP_CI_MEMORY_REQUEST}"
volumeMounts:
- name: storage
mountPath: /app/srcs/public/app/uploads
imagePullSecrets:
- name: docker-registry-credentials
securityContext:
runAsUser: 33
runAsGroup: 33
fsGroup: 33
fsGroupChangePolicy: "OnRootMismatch"
volumes:
- name: storage
persistentVolumeClaim:
claimName: ${CI_PROJECT_PATH_SLUG}-pvc-storage
---
apiVersion: v1
kind: Service
metadata:
name: ${CI_PROJECT_PATH_SLUG}-service
spec:
selector:
app: ${CI_PROJECT_PATH_SLUG}-app
ports:
- port: 80
targetPort: 80
---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: ${CI_PROJECT_PATH_SLUG}-ingress-route
spec:
entryPoints:
- web
- websecure
routes:
- match: Host(`${APP_DOMAIN}`) || Host(`www.${APP_DOMAIN}`)
kind: Rule
services:
- name: ${CI_PROJECT_PATH_SLUG}-service
port: 80
middlewares:
- name: redirect-no-www-to-www
namespace: common-services
tls:
secretName: ${CRT_TLS_NAME}

View file

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ruleset name="Roots" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vendor/squizlabs/php_codesniffer/phpcs.xsd">
<description>Roots Coding Standards</description>
<!-- Scan all files in directory -->
<file>.</file>
<!-- Scan only PHP files -->
<arg name="extensions" value="php"/>
<!-- Ignore WordPress and Composer dependencies -->
<exclude-pattern>web/wp</exclude-pattern>
<exclude-pattern>vendor/</exclude-pattern>
<exclude-pattern>web/app/plugins/*</exclude-pattern>
<!-- Show colors in console -->
<arg value="-colors"/>
<!-- Show sniff codes in all reports -->
<arg value="ns"/>
<!-- Use PSR-2 as a base -->
<rule ref="PSR2"/>
<rule ref="WordPress-VIP-Go" />
</ruleset>

View file

@ -1,63 +0,0 @@
---
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: $APP_DOMAIN
spec:
dnsNames:
- $APP_DOMAIN
- www.${APP_DOMAIN}
secretName: $APP_DOMAIN
issuerRef:
name: $APP_CERT_ISSUER
kind: ClusterIssuer
---
# Redirect with domain replacement
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: redirect-multi-to-sbv
spec:
redirectRegex:
regex: ^https://(.*)(canardpassion|farmor|ronsard|procanar)(.*)
replacement: https://${REDIRECT}${APP_DOMAIN}
permanent: true
---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: redirect-multi-to-sbv
spec:
entryPoints:
- websecure
routes:
- match: (Host(`canardpassion.fr`) || Host(`www.canardpassion.fr`) || Host(`farmor.fr`) || Host(`www.farmor.fr`) || Host(`ronsard.fr`) || Host(`www.ronsard.fr`) || Host(`ronsard.com`) || Host(`www.ronsard.com`) || Host(`procanar.fr`) || Host(`www.procanar.fr`) && !PathPrefix(`/.well-known/acme-challenge/`)
kind: Rule
services:
- name: api@internal
kind: TraefikService
middlewares:
- name: redirect-multi-to-sbv
tls:
secretName: redirect-multi-to-sbv
---
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: redirect-multi-to-sbv
spec:
dnsNames:
- canardpassion.fr
- www.canardpassion.fr
- farmor.fr
- www.farmor.fr
- ronsard.fr
- www.ronsard.fr
- ronsard.com
- www.ronsard.com
- procanar.fr
- www.procanar.fr
secretName: redirect-multi-to-sbv
issuerRef:
name: $APP_CERT_ISSUER
kind: ClusterIssuer

View file

@ -1,27 +0,0 @@
# BEGIN WordPress
# Les directives (lignes) entre « BEGIN WordPress » et « END WordPress » sont générées
# dynamiquement, et doivent être modifiées uniquement via les filtres WordPress.
# Toute modification des directives situées entre ces marqueurs sera surchargée.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
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>

Binary file not shown.

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"The suggested policy text has been copied to your clipboard.":["Le texte de la politique propos\u00e9e a \u00e9t\u00e9 copi\u00e9 dans votre presse-papiers."],"This user&#8217;s personal data export file was downloaded.":["L\u2019exportation des donn\u00e9es personnelles de ce compte a \u00e9t\u00e9 t\u00e9l\u00e9charg\u00e9e."],"This user&#8217;s personal data export link was sent.":["Le lien d\u2019exportation des donn\u00e9es personnelles de ce compte a \u00e9t\u00e9 envoy\u00e9."],"An error occurred while attempting to find and erase personal data.":["Une erreur est survenue lors de la tentative de trouver et de retirer des donn\u00e9es personnelles."],"Personal data was found for this user but some of the personal data found was not erased.":["Des donn\u00e9es personnelles ont \u00e9t\u00e9 trouv\u00e9es pour ce compte mais certaines donn\u00e9es personnelles trouv\u00e9es n\u2019ont pas \u00e9t\u00e9 supprim\u00e9es."],"All of the personal data found for this user was erased.":["Toutes les donn\u00e9es personnelles trouv\u00e9es pour ce compte ont \u00e9t\u00e9 supprim\u00e9es."],"Personal data was found for this user but was not erased.":["Des donn\u00e9es personnelles ont \u00e9t\u00e9 trouv\u00e9es pour ce compte mais n\u2019ont pas \u00e9t\u00e9 supprim\u00e9es."],"No personal data was found for this user.":["Aucune donn\u00e9e personnelle n\u2019a \u00e9t\u00e9 trouv\u00e9e pour ce compte."],"An error occurred while attempting to export personal data.":["Une erreur est survenue en tentant d\u2019exporter des donn\u00e9es personnelles."],"No personal data export file was generated.":["Aucun fichier d\u2019exportation de donn\u00e9es personnelles n\u2019a \u00e9t\u00e9 g\u00e9n\u00e9r\u00e9."]}},"comment":{"reference":"wp-admin\/js\/privacy-tools.js"}}

View file

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

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"%1$s is deprecated since version %2$s! Use %3$s instead. Please consider writing more inclusive code.":["%1$s est obsol\u00e8te depuis la version %2$s\u00a0! Utilisez %3$s \u00e0 la place. Pensons \u00e0 \u00e9crire du code plus inclusif."]}},"comment":{"reference":"wp-admin\/js\/password-strength-meter.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"%s applied.":["%s appliqu\u00e9."],"%s removed.":["%s retir\u00e9."]}},"comment":{"reference":"wp-includes\/js\/dist\/rich-text.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Create pattern\/reusable block":["Cr\u00e9er une composition ou un bloc r\u00e9utilisable"],"Unsynced pattern created: %s":["Composition non synchronis\u00e9e cr\u00e9\u00e9e\u00a0: %s"],"Synced pattern created: %s":["Composition synchronis\u00e9e cr\u00e9\u00e9e\u00a0: %s"],"Untitled pattern block":["Composition de blocs sans titre"],"Editing the pattern will update it anywhere it is used.":["La modification de cette composition mettra \u00e0 jour son contenu partout o\u00f9 elle est utilis\u00e9e."],"Synced":["Synchronis\u00e9e"],"My pattern":["Ma composition"],"Create pattern":["Cr\u00e9er une composition"],"Manage patterns":["G\u00e9rer les compositions"],"Detach pattern":["D\u00e9tacher la composition"],"Detach patterns":["D\u00e9tacher les compositions"],"Create":["Cr\u00e9er"],"Cancel":["Annuler"],"Name":["Nom"]}},"comment":{"reference":"wp-includes\/js\/dist\/reusable-blocks.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"%1$s Block. Row %2$d":["Bloc %1$s. Ligne %2$d"],"Design":["Apparence"],"%s Block":["Bloc %s"],"%1$s Block. %2$s":["Bloc %1$s. %2$s"],"%1$s Block. Column %2$d":["%1$s bloc. Colonne %2$d"],"%1$s Block. Column %2$d. %3$s":["Bloc %1$s. Colonne %2$d. %3$s"],"%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"],"Text":["Texte"],"Widgets":["Widgets"],"Theme":["Th\u00e8me"],"Media":["M\u00e9dias"]}},"comment":{"reference":"wp-includes\/js\/dist\/blocks.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","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."],"The response is not a valid JSON response.":["La r\u00e9ponse n\u2019est pas une r\u00e9ponse JSON valide."],"An unknown error occurred.":["Une erreur inconnue est survenue."]}},"comment":{"reference":"wp-includes\/js\/dist\/api-fetch.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Submitted on:":["Envoy\u00e9 le\u00a0:"],"%1$s %2$s, %3$s at %4$s:%5$s":["%2$s %1$s %3$s \u00e0 %4$sh%5$s"]}},"comment":{"reference":"wp-admin\/js\/comment.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Selected crop ratio exceeds the boundaries of the image. Try a different ratio.":["Le ratio de recadrage s\u00e9lectionn\u00e9 d\u00e9passe les limites de l\u2019image. Essayez un ratio diff\u00e9rent."],"Could not load the preview image.":["Impossible de charger l\u2019image de pr\u00e9visualisation."],"Could not load the preview image. Please reload the page and try again.":["Impossible de charger l\u2019image de pr\u00e9visualisation. Veuillez recharger la page et r\u00e9essayer."],"Image updated.":["Image mise \u00e0 jour."]}},"comment":{"reference":"wp-admin\/js\/image-edit.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Unsynced pattern created: %s":["Composition non synchronis\u00e9e cr\u00e9\u00e9e\u00a0: %s"],"Synced pattern created: %s":["Composition synchronis\u00e9e cr\u00e9\u00e9e\u00a0: %s"],"Editing the pattern will update it anywhere it is used.":["La modification de cette composition mettra \u00e0 jour son contenu partout o\u00f9 elle est utilis\u00e9e."],"Synced":["Synchronis\u00e9e"],"My pattern":["Ma composition"],"Create pattern":["Cr\u00e9er une composition"],"Manage patterns":["G\u00e9rer les compositions"],"Detach pattern":["D\u00e9tacher la composition"],"Detach patterns":["D\u00e9tacher les compositions"],"Create":["Cr\u00e9er"],"Cancel":["Annuler"],"Name":["Nom"],"Categories":["Cat\u00e9gories"]}},"comment":{"reference":"wp-includes\/js\/dist\/patterns.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Search for commands":["Rechercher des commandes"],"Command palette":["Palette de commandes"],"Open the command palette.":["Ouvrir la palette de commandes."],"No results found.":["Aucun r\u00e9sultat."]}},"comment":{"reference":"wp-includes\/js\/dist\/commands.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Pattern imported successfully!":["Composition bien import\u00e9e\u00a0!"],"Invalid pattern JSON file":["Fichier JSON de la composition invalide"],"button label\u0004Import":["Importer"],"Unknown error":["Erreur inconnue"],"Invalid JSON file":["Fichier JSON non valide"],"Import from JSON":["Importer depuis un JSON"],"File":["Fichier"]}},"comment":{"reference":"wp-includes\/js\/dist\/list-reusable-blocks.js"}}

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","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":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Notifications":["Notifications"]}},"comment":{"reference":"wp-includes\/js\/dist\/a11y.js"}}

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Global Styles":["Styles globaux"],"Widget types":["Types de widget"],"Menu Item":["\u00c9l\u00e9ment de menu"],"Comment":["Commentaire"],"Widget areas":["Zone de widget"],"Site":["Site"],"Post Type":["Type de publication"],"Taxonomy":["Taxonomie"],"Menu Location":["Emplacements de menus"],"Menu":["Menu"],"User":["Compte"],"Base":["Base"],"Widgets":["Widgets"],"Site Title":["Titre du site"],"Themes":["Th\u00e8mes"],"(no title)":["(pas de titre)"],"Media":["M\u00e9dias"],"Plugins":["Extensions"]}},"comment":{"reference":"wp-includes\/js\/dist\/core-data.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Running additional tests... please wait.":["Ex\u00e9cution de tests suppl\u00e9mentaires\u2026 veuillez patienter."],"All site health tests have finished running. There are items that should be addressed.":["Tous les tests de sant\u00e9 du site sont termin\u00e9s. Certains points doivent \u00eatre trait\u00e9s."],"All site health tests have finished running. Your site is looking good.":["Tous les tests de sant\u00e9 du site sont termin\u00e9s. Votre site semble \u00eatre en bon \u00e9tat."],"Unavailable":["Indisponible"],"No details available":["Aucun d\u00e9tail disponible"],"A test is unavailable":["Un test n\u2019est pas disponible"],"Should be improved":["Peut \u00eatre am\u00e9lior\u00e9"],"Good":["Bien"],"%s critical issue":["%s probl\u00e8me critique","%s probl\u00e8mes critiques"],"%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"],"Site information has been copied to your clipboard.":["Les informations du site ont \u00e9t\u00e9 copi\u00e9es dans le presse-papier."]}},"comment":{"reference":"wp-admin\/js\/site-health.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Use as featured image":["Utiliser comme image mise en avant"],"Saving\u2026":["Enregistrement\u2026"],"Could not set that as the thumbnail image. Try a different attachment.":["Impossible de s\u2019en servir comme miniature. Essayez un autre fichier joint."],"Done":["Termin\u00e9"]}},"comment":{"reference":"wp-admin\/js\/set-post-thumbnail.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Drag boxes here":["Glissez les blocs ici"],"Add boxes from the Screen Options menu":["Ajouter des blocs depuis le menu d\u2019options de l\u2019\u00e9cran"],"The boxes order has been saved.":["L\u2019ordre des boites a \u00e9t\u00e9 enregistr\u00e9."],"The box is on the last position":["La boite est en derni\u00e8re position"],"The box is on the first position":["La boite est en premi\u00e8re position"]}},"comment":{"reference":"wp-admin\/js\/postbox.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Widget has been added to the selected sidebar":["Le widget a \u00e9t\u00e9 ajout\u00e9 \u00e0 la colonne lat\u00e9rale s\u00e9lectionn\u00e9e"],"Saved":["Enregistr\u00e9"],"The changes you made will be lost if you navigate away from this page.":["Les modifications que vous avez faites seront perdues si vous changez de page."],"Save":["Enregistrer"]}},"comment":{"reference":"wp-admin\/js\/widgets.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"All application passwords revoked.":["Tous les mots de passe d\u2019application ont \u00e9t\u00e9 r\u00e9voqu\u00e9s."],"Are you sure you want to revoke all passwords? This action cannot be undone.":["Confirmez-vous la r\u00e9vocation de tous les mots de passe\u00a0? Cette action ne peut \u00eatre annul\u00e9e."],"Application password revoked.":["Mot de passe d\u2019application r\u00e9voqu\u00e9."],"Are you sure you want to revoke this password? This action cannot be undone.":["Confirmez-vous la r\u00e9vocation de ce mot de passe\u00a0? Cette action ne peut \u00eatre annul\u00e9e."],"Dismiss this notice.":["Ignorer cette notification."]}},"comment":{"reference":"wp-admin\/js\/application-passwords.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"URL Slug":["Slug de l\u2019URL"],"Permalink saved":["Permalien enregistr\u00e9"],"Published on:":["Publi\u00e9 le\u00a0:"],"Publish on:":["Publi\u00e9 le\u00a0:"],"Schedule for:":["Planifier pour\u00a0:"],"Saving Draft\u2026":["Enregistrement du brouillon\u2026"],"No more comments found.":["Aucun autre commentaire trouv\u00e9."],"Show more comments":["Afficher plus de commentaires"],"post action\/button label\u0004Schedule":["Planifier"],"%1$s %2$s, %3$s at %4$s:%5$s":["%2$s %1$s %3$s \u00e0 %4$sh%5$s"],"Public, Sticky":["Public, \u00e9pingl\u00e9"],"Privately Published":["Mis en ligne en priv\u00e9"],"Save as Pending":["Mettre en attente"],"Password Protected":["Prot\u00e9g\u00e9 par mot de passe"],"The file URL has been copied to your clipboard":["L\u2019URL du fichier a \u00e9t\u00e9 copi\u00e9e dans votre presse-papier"],"Could not set that as the thumbnail image. Try a different attachment.":["Impossible de s\u2019en servir comme miniature. Essayez un autre fichier joint."],"The changes you made will be lost if you navigate away from this page.":["Les modifications que vous avez faites seront perdues si vous changez de page."],"Update":["Mettre \u00e0 jour"],"Public":["Publique"],"Private":["Priv\u00e9e"],"OK":["OK"],"Save Draft":["Enregistrer le brouillon"],"Cancel":["Annuler"],"Publish":["Publier"],"Published":["Publi\u00e9"]}},"comment":{"reference":"wp-admin\/js\/post.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Are you sure you want to do this?\nThe comment changes you made will be lost.":["Voulez-vous vraiment faire cela\u00a0?\nLes modifications apport\u00e9es au commentaire seront perdues."],"Are you sure you want to edit this comment?\nThe changes you made will be lost.":["Confirmez-vous la modification de ce commentaire\u00a0?\nLes modifications que vous y avez apport\u00e9es seront perdues."],"Approve and Reply":["Approuver et r\u00e9pondre"],"Comments (%s)":["Commentaires (%s)"],"Reply":["R\u00e9pondre"],"Comments":["Commentaires"]}},"comment":{"reference":"wp-admin\/js\/edit-comments.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Preference activated - %s":["Pr\u00e9f\u00e9rence activ\u00e9e - %s"],"Preference deactivated - %s":["Pr\u00e9f\u00e9rence d\u00e9sactiv\u00e9e - %s"]}},"comment":{"reference":"wp-includes\/js\/dist\/preferences.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Mark as nofollow":["Marquer en nofollow"],"Text direction":["Direction du texte"],"A valid language attribute, like \"en\" or \"fr\".":["Un attribut de langue valide, comme \u00ab\u00a0en\u00a0\u00bb ou \u00ab\u00a0fr\u00a0\u00bb."],"Clear Unknown Formatting":["Effacer le formatage inconnu"],"Create page: <mark>%s<\/mark>":["Cr\u00e9er une page\u00a0: <mark>%s<\/mark>"],"Highlight":["Mettre en \u00e9vidence"],"Keyboard input":["Saisie au clavier"],"Inline code":["Code en ligne"],"Link edited.":["Lien modifi\u00e9."],"Link removed.":["Lien retir\u00e9."],"Inline image":["Image en ligne"],"media":["m\u00e9dia"],"photo":["photo"],"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 inserted.":["Lien ins\u00e9r\u00e9."],"Left to right":["De gauche \u00e0 droite"],"Right to left":["De droite \u00e0 gauche"],"Link":["Lien"],"Background":["Arri\u00e8re-plan"],"Superscript":["Exposant"],"Subscript":["Indice"],"Unlink":["Supprimer le lien"],"Strikethrough":["Barrer"],"Underline":["Souligner"],"Italic":["Italique"],"Bold":["Gras"],"Language":["Langue"],"Text":["Texte"],"Width":["Largeur"],"Apply":["Appliquer"]}},"comment":{"reference":"wp-includes\/js\/dist\/format-library.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Create a classic widget layout with a title that\u2019s styled by your theme for your widget areas.":["Cr\u00e9ez une mise en page de widget classique avec un titre mis en forme par votre th\u00e8me pour vos zones de widgets."],"Widget Group":["Groupe de widget"],"The \"%s\" block was affected by errors and may not function properly. Check the developer tools for more details.":["Le bloc \u00ab\u00a0%s\u00a0\u00bb a \u00e9t\u00e9 affect\u00e9 par des erreurs et peut ne pas fonctionner correctement. V\u00e9rifiez les outils de d\u00e9veloppement pour obtenir plus de d\u00e9tails."],"Move to widget area":["D\u00e9placer vers la zone des widgets"],"Widget is missing.":["Widget manquant."],"No preview available.":["Aucun aper\u00e7u disponible."],"Legacy Widget Preview":["Aper\u00e7u de l\u2019ancien widget"],"Select widget":["S\u00e9lectionner le widget"],"Convert to blocks":["Convertir en blocs"],"Move to":["D\u00e9placer vers"],"Legacy Widget":["Ancien widget"],"Select a legacy widget to display:":["S\u00e9lectionner un ancien widget pour l\u2019afficher\u00a0:"],"There are no widgets available.":["Il n\u2019y a aucun widget disponible."],"Save":["Enregistrer"],"Title":["Titre"]}},"comment":{"reference":"wp-includes\/js\/dist\/widgets.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"The file URL has been copied to your clipboard":["L\u2019URL du fichier a \u00e9t\u00e9 copi\u00e9e dans votre presse-papier"],"An error has occurred. Please reload the page and try again.":["Une erreur est survenue. Veuillez recharger la page et r\u00e9essayer."]}},"comment":{"reference":"wp-admin\/js\/media.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Plugin details":["D\u00e9tails de l\u2019extension"],"Plugin: %s":["Extension\u00a0: %s"]}},"comment":{"reference":"wp-admin\/js\/plugin-install.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"%1$s is deprecated since version %2$s with no alternative available.":["%1$s est obsol\u00e8te depuis la version %2$s, aucune alternative n\u2019est disponible."],"%1$s is deprecated since version %2$s! Use %3$s instead.":["%1$s est obsol\u00e8te depuis la version %2$s\u00a0! Utilisez %3$s \u00e0 la place."],"Expand Main menu":["D\u00e9plier le menu principal"],"Dismiss this notice.":["Ignorer cette notification."],"You are about to permanently delete these items from your site.\nThis action cannot be undone.\n'Cancel' to stop, 'OK' to delete.":["Vous \u00eates en train de supprimer d\u00e9finitivement ces \u00e9l\u00e9ments de votre site.\nCette action ne peut pas \u00eatre annul\u00e9e.\n\u00ab\u00a0Annuler\u00a0\u00bb pour arr\u00eater, \u00ab\u00a0OK\u00a0\u00bb pour supprimer."],"Collapse Main menu":["Replier le menu principal"]}},"comment":{"reference":"wp-admin\/js\/common.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Something went wrong.":["Une mauvaise manipulation\u00a0?"],"Sorry, you are not allowed to do that.":["D\u00e9sol\u00e9, vous n\u2019avez pas l\u2019autorisation de faire cela."]}},"comment":{"reference":"wp-admin\/js\/tags.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Hide":["Masquer"],"Show":["Afficher"],"Hide password":["Cacher le mot de passe"],"Show password":["Afficher le mot de passe"]}},"comment":{"reference":"wp-admin\/js\/password-toggle.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Term selected.":["Terme s\u00e9lectionn\u00e9."],"tag delimiter\u0004,":[", "]}},"comment":{"reference":"wp-admin\/js\/tags-suggest.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":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Showing %1$s of %2$s media items":["Affichage de %1$s m\u00e9dias sur %2$s"],"Jump to first loaded item":["Aller au premier \u00e9l\u00e9ment charg\u00e9"],"Load more":["Charger la suite"],"Number of media items displayed: %d. Click load more for more results.":["Nombre de m\u00e9dias affich\u00e9s\u00a0: %d. Cliquer sur \u00ab\u00a0en afficher plus\u00a0\u00bb pour charger plus de r\u00e9sultats."],"The file URL has been copied to your clipboard":["L\u2019URL du fichier a \u00e9t\u00e9 copi\u00e9e dans votre presse-papier"],"%s item selected":["%s \u00e9l\u00e9ment s\u00e9lectionn\u00e9","%s \u00e9l\u00e9ments s\u00e9lectionn\u00e9s"],"Number of media items displayed: %d. Scroll the page for more results.":["Nombre d\u2019\u00e9l\u00e9ments m\u00e9dia affich\u00e9s\u00a0: %d. Fa\u00eetes d\u00e9filer la page pour plus de r\u00e9sultats."]}},"comment":{"reference":"wp-includes\/js\/media-views.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Your new password has not been saved.":["Votre nouveau mot de passe n\u2019a pas \u00e9t\u00e9 enregistr\u00e9."],"Hide":["Masquer"],"Show":["Afficher"],"Confirm use of weak password":["Confirmer l\u2019utilisation du mot de passe faible"],"Hide password":["Cacher le mot de passe"],"Show password":["Afficher le mot de passe"]}},"comment":{"reference":"wp-admin\/js\/user-profile.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"There is %s error which must be fixed before you can update this file.":["Il y a %s erreur qui doit \u00eatre corrig\u00e9e avant que vous puissiez mettre \u00e0 jour ce fichier.","Il y a %s erreurs qui doivent \u00eatre corrig\u00e9es avant que vous puissiez mettre \u00e0 jour ce fichier."],"Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.":["Quelque chose a mal tourn\u00e9. Votre modification n\u2019a peut-\u00eatre pas \u00e9t\u00e9 enregistr\u00e9e. Veuillez r\u00e9essayer. Il est \u00e9galement possible que vous deviez corriger manuellement et t\u00e9l\u00e9verser le fichier par FTP."],"The changes you made will be lost if you navigate away from this page.":["Les modifications que vous avez faites seront perdues si vous changez de page."]}},"comment":{"reference":"wp-admin\/js\/theme-plugin-editor.js"}}

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Your session has expired. You can log in again from this page or go to the login page.":["Votre session a expir\u00e9. Vous pouvez vous reconnecter depuis cette page ou aller \u00e0 la page de connexion."]}},"comment":{"reference":"wp-includes\/js\/wp-auth-check.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Get started here":["Premiers pas ici"],"Interested in creating your own block?":["Int\u00e9ress\u00e9\u00b7e pour cr\u00e9er votre propre bloc\u00a0?"],"Select a block to install and add it to your post.":["S\u00e9lectionnez un bloc \u00e0 installer et ajoutez-le \u00e0 votre publication."],"Available to install":["Disponible(s) pour l\u2019installation"],"No results available from your installed blocks.":["Aucun r\u00e9sultat disponible \u00e0 partir de vos blocs install\u00e9s."],"%d additional block is available to install.":["%d bloc suppl\u00e9mentaire est disponible pour l\u2019installation.","%d blocs suppl\u00e9mentaires sont disponibles pour l\u2019installation."],"Blocks available for install":["Blocs disponibles pour l\u2019installation"],"Install block":["Installer un bloc"],"%1$s <span>by %2$s<\/span>":["%1$s <span>par %2$s<\/span>"],"Installing\u2026":["Installation\u2026"],"Install %1$s. %2$s stars with %3$s review.":["Installer %1$s. %2$s \u00e9toile et %3$s avis.","Installer %1$s. %2$s \u00e9toiles et %3$s avis."],"Try reloading the page.":["Essayez de recharger la page."],"Block %s installed and added.":["Bloc %s install\u00e9 et ajout\u00e9."],"Your site doesn\u2019t include support for the %s block. You can try installing the block, convert it to a Custom HTML block, or remove it entirely.":["Votre site ne prend pas en charge le bloc %s. Vous pouvez essayer de l\u2019installer, de le convertir en bloc de HTML personnalis\u00e9 ou de le retirer compl\u00e8tement."],"Your site doesn\u2019t include support for the %s block. You can try installing the block or remove it entirely.":["Votre site ne prend pas en charge le bloc \u00ab\u00a0%s\u00a0\u00bb. Vous pouvez essayer de l\u2019installer ou de le retirer compl\u00e8tement."],"The following block has been added to your site.":["Le bloc suivant a \u00e9t\u00e9 ajout\u00e9 \u00e0 votre site.","Les blocs suivants ont \u00e9t\u00e9 ajout\u00e9s \u00e0 votre site."],"Added: %d block":["Ajout\u00e9\u00a0: %d bloc","Ajout\u00e9s\u00a0: %d blocs"],"Error installing block. You can reload the page and try again.":["Erreur lors de l\u2019installation du bloc. Vous pouvez recharger la page et r\u00e9essayer."],"This block is already installed. Try reloading the page.":["Ce bloc est d\u00e9j\u00e0 install\u00e9. Essayez de recharger la page."],"An error occurred.":["Une erreur s\u2019est produite."],"Error registering block. Try reloading the page.":["Erreur lors de l\u2019enregistrement du bloc. Essayez de recharger la page."],"%s out of 5 stars":["%s sur 5 \u00e9toiles"],"Keep as HTML":["Conserver en HTML"],"Install %s":["Installer %s"],"Installed!":["Install\u00e9\u00a0!"],"No results found.":["Aucun r\u00e9sultat."],"By %s":["Par %s"]}},"comment":{"reference":"wp-includes\/js\/dist\/block-directory.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"All selected items have been removed. Select new items to use Bulk Actions.":["Tous les \u00e9l\u00e9ments s\u00e9lectionn\u00e9s ont \u00e9t\u00e9 supprim\u00e9s. S\u00e9lectionnez de nouveaux \u00e9l\u00e9ments pour utiliser les actions group\u00e9es."],"Remove &#8220;%s&#8221; from Bulk Edit":["Retirer \u00ab\u00a0%s\u00a0\u00bb de l\u2019action group\u00e9e"],"Error while saving the changes.":["Erreur lors de la sauvegarde des modifications."],"Changes saved.":["Modifications enregistr\u00e9es."],"Item removed.":["\u00c9l\u00e9ment retir\u00e9."],"tag delimiter\u0004,":[", "],"(no title)":["(pas de titre)"]}},"comment":{"reference":"wp-admin\/js\/inline-edit-post.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Clear color":["Effacer la couleur"],"Select default color":["S\u00e9lectionner la couleur par d\u00e9faut"],"Color value":["Valeur de couleur"],"Select Color":["S\u00e9lectionner une couleur"],"Clear":["Effacer"],"Default":["Par d\u00e9faut"]}},"comment":{"reference":"wp-admin\/js\/color-picker.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Term added.":["Terme ajout\u00e9."],"Term removed.":["Terme retir\u00e9."],"Remove term:":["Retirer un terme\u00a0:"],"tag delimiter\u0004,":[", "]}},"comment":{"reference":"wp-admin\/js\/tags-box.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Tilde":["Tilde"],"Backtick":["Retour arri\u00e8re"],"Period":["P\u00e9riode"],"Comma":["Virgule"]}},"comment":{"reference":"wp-includes\/js\/dist\/keycodes.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"You are about to permanently delete this menu.\n'Cancel' to stop, 'OK' to delete.":["Vous \u00eates sur le point de supprimer d\u00e9finitivement ce menu.\nCliquez sur \u00ab\u00a0Annuler\u00a0\u00bb pour abandonner, \u00ab\u00a0OK\u00a0\u00bb pour le supprimer."],"missing menu item navigation label\u0004(no label)":["(sans libell\u00e9)"],"The changes you made will be lost if you navigate away from this page.":["Les modifications que vous avez faites seront perdues si vous changez de page."],"No results found.":["Aucun r\u00e9sultat."]}},"comment":{"reference":"wp-admin\/js\/nav-menu.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Your new password for %s is:":["Votre nouveau mot de passe pour %s est\u00a0:"],"Be sure to save this in a safe location. You will not be able to retrieve it.":["Assurez-vous de le conserver en lieu s\u00fbr. Vous ne pourrez pas le r\u00e9cup\u00e9rer."]}},"comment":{"reference":"wp-admin\/js\/auth-app.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"text direction\u0004ltr":["ltr"]}},"comment":{"reference":"wp-includes\/js\/dist\/i18n.js"}}

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Dismiss":["Ignorer"]}},"comment":{"reference":"wp-includes\/js\/wp-pointer.js"}}

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Error while saving the changes.":["Erreur lors de la sauvegarde des modifications."],"Changes saved.":["Modifications enregistr\u00e9es."]}},"comment":{"reference":"wp-admin\/js\/inline-edit-tax.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"%s: Sorry, you are not allowed to upload this file type.":["D\u00e9sol\u00e9, vous n\u2019avez pas l\u2019autorisation de t\u00e9l\u00e9verser ce type de fichier."],"Select or Upload Media":["S\u00e9lectionnez ou t\u00e9l\u00e9versez un fichier"],"Error while uploading file %s to the media library.":["Erreur lors du t\u00e9l\u00e9versement du fichier %s dans la m\u00e9diath\u00e8que."],"%s: This file is empty.":["%s\u00a0: ce fichier est vide."],"%s: Sorry, this file type is not supported here.":["%s\u00a0: d\u00e9sol\u00e9, ce type de fichier n\u2019est pas pris en charge ici."],"%s: This file exceeds the maximum upload size for this site.":["%s\u00a0: ce fichier d\u00e9passe la taille maximum de t\u00e9l\u00e9versement pour ce site."]}},"comment":{"reference":"wp-includes\/js\/dist\/media-utils.js"}}

View file

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

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Attend an upcoming event near you.":["Assistez au prochain \u00e9v\u00e9nement pr\u00e8s de chez vous."],"Events widget offset prefix\u0004GMT":["GMT"],"%1$s %2$d \u2013 %3$s %4$d, %5$d":["%1$s %2$d \u2013 %3$s %4$d, %5$d"],"upcoming events year format\u0004Y":["Y"],"upcoming events day format\u0004j":["j"],"%1$s %2$d\u2013%3$d, %4$d":["%1$s %2$d\u2013%3$d, %4$d"],"upcoming events month format\u0004F":["F"],"City updated. Listing events near %s.":["Ville mise \u00e0 jour. Affichage des \u00e9v\u00e8nements pr\u00e8s de %s."],"We couldn\u2019t locate %s. Please try another nearby city. For example: Kansas City; Springfield; Portland.":["Nous ne localisons pas %s. Veuillez essayer une autre ville proche. Par exemple\u00a0: Lille, Bordeaux ou Grenoble."],"An error occurred. Please try again.":["Une erreur est survenue. Veuillez essayer \u00e0 nouveau."],"Enter your closest city to find nearby events.":["Saisissez une ville proche de chez vous pour trouver un \u00e9v\u00e8nement."],"l, M j, Y":["l j M Y"]}},"comment":{"reference":"wp-admin\/js\/dashboard.js"}}

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Could not set that as the thumbnail image. Try a different attachment.":["Impossible de s\u2019en servir comme miniature. Essayez un autre fichier joint."]}},"comment":{"reference":"wp-includes\/js\/media-editor.js"}}

View file

@ -1 +0,0 @@
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Add new post":["Ajouter un article"],"Templates":["Mod\u00e8les"],"Patterns":["Compositions"],"Navigation":["Navigation"],"Styles":["Styles"],"Add new page":["Ajouter une page"],"(no title)":["(pas de titre)"],"Pages":["Pages"]}},"comment":{"reference":"wp-includes\/js\/dist\/core-commands.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,433 +0,0 @@
# Translation of Themes - Twenty Twenty-Three in French (France)
# This file is distributed under the same license as the Themes - Twenty Twenty-Three package.
msgid ""
msgstr ""
"PO-Revision-Date: 2022-10-31 13:01: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/4.0.0-alpha.11\n"
"Language: fr\n"
"Project-Id-Version: Themes - Twenty Twenty-Three\n"
#. Description of the theme
#, gp-priority: high
msgid "Twenty Twenty-Three is designed to take advantage of the new design tools introduced in WordPress 6.1. With a clean, blank base as a starting point, this default theme includes ten diverse style variations created by members of the WordPress community. Whether you want to build a complex or incredibly simple website, you can do it quickly and intuitively through the bundled styles or dive into creation and full customization yourself."
msgstr "Twenty Twenty-Three a été conçu pour tirer parti des nouveaux outils de conception introduits par WordPress 6.1. Utilisant un canevas sobre comme point de départ, ce thème natif inclut dix variations de styles très différentes, créées par des membres de la communauté WordPress. Que vous souhaitiez construire un site complexe ou au contraire un petit site vitrine, vous pourrez le faire rapidement et de façon intuitive avec tous les styles embarqués proposés par défaut, ou en vous plongeant vous-même dans la création et la personnalisation complète de votre site."
#. Theme Name of the theme
#, gp-priority: high
msgid "Twenty Twenty-Three"
msgstr "Twenty Twenty-Three"
#: theme.json
msgctxt "Template part name"
msgid "Post Meta"
msgstr "Métas de la publication"
#: theme.json
msgctxt "Template part name"
msgid "Comments"
msgstr "Commentaires"
#: theme.json
msgctxt "Template part name"
msgid "Footer"
msgstr "Pied de page"
#: theme.json
msgctxt "Template part name"
msgid "Header"
msgstr "En-tête"
#: theme.json
msgctxt "Font family name"
msgid "Source Serif Pro"
msgstr "Source Serif Pro"
#: theme.json
msgctxt "Font family name"
msgid "System Font"
msgstr "Police système"
#: theme.json
msgctxt "Font family name"
msgid "Inter"
msgstr "Inter"
#: theme.json
msgctxt "Font family name"
msgid "IBM Plex Mono"
msgstr "IBM Plex Mono"
#: theme.json
msgctxt "Font family name"
msgid "DM Sans"
msgstr "DM Sans"
#: theme.json
msgctxt "Custom template name"
msgid "404"
msgstr "404"
#: theme.json
msgctxt "Custom template name"
msgid "Blog (Alternative)"
msgstr "Blog (Alternatif)"
#: theme.json
msgctxt "Custom template name"
msgid "Blank"
msgstr "Vide"
#: styles/whisper.json
msgctxt "Style variation name"
msgid "Whisper"
msgstr "Murmure"
#: styles/sherbet.json
msgctxt "Gradient name"
msgid "Tertiary to Secondary to Primary Fixed"
msgstr "Tertiaire vers secondaire vers primaire fixe"
#: styles/sherbet.json
msgctxt "Gradient name"
msgid "Primary to Secondary to Tertiary Fixed"
msgstr "Primaire vers secondaire vers tertiaire fixe"
#: styles/sherbet.json
msgctxt "Gradient name"
msgid "Primary to Secondary to Tertiary"
msgstr "Primaire vers secondaire vers tertiaire"
#: styles/sherbet.json
msgctxt "Style variation name"
msgid "Sherbet"
msgstr "Sorbet"
#: styles/pitch.json
msgctxt "Font size name"
msgid "2X Large"
msgstr "2X grande"
#: styles/pitch.json
msgctxt "Font size name"
msgid "Extra Large"
msgstr "Très grande"
#: styles/pitch.json
msgctxt "Font size name"
msgid "Large"
msgstr "Grande"
#: styles/pitch.json
msgctxt "Font size name"
msgid "Medium"
msgstr "Moyenne"
#: styles/pitch.json
msgctxt "Font size name"
msgid "small"
msgstr "Petite"
#: styles/pitch.json
msgctxt "Space size name"
msgid "7"
msgstr "7"
#: styles/pitch.json
msgctxt "Style variation name"
msgid "Pitch"
msgstr "Noir de brai"
#: styles/pilgrimage.json
msgctxt "Gradient name"
msgid "Dots"
msgstr "Points"
#: styles/pilgrimage.json
msgctxt "Gradient name"
msgid "Base to Primary"
msgstr "Base à principale"
#: styles/pilgrimage.json
msgctxt "Gradient name"
msgid "Tertiary to Secondary"
msgstr "Tertiaire à secondaire"
#: styles/pilgrimage.json
msgctxt "Gradient name"
msgid "Secondary to Primary"
msgstr "Secondaire à principale"
#: styles/pilgrimage.json
msgctxt "Gradient name"
msgid "Primary to Secondary"
msgstr "Principale à secondaire"
#: styles/pilgrimage.json
msgctxt "Style variation name"
msgid "Pilgrimage"
msgstr "Pèlerinage"
#: styles/marigold.json
msgctxt "Font size name"
msgid "Gigantic"
msgstr "Gigantesque"
#: styles/marigold.json
msgctxt "Font size name"
msgid "Huge"
msgstr "Énorme"
#: styles/marigold.json
msgctxt "Font size name"
msgid "Normal"
msgstr "Normale"
#: styles/marigold.json
msgctxt "Font size name"
msgid "Tiny"
msgstr "Très petite"
#: theme.json styles/marigold.json styles/pitch.json
msgctxt "Space size name"
msgid "6"
msgstr "6"
#: theme.json styles/marigold.json styles/pitch.json
msgctxt "Space size name"
msgid "5"
msgstr "5"
#: theme.json styles/marigold.json styles/pitch.json
msgctxt "Space size name"
msgid "4"
msgstr "4"
#: theme.json styles/marigold.json styles/pitch.json
msgctxt "Space size name"
msgid "3"
msgstr "3"
#: theme.json styles/marigold.json styles/pitch.json
msgctxt "Space size name"
msgid "2"
msgstr "2"
#: theme.json styles/marigold.json styles/pitch.json
msgctxt "Space size name"
msgid "1"
msgstr "1"
#: styles/marigold.json
msgctxt "Style variation name"
msgid "Marigold"
msgstr "Souci"
#: styles/grapes.json
msgctxt "Style variation name"
msgid "Grapes"
msgstr "Raisin"
#: styles/electric.json
msgctxt "Style variation name"
msgid "Electric"
msgstr "Électrique"
#: styles/canary.json
msgctxt "Style variation name"
msgid "Canary"
msgstr "Canari"
#: styles/block-out.json styles/canary.json styles/pilgrimage.json
#: styles/sherbet.json
msgctxt "Duotone name"
msgid "Default filter"
msgstr "Filtre par défaut"
#: styles/block-out.json
msgctxt "Style variation name"
msgid "Block out"
msgstr "Ébauche"
#: theme.json styles/aubergine.json styles/block-out.json styles/canary.json
#: styles/electric.json styles/grapes.json styles/marigold.json
#: styles/pilgrimage.json styles/pitch.json styles/sherbet.json
#: styles/whisper.json
msgctxt "Color name"
msgid "Tertiary"
msgstr "Ternaire"
#: theme.json styles/aubergine.json styles/block-out.json styles/canary.json
#: styles/electric.json styles/grapes.json styles/marigold.json
#: styles/pilgrimage.json styles/pitch.json styles/sherbet.json
#: styles/whisper.json
msgctxt "Color name"
msgid "Secondary"
msgstr "Secondaire"
#: theme.json styles/aubergine.json styles/block-out.json styles/canary.json
#: styles/electric.json styles/grapes.json styles/marigold.json
#: styles/pilgrimage.json styles/pitch.json styles/sherbet.json
#: styles/whisper.json
msgctxt "Color name"
msgid "Primary"
msgstr "Principale"
#: theme.json styles/aubergine.json styles/block-out.json styles/canary.json
#: styles/electric.json styles/grapes.json styles/marigold.json
#: styles/pilgrimage.json styles/pitch.json styles/sherbet.json
#: styles/whisper.json
msgctxt "Color name"
msgid "Contrast"
msgstr "Contraste"
#: theme.json styles/aubergine.json styles/block-out.json styles/canary.json
#: styles/electric.json styles/grapes.json styles/marigold.json
#: styles/pilgrimage.json styles/pitch.json styles/sherbet.json
#: styles/whisper.json
msgctxt "Color name"
msgid "Base"
msgstr "Base"
#: styles/aubergine.json
msgctxt "Gradient name"
msgid "Primary to Tertiary"
msgstr "Principale à tertiaire"
#: styles/aubergine.json styles/pilgrimage.json
msgctxt "Gradient name"
msgid "Tertiary to Primary"
msgstr "Tertiaire à principale"
#: styles/aubergine.json
msgctxt "Gradient name"
msgid "Base to Secondary to Base"
msgstr "Base vers secondaire vers base"
#: styles/aubergine.json
msgctxt "Gradient name"
msgid "Secondary to Base"
msgstr "Secondaire à base"
#: styles/aubergine.json
msgctxt "Style variation name"
msgid "Aubergine"
msgstr "Aubergine"
#: patterns/post-meta.php:64
msgctxt "Label for a list of post tags"
msgid "Tags:"
msgstr "Étiquettes :"
#: patterns/post-meta.php:48
msgctxt "Preposition to show the relationship between the post and its author"
msgid "by"
msgstr "par"
#: patterns/post-meta.php:36
msgctxt "Preposition to show the relationship between the post and its categories"
msgid "in"
msgstr "dans"
#: patterns/post-meta.php:28
msgctxt "Verb to explain the publication status of a post"
msgid "Posted"
msgstr "Publié"
#: patterns/post-meta.php
msgctxt "Pattern title"
msgid "Post Meta"
msgstr "Métas de la publication"
#: patterns/hidden-no-results.php:10
msgctxt "Message explaining that there are no results returned from a search"
msgid "Sorry, but nothing matched your search terms. Please try again with some different keywords."
msgstr "Désolé, mais rien ne correspond à vos termes recherchés. Veuillez réessayer avec d’autres mots-clés."
#: patterns/hidden-no-results.php
msgctxt "Pattern title"
msgid "Hidden No Results Content"
msgstr "Contenu masqué pour aucun résultat de recherche"
#: patterns/hidden-comments.php:13
msgctxt "Title of comments section"
msgid "Comments"
msgstr "Commentaires"
#: patterns/hidden-comments.php
msgctxt "Pattern title"
msgid "Hidden Comments"
msgstr "Commentaires masqués"
#: patterns/hidden-404.php:22 patterns/hidden-no-results.php:14
msgid "Search"
msgstr "Rechercher"
#: patterns/hidden-404.php:22 patterns/hidden-no-results.php:14
msgctxt "placeholder for search field"
msgid "Search..."
msgstr "Rechercher…"
#: patterns/hidden-404.php:22 patterns/hidden-no-results.php:14
msgctxt "label"
msgid "Search"
msgstr "Rechercher"
#: patterns/hidden-404.php:19
msgctxt "Message to convey that a webpage could not be found"
msgid "This page could not be found."
msgstr "Cette page est introuvable."
#: patterns/hidden-404.php:13
msgctxt "Error code for a webpage that is not found."
msgid "404"
msgstr "404"
#: patterns/hidden-404.php
msgctxt "Pattern title"
msgid "Hidden 404"
msgstr "404 masquée"
#. Translators: WordPress link.
#: patterns/footer-default.php:19
msgid "Proudly powered by %s"
msgstr "Fièrement propulsé par %s"
#: patterns/footer-default.php
msgctxt "Pattern title"
msgid "Default Footer"
msgstr "Pied de page par défaut"
#: patterns/call-to-action.php:24
msgctxt "sample content for call to action button"
msgid "Get In Touch"
msgstr "Contactez-nous"
#: patterns/call-to-action.php:15
msgctxt "sample content for call to action"
msgid "Got any book recommendations?"
msgstr "Vous avez des recommandations de livres ?"
#: patterns/call-to-action.php
msgctxt "Pattern title"
msgid "Call to action"
msgstr "Appel à l’action"
#. Author URI of the theme
#: patterns/footer-default.php:20
#, gp-priority: low
msgid "https://wordpress.org"
msgstr "https://fr.wordpress.org"
#. Author of the theme
#, gp-priority: low
msgid "the WordPress team"
msgstr "L’équipe WordPress"
#. Theme URI of the theme
#, gp-priority: low
msgid "https://wordpress.org/themes/twentytwentythree"
msgstr "https://fr.wordpress.org/themes/twentytwentythree"

View file

@ -1,939 +0,0 @@
# Translation of Themes - Twenty Twenty-Two in French (France)
# This file is distributed under the same license as the Themes - Twenty Twenty-Two package.
msgid ""
msgstr ""
"PO-Revision-Date: 2023-03-29 20:32:39+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/4.0.0-alpha.11\n"
"Language: fr\n"
"Project-Id-Version: Themes - Twenty Twenty-Two\n"
#. Description of the theme
#, gp-priority: high
msgid "Built on a solidly designed foundation, Twenty Twenty-Two embraces the idea that everyone deserves a truly unique website. The theme’s subtle styles are inspired by the diversity and versatility of birds: its typography is lightweight yet strong, its color palette is drawn from nature, and its layout elements sit gently on the page. The true richness of Twenty Twenty-Two lies in its opportunity for customization. The theme is built to take advantage of the Site Editor features introduced in WordPress 5.9, which means that colors, typography, and the layout of every single page on your site can be customized to suit your vision. It also includes dozens of block patterns, opening the door to a wide range of professionally designed layouts in just a few clicks. Whether you’re building a single-page website, a blog, a business website, or a portfolio, Twenty Twenty-Two will help you create a site that is uniquely yours."
msgstr "Construit sur une base solidement désignée, Twenty Twenty-Two embrasse l‘idée que tout le monde mérite un site vraiment unique. Les styles subtils du thème sont inspirés par la diversité et la polyvalence des oiseaux : sa typographie est légère mais forte, sa palette de couleurs est tirée de la nature et ses éléments de mise en page se positionnent doucement sur la page. La vraie richesse de Twenty Twenty-Two réside dans ses possibilités de personnalisation. Le thème est conçu pour tirer parti des fonctionnalités d’édition de site complète introduites dans WordPress 5.9, ce qui signifie que les couleurs, la typographie et la mise en page de chaque page de votre site peuvent être personnalisées en fonction de votre vision. Il comprend également des dizaines de compositions de blocs, ouvrant la porte à un large éventail de mises en page professionnels en quelques clics. Que vous construisiez un site d‘une seule page, un blog, un site web d‘entreprise ou un portfolio, Twenty Twenty-Two vous aidera à créer un site qui vous est propre."
#. Theme Name of the theme
#, gp-priority: high
msgid "Twenty Twenty-Two"
msgstr "Twenty Twenty-Two"
#: styles/swiss.json
msgctxt "Duotone name"
msgid "Default filter"
msgstr "Filtre par défaut"
#: styles/swiss.json
msgctxt "Font family name"
msgid "Inter"
msgstr "Inter"
#: styles/swiss.json
msgctxt "Style variation name"
msgid "Swiss"
msgstr "Suisse"
#: styles/pink.json
msgctxt "Font family name"
msgid "IBM Plex Mono"
msgstr "IBM Plex Mono"
#: styles/pink.json
msgctxt "Font family name"
msgid "IBM Plex Sans"
msgstr "IBM Plex Sans"
#: styles/pink.json
msgctxt "Style variation name"
msgid "Pink"
msgstr "Rose"
#: styles/blue.json
msgctxt "Font family name"
msgid "DM Sans"
msgstr "DM Sans"
#: styles/blue.json
msgctxt "Style variation name"
msgid "Blue"
msgstr "Bleu"
#: inc/patterns/hidden-404.php:14
msgid "Search"
msgstr "Rechercher"
#: inc/patterns/hidden-404.php:14
msgctxt "label"
msgid "Search"
msgstr "Rechercher"
#: theme.json
msgctxt "Template part name"
msgid "Footer"
msgstr "Pied de page"
#: theme.json
msgctxt "Template part name"
msgid "Header (Dark, small)"
msgstr "En-tête (petit, sombre)"
#: theme.json
msgctxt "Template part name"
msgid "Header (Dark, large)"
msgstr "En-tête (large, sombre)"
#: theme.json
msgctxt "Template part name"
msgid "Header"
msgstr "En-tête"
#: theme.json
msgctxt "Custom template name"
msgid "Page (No Separators)"
msgstr "Page (sans séparateur)"
#: theme.json
msgctxt "Custom template name"
msgid "Single Post (No Separators)"
msgstr "Article unique (sans séparateur)"
#: theme.json
msgctxt "Custom template name"
msgid "Page (Large Header)"
msgstr "Page (en-tête large)"
#: theme.json
msgctxt "Custom template name"
msgid "Blank"
msgstr "Vide"
#: theme.json
msgctxt "Duotone name"
msgid "Primary and tertiary"
msgstr "Primaire et ternaire"
#: theme.json
msgctxt "Duotone name"
msgid "Primary and secondary"
msgstr "Primaire et secondaire"
#: theme.json
msgctxt "Duotone name"
msgid "Primary and background"
msgstr "Primaire et arrière-plan"
#: theme.json
msgctxt "Duotone name"
msgid "Foreground and tertiary"
msgstr "Avant-plan et ternaire"
#: theme.json
msgctxt "Duotone name"
msgid "Foreground and secondary"
msgstr "Avant-plan et secondaire"
#: theme.json
msgctxt "Duotone name"
msgid "Foreground and background"
msgstr "Avant-plan et arrière-plan"
#: theme.json
msgctxt "Gradient name"
msgid "Diagonal background to tertiary"
msgstr "Arrière-plan en diagonale vers ternaire"
#: theme.json
msgctxt "Gradient name"
msgid "Diagonal tertiary to background"
msgstr "Ternaire en diagonale vers arrière-plan"
#: theme.json
msgctxt "Gradient name"
msgid "Diagonal background to secondary"
msgstr "Arrière-plan en diagonale vers secondaire"
#: theme.json
msgctxt "Gradient name"
msgid "Diagonal secondary to background"
msgstr "Secondaire en diagonale vers arrière-plan"
#: theme.json
msgctxt "Gradient name"
msgid "Diagonal primary to foreground"
msgstr "Primaire en diagonale vers arrière-plan"
#: theme.json
msgctxt "Gradient name"
msgid "Vertical tertiary to background"
msgstr "Ternaire verticale vers arrière-plan"
#: theme.json
msgctxt "Gradient name"
msgid "Vertical secondary to background"
msgstr "Secondaire verticale vers arrière-plan"
#: theme.json
msgctxt "Gradient name"
msgid "Vertical secondary to tertiary"
msgstr "Secondaire verticale vers ternaire"
#: theme.json styles/blue.json styles/pink.json styles/swiss.json
msgctxt "Color name"
msgid "Tertiary"
msgstr "Ternaire"
#: theme.json styles/blue.json styles/pink.json styles/swiss.json
msgctxt "Color name"
msgid "Secondary"
msgstr "Secondaire"
#: theme.json styles/blue.json styles/pink.json styles/swiss.json
msgctxt "Color name"
msgid "Primary"
msgstr "Primaire"
#: theme.json styles/blue.json styles/pink.json styles/swiss.json
msgctxt "Color name"
msgid "Background"
msgstr "Arrière-plan"
#: theme.json styles/blue.json styles/pink.json styles/swiss.json
msgctxt "Color name"
msgid "Foreground"
msgstr "Avant-plan"
#: theme.json
msgctxt "Font family name"
msgid "Source Serif Pro"
msgstr "Source Serif Pro"
#: theme.json
msgctxt "Font family name"
msgid "System Font"
msgstr "Police système"
#: inc/patterns/query-text-grid.php:6
msgid "Text-based grid of posts"
msgstr "Grille de publications basée sur du texte"
#: inc/patterns/query-simple-blog.php:6
msgid "Simple blog posts"
msgstr "Articles de blog simples"
#: inc/patterns/query-large-titles.php:6
msgid "Large post titles"
msgstr "Titres de publication volumineuse"
#: inc/patterns/query-irregular-grid.php:6
msgid "Irregular grid of posts"
msgstr "Grille irrégulière d‘articles"
#: inc/patterns/query-image-grid.php:6
msgid "Grid of image posts"
msgstr "Grille de publications d’images"
#: inc/patterns/query-grid.php:6
msgid "Grid of posts"
msgstr "Grilles d‘articles"
#: inc/patterns/query-default.php:6
msgid "Default posts"
msgstr "Articles par défaut"
#: inc/patterns/page-sidebar-poster.php:56
msgid "The Grand Theater<br>154 Eastern Avenue<br>Maryland NY, 12345"
msgstr "Grand Opéra<br>2 Rue Molière<br>13001 Marseille"
#: inc/patterns/page-sidebar-poster.php:52
msgid "Location"
msgstr "Emplacement"
#: inc/patterns/page-sidebar-poster.php:44
msgid "February, 12 2021"
msgstr "12 février 2021"
#: inc/patterns/page-sidebar-poster.php:40
msgid "Date"
msgstr "Date"
#: inc/patterns/page-sidebar-poster.php:14
msgid "<em>Flutter</em>, a collection of bird-related ephemera"
msgstr "<em>Flutter</em>, une collection d’éphémères liés aux oiseaux"
#: inc/patterns/page-sidebar-poster.php:6
msgid "Poster with right sidebar"
msgstr "Affiche avec colonne latérale droite"
#: inc/patterns/page-sidebar-grid-posts.php:6
msgid "Grid of posts with left sidebar"
msgstr "Grille de messages avec colonne latérale gauche"
#: inc/patterns/page-sidebar-blog-posts.php:6
msgid "Blog posts with left sidebar"
msgstr "Articles de blog avec colonne latérale gauche"
#: inc/patterns/page-sidebar-blog-posts-right.php:80
msgid "Tags"
msgstr "Étiquettes"
#: inc/patterns/page-sidebar-blog-posts-right.php:6
msgid "Blog posts with right sidebar"
msgstr "Articles de blog avec colonne latérale droite"
#: inc/patterns/page-layout-two-columns.php:58
msgid "POSTS"
msgstr "ARTICLES"
#: inc/patterns/page-layout-two-columns.php:21
msgid "WELCOME"
msgstr "BIENVENUE"
#: inc/patterns/page-layout-two-columns.php:10
msgid "<em>Goldfinch </em><br><em>&amp; Sparrow</em>"
msgstr "<em>Chardonneret </em><br><em>&amp; Moineau</em>"
#: inc/patterns/page-layout-two-columns.php:6
msgid "Page layout with two columns"
msgstr "Mise en page avec deux colonnes"
#: inc/patterns/page-layout-image-text-and-video.php:53
msgid "Oh hello. My name’s Angelo, and you’ve found your way to my blog. I write about a range of topics, but lately I’ve been sharing my hopes for next year."
msgstr "Oh, bonjour. Je m’appelle Camille et vous avez trouvé votre chemin vers mon blog. J’écris sur tout un éventail de sujets, mais dernièrement, j’ai partagé mes vœux pour cette nouvelle année."
#: inc/patterns/page-layout-image-text-and-video.php:42
msgid "An illustration of a bird in flight"
msgstr "Une illustration d’un oiseau en plein vol"
#: inc/patterns/page-layout-image-text-and-video.php:21
msgid "Screening"
msgstr "Dépistage"
#: inc/patterns/page-layout-image-text-and-video.php:6
msgid "Page layout with image, text and video"
msgstr "Mise en page avec image, texte et vidéo"
#: inc/patterns/page-layout-image-and-text.php:27
#: inc/patterns/page-layout-two-columns.php:36
msgid "Oh hello. My name’s Angelo, and I operate this blog. I was born in Portland, but I currently live in upstate New York. You may recognize me from publications with names like <a href=\"#\">Eagle Beagle</a> and <a href=\"#\">Mourning Dive</a>. I write for a living.<br><br>I usually use this blog to catalog extensive lists of birds and other things that I find interesting. If you find an error with one of my lists, please keep it to yourself.<br><br>If that’s not your cup of tea, <a href=\"#\">I definitely recommend this tea</a>. It’s my favorite."
msgstr "Oh, bonjour salut. Je m’appelle Camille et je gère ce blog. Je suis née à Mâcon, mais je vis actuellement dans à Marseille. Vous pouvez me reconnaître dans des publications portant des noms tels que <a href=\"#\">L’Aigle royal</a> et <a href=\"#\">La Tourterelle</a>. J’écris pour gagner ma vie.<br><br>J’utilise généralement ce blog pour cataloguer de longues listes d’oiseaux et d’autres choses que je trouve intéressantes. Si vous trouvez une erreur sur l’une de mes listes, veuillez la garder pour vous.<br><br>Si tout cela n’est pas votre tasse de thé… <a href=\"#\">alors je vous recommande vraiment ce thé là</a>. C’est mon préféré."
#: inc/patterns/page-layout-image-and-text.php:15
msgctxt "Short for to be determined"
msgid "TBD"
msgstr "À déterminer"
#: inc/patterns/page-layout-image-and-text.php:10
msgid "<em>Watching Birds </em><br><em>in the Garden</em>"
msgstr "<em>Observation des oiseaux </em><br><em>dans le jardin</em>"
#: inc/patterns/page-layout-image-and-text.php:6
msgid "Page layout with image and text"
msgstr "Mise en page avec image et texte"
#: inc/patterns/page-about-solid-color.php:22
msgid "Oh hello. My name’s Edvard, and you’ve found your way to my website. I’m an avid bird watcher, and I also broadcast my own radio show every Tuesday evening at 11PM EDT. Listen in sometime!"
msgstr "Bonjour. Je m‘appelle Edvard, et vous avez trouvé le chemin de mon site. Je suis un observateur d‘oiseaux passionné et je diffuse également ma propre émission de radio tous les mardis soirs à 23 heures. Écoutez-moi un jour !"
#: inc/patterns/page-about-solid-color.php:14
msgid "Edvard<br>Smith"
msgstr "Edvard<br>Smith"
#: inc/patterns/page-about-solid-color.php:6
msgid "About page on solid color background"
msgstr "Page À propos avec une couleur d‘arrière-plan unie"
#: inc/patterns/page-about-simple-dark.php:22
msgid "Oh hello. My name’s Jesús, and you’ve found your way to my website. I’m an avid bird watcher, and I also broadcast my own radio show on Tuesday evenings at 11PM EDT."
msgstr "Bonjour. Je m‘appelle Jesús, et vous avez trouvé le chemin de mon site. Je suis un observateur d‘oiseaux passionné et je diffuse également ma propre émission de radio tous les mardis soirs à 23 heures."
#: inc/patterns/page-about-simple-dark.php:18
msgid "Jesús<br>Rodriguez"
msgstr "Jesús<br>Rodriguez"
#: inc/patterns/page-about-simple-dark.php:6
msgid "Simple dark about page"
msgstr "Page À propos simple et sombre"
#: inc/patterns/page-about-media-right.php:20
msgid "Oh hello. My name’s Emery, and you’ve found your way to my website. I’m an avid bird watcher, and I also broadcast my own radio show on Tuesday evenings at 11PM EDT."
msgstr "Bonjour. Je m‘appelle Emery, et vous avez trouvé le chemin de mon site. Je suis un observateur d‘oiseaux passionné et je diffuse également ma propre émission de radio tous les mardis soirs à 23 heures. Écoutez-moi un jour !"
#: inc/patterns/page-about-media-right.php:16
msgid "Emery<br>Driscoll"
msgstr "Emery<br>Driscoll"
#: inc/patterns/page-about-media-right.php:9
msgid "An image of a bird flying"
msgstr "Une image d‘un oiseau en vole"
#: inc/patterns/page-about-media-right.php:6
msgid "About page with media on the right"
msgstr "Page À propos avec les médias sur la droite"
#: inc/patterns/page-about-media-left.php:21
msgid "Oh hello. My name’s Doug, and you’ve found your way to my website. I’m an avid bird watcher, and I also broadcast my own radio show on Tuesday evenings at 11PM EDT."
msgstr "Bonjour. Je m‘appelle Doug, et vous avez trouvé le chemin de mon site. Je suis un observateur d‘oiseaux passionné et je diffuse également ma propre émission de radio tous les mardis soirs à 23 heures. Écoutez-moi un jour !"
#: inc/patterns/page-about-media-left.php:17
msgid "Stilton"
msgstr "Stilton"
#: inc/patterns/page-about-media-left.php:17
msgid "Doug"
msgstr "Doug"
#: inc/patterns/page-about-media-left.php:9
#: inc/patterns/page-sidebar-poster.php:26
msgid "Image of a bird on a branch"
msgstr "Image d‘un oiseau sur une branche"
#: inc/patterns/page-about-media-left.php:6
msgid "About page with media on the left"
msgstr "Page « À propos » avec des médias sur la gauche"
#: inc/patterns/page-about-links.php:21
msgid "A podcast about birds"
msgstr "Un podcast sur les oiseaux"
#: inc/patterns/page-about-links.php:17
msgid "Swoop"
msgstr "Piqué"
#: inc/patterns/page-about-links.php:6
msgid "About page links"
msgstr "Liens de la page À propos"
#: inc/patterns/page-about-links-dark.php:42
#: inc/patterns/page-about-links.php:46
msgid "About the hosts"
msgstr "À propos des hébergeurs"
#: inc/patterns/page-about-links-dark.php:38
#: inc/patterns/page-about-links.php:42
msgid "Support the show"
msgstr "Soutenez le spectacle"
#: inc/patterns/page-about-links-dark.php:34
#: inc/patterns/page-about-links.php:38
msgid "Listen on Spotify"
msgstr "Écouter sur Spotify"
#: inc/patterns/page-about-links-dark.php:30
#: inc/patterns/page-about-links.php:34
msgid "Listen on iTunes Podcasts"
msgstr "Écoutez sur iTunes Podcasts"
#: inc/patterns/page-about-links-dark.php:26
#: inc/patterns/page-about-links.php:30
msgid "Watch our videos"
msgstr "Regardez nos vidéos"
#: inc/patterns/page-about-links-dark.php:17
msgid "A trouble of hummingbirds"
msgstr "Un problème de colibris"
#: inc/patterns/page-about-links-dark.php:13
#: inc/patterns/page-about-links.php:10
msgid "Logo featuring a flying bird"
msgstr "Logo avec un oiseau en vol"
#: inc/patterns/page-about-links-dark.php:6
msgid "About page links (dark)"
msgstr "Liens de la page À propos (sombre)"
#: inc/patterns/page-about-large-image-and-buttons.php:6
msgid "About page with large image and buttons"
msgstr "Page À propos avec une grande image et des boutons"
#: inc/patterns/page-about-large-image-and-buttons.php:59
msgid "Join my mailing list"
msgstr "Rejoindre ma liste d’e-mails"
#: inc/patterns/page-about-large-image-and-buttons.php:51
msgid "Learn about my process"
msgstr "En savoir plus sur mon processus"
#: inc/patterns/page-about-large-image-and-buttons.php:43
msgid "Read about me"
msgstr "Qui suis-je ?"
#: inc/patterns/page-about-large-image-and-buttons.php:33
msgid "Take a class"
msgstr "Prendre un cours"
#: inc/patterns/page-about-large-image-and-buttons.php:25
msgid "Support my studio"
msgstr "Soutenir mon atelier"
#: inc/patterns/page-about-large-image-and-buttons.php:17
msgid "Purchase my work"
msgstr "Acheter mon travail"
#: inc/patterns/hidden-bird.php:9 inc/patterns/hidden-heading-and-bird.php:10
msgid "Heading and bird image"
msgstr "Titre et image d‘oiseau"
#: inc/patterns/hidden-404.php:12
msgid "This page could not be found. Maybe try a search?"
msgstr "Cette page n‘a pas pu être trouvée. Essayez peut-être une recherche ?"
#: inc/patterns/hidden-404.php:9
msgctxt "Error code for a webpage that is not found."
msgid "404"
msgstr "404"
#: inc/patterns/hidden-404.php:6
msgid "404 content"
msgstr "Contenu 404"
#: inc/patterns/header-with-tagline.php:6
msgid "Header with tagline"
msgstr "En-tête avec slogan"
#: inc/patterns/header-title-navigation-social.php:6
msgid "Title, navigation, and social links header"
msgstr "En-tête avec titre, navigation et réseaux sociaux"
#: inc/patterns/header-title-and-button.php:6
msgid "Title and button header"
msgstr "En-tête avec titre et bouton"
#: inc/patterns/header-text-only-with-tagline-black-background.php:6
msgid "Text-only header with tagline and background"
msgstr "En-tête de texte uniquement avec slogan et fond noir"
#: inc/patterns/header-text-only-green-background.php:6
#: inc/patterns/header-text-only-salmon-background.php:6
msgid "Text-only header with background"
msgstr "En-tête de texte uniquement sur fond vert"
#: inc/patterns/header-stacked.php:6
msgid "Logo and navigation header"
msgstr "Logo et en-tête de navigation"
#: inc/patterns/header-small-dark.php:6
msgid "Small header with dark background"
msgstr "Petit en-tête avec un arrière-plan sombre"
#: inc/patterns/header-logo-navigation-social-black-background.php:6
msgid "Logo, navigation, and social links header with background"
msgstr "Logo, navigation et liens sociaux en en-tête avec arrière-plan sombre"
#: inc/patterns/header-logo-navigation-offset-tagline.php:6
msgid "Logo, navigation, and offset tagline Header"
msgstr "Logo, navigation et slogan décalé"
#: inc/patterns/header-logo-navigation-gray-background.php:6
msgid "Logo and navigation header with background"
msgstr "Logo et en-tête de navigation avec arrière-plan gris"
#: inc/patterns/header-large-dark.php:24
#: inc/patterns/hidden-heading-and-bird.php:14
msgid "<em>The Hatchery</em>: a blog about my adventures in bird watching"
msgstr "<em>The Hatchery</em> : un blog sur mes aventures dans l‘observation des oiseaux"
#: inc/patterns/header-large-dark.php:6
msgid "Large header with dark background"
msgstr "Grand en-tête avec arrière-plan sombre"
#: inc/patterns/header-image-background.php:11
msgid "Illustration of a flying bird"
msgstr "Illustration d‘un oiseau en vol"
#: inc/patterns/header-image-background.php:6
msgid "Header with image background"
msgstr "En-tête avec image d’arrière-plan"
#: inc/patterns/header-image-background-overlay.php:6
msgid "Header with image background and overlay"
msgstr "En-tête avec image d’arrière-plan et superposition"
#: inc/patterns/header-default.php:6
msgid "Default header"
msgstr "En-tête par défaut"
#: inc/patterns/header-centered-title-navigation-social.php:6
msgid "Centered header with navigation, social links, and background"
msgstr "En-tête centré avec navigation, liens sociaux et arrière-plan saumon"
#: inc/patterns/header-centered-logo.php:6
msgid "Header with centered logo"
msgstr "En-tête avec logo centré"
#: inc/patterns/header-centered-logo-black-background.php:6
msgid "Header with centered logo and background"
msgstr "En-tête avec logo centré et arrière-plan noir"
#: inc/patterns/general-wide-image-intro-buttons.php:31
msgid "Learn More"
msgstr "En savoir plus"
#: inc/patterns/general-wide-image-intro-buttons.php:16
msgid "Welcome to<br>the Aviary"
msgstr "Bienvenue à<br>la Volière"
#: inc/patterns/general-wide-image-intro-buttons.php:6
msgid "Wide image with introduction and buttons"
msgstr "Grande image avec introduction et boutons"
#: inc/patterns/general-video-trailer.php:16
#: inc/patterns/general-wide-image-intro-buttons.php:22
msgid "A film about hobbyist bird watchers, a catalog of different birds, paired with the noises they make. Each bird is listed by their scientific name so things seem more official."
msgstr "Un film sur les ornithologues amateurs, un catalogue de différents oiseaux, associé aux bruits qu’ils font. Chaque oiseau est répertorié par son nom scientifique, donc les choses semblent plus officielles."
#: inc/patterns/general-video-trailer.php:12
#: inc/patterns/page-layout-image-text-and-video.php:49
msgid "Extended Trailer"
msgstr "Bande-annonce complète"
#: inc/patterns/general-video-trailer.php:6
msgid "Video trailer"
msgstr "Bande-annonce vidéo"
#: inc/patterns/general-video-header-details.php:41
msgid "Angelo Tso<br>Edward Stilton<br>Amy Jensen<br>Boston Bell<br>Shay Ford"
msgstr "Angelo Tso<br>Edward Stilton<br>Amy Jensen<br>Boston Bell<br>Shay Ford"
#: inc/patterns/general-video-header-details.php:35
msgid "Jesús Rodriguez<br>Doug Stilton<br>Emery Driscoll<br>Megan Perry<br>Rowan Price"
msgstr "Jesús Rodriguez<br>Doug Stilton<br>Emery Driscoll<br>Megan Perry<br>Rowan Price"
#: inc/patterns/general-video-header-details.php:29
msgid "Featuring"
msgstr "Avec"
#: inc/patterns/general-video-header-details.php:11
#: inc/patterns/page-layout-image-text-and-video.php:11
msgid "<em>Warble</em>, a film about <br>hobbyist bird watchers."
msgstr "<em>Warble</em>, un film sur les <br>ornithologues amateurs."
#: inc/patterns/general-video-header-details.php:6
msgid "Video with header and details"
msgstr "Vidéo avec en-tête et détails"
#: inc/patterns/general-two-images-text.php:42
#: inc/patterns/general-wide-image-intro-buttons.php:35
#: inc/patterns/page-layout-image-text-and-video.php:30
msgid "Buy Tickets"
msgstr "Acheter des billets"
#: inc/patterns/general-two-images-text.php:29
#: inc/patterns/page-layout-image-text-and-video.php:25
msgid "May 14th, 2022 @ 7:00PM<br>The Vintagé Theater,<br>245 Arden Rd.<br>Gardenville, NH"
msgstr "14 mai 2022 @ 19:00<br>The Vintagé Theatre,<br>245 Arden Rd.<br>Gardenville, NH"
#: inc/patterns/general-two-images-text.php:25
msgid "SCREENING"
msgstr "Dépistage"
#: inc/patterns/general-two-images-text.php:17
#: inc/patterns/general-wide-image-intro-buttons.php:10
#: inc/patterns/header-large-dark.php:29 inc/patterns/header-small-dark.php:25
#: inc/patterns/hidden-bird.php:12 inc/patterns/hidden-heading-and-bird.php:19
msgid "Illustration of a bird flying."
msgstr "Illustration d‘un oiseau en vol."
#: inc/patterns/general-two-images-text.php:11
msgid "Illustration of a bird sitting on a branch."
msgstr "Illustration d‘un oiseau assis sur une branche."
#: inc/patterns/general-two-images-text.php:6
msgid "Two images with text"
msgstr "Deux images avec texte"
#: inc/patterns/general-subscribe.php:16
msgid "Join our mailing list"
msgstr "Rejoindre notre liste d’e-mails"
#: inc/patterns/general-subscribe.php:11
msgid "Watch birds<br>from your inbox"
msgstr "Observez les oiseaux<br>depuis votre boite de réception"
#: inc/patterns/general-subscribe.php:6
msgid "Subscribe callout"
msgstr "Invitation à s’abonner"
#: inc/patterns/general-pricing-table.php:84
msgid "$150"
msgstr "150 €"
#: inc/patterns/general-pricing-table.php:79
msgid "Play a leading role for our community by joining at the Falcon level. This level earns you a seat on our board, where you can help plan future birdwatching expeditions."
msgstr "Jouez un rôle de premier plan pour notre communauté en adhérant au niveau Faucon. Ce niveau vous donnera accès à notre conseil d‘administration, où vous pourrez aider à planifier les futures expéditions d‘observation des oiseaux."
#: inc/patterns/general-pricing-table.php:75
msgid "Falcon"
msgstr "Faucon"
#: inc/patterns/general-pricing-table.php:71
msgctxt "Third item in a numbered list."
msgid "3"
msgstr "3"
#: inc/patterns/general-pricing-table.php:56
msgid "$75"
msgstr "75 €"
#: inc/patterns/general-pricing-table.php:51
msgid "Join at the Sparrow level and become a member of our flock! You’ll receive our newsletter, plus a bird pin that you can wear with pride when you’re out in nature."
msgstr "Adhérez au niveau Moineau et devenez membre de notre communauté ! Vous recevrez notre bulletin newsletter, ainsi qu‘un magnifique pin‘s d‘oiseau que vous pourrez porter fièrement lorsque vous serez dans la nature."
#: inc/patterns/general-pricing-table.php:47
msgid "Sparrow"
msgstr "Moineau"
#: inc/patterns/general-pricing-table.php:43
msgctxt "Second item in a numbered list."
msgid "2"
msgstr "2"
#: inc/patterns/general-pricing-table.php:28
msgid "$25"
msgstr "25 €"
#: inc/patterns/general-pricing-table.php:23
msgid "Help support our growing community by joining at the Pigeon level. Your support will help pay our writers, and you’ll get access to our exclusive newsletter."
msgstr "Aidez à soutenir notre communauté grandissante en adhérant au niveau Pigeon. Vous aiderez à payer notre équipe rédactionnelle et vous aurez accès à notre newsletter exclusive."
#: inc/patterns/general-pricing-table.php:19
msgid "Pigeon"
msgstr "Pigeon"
#: inc/patterns/general-pricing-table.php:15
msgctxt "First item in a numbered list."
msgid "1"
msgstr "1"
#: inc/patterns/general-pricing-table.php:6
msgid "Pricing table"
msgstr "Tableau de prix"
#: inc/patterns/general-list-events.php:103
msgid "Emery Driscoll"
msgstr "Emery Driscoll"
#: inc/patterns/general-list-events.php:97
msgid "May 20th, 2022, 6 PM"
msgstr "20 mai 2022, 18h"
#: inc/patterns/general-list-events.php:79
msgid "Amy Jensen"
msgstr "Amy Jensen"
#: inc/patterns/general-list-events.php:73
msgid "May 18th, 2022, 7 PM"
msgstr "18 mai 2022, 19h"
#: inc/patterns/general-list-events.php:61
#: inc/patterns/general-list-events.php:109
msgid "The Swell Theater<br>120 River Rd.<br>Rainfall, NH"
msgstr "Le théâtre Swell<br>120 River Rd.<br>Rainfall, NH"
#: inc/patterns/general-list-events.php:55
msgid "Doug Stilton"
msgstr "Doug Stilton"
#: inc/patterns/general-list-events.php:49
msgid "May 16th, 2022, 6 PM"
msgstr "16 mai 2022, 18h"
#: inc/patterns/general-list-events.php:37
#: inc/patterns/general-list-events.php:85
msgid "The Vintagé Theater<br>245 Arden Rd.<br>Gardenville, NH"
msgstr "Le théâtre Vintagé<br>245 Arden Rd.<br>Gardenville, NH"
#: inc/patterns/general-list-events.php:31
msgid "Jesús Rodriguez"
msgstr "Jesús Rodriguez"
#: inc/patterns/general-list-events.php:25
msgid "May 14th, 2022, 6 PM"
msgstr "14 mai 2022, 18h"
#: inc/patterns/general-list-events.php:11
msgid "Speaker Series"
msgstr "Série de conférences"
#: inc/patterns/general-list-events.php:6
msgid "List of events"
msgstr "Liste des évènements"
#: inc/patterns/general-layered-images-with-duotone.php:10
#: inc/patterns/page-sidebar-blog-posts-right.php:58
msgid "Illustration of a flying bird."
msgstr "Illustration d‘un oiseau en vol."
#: inc/patterns/general-layered-images-with-duotone.php:9
#: inc/patterns/header-image-background-overlay.php:11
msgid "Painting of ducks in the water."
msgstr "Peinture de canards dans l‘eau."
#: inc/patterns/general-layered-images-with-duotone.php:6
msgid "Layered images with duotone"
msgstr "Images en couches avec duotone"
#: inc/patterns/general-large-list-names.php:30
msgid "Read more"
msgstr "En savoir plus"
#: inc/patterns/general-large-list-names.php:21
msgid "Jesús Rodriguez, Doug Stilton, Emery Driscoll, Megan Perry, Rowan Price, Angelo Tso, Edward Stilton, Amy Jensen, Boston Bell, Shay Ford, Lee Cunningham, Evelynn Ray, Landen Reese, Ewan Hart, Jenna Chan, Phoenix Murray, Mel Saunders, Aldo Davidson, Zain Hall."
msgstr "Jesús Rodriguez, Doug Stilton, Emery Driscoll, Megan Perry, Rowan Price, Angelo Tso, Edward Stilton, Amy Jensen, Boston Bell, Shay Ford, Lee Cunningham, Evelynn Ray, Landen Reese, Ewan Hart, Jenna Chan, Phoenix Murray, Mel Saunders, Aldo Davidson, Zain Hall."
#: inc/patterns/general-large-list-names.php:11
#: inc/patterns/page-sidebar-poster.php:32
msgid "An icon representing binoculars."
msgstr "Une icône représentant des jumelles."
#: inc/patterns/general-large-list-names.php:6
msgid "Large list of names"
msgstr "Grande liste de noms"
#: inc/patterns/general-image-with-caption.php:15
msgid "A beautiful bird featuring a surprising set of color feathers."
msgstr "Un bel oiseau doté d‘un surprenant ensemble de plumes colorées."
#: inc/patterns/general-image-with-caption.php:11
msgid "Hummingbird"
msgstr "Colibri"
#: inc/patterns/general-image-with-caption.php:10
msgid "Hummingbird illustration"
msgstr "Illustration de colibri"
#: inc/patterns/general-image-with-caption.php:6
msgid "Image with caption"
msgstr "Image avec légende"
#: inc/patterns/general-featured-posts.php:6
msgid "Featured posts"
msgstr "Publications mises en avant"
#: inc/patterns/general-divider-light.php:6
msgid "Divider with image and color (light)"
msgstr "Séparateur avec image et couleur (clair)"
#: inc/patterns/general-divider-dark.php:6
msgid "Divider with image and color (dark)"
msgstr "Séparateur avec image et couleur (sombre)"
#: inc/patterns/footer-title-tagline-social.php:6
msgid "Footer with title, tagline, and social links on a dark background"
msgstr "Pied de page avec titre, slogan et liens sociaux sur fond sombre"
#: inc/patterns/footer-social-copyright.php:6
msgid "Footer with social links and copyright"
msgstr "Pied de page avec liens sociaux et copyright"
#: inc/patterns/footer-query-title-citation.php:6
msgid "Footer with query, title, and citation"
msgstr "Pied de page avec requête, titre et citation"
#: inc/patterns/footer-query-images-title-citation.php:6
msgid "Footer with query, featured images, title, and citation"
msgstr "Pied de page avec requête, images mises en avant, titre et citation"
#: inc/patterns/footer-navigation.php:6
msgid "Footer with navigation and citation"
msgstr "Pied de page avec navigation et citation"
#: inc/patterns/footer-navigation-copyright.php:20
#: inc/patterns/footer-social-copyright.php:24
msgid "© Site Title"
msgstr "© Titre du site"
#: inc/patterns/footer-navigation-copyright.php:6
msgid "Footer with navigation and copyright"
msgstr "Pied de page avec navigation et copyright"
#: inc/patterns/footer-logo.php:6
msgid "Footer with logo and citation"
msgstr "Pied de page avec logo et citation"
#: inc/patterns/footer-default.php:6
msgid "Default footer"
msgstr "Pied de page par défaut"
#: inc/patterns/footer-dark.php:6
msgid "Dark footer with title and citation"
msgstr "Pied de page sombre avec titre et citation"
#: inc/patterns/footer-blog.php:50 inc/patterns/footer-dark.php:18
#: inc/patterns/footer-default.php:18 inc/patterns/footer-logo.php:18
#: inc/patterns/footer-navigation.php:20
#: inc/patterns/footer-query-images-title-citation.php:35
#: inc/patterns/footer-query-title-citation.php:33
msgid "https://wordpress.org"
msgstr "https://fr.wordpress.org"
#. Translators: WordPress link.
#: inc/patterns/footer-blog.php:49 inc/patterns/footer-dark.php:17
#: inc/patterns/footer-default.php:17 inc/patterns/footer-logo.php:17
#: inc/patterns/footer-navigation.php:19
#: inc/patterns/footer-query-images-title-citation.php:34
#: inc/patterns/footer-query-title-citation.php:32
msgid "Proudly powered by %s"
msgstr "Fièrement propulsé par %s"
#: inc/patterns/footer-blog.php:31
#: inc/patterns/page-sidebar-blog-posts-right.php:74
msgid "Categories"
msgstr "Catégories"
#: inc/patterns/footer-blog.php:23 inc/patterns/general-featured-posts.php:10
msgid "Latest posts"
msgstr "Dernières publications "
#: inc/patterns/footer-blog.php:6
msgid "Blog footer"
msgstr "Pied de page du blog"
#: inc/patterns/footer-about-title-logo.php:17 inc/patterns/footer-blog.php:17
msgid "We are a rogue collective of bird watchers. We’ve been known to sneak through fences, climb perimeter walls, and generally trespass in order to observe the rarest of birds."
msgstr "Nous sommes un collectif d‘observateurs d‘oiseaux filous. Nous sommes connus pour nous faufiler à travers les clôtures, escalader les murs d‘enceinte et généralement nous infiltrer afin d‘observer les oiseaux les plus rares."
#: inc/patterns/footer-about-title-logo.php:13 inc/patterns/footer-blog.php:13
msgid "About us"
msgstr "À propos de nous"
#: inc/patterns/footer-about-title-logo.php:6
msgid "Footer with text, title, and logo"
msgstr "Pied de page avec texte, titre et logo"
#: inc/block-patterns.php:21
msgid "Pages"
msgstr "Pages"
#: inc/block-patterns.php:20
msgid "Query"
msgstr "Requête"
#: inc/block-patterns.php:19
msgid "Headers"
msgstr "En-têtes"
#: inc/block-patterns.php:18
msgid "Footers"
msgstr "Pieds de page"
#: inc/block-patterns.php:17
msgid "Featured"
msgstr "Mis en avant"
#. Theme URI of the theme
#, gp-priority: low
msgid "https://wordpress.org/themes/twentytwentytwo/"
msgstr "https://fr.wordpress.org/themes/twentytwentytwo/"
#. Author URI of the theme
#, gp-priority: low
msgid "https://wordpress.org/"
msgstr "https://fr.wordpress.org/"
#. Author of the theme
#, gp-priority: low
msgid "the WordPress team"
msgstr "L’équipe WordPress"

View file

@ -1,16 +0,0 @@
<?php
/**
* Plugin Name: Bedrock Autoloader
* Plugin URI: https://github.com/roots/bedrock-autoloader
* Description: An autoloader that enables standard plugins to be required just like must-use plugins. The autoloaded plugins are included during mu-plugin loading. An asterisk (*) next to the name of the plugin designates the plugins that have been autoloaded.
* Version: 1.0.3
* Author: Roots
* Author URI: https://roots.io/
* License: MIT License
*/
namespace Roots\Bedrock;
if (is_blog_installed() && class_exists(Autoloader::class)) {
new Autoloader();
}

View file

@ -1,6 +0,0 @@
<?php
/**
* WordPress View Bootstrapper
*/
define('WP_USE_THEMES', true);
require __DIR__ . '/wp/wp-blog-header.php';

View file

@ -1,9 +0,0 @@
<?php
/**
* Do not edit this file. Edit the config files found in the config/ dir instead.
* This file is required in the root directory so WordPress can find it.
* WP is hardcoded to look in its own directory or one directory up for wp-config.php.
*/
require_once dirname(__DIR__) . '/vendor/autoload.php';
require_once dirname(__DIR__) . '/config/application.php';
require_once ABSPATH . 'wp-settings.php';

View file

@ -1,20 +0,0 @@
---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: ${CI_PROJECT_PATH_SLUG}-ingress-route
spec:
entryPoints:
- web
- websecure
routes:
- match: Host(`${APP_DOMAIN}`)
kind: Rule
services:
- name: ${CI_PROJECT_PATH_SLUG}-service
port: 80
middlewares:
- name: admin-ldc-whitelist
namespace: common-services
tls:
secretName: ${CRT_TLS_NAME}

3
web.config Executable file
View file

@ -0,0 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Reset by Duplicator Installer. Original can be found in web.config.170807152947.orig -->
<configuration></configuration>

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