PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.16.9
GiveWP – Donation Plugin and Fundraising Platform v4.16.9
4.16.9 4.16.8.1 4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 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 All 255 releases
give / src / PaymentGateways / Gateways / Stripe / Controllers / UpdateStatementDescriptorAjaxRequestController.php

UpdateStatementDescriptorAjaxRequestController.php in GiveWP – Donation Plugin and Fundraising Platform 4.16.9, at src/PaymentGateways/Gateways/Stripe/Controllers/UpdateStatementDescriptorAjaxRequestController.php

50 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Give\PaymentGateways\Gateways\Stripe\Controllers;
4
5 use Give\Helpers\Call;
6 use Give\PaymentGateways\Gateways\Stripe\Actions\UpdateStripeAccountStatementDescriptor;
7 use Give\PaymentGateways\Gateways\Stripe\Migrations\AddStatementDescriptorToStripeAccounts;
8 use Give\PaymentGateways\Stripe\Traits\HasStripeStatementDescriptorText;
9
10 /**
11 * @since 2.19.0
12 */
13 class UpdateStatementDescriptorAjaxRequestController
14 {
15 use HasStripeStatementDescriptorText;
16
17 /**
18 * @since 2.19.0
19 */
20 public function __invoke()
21 {
22 // Authorize action?
23 if (!current_user_can('manage_give_settings')) {
24 wp_die('Forbidden', 403);
25 }
26
27 $stripeAccountId = give_clean($_GET['account-slug']);
28 $stripeStatementDescriptorText = urldecode(trim($_GET['statement-descriptor']));
29
30 // Valid data?
31 if (!$stripeAccountId || !$stripeStatementDescriptorText) {
32 wp_die('Forbidden', 403);
33 }
34
35 try {
36 $this->validateStatementDescriptor($stripeStatementDescriptorText);
37 $stripeStatementDescriptorText = give_clean($stripeStatementDescriptorText);
38 Call::invoke(
39 UpdateStripeAccountStatementDescriptor::class,
40 $stripeAccountId,
41 $stripeStatementDescriptorText
42 );
43
44 wp_send_json_success();
45 } catch (\Exception $e) {
46 wp_send_json_error(['errorMessage' => $e->getMessage()]);
47 }
48 }
49 }
50