Contact Form 7 отправка sms в WordPress

Contact Form 7 отправка sms

Часто при использовании Contact Form 7 возникает необходимость дополнительно отправлять сообщения на телефон.

Был собран некий топ среди клиентов, которым надо установить контактную форму и информировать владельца сайта о сообщении.

Так как конечные темы на сайтах очень сильно отличаются, я опишу наиболее простой способ сделать отправку смс.

В качестве агрегатора по отправке сообщий был выбран sms.ru ввиду его стабильной работы, понятной API документации и более менее адекватной техподдержки.

Шаг 1.

Открываем файл на FTP-сервере /wp-content/themes/_THEME_NAME_/functions.php 

Шаг 2.

Добавляем в любое место ранее открытого файла следующий код:

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;
 $submission = WPCF7_Submission::get_instance();
 $to = '79000000000'; //измените на свой номер
 if ( $submission ) {
 $posted_data = $submission->get_posted_data();

 $yourphone = $posted_data['your-phone']; 
 $yourname = $posted_data['your-name'];
 $message = $yourname.':'.$yourphone;

 $body=file_get_contents("http://sms.ru/sms/send?api_id=YOU_API_KEY&to=".$to."&text=".urlencode($message));
 }
}

Шаг 3.

$to = '79000000000'; //измените на свой номер

Измените номер телефона на необходимый вам.

$body=file_get_contents("http://sms.ru/sms/send?api_id=YOU_API_KEY&to=".$to."&text=".urlencode($message));

В этой строке YOU_API_KEY замените на свой ключ API, который выдал агрегатор.

Если возникли вопросы, можете обратиться за помощью на странице контактов.

Понравилась статья? Поделить с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: