Передайте переменную в поле формы ниндзя

ЦЕЛЬ
Следующая функция должна предварительно заполнить скрытое поле (hidden_email …) в моей форме, используя переменную.

ВЗГЛЯД
Однако переменная «$ cust_email», которую мне нужно передать в поле, объявляется уже во время загрузки страницы. И на данный момент он содержит адрес электронной почты.

ТЕКУЩИЙ РЕЗУЛЬТАТ
Проблема в том, что при выполнении этого кода ниже переменная кажется уже пустой. Ничто не передается в поле формы.

function create_page() {

$cust_email = $json->emailAddress;function ninja_forms_handler() {
add_action ( 'ninja_forms_pre_process', 'add_customers_email' );
}
add_action( 'init', 'ninja_forms_handler' );

function add_customers_email() {
global $ninja_forms_processing;

$form_id = $ninja_forms_processing->get_form_ID();
if( $form_id == 3 ){
$ninja_forms_processing->update_field_settings( ‘hidden_email_1488454108179’, $cust_email );
}
}
}

3

Решение

Как обновить или заполнить или предварительно заполнить значением по умолчанию любое поле формы ниндзя из WordPress Post Meta Value:

add_filter( 'ninja_forms_render_default_value', 'wm_the_value' , 10 , 3);
function wm_the_value( $default_value, $field_type, $field_settings ) {
if( 'textbox' == $field_type && in_array('ref' , $field_settings)){
$default_value = get_post_meta(get_the_ID(),'_listing_mls', true);
}

return $default_value;
}

ссылка это имя поля в форме ниндзя.

_listing_mls Имя мета-ключа из базы данных WP для мета-поля поста.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]