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