PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.19.3
GiveWP – Donation Plugin and Fundraising Platform v3.19.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 1 year ago ReportsWidgetBanner 2 years ago WelcomeBanner 1 year ago sharedResources 3 years ago ServiceProvider.php 1 year ago
ServiceProvider.php
100 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\StellarSaleBanners;
14 use Give\Promotions\ReportsWidgetBanner\ReportsWidgetBanner;
15 use Give\Promotions\WelcomeBanner\Endpoints\DismissWelcomeBannerRoute;
16 use Give\Promotions\WelcomeBanner\WelcomeBanner;
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 3.13.0 add Stellar banner.
43 * @since 2.27.1 Removed Recurring donations tab app.
44 * @since 2.19.0
45 *
46 * Boots the Plugin Upsell promotional page
47 *
48 */
49 private function bootPluginUpsells()
50 {
51 Hooks::addAction('admin_menu', AddonsAdminPage::class, 'register', 70);
52 Hooks::addAction('rest_api_init', HideSaleBannerRoute::class, 'registerRoute');
53 Hooks::addAction('rest_api_init', ProductRecommendationsRoute::class, 'registerRoute');
54 Hooks::addAction('rest_api_init', DismissWelcomeBannerRoute::class, 'registerRoute');
55
56 if (AddonsAdminPage::isShowing()) {
57 Hooks::addAction('admin_enqueue_scripts', AddonsAdminPage::class, 'loadScripts');
58 }
59
60 if (ReportsWidgetBanner::isShowing()) {
61 Hooks::addAction('admin_enqueue_scripts', ReportsWidgetBanner::class, 'loadScripts');
62 }
63
64 if (PaymentGateways::isShowing()) {
65 Hooks::addAction('admin_enqueue_scripts', PaymentGateways::class, 'loadScripts');
66 Hooks::addAction(
67 'give_admin_field_enabled_gateways',
68 PaymentGateways::class,
69 'renderPaymentGatewayRecommendation'
70 );
71 }
72
73 if (LegacyFormEditor::isShowing()) {
74 Hooks::addAction('admin_enqueue_scripts', LegacyFormEditor::class, 'loadScripts');
75 Hooks::addAction(
76 'give_post_form_field_options_settings',
77 LegacyFormEditor::class,
78 'renderDonationOptionsRecurringRecommendation'
79 );
80 }
81
82 if (WelcomeBanner::isShowing()) {
83 Hooks::addAction('admin_notices', WelcomeBanner::class, 'render');
84 Hooks::addAction('admin_enqueue_scripts', WelcomeBanner::class, 'loadScripts');
85 }
86 }
87
88 /**
89 * Boots the free addon modal promotion
90 *
91 * @since 2.19.0
92 */
93 private function bootFreeAddonModal()
94 {
95 if (is_admin()) {
96 Hooks::addAction('rest_api_init', CompleteRestApiEndpoint::class);
97 }
98 }
99 }
100