Skip Navigation

Resolved

Reported for: Gravity Forms Multilingual 1.7.1

Resolved in: Gravity Forms Multilingual 1.7.2

Topic Tags: Compatibility

Overview of the issue

If you set a conditional logic with your Gravity Forms plugin notifications, you will see the following fatal error when you try to preview the form:
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

Workaround

Please, be sure to make a full backup of your site before proceeding.

  1. Open the …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php file.
  2. Look for line number 100.
  3. Change:
    $rule_field = $current_field;
    

    To:

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