Pregunta sobre Contact Form 7 - Conditional Fields de Wordpress:

Final inesperado de json

Un usuario preguntó 👇

Hola,

Estoy tratando de usar algunas condiciones para mis formularios, pero parece haber un error en el que el elemento _wpcf7_options no parece tener un json válido (no estoy seguro si esto está involucrado, pero hay un espacio en el nombre de la etiqueta form_id al principio inmediatamente después de la segunda cita doble):


<input type="hidden" name="_wpcf7cf_options" value="{" form_id":11790,"conditions":[],"settings":{"wpcf7cf_settings_saved":"1","notice_dismissed":"","animation":"yes","animation_intime":"200","animation_outtime":"200"}}"="">

Este es mi error en la consola de herramientas de desarrollo de Chrome.

VM3670:1 Uncaught SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
    at HTMLDivElement.<anonymous> (scripts.js?ver=1.4.1:20)
    at Function.each (jquery.js?ver=1.12.4:2)
    at a.fn.init.each (jquery.js?ver=1.12.4:2)
    at scripts.js?ver=1.4.1:11
    at scripts.js?ver=1.4.1:356

Cualquier ayuda será muy apreciada. Gracias.

(@hyrules)

Hace 1 año, 11 meses

Creo que la solución está aquí: https://stackoverflow.com/a/18443279 .

(@hyrules)

Hace 1 año, 11 meses

Aquí está mi solución para esto. Esto codificará el json en base64 antes de enviarlo al valor del formulario:

cf7cf.php en línea 309

'_wpcf7cf_options' => ''.json_encode($options),

reemplazar:

'_wpcf7cf_options' => ''.base64_encode(json_encode($options)),

js / scripts.js en línea 20

form_options = JSON.parse(value);

reemplazar:

form_options = JSON.parse(atob(value));

Esta respuesta fue modificada hace 1 año, 11 meses por.

(@ jules-colle)

Hace 1 año, 10 meses

Gracias, pero JSON está tratando de escapar de CF7 usando la función WP esc_attr. https://developer.wordpress.org/reference/functions/esc_attr/

Su tema u otro plugin puede meterse con esto usando el filtro attribute_escape.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.