{"id":665,"date":"2013-06-19T07:23:03","date_gmt":"2013-06-19T07:23:03","guid":{"rendered":"http:\/\/soundwave.wizedesign.com\/?page_id=661"},"modified":"2023-03-16T20:21:45","modified_gmt":"2023-03-16T20:21:45","slug":"test-2","status":"publish","type":"page","link":"https:\/\/www.iceagetv.com\/radiosite\/test-2\/","title":{"rendered":"test"},"content":{"rendered":"<form method=\"post\" action=\"\">\n  <label for=\"location\">Emplacement :<\/label><br>\n<input type=\"text\" name=\"location\" id=\"location\" required=\"\"><br>\n<label for=\"temperature\">Temp\u00e9rature :<\/label><br>\n<input type=\"number\" name=\"temperature\" id=\"temperature\" required=\"\"><br>\n<label for=\"conditions\">Conditions m\u00e9t\u00e9o :<\/label><br>\n<input type=\"text\" name=\"conditions\" id=\"conditions\" required=\"\"><br>\n<label for=\"wind_speed\">Vitesse du vent :<\/label><br>\n<input type=\"number\" name=\"wind_speed\" id=\"wind_speed\" required=\"\"><br>\n<label for=\"humidity\">Humidit\u00e9 :<\/label><br>\n<input type=\"number\" name=\"humidity\" id=\"humidity\" required=\"\"><br>\n<input type=\"submit\" value=\"Soumettre\"><br>\n<\/form>\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\r\n\/*\r\nPlugin Name: Module de d\u00e9dicaces radio\r\nDescription: Un module pour permettre aux auditeurs de la radio de soumettre des d\u00e9dicaces en direct.\r\n*\/\r\n\r\n\/\/ Ajouter la fonction du shortcode pour le module de d\u00e9dicaces\r\nadd_shortcode('radio-dedicaces', 'radio_dedicaces');\r\n\r\n\/\/ Fonction du shortcode pour le module de d\u00e9dicaces\r\nfunction radio_dedicaces() {\r\n  \/\/ Afficher le formulaire pour soumettre une d\u00e9dicace\r\n  echo '&lt;form method=\"post\" action=\"' . esc_url( admin_url('admin-post.php') ) . '\">';\r\n  echo '&lt;label for=\"nom\">Votre nom :&lt;\/label>';\r\n  echo '&lt;input type=\"text\" name=\"nom\" required>&lt;br>';\r\n  echo '&lt;label for=\"dedicace\">Votre d\u00e9dicace :&lt;\/label>';\r\n  echo '&lt;textarea name=\"dedicace\" required>&lt;\/textarea>&lt;br>';\r\n  echo '&lt;input type=\"submit\" value=\"Soumettre\">';\r\n  echo '&lt;input type=\"hidden\" name=\"action\" value=\"radio_dedicaces\">';\r\n  echo wp_nonce_field('radio_dedicaces_nonce', '_wpnonce', true, false);\r\n  echo '&lt;\/form>';\r\n}\r\n\r\n\/\/ Ajouter la fonction pour traiter la soumission du formulaire\r\nadd_action('admin_post_radio_dedicaces', 'radio_dedicaces_handler');\r\nadd_action('admin_post_nopriv_radio_dedicaces', 'radio_dedicaces_handler');\r\n\r\n\/\/ Fonction pour traiter la soumission du formulaire\r\nfunction radio_dedicaces_handler() {\r\n  \/\/ V\u00e9rifier la s\u00e9curit\u00e9 de la demande\r\n  if (!isset($_POST&#91;'_wpnonce']) || !wp_verify_nonce($_POST&#91;'_wpnonce'], 'radio_dedicaces_nonce')) {\r\n    wp_die('Erreur de s\u00e9curit\u00e9.');\r\n  }\r\n\r\n  \/\/ V\u00e9rifier que l'action est correcte\r\n  if (!isset($_POST&#91;'action']) || $_POST&#91;'action'] !== 'radio_dedicaces') {\r\n    wp_die('Action invalide.');\r\n  }\r\n\r\n  \/\/ V\u00e9rifier que les champs requis sont remplis\r\n  if (empty($_POST&#91;'nom']) || empty($_POST&#91;'dedicace'])) {\r\n    wp_die('Veuillez remplir tous les champs.');\r\n  }\r\n\r\n  \/\/ R\u00e9cup\u00e9rer les donn\u00e9es soumises\r\n  $nom = sanitize_text_field($_POST&#91;'nom']);\r\n  $dedicace = sanitize_textarea_field($_POST&#91;'dedicace']);\r\n\r\n  \/\/ Enregistrer la d\u00e9dicace dans la base de donn\u00e9es\r\n  $post_id = wp_insert_post(array(\r\n    'post_title' => $nom . ' a d\u00e9di\u00e9 :',\r\n    'post_content' => $dedicace,\r\n    'post_status' => 'publish',\r\n    'post_type' => 'dedicaces'\r\n  ));\r\n\r\n  \/\/ Rediriger vers la page d'accueil\r\n  wp_redirect(home_url());\r\n  exit;\r\n}\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Emplacement : Temp\u00e9rature : Conditions m\u00e9t\u00e9o : Vitesse du vent : Humidit\u00e9 :<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-665","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.iceagetv.com\/radiosite\/wp-json\/wp\/v2\/pages\/665","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.iceagetv.com\/radiosite\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.iceagetv.com\/radiosite\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.iceagetv.com\/radiosite\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iceagetv.com\/radiosite\/wp-json\/wp\/v2\/comments?post=665"}],"version-history":[{"count":2,"href":"https:\/\/www.iceagetv.com\/radiosite\/wp-json\/wp\/v2\/pages\/665\/revisions"}],"predecessor-version":[{"id":24271,"href":"https:\/\/www.iceagetv.com\/radiosite\/wp-json\/wp\/v2\/pages\/665\/revisions\/24271"}],"wp:attachment":[{"href":"https:\/\/www.iceagetv.com\/radiosite\/wp-json\/wp\/v2\/media?parent=665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}