Столкнулись с ситуацией, когда не получается быстро обработать письма, или письмо с формы обратно связи просто терялись. Поэтому решили сделать SMS-оповещение на свой номер телефона, чтобы не пропустить заявок с сайта.
На самом деле много действий тут не надо, просто добавить код в файл functions.php и внести в него небольшие изменения. Надо вписать номер телефона, на который будут приходить sms и вписать id. Его можно получить на сайте https://sms.ru/
add_action( 'wpcf7_mail_sent', 'your_wpcf7_mail_sent_function' );
function your_wpcf7_mail_sent_function( $contact_form ) {
$title = $contact_form->title;
$posted_data = $contact_form->posted_data;
if ('Заявка' == $title ) { //замените на свое название контактной формы
$submission = WPCF7_Submission::get_instance();
$posted_data = $submission->get_posted_data();
//далее мы перехватывает те поля из формы, которые хотим запихнуть в SMS
$yourname = $posted_data['text-599']; //перехватываем поле [text-599] ФИО
$yourphone = $posted_data['tel-668']; //перехватываем поле [tel-668] Телефон
$mes = $yourname.' '.$yourphone; //выстраиваем перехваченные переменные в одно сообщение
// Использование SMS-шлюза http://seozona.sms.ru
$sms = str_replace(' ','+', $mes);
$urlsms="http://sms.ru/sms/send?api_id=16228024-AC13-4D5D-024E-D66ED9123EE79&to=78888888888&text=$sms";
// номер телефона взамен: 78888888888 и замените на свой id взамен: 16228024-AC13-4D5D-024E-D66ED9123EE79
$body=file_get_contents($urlsms);
}
}
