WPML
Status
Aberto
Plugin/tema relacionado
Gravity Forms
Tags de tópico
Compatibility

Visão geral do problema

Ao usar o GravityForms com o plugin GravityForms Multilingual, o estilo do formulário pode quebrar devido ao filtro gform_pre_render no arquivo gravity-forms-multilingual.class.php. O filtro remove o atributo data-form-index do wrapper do formulário, fazendo com que o CSS inline do GravityForms seja ignorado.

Solução alternativa

Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.


  • Abra o arquivo …/wp-content/plugins/gravityforms-multilingual/inc/gravity-forms-multilingual.class.php.

  • Procure a linha 983.

  • Substitua:
    	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 os problemas conhecidos →