WPML
Statut
Ouvert
Extension/thème associé
Gravity Forms
Étiquettes de sujet
Compatibility

Aperçu de l’anomalie

Lors de l’utilisation de GravityForms avec l’extension GravityForms Multilingual, le style du formulaire peut être altéré en raison du filtre gform_pre_render dans le fichier gravity-forms-multilingual.class.php. Le filtre supprime l’attribut data-form-index du conteneur du formulaire, ce qui empêche la prise en compte du CSS en ligne de GravityForms.

Solution de contournement

Veuillez vous assurer d’avoir une sauvegarde complète de votre site avant de continuer.


  • Ouvrez le fichier …/wp-content/plugins/gravityforms-multilingual/inc/gravity-forms-multilingual.class.php.

  • Recherchez la ligne 983.

  • Remplacez :
    	public function gform_pre_render( $form ) {
    		return $this->translate( $form );
    	}

  • Par :
    // 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;
    	}

Toutes les anomalies connues →