From 6cbdb962f6f7946383e9b07829ff64d0fe685fa9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Reu=CC=88el=20van=20der=20Steege?= Date: Wed, 4 Dec 2024 13:40:01 +0100 Subject: [PATCH 1/2] Store submissions with Flamingo when redirected for payment. --- src/Extension.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Extension.php b/src/Extension.php index 439c64e..2a6cb74 100644 --- a/src/Extension.php +++ b/src/Extension.php @@ -87,6 +87,7 @@ public function init() { \add_filter( 'wpcf7_collect_mail_tags', [ $this, 'collect_mail_tags' ] ); \add_filter( 'wpcf7_mail_tag_replaced', [ $this, 'replace_mail_tags' ], 10, 4 ); \add_filter( 'wpcf7_submission_result', [ $this, 'submission_result' ], 10, 2 ); + \add_filter( 'wpcf7_flamingo_submit_if', [ $this, 'flamingo_submission_statuses' ] ); // Register tags. new Tags\AmountTag(); @@ -175,6 +176,18 @@ public function submission_result( array $result, WPCF7_Submission $submission ) return $result; } + /** + * Filter for which statuses Flamingo should store submissions. + * + * @param string[] $statuses Statuses. + * @return string[] + */ + function flamingo_submission_statuses( array $statuses ) : array { + $statuses[] = 'pronamic_pay_redirect'; + + return $statuses; + } + /** * Redirect on form submit if Contact Form 7 scripts have been disabled. * From 3fd619ce7e35147b484182fb15c4ce4c7df741e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Reu=CC=88el=20van=20der=20Steege?= Date: Wed, 4 Dec 2024 13:42:22 +0100 Subject: [PATCH 2/2] Coding standards. --- src/Extension.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Extension.php b/src/Extension.php index 2a6cb74..9fc1d63 100644 --- a/src/Extension.php +++ b/src/Extension.php @@ -182,7 +182,7 @@ public function submission_result( array $result, WPCF7_Submission $submission ) * @param string[] $statuses Statuses. * @return string[] */ - function flamingo_submission_statuses( array $statuses ) : array { + public function flamingo_submission_statuses( array $statuses ): array { $statuses[] = 'pronamic_pay_redirect'; return $statuses;