PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.12.2
GiveWP – Donation Plugin and Fundraising Platform v3.12.2
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 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 / PaymentGateways / Stripe / DonationFormSettingPage.php
give / src / PaymentGateways / Stripe Last commit date
Admin 3 years ago Controllers 2 years ago DataTransferObjects 3 years ago Exceptions 4 years ago Models 3 years ago Repositories 4 years ago Traits 4 years ago ApplicationFee.php 4 years ago DonationFormElements.php 4 years ago DonationFormSettingPage.php 4 years ago
DonationFormSettingPage.php
89 lines
1 <?php
2
3 namespace Give\PaymentGateways\Stripe;
4
5 use Give\PaymentGateways\Stripe\Admin\AccountManagerSettingField;
6 use Give\PaymentGateways\Stripe\Admin\CustomizeAccountField;
7
8 /**
9 * Class DonationFormSettingPage
10 *
11 * @package Give\PaymentGateways\Stripe
12 *
13 * @since 2.13.0
14 */
15 class DonationFormSettingPage
16 {
17 /**
18 * @since 2.13.0
19 *
20 * @param array $settings Settings List.
21 * @param $formId
22 *
23 * @return array
24 */
25 function __invoke($settings, $formId)
26 {
27 if ( ! $this->canRegisterTab()) {
28 return $settings;
29 }
30
31 $settings['stripe_form_account_options'] = [
32 'id' => 'stripe_form_account_options',
33 'title' => esc_html__('Stripe Account', 'give'),
34 'icon-html' => '<i class="fab fa-stripe-s"></i>',
35 'fields' => $this->getMainSettingFields($formId),
36 ];
37
38 return $settings;
39 }
40
41 /**
42 * @since 2.13.0
43 *
44 * @param int $formId
45 *
46 * @return array[]
47 */
48 private function getMainSettingFields($formId)
49 {
50 $formAccount = give_is_setting_enabled(
51 give_get_meta(
52 $formId,
53 'give_stripe_per_form_accounts',
54 true
55 )
56 );
57
58 return [
59 [
60 'id' => 'give_stripe_per_form_accounts',
61 'type' => 'give_stripe_per_form_accounts',
62 'callback' => [give(CustomizeAccountField::class), 'handle'],
63 'default' => CustomizeAccountField::DEFAULT_VALUE,
64 ],
65 [
66 'id' => 'give_manage_accounts',
67 'type' => 'give_manage_accounts',
68 'callback' => [give(AccountManagerSettingField::class), 'handle'],
69 'wrapper_class' => $formAccount ? 'give-stripe-manage-account-options' : 'give-stripe-manage-account-options give-hidden',
70 ],
71 [
72 'name' => 'donation_stripe_per_form_docs',
73 'type' => 'docs_link',
74 'url' => 'http://docs.givewp.com/stripe-free',
75 'title' => esc_html__('Stripe Documentation', 'give'),
76 ],
77 ];
78 }
79
80 /**
81 * @since 2.13.0
82 * @return bool
83 */
84 private function canRegisterTab()
85 {
86 return give_stripe_is_any_payment_method_active();
87 }
88 }
89