Как вывести cf-7 через создание шорткода в functions.php?

Здравствуйте создаю шорткод с выводом html и всплывающей фотмой cf-7, в php не особо силен, поэтому сообразить не могу как код оргазовать, чтобы правильно выводилась форма в всплывающем окне
add_shortcode('anonim_consult', 'show_anonim_consult');
function show_anonim_consult() {
	return '<div class="container-fluid free-consultation-wrapper p-5 my-4">
	<div class="row">
		<div class="col-12 text-center">
			<p class="free-consultation-text">Круглосуточная анонимная консультация <br><span>Не стоит оставаться с проблеммой в одиночку, свяжитесь с нами и мы обязательно поможем, даже в самом тяжелом случае!</span></p>
			<div class="row justify-content-center">
				<p class="free-consultation-text"><a href="tel:+74832725181" class="text-white d-block d-md-inline">+7 (4832) 72-51-81</a>&nbsp;&nbsp; - или - &nbsp;&nbsp;
			
				<a href="#contact_form_pop_3" class="fancybox-inline btn btn-outline-info-inverse">Бесплатная консультация</a></p>
					<div style="display:none" class="fancybox-hidden">
						<div id="contact_form_pop_3">

						 <?php echo do_shortcode(\'[contact-form-7 id="8022" title="Круглосуточная анонимная консультация"]\'); ?>

						</div>
					</div>
			</div>
		</div>
	</div>
</div>';
}


5c580efe05703563119630.png
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
А так?
add_shortcode( 'anonim_consult', 'show_anonim_consult' );

function show_anonim_consult() {
	ob_start();
	?>
	<div class="container-fluid free-consultation-wrapper p-5 my-4">
		<div class="row">
			<div class="col-12 text-center">
				<p class="free-consultation-text">Круглосуточная анонимная консультация <br><span>Не стоит оставаться с проблемой в одиночку, свяжитесь с нами и мы обязательно поможем, даже в самом тяжелом случае!</span></p>
				<div class="row justify-content-center">
					<p class="free-consultation-text"><a href="tel:+74832725181" class="text-white d-block d-md-inline">+7 (4832) 72-51-81</a>&nbsp;&nbsp; - или - &nbsp;&nbsp;
						<a href="#contact_form_pop_3" class="fancybox-inline btn btn-outline-info-inverse">Бесплатная консультация</a>
					</p>
					<div style="display:none" class="fancybox-hidden">
						<div id="contact_form_pop_3">
							<?php echo do_shortcode( '[contact-form-7 id="8022" title="Круглосуточная анонимная консультация"]' ); ?>
						</div>
					</div>
				</div>
			</div>
		</div>
	</div>
	<?php
	return ob_get_clean();
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы