143 lines
5.5 KiB
PHP
143 lines
5.5 KiB
PHP
<?php
|
||
add_action( 'wp_ajax_send_mail', 'send_mail');
|
||
add_action( 'wp_ajax_nopriv_send_mail', 'send_mail');
|
||
function send_mail(){
|
||
$orderName = $_POST['orderName'];
|
||
$orderTel = $_POST['orderTel'];
|
||
$orderEmail = $_POST['orderEmail'];
|
||
$orderOthers = $_POST['orderOthers'];
|
||
// подразумевается что $to, $subject, $message уже определены...
|
||
$to = get_option('admin_email');
|
||
$subject = 'Перезвонить';
|
||
$message = '<b>Имя:</b> ' . $orderName . '<br/>' .
|
||
'<b>Телефон:</b> ' . $orderTel . '<br/>' .
|
||
'<b>Почта:</b> ' . $orderEmail . '<br/>' .
|
||
'<b>Пожелание:</b> ' . $orderOthers . '<br/>';
|
||
// удалим фильтры, которые могут изменять заголовок $headers
|
||
remove_all_filters( 'wp_mail_from' );
|
||
remove_all_filters( 'wp_mail_from_name' );
|
||
|
||
$headers = array(
|
||
'From: Armanty Quest <me@example.net>',
|
||
'content-type: text/html',
|
||
);
|
||
|
||
wp_mail( $to, $subject, $message, $headers );
|
||
wp_die();
|
||
}
|
||
|
||
add_action( 'wp_ajax_send_main_form', 'send_main_form');
|
||
add_action( 'wp_ajax_nopriv_send_main_form', 'send_main_form');
|
||
function send_main_form(){
|
||
$name = $_POST['name'];
|
||
$phone = $_POST['phone'];
|
||
$holidayType = $_POST['holidayType'];
|
||
$birthdayName = $_POST['birthdayName'];
|
||
$birthdayDate = $_POST['birthdayDate'];
|
||
$questName = $_POST['questName'];
|
||
$questRoom = $_POST['questRoom'];
|
||
$guestCount = $_POST['guestCount'];
|
||
$date = $_POST['date'];
|
||
$startSum = $_POST['startSum'];
|
||
$addingSum = $_POST['addingSum'];
|
||
$sum = $_POST['sum'];
|
||
$addingItems = $_POST['addingItems'];
|
||
|
||
// подразумевается что $to, $subject, $message уже определены...
|
||
if($holidayType == 'Birthday'){
|
||
$holiday = '<b>Тип праздника:</b> ' . 'День Рождения' . '<br/>' .
|
||
'<b>Имя именинника:</b> ' . $birthdayName . '<br/>'.
|
||
'<b>День Рождения:</b> ' . $birthdayDate . '<br/>';
|
||
}else{
|
||
$holiday = '<b>Тип праздника:</b> ' . 'Выпускной' . '<br/>';
|
||
}
|
||
$add = '<b>Доп.услуги:</b><br/>';
|
||
foreach ($addingItems as $addItem){
|
||
$add = $add . ' ' . $addItem[name] . ' - '. $addItem[price] . ' рублей<br/>';
|
||
}
|
||
if($addingSum !== ''){
|
||
$addSum = 'Доплата за количество детей ' . $addingSum . '<br/>';
|
||
}
|
||
|
||
|
||
$to = get_option('admin_email');
|
||
$subject = 'Заяка на проведение праздника';
|
||
$message = '<b>Имя:</b> ' . $name . '<br/>' .
|
||
'<b>Телефон:</b> ' . $phone . '<br/>' .
|
||
$holiday .
|
||
'<b>Квест:</b> ' . $questName . '<br/>' .
|
||
'<b>Комната:</b> ' . $questRoom . '<br/>' .
|
||
'<b>Количество гостей:</b> ' . $guestCount . '<br/>' .
|
||
'<b>Дата бронирования:</b> ' . $date . '<br/>' .
|
||
'<b>Цена в этот день:</b> ' . $startSum . '<br/>' .
|
||
$add .
|
||
$addSum .
|
||
'<b>Cумма:</b> ' . $sum . '<br/>';
|
||
// удалим фильтры, которые могут изменять заголовок $headers
|
||
remove_all_filters( 'wp_mail_from' );
|
||
remove_all_filters( 'wp_mail_from_name' );
|
||
|
||
$headers = array(
|
||
'From: Armanty Quest <me@example.net>',
|
||
'content-type: text/html',
|
||
);
|
||
|
||
wp_mail( $to, $subject, $message, $headers );
|
||
wp_die();
|
||
}
|
||
|
||
add_action( 'wp_ajax_send_callback', 'send_callback');
|
||
add_action( 'wp_ajax_nopriv_send_callback', 'send_callback');
|
||
function send_callback(){
|
||
$name = $_POST['name'];
|
||
$phone = $_POST['phone'];
|
||
|
||
$to = get_option('admin_email');
|
||
$subject = 'Требуется перезвонить';
|
||
$message = '<b>Имя:</b> ' . $name . '<br/>' .
|
||
'<b>Телефон:</b> ' . $phone . '<br/>';
|
||
// удалим фильтры, которые могут изменять заголовок $headers
|
||
remove_all_filters( 'wp_mail_from' );
|
||
remove_all_filters( 'wp_mail_from_name' );
|
||
|
||
$headers = array(
|
||
'From: Armanty Quest <admin@armanty-quests.ru>',
|
||
'content-type: text/html',
|
||
);
|
||
|
||
wp_mail( $to, $subject, $message, $headers );
|
||
wp_die();
|
||
|
||
}
|
||
|
||
add_action( 'wp_ajax_graduation_callback', 'graduation_callback');
|
||
add_action( 'wp_ajax_nopriv_graduation_callback', 'graduation_callback');
|
||
function graduation_callback(){
|
||
date_default_timezone_set('Europe/Moscow');
|
||
|
||
$name = $_POST['name'];
|
||
$phone = $_POST['phone'];
|
||
$packetName = $_POST['packetName'];
|
||
$date = date('m/d/Y h:i:s a', time());
|
||
|
||
$to = get_option('admin_email');
|
||
$subject = 'Требуется перезвонить (Выпускной)';
|
||
$message = '<b>Имя:</b> ' . $name . '<br/>' .
|
||
'<b>Телефон:</b> ' . $phone . '<br/>';
|
||
if ($packetName) $message = $message . '<b>Пакет:</b> ' . $packetName . '<br/>';
|
||
$message = $message . '<b>Время отправки:</b> ' . $date . '<br/>';
|
||
|
||
|
||
// удалим фильтры, которые могут изменять заголовок $headers
|
||
remove_all_filters( 'wp_mail_from' );
|
||
remove_all_filters( 'wp_mail_from_name' );
|
||
|
||
$headers = array(
|
||
'From: Armanty Quest <admin@armanty-quests.ru>',
|
||
'content-type: text/html',
|
||
);
|
||
|
||
wp_mail( $to, $subject, $message, $headers );
|
||
wp_die();
|
||
}
|
||
?>
|