Для того, чтобы подключить форму Contact Form 7 (CF7) на странице с помощью текстового редактора, достаточно указать ее шорткод. Но бывают случаи, когда форму обратной связи нужно подключить непосредственно в PHP коде страницы. И здесь уже не получится просто указать шорткод формы, здесь вступают в силу правила PHP и надо действовать согласно им.
В этом нам поможет функция do_shortcode(), которая работает со всеми зарегистрированными шорткодами WordPress. Применить ее достаточно просто, приведем два почти одинаковых варианта, как это можно сделать.
Если у вас есть форма Contact Form 7, например, с ID 54, вы можете добавить ее в коде PHP следующим образом:
<?php
echo do_shortcode('[contact-form-7 id="54" title="Моя форма"]');
?>
Также можно использовать переменную, которая содержит ID формы:
<?php
$form_id = 54;
echo do_shortcode('[contact-form-7 id="' . $form_id . '" title="Моя форма"]');
?>
Это копия первого варианта, но с добавлением переменной, этот код удобно использовать, когда нужно добавить несколько форм на разных страницах.
Все что вам нужно при использовании этих примеров, это заменить название и ID формы на свой вариант.
Кстати, точно таким же способом в PHP коде можно добавить и форму обратной связи таких плагинов, как WPForms и Fluent Forms.
Надеюсь, эти примеры помогут вам успешно подключить форму CF7 в коде PHP в WordPress.