diff --git a/modules/ppcp-applepay/src/Assets/ApplePayButton.php b/modules/ppcp-applepay/src/Assets/ApplePayButton.php
index cee3660a0..98a9e86ed 100644
--- a/modules/ppcp-applepay/src/Assets/ApplePayButton.php
+++ b/modules/ppcp-applepay/src/Assets/ApplePayButton.php
@@ -147,6 +147,19 @@ class ApplePayButton implements ButtonInterface {
*/
public function initialize(): void {
add_filter( 'ppcp_onboarding_options', array( $this, 'add_apple_onboarding_option' ), 10, 1 );
+ add_filter(
+ 'ppcp_partner_referrals_option',
+ function ( array $option ): array {
+ if ( $option['valid'] ) {
+ return $option;
+ }
+ if ( $option['field'] === 'ppcp-onboarding-apple' ) {
+ $option['valid'] = true;
+ $option['value'] = ( $option['value'] ? '1' : '' );
+ }
+ return $option;
+ }
+ );
add_filter(
'ppcp_partner_referrals_data',
function ( array $data ): array {
@@ -206,7 +219,7 @@ class ApplePayButton implements ButtonInterface {
$checked = '';
}
- return $options . '