- Estado
- Abierto
- Plugin/tema relacionado
- Gravity Forms
- Etiquetas de temática
- Compatibility
Resumen del problema
Al usar GravityForms con el plugin GravityForms Multilingual, el estilo del formulario puede romperse debido al filtro gform_pre_render en el archivo gravity-forms-multilingual.class.php. El filtro elimina el atributo data-form-index del contenedor del formulario, lo que hace que se ignore el CSS en línea de GravityForms.
Solución alternativa
Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.
- Abra el archivo …/wp-content/plugins/gravityforms-multilingual/inc/gravity-forms-multilingual.class.php.
- Busque la línea 983.
- Reemplace:
public function gform_pre_render( $form ) { return $this->translate( $form ); } - Por:
// WPML Workaround for compsupp-7774 public function gform_pre_render( $form ) { // Preserve the page_instance key if it exists $page_instance = isset( $form['page_instance'] ) ? $form['page_instance'] : null; // Translate the form $form = $this->translate( $form ); // Reassign the page_instance key after translation if ( $page_instance !== null ) { $form['page_instance'] = $page_instance; } return $form; }