Passed
Pull Request — master (#153)
by Kiran
03:55
created
includes/wpinv-helper-functions.php 1 patch
Spacing   +379 added lines, -379 removed lines patch added patch discarded remove patch
@@ -7,132 +7,132 @@  discard block
 block discarded – undo
7 7
  */
8 8
 
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14 14
 function wpinv_item_quantities_enabled() {
15
-    $ret = wpinv_get_option( 'item_quantities', true );
15
+    $ret = wpinv_get_option('item_quantities', true);
16 16
 
17
-    return (bool) apply_filters( 'wpinv_item_quantities_enabled', $ret );
17
+    return (bool)apply_filters('wpinv_item_quantities_enabled', $ret);
18 18
 }
19 19
 
20 20
 function wpinv_get_ip() {
21 21
     $ip = '127.0.0.1';
22 22
 
23
-    if ( !empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {
24
-        $ip = sanitize_text_field( $_SERVER['HTTP_CLIENT_IP'] );
25
-    } elseif ( !empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
26
-        $ip = sanitize_text_field( $_SERVER['HTTP_X_FORWARDED_FOR'] );
27
-    } elseif( !empty( $_SERVER['REMOTE_ADDR'] ) ) {
28
-        $ip = sanitize_text_field( $_SERVER['REMOTE_ADDR'] );
23
+    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
24
+        $ip = sanitize_text_field($_SERVER['HTTP_CLIENT_IP']);
25
+    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
26
+        $ip = sanitize_text_field($_SERVER['HTTP_X_FORWARDED_FOR']);
27
+    } elseif (!empty($_SERVER['REMOTE_ADDR'])) {
28
+        $ip = sanitize_text_field($_SERVER['REMOTE_ADDR']);
29 29
     }
30 30
 
31
-    return apply_filters( 'wpinv_get_ip', $ip );
31
+    return apply_filters('wpinv_get_ip', $ip);
32 32
 }
33 33
 
34 34
 function wpinv_get_user_agent() {
35
-    if ( ! empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
36
-        $user_agent = sanitize_text_field( $_SERVER['HTTP_USER_AGENT'] );
35
+    if (!empty($_SERVER['HTTP_USER_AGENT'])) {
36
+        $user_agent = sanitize_text_field($_SERVER['HTTP_USER_AGENT']);
37 37
     } else {
38 38
         $user_agent = '';
39 39
     }
40 40
 
41
-    return apply_filters( 'wpinv_get_user_agent', $user_agent );
41
+    return apply_filters('wpinv_get_user_agent', $user_agent);
42 42
 }
43 43
 
44
-function wpinv_sanitize_amount( $amount, $decimals = NULL ) {
44
+function wpinv_sanitize_amount($amount, $decimals = NULL) {
45 45
     $is_negative   = false;
46 46
     $thousands_sep = wpinv_thousands_separator();
47 47
     $decimal_sep   = wpinv_decimal_separator();
48
-    if ( $decimals === NULL ) {
48
+    if ($decimals === NULL) {
49 49
         $decimals = wpinv_decimals();
50 50
     }
51 51
 
52 52
     // Sanitize the amount
53
-    if ( $decimal_sep == ',' && false !== ( $found = strpos( $amount, $decimal_sep ) ) ) {
54
-        if ( ( $thousands_sep == '.' || $thousands_sep == ' ' ) && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
55
-            $amount = str_replace( $thousands_sep, '', $amount );
56
-        } elseif( empty( $thousands_sep ) && false !== ( $found = strpos( $amount, '.' ) ) ) {
57
-            $amount = str_replace( '.', '', $amount );
53
+    if ($decimal_sep == ',' && false !== ($found = strpos($amount, $decimal_sep))) {
54
+        if (($thousands_sep == '.' || $thousands_sep == ' ') && false !== ($found = strpos($amount, $thousands_sep))) {
55
+            $amount = str_replace($thousands_sep, '', $amount);
56
+        } elseif (empty($thousands_sep) && false !== ($found = strpos($amount, '.'))) {
57
+            $amount = str_replace('.', '', $amount);
58 58
         }
59 59
 
60
-        $amount = str_replace( $decimal_sep, '.', $amount );
61
-    } elseif( $thousands_sep == ',' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
62
-        $amount = str_replace( $thousands_sep, '', $amount );
60
+        $amount = str_replace($decimal_sep, '.', $amount);
61
+    } elseif ($thousands_sep == ',' && false !== ($found = strpos($amount, $thousands_sep))) {
62
+        $amount = str_replace($thousands_sep, '', $amount);
63 63
     }
64 64
 
65
-    if( $amount < 0 ) {
65
+    if ($amount < 0) {
66 66
         $is_negative = true;
67 67
     }
68 68
 
69
-    $amount   = preg_replace( '/[^0-9\.]/', '', $amount );
69
+    $amount   = preg_replace('/[^0-9\.]/', '', $amount);
70 70
 
71
-    $decimals = apply_filters( 'wpinv_sanitize_amount_decimals', absint( $decimals ), $amount );
72
-    $amount   = number_format( (double) $amount, absint( $decimals ), '.', '' );
71
+    $decimals = apply_filters('wpinv_sanitize_amount_decimals', absint($decimals), $amount);
72
+    $amount   = number_format((double)$amount, absint($decimals), '.', '');
73 73
 
74
-    if( $is_negative ) {
74
+    if ($is_negative) {
75 75
         $amount *= -1;
76 76
     }
77 77
 
78
-    return apply_filters( 'wpinv_sanitize_amount', $amount, $decimals );
78
+    return apply_filters('wpinv_sanitize_amount', $amount, $decimals);
79 79
 }
80
-add_filter( 'wpinv_sanitize_amount_decimals', 'wpinv_currency_decimal_filter', 10, 1 );
80
+add_filter('wpinv_sanitize_amount_decimals', 'wpinv_currency_decimal_filter', 10, 1);
81 81
 
82
-function wpinv_round_amount( $amount, $decimals = NULL ) {
83
-    if ( $decimals === NULL ) {
82
+function wpinv_round_amount($amount, $decimals = NULL) {
83
+    if ($decimals === NULL) {
84 84
         $decimals = wpinv_decimals();
85 85
     }
86 86
     
87
-    $amount = round( (double)$amount, wpinv_currency_decimal_filter( absint( $decimals ) ) );
87
+    $amount = round((double)$amount, wpinv_currency_decimal_filter(absint($decimals)));
88 88
 
89
-    return apply_filters( 'wpinv_round_amount', $amount, $decimals );
89
+    return apply_filters('wpinv_round_amount', $amount, $decimals);
90 90
 }
91 91
 
92
-function wpinv_get_invoice_statuses( $draft = false, $trashed = false, $invoice = false ) {
92
+function wpinv_get_invoice_statuses($draft = false, $trashed = false, $invoice = false) {
93 93
     global $post;
94 94
 
95 95
     $invoice_statuses = array(
96
-        'wpi-pending' => __( 'Pending Payment', 'invoicing' ),
97
-        'publish' => __( 'Paid', 'invoicing'),
98
-        'wpi-processing' => __( 'Processing', 'invoicing' ),
99
-        'wpi-onhold' => __( 'On Hold', 'invoicing' ),
100
-        'wpi-refunded' => __( 'Refunded', 'invoicing' ),
101
-        'wpi-cancelled' => __( 'Cancelled', 'invoicing' ),
102
-        'wpi-failed' => __( 'Failed', 'invoicing' ),
103
-        'wpi-renewal' => __( 'Renewal Payment', 'invoicing' )
96
+        'wpi-pending' => __('Pending Payment', 'invoicing'),
97
+        'publish' => __('Paid', 'invoicing'),
98
+        'wpi-processing' => __('Processing', 'invoicing'),
99
+        'wpi-onhold' => __('On Hold', 'invoicing'),
100
+        'wpi-refunded' => __('Refunded', 'invoicing'),
101
+        'wpi-cancelled' => __('Cancelled', 'invoicing'),
102
+        'wpi-failed' => __('Failed', 'invoicing'),
103
+        'wpi-renewal' => __('Renewal Payment', 'invoicing')
104 104
     );
105 105
 
106
-    if ( $draft ) {
107
-        $invoice_statuses['draft'] = __( 'Draft', 'invoicing' );
106
+    if ($draft) {
107
+        $invoice_statuses['draft'] = __('Draft', 'invoicing');
108 108
     }
109 109
 
110
-    if ( $trashed ) {
111
-        $invoice_statuses['trash'] = __( 'Trash', 'invoicing' );
110
+    if ($trashed) {
111
+        $invoice_statuses['trash'] = __('Trash', 'invoicing');
112 112
     }
113 113
 
114
-    return apply_filters( 'wpinv_statuses', $invoice_statuses, $invoice );
114
+    return apply_filters('wpinv_statuses', $invoice_statuses, $invoice);
115 115
 }
116 116
 
117
-function wpinv_status_nicename( $status ) {
118
-    $statuses = wpinv_get_invoice_statuses( true, true );
119
-    $status   = isset( $statuses[$status] ) ? $statuses[$status] : __( $status, 'invoicing' );
117
+function wpinv_status_nicename($status) {
118
+    $statuses = wpinv_get_invoice_statuses(true, true);
119
+    $status   = isset($statuses[$status]) ? $statuses[$status] : __($status, 'invoicing');
120 120
 
121 121
     return $status;
122 122
 }
123 123
 
124 124
 function wpinv_get_currency() {
125
-    $currency = wpinv_get_option( 'currency', 'USD' );
125
+    $currency = wpinv_get_option('currency', 'USD');
126 126
     
127
-    return apply_filters( 'wpinv_currency', $currency );
127
+    return apply_filters('wpinv_currency', $currency);
128 128
 }
129 129
 
130
-function wpinv_currency_symbol( $currency = '' ) {
131
-    if ( empty( $currency ) ) {
130
+function wpinv_currency_symbol($currency = '') {
131
+    if (empty($currency)) {
132 132
         $currency = wpinv_get_currency();
133 133
     }
134 134
     
135
-    $symbols = apply_filters( 'wpinv_currency_symbols', array(
135
+    $symbols = apply_filters('wpinv_currency_symbols', array(
136 136
         'AED' => '&#x62f;.&#x625;',
137 137
         'AFN' => '&#x60b;',
138 138
         'ALL' => 'L',
@@ -295,208 +295,208 @@  discard block
 block discarded – undo
295 295
         'YER' => '&#xfdfc;',
296 296
         'ZAR' => '&#82;',
297 297
         'ZMW' => 'ZK',
298
-    ) );
298
+    ));
299 299
 
300
-    $currency_symbol = isset( $symbols[$currency] ) ? $symbols[$currency] : $currency;
300
+    $currency_symbol = isset($symbols[$currency]) ? $symbols[$currency] : $currency;
301 301
 
302
-    return apply_filters( 'wpinv_currency_symbol', $currency_symbol, $currency );
302
+    return apply_filters('wpinv_currency_symbol', $currency_symbol, $currency);
303 303
 }
304 304
 
305 305
 function wpinv_currency_position() {
306
-    $position = wpinv_get_option( 'currency_position', 'left' );
306
+    $position = wpinv_get_option('currency_position', 'left');
307 307
     
308
-    return apply_filters( 'wpinv_currency_position', $position );
308
+    return apply_filters('wpinv_currency_position', $position);
309 309
 }
310 310
 
311 311
 function wpinv_thousands_separator() {
312
-    $thousand_sep = wpinv_get_option( 'thousands_separator', ',' );
312
+    $thousand_sep = wpinv_get_option('thousands_separator', ',');
313 313
     
314
-    return apply_filters( 'wpinv_thousands_separator', $thousand_sep );
314
+    return apply_filters('wpinv_thousands_separator', $thousand_sep);
315 315
 }
316 316
 
317 317
 function wpinv_decimal_separator() {
318
-    $decimal_sep = wpinv_get_option( 'decimal_separator', '.' );
318
+    $decimal_sep = wpinv_get_option('decimal_separator', '.');
319 319
     
320
-    return apply_filters( 'wpinv_decimal_separator', $decimal_sep );
320
+    return apply_filters('wpinv_decimal_separator', $decimal_sep);
321 321
 }
322 322
 
323 323
 function wpinv_decimals() {
324
-    $decimals = apply_filters( 'wpinv_decimals', wpinv_get_option( 'decimals', 2 ) );
324
+    $decimals = apply_filters('wpinv_decimals', wpinv_get_option('decimals', 2));
325 325
     
326
-    return absint( $decimals );
326
+    return absint($decimals);
327 327
 }
328 328
 
329 329
 function wpinv_get_currencies() {
330 330
     $currencies = array(
331
-        'USD' => __( 'US Dollar', 'invoicing' ),
332
-        'EUR' => __( 'Euro', 'invoicing' ),
333
-        'GBP' => __( 'Pound Sterling', 'invoicing' ),
334
-        'AFN' => __( 'Afghan Afghani', 'invoicing' ),
335
-        'ALL' => __( 'Albanian Lek', 'invoicing' ),
336
-        'AMD' => __( 'Armenian Dram', 'invoicing' ),
337
-        'ANG' => __( 'Netherlands Antillean Guilder', 'invoicing' ),
338
-        'AOA' => __( 'Angolan Kwanza', 'invoicing' ),
339
-        'ARS' => __( 'Argentine Peso', 'invoicing' ),
340
-        'AUD' => __( 'Australian Dollar', 'invoicing' ),
341
-        'AWG' => __( 'Aruban Florin', 'invoicing' ),
342
-        'AZN' => __( 'Azerbaijani Manat', 'invoicing' ),
343
-        'BAM' => __( 'Bosnia and Herzegovina Convertible Marka', 'invoicing' ),
344
-        'BBD' => __( 'Barbadian Dollar', 'invoicing' ),
345
-        'BDT' => __( 'Bangladeshi Taka', 'invoicing' ),
346
-        'BGN' => __( 'Bulgarian Lev', 'invoicing' ),
347
-        'BHD' => __( 'Bahraini Dinar', 'invoicing' ),
348
-        'BIF' => __( 'Burundian Franc', 'invoicing' ),
349
-        'BMD' => __( 'Bermudian Dollar', 'invoicing' ),
350
-        'BND' => __( 'Brunei Dollar', 'invoicing' ),
351
-        'BOB' => __( 'Bolivian Boliviano', 'invoicing' ),
352
-        'BRL' => __( 'Brazilian Real', 'invoicing' ),
353
-        'BSD' => __( 'Bahamian Dollar', 'invoicing' ),
354
-        'BTC' => __( 'Bitcoin', 'invoicing' ),
355
-        'BTN' => __( 'Bhutanese Ngultrum', 'invoicing' ),
356
-        'BWP' => __( 'Botswana Pula', 'invoicing' ),
357
-        'BYN' => __( 'Belarusian Ruble', 'invoicing' ),
358
-        'BZD' => __( 'Belize Dollar', 'invoicing' ),
359
-        'CAD' => __( 'Canadian Dollar', 'invoicing' ),
360
-        'CDF' => __( 'Congolese Franc', 'invoicing' ),
361
-        'CHF' => __( 'Swiss Franc', 'invoicing' ),
362
-        'CLP' => __( 'Chilean Peso', 'invoicing' ),
363
-        'CNY' => __( 'Chinese Yuan', 'invoicing' ),
364
-        'COP' => __( 'Colombian Peso', 'invoicing' ),
365
-        'CRC' => __( 'Costa Rican Colon', 'invoicing' ),
366
-        'CUC' => __( 'Cuban Convertible Peso', 'invoicing' ),
367
-        'CUP' => __( 'Cuban Peso', 'invoicing' ),
368
-        'CVE' => __( 'Cape Verdean escudo', 'invoicing' ),
369
-        'CZK' => __( 'Czech Koruna', 'invoicing' ),
370
-        'DJF' => __( 'Djiboutian Franc', 'invoicing' ),
371
-        'DKK' => __( 'Danish Krone', 'invoicing' ),
372
-        'DOP' => __( 'Dominican Peso', 'invoicing' ),
373
-        'DZD' => __( 'Algerian Dinar', 'invoicing' ),
374
-        'EGP' => __( 'Egyptian Pound', 'invoicing' ),
375
-        'ERN' => __( 'Eritrean Nakfa', 'invoicing' ),
376
-        'ETB' => __( 'Ethiopian irr', 'invoicing' ),
377
-        'FJD' => __( 'Fijian Dollar', 'invoicing' ),
378
-        'FKP' => __( 'Falkland Islands Pound', 'invoicing' ),
379
-        'GEL' => __( 'Georgian lari', 'invoicing' ),
380
-        'GGP' => __( 'Guernsey Pound', 'invoicing' ),
381
-        'GHS' => __( 'Ghana cedi', 'invoicing' ),
382
-        'GIP' => __( 'Gibraltar Pound', 'invoicing' ),
383
-        'GMD' => __( 'Gambian Dalasi', 'invoicing' ),
384
-        'GNF' => __( 'Guinean Franc', 'invoicing' ),
385
-        'GTQ' => __( 'Guatemalan Quetzal', 'invoicing' ),
386
-        'GYD' => __( 'Guyanese Dollar', 'invoicing' ),
387
-        'HKD' => __( 'Hong Kong Dollar', 'invoicing' ),
388
-        'HNL' => __( 'Honduran Lempira', 'invoicing' ),
389
-        'HRK' => __( 'Croatian Kuna', 'invoicing' ),
390
-        'HTG' => __( 'Haitian Gourde', 'invoicing' ),
391
-        'HUF' => __( 'Hungarian Forint', 'invoicing' ),
392
-        'IDR' => __( 'Indonesian Rupiah', 'invoicing' ),
393
-        'ILS' => __( 'Israeli New Shekel', 'invoicing' ),
394
-        'IMP' => __( 'Manx Pound', 'invoicing' ),
395
-        'INR' => __( 'Indian Rupee', 'invoicing' ),
396
-        'IQD' => __( 'Iraqi Dinar', 'invoicing' ),
397
-        'IRR' => __( 'Iranian Rial', 'invoicing' ),
398
-        'IRT' => __( 'Iranian Toman', 'invoicing' ),
399
-        'ISK' => __( 'Icelandic Krona', 'invoicing' ),
400
-        'JEP' => __( 'Jersey Pound', 'invoicing' ),
401
-        'JMD' => __( 'Jamaican Dollar', 'invoicing' ),
402
-        'JOD' => __( 'Jordanian Dinar', 'invoicing' ),
403
-        'JPY' => __( 'Japanese Yen', 'invoicing' ),
404
-        'KES' => __( 'Kenyan Shilling', 'invoicing' ),
405
-        'KGS' => __( 'Kyrgyzstani Som', 'invoicing' ),
406
-        'KHR' => __( 'Cambodian Riel', 'invoicing' ),
407
-        'KMF' => __( 'Comorian Franc', 'invoicing' ),
408
-        'KPW' => __( 'North Korean Won', 'invoicing' ),
409
-        'KRW' => __( 'South Korean Won', 'invoicing' ),
410
-        'KWD' => __( 'Kuwaiti Dinar', 'invoicing' ),
411
-        'KYD' => __( 'Cayman Islands Dollar', 'invoicing' ),
412
-        'KZT' => __( 'Kazakhstani Tenge', 'invoicing' ),
413
-        'LAK' => __( 'Lao Kip', 'invoicing' ),
414
-        'LBP' => __( 'Lebanese Pound', 'invoicing' ),
415
-        'LKR' => __( 'Sri Lankan Rupee', 'invoicing' ),
416
-        'LRD' => __( 'Liberian Dollar', 'invoicing' ),
417
-        'LSL' => __( 'Lesotho Loti', 'invoicing' ),
418
-        'LYD' => __( 'Libyan Dinar', 'invoicing' ),
419
-        'MAD' => __( 'Moroccan Dirham', 'invoicing' ),
420
-        'MDL' => __( 'Moldovan Leu', 'invoicing' ),
421
-        'MGA' => __( 'Malagasy Ariary', 'invoicing' ),
422
-        'MKD' => __( 'Macedonian Denar', 'invoicing' ),
423
-        'MMK' => __( 'Burmese Kyat', 'invoicing' ),
424
-        'MNT' => __( 'Mongolian Tughrik', 'invoicing' ),
425
-        'MOP' => __( 'Macanese Pataca', 'invoicing' ),
426
-        'MRO' => __( 'Mauritanian Ouguiya', 'invoicing' ),
427
-        'MUR' => __( 'Mauritian Rupee', 'invoicing' ),
428
-        'MVR' => __( 'Maldivian Rufiyaa', 'invoicing' ),
429
-        'MWK' => __( 'Malawian Kwacha', 'invoicing' ),
430
-        'MXN' => __( 'Mexican Peso', 'invoicing' ),
431
-        'MYR' => __( 'Malaysian Ringgit', 'invoicing' ),
432
-        'MZN' => __( 'Mozambican Metical', 'invoicing' ),
433
-        'NAD' => __( 'Namibian Dollar', 'invoicing' ),
434
-        'NGN' => __( 'Nigerian Naira', 'invoicing' ),
435
-        'NIO' => __( 'Nicaraguan Cordoba', 'invoicing' ),
436
-        'NOK' => __( 'Norwegian Krone', 'invoicing' ),
437
-        'NPR' => __( 'Nepalese Rupee', 'invoicing' ),
438
-        'NZD' => __( 'New Zealand Dollar', 'invoicing' ),
439
-        'OMR' => __( 'Omani Rial', 'invoicing' ),
440
-        'PAB' => __( 'Panamanian Balboa', 'invoicing' ),
441
-        'PEN' => __( 'Peruvian Nuevo Sol', 'invoicing' ),
442
-        'PGK' => __( 'Papua New Guinean Kina', 'invoicing' ),
443
-        'PHP' => __( 'Philippine Peso', 'invoicing' ),
444
-        'PKR' => __( 'Pakistani Rupee', 'invoicing' ),
445
-        'PLN' => __( 'Polish Zloty', 'invoicing' ),
446
-        'PRB' => __( 'Transnistrian Ruble', 'invoicing' ),
447
-        'PYG' => __( 'Paraguayan Guarani', 'invoicing' ),
448
-        'QAR' => __( 'Qatari Riyal', 'invoicing' ),
449
-        'RON' => __( 'Romanian Leu', 'invoicing' ),
450
-        'RSD' => __( 'Serbian Dinar', 'invoicing' ),
451
-        'RUB' => __( 'Russian Ruble', 'invoicing' ),
452
-        'RWF' => __( 'Rwandan Franc', 'invoicing' ),
453
-        'SAR' => __( 'Saudi Riyal', 'invoicing' ),
454
-        'SBD' => __( 'Solomon Islands Dollar', 'invoicing' ),
455
-        'SCR' => __( 'Seychellois Rupee', 'invoicing' ),
456
-        'SDG' => __( 'Sudanese Pound', 'invoicing' ),
457
-        'SEK' => __( 'Swedish Krona', 'invoicing' ),
458
-        'SGD' => __( 'Singapore Dollar', 'invoicing' ),
459
-        'SHP' => __( 'Saint Helena Pound', 'invoicing' ),
460
-        'SLL' => __( 'Sierra Leonean Leone', 'invoicing' ),
461
-        'SOS' => __( 'Somali Shilling', 'invoicing' ),
462
-        'SRD' => __( 'Surinamese Dollar', 'invoicing' ),
463
-        'SSP' => __( 'South Sudanese Pound', 'invoicing' ),
464
-        'STD' => __( 'Sao Tomean Dobra', 'invoicing' ),
465
-        'SYP' => __( 'Syrian Pound', 'invoicing' ),
466
-        'SZL' => __( 'Swazi Lilangeni', 'invoicing' ),
467
-        'THB' => __( 'Thai Baht', 'invoicing' ),
468
-        'TJS' => __( 'Tajikistani Somoni', 'invoicing' ),
469
-        'TMT' => __( 'Turkmenistan Manat', 'invoicing' ),
470
-        'TND' => __( 'Tunisian Dinar', 'invoicing' ),
471
-        'TOP' => __( 'Tongan Pa&#x2bb;anga', 'invoicing' ),
472
-        'TRY' => __( 'Turkish Lira', 'invoicing' ),
473
-        'TTD' => __( 'Trinidad and Tobago Dollar', 'invoicing' ),
474
-        'TWD' => __( 'New Taiwan Dollar', 'invoicing' ),
475
-        'TZS' => __( 'Tanzanian Shilling', 'invoicing' ),
476
-        'UAH' => __( 'Ukrainian Hryvnia', 'invoicing' ),
477
-        'UGX' => __( 'Ugandan Shilling', 'invoicing' ),
478
-        'UYU' => __( 'Uruguayan Peso', 'invoicing' ),
479
-        'UZS' => __( 'Uzbekistani Som', 'invoicing' ),
480
-        'VEF' => __( 'Venezuelan Bol&iacute;var', 'invoicing' ),
481
-        'VND' => __( 'Vietnamese Dong', 'invoicing' ),
482
-        'VUV' => __( 'Vanuatu Vatu', 'invoicing' ),
483
-        'WST' => __( 'Samoan Tala', 'invoicing' ),
484
-        'XAF' => __( 'Central African CFA Franc', 'invoicing' ),
485
-        'XCD' => __( 'East Caribbean Dollar', 'invoicing' ),
486
-        'XOF' => __( 'West African CFA Franc', 'invoicing' ),
487
-        'XPF' => __( 'CFP Franc', 'invoicing' ),
488
-        'YER' => __( 'Yemeni Rial', 'invoicing' ),
489
-        'ZAR' => __( 'South African Rand', 'invoicing' ),
490
-        'ZMW' => __( 'Zambian Kwacha', 'invoicing' ),
331
+        'USD' => __('US Dollar', 'invoicing'),
332
+        'EUR' => __('Euro', 'invoicing'),
333
+        'GBP' => __('Pound Sterling', 'invoicing'),
334
+        'AFN' => __('Afghan Afghani', 'invoicing'),
335
+        'ALL' => __('Albanian Lek', 'invoicing'),
336
+        'AMD' => __('Armenian Dram', 'invoicing'),
337
+        'ANG' => __('Netherlands Antillean Guilder', 'invoicing'),
338
+        'AOA' => __('Angolan Kwanza', 'invoicing'),
339
+        'ARS' => __('Argentine Peso', 'invoicing'),
340
+        'AUD' => __('Australian Dollar', 'invoicing'),
341
+        'AWG' => __('Aruban Florin', 'invoicing'),
342
+        'AZN' => __('Azerbaijani Manat', 'invoicing'),
343
+        'BAM' => __('Bosnia and Herzegovina Convertible Marka', 'invoicing'),
344
+        'BBD' => __('Barbadian Dollar', 'invoicing'),
345
+        'BDT' => __('Bangladeshi Taka', 'invoicing'),
346
+        'BGN' => __('Bulgarian Lev', 'invoicing'),
347
+        'BHD' => __('Bahraini Dinar', 'invoicing'),
348
+        'BIF' => __('Burundian Franc', 'invoicing'),
349
+        'BMD' => __('Bermudian Dollar', 'invoicing'),
350
+        'BND' => __('Brunei Dollar', 'invoicing'),
351
+        'BOB' => __('Bolivian Boliviano', 'invoicing'),
352
+        'BRL' => __('Brazilian Real', 'invoicing'),
353
+        'BSD' => __('Bahamian Dollar', 'invoicing'),
354
+        'BTC' => __('Bitcoin', 'invoicing'),
355
+        'BTN' => __('Bhutanese Ngultrum', 'invoicing'),
356
+        'BWP' => __('Botswana Pula', 'invoicing'),
357
+        'BYN' => __('Belarusian Ruble', 'invoicing'),
358
+        'BZD' => __('Belize Dollar', 'invoicing'),
359
+        'CAD' => __('Canadian Dollar', 'invoicing'),
360
+        'CDF' => __('Congolese Franc', 'invoicing'),
361
+        'CHF' => __('Swiss Franc', 'invoicing'),
362
+        'CLP' => __('Chilean Peso', 'invoicing'),
363
+        'CNY' => __('Chinese Yuan', 'invoicing'),
364
+        'COP' => __('Colombian Peso', 'invoicing'),
365
+        'CRC' => __('Costa Rican Colon', 'invoicing'),
366
+        'CUC' => __('Cuban Convertible Peso', 'invoicing'),
367
+        'CUP' => __('Cuban Peso', 'invoicing'),
368
+        'CVE' => __('Cape Verdean escudo', 'invoicing'),
369
+        'CZK' => __('Czech Koruna', 'invoicing'),
370
+        'DJF' => __('Djiboutian Franc', 'invoicing'),
371
+        'DKK' => __('Danish Krone', 'invoicing'),
372
+        'DOP' => __('Dominican Peso', 'invoicing'),
373
+        'DZD' => __('Algerian Dinar', 'invoicing'),
374
+        'EGP' => __('Egyptian Pound', 'invoicing'),
375
+        'ERN' => __('Eritrean Nakfa', 'invoicing'),
376
+        'ETB' => __('Ethiopian irr', 'invoicing'),
377
+        'FJD' => __('Fijian Dollar', 'invoicing'),
378
+        'FKP' => __('Falkland Islands Pound', 'invoicing'),
379
+        'GEL' => __('Georgian lari', 'invoicing'),
380
+        'GGP' => __('Guernsey Pound', 'invoicing'),
381
+        'GHS' => __('Ghana cedi', 'invoicing'),
382
+        'GIP' => __('Gibraltar Pound', 'invoicing'),
383
+        'GMD' => __('Gambian Dalasi', 'invoicing'),
384
+        'GNF' => __('Guinean Franc', 'invoicing'),
385
+        'GTQ' => __('Guatemalan Quetzal', 'invoicing'),
386
+        'GYD' => __('Guyanese Dollar', 'invoicing'),
387
+        'HKD' => __('Hong Kong Dollar', 'invoicing'),
388
+        'HNL' => __('Honduran Lempira', 'invoicing'),
389
+        'HRK' => __('Croatian Kuna', 'invoicing'),
390
+        'HTG' => __('Haitian Gourde', 'invoicing'),
391
+        'HUF' => __('Hungarian Forint', 'invoicing'),
392
+        'IDR' => __('Indonesian Rupiah', 'invoicing'),
393
+        'ILS' => __('Israeli New Shekel', 'invoicing'),
394
+        'IMP' => __('Manx Pound', 'invoicing'),
395
+        'INR' => __('Indian Rupee', 'invoicing'),
396
+        'IQD' => __('Iraqi Dinar', 'invoicing'),
397
+        'IRR' => __('Iranian Rial', 'invoicing'),
398
+        'IRT' => __('Iranian Toman', 'invoicing'),
399
+        'ISK' => __('Icelandic Krona', 'invoicing'),
400
+        'JEP' => __('Jersey Pound', 'invoicing'),
401
+        'JMD' => __('Jamaican Dollar', 'invoicing'),
402
+        'JOD' => __('Jordanian Dinar', 'invoicing'),
403
+        'JPY' => __('Japanese Yen', 'invoicing'),
404
+        'KES' => __('Kenyan Shilling', 'invoicing'),
405
+        'KGS' => __('Kyrgyzstani Som', 'invoicing'),
406
+        'KHR' => __('Cambodian Riel', 'invoicing'),
407
+        'KMF' => __('Comorian Franc', 'invoicing'),
408
+        'KPW' => __('North Korean Won', 'invoicing'),
409
+        'KRW' => __('South Korean Won', 'invoicing'),
410
+        'KWD' => __('Kuwaiti Dinar', 'invoicing'),
411
+        'KYD' => __('Cayman Islands Dollar', 'invoicing'),
412
+        'KZT' => __('Kazakhstani Tenge', 'invoicing'),
413
+        'LAK' => __('Lao Kip', 'invoicing'),
414
+        'LBP' => __('Lebanese Pound', 'invoicing'),
415
+        'LKR' => __('Sri Lankan Rupee', 'invoicing'),
416
+        'LRD' => __('Liberian Dollar', 'invoicing'),
417
+        'LSL' => __('Lesotho Loti', 'invoicing'),
418
+        'LYD' => __('Libyan Dinar', 'invoicing'),
419
+        'MAD' => __('Moroccan Dirham', 'invoicing'),
420
+        'MDL' => __('Moldovan Leu', 'invoicing'),
421
+        'MGA' => __('Malagasy Ariary', 'invoicing'),
422
+        'MKD' => __('Macedonian Denar', 'invoicing'),
423
+        'MMK' => __('Burmese Kyat', 'invoicing'),
424
+        'MNT' => __('Mongolian Tughrik', 'invoicing'),
425
+        'MOP' => __('Macanese Pataca', 'invoicing'),
426
+        'MRO' => __('Mauritanian Ouguiya', 'invoicing'),
427
+        'MUR' => __('Mauritian Rupee', 'invoicing'),
428
+        'MVR' => __('Maldivian Rufiyaa', 'invoicing'),
429
+        'MWK' => __('Malawian Kwacha', 'invoicing'),
430
+        'MXN' => __('Mexican Peso', 'invoicing'),
431
+        'MYR' => __('Malaysian Ringgit', 'invoicing'),
432
+        'MZN' => __('Mozambican Metical', 'invoicing'),
433
+        'NAD' => __('Namibian Dollar', 'invoicing'),
434
+        'NGN' => __('Nigerian Naira', 'invoicing'),
435
+        'NIO' => __('Nicaraguan Cordoba', 'invoicing'),
436
+        'NOK' => __('Norwegian Krone', 'invoicing'),
437
+        'NPR' => __('Nepalese Rupee', 'invoicing'),
438
+        'NZD' => __('New Zealand Dollar', 'invoicing'),
439
+        'OMR' => __('Omani Rial', 'invoicing'),
440
+        'PAB' => __('Panamanian Balboa', 'invoicing'),
441
+        'PEN' => __('Peruvian Nuevo Sol', 'invoicing'),
442
+        'PGK' => __('Papua New Guinean Kina', 'invoicing'),
443
+        'PHP' => __('Philippine Peso', 'invoicing'),
444
+        'PKR' => __('Pakistani Rupee', 'invoicing'),
445
+        'PLN' => __('Polish Zloty', 'invoicing'),
446
+        'PRB' => __('Transnistrian Ruble', 'invoicing'),
447
+        'PYG' => __('Paraguayan Guarani', 'invoicing'),
448
+        'QAR' => __('Qatari Riyal', 'invoicing'),
449
+        'RON' => __('Romanian Leu', 'invoicing'),
450
+        'RSD' => __('Serbian Dinar', 'invoicing'),
451
+        'RUB' => __('Russian Ruble', 'invoicing'),
452
+        'RWF' => __('Rwandan Franc', 'invoicing'),
453
+        'SAR' => __('Saudi Riyal', 'invoicing'),
454
+        'SBD' => __('Solomon Islands Dollar', 'invoicing'),
455
+        'SCR' => __('Seychellois Rupee', 'invoicing'),
456
+        'SDG' => __('Sudanese Pound', 'invoicing'),
457
+        'SEK' => __('Swedish Krona', 'invoicing'),
458
+        'SGD' => __('Singapore Dollar', 'invoicing'),
459
+        'SHP' => __('Saint Helena Pound', 'invoicing'),
460
+        'SLL' => __('Sierra Leonean Leone', 'invoicing'),
461
+        'SOS' => __('Somali Shilling', 'invoicing'),
462
+        'SRD' => __('Surinamese Dollar', 'invoicing'),
463
+        'SSP' => __('South Sudanese Pound', 'invoicing'),
464
+        'STD' => __('Sao Tomean Dobra', 'invoicing'),
465
+        'SYP' => __('Syrian Pound', 'invoicing'),
466
+        'SZL' => __('Swazi Lilangeni', 'invoicing'),
467
+        'THB' => __('Thai Baht', 'invoicing'),
468
+        'TJS' => __('Tajikistani Somoni', 'invoicing'),
469
+        'TMT' => __('Turkmenistan Manat', 'invoicing'),
470
+        'TND' => __('Tunisian Dinar', 'invoicing'),
471
+        'TOP' => __('Tongan Pa&#x2bb;anga', 'invoicing'),
472
+        'TRY' => __('Turkish Lira', 'invoicing'),
473
+        'TTD' => __('Trinidad and Tobago Dollar', 'invoicing'),
474
+        'TWD' => __('New Taiwan Dollar', 'invoicing'),
475
+        'TZS' => __('Tanzanian Shilling', 'invoicing'),
476
+        'UAH' => __('Ukrainian Hryvnia', 'invoicing'),
477
+        'UGX' => __('Ugandan Shilling', 'invoicing'),
478
+        'UYU' => __('Uruguayan Peso', 'invoicing'),
479
+        'UZS' => __('Uzbekistani Som', 'invoicing'),
480
+        'VEF' => __('Venezuelan Bol&iacute;var', 'invoicing'),
481
+        'VND' => __('Vietnamese Dong', 'invoicing'),
482
+        'VUV' => __('Vanuatu Vatu', 'invoicing'),
483
+        'WST' => __('Samoan Tala', 'invoicing'),
484
+        'XAF' => __('Central African CFA Franc', 'invoicing'),
485
+        'XCD' => __('East Caribbean Dollar', 'invoicing'),
486
+        'XOF' => __('West African CFA Franc', 'invoicing'),
487
+        'XPF' => __('CFP Franc', 'invoicing'),
488
+        'YER' => __('Yemeni Rial', 'invoicing'),
489
+        'ZAR' => __('South African Rand', 'invoicing'),
490
+        'ZMW' => __('Zambian Kwacha', 'invoicing'),
491 491
     );
492 492
     
493 493
     //asort( $currencies ); // this
494 494
 
495
-    return apply_filters( 'wpinv_currencies', $currencies );
495
+    return apply_filters('wpinv_currencies', $currencies);
496 496
 }
497 497
 
498
-function wpinv_price( $amount = '', $currency = '' ) {
499
-    if( empty( $currency ) ) {
498
+function wpinv_price($amount = '', $currency = '') {
499
+    if (empty($currency)) {
500 500
         $currency = wpinv_get_currency();
501 501
     }
502 502
 
@@ -504,14 +504,14 @@  discard block
 block discarded – undo
504 504
 
505 505
     $negative = $amount < 0;
506 506
 
507
-    if ( $negative ) {
508
-        $amount = substr( $amount, 1 );
507
+    if ($negative) {
508
+        $amount = substr($amount, 1);
509 509
     }
510 510
 
511
-    $symbol = wpinv_currency_symbol( $currency );
511
+    $symbol = wpinv_currency_symbol($currency);
512 512
 
513
-    if ( $position == 'left' || $position == 'left_space' ) {
514
-        switch ( $currency ) {
513
+    if ($position == 'left' || $position == 'left_space') {
514
+        switch ($currency) {
515 515
             case "GBP" :
516 516
             case "BRL" :
517 517
             case "EUR" :
@@ -523,15 +523,15 @@  discard block
 block discarded – undo
523 523
             case "NZD" :
524 524
             case "SGD" :
525 525
             case "JPY" :
526
-                $price = $position == 'left_space' ? $symbol . ' ' .  $amount : $symbol . $amount;
526
+                $price = $position == 'left_space' ? $symbol . ' ' . $amount : $symbol . $amount;
527 527
                 break;
528 528
             default :
529 529
                 //$price = $currency . ' ' . $amount;
530
-                $price = $position == 'left_space' ? $symbol . ' ' .  $amount : $symbol . $amount;
530
+                $price = $position == 'left_space' ? $symbol . ' ' . $amount : $symbol . $amount;
531 531
                 break;
532 532
         }
533 533
     } else {
534
-        switch ( $currency ) {
534
+        switch ($currency) {
535 535
             case "GBP" :
536 536
             case "BRL" :
537 537
             case "EUR" :
@@ -542,83 +542,83 @@  discard block
 block discarded – undo
542 542
             case "MXN" :
543 543
             case "SGD" :
544 544
             case "JPY" :
545
-                $price = $position == 'right_space' ? $amount . ' ' .  $symbol : $amount . $symbol;
545
+                $price = $position == 'right_space' ? $amount . ' ' . $symbol : $amount . $symbol;
546 546
                 break;
547 547
             default :
548 548
                 //$price = $amount . ' ' . $currency;
549
-                $price = $position == 'right_space' ? $amount . ' ' .  $symbol : $amount . $symbol;
549
+                $price = $position == 'right_space' ? $amount . ' ' . $symbol : $amount . $symbol;
550 550
                 break;
551 551
         }
552 552
     }
553 553
     
554
-    if ( $negative ) {
554
+    if ($negative) {
555 555
         $price = '-' . $price;
556 556
     }
557 557
     
558
-    $price = apply_filters( 'wpinv_' . strtolower( $currency ) . '_currency_filter_' . $position, $price, $currency, $amount );
558
+    $price = apply_filters('wpinv_' . strtolower($currency) . '_currency_filter_' . $position, $price, $currency, $amount);
559 559
 
560 560
     return $price;
561 561
 }
562 562
 
563
-function wpinv_format_amount( $amount, $decimals = NULL, $calculate = false ) {
563
+function wpinv_format_amount($amount, $decimals = NULL, $calculate = false) {
564 564
     $thousands_sep = wpinv_thousands_separator();
565 565
     $decimal_sep   = wpinv_decimal_separator();
566 566
 
567
-    if ( $decimals === NULL ) {
567
+    if ($decimals === NULL) {
568 568
         $decimals = wpinv_decimals();
569 569
     }
570 570
 
571
-    if ( $decimal_sep == ',' && false !== ( $sep_found = strpos( $amount, $decimal_sep ) ) ) {
572
-        $whole = substr( $amount, 0, $sep_found );
573
-        $part = substr( $amount, $sep_found + 1, ( strlen( $amount ) - 1 ) );
571
+    if ($decimal_sep == ',' && false !== ($sep_found = strpos($amount, $decimal_sep))) {
572
+        $whole = substr($amount, 0, $sep_found);
573
+        $part = substr($amount, $sep_found + 1, (strlen($amount) - 1));
574 574
         $amount = $whole . '.' . $part;
575 575
     }
576 576
 
577
-    if ( $thousands_sep == ',' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
578
-        $amount = str_replace( ',', '', $amount );
577
+    if ($thousands_sep == ',' && false !== ($found = strpos($amount, $thousands_sep))) {
578
+        $amount = str_replace(',', '', $amount);
579 579
     }
580 580
 
581
-    if ( $thousands_sep == ' ' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
582
-        $amount = str_replace( ' ', '', $amount );
581
+    if ($thousands_sep == ' ' && false !== ($found = strpos($amount, $thousands_sep))) {
582
+        $amount = str_replace(' ', '', $amount);
583 583
     }
584 584
 
585
-    if ( empty( $amount ) ) {
585
+    if (empty($amount)) {
586 586
         $amount = 0;
587 587
     }
588 588
     
589
-    $decimals  = apply_filters( 'wpinv_amount_format_decimals', $decimals ? $decimals : 0, $amount, $calculate );
590
-    $formatted = number_format( (float)$amount, $decimals, $decimal_sep, $thousands_sep );
589
+    $decimals  = apply_filters('wpinv_amount_format_decimals', $decimals ? $decimals : 0, $amount, $calculate);
590
+    $formatted = number_format((float)$amount, $decimals, $decimal_sep, $thousands_sep);
591 591
     
592
-    if ( $calculate ) {
593
-        if ( $thousands_sep === "," ) {
594
-            $formatted = str_replace( ",", "", $formatted );
592
+    if ($calculate) {
593
+        if ($thousands_sep === ",") {
594
+            $formatted = str_replace(",", "", $formatted);
595 595
         }
596 596
         
597
-        if ( $decimal_sep === "," ) {
598
-            $formatted = str_replace( ",", ".", $formatted );
597
+        if ($decimal_sep === ",") {
598
+            $formatted = str_replace(",", ".", $formatted);
599 599
         }
600 600
     }
601 601
 
602
-    return apply_filters( 'wpinv_amount_format', $formatted, $amount, $decimals, $decimal_sep, $thousands_sep, $calculate );
602
+    return apply_filters('wpinv_amount_format', $formatted, $amount, $decimals, $decimal_sep, $thousands_sep, $calculate);
603 603
 }
604
-add_filter( 'wpinv_amount_format_decimals', 'wpinv_currency_decimal_filter', 10, 1 );
604
+add_filter('wpinv_amount_format_decimals', 'wpinv_currency_decimal_filter', 10, 1);
605 605
 
606
-function wpinv_sanitize_key( $key ) {
606
+function wpinv_sanitize_key($key) {
607 607
     $raw_key = $key;
608
-    $key = preg_replace( '/[^a-zA-Z0-9_\-\.\:\/]/', '', $key );
608
+    $key = preg_replace('/[^a-zA-Z0-9_\-\.\:\/]/', '', $key);
609 609
 
610
-    return apply_filters( 'wpinv_sanitize_key', $key, $raw_key );
610
+    return apply_filters('wpinv_sanitize_key', $key, $raw_key);
611 611
 }
612 612
 
613
-function wpinv_get_file_extension( $str ) {
614
-    $parts = explode( '.', $str );
615
-    return end( $parts );
613
+function wpinv_get_file_extension($str) {
614
+    $parts = explode('.', $str);
615
+    return end($parts);
616 616
 }
617 617
 
618
-function wpinv_string_is_image_url( $str ) {
619
-    $ext = wpinv_get_file_extension( $str );
618
+function wpinv_string_is_image_url($str) {
619
+    $ext = wpinv_get_file_extension($str);
620 620
 
621
-    switch ( strtolower( $ext ) ) {
621
+    switch (strtolower($ext)) {
622 622
         case 'jpeg';
623 623
         case 'jpg';
624 624
             $return = true;
@@ -634,32 +634,32 @@  discard block
 block discarded – undo
634 634
             break;
635 635
     }
636 636
 
637
-    return (bool)apply_filters( 'wpinv_string_is_image', $return, $str );
637
+    return (bool)apply_filters('wpinv_string_is_image', $return, $str);
638 638
 }
639 639
 
640
-function wpinv_error_log( $log, $title = '', $file = '', $line = '', $exit = false ) {
641
-    $should_log = apply_filters( 'wpinv_log_errors', WP_DEBUG );
640
+function wpinv_error_log($log, $title = '', $file = '', $line = '', $exit = false) {
641
+    $should_log = apply_filters('wpinv_log_errors', WP_DEBUG);
642 642
     
643
-    if ( true === $should_log ) {
643
+    if (true === $should_log) {
644 644
         $label = '';
645
-        if ( $file && $file !== '' ) {
646
-            $label .= basename( $file ) . ( $line ? '(' . $line . ')' : '' );
645
+        if ($file && $file !== '') {
646
+            $label .= basename($file) . ($line ? '(' . $line . ')' : '');
647 647
         }
648 648
         
649
-        if ( $title && $title !== '' ) {
649
+        if ($title && $title !== '') {
650 650
             $label = $label !== '' ? $label . ' ' : '';
651 651
             $label .= $title . ' ';
652 652
         }
653 653
         
654
-        $label = $label !== '' ? trim( $label ) . ' : ' : '';
654
+        $label = $label !== '' ? trim($label) . ' : ' : '';
655 655
         
656
-        if ( is_array( $log ) || is_object( $log ) ) {
657
-            error_log( $label . print_r( $log, true ) );
656
+        if (is_array($log) || is_object($log)) {
657
+            error_log($label . print_r($log, true));
658 658
         } else {
659
-            error_log( $label . $log );
659
+            error_log($label . $log);
660 660
         }
661 661
         
662
-        if ( $exit ) {
662
+        if ($exit) {
663 663
             exit;
664 664
         }
665 665
     }
@@ -667,65 +667,65 @@  discard block
 block discarded – undo
667 667
 
668 668
 function wpinv_is_ajax_disabled() {
669 669
     $retval = false;
670
-    return apply_filters( 'wpinv_is_ajax_disabled', $retval );
670
+    return apply_filters('wpinv_is_ajax_disabled', $retval);
671 671
 }
672 672
 
673
-function wpinv_get_current_page_url( $nocache = false ) {
673
+function wpinv_get_current_page_url($nocache = false) {
674 674
     global $wp;
675 675
 
676
-    if ( get_option( 'permalink_structure' ) ) {
677
-        $base = trailingslashit( home_url( $wp->request ) );
676
+    if (get_option('permalink_structure')) {
677
+        $base = trailingslashit(home_url($wp->request));
678 678
     } else {
679
-        $base = add_query_arg( $wp->query_string, '', trailingslashit( home_url( $wp->request ) ) );
680
-        $base = remove_query_arg( array( 'post_type', 'name' ), $base );
679
+        $base = add_query_arg($wp->query_string, '', trailingslashit(home_url($wp->request)));
680
+        $base = remove_query_arg(array('post_type', 'name'), $base);
681 681
     }
682 682
 
683 683
     $scheme = is_ssl() ? 'https' : 'http';
684
-    $uri    = set_url_scheme( $base, $scheme );
684
+    $uri    = set_url_scheme($base, $scheme);
685 685
 
686
-    if ( is_front_page() ) {
687
-        $uri = home_url( '/' );
688
-    } elseif ( wpinv_is_checkout( array(), false ) ) {
686
+    if (is_front_page()) {
687
+        $uri = home_url('/');
688
+    } elseif (wpinv_is_checkout(array(), false)) {
689 689
         $uri = wpinv_get_checkout_uri();
690 690
     }
691 691
 
692
-    $uri = apply_filters( 'wpinv_get_current_page_url', $uri );
692
+    $uri = apply_filters('wpinv_get_current_page_url', $uri);
693 693
 
694
-    if ( $nocache ) {
695
-        $uri = wpinv_add_cache_busting( $uri );
694
+    if ($nocache) {
695
+        $uri = wpinv_add_cache_busting($uri);
696 696
     }
697 697
 
698 698
     return $uri;
699 699
 }
700 700
 
701 701
 function wpinv_get_php_arg_separator_output() {
702
-	return ini_get( 'arg_separator.output' );
702
+	return ini_get('arg_separator.output');
703 703
 }
704 704
 
705
-function wpinv_rgb_from_hex( $color ) {
706
-    $color = str_replace( '#', '', $color );
705
+function wpinv_rgb_from_hex($color) {
706
+    $color = str_replace('#', '', $color);
707 707
     // Convert shorthand colors to full format, e.g. "FFF" -> "FFFFFF"
708
-    $color = preg_replace( '~^(.)(.)(.)$~', '$1$1$2$2$3$3', $color );
708
+    $color = preg_replace('~^(.)(.)(.)$~', '$1$1$2$2$3$3', $color);
709 709
 
710 710
     $rgb      = array();
711
-    $rgb['R'] = hexdec( $color{0}.$color{1} );
712
-    $rgb['G'] = hexdec( $color{2}.$color{3} );
713
-    $rgb['B'] = hexdec( $color{4}.$color{5} );
711
+    $rgb['R'] = hexdec($color{0} . $color{1} );
712
+    $rgb['G'] = hexdec($color{2} . $color{3} );
713
+    $rgb['B'] = hexdec($color{4} . $color{5} );
714 714
 
715 715
     return $rgb;
716 716
 }
717 717
 
718
-function wpinv_hex_darker( $color, $factor = 30 ) {
719
-    $base  = wpinv_rgb_from_hex( $color );
718
+function wpinv_hex_darker($color, $factor = 30) {
719
+    $base  = wpinv_rgb_from_hex($color);
720 720
     $color = '#';
721 721
 
722
-    foreach ( $base as $k => $v ) {
722
+    foreach ($base as $k => $v) {
723 723
         $amount      = $v / 100;
724
-        $amount      = round( $amount * $factor );
724
+        $amount      = round($amount * $factor);
725 725
         $new_decimal = $v - $amount;
726 726
 
727
-        $new_hex_component = dechex( $new_decimal );
728
-        if ( strlen( $new_hex_component ) < 2 ) {
727
+        $new_hex_component = dechex($new_decimal);
728
+        if (strlen($new_hex_component) < 2) {
729 729
             $new_hex_component = "0" . $new_hex_component;
730 730
         }
731 731
         $color .= $new_hex_component;
@@ -734,18 +734,18 @@  discard block
 block discarded – undo
734 734
     return $color;
735 735
 }
736 736
 
737
-function wpinv_hex_lighter( $color, $factor = 30 ) {
738
-    $base  = wpinv_rgb_from_hex( $color );
737
+function wpinv_hex_lighter($color, $factor = 30) {
738
+    $base  = wpinv_rgb_from_hex($color);
739 739
     $color = '#';
740 740
 
741
-    foreach ( $base as $k => $v ) {
741
+    foreach ($base as $k => $v) {
742 742
         $amount      = 255 - $v;
743 743
         $amount      = $amount / 100;
744
-        $amount      = round( $amount * $factor );
744
+        $amount      = round($amount * $factor);
745 745
         $new_decimal = $v + $amount;
746 746
 
747
-        $new_hex_component = dechex( $new_decimal );
748
-        if ( strlen( $new_hex_component ) < 2 ) {
747
+        $new_hex_component = dechex($new_decimal);
748
+        if (strlen($new_hex_component) < 2) {
749 749
             $new_hex_component = "0" . $new_hex_component;
750 750
         }
751 751
         $color .= $new_hex_component;
@@ -754,22 +754,22 @@  discard block
 block discarded – undo
754 754
     return $color;
755 755
 }
756 756
 
757
-function wpinv_light_or_dark( $color, $dark = '#000000', $light = '#FFFFFF' ) {
758
-    $hex = str_replace( '#', '', $color );
757
+function wpinv_light_or_dark($color, $dark = '#000000', $light = '#FFFFFF') {
758
+    $hex = str_replace('#', '', $color);
759 759
 
760
-    $c_r = hexdec( substr( $hex, 0, 2 ) );
761
-    $c_g = hexdec( substr( $hex, 2, 2 ) );
762
-    $c_b = hexdec( substr( $hex, 4, 2 ) );
760
+    $c_r = hexdec(substr($hex, 0, 2));
761
+    $c_g = hexdec(substr($hex, 2, 2));
762
+    $c_b = hexdec(substr($hex, 4, 2));
763 763
 
764
-    $brightness = ( ( $c_r * 299 ) + ( $c_g * 587 ) + ( $c_b * 114 ) ) / 1000;
764
+    $brightness = (($c_r * 299) + ($c_g * 587) + ($c_b * 114)) / 1000;
765 765
 
766 766
     return $brightness > 155 ? $dark : $light;
767 767
 }
768 768
 
769
-function wpinv_format_hex( $hex ) {
770
-    $hex = trim( str_replace( '#', '', $hex ) );
769
+function wpinv_format_hex($hex) {
770
+    $hex = trim(str_replace('#', '', $hex));
771 771
 
772
-    if ( strlen( $hex ) == 3 ) {
772
+    if (strlen($hex) == 3) {
773 773
         $hex = $hex[0] . $hex[0] . $hex[1] . $hex[1] . $hex[2] . $hex[2];
774 774
     }
775 775
 
@@ -789,12 +789,12 @@  discard block
 block discarded – undo
789 789
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
790 790
  * @return string
791 791
  */
792
-function wpinv_utf8_strimwidth( $str, $start, $width, $trimmaker = '', $encoding = 'UTF-8' ) {
793
-    if ( function_exists( 'mb_strimwidth' ) ) {
794
-        return mb_strimwidth( $str, $start, $width, $trimmaker, $encoding );
792
+function wpinv_utf8_strimwidth($str, $start, $width, $trimmaker = '', $encoding = 'UTF-8') {
793
+    if (function_exists('mb_strimwidth')) {
794
+        return mb_strimwidth($str, $start, $width, $trimmaker, $encoding);
795 795
     }
796 796
     
797
-    return wpinv_utf8_substr( $str, $start, $width, $encoding ) . $trimmaker;
797
+    return wpinv_utf8_substr($str, $start, $width, $encoding) . $trimmaker;
798 798
 }
799 799
 
800 800
 /**
@@ -806,28 +806,28 @@  discard block
 block discarded – undo
806 806
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
807 807
  * @return int Returns the number of characters in string.
808 808
  */
809
-function wpinv_utf8_strlen( $str, $encoding = 'UTF-8' ) {
810
-    if ( function_exists( 'mb_strlen' ) ) {
811
-        return mb_strlen( $str, $encoding );
809
+function wpinv_utf8_strlen($str, $encoding = 'UTF-8') {
810
+    if (function_exists('mb_strlen')) {
811
+        return mb_strlen($str, $encoding);
812 812
     }
813 813
         
814
-    return strlen( $str );
814
+    return strlen($str);
815 815
 }
816 816
 
817
-function wpinv_utf8_strtolower( $str, $encoding = 'UTF-8' ) {
818
-    if ( function_exists( 'mb_strtolower' ) ) {
819
-        return mb_strtolower( $str, $encoding );
817
+function wpinv_utf8_strtolower($str, $encoding = 'UTF-8') {
818
+    if (function_exists('mb_strtolower')) {
819
+        return mb_strtolower($str, $encoding);
820 820
     }
821 821
     
822
-    return strtolower( $str );
822
+    return strtolower($str);
823 823
 }
824 824
 
825
-function wpinv_utf8_strtoupper( $str, $encoding = 'UTF-8' ) {
826
-    if ( function_exists( 'mb_strtoupper' ) ) {
827
-        return mb_strtoupper( $str, $encoding );
825
+function wpinv_utf8_strtoupper($str, $encoding = 'UTF-8') {
826
+    if (function_exists('mb_strtoupper')) {
827
+        return mb_strtoupper($str, $encoding);
828 828
     }
829 829
     
830
-    return strtoupper( $str );
830
+    return strtoupper($str);
831 831
 }
832 832
 
833 833
 /**
@@ -841,12 +841,12 @@  discard block
 block discarded – undo
841 841
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
842 842
  * @return int Returns the position of the first occurrence of search in the string.
843 843
  */
844
-function wpinv_utf8_strpos( $str, $find, $offset = 0, $encoding = 'UTF-8' ) {
845
-    if ( function_exists( 'mb_strpos' ) ) {
846
-        return mb_strpos( $str, $find, $offset, $encoding );
844
+function wpinv_utf8_strpos($str, $find, $offset = 0, $encoding = 'UTF-8') {
845
+    if (function_exists('mb_strpos')) {
846
+        return mb_strpos($str, $find, $offset, $encoding);
847 847
     }
848 848
         
849
-    return strpos( $str, $find, $offset );
849
+    return strpos($str, $find, $offset);
850 850
 }
851 851
 
852 852
 /**
@@ -860,12 +860,12 @@  discard block
 block discarded – undo
860 860
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
861 861
  * @return int Returns the position of the last occurrence of search.
862 862
  */
863
-function wpinv_utf8_strrpos( $str, $find, $offset = 0, $encoding = 'UTF-8' ) {
864
-    if ( function_exists( 'mb_strrpos' ) ) {
865
-        return mb_strrpos( $str, $find, $offset, $encoding );
863
+function wpinv_utf8_strrpos($str, $find, $offset = 0, $encoding = 'UTF-8') {
864
+    if (function_exists('mb_strrpos')) {
865
+        return mb_strrpos($str, $find, $offset, $encoding);
866 866
     }
867 867
         
868
-    return strrpos( $str, $find, $offset );
868
+    return strrpos($str, $find, $offset);
869 869
 }
870 870
 
871 871
 /**
@@ -880,16 +880,16 @@  discard block
 block discarded – undo
880 880
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
881 881
  * @return string
882 882
  */
883
-function wpinv_utf8_substr( $str, $start, $length = null, $encoding = 'UTF-8' ) {
884
-    if ( function_exists( 'mb_substr' ) ) {
885
-        if ( $length === null ) {
886
-            return mb_substr( $str, $start, wpinv_utf8_strlen( $str, $encoding ), $encoding );
883
+function wpinv_utf8_substr($str, $start, $length = null, $encoding = 'UTF-8') {
884
+    if (function_exists('mb_substr')) {
885
+        if ($length === null) {
886
+            return mb_substr($str, $start, wpinv_utf8_strlen($str, $encoding), $encoding);
887 887
         } else {
888
-            return mb_substr( $str, $start, $length, $encoding );
888
+            return mb_substr($str, $start, $length, $encoding);
889 889
         }
890 890
     }
891 891
         
892
-    return substr( $str, $start, $length );
892
+    return substr($str, $start, $length);
893 893
 }
894 894
 
895 895
 /**
@@ -901,48 +901,48 @@  discard block
 block discarded – undo
901 901
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
902 902
  * @return string The width of string.
903 903
  */
904
-function wpinv_utf8_strwidth( $str, $encoding = 'UTF-8' ) {
905
-    if ( function_exists( 'mb_strwidth' ) ) {
906
-        return mb_strwidth( $str, $encoding );
904
+function wpinv_utf8_strwidth($str, $encoding = 'UTF-8') {
905
+    if (function_exists('mb_strwidth')) {
906
+        return mb_strwidth($str, $encoding);
907 907
     }
908 908
     
909
-    return wpinv_utf8_strlen( $str, $encoding );
909
+    return wpinv_utf8_strlen($str, $encoding);
910 910
 }
911 911
 
912
-function wpinv_utf8_ucfirst( $str, $lower_str_end = false, $encoding = 'UTF-8' ) {
913
-    if ( function_exists( 'mb_strlen' ) ) {
914
-        $first_letter = wpinv_utf8_strtoupper( wpinv_utf8_substr( $str, 0, 1, $encoding ), $encoding );
912
+function wpinv_utf8_ucfirst($str, $lower_str_end = false, $encoding = 'UTF-8') {
913
+    if (function_exists('mb_strlen')) {
914
+        $first_letter = wpinv_utf8_strtoupper(wpinv_utf8_substr($str, 0, 1, $encoding), $encoding);
915 915
         $str_end = "";
916 916
         
917
-        if ( $lower_str_end ) {
918
-            $str_end = wpinv_utf8_strtolower( wpinv_utf8_substr( $str, 1, wpinv_utf8_strlen( $str, $encoding ), $encoding ), $encoding );
917
+        if ($lower_str_end) {
918
+            $str_end = wpinv_utf8_strtolower(wpinv_utf8_substr($str, 1, wpinv_utf8_strlen($str, $encoding), $encoding), $encoding);
919 919
         } else {
920
-            $str_end = wpinv_utf8_substr( $str, 1, wpinv_utf8_strlen( $str, $encoding ), $encoding );
920
+            $str_end = wpinv_utf8_substr($str, 1, wpinv_utf8_strlen($str, $encoding), $encoding);
921 921
         }
922 922
 
923 923
         return $first_letter . $str_end;
924 924
     }
925 925
     
926
-    return ucfirst( $str );
926
+    return ucfirst($str);
927 927
 }
928 928
 
929
-function wpinv_utf8_ucwords( $str, $encoding = 'UTF-8' ) {
930
-    if ( function_exists( 'mb_convert_case' ) ) {
931
-        return mb_convert_case( $str, MB_CASE_TITLE, $encoding );
929
+function wpinv_utf8_ucwords($str, $encoding = 'UTF-8') {
930
+    if (function_exists('mb_convert_case')) {
931
+        return mb_convert_case($str, MB_CASE_TITLE, $encoding);
932 932
     }
933 933
     
934
-    return ucwords( $str );
934
+    return ucwords($str);
935 935
 }
936 936
 
937
-function wpinv_period_in_days( $period, $unit ) {
938
-    $period = absint( $period );
937
+function wpinv_period_in_days($period, $unit) {
938
+    $period = absint($period);
939 939
     
940
-    if ( $period > 0 ) {
941
-        if ( in_array( strtolower( $unit ), array( 'w', 'week', 'weeks' ) ) ) {
940
+    if ($period > 0) {
941
+        if (in_array(strtolower($unit), array('w', 'week', 'weeks'))) {
942 942
             $period = $period * 7;
943
-        } else if ( in_array( strtolower( $unit ), array( 'm', 'month', 'months' ) ) ) {
943
+        } else if (in_array(strtolower($unit), array('m', 'month', 'months'))) {
944 944
             $period = $period * 30;
945
-        } else if ( in_array( strtolower( $unit ), array( 'y', 'year', 'years' ) ) ) {
945
+        } else if (in_array(strtolower($unit), array('y', 'year', 'years'))) {
946 946
             $period = $period * 365;
947 947
         }
948 948
     }
@@ -950,12 +950,12 @@  discard block
 block discarded – undo
950 950
     return $period;
951 951
 }
952 952
 
953
-function wpinv_cal_days_in_month( $calendar, $month, $year ) {
954
-    if ( function_exists( 'cal_days_in_month' ) ) {
955
-        return cal_days_in_month( $calendar, $month, $year );
953
+function wpinv_cal_days_in_month($calendar, $month, $year) {
954
+    if (function_exists('cal_days_in_month')) {
955
+        return cal_days_in_month($calendar, $month, $year);
956 956
     }
957 957
 
958 958
     // Fallback in case the calendar extension is not loaded in PHP
959 959
     // Only supports Gregorian calendar
960
-    return date( 't', mktime( 0, 0, 0, $month, 1, $year ) );
960
+    return date('t', mktime(0, 0, 0, $month, 1, $year));
961 961
 }
Please login to merge, or discard this patch.
includes/wpinv-invoice-functions.php 1 patch
Spacing   +746 added lines, -746 removed lines patch added patch discarded remove patch
@@ -7,40 +7,40 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14 14
 function wpinv_get_invoice_cart_id() {
15 15
     $wpinv_checkout = wpinv_get_checkout_session();
16 16
     
17
-    if ( !empty( $wpinv_checkout['invoice_id'] ) ) {
17
+    if (!empty($wpinv_checkout['invoice_id'])) {
18 18
         return $wpinv_checkout['invoice_id'];
19 19
     }
20 20
     
21 21
     return NULL;
22 22
 }
23 23
 
24
-function wpinv_insert_invoice( $invoice_data = array(), $wp_error = false ) {
25
-    if ( empty( $invoice_data ) ) {
24
+function wpinv_insert_invoice($invoice_data = array(), $wp_error = false) {
25
+    if (empty($invoice_data)) {
26 26
         return false;
27 27
     }
28 28
     
29
-    if ( !( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) ) ) {
30
-        return $wp_error ? new WP_Error( 'wpinv_invalid_items', __( 'Invoice must have atleast on item.', 'invoicing' ) ) : 0;
29
+    if (!(!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details']))) {
30
+        return $wp_error ? new WP_Error('wpinv_invalid_items', __('Invoice must have atleast on item.', 'invoicing')) : 0;
31 31
     }
32 32
     
33
-    if ( empty( $invoice_data['user_id'] ) ) {
33
+    if (empty($invoice_data['user_id'])) {
34 34
         $invoice_data['user_id'] = get_current_user_id();
35 35
     }
36 36
     
37
-    $invoice_data['invoice_id'] = !empty( $invoice_data['invoice_id'] ) ? (int)$invoice_data['invoice_id'] : 0;
37
+    $invoice_data['invoice_id'] = !empty($invoice_data['invoice_id']) ? (int)$invoice_data['invoice_id'] : 0;
38 38
     
39
-    if ( empty( $invoice_data['status'] ) ) {
39
+    if (empty($invoice_data['status'])) {
40 40
         $invoice_data['status'] = 'wpi-pending';
41 41
     }
42 42
     
43
-    if ( empty( $invoice_data['ip'] ) ) {
43
+    if (empty($invoice_data['ip'])) {
44 44
         $invoice_data['ip'] = wpinv_get_ip();
45 45
     }
46 46
 
@@ -51,12 +51,12 @@  discard block
 block discarded – undo
51 51
         'status'        => $invoice_data['status'],
52 52
     );
53 53
 
54
-    $invoice = wpinv_create_invoice( $default_args, $invoice_data, true );
55
-    if ( is_wp_error( $invoice ) ) {
54
+    $invoice = wpinv_create_invoice($default_args, $invoice_data, true);
55
+    if (is_wp_error($invoice)) {
56 56
         return $wp_error ? $invoice : 0;
57 57
     }
58 58
     
59
-    if ( empty( $invoice_data['invoice_id'] ) ) {
59
+    if (empty($invoice_data['invoice_id'])) {
60 60
         //$invoice->add_note( wp_sprintf( __( 'Invoice is created with status %s.', 'invoicing' ), wpinv_status_nicename( $invoice->status ) ) );
61 61
     }
62 62
     
@@ -79,24 +79,24 @@  discard block
 block discarded – undo
79 79
         'discount'              => array(),
80 80
     );
81 81
 
82
-    if ( $user_id = (int)$invoice->get_user_id() ) {
83
-        if ( $user_address = wpinv_get_user_address( $user_id ) ) {
84
-            $default_user_info = wp_parse_args( $user_address, $default_user_info );
82
+    if ($user_id = (int)$invoice->get_user_id()) {
83
+        if ($user_address = wpinv_get_user_address($user_id)) {
84
+            $default_user_info = wp_parse_args($user_address, $default_user_info);
85 85
         }
86 86
     }
87 87
     
88
-    if ( empty( $invoice_data['user_info'] ) ) {
88
+    if (empty($invoice_data['user_info'])) {
89 89
         $invoice_data['user_info'] = array();
90 90
     }
91 91
     
92
-    $user_info = wp_parse_args( $invoice_data['user_info'], $default_user_info );
92
+    $user_info = wp_parse_args($invoice_data['user_info'], $default_user_info);
93 93
     
94
-    if ( empty( $user_info['first_name'] ) ) {
94
+    if (empty($user_info['first_name'])) {
95 95
         $user_info['first_name'] = $default_user_info['first_name'];
96 96
         $user_info['last_name'] = $default_user_info['last_name'];
97 97
     }
98 98
     
99
-    if ( empty( $user_info['country'] ) ) {
99
+    if (empty($user_info['country'])) {
100 100
         $user_info['country'] = $default_user_info['country'];
101 101
         $user_info['state'] = $default_user_info['state'];
102 102
         $user_info['city'] = $default_user_info['city'];
@@ -105,13 +105,13 @@  discard block
 block discarded – undo
105 105
         $user_info['phone'] = $default_user_info['phone'];
106 106
     }
107 107
     
108
-    if ( !empty( $user_info['discount'] ) && !is_array( $user_info['discount'] ) ) {
108
+    if (!empty($user_info['discount']) && !is_array($user_info['discount'])) {
109 109
         $user_info['discount'] = (array)$user_info['discount'];
110 110
     }
111 111
 
112 112
     // Payment details
113 113
     $payment_details = array();
114
-    if ( !empty( $invoice_data['payment_details'] ) ) {
114
+    if (!empty($invoice_data['payment_details'])) {
115 115
         $default_payment_details = array(
116 116
             'gateway'           => 'manual',
117 117
             'gateway_title'     => '',
@@ -119,56 +119,56 @@  discard block
 block discarded – undo
119 119
             'transaction_id'    => '',
120 120
         );
121 121
         
122
-        $payment_details = wp_parse_args( $invoice_data['payment_details'], $default_payment_details );
122
+        $payment_details = wp_parse_args($invoice_data['payment_details'], $default_payment_details);
123 123
         
124
-        if ( empty( $payment_details['gateway'] ) ) {
124
+        if (empty($payment_details['gateway'])) {
125 125
             $payment_details['gateway'] = 'manual';
126 126
         }
127 127
         
128
-        if ( empty( $payment_details['currency'] ) ) {
128
+        if (empty($payment_details['currency'])) {
129 129
             $payment_details['currency'] = wpinv_get_default_country();
130 130
         }
131 131
         
132
-        if ( empty( $payment_details['gateway_title'] ) ) {
133
-            $payment_details['gateway_title'] = wpinv_get_gateway_checkout_label( $payment_details['gateway'] );
132
+        if (empty($payment_details['gateway_title'])) {
133
+            $payment_details['gateway_title'] = wpinv_get_gateway_checkout_label($payment_details['gateway']);
134 134
         }
135 135
     }
136 136
     
137
-    $invoice->set( 'status', ( !empty( $invoice_data['status'] ) ? $invoice_data['status'] : 'wpi-pending' ) );
138
-    
139
-    if ( !empty( $payment_details ) ) {
140
-        $invoice->set( 'currency', $payment_details['currency'] );
141
-        $invoice->set( 'gateway', $payment_details['gateway'] );
142
-        $invoice->set( 'gateway_title', $payment_details['gateway_title'] );
143
-        $invoice->set( 'transaction_id', $payment_details['transaction_id'] );
144
-    }
145
-    
146
-    $invoice->set( 'user_info', $user_info );
147
-    $invoice->set( 'first_name', $user_info['first_name'] );
148
-    $invoice->set( 'last_name', $user_info['last_name'] );
149
-    $invoice->set( 'address', $user_info['address'] );
150
-    $invoice->set( 'company', $user_info['company'] );
151
-    $invoice->set( 'vat_number', $user_info['vat_number'] );
152
-    $invoice->set( 'phone', $user_info['phone'] );
153
-    $invoice->set( 'city', $user_info['city'] );
154
-    $invoice->set( 'country', $user_info['country'] );
155
-    $invoice->set( 'state', $user_info['state'] );
156
-    $invoice->set( 'zip', $user_info['zip'] );
157
-    $invoice->set( 'discounts', $user_info['discount'] );
158
-    $invoice->set( 'ip', ( !empty( $invoice_data['ip'] ) ? $invoice_data['ip'] : wpinv_get_ip() ) );
159
-    $invoice->set( 'mode', ( wpinv_is_test_mode() ? 'test' : 'live' ) );
160
-    $invoice->set( 'parent_invoice', ( !empty( $invoice_data['parent'] ) ? absint( $invoice_data['parent'] ) : '' ) );
161
-    
162
-    if ( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) ) {
163
-        foreach ( $invoice_data['cart_details'] as $key => $item ) {
164
-            $item_id        = !empty( $item['id'] ) ? $item['id'] : 0;
165
-            $quantity       = !empty( $item['quantity'] ) ? $item['quantity'] : 1;
166
-            $name           = !empty( $item['name'] ) ? $item['name'] : '';
167
-            $item_price     = isset( $item['item_price'] ) ? $item['item_price'] : '';
137
+    $invoice->set('status', (!empty($invoice_data['status']) ? $invoice_data['status'] : 'wpi-pending'));
138
+    
139
+    if (!empty($payment_details)) {
140
+        $invoice->set('currency', $payment_details['currency']);
141
+        $invoice->set('gateway', $payment_details['gateway']);
142
+        $invoice->set('gateway_title', $payment_details['gateway_title']);
143
+        $invoice->set('transaction_id', $payment_details['transaction_id']);
144
+    }
145
+    
146
+    $invoice->set('user_info', $user_info);
147
+    $invoice->set('first_name', $user_info['first_name']);
148
+    $invoice->set('last_name', $user_info['last_name']);
149
+    $invoice->set('address', $user_info['address']);
150
+    $invoice->set('company', $user_info['company']);
151
+    $invoice->set('vat_number', $user_info['vat_number']);
152
+    $invoice->set('phone', $user_info['phone']);
153
+    $invoice->set('city', $user_info['city']);
154
+    $invoice->set('country', $user_info['country']);
155
+    $invoice->set('state', $user_info['state']);
156
+    $invoice->set('zip', $user_info['zip']);
157
+    $invoice->set('discounts', $user_info['discount']);
158
+    $invoice->set('ip', (!empty($invoice_data['ip']) ? $invoice_data['ip'] : wpinv_get_ip()));
159
+    $invoice->set('mode', (wpinv_is_test_mode() ? 'test' : 'live'));
160
+    $invoice->set('parent_invoice', (!empty($invoice_data['parent']) ? absint($invoice_data['parent']) : ''));
161
+    
162
+    if (!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details'])) {
163
+        foreach ($invoice_data['cart_details'] as $key => $item) {
164
+            $item_id        = !empty($item['id']) ? $item['id'] : 0;
165
+            $quantity       = !empty($item['quantity']) ? $item['quantity'] : 1;
166
+            $name           = !empty($item['name']) ? $item['name'] : '';
167
+            $item_price     = isset($item['item_price']) ? $item['item_price'] : '';
168 168
             
169
-            $post_item  = new WPInv_Item( $item_id );
170
-            if ( !empty( $post_item ) ) {
171
-                $name       = !empty( $name ) ? $name : $post_item->get_name();
169
+            $post_item = new WPInv_Item($item_id);
170
+            if (!empty($post_item)) {
171
+                $name       = !empty($name) ? $name : $post_item->get_name();
172 172
                 $item_price = $item_price !== '' ? $item_price : $post_item->get_price();
173 173
             } else {
174 174
                 continue;
@@ -178,253 +178,253 @@  discard block
 block discarded – undo
178 178
                 'name'          => $name,
179 179
                 'quantity'      => $quantity,
180 180
                 'item_price'    => $item_price,
181
-                'custom_price'  => isset( $item['custom_price'] ) ? $item['custom_price'] : '',
182
-                'tax'           => !empty( $item['tax'] ) ? $item['tax'] : 0.00,
183
-                'discount'      => isset( $item['discount'] ) ? $item['discount'] : 0,
184
-                'meta'          => isset( $item['meta'] ) ? $item['meta'] : array(),
185
-                'fees'          => isset( $item['fees'] ) ? $item['fees'] : array(),
181
+                'custom_price'  => isset($item['custom_price']) ? $item['custom_price'] : '',
182
+                'tax'           => !empty($item['tax']) ? $item['tax'] : 0.00,
183
+                'discount'      => isset($item['discount']) ? $item['discount'] : 0,
184
+                'meta'          => isset($item['meta']) ? $item['meta'] : array(),
185
+                'fees'          => isset($item['fees']) ? $item['fees'] : array(),
186 186
             );
187 187
 
188
-            $invoice->add_item( $item_id, $args );
188
+            $invoice->add_item($item_id, $args);
189 189
         }
190 190
     }
191 191
 
192
-    $invoice->increase_tax( wpinv_get_cart_fee_tax() );
192
+    $invoice->increase_tax(wpinv_get_cart_fee_tax());
193 193
 
194
-    if ( isset( $invoice_data['post_date'] ) ) {
195
-        $invoice->set( 'date', $invoice_data['post_date'] );
194
+    if (isset($invoice_data['post_date'])) {
195
+        $invoice->set('date', $invoice_data['post_date']);
196 196
     }
197 197
     
198 198
     // Invoice due date
199
-    if ( isset( $invoice_data['due_date'] ) ) {
200
-        $invoice->set( 'due_date', $invoice_data['due_date'] );
199
+    if (isset($invoice_data['due_date'])) {
200
+        $invoice->set('due_date', $invoice_data['due_date']);
201 201
     }
202 202
     
203 203
     $invoice->save();
204 204
     
205 205
     // Add notes
206
-    if ( !empty( $invoice_data['private_note'] ) ) {
207
-        $invoice->add_note( $invoice_data['private_note'] );
206
+    if (!empty($invoice_data['private_note'])) {
207
+        $invoice->add_note($invoice_data['private_note']);
208 208
     }
209
-    if ( !empty( $invoice_data['user_note'] ) ) {
210
-        $invoice->add_note( $invoice_data['user_note'], true );
209
+    if (!empty($invoice_data['user_note'])) {
210
+        $invoice->add_note($invoice_data['user_note'], true);
211 211
     }
212 212
     
213
-    do_action( 'wpinv_insert_invoice', $invoice->ID, $invoice_data );
213
+    do_action('wpinv_insert_invoice', $invoice->ID, $invoice_data);
214 214
 
215
-    if ( ! empty( $invoice->ID ) ) {
215
+    if (!empty($invoice->ID)) {
216 216
         global $wpi_userID, $wpinv_ip_address_country;
217 217
         
218 218
         $checkout_session = wpinv_get_checkout_session();
219 219
         
220 220
         $data_session                   = array();
221 221
         $data_session['invoice_id']     = $invoice->ID;
222
-        $data_session['cart_discounts'] = $invoice->get_discounts( true );
222
+        $data_session['cart_discounts'] = $invoice->get_discounts(true);
223 223
         
224
-        wpinv_set_checkout_session( $data_session );
224
+        wpinv_set_checkout_session($data_session);
225 225
         
226 226
         $wpi_userID         = (int)$invoice->get_user_id();
227 227
         
228
-        $_POST['country']   = !empty( $invoice->country ) ? $invoice->country : wpinv_get_default_country();
228
+        $_POST['country']   = !empty($invoice->country) ? $invoice->country : wpinv_get_default_country();
229 229
         $_POST['state']     = $invoice->state;
230 230
 
231
-        $invoice->set( 'country', sanitize_text_field( $_POST['country'] ) );
232
-        $invoice->set( 'state', sanitize_text_field( $_POST['state'] ) );
231
+        $invoice->set('country', sanitize_text_field($_POST['country']));
232
+        $invoice->set('state', sanitize_text_field($_POST['state']));
233 233
         
234 234
         $wpinv_ip_address_country = $invoice->country;
235 235
         
236
-        $invoice = $invoice->recalculate_totals( true );
236
+        $invoice = $invoice->recalculate_totals(true);
237 237
         
238
-        wpinv_set_checkout_session( $checkout_session );
238
+        wpinv_set_checkout_session($checkout_session);
239 239
                     
240 240
         return $invoice;
241 241
     }
242 242
     
243
-    if ( $wp_error ) {
244
-        if ( is_wp_error( $invoice ) ) {
243
+    if ($wp_error) {
244
+        if (is_wp_error($invoice)) {
245 245
             return $invoice;
246 246
         } else {
247
-            return new WP_Error( 'wpinv_insert_invoice_error', __( 'Error in insert invoice.', 'invoicing' ) );
247
+            return new WP_Error('wpinv_insert_invoice_error', __('Error in insert invoice.', 'invoicing'));
248 248
         }
249 249
     } else {
250 250
         return 0;
251 251
     }
252 252
 }
253 253
 
254
-function wpinv_update_invoice( $invoice_data = array(), $wp_error = false ) {
255
-    $invoice_ID = !empty( $invoice_data['ID'] ) ? absint( $invoice_data['ID'] ) : NULL;
254
+function wpinv_update_invoice($invoice_data = array(), $wp_error = false) {
255
+    $invoice_ID = !empty($invoice_data['ID']) ? absint($invoice_data['ID']) : NULL;
256 256
 
257
-    if ( !$invoice_ID ) {
258
-        if ( $wp_error ) {
259
-            return new WP_Error( 'invalid_invoice_id', __( 'Invalid invoice ID.', 'invoicing' ) );
257
+    if (!$invoice_ID) {
258
+        if ($wp_error) {
259
+            return new WP_Error('invalid_invoice_id', __('Invalid invoice ID.', 'invoicing'));
260 260
         }
261 261
         return 0;
262 262
     }
263 263
 
264
-    $invoice = wpinv_get_invoice( $invoice_ID );
264
+    $invoice = wpinv_get_invoice($invoice_ID);
265 265
 
266
-    $recurring_item = $invoice->is_recurring() ? $invoice->get_recurring( true ) : NULL;
266
+    $recurring_item = $invoice->is_recurring() ? $invoice->get_recurring(true) : NULL;
267 267
 
268
-    if ( empty( $invoice->ID ) ) {
269
-        if ( $wp_error ) {
270
-            return new WP_Error( 'invalid_invoice', __( 'Invalid invoice.', 'invoicing' ) );
268
+    if (empty($invoice->ID)) {
269
+        if ($wp_error) {
270
+            return new WP_Error('invalid_invoice', __('Invalid invoice.', 'invoicing'));
271 271
         }
272 272
         return 0;
273 273
     }
274 274
 
275
-    if ( !$invoice->has_status( array( 'wpi-pending' ) ) ) {
276
-        if ( $wp_error ) {
277
-            return new WP_Error( 'invalid_invoice_status', __( 'Only invoice with pending payment is allowed to update.', 'invoicing' ) );
275
+    if (!$invoice->has_status(array('wpi-pending'))) {
276
+        if ($wp_error) {
277
+            return new WP_Error('invalid_invoice_status', __('Only invoice with pending payment is allowed to update.', 'invoicing'));
278 278
         }
279 279
         return 0;
280 280
     }
281 281
 
282 282
     // Invoice status
283
-    if ( !empty( $invoice_data['status'] ) ) {
284
-        $invoice->set( 'status', $invoice_data['status'] );
283
+    if (!empty($invoice_data['status'])) {
284
+        $invoice->set('status', $invoice_data['status']);
285 285
     }
286 286
 
287 287
     // Invoice date
288
-    if ( !empty( $invoice_data['post_date'] ) ) {
289
-        $invoice->set( 'date', $invoice_data['post_date'] );
288
+    if (!empty($invoice_data['post_date'])) {
289
+        $invoice->set('date', $invoice_data['post_date']);
290 290
     }
291 291
 
292 292
     // Invoice due date
293
-    if ( isset( $invoice_data['due_date'] ) ) {
294
-        $invoice->set( 'due_date', $invoice_data['due_date'] );
293
+    if (isset($invoice_data['due_date'])) {
294
+        $invoice->set('due_date', $invoice_data['due_date']);
295 295
     }
296 296
 
297 297
     // Invoice IP address
298
-    if ( !empty( $invoice_data['ip'] ) ) {
299
-        $invoice->set( 'ip', $invoice_data['ip'] );
298
+    if (!empty($invoice_data['ip'])) {
299
+        $invoice->set('ip', $invoice_data['ip']);
300 300
     }
301 301
     
302 302
     // User info
303
-    if ( !empty( $invoice_data['user_info'] ) && is_array( $invoice_data['user_info'] ) ) {
304
-        $user_info = wp_parse_args( $invoice_data['user_info'], $invoice->user_info );
303
+    if (!empty($invoice_data['user_info']) && is_array($invoice_data['user_info'])) {
304
+        $user_info = wp_parse_args($invoice_data['user_info'], $invoice->user_info);
305 305
 
306
-        if ( $discounts = $invoice->get_discounts() ) {
306
+        if ($discounts = $invoice->get_discounts()) {
307 307
             $set_discount = $discounts;
308 308
         } else {
309 309
             $set_discount = '';
310 310
         }
311 311
 
312 312
         // Manage discount
313
-        if ( !empty( $invoice_data['user_info']['discount'] ) ) {
313
+        if (!empty($invoice_data['user_info']['discount'])) {
314 314
             // Remove discount
315
-            if ( $invoice_data['user_info']['discount'] == 'none' ) {
315
+            if ($invoice_data['user_info']['discount'] == 'none') {
316 316
                 $set_discount = '';
317 317
             } else {
318 318
                 $set_discount = $invoice_data['user_info']['discount'];
319 319
             }
320 320
 
321
-            $invoice->set( 'discounts', $set_discount );
321
+            $invoice->set('discounts', $set_discount);
322 322
         }
323 323
 
324 324
         $user_info['discount'] = $set_discount;
325 325
 
326
-        $invoice->set( 'user_info', $user_info );
326
+        $invoice->set('user_info', $user_info);
327 327
     }
328 328
 
329
-    if ( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) && $cart_details = $invoice_data['cart_details'] ) {
330
-        $remove_items = !empty( $cart_details['remove_items'] ) && is_array( $cart_details['remove_items'] ) ? $cart_details['remove_items'] : array();
329
+    if (!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details']) && $cart_details = $invoice_data['cart_details']) {
330
+        $remove_items = !empty($cart_details['remove_items']) && is_array($cart_details['remove_items']) ? $cart_details['remove_items'] : array();
331 331
 
332
-        if ( !empty( $remove_items[0]['id'] ) ) {
333
-            foreach ( $remove_items as $item ) {
334
-                $item_id        = !empty( $item['id'] ) ? $item['id'] : 0;
335
-                $quantity       = !empty( $item['quantity'] ) ? $item['quantity'] : 1;
336
-                if ( empty( $item_id ) ) {
332
+        if (!empty($remove_items[0]['id'])) {
333
+            foreach ($remove_items as $item) {
334
+                $item_id        = !empty($item['id']) ? $item['id'] : 0;
335
+                $quantity       = !empty($item['quantity']) ? $item['quantity'] : 1;
336
+                if (empty($item_id)) {
337 337
                     continue;
338 338
                 }
339 339
 
340
-                foreach ( $invoice->cart_details as $cart_index => $cart_item ) {
341
-                    if ( $item_id == $cart_item['id'] ) {
340
+                foreach ($invoice->cart_details as $cart_index => $cart_item) {
341
+                    if ($item_id == $cart_item['id']) {
342 342
                         $args = array(
343 343
                             'id'         => $item_id,
344 344
                             'quantity'   => $quantity,
345 345
                             'cart_index' => $cart_index
346 346
                         );
347 347
 
348
-                        $invoice->remove_item( $item_id, $args );
348
+                        $invoice->remove_item($item_id, $args);
349 349
                         break;
350 350
                     }
351 351
                 }
352 352
             }
353 353
         }
354 354
 
355
-        $add_items = !empty( $cart_details['add_items'] ) && is_array( $cart_details['add_items'] ) ? $cart_details['add_items'] : array();
355
+        $add_items = !empty($cart_details['add_items']) && is_array($cart_details['add_items']) ? $cart_details['add_items'] : array();
356 356
 
357
-        if ( !empty( $add_items[0]['id'] ) ) {
358
-            foreach ( $add_items as $item ) {
359
-                $item_id        = !empty( $item['id'] ) ? $item['id'] : 0;
360
-                $post_item      = new WPInv_Item( $item_id );
361
-                if ( empty( $post_item ) ) {
357
+        if (!empty($add_items[0]['id'])) {
358
+            foreach ($add_items as $item) {
359
+                $item_id        = !empty($item['id']) ? $item['id'] : 0;
360
+                $post_item      = new WPInv_Item($item_id);
361
+                if (empty($post_item)) {
362 362
                     continue;
363 363
                 }
364 364
 
365 365
                 $valid_item = true;
366
-                if ( !empty( $recurring_item ) ) {
367
-                    if ( $recurring_item->ID != $item_id ) {
366
+                if (!empty($recurring_item)) {
367
+                    if ($recurring_item->ID != $item_id) {
368 368
                         $valid_item = false;
369 369
                     }
370
-                } else if ( wpinv_is_recurring_item( $item_id ) ) {
370
+                } else if (wpinv_is_recurring_item($item_id)) {
371 371
                     $valid_item = false;
372 372
                 }
373 373
                 
374
-                if ( !$valid_item ) {
375
-                    if ( $wp_error ) {
376
-                        return new WP_Error( 'invalid_invoice_item', __( 'You can not add item because recurring item must be paid individually!', 'invoicing' ) );
374
+                if (!$valid_item) {
375
+                    if ($wp_error) {
376
+                        return new WP_Error('invalid_invoice_item', __('You can not add item because recurring item must be paid individually!', 'invoicing'));
377 377
                     }
378 378
                     return 0;
379 379
                 }
380 380
 
381
-                $quantity       = !empty( $item['quantity'] ) ? $item['quantity'] : 1;
382
-                $name           = !empty( $item['name'] ) ? $item['name'] : $post_item->get_name();
383
-                $item_price     = isset( $item['item_price'] ) ? $item['item_price'] : $post_item->get_price();
381
+                $quantity       = !empty($item['quantity']) ? $item['quantity'] : 1;
382
+                $name           = !empty($item['name']) ? $item['name'] : $post_item->get_name();
383
+                $item_price     = isset($item['item_price']) ? $item['item_price'] : $post_item->get_price();
384 384
 
385 385
                 $args = array(
386 386
                     'name'          => $name,
387 387
                     'quantity'      => $quantity,
388 388
                     'item_price'    => $item_price,
389
-                    'custom_price'  => isset( $item['custom_price'] ) ? $item['custom_price'] : '',
390
-                    'tax'           => !empty( $item['tax'] ) ? $item['tax'] : 0,
391
-                    'discount'      => isset( $item['discount'] ) ? $item['discount'] : 0,
392
-                    'meta'          => isset( $item['meta'] ) ? $item['meta'] : array(),
393
-                    'fees'          => isset( $item['fees'] ) ? $item['fees'] : array(),
389
+                    'custom_price'  => isset($item['custom_price']) ? $item['custom_price'] : '',
390
+                    'tax'           => !empty($item['tax']) ? $item['tax'] : 0,
391
+                    'discount'      => isset($item['discount']) ? $item['discount'] : 0,
392
+                    'meta'          => isset($item['meta']) ? $item['meta'] : array(),
393
+                    'fees'          => isset($item['fees']) ? $item['fees'] : array(),
394 394
                 );
395 395
 
396
-                $invoice->add_item( $item_id, $args );
396
+                $invoice->add_item($item_id, $args);
397 397
             }
398 398
         }
399 399
     }
400 400
     
401 401
     // Payment details
402
-    if ( !empty( $invoice_data['payment_details'] ) && $payment_details = $invoice_data['payment_details'] ) {
403
-        if ( !empty( $payment_details['gateway'] ) ) {
404
-            $invoice->set( 'gateway', $payment_details['gateway'] );
402
+    if (!empty($invoice_data['payment_details']) && $payment_details = $invoice_data['payment_details']) {
403
+        if (!empty($payment_details['gateway'])) {
404
+            $invoice->set('gateway', $payment_details['gateway']);
405 405
         }
406 406
 
407
-        if ( !empty( $payment_details['transaction_id'] ) ) {
408
-            $invoice->set( 'transaction_id', $payment_details['transaction_id'] );
407
+        if (!empty($payment_details['transaction_id'])) {
408
+            $invoice->set('transaction_id', $payment_details['transaction_id']);
409 409
         }
410 410
     }
411 411
 
412
-    do_action( 'wpinv_pre_update_invoice', $invoice->ID, $invoice_data );
412
+    do_action('wpinv_pre_update_invoice', $invoice->ID, $invoice_data);
413 413
 
414 414
     // Parent invoice
415
-    if ( !empty( $invoice_data['parent'] ) ) {
416
-        $invoice->set( 'parent_invoice', $invoice_data['parent'] );
415
+    if (!empty($invoice_data['parent'])) {
416
+        $invoice->set('parent_invoice', $invoice_data['parent']);
417 417
     }
418 418
 
419 419
     // Save invoice data.
420 420
     $invoice->save();
421 421
     
422
-    if ( empty( $invoice->ID ) || is_wp_error( $invoice ) ) {
423
-        if ( $wp_error ) {
424
-            if ( is_wp_error( $invoice ) ) {
422
+    if (empty($invoice->ID) || is_wp_error($invoice)) {
423
+        if ($wp_error) {
424
+            if (is_wp_error($invoice)) {
425 425
                 return $invoice;
426 426
             } else {
427
-                return new WP_Error( 'wpinv_update_invoice_error', __( 'Error in update invoice.', 'invoicing' ) );
427
+                return new WP_Error('wpinv_update_invoice_error', __('Error in update invoice.', 'invoicing'));
428 428
             }
429 429
         } else {
430 430
             return 0;
@@ -432,13 +432,13 @@  discard block
 block discarded – undo
432 432
     }
433 433
 
434 434
     // Add private note
435
-    if ( !empty( $invoice_data['private_note'] ) ) {
436
-        $invoice->add_note( $invoice_data['private_note'] );
435
+    if (!empty($invoice_data['private_note'])) {
436
+        $invoice->add_note($invoice_data['private_note']);
437 437
     }
438 438
 
439 439
     // Add user note
440
-    if ( !empty( $invoice_data['user_note'] ) ) {
441
-        $invoice->add_note( $invoice_data['user_note'], true );
440
+    if (!empty($invoice_data['user_note'])) {
441
+        $invoice->add_note($invoice_data['user_note'], true);
442 442
     }
443 443
 
444 444
     global $wpi_userID, $wpinv_ip_address_country;
@@ -447,450 +447,450 @@  discard block
 block discarded – undo
447 447
 
448 448
     $data_session                   = array();
449 449
     $data_session['invoice_id']     = $invoice->ID;
450
-    $data_session['cart_discounts'] = $invoice->get_discounts( true );
450
+    $data_session['cart_discounts'] = $invoice->get_discounts(true);
451 451
 
452
-    wpinv_set_checkout_session( $data_session );
452
+    wpinv_set_checkout_session($data_session);
453 453
 
454 454
     $wpi_userID         = (int)$invoice->get_user_id();
455 455
 
456
-    $_POST['country']   = !empty( $invoice->country ) ? $invoice->country : wpinv_get_default_country();
456
+    $_POST['country']   = !empty($invoice->country) ? $invoice->country : wpinv_get_default_country();
457 457
     $_POST['state']     = $invoice->state;
458 458
 
459
-    $invoice->set( 'country', sanitize_text_field( $_POST['country'] ) );
460
-    $invoice->set( 'state', sanitize_text_field( $_POST['state'] ) );
459
+    $invoice->set('country', sanitize_text_field($_POST['country']));
460
+    $invoice->set('state', sanitize_text_field($_POST['state']));
461 461
 
462 462
     $wpinv_ip_address_country = $invoice->country;
463 463
 
464
-    $invoice = $invoice->recalculate_totals( true );
464
+    $invoice = $invoice->recalculate_totals(true);
465 465
 
466
-    do_action( 'wpinv_post_update_invoice', $invoice->ID, $invoice_data );
466
+    do_action('wpinv_post_update_invoice', $invoice->ID, $invoice_data);
467 467
 
468
-    wpinv_set_checkout_session( $checkout_session );
468
+    wpinv_set_checkout_session($checkout_session);
469 469
 
470 470
     return $invoice;
471 471
 }
472 472
 
473
-function wpinv_get_invoice( $invoice_id = 0, $cart = false ) {
474
-    if ( $cart && empty( $invoice_id ) ) {
473
+function wpinv_get_invoice($invoice_id = 0, $cart = false) {
474
+    if ($cart && empty($invoice_id)) {
475 475
         $invoice_id = (int)wpinv_get_invoice_cart_id();
476 476
     }
477 477
 
478
-    $invoice = new WPInv_Invoice( $invoice_id );
478
+    $invoice = new WPInv_Invoice($invoice_id);
479 479
 
480
-    if ( ! empty( $invoice ) && ! empty( $invoice->ID ) ) {
480
+    if (!empty($invoice) && !empty($invoice->ID)) {
481 481
         return $invoice;
482 482
     }
483 483
     
484 484
     return NULL;
485 485
 }
486 486
 
487
-function wpinv_get_invoice_cart( $invoice_id = 0 ) {
488
-    return wpinv_get_invoice( $invoice_id, true );
487
+function wpinv_get_invoice_cart($invoice_id = 0) {
488
+    return wpinv_get_invoice($invoice_id, true);
489 489
 }
490 490
 
491
-function wpinv_get_invoice_description( $invoice_id = 0 ) {
492
-    $invoice = new WPInv_Invoice( $invoice_id );
491
+function wpinv_get_invoice_description($invoice_id = 0) {
492
+    $invoice = new WPInv_Invoice($invoice_id);
493 493
     return $invoice->get_description();
494 494
 }
495 495
 
496
-function wpinv_get_invoice_currency_code( $invoice_id = 0 ) {
497
-    $invoice = new WPInv_Invoice( $invoice_id );
496
+function wpinv_get_invoice_currency_code($invoice_id = 0) {
497
+    $invoice = new WPInv_Invoice($invoice_id);
498 498
     return $invoice->get_currency();
499 499
 }
500 500
 
501
-function wpinv_get_payment_user_email( $invoice_id ) {
502
-    $invoice = new WPInv_Invoice( $invoice_id );
501
+function wpinv_get_payment_user_email($invoice_id) {
502
+    $invoice = new WPInv_Invoice($invoice_id);
503 503
     return $invoice->get_email();
504 504
 }
505 505
 
506
-function wpinv_get_user_id( $invoice_id ) {
507
-    $invoice = new WPInv_Invoice( $invoice_id );
506
+function wpinv_get_user_id($invoice_id) {
507
+    $invoice = new WPInv_Invoice($invoice_id);
508 508
     return $invoice->get_user_id();
509 509
 }
510 510
 
511
-function wpinv_get_invoice_status( $invoice_id, $return_label = false ) {
512
-    $invoice = new WPInv_Invoice( $invoice_id );
511
+function wpinv_get_invoice_status($invoice_id, $return_label = false) {
512
+    $invoice = new WPInv_Invoice($invoice_id);
513 513
     
514
-    return $invoice->get_status( $return_label );
514
+    return $invoice->get_status($return_label);
515 515
 }
516 516
 
517
-function wpinv_get_payment_gateway( $invoice_id, $return_label = false ) {
518
-    $invoice = new WPInv_Invoice( $invoice_id );
517
+function wpinv_get_payment_gateway($invoice_id, $return_label = false) {
518
+    $invoice = new WPInv_Invoice($invoice_id);
519 519
     
520
-    return $invoice->get_gateway( $return_label );
520
+    return $invoice->get_gateway($return_label);
521 521
 }
522 522
 
523
-function wpinv_get_payment_gateway_name( $invoice_id ) {
524
-    $invoice = new WPInv_Invoice( $invoice_id );
523
+function wpinv_get_payment_gateway_name($invoice_id) {
524
+    $invoice = new WPInv_Invoice($invoice_id);
525 525
     
526 526
     return $invoice->get_gateway_title();
527 527
 }
528 528
 
529
-function wpinv_get_payment_transaction_id( $invoice_id ) {
530
-    $invoice = new WPInv_Invoice( $invoice_id );
529
+function wpinv_get_payment_transaction_id($invoice_id) {
530
+    $invoice = new WPInv_Invoice($invoice_id);
531 531
     
532 532
     return $invoice->get_transaction_id();
533 533
 }
534 534
 
535
-function wpinv_get_id_by_transaction_id( $key ) {
535
+function wpinv_get_id_by_transaction_id($key) {
536 536
     global $wpdb;
537 537
 
538
-    $invoice_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_transaction_id' AND meta_value = %s LIMIT 1", $key ) );
538
+    $invoice_id = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_transaction_id' AND meta_value = %s LIMIT 1", $key));
539 539
 
540
-    if ( $invoice_id != NULL )
540
+    if ($invoice_id != NULL)
541 541
         return $invoice_id;
542 542
 
543 543
     return 0;
544 544
 }
545 545
 
546
-function wpinv_get_invoice_meta( $invoice_id = 0, $meta_key = '_wpinv_payment_meta', $single = true ) {
547
-    $invoice = new WPInv_Invoice( $invoice_id );
546
+function wpinv_get_invoice_meta($invoice_id = 0, $meta_key = '_wpinv_payment_meta', $single = true) {
547
+    $invoice = new WPInv_Invoice($invoice_id);
548 548
 
549
-    return $invoice->get_meta( $meta_key, $single );
549
+    return $invoice->get_meta($meta_key, $single);
550 550
 }
551 551
 
552
-function wpinv_update_invoice_meta( $invoice_id = 0, $meta_key = '', $meta_value = '', $prev_value = '' ) {
553
-    $invoice = new WPInv_Invoice( $invoice_id );
552
+function wpinv_update_invoice_meta($invoice_id = 0, $meta_key = '', $meta_value = '', $prev_value = '') {
553
+    $invoice = new WPInv_Invoice($invoice_id);
554 554
     
555
-    return $invoice->update_meta( $meta_key, $meta_value, $prev_value );
555
+    return $invoice->update_meta($meta_key, $meta_value, $prev_value);
556 556
 }
557 557
 
558
-function wpinv_get_items( $invoice_id = 0 ) {
559
-    $invoice            = wpinv_get_invoice( $invoice_id );
558
+function wpinv_get_items($invoice_id = 0) {
559
+    $invoice            = wpinv_get_invoice($invoice_id);
560 560
     
561 561
     $items              = $invoice->get_items();
562 562
     $invoice_currency   = $invoice->get_currency();
563 563
 
564
-    if ( !empty( $items ) && is_array( $items ) ) {
565
-        foreach ( $items as $key => $item ) {
564
+    if (!empty($items) && is_array($items)) {
565
+        foreach ($items as $key => $item) {
566 566
             $items[$key]['currency'] = $invoice_currency;
567 567
 
568
-            if ( !isset( $cart_item['subtotal'] ) ) {
568
+            if (!isset($cart_item['subtotal'])) {
569 569
                 $items[$key]['subtotal'] = $items[$key]['amount'] * 1;
570 570
             }
571 571
         }
572 572
     }
573 573
 
574
-    return apply_filters( 'wpinv_get_items', $items, $invoice_id );
574
+    return apply_filters('wpinv_get_items', $items, $invoice_id);
575 575
 }
576 576
 
577
-function wpinv_get_fees( $invoice_id = 0 ) {
578
-    $invoice           = wpinv_get_invoice( $invoice_id );
577
+function wpinv_get_fees($invoice_id = 0) {
578
+    $invoice           = wpinv_get_invoice($invoice_id);
579 579
     $fees              = $invoice->get_fees();
580 580
 
581
-    return apply_filters( 'wpinv_get_fees', $fees, $invoice_id );
581
+    return apply_filters('wpinv_get_fees', $fees, $invoice_id);
582 582
 }
583 583
 
584
-function wpinv_get_invoice_ip( $invoice_id ) {
585
-    $invoice = new WPInv_Invoice( $invoice_id );
584
+function wpinv_get_invoice_ip($invoice_id) {
585
+    $invoice = new WPInv_Invoice($invoice_id);
586 586
     return $invoice->get_ip();
587 587
 }
588 588
 
589
-function wpinv_get_invoice_user_info( $invoice_id ) {
590
-    $invoice = new WPInv_Invoice( $invoice_id );
589
+function wpinv_get_invoice_user_info($invoice_id) {
590
+    $invoice = new WPInv_Invoice($invoice_id);
591 591
     return $invoice->get_user_info();
592 592
 }
593 593
 
594
-function wpinv_subtotal( $invoice_id = 0, $currency = false ) {
595
-    $invoice = new WPInv_Invoice( $invoice_id );
594
+function wpinv_subtotal($invoice_id = 0, $currency = false) {
595
+    $invoice = new WPInv_Invoice($invoice_id);
596 596
 
597
-    return $invoice->get_subtotal( $currency );
597
+    return $invoice->get_subtotal($currency);
598 598
 }
599 599
 
600
-function wpinv_tax( $invoice_id = 0, $currency = false ) {
601
-    $invoice = new WPInv_Invoice( $invoice_id );
600
+function wpinv_tax($invoice_id = 0, $currency = false) {
601
+    $invoice = new WPInv_Invoice($invoice_id);
602 602
 
603
-    return $invoice->get_tax( $currency );
603
+    return $invoice->get_tax($currency);
604 604
 }
605 605
 
606
-function wpinv_discount( $invoice_id = 0, $currency = false, $dash = false ) {
607
-    $invoice = wpinv_get_invoice( $invoice_id );
606
+function wpinv_discount($invoice_id = 0, $currency = false, $dash = false) {
607
+    $invoice = wpinv_get_invoice($invoice_id);
608 608
 
609
-    return $invoice->get_discount( $currency, $dash );
609
+    return $invoice->get_discount($currency, $dash);
610 610
 }
611 611
 
612
-function wpinv_discount_code( $invoice_id = 0 ) {
613
-    $invoice = new WPInv_Invoice( $invoice_id );
612
+function wpinv_discount_code($invoice_id = 0) {
613
+    $invoice = new WPInv_Invoice($invoice_id);
614 614
 
615 615
     return $invoice->get_discount_code();
616 616
 }
617 617
 
618
-function wpinv_payment_total( $invoice_id = 0, $currency = false ) {
619
-    $invoice = new WPInv_Invoice( $invoice_id );
618
+function wpinv_payment_total($invoice_id = 0, $currency = false) {
619
+    $invoice = new WPInv_Invoice($invoice_id);
620 620
 
621
-    return $invoice->get_total( $currency );
621
+    return $invoice->get_total($currency);
622 622
 }
623 623
 
624
-function wpinv_get_date_created( $invoice_id = 0, $format = '' ) {
625
-    $invoice = new WPInv_Invoice( $invoice_id );
624
+function wpinv_get_date_created($invoice_id = 0, $format = '') {
625
+    $invoice = new WPInv_Invoice($invoice_id);
626 626
 
627
-    $format         = !empty( $format ) ? $format : get_option( 'date_format' );
627
+    $format         = !empty($format) ? $format : get_option('date_format');
628 628
     $date_created   = $invoice->get_created_date();
629
-    $date_created   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n( $format, strtotime( $date_created ) ) : '';
629
+    $date_created   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n($format, strtotime($date_created)) : '';
630 630
 
631 631
     return $date_created;
632 632
 }
633 633
 
634
-function wpinv_get_invoice_date( $invoice_id = 0, $format = '', $default = true ) {
635
-    $invoice = new WPInv_Invoice( $invoice_id );
634
+function wpinv_get_invoice_date($invoice_id = 0, $format = '', $default = true) {
635
+    $invoice = new WPInv_Invoice($invoice_id);
636 636
     
637
-    $format         = !empty( $format ) ? $format : get_option( 'date_format' );
637
+    $format         = !empty($format) ? $format : get_option('date_format');
638 638
     $date_completed = $invoice->get_completed_date();
639
-    $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n( $format, strtotime( $date_completed ) ) : '';
640
-    if ( $invoice_date == '' && $default ) {
641
-        $invoice_date   = wpinv_get_date_created( $invoice_id, $format );
639
+    $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n($format, strtotime($date_completed)) : '';
640
+    if ($invoice_date == '' && $default) {
641
+        $invoice_date = wpinv_get_date_created($invoice_id, $format);
642 642
     }
643 643
 
644 644
     return $invoice_date;
645 645
 }
646 646
 
647
-function wpinv_get_invoice_vat_number( $invoice_id = 0 ) {
648
-    $invoice = new WPInv_Invoice( $invoice_id );
647
+function wpinv_get_invoice_vat_number($invoice_id = 0) {
648
+    $invoice = new WPInv_Invoice($invoice_id);
649 649
     
650 650
     return $invoice->vat_number;
651 651
 }
652 652
 
653
-function wpinv_insert_payment_note( $invoice_id = 0, $note = '', $user_type = false, $added_by_user = false, $system = false ) {
654
-    $invoice = new WPInv_Invoice( $invoice_id );
653
+function wpinv_insert_payment_note($invoice_id = 0, $note = '', $user_type = false, $added_by_user = false, $system = false) {
654
+    $invoice = new WPInv_Invoice($invoice_id);
655 655
 
656
-    return $invoice->add_note( $note, $user_type, $added_by_user, $system );
656
+    return $invoice->add_note($note, $user_type, $added_by_user, $system);
657 657
 }
658 658
 
659
-function wpinv_get_invoice_notes( $invoice_id = 0, $type = '' ) {
659
+function wpinv_get_invoice_notes($invoice_id = 0, $type = '') {
660 660
     global $invoicing;
661 661
     
662
-    if ( empty( $invoice_id ) ) {
662
+    if (empty($invoice_id)) {
663 663
         return NULL;
664 664
     }
665 665
     
666
-    $notes = $invoicing->notes->get_invoice_notes( $invoice_id, $type );
666
+    $notes = $invoicing->notes->get_invoice_notes($invoice_id, $type);
667 667
     
668
-    return apply_filters( 'wpinv_invoice_notes', $notes, $invoice_id, $type );
668
+    return apply_filters('wpinv_invoice_notes', $notes, $invoice_id, $type);
669 669
 }
670 670
 
671
-function wpinv_get_payment_key( $invoice_id = 0 ) {
672
-	$invoice = new WPInv_Invoice( $invoice_id );
671
+function wpinv_get_payment_key($invoice_id = 0) {
672
+	$invoice = new WPInv_Invoice($invoice_id);
673 673
     return $invoice->get_key();
674 674
 }
675 675
 
676
-function wpinv_get_invoice_number( $invoice_id = 0 ) {
677
-    $invoice = new WPInv_Invoice( $invoice_id );
676
+function wpinv_get_invoice_number($invoice_id = 0) {
677
+    $invoice = new WPInv_Invoice($invoice_id);
678 678
     return $invoice->get_number();
679 679
 }
680 680
 
681
-function wpinv_get_cart_discountable_subtotal( $code_id ) {
681
+function wpinv_get_cart_discountable_subtotal($code_id) {
682 682
     $cart_items = wpinv_get_cart_content_details();
683 683
     $items      = array();
684 684
 
685
-    $excluded_items = wpinv_get_discount_excluded_items( $code_id );
685
+    $excluded_items = wpinv_get_discount_excluded_items($code_id);
686 686
 
687
-    if( $cart_items ) {
687
+    if ($cart_items) {
688 688
 
689
-        foreach( $cart_items as $item ) {
689
+        foreach ($cart_items as $item) {
690 690
 
691
-            if( ! in_array( $item['id'], $excluded_items ) ) {
692
-                $items[] =  $item;
691
+            if (!in_array($item['id'], $excluded_items)) {
692
+                $items[] = $item;
693 693
             }
694 694
         }
695 695
     }
696 696
 
697
-    $subtotal = wpinv_get_cart_items_subtotal( $items );
697
+    $subtotal = wpinv_get_cart_items_subtotal($items);
698 698
 
699
-    return apply_filters( 'wpinv_get_cart_discountable_subtotal', $subtotal );
699
+    return apply_filters('wpinv_get_cart_discountable_subtotal', $subtotal);
700 700
 }
701 701
 
702
-function wpinv_get_cart_items_subtotal( $items ) {
702
+function wpinv_get_cart_items_subtotal($items) {
703 703
     $subtotal = 0.00;
704 704
 
705
-    if ( is_array( $items ) && ! empty( $items ) ) {
706
-        $prices = wp_list_pluck( $items, 'subtotal' );
705
+    if (is_array($items) && !empty($items)) {
706
+        $prices = wp_list_pluck($items, 'subtotal');
707 707
 
708
-        if( is_array( $prices ) ) {
709
-            $subtotal = array_sum( $prices );
708
+        if (is_array($prices)) {
709
+            $subtotal = array_sum($prices);
710 710
         } else {
711 711
             $subtotal = 0.00;
712 712
         }
713 713
 
714
-        if( $subtotal < 0 ) {
714
+        if ($subtotal < 0) {
715 715
             $subtotal = 0.00;
716 716
         }
717 717
     }
718 718
 
719
-    return apply_filters( 'wpinv_get_cart_items_subtotal', $subtotal );
719
+    return apply_filters('wpinv_get_cart_items_subtotal', $subtotal);
720 720
 }
721 721
 
722
-function wpinv_get_cart_subtotal( $items = array() ) {
723
-    $items    = !empty( $items ) ? $items : wpinv_get_cart_content_details();
724
-    $subtotal = wpinv_get_cart_items_subtotal( $items );
722
+function wpinv_get_cart_subtotal($items = array()) {
723
+    $items    = !empty($items) ? $items : wpinv_get_cart_content_details();
724
+    $subtotal = wpinv_get_cart_items_subtotal($items);
725 725
 
726
-    return apply_filters( 'wpinv_get_cart_subtotal', $subtotal );
726
+    return apply_filters('wpinv_get_cart_subtotal', $subtotal);
727 727
 }
728 728
 
729
-function wpinv_cart_subtotal( $items = array() ) {
730
-    $price = wpinv_price( wpinv_format_amount( wpinv_get_cart_subtotal( $items ) ) );
729
+function wpinv_cart_subtotal($items = array()) {
730
+    $price = wpinv_price(wpinv_format_amount(wpinv_get_cart_subtotal($items)));
731 731
 
732 732
     return $price;
733 733
 }
734 734
 
735
-function wpinv_get_cart_total( $items = array(), $discounts = false, $invoice = array() ) {
736
-    $subtotal  = (float)wpinv_get_cart_subtotal( $items );
737
-    $discounts = (float)wpinv_get_cart_discounted_amount( $items );
738
-    $cart_tax  = (float)wpinv_get_cart_tax( $items );
735
+function wpinv_get_cart_total($items = array(), $discounts = false, $invoice = array()) {
736
+    $subtotal  = (float)wpinv_get_cart_subtotal($items);
737
+    $discounts = (float)wpinv_get_cart_discounted_amount($items);
738
+    $cart_tax  = (float)wpinv_get_cart_tax($items);
739 739
     $fees      = (float)wpinv_get_cart_fee_total();
740
-    if ( !empty( $invoice ) && $invoice->is_free_trial() ) {
740
+    if (!empty($invoice) && $invoice->is_free_trial()) {
741 741
         $total = 0;
742 742
     } else {
743
-        $total     = $subtotal - $discounts + $cart_tax + $fees;
743
+        $total = $subtotal - $discounts + $cart_tax + $fees;
744 744
     }
745 745
 
746
-    if ( $total < 0 ) {
746
+    if ($total < 0) {
747 747
         $total = 0.00;
748 748
     }
749 749
     
750
-    $total = (float)apply_filters( 'wpinv_get_cart_total', $total, $items );
750
+    $total = (float)apply_filters('wpinv_get_cart_total', $total, $items);
751 751
 
752
-    return wpinv_sanitize_amount( $total );
752
+    return wpinv_sanitize_amount($total);
753 753
 }
754 754
 
755
-function wpinv_cart_total( $cart_items = array(), $echo = true, $invoice = array() ) {
755
+function wpinv_cart_total($cart_items = array(), $echo = true, $invoice = array()) {
756 756
     global $cart_total;
757
-    $total = wpinv_price( wpinv_format_amount( wpinv_get_cart_total( $cart_items, NULL, $invoice ) ) );
758
-    $total = apply_filters( 'wpinv_cart_total', $total, $cart_items, $invoice );
757
+    $total = wpinv_price(wpinv_format_amount(wpinv_get_cart_total($cart_items, NULL, $invoice)));
758
+    $total = apply_filters('wpinv_cart_total', $total, $cart_items, $invoice);
759 759
     
760 760
     $cart_total = $total;
761 761
 
762
-    if ( !$echo ) {
762
+    if (!$echo) {
763 763
         return $total;
764 764
     }
765 765
 
766 766
     echo $total;
767 767
 }
768 768
 
769
-function wpinv_get_cart_tax( $items = array() ) {
769
+function wpinv_get_cart_tax($items = array()) {
770 770
     $cart_tax = 0;
771
-    $items    = !empty( $items ) ? $items : wpinv_get_cart_content_details();
771
+    $items    = !empty($items) ? $items : wpinv_get_cart_content_details();
772 772
 
773
-    if ( $items ) {
774
-        $taxes = wp_list_pluck( $items, 'tax' );
773
+    if ($items) {
774
+        $taxes = wp_list_pluck($items, 'tax');
775 775
 
776
-        if( is_array( $taxes ) ) {
777
-            $cart_tax = array_sum( $taxes );
776
+        if (is_array($taxes)) {
777
+            $cart_tax = array_sum($taxes);
778 778
         }
779 779
     }
780 780
 
781 781
     $cart_tax += wpinv_get_cart_fee_tax();
782 782
 
783
-    return apply_filters( 'wpinv_get_cart_tax', wpinv_sanitize_amount( $cart_tax ) );
783
+    return apply_filters('wpinv_get_cart_tax', wpinv_sanitize_amount($cart_tax));
784 784
 }
785 785
 
786
-function wpinv_cart_tax( $items = array(), $echo = false ) {
787
-    $cart_tax = wpinv_get_cart_tax( $items );
788
-    $cart_tax = wpinv_price( wpinv_format_amount( $cart_tax ) );
786
+function wpinv_cart_tax($items = array(), $echo = false) {
787
+    $cart_tax = wpinv_get_cart_tax($items);
788
+    $cart_tax = wpinv_price(wpinv_format_amount($cart_tax));
789 789
 
790
-    $tax = apply_filters( 'wpinv_cart_tax', $cart_tax, $items );
790
+    $tax = apply_filters('wpinv_cart_tax', $cart_tax, $items);
791 791
 
792
-    if ( !$echo ) {
792
+    if (!$echo) {
793 793
         return $tax;
794 794
     }
795 795
 
796 796
     echo $tax;
797 797
 }
798 798
 
799
-function wpinv_get_cart_discount_code( $items = array() ) {
799
+function wpinv_get_cart_discount_code($items = array()) {
800 800
     $invoice = wpinv_get_invoice_cart();
801
-    $cart_discount_code = !empty( $invoice ) ? $invoice->get_discount_code() : '';
801
+    $cart_discount_code = !empty($invoice) ? $invoice->get_discount_code() : '';
802 802
     
803
-    return apply_filters( 'wpinv_get_cart_discount_code', $cart_discount_code );
803
+    return apply_filters('wpinv_get_cart_discount_code', $cart_discount_code);
804 804
 }
805 805
 
806
-function wpinv_cart_discount_code( $items = array(), $echo = false ) {
807
-    $cart_discount_code = wpinv_get_cart_discount_code( $items );
806
+function wpinv_cart_discount_code($items = array(), $echo = false) {
807
+    $cart_discount_code = wpinv_get_cart_discount_code($items);
808 808
 
809
-    if ( $cart_discount_code != '' ) {
809
+    if ($cart_discount_code != '') {
810 810
         $cart_discount_code = ' (' . $cart_discount_code . ')';
811 811
     }
812 812
     
813
-    $discount_code = apply_filters( 'wpinv_cart_discount_code', $cart_discount_code, $items );
813
+    $discount_code = apply_filters('wpinv_cart_discount_code', $cart_discount_code, $items);
814 814
 
815
-    if ( !$echo ) {
815
+    if (!$echo) {
816 816
         return $discount_code;
817 817
     }
818 818
 
819 819
     echo $discount_code;
820 820
 }
821 821
 
822
-function wpinv_get_cart_discount( $items = array() ) {
822
+function wpinv_get_cart_discount($items = array()) {
823 823
     $invoice = wpinv_get_invoice_cart();
824
-    $cart_discount = !empty( $invoice ) ? $invoice->get_discount() : 0;
824
+    $cart_discount = !empty($invoice) ? $invoice->get_discount() : 0;
825 825
     
826
-    return apply_filters( 'wpinv_get_cart_discount', wpinv_sanitize_amount( $cart_discount ), $items );
826
+    return apply_filters('wpinv_get_cart_discount', wpinv_sanitize_amount($cart_discount), $items);
827 827
 }
828 828
 
829
-function wpinv_cart_discount( $items = array(), $echo = false ) {
830
-    $cart_discount = wpinv_get_cart_discount( $items );
831
-    $cart_discount = wpinv_price( wpinv_format_amount( $cart_discount ) );
829
+function wpinv_cart_discount($items = array(), $echo = false) {
830
+    $cart_discount = wpinv_get_cart_discount($items);
831
+    $cart_discount = wpinv_price(wpinv_format_amount($cart_discount));
832 832
 
833
-    $discount = apply_filters( 'wpinv_cart_discount', $cart_discount, $items );
833
+    $discount = apply_filters('wpinv_cart_discount', $cart_discount, $items);
834 834
 
835
-    if ( !$echo ) {
835
+    if (!$echo) {
836 836
         return $discount;
837 837
     }
838 838
 
839 839
     echo $discount;
840 840
 }
841 841
 
842
-function wpinv_get_cart_fees( $type = 'all', $item_id = 0 ) {
843
-    $item = new WPInv_Item( $item_id );
842
+function wpinv_get_cart_fees($type = 'all', $item_id = 0) {
843
+    $item = new WPInv_Item($item_id);
844 844
     
845
-    return $item->get_fees( $type, $item_id );
845
+    return $item->get_fees($type, $item_id);
846 846
 }
847 847
 
848 848
 function wpinv_get_cart_fee_total() {
849
-    $total  = 0;
849
+    $total = 0;
850 850
     $fees = wpinv_get_cart_fees();
851 851
     
852
-    if ( $fees ) {
853
-        foreach ( $fees as $fee_id => $fee ) {
852
+    if ($fees) {
853
+        foreach ($fees as $fee_id => $fee) {
854 854
             $total += $fee['amount'];
855 855
         }
856 856
     }
857 857
 
858
-    return apply_filters( 'wpinv_get_cart_fee_total', $total );
858
+    return apply_filters('wpinv_get_cart_fee_total', $total);
859 859
 }
860 860
 
861 861
 function wpinv_get_cart_fee_tax() {
862 862
     $tax  = 0;
863 863
     $fees = wpinv_get_cart_fees();
864 864
 
865
-    if ( $fees ) {
866
-        foreach ( $fees as $fee_id => $fee ) {
867
-            if( ! empty( $fee['no_tax'] ) ) {
865
+    if ($fees) {
866
+        foreach ($fees as $fee_id => $fee) {
867
+            if (!empty($fee['no_tax'])) {
868 868
                 continue;
869 869
             }
870 870
 
871
-            $tax += wpinv_calculate_tax( $fee['amount'] );
871
+            $tax += wpinv_calculate_tax($fee['amount']);
872 872
         }
873 873
     }
874 874
 
875
-    return apply_filters( 'wpinv_get_cart_fee_tax', $tax );
875
+    return apply_filters('wpinv_get_cart_fee_tax', $tax);
876 876
 }
877 877
 
878 878
 function wpinv_cart_has_recurring_item() {
879 879
     $cart_items = wpinv_get_cart_contents();
880 880
     
881
-    if ( empty( $cart_items ) ) {
881
+    if (empty($cart_items)) {
882 882
         return false;
883 883
     }
884 884
     
885 885
     $has_subscription = false;
886
-    foreach( $cart_items as $cart_item ) {
887
-        if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] )  ) {
886
+    foreach ($cart_items as $cart_item) {
887
+        if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) {
888 888
             $has_subscription = true;
889 889
             break;
890 890
         }
891 891
     }
892 892
     
893
-    return apply_filters( 'wpinv_cart_has_recurring_item', $has_subscription, $cart_items );
893
+    return apply_filters('wpinv_cart_has_recurring_item', $has_subscription, $cart_items);
894 894
 }
895 895
 
896 896
 function wpinv_cart_has_free_trial() {
@@ -898,94 +898,94 @@  discard block
 block discarded – undo
898 898
     
899 899
     $free_trial = false;
900 900
     
901
-    if ( !empty( $invoice ) && $invoice->is_free_trial() ) {
901
+    if (!empty($invoice) && $invoice->is_free_trial()) {
902 902
         $free_trial = true;
903 903
     }
904 904
     
905
-    return apply_filters( 'wpinv_cart_has_free_trial', $free_trial, $invoice );
905
+    return apply_filters('wpinv_cart_has_free_trial', $free_trial, $invoice);
906 906
 }
907 907
 
908 908
 function wpinv_get_cart_contents() {
909 909
     $cart_details = wpinv_get_cart_details();
910 910
     
911
-    return apply_filters( 'wpinv_get_cart_contents', $cart_details );
911
+    return apply_filters('wpinv_get_cart_contents', $cart_details);
912 912
 }
913 913
 
914 914
 function wpinv_get_cart_content_details() {
915 915
     global $wpinv_euvat, $wpi_current_id, $wpi_item_id, $wpinv_is_last_cart_item, $wpinv_flat_discount_total;
916 916
     $cart_items = wpinv_get_cart_contents();
917 917
     
918
-    if ( empty( $cart_items ) ) {
918
+    if (empty($cart_items)) {
919 919
         return false;
920 920
     }
921 921
     $invoice = wpinv_get_invoice_cart();
922 922
 
923 923
     $details = array();
924
-    $length  = count( $cart_items ) - 1;
924
+    $length  = count($cart_items) - 1;
925 925
     
926
-    if ( empty( $_POST['country'] ) ) {
926
+    if (empty($_POST['country'])) {
927 927
         $_POST['country'] = $invoice->country;
928 928
     }
929
-    if ( !isset( $_POST['state'] ) ) {
929
+    if (!isset($_POST['state'])) {
930 930
         $_POST['state'] = $invoice->state;
931 931
     }
932 932
 
933
-    foreach( $cart_items as $key => $item ) {
934
-        $item_id            = isset( $item['id'] ) ? sanitize_text_field( $item['id'] ) : '';
935
-        if ( empty( $item_id ) ) {
933
+    foreach ($cart_items as $key => $item) {
934
+        $item_id = isset($item['id']) ? sanitize_text_field($item['id']) : '';
935
+        if (empty($item_id)) {
936 936
             continue;
937 937
         }
938 938
         
939 939
         $wpi_current_id         = $invoice->ID;
940 940
         $wpi_item_id            = $item_id;
941 941
         
942
-        if ( isset( $item['custom_price'] ) && $item['custom_price'] !== '' ) {
942
+        if (isset($item['custom_price']) && $item['custom_price'] !== '') {
943 943
             $item_price = $item['custom_price'];
944 944
         } else {
945
-            if ( isset( $item['item_price'] ) && $item['item_price'] !== '' && $item['item_price'] !== false ) {
945
+            if (isset($item['item_price']) && $item['item_price'] !== '' && $item['item_price'] !== false) {
946 946
                 $item_price = $item['item_price'];
947 947
             } else {
948
-                $item_price = wpinv_get_item_price( $item_id );
948
+                $item_price = wpinv_get_item_price($item_id);
949 949
             }
950 950
         }
951
-        $discount           = wpinv_get_cart_item_discount_amount( $item );
952
-        $discount           = apply_filters( 'wpinv_get_cart_content_details_item_discount_amount', $discount, $item );
953
-        $quantity           = wpinv_get_cart_item_quantity( $item );
954
-        $fees               = wpinv_get_cart_fees( 'fee', $item_id );
951
+        $discount           = wpinv_get_cart_item_discount_amount($item);
952
+        $discount           = apply_filters('wpinv_get_cart_content_details_item_discount_amount', $discount, $item);
953
+        $quantity           = wpinv_get_cart_item_quantity($item);
954
+        $fees               = wpinv_get_cart_fees('fee', $item_id);
955 955
         
956 956
         $subtotal           = $item_price * $quantity;
957
-        $tax_rate           = wpinv_get_tax_rate( $_POST['country'], $_POST['state'], $wpi_item_id );
958
-        $tax_class          = $wpinv_euvat->get_item_class( $item_id );
959
-        $tax                = wpinv_get_cart_item_tax( $item_id, $subtotal - $discount );
957
+        $tax_rate           = wpinv_get_tax_rate($_POST['country'], $_POST['state'], $wpi_item_id);
958
+        $tax_class          = $wpinv_euvat->get_item_class($item_id);
959
+        $tax                = wpinv_get_cart_item_tax($item_id, $subtotal - $discount);
960 960
         
961
-        if ( wpinv_prices_include_tax() ) {
962
-            $subtotal -= wpinv_round_amount( $tax );
961
+        if (wpinv_prices_include_tax()) {
962
+            $subtotal -= wpinv_round_amount($tax);
963 963
         }
964 964
         
965
-        $total              = $subtotal - $discount + $tax;
965
+        $total = $subtotal - $discount + $tax;
966 966
         
967 967
         // Do not allow totals to go negatve
968
-        if( $total < 0 ) {
968
+        if ($total < 0) {
969 969
             $total = 0;
970 970
         }
971 971
         
972
-        $details[ $key ]  = array(
972
+        $details[$key] = array(
973 973
             'id'                => $item_id,
974
-            'name'              => !empty($item['name']) ? $item['name'] : get_the_title( $item_id ),
975
-            'item_price'        => wpinv_round_amount( $item_price ),
976
-            'custom_price'      => isset( $item['custom_price'] ) ? $item['custom_price'] : '',
974
+            'name'              => !empty($item['name']) ? $item['name'] : get_the_title($item_id),
975
+            'item_price'        => wpinv_round_amount($item_price),
976
+            'custom_price'      => isset($item['custom_price']) ? $item['custom_price'] : '',
977 977
             'quantity'          => $quantity,
978
-            'discount'          => wpinv_round_amount( $discount ),
979
-            'subtotal'          => wpinv_round_amount( $subtotal ),
980
-            'tax'               => wpinv_round_amount( $tax ),
981
-            'price'             => wpinv_round_amount( $total ),
978
+            'discount'          => wpinv_round_amount($discount),
979
+            'subtotal'          => wpinv_round_amount($subtotal),
980
+            'tax'               => wpinv_round_amount($tax),
981
+            'price'             => wpinv_round_amount($total),
982 982
             'vat_rates_class'   => $tax_class,
983 983
             'vat_rate'          => $tax_rate,
984
-            'meta'              => isset( $item['meta'] ) ? $item['meta'] : array(),
984
+            'meta'              => isset($item['meta']) ? $item['meta'] : array(),
985 985
             'fees'              => $fees,
986 986
         );
987 987
         
988
-        if ( $wpinv_is_last_cart_item ) {
988
+        if ($wpinv_is_last_cart_item) {
989 989
             $wpinv_is_last_cart_item   = false;
990 990
             $wpinv_flat_discount_total = 0.00;
991 991
         }
@@ -994,67 +994,67 @@  discard block
 block discarded – undo
994 994
     return $details;
995 995
 }
996 996
 
997
-function wpinv_get_cart_details( $invoice_id = 0 ) {
997
+function wpinv_get_cart_details($invoice_id = 0) {
998 998
     global $ajax_cart_details;
999 999
 
1000
-    $invoice      = wpinv_get_invoice_cart( $invoice_id );
1000
+    $invoice      = wpinv_get_invoice_cart($invoice_id);
1001 1001
     $cart_details = $ajax_cart_details;
1002
-    if ( empty( $cart_details ) && ! empty( $invoice->cart_details ) ) {
1002
+    if (empty($cart_details) && !empty($invoice->cart_details)) {
1003 1003
         $cart_details = $invoice->cart_details;
1004 1004
     }
1005 1005
 
1006
-    if ( ! empty( $cart_details ) && is_array( $cart_details ) ) {
1007
-        $invoice_currency = ! empty( $invoice->currency ) ? $invoice->currency : wpinv_get_default_country();
1006
+    if (!empty($cart_details) && is_array($cart_details)) {
1007
+        $invoice_currency = !empty($invoice->currency) ? $invoice->currency : wpinv_get_default_country();
1008 1008
 
1009
-        foreach ( $cart_details as $key => $cart_item ) {
1010
-            $cart_details[ $key ]['currency'] = $invoice_currency;
1009
+        foreach ($cart_details as $key => $cart_item) {
1010
+            $cart_details[$key]['currency'] = $invoice_currency;
1011 1011
 
1012
-            if ( ! isset( $cart_item['subtotal'] ) ) {
1013
-                $cart_details[ $key ]['subtotal'] = $cart_item['price'];
1012
+            if (!isset($cart_item['subtotal'])) {
1013
+                $cart_details[$key]['subtotal'] = $cart_item['price'];
1014 1014
             }
1015 1015
         }
1016 1016
     }
1017 1017
 
1018
-    return apply_filters( 'wpinv_get_cart_details', $cart_details, $invoice_id );
1018
+    return apply_filters('wpinv_get_cart_details', $cart_details, $invoice_id);
1019 1019
 }
1020 1020
 
1021
-function wpinv_record_status_change( $invoice_id, $new_status, $old_status ) {
1022
-    if ( 'wpi_invoice' != get_post_type( $invoice_id ) ) {
1021
+function wpinv_record_status_change($invoice_id, $new_status, $old_status) {
1022
+    if ('wpi_invoice' != get_post_type($invoice_id)) {
1023 1023
         return;
1024 1024
     }
1025 1025
 
1026
-    if ( ( $old_status == 'wpi-pending' && $new_status == 'draft' ) || ( $old_status == 'draft' && $new_status == 'wpi-pending' ) ) {
1026
+    if (($old_status == 'wpi-pending' && $new_status == 'draft') || ($old_status == 'draft' && $new_status == 'wpi-pending')) {
1027 1027
         return;
1028 1028
     }
1029 1029
 
1030
-    $invoice    = wpinv_get_invoice( $invoice_id );
1030
+    $invoice    = wpinv_get_invoice($invoice_id);
1031 1031
     
1032
-    $old_status = wpinv_status_nicename( $old_status );
1033
-    $new_status = wpinv_status_nicename( $new_status );
1032
+    $old_status = wpinv_status_nicename($old_status);
1033
+    $new_status = wpinv_status_nicename($new_status);
1034 1034
 
1035
-    $status_change = sprintf( __( 'Invoice status changed from %s to %s', 'invoicing' ), $old_status, $new_status );
1035
+    $status_change = sprintf(__('Invoice status changed from %s to %s', 'invoicing'), $old_status, $new_status);
1036 1036
     
1037 1037
     // Add note
1038
-    return $invoice->add_note( $status_change, false, false, true );
1038
+    return $invoice->add_note($status_change, false, false, true);
1039 1039
 }
1040
-add_action( 'wpinv_update_status', 'wpinv_record_status_change', 100, 3 );
1040
+add_action('wpinv_update_status', 'wpinv_record_status_change', 100, 3);
1041 1041
 
1042
-function wpinv_complete_payment( $invoice_id, $new_status, $old_status ) {
1042
+function wpinv_complete_payment($invoice_id, $new_status, $old_status) {
1043 1043
     global $wpi_has_free_trial;
1044 1044
     
1045 1045
     $wpi_has_free_trial = false;
1046 1046
     
1047
-    if ( $old_status == 'publish' ) {
1047
+    if ($old_status == 'publish') {
1048 1048
         return; // Make sure that payments are only paid once
1049 1049
     }
1050 1050
 
1051 1051
     // Make sure the payment completion is only processed when new status is paid
1052
-    if ( $new_status != 'publish' ) {
1052
+    if ($new_status != 'publish') {
1053 1053
         return;
1054 1054
     }
1055 1055
 
1056
-    $invoice = new WPInv_Invoice( $invoice_id );
1057
-    if ( empty( $invoice ) ) {
1056
+    $invoice = new WPInv_Invoice($invoice_id);
1057
+    if (empty($invoice)) {
1058 1058
         return;
1059 1059
     }
1060 1060
 
@@ -1062,58 +1062,58 @@  discard block
 block discarded – undo
1062 1062
     $completed_date = $invoice->completed_date;
1063 1063
     $cart_details   = $invoice->cart_details;
1064 1064
 
1065
-    do_action( 'wpinv_pre_complete_payment', $invoice_id );
1065
+    do_action('wpinv_pre_complete_payment', $invoice_id);
1066 1066
 
1067
-    if ( is_array( $cart_details ) ) {
1067
+    if (is_array($cart_details)) {
1068 1068
         // Increase purchase count and earnings
1069
-        foreach ( $cart_details as $cart_index => $item ) {
1069
+        foreach ($cart_details as $cart_index => $item) {
1070 1070
             // Ensure these actions only run once, ever
1071
-            if ( empty( $completed_date ) ) {
1072
-                do_action( 'wpinv_complete_item_payment', $item['id'], $invoice_id, $item, $cart_index );
1071
+            if (empty($completed_date)) {
1072
+                do_action('wpinv_complete_item_payment', $item['id'], $invoice_id, $item, $cart_index);
1073 1073
             }
1074 1074
         }
1075 1075
     }
1076 1076
     
1077 1077
     // Check for discount codes and increment their use counts
1078
-    if ( $discounts = $invoice->get_discounts( true ) ) {
1079
-        if( ! empty( $discounts ) ) {
1080
-            foreach( $discounts as $code ) {
1081
-                wpinv_increase_discount_usage( $code );
1078
+    if ($discounts = $invoice->get_discounts(true)) {
1079
+        if (!empty($discounts)) {
1080
+            foreach ($discounts as $code) {
1081
+                wpinv_increase_discount_usage($code);
1082 1082
             }
1083 1083
         }
1084 1084
     }
1085 1085
     
1086 1086
     // Ensure this action only runs once ever
1087
-    if( empty( $completed_date ) ) {
1087
+    if (empty($completed_date)) {
1088 1088
         // Save the completed date
1089
-        $invoice->set( 'completed_date', current_time( 'mysql', 0 ) );
1089
+        $invoice->set('completed_date', current_time('mysql', 0));
1090 1090
         $invoice->save();
1091 1091
 
1092
-        do_action( 'wpinv_complete_payment', $invoice_id );
1092
+        do_action('wpinv_complete_payment', $invoice_id);
1093 1093
     }
1094 1094
 
1095 1095
     // Empty the shopping cart
1096 1096
     wpinv_empty_cart();
1097 1097
 }
1098
-add_action( 'wpinv_update_status', 'wpinv_complete_payment', 100, 3 );
1098
+add_action('wpinv_update_status', 'wpinv_complete_payment', 100, 3);
1099 1099
 
1100
-function wpinv_update_payment_status( $invoice_id, $new_status = 'publish' ) {    
1101
-    $invoice = !empty( $invoice_id ) && is_object( $invoice_id ) ? $invoice_id : wpinv_get_invoice( (int)$invoice_id );
1100
+function wpinv_update_payment_status($invoice_id, $new_status = 'publish') {    
1101
+    $invoice = !empty($invoice_id) && is_object($invoice_id) ? $invoice_id : wpinv_get_invoice((int)$invoice_id);
1102 1102
     
1103
-    if ( empty( $invoice ) ) {
1103
+    if (empty($invoice)) {
1104 1104
         return false;
1105 1105
     }
1106 1106
     
1107
-    return $invoice->update_status( $new_status );
1107
+    return $invoice->update_status($new_status);
1108 1108
 }
1109 1109
 
1110
-function wpinv_cart_has_fees( $type = 'all' ) {
1110
+function wpinv_cart_has_fees($type = 'all') {
1111 1111
     return false;
1112 1112
 }
1113 1113
 
1114 1114
 function wpinv_validate_checkout_fields() {    
1115 1115
     // Check if there is $_POST
1116
-    if ( empty( $_POST ) ) {
1116
+    if (empty($_POST)) {
1117 1117
         return false;
1118 1118
     }
1119 1119
     
@@ -1125,7 +1125,7 @@  discard block
 block discarded – undo
1125 1125
     );
1126 1126
     
1127 1127
     // Validate agree to terms
1128
-    if ( wpinv_get_option( 'show_agree_to_terms', false ) ) {
1128
+    if (wpinv_get_option('show_agree_to_terms', false)) {
1129 1129
         wpinv_checkout_validate_agree_to_terms();
1130 1130
     }
1131 1131
     
@@ -1141,26 +1141,26 @@  discard block
 block discarded – undo
1141 1141
     
1142 1142
     $invoice = wpinv_get_invoice_cart();
1143 1143
     $has_subscription = $invoice->is_recurring();
1144
-    if ( empty( $invoice ) ) {
1145
-        wpinv_set_error( 'invalid_invoice', __( 'Your cart is empty.', 'invoicing' ) );
1144
+    if (empty($invoice)) {
1145
+        wpinv_set_error('invalid_invoice', __('Your cart is empty.', 'invoicing'));
1146 1146
         return $gateway;
1147 1147
     }
1148 1148
 
1149 1149
     // Check if a gateway value is present
1150
-    if ( !empty( $_REQUEST['wpi-gateway'] ) ) {
1151
-        $gateway = sanitize_text_field( $_REQUEST['wpi-gateway'] );
1150
+    if (!empty($_REQUEST['wpi-gateway'])) {
1151
+        $gateway = sanitize_text_field($_REQUEST['wpi-gateway']);
1152 1152
 
1153
-        if ( $invoice->is_free() ) {
1153
+        if ($invoice->is_free()) {
1154 1154
             $gateway = 'manual';
1155
-        } elseif ( !wpinv_is_gateway_active( $gateway ) ) {
1156
-            wpinv_set_error( 'invalid_gateway', __( 'The selected payment gateway is not enabled', 'invoicing' ) );
1157
-        } elseif ( $has_subscription && !wpinv_gateway_support_subscription( $gateway ) ) {
1158
-            wpinv_set_error( 'invalid_gateway', __( 'The selected payment gateway doesnot support subscription payment', 'invoicing' ) );
1155
+        } elseif (!wpinv_is_gateway_active($gateway)) {
1156
+            wpinv_set_error('invalid_gateway', __('The selected payment gateway is not enabled', 'invoicing'));
1157
+        } elseif ($has_subscription && !wpinv_gateway_support_subscription($gateway)) {
1158
+            wpinv_set_error('invalid_gateway', __('The selected payment gateway doesnot support subscription payment', 'invoicing'));
1159 1159
         }
1160 1160
     }
1161 1161
 
1162
-    if ( $has_subscription && count( wpinv_get_cart_contents() ) > 1 ) {
1163
-        wpinv_set_error( 'subscription_invalid', __( 'Only one subscription may be purchased through payment per checkout.', 'invoicing' ) );
1162
+    if ($has_subscription && count(wpinv_get_cart_contents()) > 1) {
1163
+        wpinv_set_error('subscription_invalid', __('Only one subscription may be purchased through payment per checkout.', 'invoicing'));
1164 1164
     }
1165 1165
 
1166 1166
     return $gateway;
@@ -1174,10 +1174,10 @@  discard block
 block discarded – undo
1174 1174
     
1175 1175
     $error = false;
1176 1176
     // If we have discounts, loop through them
1177
-    if ( ! empty( $discounts ) ) {
1178
-        foreach ( $discounts as $discount ) {
1177
+    if (!empty($discounts)) {
1178
+        foreach ($discounts as $discount) {
1179 1179
             // Check if valid
1180
-            if (  !wpinv_is_discount_valid( $discount, (int)$wpi_cart->get_user_id() ) ) {
1180
+            if (!wpinv_is_discount_valid($discount, (int)$wpi_cart->get_user_id())) {
1181 1181
                 // Discount is not valid
1182 1182
                 $error = true;
1183 1183
             }
@@ -1187,20 +1187,20 @@  discard block
 block discarded – undo
1187 1187
         return NULL;
1188 1188
     }
1189 1189
 
1190
-    if ( $error && !wpinv_get_errors() ) {
1191
-        wpinv_set_error( 'invalid_discount', __( 'Discount code you entered is invalid', 'invoicing' ) );
1190
+    if ($error && !wpinv_get_errors()) {
1191
+        wpinv_set_error('invalid_discount', __('Discount code you entered is invalid', 'invoicing'));
1192 1192
     }
1193 1193
 
1194
-    return implode( ',', $discounts );
1194
+    return implode(',', $discounts);
1195 1195
 }
1196 1196
 
1197 1197
 function wpinv_checkout_validate_cc() {
1198 1198
     $card_data = wpinv_checkout_get_cc_info();
1199 1199
 
1200 1200
     // Validate the card zip
1201
-    if ( !empty( $card_data['wpinv_zip'] ) ) {
1202
-        if ( !wpinv_checkout_validate_cc_zip( $card_data['wpinv_zip'], $card_data['wpinv_country'] ) ) {
1203
-            wpinv_set_error( 'invalid_cc_zip', __( 'The zip / postcode you entered for your billing address is invalid', 'invoicing' ) );
1201
+    if (!empty($card_data['wpinv_zip'])) {
1202
+        if (!wpinv_checkout_validate_cc_zip($card_data['wpinv_zip'], $card_data['wpinv_country'])) {
1203
+            wpinv_set_error('invalid_cc_zip', __('The zip / postcode you entered for your billing address is invalid', 'invoicing'));
1204 1204
         }
1205 1205
     }
1206 1206
 
@@ -1210,28 +1210,28 @@  discard block
 block discarded – undo
1210 1210
 
1211 1211
 function wpinv_checkout_get_cc_info() {
1212 1212
 	$cc_info = array();
1213
-	$cc_info['card_name']      = isset( $_POST['card_name'] )       ? sanitize_text_field( $_POST['card_name'] )       : '';
1214
-	$cc_info['card_number']    = isset( $_POST['card_number'] )     ? sanitize_text_field( $_POST['card_number'] )     : '';
1215
-	$cc_info['card_cvc']       = isset( $_POST['card_cvc'] )        ? sanitize_text_field( $_POST['card_cvc'] )        : '';
1216
-	$cc_info['card_exp_month'] = isset( $_POST['card_exp_month'] )  ? sanitize_text_field( $_POST['card_exp_month'] )  : '';
1217
-	$cc_info['card_exp_year']  = isset( $_POST['card_exp_year'] )   ? sanitize_text_field( $_POST['card_exp_year'] )   : '';
1218
-	$cc_info['card_address']   = isset( $_POST['wpinv_address'] )  ? sanitize_text_field( $_POST['wpinv_address'] ) : '';
1219
-	$cc_info['card_city']      = isset( $_POST['wpinv_city'] )     ? sanitize_text_field( $_POST['wpinv_city'] )    : '';
1220
-	$cc_info['card_state']     = isset( $_POST['wpinv_state'] )    ? sanitize_text_field( $_POST['wpinv_state'] )   : '';
1221
-	$cc_info['card_country']   = isset( $_POST['wpinv_country'] )  ? sanitize_text_field( $_POST['wpinv_country'] ) : '';
1222
-	$cc_info['card_zip']       = isset( $_POST['wpinv_zip'] )      ? sanitize_text_field( $_POST['wpinv_zip'] )     : '';
1213
+	$cc_info['card_name']      = isset($_POST['card_name']) ? sanitize_text_field($_POST['card_name']) : '';
1214
+	$cc_info['card_number']    = isset($_POST['card_number']) ? sanitize_text_field($_POST['card_number']) : '';
1215
+	$cc_info['card_cvc']       = isset($_POST['card_cvc']) ? sanitize_text_field($_POST['card_cvc']) : '';
1216
+	$cc_info['card_exp_month'] = isset($_POST['card_exp_month']) ? sanitize_text_field($_POST['card_exp_month']) : '';
1217
+	$cc_info['card_exp_year']  = isset($_POST['card_exp_year']) ? sanitize_text_field($_POST['card_exp_year']) : '';
1218
+	$cc_info['card_address']   = isset($_POST['wpinv_address']) ? sanitize_text_field($_POST['wpinv_address']) : '';
1219
+	$cc_info['card_city']      = isset($_POST['wpinv_city']) ? sanitize_text_field($_POST['wpinv_city']) : '';
1220
+	$cc_info['card_state']     = isset($_POST['wpinv_state']) ? sanitize_text_field($_POST['wpinv_state']) : '';
1221
+	$cc_info['card_country']   = isset($_POST['wpinv_country']) ? sanitize_text_field($_POST['wpinv_country']) : '';
1222
+	$cc_info['card_zip']       = isset($_POST['wpinv_zip']) ? sanitize_text_field($_POST['wpinv_zip']) : '';
1223 1223
 
1224 1224
 	// Return cc info
1225 1225
 	return $cc_info;
1226 1226
 }
1227 1227
 
1228
-function wpinv_checkout_validate_cc_zip( $zip = 0, $country_code = '' ) {
1228
+function wpinv_checkout_validate_cc_zip($zip = 0, $country_code = '') {
1229 1229
     $ret = false;
1230 1230
 
1231
-    if ( empty( $zip ) || empty( $country_code ) )
1231
+    if (empty($zip) || empty($country_code))
1232 1232
         return $ret;
1233 1233
 
1234
-    $country_code = strtoupper( $country_code );
1234
+    $country_code = strtoupper($country_code);
1235 1235
 
1236 1236
     $zip_regex = array(
1237 1237
         "AD" => "AD\d{3}",
@@ -1391,17 +1391,17 @@  discard block
 block discarded – undo
1391 1391
         "ZM" => "\d{5}"
1392 1392
     );
1393 1393
 
1394
-    if ( ! isset ( $zip_regex[ $country_code ] ) || preg_match( "/" . $zip_regex[ $country_code ] . "/i", $zip ) )
1394
+    if (!isset ($zip_regex[$country_code]) || preg_match("/" . $zip_regex[$country_code] . "/i", $zip))
1395 1395
         $ret = true;
1396 1396
 
1397
-    return apply_filters( 'wpinv_is_zip_valid', $ret, $zip, $country_code );
1397
+    return apply_filters('wpinv_is_zip_valid', $ret, $zip, $country_code);
1398 1398
 }
1399 1399
 
1400 1400
 function wpinv_checkout_validate_agree_to_terms() {
1401 1401
     // Validate agree to terms
1402
-    if ( ! isset( $_POST['wpi_agree_to_terms'] ) || $_POST['wpi_agree_to_terms'] != 1 ) {
1402
+    if (!isset($_POST['wpi_agree_to_terms']) || $_POST['wpi_agree_to_terms'] != 1) {
1403 1403
         // User did not agree
1404
-        wpinv_set_error( 'agree_to_terms', apply_filters( 'wpinv_agree_to_terms_text', __( 'You must agree to the terms of use', 'invoicing' ) ) );
1404
+        wpinv_set_error('agree_to_terms', apply_filters('wpinv_agree_to_terms_text', __('You must agree to the terms of use', 'invoicing')));
1405 1405
     }
1406 1406
 }
1407 1407
 
@@ -1413,40 +1413,40 @@  discard block
 block discarded – undo
1413 1413
     );
1414 1414
     
1415 1415
     // Verify there is a user_ID
1416
-    if ( $user_ID = (int)$wpi_cart->get_user_id() ) {
1416
+    if ($user_ID = (int)$wpi_cart->get_user_id()) {
1417 1417
         // Get the logged in user data
1418
-        $user_data = get_userdata( $user_ID );
1419
-        $required_fields  = wpinv_checkout_required_fields();
1418
+        $user_data = get_userdata($user_ID);
1419
+        $required_fields = wpinv_checkout_required_fields();
1420 1420
 
1421 1421
         // Loop through required fields and show error messages
1422
-         if ( !empty( $required_fields ) ) {
1423
-            foreach ( $required_fields as $field_name => $value ) {
1424
-                if ( in_array( $value, $required_fields ) && empty( $_POST[ 'wpinv_' . $field_name ] ) ) {
1425
-                    wpinv_set_error( $value['error_id'], $value['error_message'] );
1422
+         if (!empty($required_fields)) {
1423
+            foreach ($required_fields as $field_name => $value) {
1424
+                if (in_array($value, $required_fields) && empty($_POST['wpinv_' . $field_name])) {
1425
+                    wpinv_set_error($value['error_id'], $value['error_message']);
1426 1426
                 }
1427 1427
             }
1428 1428
         }
1429 1429
 
1430 1430
         // Verify data
1431
-        if ( $user_data ) {
1431
+        if ($user_data) {
1432 1432
             // Collected logged in user data
1433 1433
             $valid_user_data = array(
1434 1434
                 'user_id'     => $user_ID,
1435
-                'email'       => isset( $_POST['wpinv_email'] ) ? sanitize_email( $_POST['wpinv_email'] ) : $user_data->user_email,
1436
-                'first_name'  => isset( $_POST['wpinv_first_name'] ) && ! empty( $_POST['wpinv_first_name'] ) ? sanitize_text_field( $_POST['wpinv_first_name'] ) : $user_data->first_name,
1437
-                'last_name'   => isset( $_POST['wpinv_last_name'] ) && ! empty( $_POST['wpinv_last_name']  ) ? sanitize_text_field( $_POST['wpinv_last_name']  ) : $user_data->last_name,
1435
+                'email'       => isset($_POST['wpinv_email']) ? sanitize_email($_POST['wpinv_email']) : $user_data->user_email,
1436
+                'first_name'  => isset($_POST['wpinv_first_name']) && !empty($_POST['wpinv_first_name']) ? sanitize_text_field($_POST['wpinv_first_name']) : $user_data->first_name,
1437
+                'last_name'   => isset($_POST['wpinv_last_name']) && !empty($_POST['wpinv_last_name']) ? sanitize_text_field($_POST['wpinv_last_name']) : $user_data->last_name,
1438 1438
             );
1439 1439
 
1440
-            if ( !empty( $_POST[ 'wpinv_email' ] ) && !is_email( $_POST[ 'wpinv_email' ] ) ) {
1441
-                wpinv_set_error( 'invalid_email', __( 'Please enter a valid email address', 'invoicing' ) );
1440
+            if (!empty($_POST['wpinv_email']) && !is_email($_POST['wpinv_email'])) {
1441
+                wpinv_set_error('invalid_email', __('Please enter a valid email address', 'invoicing'));
1442 1442
             }
1443 1443
         } else {
1444 1444
             // Set invalid user error
1445
-            wpinv_set_error( 'invalid_user', __( 'The user billing information is invalid', 'invoicing' ) );
1445
+            wpinv_set_error('invalid_user', __('The user billing information is invalid', 'invoicing'));
1446 1446
         }
1447 1447
     } else {
1448 1448
         // Set invalid user error
1449
-        wpinv_set_error( 'invalid_user_id', __( 'The invalid invoice user id', 'invoicing' ) );
1449
+        wpinv_set_error('invalid_user_id', __('The invalid invoice user id', 'invoicing'));
1450 1450
     }
1451 1451
 
1452 1452
     // Return user data
@@ -1458,30 +1458,30 @@  discard block
 block discarded – undo
1458 1458
 
1459 1459
     $data = array();
1460 1460
     
1461
-    if ( is_user_logged_in() ) {
1462
-        if ( !wpinv_require_login_to_checkout() || ( wpinv_require_login_to_checkout() && (int)$wpi_cart->get_user_id() === (int)get_current_user_id() ) ) {
1461
+    if (is_user_logged_in()) {
1462
+        if (!wpinv_require_login_to_checkout() || (wpinv_require_login_to_checkout() && (int)$wpi_cart->get_user_id() === (int)get_current_user_id())) {
1463 1463
             $data['user_id'] = (int)get_current_user_id();
1464 1464
         } else {
1465
-            wpinv_set_error( 'logged_in_only', __( 'You are not allowed to pay for this invoice', 'invoicing' ) );
1465
+            wpinv_set_error('logged_in_only', __('You are not allowed to pay for this invoice', 'invoicing'));
1466 1466
         }
1467 1467
     } else {
1468 1468
         // If guest checkout allowed
1469
-        if ( !wpinv_require_login_to_checkout() ) {
1469
+        if (!wpinv_require_login_to_checkout()) {
1470 1470
             $data['user_id'] = 0;
1471 1471
         } else {
1472
-            wpinv_set_error( 'logged_in_only', __( 'You must be logged in to pay for this invoice', 'invoicing' ) );
1472
+            wpinv_set_error('logged_in_only', __('You must be logged in to pay for this invoice', 'invoicing'));
1473 1473
         }
1474 1474
     }
1475 1475
 
1476 1476
     return $data;
1477 1477
 }
1478 1478
 
1479
-function wpinv_checkout_form_get_user( $valid_data = array() ) {
1479
+function wpinv_checkout_form_get_user($valid_data = array()) {
1480 1480
     // Initialize user
1481 1481
     $user    = false;
1482
-    $is_ajax = defined( 'DOING_AJAX' ) && DOING_AJAX;
1482
+    $is_ajax = defined('DOING_AJAX') && DOING_AJAX;
1483 1483
 
1484
-    if ( empty( $valid_data['current_user'] ) ) {
1484
+    if (empty($valid_data['current_user'])) {
1485 1485
         $user = false;
1486 1486
     } else {
1487 1487
         // Set the valid invoice user
@@ -1489,7 +1489,7 @@  discard block
 block discarded – undo
1489 1489
     }
1490 1490
 
1491 1491
     // Verify invoice have an user
1492
-    if ( false === $user || empty( $user ) ) {
1492
+    if (false === $user || empty($user)) {
1493 1493
         return false;
1494 1494
     }
1495 1495
 
@@ -1506,11 +1506,11 @@  discard block
 block discarded – undo
1506 1506
         'zip',
1507 1507
     );
1508 1508
     
1509
-    foreach ( $address_fields as $field ) {
1510
-        $user[$field]  = !empty( $_POST['wpinv_' . $field] ) ? sanitize_text_field( $_POST['wpinv_' . $field] ) : false;
1509
+    foreach ($address_fields as $field) {
1510
+        $user[$field] = !empty($_POST['wpinv_' . $field]) ? sanitize_text_field($_POST['wpinv_' . $field]) : false;
1511 1511
         
1512
-        if ( !empty( $user['user_id'] ) && !empty( $valid_data['current_user']['user_id'] ) && $valid_data['current_user']['user_id'] == $user['user_id'] ) {
1513
-            update_user_meta( $user['user_id'], '_wpinv_' . $field, $user[$field] );
1512
+        if (!empty($user['user_id']) && !empty($valid_data['current_user']['user_id']) && $valid_data['current_user']['user_id'] == $user['user_id']) {
1513
+            update_user_meta($user['user_id'], '_wpinv_' . $field, $user[$field]);
1514 1514
         }
1515 1515
     }
1516 1516
 
@@ -1518,28 +1518,28 @@  discard block
 block discarded – undo
1518 1518
     return $user;
1519 1519
 }
1520 1520
 
1521
-function wpinv_set_checkout_session( $invoice_data = array() ) {
1521
+function wpinv_set_checkout_session($invoice_data = array()) {
1522 1522
     global $wpi_session;
1523 1523
     
1524
-    return $wpi_session->set( 'wpinv_checkout', $invoice_data );
1524
+    return $wpi_session->set('wpinv_checkout', $invoice_data);
1525 1525
 }
1526 1526
 
1527 1527
 function wpinv_get_checkout_session() {
1528 1528
 	global $wpi_session;
1529 1529
     
1530
-    return $wpi_session->get( 'wpinv_checkout' );
1530
+    return $wpi_session->get('wpinv_checkout');
1531 1531
 }
1532 1532
 
1533 1533
 function wpinv_empty_cart() {
1534 1534
     global $wpi_session;
1535 1535
 
1536 1536
     // Remove cart contents
1537
-    $wpi_session->set( 'wpinv_checkout', NULL );
1537
+    $wpi_session->set('wpinv_checkout', NULL);
1538 1538
 
1539 1539
     // Remove all cart fees
1540
-    $wpi_session->set( 'wpi_cart_fees', NULL );
1540
+    $wpi_session->set('wpi_cart_fees', NULL);
1541 1541
 
1542
-    do_action( 'wpinv_empty_cart' );
1542
+    do_action('wpinv_empty_cart');
1543 1543
 }
1544 1544
 
1545 1545
 function wpinv_process_checkout() {
@@ -1552,42 +1552,42 @@  discard block
 block discarded – undo
1552 1552
     
1553 1553
     $wpi_checkout_id = $invoice->ID;
1554 1554
     
1555
-    do_action( 'wpinv_pre_process_checkout' );
1555
+    do_action('wpinv_pre_process_checkout');
1556 1556
     
1557
-    if ( !wpinv_get_cart_contents() ) { // Make sure the cart isn't empty
1557
+    if (!wpinv_get_cart_contents()) { // Make sure the cart isn't empty
1558 1558
         $valid_data = false;
1559
-        wpinv_set_error( 'empty_cart', __( 'Your cart is empty', 'invoicing' ) );
1559
+        wpinv_set_error('empty_cart', __('Your cart is empty', 'invoicing'));
1560 1560
     } else {
1561 1561
         // Validate the form $_POST data
1562 1562
         $valid_data = wpinv_validate_checkout_fields();
1563 1563
         
1564 1564
         // Allow themes and plugins to hook to errors
1565
-        do_action( 'wpinv_checkout_error_checks', $valid_data, $_POST );
1565
+        do_action('wpinv_checkout_error_checks', $valid_data, $_POST);
1566 1566
     }
1567 1567
     
1568
-    $is_ajax    = defined( 'DOING_AJAX' ) && DOING_AJAX;
1568
+    $is_ajax = defined('DOING_AJAX') && DOING_AJAX;
1569 1569
     
1570 1570
     // Validate the user
1571
-    $user = wpinv_checkout_form_get_user( $valid_data );
1571
+    $user = wpinv_checkout_form_get_user($valid_data);
1572 1572
 
1573 1573
     // Let extensions validate fields after user is logged in if user has used login/registration form
1574
-    do_action( 'wpinv_checkout_user_error_checks', $user, $valid_data, $_POST );
1574
+    do_action('wpinv_checkout_user_error_checks', $user, $valid_data, $_POST);
1575 1575
     
1576
-    if ( false === $valid_data || wpinv_get_errors() || ! $user ) {
1577
-        if ( $is_ajax ) {
1578
-            do_action( 'wpinv_ajax_checkout_errors' );
1576
+    if (false === $valid_data || wpinv_get_errors() || !$user) {
1577
+        if ($is_ajax) {
1578
+            do_action('wpinv_ajax_checkout_errors');
1579 1579
             die();
1580 1580
         } else {
1581 1581
             return false;
1582 1582
         }
1583 1583
     }
1584 1584
 
1585
-    if ( $is_ajax ) {
1585
+    if ($is_ajax) {
1586 1586
         // Save address fields.
1587
-        $address_fields = array( 'first_name', 'last_name', 'phone', 'address', 'city', 'country', 'state', 'zip', 'company' );
1588
-        foreach ( $address_fields as $field ) {
1589
-            if ( isset( $user[$field] ) ) {
1590
-                $invoice->set( $field, $user[$field] );
1587
+        $address_fields = array('first_name', 'last_name', 'phone', 'address', 'city', 'country', 'state', 'zip', 'company');
1588
+        foreach ($address_fields as $field) {
1589
+            if (isset($user[$field])) {
1590
+                $invoice->set($field, $user[$field]);
1591 1591
             }
1592 1592
             
1593 1593
             $invoice->save();
@@ -1595,15 +1595,15 @@  discard block
 block discarded – undo
1595 1595
 
1596 1596
         $response['success']            = true;
1597 1597
         $response['data']['subtotal']   = $invoice->get_subtotal();
1598
-        $response['data']['subtotalf']  = $invoice->get_subtotal( true );
1598
+        $response['data']['subtotalf']  = $invoice->get_subtotal(true);
1599 1599
         $response['data']['discount']   = $invoice->get_discount();
1600
-        $response['data']['discountf']  = $invoice->get_discount( true );
1600
+        $response['data']['discountf']  = $invoice->get_discount(true);
1601 1601
         $response['data']['tax']        = $invoice->get_tax();
1602
-        $response['data']['taxf']       = $invoice->get_tax( true );
1602
+        $response['data']['taxf']       = $invoice->get_tax(true);
1603 1603
         $response['data']['total']      = $invoice->get_total();
1604
-        $response['data']['totalf']     = $invoice->get_total( true );
1604
+        $response['data']['totalf']     = $invoice->get_total(true);
1605 1605
         
1606
-        wp_send_json( $response );
1606
+        wp_send_json($response);
1607 1607
     }
1608 1608
     
1609 1609
     $user_info = array(
@@ -1625,42 +1625,42 @@  discard block
 block discarded – undo
1625 1625
     
1626 1626
     // Setup invoice information
1627 1627
     $invoice_data = array(
1628
-        'invoice_id'        => !empty( $invoice ) ? $invoice->ID : 0,
1628
+        'invoice_id'        => !empty($invoice) ? $invoice->ID : 0,
1629 1629
         'items'             => $cart_items,
1630 1630
         'cart_discounts'    => $discounts,
1631
-        'fees'              => wpinv_get_cart_fees(),        // Any arbitrary fees that have been added to the cart
1632
-        'subtotal'          => wpinv_get_cart_subtotal( $cart_items ),    // Amount before taxes and discounts
1633
-        'discount'          => wpinv_get_cart_items_discount_amount( $cart_items, $discounts ), // Discounted amount
1634
-        'tax'               => wpinv_get_cart_tax( $cart_items ),               // Taxed amount
1635
-        'price'             => wpinv_get_cart_total( $cart_items, $discounts ),    // Amount after taxes
1631
+        'fees'              => wpinv_get_cart_fees(), // Any arbitrary fees that have been added to the cart
1632
+        'subtotal'          => wpinv_get_cart_subtotal($cart_items), // Amount before taxes and discounts
1633
+        'discount'          => wpinv_get_cart_items_discount_amount($cart_items, $discounts), // Discounted amount
1634
+        'tax'               => wpinv_get_cart_tax($cart_items), // Taxed amount
1635
+        'price'             => wpinv_get_cart_total($cart_items, $discounts), // Amount after taxes
1636 1636
         'invoice_key'       => $invoice->get_key() ? $invoice->get_key() : $invoice->generate_key(),
1637 1637
         'user_email'        => $user['email'],
1638
-        'date'              => date( 'Y-m-d H:i:s', current_time( 'timestamp' ) ),
1639
-        'user_info'         => stripslashes_deep( $user_info ),
1638
+        'date'              => date('Y-m-d H:i:s', current_time('timestamp')),
1639
+        'user_info'         => stripslashes_deep($user_info),
1640 1640
         'post_data'         => $_POST,
1641 1641
         'cart_details'      => $cart_items,
1642 1642
         'gateway'           => $valid_data['gateway'],
1643 1643
         'card_info'         => $valid_data['cc_info']
1644 1644
     );
1645 1645
     
1646
-    $vat_info   = $wpinv_euvat->current_vat_data();
1647
-    if ( is_array( $vat_info ) ) {
1646
+    $vat_info = $wpinv_euvat->current_vat_data();
1647
+    if (is_array($vat_info)) {
1648 1648
         $invoice_data['user_info']['vat_number']        = $vat_info['number'];
1649 1649
         $invoice_data['user_info']['vat_rate']          = wpinv_get_tax_rate($invoice_data['user_info']['country'], $invoice_data['user_info']['state']);
1650
-        $invoice_data['user_info']['adddress_confirmed']    = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false;
1650
+        $invoice_data['user_info']['adddress_confirmed'] = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false;
1651 1651
 
1652 1652
         // Add the VAT rate to each item in the cart
1653
-        foreach( $invoice_data['cart_details'] as $key => $item_data) {
1653
+        foreach ($invoice_data['cart_details'] as $key => $item_data) {
1654 1654
             $rate = wpinv_get_tax_rate($invoice_data['user_info']['country'], $invoice_data['user_info']['state'], $item_data['id']);
1655
-            $invoice_data['cart_details'][$key]['vat_rate'] = wpinv_round_amount( $rate, 4 );
1655
+            $invoice_data['cart_details'][$key]['vat_rate'] = wpinv_round_amount($rate, 4);
1656 1656
         }
1657 1657
     }
1658 1658
     
1659 1659
     // Save vat fields.
1660
-    $address_fields = array( 'vat_number', 'vat_rate', 'adddress_confirmed' );
1661
-    foreach ( $address_fields as $field ) {
1662
-        if ( isset( $invoice_data['user_info'][$field] ) ) {
1663
-            $invoice->set( $field, $invoice_data['user_info'][$field] );
1660
+    $address_fields = array('vat_number', 'vat_rate', 'adddress_confirmed');
1661
+    foreach ($address_fields as $field) {
1662
+        if (isset($invoice_data['user_info'][$field])) {
1663
+            $invoice->set($field, $invoice_data['user_info'][$field]);
1664 1664
         }
1665 1665
         
1666 1666
         $invoice->save();
@@ -1670,55 +1670,55 @@  discard block
 block discarded – undo
1670 1670
     $valid_data['user'] = $user;
1671 1671
     
1672 1672
     // Allow themes and plugins to hook before the gateway
1673
-    do_action( 'wpinv_checkout_before_gateway', $_POST, $user_info, $valid_data );
1673
+    do_action('wpinv_checkout_before_gateway', $_POST, $user_info, $valid_data);
1674 1674
     
1675 1675
     // If the total amount in the cart is 0, send to the manual gateway. This emulates a free invoice
1676
-    if ( !$invoice_data['price'] ) {
1676
+    if (!$invoice_data['price']) {
1677 1677
         // Revert to manual
1678 1678
         $invoice_data['gateway'] = 'manual';
1679 1679
         $_POST['wpi-gateway'] = 'manual';
1680 1680
     }
1681 1681
     
1682 1682
     // Allow the invoice data to be modified before it is sent to the gateway
1683
-    $invoice_data = apply_filters( 'wpinv_data_before_gateway', $invoice_data, $valid_data );
1683
+    $invoice_data = apply_filters('wpinv_data_before_gateway', $invoice_data, $valid_data);
1684 1684
     
1685
-    if ( $invoice_data['price'] && $invoice_data['gateway'] == 'manual' ) {
1685
+    if ($invoice_data['price'] && $invoice_data['gateway'] == 'manual') {
1686 1686
         $mode = 'test';
1687 1687
     } else {
1688
-        $mode = wpinv_is_test_mode( $invoice_data['gateway'] ) ? 'test' : 'live';
1688
+        $mode = wpinv_is_test_mode($invoice_data['gateway']) ? 'test' : 'live';
1689 1689
     }
1690 1690
     
1691 1691
     // Setup the data we're storing in the purchase session
1692 1692
     $session_data = $invoice_data;
1693 1693
     // Make sure credit card numbers are never stored in sessions
1694
-    if ( !empty( $session_data['card_info']['card_number'] ) ) {
1695
-        unset( $session_data['card_info']['card_number'] );
1694
+    if (!empty($session_data['card_info']['card_number'])) {
1695
+        unset($session_data['card_info']['card_number']);
1696 1696
     }
1697 1697
     
1698 1698
     // Used for showing item links to non logged-in users after purchase, and for other plugins needing purchase data.
1699
-    wpinv_set_checkout_session( $invoice_data );
1699
+    wpinv_set_checkout_session($invoice_data);
1700 1700
     
1701 1701
     // Set gateway
1702
-    $invoice->update_meta( '_wpinv_gateway', $invoice_data['gateway'] );
1703
-    $invoice->update_meta( '_wpinv_mode', $mode );
1704
-    $invoice->update_meta( '_wpinv_checkout', date_i18n( 'Y-m-d H:i:s', current_time( 'timestamp' ) ) );
1702
+    $invoice->update_meta('_wpinv_gateway', $invoice_data['gateway']);
1703
+    $invoice->update_meta('_wpinv_mode', $mode);
1704
+    $invoice->update_meta('_wpinv_checkout', date_i18n('Y-m-d H:i:s', current_time('timestamp')));
1705 1705
     
1706
-    do_action( 'wpinv_checkout_before_send_to_gateway', $invoice, $invoice_data );
1706
+    do_action('wpinv_checkout_before_send_to_gateway', $invoice, $invoice_data);
1707 1707
 
1708 1708
     // Send info to the gateway for payment processing
1709
-    wpinv_send_to_gateway( $invoice_data['gateway'], $invoice_data );
1709
+    wpinv_send_to_gateway($invoice_data['gateway'], $invoice_data);
1710 1710
     die();
1711 1711
 }
1712
-add_action( 'wpinv_payment', 'wpinv_process_checkout' );
1712
+add_action('wpinv_payment', 'wpinv_process_checkout');
1713 1713
 
1714
-function wpinv_get_invoices( $args ) {
1715
-    $args = wp_parse_args( $args, array(
1716
-        'status'   => array_keys( wpinv_get_invoice_statuses() ),
1714
+function wpinv_get_invoices($args) {
1715
+    $args = wp_parse_args($args, array(
1716
+        'status'   => array_keys(wpinv_get_invoice_statuses()),
1717 1717
         'type'     => 'wpi_invoice',
1718 1718
         'parent'   => null,
1719 1719
         'user'     => null,
1720 1720
         'email'    => '',
1721
-        'limit'    => get_option( 'posts_per_page' ),
1721
+        'limit'    => get_option('posts_per_page'),
1722 1722
         'offset'   => null,
1723 1723
         'page'     => 1,
1724 1724
         'exclude'  => array(),
@@ -1726,7 +1726,7 @@  discard block
 block discarded – undo
1726 1726
         'order'    => 'DESC',
1727 1727
         'return'   => 'objects',
1728 1728
         'paginate' => false,
1729
-    ) );
1729
+    ));
1730 1730
     
1731 1731
     // Handle some BW compatibility arg names where wp_query args differ in naming.
1732 1732
     $map_legacy = array(
@@ -1739,18 +1739,18 @@  discard block
 block discarded – undo
1739 1739
         'paged'          => 'page',
1740 1740
     );
1741 1741
 
1742
-    foreach ( $map_legacy as $from => $to ) {
1743
-        if ( isset( $args[ $from ] ) ) {
1744
-            $args[ $to ] = $args[ $from ];
1742
+    foreach ($map_legacy as $from => $to) {
1743
+        if (isset($args[$from])) {
1744
+            $args[$to] = $args[$from];
1745 1745
         }
1746 1746
     }
1747 1747
 
1748
-    if ( get_query_var( 'paged' ) )
1748
+    if (get_query_var('paged'))
1749 1749
         $args['page'] = get_query_var('paged');
1750
-    else if ( get_query_var( 'page' ) )
1751
-        $args['page'] = get_query_var( 'page' );
1752
-    else if ( !empty( $args[ 'page' ] ) )
1753
-        $args['page'] = $args[ 'page' ];
1750
+    else if (get_query_var('page'))
1751
+        $args['page'] = get_query_var('page');
1752
+    else if (!empty($args['page']))
1753
+        $args['page'] = $args['page'];
1754 1754
     else
1755 1755
         $args['page'] = 1;
1756 1756
 
@@ -1763,47 +1763,47 @@  discard block
 block discarded – undo
1763 1763
         'post_status'    => $args['status'],
1764 1764
         'posts_per_page' => $args['limit'],
1765 1765
         'meta_query'     => array(),
1766
-        'date_query'     => !empty( $args['date_query'] ) ? $args['date_query'] : array(),
1766
+        'date_query'     => !empty($args['date_query']) ? $args['date_query'] : array(),
1767 1767
         'fields'         => 'ids',
1768 1768
         'orderby'        => $args['orderby'],
1769 1769
         'order'          => $args['order'],
1770 1770
     );
1771 1771
     
1772
-    if ( !empty( $args['user'] ) ) {
1773
-        $wp_query_args['author'] = absint( $args['user'] );
1772
+    if (!empty($args['user'])) {
1773
+        $wp_query_args['author'] = absint($args['user']);
1774 1774
     }
1775 1775
 
1776
-    if ( ! is_null( $args['parent'] ) ) {
1777
-        $wp_query_args['post_parent'] = absint( $args['parent'] );
1776
+    if (!is_null($args['parent'])) {
1777
+        $wp_query_args['post_parent'] = absint($args['parent']);
1778 1778
     }
1779 1779
 
1780
-    if ( ! is_null( $args['offset'] ) ) {
1781
-        $wp_query_args['offset'] = absint( $args['offset'] );
1780
+    if (!is_null($args['offset'])) {
1781
+        $wp_query_args['offset'] = absint($args['offset']);
1782 1782
     } else {
1783
-        $wp_query_args['paged'] = absint( $args['page'] );
1783
+        $wp_query_args['paged'] = absint($args['page']);
1784 1784
     }
1785 1785
 
1786
-    if ( ! empty( $args['exclude'] ) ) {
1787
-        $wp_query_args['post__not_in'] = array_map( 'absint', $args['exclude'] );
1786
+    if (!empty($args['exclude'])) {
1787
+        $wp_query_args['post__not_in'] = array_map('absint', $args['exclude']);
1788 1788
     }
1789 1789
 
1790
-    if ( ! $args['paginate' ] ) {
1790
+    if (!$args['paginate']) {
1791 1791
         $wp_query_args['no_found_rows'] = true;
1792 1792
     }
1793 1793
 
1794 1794
     // Get results.
1795
-    $invoices = new WP_Query( $wp_query_args );
1795
+    $invoices = new WP_Query($wp_query_args);
1796 1796
 
1797
-    if ( 'objects' === $args['return'] ) {
1798
-        $return = array_map( 'wpinv_get_invoice', $invoices->posts );
1799
-    } elseif ( 'self' === $args['return'] ) {
1797
+    if ('objects' === $args['return']) {
1798
+        $return = array_map('wpinv_get_invoice', $invoices->posts);
1799
+    } elseif ('self' === $args['return']) {
1800 1800
         return $invoices;
1801 1801
     } else {
1802 1802
         $return = $invoices->posts;
1803 1803
     }
1804 1804
 
1805
-    if ( $args['paginate' ] ) {
1806
-        return (object) array(
1805
+    if ($args['paginate']) {
1806
+        return (object)array(
1807 1807
             'invoices'      => $return,
1808 1808
             'total'         => $invoices->found_posts,
1809 1809
             'max_num_pages' => $invoices->max_num_pages,
@@ -1815,22 +1815,22 @@  discard block
 block discarded – undo
1815 1815
 
1816 1816
 function wpinv_get_user_invoices_columns() {
1817 1817
     $columns = array(
1818
-            'invoice-number'  => array( 'title' => __( 'ID', 'invoicing' ), 'class' => 'text-left' ),
1819
-            'created-date'    => array( 'title' => __( 'Created Date', 'invoicing' ), 'class' => 'text-left' ),
1820
-            'payment-date'    => array( 'title' => __( 'Payment Date', 'invoicing' ), 'class' => 'text-left' ),
1821
-            'invoice-status'  => array( 'title' => __( 'Status', 'invoicing' ), 'class' => 'text-center' ),
1822
-            'invoice-total'   => array( 'title' => __( 'Total', 'invoicing' ), 'class' => 'text-right' ),
1823
-            'invoice-actions' => array( 'title' => '&nbsp;', 'class' => 'text-center' ),
1818
+            'invoice-number'  => array('title' => __('ID', 'invoicing'), 'class' => 'text-left'),
1819
+            'created-date'    => array('title' => __('Created Date', 'invoicing'), 'class' => 'text-left'),
1820
+            'payment-date'    => array('title' => __('Payment Date', 'invoicing'), 'class' => 'text-left'),
1821
+            'invoice-status'  => array('title' => __('Status', 'invoicing'), 'class' => 'text-center'),
1822
+            'invoice-total'   => array('title' => __('Total', 'invoicing'), 'class' => 'text-right'),
1823
+            'invoice-actions' => array('title' => '&nbsp;', 'class' => 'text-center'),
1824 1824
         );
1825 1825
 
1826
-    return apply_filters( 'wpinv_user_invoices_columns', $columns );
1826
+    return apply_filters('wpinv_user_invoices_columns', $columns);
1827 1827
 }
1828 1828
 
1829
-function wpinv_payment_receipt( $atts, $content = null ) {
1829
+function wpinv_payment_receipt($atts, $content = null) {
1830 1830
     global $wpinv_receipt_args;
1831 1831
 
1832
-    $wpinv_receipt_args = shortcode_atts( array(
1833
-        'error'           => __( 'Sorry, trouble retrieving payment receipt.', 'invoicing' ),
1832
+    $wpinv_receipt_args = shortcode_atts(array(
1833
+        'error'           => __('Sorry, trouble retrieving payment receipt.', 'invoicing'),
1834 1834
         'price'           => true,
1835 1835
         'discount'        => true,
1836 1836
         'items'           => true,
@@ -1839,195 +1839,195 @@  discard block
 block discarded – undo
1839 1839
         'invoice_key'     => false,
1840 1840
         'payment_method'  => true,
1841 1841
         'invoice_id'      => true
1842
-    ), $atts, 'wpinv_receipt' );
1842
+    ), $atts, 'wpinv_receipt');
1843 1843
 
1844 1844
     $session = wpinv_get_checkout_session();
1845
-    if ( isset( $_GET['invoice_key'] ) ) {
1846
-        $invoice_key = urldecode( $_GET['invoice_key'] );
1847
-    } else if ( $session && isset( $session['invoice_key'] ) ) {
1845
+    if (isset($_GET['invoice_key'])) {
1846
+        $invoice_key = urldecode($_GET['invoice_key']);
1847
+    } else if ($session && isset($session['invoice_key'])) {
1848 1848
         $invoice_key = $session['invoice_key'];
1849
-    } elseif ( isset( $wpinv_receipt_args['invoice_key'] ) && $wpinv_receipt_args['invoice_key'] ) {
1849
+    } elseif (isset($wpinv_receipt_args['invoice_key']) && $wpinv_receipt_args['invoice_key']) {
1850 1850
         $invoice_key = $wpinv_receipt_args['invoice_key'];
1851
-    } else if ( isset( $_GET['invoice-id'] ) ) {
1852
-        $invoice_key = wpinv_get_payment_key( (int)$_GET['invoice-id'] );
1851
+    } else if (isset($_GET['invoice-id'])) {
1852
+        $invoice_key = wpinv_get_payment_key((int)$_GET['invoice-id']);
1853 1853
     }
1854 1854
 
1855 1855
     // No key found
1856
-    if ( ! isset( $invoice_key ) ) {
1856
+    if (!isset($invoice_key)) {
1857 1857
         return '<p class="alert alert-error">' . $wpinv_receipt_args['error'] . '</p>';
1858 1858
     }
1859 1859
 
1860
-    $invoice_id    = wpinv_get_invoice_id_by_key( $invoice_key );
1861
-    $user_can_view = wpinv_can_view_receipt( $invoice_key );
1862
-    if ( $user_can_view && isset( $_GET['invoice-id'] ) ) {
1860
+    $invoice_id    = wpinv_get_invoice_id_by_key($invoice_key);
1861
+    $user_can_view = wpinv_can_view_receipt($invoice_key);
1862
+    if ($user_can_view && isset($_GET['invoice-id'])) {
1863 1863
         $invoice_id     = (int)$_GET['invoice-id'];
1864
-        $user_can_view  = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? true : false;
1864
+        $user_can_view  = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? true : false;
1865 1865
     }
1866 1866
 
1867 1867
     // Key was provided, but user is logged out. Offer them the ability to login and view the receipt
1868
-    if ( ! $user_can_view && ! empty( $invoice_key ) && ! is_user_logged_in() ) {
1868
+    if (!$user_can_view && !empty($invoice_key) && !is_user_logged_in()) {
1869 1869
         // login redirect
1870
-        return '<p class="alert alert-error">' . __( 'You are not allowed to access this section', 'invoicing' ) . '</p>';
1870
+        return '<p class="alert alert-error">' . __('You are not allowed to access this section', 'invoicing') . '</p>';
1871 1871
     }
1872 1872
 
1873
-    if ( ! apply_filters( 'wpinv_user_can_view_receipt', $user_can_view, $wpinv_receipt_args ) ) {
1873
+    if (!apply_filters('wpinv_user_can_view_receipt', $user_can_view, $wpinv_receipt_args)) {
1874 1874
         return '<p class="alert alert-error">' . $wpinv_receipt_args['error'] . '</p>';
1875 1875
     }
1876 1876
 
1877 1877
     ob_start();
1878 1878
 
1879
-    wpinv_get_template_part( 'wpinv-invoice-receipt' );
1879
+    wpinv_get_template_part('wpinv-invoice-receipt');
1880 1880
 
1881 1881
     $display = ob_get_clean();
1882 1882
 
1883 1883
     return $display;
1884 1884
 }
1885 1885
 
1886
-function wpinv_get_invoice_id_by_key( $key ) {
1886
+function wpinv_get_invoice_id_by_key($key) {
1887 1887
 	global $wpdb;
1888 1888
 
1889
-	$invoice_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_key' AND meta_value = %s LIMIT 1", $key ) );
1889
+	$invoice_id = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_key' AND meta_value = %s LIMIT 1", $key));
1890 1890
 
1891
-	if ( $invoice_id != NULL )
1891
+	if ($invoice_id != NULL)
1892 1892
 		return $invoice_id;
1893 1893
 
1894 1894
 	return 0;
1895 1895
 }
1896 1896
 
1897
-function wpinv_can_view_receipt( $invoice_key = '' ) {
1897
+function wpinv_can_view_receipt($invoice_key = '') {
1898 1898
 	$return = false;
1899 1899
 
1900
-	if ( empty( $invoice_key ) ) {
1900
+	if (empty($invoice_key)) {
1901 1901
 		return $return;
1902 1902
 	}
1903 1903
 
1904 1904
 	global $wpinv_receipt_args;
1905 1905
 
1906
-	$wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key( $invoice_key );
1907
-	if ( isset( $_GET['invoice-id'] ) ) {
1908
-		$wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? (int)$_GET['invoice-id'] : 0;
1906
+	$wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key($invoice_key);
1907
+	if (isset($_GET['invoice-id'])) {
1908
+		$wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? (int)$_GET['invoice-id'] : 0;
1909 1909
 	}
1910 1910
 
1911
-	if ( empty( $wpinv_receipt_args['id'] ) ) {
1911
+	if (empty($wpinv_receipt_args['id'])) {
1912 1912
 		return $return;
1913 1913
 	}
1914 1914
 
1915
-	$invoice = wpinv_get_invoice( $wpinv_receipt_args['id'] );
1916
-	if ( !( !empty( $invoice->ID ) && $invoice->get_key() === $invoice_key ) ) {
1915
+	$invoice = wpinv_get_invoice($wpinv_receipt_args['id']);
1916
+	if (!(!empty($invoice->ID) && $invoice->get_key() === $invoice_key)) {
1917 1917
 		return $return;
1918 1918
 	}
1919 1919
 
1920
-	if ( is_user_logged_in() ) {
1921
-		if ( (int)$invoice->get_user_id() === (int) get_current_user_id() ) {
1920
+	if (is_user_logged_in()) {
1921
+		if ((int)$invoice->get_user_id() === (int)get_current_user_id()) {
1922 1922
 			$return = true;
1923 1923
 		}
1924 1924
 	}
1925 1925
 
1926 1926
 	$session = wpinv_get_checkout_session();
1927
-	if ( isset( $_GET['invoice_key'] ) || ( $session && isset( $session['invoice_key'] ) ) ) {
1928
-		$check_key = isset( $_GET['invoice_key'] ) ? $_GET['invoice_key'] : $session['invoice_key'];
1927
+	if (isset($_GET['invoice_key']) || ($session && isset($session['invoice_key']))) {
1928
+		$check_key = isset($_GET['invoice_key']) ? $_GET['invoice_key'] : $session['invoice_key'];
1929 1929
 
1930
-		if ( wpinv_require_login_to_checkout() ) {
1930
+		if (wpinv_require_login_to_checkout()) {
1931 1931
 			$return = $return && $check_key === $invoice_key;
1932 1932
 		} else {
1933 1933
 			$return = $check_key === $invoice_key;
1934 1934
 		}
1935 1935
 	}
1936 1936
 
1937
-	return (bool) apply_filters( 'wpinv_can_view_receipt', $return, $invoice_key );
1937
+	return (bool)apply_filters('wpinv_can_view_receipt', $return, $invoice_key);
1938 1938
 }
1939 1939
 
1940 1940
 function wpinv_pay_for_invoice() {
1941 1941
     global $wpinv_euvat;
1942 1942
     
1943
-    if ( isset( $_GET['invoice_key'] ) ) {
1943
+    if (isset($_GET['invoice_key'])) {
1944 1944
         $checkout_uri   = wpinv_get_checkout_uri();
1945
-        $invoice_key    = sanitize_text_field( $_GET['invoice_key'] );
1945
+        $invoice_key    = sanitize_text_field($_GET['invoice_key']);
1946 1946
         
1947
-        if ( empty( $invoice_key ) ) {
1948
-            wpinv_set_error( 'invalid_invoice', __( 'Invoice not found', 'invoicing' ) );
1949
-            wp_redirect( $checkout_uri );
1947
+        if (empty($invoice_key)) {
1948
+            wpinv_set_error('invalid_invoice', __('Invoice not found', 'invoicing'));
1949
+            wp_redirect($checkout_uri);
1950 1950
             wpinv_die();
1951 1951
         }
1952 1952
         
1953
-        do_action( 'wpinv_check_pay_for_invoice', $invoice_key );
1953
+        do_action('wpinv_check_pay_for_invoice', $invoice_key);
1954 1954
 
1955
-        $invoice_id    = wpinv_get_invoice_id_by_key( $invoice_key );
1956
-        $user_can_view = wpinv_can_view_receipt( $invoice_key );
1957
-        if ( $user_can_view && isset( $_GET['invoice-id'] ) ) {
1955
+        $invoice_id    = wpinv_get_invoice_id_by_key($invoice_key);
1956
+        $user_can_view = wpinv_can_view_receipt($invoice_key);
1957
+        if ($user_can_view && isset($_GET['invoice-id'])) {
1958 1958
             $invoice_id     = (int)$_GET['invoice-id'];
1959
-            $user_can_view  = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? true : false;
1959
+            $user_can_view  = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? true : false;
1960 1960
         }
1961 1961
         
1962
-        if ( $invoice_id && $user_can_view && ( $invoice = wpinv_get_invoice( $invoice_id ) ) ) {
1963
-            if ( $invoice->needs_payment() ) {
1962
+        if ($invoice_id && $user_can_view && ($invoice = wpinv_get_invoice($invoice_id))) {
1963
+            if ($invoice->needs_payment()) {
1964 1964
                 $data                   = array();
1965 1965
                 $data['invoice_id']     = $invoice_id;
1966
-                $data['cart_discounts'] = $invoice->get_discounts( true );
1966
+                $data['cart_discounts'] = $invoice->get_discounts(true);
1967 1967
                 
1968
-                wpinv_set_checkout_session( $data );
1968
+                wpinv_set_checkout_session($data);
1969 1969
                 
1970
-                if ( wpinv_get_option( 'vat_ip_country_default' ) ) {
1970
+                if (wpinv_get_option('vat_ip_country_default')) {
1971 1971
                     $_POST['country']   = $wpinv_euvat->get_country_by_ip();
1972 1972
                     $_POST['state']     = $_POST['country'] == $invoice->country ? $invoice->state : '';
1973 1973
                     
1974
-                    wpinv_recalculate_tax( true );
1974
+                    wpinv_recalculate_tax(true);
1975 1975
                 }
1976 1976
                 
1977 1977
             } else {
1978 1978
                 $checkout_uri = $invoice->get_view_url();
1979 1979
             }
1980 1980
         } else {
1981
-            wpinv_set_error( 'invalid_invoice', __( 'You are not allowed to view this invoice', 'invoicing' ) );
1981
+            wpinv_set_error('invalid_invoice', __('You are not allowed to view this invoice', 'invoicing'));
1982 1982
             
1983
-            $checkout_uri = is_user_logged_in() ? wpinv_get_history_page_uri() : wp_login_url( get_permalink() );
1983
+            $checkout_uri = is_user_logged_in() ? wpinv_get_history_page_uri() : wp_login_url(get_permalink());
1984 1984
         }
1985 1985
         
1986
-        wp_redirect( $checkout_uri );
1986
+        wp_redirect($checkout_uri);
1987 1987
         wpinv_die();
1988 1988
     }
1989 1989
 }
1990
-add_action( 'wpinv_pay_for_invoice', 'wpinv_pay_for_invoice' );
1990
+add_action('wpinv_pay_for_invoice', 'wpinv_pay_for_invoice');
1991 1991
 
1992
-function wpinv_handle_pay_via_invoice_link( $invoice_key ) {
1993
-    if ( !empty( $invoice_key ) && !empty( $_REQUEST['_wpipay'] ) && !is_user_logged_in() && $invoice_id = wpinv_get_invoice_id_by_key( $invoice_key ) ) {
1994
-        if ( $invoice = wpinv_get_invoice( $invoice_id ) ) {
1992
+function wpinv_handle_pay_via_invoice_link($invoice_key) {
1993
+    if (!empty($invoice_key) && !empty($_REQUEST['_wpipay']) && !is_user_logged_in() && $invoice_id = wpinv_get_invoice_id_by_key($invoice_key)) {
1994
+        if ($invoice = wpinv_get_invoice($invoice_id)) {
1995 1995
             $user_id = $invoice->get_user_id();
1996
-            $secret = sanitize_text_field( $_GET['_wpipay'] );
1996
+            $secret = sanitize_text_field($_GET['_wpipay']);
1997 1997
             
1998
-            if ( $secret === md5( $user_id . '::' . $invoice->get_email() . '::' . $invoice_key ) ) { // valid invoice link
1999
-                $redirect_to = remove_query_arg( '_wpipay', get_permalink() );
1998
+            if ($secret === md5($user_id . '::' . $invoice->get_email() . '::' . $invoice_key)) { // valid invoice link
1999
+                $redirect_to = remove_query_arg('_wpipay', get_permalink());
2000 2000
                 
2001
-                wpinv_guest_redirect( $redirect_to, $user_id );
2001
+                wpinv_guest_redirect($redirect_to, $user_id);
2002 2002
                 wpinv_die();
2003 2003
             }
2004 2004
         }
2005 2005
     }
2006 2006
 }
2007
-add_action( 'wpinv_check_pay_for_invoice', 'wpinv_handle_pay_via_invoice_link' );
2007
+add_action('wpinv_check_pay_for_invoice', 'wpinv_handle_pay_via_invoice_link');
2008 2008
 
2009
-function wpinv_set_payment_transaction_id( $invoice_id = 0, $transaction_id = '' ) {
2010
-    $invoice_id = is_object( $invoice_id ) && !empty( $invoice_id->ID ) ? $invoice_id : $invoice_id;
2009
+function wpinv_set_payment_transaction_id($invoice_id = 0, $transaction_id = '') {
2010
+    $invoice_id = is_object($invoice_id) && !empty($invoice_id->ID) ? $invoice_id : $invoice_id;
2011 2011
     
2012
-    if ( empty( $invoice_id ) && $invoice_id > 0 ) {
2012
+    if (empty($invoice_id) && $invoice_id > 0) {
2013 2013
         return false;
2014 2014
     }
2015 2015
     
2016
-    if ( empty( $transaction_id ) ) {
2016
+    if (empty($transaction_id)) {
2017 2017
         $transaction_id = $invoice_id;
2018 2018
     }
2019 2019
 
2020
-    $transaction_id = apply_filters( 'wpinv_set_payment_transaction_id', $transaction_id, $invoice_id );
2020
+    $transaction_id = apply_filters('wpinv_set_payment_transaction_id', $transaction_id, $invoice_id);
2021 2021
     
2022
-    return wpinv_update_invoice_meta( $invoice_id, '_wpinv_transaction_id', $transaction_id );
2022
+    return wpinv_update_invoice_meta($invoice_id, '_wpinv_transaction_id', $transaction_id);
2023 2023
 }
2024 2024
 
2025
-function wpinv_invoice_status_label( $status, $status_display = '' ) {
2026
-    if ( empty( $status_display ) ) {
2027
-        $status_display = wpinv_status_nicename( $status );
2025
+function wpinv_invoice_status_label($status, $status_display = '') {
2026
+    if (empty($status_display)) {
2027
+        $status_display = wpinv_status_nicename($status);
2028 2028
     }
2029 2029
     
2030
-    switch ( $status ) {
2030
+    switch ($status) {
2031 2031
         case 'publish' :
2032 2032
         case 'wpi-renewal' :
2033 2033
             $class = 'label-success';
@@ -2052,257 +2052,257 @@  discard block
 block discarded – undo
2052 2052
     
2053 2053
     $label = '<span class="label label-inv-' . $status . ' ' . $class . '">' . $status_display . '</span>';
2054 2054
     
2055
-    return apply_filters( 'wpinv_invoice_status_label', $label, $status, $status_display );
2055
+    return apply_filters('wpinv_invoice_status_label', $label, $status, $status_display);
2056 2056
 }
2057 2057
 
2058
-function wpinv_format_invoice_number( $number, $type = '' ) {
2059
-    $check = apply_filters( 'wpinv_pre_format_invoice_number', null, $number, $type );
2060
-    if ( null !== $check ) {
2058
+function wpinv_format_invoice_number($number, $type = '') {
2059
+    $check = apply_filters('wpinv_pre_format_invoice_number', null, $number, $type);
2060
+    if (null !== $check) {
2061 2061
         return $check;
2062 2062
     }
2063 2063
 
2064
-    if ( !empty( $number ) && !is_numeric( $number ) ) {
2064
+    if (!empty($number) && !is_numeric($number)) {
2065 2065
         return $number;
2066 2066
     }
2067 2067
 
2068
-    $padd  = wpinv_get_option( 'invoice_number_padd' );
2069
-    $prefix  = wpinv_get_option( 'invoice_number_prefix' );
2070
-    $postfix = wpinv_get_option( 'invoice_number_postfix' );
2068
+    $padd = wpinv_get_option('invoice_number_padd');
2069
+    $prefix  = wpinv_get_option('invoice_number_prefix');
2070
+    $postfix = wpinv_get_option('invoice_number_postfix');
2071 2071
     
2072
-    $padd = absint( $padd );
2073
-    $formatted_number = absint( $number );
2072
+    $padd = absint($padd);
2073
+    $formatted_number = absint($number);
2074 2074
     
2075
-    if ( $padd > 0 ) {
2076
-        $formatted_number = zeroise( $formatted_number, $padd );
2075
+    if ($padd > 0) {
2076
+        $formatted_number = zeroise($formatted_number, $padd);
2077 2077
     }    
2078 2078
 
2079 2079
     $formatted_number = $prefix . $formatted_number . $postfix;
2080 2080
 
2081
-    return apply_filters( 'wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd );
2081
+    return apply_filters('wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd);
2082 2082
 }
2083 2083
 
2084
-function wpinv_get_next_invoice_number( $type = '' ) {
2085
-    $check = apply_filters( 'wpinv_get_pre_next_invoice_number', null, $type );
2086
-    if ( null !== $check ) {
2084
+function wpinv_get_next_invoice_number($type = '') {
2085
+    $check = apply_filters('wpinv_get_pre_next_invoice_number', null, $type);
2086
+    if (null !== $check) {
2087 2087
         return $check;
2088 2088
     }
2089 2089
     
2090
-    if ( !wpinv_sequential_number_active() ) {
2090
+    if (!wpinv_sequential_number_active()) {
2091 2091
         return false;
2092 2092
     }
2093 2093
 
2094
-    $number = $last_number = get_option( 'wpinv_last_invoice_number' );
2095
-    $start  = wpinv_get_option( 'invoice_sequence_start' );
2096
-    if ( !absint( $start ) > 0 ) {
2094
+    $number = $last_number = get_option('wpinv_last_invoice_number');
2095
+    $start  = wpinv_get_option('invoice_sequence_start');
2096
+    if (!absint($start) > 0) {
2097 2097
         $start = 1;
2098 2098
     }
2099 2099
     $increment_number = true;
2100 2100
     $save_number = false;
2101 2101
 
2102
-    if ( !empty( $number ) && !is_numeric( $number ) && $number == wpinv_format_invoice_number( $number ) ) {
2103
-        $number = wpinv_clean_invoice_number( $number );
2102
+    if (!empty($number) && !is_numeric($number) && $number == wpinv_format_invoice_number($number)) {
2103
+        $number = wpinv_clean_invoice_number($number);
2104 2104
     }
2105 2105
 
2106
-    if ( empty( $number ) ) {
2107
-        if ( !( $last_number === 0 || $last_number === '0' ) ) {
2108
-            $last_invoice = wpinv_get_invoices( array( 'limit' => 1, 'order' => 'DESC', 'orderby' => 'ID', 'return' => 'posts', 'fields' => 'ids', 'status' => array_keys( wpinv_get_invoice_statuses( true, true ) ) ) );
2106
+    if (empty($number)) {
2107
+        if (!($last_number === 0 || $last_number === '0')) {
2108
+            $last_invoice = wpinv_get_invoices(array('limit' => 1, 'order' => 'DESC', 'orderby' => 'ID', 'return' => 'posts', 'fields' => 'ids', 'status' => array_keys(wpinv_get_invoice_statuses(true, true))));
2109 2109
 
2110
-            if ( !empty( $last_invoice[0] ) && $invoice_number = wpinv_get_invoice_number( $last_invoice[0] ) ) {
2111
-                if ( is_numeric( $invoice_number ) ) {
2110
+            if (!empty($last_invoice[0]) && $invoice_number = wpinv_get_invoice_number($last_invoice[0])) {
2111
+                if (is_numeric($invoice_number)) {
2112 2112
                     $number = $invoice_number;
2113 2113
                 } else {
2114
-                    $number = wpinv_clean_invoice_number( $invoice_number );
2114
+                    $number = wpinv_clean_invoice_number($invoice_number);
2115 2115
                 }
2116 2116
             }
2117 2117
 
2118
-            if ( empty( $number ) ) {
2118
+            if (empty($number)) {
2119 2119
                 $increment_number = false;
2120 2120
                 $number = $start;
2121
-                $save_number = ( $number - 1 );
2121
+                $save_number = ($number - 1);
2122 2122
             } else {
2123 2123
                 $save_number = $number;
2124 2124
             }
2125 2125
         }
2126 2126
     }
2127 2127
 
2128
-    if ( $start > $number ) {
2128
+    if ($start > $number) {
2129 2129
         $increment_number = false;
2130 2130
         $number = $start;
2131
-        $save_number = ( $number - 1 );
2131
+        $save_number = ($number - 1);
2132 2132
     }
2133 2133
 
2134
-    if ( $save_number !== false ) {
2135
-        update_option( 'wpinv_last_invoice_number', $save_number );
2134
+    if ($save_number !== false) {
2135
+        update_option('wpinv_last_invoice_number', $save_number);
2136 2136
     }
2137 2137
     
2138
-    $increment_number = apply_filters( 'wpinv_increment_payment_number', $increment_number, $number );
2138
+    $increment_number = apply_filters('wpinv_increment_payment_number', $increment_number, $number);
2139 2139
 
2140
-    if ( $increment_number ) {
2140
+    if ($increment_number) {
2141 2141
         $number++;
2142 2142
     }
2143 2143
 
2144
-    return apply_filters( 'wpinv_get_next_invoice_number', $number );
2144
+    return apply_filters('wpinv_get_next_invoice_number', $number);
2145 2145
 }
2146 2146
 
2147
-function wpinv_clean_invoice_number( $number, $type = '' ) {
2148
-    $check = apply_filters( 'wpinv_pre_clean_invoice_number', null, $number, $type );
2149
-    if ( null !== $check ) {
2147
+function wpinv_clean_invoice_number($number, $type = '') {
2148
+    $check = apply_filters('wpinv_pre_clean_invoice_number', null, $number, $type);
2149
+    if (null !== $check) {
2150 2150
         return $check;
2151 2151
     }
2152 2152
     
2153
-    $prefix  = wpinv_get_option( 'invoice_number_prefix' );
2154
-    $postfix = wpinv_get_option( 'invoice_number_postfix' );
2153
+    $prefix  = wpinv_get_option('invoice_number_prefix');
2154
+    $postfix = wpinv_get_option('invoice_number_postfix');
2155 2155
 
2156
-    $number = preg_replace( '/' . $prefix . '/', '', $number, 1 );
2156
+    $number = preg_replace('/' . $prefix . '/', '', $number, 1);
2157 2157
 
2158
-    $length      = strlen( $number );
2159
-    $postfix_pos = strrpos( $number, $postfix );
2158
+    $length      = strlen($number);
2159
+    $postfix_pos = strrpos($number, $postfix);
2160 2160
     
2161
-    if ( false !== $postfix_pos ) {
2162
-        $number      = substr_replace( $number, '', $postfix_pos, $length );
2161
+    if (false !== $postfix_pos) {
2162
+        $number = substr_replace($number, '', $postfix_pos, $length);
2163 2163
     }
2164 2164
 
2165
-    $number = intval( $number );
2165
+    $number = intval($number);
2166 2166
 
2167
-    return apply_filters( 'wpinv_clean_invoice_number', $number, $prefix, $postfix );
2167
+    return apply_filters('wpinv_clean_invoice_number', $number, $prefix, $postfix);
2168 2168
 }
2169 2169
 
2170
-function wpinv_save_number_post_saved( $post_ID, $post, $update ) {
2170
+function wpinv_save_number_post_saved($post_ID, $post, $update) {
2171 2171
     global $wpdb;
2172 2172
 
2173
-    if ( !$update && !get_post_meta( $post_ID, '_wpinv_number', true ) ) {
2174
-        wpinv_update_invoice_number( $post_ID, $post->post_status != 'auto-draft', $post->post_type );
2173
+    if (!$update && !get_post_meta($post_ID, '_wpinv_number', true)) {
2174
+        wpinv_update_invoice_number($post_ID, $post->post_status != 'auto-draft', $post->post_type);
2175 2175
     }
2176 2176
 
2177
-    if ( !$update ) {
2178
-        $wpdb->update( $wpdb->posts, array( 'post_name' => wpinv_generate_post_name( $post_ID ) ), array( 'ID' => $post_ID ) );
2179
-        clean_post_cache( $post_ID );
2177
+    if (!$update) {
2178
+        $wpdb->update($wpdb->posts, array('post_name' => wpinv_generate_post_name($post_ID)), array('ID' => $post_ID));
2179
+        clean_post_cache($post_ID);
2180 2180
     }
2181 2181
 }
2182
-add_action( 'save_post_wpi_invoice', 'wpinv_save_number_post_saved', 1, 3 );
2182
+add_action('save_post_wpi_invoice', 'wpinv_save_number_post_saved', 1, 3);
2183 2183
 
2184
-function wpinv_save_number_post_updated( $post_ID, $post_after, $post_before ) {
2185
-    if ( !empty( $post_after->post_type ) && $post_after->post_type == 'wpi_invoice' && $post_before->post_status == 'auto-draft' && $post_after->post_status != $post_before->post_status ) {
2186
-        wpinv_update_invoice_number( $post_ID, true, $post_after->post_type );
2184
+function wpinv_save_number_post_updated($post_ID, $post_after, $post_before) {
2185
+    if (!empty($post_after->post_type) && $post_after->post_type == 'wpi_invoice' && $post_before->post_status == 'auto-draft' && $post_after->post_status != $post_before->post_status) {
2186
+        wpinv_update_invoice_number($post_ID, true, $post_after->post_type);
2187 2187
     }
2188 2188
 }
2189
-add_action( 'post_updated', 'wpinv_save_number_post_updated', 1, 3 );
2189
+add_action('post_updated', 'wpinv_save_number_post_updated', 1, 3);
2190 2190
 
2191
-function wpinv_update_invoice_number( $post_ID, $save_sequential = false, $type = '' ) {
2191
+function wpinv_update_invoice_number($post_ID, $save_sequential = false, $type = '') {
2192 2192
     global $wpdb;
2193 2193
     
2194
-    $check = apply_filters( 'wpinv_pre_update_invoice_number', null, $post_ID, $save_sequential, $type );
2195
-    if ( null !== $check ) {
2194
+    $check = apply_filters('wpinv_pre_update_invoice_number', null, $post_ID, $save_sequential, $type);
2195
+    if (null !== $check) {
2196 2196
         return $check;
2197 2197
     }
2198 2198
 
2199
-    if ( wpinv_sequential_number_active() ) {
2199
+    if (wpinv_sequential_number_active()) {
2200 2200
         $number = wpinv_get_next_invoice_number();
2201 2201
 
2202
-        if ( $save_sequential ) {
2203
-            update_option( 'wpinv_last_invoice_number', $number );
2202
+        if ($save_sequential) {
2203
+            update_option('wpinv_last_invoice_number', $number);
2204 2204
         }
2205 2205
     } else {
2206 2206
         $number = $post_ID;
2207 2207
     }
2208 2208
 
2209
-    $number = wpinv_format_invoice_number( $number );
2209
+    $number = wpinv_format_invoice_number($number);
2210 2210
 
2211
-    update_post_meta( $post_ID, '_wpinv_number', $number );
2211
+    update_post_meta($post_ID, '_wpinv_number', $number);
2212 2212
 
2213
-    $wpdb->update( $wpdb->posts, array( 'post_title' => $number ), array( 'ID' => $post_ID ) );
2213
+    $wpdb->update($wpdb->posts, array('post_title' => $number), array('ID' => $post_ID));
2214 2214
 
2215
-    clean_post_cache( $post_ID );
2215
+    clean_post_cache($post_ID);
2216 2216
 
2217 2217
     return $number;
2218 2218
 }
2219 2219
 
2220
-function wpinv_post_name_prefix( $post_type = 'wpi_invoice' ) {
2221
-    return apply_filters( 'wpinv_post_name_prefix', 'inv-', $post_type );
2220
+function wpinv_post_name_prefix($post_type = 'wpi_invoice') {
2221
+    return apply_filters('wpinv_post_name_prefix', 'inv-', $post_type);
2222 2222
 }
2223 2223
 
2224
-function wpinv_generate_post_name( $post_ID ) {
2225
-    $prefix = wpinv_post_name_prefix( get_post_type( $post_ID ) );
2226
-    $post_name = sanitize_title( $prefix . $post_ID );
2224
+function wpinv_generate_post_name($post_ID) {
2225
+    $prefix = wpinv_post_name_prefix(get_post_type($post_ID));
2226
+    $post_name = sanitize_title($prefix . $post_ID);
2227 2227
 
2228
-    return apply_filters( 'wpinv_generate_post_name', $post_name, $post_ID, $prefix );
2228
+    return apply_filters('wpinv_generate_post_name', $post_name, $post_ID, $prefix);
2229 2229
 }
2230 2230
 
2231
-function wpinv_is_invoice_viewed( $invoice_id ) {
2232
-    if ( empty( $invoice_id ) ) {
2231
+function wpinv_is_invoice_viewed($invoice_id) {
2232
+    if (empty($invoice_id)) {
2233 2233
         return false;
2234 2234
     }
2235 2235
 
2236
-    $viewed_meta = get_post_meta( $invoice_id, '_wpinv_is_viewed', true );
2236
+    $viewed_meta = get_post_meta($invoice_id, '_wpinv_is_viewed', true);
2237 2237
 
2238
-    if ( isset($viewed_meta) && 1 == $viewed_meta ) {
2238
+    if (isset($viewed_meta) && 1 == $viewed_meta) {
2239 2239
         $is_viewed = true;
2240 2240
     } else {
2241 2241
         $is_viewed = false;
2242 2242
     }
2243 2243
 
2244
-    return apply_filters( 'wpinv_is_invoice_viewed', $is_viewed, $invoice_id );
2244
+    return apply_filters('wpinv_is_invoice_viewed', $is_viewed, $invoice_id);
2245 2245
 }
2246 2246
 
2247 2247
 function wpinv_mark_invoice_viewed() {
2248 2248
 
2249
-    if ( isset( $_GET['invoice_key'] ) ) {
2249
+    if (isset($_GET['invoice_key'])) {
2250 2250
         $invoice_key = urldecode($_GET['invoice_key']);
2251 2251
 
2252 2252
         $invoice_id = wpinv_get_invoice_id_by_key($invoice_key);
2253 2253
         $invoice = new WPInv_Invoice($invoice_id);
2254 2254
 
2255
-        if(!$invoice_id){
2255
+        if (!$invoice_id) {
2256 2256
             return;
2257 2257
         }
2258 2258
 
2259
-        if( is_user_logged_in()){
2259
+        if (is_user_logged_in()) {
2260 2260
             $current_user = wp_get_current_user();
2261
-            if(!current_user_can('administrator') && $current_user->user_email == $invoice->get_email()){
2262
-                update_post_meta($invoice_id,'_wpinv_is_viewed', 1);
2261
+            if (!current_user_can('administrator') && $current_user->user_email == $invoice->get_email()) {
2262
+                update_post_meta($invoice_id, '_wpinv_is_viewed', 1);
2263 2263
             }
2264 2264
         } else {
2265
-            update_post_meta($invoice_id,'_wpinv_is_viewed', 1);
2265
+            update_post_meta($invoice_id, '_wpinv_is_viewed', 1);
2266 2266
         }
2267 2267
     }
2268 2268
 
2269 2269
 }
2270
-add_action( 'init', 'wpinv_mark_invoice_viewed' );
2270
+add_action('init', 'wpinv_mark_invoice_viewed');
2271 2271
 
2272
-function wpinv_get_subscription( $invoice ) {
2273
-    if ( empty( $invoice ) ) {
2272
+function wpinv_get_subscription($invoice) {
2273
+    if (empty($invoice)) {
2274 2274
         return false;
2275 2275
     }
2276 2276
     
2277
-    if ( ! is_object( $invoice ) && is_scalar( $invoice ) ) {
2278
-        $invoice = wpinv_get_invoice( $invoice );
2277
+    if (!is_object($invoice) && is_scalar($invoice)) {
2278
+        $invoice = wpinv_get_invoice($invoice);
2279 2279
     }
2280 2280
     
2281
-    if ( !( is_object( $invoice ) && ! empty( $invoice->ID ) && $invoice->is_recurring() ) ) {
2281
+    if (!(is_object($invoice) && !empty($invoice->ID) && $invoice->is_recurring())) {
2282 2282
         return false;
2283 2283
     }
2284 2284
     
2285
-    $invoice_id = ! empty( $invoice->parent_invoice ) ? $invoice->parent_invoice : $invoice->ID;
2285
+    $invoice_id = !empty($invoice->parent_invoice) ? $invoice->parent_invoice : $invoice->ID;
2286 2286
     
2287 2287
     $subs_db    = new WPInv_Subscriptions_DB;
2288
-    $subs       = $subs_db->get_subscriptions( array( 'parent_payment_id' => $invoice_id, 'number' => 1 ) );
2288
+    $subs       = $subs_db->get_subscriptions(array('parent_payment_id' => $invoice_id, 'number' => 1));
2289 2289
     
2290
-    if ( ! empty( $subs ) ) {
2291
-        return reset( $subs );
2290
+    if (!empty($subs)) {
2291
+        return reset($subs);
2292 2292
     }
2293 2293
     
2294 2294
     return false;
2295 2295
 }
2296 2296
 
2297
-function wpinv_filter_posts_clauses( $clauses, $wp_query ) {
2297
+function wpinv_filter_posts_clauses($clauses, $wp_query) {
2298 2298
     global $wpdb;
2299 2299
 
2300
-    if ( ! empty( $wp_query->query_vars['orderby'] ) && $wp_query->query_vars['orderby'] == 'invoice_date' ) {
2301
-        if ( !empty( $clauses['join'] ) ) {
2300
+    if (!empty($wp_query->query_vars['orderby']) && $wp_query->query_vars['orderby'] == 'invoice_date') {
2301
+        if (!empty($clauses['join'])) {
2302 2302
             $clauses['join'] .= " ";
2303 2303
         }
2304 2304
 
2305
-        if ( !empty( $clauses['fields'] ) ) {
2305
+        if (!empty($clauses['fields'])) {
2306 2306
             $clauses['fields'] .= ", ";
2307 2307
         }
2308 2308
 
@@ -2313,4 +2313,4 @@  discard block
 block discarded – undo
2313 2313
 
2314 2314
     return $clauses;
2315 2315
 }
2316
-add_filter( 'posts_clauses', 'wpinv_filter_posts_clauses', 10, 2 );
2317 2316
\ No newline at end of file
2317
+add_filter('posts_clauses', 'wpinv_filter_posts_clauses', 10, 2);
2318 2318
\ No newline at end of file
Please login to merge, or discard this patch.
includes/class-wpinv-invoice.php 1 patch
Spacing   +611 added lines, -611 removed lines patch added patch discarded remove patch
@@ -7,12 +7,12 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14 14
 final class WPInv_Invoice {
15
-    public $ID  = 0;
15
+    public $ID = 0;
16 16
     public $title;
17 17
     public $post_type;
18 18
     
@@ -65,17 +65,17 @@  discard block
 block discarded – undo
65 65
     public $full_name = '';
66 66
     public $parent_invoice = 0;
67 67
     
68
-    public function __construct( $invoice_id = false ) {
69
-        if( empty( $invoice_id ) ) {
68
+    public function __construct($invoice_id = false) {
69
+        if (empty($invoice_id)) {
70 70
             return false;
71 71
         }
72 72
 
73
-        $this->setup_invoice( $invoice_id );
73
+        $this->setup_invoice($invoice_id);
74 74
     }
75 75
 
76
-    public function get( $key ) {
77
-        if ( method_exists( $this, 'get_' . $key ) ) {
78
-            $value = call_user_func( array( $this, 'get_' . $key ) );
76
+    public function get($key) {
77
+        if (method_exists($this, 'get_' . $key)) {
78
+            $value = call_user_func(array($this, 'get_' . $key));
79 79
         } else {
80 80
             $value = $this->$key;
81 81
         }
@@ -83,51 +83,51 @@  discard block
 block discarded – undo
83 83
         return $value;
84 84
     }
85 85
 
86
-    public function set( $key, $value ) {
87
-        $ignore = array( 'items', 'cart_details', 'fees', '_ID' );
86
+    public function set($key, $value) {
87
+        $ignore = array('items', 'cart_details', 'fees', '_ID');
88 88
 
89
-        if ( $key === 'status' ) {
89
+        if ($key === 'status') {
90 90
             $this->old_status = $this->status;
91 91
         }
92 92
 
93
-        if ( ! in_array( $key, $ignore ) ) {
94
-            $this->pending[ $key ] = $value;
93
+        if (!in_array($key, $ignore)) {
94
+            $this->pending[$key] = $value;
95 95
         }
96 96
 
97
-        if( '_ID' !== $key ) {
97
+        if ('_ID' !== $key) {
98 98
             $this->$key = $value;
99 99
         }
100 100
     }
101 101
 
102
-    public function _isset( $name ) {
103
-        if ( property_exists( $this, $name) ) {
104
-            return false === empty( $this->$name );
102
+    public function _isset($name) {
103
+        if (property_exists($this, $name)) {
104
+            return false === empty($this->$name);
105 105
         } else {
106 106
             return null;
107 107
         }
108 108
     }
109 109
 
110
-    private function setup_invoice( $invoice_id ) {
110
+    private function setup_invoice($invoice_id) {
111 111
         $this->pending = array();
112 112
 
113
-        if ( empty( $invoice_id ) ) {
113
+        if (empty($invoice_id)) {
114 114
             return false;
115 115
         }
116 116
 
117
-        $invoice = get_post( $invoice_id );
117
+        $invoice = get_post($invoice_id);
118 118
 
119
-        if( !$invoice || is_wp_error( $invoice ) ) {
119
+        if (!$invoice || is_wp_error($invoice)) {
120 120
             return false;
121 121
         }
122 122
 
123
-        if( !('wpi_invoice' == $invoice->post_type OR 'wpi_quote' == $invoice->post_type) ) {
123
+        if (!('wpi_invoice' == $invoice->post_type OR 'wpi_quote' == $invoice->post_type)) {
124 124
             return false;
125 125
         }
126 126
 
127
-        do_action( 'wpinv_pre_setup_invoice', $this, $invoice_id );
127
+        do_action('wpinv_pre_setup_invoice', $this, $invoice_id);
128 128
         
129 129
         // Primary Identifier
130
-        $this->ID              = absint( $invoice_id );
130
+        $this->ID              = absint($invoice_id);
131 131
         $this->post_type       = $invoice->post_type;
132 132
         
133 133
         // We have a payment, get the generic payment_meta item to reduce calls to it
@@ -139,7 +139,7 @@  discard block
 block discarded – undo
139 139
         $this->post_status     = $this->status;
140 140
         $this->mode            = $this->setup_mode();
141 141
         $this->parent_invoice  = $invoice->post_parent;
142
-        $this->post_name       = $this->setup_post_name( $invoice );
142
+        $this->post_name       = $this->setup_post_name($invoice);
143 143
         $this->status_nicename = $this->setup_status_nicename($invoice->post_status);
144 144
 
145 145
         // Items
@@ -161,8 +161,8 @@  discard block
 block discarded – undo
161 161
         
162 162
         // User based
163 163
         $this->ip              = $this->setup_ip();
164
-        $this->user_id         = !empty( $invoice->post_author ) ? $invoice->post_author : get_current_user_id();///$this->setup_user_id();
165
-        $this->email           = get_the_author_meta( 'email', $this->user_id );
164
+        $this->user_id         = !empty($invoice->post_author) ? $invoice->post_author : get_current_user_id(); ///$this->setup_user_id();
165
+        $this->email           = get_the_author_meta('email', $this->user_id);
166 166
         
167 167
         $this->user_info       = $this->setup_user_info();
168 168
                 
@@ -171,7 +171,7 @@  discard block
 block discarded – undo
171 171
         $this->company         = $this->user_info['company'];
172 172
         $this->vat_number      = $this->user_info['vat_number'];
173 173
         $this->vat_rate        = $this->user_info['vat_rate'];
174
-        $this->adddress_confirmed  = $this->user_info['adddress_confirmed'];
174
+        $this->adddress_confirmed = $this->user_info['adddress_confirmed'];
175 175
         $this->address         = $this->user_info['address'];
176 176
         $this->city            = $this->user_info['city'];
177 177
         $this->country         = $this->user_info['country'];
@@ -186,35 +186,35 @@  discard block
 block discarded – undo
186 186
         // Other Identifiers
187 187
         $this->key             = $this->setup_invoice_key();
188 188
         $this->number          = $this->setup_invoice_number();
189
-        $this->title           = !empty( $invoice->post_title ) ? $invoice->post_title : $this->number;
189
+        $this->title           = !empty($invoice->post_title) ? $invoice->post_title : $this->number;
190 190
         
191
-        $this->full_name       = trim( $this->first_name . ' '. $this->last_name );
191
+        $this->full_name       = trim($this->first_name . ' ' . $this->last_name);
192 192
         
193 193
         // Allow extensions to add items to this object via hook
194
-        do_action( 'wpinv_setup_invoice', $this, $invoice_id );
194
+        do_action('wpinv_setup_invoice', $this, $invoice_id);
195 195
 
196 196
         return true;
197 197
     }
198 198
     
199
-    private function setup_status_nicename( $status ) {
200
-        $all_invoice_statuses  = wpinv_get_invoice_statuses( true, true, $this );
201
-        $status   = isset( $all_invoice_statuses[$status] ) ? $all_invoice_statuses[$status] : __( $status, 'invoicing' );
199
+    private function setup_status_nicename($status) {
200
+        $all_invoice_statuses = wpinv_get_invoice_statuses(true, true, $this);
201
+        $status = isset($all_invoice_statuses[$status]) ? $all_invoice_statuses[$status] : __($status, 'invoicing');
202 202
 
203
-        return apply_filters( 'setup_status_nicename', $status );
203
+        return apply_filters('setup_status_nicename', $status);
204 204
     }
205 205
     
206
-    private function setup_post_name( $post = NULL ) {
206
+    private function setup_post_name($post = NULL) {
207 207
         global $wpdb;
208 208
         
209 209
         $post_name = '';
210 210
         
211
-        if ( !empty( $post ) ) {
212
-            if( !empty( $post->post_name ) ) {
211
+        if (!empty($post)) {
212
+            if (!empty($post->post_name)) {
213 213
                 $post_name = $post->post_name;
214
-            } else if ( !empty( $post->ID ) ) {
215
-                $post_name = wpinv_generate_post_name( $post->ID );
214
+            } else if (!empty($post->ID)) {
215
+                $post_name = wpinv_generate_post_name($post->ID);
216 216
 
217
-                $wpdb->update( $wpdb->posts, array( 'post_name' => $post_name ), array( 'ID' => $post->ID ) );
217
+                $wpdb->update($wpdb->posts, array('post_name' => $post_name), array('ID' => $post->ID));
218 218
             }
219 219
         }
220 220
 
@@ -222,12 +222,12 @@  discard block
 block discarded – undo
222 222
     }
223 223
     
224 224
     private function setup_due_date() {
225
-        $due_date = $this->get_meta( '_wpinv_due_date' );
225
+        $due_date = $this->get_meta('_wpinv_due_date');
226 226
         
227
-        if ( empty( $due_date ) ) {
228
-            $overdue_time = strtotime( $this->date ) + ( DAY_IN_SECONDS * absint( wpinv_get_option( 'overdue_days' ) ) );
229
-            $due_date = date_i18n( 'Y-m-d', $overdue_time );
230
-        } else if ( $due_date == 'none' ) {
227
+        if (empty($due_date)) {
228
+            $overdue_time = strtotime($this->date) + (DAY_IN_SECONDS * absint(wpinv_get_option('overdue_days')));
229
+            $due_date = date_i18n('Y-m-d', $overdue_time);
230
+        } else if ($due_date == 'none') {
231 231
             $due_date = '';
232 232
         }
233 233
         
@@ -235,66 +235,66 @@  discard block
 block discarded – undo
235 235
     }
236 236
     
237 237
     private function setup_completed_date() {
238
-        $invoice = get_post( $this->ID );
238
+        $invoice = get_post($this->ID);
239 239
 
240
-        if ( 'wpi-pending' == $invoice->post_status || 'preapproved' == $invoice->post_status ) {
240
+        if ('wpi-pending' == $invoice->post_status || 'preapproved' == $invoice->post_status) {
241 241
             return false; // This invoice was never paid
242 242
         }
243 243
 
244
-        $date = ( $date = $this->get_meta( '_wpinv_completed_date', true ) ) ? $date : $invoice->modified_date;
244
+        $date = ($date = $this->get_meta('_wpinv_completed_date', true)) ? $date : $invoice->modified_date;
245 245
 
246 246
         return $date;
247 247
     }
248 248
     
249 249
     private function setup_cart_details() {
250
-        $cart_details = isset( $this->payment_meta['cart_details'] ) ? maybe_unserialize( $this->payment_meta['cart_details'] ) : array();
250
+        $cart_details = isset($this->payment_meta['cart_details']) ? maybe_unserialize($this->payment_meta['cart_details']) : array();
251 251
         return $cart_details;
252 252
     }
253 253
     
254 254
     public function array_convert() {
255
-        return get_object_vars( $this );
255
+        return get_object_vars($this);
256 256
     }
257 257
     
258 258
     private function setup_items() {
259
-        $items = isset( $this->payment_meta['items'] ) ? maybe_unserialize( $this->payment_meta['items'] ) : array();
259
+        $items = isset($this->payment_meta['items']) ? maybe_unserialize($this->payment_meta['items']) : array();
260 260
         return $items;
261 261
     }
262 262
     
263 263
     private function setup_fees() {
264
-        $payment_fees = isset( $this->payment_meta['fees'] ) ? $this->payment_meta['fees'] : array();
264
+        $payment_fees = isset($this->payment_meta['fees']) ? $this->payment_meta['fees'] : array();
265 265
         return $payment_fees;
266 266
     }
267 267
         
268 268
     private function setup_currency() {
269
-        $currency = isset( $this->payment_meta['currency'] ) ? $this->payment_meta['currency'] : apply_filters( 'wpinv_currency_default', wpinv_get_currency(), $this );
269
+        $currency = isset($this->payment_meta['currency']) ? $this->payment_meta['currency'] : apply_filters('wpinv_currency_default', wpinv_get_currency(), $this);
270 270
         return $currency;
271 271
     }
272 272
     
273 273
     private function setup_discount() {
274 274
         //$discount = $this->get_meta( '_wpinv_discount', true );
275
-        $discount = (float)$this->subtotal - ( (float)$this->total - (float)$this->tax - (float)$this->fees_total );
276
-        if ( $discount < 0 ) {
275
+        $discount = (float)$this->subtotal - ((float)$this->total - (float)$this->tax - (float)$this->fees_total);
276
+        if ($discount < 0) {
277 277
             $discount = 0;
278 278
         }
279
-        $discount = wpinv_round_amount( $discount );
279
+        $discount = wpinv_round_amount($discount);
280 280
         
281 281
         return $discount;
282 282
     }
283 283
     
284 284
     private function setup_discount_code() {
285
-        $discount_code = !empty( $this->discounts ) ? $this->discounts : $this->get_meta( '_wpinv_discount_code', true );
285
+        $discount_code = !empty($this->discounts) ? $this->discounts : $this->get_meta('_wpinv_discount_code', true);
286 286
         return $discount_code;
287 287
     }
288 288
     
289 289
     private function setup_tax() {
290
-        $tax = $this->get_meta( '_wpinv_tax', true );
290
+        $tax = $this->get_meta('_wpinv_tax', true);
291 291
 
292 292
         // We don't have tax as it's own meta and no meta was passed
293
-        if ( '' === $tax ) {            
294
-            $tax = isset( $this->payment_meta['tax'] ) ? $this->payment_meta['tax'] : 0;
293
+        if ('' === $tax) {            
294
+            $tax = isset($this->payment_meta['tax']) ? $this->payment_meta['tax'] : 0;
295 295
         }
296 296
         
297
-        if ( $tax < 0 ) {
297
+        if ($tax < 0) {
298 298
             $tax = 0;
299 299
         }
300 300
 
@@ -305,9 +305,9 @@  discard block
 block discarded – undo
305 305
         $subtotal     = 0;
306 306
         $cart_details = $this->cart_details;
307 307
 
308
-        if ( is_array( $cart_details ) ) {
309
-            foreach ( $cart_details as $item ) {
310
-                if ( isset( $item['subtotal'] ) ) {
308
+        if (is_array($cart_details)) {
309
+            foreach ($cart_details as $item) {
310
+                if (isset($item['subtotal'])) {
311 311
                     $subtotal += $item['subtotal'];
312 312
                 }
313 313
             }
@@ -321,23 +321,23 @@  discard block
 block discarded – undo
321 321
     }
322 322
     
323 323
     private function setup_discounts() {
324
-        $discounts = ! empty( $this->payment_meta['user_info']['discount'] ) ? $this->payment_meta['user_info']['discount'] : array();
324
+        $discounts = !empty($this->payment_meta['user_info']['discount']) ? $this->payment_meta['user_info']['discount'] : array();
325 325
         return $discounts;
326 326
     }
327 327
     
328 328
     private function setup_total() {
329
-        $amount = $this->get_meta( '_wpinv_total', true );
329
+        $amount = $this->get_meta('_wpinv_total', true);
330 330
 
331
-        if ( empty( $amount ) && '0.00' != $amount ) {
332
-            $meta   = $this->get_meta( '_wpinv_payment_meta', true );
333
-            $meta   = maybe_unserialize( $meta );
331
+        if (empty($amount) && '0.00' != $amount) {
332
+            $meta   = $this->get_meta('_wpinv_payment_meta', true);
333
+            $meta   = maybe_unserialize($meta);
334 334
 
335
-            if ( isset( $meta['amount'] ) ) {
335
+            if (isset($meta['amount'])) {
336 336
                 $amount = $meta['amount'];
337 337
             }
338 338
         }
339 339
 
340
-        if($amount < 0){
340
+        if ($amount < 0) {
341 341
             $amount = 0;
342 342
         }
343 343
 
@@ -345,13 +345,13 @@  discard block
 block discarded – undo
345 345
     }
346 346
     
347 347
     private function setup_mode() {
348
-        return $this->get_meta( '_wpinv_mode' );
348
+        return $this->get_meta('_wpinv_mode');
349 349
     }
350 350
 
351 351
     private function setup_gateway() {
352
-        $gateway = $this->get_meta( '_wpinv_gateway' );
352
+        $gateway = $this->get_meta('_wpinv_gateway');
353 353
         
354
-        if ( empty( $gateway ) && 'publish' === $this->status ) {
354
+        if (empty($gateway) && 'publish' === $this->status) {
355 355
             $gateway = 'manual';
356 356
         }
357 357
         
@@ -359,23 +359,23 @@  discard block
 block discarded – undo
359 359
     }
360 360
     
361 361
     private function setup_gateway_title() {
362
-        $gateway_title = wpinv_get_gateway_checkout_label( $this->gateway );
362
+        $gateway_title = wpinv_get_gateway_checkout_label($this->gateway);
363 363
         return $gateway_title;
364 364
     }
365 365
 
366 366
     private function setup_transaction_id() {
367
-        $transaction_id = $this->get_meta( '_wpinv_transaction_id' );
367
+        $transaction_id = $this->get_meta('_wpinv_transaction_id');
368 368
 
369
-        if ( empty( $transaction_id ) || (int) $transaction_id === (int) $this->ID ) {
369
+        if (empty($transaction_id) || (int)$transaction_id === (int)$this->ID) {
370 370
             $gateway        = $this->gateway;
371
-            $transaction_id = apply_filters( 'wpinv_get_invoice_transaction_id-' . $gateway, $this->ID );
371
+            $transaction_id = apply_filters('wpinv_get_invoice_transaction_id-' . $gateway, $this->ID);
372 372
         }
373 373
 
374 374
         return $transaction_id;
375 375
     }
376 376
 
377 377
     private function setup_ip() {
378
-        $ip = $this->get_meta( '_wpinv_user_ip' );
378
+        $ip = $this->get_meta('_wpinv_user_ip');
379 379
         return $ip;
380 380
     }
381 381
 
@@ -385,62 +385,62 @@  discard block
 block discarded – undo
385 385
     ///}
386 386
         
387 387
     private function setup_first_name() {
388
-        $first_name = $this->get_meta( '_wpinv_first_name' );
388
+        $first_name = $this->get_meta('_wpinv_first_name');
389 389
         return $first_name;
390 390
     }
391 391
     
392 392
     private function setup_last_name() {
393
-        $last_name = $this->get_meta( '_wpinv_last_name' );
393
+        $last_name = $this->get_meta('_wpinv_last_name');
394 394
         return $last_name;
395 395
     }
396 396
     
397 397
     private function setup_company() {
398
-        $company = $this->get_meta( '_wpinv_company' );
398
+        $company = $this->get_meta('_wpinv_company');
399 399
         return $company;
400 400
     }
401 401
     
402 402
     private function setup_vat_number() {
403
-        $vat_number = $this->get_meta( '_wpinv_vat_number' );
403
+        $vat_number = $this->get_meta('_wpinv_vat_number');
404 404
         return $vat_number;
405 405
     }
406 406
     
407 407
     private function setup_vat_rate() {
408
-        $vat_rate = $this->get_meta( '_wpinv_vat_rate' );
408
+        $vat_rate = $this->get_meta('_wpinv_vat_rate');
409 409
         return $vat_rate;
410 410
     }
411 411
     
412 412
     private function setup_adddress_confirmed() {
413
-        $adddress_confirmed = $this->get_meta( '_wpinv_adddress_confirmed' );
413
+        $adddress_confirmed = $this->get_meta('_wpinv_adddress_confirmed');
414 414
         return $adddress_confirmed;
415 415
     }
416 416
     
417 417
     private function setup_phone() {
418
-        $phone = $this->get_meta( '_wpinv_phone' );
418
+        $phone = $this->get_meta('_wpinv_phone');
419 419
         return $phone;
420 420
     }
421 421
     
422 422
     private function setup_address() {
423
-        $address = $this->get_meta( '_wpinv_address', true );
423
+        $address = $this->get_meta('_wpinv_address', true);
424 424
         return $address;
425 425
     }
426 426
     
427 427
     private function setup_city() {
428
-        $city = $this->get_meta( '_wpinv_city', true );
428
+        $city = $this->get_meta('_wpinv_city', true);
429 429
         return $city;
430 430
     }
431 431
     
432 432
     private function setup_country() {
433
-        $country = $this->get_meta( '_wpinv_country', true );
433
+        $country = $this->get_meta('_wpinv_country', true);
434 434
         return $country;
435 435
     }
436 436
     
437 437
     private function setup_state() {
438
-        $state = $this->get_meta( '_wpinv_state', true );
438
+        $state = $this->get_meta('_wpinv_state', true);
439 439
         return $state;
440 440
     }
441 441
     
442 442
     private function setup_zip() {
443
-        $zip = $this->get_meta( '_wpinv_zip', true );
443
+        $zip = $this->get_meta('_wpinv_zip', true);
444 444
         return $zip;
445 445
     }
446 446
 
@@ -449,7 +449,7 @@  discard block
 block discarded – undo
449 449
             'user_id'        => $this->user_id,
450 450
             'first_name'     => $this->first_name,
451 451
             'last_name'      => $this->last_name,
452
-            'email'          => get_the_author_meta( 'email', $this->user_id ),
452
+            'email'          => get_the_author_meta('email', $this->user_id),
453 453
             'phone'          => $this->phone,
454 454
             'address'        => $this->address,
455 455
             'city'           => $this->city,
@@ -464,12 +464,12 @@  discard block
 block discarded – undo
464 464
         );
465 465
         
466 466
         $user_info = array();
467
-        if ( isset( $this->payment_meta['user_info'] ) ) {
468
-            $user_info = maybe_unserialize( $this->payment_meta['user_info'] );
467
+        if (isset($this->payment_meta['user_info'])) {
468
+            $user_info = maybe_unserialize($this->payment_meta['user_info']);
469 469
             
470
-            if ( !empty( $user_info ) && isset( $user_info['user_id'] ) && $post = get_post( $this->ID ) ) {
470
+            if (!empty($user_info) && isset($user_info['user_id']) && $post = get_post($this->ID)) {
471 471
                 $this->user_id = $post->post_author;
472
-                $this->email = get_the_author_meta( 'email', $this->user_id );
472
+                $this->email = get_the_author_meta('email', $this->user_id);
473 473
                 
474 474
                 $user_info['user_id'] = $this->user_id;
475 475
                 $user_info['email'] = $this->email;
@@ -478,13 +478,13 @@  discard block
 block discarded – undo
478 478
             }
479 479
         }
480 480
         
481
-        $user_info    = wp_parse_args( $user_info, $defaults );
481
+        $user_info = wp_parse_args($user_info, $defaults);
482 482
         
483 483
         // Get the user, but only if it's been created
484
-        $user = get_userdata( $this->user_id );
484
+        $user = get_userdata($this->user_id);
485 485
         
486
-        if ( !empty( $user ) && $user->ID > 0 ) {
487
-            if ( empty( $user_info ) ) {
486
+        if (!empty($user) && $user->ID > 0) {
487
+            if (empty($user_info)) {
488 488
                 $user_info = array(
489 489
                     'user_id'    => $user->ID,
490 490
                     'first_name' => $user->first_name,
@@ -493,23 +493,23 @@  discard block
 block discarded – undo
493 493
                     'discount'   => '',
494 494
                 );
495 495
             } else {
496
-                foreach ( $user_info as $key => $value ) {
497
-                    if ( ! empty( $value ) ) {
496
+                foreach ($user_info as $key => $value) {
497
+                    if (!empty($value)) {
498 498
                         continue;
499 499
                     }
500 500
 
501
-                    switch( $key ) {
501
+                    switch ($key) {
502 502
                         case 'user_id':
503
-                            $user_info[ $key ] = $user->ID;
503
+                            $user_info[$key] = $user->ID;
504 504
                             break;
505 505
                         case 'first_name':
506
-                            $user_info[ $key ] = $user->first_name;
506
+                            $user_info[$key] = $user->first_name;
507 507
                             break;
508 508
                         case 'last_name':
509
-                            $user_info[ $key ] = $user->last_name;
509
+                            $user_info[$key] = $user->last_name;
510 510
                             break;
511 511
                         case 'email':
512
-                            $user_info[ $key ] = $user->user_email;
512
+                            $user_info[$key] = $user->user_email;
513 513
                             break;
514 514
                     }
515 515
                 }
@@ -520,25 +520,25 @@  discard block
 block discarded – undo
520 520
     }
521 521
 
522 522
     private function setup_invoice_key() {
523
-        $key = $this->get_meta( '_wpinv_key', true );
523
+        $key = $this->get_meta('_wpinv_key', true);
524 524
         
525 525
         return $key;
526 526
     }
527 527
 
528 528
     private function setup_invoice_number() {
529
-        $number = $this->get_meta( '_wpinv_number', true );
529
+        $number = $this->get_meta('_wpinv_number', true);
530 530
 
531
-        if ( !$number ) {
531
+        if (!$number) {
532 532
             $number = $this->ID;
533 533
 
534
-            if ( $this->status == 'auto-draft' ) {
535
-                if ( wpinv_sequential_number_active( $this->post_type ) ) {
536
-                    $next_number = wpinv_get_next_invoice_number( $this->post_type );
534
+            if ($this->status == 'auto-draft') {
535
+                if (wpinv_sequential_number_active($this->post_type)) {
536
+                    $next_number = wpinv_get_next_invoice_number($this->post_type);
537 537
                     $number      = $next_number;
538 538
                 }
539 539
             }
540 540
             
541
-            $number = wpinv_format_invoice_number( $number, $this->post_type );
541
+            $number = wpinv_format_invoice_number($number, $this->post_type);
542 542
         }
543 543
 
544 544
         return $number;
@@ -547,10 +547,10 @@  discard block
 block discarded – undo
547 547
     private function insert_invoice() {
548 548
         global $wpdb;
549 549
 
550
-        if ( empty( $this->post_type ) ) {
551
-            if ( !empty( $this->ID ) && $post_type = get_post_type( $this->ID ) ) {
550
+        if (empty($this->post_type)) {
551
+            if (!empty($this->ID) && $post_type = get_post_type($this->ID)) {
552 552
                 $this->post_type = $post_type;
553
-            } else if ( !empty( $this->parent_invoice ) && $post_type = get_post_type( $this->parent_invoice ) ) {
553
+            } else if (!empty($this->parent_invoice) && $post_type = get_post_type($this->parent_invoice)) {
554 554
                 $this->post_type = $post_type;
555 555
             } else {
556 556
                 $this->post_type = 'wpi_invoice';
@@ -558,16 +558,16 @@  discard block
 block discarded – undo
558 558
         }
559 559
 
560 560
         $invoice_number = $this->ID;
561
-        if ( $number = $this->get_meta( '_wpinv_number', true ) ) {
561
+        if ($number = $this->get_meta('_wpinv_number', true)) {
562 562
             $invoice_number = $number;
563 563
         }
564 564
 
565
-        if ( empty( $this->key ) ) {
565
+        if (empty($this->key)) {
566 566
             $this->key = self::generate_key();
567 567
             $this->pending['key'] = $this->key;
568 568
         }
569 569
 
570
-        if ( empty( $this->ip ) ) {
570
+        if (empty($this->ip)) {
571 571
             $this->ip = wpinv_get_ip();
572 572
             $this->pending['ip'] = $this->ip;
573 573
         }
@@ -604,61 +604,61 @@  discard block
 block discarded – undo
604 604
                         'post_status'   => $this->status,
605 605
                         'post_author'   => $this->user_id,
606 606
                         'post_type'     => $this->post_type,
607
-                        'post_date'     => ! empty( $this->date ) && $this->date != '0000-00-00 00:00:00' ? $this->date : current_time( 'mysql' ),
608
-                        'post_date_gmt' => ! empty( $this->date ) && $this->date != '0000-00-00 00:00:00' ? get_gmt_from_date( $this->date ) : current_time( 'mysql', 1 ),
607
+                        'post_date'     => !empty($this->date) && $this->date != '0000-00-00 00:00:00' ? $this->date : current_time('mysql'),
608
+                        'post_date_gmt' => !empty($this->date) && $this->date != '0000-00-00 00:00:00' ? get_gmt_from_date($this->date) : current_time('mysql', 1),
609 609
                         'post_parent'   => $this->parent_invoice,
610 610
                     );
611
-        $args = apply_filters( 'wpinv_insert_invoice_args', $post_data, $this );
611
+        $args = apply_filters('wpinv_insert_invoice_args', $post_data, $this);
612 612
 
613 613
         // Create a blank invoice
614
-        if ( !empty( $this->ID ) ) {
615
-            $args['ID']         = $this->ID;
614
+        if (!empty($this->ID)) {
615
+            $args['ID'] = $this->ID;
616 616
 
617
-            $invoice_id = wp_update_post( $args, true );
617
+            $invoice_id = wp_update_post($args, true);
618 618
         } else {
619
-            $invoice_id = wp_insert_post( $args, true );
619
+            $invoice_id = wp_insert_post($args, true);
620 620
         }
621 621
 
622
-        if ( is_wp_error( $invoice_id ) ) {
622
+        if (is_wp_error($invoice_id)) {
623 623
             return false;
624 624
         }
625 625
 
626
-        if ( !empty( $invoice_id ) ) {
626
+        if (!empty($invoice_id)) {
627 627
             $this->ID  = $invoice_id;
628 628
             $this->_ID = $invoice_id;
629 629
 
630
-            $this->payment_meta = apply_filters( 'wpinv_payment_meta', $this->payment_meta, $payment_data );
631
-            if ( ! empty( $this->payment_meta['fees'] ) ) {
632
-                $this->fees = array_merge( $this->fees, $this->payment_meta['fees'] );
633
-                foreach( $this->fees as $fee ) {
634
-                    $this->increase_fees( $fee['amount'] );
630
+            $this->payment_meta = apply_filters('wpinv_payment_meta', $this->payment_meta, $payment_data);
631
+            if (!empty($this->payment_meta['fees'])) {
632
+                $this->fees = array_merge($this->fees, $this->payment_meta['fees']);
633
+                foreach ($this->fees as $fee) {
634
+                    $this->increase_fees($fee['amount']);
635 635
                 }
636 636
             }
637 637
 
638
-            $this->update_meta( '_wpinv_payment_meta', $this->payment_meta );            
638
+            $this->update_meta('_wpinv_payment_meta', $this->payment_meta);            
639 639
             $this->new = true;
640 640
         }
641 641
 
642 642
         return $this->ID;
643 643
     }
644 644
 
645
-    public function save( $setup = false ) {
645
+    public function save($setup = false) {
646 646
         global $wpi_session;
647 647
         
648 648
         $saved = false;
649
-        if ( empty( $this->items ) ) {
649
+        if (empty($this->items)) {
650 650
             return $saved; // Don't save empty invoice.
651 651
         }
652 652
         
653
-        if ( empty( $this->key ) ) {
653
+        if (empty($this->key)) {
654 654
             $this->key = self::generate_key();
655 655
             $this->pending['key'] = $this->key;
656 656
         }
657 657
         
658
-        if ( empty( $this->ID ) ) {
658
+        if (empty($this->ID)) {
659 659
             $invoice_id = $this->insert_invoice();
660 660
 
661
-            if ( false === $invoice_id ) {
661
+            if (false === $invoice_id) {
662 662
                 $saved = false;
663 663
             } else {
664 664
                 $this->ID = $invoice_id;
@@ -666,27 +666,27 @@  discard block
 block discarded – undo
666 666
         }
667 667
 
668 668
         // If we have something pending, let's save it
669
-        if ( !empty( $this->pending ) ) {
669
+        if (!empty($this->pending)) {
670 670
             $total_increase = 0;
671 671
             $total_decrease = 0;
672 672
 
673
-            foreach ( $this->pending as $key => $value ) {
674
-                switch( $key ) {
673
+            foreach ($this->pending as $key => $value) {
674
+                switch ($key) {
675 675
                     case 'items':
676 676
                         // Update totals for pending items
677
-                        foreach ( $this->pending[ $key ] as $item ) {
678
-                            switch( $item['action'] ) {
677
+                        foreach ($this->pending[$key] as $item) {
678
+                            switch ($item['action']) {
679 679
                                 case 'add':
680 680
                                     $price = $item['price'];
681 681
                                     $taxes = $item['tax'];
682 682
 
683
-                                    if ( 'publish' === $this->status ) {
683
+                                    if ('publish' === $this->status) {
684 684
                                         $total_increase += $price;
685 685
                                     }
686 686
                                     break;
687 687
 
688 688
                                 case 'remove':
689
-                                    if ( 'publish' === $this->status ) {
689
+                                    if ('publish' === $this->status) {
690 690
                                         $total_decrease += $item['price'];
691 691
                                     }
692 692
                                     break;
@@ -694,16 +694,16 @@  discard block
 block discarded – undo
694 694
                         }
695 695
                         break;
696 696
                     case 'fees':
697
-                        if ( 'publish' !== $this->status ) {
697
+                        if ('publish' !== $this->status) {
698 698
                             break;
699 699
                         }
700 700
 
701
-                        if ( empty( $this->pending[ $key ] ) ) {
701
+                        if (empty($this->pending[$key])) {
702 702
                             break;
703 703
                         }
704 704
 
705
-                        foreach ( $this->pending[ $key ] as $fee ) {
706
-                            switch( $fee['action'] ) {
705
+                        foreach ($this->pending[$key] as $fee) {
706
+                            switch ($fee['action']) {
707 707
                                 case 'add':
708 708
                                     $total_increase += $fee['amount'];
709 709
                                     break;
@@ -715,83 +715,83 @@  discard block
 block discarded – undo
715 715
                         }
716 716
                         break;
717 717
                     case 'status':
718
-                        $this->update_status( $this->status );
718
+                        $this->update_status($this->status);
719 719
                         break;
720 720
                     case 'gateway':
721
-                        $this->update_meta( '_wpinv_gateway', $this->gateway );
721
+                        $this->update_meta('_wpinv_gateway', $this->gateway);
722 722
                         break;
723 723
                     case 'mode':
724
-                        $this->update_meta( '_wpinv_mode', $this->mode );
724
+                        $this->update_meta('_wpinv_mode', $this->mode);
725 725
                         break;
726 726
                     case 'transaction_id':
727
-                        $this->update_meta( '_wpinv_transaction_id', $this->transaction_id );
727
+                        $this->update_meta('_wpinv_transaction_id', $this->transaction_id);
728 728
                         break;
729 729
                     case 'ip':
730
-                        $this->update_meta( '_wpinv_user_ip', $this->ip );
730
+                        $this->update_meta('_wpinv_user_ip', $this->ip);
731 731
                         break;
732 732
                     ///case 'user_id':
733 733
                         ///$this->update_meta( '_wpinv_user_id', $this->user_id );
734 734
                         ///$this->user_info['user_id'] = $this->user_id;
735 735
                         ///break;
736 736
                     case 'first_name':
737
-                        $this->update_meta( '_wpinv_first_name', $this->first_name );
737
+                        $this->update_meta('_wpinv_first_name', $this->first_name);
738 738
                         $this->user_info['first_name'] = $this->first_name;
739 739
                         break;
740 740
                     case 'last_name':
741
-                        $this->update_meta( '_wpinv_last_name', $this->last_name );
741
+                        $this->update_meta('_wpinv_last_name', $this->last_name);
742 742
                         $this->user_info['last_name'] = $this->last_name;
743 743
                         break;
744 744
                     case 'phone':
745
-                        $this->update_meta( '_wpinv_phone', $this->phone );
745
+                        $this->update_meta('_wpinv_phone', $this->phone);
746 746
                         $this->user_info['phone'] = $this->phone;
747 747
                         break;
748 748
                     case 'address':
749
-                        $this->update_meta( '_wpinv_address', $this->address );
749
+                        $this->update_meta('_wpinv_address', $this->address);
750 750
                         $this->user_info['address'] = $this->address;
751 751
                         break;
752 752
                     case 'city':
753
-                        $this->update_meta( '_wpinv_city', $this->city );
753
+                        $this->update_meta('_wpinv_city', $this->city);
754 754
                         $this->user_info['city'] = $this->city;
755 755
                         break;
756 756
                     case 'country':
757
-                        $this->update_meta( '_wpinv_country', $this->country );
757
+                        $this->update_meta('_wpinv_country', $this->country);
758 758
                         $this->user_info['country'] = $this->country;
759 759
                         break;
760 760
                     case 'state':
761
-                        $this->update_meta( '_wpinv_state', $this->state );
761
+                        $this->update_meta('_wpinv_state', $this->state);
762 762
                         $this->user_info['state'] = $this->state;
763 763
                         break;
764 764
                     case 'zip':
765
-                        $this->update_meta( '_wpinv_zip', $this->zip );
765
+                        $this->update_meta('_wpinv_zip', $this->zip);
766 766
                         $this->user_info['zip'] = $this->zip;
767 767
                         break;
768 768
                     case 'company':
769
-                        $this->update_meta( '_wpinv_company', $this->company );
769
+                        $this->update_meta('_wpinv_company', $this->company);
770 770
                         $this->user_info['company'] = $this->company;
771 771
                         break;
772 772
                     case 'vat_number':
773
-                        $this->update_meta( '_wpinv_vat_number', $this->vat_number );
773
+                        $this->update_meta('_wpinv_vat_number', $this->vat_number);
774 774
                         $this->user_info['vat_number'] = $this->vat_number;
775 775
                         
776
-                        $vat_info = $wpi_session->get( 'user_vat_data' );
777
-                        if ( $this->vat_number && !empty( $vat_info ) && isset( $vat_info['number'] ) && isset( $vat_info['valid'] ) && $vat_info['number'] == $this->vat_number ) {
778
-                            $adddress_confirmed = isset( $vat_info['adddress_confirmed'] ) ? $vat_info['adddress_confirmed'] : false;
779
-                            $this->update_meta( '_wpinv_adddress_confirmed', (bool)$adddress_confirmed );
776
+                        $vat_info = $wpi_session->get('user_vat_data');
777
+                        if ($this->vat_number && !empty($vat_info) && isset($vat_info['number']) && isset($vat_info['valid']) && $vat_info['number'] == $this->vat_number) {
778
+                            $adddress_confirmed = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false;
779
+                            $this->update_meta('_wpinv_adddress_confirmed', (bool)$adddress_confirmed);
780 780
                             $this->user_info['adddress_confirmed'] = (bool)$adddress_confirmed;
781 781
                         }
782 782
     
783 783
                         break;
784 784
                     case 'vat_rate':
785
-                        $this->update_meta( '_wpinv_vat_rate', $this->vat_rate );
785
+                        $this->update_meta('_wpinv_vat_rate', $this->vat_rate);
786 786
                         $this->user_info['vat_rate'] = $this->vat_rate;
787 787
                         break;
788 788
                     case 'adddress_confirmed':
789
-                        $this->update_meta( '_wpinv_adddress_confirmed', $this->adddress_confirmed );
789
+                        $this->update_meta('_wpinv_adddress_confirmed', $this->adddress_confirmed);
790 790
                         $this->user_info['adddress_confirmed'] = $this->adddress_confirmed;
791 791
                         break;
792 792
                     
793 793
                     case 'key':
794
-                        $this->update_meta( '_wpinv_key', $this->key );
794
+                        $this->update_meta('_wpinv_key', $this->key);
795 795
                         break;
796 796
                     case 'date':
797 797
                         $args = array(
@@ -800,49 +800,49 @@  discard block
 block discarded – undo
800 800
                             'edit_date' => true,
801 801
                         );
802 802
 
803
-                        wp_update_post( $args );
803
+                        wp_update_post($args);
804 804
                         break;
805 805
                     case 'due_date':
806
-                        if ( empty( $this->due_date ) ) {
806
+                        if (empty($this->due_date)) {
807 807
                             $this->due_date = 'none';
808 808
                         }
809 809
                         
810
-                        $this->update_meta( '_wpinv_due_date', $this->due_date );
810
+                        $this->update_meta('_wpinv_due_date', $this->due_date);
811 811
                         break;
812 812
                     case 'completed_date':
813
-                        $this->update_meta( '_wpinv_completed_date', $this->completed_date );
813
+                        $this->update_meta('_wpinv_completed_date', $this->completed_date);
814 814
                         break;
815 815
                     case 'discounts':
816
-                        if ( ! is_array( $this->discounts ) ) {
817
-                            $this->discounts = explode( ',', $this->discounts );
816
+                        if (!is_array($this->discounts)) {
817
+                            $this->discounts = explode(',', $this->discounts);
818 818
                         }
819 819
 
820
-                        $this->user_info['discount'] = implode( ',', $this->discounts );
820
+                        $this->user_info['discount'] = implode(',', $this->discounts);
821 821
                         break;
822 822
                     case 'discount':
823
-                        $this->update_meta( '_wpinv_discount', wpinv_round_amount( $this->discount ) );
823
+                        $this->update_meta('_wpinv_discount', wpinv_round_amount($this->discount));
824 824
                         break;
825 825
                     case 'discount_code':
826
-                        $this->update_meta( '_wpinv_discount_code', $this->discount_code );
826
+                        $this->update_meta('_wpinv_discount_code', $this->discount_code);
827 827
                         break;
828 828
                     case 'parent_invoice':
829 829
                         $args = array(
830 830
                             'ID'          => $this->ID,
831 831
                             'post_parent' => $this->parent_invoice,
832 832
                         );
833
-                        wp_update_post( $args );
833
+                        wp_update_post($args);
834 834
                         break;
835 835
                     default:
836
-                        do_action( 'wpinv_save', $this, $key );
836
+                        do_action('wpinv_save', $this, $key);
837 837
                         break;
838 838
                 }
839 839
             }
840 840
 
841
-            $this->update_meta( '_wpinv_subtotal', wpinv_round_amount( $this->subtotal ) );
842
-            $this->update_meta( '_wpinv_total', wpinv_round_amount( $this->total ) );
843
-            $this->update_meta( '_wpinv_tax', wpinv_round_amount( $this->tax ) );
841
+            $this->update_meta('_wpinv_subtotal', wpinv_round_amount($this->subtotal));
842
+            $this->update_meta('_wpinv_total', wpinv_round_amount($this->total));
843
+            $this->update_meta('_wpinv_tax', wpinv_round_amount($this->tax));
844 844
             
845
-            $this->items    = array_values( $this->items );
845
+            $this->items = array_values($this->items);
846 846
             
847 847
             $new_meta = array(
848 848
                 'items'         => $this->items,
@@ -853,12 +853,12 @@  discard block
 block discarded – undo
853 853
             );
854 854
             
855 855
             $meta        = $this->get_meta();
856
-            $merged_meta = array_merge( $meta, $new_meta );
856
+            $merged_meta = array_merge($meta, $new_meta);
857 857
 
858 858
             // Only save the payment meta if it's changed
859
-            if ( md5( serialize( $meta ) ) !== md5( serialize( $merged_meta) ) ) {
860
-                $updated     = $this->update_meta( '_wpinv_payment_meta', $merged_meta );
861
-                if ( false !== $updated ) {
859
+            if (md5(serialize($meta)) !== md5(serialize($merged_meta))) {
860
+                $updated = $this->update_meta('_wpinv_payment_meta', $merged_meta);
861
+                if (false !== $updated) {
862 862
                     $saved = true;
863 863
                 }
864 864
             }
@@ -866,15 +866,15 @@  discard block
 block discarded – undo
866 866
             $this->pending = array();
867 867
             $saved         = true;
868 868
         } else {
869
-            $this->update_meta( '_wpinv_subtotal', wpinv_round_amount( $this->subtotal ) );
870
-            $this->update_meta( '_wpinv_total', wpinv_round_amount( $this->total ) );
871
-            $this->update_meta( '_wpinv_tax', wpinv_round_amount( $this->tax ) );
869
+            $this->update_meta('_wpinv_subtotal', wpinv_round_amount($this->subtotal));
870
+            $this->update_meta('_wpinv_total', wpinv_round_amount($this->total));
871
+            $this->update_meta('_wpinv_tax', wpinv_round_amount($this->tax));
872 872
         }
873 873
         
874
-        do_action( 'wpinv_invoice_save', $this, $saved );
874
+        do_action('wpinv_invoice_save', $this, $saved);
875 875
 
876
-        if ( true === $saved || $setup ) {
877
-            $this->setup_invoice( $this->ID );
876
+        if (true === $saved || $setup) {
877
+            $this->setup_invoice($this->ID);
878 878
         }
879 879
         
880 880
         $this->refresh_item_ids();
@@ -882,7 +882,7 @@  discard block
 block discarded – undo
882 882
         return $saved;
883 883
     }
884 884
     
885
-    public function add_fee( $args, $global = true ) {
885
+    public function add_fee($args, $global = true) {
886 886
         $default_args = array(
887 887
             'label'       => '',
888 888
             'amount'      => 0,
@@ -892,75 +892,75 @@  discard block
 block discarded – undo
892 892
             'item_id'     => 0,
893 893
         );
894 894
 
895
-        $fee = wp_parse_args( $args, $default_args );
895
+        $fee = wp_parse_args($args, $default_args);
896 896
         
897
-        if ( empty( $fee['label'] ) ) {
897
+        if (empty($fee['label'])) {
898 898
             return false;
899 899
         }
900 900
         
901
-        $fee['id']  = sanitize_title( $fee['label'] );
901
+        $fee['id'] = sanitize_title($fee['label']);
902 902
         
903
-        $this->fees[]               = $fee;
903
+        $this->fees[] = $fee;
904 904
         
905 905
         $added_fee               = $fee;
906 906
         $added_fee['action']     = 'add';
907 907
         $this->pending['fees'][] = $added_fee;
908
-        reset( $this->fees );
908
+        reset($this->fees);
909 909
 
910
-        $this->increase_fees( $fee['amount'] );
910
+        $this->increase_fees($fee['amount']);
911 911
         return true;
912 912
     }
913 913
 
914
-    public function remove_fee( $key ) {
914
+    public function remove_fee($key) {
915 915
         $removed = false;
916 916
 
917
-        if ( is_numeric( $key ) ) {
918
-            $removed = $this->remove_fee_by( 'index', $key );
917
+        if (is_numeric($key)) {
918
+            $removed = $this->remove_fee_by('index', $key);
919 919
         }
920 920
 
921 921
         return $removed;
922 922
     }
923 923
 
924
-    public function remove_fee_by( $key, $value, $global = false ) {
925
-        $allowed_fee_keys = apply_filters( 'wpinv_fee_keys', array(
924
+    public function remove_fee_by($key, $value, $global = false) {
925
+        $allowed_fee_keys = apply_filters('wpinv_fee_keys', array(
926 926
             'index', 'label', 'amount', 'type',
927
-        ) );
927
+        ));
928 928
 
929
-        if ( ! in_array( $key, $allowed_fee_keys ) ) {
929
+        if (!in_array($key, $allowed_fee_keys)) {
930 930
             return false;
931 931
         }
932 932
 
933 933
         $removed = false;
934
-        if ( 'index' === $key && array_key_exists( $value, $this->fees ) ) {
935
-            $removed_fee             = $this->fees[ $value ];
934
+        if ('index' === $key && array_key_exists($value, $this->fees)) {
935
+            $removed_fee             = $this->fees[$value];
936 936
             $removed_fee['action']   = 'remove';
937 937
             $this->pending['fees'][] = $removed_fee;
938 938
 
939
-            $this->decrease_fees( $removed_fee['amount'] );
939
+            $this->decrease_fees($removed_fee['amount']);
940 940
 
941
-            unset( $this->fees[ $value ] );
941
+            unset($this->fees[$value]);
942 942
             $removed = true;
943
-        } else if ( 'index' !== $key ) {
944
-            foreach ( $this->fees as $index => $fee ) {
945
-                if ( isset( $fee[ $key ] ) && $fee[ $key ] == $value ) {
943
+        } else if ('index' !== $key) {
944
+            foreach ($this->fees as $index => $fee) {
945
+                if (isset($fee[$key]) && $fee[$key] == $value) {
946 946
                     $removed_fee             = $fee;
947 947
                     $removed_fee['action']   = 'remove';
948 948
                     $this->pending['fees'][] = $removed_fee;
949 949
 
950
-                    $this->decrease_fees( $removed_fee['amount'] );
950
+                    $this->decrease_fees($removed_fee['amount']);
951 951
 
952
-                    unset( $this->fees[ $index ] );
952
+                    unset($this->fees[$index]);
953 953
                     $removed = true;
954 954
 
955
-                    if ( false === $global ) {
955
+                    if (false === $global) {
956 956
                         break;
957 957
                     }
958 958
                 }
959 959
             }
960 960
         }
961 961
 
962
-        if ( true === $removed ) {
963
-            $this->fees = array_values( $this->fees );
962
+        if (true === $removed) {
963
+            $this->fees = array_values($this->fees);
964 964
         }
965 965
 
966 966
         return $removed;
@@ -968,35 +968,35 @@  discard block
 block discarded – undo
968 968
 
969 969
     
970 970
 
971
-    public function add_note( $note = '', $customer_type = false, $added_by_user = false, $system = false ) {
971
+    public function add_note($note = '', $customer_type = false, $added_by_user = false, $system = false) {
972 972
         // Bail if no note specified
973
-        if( !$note ) {
973
+        if (!$note) {
974 974
             return false;
975 975
         }
976 976
 
977
-        if ( empty( $this->ID ) )
977
+        if (empty($this->ID))
978 978
             return false;
979 979
         
980
-        if ( ( ( is_user_logged_in() && current_user_can( 'manage_options' ) ) || $added_by_user ) && !$system ) {
981
-            $user                 = get_user_by( 'id', get_current_user_id() );
980
+        if (((is_user_logged_in() && current_user_can('manage_options')) || $added_by_user) && !$system) {
981
+            $user                 = get_user_by('id', get_current_user_id());
982 982
             $comment_author       = $user->display_name;
983 983
             $comment_author_email = $user->user_email;
984 984
         } else {
985 985
             $comment_author       = 'System';
986 986
             $comment_author_email = 'system@';
987
-            $comment_author_email .= isset( $_SERVER['HTTP_HOST'] ) ? str_replace( 'www.', '', $_SERVER['HTTP_HOST'] ) : 'noreply.com';
988
-            $comment_author_email = sanitize_email( $comment_author_email );
987
+            $comment_author_email .= isset($_SERVER['HTTP_HOST']) ? str_replace('www.', '', $_SERVER['HTTP_HOST']) : 'noreply.com';
988
+            $comment_author_email = sanitize_email($comment_author_email);
989 989
         }
990 990
 
991
-        do_action( 'wpinv_pre_insert_invoice_note', $this->ID, $note, $customer_type );
991
+        do_action('wpinv_pre_insert_invoice_note', $this->ID, $note, $customer_type);
992 992
 
993
-        $note_id = wp_insert_comment( wp_filter_comment( array(
993
+        $note_id = wp_insert_comment(wp_filter_comment(array(
994 994
             'comment_post_ID'      => $this->ID,
995 995
             'comment_content'      => $note,
996 996
             'comment_agent'        => 'WPInvoicing',
997 997
             'user_id'              => is_admin() ? get_current_user_id() : 0,
998
-            'comment_date'         => current_time( 'mysql' ),
999
-            'comment_date_gmt'     => current_time( 'mysql', 1 ),
998
+            'comment_date'         => current_time('mysql'),
999
+            'comment_date_gmt'     => current_time('mysql', 1),
1000 1000
             'comment_approved'     => 1,
1001 1001
             'comment_parent'       => 0,
1002 1002
             'comment_author'       => $comment_author,
@@ -1004,53 +1004,53 @@  discard block
 block discarded – undo
1004 1004
             'comment_author_url'   => '',
1005 1005
             'comment_author_email' => $comment_author_email,
1006 1006
             'comment_type'         => 'wpinv_note'
1007
-        ) ) );
1007
+        )));
1008 1008
 
1009
-        do_action( 'wpinv_insert_payment_note', $note_id, $this->ID, $note );
1009
+        do_action('wpinv_insert_payment_note', $note_id, $this->ID, $note);
1010 1010
         
1011
-        if ( $customer_type ) {
1012
-            add_comment_meta( $note_id, '_wpi_customer_note', 1 );
1011
+        if ($customer_type) {
1012
+            add_comment_meta($note_id, '_wpi_customer_note', 1);
1013 1013
 
1014
-            do_action( 'wpinv_new_customer_note', array( 'invoice_id' => $this->ID, 'user_note' => $note ) );
1014
+            do_action('wpinv_new_customer_note', array('invoice_id' => $this->ID, 'user_note' => $note));
1015 1015
         }
1016 1016
 
1017 1017
         return $note_id;
1018 1018
     }
1019 1019
 
1020
-    private function increase_subtotal( $amount = 0.00 ) {
1021
-        $amount          = (float) $amount;
1020
+    private function increase_subtotal($amount = 0.00) {
1021
+        $amount          = (float)$amount;
1022 1022
         $this->subtotal += $amount;
1023
-        $this->subtotal  = wpinv_round_amount( $this->subtotal );
1023
+        $this->subtotal  = wpinv_round_amount($this->subtotal);
1024 1024
 
1025 1025
         $this->recalculate_total();
1026 1026
     }
1027 1027
 
1028
-    private function decrease_subtotal( $amount = 0.00 ) {
1029
-        $amount          = (float) $amount;
1028
+    private function decrease_subtotal($amount = 0.00) {
1029
+        $amount          = (float)$amount;
1030 1030
         $this->subtotal -= $amount;
1031
-        $this->subtotal  = wpinv_round_amount( $this->subtotal );
1031
+        $this->subtotal  = wpinv_round_amount($this->subtotal);
1032 1032
 
1033
-        if ( $this->subtotal < 0 ) {
1033
+        if ($this->subtotal < 0) {
1034 1034
             $this->subtotal = 0;
1035 1035
         }
1036 1036
 
1037 1037
         $this->recalculate_total();
1038 1038
     }
1039 1039
 
1040
-    private function increase_fees( $amount = 0.00 ) {
1040
+    private function increase_fees($amount = 0.00) {
1041 1041
         $amount            = (float)$amount;
1042 1042
         $this->fees_total += $amount;
1043
-        $this->fees_total  = wpinv_round_amount( $this->fees_total );
1043
+        $this->fees_total  = wpinv_round_amount($this->fees_total);
1044 1044
 
1045 1045
         $this->recalculate_total();
1046 1046
     }
1047 1047
 
1048
-    private function decrease_fees( $amount = 0.00 ) {
1049
-        $amount            = (float) $amount;
1048
+    private function decrease_fees($amount = 0.00) {
1049
+        $amount            = (float)$amount;
1050 1050
         $this->fees_total -= $amount;
1051
-        $this->fees_total  = wpinv_round_amount( $this->fees_total );
1051
+        $this->fees_total  = wpinv_round_amount($this->fees_total);
1052 1052
 
1053
-        if ( $this->fees_total < 0 ) {
1053
+        if ($this->fees_total < 0) {
1054 1054
             $this->fees_total = 0;
1055 1055
         }
1056 1056
 
@@ -1061,54 +1061,54 @@  discard block
 block discarded – undo
1061 1061
         global $wpi_nosave;
1062 1062
         
1063 1063
         $this->total = $this->subtotal + $this->tax + $this->fees_total;
1064
-        $this->total = wpinv_round_amount( $this->total );
1064
+        $this->total = wpinv_round_amount($this->total);
1065 1065
         
1066
-        do_action( 'wpinv_invoice_recalculate_total', $this, $wpi_nosave );
1066
+        do_action('wpinv_invoice_recalculate_total', $this, $wpi_nosave);
1067 1067
     }
1068 1068
     
1069
-    public function increase_tax( $amount = 0.00 ) {
1070
-        $amount       = (float) $amount;
1069
+    public function increase_tax($amount = 0.00) {
1070
+        $amount       = (float)$amount;
1071 1071
         $this->tax   += $amount;
1072 1072
 
1073 1073
         $this->recalculate_total();
1074 1074
     }
1075 1075
 
1076
-    public function decrease_tax( $amount = 0.00 ) {
1077
-        $amount     = (float) $amount;
1076
+    public function decrease_tax($amount = 0.00) {
1077
+        $amount     = (float)$amount;
1078 1078
         $this->tax -= $amount;
1079 1079
 
1080
-        if ( $this->tax < 0 ) {
1080
+        if ($this->tax < 0) {
1081 1081
             $this->tax = 0;
1082 1082
         }
1083 1083
 
1084 1084
         $this->recalculate_total();
1085 1085
     }
1086 1086
 
1087
-    public function update_status( $new_status = false, $note = '', $manual = false ) {
1088
-        $old_status = ! empty( $this->old_status ) ? $this->old_status : get_post_status( $this->ID );
1087
+    public function update_status($new_status = false, $note = '', $manual = false) {
1088
+        $old_status = !empty($this->old_status) ? $this->old_status : get_post_status($this->ID);
1089 1089
 
1090
-        if ( $old_status === $new_status && in_array( $new_status, array_keys( wpinv_get_invoice_statuses( true ) ) ) ) {
1090
+        if ($old_status === $new_status && in_array($new_status, array_keys(wpinv_get_invoice_statuses(true)))) {
1091 1091
             return false; // Don't permit status changes that aren't changes
1092 1092
         }
1093 1093
 
1094
-        $do_change = apply_filters( 'wpinv_should_update_invoice_status', true, $this->ID, $new_status, $old_status );
1094
+        $do_change = apply_filters('wpinv_should_update_invoice_status', true, $this->ID, $new_status, $old_status);
1095 1095
         $updated = false;
1096 1096
 
1097
-        if ( $do_change ) {
1098
-            do_action( 'wpinv_before_invoice_status_change', $this->ID, $new_status, $old_status );
1097
+        if ($do_change) {
1098
+            do_action('wpinv_before_invoice_status_change', $this->ID, $new_status, $old_status);
1099 1099
 
1100 1100
             $update_post_data                   = array();
1101 1101
             $update_post_data['ID']             = $this->ID;
1102 1102
             $update_post_data['post_status']    = $new_status;
1103
-            $update_post_data['edit_date']      = current_time( 'mysql', 0 );
1104
-            $update_post_data['edit_date_gmt']  = current_time( 'mysql', 1 );
1103
+            $update_post_data['edit_date']      = current_time('mysql', 0);
1104
+            $update_post_data['edit_date_gmt']  = current_time('mysql', 1);
1105 1105
             
1106
-            $update_post_data = apply_filters( 'wpinv_update_invoice_status_fields', $update_post_data, $this->ID );
1106
+            $update_post_data = apply_filters('wpinv_update_invoice_status_fields', $update_post_data, $this->ID);
1107 1107
 
1108
-            $updated = wp_update_post( $update_post_data );     
1108
+            $updated = wp_update_post($update_post_data);     
1109 1109
            
1110 1110
             // Process any specific status functions
1111
-            switch( $new_status ) {
1111
+            switch ($new_status) {
1112 1112
                 case 'wpi-refunded':
1113 1113
                     $this->process_refund();
1114 1114
                     break;
@@ -1121,9 +1121,9 @@  discard block
 block discarded – undo
1121 1121
             }
1122 1122
             
1123 1123
             // Status was changed.
1124
-            do_action( 'wpinv_status_' . $new_status, $this->ID, $old_status );
1125
-            do_action( 'wpinv_status_' . $old_status . '_to_' . $new_status, $this->ID, $old_status );
1126
-            do_action( 'wpinv_update_status', $this->ID, $new_status, $old_status );
1124
+            do_action('wpinv_status_' . $new_status, $this->ID, $old_status);
1125
+            do_action('wpinv_status_' . $old_status . '_to_' . $new_status, $this->ID, $old_status);
1126
+            do_action('wpinv_update_status', $this->ID, $new_status, $old_status);
1127 1127
         }
1128 1128
 
1129 1129
         return $updated;
@@ -1137,20 +1137,20 @@  discard block
 block discarded – undo
1137 1137
         $this->save();
1138 1138
     }
1139 1139
 
1140
-    public function update_meta( $meta_key = '', $meta_value = '', $prev_value = '' ) {
1141
-        if ( empty( $meta_key ) ) {
1140
+    public function update_meta($meta_key = '', $meta_value = '', $prev_value = '') {
1141
+        if (empty($meta_key)) {
1142 1142
             return false;
1143 1143
         }
1144 1144
 
1145
-        if ( $meta_key == 'key' || $meta_key == 'date' ) {
1145
+        if ($meta_key == 'key' || $meta_key == 'date') {
1146 1146
             $current_meta = $this->get_meta();
1147
-            $current_meta[ $meta_key ] = $meta_value;
1147
+            $current_meta[$meta_key] = $meta_value;
1148 1148
 
1149 1149
             $meta_key     = '_wpinv_payment_meta';
1150 1150
             $meta_value   = $current_meta;
1151 1151
         }
1152 1152
 
1153
-        $meta_value = apply_filters( 'wpinv_update_payment_meta_' . $meta_key, $meta_value, $this->ID );
1153
+        $meta_value = apply_filters('wpinv_update_payment_meta_' . $meta_key, $meta_value, $this->ID);
1154 1154
         
1155 1155
         // Do not update created date on invoice marked as paid.
1156 1156
         /*if ( $meta_key == '_wpinv_completed_date' && !empty( $meta_value ) ) {
@@ -1165,45 +1165,45 @@  discard block
 block discarded – undo
1165 1165
             wp_update_post( $args );
1166 1166
         }*/
1167 1167
         
1168
-        return update_post_meta( $this->ID, $meta_key, $meta_value, $prev_value );
1168
+        return update_post_meta($this->ID, $meta_key, $meta_value, $prev_value);
1169 1169
     }
1170 1170
 
1171 1171
     private function process_refund() {
1172 1172
         $process_refund = true;
1173 1173
 
1174 1174
         // If the payment was not in publish, don't decrement stats as they were never incremented
1175
-        if ( 'publish' != $this->old_status || 'wpi-refunded' != $this->status ) {
1175
+        if ('publish' != $this->old_status || 'wpi-refunded' != $this->status) {
1176 1176
             $process_refund = false;
1177 1177
         }
1178 1178
 
1179 1179
         // Allow extensions to filter for their own payment types, Example: Recurring Payments
1180
-        $process_refund = apply_filters( 'wpinv_should_process_refund', $process_refund, $this );
1180
+        $process_refund = apply_filters('wpinv_should_process_refund', $process_refund, $this);
1181 1181
 
1182
-        if ( false === $process_refund ) {
1182
+        if (false === $process_refund) {
1183 1183
             return;
1184 1184
         }
1185 1185
 
1186
-        do_action( 'wpinv_pre_refund_invoice', $this );
1186
+        do_action('wpinv_pre_refund_invoice', $this);
1187 1187
         
1188
-        $decrease_store_earnings = apply_filters( 'wpinv_decrease_store_earnings_on_refund', true, $this );
1189
-        $decrease_customer_value = apply_filters( 'wpinv_decrease_customer_value_on_refund', true, $this );
1190
-        $decrease_purchase_count = apply_filters( 'wpinv_decrease_customer_purchase_count_on_refund', true, $this );
1188
+        $decrease_store_earnings = apply_filters('wpinv_decrease_store_earnings_on_refund', true, $this);
1189
+        $decrease_customer_value = apply_filters('wpinv_decrease_customer_value_on_refund', true, $this);
1190
+        $decrease_purchase_count = apply_filters('wpinv_decrease_customer_purchase_count_on_refund', true, $this);
1191 1191
         
1192
-        do_action( 'wpinv_post_refund_invoice', $this );
1192
+        do_action('wpinv_post_refund_invoice', $this);
1193 1193
     }
1194 1194
 
1195 1195
     private function process_failure() {
1196 1196
         $discounts = $this->discounts;
1197
-        if ( empty( $discounts ) ) {
1197
+        if (empty($discounts)) {
1198 1198
             return;
1199 1199
         }
1200 1200
 
1201
-        if ( ! is_array( $discounts ) ) {
1202
-            $discounts = array_map( 'trim', explode( ',', $discounts ) );
1201
+        if (!is_array($discounts)) {
1202
+            $discounts = array_map('trim', explode(',', $discounts));
1203 1203
         }
1204 1204
 
1205
-        foreach ( $discounts as $discount ) {
1206
-            wpinv_decrease_discount_usage( $discount );
1205
+        foreach ($discounts as $discount) {
1206
+            wpinv_decrease_discount_usage($discount);
1207 1207
         }
1208 1208
     }
1209 1209
     
@@ -1211,92 +1211,92 @@  discard block
 block discarded – undo
1211 1211
         $process_pending = true;
1212 1212
 
1213 1213
         // If the payment was not in publish or revoked status, don't decrement stats as they were never incremented
1214
-        if ( ( 'publish' != $this->old_status && 'revoked' != $this->old_status ) || 'wpi-pending' != $this->status ) {
1214
+        if (('publish' != $this->old_status && 'revoked' != $this->old_status) || 'wpi-pending' != $this->status) {
1215 1215
             $process_pending = false;
1216 1216
         }
1217 1217
 
1218 1218
         // Allow extensions to filter for their own payment types, Example: Recurring Payments
1219
-        $process_pending = apply_filters( 'wpinv_should_process_pending', $process_pending, $this );
1219
+        $process_pending = apply_filters('wpinv_should_process_pending', $process_pending, $this);
1220 1220
 
1221
-        if ( false === $process_pending ) {
1221
+        if (false === $process_pending) {
1222 1222
             return;
1223 1223
         }
1224 1224
 
1225
-        $decrease_store_earnings = apply_filters( 'wpinv_decrease_store_earnings_on_pending', true, $this );
1226
-        $decrease_customer_value = apply_filters( 'wpinv_decrease_customer_value_on_pending', true, $this );
1227
-        $decrease_purchase_count = apply_filters( 'wpinv_decrease_customer_purchase_count_on_pending', true, $this );
1225
+        $decrease_store_earnings = apply_filters('wpinv_decrease_store_earnings_on_pending', true, $this);
1226
+        $decrease_customer_value = apply_filters('wpinv_decrease_customer_value_on_pending', true, $this);
1227
+        $decrease_purchase_count = apply_filters('wpinv_decrease_customer_purchase_count_on_pending', true, $this);
1228 1228
 
1229 1229
         $this->completed_date = '';
1230
-        $this->update_meta( '_wpinv_completed_date', '' );
1230
+        $this->update_meta('_wpinv_completed_date', '');
1231 1231
     }
1232 1232
     
1233 1233
     // get data
1234
-    public function get_meta( $meta_key = '_wpinv_payment_meta', $single = true ) {
1235
-        $meta = get_post_meta( $this->ID, $meta_key, $single );
1234
+    public function get_meta($meta_key = '_wpinv_payment_meta', $single = true) {
1235
+        $meta = get_post_meta($this->ID, $meta_key, $single);
1236 1236
 
1237
-        if ( $meta_key === '_wpinv_payment_meta' ) {
1237
+        if ($meta_key === '_wpinv_payment_meta') {
1238 1238
 
1239
-            if(!is_array($meta)){$meta = array();} // we need this to be an array so make sure it is.
1239
+            if (!is_array($meta)) {$meta = array(); } // we need this to be an array so make sure it is.
1240 1240
 
1241
-            if ( empty( $meta['key'] ) ) {
1241
+            if (empty($meta['key'])) {
1242 1242
                 $meta['key'] = $this->setup_invoice_key();
1243 1243
             }
1244 1244
 
1245
-            if ( empty( $meta['date'] ) ) {
1246
-                $meta['date'] = get_post_field( 'post_date', $this->ID );
1245
+            if (empty($meta['date'])) {
1246
+                $meta['date'] = get_post_field('post_date', $this->ID);
1247 1247
             }
1248 1248
         }
1249 1249
 
1250
-        $meta = apply_filters( 'wpinv_get_invoice_meta_' . $meta_key, $meta, $this->ID );
1250
+        $meta = apply_filters('wpinv_get_invoice_meta_' . $meta_key, $meta, $this->ID);
1251 1251
 
1252
-        return apply_filters( 'wpinv_get_invoice_meta', $meta, $this->ID, $meta_key );
1252
+        return apply_filters('wpinv_get_invoice_meta', $meta, $this->ID, $meta_key);
1253 1253
     }
1254 1254
     
1255 1255
     public function get_description() {
1256
-        $post = get_post( $this->ID );
1256
+        $post = get_post($this->ID);
1257 1257
         
1258
-        $description = !empty( $post ) ? $post->post_content : '';
1259
-        return apply_filters( 'wpinv_get_description', $description, $this->ID, $this );
1258
+        $description = !empty($post) ? $post->post_content : '';
1259
+        return apply_filters('wpinv_get_description', $description, $this->ID, $this);
1260 1260
     }
1261 1261
     
1262
-    public function get_status( $nicename = false ) {
1263
-        if ( !$nicename ) {
1262
+    public function get_status($nicename = false) {
1263
+        if (!$nicename) {
1264 1264
             $status = $this->status;
1265 1265
         } else {
1266 1266
             $status = $this->status_nicename;
1267 1267
         }
1268 1268
         
1269
-        return apply_filters( 'wpinv_get_status', $status, $nicename, $this->ID, $this );
1269
+        return apply_filters('wpinv_get_status', $status, $nicename, $this->ID, $this);
1270 1270
     }
1271 1271
     
1272 1272
     public function get_cart_details() {
1273
-        return apply_filters( 'wpinv_cart_details', $this->cart_details, $this->ID, $this );
1273
+        return apply_filters('wpinv_cart_details', $this->cart_details, $this->ID, $this);
1274 1274
     }
1275 1275
     
1276
-    public function get_subtotal( $currency = false ) {
1277
-        $subtotal = wpinv_round_amount( $this->subtotal );
1276
+    public function get_subtotal($currency = false) {
1277
+        $subtotal = wpinv_round_amount($this->subtotal);
1278 1278
         
1279
-        if ( $currency ) {
1280
-            $subtotal = wpinv_price( wpinv_format_amount( $subtotal, NULL, !$currency ), $this->get_currency() );
1279
+        if ($currency) {
1280
+            $subtotal = wpinv_price(wpinv_format_amount($subtotal, NULL, !$currency), $this->get_currency());
1281 1281
         }
1282 1282
         
1283
-        return apply_filters( 'wpinv_get_invoice_subtotal', $subtotal, $this->ID, $this, $currency );
1283
+        return apply_filters('wpinv_get_invoice_subtotal', $subtotal, $this->ID, $this, $currency);
1284 1284
     }
1285 1285
     
1286
-    public function get_total( $currency = false ) {        
1287
-        if ( $this->is_free_trial() ) {
1288
-            $total = wpinv_round_amount( 0 );
1286
+    public function get_total($currency = false) {        
1287
+        if ($this->is_free_trial()) {
1288
+            $total = wpinv_round_amount(0);
1289 1289
         } else {
1290
-            $total = wpinv_round_amount( $this->total );
1290
+            $total = wpinv_round_amount($this->total);
1291 1291
         }
1292
-        if ( $currency ) {
1293
-            $total = wpinv_price( wpinv_format_amount( $total, NULL, !$currency ), $this->get_currency() );
1292
+        if ($currency) {
1293
+            $total = wpinv_price(wpinv_format_amount($total, NULL, !$currency), $this->get_currency());
1294 1294
         }
1295 1295
         
1296
-        return apply_filters( 'wpinv_get_invoice_total', $total, $this->ID, $this, $currency );
1296
+        return apply_filters('wpinv_get_invoice_total', $total, $this->ID, $this, $currency);
1297 1297
     }
1298 1298
     
1299
-    public function get_recurring_details( $field = '', $currency = false ) {        
1299
+    public function get_recurring_details($field = '', $currency = false) {        
1300 1300
         $data                 = array();
1301 1301
         $data['cart_details'] = $this->cart_details;
1302 1302
         $data['subtotal']     = $this->get_subtotal();
@@ -1304,45 +1304,45 @@  discard block
 block discarded – undo
1304 1304
         $data['tax']          = $this->get_tax();
1305 1305
         $data['total']        = $this->get_total();
1306 1306
     
1307
-        if ( !empty( $this->cart_details ) && ( $this->is_parent() || $this->is_renewal() ) ) {
1307
+        if (!empty($this->cart_details) && ($this->is_parent() || $this->is_renewal())) {
1308 1308
             $is_free_trial = $this->is_free_trial();
1309
-            $discounts = $this->get_discounts( true );
1309
+            $discounts = $this->get_discounts(true);
1310 1310
             
1311
-            if ( $is_free_trial || !empty( $discounts ) ) {
1311
+            if ($is_free_trial || !empty($discounts)) {
1312 1312
                 $first_use_only = false;
1313 1313
                 
1314
-                if ( !empty( $discounts ) ) {
1315
-                    foreach ( $discounts as $key => $code ) {
1316
-                        if ( wpinv_discount_is_recurring( $code, true ) ) {
1314
+                if (!empty($discounts)) {
1315
+                    foreach ($discounts as $key => $code) {
1316
+                        if (wpinv_discount_is_recurring($code, true)) {
1317 1317
                             $first_use_only = true;
1318 1318
                             break;
1319 1319
                         }
1320 1320
                     }
1321 1321
                 }
1322 1322
                     
1323
-                if ( !$first_use_only ) {
1324
-                    $data['subtotal'] = wpinv_round_amount( $this->subtotal );
1325
-                    $data['discount'] = wpinv_round_amount( $this->discount );
1326
-                    $data['tax']      = wpinv_round_amount( $this->tax );
1327
-                    $data['total']    = wpinv_round_amount( $this->total );
1323
+                if (!$first_use_only) {
1324
+                    $data['subtotal'] = wpinv_round_amount($this->subtotal);
1325
+                    $data['discount'] = wpinv_round_amount($this->discount);
1326
+                    $data['tax']      = wpinv_round_amount($this->tax);
1327
+                    $data['total']    = wpinv_round_amount($this->total);
1328 1328
                 } else {
1329 1329
                     $cart_subtotal   = 0;
1330 1330
                     $cart_discount   = 0;
1331 1331
                     $cart_tax        = 0;
1332 1332
 
1333
-                    foreach ( $this->cart_details as $key => $item ) {
1334
-                        $item_quantity  = $item['quantity'] > 0 ? absint( $item['quantity'] ) : 1;
1335
-                        $item_subtotal  = !empty( $item['subtotal'] ) ? $item['subtotal'] : $item['item_price'] * $item_quantity;
1333
+                    foreach ($this->cart_details as $key => $item) {
1334
+                        $item_quantity  = $item['quantity'] > 0 ? absint($item['quantity']) : 1;
1335
+                        $item_subtotal  = !empty($item['subtotal']) ? $item['subtotal'] : $item['item_price'] * $item_quantity;
1336 1336
                         $item_discount  = 0;
1337
-                        $item_tax       = $item_subtotal > 0 && !empty( $item['vat_rate'] ) ? ( $item_subtotal * 0.01 * (float)$item['vat_rate'] ) : 0;
1337
+                        $item_tax       = $item_subtotal > 0 && !empty($item['vat_rate']) ? ($item_subtotal * 0.01 * (float)$item['vat_rate']) : 0;
1338 1338
                         
1339
-                        if ( wpinv_prices_include_tax() ) {
1340
-                            $item_subtotal -= wpinv_round_amount( $item_tax );
1339
+                        if (wpinv_prices_include_tax()) {
1340
+                            $item_subtotal -= wpinv_round_amount($item_tax);
1341 1341
                         }
1342 1342
                         
1343 1343
                         $item_total     = $item_subtotal - $item_discount + $item_tax;
1344 1344
                         // Do not allow totals to go negative
1345
-                        if ( $item_total < 0 ) {
1345
+                        if ($item_total < 0) {
1346 1346
                             $item_total = 0;
1347 1347
                         }
1348 1348
                         
@@ -1350,113 +1350,113 @@  discard block
 block discarded – undo
1350 1350
                         $cart_discount  += (float)($item_discount);
1351 1351
                         $cart_tax       += (float)($item_tax);
1352 1352
                         
1353
-                        $data['cart_details'][$key]['discount']   = wpinv_round_amount( $item_discount );
1354
-                        $data['cart_details'][$key]['tax']        = wpinv_round_amount( $item_tax );
1355
-                        $data['cart_details'][$key]['price']      = wpinv_round_amount( $item_total );
1353
+                        $data['cart_details'][$key]['discount']   = wpinv_round_amount($item_discount);
1354
+                        $data['cart_details'][$key]['tax']        = wpinv_round_amount($item_tax);
1355
+                        $data['cart_details'][$key]['price']      = wpinv_round_amount($item_total);
1356 1356
                     }
1357 1357
                     
1358
-                    $data['subtotal'] = wpinv_round_amount( $cart_subtotal );
1359
-                    $data['discount'] = wpinv_round_amount( $cart_discount );
1360
-                    $data['tax']      = wpinv_round_amount( $cart_tax );
1361
-                    $data['total']    = wpinv_round_amount( $data['subtotal'] + $data['tax'] );
1358
+                    $data['subtotal'] = wpinv_round_amount($cart_subtotal);
1359
+                    $data['discount'] = wpinv_round_amount($cart_discount);
1360
+                    $data['tax']      = wpinv_round_amount($cart_tax);
1361
+                    $data['total']    = wpinv_round_amount($data['subtotal'] + $data['tax']);
1362 1362
                 }
1363 1363
             }
1364 1364
         }
1365 1365
         
1366
-        $data = apply_filters( 'wpinv_get_invoice_recurring_details', $data, $this, $field, $currency );
1366
+        $data = apply_filters('wpinv_get_invoice_recurring_details', $data, $this, $field, $currency);
1367 1367
 
1368
-        if ( isset( $data[$field] ) ) {
1369
-            return ( $currency ? wpinv_price( $data[$field], $this->get_currency() ) : $data[$field] );
1368
+        if (isset($data[$field])) {
1369
+            return ($currency ? wpinv_price($data[$field], $this->get_currency()) : $data[$field]);
1370 1370
         }
1371 1371
         
1372 1372
         return $data;
1373 1373
     }
1374 1374
     
1375
-    public function get_final_tax( $currency = false ) {        
1376
-        $final_total = wpinv_round_amount( $this->tax );
1377
-        if ( $currency ) {
1378
-            $final_total = wpinv_price( wpinv_format_amount( $final_total, NULL, !$currency ), $this->get_currency() );
1375
+    public function get_final_tax($currency = false) {        
1376
+        $final_total = wpinv_round_amount($this->tax);
1377
+        if ($currency) {
1378
+            $final_total = wpinv_price(wpinv_format_amount($final_total, NULL, !$currency), $this->get_currency());
1379 1379
         }
1380 1380
         
1381
-        return apply_filters( 'wpinv_get_invoice_final_total', $final_total, $this, $currency );
1381
+        return apply_filters('wpinv_get_invoice_final_total', $final_total, $this, $currency);
1382 1382
     }
1383 1383
     
1384
-    public function get_discounts( $array = false ) {
1384
+    public function get_discounts($array = false) {
1385 1385
         $discounts = $this->discounts;
1386
-        if ( $array && $discounts ) {
1387
-            $discounts = explode( ',', $discounts );
1386
+        if ($array && $discounts) {
1387
+            $discounts = explode(',', $discounts);
1388 1388
         }
1389
-        return apply_filters( 'wpinv_payment_discounts', $discounts, $this->ID, $this, $array );
1389
+        return apply_filters('wpinv_payment_discounts', $discounts, $this->ID, $this, $array);
1390 1390
     }
1391 1391
     
1392
-    public function get_discount( $currency = false, $dash = false ) {
1393
-        if ( !empty( $this->discounts ) ) {
1392
+    public function get_discount($currency = false, $dash = false) {
1393
+        if (!empty($this->discounts)) {
1394 1394
             global $ajax_cart_details;
1395 1395
             $ajax_cart_details = $this->get_cart_details();
1396 1396
             
1397
-            if ( !empty( $ajax_cart_details ) && count( $ajax_cart_details ) == count( $this->items ) ) {
1397
+            if (!empty($ajax_cart_details) && count($ajax_cart_details) == count($this->items)) {
1398 1398
                 $cart_items = $ajax_cart_details;
1399 1399
             } else {
1400 1400
                 $cart_items = $this->items;
1401 1401
             }
1402 1402
 
1403
-            $this->discount = wpinv_get_cart_items_discount_amount( $cart_items , $this->discounts );
1403
+            $this->discount = wpinv_get_cart_items_discount_amount($cart_items, $this->discounts);
1404 1404
         }
1405
-        $discount   = wpinv_round_amount( $this->discount );
1405
+        $discount   = wpinv_round_amount($this->discount);
1406 1406
         $dash       = $dash && $discount > 0 ? '&ndash;' : '';
1407 1407
         
1408
-        if ( $currency ) {
1409
-            $discount = wpinv_price( wpinv_format_amount( $discount, NULL, !$currency ), $this->get_currency() );
1408
+        if ($currency) {
1409
+            $discount = wpinv_price(wpinv_format_amount($discount, NULL, !$currency), $this->get_currency());
1410 1410
         }
1411 1411
         
1412
-        $discount   = $dash . $discount;
1412
+        $discount = $dash . $discount;
1413 1413
         
1414
-        return apply_filters( 'wpinv_get_invoice_discount', $discount, $this->ID, $this, $currency, $dash );
1414
+        return apply_filters('wpinv_get_invoice_discount', $discount, $this->ID, $this, $currency, $dash);
1415 1415
     }
1416 1416
     
1417 1417
     public function get_discount_code() {
1418 1418
         return $this->discount_code;
1419 1419
     }
1420 1420
     
1421
-    public function get_tax( $currency = false ) {
1422
-        $tax = wpinv_round_amount( $this->tax );
1421
+    public function get_tax($currency = false) {
1422
+        $tax = wpinv_round_amount($this->tax);
1423 1423
         
1424
-        if ( $currency ) {
1425
-            $tax = wpinv_price( wpinv_format_amount( $tax, NULL, !$currency ), $this->get_currency() );
1424
+        if ($currency) {
1425
+            $tax = wpinv_price(wpinv_format_amount($tax, NULL, !$currency), $this->get_currency());
1426 1426
         }
1427 1427
         
1428
-        return apply_filters( 'wpinv_get_invoice_tax', $tax, $this->ID, $this, $currency );
1428
+        return apply_filters('wpinv_get_invoice_tax', $tax, $this->ID, $this, $currency);
1429 1429
     }
1430 1430
     
1431
-    public function get_fees( $type = 'all' ) {
1432
-        $fees    = array();
1431
+    public function get_fees($type = 'all') {
1432
+        $fees = array();
1433 1433
 
1434
-        if ( ! empty( $this->fees ) && is_array( $this->fees ) ) {
1435
-            foreach ( $this->fees as $fee ) {
1436
-                if( 'all' != $type && ! empty( $fee['type'] ) && $type != $fee['type'] ) {
1434
+        if (!empty($this->fees) && is_array($this->fees)) {
1435
+            foreach ($this->fees as $fee) {
1436
+                if ('all' != $type && !empty($fee['type']) && $type != $fee['type']) {
1437 1437
                     continue;
1438 1438
                 }
1439 1439
 
1440
-                $fee['label'] = stripslashes( $fee['label'] );
1441
-                $fee['amount_display'] = wpinv_price( $fee['amount'], $this->get_currency() );
1442
-                $fees[]    = $fee;
1440
+                $fee['label'] = stripslashes($fee['label']);
1441
+                $fee['amount_display'] = wpinv_price($fee['amount'], $this->get_currency());
1442
+                $fees[] = $fee;
1443 1443
             }
1444 1444
         }
1445 1445
 
1446
-        return apply_filters( 'wpinv_get_invoice_fees', $fees, $this->ID, $this );
1446
+        return apply_filters('wpinv_get_invoice_fees', $fees, $this->ID, $this);
1447 1447
     }
1448 1448
     
1449
-    public function get_fees_total( $type = 'all' ) {
1450
-        $fees_total = (float) 0.00;
1449
+    public function get_fees_total($type = 'all') {
1450
+        $fees_total = (float)0.00;
1451 1451
 
1452
-        $payment_fees = isset( $this->payment_meta['fees'] ) ? $this->payment_meta['fees'] : array();
1453
-        if ( ! empty( $payment_fees ) ) {
1454
-            foreach ( $payment_fees as $fee ) {
1455
-                $fees_total += (float) $fee['amount'];
1452
+        $payment_fees = isset($this->payment_meta['fees']) ? $this->payment_meta['fees'] : array();
1453
+        if (!empty($payment_fees)) {
1454
+            foreach ($payment_fees as $fee) {
1455
+                $fees_total += (float)$fee['amount'];
1456 1456
             }
1457 1457
         }
1458 1458
 
1459
-        return apply_filters( 'wpinv_get_invoice_fees_total', $fees_total, $this->ID, $this );
1459
+        return apply_filters('wpinv_get_invoice_fees_total', $fees_total, $this->ID, $this);
1460 1460
         /*
1461 1461
         $fees = $this->get_fees( $type );
1462 1462
 
@@ -1476,116 +1476,116 @@  discard block
 block discarded – undo
1476 1476
     }
1477 1477
 
1478 1478
     public function get_user_id() {
1479
-        return apply_filters( 'wpinv_user_id', $this->user_id, $this->ID, $this );
1479
+        return apply_filters('wpinv_user_id', $this->user_id, $this->ID, $this);
1480 1480
     }
1481 1481
     
1482 1482
     public function get_first_name() {
1483
-        return apply_filters( 'wpinv_first_name', $this->first_name, $this->ID, $this );
1483
+        return apply_filters('wpinv_first_name', $this->first_name, $this->ID, $this);
1484 1484
     }
1485 1485
     
1486 1486
     public function get_last_name() {
1487
-        return apply_filters( 'wpinv_last_name', $this->last_name, $this->ID, $this );
1487
+        return apply_filters('wpinv_last_name', $this->last_name, $this->ID, $this);
1488 1488
     }
1489 1489
     
1490 1490
     public function get_user_full_name() {
1491
-        return apply_filters( 'wpinv_user_full_name', $this->full_name, $this->ID, $this );
1491
+        return apply_filters('wpinv_user_full_name', $this->full_name, $this->ID, $this);
1492 1492
     }
1493 1493
     
1494 1494
     public function get_user_info() {
1495
-        return apply_filters( 'wpinv_user_info', $this->user_info, $this->ID, $this );
1495
+        return apply_filters('wpinv_user_info', $this->user_info, $this->ID, $this);
1496 1496
     }
1497 1497
     
1498 1498
     public function get_email() {
1499
-        return apply_filters( 'wpinv_user_email', $this->email, $this->ID, $this );
1499
+        return apply_filters('wpinv_user_email', $this->email, $this->ID, $this);
1500 1500
     }
1501 1501
     
1502 1502
     public function get_address() {
1503
-        return apply_filters( 'wpinv_address', $this->address, $this->ID, $this );
1503
+        return apply_filters('wpinv_address', $this->address, $this->ID, $this);
1504 1504
     }
1505 1505
     
1506 1506
     public function get_phone() {
1507
-        return apply_filters( 'wpinv_phone', $this->phone, $this->ID, $this );
1507
+        return apply_filters('wpinv_phone', $this->phone, $this->ID, $this);
1508 1508
     }
1509 1509
     
1510 1510
     public function get_number() {
1511
-        return apply_filters( 'wpinv_number', $this->number, $this->ID, $this );
1511
+        return apply_filters('wpinv_number', $this->number, $this->ID, $this);
1512 1512
     }
1513 1513
     
1514 1514
     public function get_items() {
1515
-        return apply_filters( 'wpinv_payment_meta_items', $this->items, $this->ID, $this );
1515
+        return apply_filters('wpinv_payment_meta_items', $this->items, $this->ID, $this);
1516 1516
     }
1517 1517
     
1518 1518
     public function get_key() {
1519
-        return apply_filters( 'wpinv_key', $this->key, $this->ID, $this );
1519
+        return apply_filters('wpinv_key', $this->key, $this->ID, $this);
1520 1520
     }
1521 1521
     
1522 1522
     public function get_transaction_id() {
1523
-        return apply_filters( 'wpinv_get_invoice_transaction_id', $this->transaction_id, $this->ID, $this );
1523
+        return apply_filters('wpinv_get_invoice_transaction_id', $this->transaction_id, $this->ID, $this);
1524 1524
     }
1525 1525
     
1526 1526
     public function get_gateway() {
1527
-        return apply_filters( 'wpinv_gateway', $this->gateway, $this->ID, $this );
1527
+        return apply_filters('wpinv_gateway', $this->gateway, $this->ID, $this);
1528 1528
     }
1529 1529
     
1530 1530
     public function get_gateway_title() {
1531
-        $this->gateway_title = !empty( $this->gateway_title ) ? $this->gateway_title : wpinv_get_gateway_checkout_label( $this->gateway );
1531
+        $this->gateway_title = !empty($this->gateway_title) ? $this->gateway_title : wpinv_get_gateway_checkout_label($this->gateway);
1532 1532
         
1533
-        return apply_filters( 'wpinv_gateway_title', $this->gateway_title, $this->ID, $this );
1533
+        return apply_filters('wpinv_gateway_title', $this->gateway_title, $this->ID, $this);
1534 1534
     }
1535 1535
     
1536 1536
     public function get_currency() {
1537
-        return apply_filters( 'wpinv_currency_code', $this->currency, $this->ID, $this );
1537
+        return apply_filters('wpinv_currency_code', $this->currency, $this->ID, $this);
1538 1538
     }
1539 1539
     
1540 1540
     public function get_created_date() {
1541
-        return apply_filters( 'wpinv_created_date', $this->date, $this->ID, $this );
1541
+        return apply_filters('wpinv_created_date', $this->date, $this->ID, $this);
1542 1542
     }
1543 1543
     
1544
-    public function get_due_date( $display = false ) {
1545
-        $due_date = apply_filters( 'wpinv_due_date', $this->due_date, $this->ID, $this );
1544
+    public function get_due_date($display = false) {
1545
+        $due_date = apply_filters('wpinv_due_date', $this->due_date, $this->ID, $this);
1546 1546
         
1547
-        if ( !$display || empty( $due_date ) ) {
1547
+        if (!$display || empty($due_date)) {
1548 1548
             return $due_date;
1549 1549
         }
1550 1550
         
1551
-        return date_i18n( get_option( 'date_format' ), strtotime( $due_date ) );
1551
+        return date_i18n(get_option('date_format'), strtotime($due_date));
1552 1552
     }
1553 1553
     
1554 1554
     public function get_completed_date() {
1555
-        return apply_filters( 'wpinv_completed_date', $this->completed_date, $this->ID, $this );
1555
+        return apply_filters('wpinv_completed_date', $this->completed_date, $this->ID, $this);
1556 1556
     }
1557 1557
     
1558
-    public function get_invoice_date( $formatted = true ) {
1558
+    public function get_invoice_date($formatted = true) {
1559 1559
         $date_completed = $this->completed_date;
1560 1560
         $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? $date_completed : '';
1561 1561
         
1562
-        if ( $invoice_date == '' ) {
1562
+        if ($invoice_date == '') {
1563 1563
             $date_created   = $this->date;
1564 1564
             $invoice_date   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? $date_created : '';
1565 1565
         }
1566 1566
         
1567
-        if ( $formatted && $invoice_date ) {
1568
-            $invoice_date   = date_i18n( get_option( 'date_format' ), strtotime( $invoice_date ) );
1567
+        if ($formatted && $invoice_date) {
1568
+            $invoice_date = date_i18n(get_option('date_format'), strtotime($invoice_date));
1569 1569
         }
1570 1570
 
1571
-        return apply_filters( 'wpinv_get_invoice_date', $invoice_date, $formatted, $this->ID, $this );
1571
+        return apply_filters('wpinv_get_invoice_date', $invoice_date, $formatted, $this->ID, $this);
1572 1572
     }
1573 1573
     
1574 1574
     public function get_ip() {
1575
-        return apply_filters( 'wpinv_user_ip', $this->ip, $this->ID, $this );
1575
+        return apply_filters('wpinv_user_ip', $this->ip, $this->ID, $this);
1576 1576
     }
1577 1577
         
1578
-    public function has_status( $status ) {
1579
-        return apply_filters( 'wpinv_has_status', ( is_array( $status ) && in_array( $this->get_status(), $status ) ) || $this->get_status() === $status ? true : false, $this, $status );
1578
+    public function has_status($status) {
1579
+        return apply_filters('wpinv_has_status', (is_array($status) && in_array($this->get_status(), $status)) || $this->get_status() === $status ? true : false, $this, $status);
1580 1580
     }
1581 1581
     
1582
-    public function add_item( $item_id = 0, $args = array() ) {
1582
+    public function add_item($item_id = 0, $args = array()) {
1583 1583
         global $wpi_current_id, $wpi_item_id;
1584 1584
         
1585
-        $item = new WPInv_Item( $item_id );
1585
+        $item = new WPInv_Item($item_id);
1586 1586
 
1587 1587
         // Bail if this post isn't a item
1588
-        if( !$item || $item->post_type !== 'wpi_item' ) {
1588
+        if (!$item || $item->post_type !== 'wpi_item') {
1589 1589
             return false;
1590 1590
         }
1591 1591
         
@@ -1604,8 +1604,8 @@  discard block
 block discarded – undo
1604 1604
             'fees'          => array()
1605 1605
         );
1606 1606
 
1607
-        $args = wp_parse_args( apply_filters( 'wpinv_add_item_args', $args, $item->ID ), $defaults );
1608
-        $args['quantity']   = $has_quantities && $args['quantity'] > 0 ? absint( $args['quantity'] ) : 1;
1607
+        $args = wp_parse_args(apply_filters('wpinv_add_item_args', $args, $item->ID), $defaults);
1608
+        $args['quantity'] = $has_quantities && $args['quantity'] > 0 ? absint($args['quantity']) : 1;
1609 1609
 
1610 1610
         $wpi_current_id         = $this->ID;
1611 1611
         $wpi_item_id            = $item->ID;
@@ -1617,19 +1617,19 @@  discard block
 block discarded – undo
1617 1617
         $found_cart_key         = false;
1618 1618
         
1619 1619
         if ($has_quantities) {
1620
-            $this->cart_details = !empty( $this->cart_details ) ? array_values( $this->cart_details ) : $this->cart_details;
1620
+            $this->cart_details = !empty($this->cart_details) ? array_values($this->cart_details) : $this->cart_details;
1621 1621
             
1622
-            foreach ( $this->items as $key => $cart_item ) {
1623
-                if ( (int)$item_id !== (int)$cart_item['id'] ) {
1622
+            foreach ($this->items as $key => $cart_item) {
1623
+                if ((int)$item_id !== (int)$cart_item['id']) {
1624 1624
                     continue;
1625 1625
                 }
1626 1626
 
1627
-                $this->items[ $key ]['quantity'] += $args['quantity'];
1627
+                $this->items[$key]['quantity'] += $args['quantity'];
1628 1628
                 break;
1629 1629
             }
1630 1630
             
1631
-            foreach ( $this->cart_details as $cart_key => $cart_item ) {
1632
-                if ( $item_id != $cart_item['id'] ) {
1631
+            foreach ($this->cart_details as $cart_key => $cart_item) {
1632
+                if ($item_id != $cart_item['id']) {
1633 1633
                     continue;
1634 1634
                 }
1635 1635
 
@@ -1641,29 +1641,29 @@  discard block
 block discarded – undo
1641 1641
         if ($has_quantities && $found_cart_key !== false) {
1642 1642
             $cart_item          = $this->cart_details[$found_cart_key];
1643 1643
             $item_price         = $cart_item['item_price'];
1644
-            $quantity           = !empty( $cart_item['quantity'] ) ? $cart_item['quantity'] : 1;
1645
-            $tax_rate           = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : 0;
1644
+            $quantity           = !empty($cart_item['quantity']) ? $cart_item['quantity'] : 1;
1645
+            $tax_rate           = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : 0;
1646 1646
             
1647 1647
             $new_quantity       = $quantity + $args['quantity'];
1648 1648
             $subtotal           = $item_price * $new_quantity;
1649 1649
             
1650 1650
             $args['quantity']   = $new_quantity;
1651
-            $discount           = !empty( $args['discount'] ) ? $args['discount'] : 0;
1652
-            $tax                = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0;
1651
+            $discount           = !empty($args['discount']) ? $args['discount'] : 0;
1652
+            $tax                = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float)$tax_rate) : 0;
1653 1653
             
1654 1654
             $discount_increased = $discount > 0 && $subtotal > 0 && $discount > (float)$cart_item['discount'] ? $discount - (float)$cart_item['discount'] : 0;
1655 1655
             $tax_increased      = $tax > 0 && $subtotal > 0 && $tax > (float)$cart_item['tax'] ? $tax - (float)$cart_item['tax'] : 0;
1656 1656
             // The total increase equals the number removed * the item_price
1657
-            $total_increased    = wpinv_round_amount( $item_price );
1657
+            $total_increased    = wpinv_round_amount($item_price);
1658 1658
             
1659
-            if ( wpinv_prices_include_tax() ) {
1660
-                $subtotal -= wpinv_round_amount( $tax );
1659
+            if (wpinv_prices_include_tax()) {
1660
+                $subtotal -= wpinv_round_amount($tax);
1661 1661
             }
1662 1662
 
1663
-            $total              = $subtotal - $discount + $tax;
1663
+            $total = $subtotal - $discount + $tax;
1664 1664
 
1665 1665
             // Do not allow totals to go negative
1666
-            if( $total < 0 ) {
1666
+            if ($total < 0) {
1667 1667
                 $total = 0;
1668 1668
             }
1669 1669
             
@@ -1679,25 +1679,25 @@  discard block
 block discarded – undo
1679 1679
             $this->cart_details[$found_cart_key] = $cart_item;
1680 1680
         } else {
1681 1681
             // Set custom price.
1682
-            if ( $args['custom_price'] !== '' ) {
1682
+            if ($args['custom_price'] !== '') {
1683 1683
                 $item_price = $args['custom_price'];
1684 1684
             } else {
1685 1685
                 // Allow overriding the price
1686
-                if ( false !== $args['item_price'] ) {
1686
+                if (false !== $args['item_price']) {
1687 1687
                     $item_price = $args['item_price'];
1688 1688
                 } else {
1689
-                    $item_price = wpinv_get_item_price( $item->ID );
1689
+                    $item_price = wpinv_get_item_price($item->ID);
1690 1690
                 }
1691 1691
             }
1692 1692
 
1693 1693
             // Sanitizing the price here so we don't have a dozen calls later
1694
-            $item_price = wpinv_sanitize_amount( $item_price );
1695
-            $subtotal   = wpinv_round_amount( $item_price * $args['quantity'] );
1694
+            $item_price = wpinv_sanitize_amount($item_price);
1695
+            $subtotal   = wpinv_round_amount($item_price * $args['quantity']);
1696 1696
         
1697
-            $discount   = !empty( $args['discount'] ) ? $args['discount'] : 0;
1698
-            $tax_class  = !empty( $args['vat_class'] ) ? $args['vat_class'] : '';
1699
-            $tax_rate   = !empty( $args['vat_rate'] ) ? $args['vat_rate'] : 0;
1700
-            $tax        = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0;
1697
+            $discount   = !empty($args['discount']) ? $args['discount'] : 0;
1698
+            $tax_class  = !empty($args['vat_class']) ? $args['vat_class'] : '';
1699
+            $tax_rate   = !empty($args['vat_rate']) ? $args['vat_rate'] : 0;
1700
+            $tax        = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float)$tax_rate) : 0;
1701 1701
 
1702 1702
             // Setup the items meta item
1703 1703
             $new_item = array(
@@ -1705,29 +1705,29 @@  discard block
 block discarded – undo
1705 1705
                 'quantity' => $args['quantity'],
1706 1706
             );
1707 1707
 
1708
-            $this->items[]  = $new_item;
1708
+            $this->items[] = $new_item;
1709 1709
 
1710
-            if ( wpinv_prices_include_tax() ) {
1711
-                $subtotal -= wpinv_round_amount( $tax );
1710
+            if (wpinv_prices_include_tax()) {
1711
+                $subtotal -= wpinv_round_amount($tax);
1712 1712
             }
1713 1713
 
1714
-            $total      = $subtotal - $discount + $tax;
1714
+            $total = $subtotal - $discount + $tax;
1715 1715
 
1716 1716
             // Do not allow totals to go negative
1717
-            if( $total < 0 ) {
1717
+            if ($total < 0) {
1718 1718
                 $total = 0;
1719 1719
             }
1720 1720
         
1721 1721
             $this->cart_details[] = array(
1722 1722
                 'name'          => !empty($args['name']) ? $args['name'] : $item->get_name(),
1723 1723
                 'id'            => $item->ID,
1724
-                'item_price'    => wpinv_round_amount( $item_price ),
1725
-                'custom_price'  => ( $args['custom_price'] !== '' ? wpinv_round_amount( $args['custom_price'] ) : '' ),
1724
+                'item_price'    => wpinv_round_amount($item_price),
1725
+                'custom_price'  => ($args['custom_price'] !== '' ? wpinv_round_amount($args['custom_price']) : ''),
1726 1726
                 'quantity'      => $args['quantity'],
1727 1727
                 'discount'      => $discount,
1728
-                'subtotal'      => wpinv_round_amount( $subtotal ),
1729
-                'tax'           => wpinv_round_amount( $tax ),
1730
-                'price'         => wpinv_round_amount( $total ),
1728
+                'subtotal'      => wpinv_round_amount($subtotal),
1729
+                'tax'           => wpinv_round_amount($tax),
1730
+                'price'         => wpinv_round_amount($total),
1731 1731
                 'vat_rate'      => $tax_rate,
1732 1732
                 'vat_class'     => $tax_class,
1733 1733
                 'meta'          => $args['meta'],
@@ -1737,18 +1737,18 @@  discard block
 block discarded – undo
1737 1737
             $subtotal = $subtotal - $discount;
1738 1738
         }
1739 1739
         
1740
-        $added_item = end( $this->cart_details );
1741
-        $added_item['action']  = 'add';
1740
+        $added_item = end($this->cart_details);
1741
+        $added_item['action'] = 'add';
1742 1742
         
1743 1743
         $this->pending['items'][] = $added_item;
1744 1744
         
1745
-        $this->increase_subtotal( $subtotal );
1746
-        $this->increase_tax( $tax );
1745
+        $this->increase_subtotal($subtotal);
1746
+        $this->increase_tax($tax);
1747 1747
 
1748 1748
         return true;
1749 1749
     }
1750 1750
     
1751
-    public function remove_item( $item_id, $args = array() ) {
1751
+    public function remove_item($item_id, $args = array()) {
1752 1752
         // Set some defaults
1753 1753
         $defaults = array(
1754 1754
             'quantity'      => 1,
@@ -1756,51 +1756,51 @@  discard block
 block discarded – undo
1756 1756
             'custom_price'  => '',
1757 1757
             'cart_index'    => false,
1758 1758
         );
1759
-        $args = wp_parse_args( $args, $defaults );
1759
+        $args = wp_parse_args($args, $defaults);
1760 1760
 
1761 1761
         // Bail if this post isn't a item
1762
-        if ( get_post_type( $item_id ) !== 'wpi_item' ) {
1762
+        if (get_post_type($item_id) !== 'wpi_item') {
1763 1763
             return false;
1764 1764
         }
1765 1765
         
1766
-        $this->cart_details = !empty( $this->cart_details ) ? array_values( $this->cart_details ) : $this->cart_details;
1766
+        $this->cart_details = !empty($this->cart_details) ? array_values($this->cart_details) : $this->cart_details;
1767 1767
 
1768
-        foreach ( $this->items as $key => $item ) {
1769
-            if ( !empty($item['id']) && (int)$item_id !== (int)$item['id'] ) {
1768
+        foreach ($this->items as $key => $item) {
1769
+            if (!empty($item['id']) && (int)$item_id !== (int)$item['id']) {
1770 1770
                 continue;
1771 1771
             }
1772 1772
 
1773
-            if ( false !== $args['cart_index'] ) {
1774
-                $cart_index = absint( $args['cart_index'] );
1775
-                $cart_item  = ! empty( $this->cart_details[ $cart_index ] ) ? $this->cart_details[ $cart_index ] : false;
1773
+            if (false !== $args['cart_index']) {
1774
+                $cart_index = absint($args['cart_index']);
1775
+                $cart_item  = !empty($this->cart_details[$cart_index]) ? $this->cart_details[$cart_index] : false;
1776 1776
 
1777
-                if ( ! empty( $cart_item ) ) {
1777
+                if (!empty($cart_item)) {
1778 1778
                     // If the cart index item isn't the same item ID, don't remove it
1779
-                    if ( !empty($cart_item['id']) && $cart_item['id'] != $item['id'] ) {
1779
+                    if (!empty($cart_item['id']) && $cart_item['id'] != $item['id']) {
1780 1780
                         continue;
1781 1781
                     }
1782 1782
                 }
1783 1783
             }
1784 1784
 
1785
-            $item_quantity = $this->items[ $key ]['quantity'];
1786
-            if ( $item_quantity > $args['quantity'] ) {
1787
-                $this->items[ $key ]['quantity'] -= $args['quantity'];
1785
+            $item_quantity = $this->items[$key]['quantity'];
1786
+            if ($item_quantity > $args['quantity']) {
1787
+                $this->items[$key]['quantity'] -= $args['quantity'];
1788 1788
                 break;
1789 1789
             } else {
1790
-                unset( $this->items[ $key ] );
1790
+                unset($this->items[$key]);
1791 1791
                 break;
1792 1792
             }
1793 1793
         }
1794 1794
 
1795 1795
         $found_cart_key = false;
1796
-        if ( false === $args['cart_index'] ) {
1797
-            foreach ( $this->cart_details as $cart_key => $item ) {
1798
-                if ( $item_id != $item['id'] ) {
1796
+        if (false === $args['cart_index']) {
1797
+            foreach ($this->cart_details as $cart_key => $item) {
1798
+                if ($item_id != $item['id']) {
1799 1799
                     continue;
1800 1800
                 }
1801 1801
 
1802
-                if ( false !== $args['item_price'] ) {
1803
-                    if ( isset( $item['item_price'] ) && (float) $args['item_price'] != (float) $item['item_price'] ) {
1802
+                if (false !== $args['item_price']) {
1803
+                    if (isset($item['item_price']) && (float)$args['item_price'] != (float)$item['item_price']) {
1804 1804
                         continue;
1805 1805
                     }
1806 1806
                 }
@@ -1809,13 +1809,13 @@  discard block
 block discarded – undo
1809 1809
                 break;
1810 1810
             }
1811 1811
         } else {
1812
-            $cart_index = absint( $args['cart_index'] );
1812
+            $cart_index = absint($args['cart_index']);
1813 1813
 
1814
-            if ( ! array_key_exists( $cart_index, $this->cart_details ) ) {
1814
+            if (!array_key_exists($cart_index, $this->cart_details)) {
1815 1815
                 return false; // Invalid cart index passed.
1816 1816
             }
1817 1817
 
1818
-            if ( (int) $this->cart_details[ $cart_index ]['id'] > 0 && (int) $this->cart_details[ $cart_index ]['id'] !== (int) $item_id ) {
1818
+            if ((int)$this->cart_details[$cart_index]['id'] > 0 && (int)$this->cart_details[$cart_index]['id'] !== (int)$item_id) {
1819 1819
                 return false; // We still need the proper Item ID to be sure.
1820 1820
             }
1821 1821
 
@@ -1823,41 +1823,41 @@  discard block
 block discarded – undo
1823 1823
         }
1824 1824
         
1825 1825
         $cart_item  = $this->cart_details[$found_cart_key];
1826
-        $quantity   = !empty( $cart_item['quantity'] ) ? $cart_item['quantity'] : 1;
1826
+        $quantity   = !empty($cart_item['quantity']) ? $cart_item['quantity'] : 1;
1827 1827
         
1828
-        if ( count( $this->cart_details ) == 1 && ( $quantity - $args['quantity'] ) < 1 ) {
1828
+        if (count($this->cart_details) == 1 && ($quantity - $args['quantity']) < 1) {
1829 1829
             return false; // Invoice must contain at least one item.
1830 1830
         }
1831 1831
         
1832
-        $discounts  = $this->get_discounts();
1832
+        $discounts = $this->get_discounts();
1833 1833
         
1834
-        if ( $quantity > $args['quantity'] ) {
1834
+        if ($quantity > $args['quantity']) {
1835 1835
             $item_price         = $cart_item['item_price'];
1836
-            $tax_rate           = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : 0;
1836
+            $tax_rate           = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : 0;
1837 1837
             
1838
-            $new_quantity       = max( $quantity - $args['quantity'], 1);
1838
+            $new_quantity       = max($quantity - $args['quantity'], 1);
1839 1839
             $subtotal           = $item_price * $new_quantity;
1840 1840
             
1841 1841
             $args['quantity']   = $new_quantity;
1842
-            $discount           = !empty( $cart_item['discount'] ) ? $cart_item['discount'] : 0;
1843
-            $tax                = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0;
1842
+            $discount           = !empty($cart_item['discount']) ? $cart_item['discount'] : 0;
1843
+            $tax                = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float)$tax_rate) : 0;
1844 1844
             
1845
-            $discount_decrease  = (float)$cart_item['discount'] > 0 && $quantity > 0 ? wpinv_round_amount( ( (float)$cart_item['discount'] / $quantity ) ) : 0;
1845
+            $discount_decrease  = (float)$cart_item['discount'] > 0 && $quantity > 0 ? wpinv_round_amount(((float)$cart_item['discount'] / $quantity)) : 0;
1846 1846
             $discount_decrease  = $discount > 0 && $subtotal > 0 && (float)$cart_item['discount'] > $discount ? (float)$cart_item['discount'] - $discount : $discount_decrease; 
1847
-            $tax_decrease       = (float)$cart_item['tax'] > 0 && $quantity > 0 ? wpinv_round_amount( ( (float)$cart_item['tax'] / $quantity ) ) : 0;
1847
+            $tax_decrease       = (float)$cart_item['tax'] > 0 && $quantity > 0 ? wpinv_round_amount(((float)$cart_item['tax'] / $quantity)) : 0;
1848 1848
             $tax_decrease       = $tax > 0 && $subtotal > 0 && (float)$cart_item['tax'] > $tax ? (float)$cart_item['tax'] - $tax : $tax_decrease;
1849 1849
             
1850 1850
             // The total increase equals the number removed * the item_price
1851
-            $total_decrease     = wpinv_round_amount( $item_price );
1851
+            $total_decrease     = wpinv_round_amount($item_price);
1852 1852
             
1853
-            if ( wpinv_prices_include_tax() ) {
1854
-                $subtotal -= wpinv_round_amount( $tax );
1853
+            if (wpinv_prices_include_tax()) {
1854
+                $subtotal -= wpinv_round_amount($tax);
1855 1855
             }
1856 1856
 
1857
-            $total              = $subtotal - $discount + $tax;
1857
+            $total = $subtotal - $discount + $tax;
1858 1858
 
1859 1859
             // Do not allow totals to go negative
1860
-            if( $total < 0 ) {
1860
+            if ($total < 0) {
1861 1861
                 $total = 0;
1862 1862
             }
1863 1863
             
@@ -1876,16 +1876,16 @@  discard block
 block discarded – undo
1876 1876
             
1877 1877
             $this->cart_details[$found_cart_key] = $cart_item;
1878 1878
             
1879
-            $remove_item = end( $this->cart_details );
1879
+            $remove_item = end($this->cart_details);
1880 1880
         } else {
1881 1881
             $item_price     = $cart_item['item_price'];
1882
-            $discount       = !empty( $cart_item['discount'] ) ? $cart_item['discount'] : 0;
1883
-            $tax            = !empty( $cart_item['tax'] ) ? $cart_item['tax'] : 0;
1882
+            $discount       = !empty($cart_item['discount']) ? $cart_item['discount'] : 0;
1883
+            $tax            = !empty($cart_item['tax']) ? $cart_item['tax'] : 0;
1884 1884
         
1885
-            $subtotal_decrease  = ( $item_price * $quantity ) - $discount;
1885
+            $subtotal_decrease  = ($item_price * $quantity) - $discount;
1886 1886
             $tax_decrease       = $tax;
1887 1887
 
1888
-            unset( $this->cart_details[$found_cart_key] );
1888
+            unset($this->cart_details[$found_cart_key]);
1889 1889
             
1890 1890
             $remove_item             = $args;
1891 1891
             $remove_item['id']       = $item_id;
@@ -1896,8 +1896,8 @@  discard block
 block discarded – undo
1896 1896
         $remove_item['action']      = 'remove';
1897 1897
         $this->pending['items'][]   = $remove_item;
1898 1898
                
1899
-        $this->decrease_subtotal( $subtotal_decrease );
1900
-        $this->decrease_tax( $tax_decrease );
1899
+        $this->decrease_subtotal($subtotal_decrease);
1900
+        $this->decrease_tax($tax_decrease);
1901 1901
         
1902 1902
         return true;
1903 1903
     }
@@ -1905,7 +1905,7 @@  discard block
 block discarded – undo
1905 1905
     public function update_items($temp = false) {
1906 1906
         global $wpinv_euvat, $wpi_current_id, $wpi_item_id, $wpi_nosave;
1907 1907
         
1908
-        if ( !empty( $this->cart_details ) ) {
1908
+        if (!empty($this->cart_details)) {
1909 1909
             $wpi_nosave             = $temp;
1910 1910
             $cart_subtotal          = 0;
1911 1911
             $cart_discount          = 0;
@@ -1915,42 +1915,42 @@  discard block
 block discarded – undo
1915 1915
             $_POST['wpinv_country'] = $this->country;
1916 1916
             $_POST['wpinv_state']   = $this->state;
1917 1917
             
1918
-            foreach ( $this->cart_details as $key => $item ) {
1918
+            foreach ($this->cart_details as $key => $item) {
1919 1919
                 $item_price = $item['item_price'];
1920
-                $quantity   = wpinv_item_quantities_enabled() && $item['quantity'] > 0 ? absint( $item['quantity'] ) : 1;
1921
-                $amount     = wpinv_round_amount( $item_price * $quantity );
1920
+                $quantity   = wpinv_item_quantities_enabled() && $item['quantity'] > 0 ? absint($item['quantity']) : 1;
1921
+                $amount     = wpinv_round_amount($item_price * $quantity);
1922 1922
                 $subtotal   = $item_price * $quantity;
1923 1923
                 
1924 1924
                 $wpi_current_id         = $this->ID;
1925 1925
                 $wpi_item_id            = $item['id'];
1926 1926
                 
1927
-                $discount   = wpinv_get_cart_item_discount_amount( $item, $this->get_discounts() );
1927
+                $discount   = wpinv_get_cart_item_discount_amount($item, $this->get_discounts());
1928 1928
                 
1929
-                $tax_rate   = wpinv_get_tax_rate( $this->country, $this->state, $wpi_item_id );
1930
-                $tax_class  = $wpinv_euvat->get_item_class( $wpi_item_id );
1931
-                $tax        = $item_price > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0;
1929
+                $tax_rate   = wpinv_get_tax_rate($this->country, $this->state, $wpi_item_id);
1930
+                $tax_class  = $wpinv_euvat->get_item_class($wpi_item_id);
1931
+                $tax        = $item_price > 0 ? (($subtotal - $discount) * 0.01 * (float)$tax_rate) : 0;
1932 1932
 
1933
-                if ( wpinv_prices_include_tax() ) {
1934
-                    $subtotal -= wpinv_round_amount( $tax );
1933
+                if (wpinv_prices_include_tax()) {
1934
+                    $subtotal -= wpinv_round_amount($tax);
1935 1935
                 }
1936 1936
 
1937
-                $total      = $subtotal - $discount + $tax;
1937
+                $total = $subtotal - $discount + $tax;
1938 1938
 
1939 1939
                 // Do not allow totals to go negative
1940
-                if( $total < 0 ) {
1940
+                if ($total < 0) {
1941 1941
                     $total = 0;
1942 1942
                 }
1943 1943
 
1944 1944
                 $cart_details[] = array(
1945 1945
                     'id'          => $item['id'],
1946 1946
                     'name'        => $item['name'],
1947
-                    'item_price'  => wpinv_round_amount( $item_price ),
1948
-                    'custom_price'=> ( isset( $item['custom_price'] ) ? $item['custom_price'] : '' ),
1947
+                    'item_price'  => wpinv_round_amount($item_price),
1948
+                    'custom_price'=> (isset($item['custom_price']) ? $item['custom_price'] : ''),
1949 1949
                     'quantity'    => $quantity,
1950 1950
                     'discount'    => $discount,
1951
-                    'subtotal'    => wpinv_round_amount( $subtotal ),
1952
-                    'tax'         => wpinv_round_amount( $tax ),
1953
-                    'price'       => wpinv_round_amount( $total ),
1951
+                    'subtotal'    => wpinv_round_amount($subtotal),
1952
+                    'tax'         => wpinv_round_amount($tax),
1953
+                    'price'       => wpinv_round_amount($total),
1954 1954
                     'vat_rate'    => $tax_rate,
1955 1955
                     'vat_class'   => $tax_class,
1956 1956
                     'meta'        => isset($item['meta']) ? $item['meta'] : array(),
@@ -1961,15 +1961,15 @@  discard block
 block discarded – undo
1961 1961
                 $cart_discount  += (float)($discount);
1962 1962
                 $cart_tax       += (float)($tax);
1963 1963
             }
1964
-            if ( $cart_subtotal < 0 ) {
1964
+            if ($cart_subtotal < 0) {
1965 1965
                 $cart_subtotal = 0;
1966 1966
             }
1967
-            if ( $cart_tax < 0 ) {
1967
+            if ($cart_tax < 0) {
1968 1968
                 $cart_tax = 0;
1969 1969
             }
1970
-            $this->subtotal = wpinv_round_amount( $cart_subtotal );
1971
-            $this->tax      = wpinv_round_amount( $cart_tax );
1972
-            $this->discount = wpinv_round_amount( $cart_discount );
1970
+            $this->subtotal = wpinv_round_amount($cart_subtotal);
1971
+            $this->tax      = wpinv_round_amount($cart_tax);
1972
+            $this->discount = wpinv_round_amount($cart_discount);
1973 1973
             
1974 1974
             $this->recalculate_total();
1975 1975
             
@@ -1981,197 +1981,197 @@  discard block
 block discarded – undo
1981 1981
     
1982 1982
     public function recalculate_totals($temp = false) {        
1983 1983
         $this->update_items($temp);
1984
-        $this->save( true );
1984
+        $this->save(true);
1985 1985
         
1986 1986
         return $this;
1987 1987
     }
1988 1988
     
1989 1989
     public function needs_payment() {
1990
-        $valid_invoice_statuses = apply_filters( 'wpinv_valid_invoice_statuses_for_payment', array( 'wpi-pending' ), $this );
1990
+        $valid_invoice_statuses = apply_filters('wpinv_valid_invoice_statuses_for_payment', array('wpi-pending'), $this);
1991 1991
 
1992
-        if ( $this->has_status( $valid_invoice_statuses ) && ( $this->get_total() > 0 || $this->is_free_trial() || $this->is_free() || $this->is_initial_free() ) ) {
1992
+        if ($this->has_status($valid_invoice_statuses) && ($this->get_total() > 0 || $this->is_free_trial() || $this->is_free() || $this->is_initial_free())) {
1993 1993
             $needs_payment = true;
1994 1994
         } else {
1995 1995
             $needs_payment = false;
1996 1996
         }
1997 1997
 
1998
-        return apply_filters( 'wpinv_needs_payment', $needs_payment, $this, $valid_invoice_statuses );
1998
+        return apply_filters('wpinv_needs_payment', $needs_payment, $this, $valid_invoice_statuses);
1999 1999
     }
2000 2000
     
2001
-    public function get_checkout_payment_url( $with_key = false, $secret = false ) {
2001
+    public function get_checkout_payment_url($with_key = false, $secret = false) {
2002 2002
         $pay_url = wpinv_get_checkout_uri();
2003 2003
 
2004
-        if ( is_ssl() ) {
2005
-            $pay_url = str_replace( 'http:', 'https:', $pay_url );
2004
+        if (is_ssl()) {
2005
+            $pay_url = str_replace('http:', 'https:', $pay_url);
2006 2006
         }
2007 2007
         
2008 2008
         $key = $this->get_key();
2009 2009
 
2010
-        if ( $with_key ) {
2011
-            $pay_url = add_query_arg( 'invoice_key', $key, $pay_url );
2010
+        if ($with_key) {
2011
+            $pay_url = add_query_arg('invoice_key', $key, $pay_url);
2012 2012
         } else {
2013
-            $pay_url = add_query_arg( array( 'wpi_action' => 'pay_for_invoice', 'invoice_key' => $key ), $pay_url );
2013
+            $pay_url = add_query_arg(array('wpi_action' => 'pay_for_invoice', 'invoice_key' => $key), $pay_url);
2014 2014
         }
2015 2015
         
2016
-        if ( $secret ) {
2017
-            $pay_url = add_query_arg( array( '_wpipay' => md5( $this->get_user_id() . '::' . $this->get_email() . '::' . $key ) ), $pay_url );
2016
+        if ($secret) {
2017
+            $pay_url = add_query_arg(array('_wpipay' => md5($this->get_user_id() . '::' . $this->get_email() . '::' . $key)), $pay_url);
2018 2018
         }
2019 2019
 
2020
-        return apply_filters( 'wpinv_get_checkout_payment_url', $pay_url, $this, $with_key, $secret );
2020
+        return apply_filters('wpinv_get_checkout_payment_url', $pay_url, $this, $with_key, $secret);
2021 2021
     }
2022 2022
     
2023
-    public function get_view_url( $with_key = false ) {
2024
-        $invoice_url = get_permalink( $this->ID );
2023
+    public function get_view_url($with_key = false) {
2024
+        $invoice_url = get_permalink($this->ID);
2025 2025
 
2026
-        if ( $with_key ) {
2027
-            $invoice_url = add_query_arg( 'invoice_key', $this->get_key(), $invoice_url );
2026
+        if ($with_key) {
2027
+            $invoice_url = add_query_arg('invoice_key', $this->get_key(), $invoice_url);
2028 2028
         }
2029 2029
 
2030
-        return apply_filters( 'wpinv_get_view_url', $invoice_url, $this, $with_key );
2030
+        return apply_filters('wpinv_get_view_url', $invoice_url, $this, $with_key);
2031 2031
     }
2032 2032
     
2033
-    public function generate_key( $string = '' ) {
2034
-        $auth_key  = defined( 'AUTH_KEY' ) ? AUTH_KEY : '';
2035
-        return strtolower( md5( $string . date( 'Y-m-d H:i:s' ) . $auth_key . uniqid( 'wpinv', true ) ) );  // Unique key
2033
+    public function generate_key($string = '') {
2034
+        $auth_key = defined('AUTH_KEY') ? AUTH_KEY : '';
2035
+        return strtolower(md5($string . date('Y-m-d H:i:s') . $auth_key . uniqid('wpinv', true))); // Unique key
2036 2036
     }
2037 2037
     
2038 2038
     public function is_recurring() {
2039
-        if ( empty( $this->cart_details ) ) {
2039
+        if (empty($this->cart_details)) {
2040 2040
             return false;
2041 2041
         }
2042 2042
         
2043 2043
         $has_subscription = false;
2044
-        foreach( $this->cart_details as $cart_item ) {
2045
-            if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] )  ) {
2044
+        foreach ($this->cart_details as $cart_item) {
2045
+            if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) {
2046 2046
                 $has_subscription = true;
2047 2047
                 break;
2048 2048
             }
2049 2049
         }
2050 2050
         
2051
-        if ( count( $this->cart_details ) > 1 ) {
2051
+        if (count($this->cart_details) > 1) {
2052 2052
             $has_subscription = false;
2053 2053
         }
2054 2054
 
2055
-        return apply_filters( 'wpinv_invoice_has_recurring_item', $has_subscription, $this->cart_details );
2055
+        return apply_filters('wpinv_invoice_has_recurring_item', $has_subscription, $this->cart_details);
2056 2056
     }
2057 2057
     
2058 2058
     public function is_free_trial() {
2059 2059
         $is_free_trial = false;
2060 2060
         
2061
-        if ( $this->is_parent() && $item = $this->get_recurring( true ) ) {
2062
-            if ( !empty( $item ) && $item->has_free_trial() ) {
2061
+        if ($this->is_parent() && $item = $this->get_recurring(true)) {
2062
+            if (!empty($item) && $item->has_free_trial()) {
2063 2063
                 $is_free_trial = true;
2064 2064
             }
2065 2065
         }
2066 2066
 
2067
-        return apply_filters( 'wpinv_invoice_is_free_trial', $is_free_trial, $this->cart_details );
2067
+        return apply_filters('wpinv_invoice_is_free_trial', $is_free_trial, $this->cart_details);
2068 2068
     }
2069 2069
     
2070 2070
     public function is_initial_free() {
2071 2071
         $is_initial_free = false;
2072 2072
         
2073
-        if ( ! ( (float)wpinv_round_amount( $this->get_total() ) > 0 ) && $this->is_parent() && $this->is_recurring() && ! $this->is_free_trial() && ! $this->is_free() ) {
2073
+        if (!((float)wpinv_round_amount($this->get_total()) > 0) && $this->is_parent() && $this->is_recurring() && !$this->is_free_trial() && !$this->is_free()) {
2074 2074
             $is_initial_free = true;
2075 2075
         }
2076 2076
 
2077
-        return apply_filters( 'wpinv_invoice_is_initial_free', $is_initial_free, $this->cart_details );
2077
+        return apply_filters('wpinv_invoice_is_initial_free', $is_initial_free, $this->cart_details);
2078 2078
     }
2079 2079
     
2080
-    public function get_recurring( $object = false ) {
2080
+    public function get_recurring($object = false) {
2081 2081
         $item = NULL;
2082 2082
         
2083
-        if ( empty( $this->cart_details ) ) {
2083
+        if (empty($this->cart_details)) {
2084 2084
             return $item;
2085 2085
         }
2086 2086
         
2087
-        foreach( $this->cart_details as $cart_item ) {
2088
-            if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] )  ) {
2087
+        foreach ($this->cart_details as $cart_item) {
2088
+            if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) {
2089 2089
                 $item = $cart_item['id'];
2090 2090
                 break;
2091 2091
             }
2092 2092
         }
2093 2093
         
2094
-        if ( $object ) {
2095
-            $item = $item ? new WPInv_Item( $item ) : NULL;
2094
+        if ($object) {
2095
+            $item = $item ? new WPInv_Item($item) : NULL;
2096 2096
             
2097
-            apply_filters( 'wpinv_invoice_get_recurring_item', $item, $this );
2097
+            apply_filters('wpinv_invoice_get_recurring_item', $item, $this);
2098 2098
         }
2099 2099
 
2100
-        return apply_filters( 'wpinv_invoice_get_recurring_item_id', $item, $this );
2100
+        return apply_filters('wpinv_invoice_get_recurring_item_id', $item, $this);
2101 2101
     }
2102 2102
     
2103 2103
     public function get_subscription_name() {
2104
-        $item = $this->get_recurring( true );
2104
+        $item = $this->get_recurring(true);
2105 2105
         
2106
-        if ( empty( $item ) ) {
2106
+        if (empty($item)) {
2107 2107
             return NULL;
2108 2108
         }
2109 2109
         
2110
-        if ( !($name = $item->get_name()) ) {
2110
+        if (!($name = $item->get_name())) {
2111 2111
             $name = $item->post_name;
2112 2112
         }
2113 2113
 
2114
-        return apply_filters( 'wpinv_invoice_get_subscription_name', $name, $this );
2114
+        return apply_filters('wpinv_invoice_get_subscription_name', $name, $this);
2115 2115
     }
2116 2116
     
2117 2117
     public function get_subscription_id() {
2118
-        $subscription_id = $this->get_meta( '_wpinv_subscr_profile_id', true );
2118
+        $subscription_id = $this->get_meta('_wpinv_subscr_profile_id', true);
2119 2119
         
2120
-        if ( empty( $subscription_id ) && !empty( $this->parent_invoice ) ) {
2121
-            $parent_invoice = wpinv_get_invoice( $this->parent_invoice );
2120
+        if (empty($subscription_id) && !empty($this->parent_invoice)) {
2121
+            $parent_invoice = wpinv_get_invoice($this->parent_invoice);
2122 2122
             
2123
-            $subscription_id = $parent_invoice->get_meta( '_wpinv_subscr_profile_id', true );
2123
+            $subscription_id = $parent_invoice->get_meta('_wpinv_subscr_profile_id', true);
2124 2124
         }
2125 2125
         
2126 2126
         return $subscription_id;
2127 2127
     }
2128 2128
     
2129 2129
     public function is_parent() {
2130
-        $is_parent = empty( $this->parent_invoice ) ? true : false;
2130
+        $is_parent = empty($this->parent_invoice) ? true : false;
2131 2131
 
2132
-        return apply_filters( 'wpinv_invoice_is_parent', $is_parent, $this );
2132
+        return apply_filters('wpinv_invoice_is_parent', $is_parent, $this);
2133 2133
     }
2134 2134
     
2135 2135
     public function is_renewal() {
2136 2136
         $is_renewal = $this->parent_invoice && $this->parent_invoice != $this->ID ? true : false;
2137 2137
 
2138
-        return apply_filters( 'wpinv_invoice_is_renewal', $is_renewal, $this );
2138
+        return apply_filters('wpinv_invoice_is_renewal', $is_renewal, $this);
2139 2139
     }
2140 2140
     
2141 2141
     public function get_parent_payment() {
2142 2142
         $parent_payment = NULL;
2143 2143
         
2144
-        if ( $this->is_renewal() ) {
2145
-            $parent_payment = wpinv_get_invoice( $this->parent_invoice );
2144
+        if ($this->is_renewal()) {
2145
+            $parent_payment = wpinv_get_invoice($this->parent_invoice);
2146 2146
         }
2147 2147
         
2148 2148
         return $parent_payment;
2149 2149
     }
2150 2150
     
2151 2151
     public function is_paid() {
2152
-        $is_paid = $this->has_status( array( 'publish', 'wpi-processing', 'wpi-renewal' ) );
2152
+        $is_paid = $this->has_status(array('publish', 'wpi-processing', 'wpi-renewal'));
2153 2153
 
2154
-        return apply_filters( 'wpinv_invoice_is_paid', $is_paid, $this );
2154
+        return apply_filters('wpinv_invoice_is_paid', $is_paid, $this);
2155 2155
     }
2156 2156
     
2157 2157
     public function is_refunded() {
2158
-        $is_refunded = $this->has_status( array( 'wpi-refunded' ) );
2158
+        $is_refunded = $this->has_status(array('wpi-refunded'));
2159 2159
 
2160
-        return apply_filters( 'wpinv_invoice_is_refunded', $is_refunded, $this );
2160
+        return apply_filters('wpinv_invoice_is_refunded', $is_refunded, $this);
2161 2161
     }
2162 2162
     
2163 2163
     public function is_free() {
2164 2164
         $is_free = false;
2165 2165
         
2166
-        if ( !( (float)wpinv_round_amount( $this->get_total() ) > 0 ) ) {
2167
-            if ( $this->is_parent() && $this->is_recurring() ) {
2168
-                $is_free = (float)wpinv_round_amount( $this->get_recurring_details( 'total' ) ) > 0 ? false : true;
2166
+        if (!((float)wpinv_round_amount($this->get_total()) > 0)) {
2167
+            if ($this->is_parent() && $this->is_recurring()) {
2168
+                $is_free = (float)wpinv_round_amount($this->get_recurring_details('total')) > 0 ? false : true;
2169 2169
             } else {
2170 2170
                 $is_free = true;
2171 2171
             }
2172 2172
         }
2173 2173
         
2174
-        return apply_filters( 'wpinv_invoice_is_free', $is_free, $this );
2174
+        return apply_filters('wpinv_invoice_is_free', $is_free, $this);
2175 2175
     }
2176 2176
     
2177 2177
     public function has_vat() {
@@ -2179,41 +2179,41 @@  discard block
 block discarded – undo
2179 2179
         
2180 2180
         $requires_vat = false;
2181 2181
         
2182
-        if ( $this->country ) {
2182
+        if ($this->country) {
2183 2183
             $wpi_country        = $this->country;
2184 2184
             
2185
-            $requires_vat       = $wpinv_euvat->requires_vat( $requires_vat, $this->get_user_id(), $wpinv_euvat->invoice_has_digital_rule( $this ) );
2185
+            $requires_vat       = $wpinv_euvat->requires_vat($requires_vat, $this->get_user_id(), $wpinv_euvat->invoice_has_digital_rule($this));
2186 2186
         }
2187 2187
         
2188
-        return apply_filters( 'wpinv_invoice_has_vat', $requires_vat, $this );
2188
+        return apply_filters('wpinv_invoice_has_vat', $requires_vat, $this);
2189 2189
     }
2190 2190
     
2191 2191
     public function refresh_item_ids() {
2192 2192
         $item_ids = array();
2193 2193
         
2194
-        if ( !empty( $this->cart_details ) ) {
2195
-            foreach ( $this->cart_details as $key => $item ) {
2196
-                if ( !empty( $item['id'] ) ) {
2194
+        if (!empty($this->cart_details)) {
2195
+            foreach ($this->cart_details as $key => $item) {
2196
+                if (!empty($item['id'])) {
2197 2197
                     $item_ids[] = $item['id'];
2198 2198
                 }
2199 2199
             }
2200 2200
         }
2201 2201
         
2202
-        $item_ids = !empty( $item_ids ) ? implode( ',', array_unique( $item_ids ) ) : '';
2202
+        $item_ids = !empty($item_ids) ? implode(',', array_unique($item_ids)) : '';
2203 2203
         
2204
-        update_post_meta( $this->ID, '_wpinv_item_ids', $item_ids );
2204
+        update_post_meta($this->ID, '_wpinv_item_ids', $item_ids);
2205 2205
     }
2206 2206
     
2207
-    public function get_invoice_quote_type( $post_id ) {
2208
-        if ( empty( $post_id ) ) {
2207
+    public function get_invoice_quote_type($post_id) {
2208
+        if (empty($post_id)) {
2209 2209
             return '';
2210 2210
         }
2211 2211
 
2212
-        $type = get_post_type( $post_id );
2212
+        $type = get_post_type($post_id);
2213 2213
 
2214
-        if ( 'wpi_invoice' === $type ) {
2214
+        if ('wpi_invoice' === $type) {
2215 2215
             $post_type = __('Invoice', 'invoicing');
2216
-        } else{
2216
+        } else {
2217 2217
             $post_type = __('Quote', 'invoicing');
2218 2218
         }
2219 2219
 
Please login to merge, or discard this patch.
includes/class-wpinv-reports.php 1 patch
Spacing   +172 added lines, -172 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if (!defined('ABSPATH')) {
3 3
     exit; // Exit if accessed directly
4 4
 }
5 5
 
@@ -21,166 +21,166 @@  discard block
 block discarded – undo
21 21
     public function init() {
22 22
         global $wp_filesystem;
23 23
 
24
-        if ( empty( $wp_filesystem ) ) {
25
-            require_once( ABSPATH . '/wp-admin/includes/file.php' );
24
+        if (empty($wp_filesystem)) {
25
+            require_once(ABSPATH . '/wp-admin/includes/file.php');
26 26
             WP_Filesystem();
27 27
             global $wp_filesystem;
28 28
         }
29 29
         $this->wp_filesystem    = $wp_filesystem;
30 30
         
31 31
         $this->export_dir       = $this->export_location();
32
-        $this->export_url       = $this->export_location( true );
32
+        $this->export_url       = $this->export_location(true);
33 33
         $this->export           = 'invoicing';
34 34
         $this->filetype         = 'csv';
35 35
         $this->per_page         = 20;
36 36
         
37
-        do_action( 'wpinv_class_reports_init', $this );
37
+        do_action('wpinv_class_reports_init', $this);
38 38
     }
39 39
     
40 40
     public function includes() {
41
-        do_action( 'wpinv_class_reports_includes', $this );
41
+        do_action('wpinv_class_reports_includes', $this);
42 42
     }
43 43
     
44 44
     public function actions() {
45
-        if ( is_admin() ) {
46
-            add_action( 'admin_menu', array( $this, 'add_submenu' ), 10 );
47
-            add_action( 'wpinv_reports_tab_export', array( $this, 'export' ) );
48
-            add_action( 'wp_ajax_wpinv_ajax_export', array( $this, 'ajax_export' ) );
45
+        if (is_admin()) {
46
+            add_action('admin_menu', array($this, 'add_submenu'), 10);
47
+            add_action('wpinv_reports_tab_export', array($this, 'export'));
48
+            add_action('wp_ajax_wpinv_ajax_export', array($this, 'ajax_export'));
49 49
             
50 50
             // Export Invoices.
51
-            add_action( 'wpinv_export_set_params_invoices', array( $this, 'set_invoices_export' ) );
52
-            add_filter( 'wpinv_export_get_columns_invoices', array( $this, 'get_invoices_columns' ) );
53
-            add_filter( 'wpinv_export_get_data_invoices', array( $this, 'get_invoices_data' ) );
54
-            add_filter( 'wpinv_get_export_status_invoices', array( $this, 'invoices_export_status' ) );
51
+            add_action('wpinv_export_set_params_invoices', array($this, 'set_invoices_export'));
52
+            add_filter('wpinv_export_get_columns_invoices', array($this, 'get_invoices_columns'));
53
+            add_filter('wpinv_export_get_data_invoices', array($this, 'get_invoices_data'));
54
+            add_filter('wpinv_get_export_status_invoices', array($this, 'invoices_export_status'));
55 55
         }
56
-        do_action( 'wpinv_class_reports_actions', $this );
56
+        do_action('wpinv_class_reports_actions', $this);
57 57
     }
58 58
     
59 59
     public function add_submenu() {
60 60
         global $wpi_reports_page;
61
-        $wpi_reports_page = add_submenu_page( 'wpinv', __( 'Reports', 'invoicing' ), __( 'Reports', 'invoicing' ), 'manage_options', 'wpinv-reports', array( $this, 'reports_page' ) );
61
+        $wpi_reports_page = add_submenu_page('wpinv', __('Reports', 'invoicing'), __('Reports', 'invoicing'), 'manage_options', 'wpinv-reports', array($this, 'reports_page'));
62 62
     }
63 63
     
64 64
     public function reports_page() {
65
-        if ( !wp_script_is( 'postbox', 'enqueued' ) ) {
66
-            wp_enqueue_script( 'postbox' );
65
+        if (!wp_script_is('postbox', 'enqueued')) {
66
+            wp_enqueue_script('postbox');
67 67
         }
68
-        if ( !wp_script_is( 'jquery-ui-datepicker', 'enqueued' ) ) {
69
-            wp_enqueue_script( 'jquery-ui-datepicker' );
68
+        if (!wp_script_is('jquery-ui-datepicker', 'enqueued')) {
69
+            wp_enqueue_script('jquery-ui-datepicker');
70 70
         }
71 71
         
72
-        $current_page = admin_url( 'admin.php?page=wpinv-reports' );
73
-        $active_tab = isset( $_GET['tab'] ) ? sanitize_text_field( $_GET['tab'] ) : 'export';
72
+        $current_page = admin_url('admin.php?page=wpinv-reports');
73
+        $active_tab = isset($_GET['tab']) ? sanitize_text_field($_GET['tab']) : 'export';
74 74
         ?>
75 75
         <div class="wrap wpi-reports-wrap">
76
-            <h1><?php echo esc_html( __( 'Reports', 'invoicing' ) ); ?></h1>
76
+            <h1><?php echo esc_html(__('Reports', 'invoicing')); ?></h1>
77 77
             <h2 class="nav-tab-wrapper wp-clearfix">
78
-                <a href="<?php echo add_query_arg( array( 'tab' => 'export', 'settings-updated' => false ), $current_page ); ?>" class="nav-tab <?php echo $active_tab == 'export' ? 'nav-tab-active' : ''; ?>"><?php _e( 'Export', 'invoicing' ); ?></a>
79
-                <?php do_action( 'wpinv_reports_page_tabs' ); ;?>
78
+                <a href="<?php echo add_query_arg(array('tab' => 'export', 'settings-updated' => false), $current_page); ?>" class="nav-tab <?php echo $active_tab == 'export' ? 'nav-tab-active' : ''; ?>"><?php _e('Export', 'invoicing'); ?></a>
79
+                <?php do_action('wpinv_reports_page_tabs'); ;?>
80 80
             </h2>
81 81
             <div class="wpi-reports-content wpi-reports-<?php echo $active_tab; ?>">
82 82
             <?php
83
-                do_action( 'wpinv_reports_page_top' );
84
-                do_action( 'wpinv_reports_tab_' . $active_tab );
85
-                do_action( 'wpinv_reports_page_bottom' );
83
+                do_action('wpinv_reports_page_top');
84
+                do_action('wpinv_reports_tab_' . $active_tab);
85
+                do_action('wpinv_reports_page_bottom');
86 86
             ?>
87 87
         </div>
88 88
         <?php
89 89
     }
90 90
     
91 91
     public function export() {
92
-        $statuses = wpinv_get_invoice_statuses( true );
93
-        $statuses = array_merge( array( 'any' => __( 'All Statuses', 'invoicing' ) ), $statuses );
92
+        $statuses = wpinv_get_invoice_statuses(true);
93
+        $statuses = array_merge(array('any' => __('All Statuses', 'invoicing')), $statuses);
94 94
         ?>
95 95
         <div class="metabox-holder">
96 96
             <div id="post-body">
97 97
                 <div id="post-body-content">
98
-                    <?php do_action( 'wpinv_reports_tab_export_content_top' ); ?>
98
+                    <?php do_action('wpinv_reports_tab_export_content_top'); ?>
99 99
                     
100 100
                     <div class="postbox wpi-export-invoices">
101
-                        <h2 class="hndle ui-sortabled-handle"><span><?php _e( 'Invoices','invoicing' ); ?></span></h2>
101
+                        <h2 class="hndle ui-sortabled-handle"><span><?php _e('Invoices', 'invoicing'); ?></span></h2>
102 102
                         <div class="inside">
103
-                            <p><?php _e( 'Download a CSV of all payment invoices.', 'invoicing' ); ?></p>
103
+                            <p><?php _e('Download a CSV of all payment invoices.', 'invoicing'); ?></p>
104 104
                             <form id="wpi-export-invoices" class="wpi-export-form" method="post">
105
-                                <?php echo wpinv_html_date_field( array( 
105
+                                <?php echo wpinv_html_date_field(array( 
106 106
                                     'id' => 'wpi_export_from_date', 
107 107
                                     'name' => 'from_date',
108 108
                                     'data' => array(
109 109
                                         'dateFormat' => 'yy-mm-dd'
110 110
                                     ),
111
-                                    'placeholder' => __( 'From date', 'invoicing' ) )
111
+                                    'placeholder' => __('From date', 'invoicing') )
112 112
                                 ); ?>
113
-                                <?php echo wpinv_html_date_field( array( 
113
+                                <?php echo wpinv_html_date_field(array( 
114 114
                                     'id' => 'wpi_export_to_date',
115 115
                                     'name' => 'to_date',
116 116
                                     'data' => array(
117 117
                                         'dateFormat' => 'yy-mm-dd'
118 118
                                     ),
119
-                                    'placeholder' => __( 'To date', 'invoicing' ) )
119
+                                    'placeholder' => __('To date', 'invoicing') )
120 120
                                 ); ?>
121 121
                                 <span id="wpinv-status-wrap">
122
-                                <?php echo wpinv_html_select( array(
122
+                                <?php echo wpinv_html_select(array(
123 123
                                     'options'          => $statuses,
124 124
                                     'name'             => 'status',
125 125
                                     'id'               => 'wpi_export_status',
126 126
                                     'show_option_all'  => false,
127 127
                                     'show_option_none' => false,
128 128
                                     'class'            => '',
129
-                                ) ); ?>
130
-                                <?php wp_nonce_field( 'wpi_ajax_export', 'wpi_ajax_export' ); ?>
129
+                                )); ?>
130
+                                <?php wp_nonce_field('wpi_ajax_export', 'wpi_ajax_export'); ?>
131 131
                                 </span>
132 132
                                 <span id="wpinv-submit-wrap">
133 133
                                     <input type="hidden" value="invoices" name="export" />
134
-                                    <input type="submit" value="<?php _e( 'Generate CSV', 'invoicing' ); ?>" class="button-primary" />
134
+                                    <input type="submit" value="<?php _e('Generate CSV', 'invoicing'); ?>" class="button-primary" />
135 135
                                 </span>
136 136
                             </form>
137 137
                         </div>
138 138
                     </div>
139 139
                     
140
-                    <?php do_action( 'wpinv_reports_tab_export_content_bottom' ); ?>
140
+                    <?php do_action('wpinv_reports_tab_export_content_bottom'); ?>
141 141
                 </div>
142 142
             </div>
143 143
         </div>
144 144
         <?php
145 145
     }
146 146
     
147
-    public function export_location( $relative = false ) {
147
+    public function export_location($relative = false) {
148 148
         $upload_dir         = wp_upload_dir();
149
-        $export_location    = $relative ? trailingslashit( $upload_dir['baseurl'] ) . 'cache' : trailingslashit( $upload_dir['basedir'] ) . 'cache';
150
-        $export_location    = apply_filters( 'wpinv_export_location', $export_location, $relative );
149
+        $export_location    = $relative ? trailingslashit($upload_dir['baseurl']) . 'cache' : trailingslashit($upload_dir['basedir']) . 'cache';
150
+        $export_location    = apply_filters('wpinv_export_location', $export_location, $relative);
151 151
         
152
-        return trailingslashit( $export_location );
152
+        return trailingslashit($export_location);
153 153
     }
154 154
     
155 155
     public function check_export_location() {
156 156
         try {
157
-            if ( empty( $this->wp_filesystem ) ) {
158
-                return __( 'Filesystem ERROR: Could not access filesystem.', 'invoicing' );
157
+            if (empty($this->wp_filesystem)) {
158
+                return __('Filesystem ERROR: Could not access filesystem.', 'invoicing');
159 159
             }
160 160
 
161
-            if ( is_wp_error( $this->wp_filesystem ) ) {
162
-                return __( 'Filesystem ERROR: ' . $this->wp_filesystem->get_error_message(), 'invoicing' );
161
+            if (is_wp_error($this->wp_filesystem)) {
162
+                return __('Filesystem ERROR: ' . $this->wp_filesystem->get_error_message(), 'invoicing');
163 163
             }
164 164
         
165
-            $is_dir         = $this->wp_filesystem->is_dir( $this->export_dir );
166
-            $is_writeable   = $is_dir && is_writeable( $this->export_dir );
165
+            $is_dir         = $this->wp_filesystem->is_dir($this->export_dir);
166
+            $is_writeable   = $is_dir && is_writeable($this->export_dir);
167 167
             
168
-            if ( $is_dir && $is_writeable ) {
168
+            if ($is_dir && $is_writeable) {
169 169
                return true;
170
-            } else if ( $is_dir && !$is_writeable ) {
171
-               if ( !$this->wp_filesystem->chmod( $this->export_dir, FS_CHMOD_DIR ) ) {
172
-                   return wp_sprintf( __( 'Filesystem ERROR: Export location %s is not writable, check your file permissions.', 'invoicing' ), $this->export_dir );
170
+            } else if ($is_dir && !$is_writeable) {
171
+               if (!$this->wp_filesystem->chmod($this->export_dir, FS_CHMOD_DIR)) {
172
+                   return wp_sprintf(__('Filesystem ERROR: Export location %s is not writable, check your file permissions.', 'invoicing'), $this->export_dir);
173 173
                }
174 174
                
175 175
                return true;
176 176
             } else {
177
-                if ( !$this->wp_filesystem->mkdir( $this->export_dir, FS_CHMOD_DIR ) ) {
178
-                    return wp_sprintf( __( 'Filesystem ERROR: Could not create directory %s. This is usually due to inconsistent file permissions.', 'invoicing' ), $this->export_dir );
177
+                if (!$this->wp_filesystem->mkdir($this->export_dir, FS_CHMOD_DIR)) {
178
+                    return wp_sprintf(__('Filesystem ERROR: Could not create directory %s. This is usually due to inconsistent file permissions.', 'invoicing'), $this->export_dir);
179 179
                 }
180 180
                 
181 181
                 return true;
182 182
             }
183
-        } catch ( Exception $e ) {
183
+        } catch (Exception $e) {
184 184
             return $e->getMessage();
185 185
         }
186 186
     }
@@ -188,130 +188,130 @@  discard block
 block discarded – undo
188 188
     public function ajax_export() {
189 189
         $response               = array();
190 190
         $response['success']    = false;
191
-        $response['msg']        = __( 'Invalid export request found.', 'invoicing' );
191
+        $response['msg']        = __('Invalid export request found.', 'invoicing');
192 192
         
193
-        if ( empty( $_POST['data'] ) || !current_user_can( 'manage_options' ) ) {
194
-            wp_send_json( $response );
193
+        if (empty($_POST['data']) || !current_user_can('manage_options')) {
194
+            wp_send_json($response);
195 195
         }
196 196
 
197
-        parse_str( $_POST['data'], $data );
197
+        parse_str($_POST['data'], $data);
198 198
         
199
-        $data['step']   = !empty( $_POST['step'] ) ? absint( $_POST['step'] ) : 1;
199
+        $data['step'] = !empty($_POST['step']) ? absint($_POST['step']) : 1;
200 200
 
201 201
         $_REQUEST = (array)$data;
202
-        if ( !( !empty( $_REQUEST['wpi_ajax_export'] ) && wp_verify_nonce( $_REQUEST['wpi_ajax_export'], 'wpi_ajax_export' ) ) ) {
203
-            $response['msg']    = __( 'Security check failed.', 'invoicing' );
204
-            wp_send_json( $response );
202
+        if (!(!empty($_REQUEST['wpi_ajax_export']) && wp_verify_nonce($_REQUEST['wpi_ajax_export'], 'wpi_ajax_export'))) {
203
+            $response['msg'] = __('Security check failed.', 'invoicing');
204
+            wp_send_json($response);
205 205
         }
206 206
         
207
-        if ( ( $error = $this->check_export_location( true ) ) !== true ) {
208
-            $response['msg'] = __( 'Filesystem ERROR: ' . $error, 'invoicing' );
209
-            wp_send_json( $response );
207
+        if (($error = $this->check_export_location(true)) !== true) {
208
+            $response['msg'] = __('Filesystem ERROR: ' . $error, 'invoicing');
209
+            wp_send_json($response);
210 210
         }
211 211
                         
212
-        $this->set_export_params( $_REQUEST );
212
+        $this->set_export_params($_REQUEST);
213 213
         
214 214
         $return = $this->process_export_step();
215 215
         $done   = $this->get_export_status();
216 216
         
217
-        if ( $return ) {
217
+        if ($return) {
218 218
             $this->step += 1;
219 219
             
220 220
             $response['success']    = true;
221 221
             $response['msg']        = '';
222 222
             
223
-            if ( $done >= 100 ) {
223
+            if ($done >= 100) {
224 224
                 $this->step     = 'done';
225
-                $new_filename   = 'wpi-' . $this->export . '-' . date( 'y-m-d-H-i' ) . '.' . $this->filetype;
225
+                $new_filename   = 'wpi-' . $this->export . '-' . date('y-m-d-H-i') . '.' . $this->filetype;
226 226
                 $new_file       = $this->export_dir . $new_filename;
227 227
                 
228
-                if ( file_exists( $this->file ) ) {
229
-                    $this->wp_filesystem->move( $this->file, $new_file, true );
228
+                if (file_exists($this->file)) {
229
+                    $this->wp_filesystem->move($this->file, $new_file, true);
230 230
                 }
231 231
                 
232
-                if ( file_exists( $new_file ) ) {
233
-                    $response['data']['file'] = array( 'u' => $this->export_url . $new_filename, 's' => size_format( filesize( $new_file ), 2 ) );
232
+                if (file_exists($new_file)) {
233
+                    $response['data']['file'] = array('u' => $this->export_url . $new_filename, 's' => size_format(filesize($new_file), 2));
234 234
                 }
235 235
             }
236 236
             
237 237
             $response['data']['step']   = $this->step;
238 238
             $response['data']['done']   = $done;
239 239
         } else {
240
-            $response['msg']    = __( 'No data found for export.', 'invoicing' );
240
+            $response['msg'] = __('No data found for export.', 'invoicing');
241 241
         }
242 242
 
243
-        wp_send_json( $response );
243
+        wp_send_json($response);
244 244
     }
245 245
     
246
-    public function set_export_params( $request ) {
246
+    public function set_export_params($request) {
247 247
         $this->empty    = false;
248
-        $this->step     = !empty( $request['step'] ) ? absint( $request['step'] ) : 1;
249
-        $this->export   = !empty( $request['export'] ) ? $request['export'] : $this->export;
248
+        $this->step     = !empty($request['step']) ? absint($request['step']) : 1;
249
+        $this->export   = !empty($request['export']) ? $request['export'] : $this->export;
250 250
         $this->filename = 'wpi-' . $this->export . '-' . $request['wpi_ajax_export'] . '.' . $this->filetype;
251 251
         $this->file     = $this->export_dir . $this->filename;
252 252
         
253
-        do_action( 'wpinv_export_set_params_' . $this->export, $request );
253
+        do_action('wpinv_export_set_params_' . $this->export, $request);
254 254
     }
255 255
     
256 256
     public function get_columns() {
257 257
         $columns = array(
258
-            'id'   => __( 'ID',   'invoicing' ),
259
-            'date' => __( 'Date', 'invoicing' )
258
+            'id'   => __('ID', 'invoicing'),
259
+            'date' => __('Date', 'invoicing')
260 260
         );
261 261
         
262
-        return apply_filters( 'wpinv_export_get_columns_' . $this->export, $columns );
262
+        return apply_filters('wpinv_export_get_columns_' . $this->export, $columns);
263 263
     }
264 264
     
265 265
     protected function get_export_file() {
266 266
         $file = '';
267 267
 
268
-        if ( $this->wp_filesystem->exists( $this->file ) ) {
269
-            $file = $this->wp_filesystem->get_contents( $this->file );
268
+        if ($this->wp_filesystem->exists($this->file)) {
269
+            $file = $this->wp_filesystem->get_contents($this->file);
270 270
         } else {
271
-            $this->wp_filesystem->put_contents( $this->file, '' );
271
+            $this->wp_filesystem->put_contents($this->file, '');
272 272
         }
273 273
 
274 274
         return $file;
275 275
     }
276 276
     
277
-    protected function attach_export_data( $data = '' ) {
278
-        $filedata   = $this->get_export_file();
279
-        $filedata   .= $data;
277
+    protected function attach_export_data($data = '') {
278
+        $filedata = $this->get_export_file();
279
+        $filedata .= $data;
280 280
         
281
-        $this->wp_filesystem->put_contents( $this->file, $filedata );
281
+        $this->wp_filesystem->put_contents($this->file, $filedata);
282 282
 
283
-        $rows       = file( $this->file, FILE_SKIP_EMPTY_LINES );
283
+        $rows       = file($this->file, FILE_SKIP_EMPTY_LINES);
284 284
         $columns    = $this->get_columns();
285
-        $columns    = empty( $columns ) ? 0 : 1;
285
+        $columns    = empty($columns) ? 0 : 1;
286 286
 
287
-        $this->empty = count( $rows ) == $columns ? true : false;
287
+        $this->empty = count($rows) == $columns ? true : false;
288 288
     }
289 289
     
290 290
     public function print_columns() {
291 291
         $column_data    = '';
292 292
         $columns        = $this->get_columns();
293 293
         $i              = 1;
294
-        foreach( $columns as $key => $column ) {
295
-            $column_data .= '"' . addslashes( $column ) . '"';
296
-            $column_data .= $i == count( $columns ) ? '' : ',';
294
+        foreach ($columns as $key => $column) {
295
+            $column_data .= '"' . addslashes($column) . '"';
296
+            $column_data .= $i == count($columns) ? '' : ',';
297 297
             $i++;
298 298
         }
299 299
         $column_data .= "\r\n";
300 300
 
301
-        $this->attach_export_data( $column_data );
301
+        $this->attach_export_data($column_data);
302 302
 
303 303
         return $column_data;
304 304
     }
305 305
     
306 306
     public function process_export_step() {
307
-        if ( $this->step < 2 ) {
308
-            @unlink( $this->file );
307
+        if ($this->step < 2) {
308
+            @unlink($this->file);
309 309
             $this->print_columns();
310 310
         }
311 311
         
312 312
         $return = $this->print_rows();
313 313
         
314
-        if ( $return ) {
314
+        if ($return) {
315 315
             return true;
316 316
         } else {
317 317
             return false;
@@ -320,23 +320,23 @@  discard block
 block discarded – undo
320 320
     
321 321
     public function get_export_status() {
322 322
         $status = 100;
323
-        return apply_filters( 'wpinv_get_export_status_' . $this->export, $status );
323
+        return apply_filters('wpinv_get_export_status_' . $this->export, $status);
324 324
     }
325 325
     
326 326
     public function get_export_data() {
327 327
         $data = array(
328 328
             0 => array(
329 329
                 'id'   => '',
330
-                'data' => date( 'F j, Y' )
330
+                'data' => date('F j, Y')
331 331
             ),
332 332
             1 => array(
333 333
                 'id'   => '',
334
-                'data' => date( 'F j, Y' )
334
+                'data' => date('F j, Y')
335 335
             )
336 336
         );
337 337
 
338
-        $data = apply_filters( 'wpinv_export_get_data', $data );
339
-        $data = apply_filters( 'wpinv_export_get_data_' . $this->export, $data );
338
+        $data = apply_filters('wpinv_export_get_data', $data);
339
+        $data = apply_filters('wpinv_export_get_data_' . $this->export, $data);
340 340
 
341 341
         return $data;
342 342
     }
@@ -346,20 +346,20 @@  discard block
 block discarded – undo
346 346
         $data       = $this->get_export_data();
347 347
         $columns    = $this->get_columns();
348 348
 
349
-        if ( $data ) {
350
-            foreach ( $data as $row ) {
349
+        if ($data) {
350
+            foreach ($data as $row) {
351 351
                 $i = 1;
352
-                foreach ( $row as $key => $column ) {
353
-                    if ( array_key_exists( $key, $columns ) ) {
354
-                        $row_data .= '"' . addslashes( preg_replace( "/\"/","'", $column ) ) . '"';
355
-                        $row_data .= $i == count( $columns ) ? '' : ',';
352
+                foreach ($row as $key => $column) {
353
+                    if (array_key_exists($key, $columns)) {
354
+                        $row_data .= '"' . addslashes(preg_replace("/\"/", "'", $column)) . '"';
355
+                        $row_data .= $i == count($columns) ? '' : ',';
356 356
                         $i++;
357 357
                     }
358 358
                 }
359 359
                 $row_data .= "\r\n";
360 360
             }
361 361
 
362
-            $this->attach_export_data( $row_data );
362
+            $this->attach_export_data($row_data);
363 363
 
364 364
             return $row_data;
365 365
         }
@@ -368,46 +368,46 @@  discard block
 block discarded – undo
368 368
     }
369 369
     
370 370
     // Export Invoices.
371
-    public function set_invoices_export( $request ) {
372
-        $this->from_date    = isset( $request['from_date'] ) ? sanitize_text_field( $request['from_date'] ) : '';
373
-        $this->to_date      = isset( $request['to_date'] ) ? sanitize_text_field( $request['to_date'] ) : '';
374
-        $this->status       = isset( $request['status'] ) ? sanitize_text_field( $request['status'] ) : 'publish';
371
+    public function set_invoices_export($request) {
372
+        $this->from_date    = isset($request['from_date']) ? sanitize_text_field($request['from_date']) : '';
373
+        $this->to_date      = isset($request['to_date']) ? sanitize_text_field($request['to_date']) : '';
374
+        $this->status       = isset($request['status']) ? sanitize_text_field($request['status']) : 'publish';
375 375
     }
376 376
     
377
-    public function get_invoices_columns( $columns = array() ) {
377
+    public function get_invoices_columns($columns = array()) {
378 378
         $columns = array(
379
-            'id'            => __( 'ID',   'invoicing' ),
380
-            'number'        => __( 'Number',   'invoicing' ),
381
-            'date'          => __( 'Date', 'invoicing' ),
382
-            'amount'        => __( 'Amount', 'invoicing' ),
383
-            'status_nicename'  => __( 'Status Nicename', 'invoicing' ),
384
-            'status'        => __( 'Status', 'invoicing' ),
385
-            'tax'           => __( 'Tax', 'invoicing' ),
386
-            'discount'      => __( 'Discount', 'invoicing' ),
387
-            'user_id'       => __( 'User ID', 'invoicing' ),
388
-            'email'         => __( 'Email', 'invoicing' ),
389
-            'first_name'    => __( 'First Name', 'invoicing' ),
390
-            'last_name'     => __( 'Last Name', 'invoicing' ),
391
-            'address'       => __( 'Address', 'invoicing' ),
392
-            'city'          => __( 'City', 'invoicing' ),
393
-            'state'         => __( 'State', 'invoicing' ),
394
-            'country'       => __( 'Country', 'invoicing' ),
395
-            'zip'           => __( 'Zipcode', 'invoicing' ),
396
-            'phone'         => __( 'Phone', 'invoicing' ),
397
-            'company'       => __( 'Company', 'invoicing' ),
398
-            'vat_number'    => __( 'Vat Number', 'invoicing' ),
399
-            'ip'            => __( 'IP', 'invoicing' ),
400
-            'gateway'       => __( 'Gateway', 'invoicing' ),
401
-            'gateway_nicename'       => __( 'Gateway Nicename', 'invoicing' ),
402
-            'transaction_id'=> __( 'Transaction ID', 'invoicing' ),
403
-            'currency'      => __( 'Currency', 'invoicing' ),
404
-            'due_date'      => __( 'Due Date', 'invoicing' ),
379
+            'id'            => __('ID', 'invoicing'),
380
+            'number'        => __('Number', 'invoicing'),
381
+            'date'          => __('Date', 'invoicing'),
382
+            'amount'        => __('Amount', 'invoicing'),
383
+            'status_nicename'  => __('Status Nicename', 'invoicing'),
384
+            'status'        => __('Status', 'invoicing'),
385
+            'tax'           => __('Tax', 'invoicing'),
386
+            'discount'      => __('Discount', 'invoicing'),
387
+            'user_id'       => __('User ID', 'invoicing'),
388
+            'email'         => __('Email', 'invoicing'),
389
+            'first_name'    => __('First Name', 'invoicing'),
390
+            'last_name'     => __('Last Name', 'invoicing'),
391
+            'address'       => __('Address', 'invoicing'),
392
+            'city'          => __('City', 'invoicing'),
393
+            'state'         => __('State', 'invoicing'),
394
+            'country'       => __('Country', 'invoicing'),
395
+            'zip'           => __('Zipcode', 'invoicing'),
396
+            'phone'         => __('Phone', 'invoicing'),
397
+            'company'       => __('Company', 'invoicing'),
398
+            'vat_number'    => __('Vat Number', 'invoicing'),
399
+            'ip'            => __('IP', 'invoicing'),
400
+            'gateway'       => __('Gateway', 'invoicing'),
401
+            'gateway_nicename'       => __('Gateway Nicename', 'invoicing'),
402
+            'transaction_id'=> __('Transaction ID', 'invoicing'),
403
+            'currency'      => __('Currency', 'invoicing'),
404
+            'due_date'      => __('Due Date', 'invoicing'),
405 405
         );
406 406
 
407 407
         return $columns;
408 408
     }
409 409
         
410
-    public function get_invoices_data( $response = array() ) {
410
+    public function get_invoices_data($response = array()) {
411 411
         $args = array(
412 412
             'limit'    => $this->per_page,
413 413
             'page'     => $this->step,
@@ -415,37 +415,37 @@  discard block
 block discarded – undo
415 415
             'orderby'  => 'date',
416 416
         );
417 417
         
418
-        if ( $this->status != 'any' ) {
418
+        if ($this->status != 'any') {
419 419
             $args['status'] = $this->status;
420 420
         } else {
421
-            $args['status'] = array_keys( wpinv_get_invoice_statuses( true ) );
421
+            $args['status'] = array_keys(wpinv_get_invoice_statuses(true));
422 422
         }
423 423
 
424
-        if ( !empty( $this->from_date ) || !empty( $this->to_date ) ) {
424
+        if (!empty($this->from_date) || !empty($this->to_date)) {
425 425
             $args['date_query'] = array(
426 426
                 array(
427
-                    'after'     => date( 'Y-n-d 00:00:00', strtotime( $this->from_date ) ),
428
-                    'before'    => date( 'Y-n-d 23:59:59', strtotime( $this->to_date ) ),
427
+                    'after'     => date('Y-n-d 00:00:00', strtotime($this->from_date)),
428
+                    'before'    => date('Y-n-d 23:59:59', strtotime($this->to_date)),
429 429
                     'inclusive' => true
430 430
                 )
431 431
             );
432 432
         }
433 433
 
434
-        $invoices = wpinv_get_invoices( $args );
434
+        $invoices = wpinv_get_invoices($args);
435 435
         
436 436
         $data = array();
437 437
         
438
-        if ( !empty( $invoices ) ) {
439
-            foreach ( $invoices as $invoice ) {
438
+        if (!empty($invoices)) {
439
+            foreach ($invoices as $invoice) {
440 440
                 $row = array(
441 441
                     'id'            => $invoice->ID,
442 442
                     'number'        => $invoice->get_number(),
443
-                    'date'          => $invoice->get_invoice_date( false ),
444
-                    'amount'        => wpinv_round_amount( $invoice->get_total() ),
445
-                    'status_nicename' => $invoice->get_status( true ),
443
+                    'date'          => $invoice->get_invoice_date(false),
444
+                    'amount'        => wpinv_round_amount($invoice->get_total()),
445
+                    'status_nicename' => $invoice->get_status(true),
446 446
                     'status'        => $invoice->get_status(),
447
-                    'tax'           => $invoice->get_tax() > 0 ? wpinv_round_amount( $invoice->get_tax() ) : '',
448
-                    'discount'      => $invoice->get_discount() > 0 ? wpinv_round_amount( $invoice->get_discount() ) : '',
447
+                    'tax'           => $invoice->get_tax() > 0 ? wpinv_round_amount($invoice->get_tax()) : '',
448
+                    'discount'      => $invoice->get_discount() > 0 ? wpinv_round_amount($invoice->get_discount()) : '',
449 449
                     'user_id'       => $invoice->get_user_id(),
450 450
                     'email'         => $invoice->get_email(),
451 451
                     'first_name'    => $invoice->get_first_name(),
@@ -466,7 +466,7 @@  discard block
 block discarded – undo
466 466
                     'due_date'      => $invoice->needs_payment() || $invoice->status == 'draft' ? $invoice->get_due_date() : '',
467 467
                 );
468 468
                 
469
-                $data[] = apply_filters( 'wpinv_export_invoice_row', $row, $invoice );
469
+                $data[] = apply_filters('wpinv_export_invoice_row', $row, $invoice);
470 470
             }
471 471
 
472 472
             return $data;
@@ -482,31 +482,31 @@  discard block
 block discarded – undo
482 482
             'return'   => 'ids',
483 483
         );
484 484
         
485
-        if ( $this->status != 'any' ) {
485
+        if ($this->status != 'any') {
486 486
             $args['status'] = $this->status;
487 487
         } else {
488
-            $args['status'] = array_keys( wpinv_get_invoice_statuses( true ) );
488
+            $args['status'] = array_keys(wpinv_get_invoice_statuses(true));
489 489
         }
490 490
 
491
-        if ( !empty( $this->from_date ) || !empty( $this->to_date ) ) {
491
+        if (!empty($this->from_date) || !empty($this->to_date)) {
492 492
             $args['date_query'] = array(
493 493
                 array(
494
-                    'after'     => date( 'Y-n-d 00:00:00', strtotime( $this->from_date ) ),
495
-                    'before'    => date( 'Y-n-d 23:59:59', strtotime( $this->to_date ) ),
494
+                    'after'     => date('Y-n-d 00:00:00', strtotime($this->from_date)),
495
+                    'before'    => date('Y-n-d 23:59:59', strtotime($this->to_date)),
496 496
                     'inclusive' => true
497 497
                 )
498 498
             );
499 499
         }
500 500
 
501
-        $invoices   = wpinv_get_invoices( $args );
502
-        $total      = !empty( $invoices ) ? count( $invoices ) : 0;
501
+        $invoices   = wpinv_get_invoices($args);
502
+        $total      = !empty($invoices) ? count($invoices) : 0;
503 503
         $status     = 100;
504 504
 
505
-        if ( $total > 0 ) {
506
-            $status = ( ( $this->per_page * $this->step ) / $total ) * 100;
505
+        if ($total > 0) {
506
+            $status = (($this->per_page * $this->step) / $total) * 100;
507 507
         }
508 508
 
509
-        if ( $status > 100 ) {
509
+        if ($status > 100) {
510 510
             $status = 100;
511 511
         }
512 512
 
Please login to merge, or discard this patch.
includes/wpinv-item-functions.php 1 patch
Spacing   +282 added lines, -282 removed lines patch added patch discarded remove patch
@@ -1,19 +1,19 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // Exit if accessed directly
3
-if ( ! defined( 'ABSPATH' ) ) exit;
3
+if (!defined('ABSPATH')) exit;
4 4
 
5
-function wpinv_get_item_by( $field = '', $value = '', $type = '' ) {
6
-    if( empty( $field ) || empty( $value ) ) {
5
+function wpinv_get_item_by($field = '', $value = '', $type = '') {
6
+    if (empty($field) || empty($value)) {
7 7
         return false;
8 8
     }
9 9
     
10 10
     $posts = array();
11 11
 
12
-    switch( strtolower( $field ) ) {
12
+    switch (strtolower($field)) {
13 13
         case 'id':
14
-            $item = new WPInv_Item( $value );
14
+            $item = new WPInv_Item($value);
15 15
 
16
-            if ( !empty( $item ) && $item->post_type == 'wpi_item' ) {
16
+            if (!empty($item) && $item->post_type == 'wpi_item') {
17 17
                 return $item;
18 18
             }
19 19
             return false;
@@ -22,16 +22,16 @@  discard block
 block discarded – undo
22 22
 
23 23
         case 'slug':
24 24
         case 'name':
25
-            $posts = get_posts( array(
25
+            $posts = get_posts(array(
26 26
                 'post_type'      => 'wpi_item',
27 27
                 'name'           => $value,
28 28
                 'posts_per_page' => 1,
29 29
                 'post_status'    => 'any'
30
-            ) );
30
+            ));
31 31
 
32 32
             break;
33 33
         case 'custom_id':
34
-            if ( empty( $value ) || empty( $type ) ) {
34
+            if (empty($value) || empty($type)) {
35 35
                 return false;
36 36
             }
37 37
             
@@ -51,10 +51,10 @@  discard block
 block discarded – undo
51 51
                 'post_status'    => 'any',
52 52
                 'orderby'        => 'ID',
53 53
                 'order'          => 'ASC',
54
-                'meta_query'     => array( $meta_query )
54
+                'meta_query'     => array($meta_query)
55 55
             );
56 56
             
57
-            $posts = get_posts( $args );
57
+            $posts = get_posts($args);
58 58
 
59 59
             break;
60 60
 
@@ -62,10 +62,10 @@  discard block
 block discarded – undo
62 62
             return false;
63 63
     }
64 64
     
65
-    if ( !empty( $posts[0] ) ) {
66
-        $item = new WPInv_Item( $posts[0]->ID );
65
+    if (!empty($posts[0])) {
66
+        $item = new WPInv_Item($posts[0]->ID);
67 67
 
68
-        if ( !empty( $item ) && $item->post_type == 'wpi_item' ) {
68
+        if (!empty($item) && $item->post_type == 'wpi_item') {
69 69
             return $item;
70 70
         }
71 71
     }
@@ -73,10 +73,10 @@  discard block
 block discarded – undo
73 73
     return false;
74 74
 }
75 75
 
76
-function wpinv_get_item( $item = 0 ) {
77
-    if ( is_numeric( $item ) ) {
78
-        $item = get_post( $item );
79
-        if ( ! $item || 'wpi_item' !== $item->post_type )
76
+function wpinv_get_item($item = 0) {
77
+    if (is_numeric($item)) {
78
+        $item = get_post($item);
79
+        if (!$item || 'wpi_item' !== $item->post_type)
80 80
             return null;
81 81
         return $item;
82 82
     }
@@ -89,150 +89,150 @@  discard block
 block discarded – undo
89 89
 
90 90
     $item = get_posts($args);
91 91
 
92
-    if ( $item ) {
92
+    if ($item) {
93 93
         return $item[0];
94 94
     }
95 95
 
96 96
     return null;
97 97
 }
98 98
 
99
-function wpinv_is_free_item( $item_id = 0 ) {
100
-    if( empty( $item_id ) ) {
99
+function wpinv_is_free_item($item_id = 0) {
100
+    if (empty($item_id)) {
101 101
         return false;
102 102
     }
103 103
 
104
-    $item = new WPInv_Item( $item_id );
104
+    $item = new WPInv_Item($item_id);
105 105
     
106 106
     return $item->is_free();
107 107
 }
108 108
 
109
-function wpinv_item_is_editable( $item = 0 ) {
110
-    if ( !empty( $item ) && is_a( $item, 'WP_Post' ) ) {
109
+function wpinv_item_is_editable($item = 0) {
110
+    if (!empty($item) && is_a($item, 'WP_Post')) {
111 111
         $item = $item->ID;
112 112
     }
113 113
         
114
-    if ( empty( $item ) ) {
114
+    if (empty($item)) {
115 115
         return true;
116 116
     }
117 117
 
118
-    $item = new WPInv_Item( $item );
118
+    $item = new WPInv_Item($item);
119 119
     
120
-    return (bool) $item->is_editable();
120
+    return (bool)$item->is_editable();
121 121
 }
122 122
 
123
-function wpinv_get_item_price( $item_id = 0 ) {
124
-    if( empty( $item_id ) ) {
123
+function wpinv_get_item_price($item_id = 0) {
124
+    if (empty($item_id)) {
125 125
         return false;
126 126
     }
127 127
 
128
-    $item = new WPInv_Item( $item_id );
128
+    $item = new WPInv_Item($item_id);
129 129
     
130 130
     return $item->get_price();
131 131
 }
132 132
 
133
-function wpinv_is_recurring_item( $item_id = 0 ) {
134
-    if( empty( $item_id ) ) {
133
+function wpinv_is_recurring_item($item_id = 0) {
134
+    if (empty($item_id)) {
135 135
         return false;
136 136
     }
137 137
 
138
-    $item = new WPInv_Item( $item_id );
138
+    $item = new WPInv_Item($item_id);
139 139
     
140 140
     return $item->is_recurring();
141 141
 }
142 142
 
143
-function wpinv_item_price( $item_id = 0 ) {
144
-    if( empty( $item_id ) ) {
143
+function wpinv_item_price($item_id = 0) {
144
+    if (empty($item_id)) {
145 145
         return false;
146 146
     }
147 147
 
148
-    $price = wpinv_get_item_price( $item_id );
149
-    $price = wpinv_price( wpinv_format_amount( $price ) );
148
+    $price = wpinv_get_item_price($item_id);
149
+    $price = wpinv_price(wpinv_format_amount($price));
150 150
     
151
-    return apply_filters( 'wpinv_item_price', $price, $item_id );
151
+    return apply_filters('wpinv_item_price', $price, $item_id);
152 152
 }
153 153
 
154
-function wpinv_item_show_price( $item_id = 0, $echo = true ) {
155
-    if ( empty( $item_id ) ) {
154
+function wpinv_item_show_price($item_id = 0, $echo = true) {
155
+    if (empty($item_id)) {
156 156
         $item_id = get_the_ID();
157 157
     }
158 158
 
159
-    $price = wpinv_item_price( $item_id );
159
+    $price = wpinv_item_price($item_id);
160 160
 
161
-    $price           = apply_filters( 'wpinv_item_price', wpinv_sanitize_amount( $price ), $item_id );
161
+    $price           = apply_filters('wpinv_item_price', wpinv_sanitize_amount($price), $item_id);
162 162
     $formatted_price = '<span class="wpinv_price" id="wpinv_item_' . $item_id . '">' . $price . '</span>';
163
-    $formatted_price = apply_filters( 'wpinv_item_price_after_html', $formatted_price, $item_id, $price );
163
+    $formatted_price = apply_filters('wpinv_item_price_after_html', $formatted_price, $item_id, $price);
164 164
 
165
-    if ( $echo ) {
165
+    if ($echo) {
166 166
         echo $formatted_price;
167 167
     } else {
168 168
         return $formatted_price;
169 169
     }
170 170
 }
171 171
 
172
-function wpinv_get_item_final_price( $item_id = 0, $amount_override = null ) {
173
-    if ( is_null( $amount_override ) ) {
174
-        $original_price = get_post_meta( $item_id, '_wpinv_price', true );
172
+function wpinv_get_item_final_price($item_id = 0, $amount_override = null) {
173
+    if (is_null($amount_override)) {
174
+        $original_price = get_post_meta($item_id, '_wpinv_price', true);
175 175
     } else {
176 176
         $original_price = $amount_override;
177 177
     }
178 178
     
179 179
     $price = $original_price;
180 180
 
181
-    return apply_filters( 'wpinv_get_item_final_price', $price, $item_id );
181
+    return apply_filters('wpinv_get_item_final_price', $price, $item_id);
182 182
 }
183 183
 
184
-function wpinv_item_custom_singular_name( $item_id ) {
185
-    if( empty( $item_id ) ) {
184
+function wpinv_item_custom_singular_name($item_id) {
185
+    if (empty($item_id)) {
186 186
         return false;
187 187
     }
188 188
 
189
-    $item = new WPInv_Item( $item_id );
189
+    $item = new WPInv_Item($item_id);
190 190
     
191 191
     return $item->get_custom_singular_name();
192 192
 }
193 193
 
194 194
 function wpinv_get_item_types() {
195 195
     $item_types = array(
196
-            'custom'    => __( 'Standard', 'invoicing' ),
197
-            'fee'       => __( 'Fee', 'invoicing' ),
196
+            'custom'    => __('Standard', 'invoicing'),
197
+            'fee'       => __('Fee', 'invoicing'),
198 198
         );
199
-    return apply_filters( 'wpinv_get_item_types', $item_types );
199
+    return apply_filters('wpinv_get_item_types', $item_types);
200 200
 }
201 201
 
202 202
 function wpinv_item_types() {
203 203
     $item_types = wpinv_get_item_types();
204 204
     
205
-    return ( !empty( $item_types ) ? array_keys( $item_types ) : array() );
205
+    return (!empty($item_types) ? array_keys($item_types) : array());
206 206
 }
207 207
 
208
-function wpinv_get_item_type( $item_id ) {
209
-    if( empty( $item_id ) ) {
208
+function wpinv_get_item_type($item_id) {
209
+    if (empty($item_id)) {
210 210
         return false;
211 211
     }
212 212
 
213
-    $item = new WPInv_Item( $item_id );
213
+    $item = new WPInv_Item($item_id);
214 214
     
215 215
     return $item->get_type();
216 216
 }
217 217
 
218
-function wpinv_item_type( $item_id ) {
218
+function wpinv_item_type($item_id) {
219 219
     $item_types = wpinv_get_item_types();
220 220
     
221
-    $item_type = wpinv_get_item_type( $item_id );
221
+    $item_type = wpinv_get_item_type($item_id);
222 222
     
223
-    if ( empty( $item_type ) ) {
223
+    if (empty($item_type)) {
224 224
         $item_type = '-';
225 225
     }
226 226
     
227
-    $item_type = isset( $item_types[$item_type] ) ? $item_types[$item_type] : __( $item_type, 'invoicing' );
227
+    $item_type = isset($item_types[$item_type]) ? $item_types[$item_type] : __($item_type, 'invoicing');
228 228
 
229
-    return apply_filters( 'wpinv_item_type', $item_type, $item_id );
229
+    return apply_filters('wpinv_item_type', $item_type, $item_id);
230 230
 }
231 231
 
232
-function wpinv_record_item_in_log( $item_id = 0, $file_id, $user_info, $ip, $invoice_id ) {
232
+function wpinv_record_item_in_log($item_id = 0, $file_id, $user_info, $ip, $invoice_id) {
233 233
     global $wpinv_logs;
234 234
     
235
-    if ( empty( $wpinv_logs ) ) {
235
+    if (empty($wpinv_logs)) {
236 236
         return false;
237 237
     }
238 238
 
@@ -241,7 +241,7 @@  discard block
 block discarded – undo
241 241
         'log_type'		=> 'wpi_item'
242 242
     );
243 243
 
244
-    $user_id = isset( $user_info['user_id'] ) ? $user_info['user_id'] : (int) -1;
244
+    $user_id = isset($user_info['user_id']) ? $user_info['user_id'] : (int) -1;
245 245
 
246 246
     $log_meta = array(
247 247
         'user_info'	=> $user_info,
@@ -251,253 +251,253 @@  discard block
 block discarded – undo
251 251
         'invoice_id'=> $invoice_id,
252 252
     );
253 253
 
254
-    $wpinv_logs->insert_log( $log_data, $log_meta );
254
+    $wpinv_logs->insert_log($log_data, $log_meta);
255 255
 }
256 256
 
257
-function wpinv_remove_item_logs_on_delete( $item_id = 0 ) {
258
-    if ( 'wpi_item' !== get_post_type( $item_id ) )
257
+function wpinv_remove_item_logs_on_delete($item_id = 0) {
258
+    if ('wpi_item' !== get_post_type($item_id))
259 259
         return;
260 260
 
261 261
     global $wpinv_logs;
262 262
     
263
-    if ( empty( $wpinv_logs ) ) {
263
+    if (empty($wpinv_logs)) {
264 264
         return false;
265 265
     }
266 266
 
267 267
     // Remove all log entries related to this item
268
-    $wpinv_logs->delete_logs( $item_id );
268
+    $wpinv_logs->delete_logs($item_id);
269 269
 }
270
-add_action( 'delete_post', 'wpinv_remove_item_logs_on_delete' );
270
+add_action('delete_post', 'wpinv_remove_item_logs_on_delete');
271 271
 
272
-function wpinv_get_random_item( $post_ids = true ) {
273
-    wpinv_get_random_items( 1, $post_ids );
272
+function wpinv_get_random_item($post_ids = true) {
273
+    wpinv_get_random_items(1, $post_ids);
274 274
 }
275 275
 
276
-function wpinv_get_random_items( $num = 3, $post_ids = true ) {
277
-    if ( $post_ids ) {
278
-        $args = array( 'post_type' => 'wpi_item', 'orderby' => 'rand', 'post_count' => $num, 'fields' => 'ids' );
276
+function wpinv_get_random_items($num = 3, $post_ids = true) {
277
+    if ($post_ids) {
278
+        $args = array('post_type' => 'wpi_item', 'orderby' => 'rand', 'post_count' => $num, 'fields' => 'ids');
279 279
     } else {
280
-        $args = array( 'post_type' => 'wpi_item', 'orderby' => 'rand', 'post_count' => $num );
280
+        $args = array('post_type' => 'wpi_item', 'orderby' => 'rand', 'post_count' => $num);
281 281
     }
282 282
     
283
-    $args  = apply_filters( 'wpinv_get_random_items', $args );
283
+    $args = apply_filters('wpinv_get_random_items', $args);
284 284
     
285
-    return get_posts( $args );
285
+    return get_posts($args);
286 286
 }
287 287
 
288
-function wpinv_get_item_token( $url = '' ) {
288
+function wpinv_get_item_token($url = '') {
289 289
     $args    = array();
290
-    $hash    = apply_filters( 'wpinv_get_url_token_algorithm', 'sha256' );
291
-    $secret  = apply_filters( 'wpinv_get_url_token_secret', hash( $hash, wp_salt() ) );
290
+    $hash    = apply_filters('wpinv_get_url_token_algorithm', 'sha256');
291
+    $secret  = apply_filters('wpinv_get_url_token_secret', hash($hash, wp_salt()));
292 292
 
293
-    $parts   = parse_url( $url );
293
+    $parts   = parse_url($url);
294 294
     $options = array();
295 295
 
296
-    if ( isset( $parts['query'] ) ) {
297
-        wp_parse_str( $parts['query'], $query_args );
296
+    if (isset($parts['query'])) {
297
+        wp_parse_str($parts['query'], $query_args);
298 298
 
299
-        if ( ! empty( $query_args['o'] ) ) {
300
-            $options = explode( ':', rawurldecode( $query_args['o'] ) );
299
+        if (!empty($query_args['o'])) {
300
+            $options = explode(':', rawurldecode($query_args['o']));
301 301
 
302
-            if ( in_array( 'ip', $options ) ) {
302
+            if (in_array('ip', $options)) {
303 303
                 $args['ip'] = wpinv_get_ip();
304 304
             }
305 305
 
306
-            if ( in_array( 'ua', $options ) ) {
306
+            if (in_array('ua', $options)) {
307 307
                 $ua = wpinv_get_user_agent();
308
-                $args['user_agent'] = rawurlencode( $ua );
308
+                $args['user_agent'] = rawurlencode($ua);
309 309
             }
310 310
         }
311 311
     }
312 312
 
313
-    $args = apply_filters( 'wpinv_get_url_token_args', $args, $url, $options );
313
+    $args = apply_filters('wpinv_get_url_token_args', $args, $url, $options);
314 314
 
315 315
     $args['secret'] = $secret;
316 316
     $args['token']  = false;
317 317
 
318
-    $url   = add_query_arg( $args, $url );
319
-    $parts = parse_url( $url );
318
+    $url   = add_query_arg($args, $url);
319
+    $parts = parse_url($url);
320 320
 
321
-    if ( ! isset( $parts['path'] ) ) {
321
+    if (!isset($parts['path'])) {
322 322
         $parts['path'] = '';
323 323
     }
324 324
 
325
-    $token = md5( $parts['path'] . '?' . $parts['query'] );
325
+    $token = md5($parts['path'] . '?' . $parts['query']);
326 326
 
327 327
     return $token;
328 328
 }
329 329
 
330
-function wpinv_validate_url_token( $url = '' ) {
330
+function wpinv_validate_url_token($url = '') {
331 331
     $ret   = false;
332
-    $parts = parse_url( $url );
332
+    $parts = parse_url($url);
333 333
 
334
-    if ( isset( $parts['query'] ) ) {
335
-        wp_parse_str( $parts['query'], $query_args );
334
+    if (isset($parts['query'])) {
335
+        wp_parse_str($parts['query'], $query_args);
336 336
 
337
-        $allowed = apply_filters( 'wpinv_url_token_allowed_params', array(
337
+        $allowed = apply_filters('wpinv_url_token_allowed_params', array(
338 338
             'item',
339 339
             'ttl',
340 340
             'token'
341
-        ) );
341
+        ));
342 342
 
343 343
         $remove = array();
344 344
 
345
-        foreach( $query_args as $key => $value ) {
346
-            if( false === in_array( $key, $allowed ) ) {
345
+        foreach ($query_args as $key => $value) {
346
+            if (false === in_array($key, $allowed)) {
347 347
                 $remove[] = $key;
348 348
             }
349 349
         }
350 350
 
351
-        if( ! empty( $remove ) ) {
352
-            $url = remove_query_arg( $remove, $url );
351
+        if (!empty($remove)) {
352
+            $url = remove_query_arg($remove, $url);
353 353
         }
354 354
 
355
-        if ( isset( $query_args['ttl'] ) && current_time( 'timestamp' ) > $query_args['ttl'] ) {
356
-            wp_die( apply_filters( 'wpinv_item_link_expired_text', __( 'Sorry but your item link has expired.', 'invoicing' ) ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) );
355
+        if (isset($query_args['ttl']) && current_time('timestamp') > $query_args['ttl']) {
356
+            wp_die(apply_filters('wpinv_item_link_expired_text', __('Sorry but your item link has expired.', 'invoicing')), __('Error', 'invoicing'), array('response' => 403));
357 357
         }
358 358
 
359
-        if ( isset( $query_args['token'] ) && $query_args['token'] == wpinv_get_item_token( $url ) ) {
359
+        if (isset($query_args['token']) && $query_args['token'] == wpinv_get_item_token($url)) {
360 360
             $ret = true;
361 361
         }
362 362
 
363 363
     }
364 364
 
365
-    return apply_filters( 'wpinv_validate_url_token', $ret, $url, $query_args );
365
+    return apply_filters('wpinv_validate_url_token', $ret, $url, $query_args);
366 366
 }
367 367
 
368
-function wpinv_item_in_cart( $item_id = 0, $options = array() ) {
368
+function wpinv_item_in_cart($item_id = 0, $options = array()) {
369 369
     $cart_items = wpinv_get_cart_contents();
370 370
 
371 371
     $ret = false;
372 372
 
373
-    if ( is_array( $cart_items ) ) {
374
-        foreach ( $cart_items as $item ) {
375
-            if ( $item['id'] == $item_id ) {
373
+    if (is_array($cart_items)) {
374
+        foreach ($cart_items as $item) {
375
+            if ($item['id'] == $item_id) {
376 376
                 $ret = true;
377 377
                 break;
378 378
             }
379 379
         }
380 380
     }
381 381
 
382
-    return (bool) apply_filters( 'wpinv_item_in_cart', $ret, $item_id, $options );
382
+    return (bool)apply_filters('wpinv_item_in_cart', $ret, $item_id, $options);
383 383
 }
384 384
 
385
-function wpinv_get_cart_item_tax( $item_id = 0, $subtotal = '', $options = array() ) {
385
+function wpinv_get_cart_item_tax($item_id = 0, $subtotal = '', $options = array()) {
386 386
     $tax = 0;
387
-    if ( ! wpinv_item_is_tax_exclusive( $item_id ) ) {
388
-        $country = !empty( $_POST['country'] ) ? $_POST['country'] : false;
389
-        $state   = isset( $_POST['state'] ) ? $_POST['state'] : '';
387
+    if (!wpinv_item_is_tax_exclusive($item_id)) {
388
+        $country = !empty($_POST['country']) ? $_POST['country'] : false;
389
+        $state   = isset($_POST['state']) ? $_POST['state'] : '';
390 390
 
391
-        $tax = wpinv_calculate_tax( $subtotal, $country, $state, $item_id );
391
+        $tax = wpinv_calculate_tax($subtotal, $country, $state, $item_id);
392 392
     }
393 393
 
394
-    return apply_filters( 'wpinv_get_cart_item_tax', $tax, $item_id, $subtotal, $options );
394
+    return apply_filters('wpinv_get_cart_item_tax', $tax, $item_id, $subtotal, $options);
395 395
 }
396 396
 
397
-function wpinv_cart_item_price( $item ) {
397
+function wpinv_cart_item_price($item) {
398 398
     $use_taxes  = wpinv_use_taxes();
399
-    $item_id    = isset( $item['id'] ) ? $item['id'] : 0;
400
-    $price      = isset( $item['item_price'] ) ? wpinv_round_amount( $item['item_price'] ) : 0;
401
-    $options    = isset( $item['options'] ) ? $item['options'] : array();
402
-    $price_id   = isset( $options['price_id'] ) ? $options['price_id'] : false;
403
-    $tax        = wpinv_price( wpinv_format_amount( $item['tax'] ) );
404
-    
405
-    if ( !wpinv_is_free_item( $item_id, $price_id ) && !wpinv_item_is_tax_exclusive( $item_id ) ) {
406
-        if ( wpinv_prices_show_tax_on_checkout() && !wpinv_prices_include_tax() ) {
399
+    $item_id    = isset($item['id']) ? $item['id'] : 0;
400
+    $price      = isset($item['item_price']) ? wpinv_round_amount($item['item_price']) : 0;
401
+    $options    = isset($item['options']) ? $item['options'] : array();
402
+    $price_id   = isset($options['price_id']) ? $options['price_id'] : false;
403
+    $tax        = wpinv_price(wpinv_format_amount($item['tax']));
404
+    
405
+    if (!wpinv_is_free_item($item_id, $price_id) && !wpinv_item_is_tax_exclusive($item_id)) {
406
+        if (wpinv_prices_show_tax_on_checkout() && !wpinv_prices_include_tax()) {
407 407
             $price += $tax;
408 408
         }
409 409
         
410
-        if( !wpinv_prices_show_tax_on_checkout() && wpinv_prices_include_tax() ) {
410
+        if (!wpinv_prices_show_tax_on_checkout() && wpinv_prices_include_tax()) {
411 411
             $price -= $tax;
412 412
         }        
413 413
     }
414 414
 
415
-    $price = wpinv_price( wpinv_format_amount( $price ) );
415
+    $price = wpinv_price(wpinv_format_amount($price));
416 416
 
417
-    return apply_filters( 'wpinv_cart_item_price_label', $price, $item );
417
+    return apply_filters('wpinv_cart_item_price_label', $price, $item);
418 418
 }
419 419
 
420
-function wpinv_cart_item_subtotal( $item ) {
421
-    $subtotal   = isset( $item['subtotal'] ) ? $item['subtotal'] : 0;
422
-    $subtotal   = wpinv_price( wpinv_format_amount( $subtotal ) );
420
+function wpinv_cart_item_subtotal($item) {
421
+    $subtotal   = isset($item['subtotal']) ? $item['subtotal'] : 0;
422
+    $subtotal   = wpinv_price(wpinv_format_amount($subtotal));
423 423
 
424
-    return apply_filters( 'wpinv_cart_item_subtotal_label', $subtotal, $item );
424
+    return apply_filters('wpinv_cart_item_subtotal_label', $subtotal, $item);
425 425
 }
426 426
 
427
-function wpinv_cart_item_tax( $item ) {
427
+function wpinv_cart_item_tax($item) {
428 428
     $tax        = '';
429 429
     $tax_rate   = '';
430 430
     
431
-    if ( isset( $item['tax'] ) && $item['tax'] > 0 && $item['subtotal'] > 0 ) {
432
-        $tax      = wpinv_price( wpinv_format_amount( $item['tax'] ) );
433
-        $tax_rate = !empty( $item['vat_rate'] ) ? $item['vat_rate'] : ( $item['tax'] / $item['subtotal'] ) * 100;
434
-        $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount( $tax_rate, 4 ) : '';
431
+    if (isset($item['tax']) && $item['tax'] > 0 && $item['subtotal'] > 0) {
432
+        $tax      = wpinv_price(wpinv_format_amount($item['tax']));
433
+        $tax_rate = !empty($item['vat_rate']) ? $item['vat_rate'] : ($item['tax'] / $item['subtotal']) * 100;
434
+        $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount($tax_rate, 4) : '';
435 435
         $tax_rate = $tax_rate != '' ? ' <small class="tax-rate normal small">(' . $tax_rate . '%)</small>' : '';
436 436
     }
437 437
     
438
-    $tax        = $tax . $tax_rate;
438
+    $tax = $tax . $tax_rate;
439 439
     
440
-    if ( $tax === '' ) {
440
+    if ($tax === '') {
441 441
         $tax = 0; // Zero tax
442 442
     }
443 443
 
444
-    return apply_filters( 'wpinv_cart_item_tax_label', $tax, $item );
444
+    return apply_filters('wpinv_cart_item_tax_label', $tax, $item);
445 445
 }
446 446
 
447
-function wpinv_get_cart_item_price( $item_id = 0, $cart_item = array(), $options = array(), $remove_tax_from_inclusive = false ) {
447
+function wpinv_get_cart_item_price($item_id = 0, $cart_item = array(), $options = array(), $remove_tax_from_inclusive = false) {
448 448
     $price = 0;
449 449
     
450 450
     // Set custom price
451
-    if ( isset( $cart_item['custom_price'] ) && $cart_item['custom_price'] !== '' ) {
451
+    if (isset($cart_item['custom_price']) && $cart_item['custom_price'] !== '') {
452 452
         $price = $cart_item['custom_price'];
453 453
     } else {
454
-        $variable_prices = wpinv_has_variable_prices( $item_id );
454
+        $variable_prices = wpinv_has_variable_prices($item_id);
455 455
 
456
-        if ( $variable_prices ) {
457
-            $prices = wpinv_get_variable_prices( $item_id );
456
+        if ($variable_prices) {
457
+            $prices = wpinv_get_variable_prices($item_id);
458 458
 
459
-            if ( $prices ) {
460
-                if( ! empty( $options ) ) {
461
-                    $price = isset( $prices[ $options['price_id'] ] ) ? $prices[ $options['price_id'] ]['amount'] : false;
459
+            if ($prices) {
460
+                if (!empty($options)) {
461
+                    $price = isset($prices[$options['price_id']]) ? $prices[$options['price_id']]['amount'] : false;
462 462
                 } else {
463 463
                     $price = false;
464 464
                 }
465 465
             }
466 466
         }
467 467
 
468
-        if( ! $variable_prices || false === $price ) {
468
+        if (!$variable_prices || false === $price) {
469 469
             // Get the standard Item price if not using variable prices
470
-            $price = wpinv_get_item_price( $item_id );
470
+            $price = wpinv_get_item_price($item_id);
471 471
         }
472 472
     }
473 473
 
474
-    if ( $remove_tax_from_inclusive && wpinv_prices_include_tax() ) {
475
-        $price -= wpinv_get_cart_item_tax( $item_id, $price, $options );
474
+    if ($remove_tax_from_inclusive && wpinv_prices_include_tax()) {
475
+        $price -= wpinv_get_cart_item_tax($item_id, $price, $options);
476 476
     }
477 477
 
478
-    return apply_filters( 'wpinv_cart_item_price', $price, $item_id, $cart_item, $options, $remove_tax_from_inclusive );
478
+    return apply_filters('wpinv_cart_item_price', $price, $item_id, $cart_item, $options, $remove_tax_from_inclusive);
479 479
 }
480 480
 
481
-function wpinv_get_cart_item_price_id( $item = array() ) {
482
-    if( isset( $item['item_number'] ) ) {
483
-        $price_id = isset( $item['item_number']['options']['price_id'] ) ? $item['item_number']['options']['price_id'] : null;
481
+function wpinv_get_cart_item_price_id($item = array()) {
482
+    if (isset($item['item_number'])) {
483
+        $price_id = isset($item['item_number']['options']['price_id']) ? $item['item_number']['options']['price_id'] : null;
484 484
     } else {
485
-        $price_id = isset( $item['options']['price_id'] ) ? $item['options']['price_id'] : null;
485
+        $price_id = isset($item['options']['price_id']) ? $item['options']['price_id'] : null;
486 486
     }
487 487
     return $price_id;
488 488
 }
489 489
 
490
-function wpinv_get_cart_item_price_name( $item = array() ) {
491
-    $price_id = (int)wpinv_get_cart_item_price_id( $item );
492
-    $prices   = wpinv_get_variable_prices( $item['id'] );
493
-    $name     = ! empty( $prices[ $price_id ] ) ? $prices[ $price_id ]['name'] : '';
494
-    return apply_filters( 'wpinv_get_cart_item_price_name', $name, $item['id'], $price_id, $item );
490
+function wpinv_get_cart_item_price_name($item = array()) {
491
+    $price_id = (int)wpinv_get_cart_item_price_id($item);
492
+    $prices   = wpinv_get_variable_prices($item['id']);
493
+    $name     = !empty($prices[$price_id]) ? $prices[$price_id]['name'] : '';
494
+    return apply_filters('wpinv_get_cart_item_price_name', $name, $item['id'], $price_id, $item);
495 495
 }
496 496
 
497
-function wpinv_get_cart_item_name( $item = array() ) {
498
-    $item_title = !empty( $item['name'] ) ? $item['name'] : get_the_title( $item['id'] );
497
+function wpinv_get_cart_item_name($item = array()) {
498
+    $item_title = !empty($item['name']) ? $item['name'] : get_the_title($item['id']);
499 499
 
500
-    if ( empty( $item_title ) ) {
500
+    if (empty($item_title)) {
501 501
         $item_title = $item['id'];
502 502
     }
503 503
 
@@ -507,23 +507,23 @@  discard block
 block discarded – undo
507 507
     }
508 508
     */
509 509
 
510
-    return apply_filters( 'wpinv_get_cart_item_name', $item_title, $item['id'], $item );
510
+    return apply_filters('wpinv_get_cart_item_name', $item_title, $item['id'], $item);
511 511
 }
512 512
 
513
-function wpinv_has_variable_prices( $item_id = 0 ) {
513
+function wpinv_has_variable_prices($item_id = 0) {
514 514
     return false;
515 515
 }
516 516
 
517
-function wpinv_get_item_position_in_cart( $item_id = 0, $options = array() ) {
517
+function wpinv_get_item_position_in_cart($item_id = 0, $options = array()) {
518 518
     $cart_items = wpinv_get_cart_contents();
519 519
 
520
-    if ( !is_array( $cart_items ) ) {
520
+    if (!is_array($cart_items)) {
521 521
         return false; // Empty cart
522 522
     } else {
523
-        foreach ( $cart_items as $position => $item ) {
524
-            if ( $item['id'] == $item_id ) {
525
-                if ( isset( $options['price_id'] ) && isset( $item['options']['price_id'] ) ) {
526
-                    if ( (int) $options['price_id'] == (int) $item['options']['price_id'] ) {
523
+        foreach ($cart_items as $position => $item) {
524
+            if ($item['id'] == $item_id) {
525
+                if (isset($options['price_id']) && isset($item['options']['price_id'])) {
526
+                    if ((int)$options['price_id'] == (int)$item['options']['price_id']) {
527 527
                         return $position;
528 528
                     }
529 529
                 } else {
@@ -536,80 +536,80 @@  discard block
 block discarded – undo
536 536
     return false; // Not found
537 537
 }
538 538
 
539
-function wpinv_get_cart_item_quantity( $item ) {
540
-    if ( wpinv_item_quantities_enabled() ) {
541
-        $quantity = !empty( $item['quantity'] ) && (int)$item['quantity'] > 0 ? absint( $item['quantity'] ) : 1;
539
+function wpinv_get_cart_item_quantity($item) {
540
+    if (wpinv_item_quantities_enabled()) {
541
+        $quantity = !empty($item['quantity']) && (int)$item['quantity'] > 0 ? absint($item['quantity']) : 1;
542 542
     } else {
543 543
         $quantity = 1;
544 544
     }
545 545
     
546
-    if ( $quantity < 1 ) {
546
+    if ($quantity < 1) {
547 547
         $quantity = 1;
548 548
     }
549 549
     
550
-    return apply_filters( 'wpinv_get_cart_item_quantity', $quantity, $item );
550
+    return apply_filters('wpinv_get_cart_item_quantity', $quantity, $item);
551 551
 }
552 552
 
553
-function wpinv_get_item_suffix( $item, $html = true ) {
554
-    if ( empty( $item ) ) {
553
+function wpinv_get_item_suffix($item, $html = true) {
554
+    if (empty($item)) {
555 555
         return NULL;
556 556
     }
557 557
     
558
-    if ( is_int( $item ) ) {
559
-        $item = new WPInv_Item( $item );
558
+    if (is_int($item)) {
559
+        $item = new WPInv_Item($item);
560 560
     }
561 561
     
562
-    if ( !( is_object( $item ) && is_a( $item, 'WPInv_Item' ) ) ) {
562
+    if (!(is_object($item) && is_a($item, 'WPInv_Item'))) {
563 563
         return NULL;
564 564
     }
565 565
     
566
-    $suffix = $item->is_recurring() ? ' <span class="wpi-suffix">' . __( '(r)', 'invoicing' ) . '</span>' : '';
566
+    $suffix = $item->is_recurring() ? ' <span class="wpi-suffix">' . __('(r)', 'invoicing') . '</span>' : '';
567 567
     
568
-    if ( !$html && $suffix ) {
569
-        $suffix = strip_tags( $suffix );
568
+    if (!$html && $suffix) {
569
+        $suffix = strip_tags($suffix);
570 570
     }
571 571
     
572
-    return apply_filters( 'wpinv_get_item_suffix', $suffix, $item, $html );
572
+    return apply_filters('wpinv_get_item_suffix', $suffix, $item, $html);
573 573
 }
574 574
 
575
-function wpinv_remove_item( $item = 0, $force_delete = false ) {
576
-    if ( empty( $item ) ) {
575
+function wpinv_remove_item($item = 0, $force_delete = false) {
576
+    if (empty($item)) {
577 577
         return NULL;
578 578
     }
579 579
     
580
-    if ( is_int( $item ) ) {
581
-        $item = new WPInv_Item( $item );
580
+    if (is_int($item)) {
581
+        $item = new WPInv_Item($item);
582 582
     }
583 583
     
584
-    if ( !( is_object( $item ) && is_a( $item, 'WPInv_Item' ) ) ) {
584
+    if (!(is_object($item) && is_a($item, 'WPInv_Item'))) {
585 585
         return NULL;
586 586
     }
587 587
     
588
-    do_action( 'wpinv_pre_delete_item', $item );
588
+    do_action('wpinv_pre_delete_item', $item);
589 589
 
590
-    wp_delete_post( $item->ID, $force_delete );
590
+    wp_delete_post($item->ID, $force_delete);
591 591
 
592
-    do_action( 'wpinv_post_delete_item', $item );
592
+    do_action('wpinv_post_delete_item', $item);
593 593
 }
594 594
 
595
-function wpinv_can_delete_item( $post_id ) {
596
-    $return = current_user_can( 'manage_options' ) ? true : false;
595
+function wpinv_can_delete_item($post_id) {
596
+    $return = current_user_can('manage_options') ? true : false;
597 597
     
598
-    if ( $return && wpinv_item_in_use( $post_id ) ) {
598
+    if ($return && wpinv_item_in_use($post_id)) {
599 599
         $return = false; // Don't delete item already use in invoices.
600 600
     }
601 601
     
602
-    return apply_filters( 'wpinv_can_delete_item', $return, $post_id );
602
+    return apply_filters('wpinv_can_delete_item', $return, $post_id);
603 603
 }
604 604
 
605 605
 function wpinv_admin_action_delete() {
606 606
     $screen = get_current_screen();
607 607
     
608
-    if ( !empty( $screen->post_type ) && $screen->post_type == 'wpi_item' && !empty( $_REQUEST['post'] ) && is_array( $_REQUEST['post'] ) ) {
608
+    if (!empty($screen->post_type) && $screen->post_type == 'wpi_item' && !empty($_REQUEST['post']) && is_array($_REQUEST['post'])) {
609 609
         $post_ids = array();
610 610
         
611
-        foreach ( $_REQUEST['post'] as $post_id ) {
612
-            if ( !wpinv_can_delete_item( $post_id ) ) {
611
+        foreach ($_REQUEST['post'] as $post_id) {
612
+            if (!wpinv_can_delete_item($post_id)) {
613 613
                 continue;
614 614
             }
615 615
             
@@ -619,86 +619,86 @@  discard block
 block discarded – undo
619 619
         $_REQUEST['post'] = $post_ids;
620 620
     }
621 621
 }
622
-add_action( 'admin_action_trash', 'wpinv_admin_action_delete', -10 );
623
-add_action( 'admin_action_delete', 'wpinv_admin_action_delete', -10 );
622
+add_action('admin_action_trash', 'wpinv_admin_action_delete', -10);
623
+add_action('admin_action_delete', 'wpinv_admin_action_delete', -10);
624 624
 
625
-function wpinv_check_delete_item( $check, $post, $force_delete ) {
626
-    if ( $post->post_type == 'wpi_item' ) {
627
-        if ( $force_delete && !wpinv_can_delete_item( $post->ID ) ) {
625
+function wpinv_check_delete_item($check, $post, $force_delete) {
626
+    if ($post->post_type == 'wpi_item') {
627
+        if ($force_delete && !wpinv_can_delete_item($post->ID)) {
628 628
             return true;
629 629
         }
630 630
     }
631 631
     
632 632
     return $check;
633 633
 }
634
-add_filter( 'pre_delete_post', 'wpinv_check_delete_item', 10, 3 );
634
+add_filter('pre_delete_post', 'wpinv_check_delete_item', 10, 3);
635 635
 
636
-function wpinv_item_in_use( $item_id ) {
636
+function wpinv_item_in_use($item_id) {
637 637
     global $wpdb, $wpi_items_in_use;
638 638
     
639
-    if ( !$item_id > 0 ) {
639
+    if (!$item_id > 0) {
640 640
         return false;
641 641
     }
642 642
     
643
-    if ( !empty( $wpi_items_in_use ) ) {
644
-        if ( isset( $wpi_items_in_use[$item_id] ) ) {
643
+    if (!empty($wpi_items_in_use)) {
644
+        if (isset($wpi_items_in_use[$item_id])) {
645 645
             return $wpi_items_in_use[$item_id];
646 646
         }
647 647
     } else {
648 648
         $wpi_items_in_use = array();
649 649
     }
650 650
     
651
-    $statuses   = array_keys( wpinv_get_invoice_statuses( true, true ) );
651
+    $statuses = array_keys(wpinv_get_invoice_statuses(true, true));
652 652
     
653
-    $query  = "SELECT p.ID FROM " . $wpdb->posts . " AS p INNER JOIN " . $wpdb->postmeta . " AS pm ON p.ID = pm.post_id WHERE p.post_type = 'wpi_invoice' AND p.post_status IN( '" . implode( "','", $statuses ) . "' ) AND pm.meta_key = '_wpinv_item_ids' AND FIND_IN_SET( '" . (int)$item_id . "', pm.meta_value )";
654
-    $in_use = $wpdb->get_var( $query ) > 0 ? true : false;
653
+    $query  = "SELECT p.ID FROM " . $wpdb->posts . " AS p INNER JOIN " . $wpdb->postmeta . " AS pm ON p.ID = pm.post_id WHERE p.post_type = 'wpi_invoice' AND p.post_status IN( '" . implode("','", $statuses) . "' ) AND pm.meta_key = '_wpinv_item_ids' AND FIND_IN_SET( '" . (int)$item_id . "', pm.meta_value )";
654
+    $in_use = $wpdb->get_var($query) > 0 ? true : false;
655 655
     
656 656
     $wpi_items_in_use[$item_id] = $in_use;
657 657
     
658 658
     return $in_use;
659 659
 }
660 660
 
661
-function wpinv_create_item( $args = array(), $wp_error = false, $force_update = false ) {
661
+function wpinv_create_item($args = array(), $wp_error = false, $force_update = false) {
662 662
     // Set some defaults
663 663
     $defaults = array(
664
-        'type'                 => 'custom',                                                // Optional. Item type. Default 'custom'.
665
-        'title'                => '',                                                      // Required. Item title.
666
-        'custom_id'            => 0,                                                       // Optional. Any integer or non numeric id. Must be unique within item type.
667
-        'price'                => '0.00',                                                  // Optional. Item price. Default '0.00'.
668
-        'status'               => 'pending',                                               // Optional. pending, publish
669
-        'custom_name'          => '',                                                      // Optional. Plural sub title for item.
670
-        'custom_singular_name' => '',                                                      // Optional. Singular sub title for item.
671
-        'vat_rule'             => 'digital',                                               // Optional. digital => Digital item, physical => Physical item
672
-        'editable'             => true,                                                    // Optional. Item editable from Items list page? Default true.
673
-        'excerpt'              => '',                                                      // Optional. Item short description
664
+        'type'                 => 'custom', // Optional. Item type. Default 'custom'.
665
+        'title'                => '', // Required. Item title.
666
+        'custom_id'            => 0, // Optional. Any integer or non numeric id. Must be unique within item type.
667
+        'price'                => '0.00', // Optional. Item price. Default '0.00'.
668
+        'status'               => 'pending', // Optional. pending, publish
669
+        'custom_name'          => '', // Optional. Plural sub title for item.
670
+        'custom_singular_name' => '', // Optional. Singular sub title for item.
671
+        'vat_rule'             => 'digital', // Optional. digital => Digital item, physical => Physical item
672
+        'editable'             => true, // Optional. Item editable from Items list page? Default true.
673
+        'excerpt'              => '', // Optional. Item short description
674 674
         /* Recurring item fields */
675
-        'is_recurring'         => 0,                                                       // Optional. 1 => Allow recurring or 0 => Don't allow recurring
676
-        'recurring_period'     => 'M',                                                     // Optional. D => Daily, W => Weekly, M => Monthly, Y => Yearly
677
-        'recurring_interval'   => 0,                                                       // Optional. Integer value between 1 - 90.
678
-        'recurring_limit'      => 0,                                                       // Optional. Any integer number. 0 for recurring forever until cancelled.
679
-        'free_trial'           => 0,                                                       // Optional. 1 => Allow free trial or 0 => Don't free trial
680
-        'trial_period'         => 'M',                                                     // Optional. D => Daily, W => Weekly, M => Monthly, Y => Yearly
681
-        'trial_interval'       => 0,                                                       // Optional. Any integer number.
675
+        'is_recurring'         => 0, // Optional. 1 => Allow recurring or 0 => Don't allow recurring
676
+        'recurring_period'     => 'M', // Optional. D => Daily, W => Weekly, M => Monthly, Y => Yearly
677
+        'recurring_interval'   => 0, // Optional. Integer value between 1 - 90.
678
+        'recurring_limit'      => 0, // Optional. Any integer number. 0 for recurring forever until cancelled.
679
+        'free_trial'           => 0, // Optional. 1 => Allow free trial or 0 => Don't free trial
680
+        'trial_period'         => 'M', // Optional. D => Daily, W => Weekly, M => Monthly, Y => Yearly
681
+        'trial_interval'       => 0, // Optional. Any integer number.
682 682
     );
683 683
 
684
-    $data = wp_parse_args( $args, $defaults );
684
+    $data = wp_parse_args($args, $defaults);
685 685
 
686
-    if ( empty( $data['type'] ) ) {
686
+    if (empty($data['type'])) {
687 687
         $data['type'] = 'custom';
688 688
     }
689 689
 
690
-    if ( !empty( $data['custom_id'] ) ) {
691
-        $item = wpinv_get_item_by( 'custom_id', $data['custom_id'], $data['type'] );
690
+    if (!empty($data['custom_id'])) {
691
+        $item = wpinv_get_item_by('custom_id', $data['custom_id'], $data['type']);
692 692
     } else {
693 693
         $item = NULL;
694 694
     }
695 695
 
696
-    if ( !empty( $item ) ) {
697
-        if ( $force_update ) {
698
-            if ( empty( $args['ID'] ) ) {
696
+    if (!empty($item)) {
697
+        if ($force_update) {
698
+            if (empty($args['ID'])) {
699 699
                 $args['ID'] = $item->ID;
700 700
             }
701
-            return wpinv_update_item( $args, $wp_error );
701
+            return wpinv_update_item($args, $wp_error);
702 702
         }
703 703
 
704 704
         return $item;
@@ -709,19 +709,19 @@  discard block
 block discarded – undo
709 709
     $meta['custom_id']              = $data['custom_id'];
710 710
     $meta['custom_singular_name']   = $data['custom_singular_name'];
711 711
     $meta['custom_name']            = $data['custom_name'];
712
-    $meta['price']                  = wpinv_round_amount( $data['price'] );
712
+    $meta['price']                  = wpinv_round_amount($data['price']);
713 713
     $meta['editable']               = (int)$data['editable'];
714 714
     $meta['vat_rule']               = $data['vat_rule'];
715 715
     $meta['vat_class']              = '_standard';
716 716
     
717
-    if ( !empty( $data['is_recurring'] ) ) {
717
+    if (!empty($data['is_recurring'])) {
718 718
         $meta['is_recurring']       = $data['is_recurring'];
719 719
         $meta['recurring_period']   = $data['recurring_period'];
720
-        $meta['recurring_interval'] = absint( $data['recurring_interval'] );
721
-        $meta['recurring_limit']    = absint( $data['recurring_limit'] );
720
+        $meta['recurring_interval'] = absint($data['recurring_interval']);
721
+        $meta['recurring_limit']    = absint($data['recurring_limit']);
722 722
         $meta['free_trial']         = $data['free_trial'];
723 723
         $meta['trial_period']       = $data['trial_period'];
724
-        $meta['trial_interval']     = absint( $data['trial_interval'] );
724
+        $meta['trial_interval']     = absint($data['trial_interval']);
725 725
     } else {
726 726
         $meta['is_recurring']       = 0;
727 727
         $meta['recurring_period']   = '';
@@ -732,7 +732,7 @@  discard block
 block discarded – undo
732 732
         $meta['trial_interval']     = '';
733 733
     }
734 734
     
735
-    $post_data  = array( 
735
+    $post_data = array( 
736 736
         'post_title'    => $data['title'],
737 737
         'post_excerpt'  => $data['excerpt'],
738 738
         'post_status'   => $data['status'],
@@ -740,86 +740,86 @@  discard block
 block discarded – undo
740 740
     );
741 741
 
742 742
     $item = new WPInv_Item();
743
-    $return = $item->create( $post_data, $wp_error );
743
+    $return = $item->create($post_data, $wp_error);
744 744
 
745
-    if ( $return && !empty( $item ) && !is_wp_error( $return ) ) {
745
+    if ($return && !empty($item) && !is_wp_error($return)) {
746 746
         return $item;
747 747
     }
748 748
 
749
-    if ( $wp_error && is_wp_error( $return ) ) {
749
+    if ($wp_error && is_wp_error($return)) {
750 750
         return $return;
751 751
     }
752 752
     return 0;
753 753
 }
754 754
 
755
-function wpinv_update_item( $args = array(), $wp_error = false ) {
756
-    $item = !empty( $args['ID'] ) ? new WPInv_Item( $args['ID'] ) : NULL;
755
+function wpinv_update_item($args = array(), $wp_error = false) {
756
+    $item = !empty($args['ID']) ? new WPInv_Item($args['ID']) : NULL;
757 757
 
758
-    if ( empty( $item ) || !( !empty( $item->post_type ) && $item->post_type == 'wpi_item' ) ) {
759
-        if ( $wp_error ) {
760
-            return new WP_Error( 'wpinv_invalid_item', __( 'Invalid item.', 'invoicing' ) );
758
+    if (empty($item) || !(!empty($item->post_type) && $item->post_type == 'wpi_item')) {
759
+        if ($wp_error) {
760
+            return new WP_Error('wpinv_invalid_item', __('Invalid item.', 'invoicing'));
761 761
         }
762 762
         return 0;
763 763
     }
764 764
     
765
-    if ( !empty( $args['custom_id'] ) ) {
766
-        $item_exists = wpinv_get_item_by( 'custom_id', $args['custom_id'], ( !empty( $args['type'] ) ? $args['type'] : $item->type ) );
765
+    if (!empty($args['custom_id'])) {
766
+        $item_exists = wpinv_get_item_by('custom_id', $args['custom_id'], (!empty($args['type']) ? $args['type'] : $item->type));
767 767
         
768
-        if ( !empty( $item_exists ) && $item_exists->ID != $args['ID'] ) {
769
-            if ( $wp_error ) {
770
-                return new WP_Error( 'wpinv_invalid_custom_id', __( 'Item with custom id already exists.', 'invoicing' ) );
768
+        if (!empty($item_exists) && $item_exists->ID != $args['ID']) {
769
+            if ($wp_error) {
770
+                return new WP_Error('wpinv_invalid_custom_id', __('Item with custom id already exists.', 'invoicing'));
771 771
             }
772 772
             return 0;
773 773
         }
774 774
     }
775 775
 
776
-    $meta_fields = array( 'type', 'custom_id', 'custom_singular_name', 'custom_name', 'price', 'editable', 'vat_rule', 'vat_class', 'is_recurring', 'recurring_period', 'recurring_interval', 'recurring_limit', 'free_trial', 'trial_period', 'trial_interval' );
776
+    $meta_fields = array('type', 'custom_id', 'custom_singular_name', 'custom_name', 'price', 'editable', 'vat_rule', 'vat_class', 'is_recurring', 'recurring_period', 'recurring_interval', 'recurring_limit', 'free_trial', 'trial_period', 'trial_interval');
777 777
 
778 778
     $post_data = array();
779
-    if ( isset( $args['title'] ) ) { 
779
+    if (isset($args['title'])) { 
780 780
         $post_data['post_title'] = $args['title'];
781 781
     }
782
-    if ( isset( $args['excerpt'] ) ) { 
782
+    if (isset($args['excerpt'])) { 
783 783
         $post_data['post_excerpt'] = $args['excerpt'];
784 784
     }
785
-    if ( isset( $args['status'] ) ) { 
785
+    if (isset($args['status'])) { 
786 786
         $post_data['post_status'] = $args['status'];
787 787
     }
788 788
     
789
-    foreach ( $meta_fields as $meta_field ) {
790
-        if ( isset( $args[ $meta_field ] ) ) { 
791
-            $value = $args[ $meta_field ];
789
+    foreach ($meta_fields as $meta_field) {
790
+        if (isset($args[$meta_field])) { 
791
+            $value = $args[$meta_field];
792 792
 
793
-            switch ( $meta_field ) {
793
+            switch ($meta_field) {
794 794
                 case 'price':
795
-                    $value = wpinv_round_amount( $value );
795
+                    $value = wpinv_round_amount($value);
796 796
                 break;
797 797
                 case 'recurring_interval':
798 798
                 case 'recurring_limit':
799 799
                 case 'trial_interval':
800
-                    $value = absint( $value );
800
+                    $value = absint($value);
801 801
                 break;
802 802
             }
803 803
 
804
-            $post_data['meta'][ $meta_field ] = $value;
804
+            $post_data['meta'][$meta_field] = $value;
805 805
         };
806 806
     }
807 807
 
808
-    if ( empty( $post_data ) ) {
809
-        if ( $wp_error ) {
810
-            return new WP_Error( 'wpinv_invalid_item_data', __( 'Invalid item data.', 'invoicing' ) );
808
+    if (empty($post_data)) {
809
+        if ($wp_error) {
810
+            return new WP_Error('wpinv_invalid_item_data', __('Invalid item data.', 'invoicing'));
811 811
         }
812 812
         return 0;
813 813
     }
814 814
     $post_data['ID'] = $args['ID'];
815 815
 
816
-    $return = $item->update( $post_data, $wp_error );
816
+    $return = $item->update($post_data, $wp_error);
817 817
 
818
-    if ( $return && !empty( $item ) && !is_wp_error( $return ) ) {
818
+    if ($return && !empty($item) && !is_wp_error($return)) {
819 819
         return $item;
820 820
     }
821 821
 
822
-    if ( $wp_error && is_wp_error( $return ) ) {
822
+    if ($wp_error && is_wp_error($return)) {
823 823
         return $return;
824 824
     }
825 825
     return 0;
Please login to merge, or discard this patch.
includes/gateways/authorizenet.php 1 patch
Spacing   +266 added lines, -266 removed lines patch added patch discarded remove patch
@@ -1,60 +1,60 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // Exit if accessed directly
3
-if ( ! defined( 'ABSPATH' ) ) exit;
3
+if (!defined('ABSPATH')) exit;
4 4
 
5
-add_filter( 'wpinv_authorizenet_support_subscription', '__return_true' );
5
+add_filter('wpinv_authorizenet_support_subscription', '__return_true');
6 6
 
7
-function wpinv_authorizenet_cc_form( $invoice_id ) {
8
-    $invoice = wpinv_get_invoice( $invoice_id );
9
-    $cc_owner = !empty( $invoice ) ? esc_attr( $invoice->get_user_full_name() ) : '';
7
+function wpinv_authorizenet_cc_form($invoice_id) {
8
+    $invoice = wpinv_get_invoice($invoice_id);
9
+    $cc_owner = !empty($invoice) ? esc_attr($invoice->get_user_full_name()) : '';
10 10
     ?>
11 11
     <div id="authorizenet_cc_form" class="form-horizontal wpi-cc-form panel panel-default">
12
-        <div class="panel-heading"><h3 class="panel-title"><?php _e( 'Card Details', 'invoicing' ) ;?></h3></div>
12
+        <div class="panel-heading"><h3 class="panel-title"><?php _e('Card Details', 'invoicing'); ?></h3></div>
13 13
         <div class="panel-body">
14 14
             <div class="form-group required">
15
-              <label for="auth-input-cc-owner" class="col-sm-3 control-label"><?php _e( 'Card Owner', 'invoicing' ) ;?></label>
15
+              <label for="auth-input-cc-owner" class="col-sm-3 control-label"><?php _e('Card Owner', 'invoicing'); ?></label>
16 16
               <div class="col-sm-5">
17
-                <input type="text" class="form-control" id="auth-input-cc-owner" placeholder="<?php esc_attr_e( 'Card Owner', 'invoicing' ) ;?>" value="<?php echo $cc_owner;?>" name="authorizenet[cc_owner]">
17
+                <input type="text" class="form-control" id="auth-input-cc-owner" placeholder="<?php esc_attr_e('Card Owner', 'invoicing'); ?>" value="<?php echo $cc_owner; ?>" name="authorizenet[cc_owner]">
18 18
               </div>
19 19
             </div>
20 20
             <div class="form-group required">
21
-              <label for="auth-input-cc-number" class="col-sm-3 control-label"><?php _e( 'Card Number', 'invoicing' ) ;?></label>
21
+              <label for="auth-input-cc-number" class="col-sm-3 control-label"><?php _e('Card Number', 'invoicing'); ?></label>
22 22
               <div class="col-sm-5">
23
-                <input type="text" class="form-control" id="auth-input-cc-number" placeholder="<?php esc_attr_e( 'Card Number', 'invoicing' ) ;?>" value="" name="authorizenet[cc_number]">
23
+                <input type="text" class="form-control" id="auth-input-cc-number" placeholder="<?php esc_attr_e('Card Number', 'invoicing'); ?>" value="" name="authorizenet[cc_number]">
24 24
               </div>
25 25
             </div>
26 26
             <div class="form-group required">
27
-              <label for="auth-input-cc-expire-date" class="col-sm-3 control-label"><?php _e( 'Card Expiry Date', 'invoicing' ) ;?></label>
27
+              <label for="auth-input-cc-expire-date" class="col-sm-3 control-label"><?php _e('Card Expiry Date', 'invoicing'); ?></label>
28 28
               <div class="col-sm-2">
29 29
                 <select class="form-control" id="auth-input-cc-expire-date" name="authorizenet[cc_expire_month]">
30
-                    <?php for ( $i = 1; $i <= 12; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?>
31
-                    <option value="<?php echo $value;?>"><?php echo $value;?></option>
30
+                    <?php for ($i = 1; $i <= 12; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?>
31
+                    <option value="<?php echo $value; ?>"><?php echo $value; ?></option>
32 32
                     <?php } ?>
33 33
                 </select>
34 34
                </div>
35 35
                <div class="col-sm-3">
36 36
                 <select class="form-control" name="authorizenet[cc_expire_year]">
37
-                    <?php $year = date( 'Y' ); for ( $i = $year; $i <= ( $year + 10 ); $i++ ) { ?>
38
-                    <option value="<?php echo $i;?>"><?php echo $i;?></option>
37
+                    <?php $year = date('Y'); for ($i = $year; $i <= ($year + 10); $i++) { ?>
38
+                    <option value="<?php echo $i; ?>"><?php echo $i; ?></option>
39 39
                     <?php } ?>
40 40
                 </select>
41 41
               </div>
42 42
             </div>
43 43
             <div class="form-group required">
44
-              <label for="auth-input-cc-cvv2" class="col-sm-3 control-label"><?php _e( 'Card Security Code (CVV2)', 'invoicing' ) ;?></label>
44
+              <label for="auth-input-cc-cvv2" class="col-sm-3 control-label"><?php _e('Card Security Code (CVV2)', 'invoicing'); ?></label>
45 45
               <div class="col-sm-5">
46
-                <input type="text" class="form-control" id="auth-input-cc-cvv2" placeholder="<?php esc_attr_e( 'Card Security Code (CVV2)', 'invoicing' ) ;?>" value="" name="authorizenet[cc_cvv2]"">
46
+                <input type="text" class="form-control" id="auth-input-cc-cvv2" placeholder="<?php esc_attr_e('Card Security Code (CVV2)', 'invoicing'); ?>" value="" name="authorizenet[cc_cvv2]"">
47 47
               </div>
48 48
             </div>
49 49
       </div>
50 50
     </div>
51 51
     <?php
52 52
 }
53
-add_action( 'wpinv_authorizenet_cc_form', 'wpinv_authorizenet_cc_form', 10, 1 );
53
+add_action('wpinv_authorizenet_cc_form', 'wpinv_authorizenet_cc_form', 10, 1);
54 54
 
55
-function wpinv_process_authorizenet_payment( $purchase_data ) {
56
-    if( ! wp_verify_nonce( $purchase_data['gateway_nonce'], 'wpi-gateway' ) ) {
57
-        wp_die( __( 'Nonce verification has failed', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) );
55
+function wpinv_process_authorizenet_payment($purchase_data) {
56
+    if (!wp_verify_nonce($purchase_data['gateway_nonce'], 'wpi-gateway')) {
57
+        wp_die(__('Nonce verification has failed', 'invoicing'), __('Error', 'invoicing'), array('response' => 403));
58 58
     }
59 59
 
60 60
     // Collect payment data
@@ -72,10 +72,10 @@  discard block
 block discarded – undo
72 72
     );
73 73
 
74 74
     // Record the pending payment
75
-    $invoice = wpinv_get_invoice( $purchase_data['invoice_id'] );
75
+    $invoice = wpinv_get_invoice($purchase_data['invoice_id']);
76 76
 
77
-    if ( !empty( $invoice ) ) {
78
-        $authorizenet_card  = !empty( $_POST['authorizenet'] ) ? $_POST['authorizenet'] : array();
77
+    if (!empty($invoice)) {
78
+        $authorizenet_card  = !empty($_POST['authorizenet']) ? $_POST['authorizenet'] : array();
79 79
         $card_defaults      = array(
80 80
             'cc_owner'          => $invoice->get_user_full_name(),
81 81
             'cc_number'         => false,
@@ -83,181 +83,181 @@  discard block
 block discarded – undo
83 83
             'cc_expire_year'    => false,
84 84
             'cc_cvv2'           => false,
85 85
         );
86
-        $authorizenet_card = wp_parse_args( $authorizenet_card, $card_defaults );
86
+        $authorizenet_card = wp_parse_args($authorizenet_card, $card_defaults);
87 87
 
88
-        if ( empty( $authorizenet_card['cc_owner'] ) ) {
89
-            wpinv_set_error( 'empty_card_name', __( 'You must enter the name on your card!', 'invoicing'));
88
+        if (empty($authorizenet_card['cc_owner'])) {
89
+            wpinv_set_error('empty_card_name', __('You must enter the name on your card!', 'invoicing'));
90 90
         }
91
-        if ( empty( $authorizenet_card['cc_number'] ) ) {
92
-            wpinv_set_error( 'empty_card', __( 'You must enter a card number!', 'invoicing'));
91
+        if (empty($authorizenet_card['cc_number'])) {
92
+            wpinv_set_error('empty_card', __('You must enter a card number!', 'invoicing'));
93 93
         }
94
-        if ( empty( $authorizenet_card['cc_expire_month'] ) ) {
95
-            wpinv_set_error( 'empty_month', __( 'You must enter an card expiration month!', 'invoicing'));
94
+        if (empty($authorizenet_card['cc_expire_month'])) {
95
+            wpinv_set_error('empty_month', __('You must enter an card expiration month!', 'invoicing'));
96 96
         }
97
-        if ( empty( $authorizenet_card['cc_expire_year'] ) ) {
98
-            wpinv_set_error( 'empty_year', __( 'You must enter an card expiration year!', 'invoicing'));
97
+        if (empty($authorizenet_card['cc_expire_year'])) {
98
+            wpinv_set_error('empty_year', __('You must enter an card expiration year!', 'invoicing'));
99 99
         }
100
-        if ( empty( $authorizenet_card['cc_cvv2'] ) ) {
101
-            wpinv_set_error( 'empty_cvv2', __( 'You must enter a valid CVV2!', 'invoicing' ) );
100
+        if (empty($authorizenet_card['cc_cvv2'])) {
101
+            wpinv_set_error('empty_cvv2', __('You must enter a valid CVV2!', 'invoicing'));
102 102
         }
103 103
 
104 104
         $errors = wpinv_get_errors();
105 105
 
106
-        if ( empty( $errors ) ) {
106
+        if (empty($errors)) {
107 107
             $invoice_id = $invoice->ID;
108 108
             $quantities_enabled = wpinv_item_quantities_enabled();
109 109
             $use_taxes          = wpinv_use_taxes();
110 110
 
111 111
             $authorizeAIM = wpinv_authorizenet_AIM();
112
-            $authorizeAIM->first_name       = wpinv_utf8_substr( $invoice->get_first_name(), 0, 50 );
113
-            $authorizeAIM->last_name        = wpinv_utf8_substr( $invoice->get_last_name(), 0, 50 );
114
-            $authorizeAIM->company          = wpinv_utf8_substr( $invoice->company, 0, 50 );
115
-            $authorizeAIM->address          = wpinv_utf8_substr( wp_strip_all_tags( $invoice->get_address(), true ), 0, 60 );
116
-            $authorizeAIM->city             = wpinv_utf8_substr( $invoice->city, 0, 40 );
117
-            $authorizeAIM->state            = wpinv_utf8_substr( $invoice->state, 0, 40 );
118
-            $authorizeAIM->zip              = wpinv_utf8_substr( $invoice->zip, 0, 40 );
119
-            $authorizeAIM->country          = wpinv_utf8_substr( $invoice->country, 0, 60 );
120
-            $authorizeAIM->phone            = wpinv_utf8_substr( $invoice->phone, 0, 25 );
121
-            $authorizeAIM->email            = wpinv_utf8_substr( $invoice->get_email(), 0, 255 );
122
-            $authorizeAIM->amount           = wpinv_sanitize_amount( $invoice->get_total() );
123
-            $authorizeAIM->card_num         = str_replace( ' ', '', sanitize_text_field( $authorizenet_card['cc_number'] ) );
124
-            $authorizeAIM->exp_date         = sanitize_text_field( $authorizenet_card['cc_expire_month'] ) . sanitize_text_field( $authorizenet_card['cc_expire_year'] );
125
-            $authorizeAIM->card_code        = sanitize_text_field( $authorizenet_card['cc_cvv2'] );
112
+            $authorizeAIM->first_name       = wpinv_utf8_substr($invoice->get_first_name(), 0, 50);
113
+            $authorizeAIM->last_name        = wpinv_utf8_substr($invoice->get_last_name(), 0, 50);
114
+            $authorizeAIM->company          = wpinv_utf8_substr($invoice->company, 0, 50);
115
+            $authorizeAIM->address          = wpinv_utf8_substr(wp_strip_all_tags($invoice->get_address(), true), 0, 60);
116
+            $authorizeAIM->city             = wpinv_utf8_substr($invoice->city, 0, 40);
117
+            $authorizeAIM->state            = wpinv_utf8_substr($invoice->state, 0, 40);
118
+            $authorizeAIM->zip              = wpinv_utf8_substr($invoice->zip, 0, 40);
119
+            $authorizeAIM->country          = wpinv_utf8_substr($invoice->country, 0, 60);
120
+            $authorizeAIM->phone            = wpinv_utf8_substr($invoice->phone, 0, 25);
121
+            $authorizeAIM->email            = wpinv_utf8_substr($invoice->get_email(), 0, 255);
122
+            $authorizeAIM->amount           = wpinv_sanitize_amount($invoice->get_total());
123
+            $authorizeAIM->card_num         = str_replace(' ', '', sanitize_text_field($authorizenet_card['cc_number']));
124
+            $authorizeAIM->exp_date         = sanitize_text_field($authorizenet_card['cc_expire_month']) . sanitize_text_field($authorizenet_card['cc_expire_year']);
125
+            $authorizeAIM->card_code        = sanitize_text_field($authorizenet_card['cc_cvv2']);
126 126
             $authorizeAIM->invoice_num      = $invoice->ID;
127 127
 
128 128
             $item_desc = array();
129
-            foreach ( $invoice->get_cart_details() as $item ) {            
130
-                $quantity       = $quantities_enabled && !empty( $item['quantity'] ) && $item['quantity'] > 0 ? $item['quantity'] : 1;
131
-                $item_name      = wpinv_utf8_substr( $item['name'], 0, 31 );
132
-                $item_desc[]    = $item_name . ' (' . $quantity . 'x ' . wpinv_price( wpinv_format_amount( $item['item_price'] ) ) . ')';
129
+            foreach ($invoice->get_cart_details() as $item) {            
130
+                $quantity       = $quantities_enabled && !empty($item['quantity']) && $item['quantity'] > 0 ? $item['quantity'] : 1;
131
+                $item_name      = wpinv_utf8_substr($item['name'], 0, 31);
132
+                $item_desc[]    = $item_name . ' (' . $quantity . 'x ' . wpinv_price(wpinv_format_amount($item['item_price'])) . ')';
133 133
 
134
-                $authorizeAIM->addLineItem( $item['id'], $item_name, '', $quantity, $item['item_price'], ( $use_taxes && !empty( $item['tax'] ) && $item['tax'] > 0 ? 'Y' : 'N' ) );
134
+                $authorizeAIM->addLineItem($item['id'], $item_name, '', $quantity, $item['item_price'], ($use_taxes && !empty($item['tax']) && $item['tax'] > 0 ? 'Y' : 'N'));
135 135
             }
136 136
 
137
-            $item_desc = '#' . $invoice->get_number() . ': ' . implode( ', ', $item_desc );
137
+            $item_desc = '#' . $invoice->get_number() . ': ' . implode(', ', $item_desc);
138 138
 
139
-            if ( $use_taxes && $invoice->get_tax() > 0 ) {
140
-                $authorizeAIM->tax  = $invoice->get_tax();
139
+            if ($use_taxes && $invoice->get_tax() > 0) {
140
+                $authorizeAIM->tax = $invoice->get_tax();
141 141
 
142
-                $item_desc .= ', ' . wp_sprintf( __( 'Tax: %s', 'invoicing' ), $invoice->get_tax( true ) );
142
+                $item_desc .= ', ' . wp_sprintf(__('Tax: %s', 'invoicing'), $invoice->get_tax(true));
143 143
             }
144 144
 
145
-            if ( $invoice->get_discount() > 0 ) {
146
-                $item_desc .= ', ' . wp_sprintf( __( 'Discount: %s', 'invoicing' ), $invoice->get_discount( true ) );
145
+            if ($invoice->get_discount() > 0) {
146
+                $item_desc .= ', ' . wp_sprintf(__('Discount: %s', 'invoicing'), $invoice->get_discount(true));
147 147
             }
148 148
 
149
-            $item_description = wpinv_utf8_substr( $item_desc, 0, 255 );
150
-            $item_description = html_entity_decode( $item_desc , ENT_QUOTES, 'UTF-8' );
149
+            $item_description = wpinv_utf8_substr($item_desc, 0, 255);
150
+            $item_description = html_entity_decode($item_desc, ENT_QUOTES, 'UTF-8');
151 151
 
152
-            $authorizeAIM->description  = wpinv_utf8_substr( $item_description, 0, 255 );
152
+            $authorizeAIM->description = wpinv_utf8_substr($item_description, 0, 255);
153 153
 
154 154
             $is_recurring = $invoice->is_recurring(); // Recurring payment.
155 155
 
156
-            if ( $is_recurring ) {
156
+            if ($is_recurring) {
157 157
                 $authorizeAIM->recurring_billing = true;
158 158
             }
159 159
 
160 160
             try {
161
-                if ( $is_recurring ) {
161
+                if ($is_recurring) {
162 162
                     $response = $authorizeAIM->authorizeOnly();
163 163
                 } else {
164 164
                     $response = $authorizeAIM->authorizeAndCapture();
165 165
                 }
166 166
 
167
-                if ( $response->approved || $response->held ) {
168
-                    if ( $response->approved ) {
169
-                        wpinv_update_payment_status( $invoice_id, 'publish' );
167
+                if ($response->approved || $response->held) {
168
+                    if ($response->approved) {
169
+                        wpinv_update_payment_status($invoice_id, 'publish');
170 170
                     }
171
-                    wpinv_set_payment_transaction_id( $invoice_id, $response->transaction_id );
171
+                    wpinv_set_payment_transaction_id($invoice_id, $response->transaction_id);
172 172
 
173
-                    wpinv_insert_payment_note( $invoice_id, wp_sprintf( __( 'Authorize.Net payment response: %s', 'invoicing' ), $response->response_reason_text ), '', '', true );
174
-                    wpinv_insert_payment_note( $invoice_id, wp_sprintf( __( 'Authorize.Net payment: Transaction ID %s, Transaction Type %s, Authorization Code %s', 'invoicing' ), $response->transaction_id, strtoupper( $response->transaction_type ), $response->authorization_code ), '', '', true );
173
+                    wpinv_insert_payment_note($invoice_id, wp_sprintf(__('Authorize.Net payment response: %s', 'invoicing'), $response->response_reason_text), '', '', true);
174
+                    wpinv_insert_payment_note($invoice_id, wp_sprintf(__('Authorize.Net payment: Transaction ID %s, Transaction Type %s, Authorization Code %s', 'invoicing'), $response->transaction_id, strtoupper($response->transaction_type), $response->authorization_code), '', '', true);
175 175
 
176
-                    do_action( 'wpinv_authorizenet_handle_response', $response, $invoice, $authorizenet_card );
176
+                    do_action('wpinv_authorizenet_handle_response', $response, $invoice, $authorizenet_card);
177 177
 
178 178
                     wpinv_clear_errors();
179 179
                     wpinv_empty_cart();
180 180
 
181
-                    wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) );
181
+                    wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key()));
182 182
                 } else {
183
-                    if ( !empty( $response->response_reason_text ) ) {
184
-                        $error = __( $response->response_reason_text, 'invoicing' );
185
-                    } else if ( !empty( $response->error_message ) ) {
186
-                        $error = __( $response->error_message, 'invoicing' );
183
+                    if (!empty($response->response_reason_text)) {
184
+                        $error = __($response->response_reason_text, 'invoicing');
185
+                    } else if (!empty($response->error_message)) {
186
+                        $error = __($response->error_message, 'invoicing');
187 187
                     } else {
188
-                        $error = wp_sprintf( __( 'Error data: %s', 'invoicing' ), print_r( $response, true ) );
188
+                        $error = wp_sprintf(__('Error data: %s', 'invoicing'), print_r($response, true));
189 189
                     } 
190 190
 
191
-                    $error = wp_sprintf( __( 'Authorize.Net payment error occurred. %s', 'invoicing' ), $error );
191
+                    $error = wp_sprintf(__('Authorize.Net payment error occurred. %s', 'invoicing'), $error);
192 192
 
193
-                    wpinv_set_error( 'payment_error', $error );
194
-                    wpinv_record_gateway_error( $error, $response );
195
-                    wpinv_insert_payment_note( $invoice_id, $error, '', '', true );
193
+                    wpinv_set_error('payment_error', $error);
194
+                    wpinv_record_gateway_error($error, $response);
195
+                    wpinv_insert_payment_note($invoice_id, $error, '', '', true);
196 196
 
197
-                    wpinv_send_back_to_checkout( '?payment-mode=' . $purchase_data['post_data']['wpi-gateway'] );
197
+                    wpinv_send_back_to_checkout('?payment-mode=' . $purchase_data['post_data']['wpi-gateway']);
198 198
                 }
199
-            } catch ( AuthorizeNetException $e ) {
200
-                wpinv_set_error( 'request_error', $e->getMessage() );
201
-                wpinv_record_gateway_error( wp_sprintf( __( 'Authorize.Net payment error occurred. %s', 'invoicing' ), $e->getMessage() ) );
202
-                wpinv_send_back_to_checkout( '?payment-mode=' . $purchase_data['post_data']['wpi-gateway'] );
199
+            } catch (AuthorizeNetException $e) {
200
+                wpinv_set_error('request_error', $e->getMessage());
201
+                wpinv_record_gateway_error(wp_sprintf(__('Authorize.Net payment error occurred. %s', 'invoicing'), $e->getMessage()));
202
+                wpinv_send_back_to_checkout('?payment-mode=' . $purchase_data['post_data']['wpi-gateway']);
203 203
             }
204 204
         } else {
205
-            wpinv_send_back_to_checkout( '?payment-mode=' . $purchase_data['post_data']['wpi-gateway'] );
205
+            wpinv_send_back_to_checkout('?payment-mode=' . $purchase_data['post_data']['wpi-gateway']);
206 206
         }
207 207
     } else {
208
-        wpinv_record_gateway_error( wp_sprintf( __( 'Authorize.Net payment error occurred. Payment creation failed while processing a Authorize.net payment. Payment data: %s', 'invoicing' ), print_r( $payment_data, true ) ), $invoice );
209
-        wpinv_send_back_to_checkout( '?payment-mode=' . $purchase_data['post_data']['wpi-gateway'] );
208
+        wpinv_record_gateway_error(wp_sprintf(__('Authorize.Net payment error occurred. Payment creation failed while processing a Authorize.net payment. Payment data: %s', 'invoicing'), print_r($payment_data, true)), $invoice);
209
+        wpinv_send_back_to_checkout('?payment-mode=' . $purchase_data['post_data']['wpi-gateway']);
210 210
     }
211 211
 }
212
-add_action( 'wpinv_gateway_authorizenet', 'wpinv_process_authorizenet_payment' );
212
+add_action('wpinv_gateway_authorizenet', 'wpinv_process_authorizenet_payment');
213 213
 
214
-function wpinv_authorizenet_cancel_subscription( $subscription_id = '' ) {
215
-    if ( empty( $subscription_id ) ) {
214
+function wpinv_authorizenet_cancel_subscription($subscription_id = '') {
215
+    if (empty($subscription_id)) {
216 216
         return false;
217 217
     }
218 218
 
219 219
     try {
220 220
         $authnetXML = wpinv_authorizenet_XML();
221
-        $authnetXML->ARBCancelSubscriptionRequest( array( 'subscriptionId' => $subscription_id ) );
221
+        $authnetXML->ARBCancelSubscriptionRequest(array('subscriptionId' => $subscription_id));
222 222
         return $authnetXML->isSuccessful();
223
-    } catch( Exception $e ) {
224
-        wpinv_error_log( $e->getMessage(), __( 'Authorize.Net cancel subscription', 'invoicing' ) );
223
+    } catch (Exception $e) {
224
+        wpinv_error_log($e->getMessage(), __('Authorize.Net cancel subscription', 'invoicing'));
225 225
     }
226 226
 
227 227
     return false;
228 228
 }
229 229
 
230
-function wpinv_recurring_cancel_authorizenet_subscription( $subscription, $valid = false ) {
231
-    if ( ! empty( $valid ) && ! empty( $subscription->profile_id ) ) {
232
-        return wpinv_authorizenet_cancel_subscription( $subscription->profile_id );
230
+function wpinv_recurring_cancel_authorizenet_subscription($subscription, $valid = false) {
231
+    if (!empty($valid) && !empty($subscription->profile_id)) {
232
+        return wpinv_authorizenet_cancel_subscription($subscription->profile_id);
233 233
     }
234 234
     
235 235
     return false;
236 236
 }
237
-add_action( 'wpinv_recurring_cancel_authorizenet_subscription', 'wpinv_recurring_cancel_authorizenet_subscription', 10, 2 );
237
+add_action('wpinv_recurring_cancel_authorizenet_subscription', 'wpinv_recurring_cancel_authorizenet_subscription', 10, 2);
238 238
 
239
-function wpinv_authorizenet_valid_ipn( $md5_hash, $transaction_id, $amount ) {
240
-    $authorizenet_md5_hash = wpinv_get_option( 'authorizenet_md5_hash' );
241
-    if ( empty( $authorizenet_md5_hash ) ) {
239
+function wpinv_authorizenet_valid_ipn($md5_hash, $transaction_id, $amount) {
240
+    $authorizenet_md5_hash = wpinv_get_option('authorizenet_md5_hash');
241
+    if (empty($authorizenet_md5_hash)) {
242 242
         return true;
243 243
     }
244 244
 
245
-    $compare_md5 = strtoupper( md5( $authorizenet_md5_hash . $transaction_id . $amount ) );
245
+    $compare_md5 = strtoupper(md5($authorizenet_md5_hash . $transaction_id . $amount));
246 246
 
247
-    return hash_equals( $compare_md5, $md5_hash );
247
+    return hash_equals($compare_md5, $md5_hash);
248 248
 }
249 249
 
250 250
 function wpinv_authorizenet_AIM() {
251
-    if ( !class_exists( 'AuthorizeNetException' ) ) {
252
-        require_once plugin_dir_path( WPINV_PLUGIN_FILE ) . 'includes/gateways/authorizenet/anet_php_sdk/AuthorizeNet.php';
251
+    if (!class_exists('AuthorizeNetException')) {
252
+        require_once plugin_dir_path(WPINV_PLUGIN_FILE) . 'includes/gateways/authorizenet/anet_php_sdk/AuthorizeNet.php';
253 253
     }
254 254
 
255
-    $authorizeAIM = new AuthorizeNetAIM( wpinv_get_option( 'authorizenet_login_id' ), wpinv_get_option( 'authorizenet_transaction_key' ) );
255
+    $authorizeAIM = new AuthorizeNetAIM(wpinv_get_option('authorizenet_login_id'), wpinv_get_option('authorizenet_transaction_key'));
256 256
 
257
-    if ( wpinv_is_test_mode( 'authorizenet' ) ) {
258
-        $authorizeAIM->setSandbox( true );
257
+    if (wpinv_is_test_mode('authorizenet')) {
258
+        $authorizeAIM->setSandbox(true);
259 259
     } else {
260
-        $authorizeAIM->setSandbox( false );
260
+        $authorizeAIM->setSandbox(false);
261 261
     }
262 262
 
263 263
     $authorizeAIM->customer_ip = wpinv_get_ip();
@@ -266,250 +266,250 @@  discard block
 block discarded – undo
266 266
 }
267 267
 
268 268
 function wpinv_authorizenet_XML() {
269
-    if ( !class_exists( 'AuthnetXML' ) ) {
270
-        require_once plugin_dir_path( WPINV_PLUGIN_FILE ) . 'includes/gateways/authorizenet/Authorize.Net-XML/AuthnetXML.class.php';
269
+    if (!class_exists('AuthnetXML')) {
270
+        require_once plugin_dir_path(WPINV_PLUGIN_FILE) . 'includes/gateways/authorizenet/Authorize.Net-XML/AuthnetXML.class.php';
271 271
     }
272 272
     
273
-    $authnetXML = new AuthnetXML( wpinv_get_option( 'authorizenet_login_id' ), wpinv_get_option( 'authorizenet_transaction_key' ), (bool)wpinv_is_test_mode( 'authorizenet' ) );
273
+    $authnetXML = new AuthnetXML(wpinv_get_option('authorizenet_login_id'), wpinv_get_option('authorizenet_transaction_key'), (bool)wpinv_is_test_mode('authorizenet'));
274 274
     
275 275
     return $authnetXML;
276 276
 }
277 277
 
278
-function wpinv_authorizenet_handle_response( $response, $invoice, $card_info = array() ) {
279
-    if ( empty( $response ) || empty( $invoice ) ) {
278
+function wpinv_authorizenet_handle_response($response, $invoice, $card_info = array()) {
279
+    if (empty($response) || empty($invoice)) {
280 280
         return false;
281 281
     }
282 282
 
283
-    if ( $invoice->is_recurring() && !empty( $response->approved ) ) {
284
-        $subscription = wpinv_authorizenet_create_new_subscription( $invoice, $response, $card_info );
283
+    if ($invoice->is_recurring() && !empty($response->approved)) {
284
+        $subscription = wpinv_authorizenet_create_new_subscription($invoice, $response, $card_info);
285 285
         $success = false;
286
-        if ( wpinv_is_test_mode( 'authorizenet' ) ) {
286
+        if (wpinv_is_test_mode('authorizenet')) {
287 287
             $success = true;
288 288
         } else {
289 289
             $success = $subscription->isSuccessful();
290 290
         }
291 291
 
292
-        if ( !empty( $subscription ) && $success ) {
293
-            do_action( 'wpinv_recurring_post_create_subscription', $subscription, $invoice, 'authorizenet' );
292
+        if (!empty($subscription) && $success) {
293
+            do_action('wpinv_recurring_post_create_subscription', $subscription, $invoice, 'authorizenet');
294 294
 
295
-            wpinv_authorizenet_subscription_record_signup( $subscription, $invoice );
295
+            wpinv_authorizenet_subscription_record_signup($subscription, $invoice);
296 296
 
297
-            do_action( 'wpinv_recurring_post_record_signup', $subscription, $invoice, 'authorizenet' );
297
+            do_action('wpinv_recurring_post_record_signup', $subscription, $invoice, 'authorizenet');
298 298
         } else {
299
-            if ( isset( $subscription->messages->message ) ) {
299
+            if (isset($subscription->messages->message)) {
300 300
                 $error = $subscription->messages->message->code . ': ' . $subscription->messages->message->text;
301
-                wpinv_set_error( 'wpinv_authorize_recurring_error', $error, 'invoicing' );
301
+                wpinv_set_error('wpinv_authorize_recurring_error', $error, 'invoicing');
302 302
             } else {
303
-                $error = __( 'Your subscription cannot be created due to an error.', 'invoicing' );
304
-                wpinv_set_error( 'wpinv_authorize_recurring_error', $error );
303
+                $error = __('Your subscription cannot be created due to an error.', 'invoicing');
304
+                wpinv_set_error('wpinv_authorize_recurring_error', $error);
305 305
             }
306 306
 
307
-            wpinv_record_gateway_error( $error, $subscription );
307
+            wpinv_record_gateway_error($error, $subscription);
308 308
 
309
-            wpinv_insert_payment_note( $invoice->ID, wp_sprintf( __( 'Authorize.Net subscription error occurred. %s', 'invoicing' ), $error ), '', '', true );
309
+            wpinv_insert_payment_note($invoice->ID, wp_sprintf(__('Authorize.Net subscription error occurred. %s', 'invoicing'), $error), '', '', true);
310 310
         }
311 311
     }
312 312
 }
313
-add_action( 'wpinv_authorizenet_handle_response', 'wpinv_authorizenet_handle_response', 10, 3 );
313
+add_action('wpinv_authorizenet_handle_response', 'wpinv_authorizenet_handle_response', 10, 3);
314 314
 
315
-function wpinv_authorizenet_create_new_subscription( $invoice, $response = array(), $card_info = array() ) {
316
-    if ( empty( $invoice ) ) {
315
+function wpinv_authorizenet_create_new_subscription($invoice, $response = array(), $card_info = array()) {
316
+    if (empty($invoice)) {
317 317
         return false;
318 318
     }
319 319
 
320
-    $params = wpinv_authorizenet_generate_subscription_params( $invoice, $card_info, $response );
320
+    $params = wpinv_authorizenet_generate_subscription_params($invoice, $card_info, $response);
321 321
 
322 322
     try {
323 323
         $authnetXML = wpinv_authorizenet_XML();
324
-        $authnetXML->ARBCreateSubscriptionRequest( $params );
325
-    } catch( Exception $e ) {
324
+        $authnetXML->ARBCreateSubscriptionRequest($params);
325
+    } catch (Exception $e) {
326 326
         $authnetXML = array();
327
-        wpinv_error_log( $e->getMessage(), __( 'Authorize.Net cancel subscription', 'invoicing' ) );
327
+        wpinv_error_log($e->getMessage(), __('Authorize.Net cancel subscription', 'invoicing'));
328 328
     }
329 329
 
330 330
     return $authnetXML;
331 331
 }
332 332
 
333
-function wpinv_authorizenet_generate_subscription_params( $invoice, $card_info = array(), $response = array() ) {
334
-    if ( empty( $invoice ) ) {
333
+function wpinv_authorizenet_generate_subscription_params($invoice, $card_info = array(), $response = array()) {
334
+    if (empty($invoice)) {
335 335
         return false;
336 336
     }
337 337
 
338
-    $subscription_item = $invoice->get_recurring( true );
339
-    if ( empty( $subscription_item->ID ) ) {
338
+    $subscription_item = $invoice->get_recurring(true);
339
+    if (empty($subscription_item->ID)) {
340 340
         return false;
341 341
     }
342 342
 
343
-    $item = $invoice->get_recurring( true );
343
+    $item = $invoice->get_recurring(true);
344 344
 
345
-    if ( empty( $item ) ) {
345
+    if (empty($item)) {
346 346
         $name = '';
347 347
     }
348 348
 
349
-    if ( !( $name = $item->get_name() ) ) {
349
+    if (!($name = $item->get_name())) {
350 350
         $name = $item->post_name;
351 351
     }
352 352
 
353
-    $card_details       = wpinv_authorizenet_generate_card_info( $card_info );
353
+    $card_details       = wpinv_authorizenet_generate_card_info($card_info);
354 354
     $subscription_name  = $invoice->get_subscription_name();
355
-    $initial_amount     = wpinv_round_amount( $invoice->get_total() );
356
-    $recurring_amount   = wpinv_round_amount( $invoice->get_recurring_details( 'total' ) );
355
+    $initial_amount     = wpinv_round_amount($invoice->get_total());
356
+    $recurring_amount   = wpinv_round_amount($invoice->get_recurring_details('total'));
357 357
     $interval           = $subscription_item->get_recurring_interval();
358 358
     $period             = $subscription_item->get_recurring_period();
359 359
     $bill_times         = (int)$subscription_item->get_recurring_limit();
360 360
     $bill_times         = $bill_times > 0 ? $bill_times : 9999;
361 361
 
362
-    $time_period        = wpinv_authorizenet_get_time_period( $interval, $period );
362
+    $time_period        = wpinv_authorizenet_get_time_period($interval, $period);
363 363
     $interval           = $time_period['interval'];
364 364
     $period             = $time_period['period'];
365 365
 
366 366
     $current_tz = date_default_timezone_get();
367
-    date_default_timezone_set( 'America/Denver' ); // Set same timezone as Authorize's server (Mountain Time) to prevent conflicts.
368
-    $today = date( 'Y-m-d' );
369
-    date_default_timezone_set( $current_tz );
367
+    date_default_timezone_set('America/Denver'); // Set same timezone as Authorize's server (Mountain Time) to prevent conflicts.
368
+    $today = date('Y-m-d');
369
+    date_default_timezone_set($current_tz);
370 370
 
371 371
     $free_trial = $invoice->is_free_trial();
372
-    if ( $free_trial && $subscription_item->has_free_trial() ) {
372
+    if ($free_trial && $subscription_item->has_free_trial()) {
373 373
         $trial_interval    = $subscription_item->get_trial_interval();
374
-        $trial_period      = $subscription_item->get_trial_period( true );
374
+        $trial_period      = $subscription_item->get_trial_period(true);
375 375
     }
376 376
 
377 377
     $subscription = array();
378 378
     $subscription['name'] = $subscription_name;
379 379
 
380 380
     $subscription['paymentSchedule'] = array(
381
-        'interval'         => array( 'length' => $interval, 'unit' => $period ),
381
+        'interval'         => array('length' => $interval, 'unit' => $period),
382 382
         'startDate'        => $today,
383 383
         'totalOccurrences' => $bill_times,
384
-        'trialOccurrences' => $free_trial || ( $initial_amount != $recurring_amount ) ? 1 : 0,
384
+        'trialOccurrences' => $free_trial || ($initial_amount != $recurring_amount) ? 1 : 0,
385 385
     );
386 386
 
387 387
     $subscription['amount'] = $recurring_amount;
388 388
     $subscription['trialAmount'] = $initial_amount;
389
-    $subscription['payment'] = array( 'creditCard' => $card_details );
390
-    $subscription['order'] = array( 'invoiceNumber' => $invoice->ID, 'description' => '#' . $invoice->get_number() );
391
-    $subscription['customer'] = array( 'id' => $invoice->get_user_id(), 'email' => $invoice->get_email(), 'phoneNumber' => $invoice->phone );
389
+    $subscription['payment'] = array('creditCard' => $card_details);
390
+    $subscription['order'] = array('invoiceNumber' => $invoice->ID, 'description' => '#' . $invoice->get_number());
391
+    $subscription['customer'] = array('id' => $invoice->get_user_id(), 'email' => $invoice->get_email(), 'phoneNumber' => $invoice->phone);
392 392
 
393 393
     $subscription['billTo'] = array(
394 394
         'firstName' => $invoice->get_first_name(),
395 395
         'lastName'  => $invoice->get_last_name(),
396 396
         'company'   => $invoice->company,
397
-        'address'   => wp_strip_all_tags( $invoice->get_address(), true ),
397
+        'address'   => wp_strip_all_tags($invoice->get_address(), true),
398 398
         'city'      => $invoice->city,
399 399
         'state'     => $invoice->state,
400 400
         'zip'       => $invoice->zip,
401 401
         'country'   => $invoice->country,
402 402
     );
403 403
 
404
-    $params = array( 'subscription' => $subscription );
404
+    $params = array('subscription' => $subscription);
405 405
 
406
-    return apply_filters( 'wpinv_authorizenet_generate_subscription_params', $params, $invoice, $card_info, $response );
406
+    return apply_filters('wpinv_authorizenet_generate_subscription_params', $params, $invoice, $card_info, $response);
407 407
 }
408 408
 
409
-function wpinv_authorizenet_generate_card_info( $card_info = array() ) {
410
-    $card_defaults      = array(
409
+function wpinv_authorizenet_generate_card_info($card_info = array()) {
410
+    $card_defaults = array(
411 411
         'cc_owner'          => null,
412 412
         'cc_number'         => null,
413 413
         'cc_expire_month'   => null,
414 414
         'cc_expire_year'    => null,
415 415
         'cc_cvv2'           => null,
416 416
     );
417
-    $card_info = wp_parse_args( $card_info, $card_defaults );
417
+    $card_info = wp_parse_args($card_info, $card_defaults);
418 418
 
419 419
     $card_details = array(
420
-        'cardNumber'     => str_replace( ' ', '', sanitize_text_field( $card_info['cc_number'] ) ),
421
-        'expirationDate' => sanitize_text_field( $card_info['cc_expire_month'] ) . sanitize_text_field( $card_info['cc_expire_year'] ),
422
-        'cardCode'       => sanitize_text_field( $card_info['cc_cvv2'] ),
420
+        'cardNumber'     => str_replace(' ', '', sanitize_text_field($card_info['cc_number'])),
421
+        'expirationDate' => sanitize_text_field($card_info['cc_expire_month']) . sanitize_text_field($card_info['cc_expire_year']),
422
+        'cardCode'       => sanitize_text_field($card_info['cc_cvv2']),
423 423
     );
424 424
 
425 425
     return $card_details;
426 426
 }
427 427
 
428
-function wpinv_authorizenet_subscription_record_signup( $subscription, $invoice ) {
429
-    $parent_invoice_id = absint( $invoice->ID );
428
+function wpinv_authorizenet_subscription_record_signup($subscription, $invoice) {
429
+    $parent_invoice_id = absint($invoice->ID);
430 430
 
431
-    if( empty( $parent_invoice_id ) ) {
431
+    if (empty($parent_invoice_id)) {
432 432
         return;
433 433
     }
434 434
 
435
-    $invoice = wpinv_get_invoice( $parent_invoice_id );
436
-    if ( empty( $invoice ) ) {
435
+    $invoice = wpinv_get_invoice($parent_invoice_id);
436
+    if (empty($invoice)) {
437 437
         return;
438 438
     }
439 439
 
440 440
     $subscriptionId     = (array)$subscription->subscriptionId;
441
-    $subscription_id    = !empty( $subscriptionId[0] ) ? $subscriptionId[0] : $parent_invoice_id;
441
+    $subscription_id    = !empty($subscriptionId[0]) ? $subscriptionId[0] : $parent_invoice_id;
442 442
 
443
-    $subscription = wpinv_get_authorizenet_subscription( $subscription, $parent_invoice_id );
443
+    $subscription = wpinv_get_authorizenet_subscription($subscription, $parent_invoice_id);
444 444
 
445
-    if ( false === $subscription ) {
445
+    if (false === $subscription) {
446 446
         return;
447 447
     }
448 448
 
449 449
     // Set payment to complete
450
-    wpinv_update_payment_status( $subscription->parent_payment_id, 'publish' );
450
+    wpinv_update_payment_status($subscription->parent_payment_id, 'publish');
451 451
     sleep(1);
452
-    wpinv_insert_payment_note( $parent_invoice_id, sprintf( __( 'Authorize.Net Subscription ID: %s', 'invoicing' ) , $subscription_id ), '', '', true );
453
-    update_post_meta($parent_invoice_id,'_wpinv_subscr_profile_id', $subscription_id);
452
+    wpinv_insert_payment_note($parent_invoice_id, sprintf(__('Authorize.Net Subscription ID: %s', 'invoicing'), $subscription_id), '', '', true);
453
+    update_post_meta($parent_invoice_id, '_wpinv_subscr_profile_id', $subscription_id);
454 454
 
455 455
     $status     = 'trialling' == $subscription->status ? 'trialling' : 'active';
456
-    $diff_days  = absint( ( ( strtotime( $subscription->expiration ) - strtotime( $subscription->created ) ) / DAY_IN_SECONDS ) );
457
-    $created    = date_i18n( 'Y-m-d H:i:s' );
458
-    $expiration = date_i18n( 'Y-m-d 23:59:59', ( strtotime( $created ) + ( $diff_days * DAY_IN_SECONDS ) ) );
456
+    $diff_days  = absint(((strtotime($subscription->expiration) - strtotime($subscription->created)) / DAY_IN_SECONDS));
457
+    $created    = date_i18n('Y-m-d H:i:s');
458
+    $expiration = date_i18n('Y-m-d 23:59:59', (strtotime($created) + ($diff_days * DAY_IN_SECONDS)));
459 459
 
460 460
     // Retrieve pending subscription from database and update it's status to active and set proper profile ID
461
-    $subscription->update( array( 'profile_id' => $subscription_id, 'status' => $status, 'created' => $created, 'expiration' => $expiration ) );
461
+    $subscription->update(array('profile_id' => $subscription_id, 'status' => $status, 'created' => $created, 'expiration' => $expiration));
462 462
 }
463 463
 
464
-function wpinv_authorizenet_validate_checkout( $valid_data, $post ) {
465
-    if ( !empty( $post['wpi-gateway'] ) && $post['wpi-gateway'] == 'authorizenet' ) {
464
+function wpinv_authorizenet_validate_checkout($valid_data, $post) {
465
+    if (!empty($post['wpi-gateway']) && $post['wpi-gateway'] == 'authorizenet') {
466 466
         $error = false;
467 467
         
468
-        if ( empty( $post['authorizenet']['cc_owner'] ) ) {
468
+        if (empty($post['authorizenet']['cc_owner'])) {
469 469
             $error = true;
470
-            wpinv_set_error( 'empty_card_name', __( 'You must enter the name on your card!', 'invoicing'));
470
+            wpinv_set_error('empty_card_name', __('You must enter the name on your card!', 'invoicing'));
471 471
         }
472
-        if ( empty( $post['authorizenet']['cc_number'] ) ) {
472
+        if (empty($post['authorizenet']['cc_number'])) {
473 473
             $error = true;
474
-            wpinv_set_error( 'empty_card', __( 'You must enter a card number!', 'invoicing'));
474
+            wpinv_set_error('empty_card', __('You must enter a card number!', 'invoicing'));
475 475
         }
476
-        if ( empty( $post['authorizenet']['cc_expire_month'] ) ) {
476
+        if (empty($post['authorizenet']['cc_expire_month'])) {
477 477
             $error = true;
478
-            wpinv_set_error( 'empty_month', __( 'You must enter an card expiration month!', 'invoicing'));
478
+            wpinv_set_error('empty_month', __('You must enter an card expiration month!', 'invoicing'));
479 479
         }
480
-        if ( empty( $post['authorizenet']['cc_expire_year'] ) ) {
480
+        if (empty($post['authorizenet']['cc_expire_year'])) {
481 481
             $error = true;
482
-            wpinv_set_error( 'empty_year', __( 'You must enter an card expiration year!', 'invoicing'));
482
+            wpinv_set_error('empty_year', __('You must enter an card expiration year!', 'invoicing'));
483 483
         }
484
-        if ( empty( $post['authorizenet']['cc_cvv2'] ) ) {
484
+        if (empty($post['authorizenet']['cc_cvv2'])) {
485 485
             $error = true;
486
-            wpinv_set_error( 'empty_cvv2', __( 'You must enter a valid CVV2!', 'invoicing' ) );
486
+            wpinv_set_error('empty_cvv2', __('You must enter a valid CVV2!', 'invoicing'));
487 487
         }
488 488
 
489
-        if ( $error ) {
489
+        if ($error) {
490 490
             return;
491 491
         }
492 492
 
493 493
         $invoice = wpinv_get_invoice_cart();
494 494
 
495
-        if ( !empty( $invoice ) && $subscription_item = $invoice->get_recurring( true ) ) {
496
-            $subscription_item = $invoice->get_recurring( true );
495
+        if (!empty($invoice) && $subscription_item = $invoice->get_recurring(true)) {
496
+            $subscription_item = $invoice->get_recurring(true);
497 497
 
498 498
             $interval   = $subscription_item->get_recurring_interval();
499 499
             $period     = $subscription_item->get_recurring_period();
500 500
 
501
-            if ( $period == 'D' && ( $interval < 7 || $interval > 365 ) ) {
502
-                wpinv_set_error( 'authorizenet_subscription_error', __( 'Interval Length must be a value from 7 through 365 for day based subscriptions.', 'invoicing' ) );
501
+            if ($period == 'D' && ($interval < 7 || $interval > 365)) {
502
+                wpinv_set_error('authorizenet_subscription_error', __('Interval Length must be a value from 7 through 365 for day based subscriptions.', 'invoicing'));
503 503
             }
504 504
         }
505 505
     }
506 506
 }
507
-add_action( 'wpinv_checkout_error_checks', 'wpinv_authorizenet_validate_checkout', 11, 2 );
507
+add_action('wpinv_checkout_error_checks', 'wpinv_authorizenet_validate_checkout', 11, 2);
508 508
 
509
-function wpinv_authorizenet_get_time_period( $subscription_interval, $subscription_period ) {
510
-    $subscription_interval = absint( $subscription_interval );
509
+function wpinv_authorizenet_get_time_period($subscription_interval, $subscription_period) {
510
+    $subscription_interval = absint($subscription_interval);
511 511
 
512
-    switch( $subscription_period ) {
512
+    switch ($subscription_period) {
513 513
         case 'W':
514 514
         case 'week':
515 515
         case 'weeks':
@@ -519,14 +519,14 @@  discard block
 block discarded – undo
519 519
         case 'M':
520 520
         case 'month':
521 521
         case 'months':
522
-            if ( $subscription_interval > 12 ) {
522
+            if ($subscription_interval > 12) {
523 523
                 $subscription_interval = 12;
524 524
             }
525 525
 
526 526
             $interval = $subscription_interval;
527 527
             $period   = 'months';
528 528
             
529
-            if ( !( $subscription_interval === 1 || $subscription_interval === 2 || $subscription_interval === 3 || $subscription_interval === 6 || $subscription_interval === 12 ) ) {
529
+            if (!($subscription_interval === 1 || $subscription_interval === 2 || $subscription_interval === 3 || $subscription_interval === 6 || $subscription_interval === 12)) {
530 530
                 $interval = $subscription_interval * 30;
531 531
                 $period   = 'days';
532 532
             }
@@ -543,30 +543,30 @@  discard block
 block discarded – undo
543 543
             break;
544 544
     }
545 545
 
546
-    return compact( 'interval', 'period' );
546
+    return compact('interval', 'period');
547 547
 }
548 548
 
549 549
 function wpinv_authorizenet_process_ipn() {
550
-    if ( !( !empty( $_REQUEST['wpi-gateway'] ) && $_REQUEST['wpi-gateway'] == 'authorizenet' ) ) {
550
+    if (!(!empty($_REQUEST['wpi-gateway']) && $_REQUEST['wpi-gateway'] == 'authorizenet')) {
551 551
         return;
552 552
     }
553 553
 
554
-    $subscription_id = !empty( $_POST['x_subscription_id'] ) ? intval( $_POST['x_subscription_id'] ) : false;
554
+    $subscription_id = !empty($_POST['x_subscription_id']) ? intval($_POST['x_subscription_id']) : false;
555 555
 
556
-    if ( $subscription_id ) {
557
-        $response_code  = intval( $_POST['x_response_code'] );
558
-        $reason_code    = intval( $_POST['x_response_reason_code'] );
556
+    if ($subscription_id) {
557
+        $response_code  = intval($_POST['x_response_code']);
558
+        $reason_code    = intval($_POST['x_response_reason_code']);
559 559
 
560
-        $subscription = new WPInv_Subscription( $subscription_id, true );
560
+        $subscription = new WPInv_Subscription($subscription_id, true);
561 561
 
562
-        if ( !$subscription->id ) {
562
+        if (!$subscription->id) {
563 563
             return;
564 564
         }
565 565
 
566
-        if ( 1 == $response_code ) {
566
+        if (1 == $response_code) {
567 567
             // Approved
568
-            $transaction_id = sanitize_text_field( $_POST['x_trans_id'] );
569
-            $renewal_amount = sanitize_text_field( $_POST['x_amount'] );
568
+            $transaction_id = sanitize_text_field($_POST['x_trans_id']);
569
+            $renewal_amount = sanitize_text_field($_POST['x_amount']);
570 570
 
571 571
             $args = array(
572 572
                 'amount'         => $renewal_amount,
@@ -574,63 +574,63 @@  discard block
 block discarded – undo
574 574
                 'gateway'        => 'authorizenet'
575 575
             );
576 576
 
577
-            $subscription->add_payment( $args );
577
+            $subscription->add_payment($args);
578 578
             $subscription->renew();
579 579
 
580
-            do_action( 'wpinv_recurring_authorizenet_silent_post_payment', $subscription );
581
-            do_action( 'wpinv_authorizenet_renewal_payment', $subscription );
582
-        } else if ( 2 == $response_code ) {
580
+            do_action('wpinv_recurring_authorizenet_silent_post_payment', $subscription);
581
+            do_action('wpinv_authorizenet_renewal_payment', $subscription);
582
+        } else if (2 == $response_code) {
583 583
             // Declined
584 584
             $subscription->failing();
585
-            do_action( 'wpinv_authorizenet_renewal_payment_failed', $subscription );
586
-            do_action( 'wpinv_authorizenet_renewal_error', $subscription );
587
-        } else if ( 3 == $response_code || 8 == $reason_code ) {
585
+            do_action('wpinv_authorizenet_renewal_payment_failed', $subscription);
586
+            do_action('wpinv_authorizenet_renewal_error', $subscription);
587
+        } else if (3 == $response_code || 8 == $reason_code) {
588 588
             // An expired card
589 589
             $subscription->failing();
590
-            do_action( 'wpinv_authorizenet_renewal_payment_failed', $subscription );
591
-            do_action( 'wpinv_authorizenet_renewal_error', $subscription );
590
+            do_action('wpinv_authorizenet_renewal_payment_failed', $subscription);
591
+            do_action('wpinv_authorizenet_renewal_error', $subscription);
592 592
         } else {
593 593
             // Other Error
594
-            do_action( 'wpinv_authorizenet_renewal_payment_error', $subscription );
594
+            do_action('wpinv_authorizenet_renewal_payment_error', $subscription);
595 595
         }
596 596
 
597 597
         exit;
598 598
     }
599 599
 }
600
-add_action( 'wpinv_verify_authorizenet_ipn', 'wpinv_authorizenet_process_ipn' );
600
+add_action('wpinv_verify_authorizenet_ipn', 'wpinv_authorizenet_process_ipn');
601 601
 
602 602
 /**
603 603
  * Retrieve the subscription
604 604
  */
605
-function wpinv_get_authorizenet_subscription( $subscription_data = array(), $invoice_id ) {
606
-    $parent_invoice_id = absint( $invoice_id );
605
+function wpinv_get_authorizenet_subscription($subscription_data = array(), $invoice_id) {
606
+    $parent_invoice_id = absint($invoice_id);
607 607
 
608
-    if ( empty( $subscription_data ) ) {
608
+    if (empty($subscription_data)) {
609 609
         return false;
610 610
     }
611 611
 
612
-    if ( empty( $parent_invoice_id ) ) {
612
+    if (empty($parent_invoice_id)) {
613 613
         return false;
614 614
     }
615 615
 
616
-    $invoice = wpinv_get_invoice( $parent_invoice_id );
617
-    if ( empty( $invoice ) ) {
616
+    $invoice = wpinv_get_invoice($parent_invoice_id);
617
+    if (empty($invoice)) {
618 618
         return false;
619 619
     }
620 620
 
621 621
     $subscriptionId     = (array)$subscription_data->subscriptionId;
622
-    $subscription_id    = !empty( $subscriptionId[0] ) ? $subscriptionId[0] : $parent_invoice_id;
622
+    $subscription_id    = !empty($subscriptionId[0]) ? $subscriptionId[0] : $parent_invoice_id;
623 623
 
624
-    $subscription = new WPInv_Subscription( $subscription_id, true );
624
+    $subscription = new WPInv_Subscription($subscription_id, true);
625 625
 
626
-    if ( ! $subscription || $subscription->id < 1 ) {
626
+    if (!$subscription || $subscription->id < 1) {
627 627
         $subs_db      = new WPInv_Subscriptions_DB;
628
-        $subs         = $subs_db->get_subscriptions( array( 'parent_payment_id' => $parent_invoice_id, 'number' => 1 ) );
629
-        $subscription = reset( $subs );
628
+        $subs         = $subs_db->get_subscriptions(array('parent_payment_id' => $parent_invoice_id, 'number' => 1));
629
+        $subscription = reset($subs);
630 630
 
631
-        if ( $subscription && $subscription->id > 0 ) {
631
+        if ($subscription && $subscription->id > 0) {
632 632
             // Update the profile ID so it is set for future renewals
633
-            $subscription->update( array( 'profile_id' => sanitize_text_field( $subscription_id ) ) );
633
+            $subscription->update(array('profile_id' => sanitize_text_field($subscription_id)));
634 634
         } else {
635 635
             // No subscription found with a matching payment ID, bail
636 636
             return false;
@@ -641,67 +641,67 @@  discard block
 block discarded – undo
641 641
 }
642 642
 
643 643
 function wpinv_is_authorizenet_valid_for_use() {
644
-    return in_array( wpinv_get_currency(), apply_filters( 'wpinv_authorizenet_supported_currencies', array( 'AUD', 'CAD', 'CHF', 'DKK', 'EUR', 'GBP', 'JPY', 'NOK', 'NZD', 'PLN', 'SEK', 'USD', 'ZAR' ) ) );
644
+    return in_array(wpinv_get_currency(), apply_filters('wpinv_authorizenet_supported_currencies', array('AUD', 'CAD', 'CHF', 'DKK', 'EUR', 'GBP', 'JPY', 'NOK', 'NZD', 'PLN', 'SEK', 'USD', 'ZAR')));
645 645
 }
646
-function wpinv_check_authorizenet_currency_support( $gateway_list ) {
647
-    if ( isset( $gateway_list['authorizenet'] ) && ! wpinv_is_authorizenet_valid_for_use() ) {
648
-        unset( $gateway_list['authorizenet'] );
646
+function wpinv_check_authorizenet_currency_support($gateway_list) {
647
+    if (isset($gateway_list['authorizenet']) && !wpinv_is_authorizenet_valid_for_use()) {
648
+        unset($gateway_list['authorizenet']);
649 649
     }
650 650
     return $gateway_list;
651 651
 }
652
-add_filter( 'wpinv_enabled_payment_gateways', 'wpinv_check_authorizenet_currency_support', 10, 1 );
652
+add_filter('wpinv_enabled_payment_gateways', 'wpinv_check_authorizenet_currency_support', 10, 1);
653 653
 
654
-function wpinv_authorizenet_link_transaction_id( $transaction_id, $invoice_id, $invoice ) {
655
-    if ( $transaction_id == $invoice_id ) {
654
+function wpinv_authorizenet_link_transaction_id($transaction_id, $invoice_id, $invoice) {
655
+    if ($transaction_id == $invoice_id) {
656 656
         $link = $transaction_id;
657 657
     } else {
658
-        if ( ! empty( $invoice ) && ! empty( $invoice->mode ) ) {
658
+        if (!empty($invoice) && !empty($invoice->mode)) {
659 659
             $mode = $invoice->mode;
660 660
         } else {
661
-            $mode = wpinv_is_test_mode( 'authorizenet' ) ? 'test' : 'live';
661
+            $mode = wpinv_is_test_mode('authorizenet') ? 'test' : 'live';
662 662
         }
663 663
 
664 664
         $url = $mode == 'test' ? 'https://sandbox.authorize.net/' : 'https://authorize.net/';
665 665
         $url .= 'ui/themes/sandbox/Transaction/TransactionReceipt.aspx?transid=' . $transaction_id;
666 666
 
667
-        $link = '<a href="' . esc_url( $url ) . '" target="_blank">' . $transaction_id . '</a>';
667
+        $link = '<a href="' . esc_url($url) . '" target="_blank">' . $transaction_id . '</a>';
668 668
     }
669 669
 
670
-    return apply_filters( 'wpinv_authorizenet_link_payment_details_transaction_id', $link, $transaction_id, $invoice );
670
+    return apply_filters('wpinv_authorizenet_link_payment_details_transaction_id', $link, $transaction_id, $invoice);
671 671
 }
672
-add_filter( 'wpinv_payment_details_transaction_id-authorizenet', 'wpinv_authorizenet_link_transaction_id', 10, 3 );
672
+add_filter('wpinv_payment_details_transaction_id-authorizenet', 'wpinv_authorizenet_link_transaction_id', 10, 3);
673 673
 
674
-function wpinv_authorizenet_transaction_id_link( $transaction_id, $subscription ) {
675
-    if ( ! empty( $transaction_id ) && ! empty( $subscription ) && ( $invoice_id = $subscription->get_original_payment_id() ) ) {
676
-        $invoice = wpinv_get_invoice( $invoice_id );
674
+function wpinv_authorizenet_transaction_id_link($transaction_id, $subscription) {
675
+    if (!empty($transaction_id) && !empty($subscription) && ($invoice_id = $subscription->get_original_payment_id())) {
676
+        $invoice = wpinv_get_invoice($invoice_id);
677 677
 
678
-        if ( ! empty( $invoice ) ) {
679
-            return wpinv_authorizenet_link_transaction_id( $transaction_id, $invoice_id, $invoice );
678
+        if (!empty($invoice)) {
679
+            return wpinv_authorizenet_link_transaction_id($transaction_id, $invoice_id, $invoice);
680 680
         }        
681 681
     }
682 682
     
683 683
     return $transaction_id;
684 684
 }
685
-add_filter( 'wpinv_subscription_transaction_link_authorizenet', 'wpinv_authorizenet_transaction_id_link', 10, 2 );
685
+add_filter('wpinv_subscription_transaction_link_authorizenet', 'wpinv_authorizenet_transaction_id_link', 10, 2);
686 686
 
687
-function wpinv_authorizenet_profile_id_link( $profile_id, $subscription ) {
687
+function wpinv_authorizenet_profile_id_link($profile_id, $subscription) {
688 688
     $link = $profile_id;
689 689
 
690
-    if ( ! empty( $profile_id ) && ! empty( $subscription ) && ( $invoice_id = $subscription->get_original_payment_id() ) ) {
691
-        $invoice = wpinv_get_invoice( $invoice_id );
690
+    if (!empty($profile_id) && !empty($subscription) && ($invoice_id = $subscription->get_original_payment_id())) {
691
+        $invoice = wpinv_get_invoice($invoice_id);
692 692
 
693
-        if ( ! empty( $invoice ) && ! empty( $invoice->mode ) ) {
693
+        if (!empty($invoice) && !empty($invoice->mode)) {
694 694
             $mode = $invoice->mode;
695 695
         } else {
696
-            $mode = wpinv_is_test_mode( 'authorizenet' ) ? 'test' : 'live';
696
+            $mode = wpinv_is_test_mode('authorizenet') ? 'test' : 'live';
697 697
         }
698 698
 
699 699
         $url = $mode == 'test' ? 'https://sandbox.authorize.net/' : 'https://authorize.net/';
700 700
         $url .= 'ui/themes/sandbox/ARB/SubscriptionDetail.aspx?SubscrID=' . $profile_id;
701 701
 
702
-        $link = '<a href="' . esc_url( $url ) . '" target="_blank">' . $profile_id . '</a>';
702
+        $link = '<a href="' . esc_url($url) . '" target="_blank">' . $profile_id . '</a>';
703 703
     }
704 704
     
705
-    return apply_filters( 'wpinv_authorizenet_profile_id_link', $link, $profile_id, $subscription );
705
+    return apply_filters('wpinv_authorizenet_profile_id_link', $link, $profile_id, $subscription);
706 706
 }
707
-add_filter( 'wpinv_subscription_profile_link_authorizenet', 'wpinv_authorizenet_profile_id_link', 10, 2 );
708 707
\ No newline at end of file
708
+add_filter('wpinv_subscription_profile_link_authorizenet', 'wpinv_authorizenet_profile_id_link', 10, 2);
709 709
\ No newline at end of file
Please login to merge, or discard this patch.
includes/gateways/bank_transfer.php 1 patch
Spacing   +37 added lines, -37 removed lines patch added patch discarded remove patch
@@ -1,12 +1,12 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // Exit if accessed directly
3
-if ( ! defined( 'ABSPATH' ) ) exit;
3
+if (!defined('ABSPATH')) exit;
4 4
 
5
-add_action( 'wpinv_bank_transfer_cc_form', '__return_false' );
5
+add_action('wpinv_bank_transfer_cc_form', '__return_false');
6 6
 
7
-function wpinv_process_bank_transfer_payment( $purchase_data ) {
8
-    if( ! wp_verify_nonce( $purchase_data['gateway_nonce'], 'wpi-gateway' ) ) {
9
-        wp_die( __( 'Nonce verification has failed', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) );
7
+function wpinv_process_bank_transfer_payment($purchase_data) {
8
+    if (!wp_verify_nonce($purchase_data['gateway_nonce'], 'wpi-gateway')) {
9
+        wp_die(__('Nonce verification has failed', 'invoicing'), __('Error', 'invoicing'), array('response' => 403));
10 10
     }
11 11
 
12 12
     // Collect payment data
@@ -24,39 +24,39 @@  discard block
 block discarded – undo
24 24
     );
25 25
 
26 26
     // Record the pending payment
27
-    $invoice = wpinv_get_invoice( $purchase_data['invoice_id'] );
27
+    $invoice = wpinv_get_invoice($purchase_data['invoice_id']);
28 28
     
29
-    if ( !empty( $invoice ) ) {
30
-        wpinv_set_payment_transaction_id( $invoice->ID, $invoice->generate_key() );
31
-        wpinv_update_payment_status( $invoice, 'wpi-pending' );
29
+    if (!empty($invoice)) {
30
+        wpinv_set_payment_transaction_id($invoice->ID, $invoice->generate_key());
31
+        wpinv_update_payment_status($invoice, 'wpi-pending');
32 32
         
33 33
         // Empty the shopping cart
34 34
         wpinv_empty_cart();
35 35
         
36
-        do_action( 'wpinv_send_to_success_page', $invoice->ID, $payment_data );
36
+        do_action('wpinv_send_to_success_page', $invoice->ID, $payment_data);
37 37
         
38
-        wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) );
38
+        wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key()));
39 39
     } else {
40
-        wpinv_record_gateway_error( __( 'Payment Error', 'invoicing' ), sprintf( __( 'Payment creation failed while processing a bank transfer payment. Payment data: %s', 'invoicing' ), json_encode( $payment_data ) ), $invoice );
40
+        wpinv_record_gateway_error(__('Payment Error', 'invoicing'), sprintf(__('Payment creation failed while processing a bank transfer payment. Payment data: %s', 'invoicing'), json_encode($payment_data)), $invoice);
41 41
         // If errors are present, send the user back to the purchase page so they can be corrected
42
-        wpinv_send_back_to_checkout( '?payment-mode=' . $purchase_data['post_data']['wpi-gateway'] );
42
+        wpinv_send_back_to_checkout('?payment-mode=' . $purchase_data['post_data']['wpi-gateway']);
43 43
     }
44 44
 }
45
-add_action( 'wpinv_gateway_bank_transfer', 'wpinv_process_bank_transfer_payment' );
45
+add_action('wpinv_gateway_bank_transfer', 'wpinv_process_bank_transfer_payment');
46 46
 
47
-function wpinv_show_bank_info( $invoice ) {
48
-    if ( !empty( $invoice ) && $invoice->gateway == 'bank_transfer' && $invoice->status == 'wpi-pending' ) {
49
-        $bank_info = wpinv_get_bank_info( true );
47
+function wpinv_show_bank_info($invoice) {
48
+    if (!empty($invoice) && $invoice->gateway == 'bank_transfer' && $invoice->status == 'wpi-pending') {
49
+        $bank_info = wpinv_get_bank_info(true);
50 50
         ?>
51 51
         <div class="wpinv-bank-details">
52
-            <?php if ( $instructions = wpinv_get_bank_instructions() ) { ?>
53
-            <div class="alert bg-info"><?php echo wpautop( wp_kses_post( $instructions ) ); ?></div>
52
+            <?php if ($instructions = wpinv_get_bank_instructions()) { ?>
53
+            <div class="alert bg-info"><?php echo wpautop(wp_kses_post($instructions)); ?></div>
54 54
             <?php } ?>
55
-            <?php if ( !empty( $bank_info ) ) { ?>
56
-            <h3 class="wpinv-bank-t"><?php echo apply_filters( 'wpinv_receipt_bank_details_title', __( 'Our Bank Details', 'invoicing' ) ); ?></h3>
55
+            <?php if (!empty($bank_info)) { ?>
56
+            <h3 class="wpinv-bank-t"><?php echo apply_filters('wpinv_receipt_bank_details_title', __('Our Bank Details', 'invoicing')); ?></h3>
57 57
             <table class="table table-bordered table-sm wpi-bank-details">
58
-                <?php foreach ( $bank_info as $key => $info ) { ?>
59
-                <tr class="wpi-<?php echo sanitize_html_class( $key );?>"><th class="text-left"><?php echo $info['label'] ;?></th><td><?php echo $info['value'] ;?></td></tr>
58
+                <?php foreach ($bank_info as $key => $info) { ?>
59
+                <tr class="wpi-<?php echo sanitize_html_class($key); ?>"><th class="text-left"><?php echo $info['label']; ?></th><td><?php echo $info['value']; ?></td></tr>
60 60
                 <?php } ?>
61 61
             </table>
62 62
             <?php } ?>
@@ -64,37 +64,37 @@  discard block
 block discarded – undo
64 64
         <?php
65 65
     }
66 66
 }
67
-add_action( 'wpinv_before_receipt_details', 'wpinv_show_bank_info', 10, 1 );
67
+add_action('wpinv_before_receipt_details', 'wpinv_show_bank_info', 10, 1);
68 68
 
69
-function wpinv_invoice_print_bank_info( $invoice ) {
70
-    if ( !empty( $invoice ) && $invoice->gateway == 'bank_transfer' && $invoice->status == 'wpi-pending' ) {
69
+function wpinv_invoice_print_bank_info($invoice) {
70
+    if (!empty($invoice) && $invoice->gateway == 'bank_transfer' && $invoice->status == 'wpi-pending') {
71 71
         ?>
72 72
         <div class="row wpinv-bank-info">
73
-            <?php echo wpinv_show_bank_info( $invoice ); ?>
73
+            <?php echo wpinv_show_bank_info($invoice); ?>
74 74
         </div>
75 75
         <?php
76 76
     }
77 77
 }
78
-add_action( 'wpinv_invoice_print_after_top_content', 'wpinv_invoice_print_bank_info', 10, 1 );
78
+add_action('wpinv_invoice_print_after_top_content', 'wpinv_invoice_print_bank_info', 10, 1);
79 79
 
80
-function wpinv_bank_transfer_send_notification( $invoice_ID, $payment_data = array() ) {
81
-    if ( !empty( $payment_data['gateway'] ) && $payment_data['gateway'] == 'bank_transfer' ) {
80
+function wpinv_bank_transfer_send_notification($invoice_ID, $payment_data = array()) {
81
+    if (!empty($payment_data['gateway']) && $payment_data['gateway'] == 'bank_transfer') {
82 82
         // Send invoice to user.
83
-        wpinv_user_invoice_notification( $invoice_ID );
83
+        wpinv_user_invoice_notification($invoice_ID);
84 84
         
85 85
         // Send invoice to admin.
86
-        wpinv_new_invoice_notification( $invoice_ID );
86
+        wpinv_new_invoice_notification($invoice_ID);
87 87
     }
88 88
 }
89
-add_action( 'wpinv_send_to_success_page', 'wpinv_bank_transfer_send_notification', 10, 2 );
89
+add_action('wpinv_send_to_success_page', 'wpinv_bank_transfer_send_notification', 10, 2);
90 90
 
91
-function wpinv_invoice_email_bank_info( $invoice, $email_type = '', $sent_to_admin = false ) {
92
-    if ( !empty( $invoice ) && $invoice->gateway == 'bank_transfer' && $invoice->status == 'wpi-pending' ) {
91
+function wpinv_invoice_email_bank_info($invoice, $email_type = '', $sent_to_admin = false) {
92
+    if (!empty($invoice) && $invoice->gateway == 'bank_transfer' && $invoice->status == 'wpi-pending') {
93 93
         ?>
94 94
         <div class="wpi-email-row">
95
-            <?php echo wpinv_show_bank_info( $invoice ); ?>
95
+            <?php echo wpinv_show_bank_info($invoice); ?>
96 96
         </div>
97 97
         <?php
98 98
     }
99 99
 }
100
-add_action( 'wpinv_email_invoice_details', 'wpinv_invoice_email_bank_info', 9, 3 );
101 100
\ No newline at end of file
101
+add_action('wpinv_email_invoice_details', 'wpinv_invoice_email_bank_info', 9, 3);
102 102
\ No newline at end of file
Please login to merge, or discard this patch.
includes/admin/wpinv-admin-functions.php 1 patch
Spacing   +220 added lines, -220 removed lines patch added patch discarded remove patch
@@ -7,262 +7,262 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14
-function wpinv_columns( $columns ) {
14
+function wpinv_columns($columns) {
15 15
     $columns = array(
16 16
         'cb'                => $columns['cb'],
17
-        'number'            => __( 'Number', 'invoicing' ),
18
-        'customer'          => __( 'Customer', 'invoicing' ),
19
-        'amount'            => __( 'Amount', 'invoicing' ),
20
-        'invoice_date'      => __( 'Created Date', 'invoicing' ),
21
-        'payment_date'      => __( 'Payment Date', 'invoicing' ),
22
-        'status'            => __( 'Status', 'invoicing' ),
23
-        'ID'                => __( 'ID', 'invoicing' ),
24
-        'wpi_actions'       => __( 'Actions', 'invoicing' ),
17
+        'number'            => __('Number', 'invoicing'),
18
+        'customer'          => __('Customer', 'invoicing'),
19
+        'amount'            => __('Amount', 'invoicing'),
20
+        'invoice_date'      => __('Created Date', 'invoicing'),
21
+        'payment_date'      => __('Payment Date', 'invoicing'),
22
+        'status'            => __('Status', 'invoicing'),
23
+        'ID'                => __('ID', 'invoicing'),
24
+        'wpi_actions'       => __('Actions', 'invoicing'),
25 25
     );
26 26
 
27
-    return apply_filters( 'wpi_invoice_table_columns', $columns );
27
+    return apply_filters('wpi_invoice_table_columns', $columns);
28 28
 }
29
-add_filter( 'manage_wpi_invoice_posts_columns', 'wpinv_columns' );
29
+add_filter('manage_wpi_invoice_posts_columns', 'wpinv_columns');
30 30
 
31
-function wpinv_bulk_actions( $actions ) {
32
-    if ( isset( $actions['edit'] ) ) {
33
-        unset( $actions['edit'] );
31
+function wpinv_bulk_actions($actions) {
32
+    if (isset($actions['edit'])) {
33
+        unset($actions['edit']);
34 34
     }
35 35
 
36 36
     return $actions;
37 37
 }
38
-add_filter( 'bulk_actions-edit-wpi_invoice', 'wpinv_bulk_actions' );
39
-add_filter( 'bulk_actions-edit-wpi_item', 'wpinv_bulk_actions' );
38
+add_filter('bulk_actions-edit-wpi_invoice', 'wpinv_bulk_actions');
39
+add_filter('bulk_actions-edit-wpi_item', 'wpinv_bulk_actions');
40 40
 
41
-function wpinv_sortable_columns( $columns ) {
41
+function wpinv_sortable_columns($columns) {
42 42
     $columns = array(
43
-        'ID'            => array( 'ID', true ),
44
-        'number'        => array( 'number', false ),
45
-        'amount'        => array( 'amount', false ),
46
-        'invoice_date'  => array( 'date', false ),
47
-        'payment_date'  => array( 'payment_date', true ),
48
-        'customer'      => array( 'customer', false ),
49
-        'status'        => array( 'status', false ),
43
+        'ID'            => array('ID', true),
44
+        'number'        => array('number', false),
45
+        'amount'        => array('amount', false),
46
+        'invoice_date'  => array('date', false),
47
+        'payment_date'  => array('payment_date', true),
48
+        'customer'      => array('customer', false),
49
+        'status'        => array('status', false),
50 50
     );
51 51
     
52
-    return apply_filters( 'wpi_invoice_table_sortable_columns', $columns );
52
+    return apply_filters('wpi_invoice_table_sortable_columns', $columns);
53 53
 }
54
-add_filter( 'manage_edit-wpi_invoice_sortable_columns', 'wpinv_sortable_columns' );
54
+add_filter('manage_edit-wpi_invoice_sortable_columns', 'wpinv_sortable_columns');
55 55
 
56
-add_action( 'manage_wpi_invoice_posts_custom_column', 'wpinv_posts_custom_column');
57
-function wpinv_posts_custom_column( $column_name, $post_id = 0 ) {
56
+add_action('manage_wpi_invoice_posts_custom_column', 'wpinv_posts_custom_column');
57
+function wpinv_posts_custom_column($column_name, $post_id = 0) {
58 58
     global $post, $wpi_invoice;
59 59
     
60
-    if ( empty( $wpi_invoice ) || ( !empty( $wpi_invoice ) && $post->ID != $wpi_invoice->ID ) ) {
61
-        $wpi_invoice = new WPInv_Invoice( $post->ID );
60
+    if (empty($wpi_invoice) || (!empty($wpi_invoice) && $post->ID != $wpi_invoice->ID)) {
61
+        $wpi_invoice = new WPInv_Invoice($post->ID);
62 62
     }
63 63
 
64 64
     $value = NULL;
65 65
     
66
-    switch ( $column_name ) {
66
+    switch ($column_name) {
67 67
         case 'email' :
68
-            $value   = $wpi_invoice->get_email();
68
+            $value = $wpi_invoice->get_email();
69 69
             break;
70 70
         case 'customer' :
71 71
             $customer_name = $wpi_invoice->get_user_full_name();
72
-            $customer_name = $customer_name != '' ? $customer_name : __( 'Customer', 'invoicing' );
73
-            $value = '<a href="' . esc_url( get_edit_user_link( $wpi_invoice->get_user_id() ) ) . '">' . $customer_name . '</a>';
74
-            if ( $email = $wpi_invoice->get_email() ) {
72
+            $customer_name = $customer_name != '' ? $customer_name : __('Customer', 'invoicing');
73
+            $value = '<a href="' . esc_url(get_edit_user_link($wpi_invoice->get_user_id())) . '">' . $customer_name . '</a>';
74
+            if ($email = $wpi_invoice->get_email()) {
75 75
                 $value .= '<br><a class="email" href="mailto:' . $email . '">' . $email . '</a>';
76 76
             }
77 77
             break;
78 78
         case 'amount' :
79
-            echo $wpi_invoice->get_total( true );
79
+            echo $wpi_invoice->get_total(true);
80 80
             break;
81 81
         case 'invoice_date' :
82
-            $date_format = get_option( 'date_format' );
83
-            $time_format = get_option( 'time_format' );
84
-            $date_time_format = $date_format . ' '. $time_format;
82
+            $date_format = get_option('date_format');
83
+            $time_format = get_option('time_format');
84
+            $date_time_format = $date_format . ' ' . $time_format;
85 85
             
86 86
             $m_time = $post->post_date;
87
-            $h_time = mysql2date( $date_format, $m_time );
87
+            $h_time = mysql2date($date_format, $m_time);
88 88
             
89
-            $value   = '<abbr title="' . $m_time . '">' . $h_time . '</abbr>';
89
+            $value = '<abbr title="' . $m_time . '">' . $h_time . '</abbr>';
90 90
             break;
91 91
         case 'payment_date' :
92
-            if ( $date_completed = $wpi_invoice->get_meta( '_wpinv_completed_date', true ) ) {
93
-                $date_format = get_option( 'date_format' );
94
-                $time_format = get_option( 'time_format' );
95
-                $date_time_format = $date_format . ' '. $time_format;
92
+            if ($date_completed = $wpi_invoice->get_meta('_wpinv_completed_date', true)) {
93
+                $date_format = get_option('date_format');
94
+                $time_format = get_option('time_format');
95
+                $date_time_format = $date_format . ' ' . $time_format;
96 96
                 
97 97
                 $m_time = $date_completed;
98
-                $h_time = mysql2date( $date_format, $m_time );
98
+                $h_time = mysql2date($date_format, $m_time);
99 99
                 
100
-                $value   = '<abbr title="' . $m_time . '">' . $h_time . '</abbr>';
100
+                $value = '<abbr title="' . $m_time . '">' . $h_time . '</abbr>';
101 101
             } else {
102 102
                 $value = '-';
103 103
             }
104 104
             break;
105 105
         case 'status' :
106
-            $value   = $wpi_invoice->get_status( true ) . ( $wpi_invoice->is_recurring() && $wpi_invoice->is_parent() ? ' <span class="wpi-suffix">' . __( '(r)', 'invoicing' ) . '</span>' : '' );
107
-            $is_viewed = wpinv_is_invoice_viewed( $wpi_invoice->ID );
108
-            if ( 1 == $is_viewed ) {
109
-                $value .= '&nbsp;&nbsp;<i class="fa fa-eye" title="'.__( 'Viewed by Customer', 'invoicing' ).'"></i>';
106
+            $value = $wpi_invoice->get_status(true) . ($wpi_invoice->is_recurring() && $wpi_invoice->is_parent() ? ' <span class="wpi-suffix">' . __('(r)', 'invoicing') . '</span>' : '');
107
+            $is_viewed = wpinv_is_invoice_viewed($wpi_invoice->ID);
108
+            if (1 == $is_viewed) {
109
+                $value .= '&nbsp;&nbsp;<i class="fa fa-eye" title="' . __('Viewed by Customer', 'invoicing') . '"></i>';
110 110
             }
111
-            if ( ( $wpi_invoice->is_paid() || $wpi_invoice->is_refunded() ) && ( $gateway_title = wpinv_get_gateway_admin_label( $wpi_invoice->get_gateway() ) ) ) {
112
-                $value .= '<br><small class="meta gateway">' . wp_sprintf( __( 'Via %s', 'invoicing' ), $gateway_title ) . '</small>';
111
+            if (($wpi_invoice->is_paid() || $wpi_invoice->is_refunded()) && ($gateway_title = wpinv_get_gateway_admin_label($wpi_invoice->get_gateway()))) {
112
+                $value .= '<br><small class="meta gateway">' . wp_sprintf(__('Via %s', 'invoicing'), $gateway_title) . '</small>';
113 113
             }
114 114
             break;
115 115
         case 'number' :
116
-            $edit_link = get_edit_post_link( $post->ID );
117
-            $value = '<a title="' . esc_attr__( 'View Invoice Details', 'invoicing' ) . '" href="' . esc_url( $edit_link ) . '">' . $wpi_invoice->get_number() . '</a>';
116
+            $edit_link = get_edit_post_link($post->ID);
117
+            $value = '<a title="' . esc_attr__('View Invoice Details', 'invoicing') . '" href="' . esc_url($edit_link) . '">' . $wpi_invoice->get_number() . '</a>';
118 118
             break;
119 119
         case 'wpi_actions' :
120 120
             $value = '';
121
-            if ( !empty( $post->post_name ) ) {
122
-                $value .= '<a title="' . esc_attr__( 'Print invoice', 'invoicing' ) . '" href="' . esc_url( get_permalink( $post->ID ) ) . '" class="button ui-tip column-act-btn" title="" target="_blank"><span class="dashicons dashicons-print"><i style="" class="fa fa-print"></i></span></a>';
121
+            if (!empty($post->post_name)) {
122
+                $value .= '<a title="' . esc_attr__('Print invoice', 'invoicing') . '" href="' . esc_url(get_permalink($post->ID)) . '" class="button ui-tip column-act-btn" title="" target="_blank"><span class="dashicons dashicons-print"><i style="" class="fa fa-print"></i></span></a>';
123 123
             }
124 124
             
125
-            if ( $email = $wpi_invoice->get_email() ) {
126
-                $value .= '<a title="' . esc_attr__( 'Send invoice to customer', 'invoicing' ) . '" href="' . esc_url( add_query_arg( array( 'wpi_action' => 'send_invoice', 'invoice_id' => $post->ID ) ) ) . '" class="button ui-tip column-act-btn"><span class="dashicons dashicons-email-alt"></span></a>';
125
+            if ($email = $wpi_invoice->get_email()) {
126
+                $value .= '<a title="' . esc_attr__('Send invoice to customer', 'invoicing') . '" href="' . esc_url(add_query_arg(array('wpi_action' => 'send_invoice', 'invoice_id' => $post->ID))) . '" class="button ui-tip column-act-btn"><span class="dashicons dashicons-email-alt"></span></a>';
127 127
             }
128 128
             
129 129
             break;
130 130
         default:
131
-            $value = isset( $post->$column_name ) ? $post->$column_name : '';
131
+            $value = isset($post->$column_name) ? $post->$column_name : '';
132 132
             break;
133 133
 
134 134
     }
135
-    $value = apply_filters( 'wpinv_payments_table_column', $value, $post->ID, $column_name );
135
+    $value = apply_filters('wpinv_payments_table_column', $value, $post->ID, $column_name);
136 136
     
137
-    if ( $value !== NULL ) {
137
+    if ($value !== NULL) {
138 138
         echo $value;
139 139
     }
140 140
 }
141 141
 
142
-function wpinv_admin_post_id( $id = 0 ) {
142
+function wpinv_admin_post_id($id = 0) {
143 143
     global $post;
144 144
 
145
-    if ( isset( $id ) && ! empty( $id ) ) {
145
+    if (isset($id) && !empty($id)) {
146 146
         return (int)$id;
147
-    } else if ( get_the_ID() ) {
148
-        return (int) get_the_ID();
149
-    } else if ( isset( $post->ID ) && !empty( $post->ID ) ) {
150
-        return (int) $post->ID;
151
-    } else if ( isset( $_GET['post'] ) && !empty( $_GET['post'] ) ) {
152
-        return (int) $_GET['post'];
153
-    } else if ( isset( $_GET['id'] ) && !empty( $_GET['id'] ) ) {
154
-        return (int) $_GET['id'];
155
-    } else if ( isset( $_POST['id'] ) && !empty( $_POST['id'] ) ) {
156
-        return (int) $_POST['id'];
147
+    } else if (get_the_ID()) {
148
+        return (int)get_the_ID();
149
+    } else if (isset($post->ID) && !empty($post->ID)) {
150
+        return (int)$post->ID;
151
+    } else if (isset($_GET['post']) && !empty($_GET['post'])) {
152
+        return (int)$_GET['post'];
153
+    } else if (isset($_GET['id']) && !empty($_GET['id'])) {
154
+        return (int)$_GET['id'];
155
+    } else if (isset($_POST['id']) && !empty($_POST['id'])) {
156
+        return (int)$_POST['id'];
157 157
     } 
158 158
 
159 159
     return null;
160 160
 }
161 161
     
162
-function wpinv_admin_post_type( $id = 0 ) {
163
-    if ( !$id ) {
162
+function wpinv_admin_post_type($id = 0) {
163
+    if (!$id) {
164 164
         $id = wpinv_admin_post_id();
165 165
     }
166 166
     
167
-    $type = get_post_type( $id );
167
+    $type = get_post_type($id);
168 168
     
169
-    if ( !$type ) {
170
-        $type = isset( $_GET['post_type'] ) && !empty( $_GET['post_type'] ) ? $_GET['post_type'] : null;
169
+    if (!$type) {
170
+        $type = isset($_GET['post_type']) && !empty($_GET['post_type']) ? $_GET['post_type'] : null;
171 171
     }
172 172
     
173
-    return apply_filters( 'wpinv_admin_post_type', $type, $id );
173
+    return apply_filters('wpinv_admin_post_type', $type, $id);
174 174
 }
175 175
 
176 176
 function wpinv_admin_messages() {
177 177
 	global $wpinv_options, $pagenow, $post;
178 178
 
179
-	if ( isset( $_GET['wpinv-message'] ) && 'discount_added' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
180
-		 add_settings_error( 'wpinv-notices', 'wpinv-discount-added', __( 'Discount code added.', 'invoicing' ), 'updated' );
179
+	if (isset($_GET['wpinv-message']) && 'discount_added' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
180
+		 add_settings_error('wpinv-notices', 'wpinv-discount-added', __('Discount code added.', 'invoicing'), 'updated');
181 181
 	}
182 182
 
183
-	if ( isset( $_GET['wpinv-message'] ) && 'discount_add_failed' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
184
-		add_settings_error( 'wpinv-notices', 'wpinv-discount-add-fail', __( 'There was a problem adding your discount code, please try again.', 'invoicing' ), 'error' );
183
+	if (isset($_GET['wpinv-message']) && 'discount_add_failed' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
184
+		add_settings_error('wpinv-notices', 'wpinv-discount-add-fail', __('There was a problem adding your discount code, please try again.', 'invoicing'), 'error');
185 185
 	}
186 186
 
187
-	if ( isset( $_GET['wpinv-message'] ) && 'discount_exists' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
188
-		add_settings_error( 'wpinv-notices', 'wpinv-discount-exists', __( 'A discount with that code already exists, please use a different code.', 'invoicing' ), 'error' );
187
+	if (isset($_GET['wpinv-message']) && 'discount_exists' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
188
+		add_settings_error('wpinv-notices', 'wpinv-discount-exists', __('A discount with that code already exists, please use a different code.', 'invoicing'), 'error');
189 189
 	}
190 190
 
191
-	if ( isset( $_GET['wpinv-message'] ) && 'discount_updated' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
192
-		 add_settings_error( 'wpinv-notices', 'wpinv-discount-updated', __( 'Discount code updated.', 'invoicing' ), 'updated' );
191
+	if (isset($_GET['wpinv-message']) && 'discount_updated' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
192
+		 add_settings_error('wpinv-notices', 'wpinv-discount-updated', __('Discount code updated.', 'invoicing'), 'updated');
193 193
 	}
194 194
 
195
-	if ( isset( $_GET['wpinv-message'] ) && 'discount_update_failed' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
196
-		add_settings_error( 'wpinv-notices', 'wpinv-discount-updated-fail', __( 'There was a problem updating your discount code, please try again.', 'invoicing' ), 'error' );
195
+	if (isset($_GET['wpinv-message']) && 'discount_update_failed' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
196
+		add_settings_error('wpinv-notices', 'wpinv-discount-updated-fail', __('There was a problem updating your discount code, please try again.', 'invoicing'), 'error');
197 197
 	}
198 198
 
199
-	if ( isset( $_GET['wpinv-message'] ) && 'invoice_deleted' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
200
-		add_settings_error( 'wpinv-notices', 'wpinv-deleted', __( 'The invoice has been deleted.', 'invoicing' ), 'updated' );
199
+	if (isset($_GET['wpinv-message']) && 'invoice_deleted' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
200
+		add_settings_error('wpinv-notices', 'wpinv-deleted', __('The invoice has been deleted.', 'invoicing'), 'updated');
201 201
 	}
202 202
 
203
-	if ( isset( $_GET['wpinv-message'] ) && 'email_disabled' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
204
-		add_settings_error( 'wpinv-notices', 'wpinv-sent-fail', __( 'Email notification is disabled. Please check settings.', 'invoicing' ), 'error' );
203
+	if (isset($_GET['wpinv-message']) && 'email_disabled' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
204
+		add_settings_error('wpinv-notices', 'wpinv-sent-fail', __('Email notification is disabled. Please check settings.', 'invoicing'), 'error');
205 205
 	}
206 206
 
207
-	if ( isset( $_GET['wpinv-message'] ) && 'email_sent' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
208
-		add_settings_error( 'wpinv-notices', 'wpinv-sent', __( 'The email has been sent to customer.', 'invoicing' ), 'updated' );
207
+	if (isset($_GET['wpinv-message']) && 'email_sent' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
208
+		add_settings_error('wpinv-notices', 'wpinv-sent', __('The email has been sent to customer.', 'invoicing'), 'updated');
209 209
     }
210 210
     
211
-    if ( isset( $_GET['wpinv-message'] ) && 'email_fail' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
212
-		add_settings_error( 'wpinv-notices', 'wpinv-sent-fail', __( 'Fail to send email to the customer.', 'invoicing' ), 'error' );
211
+    if (isset($_GET['wpinv-message']) && 'email_fail' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
212
+		add_settings_error('wpinv-notices', 'wpinv-sent-fail', __('Fail to send email to the customer.', 'invoicing'), 'error');
213 213
     }
214 214
 
215
-    if ( isset( $_GET['wpinv-message'] ) && 'invoice-note-deleted' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
216
-        add_settings_error( 'wpinv-notices', 'wpinv-note-deleted', __( 'The invoice note has been deleted.', 'invoicing' ), 'updated' );
215
+    if (isset($_GET['wpinv-message']) && 'invoice-note-deleted' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
216
+        add_settings_error('wpinv-notices', 'wpinv-note-deleted', __('The invoice note has been deleted.', 'invoicing'), 'updated');
217 217
     }
218 218
 
219
-	if ( isset( $_GET['wpinv-message'] ) && 'settings-imported' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
220
-		add_settings_error( 'wpinv-notices', 'wpinv-settings-imported', __( 'The settings have been imported.', 'invoicing' ), 'updated' );
219
+	if (isset($_GET['wpinv-message']) && 'settings-imported' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
220
+		add_settings_error('wpinv-notices', 'wpinv-settings-imported', __('The settings have been imported.', 'invoicing'), 'updated');
221 221
 	}
222 222
 
223
-	if ( isset( $_GET['wpinv-message'] ) && 'note-added' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
224
-		add_settings_error( 'wpinv-notices', 'wpinv-note-added', __( 'The invoice note has been added successfully.', 'invoicing' ), 'updated' );
223
+	if (isset($_GET['wpinv-message']) && 'note-added' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
224
+		add_settings_error('wpinv-notices', 'wpinv-note-added', __('The invoice note has been added successfully.', 'invoicing'), 'updated');
225 225
 	}
226 226
 
227
-	if ( isset( $_GET['wpinv-message'] ) && 'invoice-updated' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
228
-		add_settings_error( 'wpinv-notices', 'wpinv-updated', __( 'The invoice has been successfully updated.', 'invoicing' ), 'updated' );
227
+	if (isset($_GET['wpinv-message']) && 'invoice-updated' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
228
+		add_settings_error('wpinv-notices', 'wpinv-updated', __('The invoice has been successfully updated.', 'invoicing'), 'updated');
229 229
 	}
230 230
     
231
-	if ( $pagenow == 'post.php' && !empty( $post->post_type ) && $post->post_type == 'wpi_item' && !wpinv_item_is_editable( $post ) ) {
232
-		$message = apply_filters( 'wpinv_item_non_editable_message', __( 'This item in not editable.', 'invoicing' ), $post->ID );
231
+	if ($pagenow == 'post.php' && !empty($post->post_type) && $post->post_type == 'wpi_item' && !wpinv_item_is_editable($post)) {
232
+		$message = apply_filters('wpinv_item_non_editable_message', __('This item in not editable.', 'invoicing'), $post->ID);
233 233
 
234
-		if ( !empty( $message ) ) {
235
-			add_settings_error( 'wpinv-notices', 'wpinv-edit-n', $message, 'updated' );
234
+		if (!empty($message)) {
235
+			add_settings_error('wpinv-notices', 'wpinv-edit-n', $message, 'updated');
236 236
 		}
237 237
 	}
238 238
 
239
-	settings_errors( 'wpinv-notices' );
239
+	settings_errors('wpinv-notices');
240 240
 }
241
-add_action( 'admin_notices', 'wpinv_admin_messages' );
241
+add_action('admin_notices', 'wpinv_admin_messages');
242 242
 
243
-function wpinv_items_columns( $existing_columns ) {
243
+function wpinv_items_columns($existing_columns) {
244 244
     global $wpinv_euvat;
245 245
     
246 246
     $columns                = array();
247 247
     $columns['cb']          = $existing_columns['cb'];
248
-    $columns['title']       = __( 'Title', 'invoicing' );
249
-    $columns['price']       = __( 'Price', 'invoicing' );
250
-    if ( $wpinv_euvat->allow_vat_rules() ) {
251
-        $columns['vat_rule']    = __( 'VAT rule type', 'invoicing' );
248
+    $columns['title']       = __('Title', 'invoicing');
249
+    $columns['price']       = __('Price', 'invoicing');
250
+    if ($wpinv_euvat->allow_vat_rules()) {
251
+        $columns['vat_rule']    = __('VAT rule type', 'invoicing');
252 252
     }
253
-    if ( $wpinv_euvat->allow_vat_classes() ) {
254
-        $columns['vat_class']   = __( 'VAT class', 'invoicing' );
253
+    if ($wpinv_euvat->allow_vat_classes()) {
254
+        $columns['vat_class']   = __('VAT class', 'invoicing');
255 255
     }
256
-    $columns['type']        = __( 'Type', 'invoicing' );
257
-    $columns['recurring']   = __( 'Recurring', 'invoicing' );
258
-    $columns['date']        = __( 'Date', 'invoicing' );
259
-    $columns['id']          = __( 'ID', 'invoicing' );
256
+    $columns['type']        = __('Type', 'invoicing');
257
+    $columns['recurring']   = __('Recurring', 'invoicing');
258
+    $columns['date']        = __('Date', 'invoicing');
259
+    $columns['id']          = __('ID', 'invoicing');
260 260
 
261
-    return apply_filters( 'wpinv_items_columns', $columns );
261
+    return apply_filters('wpinv_items_columns', $columns);
262 262
 }
263
-add_filter( 'manage_wpi_item_posts_columns', 'wpinv_items_columns' );
263
+add_filter('manage_wpi_item_posts_columns', 'wpinv_items_columns');
264 264
 
265
-function wpinv_items_sortable_columns( $columns ) {
265
+function wpinv_items_sortable_columns($columns) {
266 266
     $columns['price']       = 'price';
267 267
     $columns['vat_rule']    = 'vat_rule';
268 268
     $columns['vat_class']   = 'vat_class';
@@ -272,151 +272,151 @@  discard block
 block discarded – undo
272 272
 
273 273
     return $columns;
274 274
 }
275
-add_filter( 'manage_edit-wpi_item_sortable_columns', 'wpinv_items_sortable_columns' );
275
+add_filter('manage_edit-wpi_item_sortable_columns', 'wpinv_items_sortable_columns');
276 276
 
277
-function wpinv_items_table_custom_column( $column ) {
277
+function wpinv_items_table_custom_column($column) {
278 278
     global $wpinv_euvat, $post, $wpi_item;
279 279
     
280
-    if ( empty( $wpi_item ) || ( !empty( $wpi_item ) && $post->ID != $wpi_item->ID ) ) {
281
-        $wpi_item = new WPInv_Item( $post->ID );
280
+    if (empty($wpi_item) || (!empty($wpi_item) && $post->ID != $wpi_item->ID)) {
281
+        $wpi_item = new WPInv_Item($post->ID);
282 282
     }
283 283
 
284
-    switch ( $column ) {
284
+    switch ($column) {
285 285
         case 'price' :
286
-            echo wpinv_item_price( $post->ID );
286
+            echo wpinv_item_price($post->ID);
287 287
         break;
288 288
         case 'vat_rule' :
289
-            echo $wpinv_euvat->item_rule_label( $post->ID );
289
+            echo $wpinv_euvat->item_rule_label($post->ID);
290 290
         break;
291 291
         case 'vat_class' :
292
-            echo $wpinv_euvat->item_class_label( $post->ID );
292
+            echo $wpinv_euvat->item_class_label($post->ID);
293 293
         break;
294 294
         case 'type' :
295
-            echo wpinv_item_type( $post->ID ) . '<span class="meta">' . $wpi_item->get_custom_singular_name() . '</span>';
295
+            echo wpinv_item_type($post->ID) . '<span class="meta">' . $wpi_item->get_custom_singular_name() . '</span>';
296 296
         break;
297 297
         case 'recurring' :
298
-            echo ( wpinv_is_recurring_item( $post->ID ) ? '<i class="fa fa-check fa-recurring-y"></i>' : '<i class="fa fa-close fa-recurring-n"></i>' );
298
+            echo (wpinv_is_recurring_item($post->ID) ? '<i class="fa fa-check fa-recurring-y"></i>' : '<i class="fa fa-close fa-recurring-n"></i>');
299 299
         break;
300 300
         case 'id' :
301 301
            echo $post->ID;
302 302
            echo '<div class="hidden" id="wpinv_inline-' . $post->ID . '">
303
-                    <div class="price">' . wpinv_get_item_price( $post->ID ) . '</div>';
304
-                    if ( $wpinv_euvat->allow_vat_rules() ) {
305
-                        echo '<div class="vat_rule">' . $wpinv_euvat->get_item_rule( $post->ID ) . '</div>';
303
+                    <div class="price">' . wpinv_get_item_price($post->ID) . '</div>';
304
+                    if ($wpinv_euvat->allow_vat_rules()) {
305
+                        echo '<div class="vat_rule">' . $wpinv_euvat->get_item_rule($post->ID) . '</div>';
306 306
                     }
307
-                    if ( $wpinv_euvat->allow_vat_classes() ) {
308
-                        echo '<div class="vat_class">' . $wpinv_euvat->get_item_class( $post->ID ) . '</div>';
307
+                    if ($wpinv_euvat->allow_vat_classes()) {
308
+                        echo '<div class="vat_class">' . $wpinv_euvat->get_item_class($post->ID) . '</div>';
309 309
                     }
310
-                    echo '<div class="type">' . wpinv_get_item_type( $post->ID ) . '</div>
310
+                    echo '<div class="type">' . wpinv_get_item_type($post->ID) . '</div>
311 311
                 </div>';
312 312
         break;
313 313
     }
314 314
     
315
-    do_action( 'wpinv_items_table_column_item_' . $column, $wpi_item, $post );
315
+    do_action('wpinv_items_table_column_item_' . $column, $wpi_item, $post);
316 316
 }
317
-add_action( 'manage_wpi_item_posts_custom_column', 'wpinv_items_table_custom_column' );
317
+add_action('manage_wpi_item_posts_custom_column', 'wpinv_items_table_custom_column');
318 318
 
319 319
 function wpinv_add_items_filters() {
320 320
     global $wpinv_euvat, $typenow;
321 321
 
322 322
     // Checks if the current post type is 'item'
323
-    if ( $typenow == 'wpi_item') {
324
-        if ( $wpinv_euvat->allow_vat_rules() ) {
325
-            echo wpinv_html_select( array(
326
-                    'options'          => array_merge( array( '' => __( 'All VAT rules', 'invoicing' ) ), $wpinv_euvat->get_rules() ),
323
+    if ($typenow == 'wpi_item') {
324
+        if ($wpinv_euvat->allow_vat_rules()) {
325
+            echo wpinv_html_select(array(
326
+                    'options'          => array_merge(array('' => __('All VAT rules', 'invoicing')), $wpinv_euvat->get_rules()),
327 327
                     'name'             => 'vat_rule',
328 328
                     'id'               => 'vat_rule',
329
-                    'selected'         => ( isset( $_GET['vat_rule'] ) ? $_GET['vat_rule'] : '' ),
329
+                    'selected'         => (isset($_GET['vat_rule']) ? $_GET['vat_rule'] : ''),
330 330
                     'show_option_all'  => false,
331 331
                     'show_option_none' => false,
332 332
                     'class'            => 'gdmbx2-text-medium',
333
-                ) );
333
+                ));
334 334
         }
335 335
         
336
-        if ( $wpinv_euvat->allow_vat_classes() ) {
337
-            echo wpinv_html_select( array(
338
-                    'options'          => array_merge( array( '' => __( 'All VAT classes', 'invoicing' ) ), $wpinv_euvat->get_all_classes() ),
336
+        if ($wpinv_euvat->allow_vat_classes()) {
337
+            echo wpinv_html_select(array(
338
+                    'options'          => array_merge(array('' => __('All VAT classes', 'invoicing')), $wpinv_euvat->get_all_classes()),
339 339
                     'name'             => 'vat_class',
340 340
                     'id'               => 'vat_class',
341
-                    'selected'         => ( isset( $_GET['vat_class'] ) ? $_GET['vat_class'] : '' ),
341
+                    'selected'         => (isset($_GET['vat_class']) ? $_GET['vat_class'] : ''),
342 342
                     'show_option_all'  => false,
343 343
                     'show_option_none' => false,
344 344
                     'class'            => 'gdmbx2-text-medium',
345
-                ) );
345
+                ));
346 346
         }
347 347
             
348
-        echo wpinv_html_select( array(
349
-                'options'          => array_merge( array( '' => __( 'All item types', 'invoicing' ) ), wpinv_get_item_types() ),
348
+        echo wpinv_html_select(array(
349
+                'options'          => array_merge(array('' => __('All item types', 'invoicing')), wpinv_get_item_types()),
350 350
                 'name'             => 'type',
351 351
                 'id'               => 'type',
352
-                'selected'         => ( isset( $_GET['type'] ) ? $_GET['type'] : '' ),
352
+                'selected'         => (isset($_GET['type']) ? $_GET['type'] : ''),
353 353
                 'show_option_all'  => false,
354 354
                 'show_option_none' => false,
355 355
                 'class'            => 'gdmbx2-text-medium',
356
-            ) );
356
+            ));
357 357
 
358
-        if ( isset( $_REQUEST['all_posts'] ) && '1' === $_REQUEST['all_posts'] ) {
358
+        if (isset($_REQUEST['all_posts']) && '1' === $_REQUEST['all_posts']) {
359 359
             echo '<input type="hidden" name="all_posts" value="1" />';
360 360
         }
361 361
     }
362 362
 }
363
-add_action( 'restrict_manage_posts', 'wpinv_add_items_filters', 100 );
363
+add_action('restrict_manage_posts', 'wpinv_add_items_filters', 100);
364 364
 
365
-function wpinv_send_invoice_after_save( $invoice ) {
366
-    if ( empty( $_POST['wpi_save_send'] ) ) {
365
+function wpinv_send_invoice_after_save($invoice) {
366
+    if (empty($_POST['wpi_save_send'])) {
367 367
         return;
368 368
     }
369 369
     
370
-    if ( !empty( $invoice->ID ) && !empty( $invoice->post_type ) && 'wpi_invoice' == $invoice->post_type ) {
371
-        wpinv_user_invoice_notification( $invoice->ID );
370
+    if (!empty($invoice->ID) && !empty($invoice->post_type) && 'wpi_invoice' == $invoice->post_type) {
371
+        wpinv_user_invoice_notification($invoice->ID);
372 372
     }
373 373
 }
374
-add_action( 'wpinv_invoice_metabox_saved', 'wpinv_send_invoice_after_save', 100, 1 );
374
+add_action('wpinv_invoice_metabox_saved', 'wpinv_send_invoice_after_save', 100, 1);
375 375
 
376
-function wpinv_send_register_new_user( $data, $postarr ) {
377
-    if ( current_user_can( 'manage_options' ) && !empty( $data['post_type'] ) && ( 'wpi_invoice' == $data['post_type'] || 'wpi_quote' == $data['post_type'] ) ) {
378
-        $is_new_user = !empty( $postarr['wpinv_new_user'] ) ? true : false;
379
-        $email = !empty( $postarr['wpinv_email'] ) && $postarr['wpinv_email'] && is_email( $postarr['wpinv_email'] ) ? $postarr['wpinv_email'] : NULL;
376
+function wpinv_send_register_new_user($data, $postarr) {
377
+    if (current_user_can('manage_options') && !empty($data['post_type']) && ('wpi_invoice' == $data['post_type'] || 'wpi_quote' == $data['post_type'])) {
378
+        $is_new_user = !empty($postarr['wpinv_new_user']) ? true : false;
379
+        $email = !empty($postarr['wpinv_email']) && $postarr['wpinv_email'] && is_email($postarr['wpinv_email']) ? $postarr['wpinv_email'] : NULL;
380 380
         
381
-        if ( $is_new_user && $email && !email_exists( $email ) ) {
382
-            $first_name = !empty( $postarr['wpinv_first_name'] ) ? sanitize_text_field( $postarr['wpinv_first_name'] ) : '';
383
-            $last_name = !empty( $postarr['wpinv_last_name'] ) ? sanitize_text_field( $postarr['wpinv_last_name'] ) : '';
384
-            $display_name = $first_name || $last_name ? trim( $first_name . ' ' . $last_name ) : '';
385
-            $user_nicename = $display_name ? trim( $display_name ) : $email;
386
-            $user_company = !empty( $postarr['wpinv_company'] ) ? sanitize_text_field( $postarr['wpinv_company'] ) : '';
381
+        if ($is_new_user && $email && !email_exists($email)) {
382
+            $first_name = !empty($postarr['wpinv_first_name']) ? sanitize_text_field($postarr['wpinv_first_name']) : '';
383
+            $last_name = !empty($postarr['wpinv_last_name']) ? sanitize_text_field($postarr['wpinv_last_name']) : '';
384
+            $display_name = $first_name || $last_name ? trim($first_name . ' ' . $last_name) : '';
385
+            $user_nicename = $display_name ? trim($display_name) : $email;
386
+            $user_company = !empty($postarr['wpinv_company']) ? sanitize_text_field($postarr['wpinv_company']) : '';
387 387
             
388
-            $user_login = sanitize_user( str_replace( ' ', '', $display_name ), true );
389
-            if ( !( validate_username( $user_login ) && !username_exists( $user_login ) ) ) {
388
+            $user_login = sanitize_user(str_replace(' ', '', $display_name), true);
389
+            if (!(validate_username($user_login) && !username_exists($user_login))) {
390 390
                 $new_user_login = strstr($email, '@', true);
391
-                if ( validate_username( $user_login ) && username_exists( $user_login ) ) {
392
-                    $user_login = sanitize_user($new_user_login, true );
391
+                if (validate_username($user_login) && username_exists($user_login)) {
392
+                    $user_login = sanitize_user($new_user_login, true);
393 393
                 }
394
-                if ( validate_username( $user_login ) && username_exists( $user_login ) ) {
395
-                    $user_append_text = rand(10,1000);
396
-                    $user_login = sanitize_user($new_user_login.$user_append_text, true );
394
+                if (validate_username($user_login) && username_exists($user_login)) {
395
+                    $user_append_text = rand(10, 1000);
396
+                    $user_login = sanitize_user($new_user_login . $user_append_text, true);
397 397
                 }
398 398
                 
399
-                if ( !( validate_username( $user_login ) && !username_exists( $user_login ) ) ) {
399
+                if (!(validate_username($user_login) && !username_exists($user_login))) {
400 400
                     $user_login = $email;
401 401
                 }
402 402
             }
403 403
             
404 404
             $userdata = array(
405 405
                 'user_login' => $user_login,
406
-                'user_pass' => wp_generate_password( 12, false ),
407
-                'user_email' => sanitize_text_field( $email ),
406
+                'user_pass' => wp_generate_password(12, false),
407
+                'user_email' => sanitize_text_field($email),
408 408
                 'first_name' => $first_name,
409 409
                 'last_name' => $last_name,
410
-                'user_nicename' => wpinv_utf8_substr( $user_nicename, 0, 50 ),
410
+                'user_nicename' => wpinv_utf8_substr($user_nicename, 0, 50),
411 411
                 'nickname' => $display_name,
412 412
                 'display_name' => $display_name,
413 413
             );
414 414
 
415
-            $userdata = apply_filters( 'wpinv_register_new_user_data', $userdata );
415
+            $userdata = apply_filters('wpinv_register_new_user_data', $userdata);
416 416
             
417
-            $new_user_id = wp_insert_user( $userdata );
417
+            $new_user_id = wp_insert_user($userdata);
418 418
             
419
-            if ( !is_wp_error( $new_user_id ) ) {
419
+            if (!is_wp_error($new_user_id)) {
420 420
                 $data['post_author'] = $new_user_id;
421 421
                 $_POST['post_author'] = $new_user_id;
422 422
                 $_POST['post_author_override'] = $new_user_id;
@@ -437,69 +437,69 @@  discard block
 block discarded – undo
437 437
                 
438 438
                 $meta = array();
439 439
                 ///$meta['_wpinv_user_id'] = $new_user_id;
440
-                foreach ( $meta_fields as $field ) {
441
-                    $meta['_wpinv_' . $field] = isset( $postarr['wpinv_' . $field] ) ? sanitize_text_field( $postarr['wpinv_' . $field] ) : '';
440
+                foreach ($meta_fields as $field) {
441
+                    $meta['_wpinv_' . $field] = isset($postarr['wpinv_' . $field]) ? sanitize_text_field($postarr['wpinv_' . $field]) : '';
442 442
                 }
443 443
                 
444
-                $meta = apply_filters( 'wpinv_register_new_user_meta', $meta, $new_user_id );
444
+                $meta = apply_filters('wpinv_register_new_user_meta', $meta, $new_user_id);
445 445
 
446 446
                 // Update user meta.
447
-                foreach ( $meta as $key => $value ) {
448
-                    update_user_meta( $new_user_id, $key, $value );
447
+                foreach ($meta as $key => $value) {
448
+                    update_user_meta($new_user_id, $key, $value);
449 449
                 }
450 450
                 
451
-                if ( function_exists( 'wp_send_new_user_notifications' ) ) {
451
+                if (function_exists('wp_send_new_user_notifications')) {
452 452
                     // Send email notifications related to the creation of new user.
453
-                    wp_send_new_user_notifications( $new_user_id, 'user' );
453
+                    wp_send_new_user_notifications($new_user_id, 'user');
454 454
                 }
455 455
             } else {
456
-                wpinv_error_log( $new_user_id->get_error_message(), 'Invoice add new user', __FILE__, __LINE__ );
456
+                wpinv_error_log($new_user_id->get_error_message(), 'Invoice add new user', __FILE__, __LINE__);
457 457
             }
458 458
         }
459 459
     }
460 460
     
461 461
     return $data;
462 462
 }
463
-add_filter( 'wp_insert_post_data', 'wpinv_send_register_new_user', 10, 2 );
463
+add_filter('wp_insert_post_data', 'wpinv_send_register_new_user', 10, 2);
464 464
 
465
-function wpinv_show_recurring_supported_gateways( $item_ID ) {
465
+function wpinv_show_recurring_supported_gateways($item_ID) {
466 466
     $all_gateways = wpinv_get_payment_gateways();
467 467
 
468
-    if ( !empty( $all_gateways ) ) {
468
+    if (!empty($all_gateways)) {
469 469
         $gateways = array();
470 470
 
471
-        foreach ( $all_gateways as $key => $gateway ) {
472
-            if ( wpinv_gateway_support_subscription( $key ) ) {
471
+        foreach ($all_gateways as $key => $gateway) {
472
+            if (wpinv_gateway_support_subscription($key)) {
473 473
                 $gateways[] = $gateway['admin_label'];
474 474
             }
475 475
         }
476 476
 
477
-        if ( !empty( $gateways ) ) {
477
+        if (!empty($gateways)) {
478 478
             ?>
479
-            <span class="description"><?php echo wp_sprintf( __( 'Recurring payments only supported by: %s', 'invoicing' ), implode( ', ', $gateways ) ); ?></span>
479
+            <span class="description"><?php echo wp_sprintf(__('Recurring payments only supported by: %s', 'invoicing'), implode(', ', $gateways)); ?></span>
480 480
             <?php
481 481
         }
482 482
     }
483 483
 }
484
-add_action( 'wpinv_item_price_field', 'wpinv_show_recurring_supported_gateways', -10, 1 );
484
+add_action('wpinv_item_price_field', 'wpinv_show_recurring_supported_gateways', -10, 1);
485 485
 
486
-function wpinv_post_updated_messages( $messages ) {
486
+function wpinv_post_updated_messages($messages) {
487 487
     global $post, $post_ID;
488 488
 
489 489
     $messages['wpi_discount'] = array(
490 490
         0   => '',
491
-        1   => __( 'Discount updated.', 'invoicing' ),
492
-        2   => __( 'Custom field updated.', 'invoicing' ),
493
-        3   => __( 'Custom field deleted.', 'invoicing' ),
494
-        4   => __( 'Discount updated.', 'invoicing' ),
495
-        5   => isset( $_GET['revision'] ) ? wp_sprintf( __( 'Discount restored to revision from %s', 'invoicing' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false,
496
-        6   => __( 'Discount updated.', 'invoicing' ),
497
-        7   => __( 'Discount saved.', 'invoicing' ),
498
-        8   => __( 'Discount submitted.', 'invoicing' ),
499
-        9   => wp_sprintf( __( 'Discount scheduled for: <strong>%1$s</strong>.', 'invoicing' ), date_i18n( __( 'M j, Y @ G:i', 'invoicing' ), strtotime( $post->post_date ) ) ),
500
-        10  => __( 'Discount draft updated.', 'invoicing' ),
491
+        1   => __('Discount updated.', 'invoicing'),
492
+        2   => __('Custom field updated.', 'invoicing'),
493
+        3   => __('Custom field deleted.', 'invoicing'),
494
+        4   => __('Discount updated.', 'invoicing'),
495
+        5   => isset($_GET['revision']) ? wp_sprintf(__('Discount restored to revision from %s', 'invoicing'), wp_post_revision_title((int)$_GET['revision'], false)) : false,
496
+        6   => __('Discount updated.', 'invoicing'),
497
+        7   => __('Discount saved.', 'invoicing'),
498
+        8   => __('Discount submitted.', 'invoicing'),
499
+        9   => wp_sprintf(__('Discount scheduled for: <strong>%1$s</strong>.', 'invoicing'), date_i18n(__('M j, Y @ G:i', 'invoicing'), strtotime($post->post_date))),
500
+        10  => __('Discount draft updated.', 'invoicing'),
501 501
     );
502 502
 
503 503
     return $messages;
504 504
 }
505
-add_filter( 'post_updated_messages', 'wpinv_post_updated_messages', 10, 1 );
506 505
\ No newline at end of file
506
+add_filter('post_updated_messages', 'wpinv_post_updated_messages', 10, 1);
507 507
\ No newline at end of file
Please login to merge, or discard this patch.
includes/admin/meta-boxes/class-mb-invoice-details.php 1 patch
Spacing   +94 added lines, -94 removed lines patch added patch discarded remove patch
@@ -1,30 +1,30 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // MUST have WordPress.
3
-if ( !defined( 'WPINC' ) ) {
4
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
3
+if (!defined('WPINC')) {
4
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
5 5
 }
6 6
 
7 7
 class WPInv_Meta_Box_Details {
8
-    public static function output( $post ) {
8
+    public static function output($post) {
9 9
         $currency_symbol    = wpinv_currency_symbol();
10
-        $statuses           = wpinv_get_invoice_statuses( true );
10
+        $statuses           = wpinv_get_invoice_statuses(true);
11 11
         
12
-        $post_id            = !empty( $post->ID ) ? $post->ID : 0;
13
-        $invoice            = new WPInv_Invoice( $post_id );
12
+        $post_id            = !empty($post->ID) ? $post->ID : 0;
13
+        $invoice            = new WPInv_Invoice($post_id);
14 14
         
15
-        $status             = $invoice->get_status( false ); // Current status    
15
+        $status             = $invoice->get_status(false); // Current status    
16 16
         $discount           = $invoice->get_discount();
17 17
         $discount_code      = $discount > 0 ? $invoice->get_discount_code() : '';
18 18
         $invoice_number     = $invoice->get_number();
19 19
         
20 20
         $date_created       = $invoice->get_created_date();
21
-        $datetime_created   = strtotime( $date_created );
22
-        $date_created       = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), $datetime_created ) : '';
21
+        $datetime_created   = strtotime($date_created);
22
+        $date_created       = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n(get_option('date_format') . ' ' . get_option('time_format'), $datetime_created) : '';
23 23
         $date_completed     = $invoice->get_completed_date();
24
-        $date_completed     = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), strtotime( $date_completed ) ) : 'n/a';
25
-        $title['status'] = __( 'Invoice Status:', 'invoicing' );
26
-        $title['number'] = __( 'Invoice Number:', 'invoicing' );
27
-        $mail_notice = esc_attr__( 'After saving invoice, this will send a copy of the invoice to the user&#8217;s email address.', 'invoicing' );
24
+        $date_completed     = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n(get_option('date_format') . ' ' . get_option('time_format'), strtotime($date_completed)) : 'n/a';
25
+        $title['status'] = __('Invoice Status:', 'invoicing');
26
+        $title['number'] = __('Invoice Number:', 'invoicing');
27
+        $mail_notice = esc_attr__('After saving invoice, this will send a copy of the invoice to the user&#8217;s email address.', 'invoicing');
28 28
         
29 29
         $title = apply_filters('wpinv_details_metabox_titles', $title, $invoice);
30 30
         $statuses = apply_filters('wpinv_invoice_statuses', $statuses, $invoice);
@@ -34,36 +34,36 @@  discard block
 block discarded – undo
34 34
 <div class="gdmbx2-wrap form-table">
35 35
     <div class="gdmbx2-metabox gdmbx-field-list" id="gdmbx2-metabox-wpinv_details">
36 36
         <div class="gdmbx-row gdmbx-type-select gdmbx2-id-wpinv-date-created">
37
-            <div class="gdmbx-th"><label><?php _e( 'Date Created:', 'invoicing' );?></label></div>
38
-            <div class="gdmbx-td"><?php echo $date_created;?></div>
37
+            <div class="gdmbx-th"><label><?php _e('Date Created:', 'invoicing'); ?></label></div>
38
+            <div class="gdmbx-td"><?php echo $date_created; ?></div>
39 39
         </div>
40
-        <?php if ( $invoice->post_type == 'wpi_invoice' && wpinv_get_option( 'overdue_active' ) && ( $invoice->needs_payment() || $invoice->has_status( array( 'auto-draft', 'draft' ) ) ) ) { ?>
40
+        <?php if ($invoice->post_type == 'wpi_invoice' && wpinv_get_option('overdue_active') && ($invoice->needs_payment() || $invoice->has_status(array('auto-draft', 'draft')))) { ?>
41 41
         <div class="gdmbx-row gdmbx-type-select gdmbx2-id-wpinv-date-overdue">
42
-            <div class="gdmbx-th"><label for="wpinv_due_date"><?php _e( 'Due Date:', 'invoicing' );?></label></div>
42
+            <div class="gdmbx-th"><label for="wpinv_due_date"><?php _e('Due Date:', 'invoicing'); ?></label></div>
43 43
             <div class="gdmbx-td">
44
-                <input type="text" placeholder="<?php esc_attr_e( 'Y-m-d', 'invoicing' );?>" value="<?php echo esc_attr( $invoice->get_due_date() );?>" id="wpinv_due_date" name="wpinv_due_date" class="regular-text wpiDatepicker" data-minDate="<?php echo esc_attr( date_i18n( 'Y-m-d', $datetime_created ) );?>" data-dateFormat="yy-mm-dd">
45
-                <p class="wpi-meta-row wpi-meta-desc"><?php _e( 'Leave blank to disable sending auto reminder for this invoice.', 'invoicing' );?></p>
44
+                <input type="text" placeholder="<?php esc_attr_e('Y-m-d', 'invoicing'); ?>" value="<?php echo esc_attr($invoice->get_due_date()); ?>" id="wpinv_due_date" name="wpinv_due_date" class="regular-text wpiDatepicker" data-minDate="<?php echo esc_attr(date_i18n('Y-m-d', $datetime_created)); ?>" data-dateFormat="yy-mm-dd">
45
+                <p class="wpi-meta-row wpi-meta-desc"><?php _e('Leave blank to disable sending auto reminder for this invoice.', 'invoicing'); ?></p>
46 46
             </div>
47 47
         </div>
48 48
         <?php } ?>
49
-        <?php do_action( 'wpinv_meta_box_details_after_due_date', $post_id ); ?>
50
-        <?php if ( $date_completed && $date_completed != 'n/a' ) { ?>
49
+        <?php do_action('wpinv_meta_box_details_after_due_date', $post_id); ?>
50
+        <?php if ($date_completed && $date_completed != 'n/a') { ?>
51 51
         <div class="gdmbx-row gdmbx-type-select gdmbx2-id-wpinv-date-completed">
52
-            <div class="gdmbx-th"><label><?php _e( 'Payment Date:', 'invoicing' );?></label></div>
53
-            <div class="gdmbx-td"><?php echo $date_completed;?></div>
52
+            <div class="gdmbx-th"><label><?php _e('Payment Date:', 'invoicing'); ?></label></div>
53
+            <div class="gdmbx-td"><?php echo $date_completed; ?></div>
54 54
         </div>
55 55
         <?php } ?>
56
-        <?php $is_viewed = wpinv_is_invoice_viewed( $post_id ); ?>
56
+        <?php $is_viewed = wpinv_is_invoice_viewed($post_id); ?>
57 57
         <div class="gdmbx-row gdmbx-type-select gdmbx2-id-wpinv-customer-viewed">
58
-            <div class="gdmbx-th"><label><?php _e( 'Viewed by Customer:', 'invoicing' );?></label></div>
59
-            <div class="gdmbx-td"><?php ( 1 == $is_viewed ) ? _e( 'Yes', 'invoicing' ) : _e( 'No', 'invoicing' ); ?></div>
58
+            <div class="gdmbx-th"><label><?php _e('Viewed by Customer:', 'invoicing'); ?></label></div>
59
+            <div class="gdmbx-td"><?php (1 == $is_viewed) ? _e('Yes', 'invoicing') : _e('No', 'invoicing'); ?></div>
60 60
         </div>
61 61
         <div class="gdmbx-row gdmbx-type-select gdmbx2-id-wpinv-status">
62 62
             <div class="gdmbx-th"><label for="wpinv_status"><?php echo $title['status']; ?></label></div>
63 63
             <div class="gdmbx-td">
64 64
                 <select required="required" id="wpinv_status" name="wpinv_status" class="gdmbx2_select">
65
-                    <?php foreach ( $statuses as $value => $label ) { ?>
66
-                    <option value="<?php echo $value;?>" <?php selected( $status, $value );?>><?php echo $label;?></option>
65
+                    <?php foreach ($statuses as $value => $label) { ?>
66
+                    <option value="<?php echo $value; ?>" <?php selected($status, $value); ?>><?php echo $label; ?></option>
67 67
                     <?php } ?>
68 68
                 </select>
69 69
             </div>
@@ -71,117 +71,117 @@  discard block
 block discarded – undo
71 71
         <div class="gdmbx-row gdmbx-type-text gdmbx2-id-wpinv-number table-layout">
72 72
             <div class="gdmbx-th"><label for="wpinv_number"><?php echo $title['number']; ?></label></div>
73 73
             <div class="gdmbx-td">
74
-                <input type="text" value="<?php echo esc_attr( $invoice_number );?>" id="wpinv_number" name="wpinv_number" class="regular-text" readonly>
74
+                <input type="text" value="<?php echo esc_attr($invoice_number); ?>" id="wpinv_number" name="wpinv_number" class="regular-text" readonly>
75 75
             </div>
76 76
         </div>
77
-        <?php do_action( 'wpinv_meta_box_details_inner', $post_id );
77
+        <?php do_action('wpinv_meta_box_details_inner', $post_id);
78 78
         $disable_discount = apply_filters('wpinv_disable_apply_discount', false, $invoice, $post_id);
79 79
         ?>
80
-        <?php if ( !( $is_paid = ( $invoice->is_paid() || $invoice->is_refunded() ) ) && !$disable_discount || $discount_code ) { ?>
80
+        <?php if (!($is_paid = ($invoice->is_paid() || $invoice->is_refunded())) && !$disable_discount || $discount_code) { ?>
81 81
         <div class="gdmbx-row gdmbx-type-text gdmbx2-id-wpinv-discount-code table-layout">
82
-            <div class="gdmbx-th"><label for="wpinv_discount_code"><?php _e( 'Discount Code:', 'invoicing' );?></label></div>
82
+            <div class="gdmbx-th"><label for="wpinv_discount_code"><?php _e('Discount Code:', 'invoicing'); ?></label></div>
83 83
             <div class="gdmbx-td">
84
-                <input type="text" value="<?php echo esc_attr( $discount_code ); ?>" id="wpinv_discount" class="medium-text" <?php echo ( $discount_code ? 'readonly' : '' ); ?> /><?php if ( !$is_paid && !$disable_discount ) { ?><input value="<?php echo esc_attr_e( 'Apply', 'invoicing' ); ?>" class="button button-small button-primary <?php echo ( $discount_code ? 'wpi-hide' : 'wpi-inlineb' ); ?>" id="wpinv-apply-code" type="button" /><input value="<?php echo esc_attr_e( 'Remove', 'invoicing' ); ?>" class="button button-small button-primary <?php echo ( $discount_code ? 'wpi-inlineb' : 'wpi-hide' ); ?>" id="wpinv-remove-code" type="button" /><?php } ?>
84
+                <input type="text" value="<?php echo esc_attr($discount_code); ?>" id="wpinv_discount" class="medium-text" <?php echo ($discount_code ? 'readonly' : ''); ?> /><?php if (!$is_paid && !$disable_discount) { ?><input value="<?php echo esc_attr_e('Apply', 'invoicing'); ?>" class="button button-small button-primary <?php echo ($discount_code ? 'wpi-hide' : 'wpi-inlineb'); ?>" id="wpinv-apply-code" type="button" /><input value="<?php echo esc_attr_e('Remove', 'invoicing'); ?>" class="button button-small button-primary <?php echo ($discount_code ? 'wpi-inlineb' : 'wpi-hide'); ?>" id="wpinv-remove-code" type="button" /><?php } ?>
85 85
             </div>
86 86
         </div>
87 87
         <?php } ?>
88 88
     </div>
89 89
 </div>
90 90
 <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-save-send table-layout">
91
-    <p class="wpi-meta-row wpi-save-send"><label for="wpi_save_send"><?php echo sprintf(__( 'Send %s:', 'invoicing' ),$post_obj->labels->singular_name) ; ?></label>
91
+    <p class="wpi-meta-row wpi-save-send"><label for="wpi_save_send"><?php echo sprintf(__('Send %s:', 'invoicing'), $post_obj->labels->singular_name); ?></label>
92 92
         <select id="wpi_save_send" name="wpi_save_send">
93
-            <option value="1"><?php _e( 'Yes', 'invoicing' ); ?></option>
94
-            <option value="" selected="selected"><?php _e( 'No', 'invoicing' ); ?></option>
93
+            <option value="1"><?php _e('Yes', 'invoicing'); ?></option>
94
+            <option value="" selected="selected"><?php _e('No', 'invoicing'); ?></option>
95 95
         </select>
96 96
     </p>
97 97
     <p class="wpi-meta-row wpi-send-info"><?php echo $mail_notice; ?></p>
98 98
 </div>
99
-<?php wp_nonce_field( 'wpinv_details', 'wpinv_details_nonce' ) ;?>
99
+<?php wp_nonce_field('wpinv_details', 'wpinv_details_nonce'); ?>
100 100
         <?php
101 101
     }
102 102
     
103
-    public static function resend_invoice( $post ) {
103
+    public static function resend_invoice($post) {
104 104
         global $wpi_mb_invoice;
105 105
         
106
-        if ( empty( $wpi_mb_invoice ) ) {
106
+        if (empty($wpi_mb_invoice)) {
107 107
             return;
108 108
         }
109 109
         
110 110
         $text = array(
111
-            'message'       => esc_attr__( 'This will send a copy of the invoice to the customer&#8217;s email address.', 'invoicing' ),
112
-            'button_text'   =>  __( 'Resend Invoice', 'invoicing' ),
111
+            'message'       => esc_attr__('This will send a copy of the invoice to the customer&#8217;s email address.', 'invoicing'),
112
+            'button_text'   =>  __('Resend Invoice', 'invoicing'),
113 113
         );
114 114
             
115 115
         $text = apply_filters('wpinv_resend_invoice_metabox_text', $text);
116
-        do_action( 'wpinv_metabox_resend_invoice_before', $wpi_mb_invoice );
116
+        do_action('wpinv_metabox_resend_invoice_before', $wpi_mb_invoice);
117 117
         
118
-        if ( $email = $wpi_mb_invoice->get_email() ) {
118
+        if ($email = $wpi_mb_invoice->get_email()) {
119 119
             $email_actions = array();
120
-            $email_actions['email_url']      = remove_query_arg( 'wpinv-message', add_query_arg( array( 'wpi_action' => 'send_invoice', 'invoice_id' => $post->ID ) ) );
121
-            $email_actions['reminder_url']   = add_query_arg( array( 'wpi_action' => 'send_reminder', 'invoice_id' => $post->ID ) );
120
+            $email_actions['email_url']      = remove_query_arg('wpinv-message', add_query_arg(array('wpi_action' => 'send_invoice', 'invoice_id' => $post->ID)));
121
+            $email_actions['reminder_url']   = add_query_arg(array('wpi_action' => 'send_reminder', 'invoice_id' => $post->ID));
122 122
             
123
-            $email_actions = apply_filters('wpinv_resend_invoice_email_actions', $email_actions );
123
+            $email_actions = apply_filters('wpinv_resend_invoice_email_actions', $email_actions);
124 124
         ?>
125 125
         <p class="wpi-meta-row wpi-resend-info"><?php echo $text['message']; ?></p>
126
-        <p class="wpi-meta-row wpi-resend-email"><a href="<?php echo esc_url( $email_actions['email_url'] ); ?>" class="button button-secondary"><?php echo $text['button_text']; ?></a></p>
127
-        <?php if ( wpinv_get_option( 'overdue_active' ) && "wpi_invoice" === $wpi_mb_invoice->post_type && $wpi_mb_invoice->needs_payment() && ( $due_date = $wpi_mb_invoice->get_due_date() ) ) { ?>
128
-        <p class="wpi-meta-row wpi-send-reminder"><a title="<?php esc_attr_e( 'Send overdue reminder notification to customer', 'invoicing' ); ?>" href="<?php echo esc_url( $email_actions['reminder_url'] ); ?>" class="button button-secondary"><?php esc_attr_e( 'Send Reminder', 'invoicing' ); ?></a></p>
126
+        <p class="wpi-meta-row wpi-resend-email"><a href="<?php echo esc_url($email_actions['email_url']); ?>" class="button button-secondary"><?php echo $text['button_text']; ?></a></p>
127
+        <?php if (wpinv_get_option('overdue_active') && "wpi_invoice" === $wpi_mb_invoice->post_type && $wpi_mb_invoice->needs_payment() && ($due_date = $wpi_mb_invoice->get_due_date())) { ?>
128
+        <p class="wpi-meta-row wpi-send-reminder"><a title="<?php esc_attr_e('Send overdue reminder notification to customer', 'invoicing'); ?>" href="<?php echo esc_url($email_actions['reminder_url']); ?>" class="button button-secondary"><?php esc_attr_e('Send Reminder', 'invoicing'); ?></a></p>
129 129
         <?php } ?>
130 130
         <?php
131 131
         }
132 132
         
133
-        do_action( 'wpinv_metabox_resend_invoice_after', $wpi_mb_invoice );
133
+        do_action('wpinv_metabox_resend_invoice_after', $wpi_mb_invoice);
134 134
     }
135 135
     
136
-    public static function subscriptions( $post ) {
137
-        $invoice = wpinv_get_invoice( $post->ID );
136
+    public static function subscriptions($post) {
137
+        $invoice = wpinv_get_invoice($post->ID);
138 138
 
139
-        if ( ! empty( $invoice ) && $invoice->is_recurring() && $invoice->is_parent() ) {
140
-            $subscription = wpinv_get_subscription( $invoice );
139
+        if (!empty($invoice) && $invoice->is_recurring() && $invoice->is_parent()) {
140
+            $subscription = wpinv_get_subscription($invoice);
141 141
 
142
-            if ( empty( $subscription ) ) {
142
+            if (empty($subscription)) {
143 143
                 ?>
144
-                <p class="wpi-meta-row"><?php echo wp_sprintf( __( 'New Subscription will be created when customer will checkout and pay the invoice. Go to: %sSubscriptions%s', 'invoicing' ), '<a href="' . admin_url( 'admin.php?page=wpinv-subscriptions' ).'">', '</a>' ); ?></p>
144
+                <p class="wpi-meta-row"><?php echo wp_sprintf(__('New Subscription will be created when customer will checkout and pay the invoice. Go to: %sSubscriptions%s', 'invoicing'), '<a href="' . admin_url('admin.php?page=wpinv-subscriptions') . '">', '</a>'); ?></p>
145 145
                 <?php
146 146
                 return;
147 147
             }
148
-            $frequency = WPInv_Subscriptions::wpinv_get_pretty_subscription_frequency( $subscription->period, $subscription->frequency );
149
-            $billing = wpinv_price(wpinv_format_amount( $subscription->recurring_amount ), wpinv_get_invoice_currency_code( $subscription->parent_payment_id ) ) . ' / ' . $frequency;
150
-            $initial = wpinv_price(wpinv_format_amount( $subscription->initial_amount ), wpinv_get_invoice_currency_code( $subscription->parent_payment_id ) );
148
+            $frequency = WPInv_Subscriptions::wpinv_get_pretty_subscription_frequency($subscription->period, $subscription->frequency);
149
+            $billing = wpinv_price(wpinv_format_amount($subscription->recurring_amount), wpinv_get_invoice_currency_code($subscription->parent_payment_id)) . ' / ' . $frequency;
150
+            $initial = wpinv_price(wpinv_format_amount($subscription->initial_amount), wpinv_get_invoice_currency_code($subscription->parent_payment_id));
151 151
             $payments = $subscription->get_child_payments();
152 152
             ?>
153 153
             <p class="wpi-meta-row wpi-sub-label <?php echo 'status-' . $subscription->status; ?>"><?php _e('Recurring Payment', 'invoicing'); ?></p>
154
-            <?php if ( ! empty( $subscription ) && ! empty( $subscription->id ) ) { ?>
154
+            <?php if (!empty($subscription) && !empty($subscription->id)) { ?>
155 155
                 <p class="wpi-meta-row wpi-sub-id">
156
-                    <label><?php _e( 'Subscription ID:', 'invoicing' ); ?> </label><a href="<?php echo esc_url( admin_url( 'admin.php?page=wpinv-subscriptions&id=' . $subscription->id ) ); ?>" title="<?php esc_attr_e( 'View or edit subscription', 'invoicing' ); ?>" target="_blank"><?php echo $subscription->id; ?></a></p>
156
+                    <label><?php _e('Subscription ID:', 'invoicing'); ?> </label><a href="<?php echo esc_url(admin_url('admin.php?page=wpinv-subscriptions&id=' . $subscription->id)); ?>" title="<?php esc_attr_e('View or edit subscription', 'invoicing'); ?>" target="_blank"><?php echo $subscription->id; ?></a></p>
157 157
             <?php } ?>
158 158
             <p class="wpi-meta-row wpi-bill-cycle">
159
-                <label><?php _e( 'Billing Cycle:', 'invoicing'); ?> </label><?php printf( _x( '%s then %s', 'Initial subscription amount then billing cycle and amount', 'invoicing' ), $initial, $billing ); ?>
159
+                <label><?php _e('Billing Cycle:', 'invoicing'); ?> </label><?php printf(_x('%s then %s', 'Initial subscription amount then billing cycle and amount', 'invoicing'), $initial, $billing); ?>
160 160
             </p>
161 161
             <p class="wpi-meta-row wpi-billed-times">
162
-                <label><?php _e( 'Times Billed:', 'invoicing' ); ?> </label><?php echo $subscription->get_times_billed() . ' / ' . ( ( $subscription->bill_times == 0 ) ? 'Until Cancelled' : $subscription->bill_times ); ?>
162
+                <label><?php _e('Times Billed:', 'invoicing'); ?> </label><?php echo $subscription->get_times_billed() . ' / ' . (($subscription->bill_times == 0) ? 'Until Cancelled' : $subscription->bill_times); ?>
163 163
             </p>
164 164
             <p class="wpi-meta-row wpi-start-date">
165
-                <label><?php _e( 'Start Date:', 'invoicing' ); ?> </label><?php echo date_i18n( get_option( 'date_format' ), strtotime( $subscription->created, current_time( 'timestamp' ) ) ); ?>
165
+                <label><?php _e('Start Date:', 'invoicing'); ?> </label><?php echo date_i18n(get_option('date_format'), strtotime($subscription->created, current_time('timestamp'))); ?>
166 166
             </p>
167 167
             <p class="wpi-meta-row wpi-end-date">
168
-                <label><?php echo ( 'trialling' == $subscription->status ? __( 'Trialling Until:', 'invoicing' ) : __( 'Expiration Date:', 'invoicing' ) ); ?> </label><?php echo date_i18n( get_option( 'date_format' ), strtotime( $subscription->expiration, current_time( 'timestamp' ) ) ); ?>
168
+                <label><?php echo ('trialling' == $subscription->status ? __('Trialling Until:', 'invoicing') : __('Expiration Date:', 'invoicing')); ?> </label><?php echo date_i18n(get_option('date_format'), strtotime($subscription->expiration, current_time('timestamp'))); ?>
169 169
             </p>
170
-            <?php if ( $subscription->status ) { ?>
170
+            <?php if ($subscription->status) { ?>
171 171
                 <p class="wpi-meta-row wpi-sub-status">
172
-                    <label><?php _e( 'Subscription Status:', 'invoicing'); ?> </label><?php echo $subscription->get_status_label(); ?>
172
+                    <label><?php _e('Subscription Status:', 'invoicing'); ?> </label><?php echo $subscription->get_status_label(); ?>
173 173
                 </p>
174 174
             <?php } ?>
175
-            <?php if ( !empty( $payments ) ) { ?>
176
-                <p><strong><?php _e( 'Renewal Payments:', 'invoicing' ); ?></strong></p>
175
+            <?php if (!empty($payments)) { ?>
176
+                <p><strong><?php _e('Renewal Payments:', 'invoicing'); ?></strong></p>
177 177
                 <ul id="wpi-sub-payments">
178
-                <?php foreach ( $payments as $payment ) {
178
+                <?php foreach ($payments as $payment) {
179 179
                     $invoice_id = $payment->ID;
180 180
                     ?>
181 181
                     <li>
182
-                        <a href="<?php echo esc_url( get_edit_post_link( $invoice_id ) ); ?>"><?php echo wpinv_get_invoice_number( $invoice_id ); ?></a>&nbsp;&ndash;&nbsp;
183
-                        <span><?php echo wpinv_get_invoice_date( $invoice_id ); ?>&nbsp;&ndash;&nbsp;</span>
184
-                        <span><?php echo wpinv_payment_total( $invoice_id, true ); ?></span>
182
+                        <a href="<?php echo esc_url(get_edit_post_link($invoice_id)); ?>"><?php echo wpinv_get_invoice_number($invoice_id); ?></a>&nbsp;&ndash;&nbsp;
183
+                        <span><?php echo wpinv_get_invoice_date($invoice_id); ?>&nbsp;&ndash;&nbsp;</span>
184
+                        <span><?php echo wpinv_payment_total($invoice_id, true); ?></span>
185 185
                     </li>
186 186
                 <?php } ?>
187 187
                 </ul>
@@ -189,50 +189,50 @@  discard block
 block discarded – undo
189 189
         }
190 190
     }
191 191
     
192
-    public static function renewals( $post ) {
193
-        $invoice = wpinv_get_invoice( $post->ID );
192
+    public static function renewals($post) {
193
+        $invoice = wpinv_get_invoice($post->ID);
194 194
         
195
-        if ( wpinv_is_subscription_payment( $invoice ) ) {
196
-            $parent_url = get_edit_post_link( $invoice->parent_invoice );
197
-            $parent_id  = wpinv_get_invoice_number( $invoice->parent_invoice );
198
-            $subscription = wpinv_get_subscription( $invoice );
195
+        if (wpinv_is_subscription_payment($invoice)) {
196
+            $parent_url = get_edit_post_link($invoice->parent_invoice);
197
+            $parent_id  = wpinv_get_invoice_number($invoice->parent_invoice);
198
+            $subscription = wpinv_get_subscription($invoice);
199 199
         ?>
200
-        <?php if ( ! empty( $subscription ) ) { ?><p class="wpi-meta-row wpi-sub-id"><label><?php _e('Subscription ID:', 'invoicing'); ?> </label><a href="<?php echo esc_url( admin_url( 'admin.php?page=wpinv-subscriptions&id=' . $subscription->id ) ); ?>" title="<?php esc_attr_e( 'View or edit subscription', 'invoicing' ); ?>" target="_blank"><?php echo $subscription->id; ?></a></p><?php } ?>
201
-        <p class="wpi-meta-row wpi-parent-id"><label><?php _e( 'Parent Invoice:', 'invoicing' );?> </label><a href="<?php echo esc_url( $parent_url ); ?>"><?php echo $parent_id; ?></a></p>
200
+        <?php if (!empty($subscription)) { ?><p class="wpi-meta-row wpi-sub-id"><label><?php _e('Subscription ID:', 'invoicing'); ?> </label><a href="<?php echo esc_url(admin_url('admin.php?page=wpinv-subscriptions&id=' . $subscription->id)); ?>" title="<?php esc_attr_e('View or edit subscription', 'invoicing'); ?>" target="_blank"><?php echo $subscription->id; ?></a></p><?php } ?>
201
+        <p class="wpi-meta-row wpi-parent-id"><label><?php _e('Parent Invoice:', 'invoicing'); ?> </label><a href="<?php echo esc_url($parent_url); ?>"><?php echo $parent_id; ?></a></p>
202 202
         <?php
203 203
         }
204 204
     }
205 205
     
206
-    public static function payment_meta( $post ) {
206
+    public static function payment_meta($post) {
207 207
         global $wpi_mb_invoice;
208 208
 
209
-        $set_dateway = empty( $wpi_mb_invoice->gateway ) ? true : false;
210
-        if ( !$set_dateway && !$wpi_mb_invoice->get_meta( '_wpinv_checkout', true ) && !$wpi_mb_invoice->is_paid() && !$wpi_mb_invoice->is_refunded() ) {
209
+        $set_dateway = empty($wpi_mb_invoice->gateway) ? true : false;
210
+        if (!$set_dateway && !$wpi_mb_invoice->get_meta('_wpinv_checkout', true) && !$wpi_mb_invoice->is_paid() && !$wpi_mb_invoice->is_refunded()) {
211 211
             $set_dateway = true;
212 212
         }
213 213
         
214 214
         ?>
215 215
         <p class="wpi-meta-row">
216
-        <?php if ( $set_dateway ) { $gateways = wpinv_get_enabled_payment_gateways( true ); ?>
217
-            <label for="wpinv_gateway"><?php _e( 'Gateway:', 'invoicing' ) ; ?></label>
216
+        <?php if ($set_dateway) { $gateways = wpinv_get_enabled_payment_gateways(true); ?>
217
+            <label for="wpinv_gateway"><?php _e('Gateway:', 'invoicing'); ?></label>
218 218
             <select required="required" id="wpinv_gateway" name="wpinv_gateway">
219
-                <?php foreach ( $gateways as $name => $gateway ) {
220
-                    if ( $wpi_mb_invoice->is_recurring() && !wpinv_gateway_support_subscription( $name ) ) {
219
+                <?php foreach ($gateways as $name => $gateway) {
220
+                    if ($wpi_mb_invoice->is_recurring() && !wpinv_gateway_support_subscription($name)) {
221 221
                         continue;
222 222
                     }
223 223
                     ?>
224
-                <option value="<?php echo $name;?>" <?php selected( $wpi_mb_invoice->gateway, $name );?>><?php echo !empty( $gateway['admin_label'] ) ? $gateway['admin_label'] : $gateway['checkout_label']; ?></option>
224
+                <option value="<?php echo $name; ?>" <?php selected($wpi_mb_invoice->gateway, $name); ?>><?php echo !empty($gateway['admin_label']) ? $gateway['admin_label'] : $gateway['checkout_label']; ?></option>
225 225
                 <?php } ?>
226 226
             </select>
227 227
         <?php } else { 
228
-            echo wp_sprintf( __( '<label>Gateway:</label> %s', 'invoicing' ), wpinv_get_gateway_admin_label( $wpi_mb_invoice->gateway ) );
228
+            echo wp_sprintf(__('<label>Gateway:</label> %s', 'invoicing'), wpinv_get_gateway_admin_label($wpi_mb_invoice->gateway));
229 229
         } ?>
230 230
         </p>
231
-        <?php if ( $key = $wpi_mb_invoice->get_key() ) { ?>
232
-        <p class="wpi-meta-row"><?php echo wp_sprintf( __( '<label>Key:</label> %s', 'invoicing' ), $key ); ?></p>
231
+        <?php if ($key = $wpi_mb_invoice->get_key()) { ?>
232
+        <p class="wpi-meta-row"><?php echo wp_sprintf(__('<label>Key:</label> %s', 'invoicing'), $key); ?></p>
233 233
         <?php } ?>
234
-        <?php if ( $wpi_mb_invoice->is_paid() || $wpi_mb_invoice->is_refunded() ) { ?>
235
-        <p class="wpi-meta-row"><?php echo wp_sprintf( __( '<label>Transaction ID:</label> %s', 'invoicing' ), wpinv_payment_link_transaction_id( $wpi_mb_invoice ) ); ?></p>
234
+        <?php if ($wpi_mb_invoice->is_paid() || $wpi_mb_invoice->is_refunded()) { ?>
235
+        <p class="wpi-meta-row"><?php echo wp_sprintf(__('<label>Transaction ID:</label> %s', 'invoicing'), wpinv_payment_link_transaction_id($wpi_mb_invoice)); ?></p>
236 236
         <?php } ?>
237 237
         <?php
238 238
     }
Please login to merge, or discard this patch.