// 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 .= "