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.