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