Server IP : 192.158.238.246 / Your IP : 3.144.240.141 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 : /proc/7779/cwd/plugins/give/src/Subscriptions/ |
Upload File : |
<?php namespace Give\Subscriptions; use Give\Framework\Migrations\MigrationsRegister; use Give\Helpers\Hooks; use Give\ServiceProviders\ServiceProvider as ServiceProviderInterface; use Give\Subscriptions\LegacyListeners\DispatchGiveSubscriptionPostCreate; use Give\Subscriptions\LegacyListeners\DispatchGiveSubscriptionPreCreate; use Give\Subscriptions\ListTable\SubscriptionsListTable; use Give\Subscriptions\Migrations\AddPaymentModeToSubscriptionTable; use Give\Subscriptions\Migrations\CreateSubscriptionTables; use Give\Subscriptions\Repositories\SubscriptionRepository; class ServiceProvider implements ServiceProviderInterface { /** * @inheritDoc */ public function register() { give()->singleton('subscriptions', SubscriptionRepository::class); give()->singleton(SubscriptionsListTable::class, function() { $listTable = new SubscriptionsListTable(); Hooks::doAction('givewp_subscriptions_list_table', $listTable); return $listTable; }); } /** * @inheritDoc */ public function boot() { $this->bootLegacyListeners(); $this->registerMigrations(); $userId = get_current_user_id(); $showLegacy = get_user_meta($userId, '_give_subscriptions_archive_show_legacy', true); // only register new admin page if user hasn't chosen to use the old one if (empty($showLegacy) && SubscriptionsAdminPage::isShowing()) { Hooks::addAction('admin_enqueue_scripts', SubscriptionsAdminPage::class, 'loadScripts'); } elseif (SubscriptionsAdminPage::isShowing()) { Hooks::addAction('admin_head', SubscriptionsAdminPage::class, 'renderReactSwitch'); } } /** * Legacy Listeners * * @since 2.19.6 */ private function bootLegacyListeners() { Hooks::addAction('givewp_subscription_creating', DispatchGiveSubscriptionPreCreate::class); Hooks::addAction('givewp_subscription_created', DispatchGiveSubscriptionPostCreate::class); } /** * Registers database migrations with the MigrationsRunner * * @since 2.24.0 */ private function registerMigrations() { /** @var MigrationsRegister $register */ $register = give(MigrationsRegister::class); $register->addMigrations([ CreateSubscriptionTables::class, AddPaymentModeToSubscriptionTable::class, ]); } }