PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.4.0
GiveWP – Donation Plugin and Fundraising Platform v3.4.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 / Form / LegacyConsumer / ServiceProvider.php
give / src / Form / LegacyConsumer Last commit date
Actions 3 years ago Commands 2 years ago Traits 4 years ago Validators 4 years ago resources 3 years ago templates 3 years ago AddEnctypeAttributeInDonationForm.php 4 years ago FieldView.php 3 years ago FilterCallbackCollection.php 3 years ago ServiceProvider.php 4 years ago TemplateHooks.php 4 years ago UniqueIdAttributeGenerator.php 4 years ago functions.php 4 years ago
ServiceProvider.php
102 lines
1 <?php
2
3 namespace Give\Form\LegacyConsumer;
4
5 use Give\Form\LegacyConsumer\Commands\DeprecateOldTemplateHook;
6 use Give\Receipt\DonationReceipt;
7 use Give\ServiceProviders\ServiceProvider as ServiceProviderInterface;
8 use Give_Donate_Form;
9
10 class ServiceProvider implements ServiceProviderInterface
11 {
12
13 /**
14 * @inheritDoc
15 */
16 public function register()
17 {
18 include_once plugin_dir_path(__FILE__) . '/functions.php';
19 give()->bind(
20 DeprecateOldTemplateHook::class,
21 function () {
22 global $wp_filter;
23
24 return new DeprecateOldTemplateHook($wp_filter);
25 }
26 );
27
28 give()->singleton(UniqueIdAttributeGenerator::class);
29 }
30
31 /**
32 * @inheritDoc
33 */
34 public function boot()
35 {
36 give(TemplateHooks::class)->walk(give(Commands\SetupNewTemplateHook::class));
37 if ( ! wp_doing_ajax()) {
38 give(TemplateHooks::class)->walk(give(Commands\DeprecateOldTemplateHook::class));
39 }
40
41 add_action(
42 'give_checkout_error_checks',
43 function () {
44 $formId = absint($_POST['give-form-id']);
45 give(TemplateHooks::class)->walk(new Commands\SetupFieldValidation($formId));
46 }
47 );
48
49 add_action(
50 'give_form_html_tags',
51 /**
52 * @since 2.14.0
53 *
54 * @param array $formHtmlAttributes
55 * @param Give_Donate_Form $form
56 *
57 * @return void
58 */
59 function ($formHtmlAttributes, $form) {
60 return give(TemplateHooks::class)->reduce(
61 new AddEnctypeAttributeInDonationForm($form->ID),
62 $formHtmlAttributes
63 );
64 },
65 10,
66 2
67 );
68
69 add_action(
70 'give_insert_payment',
71 function ($donationID, $donationData) {
72 give(TemplateHooks::class)->walk(new Commands\SetupFieldPersistence($donationID, $donationData));
73 },
74 10,
75 2
76 );
77
78 add_action(
79 'give_new_receipt',
80 function (DonationReceipt $receipt) {
81 give(TemplateHooks::class)->walk(new Commands\SetupFieldReceipt($receipt));
82 }
83 );
84
85 add_action(
86 'give_payment_receipt_after',
87 function ($payment, $receipt_args) {
88 give(TemplateHooks::class)->walk(new Commands\SetupFieldConfirmation($payment, $receipt_args));
89 },
90 10,
91 2
92 );
93
94 add_action(
95 'give_add_email_tags',
96 function () {
97 give(TemplateHooks::class)->walk(new Commands\SetupFieldEmailTag);
98 }
99 );
100 }
101 }
102