diff --git a/modules/ppcp-applepay/src/ApplepayModule.php b/modules/ppcp-applepay/src/ApplepayModule.php index 5ac6a62cb..409a9c81e 100644 --- a/modules/ppcp-applepay/src/ApplepayModule.php +++ b/modules/ppcp-applepay/src/ApplepayModule.php @@ -205,7 +205,7 @@ class ApplepayModule implements ModuleInterface { add_action( 'admin_enqueue_scripts', static function () use ( $c, $button ) { - if ( ! is_admin() || ! $c->get( 'wcgateway.is-ppcp-settings-standard-payments-page' ) ) { + if ( ! is_admin() || ! $c->get( 'wcgateway.is-ppcp-settings-payment-methods-page' ) ) { return; } diff --git a/modules/ppcp-googlepay/src/GooglepayModule.php b/modules/ppcp-googlepay/src/GooglepayModule.php index e478881ba..e2b0ea8c5 100644 --- a/modules/ppcp-googlepay/src/GooglepayModule.php +++ b/modules/ppcp-googlepay/src/GooglepayModule.php @@ -112,7 +112,7 @@ class GooglepayModule implements ModuleInterface { add_action( 'admin_enqueue_scripts', static function () use ( $c, $button ) { - if ( ! is_admin() || ! $c->get( 'wcgateway.is-ppcp-settings-standard-payments-page' ) ) { + if ( ! is_admin() || ! $c->get( 'wcgateway.is-ppcp-settings-payment-methods-page' ) ) { return; } diff --git a/modules/ppcp-wc-gateway/services.php b/modules/ppcp-wc-gateway/services.php index 9ba0021b0..da7ba6908 100644 --- a/modules/ppcp-wc-gateway/services.php +++ b/modules/ppcp-wc-gateway/services.php @@ -201,9 +201,22 @@ return array( ); }, - 'wcgateway.is-ppcp-settings-standard-payments-page' => static function ( ContainerInterface $container ): bool { - return $container->get( 'wcgateway.is-ppcp-settings-page' ) - && $container->get( 'wcgateway.current-ppcp-settings-page-id' ) === PayPalGateway::ID; + // Checks, if the current admin page contains settings for this plugin's payment methods. + 'wcgateway.is-ppcp-settings-payment-methods-page' => static function ( ContainerInterface $container ) : bool { + if ( ! $container->get( 'wcgateway.is-ppcp-settings-page' ) ) { + return false; + } + + $active_tab = $container->get( 'wcgateway.current-ppcp-settings-page-id' ); + + return in_array( + $active_tab, + array( + PayPalGateway::ID, + CreditCardGateway::ID, + ), + true + ); }, 'wcgateway.current-ppcp-settings-page-id' => static function ( ContainerInterface $container ): string {