PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.13.0
GiveWP – Donation Plugin and Fundraising Platform v4.13.0
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / Promotions / ServiceProvider.php
give / src / Promotions Last commit date
BFCM 8 months ago Campaigns 11 months ago FreeAddonModal 4 years ago InPluginUpsells 9 months ago ReportsWidgetBanner 1 year ago WelcomeBanner 1 year ago resources 8 months ago sharedResources 3 years ago ServiceProvider.php 8 months ago
ServiceProvider.php
104 lines
1 <?php
2
3 namespace Give\Promotions;
4
5 use Give\Helpers\Hooks;
6 use Give\Promotions\BFCM\BFCM2025;
7 use Give\Promotions\Campaigns\CampaignsWelcomeBanner;
8 use Give\Promotions\FreeAddonModal\Controllers\CompleteRestApiEndpoint;
9 use Give\Promotions\InPluginUpsells\AddonsAdminPage;
10 use Give\Promotions\InPluginUpsells\Endpoints\HideSaleBannerRoute;
11 use Give\Promotions\InPluginUpsells\Endpoints\ProductRecommendationsRoute;
12 use Give\Promotions\InPluginUpsells\LegacyFormEditor;
13 use Give\Promotions\InPluginUpsells\PaymentGateways;
14 use Give\Promotions\InPluginUpsells\StellarSaleBanners;
15 use Give\Promotions\ReportsWidgetBanner\ReportsWidgetBanner;
16 use Give\Promotions\WelcomeBanner\Endpoints\DismissWelcomeBannerRoute;
17 use Give\ServiceProviders\ServiceProvider as ServiceProviderContract;
18
19 class ServiceProvider implements ServiceProviderContract
20 {
21 /**
22 * @since 2.19.0
23 *
24 * @inheritDoc
25 */
26 public function register()
27 {
28 }
29
30 /**
31 * @since 2.19.0
32 *
33 * @inheritDoc
34 */
35 public function boot()
36 {
37 $this->bootPluginUpsells();
38 $this->bootFreeAddonModal();
39 }
40
41 /**
42 * @since 4.3.0 refactor to add conditional scripts inside admin_enqueue_scripts hook
43 * @since 4.0.0 add CampaignWelcomeBanner
44 * @since 3.13.0 add Stellar banner.
45 * @since 2.27.1 Removed Recurring donations tab app.
46 * @since 2.19.0
47 *
48 * Boots the Plugin Upsell promotional page
49 *
50 */
51 private function bootPluginUpsells()
52 {
53 Hooks::addAction('admin_menu', AddonsAdminPage::class, 'register', 70);
54 Hooks::addAction('rest_api_init', HideSaleBannerRoute::class, 'registerRoute');
55 Hooks::addAction('rest_api_init', ProductRecommendationsRoute::class, 'registerRoute');
56 Hooks::addAction('rest_api_init', DismissWelcomeBannerRoute::class, 'registerRoute');
57
58 add_action('admin_enqueue_scripts', static function (){
59 if (ReportsWidgetBanner::isShowing()) {
60 give(ReportsWidgetBanner::class)->loadScripts();
61 }
62
63 if (AddonsAdminPage::isShowing()) {
64 give(AddonsAdminPage::class)->loadScripts();
65 }
66
67 if (PaymentGateways::isShowing()) {
68 give(PaymentGateways::class)->loadScripts();
69 }
70
71 if (LegacyFormEditor::isShowing()) {
72 give(LegacyFormEditor::class)->loadScripts();
73 }
74 });
75
76 Hooks::addAction(
77 'give_admin_field_enabled_gateways',
78 PaymentGateways::class,
79 'renderPaymentGatewayRecommendation'
80 );
81
82 Hooks::addAction(
83 'give_post_form_field_options_settings',
84 LegacyFormEditor::class,
85 'renderDonationOptionsRecurringRecommendation'
86 );
87
88 Hooks::addAction('admin_init', CampaignsWelcomeBanner::class);
89 Hooks::addAction('admin_init', BFCM2025::class);
90 }
91
92 /**
93 * Boots the free addon modal promotion
94 *
95 * @since 2.19.0
96 */
97 private function bootFreeAddonModal()
98 {
99 if (is_admin()) {
100 Hooks::addAction('rest_api_init', CompleteRestApiEndpoint::class);
101 }
102 }
103 }
104