- Stato
- Aperto
- Plugin/tema correlato
- Gravity Forms
- Tag dell’argomento
- Compatibility
Panoramica del problema
Quando usi GravityForms con il plugin GravityForms Multilingual, lo stile del modulo potrebbe alterarsi a causa del filtro gform_pre_render nel file gravity-forms-multilingual.class.php. Il filtro rimuove l’attributo data-form-index dal wrapper del modulo, facendo sì che il CSS inline di GravityForms venga ignorato.
Soluzione alternativa
Assicurati di avere un backup completo del tuo sito prima di procedere.
- Apri il file …/wp-content/plugins/gravityforms-multilingual/inc/gravity-forms-multilingual.class.php.
- Cerca la riga 983.
- Sostituisci:
public function gform_pre_render( $form ) { return $this->translate( $form ); } - Con:
// 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; }