Passed
Push — master ( 200337...fb8ed7 )
by Brian
08:10 queued 03:45
created
includes/wpinv-address-functions.php 1 patch
Spacing   +155 added lines, -155 removed lines patch added patch discarded remove patch
@@ -7,15 +7,15 @@  discard block
 block discarded – undo
7 7
  */
8 8
 
9 9
 // MUST have WordPress.
10
-if ( ! defined( 'WPINC' ) ) {
10
+if (!defined('WPINC')) {
11 11
     exit;
12 12
 }
13 13
 
14 14
 
15 15
 function wpinv_get_default_country() {
16
-	$country = wpinv_get_option( 'default_country', 'UK' );
16
+	$country = wpinv_get_option('default_country', 'UK');
17 17
 
18
-	return apply_filters( 'wpinv_default_country', $country );
18
+	return apply_filters('wpinv_default_country', $country);
19 19
 }
20 20
 
21 21
 /**
@@ -23,8 +23,8 @@  discard block
 block discarded – undo
23 23
  *
24 24
  * @return string
25 25
  */
26
-function getpaid_get_ip_country( $ip_address = '' ) {
27
-    $country = GetPaid_Geolocation::geolocate_ip( $ip_address, true );
26
+function getpaid_get_ip_country($ip_address = '') {
27
+    $country = GetPaid_Geolocation::geolocate_ip($ip_address, true);
28 28
     return $country['country'];
29 29
 }
30 30
 
@@ -34,59 +34,59 @@  discard block
 block discarded – undo
34 34
  * @param string $country The country code to sanitize
35 35
  * @return array
36 36
  */
37
-function wpinv_sanitize_country( $country ) {
37
+function wpinv_sanitize_country($country) {
38 38
 
39 39
 	// Enure the country is specified
40
-    if ( empty( $country ) ) {
40
+    if (empty($country)) {
41 41
         $country = wpinv_get_default_country();
42 42
     }
43
-    return trim( wpinv_utf8_strtoupper( $country ) );
43
+    return trim(wpinv_utf8_strtoupper($country));
44 44
 
45 45
 }
46 46
 
47
-function wpinv_is_base_country( $country ) {
47
+function wpinv_is_base_country($country) {
48 48
     $base_country = wpinv_get_default_country();
49 49
 
50
-    if ( $base_country === 'UK' ) {
50
+    if ($base_country === 'UK') {
51 51
         $base_country = 'GB';
52 52
     }
53
-    if ( $country == 'UK' ) {
53
+    if ($country == 'UK') {
54 54
         $country = 'GB';
55 55
     }
56 56
 
57
-    return ( $country && $country === $base_country ) ? true : false;
57
+    return ($country && $country === $base_country) ? true : false;
58 58
 }
59 59
 
60
-function wpinv_country_name( $country_code = '' ) {
60
+function wpinv_country_name($country_code = '') {
61 61
     $countries = wpinv_get_country_list();
62 62
     $country_code = $country_code == 'UK' ? 'GB' : $country_code;
63
-    $country = isset( $countries[ $country_code ] ) ? $countries[ $country_code ] : $country_code;
63
+    $country = isset($countries[$country_code]) ? $countries[$country_code] : $country_code;
64 64
 
65
-    return apply_filters( 'wpinv_country_name', $country, $country_code );
65
+    return apply_filters('wpinv_country_name', $country, $country_code);
66 66
 }
67 67
 
68 68
 function wpinv_get_default_state() {
69
-	$state = wpinv_get_option( 'default_state', '' );
69
+	$state = wpinv_get_option('default_state', '');
70 70
 
71
-	return apply_filters( 'wpinv_default_state', $state );
71
+	return apply_filters('wpinv_default_state', $state);
72 72
 }
73 73
 
74
-function wpinv_state_name( $state_code = '', $country_code = '' ) {
74
+function wpinv_state_name($state_code = '', $country_code = '') {
75 75
     $state = $state_code;
76 76
 
77
-    if ( ! empty( $country_code ) ) {
78
-        $states = wpinv_get_country_states( $country_code );
77
+    if (!empty($country_code)) {
78
+        $states = wpinv_get_country_states($country_code);
79 79
 
80
-        $state = ! empty( $states ) && isset( $states[ $state_code ] ) ? $states[ $state_code ] : $state;
80
+        $state = !empty($states) && isset($states[$state_code]) ? $states[$state_code] : $state;
81 81
     }
82 82
 
83
-    return apply_filters( 'wpinv_state_name', $state, $state_code, $country_code );
83
+    return apply_filters('wpinv_state_name', $state, $state_code, $country_code);
84 84
 }
85 85
 
86 86
 function wpinv_store_address() {
87
-    $address = wpinv_get_option( 'store_address', '' );
87
+    $address = wpinv_get_option('store_address', '');
88 88
 
89
-    return apply_filters( 'wpinv_store_address', $address );
89
+    return apply_filters('wpinv_store_address', $address);
90 90
 }
91 91
 
92 92
 /**
@@ -94,24 +94,24 @@  discard block
 block discarded – undo
94 94
  *
95 95
  * @param WPInv_Invoice $invoice
96 96
  */
97
-function getpaid_maybe_add_default_address( &$invoice ) {
97
+function getpaid_maybe_add_default_address(&$invoice) {
98 98
 
99 99
     $user_id = $invoice->get_user_id();
100 100
 
101 101
     // Abort if the invoice belongs to no one.
102
-    if ( empty( $user_id ) ) {
102
+    if (empty($user_id)) {
103 103
         return;
104 104
     }
105 105
 
106 106
     // Fill in defaults whenever necessary.
107
-    foreach ( wpinv_get_user_address( $user_id ) as $key => $value ) {
107
+    foreach (wpinv_get_user_address($user_id) as $key => $value) {
108 108
 
109
-        if ( is_callable( $invoice, "get_$key" ) ) {
110
-            $current = call_user_func( array( $invoice, "get_$key" ) );
109
+        if (is_callable($invoice, "get_$key")) {
110
+            $current = call_user_func(array($invoice, "get_$key"));
111 111
 
112
-            if ( empty( $current ) ) {
112
+            if (empty($current)) {
113 113
                 $method = "set_$key";
114
-                $invoice->$method( $value );
114
+                $invoice->$method($value);
115 115
             }
116 116
 }
117 117
 }
@@ -123,27 +123,27 @@  discard block
 block discarded – undo
123 123
  *
124 124
  * @return array
125 125
  */
126
-function getpaid_user_address_fields( $force_vat = false ) {
126
+function getpaid_user_address_fields($force_vat = false) {
127 127
 
128 128
     $address_fields = apply_filters(
129 129
         'getpaid_user_address_fields',
130 130
         array(
131
-            'first_name' => __( 'First Name', 'invoicing' ),
132
-            'last_name'  => __( 'Last Name', 'invoicing' ),
133
-            'address'    => __( 'Address', 'invoicing' ),
134
-            'city'       => __( 'City', 'invoicing' ),
135
-            'country'    => __( 'Country', 'invoicing' ),
136
-            'state'      => __( 'State', 'invoicing' ),
137
-            'zip'        => __( 'Zip/Postal Code', 'invoicing' ),
138
-            'phone'      => __( 'Phone Number', 'invoicing' ),
139
-            'company'    => __( 'Company', 'invoicing' ),
140
-            'company_id' => __( 'Company ID', 'invoicing' ),
141
-            'vat_number' => __( 'VAT Number', 'invoicing' ),
131
+            'first_name' => __('First Name', 'invoicing'),
132
+            'last_name'  => __('Last Name', 'invoicing'),
133
+            'address'    => __('Address', 'invoicing'),
134
+            'city'       => __('City', 'invoicing'),
135
+            'country'    => __('Country', 'invoicing'),
136
+            'state'      => __('State', 'invoicing'),
137
+            'zip'        => __('Zip/Postal Code', 'invoicing'),
138
+            'phone'      => __('Phone Number', 'invoicing'),
139
+            'company'    => __('Company', 'invoicing'),
140
+            'company_id' => __('Company ID', 'invoicing'),
141
+            'vat_number' => __('VAT Number', 'invoicing'),
142 142
         )
143 143
     );
144 144
 
145
-    if ( ! wpinv_use_taxes() && isset( $address_fields['vat_number'] ) && ! wp_doing_ajax() && ! $force_vat ) {
146
-        unset( $address_fields['vat_number'] );
145
+    if (!wpinv_use_taxes() && isset($address_fields['vat_number']) && !wp_doing_ajax() && !$force_vat) {
146
+        unset($address_fields['vat_number']);
147 147
     }
148 148
 
149 149
     return $address_fields;
@@ -154,8 +154,8 @@  discard block
 block discarded – undo
154 154
  *
155 155
  * @return bool
156 156
  */
157
-function getpaid_is_address_field_whitelisted( $key ) {
158
-    return array_key_exists( $key, getpaid_user_address_fields() );
157
+function getpaid_is_address_field_whitelisted($key) {
158
+    return array_key_exists($key, getpaid_user_address_fields());
159 159
 }
160 160
 
161 161
 /**
@@ -165,44 +165,44 @@  discard block
 block discarded – undo
165 165
  *
166 166
  * @param WPInv_Invoice $invoice
167 167
  */
168
-function getpaid_save_invoice_user_address( $invoice ) {
168
+function getpaid_save_invoice_user_address($invoice) {
169 169
 
170 170
     // Retrieve the invoice.
171
-    $invoice = wpinv_get_invoice( $invoice );
171
+    $invoice = wpinv_get_invoice($invoice);
172 172
 
173 173
     // Abort if it does not exist.
174
-    if ( empty( $invoice ) || $invoice->is_renewal() ) {
174
+    if (empty($invoice) || $invoice->is_renewal()) {
175 175
         return;
176 176
     }
177 177
 
178
-    $customer = getpaid_get_customer_by_user_id( $invoice->get_user_id() );
178
+    $customer = getpaid_get_customer_by_user_id($invoice->get_user_id());
179 179
 
180
-    if ( empty( $customer ) ) {
181
-        $customer = new GetPaid_Customer( 0 );
182
-        $customer->clone_user( $invoice->get_user_id() );
180
+    if (empty($customer)) {
181
+        $customer = new GetPaid_Customer(0);
182
+        $customer->clone_user($invoice->get_user_id());
183 183
     }
184 184
 
185
-    foreach ( array_keys( getpaid_user_address_fields() ) as $field ) {
185
+    foreach (array_keys(getpaid_user_address_fields()) as $field) {
186 186
 
187
-        if ( is_callable( array( $invoice, "get_$field" ) ) ) {
188
-            $value = call_user_func( array( $invoice, "get_$field" ) );
187
+        if (is_callable(array($invoice, "get_$field"))) {
188
+            $value = call_user_func(array($invoice, "get_$field"));
189 189
 
190 190
             // Only save if it is not empty.
191
-            if ( ! empty( $value ) ) {
192
-                $customer->set( $field, sanitize_text_field( $value ) );
191
+            if (!empty($value)) {
192
+                $customer->set($field, sanitize_text_field($value));
193 193
             }
194 194
         }
195 195
     }
196 196
 
197 197
     $customer->save();
198 198
 
199
-    if ( ! $invoice->get_customer_id() ) {
200
-        $invoice->set_customer_id( $customer->get_id() );
199
+    if (!$invoice->get_customer_id()) {
200
+        $invoice->set_customer_id($customer->get_id());
201 201
         $invoice->save();
202 202
     }
203 203
 }
204
-add_action( 'getpaid_new_invoice', 'getpaid_save_invoice_user_address' );
205
-add_action( 'getpaid_update_invoice', 'getpaid_save_invoice_user_address' );
204
+add_action('getpaid_new_invoice', 'getpaid_save_invoice_user_address');
205
+add_action('getpaid_update_invoice', 'getpaid_save_invoice_user_address');
206 206
 
207 207
 /**
208 208
  * Retrieves a saved user address.
@@ -210,36 +210,36 @@  discard block
 block discarded – undo
210 210
  * @param int $user_id The user id whose address we should get. Defaults to the current user id.
211 211
  * @return array
212 212
  */
213
-function wpinv_get_user_address( $user_id = 0 ) {
213
+function wpinv_get_user_address($user_id = 0) {
214 214
 
215 215
     // Prepare the user id.
216
-    $user_id   = empty( $user_id ) ? get_current_user_id() : $user_id;
217
-    $user_info = get_userdata( $user_id );
216
+    $user_id   = empty($user_id) ? get_current_user_id() : $user_id;
217
+    $user_info = get_userdata($user_id);
218 218
 
219 219
     // Abort if non exists.
220
-    if ( empty( $user_info ) ) {
220
+    if (empty($user_info)) {
221 221
         return array();
222 222
     }
223 223
 
224
-    $customer = getpaid_get_customer_by_user_id( $user_id );
224
+    $customer = getpaid_get_customer_by_user_id($user_id);
225 225
 
226
-    if ( empty( $customer ) ) {
227
-        $customer = new GetPaid_Customer( 0 );
228
-        $customer->clone_user( $user_id );
226
+    if (empty($customer)) {
227
+        $customer = new GetPaid_Customer(0);
228
+        $customer->clone_user($user_id);
229 229
     }
230 230
 
231 231
     // Prepare the address.
232 232
     $address = array(
233 233
         'user_id'      => $user_id,
234
-        'email'        => $customer->get( 'email' ),
234
+        'email'        => $customer->get('email'),
235 235
         'display_name' => $user_info->display_name,
236 236
     );
237 237
 
238
-    foreach ( array_keys( getpaid_user_address_fields() ) as $field ) {
239
-        $address[ $field ] = $customer->get( $field );
238
+    foreach (array_keys(getpaid_user_address_fields()) as $field) {
239
+        $address[$field] = $customer->get($field);
240 240
     }
241 241
 
242
-    $address = array_filter( $address );
242
+    $address = array_filter($address);
243 243
 
244 244
     $defaults = array(
245 245
         'first_name' => $user_info->first_name,
@@ -248,7 +248,7 @@  discard block
 block discarded – undo
248 248
         'country'    => wpinv_get_default_country(),
249 249
     );
250 250
 
251
-    return getpaid_array_merge_if_empty( $address, $defaults );
251
+    return getpaid_array_merge_if_empty($address, $defaults);
252 252
 
253 253
 }
254 254
 
@@ -260,7 +260,7 @@  discard block
 block discarded – undo
260 260
  * @return string|null
261 261
  * @deprecated
262 262
  */
263
-function getpaid_get_user_address_field( $user_id, $field ) {
263
+function getpaid_get_user_address_field($user_id, $field) {
264 264
 
265 265
     $prefixes = array(
266 266
         '_wpinv_',
@@ -268,15 +268,15 @@  discard block
 block discarded – undo
268 268
         '',
269 269
     );
270 270
 
271
-    foreach ( $prefixes as $prefix ) {
271
+    foreach ($prefixes as $prefix) {
272 272
 
273 273
         // Meta table.
274
-        $value = get_user_meta( $user_id, $prefix . $field, true );
274
+        $value = get_user_meta($user_id, $prefix . $field, true);
275 275
 
276 276
         // UWP table.
277
-        $value = ( empty( $value ) && function_exists( 'uwp_get_usermeta' ) ) ? uwp_get_usermeta( $user_id, $prefix . $field ) : $value;
277
+        $value = (empty($value) && function_exists('uwp_get_usermeta')) ? uwp_get_usermeta($user_id, $prefix . $field) : $value;
278 278
 
279
-        if ( ! empty( $value ) ) {
279
+        if (!empty($value)) {
280 280
             return $value;
281 281
         }
282 282
 }
@@ -292,16 +292,16 @@  discard block
 block discarded – undo
292 292
  * @param string $return What to return.
293 293
  * @return array
294 294
  */
295
-function wpinv_get_continents( $return = 'all' ) {
295
+function wpinv_get_continents($return = 'all') {
296 296
 
297
-    $continents = wpinv_get_data( 'continents' );
297
+    $continents = wpinv_get_data('continents');
298 298
 
299
-    switch ( $return ) {
299
+    switch ($return) {
300 300
         case 'name':
301
-            return wp_list_pluck( $continents, 'name' );
301
+            return wp_list_pluck($continents, 'name');
302 302
             break;
303 303
         case 'countries':
304
-            return wp_list_pluck( $continents, 'countries' );
304
+            return wp_list_pluck($continents, 'countries');
305 305
             break;
306 306
         default:
307 307
             return $continents;
@@ -317,12 +317,12 @@  discard block
 block discarded – undo
317 317
  * @param string $country Country code. If no code is specified, defaults to the default country.
318 318
  * @return string
319 319
  */
320
-function wpinv_get_continent_code_for_country( $country = false ) {
320
+function wpinv_get_continent_code_for_country($country = false) {
321 321
 
322
-    $country = wpinv_sanitize_country( $country );
322
+    $country = wpinv_sanitize_country($country);
323 323
 
324
-	foreach ( wpinv_get_continents( 'countries' ) as $continent_code => $countries ) {
325
-		if ( false !== array_search( $country, $countries, true ) ) {
324
+	foreach (wpinv_get_continents('countries') as $continent_code => $countries) {
325
+		if (false !== array_search($country, $countries, true)) {
326 326
 			return $continent_code;
327 327
 		}
328 328
 	}
@@ -338,13 +338,13 @@  discard block
 block discarded – undo
338 338
  * @param string $country Country code. If no code is specified, defaults to the default country.
339 339
  * @return array
340 340
  */
341
-function wpinv_get_country_calling_code( $country = null ) {
341
+function wpinv_get_country_calling_code($country = null) {
342 342
 
343
-    $country = wpinv_sanitize_country( $country );
344
-    $codes   = wpinv_get_data( 'phone-codes' );
345
-    $code    = isset( $codes[ $country ] ) ? $codes[ $country ] : '';
343
+    $country = wpinv_sanitize_country($country);
344
+    $codes   = wpinv_get_data('phone-codes');
345
+    $code    = isset($codes[$country]) ? $codes[$country] : '';
346 346
 
347
-    if ( is_array( $code ) ) {
347
+    if (is_array($code)) {
348 348
         return $code[0];
349 349
     }
350 350
     return $code;
@@ -357,8 +357,8 @@  discard block
 block discarded – undo
357 357
  * @param bool $first_empty Whether or not the first item in the list should be empty
358 358
  * @return array
359 359
  */
360
-function wpinv_get_country_list( $first_empty = false ) {
361
-    return wpinv_maybe_add_empty_option( apply_filters( 'wpinv_countries', wpinv_get_data( 'countries' ) ), $first_empty );
360
+function wpinv_get_country_list($first_empty = false) {
361
+    return wpinv_maybe_add_empty_option(apply_filters('wpinv_countries', wpinv_get_data('countries')), $first_empty);
362 362
 }
363 363
 
364 364
 /**
@@ -368,22 +368,22 @@  discard block
 block discarded – undo
368 368
  * @param bool $first_empty Whether or not the first item in the list should be empty
369 369
  * @return array
370 370
  */
371
-function wpinv_get_country_states( $country = null, $first_empty = false ) {
371
+function wpinv_get_country_states($country = null, $first_empty = false) {
372 372
 
373 373
     // Prepare the country.
374
-    $country = wpinv_sanitize_country( $country );
374
+    $country = wpinv_sanitize_country($country);
375 375
 
376 376
     // Fetch all states.
377
-    $all_states = wpinv_get_data( 'states' );
377
+    $all_states = wpinv_get_data('states');
378 378
 
379 379
     // Fetch the specified country's states.
380
-    $states     = isset( $all_states[ $country ] ) ? $all_states[ $country ] : array();
381
-    $states     = apply_filters( "wpinv_{$country}_states", $states );
382
-    $states     = apply_filters( 'wpinv_country_states', $states, $country );
380
+    $states     = isset($all_states[$country]) ? $all_states[$country] : array();
381
+    $states     = apply_filters("wpinv_{$country}_states", $states);
382
+    $states     = apply_filters('wpinv_country_states', $states, $country);
383 383
 
384
-    asort( $states );
384
+    asort($states);
385 385
 
386
-    return wpinv_maybe_add_empty_option( $states, $first_empty );
386
+    return wpinv_maybe_add_empty_option($states, $first_empty);
387 387
 }
388 388
 
389 389
 /**
@@ -393,7 +393,7 @@  discard block
 block discarded – undo
393 393
  * @return array
394 394
  */
395 395
 function wpinv_get_us_states_list() {
396
-    return apply_filters( 'wpinv_usa_states', wpinv_get_country_states( 'US' ) );
396
+    return apply_filters('wpinv_usa_states', wpinv_get_country_states('US'));
397 397
 }
398 398
 
399 399
 /**
@@ -403,7 +403,7 @@  discard block
 block discarded – undo
403 403
  * @return array
404 404
  */
405 405
 function wpinv_get_canada_states_list() {
406
-    return apply_filters( 'wpinv_canada_provinces', wpinv_get_country_states( 'CA' ) );
406
+    return apply_filters('wpinv_canada_provinces', wpinv_get_country_states('CA'));
407 407
 }
408 408
 
409 409
 /**
@@ -413,7 +413,7 @@  discard block
 block discarded – undo
413 413
  * @return array
414 414
  */
415 415
 function wpinv_get_australia_states_list() {
416
-    return apply_filters( 'wpinv_australia_states', wpinv_get_country_states( 'AU' ) );
416
+    return apply_filters('wpinv_australia_states', wpinv_get_country_states('AU'));
417 417
 }
418 418
 
419 419
 /**
@@ -423,7 +423,7 @@  discard block
 block discarded – undo
423 423
  * @return array
424 424
  */
425 425
 function wpinv_get_bangladesh_states_list() {
426
-    return apply_filters( 'wpinv_bangladesh_states', wpinv_get_country_states( 'BD' ) );
426
+    return apply_filters('wpinv_bangladesh_states', wpinv_get_country_states('BD'));
427 427
 }
428 428
 
429 429
 /**
@@ -433,7 +433,7 @@  discard block
 block discarded – undo
433 433
  * @return array
434 434
  */
435 435
 function wpinv_get_brazil_states_list() {
436
-    return apply_filters( 'wpinv_brazil_states', wpinv_get_country_states( 'BR' ) );
436
+    return apply_filters('wpinv_brazil_states', wpinv_get_country_states('BR'));
437 437
 }
438 438
 
439 439
 /**
@@ -443,7 +443,7 @@  discard block
 block discarded – undo
443 443
  * @return array
444 444
  */
445 445
 function wpinv_get_bulgaria_states_list() {
446
-    return apply_filters( 'wpinv_bulgaria_states', wpinv_get_country_states( 'BG' ) );
446
+    return apply_filters('wpinv_bulgaria_states', wpinv_get_country_states('BG'));
447 447
 }
448 448
 
449 449
 /**
@@ -453,7 +453,7 @@  discard block
 block discarded – undo
453 453
  * @return array
454 454
  */
455 455
 function wpinv_get_hong_kong_states_list() {
456
-    return apply_filters( 'wpinv_hong_kong_states', wpinv_get_country_states( 'HK' ) );
456
+    return apply_filters('wpinv_hong_kong_states', wpinv_get_country_states('HK'));
457 457
 }
458 458
 
459 459
 /**
@@ -463,7 +463,7 @@  discard block
 block discarded – undo
463 463
  * @return array
464 464
  */
465 465
 function wpinv_get_hungary_states_list() {
466
-    return apply_filters( 'wpinv_hungary_states', wpinv_get_country_states( 'HU' ) );
466
+    return apply_filters('wpinv_hungary_states', wpinv_get_country_states('HU'));
467 467
 }
468 468
 
469 469
 /**
@@ -473,7 +473,7 @@  discard block
 block discarded – undo
473 473
  * @return array
474 474
  */
475 475
 function wpinv_get_japan_states_list() {
476
-    return apply_filters( 'wpinv_japan_states', wpinv_get_country_states( 'JP' ) );
476
+    return apply_filters('wpinv_japan_states', wpinv_get_country_states('JP'));
477 477
 }
478 478
 
479 479
 /**
@@ -483,7 +483,7 @@  discard block
 block discarded – undo
483 483
  * @return array
484 484
  */
485 485
 function wpinv_get_china_states_list() {
486
-    return apply_filters( 'wpinv_china_states', wpinv_get_country_states( 'CN' ) );
486
+    return apply_filters('wpinv_china_states', wpinv_get_country_states('CN'));
487 487
 }
488 488
 
489 489
 /**
@@ -493,7 +493,7 @@  discard block
 block discarded – undo
493 493
  * @return array
494 494
  */
495 495
 function wpinv_get_new_zealand_states_list() {
496
-    return apply_filters( 'wpinv_new_zealand_states', wpinv_get_country_states( 'NZ' ) );
496
+    return apply_filters('wpinv_new_zealand_states', wpinv_get_country_states('NZ'));
497 497
 }
498 498
 
499 499
 /**
@@ -503,7 +503,7 @@  discard block
 block discarded – undo
503 503
  * @return array
504 504
  */
505 505
 function wpinv_get_peru_states_list() {
506
-    return apply_filters( 'wpinv_peru_states', wpinv_get_country_states( 'PE' ) );
506
+    return apply_filters('wpinv_peru_states', wpinv_get_country_states('PE'));
507 507
 }
508 508
 
509 509
 /**
@@ -513,7 +513,7 @@  discard block
 block discarded – undo
513 513
  * @return array
514 514
  */
515 515
 function wpinv_get_indonesia_states_list() {
516
-    return apply_filters( 'wpinv_indonesia_states', wpinv_get_country_states( 'ID' ) );
516
+    return apply_filters('wpinv_indonesia_states', wpinv_get_country_states('ID'));
517 517
 }
518 518
 
519 519
 /**
@@ -523,7 +523,7 @@  discard block
 block discarded – undo
523 523
  * @return array
524 524
  */
525 525
 function wpinv_get_india_states_list() {
526
-    return apply_filters( 'wpinv_india_states', wpinv_get_country_states( 'IN' ) );
526
+    return apply_filters('wpinv_india_states', wpinv_get_country_states('IN'));
527 527
 }
528 528
 
529 529
 /**
@@ -533,7 +533,7 @@  discard block
 block discarded – undo
533 533
  * @return array
534 534
  */
535 535
 function wpinv_get_iran_states_list() {
536
-    return apply_filters( 'wpinv_iran_states', wpinv_get_country_states( 'IR' ) );
536
+    return apply_filters('wpinv_iran_states', wpinv_get_country_states('IR'));
537 537
 }
538 538
 
539 539
 /**
@@ -543,7 +543,7 @@  discard block
 block discarded – undo
543 543
  * @return array
544 544
  */
545 545
 function wpinv_get_italy_states_list() {
546
-    return apply_filters( 'wpinv_italy_states', wpinv_get_country_states( 'IT' ) );
546
+    return apply_filters('wpinv_italy_states', wpinv_get_country_states('IT'));
547 547
 }
548 548
 
549 549
 /**
@@ -553,7 +553,7 @@  discard block
 block discarded – undo
553 553
  * @return array
554 554
  */
555 555
 function wpinv_get_malaysia_states_list() {
556
-    return apply_filters( 'wpinv_malaysia_states', wpinv_get_country_states( 'MY' ) );
556
+    return apply_filters('wpinv_malaysia_states', wpinv_get_country_states('MY'));
557 557
 }
558 558
 
559 559
 /**
@@ -563,7 +563,7 @@  discard block
 block discarded – undo
563 563
  * @return array
564 564
  */
565 565
 function wpinv_get_mexico_states_list() {
566
-    return apply_filters( 'wpinv_mexico_states', wpinv_get_country_states( 'MX' ) );
566
+    return apply_filters('wpinv_mexico_states', wpinv_get_country_states('MX'));
567 567
 }
568 568
 
569 569
 /**
@@ -573,7 +573,7 @@  discard block
 block discarded – undo
573 573
  * @return array
574 574
  */
575 575
 function wpinv_get_nepal_states_list() {
576
-    return apply_filters( 'wpinv_nepal_states', wpinv_get_country_states( 'NP' ) );
576
+    return apply_filters('wpinv_nepal_states', wpinv_get_country_states('NP'));
577 577
 }
578 578
 
579 579
 /**
@@ -583,7 +583,7 @@  discard block
 block discarded – undo
583 583
  * @return array
584 584
  */
585 585
 function wpinv_get_south_africa_states_list() {
586
-    return apply_filters( 'wpinv_south_africa_states', wpinv_get_country_states( 'ZA' ) );
586
+    return apply_filters('wpinv_south_africa_states', wpinv_get_country_states('ZA'));
587 587
 }
588 588
 
589 589
 /**
@@ -593,7 +593,7 @@  discard block
 block discarded – undo
593 593
  * @return array
594 594
  */
595 595
 function wpinv_get_thailand_states_list() {
596
-    return apply_filters( 'wpinv_thailand_states', wpinv_get_country_states( 'TH' ) );
596
+    return apply_filters('wpinv_thailand_states', wpinv_get_country_states('TH'));
597 597
 }
598 598
 
599 599
 /**
@@ -603,7 +603,7 @@  discard block
 block discarded – undo
603 603
  * @return array
604 604
  */
605 605
 function wpinv_get_turkey_states_list() {
606
-    return apply_filters( 'wpinv_turkey_states', wpinv_get_country_states( 'TR' ) );
606
+    return apply_filters('wpinv_turkey_states', wpinv_get_country_states('TR'));
607 607
 }
608 608
 
609 609
 /**
@@ -613,31 +613,31 @@  discard block
 block discarded – undo
613 613
  * @return array
614 614
  */
615 615
 function wpinv_get_spain_states_list() {
616
-    return apply_filters( 'wpinv_spain_states', wpinv_get_country_states( 'ES' ) );
616
+    return apply_filters('wpinv_spain_states', wpinv_get_country_states('ES'));
617 617
 }
618 618
 
619 619
 function wpinv_get_states_field() {
620
-	if ( empty( $_POST['country'] ) ) {
620
+	if (empty($_POST['country'])) {
621 621
 		$_POST['country'] = wpinv_get_default_country();
622 622
 	}
623
-	$states = wpinv_get_country_states( sanitize_text_field( $_POST['country'] ) );
623
+	$states = wpinv_get_country_states(sanitize_text_field($_POST['country']));
624 624
 
625
-	if ( ! empty( $states ) ) {
626
-		$sanitized_field_name = sanitize_text_field( $_POST['field_name'] );
625
+	if (!empty($states)) {
626
+		$sanitized_field_name = sanitize_text_field($_POST['field_name']);
627 627
 
628
-        $class  = isset( $_POST['class'] ) ? esc_attr( sanitize_text_field( $_POST['class'] ) ) : '';
628
+        $class  = isset($_POST['class']) ? esc_attr(sanitize_text_field($_POST['class'])) : '';
629 629
         $class .= " $sanitized_field_name getpaid_js_field-state custom-select wpinv-select wpi_select2";
630 630
 
631
-        $args  = array(
631
+        $args = array(
632 632
 			'name'             => $sanitized_field_name,
633 633
 			'id'               => $sanitized_field_name,
634
-			'class'            => implode( ' ', array_unique( explode( ' ', $class ) ) ),
635
-			'options'          => array_merge( array( '' => '' ), $states ),
634
+			'class'            => implode(' ', array_unique(explode(' ', $class))),
635
+			'options'          => array_merge(array('' => ''), $states),
636 636
 			'show_option_all'  => false,
637 637
 			'show_option_none' => false,
638 638
 		);
639 639
 
640
-		wpinv_html_select( $args );
640
+		wpinv_html_select($args);
641 641
 
642 642
 	} else {
643 643
 		echo 'nostates';
@@ -645,10 +645,10 @@  discard block
 block discarded – undo
645 645
 
646 646
 }
647 647
 
648
-function wpinv_default_billing_country( $country = '', $user_id = 0 ) {
649
-    $country = ! empty( $country ) ? $country : wpinv_get_default_country();
648
+function wpinv_default_billing_country($country = '', $user_id = 0) {
649
+    $country = !empty($country) ? $country : wpinv_get_default_country();
650 650
 
651
-    return apply_filters( 'wpinv_default_billing_country', $country, $user_id );
651
+    return apply_filters('wpinv_default_billing_country', $country, $user_id);
652 652
 }
653 653
 
654 654
 /**
@@ -710,9 +710,9 @@  discard block
 block discarded – undo
710 710
  * @see `wpinv_get_invoice_address_replacements`
711 711
  * @return string
712 712
  */
713
-function wpinv_get_full_address_format( $country = false ) {
713
+function wpinv_get_full_address_format($country = false) {
714 714
 
715
-    if ( empty( $country ) ) {
715
+    if (empty($country)) {
716 716
         $country = wpinv_get_default_country();
717 717
     }
718 718
 
@@ -720,7 +720,7 @@  discard block
 block discarded – undo
720 720
 	$formats = wpinv_get_address_formats();
721 721
 
722 722
 	// Get format for the specified country.
723
-	$format = ( $country && isset( $formats[ $country ] ) ) ? $formats[ $country ] : $formats['default'];
723
+	$format = ($country && isset($formats[$country])) ? $formats[$country] : $formats['default'];
724 724
 
725 725
     /**
726 726
 	 * Filters the address format to use on Invoices.
@@ -732,7 +732,7 @@  discard block
 block discarded – undo
732 732
 	 * @param string $format  The address format to use.
733 733
      * @param string $country The country who's address format is being retrieved.
734 734
 	 */
735
-    return apply_filters( 'wpinv_get_full_address_format', $format, $country );
735
+    return apply_filters('wpinv_get_full_address_format', $format, $country);
736 736
 }
737 737
 
738 738
 /**
@@ -743,7 +743,7 @@  discard block
 block discarded – undo
743 743
  * @param array $billing_details customer's billing details
744 744
  * @return array
745 745
  */
746
-function wpinv_get_invoice_address_replacements( $billing_details ) {
746
+function wpinv_get_invoice_address_replacements($billing_details) {
747 747
 
748 748
     $default_args = array(
749 749
         'address'    => '',
@@ -756,15 +756,15 @@  discard block
 block discarded – undo
756 756
 		'company'    => '',
757 757
     );
758 758
 
759
-    $args    = map_deep( wp_parse_args( array_filter( $billing_details ), $default_args ), 'trim' );
759
+    $args    = map_deep(wp_parse_args(array_filter($billing_details), $default_args), 'trim');
760 760
     $state   = $args['state'];
761 761
     $country = $args['country'];
762 762
 
763 763
     // Handle full country name.
764
-    $full_country = empty( $country ) ? $country : wpinv_country_name( $country );
764
+    $full_country = empty($country) ? $country : wpinv_country_name($country);
765 765
 
766 766
     // Handle full state name.
767
-    $full_state   = ( $country && $state ) ? wpinv_state_name( $state, $country ) : $state;
767
+    $full_state   = ($country && $state) ? wpinv_state_name($state, $country) : $state;
768 768
 
769 769
     $args['postcode']    = $args['zip'];
770 770
     $args['name']        = $args['first_name'] . ' ' . $args['last_name'];
@@ -782,14 +782,14 @@  discard block
 block discarded – undo
782 782
 	 * @param array $replacements  The address replacements to use.
783 783
      * @param array $billing_details  The billing details to use.
784 784
 	 */
785
-    $replacements = apply_filters( 'wpinv_get_invoice_address_replacements', $args, $billing_details );
785
+    $replacements = apply_filters('wpinv_get_invoice_address_replacements', $args, $billing_details);
786 786
 
787 787
     $return = array();
788 788
 
789
-    foreach ( $replacements as $key => $value ) {
790
-        $value  = is_scalar( $value ) ? trim( sanitize_text_field( $value ) ) : '';
791
-        $return[ '{{' . $key . '}}' ] = $value;
792
-        $return[ '{{' . $key . '_upper}}' ] = wpinv_utf8_strtoupper( $value );
789
+    foreach ($replacements as $key => $value) {
790
+        $value = is_scalar($value) ? trim(sanitize_text_field($value)) : '';
791
+        $return['{{' . $key . '}}'] = $value;
792
+        $return['{{' . $key . '_upper}}'] = wpinv_utf8_strtoupper($value);
793 793
     }
794 794
 
795 795
     return $return;
@@ -803,6 +803,6 @@  discard block
 block discarded – undo
803 803
  * @since 1.0.14
804 804
  * @return string
805 805
  */
806
-function wpinv_trim_formatted_address_line( $line ) {
807
-	return trim( $line, ', ' );
806
+function wpinv_trim_formatted_address_line($line) {
807
+	return trim($line, ', ');
808 808
 }
Please login to merge, or discard this patch.
includes/admin/class-getpaid-installer.php 2 patches
Indentation   +494 added lines, -494 removed lines patch added patch discarded remove patch
@@ -20,411 +20,411 @@  discard block
 block discarded – undo
20 20
  */
21 21
 class GetPaid_Installer {
22 22
 
23
-	private static $schema = null;
24
-	private static $schema_version = null;
25
-
26
-	/**
27
-	 * Upgrades the install.
28
-	 *
29
-	 * @param string $upgrade_from The current invoicing version.
30
-	 */
31
-	public function upgrade_db( $upgrade_from ) {
32
-
33
-		// Save the current invoicing version.
34
-		update_option( 'wpinv_version', WPINV_VERSION );
35
-
36
-		// Setup the invoice Custom Post Type.
37
-		GetPaid_Post_Types::register_post_types();
38
-
39
-		// Clear the permalinks
40
-		flush_rewrite_rules();
41
-
42
-		// Maybe create new/missing pages.
43
-		$this->create_pages();
44
-
45
-		// Maybe re(add) admin capabilities.
46
-		$this->add_capabilities();
47
-
48
-		// Maybe create the default payment form.
49
-		wpinv_get_default_payment_form();
50
-
51
-		// Create any missing database tables.
52
-		$method = "upgrade_from_$upgrade_from";
53
-
54
-		$installed = get_option( 'gepaid_installed_on' );
55
-
56
-		if ( empty( $installed ) ) {
57
-			update_option( 'gepaid_installed_on', time() );
58
-		}
59
-
60
-		if ( method_exists( $this, $method ) ) {
61
-			$this->$method();
62
-		}
63
-
64
-	}
65
-
66
-	/**
67
-	 * Do a fresh install.
68
-	 *
69
-	 */
70
-	public function upgrade_from_0() {
71
-
72
-		// Save default tax rates.
73
-		update_option( 'wpinv_tax_rates', wpinv_get_data( 'tax-rates' ) );
74
-	}
75
-
76
-	/**
77
-	 * Upgrade to 0.0.5
78
-	 *
79
-	 */
80
-	public function upgrade_from_004() {
81
-		global $wpdb;
82
-
83
-		// Invoices.
84
-		$results = $wpdb->get_results( "SELECT ID FROM {$wpdb->posts} WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" );
85
-		if ( ! empty( $results ) ) {
86
-			$wpdb->query( "UPDATE {$wpdb->posts} SET post_status = CONCAT( 'wpi-', post_status ) WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" );
87
-
88
-			// Clean post cache
89
-			foreach ( $results as $row ) {
90
-				clean_post_cache( $row->ID );
91
-			}
92
-		}
93
-
94
-		// Item meta key changes
95
-		$query = 'SELECT DISTINCT post_id FROM ' . $wpdb->postmeta . " WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id', '_wpinv_cpt_name', '_wpinv_cpt_singular_name' )";
96
-		$results = $wpdb->get_results( $query );
97
-
98
-		if ( ! empty( $results ) ) {
99
-			$wpdb->query( 'UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_id' WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id' )" );
100
-			$wpdb->query( 'UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_name' WHERE meta_key = '_wpinv_cpt_name'" );
101
-			$wpdb->query( 'UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_singular_name' WHERE meta_key = '_wpinv_cpt_singular_name'" );
102
-
103
-			foreach ( $results as $row ) {
104
-				clean_post_cache( $row->post_id );
105
-			}
106
-		}
107
-
108
-		$this->upgrade_from_118();
109
-	}
110
-
111
-	/**
112
-	 * Upgrade to version 2.0.0.
113
-	 *
114
-	 */
115
-	public function upgrade_from_118() {
116
-		$this->migrate_old_invoices();
117
-		$this->upgrade_from_279();
118
-	}
119
-
120
-	/**
121
-	 * Upgrade to version 2.0.0.
122
-	 *
123
-	 */
124
-	public function upgrade_from_279() {
125
-		self::migrate_old_customers();
126
-	}
127
-
128
-	/**
129
-	 * Give administrators the capability to manage GetPaid.
130
-	 *
131
-	 */
132
-	public function add_capabilities() {
133
-		$GLOBALS['wp_roles']->add_cap( 'administrator', 'manage_invoicing' );
134
-	}
135
-
136
-	/**
137
-	 * Retreives GetPaid pages.
138
-	 *
139
-	 */
140
-	public static function get_pages() {
141
-
142
-		return apply_filters(
143
-			'wpinv_create_pages',
144
-			array(
145
-
146
-				// Checkout page.
147
-				'checkout_page'             => array(
148
-					'name'    => _x( 'gp-checkout', 'Page slug', 'invoicing' ),
149
-					'title'   => _x( 'Checkout', 'Page title', 'invoicing' ),
150
-					'content' => '
23
+    private static $schema = null;
24
+    private static $schema_version = null;
25
+
26
+    /**
27
+     * Upgrades the install.
28
+     *
29
+     * @param string $upgrade_from The current invoicing version.
30
+     */
31
+    public function upgrade_db( $upgrade_from ) {
32
+
33
+        // Save the current invoicing version.
34
+        update_option( 'wpinv_version', WPINV_VERSION );
35
+
36
+        // Setup the invoice Custom Post Type.
37
+        GetPaid_Post_Types::register_post_types();
38
+
39
+        // Clear the permalinks
40
+        flush_rewrite_rules();
41
+
42
+        // Maybe create new/missing pages.
43
+        $this->create_pages();
44
+
45
+        // Maybe re(add) admin capabilities.
46
+        $this->add_capabilities();
47
+
48
+        // Maybe create the default payment form.
49
+        wpinv_get_default_payment_form();
50
+
51
+        // Create any missing database tables.
52
+        $method = "upgrade_from_$upgrade_from";
53
+
54
+        $installed = get_option( 'gepaid_installed_on' );
55
+
56
+        if ( empty( $installed ) ) {
57
+            update_option( 'gepaid_installed_on', time() );
58
+        }
59
+
60
+        if ( method_exists( $this, $method ) ) {
61
+            $this->$method();
62
+        }
63
+
64
+    }
65
+
66
+    /**
67
+     * Do a fresh install.
68
+     *
69
+     */
70
+    public function upgrade_from_0() {
71
+
72
+        // Save default tax rates.
73
+        update_option( 'wpinv_tax_rates', wpinv_get_data( 'tax-rates' ) );
74
+    }
75
+
76
+    /**
77
+     * Upgrade to 0.0.5
78
+     *
79
+     */
80
+    public function upgrade_from_004() {
81
+        global $wpdb;
82
+
83
+        // Invoices.
84
+        $results = $wpdb->get_results( "SELECT ID FROM {$wpdb->posts} WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" );
85
+        if ( ! empty( $results ) ) {
86
+            $wpdb->query( "UPDATE {$wpdb->posts} SET post_status = CONCAT( 'wpi-', post_status ) WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" );
87
+
88
+            // Clean post cache
89
+            foreach ( $results as $row ) {
90
+                clean_post_cache( $row->ID );
91
+            }
92
+        }
93
+
94
+        // Item meta key changes
95
+        $query = 'SELECT DISTINCT post_id FROM ' . $wpdb->postmeta . " WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id', '_wpinv_cpt_name', '_wpinv_cpt_singular_name' )";
96
+        $results = $wpdb->get_results( $query );
97
+
98
+        if ( ! empty( $results ) ) {
99
+            $wpdb->query( 'UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_id' WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id' )" );
100
+            $wpdb->query( 'UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_name' WHERE meta_key = '_wpinv_cpt_name'" );
101
+            $wpdb->query( 'UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_singular_name' WHERE meta_key = '_wpinv_cpt_singular_name'" );
102
+
103
+            foreach ( $results as $row ) {
104
+                clean_post_cache( $row->post_id );
105
+            }
106
+        }
107
+
108
+        $this->upgrade_from_118();
109
+    }
110
+
111
+    /**
112
+     * Upgrade to version 2.0.0.
113
+     *
114
+     */
115
+    public function upgrade_from_118() {
116
+        $this->migrate_old_invoices();
117
+        $this->upgrade_from_279();
118
+    }
119
+
120
+    /**
121
+     * Upgrade to version 2.0.0.
122
+     *
123
+     */
124
+    public function upgrade_from_279() {
125
+        self::migrate_old_customers();
126
+    }
127
+
128
+    /**
129
+     * Give administrators the capability to manage GetPaid.
130
+     *
131
+     */
132
+    public function add_capabilities() {
133
+        $GLOBALS['wp_roles']->add_cap( 'administrator', 'manage_invoicing' );
134
+    }
135
+
136
+    /**
137
+     * Retreives GetPaid pages.
138
+     *
139
+     */
140
+    public static function get_pages() {
141
+
142
+        return apply_filters(
143
+            'wpinv_create_pages',
144
+            array(
145
+
146
+                // Checkout page.
147
+                'checkout_page'             => array(
148
+                    'name'    => _x( 'gp-checkout', 'Page slug', 'invoicing' ),
149
+                    'title'   => _x( 'Checkout', 'Page title', 'invoicing' ),
150
+                    'content' => '
151 151
 						<!-- wp:shortcode -->
152 152
 						[wpinv_checkout]
153 153
 						<!-- /wp:shortcode -->
154 154
 					',
155
-					'parent'  => '',
156
-				),
157
-
158
-				// Invoice history page.
159
-				'invoice_history_page'      => array(
160
-					'name'    => _x( 'gp-invoices', 'Page slug', 'invoicing' ),
161
-					'title'   => _x( 'My Invoices', 'Page title', 'invoicing' ),
162
-					'content' => '
155
+                    'parent'  => '',
156
+                ),
157
+
158
+                // Invoice history page.
159
+                'invoice_history_page'      => array(
160
+                    'name'    => _x( 'gp-invoices', 'Page slug', 'invoicing' ),
161
+                    'title'   => _x( 'My Invoices', 'Page title', 'invoicing' ),
162
+                    'content' => '
163 163
 					<!-- wp:shortcode -->
164 164
 					[wpinv_history]
165 165
 					<!-- /wp:shortcode -->
166 166
 				',
167
-					'parent'  => '',
168
-				),
169
-
170
-				// Success page content.
171
-				'success_page'              => array(
172
-					'name'    => _x( 'gp-receipt', 'Page slug', 'invoicing' ),
173
-					'title'   => _x( 'Payment Confirmation', 'Page title', 'invoicing' ),
174
-					'content' => '
167
+                    'parent'  => '',
168
+                ),
169
+
170
+                // Success page content.
171
+                'success_page'              => array(
172
+                    'name'    => _x( 'gp-receipt', 'Page slug', 'invoicing' ),
173
+                    'title'   => _x( 'Payment Confirmation', 'Page title', 'invoicing' ),
174
+                    'content' => '
175 175
 					<!-- wp:shortcode -->
176 176
 					[wpinv_receipt]
177 177
 					<!-- /wp:shortcode -->
178 178
 				',
179
-					'parent'  => 'gp-checkout',
180
-				),
181
-
182
-				// Failure page content.
183
-				'failure_page'              => array(
184
-					'name'    => _x( 'gp-transaction-failed', 'Page slug', 'invoicing' ),
185
-					'title'   => _x( 'Transaction Failed', 'Page title', 'invoicing' ),
186
-					'content' => __( 'Your transaction failed, please try again or contact site support.', 'invoicing' ),
187
-					'parent'  => 'gp-checkout',
188
-				),
189
-
190
-				// Subscriptions history page.
191
-				'invoice_subscription_page' => array(
192
-					'name'    => _x( 'gp-subscriptions', 'Page slug', 'invoicing' ),
193
-					'title'   => _x( 'My Subscriptions', 'Page title', 'invoicing' ),
194
-					'content' => '
179
+                    'parent'  => 'gp-checkout',
180
+                ),
181
+
182
+                // Failure page content.
183
+                'failure_page'              => array(
184
+                    'name'    => _x( 'gp-transaction-failed', 'Page slug', 'invoicing' ),
185
+                    'title'   => _x( 'Transaction Failed', 'Page title', 'invoicing' ),
186
+                    'content' => __( 'Your transaction failed, please try again or contact site support.', 'invoicing' ),
187
+                    'parent'  => 'gp-checkout',
188
+                ),
189
+
190
+                // Subscriptions history page.
191
+                'invoice_subscription_page' => array(
192
+                    'name'    => _x( 'gp-subscriptions', 'Page slug', 'invoicing' ),
193
+                    'title'   => _x( 'My Subscriptions', 'Page title', 'invoicing' ),
194
+                    'content' => '
195 195
 					<!-- wp:shortcode -->
196 196
 					[wpinv_subscriptions]
197 197
 					<!-- /wp:shortcode -->
198 198
 				',
199
-					'parent'  => '',
200
-				),
201
-
202
-			)
203
-		);
204
-
205
-	}
206
-
207
-	/**
208
-	 * Re-create GetPaid pages.
209
-	 *
210
-	 */
211
-	public function create_pages() {
212
-
213
-		foreach ( self::get_pages() as $key => $page ) {
214
-			wpinv_create_page( esc_sql( $page['name'] ), $key, $page['title'], $page['content'], $page['parent'] );
215
-		}
216
-
217
-	}
218
-
219
-	/**
220
-	 * Migrates old invoices to new invoices.
221
-	 *
222
-	 */
223
-	public function migrate_old_invoices() {
224
-		global $wpdb;
225
-
226
-		$invoices_table      = $wpdb->prefix . 'getpaid_invoices';
227
-		$invoice_items_table = $wpdb->prefix . 'getpaid_invoice_items';
228
-		$migrated            = $wpdb->get_col( "SELECT post_id FROM $invoices_table" );
229
-		$invoices            = array_unique(
230
-			get_posts(
231
-				array(
232
-					'post_type'      => array( 'wpi_invoice', 'wpi_quote' ),
233
-					'posts_per_page' => -1,
234
-					'fields'         => 'ids',
235
-					'post_status'    => array_keys( get_post_stati() ),
236
-					'exclude'        => (array) $migrated,
237
-				)
238
-			)
239
-		);
240
-
241
-		// Abort if we do not have any invoices.
242
-		if ( empty( $invoices ) ) {
243
-			return;
244
-		}
245
-
246
-		require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-legacy-invoice.php';
247
-
248
-		$invoice_rows = array();
249
-		foreach ( $invoices as $invoice ) {
250
-
251
-			$invoice = new WPInv_Legacy_Invoice( $invoice );
252
-
253
-			if ( empty( $invoice->ID ) ) {
254
-				return;
255
-			}
256
-
257
-			$fields = array(
258
-				'post_id'            => $invoice->ID,
259
-				'number'             => $invoice->get_number(),
260
-				'key'                => $invoice->get_key(),
261
-				'type'               => str_replace( 'wpi_', '', $invoice->post_type ),
262
-				'mode'               => $invoice->mode,
263
-				'user_ip'            => $invoice->get_ip(),
264
-				'first_name'         => $invoice->get_first_name(),
265
-				'last_name'          => $invoice->get_last_name(),
266
-				'address'            => $invoice->get_address(),
267
-				'city'               => $invoice->city,
268
-				'state'              => $invoice->state,
269
-				'country'            => $invoice->country,
270
-				'zip'                => $invoice->zip,
271
-				'adddress_confirmed' => (int) $invoice->adddress_confirmed,
272
-				'gateway'            => $invoice->get_gateway(),
273
-				'transaction_id'     => $invoice->get_transaction_id(),
274
-				'currency'           => $invoice->get_currency(),
275
-				'subtotal'           => $invoice->get_subtotal(),
276
-				'tax'                => $invoice->get_tax(),
277
-				'fees_total'         => $invoice->get_fees_total(),
278
-				'total'              => $invoice->get_total(),
279
-				'discount'           => $invoice->get_discount(),
280
-				'discount_code'      => $invoice->get_discount_code(),
281
-				'disable_taxes'      => $invoice->disable_taxes,
282
-				'due_date'           => $invoice->get_due_date(),
283
-				'completed_date'     => $invoice->get_completed_date(),
284
-				'company'            => $invoice->company,
285
-				'vat_number'         => $invoice->vat_number,
286
-				'vat_rate'           => $invoice->vat_rate,
287
-				'custom_meta'        => $invoice->payment_meta,
288
-			);
289
-
290
-			foreach ( $fields as $key => $val ) {
291
-				if ( is_null( $val ) ) {
292
-					$val = '';
293
-				}
294
-				$val = maybe_serialize( $val );
295
-				$fields[ $key ] = $wpdb->prepare( '%s', $val );
296
-			}
297
-
298
-			$fields = implode( ', ', $fields );
299
-			$invoice_rows[] = "($fields)";
300
-
301
-			$item_rows    = array();
302
-			$item_columns = array();
303
-			foreach ( $invoice->get_cart_details() as $details ) {
304
-				$fields = array(
305
-					'post_id'          => $invoice->ID,
306
-					'item_id'          => $details['id'],
307
-					'item_name'        => $details['name'],
308
-					'item_description' => empty( $details['meta']['description'] ) ? '' : $details['meta']['description'],
309
-					'vat_rate'         => $details['vat_rate'],
310
-					'vat_class'        => empty( $details['vat_class'] ) ? '_standard' : $details['vat_class'],
311
-					'tax'              => $details['tax'],
312
-					'item_price'       => $details['item_price'],
313
-					'custom_price'     => $details['custom_price'],
314
-					'quantity'         => $details['quantity'],
315
-					'discount'         => $details['discount'],
316
-					'subtotal'         => $details['subtotal'],
317
-					'price'            => $details['price'],
318
-					'meta'             => $details['meta'],
319
-					'fees'             => $details['fees'],
320
-				);
321
-
322
-				$item_columns = array_keys( $fields );
323
-
324
-				foreach ( $fields as $key => $val ) {
325
-					if ( is_null( $val ) ) {
326
-						$val = '';
327
-					}
328
-					$val = maybe_serialize( $val );
329
-					$fields[ $key ] = $wpdb->prepare( '%s', $val );
330
-				}
331
-
332
-				$fields = implode( ', ', $fields );
333
-				$item_rows[] = "($fields)";
334
-			}
335
-
336
-			$item_rows    = implode( ', ', $item_rows );
337
-			$item_columns = implode( ', ', $item_columns );
338
-			$wpdb->query( "INSERT INTO $invoice_items_table ($item_columns) VALUES $item_rows" );
339
-		}
340
-
341
-		if ( empty( $invoice_rows ) ) {
342
-			return;
343
-		}
344
-
345
-		$invoice_rows = implode( ', ', $invoice_rows );
346
-		$wpdb->query( "INSERT INTO $invoices_table VALUES $invoice_rows" );
347
-
348
-	}
349
-
350
-	/**
351
-	 * Migrates old customers to new table.
352
-	 *
353
-	 */
354
-	public static function migrate_old_customers() {
355
-		global $wpdb;
356
-
357
-		// Fetch post_id from $wpdb->prefix . 'getpaid_invoices' where customer_id = 0 or null.
358
-		$invoice_ids = $wpdb->get_col( "SELECT post_id FROM {$wpdb->prefix}getpaid_invoices WHERE customer_id = 0 OR customer_id IS NULL" );
359
-
360
-		foreach ( $invoice_ids as $invoice_id ) {
361
-			$invoice = wpinv_get_invoice( $invoice_id );
362
-
363
-			if ( empty( $invoice ) ) {
364
-				continue;
365
-			}
366
-
367
-			// Fetch customer from the user ID.
368
-			$user_id = $invoice->get_user_id();
369
-
370
-			if ( empty( $user_id ) ) {
371
-				continue;
372
-			}
373
-
374
-			$customer = getpaid_get_customer_by_user_id( $user_id );
375
-
376
-			// Create if not exists.
377
-			if ( empty( $customer ) ) {
378
-				$customer = new GetPaid_Customer( 0 );
379
-				$customer->clone_user( $user_id );
380
-				$customer->save();
381
-			}
382
-
383
-			$invoice->set_customer_id( $customer->get_id() );
384
-			$invoice->save();
385
-		}
386
-
387
-	}
388
-
389
-	/**
390
-	 * Migrates old invoices to new invoices.
391
-	 *
392
-	 */
393
-	public static function rename_gateways_label() {
394
-		global $wpdb;
395
-
396
-		foreach ( array_keys( wpinv_get_payment_gateways() ) as $gateway ) {
397
-
398
-			$wpdb->update(
399
-				$wpdb->prefix . 'getpaid_invoices',
400
-				array( 'gateway' => $gateway ),
401
-				array( 'gateway' => wpinv_get_gateway_admin_label( $gateway ) ),
402
-				'%s',
403
-				'%s'
404
-			);
405
-
406
-		}
407
-	}
408
-
409
-	/**
410
-	 * Returns the DB schema.
411
-	 *
412
-	 */
413
-	public static function get_db_schema() {
414
-		global $wpdb;
415
-
416
-		if ( ! empty( self::$schema ) ) {
417
-			return self::$schema;
418
-		}
199
+                    'parent'  => '',
200
+                ),
201
+
202
+            )
203
+        );
204
+
205
+    }
206
+
207
+    /**
208
+     * Re-create GetPaid pages.
209
+     *
210
+     */
211
+    public function create_pages() {
212
+
213
+        foreach ( self::get_pages() as $key => $page ) {
214
+            wpinv_create_page( esc_sql( $page['name'] ), $key, $page['title'], $page['content'], $page['parent'] );
215
+        }
216
+
217
+    }
218
+
219
+    /**
220
+     * Migrates old invoices to new invoices.
221
+     *
222
+     */
223
+    public function migrate_old_invoices() {
224
+        global $wpdb;
225
+
226
+        $invoices_table      = $wpdb->prefix . 'getpaid_invoices';
227
+        $invoice_items_table = $wpdb->prefix . 'getpaid_invoice_items';
228
+        $migrated            = $wpdb->get_col( "SELECT post_id FROM $invoices_table" );
229
+        $invoices            = array_unique(
230
+            get_posts(
231
+                array(
232
+                    'post_type'      => array( 'wpi_invoice', 'wpi_quote' ),
233
+                    'posts_per_page' => -1,
234
+                    'fields'         => 'ids',
235
+                    'post_status'    => array_keys( get_post_stati() ),
236
+                    'exclude'        => (array) $migrated,
237
+                )
238
+            )
239
+        );
240
+
241
+        // Abort if we do not have any invoices.
242
+        if ( empty( $invoices ) ) {
243
+            return;
244
+        }
245
+
246
+        require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-legacy-invoice.php';
247
+
248
+        $invoice_rows = array();
249
+        foreach ( $invoices as $invoice ) {
250
+
251
+            $invoice = new WPInv_Legacy_Invoice( $invoice );
252
+
253
+            if ( empty( $invoice->ID ) ) {
254
+                return;
255
+            }
256
+
257
+            $fields = array(
258
+                'post_id'            => $invoice->ID,
259
+                'number'             => $invoice->get_number(),
260
+                'key'                => $invoice->get_key(),
261
+                'type'               => str_replace( 'wpi_', '', $invoice->post_type ),
262
+                'mode'               => $invoice->mode,
263
+                'user_ip'            => $invoice->get_ip(),
264
+                'first_name'         => $invoice->get_first_name(),
265
+                'last_name'          => $invoice->get_last_name(),
266
+                'address'            => $invoice->get_address(),
267
+                'city'               => $invoice->city,
268
+                'state'              => $invoice->state,
269
+                'country'            => $invoice->country,
270
+                'zip'                => $invoice->zip,
271
+                'adddress_confirmed' => (int) $invoice->adddress_confirmed,
272
+                'gateway'            => $invoice->get_gateway(),
273
+                'transaction_id'     => $invoice->get_transaction_id(),
274
+                'currency'           => $invoice->get_currency(),
275
+                'subtotal'           => $invoice->get_subtotal(),
276
+                'tax'                => $invoice->get_tax(),
277
+                'fees_total'         => $invoice->get_fees_total(),
278
+                'total'              => $invoice->get_total(),
279
+                'discount'           => $invoice->get_discount(),
280
+                'discount_code'      => $invoice->get_discount_code(),
281
+                'disable_taxes'      => $invoice->disable_taxes,
282
+                'due_date'           => $invoice->get_due_date(),
283
+                'completed_date'     => $invoice->get_completed_date(),
284
+                'company'            => $invoice->company,
285
+                'vat_number'         => $invoice->vat_number,
286
+                'vat_rate'           => $invoice->vat_rate,
287
+                'custom_meta'        => $invoice->payment_meta,
288
+            );
289
+
290
+            foreach ( $fields as $key => $val ) {
291
+                if ( is_null( $val ) ) {
292
+                    $val = '';
293
+                }
294
+                $val = maybe_serialize( $val );
295
+                $fields[ $key ] = $wpdb->prepare( '%s', $val );
296
+            }
297
+
298
+            $fields = implode( ', ', $fields );
299
+            $invoice_rows[] = "($fields)";
300
+
301
+            $item_rows    = array();
302
+            $item_columns = array();
303
+            foreach ( $invoice->get_cart_details() as $details ) {
304
+                $fields = array(
305
+                    'post_id'          => $invoice->ID,
306
+                    'item_id'          => $details['id'],
307
+                    'item_name'        => $details['name'],
308
+                    'item_description' => empty( $details['meta']['description'] ) ? '' : $details['meta']['description'],
309
+                    'vat_rate'         => $details['vat_rate'],
310
+                    'vat_class'        => empty( $details['vat_class'] ) ? '_standard' : $details['vat_class'],
311
+                    'tax'              => $details['tax'],
312
+                    'item_price'       => $details['item_price'],
313
+                    'custom_price'     => $details['custom_price'],
314
+                    'quantity'         => $details['quantity'],
315
+                    'discount'         => $details['discount'],
316
+                    'subtotal'         => $details['subtotal'],
317
+                    'price'            => $details['price'],
318
+                    'meta'             => $details['meta'],
319
+                    'fees'             => $details['fees'],
320
+                );
321
+
322
+                $item_columns = array_keys( $fields );
323
+
324
+                foreach ( $fields as $key => $val ) {
325
+                    if ( is_null( $val ) ) {
326
+                        $val = '';
327
+                    }
328
+                    $val = maybe_serialize( $val );
329
+                    $fields[ $key ] = $wpdb->prepare( '%s', $val );
330
+                }
331
+
332
+                $fields = implode( ', ', $fields );
333
+                $item_rows[] = "($fields)";
334
+            }
335
+
336
+            $item_rows    = implode( ', ', $item_rows );
337
+            $item_columns = implode( ', ', $item_columns );
338
+            $wpdb->query( "INSERT INTO $invoice_items_table ($item_columns) VALUES $item_rows" );
339
+        }
340
+
341
+        if ( empty( $invoice_rows ) ) {
342
+            return;
343
+        }
344
+
345
+        $invoice_rows = implode( ', ', $invoice_rows );
346
+        $wpdb->query( "INSERT INTO $invoices_table VALUES $invoice_rows" );
347
+
348
+    }
349
+
350
+    /**
351
+     * Migrates old customers to new table.
352
+     *
353
+     */
354
+    public static function migrate_old_customers() {
355
+        global $wpdb;
356
+
357
+        // Fetch post_id from $wpdb->prefix . 'getpaid_invoices' where customer_id = 0 or null.
358
+        $invoice_ids = $wpdb->get_col( "SELECT post_id FROM {$wpdb->prefix}getpaid_invoices WHERE customer_id = 0 OR customer_id IS NULL" );
359
+
360
+        foreach ( $invoice_ids as $invoice_id ) {
361
+            $invoice = wpinv_get_invoice( $invoice_id );
362
+
363
+            if ( empty( $invoice ) ) {
364
+                continue;
365
+            }
366
+
367
+            // Fetch customer from the user ID.
368
+            $user_id = $invoice->get_user_id();
369
+
370
+            if ( empty( $user_id ) ) {
371
+                continue;
372
+            }
373
+
374
+            $customer = getpaid_get_customer_by_user_id( $user_id );
375
+
376
+            // Create if not exists.
377
+            if ( empty( $customer ) ) {
378
+                $customer = new GetPaid_Customer( 0 );
379
+                $customer->clone_user( $user_id );
380
+                $customer->save();
381
+            }
382
+
383
+            $invoice->set_customer_id( $customer->get_id() );
384
+            $invoice->save();
385
+        }
386
+
387
+    }
388
+
389
+    /**
390
+     * Migrates old invoices to new invoices.
391
+     *
392
+     */
393
+    public static function rename_gateways_label() {
394
+        global $wpdb;
395
+
396
+        foreach ( array_keys( wpinv_get_payment_gateways() ) as $gateway ) {
397
+
398
+            $wpdb->update(
399
+                $wpdb->prefix . 'getpaid_invoices',
400
+                array( 'gateway' => $gateway ),
401
+                array( 'gateway' => wpinv_get_gateway_admin_label( $gateway ) ),
402
+                '%s',
403
+                '%s'
404
+            );
405
+
406
+        }
407
+    }
408
+
409
+    /**
410
+     * Returns the DB schema.
411
+     *
412
+     */
413
+    public static function get_db_schema() {
414
+        global $wpdb;
415
+
416
+        if ( ! empty( self::$schema ) ) {
417
+            return self::$schema;
418
+        }
419 419
 
420
-		require_once ABSPATH . 'wp-admin/includes/upgrade.php';
420
+        require_once ABSPATH . 'wp-admin/includes/upgrade.php';
421 421
 
422
-		$charset_collate = $wpdb->get_charset_collate();
422
+        $charset_collate = $wpdb->get_charset_collate();
423 423
 
424
-		$schema = array();
424
+        $schema = array();
425 425
 
426
-		// Subscriptions.
427
-		$schema['subscriptions'] = "CREATE TABLE {$wpdb->prefix}wpinv_subscriptions (
426
+        // Subscriptions.
427
+        $schema['subscriptions'] = "CREATE TABLE {$wpdb->prefix}wpinv_subscriptions (
428 428
 			id bigint(20) unsigned NOT NULL auto_increment,
429 429
 			customer_id bigint(20) NOT NULL,
430 430
 			frequency int(11) NOT NULL DEFAULT '1',
@@ -447,8 +447,8 @@  discard block
 block discarded – undo
447 447
 			KEY customer_and_status (customer_id, status)
448 448
 		  ) $charset_collate;";
449 449
 
450
-		// Invoices.
451
-		$schema['invoices'] = "CREATE TABLE {$wpdb->prefix}getpaid_invoices (
450
+        // Invoices.
451
+        $schema['invoices'] = "CREATE TABLE {$wpdb->prefix}getpaid_invoices (
452 452
 			post_id BIGINT(20) NOT NULL,
453 453
 			customer_id BIGINT(20) NOT NULL DEFAULT 0,
454 454
             `number` VARCHAR(100),
@@ -485,8 +485,8 @@  discard block
 block discarded – undo
485 485
 			KEY invoice_key (invoice_key)
486 486
 		  ) $charset_collate;";
487 487
 
488
-		// Invoice items.
489
-		$schema['items'] = "CREATE TABLE {$wpdb->prefix}getpaid_invoice_items (
488
+        // Invoice items.
489
+        $schema['items'] = "CREATE TABLE {$wpdb->prefix}getpaid_invoice_items (
490 490
 			ID BIGINT(20) NOT NULL AUTO_INCREMENT,
491 491
             post_id BIGINT(20) NOT NULL,
492 492
             item_id BIGINT(20) NOT NULL,
@@ -508,8 +508,8 @@  discard block
 block discarded – undo
508 508
 			KEY post_id (post_id)
509 509
 		  ) $charset_collate;";
510 510
 
511
-		// Customers.
512
-		$schema['customers'] = "CREATE TABLE {$wpdb->prefix}getpaid_customers (
511
+        // Customers.
512
+        $schema['customers'] = "CREATE TABLE {$wpdb->prefix}getpaid_customers (
513 513
 			id BIGINT(20) NOT NULL AUTO_INCREMENT,
514 514
 			user_id BIGINT(20) NOT NULL,
515 515
 			email VARCHAR(100) NOT NULL,
@@ -519,38 +519,38 @@  discard block
 block discarded – undo
519 519
 			purchase_count BIGINT(20) NOT NULL DEFAULT 0,
520 520
 			";
521 521
 
522
-		// Add address fields.
523
-		foreach ( array_keys( getpaid_user_address_fields( true ) ) as $field ) {
524
-			// Skip id, user_id and email.
525
-			if ( in_array( $field, array( 'id', 'user_id', 'email', 'purchase_value', 'purchase_count', 'date_created', 'date_modified', 'uuid' ), true ) ) {
526
-				continue;
527
-			}
528
-
529
-			$field   = sanitize_key( $field );
530
-			$length  = 100;
531
-			$default = '';
532
-
533
-			// Country.
534
-			if ( 'country' === $field ) {
535
-				$length  = 2;
536
-				$default = wpinv_get_default_country();
537
-			}
538
-
539
-			// State.
540
-			if ( 'state' === $field ) {
541
-				$default = wpinv_get_default_state();
542
-			}
543
-
544
-			// Phone, zip.
545
-			if ( in_array( $field, array( 'phone', 'zip' ), true ) ) {
546
-				$length = 20;
547
-			}
548
-
549
-			$schema['customers'] .= "`$field` VARCHAR($length) NOT NULL DEFAULT '$default',
522
+        // Add address fields.
523
+        foreach ( array_keys( getpaid_user_address_fields( true ) ) as $field ) {
524
+            // Skip id, user_id and email.
525
+            if ( in_array( $field, array( 'id', 'user_id', 'email', 'purchase_value', 'purchase_count', 'date_created', 'date_modified', 'uuid' ), true ) ) {
526
+                continue;
527
+            }
528
+
529
+            $field   = sanitize_key( $field );
530
+            $length  = 100;
531
+            $default = '';
532
+
533
+            // Country.
534
+            if ( 'country' === $field ) {
535
+                $length  = 2;
536
+                $default = wpinv_get_default_country();
537
+            }
538
+
539
+            // State.
540
+            if ( 'state' === $field ) {
541
+                $default = wpinv_get_default_state();
542
+            }
543
+
544
+            // Phone, zip.
545
+            if ( in_array( $field, array( 'phone', 'zip' ), true ) ) {
546
+                $length = 20;
547
+            }
548
+
549
+            $schema['customers'] .= "`$field` VARCHAR($length) NOT NULL DEFAULT '$default',
550 550
 			";
551
-		}
551
+        }
552 552
 
553
-		$schema['customers'] .= "date_created DATETIME NOT NULL,
553
+        $schema['customers'] .= "date_created DATETIME NOT NULL,
554 554
 			date_modified DATETIME NOT NULL,
555 555
 			uuid VARCHAR(100) NOT NULL,
556 556
 			PRIMARY KEY  (id),
@@ -558,8 +558,8 @@  discard block
 block discarded – undo
558 558
 			KEY email (email)
559 559
 		  ) $charset_collate;";
560 560
 
561
-		// Customer meta.
562
-		$schema['customer_meta'] = "CREATE TABLE {$wpdb->prefix}getpaid_customer_meta (
561
+        // Customer meta.
562
+        $schema['customer_meta'] = "CREATE TABLE {$wpdb->prefix}getpaid_customer_meta (
563 563
 			meta_id BIGINT(20) NOT NULL AUTO_INCREMENT,
564 564
 			customer_id BIGINT(20) NOT NULL,
565 565
 			meta_key VARCHAR(255) NOT NULL,
@@ -569,75 +569,75 @@  discard block
 block discarded – undo
569 569
 			KEY meta_key (meta_key(191))
570 570
 		  ) $charset_collate;";
571 571
 
572
-		// Filter.
573
-		$schema = apply_filters( 'getpaid_db_schema', $schema );
574
-
575
-		self::$schema         = implode( "\n", array_values( $schema ) );
576
-		self::$schema_version = md5( sanitize_key( self::$schema ) );
577
-
578
-		return self::$schema;
579
-	}
580
-
581
-	/**
582
-	 * Returns the DB schema version.
583
-	 *
584
-	 */
585
-	public static function get_db_schema_version() {
586
-		if ( ! empty( self::$schema_version ) ) {
587
-			return self::$schema_version;
588
-		}
589
-
590
-		self::get_db_schema();
591
-
592
-		return self::$schema_version;
593
-	}
594
-
595
-	/**
596
-	 * Checks if the db schema is up to date.
597
-	 *
598
-	 * @return bool
599
-	 */
600
-	public static function is_db_schema_up_to_date() {
601
-		return self::get_db_schema_version() === get_option( 'getpaid_db_schema' );
602
-	}
603
-
604
-	/**
605
-	 * Set up the database tables which the plugin needs to function.
606
-	 */
607
-	public static function create_db_tables() {
608
-		global $wpdb;
609
-
610
-		$wpdb->hide_errors();
611
-
612
-		require_once ABSPATH . 'wp-admin/includes/upgrade.php';
613
-
614
-		$schema = self::get_db_schema();
615
-
616
-		// If invoices table exists, rename key to invoice_key.
617
-		$invoices_table = "{$wpdb->prefix}getpaid_invoices";
618
-
619
-		if ( $wpdb->get_var( "SHOW TABLES LIKE '{$wpdb->prefix}getpaid_invoices'" ) === $invoices_table ) {
620
-			$fields = $wpdb->get_results( "SHOW COLUMNS FROM {$wpdb->prefix}getpaid_invoices" );
621
-
622
-			foreach ( $fields as $field ) {
623
-				if ( 'key' === $field->Field ) {
624
-					$wpdb->query( "ALTER TABLE {$wpdb->prefix}getpaid_invoices CHANGE `key` `invoice_key` VARCHAR(100)" );
625
-					break;
626
-				}
627
-			}
628
-		}
629
-
630
-		dbDelta( $schema );
631
-		wp_cache_flush();
632
-		update_option( 'getpaid_db_schema', self::get_db_schema_version() );
633
-	}
634
-
635
-	/**
636
-	 * Creates tables if schema is not up to date.
637
-	 */
638
-	public static function maybe_create_db_tables() {
639
-		if ( ! self::is_db_schema_up_to_date() ) {
640
-			self::create_db_tables();
641
-		}
642
-	}
572
+        // Filter.
573
+        $schema = apply_filters( 'getpaid_db_schema', $schema );
574
+
575
+        self::$schema         = implode( "\n", array_values( $schema ) );
576
+        self::$schema_version = md5( sanitize_key( self::$schema ) );
577
+
578
+        return self::$schema;
579
+    }
580
+
581
+    /**
582
+     * Returns the DB schema version.
583
+     *
584
+     */
585
+    public static function get_db_schema_version() {
586
+        if ( ! empty( self::$schema_version ) ) {
587
+            return self::$schema_version;
588
+        }
589
+
590
+        self::get_db_schema();
591
+
592
+        return self::$schema_version;
593
+    }
594
+
595
+    /**
596
+     * Checks if the db schema is up to date.
597
+     *
598
+     * @return bool
599
+     */
600
+    public static function is_db_schema_up_to_date() {
601
+        return self::get_db_schema_version() === get_option( 'getpaid_db_schema' );
602
+    }
603
+
604
+    /**
605
+     * Set up the database tables which the plugin needs to function.
606
+     */
607
+    public static function create_db_tables() {
608
+        global $wpdb;
609
+
610
+        $wpdb->hide_errors();
611
+
612
+        require_once ABSPATH . 'wp-admin/includes/upgrade.php';
613
+
614
+        $schema = self::get_db_schema();
615
+
616
+        // If invoices table exists, rename key to invoice_key.
617
+        $invoices_table = "{$wpdb->prefix}getpaid_invoices";
618
+
619
+        if ( $wpdb->get_var( "SHOW TABLES LIKE '{$wpdb->prefix}getpaid_invoices'" ) === $invoices_table ) {
620
+            $fields = $wpdb->get_results( "SHOW COLUMNS FROM {$wpdb->prefix}getpaid_invoices" );
621
+
622
+            foreach ( $fields as $field ) {
623
+                if ( 'key' === $field->Field ) {
624
+                    $wpdb->query( "ALTER TABLE {$wpdb->prefix}getpaid_invoices CHANGE `key` `invoice_key` VARCHAR(100)" );
625
+                    break;
626
+                }
627
+            }
628
+        }
629
+
630
+        dbDelta( $schema );
631
+        wp_cache_flush();
632
+        update_option( 'getpaid_db_schema', self::get_db_schema_version() );
633
+    }
634
+
635
+    /**
636
+     * Creates tables if schema is not up to date.
637
+     */
638
+    public static function maybe_create_db_tables() {
639
+        if ( ! self::is_db_schema_up_to_date() ) {
640
+            self::create_db_tables();
641
+        }
642
+    }
643 643
 }
Please login to merge, or discard this patch.
Spacing   +95 added lines, -95 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@  discard block
 block discarded – undo
8 8
  * @since   2.0.2
9 9
  */
10 10
 
11
-defined( 'ABSPATH' ) || exit;
11
+defined('ABSPATH') || exit;
12 12
 
13 13
 /**
14 14
  * The main installer/updater class.
@@ -28,10 +28,10 @@  discard block
 block discarded – undo
28 28
 	 *
29 29
 	 * @param string $upgrade_from The current invoicing version.
30 30
 	 */
31
-	public function upgrade_db( $upgrade_from ) {
31
+	public function upgrade_db($upgrade_from) {
32 32
 
33 33
 		// Save the current invoicing version.
34
-		update_option( 'wpinv_version', WPINV_VERSION );
34
+		update_option('wpinv_version', WPINV_VERSION);
35 35
 
36 36
 		// Setup the invoice Custom Post Type.
37 37
 		GetPaid_Post_Types::register_post_types();
@@ -51,13 +51,13 @@  discard block
 block discarded – undo
51 51
 		// Create any missing database tables.
52 52
 		$method = "upgrade_from_$upgrade_from";
53 53
 
54
-		$installed = get_option( 'gepaid_installed_on' );
54
+		$installed = get_option('gepaid_installed_on');
55 55
 
56
-		if ( empty( $installed ) ) {
57
-			update_option( 'gepaid_installed_on', time() );
56
+		if (empty($installed)) {
57
+			update_option('gepaid_installed_on', time());
58 58
 		}
59 59
 
60
-		if ( method_exists( $this, $method ) ) {
60
+		if (method_exists($this, $method)) {
61 61
 			$this->$method();
62 62
 		}
63 63
 
@@ -70,7 +70,7 @@  discard block
 block discarded – undo
70 70
 	public function upgrade_from_0() {
71 71
 
72 72
 		// Save default tax rates.
73
-		update_option( 'wpinv_tax_rates', wpinv_get_data( 'tax-rates' ) );
73
+		update_option('wpinv_tax_rates', wpinv_get_data('tax-rates'));
74 74
 	}
75 75
 
76 76
 	/**
@@ -81,27 +81,27 @@  discard block
 block discarded – undo
81 81
 		global $wpdb;
82 82
 
83 83
 		// Invoices.
84
-		$results = $wpdb->get_results( "SELECT ID FROM {$wpdb->posts} WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" );
85
-		if ( ! empty( $results ) ) {
86
-			$wpdb->query( "UPDATE {$wpdb->posts} SET post_status = CONCAT( 'wpi-', post_status ) WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" );
84
+		$results = $wpdb->get_results("SELECT ID FROM {$wpdb->posts} WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )");
85
+		if (!empty($results)) {
86
+			$wpdb->query("UPDATE {$wpdb->posts} SET post_status = CONCAT( 'wpi-', post_status ) WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )");
87 87
 
88 88
 			// Clean post cache
89
-			foreach ( $results as $row ) {
90
-				clean_post_cache( $row->ID );
89
+			foreach ($results as $row) {
90
+				clean_post_cache($row->ID);
91 91
 			}
92 92
 		}
93 93
 
94 94
 		// Item meta key changes
95 95
 		$query = 'SELECT DISTINCT post_id FROM ' . $wpdb->postmeta . " WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id', '_wpinv_cpt_name', '_wpinv_cpt_singular_name' )";
96
-		$results = $wpdb->get_results( $query );
96
+		$results = $wpdb->get_results($query);
97 97
 
98
-		if ( ! empty( $results ) ) {
99
-			$wpdb->query( 'UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_id' WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id' )" );
100
-			$wpdb->query( 'UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_name' WHERE meta_key = '_wpinv_cpt_name'" );
101
-			$wpdb->query( 'UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_singular_name' WHERE meta_key = '_wpinv_cpt_singular_name'" );
98
+		if (!empty($results)) {
99
+			$wpdb->query('UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_id' WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id' )");
100
+			$wpdb->query('UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_name' WHERE meta_key = '_wpinv_cpt_name'");
101
+			$wpdb->query('UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_singular_name' WHERE meta_key = '_wpinv_cpt_singular_name'");
102 102
 
103
-			foreach ( $results as $row ) {
104
-				clean_post_cache( $row->post_id );
103
+			foreach ($results as $row) {
104
+				clean_post_cache($row->post_id);
105 105
 			}
106 106
 		}
107 107
 
@@ -130,7 +130,7 @@  discard block
 block discarded – undo
130 130
 	 *
131 131
 	 */
132 132
 	public function add_capabilities() {
133
-		$GLOBALS['wp_roles']->add_cap( 'administrator', 'manage_invoicing' );
133
+		$GLOBALS['wp_roles']->add_cap('administrator', 'manage_invoicing');
134 134
 	}
135 135
 
136 136
 	/**
@@ -145,8 +145,8 @@  discard block
 block discarded – undo
145 145
 
146 146
 				// Checkout page.
147 147
 				'checkout_page'             => array(
148
-					'name'    => _x( 'gp-checkout', 'Page slug', 'invoicing' ),
149
-					'title'   => _x( 'Checkout', 'Page title', 'invoicing' ),
148
+					'name'    => _x('gp-checkout', 'Page slug', 'invoicing'),
149
+					'title'   => _x('Checkout', 'Page title', 'invoicing'),
150 150
 					'content' => '
151 151
 						<!-- wp:shortcode -->
152 152
 						[wpinv_checkout]
@@ -157,8 +157,8 @@  discard block
 block discarded – undo
157 157
 
158 158
 				// Invoice history page.
159 159
 				'invoice_history_page'      => array(
160
-					'name'    => _x( 'gp-invoices', 'Page slug', 'invoicing' ),
161
-					'title'   => _x( 'My Invoices', 'Page title', 'invoicing' ),
160
+					'name'    => _x('gp-invoices', 'Page slug', 'invoicing'),
161
+					'title'   => _x('My Invoices', 'Page title', 'invoicing'),
162 162
 					'content' => '
163 163
 					<!-- wp:shortcode -->
164 164
 					[wpinv_history]
@@ -169,8 +169,8 @@  discard block
 block discarded – undo
169 169
 
170 170
 				// Success page content.
171 171
 				'success_page'              => array(
172
-					'name'    => _x( 'gp-receipt', 'Page slug', 'invoicing' ),
173
-					'title'   => _x( 'Payment Confirmation', 'Page title', 'invoicing' ),
172
+					'name'    => _x('gp-receipt', 'Page slug', 'invoicing'),
173
+					'title'   => _x('Payment Confirmation', 'Page title', 'invoicing'),
174 174
 					'content' => '
175 175
 					<!-- wp:shortcode -->
176 176
 					[wpinv_receipt]
@@ -181,16 +181,16 @@  discard block
 block discarded – undo
181 181
 
182 182
 				// Failure page content.
183 183
 				'failure_page'              => array(
184
-					'name'    => _x( 'gp-transaction-failed', 'Page slug', 'invoicing' ),
185
-					'title'   => _x( 'Transaction Failed', 'Page title', 'invoicing' ),
186
-					'content' => __( 'Your transaction failed, please try again or contact site support.', 'invoicing' ),
184
+					'name'    => _x('gp-transaction-failed', 'Page slug', 'invoicing'),
185
+					'title'   => _x('Transaction Failed', 'Page title', 'invoicing'),
186
+					'content' => __('Your transaction failed, please try again or contact site support.', 'invoicing'),
187 187
 					'parent'  => 'gp-checkout',
188 188
 				),
189 189
 
190 190
 				// Subscriptions history page.
191 191
 				'invoice_subscription_page' => array(
192
-					'name'    => _x( 'gp-subscriptions', 'Page slug', 'invoicing' ),
193
-					'title'   => _x( 'My Subscriptions', 'Page title', 'invoicing' ),
192
+					'name'    => _x('gp-subscriptions', 'Page slug', 'invoicing'),
193
+					'title'   => _x('My Subscriptions', 'Page title', 'invoicing'),
194 194
 					'content' => '
195 195
 					<!-- wp:shortcode -->
196 196
 					[wpinv_subscriptions]
@@ -210,8 +210,8 @@  discard block
 block discarded – undo
210 210
 	 */
211 211
 	public function create_pages() {
212 212
 
213
-		foreach ( self::get_pages() as $key => $page ) {
214
-			wpinv_create_page( esc_sql( $page['name'] ), $key, $page['title'], $page['content'], $page['parent'] );
213
+		foreach (self::get_pages() as $key => $page) {
214
+			wpinv_create_page(esc_sql($page['name']), $key, $page['title'], $page['content'], $page['parent']);
215 215
 		}
216 216
 
217 217
 	}
@@ -225,32 +225,32 @@  discard block
 block discarded – undo
225 225
 
226 226
 		$invoices_table      = $wpdb->prefix . 'getpaid_invoices';
227 227
 		$invoice_items_table = $wpdb->prefix . 'getpaid_invoice_items';
228
-		$migrated            = $wpdb->get_col( "SELECT post_id FROM $invoices_table" );
228
+		$migrated            = $wpdb->get_col("SELECT post_id FROM $invoices_table");
229 229
 		$invoices            = array_unique(
230 230
 			get_posts(
231 231
 				array(
232
-					'post_type'      => array( 'wpi_invoice', 'wpi_quote' ),
232
+					'post_type'      => array('wpi_invoice', 'wpi_quote'),
233 233
 					'posts_per_page' => -1,
234 234
 					'fields'         => 'ids',
235
-					'post_status'    => array_keys( get_post_stati() ),
235
+					'post_status'    => array_keys(get_post_stati()),
236 236
 					'exclude'        => (array) $migrated,
237 237
 				)
238 238
 			)
239 239
 		);
240 240
 
241 241
 		// Abort if we do not have any invoices.
242
-		if ( empty( $invoices ) ) {
242
+		if (empty($invoices)) {
243 243
 			return;
244 244
 		}
245 245
 
246 246
 		require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-legacy-invoice.php';
247 247
 
248 248
 		$invoice_rows = array();
249
-		foreach ( $invoices as $invoice ) {
249
+		foreach ($invoices as $invoice) {
250 250
 
251
-			$invoice = new WPInv_Legacy_Invoice( $invoice );
251
+			$invoice = new WPInv_Legacy_Invoice($invoice);
252 252
 
253
-			if ( empty( $invoice->ID ) ) {
253
+			if (empty($invoice->ID)) {
254 254
 				return;
255 255
 			}
256 256
 
@@ -258,7 +258,7 @@  discard block
 block discarded – undo
258 258
 				'post_id'            => $invoice->ID,
259 259
 				'number'             => $invoice->get_number(),
260 260
 				'key'                => $invoice->get_key(),
261
-				'type'               => str_replace( 'wpi_', '', $invoice->post_type ),
261
+				'type'               => str_replace('wpi_', '', $invoice->post_type),
262 262
 				'mode'               => $invoice->mode,
263 263
 				'user_ip'            => $invoice->get_ip(),
264 264
 				'first_name'         => $invoice->get_first_name(),
@@ -287,27 +287,27 @@  discard block
 block discarded – undo
287 287
 				'custom_meta'        => $invoice->payment_meta,
288 288
 			);
289 289
 
290
-			foreach ( $fields as $key => $val ) {
291
-				if ( is_null( $val ) ) {
290
+			foreach ($fields as $key => $val) {
291
+				if (is_null($val)) {
292 292
 					$val = '';
293 293
 				}
294
-				$val = maybe_serialize( $val );
295
-				$fields[ $key ] = $wpdb->prepare( '%s', $val );
294
+				$val = maybe_serialize($val);
295
+				$fields[$key] = $wpdb->prepare('%s', $val);
296 296
 			}
297 297
 
298
-			$fields = implode( ', ', $fields );
298
+			$fields = implode(', ', $fields);
299 299
 			$invoice_rows[] = "($fields)";
300 300
 
301 301
 			$item_rows    = array();
302 302
 			$item_columns = array();
303
-			foreach ( $invoice->get_cart_details() as $details ) {
303
+			foreach ($invoice->get_cart_details() as $details) {
304 304
 				$fields = array(
305 305
 					'post_id'          => $invoice->ID,
306 306
 					'item_id'          => $details['id'],
307 307
 					'item_name'        => $details['name'],
308
-					'item_description' => empty( $details['meta']['description'] ) ? '' : $details['meta']['description'],
308
+					'item_description' => empty($details['meta']['description']) ? '' : $details['meta']['description'],
309 309
 					'vat_rate'         => $details['vat_rate'],
310
-					'vat_class'        => empty( $details['vat_class'] ) ? '_standard' : $details['vat_class'],
310
+					'vat_class'        => empty($details['vat_class']) ? '_standard' : $details['vat_class'],
311 311
 					'tax'              => $details['tax'],
312 312
 					'item_price'       => $details['item_price'],
313 313
 					'custom_price'     => $details['custom_price'],
@@ -319,31 +319,31 @@  discard block
 block discarded – undo
319 319
 					'fees'             => $details['fees'],
320 320
 				);
321 321
 
322
-				$item_columns = array_keys( $fields );
322
+				$item_columns = array_keys($fields);
323 323
 
324
-				foreach ( $fields as $key => $val ) {
325
-					if ( is_null( $val ) ) {
324
+				foreach ($fields as $key => $val) {
325
+					if (is_null($val)) {
326 326
 						$val = '';
327 327
 					}
328
-					$val = maybe_serialize( $val );
329
-					$fields[ $key ] = $wpdb->prepare( '%s', $val );
328
+					$val = maybe_serialize($val);
329
+					$fields[$key] = $wpdb->prepare('%s', $val);
330 330
 				}
331 331
 
332
-				$fields = implode( ', ', $fields );
332
+				$fields = implode(', ', $fields);
333 333
 				$item_rows[] = "($fields)";
334 334
 			}
335 335
 
336
-			$item_rows    = implode( ', ', $item_rows );
337
-			$item_columns = implode( ', ', $item_columns );
338
-			$wpdb->query( "INSERT INTO $invoice_items_table ($item_columns) VALUES $item_rows" );
336
+			$item_rows    = implode(', ', $item_rows);
337
+			$item_columns = implode(', ', $item_columns);
338
+			$wpdb->query("INSERT INTO $invoice_items_table ($item_columns) VALUES $item_rows");
339 339
 		}
340 340
 
341
-		if ( empty( $invoice_rows ) ) {
341
+		if (empty($invoice_rows)) {
342 342
 			return;
343 343
 		}
344 344
 
345
-		$invoice_rows = implode( ', ', $invoice_rows );
346
-		$wpdb->query( "INSERT INTO $invoices_table VALUES $invoice_rows" );
345
+		$invoice_rows = implode(', ', $invoice_rows);
346
+		$wpdb->query("INSERT INTO $invoices_table VALUES $invoice_rows");
347 347
 
348 348
 	}
349 349
 
@@ -355,32 +355,32 @@  discard block
 block discarded – undo
355 355
 		global $wpdb;
356 356
 
357 357
 		// Fetch post_id from $wpdb->prefix . 'getpaid_invoices' where customer_id = 0 or null.
358
-		$invoice_ids = $wpdb->get_col( "SELECT post_id FROM {$wpdb->prefix}getpaid_invoices WHERE customer_id = 0 OR customer_id IS NULL" );
358
+		$invoice_ids = $wpdb->get_col("SELECT post_id FROM {$wpdb->prefix}getpaid_invoices WHERE customer_id = 0 OR customer_id IS NULL");
359 359
 
360
-		foreach ( $invoice_ids as $invoice_id ) {
361
-			$invoice = wpinv_get_invoice( $invoice_id );
360
+		foreach ($invoice_ids as $invoice_id) {
361
+			$invoice = wpinv_get_invoice($invoice_id);
362 362
 
363
-			if ( empty( $invoice ) ) {
363
+			if (empty($invoice)) {
364 364
 				continue;
365 365
 			}
366 366
 
367 367
 			// Fetch customer from the user ID.
368 368
 			$user_id = $invoice->get_user_id();
369 369
 
370
-			if ( empty( $user_id ) ) {
370
+			if (empty($user_id)) {
371 371
 				continue;
372 372
 			}
373 373
 
374
-			$customer = getpaid_get_customer_by_user_id( $user_id );
374
+			$customer = getpaid_get_customer_by_user_id($user_id);
375 375
 
376 376
 			// Create if not exists.
377
-			if ( empty( $customer ) ) {
378
-				$customer = new GetPaid_Customer( 0 );
379
-				$customer->clone_user( $user_id );
377
+			if (empty($customer)) {
378
+				$customer = new GetPaid_Customer(0);
379
+				$customer->clone_user($user_id);
380 380
 				$customer->save();
381 381
 			}
382 382
 
383
-			$invoice->set_customer_id( $customer->get_id() );
383
+			$invoice->set_customer_id($customer->get_id());
384 384
 			$invoice->save();
385 385
 		}
386 386
 
@@ -393,12 +393,12 @@  discard block
 block discarded – undo
393 393
 	public static function rename_gateways_label() {
394 394
 		global $wpdb;
395 395
 
396
-		foreach ( array_keys( wpinv_get_payment_gateways() ) as $gateway ) {
396
+		foreach (array_keys(wpinv_get_payment_gateways()) as $gateway) {
397 397
 
398 398
 			$wpdb->update(
399 399
 				$wpdb->prefix . 'getpaid_invoices',
400
-				array( 'gateway' => $gateway ),
401
-				array( 'gateway' => wpinv_get_gateway_admin_label( $gateway ) ),
400
+				array('gateway' => $gateway),
401
+				array('gateway' => wpinv_get_gateway_admin_label($gateway)),
402 402
 				'%s',
403 403
 				'%s'
404 404
 			);
@@ -413,7 +413,7 @@  discard block
 block discarded – undo
413 413
 	public static function get_db_schema() {
414 414
 		global $wpdb;
415 415
 
416
-		if ( ! empty( self::$schema ) ) {
416
+		if (!empty(self::$schema)) {
417 417
 			return self::$schema;
418 418
 		}
419 419
 
@@ -520,29 +520,29 @@  discard block
 block discarded – undo
520 520
 			";
521 521
 
522 522
 		// Add address fields.
523
-		foreach ( array_keys( getpaid_user_address_fields( true ) ) as $field ) {
523
+		foreach (array_keys(getpaid_user_address_fields(true)) as $field) {
524 524
 			// Skip id, user_id and email.
525
-			if ( in_array( $field, array( 'id', 'user_id', 'email', 'purchase_value', 'purchase_count', 'date_created', 'date_modified', 'uuid' ), true ) ) {
525
+			if (in_array($field, array('id', 'user_id', 'email', 'purchase_value', 'purchase_count', 'date_created', 'date_modified', 'uuid'), true)) {
526 526
 				continue;
527 527
 			}
528 528
 
529
-			$field   = sanitize_key( $field );
529
+			$field   = sanitize_key($field);
530 530
 			$length  = 100;
531 531
 			$default = '';
532 532
 
533 533
 			// Country.
534
-			if ( 'country' === $field ) {
534
+			if ('country' === $field) {
535 535
 				$length  = 2;
536 536
 				$default = wpinv_get_default_country();
537 537
 			}
538 538
 
539 539
 			// State.
540
-			if ( 'state' === $field ) {
540
+			if ('state' === $field) {
541 541
 				$default = wpinv_get_default_state();
542 542
 			}
543 543
 
544 544
 			// Phone, zip.
545
-			if ( in_array( $field, array( 'phone', 'zip' ), true ) ) {
545
+			if (in_array($field, array('phone', 'zip'), true)) {
546 546
 				$length = 20;
547 547
 			}
548 548
 
@@ -570,10 +570,10 @@  discard block
 block discarded – undo
570 570
 		  ) $charset_collate;";
571 571
 
572 572
 		// Filter.
573
-		$schema = apply_filters( 'getpaid_db_schema', $schema );
573
+		$schema = apply_filters('getpaid_db_schema', $schema);
574 574
 
575
-		self::$schema         = implode( "\n", array_values( $schema ) );
576
-		self::$schema_version = md5( sanitize_key( self::$schema ) );
575
+		self::$schema         = implode("\n", array_values($schema));
576
+		self::$schema_version = md5(sanitize_key(self::$schema));
577 577
 
578 578
 		return self::$schema;
579 579
 	}
@@ -583,7 +583,7 @@  discard block
 block discarded – undo
583 583
 	 *
584 584
 	 */
585 585
 	public static function get_db_schema_version() {
586
-		if ( ! empty( self::$schema_version ) ) {
586
+		if (!empty(self::$schema_version)) {
587 587
 			return self::$schema_version;
588 588
 		}
589 589
 
@@ -598,7 +598,7 @@  discard block
 block discarded – undo
598 598
 	 * @return bool
599 599
 	 */
600 600
 	public static function is_db_schema_up_to_date() {
601
-		return self::get_db_schema_version() === get_option( 'getpaid_db_schema' );
601
+		return self::get_db_schema_version() === get_option('getpaid_db_schema');
602 602
 	}
603 603
 
604 604
 	/**
@@ -616,27 +616,27 @@  discard block
 block discarded – undo
616 616
 		// If invoices table exists, rename key to invoice_key.
617 617
 		$invoices_table = "{$wpdb->prefix}getpaid_invoices";
618 618
 
619
-		if ( $wpdb->get_var( "SHOW TABLES LIKE '{$wpdb->prefix}getpaid_invoices'" ) === $invoices_table ) {
620
-			$fields = $wpdb->get_results( "SHOW COLUMNS FROM {$wpdb->prefix}getpaid_invoices" );
619
+		if ($wpdb->get_var("SHOW TABLES LIKE '{$wpdb->prefix}getpaid_invoices'") === $invoices_table) {
620
+			$fields = $wpdb->get_results("SHOW COLUMNS FROM {$wpdb->prefix}getpaid_invoices");
621 621
 
622
-			foreach ( $fields as $field ) {
623
-				if ( 'key' === $field->Field ) {
624
-					$wpdb->query( "ALTER TABLE {$wpdb->prefix}getpaid_invoices CHANGE `key` `invoice_key` VARCHAR(100)" );
622
+			foreach ($fields as $field) {
623
+				if ('key' === $field->Field) {
624
+					$wpdb->query("ALTER TABLE {$wpdb->prefix}getpaid_invoices CHANGE `key` `invoice_key` VARCHAR(100)");
625 625
 					break;
626 626
 				}
627 627
 			}
628 628
 		}
629 629
 
630
-		dbDelta( $schema );
630
+		dbDelta($schema);
631 631
 		wp_cache_flush();
632
-		update_option( 'getpaid_db_schema', self::get_db_schema_version() );
632
+		update_option('getpaid_db_schema', self::get_db_schema_version());
633 633
 	}
634 634
 
635 635
 	/**
636 636
 	 * Creates tables if schema is not up to date.
637 637
 	 */
638 638
 	public static function maybe_create_db_tables() {
639
-		if ( ! self::is_db_schema_up_to_date() ) {
639
+		if (!self::is_db_schema_up_to_date()) {
640 640
 			self::create_db_tables();
641 641
 		}
642 642
 	}
Please login to merge, or discard this patch.
includes/class-wpinv-ajax.php 1 patch
Spacing   +339 added lines, -339 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
  * @package Invoicing
7 7
  */
8 8
 
9
-defined( 'ABSPATH' ) || exit;
9
+defined('ABSPATH') || exit;
10 10
 
11 11
 /**
12 12
  * WPInv_Ajax class.
@@ -17,8 +17,8 @@  discard block
 block discarded – undo
17 17
 	 * Hook in ajax handlers.
18 18
 	 */
19 19
 	public static function init() {
20
-		add_action( 'init', array( __CLASS__, 'define_ajax' ), 0 );
21
-		add_action( 'template_redirect', array( __CLASS__, 'do_wpinv_ajax' ), 0 );
20
+		add_action('init', array(__CLASS__, 'define_ajax'), 0);
21
+		add_action('template_redirect', array(__CLASS__, 'do_wpinv_ajax'), 0);
22 22
 		self::add_ajax_events();
23 23
     }
24 24
 
@@ -27,11 +27,11 @@  discard block
 block discarded – undo
27 27
 	 */
28 28
 	public static function define_ajax() {
29 29
 
30
-		if ( ! empty( $_GET['wpinv-ajax'] ) ) {
31
-			getpaid_maybe_define_constant( 'DOING_AJAX', true );
32
-			getpaid_maybe_define_constant( 'WPInv_DOING_AJAX', true );
33
-			if ( ! WP_DEBUG || ( WP_DEBUG && ! WP_DEBUG_DISPLAY ) ) {
34
-				/** @scrutinizer ignore-unhandled */ @ini_set( 'display_errors', 0 );
30
+		if (!empty($_GET['wpinv-ajax'])) {
31
+			getpaid_maybe_define_constant('DOING_AJAX', true);
32
+			getpaid_maybe_define_constant('WPInv_DOING_AJAX', true);
33
+			if (!WP_DEBUG || (WP_DEBUG && !WP_DEBUG_DISPLAY)) {
34
+				/** @scrutinizer ignore-unhandled */ @ini_set('display_errors', 0);
35 35
 			}
36 36
 			$GLOBALS['wpdb']->hide_errors();
37 37
 		}
@@ -44,13 +44,13 @@  discard block
 block discarded – undo
44 44
 	 * @since 1.0.18
45 45
 	 */
46 46
 	private static function wpinv_ajax_headers() {
47
-		if ( ! headers_sent() ) {
47
+		if (!headers_sent()) {
48 48
 			send_origin_headers();
49 49
 			send_nosniff_header();
50 50
 			nocache_headers();
51
-			header( 'Content-Type: text/html; charset=' . get_option( 'blog_charset' ) );
52
-			header( 'X-Robots-Tag: noindex' );
53
-			status_header( 200 );
51
+			header('Content-Type: text/html; charset=' . get_option('blog_charset'));
52
+			header('X-Robots-Tag: noindex');
53
+			status_header(200);
54 54
 		}
55 55
     }
56 56
 
@@ -60,16 +60,16 @@  discard block
 block discarded – undo
60 60
 	public static function do_wpinv_ajax() {
61 61
 		global $wp_query;
62 62
 
63
-		if ( ! empty( $_GET['wpinv-ajax'] ) ) {
64
-			$wp_query->set( 'wpinv-ajax', sanitize_text_field( wp_unslash( $_GET['wpinv-ajax'] ) ) );
63
+		if (!empty($_GET['wpinv-ajax'])) {
64
+			$wp_query->set('wpinv-ajax', sanitize_text_field(wp_unslash($_GET['wpinv-ajax'])));
65 65
 		}
66 66
 
67
-		$action = $wp_query->get( 'wpinv-ajax' );
67
+		$action = $wp_query->get('wpinv-ajax');
68 68
 
69
-		if ( $action ) {
69
+		if ($action) {
70 70
 			self::wpinv_ajax_headers();
71
-			$action = sanitize_text_field( $action );
72
-			do_action( 'wpinv_ajax_' . $action );
71
+			$action = sanitize_text_field($action);
72
+			do_action('wpinv_ajax_' . $action);
73 73
 			wp_die();
74 74
 		}
75 75
 
@@ -106,36 +106,36 @@  discard block
 block discarded – undo
106 106
             'file_upload'                   => true,
107 107
         );
108 108
 
109
-        foreach ( $ajax_events as $ajax_event => $nopriv ) {
110
-            add_action( 'wp_ajax_wpinv_' . $ajax_event, array( __CLASS__, $ajax_event ) );
111
-            add_action( 'wp_ajax_getpaid_' . $ajax_event, array( __CLASS__, $ajax_event ) );
109
+        foreach ($ajax_events as $ajax_event => $nopriv) {
110
+            add_action('wp_ajax_wpinv_' . $ajax_event, array(__CLASS__, $ajax_event));
111
+            add_action('wp_ajax_getpaid_' . $ajax_event, array(__CLASS__, $ajax_event));
112 112
 
113
-            if ( $nopriv ) {
114
-                add_action( 'wp_ajax_nopriv_wpinv_' . $ajax_event, array( __CLASS__, $ajax_event ) );
115
-                add_action( 'wp_ajax_nopriv_getpaid_' . $ajax_event, array( __CLASS__, $ajax_event ) );
116
-                add_action( 'wpinv_ajax_' . $ajax_event, array( __CLASS__, $ajax_event ) );
113
+            if ($nopriv) {
114
+                add_action('wp_ajax_nopriv_wpinv_' . $ajax_event, array(__CLASS__, $ajax_event));
115
+                add_action('wp_ajax_nopriv_getpaid_' . $ajax_event, array(__CLASS__, $ajax_event));
116
+                add_action('wpinv_ajax_' . $ajax_event, array(__CLASS__, $ajax_event));
117 117
             }
118 118
         }
119 119
     }
120 120
 
121 121
     public static function add_note() {
122
-        check_ajax_referer( 'add-invoice-note', '_nonce' );
122
+        check_ajax_referer('add-invoice-note', '_nonce');
123 123
 
124
-        $post_id   = absint( $_POST['post_id'] );
125
-        $note      = wp_kses_post( trim( stripslashes( $_POST['note'] ) ) );
126
-        $note_type = sanitize_text_field( $_POST['note_type'] );
124
+        $post_id   = absint($_POST['post_id']);
125
+        $note      = wp_kses_post(trim(stripslashes($_POST['note'])));
126
+        $note_type = sanitize_text_field($_POST['note_type']);
127 127
 
128
-        if ( ! wpinv_current_user_can( 'invoice_add_note', array( 'invoice_id' => $post_id, 'note_type' => $note_type ) ) ) {
128
+        if (!wpinv_current_user_can('invoice_add_note', array('invoice_id' => $post_id, 'note_type' => $note_type))) {
129 129
             die( -1 );
130 130
         }
131 131
 
132 132
         $is_customer_note = $note_type == 'customer' ? 1 : 0;
133 133
 
134
-        if ( $post_id > 0 ) {
135
-            $note_id = wpinv_insert_payment_note( $post_id, $note, $is_customer_note );
134
+        if ($post_id > 0) {
135
+            $note_id = wpinv_insert_payment_note($post_id, $note, $is_customer_note);
136 136
 
137
-            if ( $note_id > 0 && ! is_wp_error( $note_id ) ) {
138
-                wpinv_get_invoice_note_line_item( $note_id );
137
+            if ($note_id > 0 && !is_wp_error($note_id)) {
138
+                wpinv_get_invoice_note_line_item($note_id);
139 139
             }
140 140
         }
141 141
 
@@ -143,16 +143,16 @@  discard block
 block discarded – undo
143 143
     }
144 144
 
145 145
     public static function delete_note() {
146
-        check_ajax_referer( 'delete-invoice-note', '_nonce' );
146
+        check_ajax_referer('delete-invoice-note', '_nonce');
147 147
 
148
-        $note_id = (int)$_POST['note_id'];
148
+        $note_id = (int) $_POST['note_id'];
149 149
 
150
-        if ( ! wpinv_current_user_can( 'invoice_delete_note', array( 'note_id' => $note_id ) ) ) {
150
+        if (!wpinv_current_user_can('invoice_delete_note', array('note_id' => $note_id))) {
151 151
             die( -1 );
152 152
         }
153 153
 
154
-        if ( $note_id > 0 ) {
155
-            wp_delete_comment( $note_id, true );
154
+        if ($note_id > 0) {
155
+            wp_delete_comment($note_id, true);
156 156
         }
157 157
 
158 158
         die();
@@ -169,35 +169,35 @@  discard block
 block discarded – undo
169 169
      */
170 170
     public static function get_billing_details() {
171 171
         // Verify nonce.
172
-        check_ajax_referer( 'wpinv-nonce' );
172
+        check_ajax_referer('wpinv-nonce');
173 173
 
174 174
         // Do we have a user id?
175 175
         $user_id = (int) $_GET['user_id'];
176
-        $invoice_id = ! empty( $_REQUEST['post_id'] ) ? (int) $_REQUEST['post_id'] : 0;
176
+        $invoice_id = !empty($_REQUEST['post_id']) ? (int) $_REQUEST['post_id'] : 0;
177 177
 
178
-        if ( empty( $user_id ) || ! is_numeric( $user_id ) ) {
178
+        if (empty($user_id) || !is_numeric($user_id)) {
179 179
             die( -1 );
180 180
         }
181 181
 
182 182
         // Can the user manage the plugin?
183
-        if ( ! wpinv_current_user_can( 'invoice_get_billing_details', array( 'user_id' => $user_id, 'invoice_id' => $invoice_id ) ) ) {
183
+        if (!wpinv_current_user_can('invoice_get_billing_details', array('user_id' => $user_id, 'invoice_id' => $invoice_id))) {
184 184
             die( -1 );
185 185
         }
186 186
 
187 187
         // Fetch the billing details.
188
-        $billing_details    = wpinv_get_user_address( $user_id );
189
-        $billing_details    = apply_filters( 'wpinv_ajax_billing_details', $billing_details, $user_id );
188
+        $billing_details    = wpinv_get_user_address($user_id);
189
+        $billing_details    = apply_filters('wpinv_ajax_billing_details', $billing_details, $user_id);
190 190
 
191 191
         // unset the user id and email.
192
-        $to_ignore = array( 'user_id', 'email' );
192
+        $to_ignore = array('user_id', 'email');
193 193
 
194
-        foreach ( $to_ignore as $key ) {
195
-            if ( isset( $billing_details[ $key ] ) ) {
196
-                unset( $billing_details[ $key ] );
194
+        foreach ($to_ignore as $key) {
195
+            if (isset($billing_details[$key])) {
196
+                unset($billing_details[$key]);
197 197
             }
198 198
         }
199 199
 
200
-        wp_send_json_success( $billing_details );
200
+        wp_send_json_success($billing_details);
201 201
 
202 202
     }
203 203
 
@@ -206,54 +206,54 @@  discard block
 block discarded – undo
206 206
      */
207 207
     public static function check_new_user_email() {
208 208
         // Verify nonce.
209
-        check_ajax_referer( 'wpinv-nonce' );
209
+        check_ajax_referer('wpinv-nonce');
210 210
 
211
-        $invoice_id = ! empty( $_REQUEST['post_id'] ) ? absint( $_REQUEST['post_id'] ) : 0;
211
+        $invoice_id = !empty($_REQUEST['post_id']) ? absint($_REQUEST['post_id']) : 0;
212 212
 
213
-        if ( empty( $invoice_id ) ) {
213
+        if (empty($invoice_id)) {
214 214
             die( -1 );
215 215
         }
216 216
 
217 217
         // Can the user manage the plugin?
218
-        if ( ! wpinv_current_user_can( 'invoice_check_new_user_email', array( 'invoice_id' => $invoice_id ) ) ) {
218
+        if (!wpinv_current_user_can('invoice_check_new_user_email', array('invoice_id' => $invoice_id))) {
219 219
             die( -1 );
220 220
         }
221 221
 
222 222
         // We need an email address.
223
-        if ( empty( $_GET['email'] ) ) {
224
-            esc_html_e( "Provide the new user's email address", 'invoicing' );
223
+        if (empty($_GET['email'])) {
224
+            esc_html_e("Provide the new user's email address", 'invoicing');
225 225
             exit;
226 226
         }
227 227
 
228 228
         // Ensure the email is valid.
229
-        $email = sanitize_email( $_GET['email'] );
230
-        if ( ! is_email( $email ) ) {
231
-            esc_html_e( 'Invalid email address', 'invoicing' );
229
+        $email = sanitize_email($_GET['email']);
230
+        if (!is_email($email)) {
231
+            esc_html_e('Invalid email address', 'invoicing');
232 232
             exit;
233 233
         }
234 234
 
235 235
         // And it does not exist.
236
-        $id = email_exists( $email );
237
-        if ( $id ) {
238
-            wp_send_json_success( compact( 'id' ) );
236
+        $id = email_exists($email);
237
+        if ($id) {
238
+            wp_send_json_success(compact('id'));
239 239
         }
240 240
 
241
-        wp_send_json_success( true );
241
+        wp_send_json_success(true);
242 242
     }
243 243
 
244 244
     public static function run_tool() {
245
-        check_ajax_referer( 'wpinv-nonce', '_nonce' );
245
+        check_ajax_referer('wpinv-nonce', '_nonce');
246 246
 
247
-        if ( ! wpinv_current_user_can_manage_invoicing() ) {
247
+        if (!wpinv_current_user_can_manage_invoicing()) {
248 248
             die( -1 );
249 249
         }
250 250
 
251
-        $tool = sanitize_text_field( $_POST['tool'] );
251
+        $tool = sanitize_text_field($_POST['tool']);
252 252
 
253
-        do_action( 'wpinv_run_tool' );
253
+        do_action('wpinv_run_tool');
254 254
 
255
-        if ( ! empty( $tool ) ) {
256
-            do_action( 'wpinv_tool_' . $tool );
255
+        if (!empty($tool)) {
256
+            do_action('wpinv_tool_' . $tool);
257 257
         }
258 258
     }
259 259
 
@@ -264,11 +264,11 @@  discard block
 block discarded – undo
264 264
         global $getpaid_force_checkbox;
265 265
 
266 266
         // Is the request set up correctly?
267
-		if ( empty( $_GET['form'] ) && empty( $_GET['item'] ) && empty( $_GET['invoice'] ) ) {
267
+		if (empty($_GET['form']) && empty($_GET['item']) && empty($_GET['invoice'])) {
268 268
 			aui()->alert(
269 269
 				array(
270 270
 					'type'    => 'warning',
271
-					'content' => __( 'No payment form or item provided', 'invoicing' ),
271
+					'content' => __('No payment form or item provided', 'invoicing'),
272 272
                 ),
273 273
                 true
274 274
             );
@@ -276,29 +276,29 @@  discard block
 block discarded – undo
276 276
         }
277 277
 
278 278
         // Payment form or button?
279
-		if ( ! empty( $_GET['form'] ) ) {
280
-            $form = sanitize_text_field( urldecode( $_GET['form'] ) );
279
+		if (!empty($_GET['form'])) {
280
+            $form = sanitize_text_field(urldecode($_GET['form']));
281 281
 
282
-            if ( false !== strpos( $form, '|' ) ) {
283
-                $form_pos = strpos( $form, '|' );
284
-                $_items   = getpaid_convert_items_to_array( substr( $form, $form_pos + 1 ) );
285
-                $form     = substr( $form, 0, $form_pos );
282
+            if (false !== strpos($form, '|')) {
283
+                $form_pos = strpos($form, '|');
284
+                $_items   = getpaid_convert_items_to_array(substr($form, $form_pos + 1));
285
+                $form     = substr($form, 0, $form_pos);
286 286
 
287 287
                 // Retrieve appropriate payment form.
288
-                $payment_form = new GetPaid_Payment_Form( $form );
289
-                $payment_form = $payment_form->exists() ? $payment_form : new GetPaid_Payment_Form( wpinv_get_default_payment_form() );
288
+                $payment_form = new GetPaid_Payment_Form($form);
289
+                $payment_form = $payment_form->exists() ? $payment_form : new GetPaid_Payment_Form(wpinv_get_default_payment_form());
290 290
 
291 291
                 $items    = array();
292 292
                 $item_ids = array();
293 293
 
294
-                foreach ( $_items as $item_id => $qty ) {
295
-                    if ( ! in_array( $item_id, $item_ids ) ) {
296
-                        $item = new GetPaid_Form_Item( $item_id );
297
-                        $item->set_quantity( $qty );
294
+                foreach ($_items as $item_id => $qty) {
295
+                    if (!in_array($item_id, $item_ids)) {
296
+                        $item = new GetPaid_Form_Item($item_id);
297
+                        $item->set_quantity($qty);
298 298
 
299
-                        if ( 0 == $qty ) {
300
-                            $item->set_allow_quantities( true );
301
-                            $item->set_is_required( false );
299
+                        if (0 == $qty) {
300
+                            $item->set_allow_quantities(true);
301
+                            $item->set_is_required(false);
302 302
                             $getpaid_force_checkbox = true;
303 303
                         }
304 304
 
@@ -307,32 +307,32 @@  discard block
 block discarded – undo
307 307
                     }
308 308
                 }
309 309
 
310
-                if ( ! $payment_form->is_default() ) {
310
+                if (!$payment_form->is_default()) {
311 311
 
312
-                    foreach ( $payment_form->get_items() as $item ) {
313
-                        if ( ! in_array( $item->get_id(), $item_ids ) ) {
312
+                    foreach ($payment_form->get_items() as $item) {
313
+                        if (!in_array($item->get_id(), $item_ids)) {
314 314
                             $item_ids[] = $item->get_id();
315 315
                             $items[]    = $item;
316 316
                         }
317 317
                     }
318 318
                 }
319 319
 
320
-                $payment_form->set_items( $items );
321
-                $extra_items     = esc_attr( getpaid_convert_items_to_string( $_items ) );
322
-                $extra_items_key = md5( NONCE_KEY . AUTH_KEY . $extra_items );
320
+                $payment_form->set_items($items);
321
+                $extra_items     = esc_attr(getpaid_convert_items_to_string($_items));
322
+                $extra_items_key = md5(NONCE_KEY . AUTH_KEY . $extra_items);
323 323
                 $extra_items     = "<input type='hidden' name='getpaid-form-items' value='$extra_items' />";
324 324
                 $extra_items    .= "<input type='hidden' name='getpaid-form-items-key' value='$extra_items_key' />";
325
-                $payment_form->display( $extra_items );
325
+                $payment_form->display($extra_items);
326 326
                 $getpaid_force_checkbox = false;
327 327
 
328 328
             } else {
329
-                getpaid_display_payment_form( $form );
329
+                getpaid_display_payment_form($form);
330 330
             }
331
-} elseif ( ! empty( $_GET['invoice'] ) ) {
332
-		    getpaid_display_invoice_payment_form( (int) urldecode( $_GET['invoice'] ) );
331
+} elseif (!empty($_GET['invoice'])) {
332
+		    getpaid_display_invoice_payment_form((int) urldecode($_GET['invoice']));
333 333
         } else {
334
-			$items = getpaid_convert_items_to_array( sanitize_text_field( urldecode( $_GET['item'] ) ) );
335
-		    getpaid_display_item_payment_form( $items );
334
+			$items = getpaid_convert_items_to_array(sanitize_text_field(urldecode($_GET['item'])));
335
+		    getpaid_display_item_payment_form($items);
336 336
         }
337 337
 
338 338
         exit;
@@ -347,14 +347,14 @@  discard block
 block discarded – undo
347 347
     public static function payment_form() {
348 348
 
349 349
         // ... form fields...
350
-        if ( empty( $_POST['getpaid_payment_form_submission'] ) ) {
351
-            esc_html_e( 'Error: Reload the page and try again.', 'invoicing' );
350
+        if (empty($_POST['getpaid_payment_form_submission'])) {
351
+            esc_html_e('Error: Reload the page and try again.', 'invoicing');
352 352
             exit;
353 353
         }
354 354
 
355 355
         // Process the payment form.
356
-        $checkout_class = apply_filters( 'getpaid_checkout_class', 'GetPaid_Checkout' );
357
-        $checkout       = new $checkout_class( new GetPaid_Payment_Form_Submission() );
356
+        $checkout_class = apply_filters('getpaid_checkout_class', 'GetPaid_Checkout');
357
+        $checkout       = new $checkout_class(new GetPaid_Payment_Form_Submission());
358 358
         $checkout->process_checkout();
359 359
 
360 360
         exit;
@@ -367,55 +367,55 @@  discard block
 block discarded – undo
367 367
      */
368 368
     public static function get_payment_form_states_field() {
369 369
 
370
-        if ( empty( $_GET['country'] ) || empty( $_GET['form'] ) ) {
370
+        if (empty($_GET['country']) || empty($_GET['form'])) {
371 371
             exit;
372 372
         }
373 373
 
374
-        $elements = getpaid_get_payment_form_elements( (int) $_GET['form'] );
374
+        $elements = getpaid_get_payment_form_elements((int) $_GET['form']);
375 375
 
376
-        if ( empty( $elements ) ) {
376
+        if (empty($elements)) {
377 377
             exit;
378 378
         }
379 379
 
380 380
         $address_fields = array();
381
-        foreach ( $elements as $element ) {
382
-            if ( 'address' === $element['type'] ) {
381
+        foreach ($elements as $element) {
382
+            if ('address' === $element['type']) {
383 383
                 $address_fields = $element;
384 384
                 break;
385 385
             }
386 386
         }
387 387
 
388
-        if ( empty( $address_fields ) ) {
388
+        if (empty($address_fields)) {
389 389
             exit;
390 390
         }
391 391
 
392
-        foreach ( $address_fields['fields'] as $address_field ) {
392
+        foreach ($address_fields['fields'] as $address_field) {
393 393
 
394
-            if ( 'wpinv_state' == $address_field['name'] ) {
394
+            if ('wpinv_state' == $address_field['name']) {
395 395
 
396
-                $wrap_class  = getpaid_get_form_element_grid_class( $address_field );
397
-                $wrap_class  = esc_attr( "$wrap_class getpaid-address-field-wrapper" );
398
-                $placeholder = empty( $address_field['placeholder'] ) ? '' : esc_attr( $address_field['placeholder'] );
399
-                $description = empty( $address_field['description'] ) ? '' : wp_kses_post( $address_field['description'] );
400
-                $value       = is_user_logged_in() ? get_user_meta( get_current_user_id(), '_wpinv_state', true ) : '';
401
-                $label       = empty( $address_field['label'] ) ? '' : wp_kses_post( $address_field['label'] );
396
+                $wrap_class  = getpaid_get_form_element_grid_class($address_field);
397
+                $wrap_class  = esc_attr("$wrap_class getpaid-address-field-wrapper");
398
+                $placeholder = empty($address_field['placeholder']) ? '' : esc_attr($address_field['placeholder']);
399
+                $description = empty($address_field['description']) ? '' : wp_kses_post($address_field['description']);
400
+                $value       = is_user_logged_in() ? get_user_meta(get_current_user_id(), '_wpinv_state', true) : '';
401
+                $label       = empty($address_field['label']) ? '' : wp_kses_post($address_field['label']);
402 402
 
403
-                if ( ! empty( $address_field['required'] ) ) {
403
+                if (!empty($address_field['required'])) {
404 404
                     $label .= "<span class='text-danger'> *</span>";
405 405
                 }
406 406
 
407 407
                 $html = getpaid_get_states_select_markup(
408
-                    sanitize_text_field( $_GET['country'] ),
408
+                    sanitize_text_field($_GET['country']),
409 409
                     $value,
410 410
                     $placeholder,
411 411
                     $label,
412 412
                     $description,
413
-                    ! empty( $address_field['required'] ),
413
+                    !empty($address_field['required']),
414 414
                     $wrap_class,
415
-                    sanitize_text_field( $_GET['name'] )
415
+                    sanitize_text_field($_GET['name'])
416 416
                 );
417 417
 
418
-                wp_send_json_success( $html );
418
+                wp_send_json_success($html);
419 419
                 exit;
420 420
 
421 421
             }
@@ -429,68 +429,68 @@  discard block
 block discarded – undo
429 429
      */
430 430
     public static function recalculate_invoice_totals() {
431 431
         // Verify nonce.
432
-        check_ajax_referer( 'wpinv-nonce' );
432
+        check_ajax_referer('wpinv-nonce');
433 433
 
434
-        $invoice_id = ! empty( $_POST['post_id'] ) ? absint( $_POST['post_id'] ) : 0;
434
+        $invoice_id = !empty($_POST['post_id']) ? absint($_POST['post_id']) : 0;
435 435
 
436
-        if ( empty( $invoice_id ) ) {
436
+        if (empty($invoice_id)) {
437 437
             die( -1 );
438 438
         }
439 439
 
440 440
         // Can the user manage the plugin?
441
-        if ( ! wpinv_current_user_can( 'invoice_recalculate_totals', array( 'invoice_id' => $invoice_id ) ) ) {
441
+        if (!wpinv_current_user_can('invoice_recalculate_totals', array('invoice_id' => $invoice_id))) {
442 442
             die( -1 );
443 443
         }
444 444
 
445 445
         // Fetch the invoice.
446
-        $invoice = new WPInv_Invoice( $invoice_id );
446
+        $invoice = new WPInv_Invoice($invoice_id);
447 447
 
448 448
         // Ensure it exists.
449
-        if ( ! $invoice->get_id() ) {
449
+        if (!$invoice->get_id()) {
450 450
             exit;
451 451
         }
452 452
 
453 453
         // Maybe set the country, state, currency.
454
-        foreach ( array( 'country', 'state', 'currency', 'vat_number', 'discount_code' ) as $key ) {
455
-            if ( isset( $_POST[ $key ] ) ) {
454
+        foreach (array('country', 'state', 'currency', 'vat_number', 'discount_code') as $key) {
455
+            if (isset($_POST[$key])) {
456 456
                 $method = "set_$key";
457
-                $invoice->$method( sanitize_text_field( $_POST[ $key ] ) );
457
+                $invoice->$method(sanitize_text_field($_POST[$key]));
458 458
             }
459 459
         }
460 460
 
461 461
         // Maybe disable taxes.
462
-        $invoice->set_disable_taxes( ! empty( $_POST['taxes'] ) );
462
+        $invoice->set_disable_taxes(!empty($_POST['taxes']));
463 463
 
464 464
         // Discount code.
465
-        if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) {
466
-            $discount = new WPInv_Discount( $invoice->get_discount_code() );
467
-            if ( $discount->exists() ) {
468
-                $invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
465
+        if (!$invoice->is_paid() && !$invoice->is_refunded()) {
466
+            $discount = new WPInv_Discount($invoice->get_discount_code());
467
+            if ($discount->exists()) {
468
+                $invoice->add_discount(getpaid_calculate_invoice_discount($invoice, $discount));
469 469
             } else {
470
-                $invoice->remove_discount( 'discount_code' );
470
+                $invoice->remove_discount('discount_code');
471 471
             }
472 472
         }
473 473
 
474 474
         // Recalculate totals.
475 475
         $invoice->recalculate_total();
476 476
 
477
-        $total        = wpinv_price( $invoice->get_total(), $invoice->get_currency() );
478
-        $suscriptions = getpaid_get_invoice_subscriptions( $invoice );
479
-        if ( is_a( $suscriptions, 'WPInv_Subscription' ) && $invoice->is_recurring() && $invoice->is_parent() && $invoice->get_total() != $invoice->get_recurring_total() ) {
480
-            $recurring_total = wpinv_price( $invoice->get_recurring_total(), $invoice->get_currency() );
481
-            $total          .= '<small class="form-text text-muted">' . sprintf( __( 'Recurring Price: %s', 'invoicing' ), $recurring_total ) . '</small>';
477
+        $total        = wpinv_price($invoice->get_total(), $invoice->get_currency());
478
+        $suscriptions = getpaid_get_invoice_subscriptions($invoice);
479
+        if (is_a($suscriptions, 'WPInv_Subscription') && $invoice->is_recurring() && $invoice->is_parent() && $invoice->get_total() != $invoice->get_recurring_total()) {
480
+            $recurring_total = wpinv_price($invoice->get_recurring_total(), $invoice->get_currency());
481
+            $total          .= '<small class="form-text text-muted">' . sprintf(__('Recurring Price: %s', 'invoicing'), $recurring_total) . '</small>';
482 482
         }
483 483
 
484 484
         $totals = array(
485
-            'subtotal' => wpinv_price( $invoice->get_subtotal(), $invoice->get_currency() ),
486
-            'discount' => wpinv_price( $invoice->get_total_discount(), $invoice->get_currency() ),
487
-            'tax'      => wpinv_price( $invoice->get_total_tax(), $invoice->get_currency() ),
485
+            'subtotal' => wpinv_price($invoice->get_subtotal(), $invoice->get_currency()),
486
+            'discount' => wpinv_price($invoice->get_total_discount(), $invoice->get_currency()),
487
+            'tax'      => wpinv_price($invoice->get_total_tax(), $invoice->get_currency()),
488 488
             'total'    => $total,
489 489
         );
490 490
 
491
-        $totals = apply_filters( 'getpaid_invoice_totals', $totals, $invoice );
491
+        $totals = apply_filters('getpaid_invoice_totals', $totals, $invoice);
492 492
 
493
-        wp_send_json_success( compact( 'totals' ) );
493
+        wp_send_json_success(compact('totals'));
494 494
     }
495 495
 
496 496
     /**
@@ -498,35 +498,35 @@  discard block
 block discarded – undo
498 498
      */
499 499
     public static function get_invoice_items() {
500 500
         // Verify nonce.
501
-        check_ajax_referer( 'wpinv-nonce' );
501
+        check_ajax_referer('wpinv-nonce');
502 502
 
503
-        $invoice_id = ! empty( $_POST['post_id'] ) ? absint( $_POST['post_id'] ) : 0;
503
+        $invoice_id = !empty($_POST['post_id']) ? absint($_POST['post_id']) : 0;
504 504
 
505
-        if ( empty( $invoice_id ) ) {
505
+        if (empty($invoice_id)) {
506 506
             exit;
507 507
         }
508 508
 
509 509
         // Can the user manage the plugin?
510
-        if ( ! wpinv_current_user_can( 'invoice_get_items', array( 'invoice_id' => $invoice_id ) ) ) {
510
+        if (!wpinv_current_user_can('invoice_get_items', array('invoice_id' => $invoice_id))) {
511 511
             exit;
512 512
         }
513 513
 
514 514
         // Fetch the invoice.
515
-        $invoice = new WPInv_Invoice( $invoice_id );
515
+        $invoice = new WPInv_Invoice($invoice_id);
516 516
 
517 517
         // Ensure it exists.
518
-        if ( ! $invoice->get_id() ) {
518
+        if (!$invoice->get_id()) {
519 519
             exit;
520 520
         }
521 521
 
522 522
         // Return an array of invoice items.
523 523
         $items = array();
524 524
 
525
-        foreach ( $invoice->get_items() as $item ) {
526
-            $items[] = $item->prepare_data_for_invoice_edit_ajax( $invoice->get_currency(), $invoice->is_renewal() );
525
+        foreach ($invoice->get_items() as $item) {
526
+            $items[] = $item->prepare_data_for_invoice_edit_ajax($invoice->get_currency(), $invoice->is_renewal());
527 527
         }
528 528
 
529
-        wp_send_json_success( compact( 'items' ) );
529
+        wp_send_json_success(compact('items'));
530 530
     }
531 531
 
532 532
     /**
@@ -534,57 +534,57 @@  discard block
 block discarded – undo
534 534
      */
535 535
     public static function edit_invoice_item() {
536 536
         // Verify nonce.
537
-        check_ajax_referer( 'wpinv-nonce' );
537
+        check_ajax_referer('wpinv-nonce');
538 538
 
539 539
         // We need an invoice and item details.
540
-        if ( empty( $_POST['post_id'] ) || empty( $_POST['data'] ) ) {
540
+        if (empty($_POST['post_id']) || empty($_POST['data'])) {
541 541
             exit;
542 542
         }
543 543
 
544
-        $invoice_id = absint( $_POST['post_id'] );
544
+        $invoice_id = absint($_POST['post_id']);
545 545
 
546
-        if ( empty( $invoice_id ) ) {
546
+        if (empty($invoice_id)) {
547 547
             exit;
548 548
         }
549 549
 
550 550
         // Can the user manage the plugin?
551
-        if ( ! wpinv_current_user_can( 'invoice_edit_item', array( 'invoice_id' => $invoice_id ) ) ) {
551
+        if (!wpinv_current_user_can('invoice_edit_item', array('invoice_id' => $invoice_id))) {
552 552
             exit;
553 553
         }
554 554
 
555 555
         // Fetch the invoice.
556
-        $invoice = new WPInv_Invoice( $invoice_id );
556
+        $invoice = new WPInv_Invoice($invoice_id);
557 557
 
558 558
         // Ensure it exists and its not been paid for.
559
-        if ( ! $invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded() ) {
559
+        if (!$invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded()) {
560 560
             exit;
561 561
         }
562 562
 
563 563
         // Format the data.
564
-        $data = wp_kses_post_deep( wp_unslash( wp_list_pluck( $_POST['data'], 'value', 'field' ) ) );
564
+        $data = wp_kses_post_deep(wp_unslash(wp_list_pluck($_POST['data'], 'value', 'field')));
565 565
 
566 566
         // Ensure that we have an item id.
567
-        if ( empty( $data['id'] ) ) {
567
+        if (empty($data['id'])) {
568 568
             exit;
569 569
         }
570 570
 
571 571
         // Abort if the invoice does not have the specified item.
572
-        $item = $invoice->get_item( (int) $data['id'] );
572
+        $item = $invoice->get_item((int) $data['id']);
573 573
 
574
-        if ( empty( $item ) ) {
574
+        if (empty($item)) {
575 575
             exit;
576 576
         }
577 577
 
578 578
         // Update the item.
579
-        $item->set_price( getpaid_standardize_amount( $data['price'] ) );
580
-        $item->set_name( sanitize_text_field( $data['name'] ) );
581
-        $item->set_description( wp_kses_post( $data['description'] ) );
582
-        $item->set_quantity( floatval( $data['quantity'] ) );
579
+        $item->set_price(getpaid_standardize_amount($data['price']));
580
+        $item->set_name(sanitize_text_field($data['name']));
581
+        $item->set_description(wp_kses_post($data['description']));
582
+        $item->set_quantity(floatval($data['quantity']));
583 583
 
584 584
         // Add it to the invoice.
585
-        $error = $invoice->add_item( $item );
585
+        $error = $invoice->add_item($item);
586 586
         $alert = false;
587
-        if ( is_wp_error( $error ) ) {
587
+        if (is_wp_error($error)) {
588 588
             $alert = $error->get_error_message();
589 589
         }
590 590
 
@@ -597,11 +597,11 @@  discard block
 block discarded – undo
597 597
         // Return an array of invoice items.
598 598
         $items = array();
599 599
 
600
-        foreach ( $invoice->get_items() as $item ) {
601
-            $items[] = $item->prepare_data_for_invoice_edit_ajax( $invoice->get_currency() );
600
+        foreach ($invoice->get_items() as $item) {
601
+            $items[] = $item->prepare_data_for_invoice_edit_ajax($invoice->get_currency());
602 602
         }
603 603
 
604
-        wp_send_json_success( compact( 'items', 'alert' ) );
604
+        wp_send_json_success(compact('items', 'alert'));
605 605
     }
606 606
 
607 607
     /**
@@ -609,63 +609,63 @@  discard block
 block discarded – undo
609 609
      */
610 610
     public static function create_invoice_item() {
611 611
         // Verify nonce.
612
-        check_ajax_referer( 'wpinv-nonce' );
612
+        check_ajax_referer('wpinv-nonce');
613 613
 
614 614
         // We need an invoice and item details.
615
-        if ( empty( $_POST['invoice_id'] ) || empty( $_POST['_wpinv_quick'] ) ) {
615
+        if (empty($_POST['invoice_id']) || empty($_POST['_wpinv_quick'])) {
616 616
             exit;
617 617
         }
618 618
 
619
-        $invoice_id = absint( $_POST['invoice_id'] );
619
+        $invoice_id = absint($_POST['invoice_id']);
620 620
 
621
-        if ( empty( $invoice_id ) ) {
621
+        if (empty($invoice_id)) {
622 622
             exit;
623 623
         }
624 624
 
625
-        if ( ! wpinv_current_user_can( 'invoice_create_item', array( 'invoice_id' => $invoice_id ) ) ) {
625
+        if (!wpinv_current_user_can('invoice_create_item', array('invoice_id' => $invoice_id))) {
626 626
             exit;
627 627
         }
628 628
 
629 629
         // Fetch the invoice.
630
-        $invoice = new WPInv_Invoice( $invoice_id );
630
+        $invoice = new WPInv_Invoice($invoice_id);
631 631
 
632 632
         // Ensure it exists and its not been paid for.
633
-        if ( ! $invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded() ) {
633
+        if (!$invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded()) {
634 634
             exit;
635 635
         }
636 636
 
637 637
         // Format the data.
638
-        $data = wp_kses_post_deep( wp_unslash( $_POST['_wpinv_quick'] ) );
638
+        $data = wp_kses_post_deep(wp_unslash($_POST['_wpinv_quick']));
639 639
 
640 640
         $item = new WPInv_Item();
641
-        $item->set_price( getpaid_standardize_amount( $data['price'] ) );
642
-        $item->set_name( sanitize_text_field( $data['name'] ) );
643
-        $item->set_description( wp_kses_post( $data['description'] ) );
644
-        $item->set_type( sanitize_text_field( $data['type'] ) );
645
-        $item->set_vat_rule( sanitize_text_field( $data['vat_rule'] ) );
646
-        $item->set_vat_class( sanitize_text_field( $data['vat_class'] ) );
647
-        $item->set_status( 'publish' );
641
+        $item->set_price(getpaid_standardize_amount($data['price']));
642
+        $item->set_name(sanitize_text_field($data['name']));
643
+        $item->set_description(wp_kses_post($data['description']));
644
+        $item->set_type(sanitize_text_field($data['type']));
645
+        $item->set_vat_rule(sanitize_text_field($data['vat_rule']));
646
+        $item->set_vat_class(sanitize_text_field($data['vat_class']));
647
+        $item->set_status('publish');
648 648
         $item->save();
649 649
 
650
-        if ( ! $item->exists() ) {
651
-            $alert = __( 'Could not create invoice item. Please try again.', 'invoicing' );
652
-            wp_send_json_success( compact( 'alert' ) );
650
+        if (!$item->exists()) {
651
+            $alert = __('Could not create invoice item. Please try again.', 'invoicing');
652
+            wp_send_json_success(compact('alert'));
653 653
         }
654 654
 
655
-        if ( ! empty( $data['one-time'] ) ) {
656
-            update_post_meta( $item->get_id(), '_wpinv_one_time', 'yes' );
655
+        if (!empty($data['one-time'])) {
656
+            update_post_meta($item->get_id(), '_wpinv_one_time', 'yes');
657 657
         }
658 658
 
659
-        $item = new GetPaid_Form_Item( $item->get_id() );
660
-        $item->set_quantity( floatval( $data['qty'] ) );
659
+        $item = new GetPaid_Form_Item($item->get_id());
660
+        $item->set_quantity(floatval($data['qty']));
661 661
 
662 662
         // Add it to the invoice.
663
-        $error = $invoice->add_item( $item );
663
+        $error = $invoice->add_item($item);
664 664
         $alert = false;
665 665
 
666
-        if ( is_wp_error( $error ) ) {
666
+        if (is_wp_error($error)) {
667 667
             $alert = $error->get_error_message();
668
-            wp_send_json_success( compact( 'alert' ) );
668
+            wp_send_json_success(compact('alert'));
669 669
          }
670 670
 
671 671
         // Update totals.
@@ -678,9 +678,9 @@  discard block
 block discarded – undo
678 678
         $invoice->recalculate_total();
679 679
         $invoice->save();
680 680
         ob_start();
681
-        GetPaid_Meta_Box_Invoice_Items::output_row( GetPaid_Meta_Box_Invoice_Items::get_columns( $invoice ), $item, $invoice );
681
+        GetPaid_Meta_Box_Invoice_Items::output_row(GetPaid_Meta_Box_Invoice_Items::get_columns($invoice), $item, $invoice);
682 682
         $row = ob_get_clean();
683
-        wp_send_json_success( compact( 'row' ) );
683
+        wp_send_json_success(compact('row'));
684 684
     }
685 685
 
686 686
     /**
@@ -688,37 +688,37 @@  discard block
 block discarded – undo
688 688
      */
689 689
     public static function remove_invoice_item() {
690 690
         // Verify nonce.
691
-        check_ajax_referer( 'wpinv-nonce' );
691
+        check_ajax_referer('wpinv-nonce');
692 692
 
693 693
         // We need an invoice and item.
694
-        $invoice_id = ! empty( $_POST['post_id'] ) ? absint( $_POST['post_id'] ) : 0;
695
-        $item_id = ! empty( $_POST['item_id'] ) ? absint( $_POST['item_id'] ) : 0;
694
+        $invoice_id = !empty($_POST['post_id']) ? absint($_POST['post_id']) : 0;
695
+        $item_id = !empty($_POST['item_id']) ? absint($_POST['item_id']) : 0;
696 696
 
697
-        if ( empty( $invoice_id ) || empty( $item_id ) ) {
697
+        if (empty($invoice_id) || empty($item_id)) {
698 698
             exit;
699 699
         }
700 700
 
701 701
         // Can the user manage the plugin?
702
-        if ( ! wpinv_current_user_can( 'invoice_remove_item', array( 'invoice_id' => $invoice_id, 'item_id' => $item_id ) ) ) {
702
+        if (!wpinv_current_user_can('invoice_remove_item', array('invoice_id' => $invoice_id, 'item_id' => $item_id))) {
703 703
             exit;
704 704
         }
705 705
 
706 706
         // Fetch the invoice.
707
-        $invoice = new WPInv_Invoice( $invoice_id );
707
+        $invoice = new WPInv_Invoice($invoice_id);
708 708
 
709 709
         // Ensure it exists and its not been paid for.
710
-        if ( ! $invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded() ) {
710
+        if (!$invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded()) {
711 711
             exit;
712 712
         }
713 713
 
714 714
         // Abort if the invoice does not have the specified item.
715
-        $item = $invoice->get_item( $item_id );
715
+        $item = $invoice->get_item($item_id);
716 716
 
717
-        if ( empty( $item ) ) {
717
+        if (empty($item)) {
718 718
             exit;
719 719
         }
720 720
 
721
-        $invoice->remove_item( $item_id );
721
+        $invoice->remove_item($item_id);
722 722
 
723 723
         // Update totals.
724 724
         $invoice->recalculate_total();
@@ -729,11 +729,11 @@  discard block
 block discarded – undo
729 729
         // Return an array of invoice items.
730 730
         $items = array();
731 731
 
732
-        foreach ( $invoice->get_items() as $item ) {
733
-            $items[] = $item->prepare_data_for_invoice_edit_ajax( $invoice->get_currency() );
732
+        foreach ($invoice->get_items() as $item) {
733
+            $items[] = $item->prepare_data_for_invoice_edit_ajax($invoice->get_currency());
734 734
         }
735 735
 
736
-        wp_send_json_success( compact( 'items' ) );
736
+        wp_send_json_success(compact('items'));
737 737
     }
738 738
 
739 739
     /**
@@ -741,69 +741,69 @@  discard block
 block discarded – undo
741 741
      */
742 742
     public static function recalculate_full_prices() {
743 743
         // Verify nonce.
744
-        check_ajax_referer( 'wpinv-nonce' );
744
+        check_ajax_referer('wpinv-nonce');
745 745
 
746
-        $invoice_id = ! empty( $_POST['post_id'] ) ? absint( $_POST['post_id'] ) : 0;
746
+        $invoice_id = !empty($_POST['post_id']) ? absint($_POST['post_id']) : 0;
747 747
 
748
-        if ( empty( $invoice_id ) ) {
748
+        if (empty($invoice_id)) {
749 749
             exit;
750 750
         }
751 751
 
752
-        if ( ! wpinv_current_user_can( 'invoice_recalculate_full_prices', array( 'invoice_id' => $invoice_id ) ) ) {
752
+        if (!wpinv_current_user_can('invoice_recalculate_full_prices', array('invoice_id' => $invoice_id))) {
753 753
             exit;
754 754
         }
755 755
 
756 756
         // Fetch the invoice.
757
-        $invoice = new WPInv_Invoice( $invoice_id );
757
+        $invoice = new WPInv_Invoice($invoice_id);
758 758
         $alert   = false;
759 759
 
760 760
         // Ensure it exists and its not been paid for.
761
-        if ( ! $invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded() ) {
761
+        if (!$invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded()) {
762 762
             exit;
763 763
         }
764 764
 
765
-        $invoice->set_items( array() );
765
+        $invoice->set_items(array());
766 766
 
767
-        if ( ! empty( $_POST['getpaid_items'] ) ) {
767
+        if (!empty($_POST['getpaid_items'])) {
768 768
 
769
-            foreach ( wp_kses_post_deep( wp_unslash( $_POST['getpaid_items'] ) ) as $item_id => $args ) {
770
-                $item = new GetPaid_Form_Item( $item_id );
769
+            foreach (wp_kses_post_deep(wp_unslash($_POST['getpaid_items'])) as $item_id => $args) {
770
+                $item = new GetPaid_Form_Item($item_id);
771 771
 
772
-                if ( $item->exists() ) {
773
-                    $item->set_price( getpaid_standardize_amount( $args['price'] ) );
774
-                    $item->set_quantity( floatval( $args['quantity'] ) );
775
-                    $item->set_name( sanitize_text_field( $args['name'] ) );
776
-                    $item->set_description( wp_kses_post( $args['description'] ) );
777
-                    $invoice->add_item( $item );
772
+                if ($item->exists()) {
773
+                    $item->set_price(getpaid_standardize_amount($args['price']));
774
+                    $item->set_quantity(floatval($args['quantity']));
775
+                    $item->set_name(sanitize_text_field($args['name']));
776
+                    $item->set_description(wp_kses_post($args['description']));
777
+                    $invoice->add_item($item);
778 778
                 }
779 779
             }
780 780
         }
781 781
 
782
-        $invoice->set_disable_taxes( ! empty( $_POST['disable_taxes'] ) );
782
+        $invoice->set_disable_taxes(!empty($_POST['disable_taxes']));
783 783
 
784 784
         // Maybe set the country, state, currency.
785
-        foreach ( array( 'wpinv_country', 'wpinv_state', 'wpinv_currency', 'wpinv_vat_number', 'wpinv_discount_code' ) as $key ) {
786
-            if ( isset( $_POST[ $key ] ) ) {
787
-                $_key   = str_replace( 'wpinv_', '', $key );
785
+        foreach (array('wpinv_country', 'wpinv_state', 'wpinv_currency', 'wpinv_vat_number', 'wpinv_discount_code') as $key) {
786
+            if (isset($_POST[$key])) {
787
+                $_key   = str_replace('wpinv_', '', $key);
788 788
                 $method = "set_$_key";
789
-                $invoice->$method( sanitize_text_field( $_POST[ $key ] ) );
789
+                $invoice->$method(sanitize_text_field($_POST[$key]));
790 790
             }
791 791
         }
792 792
 
793
-        $discount = new WPInv_Discount( $invoice->get_discount_code() );
794
-        if ( $discount->exists() ) {
795
-            $invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
793
+        $discount = new WPInv_Discount($invoice->get_discount_code());
794
+        if ($discount->exists()) {
795
+            $invoice->add_discount(getpaid_calculate_invoice_discount($invoice, $discount));
796 796
         } else {
797
-            $invoice->remove_discount( 'discount_code' );
797
+            $invoice->remove_discount('discount_code');
798 798
         }
799 799
 
800 800
         // Save the invoice.
801 801
         $invoice->recalculate_total();
802 802
         $invoice->save();
803 803
         ob_start();
804
-        GetPaid_Meta_Box_Invoice_Items::output( get_post( $invoice->get_id() ), $invoice );
804
+        GetPaid_Meta_Box_Invoice_Items::output(get_post($invoice->get_id()), $invoice);
805 805
         $table = ob_get_clean();
806
-        wp_send_json_success( compact( 'table' ) );
806
+        wp_send_json_success(compact('table'));
807 807
     }
808 808
 
809 809
     /**
@@ -811,47 +811,47 @@  discard block
 block discarded – undo
811 811
      */
812 812
     public static function admin_add_invoice_item() {
813 813
         // Verify nonce.
814
-        check_ajax_referer( 'wpinv-nonce' );
814
+        check_ajax_referer('wpinv-nonce');
815 815
 
816 816
         // We need an invoice and item.
817
-        $invoice_id = ! empty( $_POST['post_id'] ) ? absint( $_POST['post_id'] ) : 0;
818
-        $item_id = ! empty( $_POST['item_id'] ) ? absint( $_POST['item_id'] ) : 0;
817
+        $invoice_id = !empty($_POST['post_id']) ? absint($_POST['post_id']) : 0;
818
+        $item_id = !empty($_POST['item_id']) ? absint($_POST['item_id']) : 0;
819 819
 
820
-        if ( empty( $invoice_id ) || empty( $item_id ) ) {
820
+        if (empty($invoice_id) || empty($item_id)) {
821 821
             exit;
822 822
         }
823 823
 
824 824
         // Can the user manage the plugin?
825
-        if ( ! wpinv_current_user_can( 'invoice_add_item', array( 'invoice_id' => $invoice_id, 'item_id' => $item_id ) ) ) {
825
+        if (!wpinv_current_user_can('invoice_add_item', array('invoice_id' => $invoice_id, 'item_id' => $item_id))) {
826 826
             exit;
827 827
         }
828 828
 
829 829
         // Fetch the invoice.
830
-        $invoice = new WPInv_Invoice( $invoice_id );
830
+        $invoice = new WPInv_Invoice($invoice_id);
831 831
         $alert   = false;
832 832
 
833 833
         // Ensure it exists and its not been paid for.
834
-        if ( ! $invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded() ) {
834
+        if (!$invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded()) {
835 835
             exit;
836 836
         }
837 837
 
838 838
         // Add the item.
839
-        $item  = new GetPaid_Form_Item( $item_id );
839
+        $item  = new GetPaid_Form_Item($item_id);
840 840
 
841
-        $error = $invoice->add_item( $item );
841
+        $error = $invoice->add_item($item);
842 842
 
843
-        if ( is_wp_error( $error ) ) {
843
+        if (is_wp_error($error)) {
844 844
             $alert = $error->get_error_message();
845
-            wp_send_json_success( compact( 'alert' ) );
845
+            wp_send_json_success(compact('alert'));
846 846
         }
847 847
 
848 848
         // Save the invoice.
849 849
         $invoice->recalculate_total();
850 850
         $invoice->save();
851 851
         ob_start();
852
-        GetPaid_Meta_Box_Invoice_Items::output_row( GetPaid_Meta_Box_Invoice_Items::get_columns( $invoice ), $item, $invoice );
852
+        GetPaid_Meta_Box_Invoice_Items::output_row(GetPaid_Meta_Box_Invoice_Items::get_columns($invoice), $item, $invoice);
853 853
         $row = ob_get_clean();
854
-        wp_send_json_success( compact( 'row' ) );
854
+        wp_send_json_success(compact('row'));
855 855
     }
856 856
 
857 857
     /**
@@ -859,42 +859,42 @@  discard block
 block discarded – undo
859 859
      */
860 860
     public static function add_invoice_items() {
861 861
         // Verify nonce.
862
-        check_ajax_referer( 'wpinv-nonce' );
862
+        check_ajax_referer('wpinv-nonce');
863 863
 
864
-        $invoice_id = ! empty( $_POST['post_id'] ) ? absint( $_POST['post_id'] ) : 0;
864
+        $invoice_id = !empty($_POST['post_id']) ? absint($_POST['post_id']) : 0;
865 865
 
866 866
         // We need an invoice and items.
867
-        if ( empty( $invoice_id ) || empty( $_POST['items'] ) ) {
867
+        if (empty($invoice_id) || empty($_POST['items'])) {
868 868
             exit;
869 869
         }
870 870
 
871 871
         // Can the user manage the plugin?
872
-        if ( ! wpinv_current_user_can( 'invoice_add_items', array( 'invoice_id' => $invoice_id ) ) ) {
872
+        if (!wpinv_current_user_can('invoice_add_items', array('invoice_id' => $invoice_id))) {
873 873
             exit;
874 874
         }
875 875
 
876 876
         // Fetch the invoice.
877
-        $invoice = new WPInv_Invoice( $invoice_id );
877
+        $invoice = new WPInv_Invoice($invoice_id);
878 878
         $alert   = false;
879 879
 
880 880
         // Ensure it exists and its not been paid for.
881
-        if ( ! $invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded() ) {
881
+        if (!$invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded()) {
882 882
             exit;
883 883
         }
884 884
 
885 885
         // Add the items.
886
-        foreach ( wp_kses_post_deep( wp_unslash( $_POST['items'] ) ) as $data ) {
886
+        foreach (wp_kses_post_deep(wp_unslash($_POST['items'])) as $data) {
887 887
 
888
-            $item = new GetPaid_Form_Item( (int) $data['id'] );
888
+            $item = new GetPaid_Form_Item((int) $data['id']);
889 889
 
890
-            if ( is_numeric( $data['qty'] ) && (float) $data['qty'] > 0 ) {
891
-                $item->set_quantity( floatval( $data['qty'] ) );
890
+            if (is_numeric($data['qty']) && (float) $data['qty'] > 0) {
891
+                $item->set_quantity(floatval($data['qty']));
892 892
             }
893 893
 
894
-            if ( $item->get_id() > 0 ) {
895
-                $error = $invoice->add_item( $item );
894
+            if ($item->get_id() > 0) {
895
+                $error = $invoice->add_item($item);
896 896
 
897
-                if ( is_wp_error( $error ) ) {
897
+                if (is_wp_error($error)) {
898 898
                     $alert = $error->get_error_message();
899 899
                 }
900 900
 }
@@ -907,11 +907,11 @@  discard block
 block discarded – undo
907 907
         // Return an array of invoice items.
908 908
         $items = array();
909 909
 
910
-        foreach ( $invoice->get_items() as $item ) {
911
-            $items[] = $item->prepare_data_for_invoice_edit_ajax( $invoice->get_currency() );
910
+        foreach ($invoice->get_items() as $item) {
911
+            $items[] = $item->prepare_data_for_invoice_edit_ajax($invoice->get_currency());
912 912
         }
913 913
 
914
-        wp_send_json_success( compact( 'items', 'alert' ) );
914
+        wp_send_json_success(compact('items', 'alert'));
915 915
     }
916 916
 
917 917
     /**
@@ -919,16 +919,16 @@  discard block
 block discarded – undo
919 919
      */
920 920
     public static function get_invoicing_items() {
921 921
         // Verify nonce.
922
-        check_ajax_referer( 'wpinv-nonce' );
922
+        check_ajax_referer('wpinv-nonce');
923 923
 
924 924
         // Can the user manage the plugin?
925
-        if ( ! wpinv_current_user_can( 'get_invoicing_items' ) ) {
925
+        if (!wpinv_current_user_can('get_invoicing_items')) {
926 926
             exit;
927 927
         }
928 928
 
929 929
         // We need a search term.
930
-        if ( empty( $_GET['search'] ) ) {
931
-            wp_send_json_success( array() );
930
+        if (empty($_GET['search'])) {
931
+            wp_send_json_success(array());
932 932
         }
933 933
 
934 934
         // Retrieve items.
@@ -937,8 +937,8 @@  discard block
 block discarded – undo
937 937
             'orderby'        => 'title',
938 938
             'order'          => 'ASC',
939 939
             'posts_per_page' => -1,
940
-            'post_status'    => array( 'publish' ),
941
-            's'              => sanitize_text_field( urldecode( $_GET['search'] ) ),
940
+            'post_status'    => array('publish'),
941
+            's'              => sanitize_text_field(urldecode($_GET['search'])),
942 942
             'meta_query'     => array(
943 943
                 array(
944 944
                     'key'     => '_wpinv_type',
@@ -952,25 +952,25 @@  discard block
 block discarded – undo
952 952
             ),
953 953
         );
954 954
 
955
-        if ( ! empty( $_GET['ignore'] ) ) {
956
-            $item_args['exclude'] = wp_parse_id_list( sanitize_text_field( $_GET['ignore'] ) );
955
+        if (!empty($_GET['ignore'])) {
956
+            $item_args['exclude'] = wp_parse_id_list(sanitize_text_field($_GET['ignore']));
957 957
         }
958 958
 
959
-        $items = get_posts( apply_filters( 'getpaid_ajax_invoice_items_query_args', $item_args ) );
959
+        $items = get_posts(apply_filters('getpaid_ajax_invoice_items_query_args', $item_args));
960 960
         $data  = array();
961 961
 
962
-        $is_payment_form = ( ! empty( $_GET['post_id'] ) && 'wpi_payment_form' == get_post_type( (int) $_GET['post_id'] ) );
962
+        $is_payment_form = (!empty($_GET['post_id']) && 'wpi_payment_form' == get_post_type((int) $_GET['post_id']));
963 963
 
964
-        foreach ( $items as $item ) {
965
-            $item      = new GetPaid_Form_Item( $item );
964
+        foreach ($items as $item) {
965
+            $item = new GetPaid_Form_Item($item);
966 966
             $data[] = array(
967 967
                 'id'        => (int) $item->get_id(),
968
-                'text'      => strip_tags( $item->get_name() ),
969
-                'form_data' => $is_payment_form ? $item->prepare_data_for_use( false ) : '',
968
+                'text'      => strip_tags($item->get_name()),
969
+                'form_data' => $is_payment_form ? $item->prepare_data_for_use(false) : '',
970 970
             );
971 971
         }
972 972
 
973
-        wp_send_json_success( $data );
973
+        wp_send_json_success($data);
974 974
 
975 975
     }
976 976
 
@@ -979,40 +979,40 @@  discard block
 block discarded – undo
979 979
      */
980 980
     public static function get_customers() {
981 981
         // Verify nonce.
982
-        check_ajax_referer( 'wpinv-nonce' );
982
+        check_ajax_referer('wpinv-nonce');
983 983
 
984
-        $invoice_id = ! empty( $_REQUEST['post_id'] ) ? (int) $_REQUEST['post_id'] : 0;
984
+        $invoice_id = !empty($_REQUEST['post_id']) ? (int) $_REQUEST['post_id'] : 0;
985 985
 
986 986
         // Can the user manage the plugin?
987
-        if ( ! wpinv_current_user_can( 'invoice_get_customers', array( 'invoice_id' => $invoice_id ) ) ) {
987
+        if (!wpinv_current_user_can('invoice_get_customers', array('invoice_id' => $invoice_id))) {
988 988
             die( -1 );
989 989
         }
990 990
 
991 991
         // We need a search term.
992
-        if ( empty( $_GET['search'] ) ) {
993
-            wp_send_json_success( array() );
992
+        if (empty($_GET['search'])) {
993
+            wp_send_json_success(array());
994 994
         }
995 995
 
996 996
         // Retrieve customers.
997 997
 
998 998
         $customer_args = array(
999
-            'fields'         => array( 'ID', 'user_email', 'display_name' ),
999
+            'fields'         => array('ID', 'user_email', 'display_name'),
1000 1000
             'orderby'        => 'display_name',
1001
-            'search'         => '*' . sanitize_text_field( $_GET['search'] ) . '*',
1002
-            'search_columns' => array( 'user_login', 'user_email', 'display_name' ),
1001
+            'search'         => '*' . sanitize_text_field($_GET['search']) . '*',
1002
+            'search_columns' => array('user_login', 'user_email', 'display_name'),
1003 1003
         );
1004 1004
 
1005
-        $customers = get_users( apply_filters( 'getpaid_ajax_invoice_customers_query_args', $customer_args ) );
1005
+        $customers = get_users(apply_filters('getpaid_ajax_invoice_customers_query_args', $customer_args));
1006 1006
         $data      = array();
1007 1007
 
1008
-        foreach ( $customers as $customer ) {
1008
+        foreach ($customers as $customer) {
1009 1009
             $data[] = array(
1010 1010
                 'id'   => (int) $customer->ID,
1011
-                'text' => strip_tags( sprintf( _x( '%1$s (%2$s)', 'user dropdown', 'invoicing' ), $customer->display_name, $customer->user_email ) ),
1011
+                'text' => strip_tags(sprintf(_x('%1$s (%2$s)', 'user dropdown', 'invoicing'), $customer->display_name, $customer->user_email)),
1012 1012
             );
1013 1013
         }
1014 1014
 
1015
-        wp_send_json_success( $data );
1015
+        wp_send_json_success($data);
1016 1016
 
1017 1017
     }
1018 1018
 
@@ -1022,25 +1022,25 @@  discard block
 block discarded – undo
1022 1022
     public static function get_aui_states_field() {
1023 1023
 
1024 1024
         // We need a country.
1025
-        if ( empty( $_GET['country'] ) ) {
1025
+        if (empty($_GET['country'])) {
1026 1026
             exit;
1027 1027
         }
1028 1028
 
1029
-        $states = wpinv_get_country_states( sanitize_text_field( $_GET['country'] ) );
1030
-        $state  = isset( $_GET['state'] ) ? sanitize_text_field( $_GET['state'] ) : wpinv_get_default_state();
1031
-        $name   = isset( $_GET['name'] ) ? sanitize_text_field( $_GET['name'] ) : 'wpinv_state';
1032
-        $class  = isset( $_GET['class'] ) ? sanitize_text_field( $_GET['class'] ) : 'form-control-sm';
1029
+        $states = wpinv_get_country_states(sanitize_text_field($_GET['country']));
1030
+        $state  = isset($_GET['state']) ? sanitize_text_field($_GET['state']) : wpinv_get_default_state();
1031
+        $name   = isset($_GET['name']) ? sanitize_text_field($_GET['name']) : 'wpinv_state';
1032
+        $class  = isset($_GET['class']) ? sanitize_text_field($_GET['class']) : 'form-control-sm';
1033 1033
 
1034
-        if ( empty( $states ) ) {
1034
+        if (empty($states)) {
1035 1035
 
1036 1036
             $html = aui()->input(
1037 1037
                 array(
1038 1038
                     'type'        => 'text',
1039 1039
                     'id'          => 'wpinv_state',
1040 1040
                     'name'        => $name,
1041
-                    'label'       => __( 'State', 'invoicing' ),
1041
+                    'label'       => __('State', 'invoicing'),
1042 1042
                     'label_type'  => 'vertical',
1043
-                    'placeholder' => __( 'State', 'invoicing' ),
1043
+                    'placeholder' => __('State', 'invoicing'),
1044 1044
                     'class'       => $class,
1045 1045
                     'value'       => $state,
1046 1046
                 )
@@ -1052,9 +1052,9 @@  discard block
 block discarded – undo
1052 1052
                 array(
1053 1053
                     'id'               => 'wpinv_state',
1054 1054
                     'name'             => $name,
1055
-                    'label'            => __( 'State', 'invoicing' ),
1055
+                    'label'            => __('State', 'invoicing'),
1056 1056
                     'label_type'       => 'vertical',
1057
-                    'placeholder'      => __( 'Select a state', 'invoicing' ),
1057
+                    'placeholder'      => __('Select a state', 'invoicing'),
1058 1058
                     'class'            => $class,
1059 1059
                     'value'            => $state,
1060 1060
                     'options'          => $states,
@@ -1068,7 +1068,7 @@  discard block
 block discarded – undo
1068 1068
         wp_send_json_success(
1069 1069
             array(
1070 1070
                 'html'   => $html,
1071
-                'select' => ! empty( $states ),
1071
+                'select' => !empty($states),
1072 1072
             )
1073 1073
         );
1074 1074
 
@@ -1082,8 +1082,8 @@  discard block
 block discarded – undo
1082 1082
     public static function payment_form_refresh_prices() {
1083 1083
 
1084 1084
         // ... form fields...
1085
-        if ( empty( $_POST['getpaid_payment_form_submission'] ) ) {
1086
-            esc_html_e( 'Error: Reload the page and try again.', 'invoicing' );
1085
+        if (empty($_POST['getpaid_payment_form_submission'])) {
1086
+            esc_html_e('Error: Reload the page and try again.', 'invoicing');
1087 1087
             exit;
1088 1088
         }
1089 1089
 
@@ -1091,7 +1091,7 @@  discard block
 block discarded – undo
1091 1091
         $submission = new GetPaid_Payment_Form_Submission();
1092 1092
 
1093 1093
         // Do we have an error?
1094
-        if ( ! empty( $submission->last_error ) ) {
1094
+        if (!empty($submission->last_error)) {
1095 1095
             wp_send_json_error(
1096 1096
                 array(
1097 1097
                     'code'  => $submission->last_error_code,
@@ -1101,12 +1101,12 @@  discard block
 block discarded – undo
1101 1101
         }
1102 1102
 
1103 1103
         // Prepare the response.
1104
-        $response = new GetPaid_Payment_Form_Submission_Refresh_Prices( $submission );
1104
+        $response = new GetPaid_Payment_Form_Submission_Refresh_Prices($submission);
1105 1105
 
1106 1106
         // Filter the response.
1107
-        $response = apply_filters( 'getpaid_payment_form_ajax_refresh_prices', $response->response, $submission );
1107
+        $response = apply_filters('getpaid_payment_form_ajax_refresh_prices', $response->response, $submission);
1108 1108
 
1109
-        wp_send_json_success( $response );
1109
+        wp_send_json_success($response);
1110 1110
     }
1111 1111
 
1112 1112
     /**
@@ -1118,63 +1118,63 @@  discard block
 block discarded – undo
1118 1118
 	public static function file_upload() {
1119 1119
 
1120 1120
         // Check nonce.
1121
-        check_ajax_referer( 'getpaid_form_nonce' );
1121
+        check_ajax_referer('getpaid_form_nonce');
1122 1122
 
1123
-        if ( empty( $_POST['form_id'] ) || empty( $_POST['field_name'] ) || empty( $_FILES['file'] ) ) {
1124
-            wp_die( esc_html_e( 'Bad Request', 'invoicing' ), 400 );
1123
+        if (empty($_POST['form_id']) || empty($_POST['field_name']) || empty($_FILES['file'])) {
1124
+            wp_die(esc_html_e('Bad Request', 'invoicing'), 400);
1125 1125
         }
1126 1126
 
1127 1127
         // Fetch form.
1128
-        $form = new GetPaid_Payment_Form( intval( $_POST['form_id'] ) );
1128
+        $form = new GetPaid_Payment_Form(intval($_POST['form_id']));
1129 1129
 
1130
-        if ( ! $form->is_active() ) {
1131
-            wp_send_json_error( __( 'Payment form not active', 'invoicing' ) );
1130
+        if (!$form->is_active()) {
1131
+            wp_send_json_error(__('Payment form not active', 'invoicing'));
1132 1132
         }
1133 1133
 
1134 1134
         // Fetch appropriate field.
1135
-        $upload_field = current( wp_list_filter( $form->get_elements(), array( 'id' => sanitize_text_field( $_POST['field_name'] ) ) ) );
1136
-        if ( empty( $upload_field ) ) {
1137
-            wp_send_json_error( __( 'Invalid upload field.', 'invoicing' ) );
1135
+        $upload_field = current(wp_list_filter($form->get_elements(), array('id' => sanitize_text_field($_POST['field_name']))));
1136
+        if (empty($upload_field)) {
1137
+            wp_send_json_error(__('Invalid upload field.', 'invoicing'));
1138 1138
         }
1139 1139
 
1140 1140
         // Prepare allowed file types.
1141
-        $file_types = isset( $upload_field['file_types'] ) ? $upload_field['file_types'] : array( 'jpg|jpeg|jpe', 'gif', 'png' );
1141
+        $file_types = isset($upload_field['file_types']) ? $upload_field['file_types'] : array('jpg|jpeg|jpe', 'gif', 'png');
1142 1142
         $all_types  = getpaid_get_allowed_mime_types();
1143 1143
         $mime_types = array();
1144 1144
 
1145
-        foreach ( $file_types as $file_type ) {
1146
-            if ( isset( $all_types[ $file_type ] ) ) {
1147
-                $mime_types[] = $all_types[ $file_type ];
1145
+        foreach ($file_types as $file_type) {
1146
+            if (isset($all_types[$file_type])) {
1147
+                $mime_types[] = $all_types[$file_type];
1148 1148
             }
1149 1149
         }
1150 1150
 
1151
-        if ( ! in_array( $_FILES['file']['type'], $mime_types ) ) {
1152
-            wp_send_json_error( __( 'Unsupported file type.', 'invoicing' ) );
1151
+        if (!in_array($_FILES['file']['type'], $mime_types)) {
1152
+            wp_send_json_error(__('Unsupported file type.', 'invoicing'));
1153 1153
         }
1154 1154
 
1155 1155
         // Upload file.
1156
-        $file_name = explode( '.', strtolower( $_FILES['file']['name'] ) );
1157
-        $file_name = uniqid( 'getpaid-' ) . '.' . array_pop( $file_name );
1156
+        $file_name = explode('.', strtolower($_FILES['file']['name']));
1157
+        $file_name = uniqid('getpaid-') . '.' . array_pop($file_name);
1158 1158
 
1159 1159
         $uploaded = wp_upload_bits(
1160 1160
             $file_name,
1161 1161
             null,
1162
-            file_get_contents( $_FILES['file']['tmp_name'] )
1162
+            file_get_contents($_FILES['file']['tmp_name'])
1163 1163
         );
1164 1164
 
1165
-        if ( ! empty( $uploaded['error'] ) ) {
1166
-            wp_send_json_error( $uploaded['error'] );
1165
+        if (!empty($uploaded['error'])) {
1166
+            wp_send_json_error($uploaded['error']);
1167 1167
         }
1168 1168
 
1169 1169
         // Retrieve response.
1170 1170
         $response = sprintf(
1171 1171
             '<input type="hidden" name="%s[%s]" value="%s" />',
1172
-            esc_attr( sanitize_text_field( $_POST['field_name'] ) ),
1173
-            esc_url( $uploaded['url'] ),
1174
-            esc_attr( sanitize_text_field( strtolower( $_FILES['file']['name'] ) ) )
1172
+            esc_attr(sanitize_text_field($_POST['field_name'])),
1173
+            esc_url($uploaded['url']),
1174
+            esc_attr(sanitize_text_field(strtolower($_FILES['file']['name'])))
1175 1175
         );
1176 1176
 
1177
-        wp_send_json_success( $response );
1177
+        wp_send_json_success($response);
1178 1178
 
1179 1179
 	}
1180 1180
 
Please login to merge, or discard this patch.