PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.13.4
GiveWP – Donation Plugin and Fundraising Platform v2.13.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 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 / Admin / CustomizeAccountField.php
give / src / PaymentGateways / Stripe / Admin Last commit date
AccountManagerSettingField.php 4 years ago CreditCardSettingField.php 4 years ago CustomizeAccountField.php 4 years ago
CustomizeAccountField.php
133 lines
1 <?php
2
3 namespace Give\PaymentGateways\Stripe\Admin;
4
5 /**
6 * Class CustomizeAccountField
7 *
8 * @package Give\PaymentGateways\Stripe\Admin
9 * @since 2.13.0
10 */
11 class CustomizeAccountField {
12 const DEFAULT_VALUE = 'disabled';
13
14 /**
15 * CustomizeAccountField constructor.
16 */
17 public function __construct() {
18 }
19
20 /**
21 * Render
22 *
23 * @since 2.13.0
24 */
25 public function handle() {
26 ?>
27 <div class="give-stripe-manage-account-wrapper">
28 <?php $this->getIntroductionSectionMarkup(); ?>
29 <?php $this->getRadioButtons(); ?>
30 </div>
31 <?php
32 }
33
34 /**
35 * @since 2.13.0
36 */
37 private function getIntroductionSectionMarkup() {
38 ?>
39 <div class="give-stripe-per-form-main-heading">
40 <h2><?php esc_html_e( 'Which Stripe account would you like to use to process donations for this form?', 'give' ); ?></h2>
41 </div>
42 <?php
43 }
44
45 /**
46 * @since 2.13.0
47 */
48 private function getRadioButtons() {
49 $value = $this->getValue();
50 ?>
51 <div class="give-stripe-per-form-options">
52 <div class="give-stripe-per-form-option-field give-stripe-boxshadow-option-wrap <?php echo 'disabled' === $value ? 'give-stripe-boxshadow-option-wrap__selected' : ''; ?>">
53 <div class="give-stripe-account-default-checkmark">
54 <svg width="33" height="33" viewBox="0 0 33 33" fill="none" xmlns="http://www.w3.org/2000/svg">
55 <path d="M32.375 16.1875C32.375 25.1276 25.1276 32.375 16.1875 32.375C7.24737 32.375 0 25.1276 0 16.1875C0 7.24737 7.24737 0 16.1875 0C25.1276 0 32.375 7.24737 32.375 16.1875ZM14.3151 24.7586L26.3252 12.7486C26.733 12.3407 26.733 11.6795 26.3252 11.2717L24.8483 9.79474C24.4404 9.38686 23.7792 9.38686 23.3713 9.79474L13.5766 19.5894L9.00371 15.0165C8.59589 14.6086 7.93462 14.6086 7.52673 15.0165L6.04982 16.4934C5.642 16.9012 5.642 17.5625 6.04982 17.9703L12.8381 24.7586C13.246 25.1665 13.9072 25.1665 14.3151 24.7586Z" fill="#69B868" />
56 </svg>
57 </div>
58 <label class="give-stripe-per-form-option-label">
59 <input
60 name="give_stripe_per_form_accounts"
61 value="disabled"
62 type="radio"
63 style="display:none;"
64 <?php checked( 'disabled', $value ); ?>
65 >
66 <span class="give-stripe-per-form-radio-title"><?php esc_html_e( 'Default Account', 'give' ); ?></span>
67 <span class="give-stripe-per-form-description">
68 <?php
69 echo sprintf(
70 '%1$s <a href="%2$s" target="_blank">Global Settings</a>.',
71 esc_html__( 'All donations are processed through the default account set in the', 'give' ),
72 give_stripe_get_admin_settings_page_url()
73 );
74 ?>
75 </span>
76 <span class="give-stripe-per-form-global-setting">
77 <span class="give-stripe-per-form-global-setting__title"><?php esc_html_e( 'Default account name:', 'give' ); ?></span>
78 <span class="give-stripe-per-form-global-setting__name">
79 <?php
80 // Output Globally set account
81 $globalAccount = give_stripe_get_default_account();
82
83 echo ! empty( $globalAccount['account_name'] ) ? $globalAccount['account_name'] : esc_html__( 'None set', 'give' );
84 echo ! empty( $globalAccount['account_slug'] ) ? ' (' . $globalAccount['account_slug'] . ')' : '';
85 ?>
86 </span>
87
88 </span>
89
90 </label>
91 </div>
92
93 <div class="give-stripe-per-form-option-field give-stripe-boxshadow-option-wrap <?php echo 'enabled' === $value ? 'give-stripe-boxshadow-option-wrap__selected' : ''; ?>">
94 <div class="give-stripe-account-default-checkmark">
95 <svg width="33" height="33" viewBox="0 0 33 33" fill="none" xmlns="http://www.w3.org/2000/svg">
96 <path d="M32.375 16.1875C32.375 25.1276 25.1276 32.375 16.1875 32.375C7.24737 32.375 0 25.1276 0 16.1875C0 7.24737 7.24737 0 16.1875 0C25.1276 0 32.375 7.24737 32.375 16.1875ZM14.3151 24.7586L26.3252 12.7486C26.733 12.3407 26.733 11.6795 26.3252 11.2717L24.8483 9.79474C24.4404 9.38686 23.7792 9.38686 23.3713 9.79474L13.5766 19.5894L9.00371 15.0165C8.59589 14.6086 7.93462 14.6086 7.52673 15.0165L6.04982 16.4934C5.642 16.9012 5.642 17.5625 6.04982 17.9703L12.8381 24.7586C13.246 25.1665 13.9072 25.1665 14.3151 24.7586Z" fill="#69B868" />
97 </svg>
98 </div>
99 <label class="give-stripe-per-form-option-label">
100 <input
101 name="give_stripe_per_form_accounts"
102 value="enabled"
103 type="radio"
104 style="display: none;"
105 <?php checked( 'enabled', $value ); ?>
106 >
107 <span class="give-stripe-per-form-radio-title"><?php esc_html_e( 'Customize Stripe Account', 'give' ); ?></span>
108 <span class="give-stripe-per-form-description">
109 <?php
110 esc_html_e(
111 'Donations are processed through a Stripe account custom to this donation form. The default account is overridden for this form.',
112 'give'
113 );
114 ?>
115 </span>
116 </label>
117 </div>
118 </div>
119 <?php
120 }
121
122 /**
123 * @since 2.13.0
124 * @return string
125 */
126 private function getValue() {
127 global $post;
128
129 $value = give()->form_meta->get_meta( $post->ID, 'give_stripe_per_form_accounts', true );
130 return $value ?: self::DEFAULT_VALUE;
131 }
132 }
133