WPML
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;
    	}

Todos los problemas conocidos →