Уже всю голову сломал, Dynamic Text Extension не с первого раза подставляет значение в поле формы.
Код в function.php:
function utm_term_cf7_func() {
$val = $_COOKIE['utm_term'];
return $val;
}
add_shortcode('utm_term', 'utm_term_cf7_func');
В Contact Form 7:
[dynamichidden utm_term "utm_term"]
В итоге в форме value без значения, просто value даже без знака равно после него. Но если обновить страницу, то в value значение подставляется. Уже голову сломал, почему так происходит понять не могу.
<input type="hidden" name="utm_term" <b>value</b> size="40" class="wpcf7-form-control wpcf7dtx-dynamictext wpcf7-dynamichidden" aria-invalid="false">
Сами кукисы сохранены, проверял, utm_term сохранен. Код сохранения:
if(isset($_GET["utm_term"])) setcookie("utm_term",$_GET["utm_term"],time()+3600*24*30,"/");