/** * Determine if the last page for the current form object is being submitted or rendered (depending on the provided $mode). * * @param array $form A Gravity Forms form object. * @param string $mode Mode to check for: 'submit' or 'render' * * @return boolean */ public static function is_last_page($form, $mode = 'submit') { $page_number = self::get_source_page($form['id']); $field_values = GFForms::post('gform_field_values'); $target_page = self::get_target_page($form, $page_number, $field_values); if ($mode == 'render') { $is_valid = rgars(self::$submission, "{$form['id']}/is_valid"); $is_last_page = $is_valid && $target_page == self::get_max_page_number($form); } else { $is_last_page = (string) $target_page === '0'; } return $is_last_page; }