В формах, которые отправляет плагин Contact Form 7 не хватает очень важной информации - страницы с которой эта форма была отправлена. Есть какие-то плагины, которые решают эту проблему, а есть решение довольно простое и компактное, которое использую я:
- Добавляем поле в нужную форму: [text url-adress class:url-adress]
- Скрываем это поле с помощью стилей: .url-adress {display: none}
- Добавляем в файл functions.php своей темы следующий код:
function getUrlPage( $form_tag )
{
if ( $form_tag['name'] == 'url-adress' ) {
$form_tag['values'][] = htmlspecialchars('http://'.$_SERVER['HTTP_HOST'].''.$_SERVER['REQUEST_URI'].'');
}
return $form_tag;
}
if ( !is_admin() ) {
add_filter( 'wpcf7_form_tag', 'getUrlPage' );
}
4. В шаблон письма администратору добавляем шорткод [url-adress]
Может перед тем как велосипедить стоило почитать документацию 😉 ?
https://contactform7.com/special-mail-tags/