PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.2.0
GiveWP – Donation Plugin and Fundraising Platform v4.2.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
Campaigns 1 year ago FreeAddonModal 4 years ago InPluginUpsells 1 year ago ReportsWidgetBanner 1 year ago WelcomeBanner 1 year ago resources 1 year ago sharedResources 3 years ago ServiceProvider.php 1 year ago
ServiceProvider.php
97 lines
1 <?php
2
3 namespace Give\Promotions;
4
5 use Give\Helpers\Hooks;
6 use Give\Promotions\Campaigns\CampaignsWelcomeBanner;
7 use Give\Promotions\FreeAddonModal\Controllers\CompleteRestApiEndpoint;
8 use Give\Promotions\InPluginUpsells\AddonsAdminPage;
9 use Give\Promotions\InPluginUpsells\Endpoints\HideSaleBannerRoute;
10 use Give\Promotions\InPluginUpsells\Endpoints\ProductRecommendationsRoute;
11 use Give\Promotions\InPluginUpsells\LegacyFormEditor;
12 use Give\Promotions\InPluginUpsells\PaymentGateways;
13 use Give\Promotions\InPluginUpsells\StellarSaleBanners;
14 use Give\Promotions\ReportsWidgetBanner\ReportsWidgetBanner;
15 use Give\Promotions\WelcomeBanner\Endpoints\DismissWelcomeBannerRoute;
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 4.0.0 add CampaignWelcomeBanner
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 Hooks::addAction('admin_init', CampaignsWelcomeBanner::class);
83 }
84
85 /**
86 * Boots the free addon modal promotion
87 *
88 * @since 2.19.0
89 */
90 private function bootFreeAddonModal()
91 {
92 if (is_admin()) {
93 Hooks::addAction('rest_api_init', CompleteRestApiEndpoint::class);
94 }
95 }
96 }
97