PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 13.9.2
Jetpack – WP Security, Backup, Speed, & Growth v13.9.2
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 2 years ago customizer.css 5 years ago customizer.js 2 years ago form.php 2 years ago style.css 8 years ago widget.php 2 years ago
form.php
235 lines
1 <?php
2 /**
3 * Display the Pay with PayPal Form.
4 *
5 * @html-template Jetpack_Simple_Payments_Widget::form
6 * @package automattic/jetpack
7 */
8
9 // phpcs:disable VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable -- HTML template, let Phan handle it.
10
11 ?>
12 <p>
13 <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>">
14 <?php esc_html_e( 'Widget Title', 'jetpack' ); ?>
15 </label>
16 <input
17 type="text"
18 class="widefat jetpack-simple-payments-widget-title"
19 id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
20 name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
21 value="<?php echo esc_attr( $instance['title'] ); ?>" />
22 </p>
23 <p class="jetpack-simple-payments-products-fieldset"
24 <?php
25 if ( empty( $product_posts ) ) {
26 echo 'style="display:none;"';
27 }
28 ?>
29 >
30 <label for="<?php echo esc_attr( $this->get_field_id( 'product_post_id' ) ); ?>">
31 <?php esc_html_e( 'Select a Pay with PayPal button:', 'jetpack' ); ?>
32 </label>
33 <select
34 class="widefat jetpack-simple-payments-products"
35 id="<?php echo esc_attr( $this->get_field_id( 'product_post_id' ) ); ?>"
36 name="<?php echo esc_attr( $this->get_field_name( 'product_post_id' ) ); ?>">
37 <?php foreach ( $product_posts as $product_post ) { ?>
38 <option value="<?php echo (int) $product_post->ID; ?>" <?php selected( (int) $instance['product_post_id'], $product_post->ID ); ?>>
39 <?php echo esc_attr( get_the_title( $product_post ) ); ?>
40 </option>
41 <?php } ?>
42 </select>
43 </p>
44 <?php if ( is_customize_preview() ) { ?>
45 <p class="jetpack-simple-payments-products-warning"
46 <?php
47 if ( ! empty( $product_posts ) ) {
48 echo 'style="display:none;"';
49 }
50 ?>
51 >
52 <?php esc_html_e( "Looks like you don't have any products. You can create one using the Add New button below.", 'jetpack' ); ?>
53 </p>
54 <p>
55 <div class="alignleft">
56 <button class="button jetpack-simple-payments-edit-product" <?php disabled( empty( $product_posts ), true ); ?>>
57 <?php esc_html_e( 'Edit Selected', 'jetpack' ); ?>
58 </button>
59 </div>
60 <div class="alignright">
61 <button class="button jetpack-simple-payments-add-product"><?php esc_html_e( 'Add New', 'jetpack' ); ?></button>
62 </div>
63 <br class="clear">
64 </p>
65 <hr />
66 <div class="jetpack-simple-payments-form" style="display: none;">
67 <input
68 type="hidden"
69 id="<?php echo esc_attr( $this->get_field_id( 'form_action' ) ); ?>"
70 name="<?php echo esc_attr( $this->get_field_name( 'form_action' ) ); ?>"
71 value="<?php echo esc_attr( $instance['form_action'] ); ?>"
72 class="jetpack-simple-payments-form-action" />
73 <input
74 type="hidden"
75 id="<?php echo esc_attr( $this->get_field_id( 'form_product_id' ) ); ?>"
76 name="<?php echo esc_attr( $this->get_field_name( 'form_product_id' ) ); ?>"
77 value="<?php echo esc_attr( $instance['form_product_id'] ); ?>"
78 class="jetpack-simple-payments-form-product-id" />
79 <input
80 type="hidden"
81 id="<?php echo esc_attr( $this->get_field_id( 'form_product_image_id' ) ); ?>"
82 name="<?php echo esc_attr( $this->get_field_name( 'form_product_image_id' ) ); ?>"
83 value="<?php echo esc_attr( $instance['form_product_image_id'] ); ?>"
84 class="jetpack-simple-payments-form-image-id" />
85 <input
86 type="hidden"
87 id="<?php echo esc_attr( $this->get_field_id( 'form_product_image_src' ) ); ?>"
88 name="<?php echo esc_attr( $this->get_field_name( 'form_product_image_src' ) ); ?>"
89 value="<?php echo esc_attr( $instance['form_product_image_src'] ); ?>"
90 class="jetpack-simple-payments-form-image-src" />
91 <p>
92 <label for="<?php echo esc_attr( $this->get_field_id( 'form_product_title' ) ); ?>">
93 <?php esc_html_e( 'What is this payment for?', 'jetpack' ); ?>
94 </label>
95 <input
96 type="text"
97 class="widefat field-title jetpack-simple-payments-form-product-title"
98 id="<?php echo esc_attr( $this->get_field_id( 'form_product_title' ) ); ?>"
99 name="<?php echo esc_attr( $this->get_field_name( 'form_product_title' ) ); ?>"
100 value="<?php echo esc_attr( $instance['form_product_title'] ); ?>" />
101 <br />
102 <small>
103 <?php esc_html_e( 'For example: event tickets, charitable donations, training courses, coaching fees, etc.', 'jetpack' ); ?>
104 </small>
105 </p>
106 <div class="jetpack-simple-payments-image-fieldset">
107 <label><?php esc_html_e( 'Product image', 'jetpack' ); ?></label>
108 <div class="placeholder"
109 <?php
110 if ( ! empty( $instance['form_product_image_id'] ) ) {
111 echo 'style="display:none;"';
112 }
113 ?>
114 >
115 <?php esc_html_e( 'Select an image', 'jetpack' ); ?>
116 </div>
117 <div class="jetpack-simple-payments-image"
118 <?php
119 if ( empty( $instance['form_product_image_id'] ) ) {
120 echo 'style="display:none;"';
121 }
122 ?>
123 >
124 <img src="<?php echo esc_url( $instance['form_product_image_src'] ); ?>" />
125 <button class="button jetpack-simple-payments-remove-image"><?php esc_html_e( 'Remove image', 'jetpack' ); ?></button>
126 </div>
127 </div>
128 <p>
129 <label for="<?php echo esc_attr( $this->get_field_id( 'form_product_description' ) ); ?>">
130 <?php esc_html_e( 'Description', 'jetpack' ); ?>
131 </label>
132 <textarea
133 class="field-description widefat jetpack-simple-payments-form-product-description"
134 rows=5
135 id="<?php echo esc_attr( $this->get_field_id( 'form_product_description' ) ); ?>"
136 name="<?php echo esc_attr( $this->get_field_name( 'form_product_description' ) ); ?>"><?php echo esc_textarea( $instance['form_product_description'] ); ?></textarea>
137 </p>
138 <p class="cost">
139 <label for="<?php echo esc_attr( $this->get_field_id( 'form_product_price' ) ); ?>">
140 <?php esc_html_e( 'Price', 'jetpack' ); ?>
141 </label>
142 <select
143 class="field-currency widefat jetpack-simple-payments-form-product-currency"
144 id="<?php echo esc_attr( $this->get_field_id( 'form_product_currency' ) ); ?>"
145 name="<?php echo esc_attr( $this->get_field_name( 'form_product_currency' ) ); ?>">
146 <?php
147 foreach ( Jetpack_Simple_Payments_Widget::$supported_currency_list as $code => $currency ) {
148 ?>
149 <option value="<?php echo esc_attr( $code ); ?>"<?php selected( $instance['form_product_currency'], $code ); ?>>
150 <?php echo esc_html( "$code $currency" ); ?>
151 </option>
152 <?php } ?>
153 </select>
154 <input
155 type="text"
156 class="field-price widefat jetpack-simple-payments-form-product-price"
157 id="<?php echo esc_attr( $this->get_field_id( 'form_product_price' ) ); ?>"
158 name="<?php echo esc_attr( $this->get_field_name( 'form_product_price' ) ); ?>"
159 value="<?php echo esc_attr( $instance['form_product_price'] ); ?>"
160 placeholder="1.00" />
161 </p>
162 <p>
163 <input
164 class="field-multiple jetpack-simple-payments-form-product-multiple"
165 id="<?php echo esc_attr( $this->get_field_id( 'form_product_multiple' ) ); ?>"
166 name="<?php echo esc_attr( $this->get_field_name( 'form_product_multiple' ) ); ?>"
167 type="checkbox"
168 value="1"
169 <?php checked( $instance['form_product_multiple'], '1' ); ?> />
170 <label for="<?php echo esc_attr( $this->get_field_id( 'form_product_multiple' ) ); ?>">
171 <?php esc_html_e( 'Allow people to buy more than one item at a time.', 'jetpack' ); ?>
172 </label>
173 </p>
174 <p>
175 <label for="<?php echo esc_attr( $this->get_field_id( 'form_product_email' ) ); ?>">
176 <?php esc_html_e( 'Email', 'jetpack' ); ?>
177 </label>
178 <input
179 class="field-email widefat jetpack-simple-payments-form-product-email"
180 id="<?php echo esc_attr( $this->get_field_id( 'form_product_email' ) ); ?>"
181 name="<?php echo esc_attr( $this->get_field_name( 'form_product_email' ) ); ?>"
182 type="email"
183 value="<?php echo esc_attr( $instance['form_product_email'] ); ?>" />
184 <small>
185 <?php
186 printf(
187 wp_kses(
188 /* Translators: placeholders are a link to Paypal website and a target attribute. */
189 __( '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' ),
190 array(
191 'a' => array(
192 'href' => array(),
193 'target' => array(),
194 ),
195 )
196 ),
197 'https://paypal.com',
198 'target="_blank"'
199 );
200 ?>
201 </small>
202 </p>
203 <p>
204 <div class="alignleft">
205 <button type="button" class="button-link button-link-delete jetpack-simple-payments-delete-product">
206 <?php esc_html_e( 'Delete Product', 'jetpack' ); ?>
207 </button>
208 </div>
209 <div class="alignright">
210 <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>
211 <span> | <button type="button" class="button-link jetpack-simple-payments-cancel-form"><?php esc_html_e( 'Cancel', 'jetpack' ); ?></button></span>
212 </div>
213 <br class="clear">
214 </p>
215 <hr />
216 </div>
217 <?php } else { ?>
218 <p class="jetpack-simple-payments-products-warning">
219 <?php
220 printf(
221 wp_kses(
222 /* Translators: placeholder is a link to the customizer. */
223 __( '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' ),
224 array(
225 'a' => array(
226 'href' => array(),
227 ),
228 )
229 ),
230 esc_url( add_query_arg( array( 'autofocus[panel]' => 'widgets' ), admin_url( 'customize.php' ) ) )
231 );
232 ?>
233 </p>
234 <?php } ?>
235