<?php // проверка на спам - просто прерываем выполнение кода, при желании можно и сообщение спамерам вывести if( isset( $_POST['comment'] ) || isset( $_POST['message'] ) ) exit; // подключаем WP, можно конечно обойтись без этого, но зачем? require( dirname(__FILE__) . '/wp-load.php'); $name = ($_POST['name']) ? $_POST['name'] : ''; $email = ($_POST['email'] && is_email( $_POST['email'] )) ? $_POST['email'] : ''; $phone = ($_POST['phone']) ? $_POST['phone'] : ''; $request = ($_POST['facility-requested']) ? $_POST['facility-requested'] : ''; $date = ($_POST['reservation-date']) ? $_POST['reservation-date'] : ''; $type = ($_POST['type-of-event']) ? $_POST['type-of-event'] : ''; $number_guests = ($_POST['number-of-guests']) ? $_POST['number-of-guests'] : ''; $subscribe = ($_POST['subscribe-newsletter']) ? $_POST['subscribe-newsletter'] : false; // следующий шаг - проверка на обязательные поля, у нас это емайл, имя и сообщение if( !empty($name) && !empty($email) && !empty($phone) ) { $message = "Name: $name;<br>"; $message .= "Email: $email;<br>"; $message .= "Phone: $phone;<br>"; $message .= "Request a reservation: $request;<br>"; $message .= "Reservation Date: $date;<br>"; $message .= "Type of Event: $type;<br>"; $message .= "Number of Guests: $number_guests;<br>"; $message .= "Subscribe: $subscribe;<br>"; echo $message; echo "<pre>"; print_r($_POST); add_filter( 'wp_mail_content_type', function($content_type){ return "text/html"; }); if(wp_mail( 'sample@email.com', 'Request a reservation', $message )) { echo "OK"; }; // $headers = array( // "Content-type: text/html; charset=utf-8", // "From: " . $_POST['name'] . " <" . $_POST['email'] . ">" // ); // // if( wp_mail( get_option('admin_email'), 'Сообщение с сайта', wpautop( $_POST['soobschenie'] ), $headers ) ) { // header('Location:' . site_url('/contact?msg=success') ); // exit; // } } //header('Location:' . site_url('/contact?msg=error') ); //exit;