????JFIF??x?x????'
| Server IP : 104.21.30.238 / Your IP : 216.73.216.145 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /././home/./tempvsty/pontiacques.org/wp-content/plugins/give/src/Promotions/ |
Upload File : |
<?php
namespace Give\Promotions;
use Give\Helpers\Hooks;
use Give\Promotions\Campaigns\CampaignsWelcomeBanner;
use Give\Promotions\FreeAddonModal\Controllers\CompleteRestApiEndpoint;
use Give\Promotions\InPluginUpsells\AddonsAdminPage;
use Give\Promotions\InPluginUpsells\Endpoints\HideSaleBannerRoute;
use Give\Promotions\InPluginUpsells\Endpoints\ProductRecommendationsRoute;
use Give\Promotions\InPluginUpsells\LegacyFormEditor;
use Give\Promotions\InPluginUpsells\PaymentGateways;
use Give\Promotions\InPluginUpsells\StellarSaleBanners;
use Give\Promotions\ReportsWidgetBanner\ReportsWidgetBanner;
use Give\Promotions\WelcomeBanner\Endpoints\DismissWelcomeBannerRoute;
use Give\ServiceProviders\ServiceProvider as ServiceProviderContract;
class ServiceProvider implements ServiceProviderContract
{
/**
* @since 2.19.0
*
* @inheritDoc
*/
public function register()
{
}
/**
* @since 2.19.0
*
* @inheritDoc
*/
public function boot()
{
$this->bootPluginUpsells();
$this->bootFreeAddonModal();
}
/**
* @since 4.0.0 add CampaignWelcomeBanner
* @since 3.13.0 add Stellar banner.
* @since 2.27.1 Removed Recurring donations tab app.
* @since 2.19.0
*
* Boots the Plugin Upsell promotional page
*
*/
private function bootPluginUpsells()
{
Hooks::addAction('admin_menu', AddonsAdminPage::class, 'register', 70);
Hooks::addAction('rest_api_init', HideSaleBannerRoute::class, 'registerRoute');
Hooks::addAction('rest_api_init', ProductRecommendationsRoute::class, 'registerRoute');
Hooks::addAction('rest_api_init', DismissWelcomeBannerRoute::class, 'registerRoute');
if (AddonsAdminPage::isShowing()) {
Hooks::addAction('admin_enqueue_scripts', AddonsAdminPage::class, 'loadScripts');
}
if (ReportsWidgetBanner::isShowing()) {
Hooks::addAction('admin_enqueue_scripts', ReportsWidgetBanner::class, 'loadScripts');
}
if (PaymentGateways::isShowing()) {
Hooks::addAction('admin_enqueue_scripts', PaymentGateways::class, 'loadScripts');
Hooks::addAction(
'give_admin_field_enabled_gateways',
PaymentGateways::class,
'renderPaymentGatewayRecommendation'
);
}
if (LegacyFormEditor::isShowing()) {
Hooks::addAction('admin_enqueue_scripts', LegacyFormEditor::class, 'loadScripts');
Hooks::addAction(
'give_post_form_field_options_settings',
LegacyFormEditor::class,
'renderDonationOptionsRecurringRecommendation'
);
}
Hooks::addAction('admin_init', CampaignsWelcomeBanner::class);
}
/**
* Boots the free addon modal promotion
*
* @since 2.19.0
*/
private function bootFreeAddonModal()
{
if (is_admin()) {
Hooks::addAction('rest_api_init', CompleteRestApiEndpoint::class);
}
}
}