PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.0.3
GiveWP – Donation Plugin and Fundraising Platform v3.0.3
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
FreeAddonModal 4 years ago InPluginUpsells 2 years ago WelcomeBanner 2 years ago sharedResources 3 years ago ServiceProvider.php 2 years ago
ServiceProvider.php
103 lines
1 <?php
2
3 namespace Give\Promotions;
4
5 use Give\Helpers\Hooks;
6 use Give\Promotions\FreeAddonModal\Controllers\CompleteRestApiEndpoint;
7 use Give\Promotions\InPluginUpsells\AddonsAdminPage;
8 use Give\Promotions\InPluginUpsells\Endpoints\HideSaleBannerRoute;
9 use Give\Promotions\InPluginUpsells\Endpoints\ProductRecommendationsRoute;
10 use Give\Promotions\InPluginUpsells\LegacyFormEditor;
11 use Give\Promotions\InPluginUpsells\PaymentGateways;
12 use Give\Promotions\InPluginUpsells\SaleBanners;
13 use Give\Promotions\InPluginUpsells\SummerSalesBanner;
14 use Give\Promotions\WelcomeBanner\Endpoints\DismissWelcomeBannerRoute;
15 use Give\Promotions\WelcomeBanner\WelcomeBanner;
16 use Give\ServiceProviders\ServiceProvider as ServiceProviderContract;
17
18 class ServiceProvider implements ServiceProviderContract
19 {
20 /**
21 * @since 2.19.0
22 *
23 * @inheritDoc
24 */
25 public function register()
26 {
27 }
28
29 /**
30 * @since 2.19.0
31 *
32 * @inheritDoc
33 */
34 public function boot()
35 {
36 $this->bootPluginUpsells();
37 $this->bootFreeAddonModal();
38 }
39
40 /**
41 * @since 2.27.1 Removed Recurring donations tab app.
42 *
43 * Boots the Plugin Upsell promotional page
44 *
45 * @since 2.19.0
46 */
47 private function bootPluginUpsells()
48 {
49 Hooks::addAction('admin_menu', AddonsAdminPage::class, 'register', 70);
50 Hooks::addAction('rest_api_init', HideSaleBannerRoute::class, 'registerRoute');
51 Hooks::addAction('rest_api_init', ProductRecommendationsRoute::class, 'registerRoute');
52 Hooks::addAction('rest_api_init', DismissWelcomeBannerRoute::class, 'registerRoute');
53
54 if (AddonsAdminPage::isShowing()) {
55 Hooks::addAction('admin_enqueue_scripts', AddonsAdminPage::class, 'loadScripts');
56 }
57
58 if (SaleBanners::isShowing()) {
59 Hooks::addAction('admin_notices', SaleBanners::class, 'render');
60 Hooks::addAction('admin_enqueue_scripts', SaleBanners::class, 'loadScripts');
61 }
62 if (SummerSalesBanner::isShowing()) {
63 Hooks::addAction('admin_notices', SummerSalesBanner::class, 'render');
64 Hooks::addAction('admin_enqueue_scripts', SummerSalesBanner::class, 'loadScripts');
65 }
66
67 if (PaymentGateways::isShowing()) {
68 Hooks::addAction('admin_enqueue_scripts', PaymentGateways::class, 'loadScripts');
69 Hooks::addAction(
70 'give_admin_field_enabled_gateways',
71 PaymentGateways::class,
72 'renderPaymentGatewayRecommendation'
73 );
74 }
75
76 if (LegacyFormEditor::isShowing()) {
77 Hooks::addAction('admin_enqueue_scripts', LegacyFormEditor::class, 'loadScripts');
78 Hooks::addAction(
79 'give_post_form_field_options_settings',
80 LegacyFormEditor::class,
81 'renderDonationOptionsRecurringRecommendation'
82 );
83 }
84
85 if (WelcomeBanner::isShowing()) {
86 Hooks::addAction('admin_notices', WelcomeBanner::class, 'render');
87 Hooks::addAction('admin_enqueue_scripts', WelcomeBanner::class, 'loadScripts');
88 }
89 }
90
91 /**
92 * Boots the free addon modal promotion
93 *
94 * @since 2.19.0
95 */
96 private function bootFreeAddonModal()
97 {
98 if (is_admin()) {
99 Hooks::addAction('rest_api_init', CompleteRestApiEndpoint::class);
100 }
101 }
102 }
103