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