Base64 кодирует форму с помощью Ninja Forms для Wordpress

Как я могу закодировать форму с помощью Ninja Forms для Wordpress, чтобы она отправлялась на сервер, и сервер не блокировал ее. Сервер фактически обнаруживает URL-адрес в отправленных полях и блокирует форму.

Я просмотрел: http://developer.ninjaforms.com/codex/submission-processing-hooks/

и попробовал это:

add_filter( 'ninja_forms_submit_data', 'my_ninja_forms_submit_data' );
function my_ninja_forms_submit_data( $form_data ) {

  foreach( $form_data[ 'fields' ] as $field ) { // Field settigns, including the field key and value.
   $field = base64_encode($field);
  }

  return $form_data;
}

Это правильный способ сделать это?


person Lucien Dubois    schedule 24.05.2017    source источник


Ответы (1)


Попробуй это.

add_filter( 'ninja_forms_submit_data', 'my_ninja_forms_submit_data', 10, 1 );

    function my_ninja_forms_submit_data( $form_data ) {

      $FormValue = array();
       foreach ($form_data['fields'] as $key => $field) {
            $form_data[$field['key']] = $field['value'];
            $FormValue[$key]['id']  = $field['id'];
            $FormValue[$key]['value']  = base64_encode($field['value']);
        }

      $form_data['fields'] = $FormValue;
      return $form_data;
    }

введите здесь описание изображения

person Vel    schedule 27.05.2017
comment
Я получил «Ошибка типа: не удается прочитать поля свойств неопределенного» - person Lucien Dubois; 28.05.2017
comment
Хорошо понял! Ваш ответ был правильным. Теперь я буду искать, чтобы расшифровать значение на панели инструментов WP. - person Lucien Dubois; 29.05.2017