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

Tutti i problemi noti →