Server IP : 192.158.238.246 / Your IP : 18.117.167.132 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/jenniferflocom/public_html/wp-content/plugins/give/src/PaymentGateways/ |
Upload File : |
<?php namespace Give\PaymentGateways; use Give\Framework\Migrations\MigrationsRegister; use Give\Framework\PaymentGateways\PaymentGatewayRegister; use Give\Framework\PaymentGateways\Routes\GatewayRoute; use Give\Helpers\Hooks; use Give\LegacyPaymentGateways\Actions\RegisterPaymentGatewaySettingsList; use Give\PaymentGateways\Actions\RegisterPaymentGateways; use Give\PaymentGateways\Gateways\PayPalStandard\Webhooks\WebhookRegister; use Give\PaymentGateways\Gateways\Stripe\CheckoutGateway; use Give\PaymentGateways\Gateways\Stripe\Controllers\UpdateStatementDescriptorAjaxRequestController; use Give\PaymentGateways\Gateways\Stripe\Migrations\AddMissingTransactionIdForUncompletedDonations; use Give\PaymentGateways\Gateways\Stripe\Migrations\AddStatementDescriptorToStripeAccounts; use Give\PaymentGateways\Gateways\Stripe\Migrations\RemovePaymentIntentSecretMeta; use Give\PaymentGateways\Migrations\CopyV2GatewaysSettingsToV3; use Give\PaymentGateways\PayPalCommerce\Banners\GatewaySettingPageBanner; use Give\PaymentGateways\PayPalCommerce\Banners\PayPalStandardToDonationsMigrationGlobalBanner; use Give\PaymentGateways\PayPalCommerce\Migrations\RegisterPayPalDonationsRefreshTokenCronJobByMode; use Give\PaymentGateways\PayPalCommerce\Migrations\RemoveLogWithCardInfo; use Give\ServiceProviders\ServiceProvider as ServiceProviderInterface; /** * Class ServiceProvider - PaymentGateways * * The Service Provider for loading the Payment Gateways for Payment Flow 2.0 * * @since 2.18.0 */ class ServiceProvider implements ServiceProviderInterface { /** * @inheritDoc */ public function register() { give()->singleton(PaymentGatewayRegister::class); give()->singleton(WebhookRegister::class); give()->alias(PaymentGatewayRegister::class, 'gateways'); } /** * @inheritDoc */ public function boot() { $this->registerMigrations(); Hooks::addFilter('give_register_gateway', RegisterPaymentGateways::class); Hooks::addFilter('give_payment_gateways', RegisterPaymentGatewaySettingsList::class); Hooks::addAction('template_redirect', GatewayRoute::class); Hooks::addAction( 'wp_ajax_edit_stripe_account_statement_descriptor', UpdateStatementDescriptorAjaxRequestController::class ); /** * Stripe Checkout Redirect Handler */ Hooks::addAction('wp_footer', CheckoutGateway::class, 'maybeHandleRedirect', 99999); Hooks::addAction('give_embed_footer', CheckoutGateway::class, 'maybeHandleRedirect', 99999); $this->registerPayPalDonationsMigrationBanners(); } /** * @since 3.0.0 add CopyV2GatewaysSettingsToV3 migration * @since 2.33.0 add RemovePaymentIntentSecretMeta migration * @since 2.19.6 */ private function registerMigrations() { give(MigrationsRegister::class)->addMigrations([ AddStatementDescriptorToStripeAccounts::class, AddMissingTransactionIdForUncompletedDonations::class, RemoveLogWithCardInfo::class, RemovePaymentIntentSecretMeta::class, RegisterPayPalDonationsRefreshTokenCronJobByMode::class, CopyV2GatewaysSettingsToV3::class, ]); } /** * This method registers the banners. * @since 2.33.0 * @return void */ private function registerPayPalDonationsMigrationBanners() { if (! is_admin()) { return; } // Banner for the migration from PayPal Standard to PayPal Donations. give(GatewaySettingPageBanner::class)->setupHook(); give(PayPalStandardToDonationsMigrationGlobalBanner::class)->setHook(); } }