Как заставить работать сторонние шорткоды в редакторе Contact Form 7

Contact Form 7 — замечательный плагин для создания контактных форм (форм отправки сообщений с сайта) для WordPress. Однако в базовом функционале этого плагина не предусмотрена возможность использования шорткодов других плагинов или пользовательских шорткодов. Но порой возникает необходимость подобных манипуляций. К примеру, вы выводите форму через шорткод в вашем шаблоне, а затем через панель администратора меняете текст и поля формы и хотите вставить что-нибудь из другого плагина или мета-поля (пусть даже javascript из статьи WordPress: Вставка javascript в запись или страницу). В этом случае нам поможет следующий небольшой код, который просто нужно добавить в файл functions.php используемой темы.

/**
 * Allow shortcodes in Contact Form 7 
 */
function shortcodes_in_cf7( $form ) {
	$form = do_shortcode( $form );
	return $form;
}
add_filter( 'wpcf7_form_elements', 'shortcodes_in_cf7' );

И это все! Теперь шорткоды будут срабатывать корректно внутри формы, созданной плагином Contact Form 7.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *