WPML
Statut
Résolue
Type
Bug
Signalée pour
Gravity Forms Multilingual 1.7.1
Résolue dans
Gravity Forms Multilingual 1.7.2
Extension/thème associé
Gravity Forms
Étiquettes de sujet
Compatibility

Aperçu de l’anomalie

Si vous configurez une logique conditionnelle avec les notifications de votre extension Gravity Forms, vous verrez l’erreur fatale suivante lorsque vous essayez de prévisualiser le formulaire :

Fatal error: Uncaught TypeError: Argument 1 passed to

GFML_Conditional_Logic::translate_rule_value() must be an instance of GF_Field, array given, called in …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php on line 102 and defined in …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php:187 Stack trace: #0 …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php(102): GFML_Conditional_Logic->translate_rule_value() #1 …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php(41): GFML_Conditional_Logic->translate_rules() #2 …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php(23): GFML_Conditional_Logic->translate_rules_for_section() #3 …/wp-content/plugins/gravityforms-multilingual/inc/gravity-form in …./wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.phpon line187

Solution de contournement

Veuillez effectuer une sauvegarde complète de votre site avant de continuer.


  1. Ouvrez le fichier …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php .

  2. Cherchez la ligne 100.

  3. Remplacez :
    $rule_field = $current_field;

    Par :

    $rule_field = $current_field instanceof GF_Field ? $current_field : $rule_field;

Toutes les anomalies connues