woocommerce-paypal-payments/modules/ppcp-fraud-protection/services.php
Alex P. cea5b3abcc
Some checks failed
CI / PHP 7.4 (push) Has been cancelled
CI / PHP 8.0 (push) Has been cancelled
CI / PHP 8.1 (push) Has been cancelled
CI / PHP 8.2 (push) Has been cancelled
CI / PHP 8.3 (push) Has been cancelled
CI / PHP 8.4 (push) Has been cancelled
PR Playground Demo / prepare_version (push) Has been cancelled
PR Playground Demo / build_plugin (push) Has been cancelled
PR Playground Demo / create_archive (push) Has been cancelled
PR Playground Demo / Comment on PR with Playground details (push) Has been cancelled
Add filter
2025-10-30 22:12:32 +02:00

41 lines
1.5 KiB
PHP

<?php
declare( strict_types = 1 );
namespace WooCommerce\PayPalCommerce\FraudProtection;
use WooCommerce\PayPalCommerce\FraudProtection\Recaptcha\Recaptcha;
use WooCommerce\PayPalCommerce\FraudProtection\Recaptcha\RecaptchaIntegration;
use WooCommerce\PayPalCommerce\Vendor\Psr\Container\ContainerInterface;
use WooCommerce\PayPalCommerce\WcGateway\Gateway\CardButtonGateway;
use WooCommerce\PayPalCommerce\WcGateway\Gateway\CreditCardGateway;
use WooCommerce\PayPalCommerce\WcGateway\Gateway\PayPalGateway;
return array(
'fraud-protection.url' => static function ( ContainerInterface $container ): string {
return plugins_url( '/modules/ppcp-fraud-protection/', $container->get( 'ppcp.path-to-plugin-main-file' ) );
},
'fraud-protection.recaptcha' => static function ( ContainerInterface $container ): Recaptcha {
return new Recaptcha(
$container->get( 'fraud-protection.recaptcha.integration' ),
$container->get( 'fraud-protection.recaptcha.payment-methods' ),
$container->get( 'fraud-protection.url' ),
$container->get( 'ppcp.asset-version' ),
$container->get( 'woocommerce.logger.woocommerce' )
);
},
'fraud-protection.recaptcha.integration' => static function (): RecaptchaIntegration {
return new RecaptchaIntegration();
},
'fraud-protection.recaptcha.payment-methods' => static function (): array {
return apply_filters(
'woocommerce_paypal_payments_recaptcha_payment_methods',
array(
PayPalGateway::ID,
CreditCardGateway::ID,
CardButtonGateway::ID,
)
);
},
);