PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.10.0
GiveWP – Donation Plugin and Fundraising Platform v4.10.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 1 year ago BlockModels 2 years ago BlockTypes 1 year ago Controllers 1 year ago DataTransferObjects 2 years ago EmailPreview 2 years ago Routes 9 months ago ValueObjects 2 years ago ViewModels 11 months ago resources 11 months ago FormBuilderRouteBuilder.php 1 year ago ServiceProvider.php 1 year ago
ServiceProvider.php
100 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 add_action('wp_ajax_givewp_goal_hide_notice', static function () {
89 add_user_meta(get_current_user_id(), 'givewp-goal-notice-dismissed', time(), true);
90 });
91
92 /**
93 * @since 3.16.2
94 */
95 add_action('wp_ajax_givewp_additional_payment_gateways_hide_notice', static function () {
96 add_user_meta(get_current_user_id(), 'givewp-additional-payment-gateways-notice-dismissed', time(), true);
97 });
98 }
99 }
100