// Shortcode for form_order
function short_form_order() {
$output = form_order_fields();
return $output;
}
add_shortcode('form_order', 'short_form_order');
// Markup for form_order form
function form_order_fields() {
ob_start(); ?>
<form class="form form--post form-order" action="" method="POST">
<button class="form-order__close" type="button">
<svg class="form-order__close-icon">
<use xlink:href="<?php echo get_template_directory_uri() ?>/assets/img/sprite.svg#icon-close"></use>
</svg>
</button>
<h3 class="form__title">Оформить заявку</h3>
<label class="form__label">
<span class="form__label-text">Ваше имя</span>
<input class="form__input" type="text" name="user_name" placeholder="Иван Иванович" required>
</label>
<label class="form__label">
<span class="form__label-text">Почта</span>
<input class="form__input" type="email" name="user_email" placeholder="email@gmail.com" required>
</label>
<label class="form__label">
<span class="form__label-text">Телефон</span>
<input class="form__input" type="tel" name="user_phone" placeholder="+79885553535" required>
</label>
<input type="hidden" id="g-recaptcha-response" name="g-recaptcha-response">
<button class="form__button button" name="action" type="submit">Отправить</button>
</form>
<script>
grecaptcha.ready(function() {
grecaptcha.execute('', {action: 'order'})
.then(function(token) {
document.getElementById('g-recaptcha-response').value=token;
});
});
</script>
<?php
return ob_get_clean();
}
// Handler for form_order form
function handler_form_order() {
if ( 'POST' == $_SERVER['REQUEST_METHOD'] ) {
$name = $_POST["user_name"];
$email = $_POST["user_email"];
$phone = $_POST["user_phone"];
define('SITE_KEY', '');
define('SECRET_KEY', '');
function getCaptcha($secretKey) {
$response = file_get_contents("
https://www.google.com/recaptcha/api/siteverify?secret=".""."&response={$secretKey}");
$return = json_decode($response);
return $return;
}
$return = getCaptcha($_POST['g-recaptcha-response']);
if($return->success == true && $return->score > 0.5) {
$to = 'avprinciple@gmail.com';
$subject = 'Заказ';
$message = "Имя:\r\n". $name ."\r\n\r\n";
$message .= "Почта:\r\n". $email ."\r\n\r\n";
$message .= "Телефон:\r\n". $phone ."\r\n\r\n";
$response_mail = wp_mail( $to, $subject, $message, $headers = '');
}
}
}
add_action('init', 'handler_form_order');
?>