Таким образом, плагин, используемый для вставки этих JavaScript кодов, https://wordpress.org/plugins/header-and-footer-scripts/ - я бы посоветовал, возможно, просто продолжать использовать это и сохранять скрипты в нижнем колонтитуле, чтобы это не требовало слишком много модификаций.
Внутри вашего шаблона вы должны вывести адрес электронной почты куда-нибудь, где JS может прочитать его из - через пользовательский атрибут данных, добавленный, например, в элемент body.
Заголовок. php вашей темы должен содержать что-то похожее на
<body <?php body_class(); ?>>
Измените это, чтобы добавить пользовательский атрибут данных для хранения адреса электронной почты, введенного в поле from:
<body <?php body_class(); ?> data-freereportemail="<?php echo !empty($_POST['form_fields']['email']) ? esc_attr($_POST['form_fields']['email']) : ''; ?>">
Если задан параметр POST с таким именем, он будет выводиться как содержимое этого атрибута, в противном случае он просто останется пустым.
Затем измените код JavaScript, который вы вставляете через плагин например,
var freereportemail = $('body').attr('data-freereportemail');
if( freereportemail != '' ) {
vgo( 'setEmail', freereportemail );
}
Предполагается, что jQuery уже загружен на данный момент, но я думаю, что, скорее всего, так и будет.
Если атрибут содержит адрес электронной почты , тогда он выполнит функцию отслеживания vgo
, если значение атрибута пустое, тогда он просто пропустит этот вызов.
Это не самый сложный подход, но он должен это делать.
(Только если у вас есть и другие формы на сайте, которые используют поле формы с тем же именем, вы можете отслеживать больше, чем предполагалось. В этом случае вам нужно будет найти какой-то дополнительный критерий, чтобы можно было различать эти разные формы.)