PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 13.4.5
Jetpack – WP Security, Backup, Speed, & Growth v13.4.5
12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 14.4.2 14.5.1 14.6.1 14.7.1 14.8.1 14.9.2 15.0.3 15.1.2 15.2.1 15.3.2 15.4.1 15.5.1 15.6.1 15.7.2 15.8.1 15.9.2 16.0.2 16.1.3 16.2-a.5 16.2-a.3 16.1.2 16.2-a.1 16.1.1 16.1 16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / modules / widgets / simple-payments / form.php
jetpack / modules / widgets / simple-payments Last commit date
admin-warning.php 4 years ago customizer.css 5 years ago customizer.js 6 years ago form.php 2 years ago style.css 8 years ago widget.php 2 years ago
form.php
232 lines
1 <?php
2 /**
3 * Display the Pay with PayPal Form.
4 *
5 * @package automattic/jetpack
6 *
7 * @phpcs:disable VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable
8 */
9
10 ?>
11 <p>
12 <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>">
13 <?php esc_html_e( 'Widget Title', 'jetpack' ); ?>
14 </label>
15 <input
16 type="text"
17 class="widefat jetpack-simple-payments-widget-title"
18 id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
19 name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
20 value="<?php echo esc_attr( $instance['title'] ); ?>" />
21 </p>
22 <p class="jetpack-simple-payments-products-fieldset"
23 <?php
24 if ( empty( $product_posts ) ) {
25 echo 'style="display:none;"';
26 }
27 ?>
28 >
29 <label for="<?php echo esc_attr( $this->get_field_id( 'product_post_id' ) ); ?>">
30 <?php esc_html_e( 'Select a Pay with PayPal button:', 'jetpack' ); ?>
31 </label>
32 <select
33 class="widefat jetpack-simple-payments-products"
34 id="<?php echo esc_attr( $this->get_field_id( 'product_post_id' ) ); ?>"
35 name="<?php echo esc_attr( $this->get_field_name( 'product_post_id' ) ); ?>">
36 <?php foreach ( $product_posts as $product_post ) { ?>
37 <option value="<?php echo esc_attr( $product_post->ID ); ?>" <?php selected( (int) $instance['product_post_id'], $product_post->ID ); ?>>
38 <?php echo esc_attr( get_the_title( $product_post ) ); ?>
39 </option>
40 <?php } ?>
41 </select>
42 </p>
43 <?php if ( is_customize_preview() ) { ?>
44 <p class="jetpack-simple-payments-products-warning"
45 <?php
46 if ( ! empty( $product_posts ) ) {
47 echo 'style="display:none;"';
48 }
49 ?>
50 >
51 <?php esc_html_e( "Looks like you don't have any products. You can create one using the Add New button below.", 'jetpack' ); ?>
52 </p>
53 <p>
54 <div class="alignleft">
55 <button class="button jetpack-simple-payments-edit-product" <?php disabled( empty( $product_posts ), true ); ?>>
56 <?php esc_html_e( 'Edit Selected', 'jetpack' ); ?>
57 </button>
58 </div>
59 <div class="alignright">
60 <button class="button jetpack-simple-payments-add-product"><?php esc_html_e( 'Add New', 'jetpack' ); ?></button>
61 </div>
62 <br class="clear">
63 </p>
64 <hr />
65 <div class="jetpack-simple-payments-form" style="display: none;">
66 <input
67 type="hidden"
68 id="<?php echo esc_attr( $this->get_field_id( 'form_action' ) ); ?>"
69 name="<?php echo esc_attr( $this->get_field_name( 'form_action' ) ); ?>"
70 value="<?php echo esc_attr( $instance['form_action'] ); ?>"
71 class="jetpack-simple-payments-form-action" />
72 <input
73 type="hidden"
74 id="<?php echo esc_attr( $this->get_field_id( 'form_product_id' ) ); ?>"
75 name="<?php echo esc_attr( $this->get_field_name( 'form_product_id' ) ); ?>"
76 value="<?php echo esc_attr( $instance['form_product_id'] ); ?>"
77 class="jetpack-simple-payments-form-product-id" />
78 <input
79 type="hidden"
80 id="<?php echo esc_attr( $this->get_field_id( 'form_product_image_id' ) ); ?>"
81 name="<?php echo esc_attr( $this->get_field_name( 'form_product_image_id' ) ); ?>"
82 value="<?php echo esc_attr( $instance['form_product_image_id'] ); ?>"
83 class="jetpack-simple-payments-form-image-id" />
84 <input
85 type="hidden"
86 id="<?php echo esc_attr( $this->get_field_id( 'form_product_image_src' ) ); ?>"
87 name="<?php echo esc_attr( $this->get_field_name( 'form_product_image_src' ) ); ?>"
88 value="<?php echo esc_attr( $instance['form_product_image_src'] ); ?>"
89 class="jetpack-simple-payments-form-image-src" />
90 <p>
91 <label for="<?php echo esc_attr( $this->get_field_id( 'form_product_title' ) ); ?>">
92 <?php esc_html_e( 'What is this payment for?', 'jetpack' ); ?>
93 </label>
94 <input
95 type="text"
96 class="widefat field-title jetpack-simple-payments-form-product-title"
97 id="<?php echo esc_attr( $this->get_field_id( 'form_product_title' ) ); ?>"
98 name="<?php echo esc_attr( $this->get_field_name( 'form_product_title' ) ); ?>"
99 value="<?php echo esc_attr( $instance['form_product_title'] ); ?>" />
100 <br />
101 <small>
102 <?php esc_html_e( 'For example: event tickets, charitable donations, training courses, coaching fees, etc.', 'jetpack' ); ?>
103 </small>
104 </p>
105 <div class="jetpack-simple-payments-image-fieldset">
106 <label><?php esc_html_e( 'Product image', 'jetpack' ); ?></label>
107 <div class="placeholder"
108 <?php
109 if ( ! empty( $instance['form_product_image_id'] ) ) {
110 echo 'style="display:none;"';
111 }
112 ?>
113 >
114 <?php esc_html_e( 'Select an image', 'jetpack' ); ?>
115 </div>
116 <div class="jetpack-simple-payments-image"
117 <?php
118 if ( empty( $instance['form_product_image_id'] ) ) {
119 echo 'style="display:none;"';
120 }
121 ?>
122 >
123 <img src="<?php echo esc_url( $instance['form_product_image_src'] ); ?>" />
124 <button class="button jetpack-simple-payments-remove-image"><?php esc_html_e( 'Remove image', 'jetpack' ); ?></button>
125 </div>
126 </div>
127 <p>
128 <label for="<?php echo esc_attr( $this->get_field_id( 'form_product_description' ) ); ?>">
129 <?php esc_html_e( 'Description', 'jetpack' ); ?>
130 </label>
131 <textarea
132 class="field-description widefat jetpack-simple-payments-form-product-description"
133 rows=5
134 id="<?php echo esc_attr( $this->get_field_id( 'form_product_description' ) ); ?>"
135 name="<?php echo esc_attr( $this->get_field_name( 'form_product_description' ) ); ?>"><?php echo esc_textarea( $instance['form_product_description'] ); ?></textarea>
136 </p>
137 <p class="cost">
138 <label for="<?php echo esc_attr( $this->get_field_id( 'form_product_price' ) ); ?>">
139 <?php esc_html_e( 'Price', 'jetpack' ); ?>
140 </label>
141 <select
142 class="field-currency widefat jetpack-simple-payments-form-product-currency"
143 id="<?php echo esc_attr( $this->get_field_id( 'form_product_currency' ) ); ?>"
144 name="<?php echo esc_attr( $this->get_field_name( 'form_product_currency' ) ); ?>">
145 <?php foreach ( Jetpack_Simple_Payments_Widget::$supported_currency_list as $code => $currency ) { ?>
146 <option value="<?php echo esc_attr( $code ); ?>"<?php selected( $instance['form_product_currency'], $code ); ?>>
147 <?php echo esc_html( "$code $currency" ); ?>
148 </option>
149 <?php } ?>
150 </select>
151 <input
152 type="text"
153 class="field-price widefat jetpack-simple-payments-form-product-price"
154 id="<?php echo esc_attr( $this->get_field_id( 'form_product_price' ) ); ?>"
155 name="<?php echo esc_attr( $this->get_field_name( 'form_product_price' ) ); ?>"
156 value="<?php echo esc_attr( $instance['form_product_price'] ); ?>"
157 placeholder="1.00" />
158 </p>
159 <p>
160 <input
161 class="field-multiple jetpack-simple-payments-form-product-multiple"
162 id="<?php echo esc_attr( $this->get_field_id( 'form_product_multiple' ) ); ?>"
163 name="<?php echo esc_attr( $this->get_field_name( 'form_product_multiple' ) ); ?>"
164 type="checkbox"
165 value="1"
166 <?php checked( $instance['form_product_multiple'], '1' ); ?> />
167 <label for="<?php echo esc_attr( $this->get_field_id( 'form_product_multiple' ) ); ?>">
168 <?php esc_html_e( 'Allow people to buy more than one item at a time.', 'jetpack' ); ?>
169 </label>
170 </p>
171 <p>
172 <label for="<?php echo esc_attr( $this->get_field_id( 'form_product_email' ) ); ?>">
173 <?php esc_html_e( 'Email', 'jetpack' ); ?>
174 </label>
175 <input
176 class="field-email widefat jetpack-simple-payments-form-product-email"
177 id="<?php echo esc_attr( $this->get_field_id( 'form_product_email' ) ); ?>"
178 name="<?php echo esc_attr( $this->get_field_name( 'form_product_email' ) ); ?>"
179 type="email"
180 value="<?php echo esc_attr( $instance['form_product_email'] ); ?>" />
181 <small>
182 <?php
183 printf(
184 wp_kses(
185 /* Translators: placeholders are a link to Paypal website and a target attribute. */
186 __( 'This is where PayPal will send your money. To claim a payment, you\'ll need a <a href="%1$s" %2$s>PayPal account</a> connected to a bank account.', 'jetpack' ),
187 array(
188 'a' => array(
189 'href' => array(),
190 'target' => array(),
191 ),
192 )
193 ),
194 'https://paypal.com',
195 'target="_blank"'
196 );
197 ?>
198 </small>
199 </p>
200 <p>
201 <div class="alignleft">
202 <button type="button" class="button-link button-link-delete jetpack-simple-payments-delete-product">
203 <?php esc_html_e( 'Delete Product', 'jetpack' ); ?>
204 </button>
205 </div>
206 <div class="alignright">
207 <button name="<?php echo esc_attr( $this->get_field_name( 'save' ) ); ?>" class="button jetpack-simple-payments-save-product"><?php esc_html_e( 'Save', 'jetpack' ); ?></button>
208 <span> | <button type="button" class="button-link jetpack-simple-payments-cancel-form"><?php esc_html_e( 'Cancel', 'jetpack' ); ?></button></span>
209 </div>
210 <br class="clear">
211 </p>
212 <hr />
213 </div>
214 <?php } else { ?>
215 <p class="jetpack-simple-payments-products-warning">
216 <?php
217 printf(
218 wp_kses(
219 /* Translators: placeholder is a link to the customizer. */
220 __( 'This widget adds a payment button of your choice to your sidebar. To create or edit the payment buttons themselves, <a href="%s">use the Customizer</a>.', 'jetpack' ),
221 array(
222 'a' => array(
223 'href' => array(),
224 ),
225 )
226 ),
227 esc_url( add_query_arg( array( 'autofocus[panel]' => 'widgets' ), admin_url( 'customize.php' ) ) )
228 );
229 ?>
230 </p>
231 <?php } ?>
232