// Stocker les messages dans une option WordPress function weeble_ajouter_message($nom, $message) { $messages = get_option('weeble_messages', []); if (!isset($messages[$nom])) { $messages[$nom] = []; } $messages[$nom][] = $message; update_option('weeble_messages', $messages); } // Shortcode pour afficher le formulaire et les messages function weeble_message_form_shortcode() { $output = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['weeble_nom'], $_POST['weeble_message'])) { $nom = sanitize_text_field($_POST['weeble_nom']); $message = sanitize_textarea_field($_POST['weeble_message']); weeble_ajouter_message($nom, $message); $output .= "

Message ajouté pour $nom.

"; } // Formulaire d’ajout de message $output .= '


'; // Affichage des messages $messages = get_option('weeble_messages', []); if (!empty($messages)) { $output .= '

Messages enregistrés :

'; foreach ($messages as $nom => $liste) { $output .= "

$nom

    "; foreach ($liste as $msg) { $output .= "
  • $msg
  • "; } $output .= "
"; } } return $output; } add_shortcode('repertoire_messages', 'weeble_message_form_shortcode');