{"id":3965,"date":"2025-12-14T20:48:49","date_gmt":"2025-12-14T19:48:49","guid":{"rendered":"https:\/\/letempsduclient.com\/?p=3965"},"modified":"2025-12-14T20:48:49","modified_gmt":"2025-12-14T19:48:49","slug":"3965","status":"publish","type":"post","link":"https:\/\/letempsduclient.com\/index.php\/2025\/12\/14\/3965\/","title":{"rendered":""},"content":{"rendered":"\n<p>\/&lt;?php \/* Plugin Name: LTDC \u2014 Formation Manager Contact Client (Shortcode) Description: Shortcode [ltc_formation_manager_contact_client] affichant la page de formation (neutre, responsive, accessible) sans Elementor. Version: 1.0.0 Author: Le Temps du Client *\/ if (!defined(&lsquo;ABSPATH&rsquo;)) exit; function ltc_fmcc_shortcode($atts = []) { $a = shortcode_atts([ &lsquo;title&rsquo; => &lsquo;Formation Manager Contact Client \u2014 Fid\u00e9liser \u2022 Pacifier \u2022 Reconqu\u00e9rir&rsquo;, &lsquo;tagline&rsquo; => &lsquo;Transformer les r\u00e9clamations en opportunit\u00e9s de fid\u00e9lisation, avec m\u00e9thode et s\u00e9r\u00e9nit\u00e9.&rsquo;, &lsquo;programme&rsquo; => \u00a0\u00bb, \/\/ URL programme.pdf (recommand\u00e9) &lsquo;illustration&rsquo; => \u00a0\u00bb, \/\/ URL image (optionnel) &lsquo;date&rsquo; => &lsquo;\u00e0 d\u00e9finir&rsquo;, &lsquo;lieu&rsquo; => &lsquo;sur site \u2014 dans votre restaurant&rsquo;, &lsquo;duree&rsquo; => &lsquo;1 jour (8 h)&rsquo;, &lsquo;participants&rsquo; => &lsquo;8 \u00e0 12&rsquo;, &lsquo;tarif&rsquo; => &lsquo;240 \u20ac HT \/ participant&rsquo;, &lsquo;contact_email&rsquo; => &lsquo;philippe.chazal@letempsduclient.com&rsquo;, &lsquo;contact_phone&rsquo; => &lsquo;+33145461100&rsquo;, &lsquo;contact_phone_display&rsquo; => &rsquo;01 45 46 11 00&prime;, &lsquo;contact_address&rsquo; => &rsquo;21 Grand Rue, 86260 St Pierre de Maill\u00e9&rsquo;, &lsquo;contact_url&rsquo; => &lsquo;https:\/\/www.letempsduclient.com\/formation-manager-contact-client&rsquo;, &lsquo;brand_bg&rsquo; => &lsquo;#ffffff&rsquo;, &lsquo;brand_surface&rsquo; => &lsquo;#f8fafc&rsquo;, &lsquo;brand_primary&rsquo; => &lsquo;#f28c00&rsquo;, &lsquo;brand_primary_contrast&rsquo; => &lsquo;#ffffff&rsquo;, &lsquo;brand_text&rsquo; => &lsquo;#1e2430&rsquo;, &lsquo;brand_muted&rsquo; => &lsquo;#6b7380&rsquo;, &lsquo;brand_border&rsquo; => &lsquo;#e5e9ef&rsquo;, ], $atts, &lsquo;ltc_formation_manager_contact_client&rsquo;); \/\/ Sanitization $title = esc_html($a[&lsquo;title&rsquo;]); $tagline = esc_html($a[&lsquo;tagline&rsquo;]); $programme = esc_url($a[&lsquo;programme&rsquo;]); $illustration = esc_url($a[&lsquo;illustration&rsquo;]); $date = esc_html($a[&lsquo;date&rsquo;]); $lieu = esc_html($a[&lsquo;lieu&rsquo;]); $duree = esc_html($a[&lsquo;duree&rsquo;]); $participants = esc_html($a[&lsquo;participants&rsquo;]); $tarif = esc_html($a[&lsquo;tarif&rsquo;]); $contact_email = antispambot($a[&lsquo;contact_email&rsquo;]); $contact_phone_display = esc_html($a[&lsquo;contact_phone_display&rsquo;]); $tel_href = preg_replace(&lsquo;\/[^\\d\\+]\/&rsquo;, \u00a0\u00bb, $a[&lsquo;contact_phone&rsquo;]); \/\/ tel:+33\u2026 $contact_address = esc_html($a[&lsquo;contact_address&rsquo;]); $contact_url = esc_url($a[&lsquo;contact_url&rsquo;]); $brand_bg = esc_attr($a[&lsquo;brand_bg&rsquo;]); $brand_surface = esc_attr($a[&lsquo;brand_surface&rsquo;]); $brand_primary = esc_attr($a[&lsquo;brand_primary&rsquo;]); $brand_primary_contrast = esc_attr($a[&lsquo;brand_primary_contrast&rsquo;]); $brand_text = esc_attr($a[&lsquo;brand_text&rsquo;]); $brand_muted = esc_attr($a[&lsquo;brand_muted&rsquo;]); $brand_border = esc_attr($a[&lsquo;brand_border&rsquo;]); ob_start(); ?>\u00a0&lt;style> :root{ &#8211;brand-bg: &lt;?php echo $brand_bg; ?>; &#8211;brand-surface: &lt;?php echo $brand_surface; ?>; &#8211;brand-primary: &lt;?php echo $brand_primary; ?>; &#8211;brand-primary-contrast: &lt;?php echo $brand_primary_contrast; ?>; &#8211;brand-text: &lt;?php echo $brand_text; ?>; &#8211;brand-muted: &lt;?php echo $brand_muted; ?>; &#8211;brand-border: &lt;?php echo $brand_border; ?>; &#8211;radius: 12px; &#8211;shadow: 0 8px 24px rgba(0,0,0,0.06); &#8211;focus: 0 0 0 3px rgba(242,140,0,0.28); &#8211;font: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; } .ltc-wrap{ max-width: 980px; margin: 0 auto; padding: 24px; font-family:var(&#8211;font); color:var(&#8211;brand-text); } .ltc-one{ background:var(&#8211;brand-surface); border:1px solid var(&#8211;brand-border); border-radius:var(&#8211;radius); box-shadow:var(&#8211;shadow); padding:clamp(20px,3.5vw,36px); } .ltc-head{ display:flex; gap:16px; align-items:flex-start; margin-bottom:10px; } .ltc-title{ margin:0; font-size:clamp(22px,3vw,32px); line-height:1.2; } .ltc-tagline{ margin:6px 0 0; color:var(&#8211;brand-muted); font-size:clamp(14px,1.8vw,16px); } .ltc-hero{ margin-top:12px; } .ltc-hero img{ width:100%; height:auto; border-radius:12px; border:1px solid var(&#8211;brand-border); object-fit:cover; } .ltc-meta{ display:flex; flex-wrap:wrap; gap:10px; margin:14px 0 20px; color:var(&#8211;brand-muted); } .ltc-chip{ border:1px solid var(&#8211;brand-border); border-radius:999px; padding:6px 10px; background:#fff; font-size:14px; } .ltc-actions{ display:flex; gap:12px; flex-wrap:wrap; margin:16px 0 24px; } .ltc-btn{ appearance:none; border:1px solid var(&#8211;brand-primary); background:var(&#8211;brand-primary); color:var(&#8211;brand-primary-contrast); padding:10px 14px; border-radius:10px; cursor:pointer; text-decoration:none; font-weight:600; font-size:15px; } .ltc-btn&#8211;alt{ background:#fff; color:var(&#8211;brand-primary); border-color:var(&#8211;brand-primary); } .ltc-btn.is-disabled{ opacity:.6; cursor:not-allowed; } .ltc-accordion{ border-top:1px solid var(&#8211;brand-border); } .ltc-acc-item{ border-bottom:1px solid var(&#8211;brand-border); } .ltc-acc-btn{ width:100%; text-align:left; background:transparent; border:0; padding:16px 0; font-size:17px; font-weight:700; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:12px; } .ltc-acc-btn:focus{ outline:none; box-shadow:var(&#8211;focus); border-radius:6px; } .ltc-acc-icon{ width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(&#8211;brand-border); border-radius:6px; background:#fff; color:var(&#8211;brand-muted); flex:0 0 auto; } .ltc-acc-panel{ display:none; padding:0 0 16px 0; color:#2a3140; } .ltc-acc-panel.open{ display:block; } .ltc-note{ background:#fff; border:1px dashed var(&#8211;brand-border); padding:12px; border-radius:10px; color:var(&#8211;brand-muted); font-size:14px; } .ltc-footer{ margin-top:22px; background:#fff; border:1px solid var(&#8211;brand-border); border-radius:12px; padding:14px; display:grid; gap:8px; } .ltc-footer small{ color:var(&#8211;brand-muted); } .ltc-wrap a{ color:var(&#8211;brand-primary); } .ltc-wrap a:focus{ outline:none; box-shadow:var(&#8211;focus); border-radius:6px; } &lt;\/style>\u00a0&lt;div class=\u00a0\u00bbltc-wrap\u00a0\u00bb> &lt;section class=\u00a0\u00bbltc-one\u00a0\u00bb aria-label=\u00a0\u00bbFormation Manager Contact Client\u00a0\u00bb> &lt;header class=\u00a0\u00bbltc-head\u00a0\u00bb> &lt;div> &lt;h1 class=\u00a0\u00bbltc-title\u00a0\u00bb>&lt;?php echo $title; ?>&lt;\/h1> &lt;p class=\u00a0\u00bbltc-tagline\u00a0\u00bb>&lt;?php echo $tagline; ?>&lt;\/p> &lt;\/div> &lt;\/header><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>  &lt;?php if (!empty($illustration)) : ?&gt;\n    &lt;div class=\"ltc-hero\"&gt;\n      &lt;img src=\"&lt;?php echo $illustration; ?&gt;\" alt=\"Illustration neutre sur la relation client en restauration\" \/&gt;\n    &lt;\/div&gt;\n  &lt;?php endif; ?&gt;\n\n  &lt;div class=\"ltc-meta\" role=\"list\" aria-label=\"Informations pratiques\"&gt;\n    &lt;span class=\"ltc-chip\" role=\"listitem\"&gt;Date : &lt;?php echo $date; ?&gt;&lt;\/span&gt;\n    &lt;span class=\"ltc-chip\" role=\"listitem\"&gt;Lieu : &lt;?php echo $lieu; ?&gt;&lt;\/span&gt;\n    &lt;span class=\"ltc-chip\" role=\"listitem\"&gt;Dur\u00e9e : &lt;?php echo $duree; ?&gt;&lt;\/span&gt;\n    &lt;span class=\"ltc-chip\" role=\"listitem\"&gt;Participants : &lt;?php echo $participants; ?&gt;&lt;\/span&gt;\n    &lt;span class=\"ltc-chip\" role=\"listitem\"&gt;Tarif : &lt;?php echo $tarif; ?&gt;&lt;\/span&gt;\n  &lt;\/div&gt;\n\n  &lt;div class=\"ltc-actions\" aria-label=\"Documents utiles\"&gt;\n    &lt;?php if (!empty($programme)) : ?&gt;\n      &lt;a class=\"ltc-btn\" href=\"&lt;?php echo $programme; ?&gt;\" target=\"_blank\" rel=\"noopener\"&gt;T\u00e9l\u00e9charger le programme (PDF)&lt;\/a&gt;\n    &lt;?php else: ?&gt;\n      &lt;button class=\"ltc-btn is-disabled\" type=\"button\" aria-disabled=\"true\" title=\"Programme \u00e0 venir\"&gt;Programme (bient\u00f4t disponible)&lt;\/button&gt;\n    &lt;?php endif; ?&gt;\n    &lt;button class=\"ltc-btn ltc-btn--alt is-disabled\" type=\"button\" aria-disabled=\"true\" title=\"Remis pendant la session (non t\u00e9l\u00e9chargeable)\"&gt;Livret stagiaire (remis pendant la session)&lt;\/button&gt;\n  &lt;\/div&gt;\n\n  &lt;div class=\"ltc-note\" role=\"note\"&gt;\n    Version neutre \u2014 aucune utilisation de logo d\u2019enseigne externe. Le livret stagiaire est remis aux participants pendant la session et n\u2019est pas diffus\u00e9 en t\u00e9l\u00e9chargement.\n  &lt;\/div&gt;\n\n  &lt;h2 style=\"margin-top:24px; font-size:20px;\"&gt;Programme par modules&lt;\/h2&gt;\n  &lt;div class=\"ltc-accordion\" id=\"programme-accordion\"&gt;\n    &lt;div class=\"ltc-acc-item\"&gt;\n      &lt;button class=\"ltc-acc-btn\" aria-expanded=\"false\" aria-controls=\"panel-1\" id=\"control-1\"&gt;\n        &lt;span&gt;Module 1 \u2014 Enjeux pour le client, l\u2019\u00e9quipe et l\u2019entreprise (09:00\u201310:00)&lt;\/span&gt;\n        &lt;span class=\"ltc-acc-icon\" aria-hidden=\"true\"&gt;\uff0b&lt;\/span&gt;\n      &lt;\/button&gt;\n      &lt;div id=\"panel-1\" class=\"ltc-acc-panel\" role=\"region\" aria-labelledby=\"control-1\" hidden&gt;\n        &lt;ul&gt;\n          &lt;li&gt;Clients heureux et employ\u00e9s engag\u00e9s&lt;\/li&gt;\n          &lt;li&gt;\u00c9volutions des attentes, moments de v\u00e9rit\u00e9&lt;\/li&gt;\n          &lt;li&gt;R\u00e9colte des attentes, autodiagnostic relation client&lt;\/li&gt;\n        &lt;\/ul&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n\n    &lt;div class=\"ltc-acc-item\"&gt;\n      &lt;button class=\"ltc-acc-btn\" aria-expanded=\"false\" aria-controls=\"panel-2\" id=\"control-2\"&gt;\n        &lt;span&gt;Module 2 \u2014 Postures en cas de r\u00e9clamation (10:10\u201311:00)&lt;\/span&gt;\n        &lt;span class=\"ltc-acc-icon\" aria-hidden=\"true\"&gt;\uff0b&lt;\/span&gt;\n      &lt;\/button&gt;\n      &lt;div id=\"panel-2\" class=\"ltc-acc-panel\" role=\"region\" aria-labelledby=\"control-2\" hidden&gt;\n        &lt;ul&gt;\n          &lt;li&gt;Profils de clients qui r\u00e9clament&lt;\/li&gt;\n          &lt;li&gt;Les 5 \u00e9tapes de la reconqu\u00eate client&lt;\/li&gt;\n          &lt;li&gt;Les 7 attitudes qui enveniment \u2014 \u00e0 \u00e9viter&lt;\/li&gt;\n        &lt;\/ul&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n\n    &lt;div class=\"ltc-acc-item\"&gt;\n      &lt;button class=\"ltc-acc-btn\" aria-expanded=\"false\" aria-controls=\"panel-3\" id=\"control-3\"&gt;\n        &lt;span&gt;Module 3 \u2014 Recueillir et traiter un feedback client (11:00\u201312:00)&lt;\/span&gt;\n        &lt;span class=\"ltc-acc-icon\" aria-hidden=\"true\"&gt;\uff0b&lt;\/span&gt;\n      &lt;\/button&gt;\n      &lt;div id=\"panel-3\" class=\"ltc-acc-panel\" role=\"region\" aria-labelledby=\"control-3\" hidden&gt;\n        &lt;ul&gt;\n          &lt;li&gt;Signatures de service et moments de v\u00e9rit\u00e9&lt;\/li&gt;\n          &lt;li&gt;4 principes pour entrer en contact, \u00e9coute active&lt;\/li&gt;\n          &lt;li&gt;Questions ouvertes et formulations positives&lt;\/li&gt;\n        &lt;\/ul&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n\n    &lt;div class=\"ltc-acc-item\"&gt;\n      &lt;button class=\"ltc-acc-btn\" aria-expanded=\"false\" aria-controls=\"panel-4\" id=\"control-4\"&gt;\n        &lt;span&gt;Module 4 \u2014 Mise en pratique film\u00e9e (in situ) (12:00\u201313:15)&lt;\/span&gt;\n        &lt;span class=\"ltc-acc-icon\" aria-hidden=\"true\"&gt;\uff0b&lt;\/span&gt;\n      &lt;\/button&gt;\n      &lt;div id=\"panel-4\" class=\"ltc-acc-panel\" role=\"region\" aria-labelledby=\"control-4\" hidden&gt;\n        &lt;ul&gt;\n          &lt;li&gt;Enregistrement de s\u00e9quences au contact client&lt;\/li&gt;\n          &lt;li&gt;Exp\u00e9rimentation de nouveaux comportements&lt;\/li&gt;\n          &lt;li&gt;D\u00e9briefing collectif orient\u00e9 progr\u00e8s&lt;\/li&gt;\n        &lt;\/ul&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n\n    &lt;div class=\"ltc-acc-item\"&gt;\n      &lt;button class=\"ltc-acc-btn\" aria-expanded=\"false\" aria-controls=\"panel-5\" id=\"control-5\"&gt;\n        &lt;span&gt;Pause d\u00e9jeuner (13:15\u201314:00)&lt;\/span&gt;\n        &lt;span class=\"ltc-acc-icon\" aria-hidden=\"true\"&gt;\uff0b&lt;\/span&gt;\n      &lt;\/button&gt;\n      &lt;div id=\"panel-5\" class=\"ltc-acc-panel\" role=\"region\" aria-labelledby=\"control-5\" hidden&gt;\n        &lt;p&gt;Temps de pause.&lt;\/p&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n\n    &lt;div class=\"ltc-acc-item\"&gt;\n      &lt;button class=\"ltc-acc-btn\" aria-expanded=\"false\" aria-controls=\"panel-6\" id=\"control-6\"&gt;\n        &lt;span&gt;Module 5 \u2014 Validation et am\u00e9lioration des pratiques (14:15\u201315:50)&lt;\/span&gt;\n        &lt;span class=\"ltc-acc-icon\" aria-hidden=\"true\"&gt;\uff0b&lt;\/span&gt;\n      &lt;\/button&gt;\n      &lt;div id=\"panel-6\" class=\"ltc-acc-panel\" role=\"region\" aria-labelledby=\"control-6\" hidden&gt;\n        &lt;ul&gt;\n          &lt;li&gt;Identifier les comportements efficaces&lt;\/li&gt;\n          &lt;li&gt;Corrections et ancrages&lt;\/li&gt;\n          &lt;li&gt;R\u00e9v\u00e9lation des talents&lt;\/li&gt;\n        &lt;\/ul&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n\n    &lt;div class=\"ltc-acc-item\"&gt;\n      &lt;button class=\"ltc-acc-btn\" aria-expanded=\"false\" aria-controls=\"panel-7\" id=\"control-7\"&gt;\n        &lt;span&gt;Module 6 \u2014 Pacifier une relation tendue (16:00\u201316:50)&lt;\/span&gt;\n        &lt;span class=\"ltc-acc-icon\" aria-hidden=\"true\"&gt;\uff0b&lt;\/span&gt;\n      &lt;\/button&gt;\n      &lt;div id=\"panel-7\" class=\"ltc-acc-panel\" role=\"region\" aria-labelledby=\"control-7\" hidden&gt;\n        &lt;ul&gt;\n          &lt;li&gt;Attitude positive et gestion du stress&lt;\/li&gt;\n          &lt;li&gt;G\u00e9rer l\u2019agressivit\u00e9 d\u2019un client&lt;\/li&gt;\n          &lt;li&gt;Postures, mots et gestes \u00e0 privil\u00e9gier&lt;\/li&gt;\n        &lt;\/ul&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n\n    &lt;div class=\"ltc-acc-item\"&gt;\n      &lt;button class=\"ltc-acc-btn\" aria-expanded=\"false\" aria-controls=\"panel-8\" id=\"control-8\"&gt;\n        &lt;span&gt;Module 7 \u2014 Reconqu\u00eate client et plan d\u2019action (17:00\u201317:30)&lt;\/span&gt;\n        &lt;span class=\"ltc-acc-icon\" aria-hidden=\"true\"&gt;\uff0b&lt;\/span&gt;\n      &lt;\/button&gt;\n      &lt;div id=\"panel-8\" class=\"ltc-acc-panel\" role=\"region\" aria-labelledby=\"control-8\" hidden&gt;\n        &lt;ul&gt;\n          &lt;li&gt;Situations \u00e0 escalader au responsable&lt;\/li&gt;\n          &lt;li&gt;Choix d\u2019un axe prioritaire de d\u00e9veloppement&lt;\/li&gt;\n          &lt;li&gt;Plan d\u2019action individuel&lt;\/li&gt;\n        &lt;\/ul&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n  &lt;\/div&gt;\n\n  &lt;div class=\"ltc-footer\" aria-label=\"Informations compl\u00e9mentaires\"&gt;\n    &lt;div&gt;\n      &lt;strong&gt;Public vis\u00e9&lt;\/strong&gt; : Managers, Directeurs Adjoints, H\u00f4te(sse)s principal(e)s&lt;br\/&gt;\n      &lt;strong&gt;Pr\u00e9requis&lt;\/strong&gt; : premi\u00e8re exp\u00e9rience en relation client&lt;br\/&gt;\n      &lt;strong&gt;M\u00e9thodes p\u00e9dagogiques&lt;\/strong&gt; : ateliers participatifs, partages d\u2019exp\u00e9riences, jeux de r\u00f4les, vid\u00e9os, exercices ludiques, mises en situation film\u00e9es.\n    &lt;\/div&gt;\n    &lt;div&gt;\n      &lt;strong&gt;Intervenant&lt;\/strong&gt; : Philippe Chazal \u2014 consultant-formateur (relation client &amp; management)\n    &lt;\/div&gt;\n    &lt;div&gt;\n      &lt;strong&gt;Contact&lt;\/strong&gt; :\n      &lt;a href=\"mailto:&lt;?php echo $contact_email; ?&gt;\"&gt;&lt;?php echo $contact_email; ?&gt;&lt;\/a&gt; \u00b7\n      &lt;a href=\"tel:&lt;?php echo esc_attr($tel_href); ?&gt;\"&gt;&lt;?php echo $contact_phone_display; ?&gt;&lt;\/a&gt; \u00b7\n      &lt;?php echo $contact_address; ?&gt; \u00b7\n      &lt;a href=\"&lt;?php echo $contact_url; ?&gt;\" target=\"_blank\" rel=\"noopener\"&gt;&lt;?php echo $contact_url; ?&gt;&lt;\/a&gt;\n    &lt;\/div&gt;\n    &lt;small&gt;Tarif incluant supports et d\u00e9placement de l\u2019intervenant \u2014 hors location de salle \u00e9ventuelle. Lieux de formation accessibles PMR. Besoin d\u2019adaptation ? Contactez le r\u00e9f\u00e9rent handicap : &lt;?php echo $contact_email; ?&gt;.&lt;\/small&gt;\n  &lt;\/div&gt;\n&lt;\/section&gt;\n<\/code><\/pre>\n\n\n\n<p>&lt;\/div&gt;&nbsp;&lt;script&gt; (function(){ const items = document.querySelectorAll(&lsquo;.ltc-acc-item&rsquo;); items.forEach(item =&gt; { const btn = item.querySelector(&lsquo;.ltc-acc-btn&rsquo;); const panel = item.querySelector(&lsquo;.ltc-acc-panel&rsquo;); const icon = item.querySelector(&lsquo;.ltc-acc-icon&rsquo;); if(!btn || !panel) return; btn.addEventListener(&lsquo;click&rsquo;, () =&gt; { const expanded = btn.getAttribute(&lsquo;aria-expanded&rsquo;) === &lsquo;true&rsquo;; document.querySelectorAll(&lsquo;.ltc-acc-btn[aria-expanded=\u00a0\u00bbtrue\u00a0\u00bb]&rsquo;).forEach(openBtn=&gt;{ if(openBtn !== btn){ openBtn.setAttribute(&lsquo;aria-expanded&rsquo;,&rsquo;false&rsquo;); const p = document.getElementById(openBtn.getAttribute(&lsquo;aria-controls&rsquo;)) || openBtn.parentElement.querySelector(&lsquo;.ltc-acc-panel&rsquo;); if(p){ p.hidden = true; p.classList.remove(&lsquo;open&rsquo;); } const ic = openBtn.parentElement.querySelector(&lsquo;.ltc-acc-icon&rsquo;); if(ic) ic.textContent = &lsquo;\uff0b&rsquo;; } }); btn.setAttribute(&lsquo;aria-expanded&rsquo;, String(!expanded)); panel.hidden = expanded; panel.classList.toggle(&lsquo;open&rsquo;, !expanded); if(icon) icon.textContent = expanded ? &lsquo;\uff0b&rsquo; : &lsquo;\u2212&rsquo;; }); }); \/\/ Navigation clavier (fl\u00e8ches) entre titres document.addEventListener(&lsquo;keydown&rsquo;, (e)=&gt;{ if(e.key!==&rsquo;ArrowDown&rsquo; &amp;&amp; e.key!==&rsquo;ArrowUp&rsquo;) return; const buttons = Array.from(document.querySelectorAll(&lsquo;.ltc-acc-btn&rsquo;)); const idx = buttons.indexOf(document.activeElement); if(idx &lt; 0) return; e.preventDefault(); const next = e.key===&rsquo;ArrowDown&rsquo; ? (idx+1)%buttons.length : (idx-1+buttons.length)%buttons.length; buttons[next].focus(); }); })(); &lt;\/script&gt;&nbsp;&lt;?php return ob_get_clean(); } add_shortcode(&lsquo;ltc_formation_manager_contact_client&rsquo;, &lsquo;ltc_fmcc_shortcode&rsquo;)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\/&lt;?php \/* Plugin Name: LTDC \u2014 Formation Manager Contact Client (Shortcode) Description: Shortcode [ltc_formation_manager_contact_client] affichant la page de formation (neutre, responsive, accessible) sans Elementor. Version: 1.0.0 Author: Le Temps du Client *\/ if (!defined(&lsquo;ABSPATH&rsquo;)) exit; function ltc_fmcc_shortcode($atts = []) { $a = shortcode_atts([ &lsquo;title&rsquo; => &lsquo;Formation Manager Contact Client \u2014 Fid\u00e9liser \u2022 Pacifier \u2022 Reconqu\u00e9rir&rsquo;, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3965","post","type-post","status-publish","format-standard","hentry","category-non-classe"],"_links":{"self":[{"href":"https:\/\/letempsduclient.com\/index.php\/wp-json\/wp\/v2\/posts\/3965","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/letempsduclient.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/letempsduclient.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/letempsduclient.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/letempsduclient.com\/index.php\/wp-json\/wp\/v2\/comments?post=3965"}],"version-history":[{"count":1,"href":"https:\/\/letempsduclient.com\/index.php\/wp-json\/wp\/v2\/posts\/3965\/revisions"}],"predecessor-version":[{"id":3966,"href":"https:\/\/letempsduclient.com\/index.php\/wp-json\/wp\/v2\/posts\/3965\/revisions\/3966"}],"wp:attachment":[{"href":"https:\/\/letempsduclient.com\/index.php\/wp-json\/wp\/v2\/media?parent=3965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/letempsduclient.com\/index.php\/wp-json\/wp\/v2\/categories?post=3965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/letempsduclient.com\/index.php\/wp-json\/wp\/v2\/tags?post=3965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}