Skip to content

Commit ddabccb

Browse files
committed
Use default confirmation if conditions are not met for confirmation set in payment feed links.
1 parent 9225108 commit ddabccb

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

src/Extension.php

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1145,13 +1145,19 @@ public function get_confirmation( $lead, $payment_status = PaymentStatus::OPEN )
11451145
require_once GFCommon::get_base_path() . '/form_display.php';
11461146
}
11471147

1148-
// Use only link confirmation if set.
1148+
/*
1149+
* When a confirmation is set in the payment feed links, only use
1150+
* configured confirmation or default confirmation if conditions are not met.
1151+
*/
11491152
if ( isset( $feed->links[ $link ]['confirmation_id'] ) && ! empty( $feed->links[ $link ]['confirmation_id'] ) ) {
1150-
$confirmation_id = $feed->links[ $link ]['confirmation_id'];
1151-
1152-
if ( isset( $form['confirmations'][ $confirmation_id ] ) ) {
1153-
$form['confirmations'] = array_intersect_key( $form['confirmations'], [ $confirmation_id => true ] );
1154-
}
1153+
$form['confirmations'] = \wp_filter_object_list(
1154+
$form['confirmations'],
1155+
[
1156+
'id' => $feed->links[ $link ]['confirmation_id'],
1157+
'isDefault' => true,
1158+
],
1159+
'OR'
1160+
);
11551161
}
11561162

11571163
return GFFormDisplay::handle_confirmation( $form, $lead, false );

0 commit comments

Comments
 (0)