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