PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.5.0
GiveWP – Donation Plugin and Fundraising Platform v4.5.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
102 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.3.0 refactor to add conditional scripts inside admin_enqueue_scripts hook
42 * @since 4.0.0 add CampaignWelcomeBanner
43 * @since 3.13.0 add Stellar banner.
44 * @since 2.27.1 Removed Recurring donations tab app.
45 * @since 2.19.0
46 *
47 * Boots the Plugin Upsell promotional page
48 *
49 */
50 private function bootPluginUpsells()
51 {
52 Hooks::addAction('admin_menu', AddonsAdminPage::class, 'register', 70);
53 Hooks::addAction('rest_api_init', HideSaleBannerRoute::class, 'registerRoute');
54 Hooks::addAction('rest_api_init', ProductRecommendationsRoute::class, 'registerRoute');
55 Hooks::addAction('rest_api_init', DismissWelcomeBannerRoute::class, 'registerRoute');
56
57 add_action('admin_enqueue_scripts', static function (){
58 if (ReportsWidgetBanner::isShowing()) {
59 give(ReportsWidgetBanner::class)->loadScripts();
60 }
61
62 if (AddonsAdminPage::isShowing()) {
63 give(AddonsAdminPage::class)->loadScripts();
64 }
65
66 if (PaymentGateways::isShowing()) {
67 give(PaymentGateways::class)->loadScripts();
68 }
69
70 if (LegacyFormEditor::isShowing()) {
71 give(LegacyFormEditor::class)->loadScripts();
72 }
73 });
74
75 Hooks::addAction(
76 'give_admin_field_enabled_gateways',
77 PaymentGateways::class,
78 'renderPaymentGatewayRecommendation'
79 );
80
81 Hooks::addAction(
82 'give_post_form_field_options_settings',
83 LegacyFormEditor::class,
84 'renderDonationOptionsRecurringRecommendation'
85 );
86
87 Hooks::addAction('admin_init', CampaignsWelcomeBanner::class);
88 }
89
90 /**
91 * Boots the free addon modal promotion
92 *
93 * @since 2.19.0
94 */
95 private function bootFreeAddonModal()
96 {
97 if (is_admin()) {
98 Hooks::addAction('rest_api_init', CompleteRestApiEndpoint::class);
99 }
100 }
101 }
102