Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Template Name: Formulaire de contact
- */
- get_header(); ?>
- <div id="primary" class="site-content">
- <div id="content" role="main">
- <?php /*
- * Formulaire envoyé, on l'analyse
- */
- if (isset($_POST['submit'])) {
- $name = htmlspecialchars($_POST['myname']);
- $email = sanitize_email($_POST['myemail']);
- $message = wp_kses_post($_POST['mymessage']);
- $email_to = get_option('admin_email');
- $subject = $subject . ' ' . '[via formulaire de contact] de' . ' ' . $name;
- $body = __('Message:', ALLT_TXT_DOMAIN) . ' ' . $message . "\n\n" .
- __('Nom:', ALLT_TXT_DOMAIN ) . ' ' . $name . "\n" .
- __('E-mail:', ALLT_TXT_DOMAIN ) . ' ' . $email . "\n" .
- $headers = 'From: ' . $name . ' <' . $email . '>' . "\r\n";
- if (wp_mail($email_to, $subject, $body, $headers)) echo 'Email envoyé avec succès';
- /*
- * On stocke les données de ce contact dans un post WordPress
- */
- $contact_post = array(
- 'post_title' => $name . ' | ' . $email,
- 'post_content' => $message,
- 'post_type' => 'contact',
- 'post_status' => 'publish'
- );
- if (wp_insert_post($contact_post)) echo 'Votre message a bien été enregistré dans WordPress.<br>';
- else echo 'Erreur WordPress';
- /*
- * On écrit les données reçues dans la feuille de calcul
- */
- set_include_path(get_template_directory() . '/inc/ZendGData');
- include_once(get_template_directory() . '/inc/Google_Spreadsheet.php');
- $u = "saikalitesting@gmail.com";
- $p = "saikali123456";
- $spreadsheet = new Google_Spreadsheet($u, $p);
- $spreadsheet->useSpreadsheet('Ma feuille de calcul');
- $spreadsheet->useWorksheet('Feuille1');
- $row = array(
- 'Nom' => $name,
- 'E-mail' => $email,
- 'Message' => $message,
- 'Date d\'envoi' => date('d/m/Y')
- );
- if ($spreadsheet->addRow($row)) echo 'Votre message a été enregistré dans notre feuille de calcul.';
- else echo 'Erreur Google Drive.';
- } else {
- /*
- * Formulaire non-envoyé, on l'affiche
- */
- ?>
- <form action="<?php echo the_permalink(); ?>" method="post">
- <label for="name">Nom complet:</label>
- <input type="text" name="myname" id="name" placeholder="Votre nom" />
- <hr>
- <label for="email">Adresse e-mail:</label>
- <input type="email" name="myemail" id="email" placeholder="Votre e-mail" />
- <hr>
- <label for="message">Message:</label>
- <textarea cols="50" rows="10" name="mymessage" id="message" placeholder="Votre message"></textarea>
- <hr>
- <input type="submit" name="submit" value="Envoyer le message" />
- </form>
- <?php } ?>
- </div><!-- #content -->
- </div><!-- #primary -->
- <?php get_footer(); ?>
Add Comment
Please, Sign In to add comment