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