PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.2.2
GiveWP – Donation Plugin and Fundraising Platform v3.2.2
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 / FormBuilder / ServiceProvider.php
give / src / FormBuilder Last commit date
Actions 2 years ago BlockModels 2 years ago Controllers 2 years ago DataTransferObjects 2 years ago EmailPreview 2 years ago Routes 2 years ago ValueObjects 2 years ago ViewModels 2 years ago resources 2 years ago FormBuilderRouteBuilder.php 2 years ago ServiceProvider.php 2 years ago
ServiceProvider.php
88 lines
1 <?php
2
3 namespace Give\FormBuilder;
4
5 use Give\DonationForms\Models\DonationForm;
6 use Give\FormBuilder\Actions\ConvertGlobalDefaultOptionsToDefaultBlocks;
7 use Give\FormBuilder\Actions\DequeueAdminScriptsInFormBuilder;
8 use Give\FormBuilder\Actions\DequeueAdminStylesInFormBuilder;
9 use Give\FormBuilder\Actions\UpdateDonorCommentsMeta;
10 use Give\FormBuilder\Actions\UpdateEmailSettingsMeta;
11 use Give\FormBuilder\Actions\UpdateEmailTemplateMeta;
12 use Give\FormBuilder\Actions\UpdateFormGridMeta;
13 use Give\FormBuilder\EmailPreview\Routes\RegisterEmailPreviewRoutes;
14 use Give\FormBuilder\Routes\CreateFormRoute;
15 use Give\FormBuilder\Routes\EditFormRoute;
16 use Give\FormBuilder\Routes\RegisterFormBuilderPageRoute;
17 use Give\FormBuilder\Routes\RegisterFormBuilderRestRoutes;
18 use Give\FormBuilder\ValueObjects\EditorMode;
19 use Give\Helpers\Hooks;
20 use Give\ServiceProviders\ServiceProvider as ServiceProviderInterface;
21
22 /**
23 * @since 3.0.0
24 */
25 class ServiceProvider implements ServiceProviderInterface
26 {
27 /**
28 * @inheritDoc
29 */
30 public function register()
31 {
32 }
33
34 /**
35 * @inheritDoc
36 */
37 public function boot()
38 {
39 Hooks::addAction('rest_api_init', RegisterFormBuilderRestRoutes::class);
40
41 Hooks::addAction('rest_api_init', RegisterEmailPreviewRoutes::class);
42
43 Hooks::addAction('admin_init', CreateFormRoute::class);
44
45 Hooks::addAction('admin_init', EditFormRoute::class);
46
47 Hooks::addAction('admin_menu', RegisterFormBuilderPageRoute::class);
48
49 Hooks::addAction('admin_print_scripts', DequeueAdminScriptsInFormBuilder::class);
50
51 Hooks::addAction('admin_print_styles', DequeueAdminStylesInFormBuilder::class);
52
53 /** Integrates the "Add v3 Form" button with the Donation Forms table. */
54 add_action('admin_enqueue_scripts', static function () {
55 wp_localize_script('give-admin-donation-forms', 'GiveNextGen', [
56 'newFormUrl' => FormBuilderRouteBuilder::makeCreateFormRoute()->getUrl(),
57 ]);
58 });
59
60 add_action('givewp_form_builder_updated', static function (DonationForm $form) {
61 give(UpdateFormGridMeta::class)->__invoke($form);
62 give(UpdateEmailSettingsMeta::class)->__invoke($form);
63 give(UpdateEmailTemplateMeta::class)->__invoke($form);
64 give(UpdateDonorCommentsMeta::class)->__invoke($form);
65 });
66
67 Hooks::addAction('givewp_form_builder_new_form', ConvertGlobalDefaultOptionsToDefaultBlocks::class);
68
69 $this->setupOnboardingTour();
70 }
71
72 protected function setupOnboardingTour()
73 {
74 add_action('wp_ajax_givewp_tour_completed', static function () {
75 $mode = new EditorMode($_POST['mode']);
76 add_user_meta(get_current_user_id(), "givewp-form-builder-$mode-tour-completed", time(), true);
77 });
78
79 add_action('wp_ajax_givewp_migration_hide_notice', static function () {
80 give_update_meta((int)$_GET['formId'], 'givewp-form-builder-migration-hide-notice', time(), true);
81 });
82
83 add_action('wp_ajax_givewp_transfer_hide_notice', static function () {
84 give_update_meta((int)$_GET['formId'], 'givewp-form-builder-transfer-hide-notice', time(), true);
85 });
86 }
87 }
88