(146,'_site_transient_feed_b0b1001e5bc3fbacad8b49ec075d19a5','a:6:{s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:1:{s:4:\"feed\";a:1:{i:0;a:6:{s:4:\"data\";s:126:\"\n    \n    \n    \n    \n    \n    \n\n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n    \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:16:\"Planet WordPress\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"subtitle\";a:1:{i:0;a:5:{s:4:\"data\";s:16:\"Planet WordPress\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:2:{s:4:\"href\";s:43:\"https://fluxplanet.wpfr.net/feed/wp-planet/\";s:3:\"rel\";s:4:\"self\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:28:\"https://fluxplanet.wpfr.net/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"updated\";a:1:{i:0;a:5:{s:4:\"data\";s:25:\"2026-01-19T09:38:17+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:9:\"generator\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"\n        WP RSS Aggregator\n    \";s:7:\"attribs\";a:1:{s:0:\"\";a:2:{s:3:\"uri\";s:27:\"https://wprssaggregator.com\";s:7:\"version\";s:7:\"4.23.13\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"entry\";a:10:{i:0;a:6:{s:4:\"data\";s:70:\"\n    \n    \n    \n    \n    \n    \n    \n            \n                \n    \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:9:{s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:108:\"https://blog.o2switch.fr/securite-wordpress-pourquoi-utiliser-uniquement-des-extensions-et-themes-officiels/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:87:\"Sécurité WordPress : pourquoi utiliser uniquement des extensions et thèmes officiels\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:4:\"type\";s:4:\"html\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:2:{s:4:\"href\";s:108:\"https://blog.o2switch.fr/securite-wordpress-pourquoi-utiliser-uniquement-des-extensions-et-themes-officiels/\";s:3:\"rel\";s:9:\"alternate\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"updated\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"2026-01-16T07:30:00.000+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:9:\"published\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"2026-01-16T07:30:00.000+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"summary\";a:1:{i:0;a:5:{s:4:\"data\";s:332:\"WordPress est un CMS fiable, à condition de respecter certaines règles essentielles. L’origine des extensions et des thèmes installés joue un rôle clé dans la sécurité d’un site. Utiliser uniquement des sources officielles permet d’éviter des failles souvent invisibles au départ, mais aux conséquences importantes.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"content\";a:1:{i:0;a:5:{s:4:\"data\";s:346:\"\n        WordPress est un CMS fiable, à condition de respecter certaines règles essentielles. L’origine des extensions et des thèmes installés joue un rôle clé dans la sécurité d’un site. Utiliser uniquement des sources officielles permet d’éviter des failles souvent invisibles au départ, mais aux conséquences importantes.\n    \";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:4:\"type\";s:4:\"html\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:6:\"author\";a:1:{i:0;a:6:{s:4:\"data\";s:46:\"\n            \n                                \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:1:{s:4:\"name\";a:1:{i:0;a:5:{s:4:\"data\";s:16:\"Valérie Galassi\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}s:6:\"source\";a:1:{i:0;a:6:{s:4:\"data\";s:67:\"\n                    \n                            \n                \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:2:{s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:40:\"https://blog.o2switch.fr/wordpress/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"O2switch\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}}}i:1;a:6:{s:4:\"data\";s:70:\"\n    \n    \n    \n    \n    \n    \n    \n            \n                \n    \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:9:{s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"https://wpmarmite.com/bilan-2025/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:39:\"Retour sur l’année 2025 de WPMarmite\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:4:\"type\";s:4:\"html\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:2:{s:4:\"href\";s:33:\"https://wpmarmite.com/bilan-2025/\";s:3:\"rel\";s:9:\"alternate\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"updated\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"2026-01-13T06:40:00.000+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:9:\"published\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"2026-01-13T06:40:00.000+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"summary\";a:1:{i:0;a:5:{s:4:\"data\";s:364:\"Salut les cuistots et bonne année 2026 ! Comme chaque mois de janvier, je prends le temps de faire le point sur l’année écoulée pour vous partager l’évolution de nos projets. Comptez sur moi pour vous partager le bilan complet...\nRetour sur l’année 2025 de WPMarmite est un article de WPMarmite, le blog qui vous aide à tirer le meilleur de WordPress.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"content\";a:1:{i:0;a:5:{s:4:\"data\";s:685:\"\n        <p><img width=\"1500\" height=\"830\" src=\"https://wpmarmite.com/wp-content/uploads/2026/01/cover-bilan-2025.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"Bilan 2025 de WPMarmite\" //></p>\n<p>Salut les cuistots et bonne année 2026 ! Comme chaque mois de janvier, je prends le temps de faire le point sur l&#8217;année écoulée pour vous partager l&#8217;évolution de nos projets. Comptez sur moi pour vous partager le bilan complet...</p>\n<p><a href=\"https://wpmarmite.com/bilan-2025/\">Retour sur l&#8217;année 2025 de WPMarmite</a> est un article de <a href=\"https://wpmarmite.com\">WPMarmite</a>, le blog qui vous aide à tirer le meilleur de WordPress.</p>\n\n    \";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:4:\"type\";s:4:\"html\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:6:\"author\";a:1:{i:0;a:6:{s:4:\"data\";s:46:\"\n            \n                                \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:1:{s:4:\"name\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"Alex Borto\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}s:6:\"source\";a:1:{i:0;a:6:{s:4:\"data\";s:67:\"\n                    \n                            \n                \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:2:{s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"http://feedpress.me/WPMarmite\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"WP Marmite\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}}}i:2;a:6:{s:4:\"data\";s:70:\"\n    \n    \n    \n    \n    \n    \n    \n            \n                \n    \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:9:{s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:43:\"https://www.youtube.com/watch?v=aT9VnptqDvE\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:43:\"Les bonnes résolutions WordPress pour 2026\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:4:\"type\";s:4:\"html\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:2:{s:4:\"href\";s:43:\"https://www.youtube.com/watch?v=aT9VnptqDvE\";s:3:\"rel\";s:9:\"alternate\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"updated\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"2026-01-12T14:21:06.000+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:9:\"published\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"2026-01-12T14:21:06.000+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"summary\";a:1:{i:0;a:5:{s:4:\"data\";s:426:\"Bonne année 2026 ! Dans cette première vidéo de l’année, on fait le point sur les bonnes résolutions de WordPress après le State of the World du 2 décembre dernier à San Francisco. Au programme : ✅ Les chiffres clés de WordPress en 2026 (43% du web !) ✅ WordPress 6.9 : notes collaboratives, bloc […]\nL’article Les bonnes résolutions WordPress pour 2026 est apparu en premier sur Agence WordPress Whodunit.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"content\";a:1:{i:0;a:5:{s:4:\"data\";s:559:\"\n        <p>Bonne année 2026 ! Dans cette première vidéo de l&#8217;année, on fait le point sur les bonnes résolutions de WordPress après le State of the World du 2 décembre dernier à San Francisco. Au programme : ✅ Les chiffres clés de WordPress en 2026 (43% du web !) ✅ WordPress 6.9 : notes collaboratives, bloc [&#8230;]</p>\n<p>L’article <a href=\"https://www.youtube.com/watch?v=aT9VnptqDvE\">Les bonnes résolutions WordPress pour 2026</a> est apparu en premier sur <a href=\"https://www.whodunit.fr\">Agence WordPress Whodunit</a>.</p>\n\n    \";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:4:\"type\";s:4:\"html\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:6:\"author\";a:1:{i:0;a:6:{s:4:\"data\";s:46:\"\n            \n                                \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:1:{s:4:\"name\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"Eddy BOELS\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}s:6:\"source\";a:1:{i:0;a:6:{s:4:\"data\";s:67:\"\n                    \n                            \n                \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:2:{s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:36:\"https://www.whodunit.fr/videos/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:15:\"Whodunit Videos\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}}}i:3;a:6:{s:4:\"data\";s:70:\"\n    \n    \n    \n    \n    \n    \n    \n            \n                \n    \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:9:{s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:79:\"https://whodunit.consulting/tout-savoir-sur-le-bloc-accordeon-de-wordpress-6-9/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:51:\"Tout savoir sur le bloc Accordéon de WordPress 6.9\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:4:\"type\";s:4:\"html\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:2:{s:4:\"href\";s:79:\"https://whodunit.consulting/tout-savoir-sur-le-bloc-accordeon-de-wordpress-6-9/\";s:3:\"rel\";s:9:\"alternate\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"updated\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"2026-01-08T07:29:00.000+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:9:\"published\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"2026-01-08T07:29:00.000+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"summary\";a:1:{i:0;a:5:{s:4:\"data\";s:288:\"WordPress 6.9 introduit un nouveau bloc Accordéon, suite à une forte demande des usagers du CMS. Voici un article en mode question-réponse sur cette nouvelle fonctionnalité.\nL’article Tout savoir sur le bloc Accordéon de WordPress 6.9 est apparu en premier sur Whodunit Consulting.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"content\";a:1:{i:0;a:5:{s:4:\"data\";s:26507:\"\n        <figure class=\"wp-block-post-featured-image\"><img width=\"1600\" height=\"960\" src=\"https://whodunit.consulting/wp-content/uploads/2025/10/bloc-accordeon-wordpress-6.9.png\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" style=\"object-fit:cover\" //></figure>\n\n\n<h2 class=\"wp-block-heading\">À quoi ressemble le bloc accordéon de WP 6.9&nbsp;?</h2>\n\n\n\n<p>Petite mise en abîme ici, puisque pour vous montrer à quoi ressemble ce nouveau bloc accordéon, autant l&rsquo;utiliser directement&nbsp;!</p>\n\n\n\n<p>Les sections qui suivent montrent le rendu par défaut du bloc accordéon. La section d&rsquo;après montre quant à elle un exemple de bloc accordéon mis en forme via CSS.</p>\n\n\n\n<p>Mais ce ne sont pas de faux contenus de démo. C&rsquo;est tout simplement le contenu de cet article qui est rangé dans ces blocs, alors n&rsquo;hésitez pas à déplier ces éléments pour en voir les contenus&nbsp;<code>:-)</code></p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: true, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-1&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-medium-font-size\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-1-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-1\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Pourquoi WordPress 6.9 ajoute un nouveau bloc accordéon&nbsp;?</span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+</span></button></h3>\n\n\n\n<div aria-labelledby=\"accordion-item-1\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-1-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p>C&rsquo;est vrai qu&rsquo;il existe déjà le bloc «&nbsp;Détails&nbsp;» qui permet de générer des panneaux de contenus masqués puis dépliables au clic sur leur intitulé.</p>\n\n\n\n<p>Mais un composant de type «&nbsp;Accordéon&nbsp;» est assez différent&nbsp;: le principe c&rsquo;est que les panneaux de l&rsquo;accordéon sont liés ensembles à l&rsquo;intérieur d&rsquo;un groupe, à l&rsquo;inverse du composant «&nbsp;Détail&nbsp;» où chaque panneau est totalement indépendant des autres.</p>\n\n\n\n<p>Souvent, on fera d&rsquo;ailleurs en sorte que lorsqu&rsquo;un élément est sélectionné, les autres sections vont se replier, ce qui donne à ce composant son aspect d&rsquo;accordéon.</p>\n</div>\n</div>\n\n\n\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-2&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-medium-font-size\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-2-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-2\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Le bloc accordéon de WP 6.9 est il accessible&nbsp;?</span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+</span></button></h3>\n\n\n\n<div aria-labelledby=\"accordion-item-2\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-2-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p>Oui. Des rôles ARIA ont été ajoutées à ce composant afin de standardiser le code source généré.</p>\n\n\n\n<p>Le conteneur global dispose d&rsquo;un rôle <code>group</code> et les panneaux du bloc portent un rôle <code>region</code>. Des attributs ARIA permettent également de faciliter l&rsquo;usage de ce bloc pour les technologies d&rsquo;assistance. Ainsi, le titre de section comprend des attributs <code>aria-expanded</code>, <code>aria-controls</code> se rapportant au panneau dépliable et à son état, tandis que celui-ci comprend un attribut <code>aria-labelledby</code> permettant de le rattacher à son titre.</p>\n\n\n\n<p>On y retrouve donc finalement toutes les recommandations du motif de conception «&nbsp;accordion&nbsp;» proposé par le W3C <sup data-fn=\"892f0416-b38a-49d9-94f5-8963b9352748\" class=\"fn\"><a id=\"892f0416-b38a-49d9-94f5-8963b9352748-link\" href=\"#892f0416-b38a-49d9-94f5-8963b9352748\">1</a></sup>.</p>\n</div>\n</div>\n\n\n\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-3&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-medium-font-size\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-3-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-3\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Quels sont les réglages du bloc accordéon&nbsp;?</span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+</span></button></h3>\n\n\n\n<div aria-labelledby=\"accordion-item-3\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-3-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p>Il est possible de définir les niveaux de titres à utiliser pour les titres de section de votre accordéon. C&rsquo;est cependant un poil caché&nbsp;: ne cherchez pas ce réglage au niveau de chaque titre de section, il faut se positionner au niveau du bloc accordéon lui même et le réglage de niveau de titre à utiliser est disponible dans la barre de formatage du bloc&nbsp;:</p>\n\n\n\n<figure class=\"wp-block-image size-full has-custom-border is-style-default\"><img width=\"888\" height=\"718\" src=\"https://whodunit.consulting/wp-content/uploads/2025/10/wordpress-6.9-bloc-accordeon.png\" alt=\"Au niveau de la barre de formatage du bloc accordéon de WordPress 6.9, la quatrième option de la barre permet de définir le niveau de titre à appliquer aux titres de sections du bloc\" class=\"wp-image-4719\" style=\"border-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px\" //></figure>\n\n\n\n<p>Il est aussi possible de définir les comportements généraux du bloc&nbsp;:</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le réglage «&nbsp;Fermer automatiquement&nbsp;» permet de fermer automatiquement les autres panneaux lorsque l&rsquo;un des panneaux est affiché.</li>\n\n\n\n<li>Le réglage «&nbsp;Afficher l’icône&nbsp;» permet d&rsquo;afficher l’icône proposée nativement (et surchargeable en CSS) dans le bouton de dépliement.</li>\n\n\n\n<li>Le réglage «&nbsp;Position de l&rsquo;icône&nbsp;» permet d&rsquo;afficher l&rsquo;icône à droite ou à gauche du titre.</li>\n</ul>\n\n\n\n<figure class=\"wp-block-image size-full has-custom-border\"><img width=\"538\" height=\"570\" src=\"https://whodunit.consulting/wp-content/uploads/2025/11/Capture-decran-2025-11-20-a-23.40.02.png\" alt=\"Sur le bloc Accordéon disponible avec WordPress 6.9, 3 réglages sont disponibles. Ceux-ci sont décrits dans le texte qui précède cette image.\" class=\"has-border-color wp-image-4855\" style=\"border-color:#6D3AB0;border-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px\" //></figure>\n</div>\n</div>\n\n\n\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-4&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-medium-font-size\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-4-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-4\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Peut-on facilement modifier les styles du bloc accordéon de WordPress&nbsp;?</span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+</span></button></h3>\n\n\n\n<div aria-labelledby=\"accordion-item-4\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-4-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p>Pour pouvoir styler correctement un bloc, il est important de connaître sa structure.</p>\n\n\n\n<p>Voici à quoi ressemble notre bloc accordéon lors de l&rsquo;enregistrement de la page en base de données&nbsp;:</p>\n\n\n\n<pre class=\"wp-block-code\" style=\"font-size:0.75rem\"><code>&lt;!-- wp:accordion --&gt;\n&lt;div role=\"group\" class=\"wp-block-accordion\"&gt;\n	&lt;!-- wp:accordion-item --&gt;\n	&lt;div class=\"wp-block-accordion-item\"&gt;\n		&lt;!-- wp:accordion-heading --&gt;\n		&lt;h3 class=\"wp-block-accordion-heading\"&gt;\n			&lt;button class=\"wp-block-accordion-heading__toggle\"&gt;\n				&lt;span class=\"wp-block-accordion-heading__toggle-title\"&gt;\n					Un titre de section\n				&lt;/span&gt;\n				&lt;span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\"&gt;+&lt;/span&gt;\n			&lt;/button&gt;\n		&lt;/h3&gt;\n		&lt;!-- /wp:accordion-heading --&gt;\n\n		&lt;!-- wp:accordion-panel --&gt;\n		&lt;div role=\"region\" class=\"wp-block-accordion-panel\"&gt;\n			&lt;!-- wp:paragraph --&gt;\n			&lt;p&gt;Mon texte.&lt;/p&gt;\n			&lt;!-- /wp:paragraph --&gt;\n		&lt;/div&gt;\n		&lt;!-- /wp:accordion-panel --&gt;\n	&lt;/div&gt;\n	&lt;!-- /wp:accordion-item --&gt;\n&lt;/div&gt;\n&lt;!-- /wp:accordion --&gt;</code></pre>\n\n\n\n<p>Si l&rsquo;on décortique un peu ce code, on voit que les classes suivantes sont utilisées pour la structuration du bloc&nbsp;:</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>wp-block-accordion</code> : le conteneur principal du bloc</li>\n\n\n\n<li><code>wp-block-accordion-item</code> : le conteneur de chaque élément de notre accordéon, puis à l&rsquo;intérieur : \n<ul class=\"wp-block-list\">\n<li><code>wp-block-accordion-heading</code> : le titre de section de l&rsquo;élément</li>\n\n\n\n<li><code>wp-block-accordion-heading__toggle</code> : le bouton qui contient le texte du titre de section\n<ul class=\"wp-block-list\">\n<li><code>wp-block-accordion-heading__toggle-title</code> : un wrapper autour du titre textuel seul</li>\n\n\n\n<li><code>wp-block-accordion-heading__toggle-icon</code> : le wrapper autour du petit élément «&nbsp;+&nbsp;» affiché par défaut à droite du titre, afin de pouvoir le cibler et le modifier</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n\n\n\n<p>Cette structure claire permet de cibler assez précisemment chaque item via CSS afin d&rsquo;appliquer des styles personnalisés.</p>\n</div>\n</div>\n</div>\n\n\n\n<p>Dans la section suivante, nous verrons les limites actuelles de ce bloc dans la version Beta 1 de WordPress 6.9, mises en forme au sein d&rsquo;un exemple de bloc accordéon stylé via CSS.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Limites actuelles du bloc Accordéon dans WP 6.9</h2>\n\n\n\n<p>Dans cette section, nous abordons les limites du bloc tel qu&rsquo;il est prévu pour WOrdPress 6.9 dont la sortie a eu lieu le 2 décembre 2025.</p>\n\n\n\n<p>Le bloc accordéon utilisé dans cette section est surchargé en CSS afin de proposer une implémentation visuelle différente du bloc, à titre d&rsquo;exemple.</p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: true, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core/accordion\" role=\"group\" class=\"wp-block-accordion customized-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-5&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-5-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-5\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+</span><span class=\"wp-block-accordion-heading__toggle-title\">Le bloc accordéon de WP 6.9 demande un peu de pratique avant de savoir bien l&rsquo;utiliser en <bdo lang=\"en\" dir=\"ltr\">back-office</bdo></span></button></h3>\n\n\n\n<div aria-labelledby=\"accordion-item-5\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-5-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p>Si le bloc est dès aujourd&rsquo;hui fonctionnel, son utilisation demande une petite montée en compétence avant de pouvoir le manier avec dextérité en back-office.</p>\n\n\n\n<p>C&rsquo;est globalement le cas de tous les blocs imbriqués (<em><bdo lang=\"en\" dir=\"ltr\">nested blocks</bdo></em>)&nbsp;: l&rsquo;insertion de blocs à l&rsquo;intérieur du conteneur nécessite souvent de revenir au bloc parent avant de pouvoir insérer le contenu que l&rsquo;on souhaite.</p>\n\n\n\n<p>Idem lorsque l&rsquo;on souhaite accéder aux réglages généraux du bloc, il faut revenir au bloc parent ce qui n&rsquo;est pas spécialement évident en cliquant sur les éléments du bloc.</p>\n\n\n\n<p>Pour revenir facilement au bloc parent, pensez à utiliser un maximum le fil d&rsquo;ariane des blocs disponibles en pied de page de l&rsquo;écran de l&rsquo;éditeur. Il est très utile pour remonter dans la hiérarchie d&rsquo;un ensemble de blocs imbriqués.</p>\n\n\n\n<p>À noter que l&rsquo;utilisation du bloc via un lecteur d&rsquo;écran est presque un poil plus aisée que visuellement, car l&rsquo;éditeur propose pas mal de raccourcis destinés à faciliter son usage pour les gens qui utilisent des technologies d&rsquo;assistance.</p>\n</div>\n</div>\n\n\n\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-6&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-6-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-6\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+</span><span class=\"wp-block-accordion-heading__toggle-title\">Le support des ancres demande un peu de code <bdo lang=\"en\" dir=\"ltr\">custom</bdo></span></button></h3>\n\n\n\n<div aria-labelledby=\"accordion-item-6\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-6-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p>Il n&rsquo;est pas facilement possible de faire un lien ancre vers une section de l&rsquo;accordéon qui mène vers son contenu déplié. Enfin si, c&rsquo;est techniquement possible évidemment, mais cela nécessite un peu de JS pour déplier le panneau de section correspondant dans le cas où le lien contient une ancre vers l&rsquo;élément de l&rsquo;accordéon.</p>\n\n\n\n<p>Par défaut, les ancres fonctionnent correctement puisqu&rsquo;elles renvoient bien vers la section courante. Mais le panneau reste replié. Ce serait bien qu&rsquo;un comportement JS natif puisse s&rsquo;assurer de déplier le contenu correspondant.</p>\n\n\n\n<p>C&rsquo;est par exemple le cas si je fais un lien vers un critère sur le site officiel du Référentiel Général d&rsquo;Amélioration de l&rsquo;Accessibilité. Exemple avec <a href=\"https://accessibilite.numerique.gouv.fr/methode/criteres-et-tests/#fr-9.1\">un lien vers le test 9.1.1 du critère 9.1</a>&nbsp;: la section correspondante est bien dépliée automatiquement.</p>\n\n\n\n<p>Pour cela, il faudra (pour l&rsquo;instant) ajouter un peu de JS à votre thème&nbsp;!</p>\n\n\n\n<p>Dans cet article, j&rsquo;ai mis en œuvre un petit script qui permet de déplier le panneau s&rsquo;il est ciblé dans l&rsquo;URL : <a href=\"https://whodunit.consulting/?p=4697#accordion-item-7-panel\" target=\"_blank\" rel=\"noreferrer noopener\">cliquer sur ce lien pour tester une ancre (cela rechargera la page dans un nouvel onglet et dépliera le panneau ciblé)</a>.</p>\n\n\n\n<p>Voici le code JS associé&nbsp;: </p>\n\n\n\n<pre class=\"wp-block-code\" style=\"font-size:0.6rem\"><code>&lt;script&gt;\n(function() {\n	function highlightAndOpenAccordion() {\n		const previouslyHighlighted = document.querySelector(\'.accordion-item-highlighted\');\n		if (previouslyHighlighted) {\n			previouslyHighlighted.classList.remove(\'accordion-item-highlighted\');\n		}\n		const hash = window.location.hash;\n		if (!hash) return;\n	 		try {\n				const targetPanel = document.querySelector(hash);\n				if (targetPanel &amp;&amp; targetPanel.matches(\'.wp-block-accordion-panel\')) {\n					const targetSection = targetPanel.closest(\'.wp-block-accordion-item\');\n					if (!targetSection) return;\n						targetSection.classList.add(\'accordion-item-highlighted\');\n						const button = targetSection.querySelector(\'.wp-block-accordion-heading__toggle\');\n						if (button) {\n							const isExpanded = button.getAttribute(\'aria-expanded\') === \'true\';\n							if (!isExpanded) {\n								button.setAttribute(\'aria-expanded\', true);\n							}\n						}\n					setTimeout(() =&gt; {\n						targetPanel.removeAttribute( \'inert\' );\n						targetSection.scrollIntoView({ behavior: \'smooth\', block: \'start\' });\n					}, 100); \n				}\n			} catch (e) {\n				console.warn(\"Anchor not found:\", e);\n		}\n	}\n	document.addEventListener(\'DOMContentLoaded\', highlightAndOpenAccordion);\n	window.addEventListener(\'hashchange\', highlightAndOpenAccordion);\n})();\n&lt;/script&gt;</code></pre>\n</div>\n</div>\n\n\n\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-7&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-7-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-7\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+</span><span class=\"wp-block-accordion-heading__toggle-title\">Le support des notes de bas de page ne fonctionne pas vraiment</span></button></h3>\n\n\n\n<div aria-labelledby=\"accordion-item-7\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-7-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p>C&rsquo;est un corrolaire du point précédent&nbsp;: si l&rsquo;on souhaite faire un lien-ancre vers un texte situé à l&rsquo;intérieur du contenu d&rsquo;un panneau de notre accordéon, alors le lien est bien fonctionnel, mais si le panneau est fermé, alors on ne voit pas ce texte.</p>\n\n\n\n<p>Pour illustrer ce bug, descendez en bas de cet article et cliquez sur n&rsquo;importe quelle note de bas de page&nbsp;: vous arriverez sur une section refermée sans avoir moyen de l&rsquo;ouvrir si vous utilisez par exemple la navigation clavier ou n&rsquo;importe quelle technologie d&rsquo;assistance. Cela est aussi gênant si vous utiliser la navigation visuelle classique bien entendu.</p>\n</div>\n</div>\n\n\n\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-8&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-8-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-8\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+</span><span class=\"wp-block-accordion-heading__toggle-title\">Point SEO&nbsp;: le bloc accordéon n&rsquo;est pas un bloc FAQ</span></button></h3>\n\n\n\n<div aria-labelledby=\"accordion-item-8\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-8-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p>Le bloc Accordéon est un bloc intéressant lorsque l&rsquo;on a une longue liste de questions-réponses qu&rsquo;on souhaite pouvoir déplier-replier facilement. Cela permet d&rsquo;avoir plus facilement une vue globale de la page lorsque les questions sont toutes repliées.</p>\n\n\n\n<p>Cependant, le bloc accordéon ne contient aucun balisage sémantique, comme par exemple les schémas standards FAQpage <sup data-fn=\"92bf14e0-6ce2-40d3-8ae7-7e12fb5ba494\" class=\"fn\"><a id=\"92bf14e0-6ce2-40d3-8ae7-7e12fb5ba494-link\" href=\"#92bf14e0-6ce2-40d3-8ae7-7e12fb5ba494\">2</a></sup> ou QApage <sup data-fn=\"3e8c05d1-1855-4042-a417-b9467951bfdf\" class=\"fn\"><a id=\"3e8c05d1-1855-4042-a417-b9467951bfdf-link\" href=\"#3e8c05d1-1855-4042-a417-b9467951bfdf\">3</a></sup> proposés sur schema.org.</p>\n\n\n\n<p>Ces schémas (ou «&nbsp;données structurées&nbsp;») ont pour objectif de proposer un balisage sémantique interprétable par les agents utilisateurs tels que les technologies d&rsquo;assistance, mais ils sont plus connus pour leur capacité à aider les moteurs d&rsquo;indexation à correctement interpréter votre contenu.</p>\n\n\n\n<p>Google en est friand et recommande leur implémentation <sup data-fn=\"d3426e02-7b7d-47f2-914f-46d8a51676c0\" class=\"fn\"><a href=\"#d3426e02-7b7d-47f2-914f-46d8a51676c0\" id=\"d3426e02-7b7d-47f2-914f-46d8a51676c0-link\">4</a></sup>, et c&rsquo;est aussi le cas des moteurs d&rsquo;indexation utilisés par les IA.</p>\n\n\n\n<p>Dans une optique GEO (pour <em><bdo lang=\"en\" dir=\"ltr\">Generative Engine Optimization</bdo></em>, soit optimisation pour les moteurs d&rsquo;indexation des IA génératives), les pages contenant des FAQ sont hyper importantes. C&rsquo;est une évidence puisque les IA ont globalement pour objectif de répondre à des questions en langage naturel. Quoi de mieux qu&rsquo;une page présentant un balisage sémantique en mode questions-réponses pour cela&nbsp;?</p>\n\n\n\n<p>Tout cela n&rsquo;est pas prévu par le bloc natif Accordéon pour une bonne et simple raison&nbsp;: il s&rsquo;agit d&rsquo;un bloc générique qui n&rsquo;a pas vocation à ajouter la moindre sémantique sur vos contenus&nbsp;: il doit être utilisable pour n&rsquo;importe quel contenu même s&rsquo;il ne s&rsquo;agit pas de questions-réponses.</p>\n\n\n\n<p>Il est cependant tout à fait possible d&rsquo;ajouter ces données structurées au bloc Accordéon natif. Ça demande cependant un peu de développement et je propose d&rsquo;en parler dans un prochain article.</p>\n</div>\n</div>\n</div>\n\n\n\n<p>Voilà, j&rsquo;espère que cet article vous en aura appris un peu plus sur le fonctionnement du bloc Accordéon qui est arrivé avec WordPress&nbsp;6.9.</p>\n\n\n\n<p>Si vous voulez suivre les dernières étapes du développement de cette nouvelle version de WP, vous pouvez <a href=\"https://make.wordpress.org/core/\">consulter le blog officiel <bdo lang=\"en\" dir=\"ltr\">Make/Core</bdo></a> sur lequel nous partageons régulièrement les avancées techniques du CMS. </p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" //>\n\n\n\n<h2 class=\"wp-block-heading has-small-font-size\">Notes et références</h2>\n\n\n<ol class=\"wp-block-footnotes\"><li id=\"892f0416-b38a-49d9-94f5-8963b9352748\">Voir <a href=\"https://www.w3.org/WAI/ARIA/apg/patterns/accordion/examples/accordion/\">l&rsquo;exemple d&rsquo;implémentation du motif « accordion » sur le site « ARIA Authoring Practices Guide (APG) » du W3C</a> <a href=\"#892f0416-b38a-49d9-94f5-8963b9352748-link\" aria-label=\"Aller à la note de bas de page 1\"><img src=\"https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png\" alt=\"↩\" class=\"wp-smiley\" style=\"height: 1em;max-height: 1em\" //>︎</a></li><li id=\"92bf14e0-6ce2-40d3-8ae7-7e12fb5ba494\">Voir le <a href=\"https://schema.org/FAQPage\">schéma FAQpage sur schema.org</a> <a href=\"#92bf14e0-6ce2-40d3-8ae7-7e12fb5ba494-link\" aria-label=\"Aller à la note de bas de page 2\"><img src=\"https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png\" alt=\"↩\" class=\"wp-smiley\" style=\"height: 1em;max-height: 1em\" //>︎</a></li><li id=\"3e8c05d1-1855-4042-a417-b9467951bfdf\">Voir le <a href=\"https://schema.org/QAPage\">schéma QApage sur schema.org</a> <a href=\"#3e8c05d1-1855-4042-a417-b9467951bfdf-link\" aria-label=\"Aller à la note de bas de page 3\"><img src=\"https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png\" alt=\"↩\" class=\"wp-smiley\" style=\"height: 1em;max-height: 1em\" //>︎</a></li><li id=\"d3426e02-7b7d-47f2-914f-46d8a51676c0\">Voir par exemple la <a href=\"https://developers.google.com/search/docs/appearance/structured-data/faqpage?hl=fr\">documentation de Google concernant la mise en place de données structurées pour les pages de FAQ</a> <a href=\"#d3426e02-7b7d-47f2-914f-46d8a51676c0-link\" aria-label=\"Aller à la note de bas de page 4\"><img src=\"https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png\" alt=\"↩\" class=\"wp-smiley\" style=\"height: 1em;max-height: 1em\" //>︎</a></li></ol><p>L’article <a href=\"https://whodunit.consulting/tout-savoir-sur-le-bloc-accordeon-de-wordpress-6-9/\">Tout savoir sur le bloc Accordéon de WordPress 6.9</a> est apparu en premier sur <a href=\"https://whodunit.consulting\">Whodunit Consulting</a>.</p>\n\n    \";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:4:\"type\";s:4:\"html\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:6:\"author\";a:1:{i:0;a:6:{s:4:\"data\";s:46:\"\n            \n                                \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:1:{s:4:\"name\";a:1:{i:0;a:5:{s:4:\"data\";s:20:\"Jean-Baptiste Audras\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}s:6:\"source\";a:1:{i:0;a:6:{s:4:\"data\";s:67:\"\n                    \n                            \n                \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:2:{s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:52:\"https://whodunit.consulting/category/wordpress/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:19:\"Whodunit Consulting\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}}}i:4;a:6:{s:4:\"data\";s:70:\"\n    \n    \n    \n    \n    \n    \n    \n            \n                \n    \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:9:{s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:97:\"https://wpfr.net/journee-de-contribution-du-wordcamp-nice-2026-presentation-des-tables-episode-1/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:83:\"Journée de Contribution Nice 2026 : présentation des tables – épisode n°1 !\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:4:\"type\";s:4:\"html\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:2:{s:4:\"href\";s:97:\"https://wpfr.net/journee-de-contribution-du-wordcamp-nice-2026-presentation-des-tables-episode-1/\";s:3:\"rel\";s:9:\"alternate\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"updated\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"2026-01-07T07:30:00.000+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:9:\"published\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"2026-01-07T07:30:00.000+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"summary\";a:1:{i:0;a:5:{s:4:\"data\";s:373:\"Ça vous aura peut-être échappé, entre la fin des projets 2025, les diverses festivités de fin d’année, les congés de rigueur… mais les inscriptions sont ouvertes pour la journée de contribution du WordCamp Nice 2026 !  Après vous être bien reposés, nous vous invitons à vous projeter sur cette nouvelle année pleine de promesses, de nouveauxLire la suite\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"content\";a:1:{i:0;a:5:{s:4:\"data\";s:5111:\"\n        \n<p class=\"has-medium-font-size\">Ça vous aura peut-être échappé, entre la fin des projets 2025, les diverses festivités de fin d’année, les congés de rigueur… mais <a href=\"https://wpfr.net/journee-de-contribution-nice-2026-les-inscriptions-sont-ouvertes/\"><strong>les inscriptions sont ouvertes pour la journée de contribution du WordCamp Nice 2026</strong></a>&nbsp;!&nbsp;</p>\n\n\n\n<p class=\"has-medium-font-size\">Après vous être bien reposés, nous vous invitons à vous projeter sur cette nouvelle année pleine de promesses, de nouveaux événements, de retrouvailles… bref, pleine de WordPress !</p>\n\n\n\n<p class=\"has-medium-font-size\">Pour rappel, la Journée de Contribution a lieu <strong>la veille du WordCamp Nice</strong>, soit <strong>le 5 mars 2026</strong>.&nbsp;</p>\n\n\n\n<p class=\"has-medium-font-size\">Pour vous aider à vous projeter et finir de vous convaincre de nous rejoindre, nous allons publier ces prochains jours quelques informations sur les tables de contribution prévues… Préparez-vous !&nbsp;</p>\n\n\n\n<p class=\"has-medium-font-size\">Et pour commencer, deux premières tables pour ce teasing de début d’année !</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" //>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"table-contribution-a-la-pattern-library\"><strong>Table «&nbsp;Contribution à la Pattern library&nbsp;»</strong></h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-medium-font-size\">À cette table, pas besoin de connaître une langue étrangère, de savoir coder ou transférer des fichiers. On va créer ensemble des compositions Gutenberg et les soumettre via formulaire à <a href=\"http://wordpress.org/\">WordPress.org</a>.</p>\n\n\n\n<p class=\"has-medium-font-size\">Si vous ne maitrisez pas Gutenberg, ce n&rsquo;est pas grave, vous apprendrez et pourrez être force de proposition dans les choix de compositions à créer.</p>\n\n\n\n<p class=\"has-medium-font-size\">Vous apprendrez entre autres à créer une composition « passe-partout », responsive et utile.<br>Et si nos compositions ne sont pas acceptées, elles viendront pourquoi pas compléter une librairie française de compositions libre d&rsquo;accès.</p>\n<cite><strong>Eddy BOELS</strong></cite></blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" //>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"table-coeur-de-wordpress\"><strong>Table «&nbsp;Cœur de WordPress&nbsp;»</strong></h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-medium-font-size\">Ta mission si tu l&rsquo;acceptes est d&rsquo;apprendre à contribuer au logiciel que tu utilises au quotidien. Nul besoin d&rsquo;être développeur ou développeuse pour contribuer&nbsp;! </p>\n\n\n\n<p class=\"has-medium-font-size\">Durant cette journée :</p>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li>On te guidera sur l&rsquo;installation de l&rsquo;environement de développement.</li>\n\n\n\n<li>On te montrera comment proposer un correctif.</li>\n\n\n\n<li>On t&rsquo;expliquera comment fonctionne le Core (nul besoin d’être dev)</li>\n\n\n\n<li>Tu apprendras aussi à remonter un bug (ah ben la non plus !)</li>\n\n\n\n<li>Tu pourras même tester des correctifs déjà codés (et pour ça toujours pas besoin d&rsquo;être dev).</li>\n</ul>\n\n\n\n<p class=\"has-medium-font-size\">Surtout, tu auras la joie et le bonheur de partager une journée avec des gens cools (même si certains ou certaines sont développeurs ou développeuses :p )</p>\n<cite><strong>Sébastien SERRE et Antoine SIRVEN</strong></cite></blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" //>\n\n\n\n<p class=\"has-medium-font-size\">Alors ? Tenté ? <a href=\"https://framaforms.org/inscription-contributeur-journee-de-contribution-nice-1764833418\">Les inscriptions sont par ici</a>, et si tu ne trouves pas ta place dans ces 2 tables, reste à l’écoute car d’autres articles arrivent pour présenter les autres tables !&nbsp;</p>\n\n\n\n<div style=\"height:16px\" aria-hidden=\"true\" class=\"wp-block-spacer\"></div>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-white-color has-vivid-cyan-blue-background-color has-text-color has-background has-link-color has-medium-font-size has-text-align-center has-custom-font-size wp-element-button\" href=\"https://framaforms.org/inscription-contributeur-journee-de-contribution-nice-1764833418\" target=\"_blank\" rel=\"noreferrer noopener\">Je m’inscris</a></div>\n</div>\n\n\n\n<div style=\"height:16px\" aria-hidden=\"true\" class=\"wp-block-spacer\"></div>\n\n\n\n<p class=\"has-medium-font-size\">Tu souhaites proposer et animer une autre table ? C’est toujours possible, n’hésite pas à <a href=\"mailto:contribution@wpfr.net\">nous envoyer un mail pour en discuter</a>.&nbsp;</p>\n\n\n\n<p class=\"has-text-align-right has-medium-font-size\"><em>Les organisateurs de la Journée de Contribution</em></p>\n\n    \";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:4:\"type\";s:4:\"html\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:6:\"author\";a:1:{i:0;a:6:{s:4:\"data\";s:46:\"\n            \n                                \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:1:{s:4:\"name\";a:1:{i:0;a:5:{s:4:\"data\";s:11:\"Jenny Dupuy\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}s:6:\"source\";a:1:{i:0;a:6:{s:4:\"data\";s:67:\"\n                    \n                            \n                \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:2:{s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"https://wpfr.net/actualites/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"WPFR\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}}}i:5;a:6:{s:4:\"data\";s:70:\"\n    \n    \n    \n    \n    \n    \n    \n            \n                \n    \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:9:{s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:65:\"https://kinsta.com/fr/blog/effets-magiques-wordpress-blocs-coeur/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:73:\"Comment créer des effets magiques dans WordPress avec des blocs du cœur\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:4:\"type\";s:4:\"html\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:2:{s:4:\"href\";s:65:\"https://kinsta.com/fr/blog/effets-magiques-wordpress-blocs-coeur/\";s:3:\"rel\";s:9:\"alternate\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"updated\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"2026-01-06T07:51:58.000+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:9:\"published\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"2026-01-06T07:51:58.000+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"summary\";a:1:{i:0;a:5:{s:4:\"data\";s:277:\"La plupart des utilisateurs de WordPress ne réalisent pas à quel point l’éditeur de blocs a évolué. Les blocs de base tels que Couverture, Groupe, Colonnes ...\nThe post Comment créer des effets magiques dans WordPress avec des blocs du cœur appeared first on Kinsta®.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"content\";a:1:{i:0;a:5:{s:4:\"data\";s:426:\"\n        <p>La plupart des utilisateurs de WordPress ne réalisent pas à quel point l&#8217;éditeur de blocs a évolué. Les blocs de base tels que Couverture, Groupe, Colonnes ...</p>\n<p>The post <a href=\"https://kinsta.com/fr/blog/effets-magiques-wordpress-blocs-coeur/\">Comment créer des effets magiques dans WordPress avec des blocs du cœur</a> appeared first on <a href=\"https://kinsta.com/fr\">Kinsta®</a>.</p>\n\n    \";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:4:\"type\";s:4:\"html\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:6:\"author\";a:1:{i:0;a:6:{s:4:\"data\";s:46:\"\n            \n                                \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:1:{s:4:\"name\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Joel Olawanle\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}s:6:\"source\";a:1:{i:0;a:6:{s:4:\"data\";s:67:\"\n                    \n                            \n                \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:2:{s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"https://kinsta.com/fr/sujets/developpement-wordpress/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:6:\"Kinsta\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}}}i:6;a:6:{s:4:\"data\";s:70:\"\n    \n    \n    \n    \n    \n    \n    \n            \n                \n    \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:9:{s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:89:\"https://beapi.fr/blog/securite-wordpress-comprendre-les-failles-pour-mieux-les-maitriser/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:71:\"Sécurité WordPress : comprendre les failles pour mieux les maîtriser\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:4:\"type\";s:4:\"html\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:2:{s:4:\"href\";s:89:\"https://beapi.fr/blog/securite-wordpress-comprendre-les-failles-pour-mieux-les-maitriser/\";s:3:\"rel\";s:9:\"alternate\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"updated\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"2025-12-10T10:59:20.000+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:9:\"published\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"2025-12-10T10:59:20.000+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"summary\";a:1:{i:0;a:5:{s:4:\"data\";s:497:\"1. Démystifier les failles : un phénomène parfois mal interprété « 8 millions de cyberattaques contre des sites WordPress », « Une faille critique dans un plugin populaire », «Cette vulnérabilité expose 400 000 sites »… Si vous suivez de l’actualité tech, vous avez forcément croisé ce type d’alertes. Le mot faille intervient dès qu’une vulnérabilité technique […]\nThe post Sécurité WordPress : comprendre les failles pour mieux les maîtriser appeared first on .\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"content\";a:1:{i:0;a:5:{s:4:\"data\";s:16726:\"\n        \n<h2 class=\"wp-block-heading\">1. Démystifier les failles : un phénomène parfois mal interprété</h2>\n\n\n\n<p>« <em>8 millions de cyberattaques contre des sites WordPress</em> », « <em>Une faille critique dans un plugin populaire</em> », «<em>Cette vulnérabilité expose 400 000 sites</em> »…</p>\n\n\n\n<p>Si vous suivez de l’actualité tech, vous avez forcément croisé ce type d’alertes.</p>\n\n\n\n<p>Le mot <em>faille</em> intervient dès qu’une vulnérabilité technique est identifiée. Un mot chargé, anxiogène, qui suggère souvent une menace imminente. Pourtant, la présence de failles n’a rien d’exceptionnel : c’est le fonctionnement naturel de tout écosystème numérique vivant.</p>\n\n\n\n<p>Les usages évoluent, les dépendances changent et les menaces progressent. Une faille n’est pas forcément un signe de faiblesse : <strong>c’est un signal, qui rappelle qu’une plateforme doit être maintenue, surveillée et régulièrement mise à jour.</strong></p>\n\n\n\n<p>Ce n’est donc pas exceptionnel, même si cela reste un sujet important ! En effet, une faille ignorée peut avoir des conséquences bien réelles qui dépassent le cadre technique, touchant directement à la performance et la réputation de l’entreprise et  pouvant entrainer :</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>une interruption de service, </li>\n\n\n\n<li>une perte SEO si le site est compromis,</li>\n\n\n\n<li>des risques RGPD en cas de fuite de données,</li>\n\n\n\n<li>ou une atteinte durable à l’image de marque.</li>\n</ul>\n\n\n\n<p><strong>C’est précisément pour cela que la capacité à identifier, prioriser et corriger une faille est un enjeu déterminant.</strong></p>\n\n\n\n<h2 class=\"wp-block-heading\">2. De quoi parle-t-on exactement ?</h2>\n\n\n\n<p>Une faille de sécurité correspond à une vulnérabilité dans le code, la configuration ou les accès d’un système. Elle signale qu’un point pourrait être exploité.</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Une faille</strong> est une vulnérabilité potentielle ;</li>\n\n\n\n<li><strong>Un risque est une faille appréciée au regard du contexte réel</strong> (type de site, données traitées, exposition du service&#8230; ;</li>\n\n\n\n<li><strong>Un incident</strong> correspond à la situation dans laquelle cette faille est effectivement exploitée.</li>\n</ul>\n\n\n\n<p><strong>C’est là que la notion de contexte devient déterminante.</strong></p>\n\n\n\n<p>Pour évaluer la gravité réelle d’une vulnérabilité, les experts s’appuient sur le standard international CVSS, qui attribue une note selon la facilité d’exploitation et l’impact potentiel. Mais cette note reste théorique.</p>\n\n\n\n<p>Deux plateformes confrontées à la même faille n’auront pas le même niveau de risque &#8211; parfois certaines vulnérabilités pourtant sévèrement notées ne sont exploitables que dans des conditions très spécifiques (un contexte projet particulier, un paramétrage serveur précis…), ce qui rend leur exploitation réelle peu probable.</p>\n\n\n\n<h4 class=\"wp-block-heading\">La seule évaluation véritablement pertinente est celle qui croise la vulnérabilité avec la réalité opérationnelle du projet.</h4>\n\n\n\n<p>C&rsquo;est précisément cette lecture contextualisée qui évite les réactions intempestives, tout en garantissant que les failles réellement critiques soient identifiées et traitées en priorité.</p>\n\n\n\n<h2 class=\"wp-block-heading\">3. WordPress est-il moins sécurisé qu’une autre technologie ? Un mythe à déconstruire</h2>\n\n\n\n<p>La réputation de WordPress en matière de sécurité reste encore teintée par son histoire. À ses débuts, le CMS servait surtout à créer des blogs personnels, souvent installés sans hébergement adapté, sans maintenance et sans véritable gouvernance technique. Cette image lui colle encore à la peau, alors même que l’écosystème a profondément évolué.</p>\n\n\n\n<p>Aujourd’hui, WordPress propulse plus de 40 % du web, y compris des plateformes gouvernementales, des portails à fort trafic ou des projets aux exigences de sécurité élevées. Son code est examiné en continu, audité plus que n’importe quel autre CMS, et les correctifs sont publiés très vite (parfois en moins de 48 heures pour une faille critique.)</p>\n\n\n\n<h3 class=\"wp-block-heading\">Dans l’univers WordPress, les principales sources de vulnérabilité sont bien identifiées :</h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Le noyau WordPress</strong> </h4>\n\n\n\n<p>Les failles du core sont rares, et elles sont corrigées rapidement. Le CMS bénéficie d’une équipe sécurité dédiée et d’un code source totalement ouvert, analysé en continu par des milliers de développeurs.</p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Les extensions et les thèmes tiers</strong> </h4>\n\n\n\n<p>C’est ici que se concentre l’essentiel des vulnérabilités : plus de 96 % des failles recensées concernent des extensions tierces &#8211; projets abandonnés, dépendances non maintenues, qualité parfois douteuse…</p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Les configurations serveur et administrateur</strong> </h4>\n\n\n\n<p>Une clé API laissée en clair, un accès FTP ouvert, un répertoire exposé… Ces erreurs de configuration, généralement invisibles, créent pourtant de véritables points d’entrée.</p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Le facteur humain</strong> </h4>\n\n\n\n<p>Mots de passe faibles, pas d’authentification à deux facteurs, multiplication des comptes administrateurs&#8230; Dans de nombreux incidents, la vulnérabilité ne vient pas du code, mais des usages.</p>\n\n\n\n<p></p>\n\n\n\n<p>Ainsi, dans la grande majorité des incidents, la responsabilité n’incombe pas au CMS lui-même, mais à l’écosystème dans lequel il évolue. Un dernier point, souvent mal compris, mérite d’être souligné :</p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>Si l’on découvre tant de failles dans l’écosystème WordPress, ce n’est pas qu’il est moins sécurisé : c&rsquo;est qu’il est davantage étudié. Son code ouvert est inspecté et audité en continu par des milliers de développeurs.</p></blockquote></figure>\n\n\n\n<p>Le fameux « quand on cherche, on trouve » (ce qui est précisément un signe de bonne santé pour un projet open source.) Ce modèle de transparence crée un effort collectif permanent : détection précoce, documentation rapide, correctifs publiés publiquement et amélioration continue.</p>\n\n\n\n<p>Cette dynamique ne fragilise pas WordPress, <strong>elle renforce sa sécurité dans le temps</strong>.</p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Le facteur déterminant : une gouvernance solide</h2>\n\n\n\n<p>La sécurité d’une plateforme ne dépend jamais uniquement de la technologie sur laquelle elle repose. Deux projets utilisant WordPress, Drupal ou une solution propriétaire peuvent proposer des niveaux de sécurité radicalement différents. La différence se joue <strong>dans la manière dont la plateforme est pilotée, entretenue et structurée dans le temps</strong>. </p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>Une gouvernance solide n’empêche pas les failles d’exister. En revanche, elle crée les conditions pour les détecter tôt, les corriger vite et éviter qu’une vulnérabilité mineure ne devienne un incident majeur.</p></blockquote></figure>\n\n\n\n<p>Cette gouvernance repose sur plusieurs piliers complémentaires :</p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Un cadre clair pour la maintenance et la prise de décision</strong></h4>\n\n\n\n<p>Revue de code régulière, TMA structurée, responsabilités définies, documentation mise à jour… Ces éléments évitent les angles morts et garantissent que les décisions techniques ne reposent jamais sur l’intuition ou l’urgence.</p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Une gestion rigoureuse des accès</strong></h4>\n\n\n\n<p>Rôles attribués avec précision, authentification à deux facteurs, rotation des mots de passe, procédures pour les comptes temporaires… Une bonne gestion des accès protège autant qu’un correctif de sécurité, et parfois davantage.</p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Une stack technique maîtrisée</strong></h4>\n\n\n\n<p>Un hébergement sécurisé, des sauvegardes fiables, une supervision active, un environnement de préproduction pour tester sereinement : ce socle technique conditionne la capacité d’une plateforme à résister, absorber, puis corriger un incident sans rupture.</p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Une coordination fluide entre les équipes</strong></h4>\n\n\n\n<p>Développeurs, RUN et équipes métier partagent une vision commune du niveau de risque acceptable, des priorités et des actions à mener lorsqu’une alerte survient. Cette coopération est souvent la frontière entre un incident contenu et une crise durable.</p>\n\n\n\n<p>C’est cette culture, plus que la technologie en elle-même, qui fait la différence entre un site qui « fonctionne » et une plateforme réellement fiable.</p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Anticiper, détecter, corriger : une sécurité pilotée</h2>\n\n\n\n<p>En matière de sécurité, tout se joue dans la méthode : repérer tôt, analyser correctement et agir sans précipitation.</p>\n\n\n\n<h3 class=\"wp-block-heading\">Une veille active pour ne rien laisser passer</h3>\n\n\n\n<p>Une bonne pratique consiste à s’appuyer sur plusieurs niveaux :</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>des outils spécialisés</strong> (Patchstack, WPScan, Wordfence), qui identifient et recensent les vulnérabilités et les classent selon leur criticité ;</li>\n\n\n\n<li><strong>la communauté open source</strong>, souvent la plus rapide à remonter un comportement suspect ou à proposer un correctif ;</li>\n\n\n\n<li><strong>une veille interne,</strong> où les équipes documentent les alertes et partagent leurs retours d’expérience.</li>\n</ul>\n\n\n\n<p>Cette approche croisée propose une vision étendue de l’écosystème, du plugin le plus répandu à la dépendance la plus discrète.</p>\n\n\n\n<h3 class=\"wp-block-heading\">Du signal à la correction</h3>\n\n\n\n<p>Lorsqu’une faille est détectée, l’objectif est d&rsquo;agir sans bloquer le reste du projet. C’est là qu&rsquo;un bon process devient essentiel. </p>\n\n\n\n<p>Chez Be API, une séquence éprouvée s’enclenche automatiquement :</p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Détection automatisée via les outils de veille </strong></li>\n\n\n\n<li><strong>Création d’un ticket pour assurer la traçabilité </strong></li>\n\n\n\n<li><strong>Analyse et classification interne </strong></li>\n\n\n\n<li><strong>Évaluation technique : cause, impact, options possibles </strong></li>\n\n\n\n<li><strong>Information du client, avec un message clair et contextualisé </strong></li>\n\n\n\n<li><strong>Correctif et tests en préproduction</strong> </li>\n\n\n\n<li><strong>Déploiement et vérification finale</strong>.</li>\n</ol>\n\n\n\n<p>Cette méthodologie garantit une action rapide et proportionnée.</p>\n\n\n\n<h3 class=\"wp-block-heading\">L’importance de la contextualisation</h3>\n\n\n\n<p>Comme mentionné plus haut, aucune corrélation directe n&rsquo;existe entre le score théorique d’une faille et l’urgence d’agir. Une vulnérabilité classée « critique » peut s’avérer sans conséquence sur un site peu exposé, et une faille mineure peut devenir problématique selon son contexte réel d’usage.</p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>D’où l’importance de ne jamais se fier uniquement à l’outil : ce sont les humains qui, en connaissant le projet, peuvent évaluer ce qui doit être traité immédiatement et ce qui relève du suivi classique.</p></blockquote></figure>\n\n\n\n<p>Chaque cas est discuté : faut-il patcher manuellement ou remplacer une extension obsolète ? Peut-on déployer immédiatement ou faut-il une recette complète ? La mise à jour est-elle compatible avec un contexte métier particulier ?</p>\n\n\n\n<p>Ces arbitrages se font en équipe, en croisant les expertises techniques, fonctionnelles et métier. </p>\n\n\n\n<h3 class=\"wp-block-heading\">La communication comme gage de confiance</h3>\n\n\n\n<p>Corriger une faille est une chose. Communiquer correctement autour de cet événement en est une autre. Une communication claire et factuelle évite les inquiétudes inutiles et crée un cadre de confiance avec le client.</p>\n\n\n\n<p>Les informations transmises sont :</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Claires</strong> : pas de jargon technique sans explication.</li>\n\n\n\n<li><strong>Contextualisées</strong> : ce qui est concerné, ce qui ne l’est pas, ce qui a été fait.</li>\n\n\n\n<li><strong>Responsables</strong> : pas d&rsquo;alarmisme, pas de minimisation.</li>\n</ul>\n\n\n\n<p>Une faille bien encadrée n’abîme pas la relation client, et pour cause, <strong>la sécurité n’est pas un sujet tabou</strong>, mais un engagement assumé de transparence et de rigueur.</p>\n\n\n\n<h2 class=\"wp-block-heading\">6. Maintenance, mises à jour et prévention</h2>\n\n\n\n<p>La sécurité évolue, au même titre que les technologies, les usages, les dépendances, etc&#8230; Ce n&rsquo;est pas projet que l’on initie, puis clôture : <strong>c’est un processus continu, un engagement du quotidien.</strong></p>\n\n\n\n<p>Pour conserver un niveau de protection optimal, deux types de mises à jour doivent être mises en place :</p>\n\n\n\n<h4 class=\"wp-block-heading\">1. Les montées de version structurantes (souvent annuelles)</h4>\n\n\n\n<p>Elles modernisent le socle, intègrent les évolutions majeures du CMS, assurent la compatibilité avec les nouvelles API et permettent de remettre la plateforme à niveau.</p>\n\n\n\n<p>Elles sont essentielles pour éviter les écarts trop importants, qui finissent par bloquer l’accès à certains correctifs et évolutions.</p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>2. Les mises à jour de sécurité régulières</strong></h4>\n\n\n\n<p>Plus légères mais tout aussi indispensables, elles corrigent les vulnérabilités dès qu’elles sont publiées et évitent que les risques ne s’accumulent dans le temps. Ignorer ces mises à jour de sécurité, c’est comme négliger l’entretien d’une voiture : tout fonctionne… jusqu’au moment où un détail finit par provoquer l’incident que l’on aurait pu éviter.</p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>Ces deux types de mises à jour s’inscrivent dans une approche plus large : la <strong>maintenance préventive</strong>. Elle repose sur une supervision globale de la plateforme, un suivi automatisé des anomalies et des interventions dès les premiers signaux faibles. </p></blockquote></figure>\n\n\n\n<p>Enfin, assurer la sécurité d’un site n’est pas le rôle d’une seule personne, ni même d’un seul métier. <strong>C’est une chaîne de responsabilités </strong>qui mobilise plusieurs expertises :</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Les développeurs</strong>, qui produisent un code propre, auditable et maintenable.</li>\n\n\n\n<li><strong>Les équipes de maintenance</strong>, qui supervisent, maintiennent et documentent les évolutions dans le temps.</li>\n\n\n\n<li><strong>L’équipe métier</strong>, qui apporte le contexte nécessaire pour prendre les bonnes décisions.</li>\n</ul>\n\n\n\n<p>C&rsquo;est ce dialogue continu qui garantit un niveau de sécurité stable, sans freiner la capacité d’évolution.</p>\n\n\n\n<h2 class=\"wp-block-heading\">7. En conclusion : la sécurité est un engagement, partagé et continu</h2>\n\n\n\n<p><strong>Aucun site n’est totalement dépourvu de failles : l’enjeu n’est donc pas de viser l’infaillibilité, mais de s’assurer que la plateforme dispose de garde-fous solides, d’une gouvernance claire et d’une maintenance structurée</strong>.</p>\n\n\n\n<p>C’est un travail continu, qui repose autant sur des pratiques éprouvées que sur la coordination des équipes, la qualité du code et une culture commune de la vigilance. </p>\n\n\n\n<h3 class=\"wp-block-heading\">👉 Vous avez un doute sur le niveau de sécurité de votre plateforme WordPress ?</h3>\n\n\n\n<p>Prenez 30 minutes avec un expert sécurité Be API !</p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https://beapi.fr/contact/\">Réserver un appel gratuit</a></div>\n</div>\n<p>The post <a href=\"https://beapi.fr/blog/securite-wordpress-comprendre-les-failles-pour-mieux-les-maitriser/\">Sécurité WordPress : comprendre les failles pour mieux les maîtriser</a> appeared first on <a href=\"https://beapi.fr\"></a>.</p>\n\n    \";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:4:\"type\";s:4:\"html\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:6:\"author\";a:1:{i:0;a:6:{s:4:\"data\";s:46:\"\n            \n                                \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:1:{s:4:\"name\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Alizée Ragoin\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}s:6:\"source\";a:1:{i:0;a:6:{s:4:\"data\";s:67:\"\n                    \n                            \n                \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:2:{s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:48:\"https://beapi.fr/blog/categories/wordpress/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"BeAPI\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}}}i:7;a:6:{s:4:\"data\";s:70:\"\n    \n    \n    \n    \n    \n    \n    \n            \n                \n    \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:9:{s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:43:\"https://www.youtube.com/watch?v=r3ym5-pRxrk\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:74:\"J’ai testé WordPress 6.9 pendant 2 heures : Voici ce que j’ai retenu.\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:4:\"type\";s:4:\"html\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:2:{s:4:\"href\";s:43:\"https://www.youtube.com/watch?v=r3ym5-pRxrk\";s:3:\"rel\";s:9:\"alternate\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"updated\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"2025-12-05T09:30:18.000+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:9:\"published\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"2025-12-05T09:30:18.000+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"summary\";a:1:{i:0;a:5:{s:4:\"data\";s:540:\"WordPress 6.9 est officiellement disponible depuis le 2 décembre 2024 ! Dans cette vidéo, je te fais découvrir TOUTES les nouveautés : les nouveaux blocs (accordéon, formules mathématiques, temps de lecture), les améliorations collaboratives, les optimisations de performance et bien plus encore. Tu vas pouvoir tester en direct chaque fonctionnalité et comprendre comment les intégrer […]\nL’article J’ai testé WordPress 6.9 pendant 2 heures : Voici ce que j’ai retenu. est apparu en premier sur Agence WordPress Whodunit.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"content\";a:1:{i:0;a:5:{s:4:\"data\";s:677:\"\n        <p>WordPress 6.9 est officiellement disponible depuis le 2 décembre 2024 ! Dans cette vidéo, je te fais découvrir TOUTES les nouveautés : les nouveaux blocs (accordéon, formules mathématiques, temps de lecture), les améliorations collaboratives, les optimisations de performance et bien plus encore. Tu vas pouvoir tester en direct chaque fonctionnalité et comprendre comment les intégrer [&#8230;]</p>\n<p>L’article <a href=\"https://www.youtube.com/watch?v=r3ym5-pRxrk\">J&rsquo;ai testé WordPress 6.9 pendant 2 heures : Voici ce que j&rsquo;ai retenu.</a> est apparu en premier sur <a href=\"https://www.whodunit.fr\">Agence WordPress Whodunit</a>.</p>\n\n    \";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:4:\"type\";s:4:\"html\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:6:\"author\";a:1:{i:0;a:6:{s:4:\"data\";s:46:\"\n            \n                                \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:1:{s:4:\"name\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"Eddy BOELS\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}s:6:\"source\";a:1:{i:0;a:6:{s:4:\"data\";s:67:\"\n                    \n                            \n                \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:2:{s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:36:\"https://www.whodunit.fr/videos/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:15:\"Whodunit Videos\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}}}i:8;a:6:{s:4:\"data\";s:70:\"\n    \n    \n    \n    \n    \n    \n    \n            \n                \n    \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:9:{s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:40:\"https://holdmywp.com/benchmark-hosterra/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"Hosterra – Test de performance pour WordPress, Benchmark\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:4:\"type\";s:4:\"html\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:2:{s:4:\"href\";s:40:\"https://holdmywp.com/benchmark-hosterra/\";s:3:\"rel\";s:9:\"alternate\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"updated\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"2025-11-20T11:09:32.000+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:9:\"published\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"2025-11-20T11:09:32.000+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"summary\";a:1:{i:0;a:5:{s:4:\"data\";s:147:\"Pour un avoir un aperçu clair des performances réelles d\'un hébergement Hosterra, j\'ai testé chaque offre avec l\'outil Hosting Benchmark Tools.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"content\";a:1:{i:0;a:5:{s:4:\"data\";s:16952:\"\n        \n<p>Hosterra est un hébergeur que j&rsquo;ai découvert au <a href=\"https://bretagne.wordcamp.org/2024/\" target=\"_blank\" rel=\"noopener nofollow\" title=\"Wordcamp Bretagne\">Wordcamp Bretagne</a> à Rennes en 2024, où j&rsquo;ai rencontré <a href=\"https://pierre.lannoy.fr/\" target=\"_blank\" rel=\"noopener nofollow\" title=\"Pierre Lannoy\">Pierre Lannoy</a> qui venait nous parler <a href=\"https://wordpress.tv/2024/11/02/dites-non-au-green-washing-hebergez-reellement-ecoresponsable/\" target=\"_blank\" rel=\"noopener nofollow\" title=\"d\'hébergement écoresponsable\">d&rsquo;hébergement écoresponsable</a>. Aujourd&rsquo;hui, Hosterra est l&rsquo;hébergeur que je recommande à mes clients et avec lequel je travaille pour <a href=\"https://holdmywp.com/maintenance-wordpress/\" title=\"Maintenance WordPress\">mon service de maintenance et d&rsquo;hébergement WordPress</a>.</p>\n\n\n\n<p>Une seule offre d&rsquo;hébergement web testée ici pour le moment, celle que j&rsquo;utilise : l&rsquo;<strong>hébergement mutualisé Hosterra</strong>. Pour un avoir un aperçu clair des performances réelles, j&rsquo;ai testé l&rsquo;offre avec l&rsquo;outil <strong>Hosting Benchmark Tools</strong>. Comme pour les <a href=\"https://holdmywp.com/hebergement-wordpress/\" title=\"Hébergement WordPress\">autres benchmarks réalisés</a>, l&rsquo;instance WordPress testée est vierge avec le même thème, les mêmes extensions et seule sur son hébergement.</p>\n\n\n\n<p>La promesse : <a href=\"https://hosterra.eu/fr/store/shared-hosting/\" target=\"_blank\" rel=\"noopener nofollow\" title=\"un hébergement performant et écoresponsable\"><em>un hébergement performant et tout en étant écoresponsable</em></a>. Voyons ça.</p>\n\n\n<h2 class=\"wp-block-heading\" id=\"approche-et-methodologie-devaluation-dun-hebergement-wordpress\">Approche et méthodologie d&rsquo;évaluation d&rsquo;un hébergement WordPress</h2>\n\n<h3 class=\"wp-block-heading\" id=\"objectif\">Objectif</h3>\n\n\n<p>Cette publication n&rsquo;est pas une énième copie des listes de caractéristiques longues comme le bras affichées sur les pages de vente des hébergeurs, mais un focus sur ce qui compte pour faire un <a href=\"https://holdmywp.com/maintenance-wordpress/\" title=\"Maintenance WordPress\">bon hébergement WordPress</a> : <strong>Performance</strong>, <strong>Efficience</strong>, <strong>Robustesse</strong>.</p>\n\n\n<h3 class=\"wp-block-heading\" id=\"unites-de-mesure\">Unités de mesure</h3>\n\n\n<p>Soyons honnêtes, quels que soient les hébergeurs, c&rsquo;est toujours la guerre des gros chiffres, quand on compare les offres, on jongle entre les Bytes, les Octets et les Bits (C&rsquo;est assez classique sur l&rsquo;affichage de la bande passante). Sur cette publication en français, <strong>je convertis les valeurs en Octets</strong> pour éviter les confusions.</p>\n\n\n<h3 class=\"wp-block-heading\" id=\"renouvellement\">Renouvellement</h3>\n\n\n<p>Les tarifs affichés reflètent le coût annuel en cas de renouvellement standard, sans tenir compte des promotions ponctuelles ou des réductions d’entrée. L&rsquo;objectif ici étant d’évaluer le coût réel de l’<strong>hébergement</strong> sur le moyen et long terme, après la première année. En optant pour un engagement pluriannuel (2, 3 ans ou plus), certains hébergeurs proposent des tarifs mensuels réduits, ce qui peut diminuer le coût global sur la durée. Le tarif annuel TTC indiqué, correspond dans cet article à un renouvellement effectué une fois par an.</p>\n\n\n<h3 class=\"wp-block-heading\" id=\"consommation-annoncee-efficacite-energetique\">Consommation annoncée / efficacité énergétique</h3>\n\n\n<p>Les hébergeurs web communiquent de plus en plus sur leurs <strong>démarches écologiques</strong>. Entre les promesses de compensation carbone, les datacenters « verts », les labels et touti quanti&#8230; on tombe vite dans le <strong>greenwashing</strong>. Les annonces se concentrent souvent sur l’empreinte carbone, l’utilisation d’énergies renouvelables ou l’optimisation des infrastructures, mais rarement sur l’impact réel d’un hébergement web au quotidien. <strong>Corréler les performances mesurées sur une instance WordPress avec sa consommation en eau et électricité</strong> (bien entendu, non produite par des énergies fossiles) me semble une bonne approche.</p>\n\n\n\n<div class=\"wp-block-group has-border-color has-yellow-border-color has-fg-2-color has-bg-1-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-b292714650cbbe2c27f65af0a6b0ee6b has-global-padding is-layout-constrained wp-container-core-group-is-layout-52009084 wp-block-group-is-layout-constrained\" style=\"border-width:1px;border-radius:2px;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\"><h4 class=\"wp-block-heading has-yellow-color has-text-color has-link-color wp-elements-1b6bd9551751042e5dbe4a9ce2cfa726\" id=\"a-propos-de-la-consommation-annoncee\"><strong>À propos de la consommation annoncée</strong></h4>\n\n\n<p class=\"has-link-color wp-elements-cdee002ef592420c9270a4ab43045d7a\">L&rsquo;hébergement étant mutualisé, les ressources sont partagées entre plusieurs instances. La consommation indiquée correspond à celle de l&rsquo;ensemble du serveur, qu&rsquo;elle soit utilisée seule ou partagée avec d&rsquo;autres comptes. En raison des ressources importantes du serveur, la consommation annuelle annoncée est plus élevée que <a href=\"https://hosterra.eu/fr/store/web-hosting/\" target=\"_blank\" rel=\"noopener nofollow\" title=\"celle des VPS\">celle des VPS</a>. Il revient donc à Hosterra de gérer le nombre de comptes par serveur afin d&rsquo;optimiser l&rsquo;utilisation des ressources tout en maintenant de bonnes performances.</p>\n</div>\n\n\n<h3 class=\"wp-block-heading\" id=\"instance-wordpress-testee\">Instance WordPress testée</h3>\n\n\n<p>Un <strong>site WordPress</strong> sur une formule d&rsquo;hébergement web.</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Thème installé actif : <a href=\"https://wordpress.org/themes/generatepress/\" target=\"_blank\" rel=\"noopener nofollow\" title=\"GeneratePress\">GeneratePress</a>.</li>\n\n\n\n<li>Extensions actives : <a href=\"https://wordpress.org/plugins/wpbenchmark/\" target=\"_blank\" rel=\"noopener nofollow\" title=\"Hosting Benchmark tool\">Hosting Benchmark tool</a> et <a href=\"https://wordpress.org/plugins/sqlite-object-cache/\" target=\"_blank\" rel=\"noopener nofollow\" title=\"SQLite Object Cache\">SQLite Object Cache</a>.</li>\n\n\n\n<li>Cache objet testé : <a href=\"https://www.php.net/manual/fr/book.apcu.php\" target=\"_blank\" rel=\"noopener nofollow\" title=\"APCu\">APCu</a>.</li>\n\n\n\n<li>PHP : 8.3</li>\n</ul>\n\n\n<h2 class=\"wp-block-heading\" id=\"glossaire\">Glossaire</h2>\n\n\n<p>Petit <strong>glossaire</strong> de base du jargon des <strong>hébergeurs web</strong>.</p>\n\n\n\n<details id=\"glossaire\" class=\"wp-block-details relative has-border-color has-bg-2-border-color has-bg-0-color has-fg-0-background-color has-text-color has-background has-link-color has-medium-font-size wp-elements-6ed834d03b843f14565b81a28df5af88 is-layout-flow wp-container-core-details-is-layout-8a368f38 wp-block-details-is-layout-flow\" style=\"border-width:1px\" open><summary>Consulter le glossaire</summary>\n<div class=\"wp-block-group has-fg-1-color has-bg-1-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-9c7e403135cbcea857d775f42012469b has-global-padding is-layout-constrained wp-container-core-group-is-layout-5bc31a47 wp-block-group-is-layout-constrained\" style=\"border-top-color:var(--wp--preset--color--bg-2);border-top-width:1px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--50)\">\n<ul class=\"wp-block-list\">\n<li><strong>RAM</strong> : Mémoire vive permettant de stocker temporairement les données utilisées par les applications pour un accès rapide.</li>\n\n\n\n<li><strong>CPU</strong> : Unité centrale de traitement, le cerveau du serveur qui exécute les instructions et traite les données.</li>\n\n\n\n<li><strong>vCPU</strong> : CPU virtuel, partie d’un processeur physique allouée à une machine virtuelle pour simuler un processeur dédié.</li>\n\n\n\n<li><strong>NVMe</strong> : Protocole de stockage haute performance pour les disques SSD, optimisé pour réduire la latence et augmenter le débit.</li>\n\n\n\n<li><strong>IO</strong> : Entrées/Sorties (Input/Output), mesure la capacité du serveur à lire/écrire des données sur le disque ou le réseau.</li>\n\n\n\n<li><strong>Bande passante</strong> : Volume maximal de données transférables entre le serveur et les utilisateurs sur une période donnée, souvent exprimé en Gbit/s ou Mo/s.</li>\n\n\n\n<li><strong>Hébergement mutualisé</strong> : Solution où plusieurs sites partagent les ressources d’un même serveur.</li>\n\n\n\n<li><strong>Hébergement VPS</strong> : Serveur privé virtuel offrant des ressources dédiées (CPU, RAM, stockage) au sein d’un serveur physique partagé.</li>\n</ul>\n</div>\n</details>\n\n\n<h2 class=\"wp-block-heading\" id=\"offre-dhebergement-testee\">Offre d&rsquo;hébergement testée</h2>\n\n<h3 class=\"wp-block-heading\" id=\"hosterra-one\">Hosterra One</h3>\n\n<h4 class=\"wp-block-heading\" id=\"informations-sur-loffre\">Informations sur l&rsquo;offre</h4>\n\n\n<ul class=\"wp-block-list\">\n<li>Type d&rsquo;hébergement : Mutualisé</li>\n\n\n\n<li>Tarif au renouvellement annuel (1 mois gratuit inclus) : 75,9€ HT | <strong> 91,08 € TTC</strong></li>\n\n\n\n<li>Consommation annuelle annoncée : <strong>⚡️Électricité &lt; 200 kWh/an</strong>, <strong>🫧Eau &lt; 6.5 l/an</strong></li>\n</ul>\n\n\n<h4 class=\"wp-block-heading\" id=\"ressources-annoncees\">Ressources annoncées</h4>\n\n\n<figure class=\"wp-block-flexible-table-block-table is-scroll-on-pc\"><table class=\"has-fixed-layout is-stacked-on-mobile\"><thead><tr><th>CPU</th><th>Mémoire vive</th><th>Stockage</th><th>Lecture/écriture</th><th>Bande passante</th></tr></thead><tbody><tr><td>8 vCPU</td><td>32 Go RAM</td><td>10 Go sur NVMe</td><td>I/O 256 Mo/s</td><td>125 Mo/s</td></tr></tbody></table></figure>\n\n\n<h4 class=\"wp-block-heading\" id=\"performances-mesurees\">Performances mesurées</h4>\n\n\n<figure class=\"wp-block-flexible-table-block-table is-scroll-on-pc is-scroll-on-mobile\"><table class=\"\"><thead><tr><th>Type</th><th>Fonction</th><th style=\"width:80px\">Score /10</th><th>Temps / Vitesse</th></tr></thead><tbody><tr><td rowspan=\"5\">CPU &amp; Memory</td><td>Operations with large text data</td><td style=\"background-color:#299c29;color:#ffffff\">10</td><td>2.2 sec</td></tr><tr><td>Random binary data operations</td><td style=\"background-color:#7dc516;color:#ffffff\">8.17</td><td>7.2 sec</td></tr><tr><td>Recursive mathematical calculations</td><td style=\"color:#ffffff;background-color:#f88d36\">4.71</td><td>10.9 sec</td></tr><tr><td>Iterative mathematical calculations</td><td style=\"background-color:#299c29;color:#ffffff\">9.34</td><td>1.8 sec</td></tr><tr><td>Floating point operations</td><td style=\"color:#ffffff;background-color:#c3d519\">6.37</td><td>3.6 sec</td></tr><tr><td rowspan=\"3\">Filesystem</td><td>Filesystem write ability</td><td style=\"color:#ffffff;background-color:#81d519\">7.1</td><td>2.9 sec<br>~351 Mo/s</td></tr><tr><td>Local file copy and access speed</td><td style=\"color:#ffffff;background-color:#81d519\">7.79</td><td>2.9 sec<br>~350 Mo/s</td></tr><tr><td>Small file IO test</td><td style=\"color:#ffffff;background-color:#299c29\">9.82</td><td>0.2 sec<br>~473 Mo/s</td></tr><tr><td rowspan=\"3\">Database</td><td>Importing large amount of data to database</td><td style=\"color:#ffffff;background-color:#7dc516\">8.23</td><td>2.4 sec</td></tr><tr><td>Simple queries on single table</td><td style=\"color:#ffffff;background-color:#299c29\">9.54</td><td>0.9 sec</td></tr><tr><td>Complex database queries on multiple tables</td><td style=\"background-color:#81d519;color:#ffffff\">7.59</td><td>3.4 sec</td></tr><tr><td rowspan=\"4\">Object cache</td><td>Persistent object cache enabled</td><td style=\"background-color:#299c29;color:#ffffff\">10</td><td>0 sec</td></tr><tr><td>Persistent object cache write</td><td style=\"color:#ffffff;background-color:#299c29\">10</td><td>0.5 sec</td></tr><tr><td>Persistent object cache read</td><td style=\"background-color:#81d519;color:#ffffff\">7.82</td><td>9.2 sec</td></tr><tr><td>Persistent object cache mixed usage</td><td style=\"color:#ffffff;background-color:#299c29\">10</td><td>1.3 sec</td></tr><tr><td rowspan=\"8\">WordPress core</td><td>Shortcode processing</td><td style=\"color:#ffffff;background-color:#81d519\">7.28</td><td>3.7 sec</td></tr><tr><td>WordPress Hooks</td><td style=\"color:#ffffff;background-color:#7dc516\">8.05</td><td>4.9 sec</td></tr><tr><td>WordPress option manipulation</td><td style=\"color:#ffffff;background-color:#299c29\">9.44</td><td>1.6 sec</td></tr><tr><td>REGEX string processing</td><td style=\"color:#ffffff;background-color:#7dc516\">8.2</td><td>4.6 sec</td></tr><tr><td>Taxonomy benchmark</td><td style=\"color:#ffffff;background-color:#81d519\">7.33</td><td>2.7 sec</td></tr><tr><td>Object capability benchmark</td><td style=\"color:#ffffff;background-color:#81d519\">7.03</td><td>3 sec</td></tr><tr><td>Content filtering</td><td style=\"color:#ffffff;background-color:#c3d519\">6.48</td><td>5 sec</td></tr><tr><td>JSON manipulations</td><td style=\"color:#ffffff;background-color:#7dc516\">8.71</td><td>2.1 sec</td></tr><tr><td>Network</td><td>Network download speed test</td><td style=\"color:#ffffff;background-color:#299c29\">10</td><td>0.9 sec<br>~84 Mo/s</td></tr></tbody><tfoot><tr><td colspan=\"2\">Your server score</td><td colspan=\"2\" style=\"text-align:center;color:#ffffff;background-color:#7dc516\">8.2</td></tr></tfoot></table><figcaption style=\"padding:10px 0;text-align:center\">Tableau des performances mesurées sur l&rsquo;offre <a href=\"https://hosterra.eu/fr/store/shared-hosting/\" target=\"_blank\" rel=\"noopener nofollow\" title=\"Hosterra One\">Hosterra One</a> avec un cache objet APCu</figcaption></figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img width=\"1042\" height=\"1385\" src=\"https://holdmywp.com/wp-content/uploads/2025/11/benchmark-hosterra-one-min.webp\" alt=\"Capture d\'écran du test de mesure de performances sur l\'offre Hosterra One avec un cache objet APCu, le nom de domaine de l\'instance WordPress de test a été masqué.\" class=\"wp-image-6358\" //><figcaption class=\"wp-element-caption\">Capture d&rsquo;écran du test de mesure de performances sur l&rsquo;offre <strong>Hosterra One</strong> avec un cache objet <strong>APCu</strong>, le nom de domaine de l&rsquo;instance WordPress de test a été masqué.</figcaption></figure>\n\n\n<h2 class=\"wp-block-heading\" id=\"bilan-du-test\">Bilan du test</h2>\n\n\n<figure class=\"wp-block-flexible-table-block-table is-scroll-on-pc is-scroll-on-mobile\"><table class=\"is-stacked-on-mobile\"><thead><tr><th>Offre</th><th>Type hébergement</th><th>Tarif annuel TTC</th><th>Consommation annuelle annoncée</th><th>Meilleur Score/10</th></tr></thead><tbody><tr><td>Hosterra One</td><td>Mutualisé</td><td>91,08 € TTC</td><td>⚡️&lt; 200 kWh/an<br>🫧&lt; 6.5 l/an</td><td style=\"background-color:#7dc516;color:#ffffff\">8.2</td></tr></tbody><tfoot><tr><td colspan=\"5\" style=\"text-align:center;font-size:14px\">Source des informations : Fournisseur d&rsquo;hébergement + résultats des tests ci-dessus.<br>Dernière mise à jour : novembre 2025.</td></tr></tfoot></table><figcaption style=\"text-align:center;padding-top:10px;padding-bottom:10px\">Tableau comparatif des offres<br>		d&rsquo;hébergement Hosterra : type d&rsquo;hébergement, Tarif annuel TTC, consommation annuelle annoncée,  Meilleur score obtenu sur 10</figcaption></figure>\n\n\n<h2 class=\"wp-block-heading\" id=\"sources\">Sources</h2>\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://hosterra.eu/fr/store/shared-hosting/\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">https://hosterra.eu/fr/store/shared-hosting/</a></li>\n\n\n\n<li><a href=\"https://wordpress.org/plugins/wpbenchmark/\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">https://wordpress.org/plugins/wpbenchmark/</a></li>\n\n\n\n<li><a href=\"https://wpbenchmark.io/improve-wordpress-speed/\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">https://wpbenchmark.io/improve-wordpress-speed/</a></li>\n\n\n\n<li><a href=\"https://kinsta.com/fr/blog/hebergement-mutualise-vs-hebergement-dedie/\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">https://kinsta.com/fr/blog/hebergement-mutualise-vs-hebergement-dedie/</a></li>\n\n\n\n<li><a href=\"https://datacampus.fr/2023/01/24/technologies-stockage-donnees/\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">https://datacampus.fr/2023/01/24/technologies-stockage-donnees/</a></li>\n</ul>\n\n<p><a href=\"https://holdmywp.com/benchmark-hosterra/\">Source</a></p>\n    \";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:4:\"type\";s:4:\"html\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:6:\"author\";a:1:{i:0;a:6:{s:4:\"data\";s:46:\"\n            \n                                \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:1:{s:4:\"name\";a:1:{i:0;a:5:{s:4:\"data\";s:15:\"Quentin Le Duff\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}s:6:\"source\";a:1:{i:0;a:6:{s:4:\"data\";s:67:\"\n                    \n                            \n                \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:2:{s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:40:\"https://holdmywp.com/tag/wordpress/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"HoldMyWP\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}}}i:9;a:6:{s:4:\"data\";s:70:\"\n    \n    \n    \n    \n    \n    \n    \n            \n                \n    \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:9:{s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:66:\"https://blog.o2switch.fr/ajouter-code-personnalise-wordpress-2025/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:79:\"Comment ajouter du code personnalisé dans WordPress (sans tout casser) en 2025\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:4:\"type\";s:4:\"html\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:2:{s:4:\"href\";s:66:\"https://blog.o2switch.fr/ajouter-code-personnalise-wordpress-2025/\";s:3:\"rel\";s:9:\"alternate\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"updated\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"2025-11-12T07:30:00.000+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:9:\"published\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"2025-11-12T07:30:00.000+00:00\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"summary\";a:1:{i:0;a:5:{s:4:\"data\";s:264:\"Vous souhaitez ajouter un bout de code dans votre site WordPress sans risquer la fameuse page blanche ? Découvrez les bonnes pratiques pour personnaliser votre site en toute sécurité, avec les méthodes adaptées en 2025 : thème enfant, snippets et mu-plugins.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"content\";a:1:{i:0;a:5:{s:4:\"data\";s:278:\"\n        Vous souhaitez ajouter un bout de code dans votre site WordPress sans risquer la fameuse page blanche ? Découvrez les bonnes pratiques pour personnaliser votre site en toute sécurité, avec les méthodes adaptées en 2025 : thème enfant, snippets et mu-plugins.\n    \";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:4:\"type\";s:4:\"html\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:6:\"author\";a:1:{i:0;a:6:{s:4:\"data\";s:46:\"\n            \n                                \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:1:{s:4:\"name\";a:1:{i:0;a:5:{s:4:\"data\";s:12:\"Éric Martin\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}s:6:\"source\";a:1:{i:0;a:6:{s:4:\"data\";s:67:\"\n                    \n                            \n                \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:27:\"http://www.w3.org/2005/Atom\";a:2:{s:2:\"id\";a:1:{i:0;a:5:{s:4:\"data\";s:40:\"https://blog.o2switch.fr/wordpress/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"O2switch\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}}}}}}}}}}s:4:\"type\";i:512;s:7:\"headers\";a:11:{s:4:\"date\";s:29:\"Mon, 19 Jan 2026 09:38:36 GMT\";s:12:\"content-type\";s:20:\"application/atom+xml\";s:4:\"vary\";s:15:\"Accept-Encoding\";s:4:\"link\";s:64:\"<https://fluxplanet.wpfr.net/wp-json/>; rel=\"https://api.w.org/\"\";s:13:\"cache-control\";s:35:\"no-cache, no-store, must-revalidate\";s:6:\"pragma\";s:8:\"no-cache\";s:7:\"expires\";s:1:\"0\";s:13:\"last-modified\";s:29:\"Tue, 22 Jul 2025 21:51:07 GMT\";s:4:\"etag\";s:36:\"W/\"072268436a8b47633210153ceb845bac\"\";s:6:\"server\";s:22:\"o2switch-PowerBoost-v3\";s:16:\"content-encoding\";s:2:\"br\";}s:5:\"build\";i:1760643936;s:21:\"cache_expiration_time\";i:1768858717;s:23:\"__cache_expiration_time\";i:1768858717;}','off'),(147,'_site_transient_timeout_feed_mod_b0b1001e5bc3fbacad8b49ec075d19a5','1768858717','off'),(148,'_site_transient_feed_mod_b0b1001e5bc3fbacad8b49ec075d19a5','1768815517','off'),(149,'_transient_timeout_dash_v2_bd94b8f41e74bae2f4dc72e9bd8379af','1768858717','off'),(150,'_transient_dash_v2_bd94b8f41e74bae2f4dc72e9bd8379af','<div class=\"rss-widget\"><ul><li><a class=\'rsswidget\' href=\'https://fr.wordpress.org/2026/01/10/arret-support-php-version-72-73/\'>Arrêt du support des versions 7.2 et 7.3 de PHP</a></li><li><a class=\'rsswidget\' href=\'https://fr.wordpress.org/2025/12/02/wordpress-6-9-gene/\'>WordPress 6.9 « Gene »</a></li></ul></div><div class=\"rss-widget\"><ul><li><a class=\'rsswidget\' href=\'https://blog.o2switch.fr/securite-wordpress-pourquoi-utiliser-uniquement-des-extensions-et-themes-officiels/\'>Sécurité WordPress : pourquoi utiliser uniquement des extensions et thèmes officiels</a></li><li><a class=\'rsswidget\' href=\'https://wpmarmite.com/bilan-2025/\'>Retour sur l’année 2025 de WPMarmite</a></li><li><a class=\'rsswidget\' href=\'https://www.youtube.com/watch?v=aT9VnptqDvE\'>Les bonnes résolutions WordPress pour 2026</a></li></ul></div>','off'),(154,'theme_mods_twentytwentyfive','a:2:{s:18:\"custom_css_post_id\";i:-1;s:16:\"sidebars_widgets\";a:2:{s:4:\"time\";i:1768824288;s:4:\"data\";a:3:{s:19:\"wp_inactive_widgets\";a:0:{}s:9:\"sidebar-1\";a:3:{i:0;s:7:\"block-2\";i:1;s:7:\"block-3\";i:2;s:7:\"block-4\";}s:9:\"sidebar-2\";a:2:{i:0;s:7:\"block-5\";i:1;s:7:\"block-6\";}}}}','off'),(155,'_transient_wp_styles_for_blocks','a:2:{s:4:\"hash\";s:32:\"bb0724c7bd62f3312bedc6ab662b3d3d\";s:6:\"blocks\";a:6:{s:11:\"core/button\";s:0:\"\";s:14:\"core/site-logo\";s:0:\"\";s:18:\"core/post-template\";s:120:\":where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}\";s:18:\"core/term-template\";s:120:\":where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;}\";s:12:\"core/columns\";s:102:\":where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}\";s:14:\"core/pullquote\";s:69:\":root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}\";}}','on'),(162,'wpcf7','a:2:{s:7:\"version\";s:5:\"6.1.4\";s:13:\"bulk_validate\";a:4:{s:9:\"timestamp\";i:1768824262;s:7:\"version\";s:5:\"6.1.4\";s:11:\"count_valid\";i:1;s:13:\"count_invalid\";i:0;}}','auto'),(165,'yoast_migrations_free','a:1:{s:7:\"version\";s:4:\"26.7\";}','auto'),(166,'wpseo','a:121:{s:8:\"tracking\";b:0;s:16:\"toggled_tracking\";b:0;s:22:\"license_server_version\";b:0;s:15:\"ms_defaults_set\";b:0;s:40:\"ignore_search_engines_discouraged_notice\";b:0;s:19:\"indexing_first_time\";b:1;s:16:\"indexing_started\";b:0;s:15:\"indexing_reason\";s:13:\"first_install\";s:29:\"indexables_indexing_completed\";b:0;s:13:\"index_now_key\";s:0:\"\";s:7:\"version\";s:4:\"26.7\";s:16:\"previous_version\";s:0:\"\";s:20:\"disableadvanced_meta\";b:1;s:30:\"enable_headless_rest_endpoints\";b:1;s:17:\"ryte_indexability\";b:0;s:11:\"baiduverify\";s:0:\"\";s:12:\"googleverify\";s:0:\"\";s:8:\"msverify\";s:0:\"\";s:12:\"yandexverify\";s:0:\"\";s:12:\"ahrefsverify\";s:0:\"\";s:9:\"site_type\";s:0:\"\";s:20:\"has_multiple_authors\";s:0:\"\";s:16:\"environment_type\";s:0:\"\";s:23:\"content_analysis_active\";b:1;s:23:\"keyword_analysis_active\";b:1;s:34:\"inclusive_language_analysis_active\";b:0;s:21:\"enable_admin_bar_menu\";b:1;s:26:\"enable_cornerstone_content\";b:1;s:18:\"enable_xml_sitemap\";b:1;s:24:\"enable_text_link_counter\";b:1;s:16:\"enable_index_now\";b:1;s:19:\"enable_ai_generator\";b:1;s:22:\"ai_enabled_pre_default\";b:0;s:22:\"show_onboarding_notice\";b:1;s:18:\"first_activated_on\";i:1768824280;s:13:\"myyoast-oauth\";b:0;s:26:\"semrush_integration_active\";b:1;s:14:\"semrush_tokens\";a:0:{}s:20:\"semrush_country_code\";s:2:\"us\";s:19:\"permalink_structure\";s:0:\"\";s:8:\"home_url\";s:0:\"\";s:18:\"dynamic_permalinks\";b:0;s:17:\"category_base_url\";s:0:\"\";s:12:\"tag_base_url\";s:0:\"\";s:21:\"custom_taxonomy_slugs\";a:0:{}s:29:\"enable_enhanced_slack_sharing\";b:1;s:23:\"enable_metabox_insights\";b:1;s:23:\"enable_link_suggestions\";b:1;s:26:\"algolia_integration_active\";b:0;s:14:\"import_cursors\";a:0:{}s:13:\"workouts_data\";a:1:{s:13:\"configuration\";a:1:{s:13:\"finishedSteps\";a:0:{}}}s:28:\"configuration_finished_steps\";a:0:{}s:36:\"dismiss_configuration_workout_notice\";b:0;s:34:\"dismiss_premium_deactivated_notice\";b:0;s:19:\"importing_completed\";a:0:{}s:26:\"wincher_integration_active\";b:1;s:14:\"wincher_tokens\";a:0:{}s:36:\"wincher_automatically_add_keyphrases\";b:0;s:18:\"wincher_website_id\";s:0:\"\";s:18:\"first_time_install\";b:1;s:34:\"should_redirect_after_install_free\";b:0;s:34:\"activation_redirect_timestamp_free\";i:1768824280;s:18:\"remove_feed_global\";b:0;s:27:\"remove_feed_global_comments\";b:0;s:25:\"remove_feed_post_comments\";b:0;s:19:\"remove_feed_authors\";b:0;s:22:\"remove_feed_categories\";b:0;s:16:\"remove_feed_tags\";b:0;s:29:\"remove_feed_custom_taxonomies\";b:0;s:22:\"remove_feed_post_types\";b:0;s:18:\"remove_feed_search\";b:0;s:21:\"remove_atom_rdf_feeds\";b:0;s:17:\"remove_shortlinks\";b:0;s:21:\"remove_rest_api_links\";b:0;s:20:\"remove_rsd_wlw_links\";b:0;s:19:\"remove_oembed_links\";b:0;s:16:\"remove_generator\";b:0;s:20:\"remove_emoji_scripts\";b:0;s:24:\"remove_powered_by_header\";b:0;s:22:\"remove_pingback_header\";b:0;s:28:\"clean_campaign_tracking_urls\";b:0;s:16:\"clean_permalinks\";b:0;s:32:\"clean_permalinks_extra_variables\";s:0:\"\";s:14:\"search_cleanup\";b:0;s:20:\"search_cleanup_emoji\";b:0;s:23:\"search_cleanup_patterns\";b:0;s:22:\"search_character_limit\";i:50;s:20:\"deny_search_crawling\";b:0;s:21:\"deny_wp_json_crawling\";b:0;s:20:\"deny_adsbot_crawling\";b:0;s:19:\"deny_ccbot_crawling\";b:0;s:29:\"deny_google_extended_crawling\";b:0;s:20:\"deny_gptbot_crawling\";b:0;s:27:\"redirect_search_pretty_urls\";b:0;s:29:\"least_readability_ignore_list\";a:0:{}s:27:\"least_seo_score_ignore_list\";a:0:{}s:23:\"most_linked_ignore_list\";a:0:{}s:24:\"least_linked_ignore_list\";a:0:{}s:28:\"indexables_page_reading_list\";a:5:{i:0;b:0;i:1;b:0;i:2;b:0;i:3;b:0;i:4;b:0;}s:25:\"indexables_overview_state\";s:21:\"dashboard-not-visited\";s:28:\"last_known_public_post_types\";a:3:{i:0;s:4:\"post\";i:1;s:4:\"page\";i:2;s:18:\"e-floating-buttons\";}s:28:\"last_known_public_taxonomies\";a:3:{i:0;s:8:\"category\";i:1;s:8:\"post_tag\";i:2;s:11:\"post_format\";}s:23:\"last_known_no_unindexed\";a:3:{s:40:\"wpseo_total_unindexed_post_type_archives\";i:1768837109;s:27:\"wpseo_total_unindexed_posts\";i:1768837109;s:31:\"wpseo_unindexed_post_link_count\";i:1768837109;}s:14:\"new_post_types\";a:0:{}s:14:\"new_taxonomies\";a:0:{}s:34:\"show_new_content_type_notification\";b:0;s:44:\"site_kit_configuration_permanently_dismissed\";b:0;s:18:\"site_kit_connected\";b:0;s:37:\"site_kit_tracking_setup_widget_loaded\";s:2:\"no\";s:41:\"site_kit_tracking_first_interaction_stage\";s:0:\"\";s:40:\"site_kit_tracking_last_interaction_stage\";s:0:\"\";s:52:\"site_kit_tracking_setup_widget_temporarily_dismissed\";s:2:\"no\";s:52:\"site_kit_tracking_setup_widget_permanently_dismissed\";s:2:\"no\";s:31:\"google_site_kit_feature_enabled\";b:0;s:25:\"ai_free_sparks_started_on\";N;s:15:\"enable_llms_txt\";b:0;s:15:\"last_updated_on\";b:0;s:17:\"default_seo_title\";a:0:{}s:21:\"default_seo_meta_desc\";a:0:{}s:18:\"first_activated_by\";i:0;s:16:\"enable_task_list\";b:1;}','auto'),(167,'wpseo_titles','a:129:{s:17:\"forcerewritetitle\";b:0;s:9:\"separator\";s:7:\"sc-dash\";s:16:\"title-home-wpseo\";s:42:\"%%sitename%% %%page%% %%sep%% %%sitedesc%%\";s:18:\"title-author-wpseo\";s:41:\"%%name%%, Author at %%sitename%% %%page%%\";s:19:\"title-archive-wpseo\";s:38:\"%%date%% %%page%% %%sep%% %%sitename%%\";s:18:\"title-search-wpseo\";s:63:\"You searched for %%searchphrase%% %%page%% %%sep%% %%sitename%%\";s:15:\"title-404-wpseo\";s:35:\"Page not found %%sep%% %%sitename%%\";s:25:\"social-title-author-wpseo\";s:8:\"%%name%%\";s:26:\"social-title-archive-wpseo\";s:8:\"%%date%%\";s:31:\"social-description-author-wpseo\";s:0:\"\";s:32:\"social-description-archive-wpseo\";s:0:\"\";s:29:\"social-image-url-author-wpseo\";s:0:\"\";s:30:\"social-image-url-archive-wpseo\";s:0:\"\";s:28:\"social-image-id-author-wpseo\";i:0;s:29:\"social-image-id-archive-wpseo\";i:0;s:19:\"metadesc-home-wpseo\";s:0:\"\";s:21:\"metadesc-author-wpseo\";s:0:\"\";s:22:\"metadesc-archive-wpseo\";s:0:\"\";s:9:\"rssbefore\";s:0:\"\";s:8:\"rssafter\";s:53:\"The post %%POSTLINK%% appeared first on %%BLOGLINK%%.\";s:20:\"noindex-author-wpseo\";b:0;s:28:\"noindex-author-noposts-wpseo\";b:1;s:21:\"noindex-archive-wpseo\";b:1;s:14:\"disable-author\";b:0;s:12:\"disable-date\";b:0;s:19:\"disable-post_format\";b:0;s:18:\"disable-attachment\";b:1;s:20:\"breadcrumbs-404crumb\";s:25:\"Error 404: Page not found\";s:29:\"breadcrumbs-display-blog-page\";b:1;s:20:\"breadcrumbs-boldlast\";b:0;s:25:\"breadcrumbs-archiveprefix\";s:12:\"Archives for\";s:18:\"breadcrumbs-enable\";b:1;s:16:\"breadcrumbs-home\";s:4:\"Home\";s:18:\"breadcrumbs-prefix\";s:0:\"\";s:24:\"breadcrumbs-searchprefix\";s:16:\"You searched for\";s:15:\"breadcrumbs-sep\";s:2:\"»\";s:12:\"website_name\";s:0:\"\";s:11:\"person_name\";s:0:\"\";s:11:\"person_logo\";s:0:\"\";s:22:\"alternate_website_name\";s:0:\"\";s:12:\"company_logo\";s:0:\"\";s:12:\"company_name\";s:0:\"\";s:22:\"company_alternate_name\";s:0:\"\";s:17:\"company_or_person\";s:7:\"company\";s:25:\"company_or_person_user_id\";b:0;s:17:\"stripcategorybase\";b:0;s:26:\"open_graph_frontpage_title\";s:12:\"%%sitename%%\";s:25:\"open_graph_frontpage_desc\";s:0:\"\";s:26:\"open_graph_frontpage_image\";s:0:\"\";s:24:\"publishing_principles_id\";i:0;s:25:\"ownership_funding_info_id\";i:0;s:29:\"actionable_feedback_policy_id\";i:0;s:21:\"corrections_policy_id\";i:0;s:16:\"ethics_policy_id\";i:0;s:19:\"diversity_policy_id\";i:0;s:28:\"diversity_staffing_report_id\";i:0;s:15:\"org-description\";s:0:\"\";s:9:\"org-email\";s:0:\"\";s:9:\"org-phone\";s:0:\"\";s:14:\"org-legal-name\";s:0:\"\";s:17:\"org-founding-date\";s:0:\"\";s:20:\"org-number-employees\";s:0:\"\";s:10:\"org-vat-id\";s:0:\"\";s:10:\"org-tax-id\";s:0:\"\";s:7:\"org-iso\";s:0:\"\";s:8:\"org-duns\";s:0:\"\";s:11:\"org-leicode\";s:0:\"\";s:9:\"org-naics\";s:0:\"\";s:10:\"title-post\";s:39:\"%%title%% %%page%% %%sep%% %%sitename%%\";s:13:\"metadesc-post\";s:0:\"\";s:12:\"noindex-post\";b:0;s:23:\"display-metabox-pt-post\";b:1;s:23:\"post_types-post-maintax\";i:0;s:21:\"schema-page-type-post\";s:7:\"WebPage\";s:24:\"schema-article-type-post\";s:7:\"Article\";s:17:\"social-title-post\";s:9:\"%%title%%\";s:23:\"social-description-post\";s:0:\"\";s:21:\"social-image-url-post\";s:0:\"\";s:20:\"social-image-id-post\";i:0;s:10:\"title-page\";s:39:\"%%title%% %%page%% %%sep%% %%sitename%%\";s:13:\"metadesc-page\";s:0:\"\";s:12:\"noindex-page\";b:0;s:23:\"display-metabox-pt-page\";b:1;s:23:\"post_types-page-maintax\";i:0;s:21:\"schema-page-type-page\";s:7:\"WebPage\";s:24:\"schema-article-type-page\";s:4:\"None\";s:17:\"social-title-page\";s:9:\"%%title%%\";s:23:\"social-description-page\";s:0:\"\";s:21:\"social-image-url-page\";s:0:\"\";s:20:\"social-image-id-page\";i:0;s:16:\"title-attachment\";s:39:\"%%title%% %%page%% %%sep%% %%sitename%%\";s:19:\"metadesc-attachment\";s:0:\"\";s:18:\"noindex-attachment\";b:0;s:29:\"display-metabox-pt-attachment\";b:1;s:29:\"post_types-attachment-maintax\";i:0;s:27:\"schema-page-type-attachment\";s:7:\"WebPage\";s:30:\"schema-article-type-attachment\";s:4:\"None\";s:18:\"title-tax-category\";s:53:\"%%term_title%% Archives %%page%% %%sep%% %%sitename%%\";s:21:\"metadesc-tax-category\";s:0:\"\";s:28:\"display-metabox-tax-category\";b:1;s:20:\"noindex-tax-category\";b:0;s:25:\"social-title-tax-category\";s:23:\"%%term_title%% Archives\";s:31:\"social-description-tax-category\";s:0:\"\";s:29:\"social-image-url-tax-category\";s:0:\"\";s:28:\"social-image-id-tax-category\";i:0;s:26:\"taxonomy-category-ptparent\";i:0;s:18:\"title-tax-post_tag\";s:53:\"%%term_title%% Archives %%page%% %%sep%% %%sitename%%\";s:21:\"metadesc-tax-post_tag\";s:0:\"\";s:28:\"display-metabox-tax-post_tag\";b:1;s:20:\"noindex-tax-post_tag\";b:0;s:25:\"social-title-tax-post_tag\";s:23:\"%%term_title%% Archives\";s:31:\"social-description-tax-post_tag\";s:0:\"\";s:29:\"social-image-url-tax-post_tag\";s:0:\"\";s:28:\"social-image-id-tax-post_tag\";i:0;s:26:\"taxonomy-post_tag-ptparent\";i:0;s:21:\"title-tax-post_format\";s:53:\"%%term_title%% Archives %%page%% %%sep%% %%sitename%%\";s:24:\"metadesc-tax-post_format\";s:0:\"\";s:31:\"display-metabox-tax-post_format\";b:1;s:23:\"noindex-tax-post_format\";b:1;s:28:\"social-title-tax-post_format\";s:23:\"%%term_title%% Archives\";s:34:\"social-description-tax-post_format\";s:0:\"\";s:32:\"social-image-url-tax-post_format\";s:0:\"\";s:31:\"social-image-id-tax-post_format\";i:0;s:29:\"taxonomy-post_format-ptparent\";i:0;s:14:\"person_logo_id\";i:0;s:15:\"company_logo_id\";i:0;s:17:\"company_logo_meta\";b:0;s:16:\"person_logo_meta\";b:0;s:29:\"open_graph_frontpage_image_id\";i:0;}','auto'),(168,'wpseo_social','a:20:{s:13:\"facebook_site\";s:0:\"\";s:13:\"instagram_url\";s:0:\"\";s:12:\"linkedin_url\";s:0:\"\";s:11:\"myspace_url\";s:0:\"\";s:16:\"og_default_image\";s:0:\"\";s:19:\"og_default_image_id\";s:0:\"\";s:18:\"og_frontpage_title\";s:0:\"\";s:17:\"og_frontpage_desc\";s:0:\"\";s:18:\"og_frontpage_image\";s:0:\"\";s:21:\"og_frontpage_image_id\";s:0:\"\";s:9:\"opengraph\";b:1;s:13:\"pinterest_url\";s:0:\"\";s:15:\"pinterestverify\";s:0:\"\";s:7:\"twitter\";b:1;s:12:\"twitter_site\";s:0:\"\";s:17:\"twitter_card_type\";s:19:\"summary_large_image\";s:11:\"youtube_url\";s:0:\"\";s:13:\"wikipedia_url\";s:0:\"\";s:17:\"other_social_urls\";a:0:{}s:12:\"mastodon_url\";s:0:\"\";}','auto'),(169,'wpseo_llmstxt','a:7:{s:23:\"llms_txt_selection_mode\";s:4:\"auto\";s:13:\"about_us_page\";i:0;s:12:\"contact_page\";i:0;s:10:\"terms_page\";i:0;s:19:\"privacy_policy_page\";i:0;s:9:\"shop_page\";i:0;s:20:\"other_included_pages\";a:0:{}}','auto'),(174,'current_theme','Desneux et Fils','auto'),(175,'theme_switched','','auto'),(178,'generate_dynamic_css_output','body{background-color:var(--base-2);color:var(--contrast);}a{color:var(--accent);}a{text-decoration:underline;}.entry-title a, .site-branding a, a.button, .wp-block-button__link, .main-navigation a{text-decoration:none;}a:hover, a:focus, a:active{color:var(--contrast);}.wp-block-group__inner-container{max-width:1200px;margin-left:auto;margin-right:auto;}:root{--contrast:#222222;--contrast-2:#575760;--contrast-3:#b2b2be;--base:#f0f0f0;--base-2:#f7f8f9;--base-3:#ffffff;--accent:#1e73be;}:root .has-contrast-color{color:var(--contrast);}:root .has-contrast-background-color{background-color:var(--contrast);}:root .has-contrast-2-color{color:var(--contrast-2);}:root .has-contrast-2-background-color{background-color:var(--contrast-2);}:root .has-contrast-3-color{color:var(--contrast-3);}:root .has-contrast-3-background-color{background-color:var(--contrast-3);}:root .has-base-color{color:var(--base);}:root .has-base-background-color{background-color:var(--base);}:root .has-base-2-color{color:var(--base-2);}:root .has-base-2-background-color{background-color:var(--base-2);}:root .has-base-3-color{color:var(--base-3);}:root .has-base-3-background-color{background-color:var(--base-3);}:root .has-accent-color{color:var(--accent);}:root .has-accent-background-color{background-color:var(--accent);}.top-bar{background-color:#636363;color:#ffffff;}.top-bar a{color:#ffffff;}.top-bar a:hover{color:#303030;}.site-header{background-color:var(--base-3);}.main-title a,.main-title a:hover{color:var(--contrast);}.site-description{color:var(--contrast-2);}.mobile-menu-control-wrapper .menu-toggle,.mobile-menu-control-wrapper .menu-toggle:hover,.mobile-menu-control-wrapper .menu-toggle:focus,.has-inline-mobile-toggle #site-navigation.toggled{background-color:rgba(0, 0, 0, 0.02);}.main-navigation,.main-navigation ul ul{background-color:var(--base-3);}.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items{color:var(--contrast);}.main-navigation .main-nav ul li:not([class*=\"current-menu-\"]):hover > a, .main-navigation .main-nav ul li:not([class*=\"current-menu-\"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*=\"current-menu-\"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{color:var(--accent);}button.menu-toggle:hover,button.menu-toggle:focus{color:var(--contrast);}.main-navigation .main-nav ul li[class*=\"current-menu-\"] > a{color:var(--accent);}.navigation-search input[type=\"search\"],.navigation-search input[type=\"search\"]:active, .navigation-search input[type=\"search\"]:focus, .main-navigation .main-nav ul li.search-item.active > a, .main-navigation .menu-bar-items .search-item.active > a{color:var(--accent);}.main-navigation ul ul{background-color:var(--base);}.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header{background-color:var(--base-3);}.entry-title a{color:var(--contrast);}.entry-title a:hover{color:var(--contrast-2);}.entry-meta{color:var(--contrast-2);}.sidebar .widget{background-color:var(--base-3);}.footer-widgets{background-color:var(--base-3);}.site-info{background-color:var(--base-3);}input[type=\"text\"],input[type=\"email\"],input[type=\"url\"],input[type=\"password\"],input[type=\"search\"],input[type=\"tel\"],input[type=\"number\"],textarea,select{color:var(--contrast);background-color:var(--base-2);border-color:var(--base);}input[type=\"text\"]:focus,input[type=\"email\"]:focus,input[type=\"url\"]:focus,input[type=\"password\"]:focus,input[type=\"search\"]:focus,input[type=\"tel\"]:focus,input[type=\"number\"]:focus,textarea:focus,select:focus{color:var(--contrast);background-color:var(--base-2);border-color:var(--contrast-3);}button,html input[type=\"button\"],input[type=\"reset\"],input[type=\"submit\"],a.button,a.wp-block-button__link:not(.has-background){color:#ffffff;background-color:#55555e;}button:hover,html input[type=\"button\"]:hover,input[type=\"reset\"]:hover,input[type=\"submit\"]:hover,a.button:hover,button:focus,html input[type=\"button\"]:focus,input[type=\"reset\"]:focus,input[type=\"submit\"]:focus,a.button:focus,a.wp-block-button__link:not(.has-background):active,a.wp-block-button__link:not(.has-background):focus,a.wp-block-button__link:not(.has-background):hover{color:#ffffff;background-color:#3f4047;}a.generate-back-to-top{background-color:rgba( 0,0,0,0.4 );color:#ffffff;}a.generate-back-to-top:hover,a.generate-back-to-top:focus{background-color:rgba( 0,0,0,0.6 );color:#ffffff;}:root{--gp-search-modal-bg-color:var(--base-3);--gp-search-modal-text-color:var(--contrast);--gp-search-modal-overlay-bg-color:rgba(0,0,0,0.2);}@media (max-width:768px){.main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{background:none;color:var(--contrast);}}.nav-below-header .main-navigation .inside-navigation.grid-container, .nav-above-header .main-navigation .inside-navigation.grid-container{padding:0px 20px 0px 20px;}.site-main .wp-block-group__inner-container{padding:40px;}.separate-containers .paging-navigation{padding-top:20px;padding-bottom:20px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-40px;width:calc(100% + 80px);max-width:calc(100% + 80px);}.rtl .menu-item-has-children .dropdown-menu-toggle{padding-left:20px;}.rtl .main-navigation .main-nav ul li.menu-item-has-children > a{padding-right:20px;}@media (max-width:768px){.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header{padding:30px;}.site-main .wp-block-group__inner-container{padding:30px;}.inside-top-bar{padding-right:30px;padding-left:30px;}.inside-header{padding-right:30px;padding-left:30px;}.widget-area .widget{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.footer-widgets-container{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.inside-site-info{padding-right:30px;padding-left:30px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-30px;width:calc(100% + 60px);max-width:calc(100% + 60px);}.one-container .site-main .paging-navigation{margin-bottom:20px;}}','auto'),(179,'generate_dynamic_css_cached_version','3.6.1','auto'),(180,'theme_mods_generatepress','a:3:{s:18:\"nav_menu_locations\";a:1:{s:7:\"primary\";i:2;}s:18:\"custom_css_post_id\";i:-1;s:16:\"sidebars_widgets\";a:2:{s:4:\"time\";i:1768830549;s:4:\"data\";a:11:{s:19:\"wp_inactive_widgets\";a:0:{}s:9:\"sidebar-1\";a:3:{i:0;s:7:\"block-2\";i:1;s:7:\"block-3\";i:2;s:7:\"block-4\";}s:9:\"sidebar-2\";a:2:{i:0;s:7:\"block-5\";i:1;s:7:\"block-6\";}s:6:\"header\";a:0:{}s:8:\"footer-1\";a:0:{}s:8:\"footer-2\";a:0:{}s:8:\"footer-3\";a:0:{}s:8:\"footer-4\";a:0:{}s:8:\"footer-5\";a:0:{}s:10:\"footer-bar\";a:0:{}s:7:\"top-bar\";a:0:{}}}}','off'),(181,'wp_calendar_block_has_published_posts','1','auto'),(182,'generate_db_version','3.6.1','auto'),(193,'theme_mods_generatepress-child','a:4:{s:18:\"nav_menu_locations\";a:1:{s:7:\"primary\";i:2;}s:18:\"custom_css_post_id\";i:-1;s:20:\"custom_css_processed\";s:1:\"1\";s:16:\"sidebars_widgets\";a:2:{s:4:\"time\";i:1768836256;s:4:\"data\";a:11:{s:19:\"wp_inactive_widgets\";a:0:{}s:9:\"sidebar-1\";a:3:{i:0;s:7:\"block-2\";i:1;s:7:\"block-3\";i:2;s:7:\"block-4\";}s:9:\"sidebar-2\";a:2:{i:0;s:7:\"block-5\";i:1;s:7:\"block-6\";}s:6:\"header\";a:0:{}s:8:\"footer-1\";a:0:{}s:8:\"footer-2\";a:0:{}s:8:\"footer-3\";a:0:{}s:8:\"footer-4\";a:0:{}s:8:\"footer-5\";a:0:{}s:10:\"footer-bar\";a:0:{}s:7:\"top-bar\";a:0:{}}}}','off'),(198,'recently_activated','a:2:{s:27:\"wp-super-cache/wp-cache.php\";i:1768834509;i:0;b:0;}','auto'),(199,'generate_settings[css]','/**\n * ============================================\n * Thème Enfant Personnalisé - Desneux et Fils\n * ============================================\n * Fichier: style.css (Thème enfant)\n * Localisation: /wp-content/themes/generatepress-child/style.css\n *\n * Ce fichier recréeexactement le design du site statique original\n */\n\n/*\nTheme Name: GeneratePress Child - Desneux et Fils\nTheme URI: https://desneux-et-fils.fr\nDescription: Thème enfant personnalisé pour Desneux et Fils\nAuthor: Desneux et Fils\nVersion: 1.0\nTemplate: generatepress\n*/\n\n/* ============================================\n   1. IMPORT DU THÈME PARENT\n   ============================================ */\n\n@import url(\"../generatepress/style.css\");\n\n/* ============================================\n   2. VARIABLES CSS (Couleurs et Styles)\n   ============================================ */\n\n:root {\n  --primary-color: #1e293b; /* Bleu foncé */\n  --secondary-color: #f8fafc; /* Gris très clair */\n  --accent-color: #f97316; /* Orange vif */\n  --text-color: #111827; /* Texte foncé */\n  --light-text-color: #ffffff; /* Blanc */\n  --card-bg: #ffffff; /* Fond cartes */\n  --shadow: 0 8px 20px rgba(0, 0, 0, 0.08);\n  --shadow-hover: 0 16px 32px rgba(0, 0, 0, 0.15);\n  --radius: 16px;\n  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n/* ============================================\n   3. TYPOGRAPHIE - POLICES GOOGLE\n   ============================================ */\n\n@import url(\"https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700&family=Manrope:wght@400;600;700&display=swap\");\n\nbody {\n  font-family: \"Sora\", \"Manrope\", sans-serif;\n  color: var(--text-color);\n  line-height: 1.7;\n  background-color: var(--secondary-color);\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  font-family: \"Sora\", sans-serif;\n  font-weight: 700;\n  line-height: 1.3;\n}\n\nh1 {\n  font-size: 3.5rem;\n  margin: 0.5em 0;\n}\n\nh2 {\n  font-size: 2.5rem;\n  margin: 0.8em 0 0.4em;\n}\n\nh3 {\n  font-size: 1.8rem;\n  margin: 0.6em 0 0.3em;\n}\n\nh4 {\n  font-size: 1.4rem;\n  margin: 0.4em 0;\n}\n\np {\n  font-family: \"Manrope\", sans-serif;\n  font-size: 1.05rem;\n  line-height: 1.8;\n  margin: 1em 0;\n}\n\n/* ============================================\n   4. ÉLÉMENTS GLOBAUX\n   ============================================ */\n\n* {\n  box-sizing: border-box;\n}\n\na {\n  color: var(--accent-color);\n  text-decoration: none;\n  transition: var(--transition);\n}\n\na:hover {\n  color: var(--primary-color);\n  text-decoration: underline;\n}\n\nbutton,\n.btn,\ninput[type=\"submit\"],\ninput[type=\"button\"] {\n  background-color: var(--accent-color);\n  color: var(--light-text-color);\n  border: none;\n  padding: 12px 28px;\n  border-radius: var(--radius);\n  font-size: 1rem;\n  font-weight: 600;\n  cursor: pointer;\n  transition: var(--transition);\n  display: inline-block;\n}\n\nbutton:hover,\n.btn:hover,\ninput[type=\"submit\"]:hover {\n  background-color: var(--primary-color);\n  transform: translateY(-2px);\n  box-shadow: var(--shadow-hover);\n}\n\n/* ============================================\n   5. HEADER ET NAVIGATION\n   ============================================ */\n\nheader {\n  background-color: var(--light-text-color);\n  box-shadow: var(--shadow);\n  position: sticky;\n  top: 0;\n  z-index: 1000;\n}\n\n.site-branding {\n  display: flex;\n  align-items: center;\n  gap: 1rem;\n}\n\n.site-logo img {\n  max-height: 60px;\n  width: auto;\n}\n\n.site-title {\n  font-size: 1.5rem;\n  font-weight: 700;\n  color: var(--primary-color);\n  margin: 0;\n}\n\nnav {\n  background-color: var(--light-text-color);\n  padding: 0 2rem;\n}\n\nnav ul {\n  list-style: none;\n  display: flex;\n  gap: 2rem;\n  margin: 0;\n  padding: 1rem 0;\n}\n\nnav a {\n  color: var(--text-color);\n  font-weight: 600;\n  transition: var(--transition);\n  padding: 0.5rem 0;\n  border-bottom: 3px solid transparent;\n}\n\nnav a:hover,\nnav a.current-menu-item {\n  color: var(--accent-color);\n  border-bottom-color: var(--accent-color);\n}\n\n/* ============================================\n   6. HERO SECTIONS (Bandeaux d\'accueil)\n   ============================================ */\n\n.hero-section,\n.service-hero {\n  background-attachment: fixed;\n  background-size: cover;\n  background-position: center bottom;\n  background-repeat: no-repeat;\n  color: var(--light-text-color);\n  padding: 6rem 2rem 4rem;\n  position: relative;\n  text-align: center;\n  min-height: 500px;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n}\n\n.hero-section::before,\n.service-hero::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6));\n  z-index: 1;\n}\n\n.hero-section > *,\n.service-hero > * {\n  position: relative;\n  z-index: 2;\n}\n\n.hero-section h1,\n.service-hero h1 {\n  color: var(--light-text-color);\n  font-size: 3.5rem;\n  margin-bottom: 1rem;\n  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);\n}\n\n.hero-section .subtitle,\n.service-hero .subtitle {\n  font-size: 1.5rem;\n  color: var(--light-text-color);\n  margin: 1rem 0 2rem;\n  font-weight: 600;\n}\n\n/* ============================================\n   7. SECTIONS ET CONTENEURS\n   ============================================ */\n\nsection {\n  padding: 4rem 2rem;\n}\n\n.container {\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: 0 2rem;\n}\n\n.section-title {\n  text-align: center;\n  margin-bottom: 3rem;\n}\n\n.section-title h2 {\n  color: var(--primary-color);\n  margin-bottom: 1rem;\n}\n\n.section-title p {\n  font-size: 1.2rem;\n  color: #6b7280;\n  max-width: 600px;\n  margin: 0 auto;\n}\n\n/* ============================================\n   8. GRILLES ET LAYOUTS\n   ============================================ */\n\n.grid {\n  display: grid;\n  gap: 2rem;\n  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n}\n\n.grid-2 {\n  grid-template-columns: repeat(2, 1fr);\n}\n\n.grid-3 {\n  grid-template-columns: repeat(3, 1fr);\n}\n\n@media (max-width: 768px) {\n  .grid-2,\n  .grid-3 {\n    grid-template-columns: 1fr;\n  }\n}\n\n/* ============================================\n   9. CARTES (Cards)\n   ============================================ */\n\n.card {\n  background-color: var(--card-bg);\n  border-radius: var(--radius);\n  padding: 2rem;\n  box-shadow: var(--shadow);\n  transition: var(--transition);\n}\n\n.card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--shadow-hover);\n}\n\n.card-icon {\n  width: 60px;\n  height: 60px;\n  background-color: var(--accent-color);\n  border-radius: 12px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin-bottom: 1rem;\n  color: var(--light-text-color);\n  font-size: 1.8rem;\n}\n\n.card-title {\n  font-size: 1.4rem;\n  color: var(--primary-color);\n  margin: 1rem 0;\n}\n\n.card-text {\n  color: #6b7280;\n  line-height: 1.8;\n}\n\n/* ============================================\n   10. GALERIES D\'IMAGES\n   ============================================ */\n\n.gallery {\n  display: grid;\n  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));\n  gap: 1.5rem;\n}\n\n.gallery-item {\n  position: relative;\n  overflow: hidden;\n  border-radius: var(--radius);\n  aspect-ratio: 4 / 3;\n}\n\n.gallery-item img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  transition: var(--transition);\n  loading: lazy; /* Lazy loading natif */\n}\n\n.gallery-item:hover img {\n  transform: scale(1.05);\n}\n\n.gallery-item::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(135deg, transparent, rgba(0, 0, 0, 0.2));\n  opacity: 0;\n  transition: var(--transition);\n}\n\n.gallery-item:hover::after {\n  opacity: 1;\n}\n\n/* ============================================\n   11. FORMULAIRES\n   ============================================ */\n\nform {\n  max-width: 600px;\n  margin: 2rem auto;\n}\n\n.form-group {\n  margin-bottom: 1.5rem;\n}\n\nlabel {\n  display: block;\n  margin-bottom: 0.5rem;\n  font-weight: 600;\n  color: var(--primary-color);\n}\n\ninput[type=\"text\"],\ninput[type=\"email\"],\ninput[type=\"tel\"],\ninput[type=\"date\"],\nselect,\ntextarea {\n  width: 100%;\n  padding: 12px;\n  border: 2px solid #e5e7eb;\n  border-radius: 8px;\n  font-family: \"Manrope\", sans-serif;\n  font-size: 1rem;\n  transition: var(--transition);\n}\n\ninput[type=\"text\"]:focus,\ninput[type=\"email\"]:focus,\ninput[type=\"tel\"]:focus,\ninput[type=\"date\"]:focus,\nselect:focus,\ntextarea:focus {\n  outline: none;\n  border-color: var(--accent-color);\n  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1);\n}\n\ntextarea {\n  resize: vertical;\n  min-height: 150px;\n}\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  margin-right: 0.5rem;\n}\n\n.checkbox-group label {\n  display: flex;\n  align-items: center;\n  font-weight: normal;\n}\n\n/* ============================================\n   12. FOOTER\n   ============================================ */\n\nfooter {\n  background-color: var(--primary-color);\n  color: var(--light-text-color);\n  padding: 3rem 2rem 1rem;\n  margin-top: 4rem;\n}\n\nfooter a {\n  color: var(--accent-color);\n}\n\nfooter a:hover {\n  color: var(--light-text-color);\n}\n\n.footer-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n  gap: 2rem;\n  margin-bottom: 2rem;\n}\n\n.footer-section h3 {\n  color: var(--light-text-color);\n  margin-bottom: 1rem;\n}\n\n.footer-section ul {\n  list-style: none;\n  padding: 0;\n}\n\n.footer-section li {\n  margin-bottom: 0.5rem;\n}\n\n.footer-bottom {\n  border-top: 1px solid rgba(255, 255, 255, 0.1);\n  padding-top: 1rem;\n  text-align: center;\n  color: rgba(255, 255, 255, 0.7);\n}\n\n/* ============================================\n   13. BREADCRUMBS (Navigation chapelure)\n   ============================================ */\n\n.breadcrumbs {\n  padding: 1rem 2rem;\n  background-color: var(--secondary-color);\n  border-bottom: 1px solid #e5e7eb;\n  font-size: 0.95rem;\n}\n\n.breadcrumbs a {\n  color: var(--accent-color);\n}\n\n.breadcrumbs a:hover {\n  text-decoration: underline;\n}\n\n.breadcrumbs .current {\n  color: var(--text-color);\n}\n\n/* ============================================\n   14. CONTACT INFO\n   ============================================ */\n\n.contact-info {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n  gap: 2rem;\n  margin: 2rem 0;\n}\n\n.contact-block {\n  padding: 2rem;\n  background-color: var(--secondary-color);\n  border-radius: var(--radius);\n}\n\n.contact-block h3 {\n  color: var(--primary-color);\n  margin-top: 0;\n}\n\n.contact-block p {\n  margin: 0.5rem 0;\n}\n\n/* ============================================\n   15. SERVICES LISTE\n   ============================================ */\n\n.services-list {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n  gap: 2rem;\n}\n\n.service-item {\n  background-color: var(--card-bg);\n  padding: 2rem;\n  border-radius: var(--radius);\n  box-shadow: var(--shadow);\n  transition: var(--transition);\n  border-left: 4px solid var(--accent-color);\n}\n\n.service-item:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--shadow-hover);\n}\n\n.service-item h3 {\n  color: var(--primary-color);\n  margin-top: 0;\n}\n\n/* ============================================\n   16. BADGES ET TAGS\n   ============================================ */\n\n.badge {\n  display: inline-block;\n  background-color: var(--accent-color);\n  color: var(--light-text-color);\n  padding: 0.5rem 1rem;\n  border-radius: 20px;\n  font-size: 0.85rem;\n  font-weight: 600;\n  margin: 0.25rem;\n}\n\n.badge-outline {\n  background-color: transparent;\n  border: 2px solid var(--accent-color);\n  color: var(--accent-color);\n}\n\n/* ============================================\n   17. ANIMATIONS\n   ============================================ */\n\n@keyframes fadeIn {\n  from {\n    opacity: 0;\n    transform: translateY(10px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n.fade-in {\n  animation: fadeIn 0.6s ease-in;\n}\n\n@keyframes slideInLeft {\n  from {\n    opacity: 0;\n    transform: translateX(-30px);\n  }\n  to {\n    opacity: 1;\n    transform: translateX(0);\n  }\n}\n\n.slide-in-left {\n  animation: slideInLeft 0.6s ease-out;\n}\n\n/* ============================================\n   18. ACCESSIBILITÉ\n   ============================================ */\n\n@media (prefers-reduced-motion: reduce) {\n  *,\n  *::before,\n  *::after {\n    animation-duration: 0.01ms !important;\n    animation-iteration-count: 1 !important;\n    transition-duration: 0.01ms !important;\n  }\n}\n\n/* Focus visible pour clavier */\n*:focus-visible {\n  outline: 2px solid var(--accent-color);\n  outline-offset: 2px;\n}\n\n/* ============================================\n   19. RESPONSIVE DESIGN\n   ============================================ */\n\n@media (max-width: 768px) {\n  h1 {\n    font-size: 2rem;\n  }\n\n  h2 {\n    font-size: 1.5rem;\n  }\n\n  h3 {\n    font-size: 1.3rem;\n  }\n\n  section {\n    padding: 2rem 1rem;\n  }\n\n  .hero-section,\n  .service-hero {\n    padding: 3rem 1rem 2rem;\n    min-height: 300px;\n  }\n\n  .hero-section h1,\n  .service-hero h1 {\n    font-size: 2rem;\n  }\n\n  nav ul {\n    flex-direction: column;\n    gap: 0.5rem;\n  }\n\n  .grid-2,\n  .grid-3 {\n    grid-template-columns: 1fr;\n  }\n\n  .gallery {\n    grid-template-columns: 1fr;\n  }\n\n  .contact-info {\n    grid-template-columns: 1fr;\n  }\n}\n\n@media (max-width: 480px) {\n  h1 {\n    font-size: 1.5rem;\n  }\n\n  h2 {\n    font-size: 1.25rem;\n  }\n\n  p {\n    font-size: 0.95rem;\n  }\n\n  section {\n    padding: 1.5rem 1rem;\n  }\n\n  button,\n  .btn {\n    width: 100%;\n    padding: 14px 20px;\n  }\n}\n\n/* ============================================\n   20. UTILITAIRES\n   ============================================ */\n\n.text-center {\n  text-align: center;\n}\n\n.text-primary {\n  color: var(--primary-color);\n}\n\n.text-accent {\n  color: var(--accent-color);\n}\n\n.bg-primary {\n  background-color: var(--primary-color);\n  color: var(--light-text-color);\n}\n\n.bg-secondary {\n  background-color: var(--secondary-color);\n}\n\n.bg-accent {\n  background-color: var(--accent-color);\n  color: var(--light-text-color);\n}\n\n.shadow {\n  box-shadow: var(--shadow);\n}\n\n.shadow-hover:hover {\n  box-shadow: var(--shadow-hover);\n}\n\n.rounded {\n  border-radius: var(--radius);\n}\n\n.mt-1 {\n  margin-top: 0.5rem;\n}\n.mt-2 {\n  margin-top: 1rem;\n}\n.mt-3 {\n  margin-top: 1.5rem;\n}\n.mt-4 {\n  margin-top: 2rem;\n}\n\n.mb-1 {\n  margin-bottom: 0.5rem;\n}\n.mb-2 {\n  margin-bottom: 1rem;\n}\n.mb-3 {\n  margin-bottom: 1.5rem;\n}\n.mb-4 {\n  margin-bottom: 2rem;\n}\n\n.p-1 {\n  padding: 0.5rem;\n}\n.p-2 {\n  padding: 1rem;\n}\n.p-3 {\n  padding: 1.5rem;\n}\n.p-4 {\n  padding: 2rem;\n}\n\n/* ============================================\n   FIN DU FICHIER\n   ============================================ */','auto'),(200,'custom_css_post_id','26','auto'),(202,'_site_transient_timeout_theme_roots','1768838056','off'),(203,'_site_transient_theme_roots','a:6:{s:19:\"generatepress-child\";s:7:\"/themes\";s:13:\"generatepress\";s:7:\"/themes\";s:13:\"theme-desneux\";s:7:\"/themes\";s:16:\"twentytwentyfive\";s:7:\"/themes\";s:16:\"twentytwentyfour\";s:7:\"/themes\";s:17:\"twentytwentythree\";s:7:\"/themes\";}','off'),(204,'_site_transient_update_themes','O:8:\"stdClass\":5:{s:12:\"last_checked\";i:1768837168;s:7:\"checked\";a:6:{s:19:\"generatepress-child\";s:3:\"1.0\";s:13:\"generatepress\";s:5:\"3.6.1\";s:13:\"theme-desneux\";s:3:\"1.0\";s:16:\"twentytwentyfive\";s:3:\"1.4\";s:16:\"twentytwentyfour\";s:3:\"1.4\";s:17:\"twentytwentythree\";s:3:\"1.6\";}s:8:\"response\";a:0:{}s:9:\"no_update\";a:4:{s:13:\"generatepress\";a:6:{s:5:\"theme\";s:13:\"generatepress\";s:11:\"new_version\";s:5:\"3.6.1\";s:3:\"url\";s:43:\"https://wordpress.org/themes/generatepress/\";s:7:\"package\";s:61:\"https://downloads.wordpress.org/theme/generatepress.3.6.1.zip\";s:8:\"requires\";s:3:\"6.5\";s:12:\"requires_php\";s:3:\"7.4\";}s:16:\"twentytwentyfive\";a:6:{s:5:\"theme\";s:16:\"twentytwentyfive\";s:11:\"new_version\";s:3:\"1.4\";s:3:\"url\";s:46:\"https://wordpress.org/themes/twentytwentyfive/\";s:7:\"package\";s:62:\"https://downloads.wordpress.org/theme/twentytwentyfive.1.4.zip\";s:8:\"requires\";s:3:\"6.7\";s:12:\"requires_php\";s:3:\"7.2\";}s:16:\"twentytwentyfour\";a:6:{s:5:\"theme\";s:16:\"twentytwentyfour\";s:11:\"new_version\";s:3:\"1.4\";s:3:\"url\";s:46:\"https://wordpress.org/themes/twentytwentyfour/\";s:7:\"package\";s:62:\"https://downloads.wordpress.org/theme/twentytwentyfour.1.4.zip\";s:8:\"requires\";s:3:\"6.4\";s:12:\"requires_php\";s:3:\"7.0\";}s:17:\"twentytwentythree\";a:6:{s:5:\"theme\";s:17:\"twentytwentythree\";s:11:\"new_version\";s:3:\"1.6\";s:3:\"url\";s:47:\"https://wordpress.org/themes/twentytwentythree/\";s:7:\"package\";s:63:\"https://downloads.wordpress.org/theme/twentytwentythree.1.6.zip\";s:8:\"requires\";s:3:\"6.1\";s:12:\"requires_php\";s:3:\"5.6\";}}s:12:\"translations\";a:4:{i:0;a:7:{s:4:\"type\";s:5:\"theme\";s:4:\"slug\";s:13:\"generatepress\";s:8:\"language\";s:5:\"fr_FR\";s:7:\"version\";s:5:\"3.6.1\";s:7:\"updated\";s:19:\"2025-03-17 10:47:46\";s:7:\"package\";s:79:\"https://downloads.wordpress.org/translation/theme/generatepress/3.6.1/fr_FR.zip\";s:10:\"autoupdate\";b:1;}i:1;a:7:{s:4:\"type\";s:5:\"theme\";s:4:\"slug\";s:16:\"twentytwentyfive\";s:8:\"language\";s:5:\"fr_FR\";s:7:\"version\";s:3:\"1.4\";s:7:\"updated\";s:19:\"2025-08-29 13:31:57\";s:7:\"package\";s:80:\"https://downloads.wordpress.org/translation/theme/twentytwentyfive/1.4/fr_FR.zip\";s:10:\"autoupdate\";b:1;}i:2;a:7:{s:4:\"type\";s:5:\"theme\";s:4:\"slug\";s:16:\"twentytwentyfour\";s:8:\"language\";s:5:\"fr_FR\";s:7:\"version\";s:3:\"1.4\";s:7:\"updated\";s:19:\"2025-02-28 10:38:26\";s:7:\"package\";s:80:\"https://downloads.wordpress.org/translation/theme/twentytwentyfour/1.4/fr_FR.zip\";s:10:\"autoupdate\";b:1;}i:3;a:7:{s:4:\"type\";s:5:\"theme\";s:4:\"slug\";s:17:\"twentytwentythree\";s:8:\"language\";s:5:\"fr_FR\";s:7:\"version\";s:3:\"1.6\";s:7:\"updated\";s:19:\"2024-06-28 14:53:59\";s:7:\"package\";s:81:\"https://downloads.wordpress.org/translation/theme/twentytwentythree/1.6/fr_FR.zip\";s:10:\"autoupdate\";b:1;}}}','off'),(207,'elementor_active_kit','27','auto'),(208,'elementor_font_display','swap','auto'),(211,'elementor_landing_pages_activation','0','auto'),(212,'elementor_checklist','{\"last_opened_timestamp\":null,\"first_closed_checklist_in_editor\":false,\"is_popup_minimized\":false,\"steps\":{\"add_logo\":{\"is_marked_completed\":false,\"is_immutable_completed\":false},\"set_fonts_and_colors\":{\"is_marked_completed\":false,\"is_immutable_completed\":false},\"create_pages\":{\"is_marked_completed\":false,\"is_immutable_completed\":false},\"setup_header\":{\"is_marked_completed\":false,\"is_immutable_completed\":false},\"assign_homepage\":{\"is_marked_completed\":false,\"is_immutable_completed\":false}},\"should_open_in_editor\":false}','auto'),(213,'elementor_version','3.34.1','auto'),(214,'elementor_install_history','a:1:{s:6:\"3.34.1\";i:1768836256;}','auto'),(215,'elementor_events_db_version','1.0.0','off'),(218,'_site_transient_timeout_wp_theme_files_patterns-33067a267a7ec2a667751fef20bc7298','1768838056','off'),(219,'_site_transient_wp_theme_files_patterns-33067a267a7ec2a667751fef20bc7298','a:2:{s:7:\"version\";s:5:\"3.6.1\";s:8:\"patterns\";a:0:{}}','off'),(223,'theme_mods_theme-desneux','a:2:{s:18:\"nav_menu_locations\";a:1:{s:7:\"primary\";i:2;}s:18:\"custom_css_post_id\";i:-1;}','auto'),(224,'elementor_remote_info_feed_data','a:3:{i:0;a:5:{s:5:\"title\";s:79:\"Introducing Elementor 3.33: Variables Manager, Custom CSS, Blend Modes, & more!\";s:7:\"excerpt\";s:340:\"Elementor 3.33 builds on the foundation of Editor V4, continuing our mission to create a faster, more scalable, and more intuitive design experience for Web Creators. With the addition of the Variables Manager, element-level Custom CSS, Background Clipping, and Blend Modes, designers have more creative precision and consistency than ever.\";s:7:\"created\";i:1762944115;s:5:\"badge\";s:3:\"NEW\";s:3:\"url\";s:145:\"https://elementor.com/blog/elementor-333-v4-variables-manager-custom-css/?utm_source=wp-overview-widget&utm_medium=wp-dash&utm_campaign=news-feed\";}i:1;a:5:{s:5:\"title\";s:76:\"Introducing Elementor 3.32: Transitions, Transform, Size Variables, and More\";s:7:\"excerpt\";s:250:\"Elementor 3.32 is here, accelerating Editor V4 Alpha with transform controls and layered transitions, system-wide Size Variables and streamlined class management. This release empowers you to build more consistent, dynamic, and professional websites.\";s:7:\"created\";i:1759243152;s:5:\"badge\";s:3:\"NEW\";s:3:\"url\";s:138:\"https://elementor.com/blog/elementor-332-v4-transform-transitions/?utm_source=wp-overview-widget&utm_medium=wp-dash&utm_campaign=news-feed\";}i:2;a:5:{s:5:\"title\";s:70:\"Introducing Elementor 3.31: New Editor V4 Variables, Filters, and More\";s:7:\"excerpt\";s:294:\"Elementor 3.31 is here, pushing Editor V4 forward with powerful design system enhancements and modern visual styling tools. From Variables and Filters to smarter editing workflows and semantic markup, this version makes it easier than ever to design beautiful, performant, and accessible sites.\";s:7:\"created\";i:1755094220;s:5:\"badge\";s:3:\"NEW\";s:3:\"url\";s:140:\"https://elementor.com/blog/elementor-331-v4-alpha-variables-filters/?utm_source=wp-overview-widget&utm_medium=wp-dash&utm_campaign=news-feed\";}}','off'),(227,'_site_transient_update_plugins','O:8:\"stdClass\":5:{s:12:\"last_checked\";i:1768837109;s:8:\"response\";a:0:{}s:12:\"translations\";a:7:{i:0;a:7:{s:4:\"type\";s:6:\"plugin\";s:4:\"slug\";s:7:\"akismet\";s:8:\"language\";s:5:\"fr_FR\";s:7:\"version\";s:3:\"5.6\";s:7:\"updated\";s:19:\"2025-11-13 11:55:19\";s:7:\"package\";s:72:\"https://downloads.wordpress.org/translation/plugin/akismet/5.6/fr_FR.zip\";s:10:\"autoupdate\";b:1;}i:1;a:7:{s:4:\"type\";s:6:\"plugin\";s:4:\"slug\";s:14:\"classic-editor\";s:8:\"language\";s:5:\"fr_FR\";s:7:\"version\";s:5:\"1.6.7\";s:7:\"updated\";s:19:\"2025-05-16 08:34:19\";s:7:\"package\";s:81:\"https://downloads.wordpress.org/translation/plugin/classic-editor/1.6.7/fr_FR.zip\";s:10:\"autoupdate\";b:1;}i:2;a:7:{s:4:\"type\";s:6:\"plugin\";s:4:\"slug\";s:14:\"contact-form-7\";s:8:\"language\";s:5:\"fr_FR\";s:7:\"version\";s:5:\"6.1.4\";s:7:\"updated\";s:19:\"2025-02-06 12:02:14\";s:7:\"package\";s:81:\"https://downloads.wordpress.org/translation/plugin/contact-form-7/6.1.4/fr_FR.zip\";s:10:\"autoupdate\";b:1;}i:3;a:7:{s:4:\"type\";s:6:\"plugin\";s:4:\"slug\";s:9:\"elementor\";s:8:\"language\";s:5:\"fr_FR\";s:7:\"version\";s:6:\"3.34.1\";s:7:\"updated\";s:19:\"2025-12-02 08:54:40\";s:7:\"package\";s:77:\"https://downloads.wordpress.org/translation/plugin/elementor/3.34.1/fr_FR.zip\";s:10:\"autoupdate\";b:1;}i:4;a:7:{s:4:\"type\";s:6:\"plugin\";s:4:\"slug\";s:11:\"hello-dolly\";s:8:\"language\";s:5:\"fr_FR\";s:7:\"version\";s:5:\"1.7.2\";s:7:\"updated\";s:19:\"2024-05-24 07:04:35\";s:7:\"package\";s:78:\"https://downloads.wordpress.org/translation/plugin/hello-dolly/1.7.2/fr_FR.zip\";s:10:\"autoupdate\";b:1;}i:5;a:7:{s:4:\"type\";s:6:\"plugin\";s:4:\"slug\";s:14:\"wp-super-cache\";s:8:\"language\";s:5:\"fr_FR\";s:7:\"version\";s:5:\"3.0.3\";s:7:\"updated\";s:19:\"2025-07-28 12:05:54\";s:7:\"package\";s:81:\"https://downloads.wordpress.org/translation/plugin/wp-super-cache/3.0.3/fr_FR.zip\";s:10:\"autoupdate\";b:1;}i:6;a:7:{s:4:\"type\";s:6:\"plugin\";s:4:\"slug\";s:13:\"wordpress-seo\";s:8:\"language\";s:5:\"fr_FR\";s:7:\"version\";s:4:\"26.7\";s:7:\"updated\";s:19:\"2025-12-16 11:01:55\";s:7:\"package\";s:79:\"https://downloads.wordpress.org/translation/plugin/wordpress-seo/26.7/fr_FR.zip\";s:10:\"autoupdate\";b:1;}}s:9:\"no_update\";a:7:{s:19:\"akismet/akismet.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:21:\"w.org/plugins/akismet\";s:4:\"slug\";s:7:\"akismet\";s:6:\"plugin\";s:19:\"akismet/akismet.php\";s:11:\"new_version\";s:3:\"5.6\";s:3:\"url\";s:38:\"https://wordpress.org/plugins/akismet/\";s:7:\"package\";s:54:\"https://downloads.wordpress.org/plugin/akismet.5.6.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:60:\"https://ps.w.org/akismet/assets/icon-256x256.png?rev=2818463\";s:2:\"1x\";s:60:\"https://ps.w.org/akismet/assets/icon-128x128.png?rev=2818463\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:63:\"https://ps.w.org/akismet/assets/banner-1544x500.png?rev=2900731\";s:2:\"1x\";s:62:\"https://ps.w.org/akismet/assets/banner-772x250.png?rev=2900731\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.8\";}s:33:\"classic-editor/classic-editor.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:28:\"w.org/plugins/classic-editor\";s:4:\"slug\";s:14:\"classic-editor\";s:6:\"plugin\";s:33:\"classic-editor/classic-editor.php\";s:11:\"new_version\";s:5:\"1.6.7\";s:3:\"url\";s:45:\"https://wordpress.org/plugins/classic-editor/\";s:7:\"package\";s:63:\"https://downloads.wordpress.org/plugin/classic-editor.1.6.7.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:67:\"https://ps.w.org/classic-editor/assets/icon-256x256.png?rev=1998671\";s:2:\"1x\";s:67:\"https://ps.w.org/classic-editor/assets/icon-128x128.png?rev=1998671\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:70:\"https://ps.w.org/classic-editor/assets/banner-1544x500.png?rev=1998671\";s:2:\"1x\";s:69:\"https://ps.w.org/classic-editor/assets/banner-772x250.png?rev=1998676\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.9\";}s:36:\"contact-form-7/wp-contact-form-7.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:28:\"w.org/plugins/contact-form-7\";s:4:\"slug\";s:14:\"contact-form-7\";s:6:\"plugin\";s:36:\"contact-form-7/wp-contact-form-7.php\";s:11:\"new_version\";s:5:\"6.1.4\";s:3:\"url\";s:45:\"https://wordpress.org/plugins/contact-form-7/\";s:7:\"package\";s:63:\"https://downloads.wordpress.org/plugin/contact-form-7.6.1.4.zip\";s:5:\"icons\";a:2:{s:2:\"1x\";s:59:\"https://ps.w.org/contact-form-7/assets/icon.svg?rev=2339255\";s:3:\"svg\";s:59:\"https://ps.w.org/contact-form-7/assets/icon.svg?rev=2339255\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:69:\"https://ps.w.org/contact-form-7/assets/banner-1544x500.png?rev=860901\";s:2:\"1x\";s:68:\"https://ps.w.org/contact-form-7/assets/banner-772x250.png?rev=880427\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"6.7\";}s:23:\"elementor/elementor.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:23:\"w.org/plugins/elementor\";s:4:\"slug\";s:9:\"elementor\";s:6:\"plugin\";s:23:\"elementor/elementor.php\";s:11:\"new_version\";s:6:\"3.34.1\";s:3:\"url\";s:40:\"https://wordpress.org/plugins/elementor/\";s:7:\"package\";s:59:\"https://downloads.wordpress.org/plugin/elementor.3.34.1.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:62:\"https://ps.w.org/elementor/assets/icon-256x256.gif?rev=3111597\";s:2:\"1x\";s:62:\"https://ps.w.org/elementor/assets/icon-128x128.gif?rev=3111597\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:65:\"https://ps.w.org/elementor/assets/banner-1544x500.png?rev=3164133\";s:2:\"1x\";s:64:\"https://ps.w.org/elementor/assets/banner-772x250.png?rev=3164133\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"6.6\";}s:9:\"hello.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:25:\"w.org/plugins/hello-dolly\";s:4:\"slug\";s:11:\"hello-dolly\";s:6:\"plugin\";s:9:\"hello.php\";s:11:\"new_version\";s:5:\"1.7.2\";s:3:\"url\";s:42:\"https://wordpress.org/plugins/hello-dolly/\";s:7:\"package\";s:60:\"https://downloads.wordpress.org/plugin/hello-dolly.1.7.2.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:64:\"https://ps.w.org/hello-dolly/assets/icon-256x256.jpg?rev=2052855\";s:2:\"1x\";s:64:\"https://ps.w.org/hello-dolly/assets/icon-128x128.jpg?rev=2052855\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:67:\"https://ps.w.org/hello-dolly/assets/banner-1544x500.jpg?rev=2645582\";s:2:\"1x\";s:66:\"https://ps.w.org/hello-dolly/assets/banner-772x250.jpg?rev=2052855\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.6\";}s:27:\"wp-super-cache/wp-cache.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:28:\"w.org/plugins/wp-super-cache\";s:4:\"slug\";s:14:\"wp-super-cache\";s:6:\"plugin\";s:27:\"wp-super-cache/wp-cache.php\";s:11:\"new_version\";s:5:\"3.0.3\";s:3:\"url\";s:45:\"https://wordpress.org/plugins/wp-super-cache/\";s:7:\"package\";s:63:\"https://downloads.wordpress.org/plugin/wp-super-cache.3.0.3.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:67:\"https://ps.w.org/wp-super-cache/assets/icon-256x256.png?rev=1095422\";s:2:\"1x\";s:67:\"https://ps.w.org/wp-super-cache/assets/icon-128x128.png?rev=1095422\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:70:\"https://ps.w.org/wp-super-cache/assets/banner-1544x500.png?rev=1082414\";s:2:\"1x\";s:69:\"https://ps.w.org/wp-super-cache/assets/banner-772x250.png?rev=1082414\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"6.7\";}s:24:\"wordpress-seo/wp-seo.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:27:\"w.org/plugins/wordpress-seo\";s:4:\"slug\";s:13:\"wordpress-seo\";s:6:\"plugin\";s:24:\"wordpress-seo/wp-seo.php\";s:11:\"new_version\";s:4:\"26.7\";s:3:\"url\";s:44:\"https://wordpress.org/plugins/wordpress-seo/\";s:7:\"package\";s:61:\"https://downloads.wordpress.org/plugin/wordpress-seo.26.7.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:66:\"https://ps.w.org/wordpress-seo/assets/icon-256x256.gif?rev=3419908\";s:2:\"1x\";s:66:\"https://ps.w.org/wordpress-seo/assets/icon-128x128.gif?rev=3419908\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:69:\"https://ps.w.org/wordpress-seo/assets/banner-1544x500.png?rev=3257862\";s:2:\"1x\";s:68:\"https://ps.w.org/wordpress-seo/assets/banner-772x250.png?rev=3257862\";}s:11:\"banners_rtl\";a:2:{s:2:\"2x\";s:73:\"https://ps.w.org/wordpress-seo/assets/banner-1544x500-rtl.png?rev=3257862\";s:2:\"1x\";s:72:\"https://ps.w.org/wordpress-seo/assets/banner-772x250-rtl.png?rev=3257862\";}s:8:\"requires\";s:3:\"6.7\";}}s:7:\"checked\";a:7:{s:19:\"akismet/akismet.php\";s:3:\"5.6\";s:33:\"classic-editor/classic-editor.php\";s:5:\"1.6.7\";s:36:\"contact-form-7/wp-contact-form-7.php\";s:5:\"6.1.4\";s:23:\"elementor/elementor.php\";s:6:\"3.34.1\";s:9:\"hello.php\";s:5:\"1.7.2\";s:27:\"wp-super-cache/wp-cache.php\";s:5:\"3.0.3\";s:24:\"wordpress-seo/wp-seo.php\";s:4:\"26.7\";}}','off'),(228,'_transient_timeout_wpseo_total_unindexed_posts_limited','1768838009','off'),(229,'_transient_wpseo_total_unindexed_posts_limited','0','off'),(230,'_transient_timeout_wpseo_total_unindexed_terms_limited','1768838009','off'),(231,'_transient_wpseo_total_unindexed_terms_limited','1','off'),(232,'_transient_timeout_wpseo_total_unindexed_post_type_archives','1768923509','off'),(233,'_transient_wpseo_total_unindexed_post_type_archives','0','off'),(234,'_transient_timeout_wpseo_total_unindexed_general_items','1768923509','off'),(235,'_transient_wpseo_total_unindexed_general_items','2','off'),(236,'_transient_timeout_wpseo_total_unindexed_posts','1768923509','off'),(237,'_transient_wpseo_total_unindexed_posts','0','off'),(238,'_transient_timeout_wpseo_total_unindexed_terms','1768923509','off'),(239,'_transient_wpseo_total_unindexed_terms','1','off'),(240,'_transient_timeout_wpseo_unindexed_post_link_count','1768923509','off'),(241,'_transient_wpseo_unindexed_post_link_count','0','off'),(242,'_transient_timeout_wpseo_unindexed_term_link_count','1768923509','off'),(243,'_transient_wpseo_unindexed_term_link_count','1','off'),(244,'_elementor_installed_time','1768837109','auto'),(245,'_transient_timeout_wpseo-statistics-totals','1768923510','off'),(246,'_transient_wpseo-statistics-totals','a:1:{i:1;a:2:{s:6:\"scores\";a:0:{}s:8:\"division\";b:0;}}','off'),(255,'elementor_connect_site_key','bd84559a03ccf23277f560e41b34e717','auto'),(256,'_transient_timeout_elementor_remote_info_api_data_3.34.1','1769116371','off'),(257,'_transient_elementor_remote_info_api_data_3.34.1','a:4:{s:9:\"timestamp\";s:10:\"1769072808\";s:14:\"upgrade_notice\";a:3:{s:7:\"version\";s:5:\"2.0.0\";s:7:\"message\";s:0:\"\";s:11:\"update_link\";s:0:\"\";}s:11:\"pro_widgets\";a:82:{i:0;a:4:{s:4:\"name\";s:6:\"search\";s:5:\"title\";s:6:\"Search\";s:4:\"icon\";s:17:\"eicon-site-search\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:1;a:4:{s:4:\"name\";s:5:\"posts\";s:5:\"title\";s:5:\"Posts\";s:4:\"icon\";s:15:\"eicon-post-list\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:2;a:4:{s:4:\"name\";s:9:\"portfolio\";s:5:\"title\";s:9:\"Portfolio\";s:4:\"icon\";s:18:\"eicon-gallery-grid\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:3;a:4:{s:4:\"name\";s:17:\"link-in-bio-var-2\";s:5:\"title\";s:7:\"Classic\";s:4:\"icon\";s:19:\"eicon-site-identity\";s:10:\"categories\";s:15:\"[\"link-in-bio\"]\";}i:4;a:4:{s:4:\"name\";s:9:\"mega-menu\";s:5:\"title\";s:4:\"Menu\";s:4:\"icon\";s:15:\"eicon-mega-menu\";s:10:\"categories\";s:33:\"[\"pro-elements\",\"theme-elements\"]\";}i:5;a:4:{s:4:\"name\";s:17:\"link-in-bio-var-3\";s:5:\"title\";s:8:\"Showcase\";s:4:\"icon\";s:19:\"eicon-site-identity\";s:10:\"categories\";s:15:\"[\"link-in-bio\"]\";}i:6;a:4:{s:4:\"name\";s:4:\"form\";s:5:\"title\";s:4:\"Form\";s:4:\"icon\";s:21:\"eicon-form-horizontal\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:7;a:4:{s:4:\"name\";s:17:\"link-in-bio-var-4\";s:5:\"title\";s:5:\"Links\";s:4:\"icon\";s:19:\"eicon-site-identity\";s:10:\"categories\";s:15:\"[\"link-in-bio\"]\";}i:8;a:4:{s:4:\"name\";s:9:\"loop-grid\";s:5:\"title\";s:9:\"Loop Grid\";s:4:\"icon\";s:18:\"eicon-loop-builder\";s:10:\"categories\";s:33:\"[\"pro-elements\",\"theme-elements\"]\";}i:9;a:4:{s:4:\"name\";s:17:\"link-in-bio-var-5\";s:5:\"title\";s:8:\"Services\";s:4:\"icon\";s:19:\"eicon-site-identity\";s:10:\"categories\";s:15:\"[\"link-in-bio\"]\";}i:10;a:4:{s:4:\"name\";s:13:\"loop-carousel\";s:5:\"title\";s:13:\"Loop Carousel\";s:4:\"icon\";s:19:\"eicon-carousel-loop\";s:10:\"categories\";s:33:\"[\"pro-elements\",\"theme-elements\"]\";}i:11;a:4:{s:4:\"name\";s:17:\"link-in-bio-var-6\";s:5:\"title\";s:9:\"Portfolio\";s:4:\"icon\";s:19:\"eicon-site-identity\";s:10:\"categories\";s:15:\"[\"link-in-bio\"]\";}i:12;a:4:{s:4:\"name\";s:7:\"gallery\";s:5:\"title\";s:7:\"Gallery\";s:4:\"icon\";s:23:\"eicon-gallery-justified\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:13;a:4:{s:4:\"name\";s:17:\"link-in-bio-var-7\";s:5:\"title\";s:13:\"Business Card\";s:4:\"icon\";s:19:\"eicon-site-identity\";s:10:\"categories\";s:15:\"[\"link-in-bio\"]\";}i:14;a:4:{s:4:\"name\";s:17:\"animated-headline\";s:5:\"title\";s:17:\"Animated Headline\";s:4:\"icon\";s:23:\"eicon-animated-headline\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:15;a:4:{s:4:\"name\";s:10:\"price-list\";s:5:\"title\";s:10:\"Price List\";s:4:\"icon\";s:16:\"eicon-price-list\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:16;a:4:{s:4:\"name\";s:11:\"price-table\";s:5:\"title\";s:11:\"Price Table\";s:4:\"icon\";s:17:\"eicon-price-table\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:17;a:4:{s:4:\"name\";s:8:\"flip-box\";s:5:\"title\";s:8:\"Flip Box\";s:4:\"icon\";s:14:\"eicon-flip-box\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:18;a:4:{s:4:\"name\";s:14:\"call-to-action\";s:5:\"title\";s:14:\"Call to Action\";s:4:\"icon\";s:20:\"eicon-image-rollover\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:19;a:4:{s:4:\"name\";s:14:\"media-carousel\";s:5:\"title\";s:14:\"Media Carousel\";s:4:\"icon\";s:20:\"eicon-media-carousel\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:20;a:4:{s:4:\"name\";s:15:\"nested-carousel\";s:5:\"title\";s:8:\"Carousel\";s:4:\"icon\";s:21:\"eicon-nested-carousel\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:21;a:4:{s:4:\"name\";s:10:\"off-canvas\";s:5:\"title\";s:10:\"Off-Canvas\";s:4:\"icon\";s:16:\"eicon-off-canvas\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:22;a:4:{s:4:\"name\";s:9:\"countdown\";s:5:\"title\";s:9:\"Countdown\";s:4:\"icon\";s:15:\"eicon-countdown\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:23;a:4:{s:4:\"name\";s:13:\"share-buttons\";s:5:\"title\";s:13:\"Share Buttons\";s:4:\"icon\";s:11:\"eicon-share\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:24;a:4:{s:4:\"name\";s:10:\"blockquote\";s:5:\"title\";s:10:\"Blockquote\";s:4:\"icon\";s:16:\"eicon-blockquote\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:25;a:4:{s:4:\"name\";s:6:\"lottie\";s:5:\"title\";s:6:\"Lottie\";s:4:\"icon\";s:12:\"eicon-lottie\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:26;a:4:{s:4:\"name\";s:7:\"hotspot\";s:5:\"title\";s:7:\"Hotspot\";s:4:\"icon\";s:19:\"eicon-image-hotspot\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:27;a:4:{s:4:\"name\";s:13:\"paypal-button\";s:5:\"title\";s:13:\"PayPal Button\";s:4:\"icon\";s:19:\"eicon-paypal-button\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:28;a:4:{s:4:\"name\";s:14:\"code-highlight\";s:5:\"title\";s:14:\"Code Highlight\";s:4:\"icon\";s:20:\"eicon-code-highlight\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:29;a:4:{s:4:\"name\";s:14:\"video-playlist\";s:5:\"title\";s:14:\"Video Playlist\";s:4:\"icon\";s:20:\"eicon-video-playlist\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:30;a:4:{s:4:\"name\";s:8:\"template\";s:5:\"title\";s:8:\"Template\";s:4:\"icon\";s:19:\"eicon-document-file\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:31;a:4:{s:4:\"name\";s:13:\"stripe-button\";s:5:\"title\";s:13:\"Stripe Button\";s:4:\"icon\";s:19:\"eicon-stripe-button\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:32;a:4:{s:4:\"name\";s:16:\"progress-tracker\";s:5:\"title\";s:16:\"Progress Tracker\";s:4:\"icon\";s:22:\"eicon-progress-tracker\";s:10:\"categories\";s:40:\"[\"pro-elements\",\"theme-elements-single\"]\";}i:33;a:4:{s:4:\"name\";s:8:\"nav-menu\";s:5:\"title\";s:8:\"Nav Menu\";s:4:\"icon\";s:14:\"eicon-nav-menu\";s:10:\"categories\";s:33:\"[\"pro-elements\",\"theme-elements\"]\";}i:34;a:4:{s:4:\"name\";s:17:\"table-of-contents\";s:5:\"title\";s:17:\"Table of Contents\";s:4:\"icon\";s:23:\"eicon-table-of-contents\";s:10:\"categories\";s:33:\"[\"pro-elements\",\"theme-elements\"]\";}i:35;a:4:{s:4:\"name\";s:5:\"login\";s:5:\"title\";s:5:\"Login\";s:4:\"icon\";s:15:\"eicon-lock-user\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:36;a:4:{s:4:\"name\";s:6:\"slides\";s:5:\"title\";s:6:\"Slides\";s:4:\"icon\";s:12:\"eicon-slides\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:37;a:4:{s:4:\"name\";s:20:\"testimonial-carousel\";s:5:\"title\";s:20:\"Testimonial Carousel\";s:4:\"icon\";s:26:\"eicon-testimonial-carousel\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:38;a:4:{s:4:\"name\";s:7:\"reviews\";s:5:\"title\";s:7:\"Reviews\";s:4:\"icon\";s:12:\"eicon-review\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:39;a:4:{s:4:\"name\";s:15:\"facebook-button\";s:5:\"title\";s:15:\"Facebook Button\";s:4:\"icon\";s:23:\"eicon-facebook-like-box\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:40;a:4:{s:4:\"name\";s:17:\"facebook-comments\";s:5:\"title\";s:17:\"Facebook Comments\";s:4:\"icon\";s:23:\"eicon-facebook-comments\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:41;a:4:{s:4:\"name\";s:14:\"facebook-embed\";s:5:\"title\";s:14:\"Facebook Embed\";s:4:\"icon\";s:14:\"eicon-fb-embed\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:42;a:4:{s:4:\"name\";s:13:\"facebook-page\";s:5:\"title\";s:13:\"Facebook Page\";s:4:\"icon\";s:13:\"eicon-fb-feed\";s:10:\"categories\";s:16:\"[\"pro-elements\"]\";}i:43;a:4:{s:4:\"name\";s:15:\"theme-site-logo\";s:5:\"title\";s:9:\"Site Logo\";s:4:\"icon\";s:15:\"eicon-site-logo\";s:10:\"categories\";s:18:\"[\"theme-elements\"]\";}i:44;a:4:{s:4:\"name\";s:16:\"theme-site-title\";s:5:\"title\";s:10:\"Site Title\";s:4:\"icon\";s:16:\"eicon-site-title\";s:10:\"categories\";s:18:\"[\"theme-elements\"]\";}i:45;a:4:{s:4:\"name\";s:16:\"theme-page-title\";s:5:\"title\";s:10:\"Page Title\";s:4:\"icon\";s:19:\"eicon-archive-title\";s:10:\"categories\";s:18:\"[\"theme-elements\"]\";}i:46;a:4:{s:4:\"name\";s:16:\"theme-post-title\";s:5:\"title\";s:10:\"Post Title\";s:4:\"icon\";s:16:\"eicon-post-title\";s:10:\"categories\";s:18:\"[\"theme-elements\"]\";}i:47;a:4:{s:4:\"name\";s:18:\"theme-post-excerpt\";s:5:\"title\";s:12:\"Post Excerpt\";s:4:\"icon\";s:18:\"eicon-post-excerpt\";s:10:\"categories\";s:18:\"[\"theme-elements\"]\";}i:48;a:4:{s:4:\"name\";s:25:\"theme-post-featured-image\";s:5:\"title\";s:14:\"Featured Image\";s:4:\"icon\";s:20:\"eicon-featured-image\";s:10:\"categories\";s:18:\"[\"theme-elements\"]\";}i:49;a:4:{s:4:\"name\";s:19:\"theme-archive-title\";s:5:\"title\";s:13:\"Archive Title\";s:4:\"icon\";s:19:\"eicon-archive-title\";s:10:\"categories\";s:18:\"[\"theme-elements\"]\";}i:50;a:4:{s:4:\"name\";s:13:\"archive-posts\";s:5:\"title\";s:13:\"Archive Posts\";s:4:\"icon\";s:19:\"eicon-archive-posts\";s:10:\"categories\";s:18:\"[\"theme-elements\"]\";}i:51;a:4:{s:4:\"name\";s:10:\"author-box\";s:5:\"title\";s:10:\"Author Box\";s:4:\"icon\";s:12:\"eicon-person\";s:10:\"categories\";s:18:\"[\"theme-elements\"]\";}i:52;a:4:{s:4:\"name\";s:13:\"post-comments\";s:5:\"title\";s:13:\"Post Comments\";s:4:\"icon\";s:14:\"eicon-comments\";s:10:\"categories\";s:18:\"[\"theme-elements\"]\";}i:53;a:4:{s:4:\"name\";s:15:\"post-navigation\";s:5:\"title\";s:15:\"Post Navigation\";s:4:\"icon\";s:21:\"eicon-post-navigation\";s:10:\"categories\";s:18:\"[\"theme-elements\"]\";}i:54;a:4:{s:4:\"name\";s:9:\"post-info\";s:5:\"title\";s:9:\"Post Info\";s:4:\"icon\";s:15:\"eicon-post-info\";s:10:\"categories\";s:18:\"[\"theme-elements\"]\";}i:55;a:4:{s:4:\"name\";s:7:\"sitemap\";s:5:\"title\";s:7:\"Sitemap\";s:4:\"icon\";s:13:\"eicon-sitemap\";s:10:\"categories\";s:18:\"[\"theme-elements\"]\";}i:56;a:4:{s:4:\"name\";s:11:\"breadcrumbs\";s:5:\"title\";s:11:\"Breadcrumbs\";s:4:\"icon\";s:11:\"eicon-yoast\";s:10:\"categories\";s:18:\"[\"theme-elements\"]\";}i:57;a:4:{s:4:\"name\";s:21:\"woocommerce-menu-cart\";s:5:\"title\";s:9:\"Menu Cart\";s:4:\"icon\";s:10:\"eicon-cart\";s:10:\"categories\";s:41:\"[\"theme-elements\",\"woocommerce-elements\"]\";}i:58;a:4:{s:4:\"name\";s:19:\"wc-archive-products\";s:5:\"title\";s:16:\"Archive Products\";s:4:\"icon\";s:14:\"eicon-products\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:59;a:4:{s:4:\"name\";s:31:\"woocommerce-archive-description\";s:5:\"title\";s:19:\"Archive Description\";s:4:\"icon\";s:25:\"eicon-product-description\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:60;a:4:{s:4:\"name\";s:20:\"woocommerce-products\";s:5:\"title\";s:8:\"Products\";s:4:\"icon\";s:14:\"eicon-products\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:61;a:4:{s:4:\"name\";s:22:\"woocommerce-breadcrumb\";s:5:\"title\";s:23:\"WooCommerce Breadcrumbs\";s:4:\"icon\";s:25:\"eicon-product-breadcrumbs\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:62;a:4:{s:4:\"name\";s:14:\"wc-add-to-cart\";s:5:\"title\";s:18:\"Custom Add To Cart\";s:4:\"icon\";s:17:\"eicon-woocommerce\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:63;a:4:{s:4:\"name\";s:11:\"wc-elements\";s:5:\"title\";s:17:\"WooCommerce Pages\";s:4:\"icon\";s:19:\"eicon-product-pages\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:64;a:4:{s:4:\"name\";s:13:\"wc-categories\";s:5:\"title\";s:18:\"Product Categories\";s:4:\"icon\";s:24:\"eicon-product-categories\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:65;a:4:{s:4:\"name\";s:25:\"woocommerce-product-title\";s:5:\"title\";s:13:\"Product Title\";s:4:\"icon\";s:19:\"eicon-product-title\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:66;a:4:{s:4:\"name\";s:26:\"woocommerce-product-images\";s:5:\"title\";s:14:\"Product Images\";s:4:\"icon\";s:20:\"eicon-product-images\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:67;a:4:{s:4:\"name\";s:25:\"woocommerce-product-price\";s:5:\"title\";s:13:\"Product Price\";s:4:\"icon\";s:19:\"eicon-product-price\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:68;a:4:{s:4:\"name\";s:31:\"woocommerce-product-add-to-cart\";s:5:\"title\";s:11:\"Add To Cart\";s:4:\"icon\";s:25:\"eicon-product-add-to-cart\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:69;a:4:{s:4:\"name\";s:26:\"woocommerce-product-rating\";s:5:\"title\";s:14:\"Product Rating\";s:4:\"icon\";s:20:\"eicon-product-rating\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:70;a:4:{s:4:\"name\";s:25:\"woocommerce-product-stock\";s:5:\"title\";s:13:\"Product Stock\";s:4:\"icon\";s:19:\"eicon-product-stock\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:71;a:4:{s:4:\"name\";s:24:\"woocommerce-product-meta\";s:5:\"title\";s:12:\"Product Meta\";s:4:\"icon\";s:18:\"eicon-product-meta\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:72;a:4:{s:4:\"name\";s:37:\"woocommerce-product-short-description\";s:5:\"title\";s:17:\"Short Description\";s:4:\"icon\";s:25:\"eicon-product-description\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:73;a:4:{s:4:\"name\";s:29:\"woocommerce-product-data-tabs\";s:5:\"title\";s:17:\"Product Data Tabs\";s:4:\"icon\";s:18:\"eicon-product-tabs\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:74;a:4:{s:4:\"name\";s:42:\"woocommerce-product-additional-information\";s:5:\"title\";s:22:\"Additional Information\";s:4:\"icon\";s:19:\" eicon-product-info\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:75;a:4:{s:4:\"name\";s:27:\"woocommerce-product-related\";s:5:\"title\";s:15:\"Product Related\";s:4:\"icon\";s:21:\"eicon-product-related\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:76;a:4:{s:4:\"name\";s:26:\"woocommerce-product-upsell\";s:5:\"title\";s:7:\"Upsells\";s:4:\"icon\";s:20:\"eicon-product-upsell\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:77;a:4:{s:4:\"name\";s:25:\"woocommerce-checkout-page\";s:5:\"title\";s:8:\"Checkout\";s:4:\"icon\";s:14:\"eicon-checkout\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:78;a:4:{s:4:\"name\";s:16:\"woocommerce-cart\";s:5:\"title\";s:4:\"Cart\";s:4:\"icon\";s:14:\"eicon-woo-cart\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:79;a:4:{s:4:\"name\";s:22:\"woocommerce-my-account\";s:5:\"title\";s:10:\"My Account\";s:4:\"icon\";s:16:\"eicon-my-account\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:80;a:4:{s:4:\"name\";s:28:\"woocommerce-purchase-summary\";s:5:\"title\";s:16:\"Purchase Summary\";s:4:\"icon\";s:22:\"eicon-purchase-summary\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}i:81;a:4:{s:4:\"name\";s:19:\"woocommerce-notices\";s:5:\"title\";s:19:\"WooCommerce Notices\";s:4:\"icon\";s:25:\"eicon-woocommerce-notices\";s:10:\"categories\";s:24:\"[\"woocommerce-elements\"]\";}}s:17:\"canary_deployment\";a:2:{s:11:\"plugin_info\";a:11:{s:2:\"id\";s:23:\"w.org/plugins/elementor\";s:4:\"slug\";s:9:\"elementor\";s:6:\"plugin\";s:23:\"elementor/elementor.php\";s:11:\"new_version\";s:5:\"3.6.0\";s:7:\"package\";s:58:\"https://downloads.wordpress.org/plugin/elementor.3.6.0.zip\";s:3:\"url\";s:40:\"https://wordpress.org/plugins/elementor/\";s:5:\"icons\";a:3:{s:2:\"2x\";s:62:\"https://ps.w.org/elementor/assets/icon-256x256.png?rev=1427768\";s:2:\"1x\";s:54:\"https://ps.w.org/elementor/assets/icon.svg?rev=1426809\";s:3:\"svg\";s:54:\"https://ps.w.org/elementor/assets/icon.svg?rev=1426809\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:65:\"https://ps.w.org/elementor/assets/banner-1544x500.png?rev=1475479\";s:2:\"1x\";s:64:\"https://ps.w.org/elementor/assets/banner-772x250.png?rev=1475479\";}s:11:\"banners_rtl\";a:0:{}s:6:\"tested\";s:3:\"6.9\";s:12:\"requires_php\";s:3:\"5.6\";}s:10:\"conditions\";a:0:{}}}','off'),(258,'_site_transient_timeout_wp_theme_files_patterns-fa66598f12aac6cc3818e7bb4ef90123','1769179432','off'),(259,'_site_transient_wp_theme_files_patterns-fa66598f12aac6cc3818e7bb4ef90123','a:2:{s:7:\"version\";s:3:\"1.0\";s:8:\"patterns\";a:0:{}}','off');

--
-- Table structure for table `desneux_postmeta`
--

CREATE TABLE `desneux_postmeta` (
  `meta_id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `post_id` bigint unsigned NOT NULL DEFAULT '0',
  `meta_key` varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  `meta_value` longtext COLLATE utf8mb4_unicode_520_ci,
  PRIMARY KEY (`meta_id`),
  KEY `post_id` (`post_id`),
  KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB AUTO_INCREMENT=82 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `desneux_postmeta`
--

INSERT INTO `desneux_postmeta` VALUES (3,7,'_form','<label> Your name\n    [text* your-name autocomplete:name] </label>\n\n<label> Your email\n    [email* your-email autocomplete:email] </label>\n\n<label> Subject\n    [text* your-subject] </label>\n\n<label> Your message (optional)\n    [textarea your-message] </label>\n\n[submit \"Submit\"]'),(4,7,'_mail','a:8:{s:7:\"subject\";s:30:\"[_site_title] \"[your-subject]\"\";s:6:\"sender\";s:37:\"[_site_title] <webdemailly@gmail.com>\";s:4:\"body\";s:191:\"From: [your-name] [your-email]\nSubject: [your-subject]\n\nMessage Body:\n[your-message]\n\n-- \nThis is a notification that a contact form was submitted on your website ([_site_title] [_site_url]).\";s:9:\"recipient\";s:19:\"[_site_admin_email]\";s:18:\"additional_headers\";s:22:\"Reply-To: [your-email]\";s:11:\"attachments\";s:0:\"\";s:8:\"use_html\";i:0;s:13:\"exclude_blank\";i:0;}'),(5,7,'_mail_2','a:9:{s:6:\"active\";b:0;s:7:\"subject\";s:30:\"[_site_title] \"[your-subject]\"\";s:6:\"sender\";s:37:\"[_site_title] <webdemailly@gmail.com>\";s:4:\"body\";s:220:\"Message Body:\n[your-message]\n\n-- \nThis email is a receipt for your contact form submission on our website ([_site_title] [_site_url]) in which your email address was used. If that was not you, please ignore this message.\";s:9:\"recipient\";s:12:\"[your-email]\";s:18:\"additional_headers\";s:29:\"Reply-To: [_site_admin_email]\";s:11:\"attachments\";s:0:\"\";s:8:\"use_html\";i:0;s:13:\"exclude_blank\";i:0;}'),(6,7,'_messages','a:12:{s:12:\"mail_sent_ok\";s:45:\"Thank you for your message. It has been sent.\";s:12:\"mail_sent_ng\";s:71:\"There was an error trying to send your message. Please try again later.\";s:16:\"validation_error\";s:61:\"One or more fields have an error. Please check and try again.\";s:4:\"spam\";s:71:\"There was an error trying to send your message. Please try again later.\";s:12:\"accept_terms\";s:69:\"You must accept the terms and conditions before sending your message.\";s:16:\"invalid_required\";s:27:\"Please fill out this field.\";s:16:\"invalid_too_long\";s:32:\"This field has a too long input.\";s:17:\"invalid_too_short\";s:33:\"This field has a too short input.\";s:13:\"upload_failed\";s:46:\"There was an unknown error uploading the file.\";s:24:\"upload_file_type_invalid\";s:49:\"You are not allowed to upload files of this type.\";s:21:\"upload_file_too_large\";s:31:\"The uploaded file is too large.\";s:23:\"upload_failed_php_error\";s:38:\"There was an error uploading the file.\";}'),(7,7,'_additional_settings',''),(8,7,'_locale','fr_FR'),(9,7,'_hash','971f831849f21d67bbed66273668cfed48783f362aef9b4ef196c551193ad7da'),(10,18,'_menu_item_type','post_type'),(11,18,'_menu_item_menu_item_parent','0'),(12,18,'_menu_item_object_id','8'),(13,18,'_menu_item_object','page'),(14,18,'_menu_item_target',''),(15,18,'_menu_item_classes','a:1:{i:0;s:0:\"\";}'),(16,18,'_menu_item_xfn',''),(17,18,'_menu_item_url',''),(18,19,'_menu_item_type','post_type'),(19,19,'_menu_item_menu_item_parent','0'),(20,19,'_menu_item_object_id','9'),(21,19,'_menu_item_object','page'),(22,19,'_menu_item_target',''),(23,19,'_menu_item_classes','a:1:{i:0;s:0:\"\";}'),(24,19,'_menu_item_xfn',''),(25,19,'_menu_item_url',''),(26,20,'_menu_item_type','post_type'),(27,20,'_menu_item_menu_item_parent','0'),(28,20,'_menu_item_object_id','10'),(29,20,'_menu_item_object','page'),(30,20,'_menu_item_target',''),(31,20,'_menu_item_classes','a:1:{i:0;s:0:\"\";}'),(32,20,'_menu_item_xfn',''),(33,20,'_menu_item_url',''),(34,21,'_menu_item_type','post_type'),(35,21,'_menu_item_menu_item_parent','0'),(36,21,'_menu_item_object_id','12'),(37,21,'_menu_item_object','page'),(38,21,'_menu_item_target',''),(39,21,'_menu_item_classes','a:1:{i:0;s:0:\"\";}'),(40,21,'_menu_item_xfn',''),(41,21,'_menu_item_url',''),(42,22,'_menu_item_type','post_type'),(43,22,'_menu_item_menu_item_parent','0'),(44,22,'_menu_item_object_id','11'),(45,22,'_menu_item_object','page'),(46,22,'_menu_item_target',''),(47,22,'_menu_item_classes','a:1:{i:0;s:0:\"\";}'),(48,22,'_menu_item_xfn',''),(49,22,'_menu_item_url',''),(50,23,'_menu_item_type','post_type'),(51,23,'_menu_item_menu_item_parent','0'),(52,23,'_menu_item_object_id','13'),(53,23,'_menu_item_object','page'),(54,23,'_menu_item_target',''),(55,23,'_menu_item_classes','a:1:{i:0;s:0:\"\";}'),(56,23,'_menu_item_xfn',''),(57,23,'_menu_item_url',''),(58,24,'_menu_item_type','post_type'),(59,24,'_menu_item_menu_item_parent','0'),(60,24,'_menu_item_object_id','14'),(61,24,'_menu_item_object','page'),(62,24,'_menu_item_target',''),(63,24,'_menu_item_classes','a:1:{i:0;s:0:\"\";}'),(64,24,'_menu_item_xfn',''),(65,24,'_menu_item_url',''),(66,25,'_menu_item_type','post_type'),(67,25,'_menu_item_menu_item_parent','0'),(68,25,'_menu_item_object_id','15'),(69,25,'_menu_item_object','page'),(70,25,'_menu_item_target',''),(71,25,'_menu_item_classes','a:1:{i:0;s:0:\"\";}'),(72,25,'_menu_item_xfn',''),(73,25,'_menu_item_url',''),(74,27,'_elementor_edit_mode','builder'),(75,27,'_elementor_template_type','kit'),(76,28,'_elementor_edit_mode','builder'),(77,28,'_elementor_template_type','kit'),(78,27,'_wp_page_template','default'),(79,27,'_elementor_page_settings','a:1:{s:9:\"site_name\";s:15:\"Desneux et Fils\";}'),(80,10,'_edit_lock','1768837006:1'),(81,12,'_edit_lock','1768837015:1');

--
-- Table structure for table `desneux_term_relationships`
--

CREATE TABLE `desneux_term_relationships` (
  `object_id` bigint unsigned NOT NULL DEFAULT '0',
  `term_taxonomy_id` bigint unsigned NOT NULL DEFAULT '0',
  `term_order` int NOT NULL DEFAULT '0',
  PRIMARY KEY (`object_id`,`term_taxonomy_id`),
  KEY `term_taxonomy_id` (`term_taxonomy_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `desneux_term_relationships`
--

INSERT INTO `desneux_term_relationships` VALUES (18,2,0),(19,2,0),(20,2,0),(21,2,0),(22,2,0),(23,2,0),(24,2,0),(25,2,0);

--
-- Table structure for table `desneux_term_taxonomy`
--

CREATE TABLE `desneux_term_taxonomy` (
  `term_taxonomy_id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `term_id` bigint unsigned NOT NULL DEFAULT '0',
  `taxonomy` varchar(32) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `description` longtext COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `parent` bigint unsigned NOT NULL DEFAULT '0',
  `count` bigint NOT NULL DEFAULT '0',
  PRIMARY KEY (`term_taxonomy_id`),
  UNIQUE KEY `term_id_taxonomy` (`term_id`,`taxonomy`),
  KEY `taxonomy` (`taxonomy`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `desneux_term_taxonomy`
--

INSERT INTO `desneux_term_taxonomy` VALUES (1,1,'category','',0,0),(2,2,'nav_menu','',0,8);

--
-- Table structure for table `desneux_termmeta`
--

CREATE TABLE `desneux_termmeta` (
  `meta_id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `term_id` bigint unsigned NOT NULL DEFAULT '0',
  `meta_key` varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  `meta_value` longtext COLLATE utf8mb4_unicode_520_ci,
  PRIMARY KEY (`meta_id`),
  KEY `term_id` (`term_id`),
  KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `desneux_termmeta`
--


--
-- Table structure for table `desneux_terms`
--

CREATE TABLE `desneux_terms` (
  `term_id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(200) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `slug` varchar(200) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `term_group` bigint NOT NULL DEFAULT '0',
  PRIMARY KEY (`term_id`),
  KEY `slug` (`slug`(191)),
  KEY `name` (`name`(191))
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `desneux_terms`
--

INSERT INTO `desneux_terms` VALUES (1,'Non classé','non-classe',0),(2,'Menu Principal','menu-principal',0);

--
-- Table structure for table `desneux_usermeta`
--

CREATE TABLE `desneux_usermeta` (
  `umeta_id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `user_id` bigint unsigned NOT NULL DEFAULT '0',
  `meta_key` varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  `meta_value` longtext COLLATE utf8mb4_unicode_520_ci,
  PRIMARY KEY (`umeta_id`),
  KEY `user_id` (`user_id`),
  KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `desneux_usermeta`
--

INSERT INTO `desneux_usermeta` VALUES (1,1,'nickname','Webdem'),(2,1,'first_name',''),(3,1,'last_name',''),(4,1,'description',''),(5,1,'rich_editing','true'),(6,1,'syntax_highlighting','true'),(7,1,'comment_shortcuts','false'),(8,1,'admin_color','fresh'),(9,1,'use_ssl','0'),(10,1,'show_admin_bar_front','true'),(11,1,'locale',''),(12,1,'wp_capabilities','a:1:{s:13:\"administrator\";b:1;}'),(13,1,'wp_user_level','10'),(14,1,'dismissed_wp_pointers',''),(15,1,'show_welcome_panel','1'),(16,1,'session_tokens','a:1:{s:64:\"b93fa08778ead6130ae6ab27ef12e45be5a8b6c27815f163e49510f97a2f8e08\";a:4:{s:10:\"expiration\";i:1770025112;s:2:\"ip\";s:10:\"172.19.0.1\";s:2:\"ua\";s:125:\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0\";s:5:\"login\";i:1768815512;}}'),(17,1,'wp_dashboard_quick_press_last_post_id','4'),(18,1,'community-events-location','a:1:{s:2:\"ip\";s:10:\"172.19.0.0\";}'),(19,2,'nickname','client'),(20,2,'first_name',''),(21,2,'last_name',''),(22,2,'description',''),(23,2,'rich_editing','true'),(24,2,'syntax_highlighting','true'),(25,2,'comment_shortcuts','false'),(26,2,'admin_color','fresh'),(27,2,'use_ssl','0'),(28,2,'show_admin_bar_front','true'),(29,2,'locale',''),(30,2,'wp_capabilities','a:1:{s:6:\"editor\";b:1;}'),(31,2,'wp_user_level','7'),(32,2,'_yoast_wpseo_profile_updated','1768837069'),(33,2,'dismissed_wp_pointers',''),(34,1,'_yoast_wpseo_introductions','a:0:{}'),(35,1,'wp_yoast_notifications','a:1:{i:0;a:2:{s:7:\"message\";O:61:\"Yoast\\WP\\SEO\\Presenters\\Admin\\Indexing_Notification_Presenter\":3:{s:18:\"\0*\0total_unindexed\";i:4;s:9:\"\0*\0reason\";s:13:\"first_install\";s:20:\"\0*\0short_link_helper\";O:38:\"Yoast\\WP\\SEO\\Helpers\\Short_Link_Helper\":2:{s:17:\"\0*\0options_helper\";O:35:\"Yoast\\WP\\SEO\\Helpers\\Options_Helper\":0:{}s:17:\"\0*\0product_helper\";O:35:\"Yoast\\WP\\SEO\\Helpers\\Product_Helper\":0:{}}}s:7:\"options\";a:11:{s:4:\"type\";s:7:\"warning\";s:2:\"id\";s:13:\"wpseo-reindex\";s:7:\"user_id\";i:1;s:5:\"nonce\";N;s:8:\"priority\";d:0.8;s:9:\"data_json\";a:0:{}s:13:\"dismissal_key\";N;s:12:\"capabilities\";s:20:\"wpseo_manage_options\";s:16:\"capability_check\";s:3:\"all\";s:14:\"yoast_branding\";b:0;s:13:\"resolve_nonce\";s:0:\"\";}}}');

--
-- Table structure for table `desneux_yoast_indexable`
--

CREATE TABLE `desneux_yoast_indexable` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `permalink` longtext COLLATE utf8mb4_unicode_520_ci,
  `permalink_hash` varchar(40) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  `object_id` bigint DEFAULT NULL,
  `object_type` varchar(32) COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `object_sub_type` varchar(32) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  `author_id` bigint DEFAULT NULL,
  `post_parent` bigint DEFAULT NULL,
  `title` text COLLATE utf8mb4_unicode_520_ci,
  `description` mediumtext COLLATE utf8mb4_unicode_520_ci,
  `breadcrumb_title` text COLLATE utf8mb4_unicode_520_ci,
  `post_status` varchar(20) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  `is_public` tinyint(1) DEFAULT NULL,
  `is_protected` tinyint(1) DEFAULT '0',
  `has_public_posts` tinyint(1) DEFAULT NULL,
  `number_of_pages` int unsigned DEFAULT NULL,
  `canonical` longtext COLLATE utf8mb4_unicode_520_ci,
  `primary_focus_keyword` varchar(191) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  `primary_focus_keyword_score` int DEFAULT NULL,
  `readability_score` int DEFAULT NULL,
  `is_cornerstone` tinyint(1) DEFAULT '0',
  `is_robots_noindex` tinyint(1) DEFAULT '0',
  `is_robots_nofollow` tinyint(1) DEFAULT '0',
  `is_robots_noarchive` tinyint(1) DEFAULT '0',
  `is_robots_noimageindex` tinyint(1) DEFAULT '0',
  `is_robots_nosnippet` tinyint(1) DEFAULT '0',
  `twitter_title` text COLLATE utf8mb4_unicode_520_ci,
  `twitter_image` longtext COLLATE utf8mb4_unicode_520_ci,
  `twitter_description` longtext COLLATE utf8mb4_unicode_520_ci,
  `twitter_image_id` varchar(191) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  `twitter_image_source` text COLLATE utf8mb4_unicode_520_ci,
  `open_graph_title` text COLLATE utf8mb4_unicode_520_ci,
  `open_graph_description` longtext COLLATE utf8mb4_unicode_520_ci,
  `open_graph_image` longtext COLLATE utf8mb4_unicode_520_ci,
  `open_graph_image_id` varchar(191) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  `open_graph_image_source` text COLLATE utf8mb4_unicode_520_ci,
  `open_graph_image_meta` mediumtext COLLATE utf8mb4_unicode_520_ci,
  `link_count` int DEFAULT NULL,
  `incoming_link_count` int DEFAULT NULL,
  `prominent_words_version` int unsigned DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `blog_id` bigint NOT NULL DEFAULT '1',
  `language` varchar(32) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  `region` varchar(32) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  `schema_page_type` varchar(64) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  `schema_article_type` varchar(64) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  `has_ancestors` tinyint(1) DEFAULT '0',
  `estimated_reading_time_minutes` int DEFAULT NULL,
  `version` int DEFAULT '1',
  `object_last_modified` datetime DEFAULT NULL,
  `object_published_at` datetime DEFAULT NULL,
  `inclusive_language_score` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `object_type_and_sub_type` (`object_type`,`object_sub_type`),
  KEY `object_id_and_type` (`object_id`,`object_type`),
  KEY `permalink_hash_and_object_type` (`permalink_hash`,`object_type`),
  KEY `subpages` (`post_parent`,`object_type`,`post_status`,`object_id`),
  KEY `prominent_words` (`prominent_words_version`,`object_type`,`object_sub_type`,`post_status`),
  KEY `published_sitemap_index` (`object_published_at`,`is_robots_noindex`,`object_type`,`object_sub_type`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `desneux_yoast_indexable`
--

INSERT INTO `desneux_yoast_indexable` VALUES (1,'http://localhost:8002/accueil/','30:14ec30b55b6aaf9c9ba4e0e09ce9d0f9',8,'post','page',0,0,NULL,NULL,'Accueil','publish',NULL,0,NULL,NULL,NULL,NULL,NULL,0,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,'2026-01-19 12:05:00','2026-01-19 12:05:00',1,NULL,NULL,NULL,NULL,0,NULL,2,'2026-01-19 12:05:00','2026-01-19 12:05:00',0),(2,'http://localhost:8002/about/','28:6d6e84be0146cf4267bd9ff2b186c2a1',9,'post','page',0,0,NULL,NULL,'À Propos','publish',NULL,0,NULL,NULL,NULL,NULL,NULL,0,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,'2026-01-19 12:05:11','2026-01-19 15:31:58',1,NULL,NULL,NULL,NULL,0,NULL,2,'2026-01-19 15:31:58','2026-01-19 12:05:11',0),(3,'http://localhost:8002/demolition/','33:4159e8dc61ba524c9389e29fc2454a71',10,'post','page',0,0,NULL,NULL,'Démolition','publish',NULL,0,NULL,NULL,NULL,NULL,NULL,0,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,'2026-01-19 12:05:12','2026-01-19 15:32:17',1,NULL,NULL,NULL,NULL,0,NULL,2,'2026-01-19 15:32:17','2026-01-19 12:05:12',0),(4,'http://localhost:8002/demontage-industriel/','43:08f62bff3f9b743c470bd56943709df5',11,'post','page',0,0,NULL,NULL,'Démontage Industriel','publish',NULL,0,NULL,NULL,NULL,NULL,NULL,0,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,'2026-01-19 12:05:13','2026-01-19 15:32:32',1,NULL,NULL,NULL,NULL,0,NULL,2,'2026-01-19 15:32:32','2026-01-19 12:05:12',0),(5,'http://localhost:8002/terrassement/','35:1032622f09329f8bcdff763ce84ca861',12,'post','page',0,0,NULL,NULL,'Terrassement','publish',NULL,0,NULL,NULL,NULL,NULL,NULL,0,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,'2026-01-19 12:05:13','2026-01-19 15:33:26',1,NULL,NULL,NULL,NULL,0,NULL,2,'2026-01-19 15:33:26','2026-01-19 12:05:13',0),(6,'http://localhost:8002/travaux-speciaux/','39:e2c95a436b1d1803656a6246ac76f5c4',13,'post','page',0,0,NULL,NULL,'Travaux Spéciaux','publish',NULL,0,NULL,NULL,NULL,NULL,NULL,0,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,'2026-01-19 12:05:22','2026-01-19 15:33:07',1,NULL,NULL,NULL,NULL,0,NULL,2,'2026-01-19 15:33:06','2026-01-19 12:05:22',0),(7,'http://localhost:8002/manutention/','34:7b5262f7143f9be17af3fddced795785',14,'post','page',0,0,NULL,NULL,'Manutention','publish',NULL,0,NULL,NULL,NULL,NULL,NULL,0,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,'2026-01-19 12:05:23','2026-01-19 15:32:50',1,NULL,NULL,NULL,NULL,0,NULL,2,'2026-01-19 15:32:50','2026-01-19 12:05:23',0),(8,'http://localhost:8002/contact/','30:0c0898196add0c52c53167995dda3ed1',15,'post','page',0,0,NULL,NULL,'Contact','publish',NULL,0,NULL,NULL,NULL,NULL,NULL,0,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,'2026-01-19 12:05:24','2026-01-19 15:33:45',1,NULL,NULL,NULL,NULL,0,NULL,2,'2026-01-19 15:33:44','2026-01-19 12:05:24',0),(9,'http://localhost:8002/conditions-generales/','43:f4c5837b5c6cc47ed69d919761108fab',16,'post','page',0,0,NULL,NULL,'Conditions Générales','publish',NULL,0,NULL,NULL,NULL,NULL,NULL,0,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,NULL,'2026-01-19 12:05:33','2026-01-19 16:12:27',1,NULL,NULL,NULL,NULL,0,NULL,2,'2026-01-19 16:12:27','2026-01-19 12:05:33',0),(10,'http://localhost:8002/politique-confidentialite/','48:df0155f8f26388afc2f8b53982b8965a',17,'post','page',0,0,NULL,NULL,'Politique de Confidentialité','publish',NULL,0,NULL,NULL,NULL,NULL,NULL,0,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,'2026-01-19 12:05:33','2026-01-19 16:12:58',1,NULL,NULL,NULL,NULL,0,NULL,2,'2026-01-19 16:12:58','2026-01-19 12:05:33',0),(11,'http://localhost:8002/','22:7b7ba91d75f2afae0572f43a813c63a0',NULL,'home-page',NULL,NULL,NULL,'%%sitename%% %%page%% %%sep%% %%sitedesc%%','Expert en démolition, terrassement et travaux spéciaux depuis 30 ans','Home',NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'%%sitename%%','','','0',NULL,NULL,NULL,NULL,NULL,'2026-01-19 12:07:46','2026-01-19 16:12:58',1,NULL,NULL,NULL,NULL,0,NULL,2,'2026-01-19 16:12:58',NULL,NULL),(12,NULL,NULL,NULL,'system-page','404',NULL,NULL,'Page not found %%sep%% %%sitename%%',NULL,'Error 404: Page not found',NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,1,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2026-01-19 14:53:25','2026-01-19 14:53:25',1,NULL,NULL,NULL,NULL,0,NULL,1,NULL,NULL,NULL);

--
-- Table structure for table `desneux_yoast_indexable_hierarchy`
--

CREATE TABLE `desneux_yoast_indexable_hierarchy` (
  `indexable_id` int unsigned NOT NULL,
  `ancestor_id` int unsigned NOT NULL,
  `depth` int unsigned DEFAULT NULL,
  `blog_id` bigint NOT NULL DEFAULT '1',
  PRIMARY KEY (`indexable_id`,`ancestor_id`),
  KEY `indexable_id` (`indexable_id`),
  KEY `ancestor_id` (`ancestor_id`),
  KEY `depth` (`depth`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `desneux_yoast_indexable_hierarchy`
--

INSERT INTO `desneux_yoast_indexable_hierarchy` VALUES (1,0,0,1),(2,0,0,1),(3,0,0,1),(4,0,0,1),(5,0,0,1),(6,0,0,1),(7,0,0,1),(8,0,0,1),(9,0,0,1),(10,0,0,1);

--
-- Table structure for table `desneux_yoast_migrations`
--

CREATE TABLE `desneux_yoast_migrations` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `version` varchar(191) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `desneux_yoast_migrations_version` (`version`)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `desneux_yoast_migrations`
--

INSERT INTO `desneux_yoast_migrations` VALUES (1,'20171228151840'),(2,'20171228151841'),(3,'20190529075038'),(4,'20191011111109'),(5,'20200408101900'),(6,'20200420073606'),(7,'20200428123747'),(8,'20200428194858'),(9,'20200429105310'),(10,'20200430075614'),(11,'20200430150130'),(12,'20200507054848'),(13,'20200513133401'),(14,'20200609154515'),(15,'20200616130143'),(16,'20200617122511'),(17,'20200702141921'),(18,'20200728095334'),(19,'20201202144329'),(20,'20201216124002'),(21,'20201216141134'),(22,'20210817092415'),(23,'20211020091404'),(24,'20230417083836');

--
-- Table structure for table `desneux_yoast_primary_term`
--

CREATE TABLE `desneux_yoast_primary_term` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `post_id` bigint DEFAULT NULL,
  `term_id` bigint DEFAULT NULL,
  `taxonomy` varchar(32) COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `blog_id` bigint NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`),
  KEY `post_taxonomy` (`post_id`,`taxonomy`),
  KEY `post_term` (`post_id`,`term_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `desneux_yoast_primary_term`
--


--
-- Table structure for table `desneux_yoast_seo_links`
--

CREATE TABLE `desneux_yoast_seo_links` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `url` varchar(255) DEFAULT NULL,
  `post_id` bigint unsigned DEFAULT NULL,
  `target_post_id` bigint unsigned DEFAULT NULL,
  `type` varchar(8) DEFAULT NULL,
  `indexable_id` int unsigned DEFAULT NULL,
  `target_indexable_id` int unsigned DEFAULT NULL,
  `height` int unsigned DEFAULT NULL,
  `width` int unsigned DEFAULT NULL,
  `size` int unsigned DEFAULT NULL,
  `language` varchar(32) DEFAULT NULL,
  `region` varchar(32) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `link_direction` (`post_id`,`type`),
  KEY `indexable_link_direction` (`indexable_id`,`type`)
) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb3;

--
-- Dumping data for table `desneux_yoast_seo_links`
--




