Добавим функцию для отправки сообщений из форма cf7 в телеграм.
Создаем бота тут @BotFather. Получаем id юзера тут @MyChatInfoBot.
Добавляем код в functions.php
// TELEGRAM
add_action( 'wpcf7_before_send_mail', 'cf7_send_tg', 10, 3 );
function cf7_send_tg( $contact_form, $abort, $submission ) {
// $wpcf->skip_mail = true; # Отключаем отправку письма на эмейл
$name2 = $submission->get_posted_data('your-name'); # Название поля Имя
$tel2 = $submission->get_posted_data('your-tel');
$tel3 = $submission->get_posted_data('your-phone');
$insta = $submission->get_posted_data('insta');
$hiddentext = $submission->get_posted_data('text-569');
$mess2 = $submission->get_posted_data('your-message'); # Название поля Сообщение
$msg .= '*'.$hiddentext.'
*';
$msg .= '*'.$name2.'
*';
$msg .= '*'.$tel2.'
*';
$msg .= '*'.$tel3.'
*';
$msg .= '*'.$insta.'
*';
$userId = '346564654828'; // id user, которому отправляем письмо
$token = '54455646452497:AAHA54645mCI_7oUCCAojLjA'; // Token бота
// file_get_contents('https://api.telegram.org/bot'. $token .'/sendMessage?chat_id='. $userId .'&text=' . urlencode($msg) . '&parse_mode=markdown');
wp_remote_fopen('https://api.telegram.org/bot'. $token .'/sendMessage?chat_id='. $userId .'&text=' . urlencode($msg) . '&parse_mode=markdown');
}
Если нужно сделать так, чтобы форма только с определенным id отправлялась в телеграм, то добавим условие:
add_action( 'wpcf7_before_send_mail', 'cf7_to_tg', 10, 3 );
function cf7_to_tg( $contact_form, $abort, $submission ) {
$form_id = $contact_form->id();
if ( $form_id != 9999 ) { // 9999 это id формы с которой вы будете отправлять сообщение
return;
}
// здесь код для отправки сообщения в тг
}
@seomur
Помощь и консультации по wordpress, woocommerce и ускорению сайта - https://t.me/seomur