Passed
Pull Request — master (#217)
by Patrik
03:30
created
includes/class-wpinv-cardinal-commerce.php 4 patches
Doc Comments   +20 added lines patch added patch discarded remove patch
@@ -253,6 +253,9 @@  discard block
 block discarded – undo
253 253
 	        WPINV_VERSION, true);
254 254
     }
255 255
 
256
+    /**
257
+     * @param string $source
258
+     */
256 259
     private static function base64_encode_urlsafe($source) {
257 260
         $rv = base64_encode($source);
258 261
         $rv = str_replace('=', '', $rv);
@@ -286,6 +289,9 @@  discard block
 block discarded – undo
286 289
         return $header . '.' . $body . '.' . $signature;
287 290
     }
288 291
 
292
+    /**
293
+     * @param WPInv_Invoice $invoice
294
+     */
289 295
     private function generate_cruise_jwt($invoice = null) {
290 296
         $iat = time();
291 297
         $data = array(
@@ -317,6 +323,9 @@  discard block
 block discarded – undo
317 323
         return $payload;
318 324
     }
319 325
 
326
+    /**
327
+     * @param string $id
328
+     */
320 329
     public function hidden_input($id, $value = '') {
321 330
         echo "<input type='hidden' id='{$id}' value='{$value}' />";
322 331
     }
@@ -333,6 +342,10 @@  discard block
 block discarded – undo
333 342
         echo "<input type='hidden' autocomplete='off' id='{$id}' name='$id' /><div id='merchant-content-wrapper' style='display: none'><div id='actual-merchant-content'>{$merchant_content}</div></div>";
334 343
     }
335 344
 
345
+    /**
346
+     * @param string $type
347
+     * @param string $amount
348
+     */
336 349
     public function pm_message($type, $orderid, $amount, $currency, $fields=array()) {
337 350
         $timestamp = time() * 1000;
338 351
         $plaintext = $timestamp . '9b11d472-91c9-4c5d-aadf-c32e710db171';
@@ -427,6 +440,9 @@  discard block
 block discarded – undo
427 440
 	    wpinv_send_back_to_checkout( '?payment-mode=paypalpro' );
428 441
     }
429 442
 
443
+    /**
444
+     * @param WPInv_Invoice|null $invoice
445
+     */
430 446
     public function order_add($invoice, $key, $value) {
431 447
         update_post_meta($invoice->ID, "_{$this->id}_{$key}", $value);
432 448
     }
@@ -436,6 +452,10 @@  discard block
 block discarded – undo
436 452
         return isset($meta[0]) ? $meta[0] : null;
437 453
     }
438 454
 
455
+    /**
456
+     * @param WPInv_Invoice|null $invoice
457
+     * @param string $message
458
+     */
439 459
     public function status_message($invoice, $message, $amount = null,
440 460
                                    $error = null) {
441 461
         if (!$amount) {
Please login to merge, or discard this patch.
Indentation   +230 added lines, -230 removed lines patch added patch discarded remove patch
@@ -11,231 +11,231 @@  discard block
 block discarded – undo
11 11
         $this->method_title = '3-D Secure Payment Gateway by CardinalCommerce';
12 12
 
13 13
         $this->currencies = array(
14
-	        'ADP' => '020',
15
-	        'AED' => '784',
16
-	        'AFA' => '004',
17
-	        'AFN' => '971',
18
-	        'ALL' => '008',
19
-	        'AMD' => '051',
20
-	        'ANG' => '532',
21
-	        'AOA' => '973',
22
-	        'AON' => '024',
23
-	        'ARS' => '032',
24
-	        'ATS' => '040',
25
-	        'AUD' => '036',
26
-	        'AWG' => '533',
27
-	        'AZM' => '031',
28
-	        'AZN' => '944',
29
-	        'BAM' => '977',
30
-	        'BBD' => '052',
31
-	        'BDT' => '050',
32
-	        'BEF' => '056',
33
-	        'BGL' => '100',
34
-	        'BGN' => '975',
35
-	        'BHD' => '048',
36
-	        'BIF' => '108',
37
-	        'BMD' => '060',
38
-	        'BND' => '096',
39
-	        'BOB' => '068',
40
-	        'BOV' => '984',
41
-	        'BRL' => '986',
42
-	        'BSD' => '044',
43
-	        'BTN' => '064',
44
-	        'BWP' => '072',
45
-	        'BYR' => '974',
46
-	        'BZD' => '084',
47
-	        'CAD' => '124',
48
-	        'CDF' => '976',
49
-	        'CHE' => '947',
50
-	        'CHF' => '756',
51
-	        'CHW' => '948',
52
-	        'CLF' => '990',
53
-	        'CLP' => '152',
54
-	        'CNY' => '156',
55
-	        'COP' => '170',
56
-	        'COU' => '970',
57
-	        'CRC' => '188',
58
-	        'CSD' => '891',
59
-	        'CUC' => '931',
60
-	        'CUP' => '192',
61
-	        'CVE' => '132',
62
-	        'CYP' => '196',
63
-	        'CZK' => '203',
64
-	        'DEM' => '276',
65
-	        'DJF' => '262',
66
-	        'DKK' => '208',
67
-	        'DOP' => '214',
68
-	        'DZD' => '012',
69
-	        'EEK' => '233',
70
-	        'EGP' => '818',
71
-	        'ERN' => '232',
72
-	        'ESP' => '724',
73
-	        'ETB' => '230',
74
-	        'EUR' => '978',
75
-	        'FIM' => '246',
76
-	        'FJD' => '242',
77
-	        'FKP' => '238',
78
-	        'FRF' => '250',
79
-	        'GBP' => '826',
80
-	        'GEL' => '981',
81
-	        'GHC' => '288',
82
-	        'GHS' => '936',
83
-	        'GIP' => '292',
84
-	        'GMD' => '270',
85
-	        'GNF' => '324',
86
-	        'GTQ' => '320',
87
-	        'GWP' => '624',
88
-	        'GYD' => '328',
89
-	        'HKD' => '344',
90
-	        'HNL' => '340',
91
-	        'HRK' => '191',
92
-	        'HTG' => '332',
93
-	        'HUF' => '348',
94
-	        'IDR' => '360',
95
-	        'IEP' => '372',
96
-	        'ILS' => '376',
97
-	        'INR' => '356',
98
-	        'IQD' => '368',
99
-	        'IRR' => '364',
100
-	        'ISK' => '352',
101
-	        'ITL' => '380',
102
-	        'JMD' => '388',
103
-	        'JOD' => '400',
104
-	        'JPY' => '392',
105
-	        'KES' => '404',
106
-	        'KGS' => '417',
107
-	        'KHR' => '116',
108
-	        'KMF' => '174',
109
-	        'KPW' => '408',
110
-	        'KRW' => '410',
111
-	        'KWD' => '414',
112
-	        'KYD' => '136',
113
-	        'KZT' => '398',
114
-	        'LAK' => '418',
115
-	        'LBP' => '422',
116
-	        'LKR' => '144',
117
-	        'LRD' => '430',
118
-	        'LSL' => '426',
119
-	        'LTL' => '440',
120
-	        'LUF' => '442',
121
-	        'LVL' => '428',
122
-	        'LYD' => '434',
123
-	        'MAD' => '504',
124
-	        'MDL' => '498',
125
-	        'MGA' => '969',
126
-	        'MGF' => '450',
127
-	        'MKD' => '807',
128
-	        'MMK' => '104',
129
-	        'MNT' => '496',
130
-	        'MOP' => '446',
131
-	        'MRO' => '478',
132
-	        'MTL' => '470',
133
-	        'MUR' => '480',
134
-	        'MVR' => '462',
135
-	        'MWK' => '454',
136
-	        'MXN' => '484',
137
-	        'MXV' => '979',
138
-	        'MYR' => '458',
139
-	        'MZM' => '508',
140
-	        'MZN' => '943',
141
-	        'NAD' => '516',
142
-	        'NGN' => '566',
143
-	        'NIO' => '558',
144
-	        'NLG' => '528',
145
-	        'NOK' => '578',
146
-	        'NPR' => '524',
147
-	        'NZD' => '554',
148
-	        'OMR' => '512',
149
-	        'PAB' => '590',
150
-	        'PEN' => '604',
151
-	        'PGK' => '598',
152
-	        'PHP' => '608',
153
-	        'PKR' => '586',
154
-	        'PLN' => '985',
155
-	        'PTE' => '620',
156
-	        'PYG' => '600',
157
-	        'QAR' => '634',
158
-	        'ROL' => '642',
159
-	        'RON' => '946',
160
-	        'RSD' => '941',
161
-	        'RUB' => '643',
162
-	        'RUR' => '810',
163
-	        'RWF' => '646',
164
-	        'SAR' => '682',
165
-	        'SBD' => '090',
166
-	        'SCR' => '690',
167
-	        'SDD' => '736',
168
-	        'SDG' => '938',
169
-	        'SEK' => '752',
170
-	        'SGD' => '702',
171
-	        'SHP' => '654',
172
-	        'SIT' => '705',
173
-	        'SKK' => '703',
174
-	        'SLL' => '694',
175
-	        'SOS' => '706',
176
-	        'SRD' => '968',
177
-	        'SRG' => '740',
178
-	        'SSP' => '728',
179
-	        'STD' => '678',
180
-	        'SVC' => '222',
181
-	        'SYP' => '760',
182
-	        'SZL' => '748',
183
-	        'THB' => '764',
184
-	        'TJS' => '972',
185
-	        'TMM' => '795',
186
-	        'TMT' => '934',
187
-	        'TND' => '788',
188
-	        'TOP' => '776',
189
-	        'TPE' => '626',
190
-	        'TRL' => '792',
191
-	        'TRY' => '949',
192
-	        'TTD' => '780',
193
-	        'TWD' => '901',
194
-	        'TZS' => '834',
195
-	        'UAH' => '980',
196
-	        'UGX' => '800',
197
-	        'USD' => '840',
198
-	        'USN' => '997',
199
-	        'UYI' => '940',
200
-	        'UYU' => '858',
201
-	        'UZS' => '860',
202
-	        'VEB' => '862',
203
-	        'VEF' => '937',
204
-	        'VND' => '704',
205
-	        'VUV' => '548',
206
-	        'WST' => '882',
207
-	        'XAF' => '950',
208
-	        'XCD' => '951',
209
-	        'XOF' => '952',
210
-	        'XPF' => '953',
211
-	        'XXX' => '999',
212
-	        'YER' => '886',
213
-	        'YUM' => '891',
214
-	        'ZAR' => '710',
215
-	        'ZMK' => '894',
216
-	        'ZMW' => '967',
217
-	        'ZWD' => '716',
218
-	        'ZWL' => '932',
14
+            'ADP' => '020',
15
+            'AED' => '784',
16
+            'AFA' => '004',
17
+            'AFN' => '971',
18
+            'ALL' => '008',
19
+            'AMD' => '051',
20
+            'ANG' => '532',
21
+            'AOA' => '973',
22
+            'AON' => '024',
23
+            'ARS' => '032',
24
+            'ATS' => '040',
25
+            'AUD' => '036',
26
+            'AWG' => '533',
27
+            'AZM' => '031',
28
+            'AZN' => '944',
29
+            'BAM' => '977',
30
+            'BBD' => '052',
31
+            'BDT' => '050',
32
+            'BEF' => '056',
33
+            'BGL' => '100',
34
+            'BGN' => '975',
35
+            'BHD' => '048',
36
+            'BIF' => '108',
37
+            'BMD' => '060',
38
+            'BND' => '096',
39
+            'BOB' => '068',
40
+            'BOV' => '984',
41
+            'BRL' => '986',
42
+            'BSD' => '044',
43
+            'BTN' => '064',
44
+            'BWP' => '072',
45
+            'BYR' => '974',
46
+            'BZD' => '084',
47
+            'CAD' => '124',
48
+            'CDF' => '976',
49
+            'CHE' => '947',
50
+            'CHF' => '756',
51
+            'CHW' => '948',
52
+            'CLF' => '990',
53
+            'CLP' => '152',
54
+            'CNY' => '156',
55
+            'COP' => '170',
56
+            'COU' => '970',
57
+            'CRC' => '188',
58
+            'CSD' => '891',
59
+            'CUC' => '931',
60
+            'CUP' => '192',
61
+            'CVE' => '132',
62
+            'CYP' => '196',
63
+            'CZK' => '203',
64
+            'DEM' => '276',
65
+            'DJF' => '262',
66
+            'DKK' => '208',
67
+            'DOP' => '214',
68
+            'DZD' => '012',
69
+            'EEK' => '233',
70
+            'EGP' => '818',
71
+            'ERN' => '232',
72
+            'ESP' => '724',
73
+            'ETB' => '230',
74
+            'EUR' => '978',
75
+            'FIM' => '246',
76
+            'FJD' => '242',
77
+            'FKP' => '238',
78
+            'FRF' => '250',
79
+            'GBP' => '826',
80
+            'GEL' => '981',
81
+            'GHC' => '288',
82
+            'GHS' => '936',
83
+            'GIP' => '292',
84
+            'GMD' => '270',
85
+            'GNF' => '324',
86
+            'GTQ' => '320',
87
+            'GWP' => '624',
88
+            'GYD' => '328',
89
+            'HKD' => '344',
90
+            'HNL' => '340',
91
+            'HRK' => '191',
92
+            'HTG' => '332',
93
+            'HUF' => '348',
94
+            'IDR' => '360',
95
+            'IEP' => '372',
96
+            'ILS' => '376',
97
+            'INR' => '356',
98
+            'IQD' => '368',
99
+            'IRR' => '364',
100
+            'ISK' => '352',
101
+            'ITL' => '380',
102
+            'JMD' => '388',
103
+            'JOD' => '400',
104
+            'JPY' => '392',
105
+            'KES' => '404',
106
+            'KGS' => '417',
107
+            'KHR' => '116',
108
+            'KMF' => '174',
109
+            'KPW' => '408',
110
+            'KRW' => '410',
111
+            'KWD' => '414',
112
+            'KYD' => '136',
113
+            'KZT' => '398',
114
+            'LAK' => '418',
115
+            'LBP' => '422',
116
+            'LKR' => '144',
117
+            'LRD' => '430',
118
+            'LSL' => '426',
119
+            'LTL' => '440',
120
+            'LUF' => '442',
121
+            'LVL' => '428',
122
+            'LYD' => '434',
123
+            'MAD' => '504',
124
+            'MDL' => '498',
125
+            'MGA' => '969',
126
+            'MGF' => '450',
127
+            'MKD' => '807',
128
+            'MMK' => '104',
129
+            'MNT' => '496',
130
+            'MOP' => '446',
131
+            'MRO' => '478',
132
+            'MTL' => '470',
133
+            'MUR' => '480',
134
+            'MVR' => '462',
135
+            'MWK' => '454',
136
+            'MXN' => '484',
137
+            'MXV' => '979',
138
+            'MYR' => '458',
139
+            'MZM' => '508',
140
+            'MZN' => '943',
141
+            'NAD' => '516',
142
+            'NGN' => '566',
143
+            'NIO' => '558',
144
+            'NLG' => '528',
145
+            'NOK' => '578',
146
+            'NPR' => '524',
147
+            'NZD' => '554',
148
+            'OMR' => '512',
149
+            'PAB' => '590',
150
+            'PEN' => '604',
151
+            'PGK' => '598',
152
+            'PHP' => '608',
153
+            'PKR' => '586',
154
+            'PLN' => '985',
155
+            'PTE' => '620',
156
+            'PYG' => '600',
157
+            'QAR' => '634',
158
+            'ROL' => '642',
159
+            'RON' => '946',
160
+            'RSD' => '941',
161
+            'RUB' => '643',
162
+            'RUR' => '810',
163
+            'RWF' => '646',
164
+            'SAR' => '682',
165
+            'SBD' => '090',
166
+            'SCR' => '690',
167
+            'SDD' => '736',
168
+            'SDG' => '938',
169
+            'SEK' => '752',
170
+            'SGD' => '702',
171
+            'SHP' => '654',
172
+            'SIT' => '705',
173
+            'SKK' => '703',
174
+            'SLL' => '694',
175
+            'SOS' => '706',
176
+            'SRD' => '968',
177
+            'SRG' => '740',
178
+            'SSP' => '728',
179
+            'STD' => '678',
180
+            'SVC' => '222',
181
+            'SYP' => '760',
182
+            'SZL' => '748',
183
+            'THB' => '764',
184
+            'TJS' => '972',
185
+            'TMM' => '795',
186
+            'TMT' => '934',
187
+            'TND' => '788',
188
+            'TOP' => '776',
189
+            'TPE' => '626',
190
+            'TRL' => '792',
191
+            'TRY' => '949',
192
+            'TTD' => '780',
193
+            'TWD' => '901',
194
+            'TZS' => '834',
195
+            'UAH' => '980',
196
+            'UGX' => '800',
197
+            'USD' => '840',
198
+            'USN' => '997',
199
+            'UYI' => '940',
200
+            'UYU' => '858',
201
+            'UZS' => '860',
202
+            'VEB' => '862',
203
+            'VEF' => '937',
204
+            'VND' => '704',
205
+            'VUV' => '548',
206
+            'WST' => '882',
207
+            'XAF' => '950',
208
+            'XCD' => '951',
209
+            'XOF' => '952',
210
+            'XPF' => '953',
211
+            'XXX' => '999',
212
+            'YER' => '886',
213
+            'YUM' => '891',
214
+            'ZAR' => '710',
215
+            'ZMK' => '894',
216
+            'ZMW' => '967',
217
+            'ZWD' => '716',
218
+            'ZWL' => '932',
219 219
         );
220 220
 
221 221
         $this->instances = array(
222
-	        'STAG' => 'centineltest.cardinalcommerce.com',
223
-	        'CYBERSOURCE' => 'cybersource.cardinalcommerce.com',
224
-	        'FIRSTDATA' => 'production.altpayfirstdata.com',
225
-	        'FIRSTDATA_TEST' => 'test.altpayfirstdata.com',
226
-	        'PAYMENTECH' => 'paymentech.cardinalcommerce.com',
227
-	        'PAYPAL' => 'paypal.cardinalcommerce.com',
228
-	        '200' => 'centinel.cardinalcommerce.com',
229
-	        '300' => 'centinel300.cardinalcommerce.com',
230
-	        '400' => 'centinel400.cardinalcommerce.com',
231
-	        'PROD' => 'centinel600.cardinalcommerce.com',
232
-	        '800' => 'centinel800.cardinalcommerce.com',
233
-	        '1000' => 'centinel1000.cardinalcommerce.com',
234
-	        '1200' => 'centinel1200.cardinalcommerce.com',
222
+            'STAG' => 'centineltest.cardinalcommerce.com',
223
+            'CYBERSOURCE' => 'cybersource.cardinalcommerce.com',
224
+            'FIRSTDATA' => 'production.altpayfirstdata.com',
225
+            'FIRSTDATA_TEST' => 'test.altpayfirstdata.com',
226
+            'PAYMENTECH' => 'paymentech.cardinalcommerce.com',
227
+            'PAYPAL' => 'paypal.cardinalcommerce.com',
228
+            '200' => 'centinel.cardinalcommerce.com',
229
+            '300' => 'centinel300.cardinalcommerce.com',
230
+            '400' => 'centinel400.cardinalcommerce.com',
231
+            'PROD' => 'centinel600.cardinalcommerce.com',
232
+            '800' => 'centinel800.cardinalcommerce.com',
233
+            '1000' => 'centinel1000.cardinalcommerce.com',
234
+            '1200' => 'centinel1200.cardinalcommerce.com',
235 235
         );
236 236
 
237
-	    add_filter( 'wp_enqueue_scripts', array($this, 'register_scripts') );
238
-	    add_filter( 'wpinv_purchase_form_before_submit', array($this, 'purchase_form_before_submit') );
237
+        add_filter( 'wp_enqueue_scripts', array($this, 'register_scripts') );
238
+        add_filter( 'wpinv_purchase_form_before_submit', array($this, 'purchase_form_before_submit') );
239 239
 
240 240
     }
241 241
 
@@ -250,7 +250,7 @@  discard block
 block discarded – undo
250 250
         wp_register_script(
251 251
             'cardinalcommerce-oneconnect', WPINV_PLUGIN_URL.'assets/js/cardinalcommerce-oneconnect.js',
252 252
             array('jquery', 'cardinalcommerce-oneconnect-songbird'),
253
-	        WPINV_VERSION, true);
253
+            WPINV_VERSION, true);
254 254
     }
255 255
 
256 256
     private static function base64_encode_urlsafe($source) {
@@ -323,10 +323,10 @@  discard block
 block discarded – undo
323 323
 
324 324
     public function purchase_form_before_submit() {
325 325
         wp_enqueue_script('cardinalcommerce-oneconnect');
326
-	    $invoice = wpinv_get_invoice_cart();
327
-	    $jwt = $this->generate_cruise_jwt($invoice);
328
-	    $this->hidden_input('CardinalOneConnectJWT', $jwt);
329
-	    $this->hidden_input('CardinalOneConnectLoggingLevel','verbose');
326
+        $invoice = wpinv_get_invoice_cart();
327
+        $jwt = $this->generate_cruise_jwt($invoice);
328
+        $this->hidden_input('CardinalOneConnectJWT', $jwt);
329
+        $this->hidden_input('CardinalOneConnectLoggingLevel','verbose');
330 330
 
331 331
         $id = 'CardinalOneConnectResult';
332 332
         $merchant_content = 'Consumer Messaging';
@@ -424,7 +424,7 @@  discard block
 block discarded – undo
424 424
 
425 425
     public function reject_with_error($message, $permanent = false) {
426 426
         wpinv_set_error('wpinv_error', "{$this->method_title}: {$message}");
427
-	    wpinv_send_back_to_checkout( '?payment-mode=paypalpro' );
427
+        wpinv_send_back_to_checkout( '?payment-mode=paypalpro' );
428 428
     }
429 429
 
430 430
     public function order_add($invoice, $key, $value) {
@@ -437,7 +437,7 @@  discard block
 block discarded – undo
437 437
     }
438 438
 
439 439
     public function status_message($invoice, $message, $amount = null,
440
-                                   $error = null) {
440
+                                    $error = null) {
441 441
         if (!$amount) {
442 442
             $amount = $invoice->get_total();
443 443
         }
@@ -450,7 +450,7 @@  discard block
 block discarded – undo
450 450
     }
451 451
 
452 452
     public function process_payment( $invoice_id ) {
453
-	    $invoice = wpinv_get_invoice( $invoice_id );
453
+        $invoice = wpinv_get_invoice( $invoice_id );
454 454
 
455 455
         $cruise_result_json = $_POST['CardinalOneConnectResult'];
456 456
         if ( ! $cruise_result_json ) {
@@ -500,7 +500,7 @@  discard block
 block discarded – undo
500 500
             $this->reject_with_error('data and Payload ActionCode do not match');
501 501
         }
502 502
 
503
-	    $invoiceid = $payload->AuthorizationProcessor->ProcessorOrderId;
503
+        $invoiceid = $payload->AuthorizationProcessor->ProcessorOrderId;
504 504
         $cca = $payload->Payment->ExtendedData;
505 505
         $eci = isset($cca->ECIFlag) ? $cca->ECIFlag : '';
506 506
         $cavv = isset($cca->CAVV) ? $cca->CAVV : '';
@@ -620,7 +620,7 @@  discard block
 block discarded – undo
620 620
 
621 621
     public function create_request_order_object($invoice) {
622 622
         $currency = $invoice->get_currency();
623
-    	$currency_alpha = $this->currencies[$currency];
623
+        $currency_alpha = $this->currencies[$currency];
624 624
         $raw_amount = self::raw_amount($invoice->get_total(), $currency_alpha);
625 625
 
626 626
         $request_order_object = array(
Please login to merge, or discard this patch.
Switch Indentation   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -467,23 +467,23 @@
 block discarded – undo
467 467
         $this->order_add($invoice, "ActionCode", $data->ActionCode);
468 468
 
469 469
         switch ($data->ActionCode) {
470
-        case 'SUCCESS':
471
-        case 'NOACTION':
472
-            break;
473
-        case 'FAILURE':
474
-            $this->reject_with_error('Payment was unsuccessful. ' .
475
-                'Please try again or provide another form of payment.');
476
-            break;
477
-        case 'ERROR':
478
-            $message = $data->ErrorDescription;
479
-            if ( isset($data->ErrorNumber) ) {
480
-                $message .= " ({$data->ErrorNumber})";
481
-            }
482
-            $this->reject_with_error($message, isset($data->PermanentFatal));
483
-            break;
484
-        default:
485
-            $this->reject_with_error('Unknown ActionCode');
486
-            break;
470
+            case 'SUCCESS':
471
+            case 'NOACTION':
472
+                break;
473
+            case 'FAILURE':
474
+                $this->reject_with_error('Payment was unsuccessful. ' .
475
+                    'Please try again or provide another form of payment.');
476
+                break;
477
+            case 'ERROR':
478
+                $message = $data->ErrorDescription;
479
+                if ( isset($data->ErrorNumber) ) {
480
+                    $message .= " ({$data->ErrorNumber})";
481
+                }
482
+                $this->reject_with_error($message, isset($data->PermanentFatal));
483
+                break;
484
+            default:
485
+                $this->reject_with_error('Unknown ActionCode');
486
+                break;
487 487
         }
488 488
 
489 489
         if (!isset($cruise_result->jwt)) {
Please login to merge, or discard this patch.
Spacing   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) {
3
+if (!defined('ABSPATH')) {
4 4
     exit;
5 5
 }
6 6
 
@@ -234,8 +234,8 @@  discard block
 block discarded – undo
234 234
 	        '1200' => 'centinel1200.cardinalcommerce.com',
235 235
         );
236 236
 
237
-	    add_filter( 'wp_enqueue_scripts', array($this, 'register_scripts') );
238
-	    add_filter( 'wpinv_purchase_form_before_submit', array($this, 'purchase_form_before_submit') );
237
+	    add_filter('wp_enqueue_scripts', array($this, 'register_scripts'));
238
+	    add_filter('wpinv_purchase_form_before_submit', array($this, 'purchase_form_before_submit'));
239 239
 
240 240
     }
241 241
 
@@ -248,7 +248,7 @@  discard block
 block discarded – undo
248 248
             'cardinalcommerce-oneconnect-songbird',
249 249
             "https://{$songbird_domain}/edge/v1/songbird.js");
250 250
         wp_register_script(
251
-            'cardinalcommerce-oneconnect', WPINV_PLUGIN_URL.'assets/js/cardinalcommerce-oneconnect.js',
251
+            'cardinalcommerce-oneconnect', WPINV_PLUGIN_URL . 'assets/js/cardinalcommerce-oneconnect.js',
252 252
             array('jquery', 'cardinalcommerce-oneconnect-songbird'),
253 253
 	        WPINV_VERSION, true);
254 254
     }
@@ -295,7 +295,7 @@  discard block
 block discarded – undo
295 295
             'iss' => '5d79e83d031e732958e19532',
296 296
             'OrgUnitId' => '5d79e83de0919f19584569b6',
297 297
         );
298
-        if ( $invoice ) {
298
+        if ($invoice) {
299 299
             $payload = $this->create_request_order_object($invoice);
300 300
             $data['Payload'] = $payload;
301 301
             $data['ObjectifyPayload'] = true;
@@ -326,14 +326,14 @@  discard block
 block discarded – undo
326 326
 	    $invoice = wpinv_get_invoice_cart();
327 327
 	    $jwt = $this->generate_cruise_jwt($invoice);
328 328
 	    $this->hidden_input('CardinalOneConnectJWT', $jwt);
329
-	    $this->hidden_input('CardinalOneConnectLoggingLevel','verbose');
329
+	    $this->hidden_input('CardinalOneConnectLoggingLevel', 'verbose');
330 330
 
331 331
         $id = 'CardinalOneConnectResult';
332 332
         $merchant_content = 'Consumer Messaging';
333 333
         echo "<input type='hidden' autocomplete='off' id='{$id}' name='$id' /><div id='merchant-content-wrapper' style='display: none'><div id='actual-merchant-content'>{$merchant_content}</div></div>";
334 334
     }
335 335
 
336
-    public function pm_message($type, $orderid, $amount, $currency, $fields=array()) {
336
+    public function pm_message($type, $orderid, $amount, $currency, $fields = array()) {
337 337
         $timestamp = time() * 1000;
338 338
         $plaintext = $timestamp . '9b11d472-91c9-4c5d-aadf-c32e710db171';
339 339
         $signature = base64_encode(hash('sha256', $plaintext, true));
@@ -424,7 +424,7 @@  discard block
 block discarded – undo
424 424
 
425 425
     public function reject_with_error($message, $permanent = false) {
426 426
         wpinv_set_error('wpinv_error', "{$this->method_title}: {$message}");
427
-	    wpinv_send_back_to_checkout( '?payment-mode=paypalpro' );
427
+	    wpinv_send_back_to_checkout('?payment-mode=paypalpro');
428 428
     }
429 429
 
430 430
     public function order_add($invoice, $key, $value) {
@@ -449,11 +449,11 @@  discard block
 block discarded – undo
449 449
         return $rv;
450 450
     }
451 451
 
452
-    public function process_payment( $invoice_id ) {
453
-	    $invoice = wpinv_get_invoice( $invoice_id );
452
+    public function process_payment($invoice_id) {
453
+	    $invoice = wpinv_get_invoice($invoice_id);
454 454
 
455 455
         $cruise_result_json = $_POST['CardinalOneConnectResult'];
456
-        if ( ! $cruise_result_json ) {
456
+        if (!$cruise_result_json) {
457 457
             $jwt = $this->generate_cruise_jwt($invoice);
458 458
             wp_send_json(array(
459 459
                 'messages' =>
@@ -476,7 +476,7 @@  discard block
 block discarded – undo
476 476
             break;
477 477
         case 'ERROR':
478 478
             $message = $data->ErrorDescription;
479
-            if ( isset($data->ErrorNumber) ) {
479
+            if (isset($data->ErrorNumber)) {
480 480
                 $message .= " ({$data->ErrorNumber})";
481 481
             }
482 482
             $this->reject_with_error($message, isset($data->PermanentFatal));
@@ -585,7 +585,7 @@  discard block
 block discarded – undo
585 585
 
586 586
         return array(
587 587
             'result' => 'success',
588
-            'redirect' => $this->get_return_url( $invoice )
588
+            'redirect' => $this->get_return_url($invoice)
589 589
         );
590 590
     }
591 591
 
@@ -612,10 +612,10 @@  discard block
 block discarded – undo
612 612
     }
613 613
 
614 614
     public static function raw_amount($amount, $currency_alpha) {
615
-        $float_amount = (float) $amount;
615
+        $float_amount = (float)$amount;
616 616
         $exponent = self::currency_exponent($currency_alpha);
617
-        $int_amount = (int) round($float_amount * pow(10, $exponent));
618
-        return (string) $int_amount;
617
+        $int_amount = (int)round($float_amount * pow(10, $exponent));
618
+        return (string)$int_amount;
619 619
     }
620 620
 
621 621
     public function create_request_order_object($invoice) {
Please login to merge, or discard this patch.
includes/class-wpinv-session-handler.php 3 patches
Doc Comments   +5 added lines, -1 removed lines patch added patch discarded remove patch
@@ -130,6 +130,10 @@  discard block
 block discarded – undo
130 130
 		}
131 131
 	}
132 132
 
133
+	/**
134
+	 * @param string $name
135
+	 * @param string $value
136
+	 */
133 137
 	public function setcookie($name, $value, $expire = 0, $secure = false, $httponly = false){
134 138
         if ( ! headers_sent() ) {
135 139
             setcookie( $name, $value, $expire, COOKIEPATH ? COOKIEPATH : '/', COOKIE_DOMAIN, $secure, apply_filters( 'wpinv_cookie_httponly', $httponly, $name, $value, $expire, $secure ) );
@@ -274,7 +278,7 @@  discard block
 block discarded – undo
274 278
 	 * When a user is logged out, ensure they have a unique nonce by using the customer/session ID.
275 279
 	 *
276 280
 	 * @param int $uid User ID.
277
-	 * @return string
281
+	 * @return integer
278 282
 	 */
279 283
 	public function nonce_user_logged_out( $uid ) {
280 284
 		return $this->has_session() && $this->_customer_id ? $this->_customer_id : $uid;
Please login to merge, or discard this patch.
Indentation   +277 added lines, -277 removed lines patch added patch discarded remove patch
@@ -12,125 +12,125 @@  discard block
 block discarded – undo
12 12
  */
13 13
 class WPInv_Session_Handler extends WPInv_Session {
14 14
 
15
-	/**
16
-	 * Cookie name used for the session.
17
-	 *
18
-	 * @var string cookie name
19
-	 */
20
-	protected $_cookie;
21
-
22
-	/**
23
-	 * Stores session expiry.
24
-	 *
25
-	 * @var string session due to expire timestamp
26
-	 */
27
-	protected $_session_expiring;
28
-
29
-	/**
30
-	 * Stores session due to expire timestamp.
31
-	 *
32
-	 * @var string session expiration timestamp
33
-	 */
34
-	protected $_session_expiration;
35
-
36
-	/**
37
-	 * True when the cookie exists.
38
-	 *
39
-	 * @var bool Based on whether a cookie exists.
40
-	 */
41
-	protected $_has_cookie = false;
42
-
43
-	/**
44
-	 * Table name for session data.
45
-	 *
46
-	 * @var string Custom session table name
47
-	 */
48
-	protected $_table;
49
-
50
-	/**
51
-	 * Constructor for the session class.
52
-	 */
53
-	public function __construct() {
54
-
55
-	    $this->_cookie = apply_filters( 'wpinv_cookie', 'wpinv_session_' . COOKIEHASH );
15
+    /**
16
+     * Cookie name used for the session.
17
+     *
18
+     * @var string cookie name
19
+     */
20
+    protected $_cookie;
21
+
22
+    /**
23
+     * Stores session expiry.
24
+     *
25
+     * @var string session due to expire timestamp
26
+     */
27
+    protected $_session_expiring;
28
+
29
+    /**
30
+     * Stores session due to expire timestamp.
31
+     *
32
+     * @var string session expiration timestamp
33
+     */
34
+    protected $_session_expiration;
35
+
36
+    /**
37
+     * True when the cookie exists.
38
+     *
39
+     * @var bool Based on whether a cookie exists.
40
+     */
41
+    protected $_has_cookie = false;
42
+
43
+    /**
44
+     * Table name for session data.
45
+     *
46
+     * @var string Custom session table name
47
+     */
48
+    protected $_table;
49
+
50
+    /**
51
+     * Constructor for the session class.
52
+     */
53
+    public function __construct() {
54
+
55
+        $this->_cookie = apply_filters( 'wpinv_cookie', 'wpinv_session_' . COOKIEHASH );
56 56
         add_action( 'init', array( $this, 'init' ), -1 );
57
-	}
58
-
59
-	/**
60
-	 * Init hooks and session data.
61
-	 *
62
-	 * @since 3.3.0
63
-	 */
64
-	public function init() {
65
-		$this->init_session_cookie();
66
-
67
-		add_action( 'wp', array( $this, 'set_customer_session_cookie' ), 10 );
68
-		add_action( 'shutdown', array( $this, 'save_data' ), 20 );
69
-		add_action( 'wp_logout', array( $this, 'destroy_session' ) );
70
-
71
-		if ( ! is_user_logged_in() ) {
72
-			add_filter( 'nonce_user_logged_out', array( $this, 'nonce_user_logged_out' ) );
73
-		}
74
-	}
75
-
76
-	/**
77
-	 * Setup cookie and customer ID.
78
-	 *
79
-	 * @since 3.6.0
80
-	 */
81
-	public function init_session_cookie() {
82
-		$cookie = $this->get_session_cookie();
83
-
84
-		if ( $cookie ) {
85
-			$this->_customer_id        = $cookie[0];
86
-			$this->_session_expiration = $cookie[1];
87
-			$this->_session_expiring   = $cookie[2];
88
-			$this->_has_cookie         = true;
89
-			$this->_data               = $this->get_session_data();
90
-
91
-			// If the user logs in, update session.
92
-			if ( is_user_logged_in() && get_current_user_id() != $this->_customer_id ) {
93
-				$this->_customer_id = get_current_user_id();
94
-				$this->_dirty       = true;
95
-				$this->save_data();
96
-				$this->set_customer_session_cookie( true );
97
-			}
98
-
99
-			// Update session if its close to expiring.
100
-			if ( time() > $this->_session_expiring ) {
101
-				$this->set_session_expiration();
102
-				$this->update_session_timestamp( $this->_customer_id, $this->_session_expiration );
103
-			}
104
-		} else {
105
-			$this->set_session_expiration();
106
-			$this->_customer_id = $this->generate_customer_id();
107
-			$this->_data        = $this->get_session_data();
108
-		}
109
-	}
110
-
111
-	/**
112
-	 * Sets the session cookie on-demand (usually after adding an item to the cart).
113
-	 *
114
-	 * Since the cookie name (as of 2.1) is prepended with wp, cache systems like batcache will not cache pages when set.
115
-	 *
116
-	 * Warning: Cookies will only be set if this is called before the headers are sent.
117
-	 *
118
-	 * @param bool $set Should the session cookie be set.
119
-	 */
120
-	public function set_customer_session_cookie( $set ) {
121
-		if ( $set ) {
122
-			$to_hash           = $this->_customer_id . '|' . $this->_session_expiration;
123
-			$cookie_hash       = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
124
-			$cookie_value      = $this->_customer_id . '||' . $this->_session_expiration . '||' . $this->_session_expiring . '||' . $cookie_hash;
125
-			$this->_has_cookie = true;
126
-
127
-			if ( ! isset( $_COOKIE[ $this->_cookie ] ) || $_COOKIE[ $this->_cookie ] !== $cookie_value ) {
128
-				$this->setcookie( $this->_cookie, $cookie_value, $this->_session_expiration, $this->use_secure_cookie(), true );
129
-			}
130
-		}
131
-	}
132
-
133
-	public function setcookie($name, $value, $expire = 0, $secure = false, $httponly = false){
57
+    }
58
+
59
+    /**
60
+     * Init hooks and session data.
61
+     *
62
+     * @since 3.3.0
63
+     */
64
+    public function init() {
65
+        $this->init_session_cookie();
66
+
67
+        add_action( 'wp', array( $this, 'set_customer_session_cookie' ), 10 );
68
+        add_action( 'shutdown', array( $this, 'save_data' ), 20 );
69
+        add_action( 'wp_logout', array( $this, 'destroy_session' ) );
70
+
71
+        if ( ! is_user_logged_in() ) {
72
+            add_filter( 'nonce_user_logged_out', array( $this, 'nonce_user_logged_out' ) );
73
+        }
74
+    }
75
+
76
+    /**
77
+     * Setup cookie and customer ID.
78
+     *
79
+     * @since 3.6.0
80
+     */
81
+    public function init_session_cookie() {
82
+        $cookie = $this->get_session_cookie();
83
+
84
+        if ( $cookie ) {
85
+            $this->_customer_id        = $cookie[0];
86
+            $this->_session_expiration = $cookie[1];
87
+            $this->_session_expiring   = $cookie[2];
88
+            $this->_has_cookie         = true;
89
+            $this->_data               = $this->get_session_data();
90
+
91
+            // If the user logs in, update session.
92
+            if ( is_user_logged_in() && get_current_user_id() != $this->_customer_id ) {
93
+                $this->_customer_id = get_current_user_id();
94
+                $this->_dirty       = true;
95
+                $this->save_data();
96
+                $this->set_customer_session_cookie( true );
97
+            }
98
+
99
+            // Update session if its close to expiring.
100
+            if ( time() > $this->_session_expiring ) {
101
+                $this->set_session_expiration();
102
+                $this->update_session_timestamp( $this->_customer_id, $this->_session_expiration );
103
+            }
104
+        } else {
105
+            $this->set_session_expiration();
106
+            $this->_customer_id = $this->generate_customer_id();
107
+            $this->_data        = $this->get_session_data();
108
+        }
109
+    }
110
+
111
+    /**
112
+     * Sets the session cookie on-demand (usually after adding an item to the cart).
113
+     *
114
+     * Since the cookie name (as of 2.1) is prepended with wp, cache systems like batcache will not cache pages when set.
115
+     *
116
+     * Warning: Cookies will only be set if this is called before the headers are sent.
117
+     *
118
+     * @param bool $set Should the session cookie be set.
119
+     */
120
+    public function set_customer_session_cookie( $set ) {
121
+        if ( $set ) {
122
+            $to_hash           = $this->_customer_id . '|' . $this->_session_expiration;
123
+            $cookie_hash       = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
124
+            $cookie_value      = $this->_customer_id . '||' . $this->_session_expiration . '||' . $this->_session_expiring . '||' . $cookie_hash;
125
+            $this->_has_cookie = true;
126
+
127
+            if ( ! isset( $_COOKIE[ $this->_cookie ] ) || $_COOKIE[ $this->_cookie ] !== $cookie_value ) {
128
+                $this->setcookie( $this->_cookie, $cookie_value, $this->_session_expiration, $this->use_secure_cookie(), true );
129
+            }
130
+        }
131
+    }
132
+
133
+    public function setcookie($name, $value, $expire = 0, $secure = false, $httponly = false){
134 134
         if ( ! headers_sent() ) {
135 135
             setcookie( $name, $value, $expire, COOKIEPATH ? COOKIEPATH : '/', COOKIE_DOMAIN, $secure, apply_filters( 'wpinv_cookie_httponly', $httponly, $name, $value, $expire, $secure ) );
136 136
         } elseif ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
@@ -139,96 +139,96 @@  discard block
 block discarded – undo
139 139
         }
140 140
     }
141 141
 
142
-	/**
143
-	 * Should the session cookie be secure?
144
-	 *
145
-	 * @since 3.6.0
146
-	 * @return bool
147
-	 */
148
-	protected function use_secure_cookie() {
142
+    /**
143
+     * Should the session cookie be secure?
144
+     *
145
+     * @since 3.6.0
146
+     * @return bool
147
+     */
148
+    protected function use_secure_cookie() {
149 149
         $is_https = false !== strstr( get_option( 'home' ), 'https:' );
150
-		return apply_filters( 'wpinv_session_use_secure_cookie', $is_https && is_ssl() );
151
-	}
152
-
153
-	/**
154
-	 * Return true if the current user has an active session, i.e. a cookie to retrieve values.
155
-	 *
156
-	 * @return bool
157
-	 */
158
-	public function has_session() {
159
-		return isset( $_COOKIE[ $this->_cookie ] ) || $this->_has_cookie || is_user_logged_in(); // @codingStandardsIgnoreLine.
160
-	}
161
-
162
-	/**
163
-	 * Set session expiration.
164
-	 */
165
-	public function set_session_expiration() {
166
-		$this->_session_expiring   = time() + intval( apply_filters( 'wpinv_session_expiring', 60 * 60 * 47 ) ); // 47 Hours.
167
-		$this->_session_expiration = time() + intval( apply_filters( 'wpinv_session_expiration', 60 * 60 * 48 ) ); // 48 Hours.
168
-	}
169
-
170
-	/**
171
-	 * Generate a unique customer ID for guests, or return user ID if logged in.
172
-	 *
173
-	 * Uses Portable PHP password hashing framework to generate a unique cryptographically strong ID.
174
-	 *
175
-	 * @return string
176
-	 */
177
-	public function generate_customer_id() {
178
-		$customer_id = '';
179
-
180
-		if ( is_user_logged_in() ) {
181
-			$customer_id = get_current_user_id();
182
-		}
183
-
184
-		if ( empty( $customer_id ) ) {
150
+        return apply_filters( 'wpinv_session_use_secure_cookie', $is_https && is_ssl() );
151
+    }
152
+
153
+    /**
154
+     * Return true if the current user has an active session, i.e. a cookie to retrieve values.
155
+     *
156
+     * @return bool
157
+     */
158
+    public function has_session() {
159
+        return isset( $_COOKIE[ $this->_cookie ] ) || $this->_has_cookie || is_user_logged_in(); // @codingStandardsIgnoreLine.
160
+    }
161
+
162
+    /**
163
+     * Set session expiration.
164
+     */
165
+    public function set_session_expiration() {
166
+        $this->_session_expiring   = time() + intval( apply_filters( 'wpinv_session_expiring', 60 * 60 * 47 ) ); // 47 Hours.
167
+        $this->_session_expiration = time() + intval( apply_filters( 'wpinv_session_expiration', 60 * 60 * 48 ) ); // 48 Hours.
168
+    }
169
+
170
+    /**
171
+     * Generate a unique customer ID for guests, or return user ID if logged in.
172
+     *
173
+     * Uses Portable PHP password hashing framework to generate a unique cryptographically strong ID.
174
+     *
175
+     * @return string
176
+     */
177
+    public function generate_customer_id() {
178
+        $customer_id = '';
179
+
180
+        if ( is_user_logged_in() ) {
181
+            $customer_id = get_current_user_id();
182
+        }
183
+
184
+        if ( empty( $customer_id ) ) {
185 185
             $customer_id = wp_create_nonce('wpinv-session-customer-id');
186
-		}
187
-
188
-		return $customer_id;
189
-	}
190
-
191
-	/**
192
-	 * Get the session cookie, if set. Otherwise return false.
193
-	 *
194
-	 * Session cookies without a customer ID are invalid.
195
-	 *
196
-	 * @return bool|array
197
-	 */
198
-	public function get_session_cookie() {
199
-		$cookie_value = isset( $_COOKIE[ $this->_cookie ] ) ? wp_unslash( $_COOKIE[ $this->_cookie ] ) : false; // @codingStandardsIgnoreLine.
200
-
201
-		if ( empty( $cookie_value ) || ! is_string( $cookie_value ) ) {
202
-			return false;
203
-		}
204
-
205
-		list( $customer_id, $session_expiration, $session_expiring, $cookie_hash ) = explode( '||', $cookie_value );
206
-
207
-		if ( empty( $customer_id ) ) {
208
-			return false;
209
-		}
210
-
211
-		// Validate hash.
212
-		$to_hash = $customer_id . '|' . $session_expiration;
213
-		$hash    = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
214
-
215
-		if ( empty( $cookie_hash ) || ! hash_equals( $hash, $cookie_hash ) ) {
216
-			return false;
217
-		}
218
-
219
-		return array( $customer_id, $session_expiration, $session_expiring, $cookie_hash );
220
-	}
221
-
222
-	/**
223
-	 * Get session data.
224
-	 *
225
-	 * @return array
226
-	 */
227
-	public function get_session_data() {
228
-		return $this->has_session() ? (array) $this->get_session( $this->_customer_id ) : array();
229
-	}
230
-
231
-	public function generate_key($customer_id){
186
+        }
187
+
188
+        return $customer_id;
189
+    }
190
+
191
+    /**
192
+     * Get the session cookie, if set. Otherwise return false.
193
+     *
194
+     * Session cookies without a customer ID are invalid.
195
+     *
196
+     * @return bool|array
197
+     */
198
+    public function get_session_cookie() {
199
+        $cookie_value = isset( $_COOKIE[ $this->_cookie ] ) ? wp_unslash( $_COOKIE[ $this->_cookie ] ) : false; // @codingStandardsIgnoreLine.
200
+
201
+        if ( empty( $cookie_value ) || ! is_string( $cookie_value ) ) {
202
+            return false;
203
+        }
204
+
205
+        list( $customer_id, $session_expiration, $session_expiring, $cookie_hash ) = explode( '||', $cookie_value );
206
+
207
+        if ( empty( $customer_id ) ) {
208
+            return false;
209
+        }
210
+
211
+        // Validate hash.
212
+        $to_hash = $customer_id . '|' . $session_expiration;
213
+        $hash    = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
214
+
215
+        if ( empty( $cookie_hash ) || ! hash_equals( $hash, $cookie_hash ) ) {
216
+            return false;
217
+        }
218
+
219
+        return array( $customer_id, $session_expiration, $session_expiring, $cookie_hash );
220
+    }
221
+
222
+    /**
223
+     * Get session data.
224
+     *
225
+     * @return array
226
+     */
227
+    public function get_session_data() {
228
+        return $this->has_session() ? (array) $this->get_session( $this->_customer_id ) : array();
229
+    }
230
+
231
+    public function generate_key($customer_id){
232 232
         if(!$customer_id){
233 233
             return;
234 234
         }
@@ -236,62 +236,62 @@  discard block
 block discarded – undo
236 236
         return 'wpi_trans_'.$customer_id;
237 237
     }
238 238
 
239
-	/**
240
-	 * Save data.
241
-	 */
242
-	public function save_data() {
243
-		// Dirty if something changed - prevents saving nothing new.
244
-		if ( $this->_dirty && $this->has_session() ) {
239
+    /**
240
+     * Save data.
241
+     */
242
+    public function save_data() {
243
+        // Dirty if something changed - prevents saving nothing new.
244
+        if ( $this->_dirty && $this->has_session() ) {
245 245
 
246 246
             set_transient( $this->generate_key($this->_customer_id), $this->_data, $this->_session_expiration);
247 247
 
248
-			$this->_dirty = false;
249
-		}
250
-	}
251
-
252
-	/**
253
-	 * Destroy all session data.
254
-	 */
255
-	public function destroy_session() {
256
-		$this->delete_session( $this->_customer_id );
257
-		$this->forget_session();
258
-	}
259
-
260
-	/**
261
-	 * Forget all session data without destroying it.
262
-	 */
263
-	public function forget_session() {
264
-		$this->setcookie( $this->_cookie, '', time() - YEAR_IN_SECONDS, $this->use_secure_cookie(), true );
265
-
266
-		wpinv_empty_cart();
267
-
268
-		$this->_data        = array();
269
-		$this->_dirty       = false;
270
-		$this->_customer_id = $this->generate_customer_id();
271
-	}
272
-
273
-	/**
274
-	 * When a user is logged out, ensure they have a unique nonce by using the customer/session ID.
275
-	 *
276
-	 * @param int $uid User ID.
277
-	 * @return string
278
-	 */
279
-	public function nonce_user_logged_out( $uid ) {
280
-		return $this->has_session() && $this->_customer_id ? $this->_customer_id : $uid;
281
-	}
282
-
283
-	/**
284
-	 * Returns the session.
285
-	 *
286
-	 * @param string $customer_id Customer ID.
287
-	 * @param mixed  $default Default session value.
288
-	 * @return string|array
289
-	 */
290
-	public function get_session( $customer_id, $default = false ) {
291
-
292
-		if ( defined( 'WP_SETUP_CONFIG' ) ) {
293
-			return false;
294
-		}
248
+            $this->_dirty = false;
249
+        }
250
+    }
251
+
252
+    /**
253
+     * Destroy all session data.
254
+     */
255
+    public function destroy_session() {
256
+        $this->delete_session( $this->_customer_id );
257
+        $this->forget_session();
258
+    }
259
+
260
+    /**
261
+     * Forget all session data without destroying it.
262
+     */
263
+    public function forget_session() {
264
+        $this->setcookie( $this->_cookie, '', time() - YEAR_IN_SECONDS, $this->use_secure_cookie(), true );
265
+
266
+        wpinv_empty_cart();
267
+
268
+        $this->_data        = array();
269
+        $this->_dirty       = false;
270
+        $this->_customer_id = $this->generate_customer_id();
271
+    }
272
+
273
+    /**
274
+     * When a user is logged out, ensure they have a unique nonce by using the customer/session ID.
275
+     *
276
+     * @param int $uid User ID.
277
+     * @return string
278
+     */
279
+    public function nonce_user_logged_out( $uid ) {
280
+        return $this->has_session() && $this->_customer_id ? $this->_customer_id : $uid;
281
+    }
282
+
283
+    /**
284
+     * Returns the session.
285
+     *
286
+     * @param string $customer_id Customer ID.
287
+     * @param mixed  $default Default session value.
288
+     * @return string|array
289
+     */
290
+    public function get_session( $customer_id, $default = false ) {
291
+
292
+        if ( defined( 'WP_SETUP_CONFIG' ) ) {
293
+            return false;
294
+        }
295 295
 
296 296
         if ( !is_user_logged_in() ) {
297 297
             if(!wp_verify_nonce( $customer_id, 'wpinv-session-customer-id' )){
@@ -306,32 +306,32 @@  discard block
 block discarded – undo
306 306
             $value = $default;
307 307
         }
308 308
 
309
-		return maybe_unserialize( $value );
310
-	}
309
+        return maybe_unserialize( $value );
310
+    }
311 311
 
312
-	/**
313
-	 * Delete the session from the cache and database.
314
-	 *
315
-	 * @param int $customer_id Customer ID.
316
-	 */
317
-	public function delete_session( $customer_id ) {
312
+    /**
313
+     * Delete the session from the cache and database.
314
+     *
315
+     * @param int $customer_id Customer ID.
316
+     */
317
+    public function delete_session( $customer_id ) {
318 318
 
319 319
         $key = $this->generate_key($customer_id);
320 320
 
321
-		delete_transient($key);
322
-	}
321
+        delete_transient($key);
322
+    }
323 323
 
324
-	/**
325
-	 * Update the session expiry timestamp.
326
-	 *
327
-	 * @param string $customer_id Customer ID.
328
-	 * @param int    $timestamp Timestamp to expire the cookie.
329
-	 */
330
-	public function update_session_timestamp( $customer_id, $timestamp ) {
324
+    /**
325
+     * Update the session expiry timestamp.
326
+     *
327
+     * @param string $customer_id Customer ID.
328
+     * @param int    $timestamp Timestamp to expire the cookie.
329
+     */
330
+    public function update_session_timestamp( $customer_id, $timestamp ) {
331 331
 
332 332
         set_transient( $this->generate_key($customer_id), maybe_serialize( $this->_data ), $timestamp);
333 333
 
334
-	}
334
+    }
335 335
 }
336 336
 
337 337
 global $wpi_session;
Please login to merge, or discard this patch.
Spacing   +56 added lines, -56 removed lines patch added patch discarded remove patch
@@ -5,7 +5,7 @@  discard block
 block discarded – undo
5 5
  *
6 6
  */
7 7
 
8
-defined( 'ABSPATH' ) || exit;
8
+defined('ABSPATH') || exit;
9 9
 
10 10
 /**
11 11
  * Session handler class.
@@ -52,8 +52,8 @@  discard block
 block discarded – undo
52 52
 	 */
53 53
 	public function __construct() {
54 54
 
55
-	    $this->_cookie = apply_filters( 'wpinv_cookie', 'wpinv_session_' . COOKIEHASH );
56
-        add_action( 'init', array( $this, 'init' ), -1 );
55
+	    $this->_cookie = apply_filters('wpinv_cookie', 'wpinv_session_' . COOKIEHASH);
56
+        add_action('init', array($this, 'init'), -1);
57 57
 	}
58 58
 
59 59
 	/**
@@ -64,12 +64,12 @@  discard block
 block discarded – undo
64 64
 	public function init() {
65 65
 		$this->init_session_cookie();
66 66
 
67
-		add_action( 'wp', array( $this, 'set_customer_session_cookie' ), 10 );
68
-		add_action( 'shutdown', array( $this, 'save_data' ), 20 );
69
-		add_action( 'wp_logout', array( $this, 'destroy_session' ) );
67
+		add_action('wp', array($this, 'set_customer_session_cookie'), 10);
68
+		add_action('shutdown', array($this, 'save_data'), 20);
69
+		add_action('wp_logout', array($this, 'destroy_session'));
70 70
 
71
-		if ( ! is_user_logged_in() ) {
72
-			add_filter( 'nonce_user_logged_out', array( $this, 'nonce_user_logged_out' ) );
71
+		if (!is_user_logged_in()) {
72
+			add_filter('nonce_user_logged_out', array($this, 'nonce_user_logged_out'));
73 73
 		}
74 74
 	}
75 75
 
@@ -81,7 +81,7 @@  discard block
 block discarded – undo
81 81
 	public function init_session_cookie() {
82 82
 		$cookie = $this->get_session_cookie();
83 83
 
84
-		if ( $cookie ) {
84
+		if ($cookie) {
85 85
 			$this->_customer_id        = $cookie[0];
86 86
 			$this->_session_expiration = $cookie[1];
87 87
 			$this->_session_expiring   = $cookie[2];
@@ -89,17 +89,17 @@  discard block
 block discarded – undo
89 89
 			$this->_data               = $this->get_session_data();
90 90
 
91 91
 			// If the user logs in, update session.
92
-			if ( is_user_logged_in() && get_current_user_id() != $this->_customer_id ) {
92
+			if (is_user_logged_in() && get_current_user_id() != $this->_customer_id) {
93 93
 				$this->_customer_id = get_current_user_id();
94 94
 				$this->_dirty       = true;
95 95
 				$this->save_data();
96
-				$this->set_customer_session_cookie( true );
96
+				$this->set_customer_session_cookie(true);
97 97
 			}
98 98
 
99 99
 			// Update session if its close to expiring.
100
-			if ( time() > $this->_session_expiring ) {
100
+			if (time() > $this->_session_expiring) {
101 101
 				$this->set_session_expiration();
102
-				$this->update_session_timestamp( $this->_customer_id, $this->_session_expiration );
102
+				$this->update_session_timestamp($this->_customer_id, $this->_session_expiration);
103 103
 			}
104 104
 		} else {
105 105
 			$this->set_session_expiration();
@@ -117,25 +117,25 @@  discard block
 block discarded – undo
117 117
 	 *
118 118
 	 * @param bool $set Should the session cookie be set.
119 119
 	 */
120
-	public function set_customer_session_cookie( $set ) {
121
-		if ( $set ) {
120
+	public function set_customer_session_cookie($set) {
121
+		if ($set) {
122 122
 			$to_hash           = $this->_customer_id . '|' . $this->_session_expiration;
123
-			$cookie_hash       = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
123
+			$cookie_hash       = hash_hmac('md5', $to_hash, wp_hash($to_hash));
124 124
 			$cookie_value      = $this->_customer_id . '||' . $this->_session_expiration . '||' . $this->_session_expiring . '||' . $cookie_hash;
125 125
 			$this->_has_cookie = true;
126 126
 
127
-			if ( ! isset( $_COOKIE[ $this->_cookie ] ) || $_COOKIE[ $this->_cookie ] !== $cookie_value ) {
128
-				$this->setcookie( $this->_cookie, $cookie_value, $this->_session_expiration, $this->use_secure_cookie(), true );
127
+			if (!isset($_COOKIE[$this->_cookie]) || $_COOKIE[$this->_cookie] !== $cookie_value) {
128
+				$this->setcookie($this->_cookie, $cookie_value, $this->_session_expiration, $this->use_secure_cookie(), true);
129 129
 			}
130 130
 		}
131 131
 	}
132 132
 
133
-	public function setcookie($name, $value, $expire = 0, $secure = false, $httponly = false){
134
-        if ( ! headers_sent() ) {
135
-            setcookie( $name, $value, $expire, COOKIEPATH ? COOKIEPATH : '/', COOKIE_DOMAIN, $secure, apply_filters( 'wpinv_cookie_httponly', $httponly, $name, $value, $expire, $secure ) );
136
-        } elseif ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
137
-            headers_sent( $file, $line );
138
-            trigger_error( "{$name} cookie cannot be set - headers already sent by {$file} on line {$line}", E_USER_NOTICE ); // @codingStandardsIgnoreLine
133
+	public function setcookie($name, $value, $expire = 0, $secure = false, $httponly = false) {
134
+        if (!headers_sent()) {
135
+            setcookie($name, $value, $expire, COOKIEPATH ? COOKIEPATH : '/', COOKIE_DOMAIN, $secure, apply_filters('wpinv_cookie_httponly', $httponly, $name, $value, $expire, $secure));
136
+        } elseif (defined('WP_DEBUG') && WP_DEBUG) {
137
+            headers_sent($file, $line);
138
+            trigger_error("{$name} cookie cannot be set - headers already sent by {$file} on line {$line}", E_USER_NOTICE); // @codingStandardsIgnoreLine
139 139
         }
140 140
     }
141 141
 
@@ -146,8 +146,8 @@  discard block
 block discarded – undo
146 146
 	 * @return bool
147 147
 	 */
148 148
 	protected function use_secure_cookie() {
149
-        $is_https = false !== strstr( get_option( 'home' ), 'https:' );
150
-		return apply_filters( 'wpinv_session_use_secure_cookie', $is_https && is_ssl() );
149
+        $is_https = false !== strstr(get_option('home'), 'https:');
150
+		return apply_filters('wpinv_session_use_secure_cookie', $is_https && is_ssl());
151 151
 	}
152 152
 
153 153
 	/**
@@ -156,15 +156,15 @@  discard block
 block discarded – undo
156 156
 	 * @return bool
157 157
 	 */
158 158
 	public function has_session() {
159
-		return isset( $_COOKIE[ $this->_cookie ] ) || $this->_has_cookie || is_user_logged_in(); // @codingStandardsIgnoreLine.
159
+		return isset($_COOKIE[$this->_cookie]) || $this->_has_cookie || is_user_logged_in(); // @codingStandardsIgnoreLine.
160 160
 	}
161 161
 
162 162
 	/**
163 163
 	 * Set session expiration.
164 164
 	 */
165 165
 	public function set_session_expiration() {
166
-		$this->_session_expiring   = time() + intval( apply_filters( 'wpinv_session_expiring', 60 * 60 * 47 ) ); // 47 Hours.
167
-		$this->_session_expiration = time() + intval( apply_filters( 'wpinv_session_expiration', 60 * 60 * 48 ) ); // 48 Hours.
166
+		$this->_session_expiring   = time() + intval(apply_filters('wpinv_session_expiring', 60 * 60 * 47)); // 47 Hours.
167
+		$this->_session_expiration = time() + intval(apply_filters('wpinv_session_expiration', 60 * 60 * 48)); // 48 Hours.
168 168
 	}
169 169
 
170 170
 	/**
@@ -177,11 +177,11 @@  discard block
 block discarded – undo
177 177
 	public function generate_customer_id() {
178 178
 		$customer_id = '';
179 179
 
180
-		if ( is_user_logged_in() ) {
180
+		if (is_user_logged_in()) {
181 181
 			$customer_id = get_current_user_id();
182 182
 		}
183 183
 
184
-		if ( empty( $customer_id ) ) {
184
+		if (empty($customer_id)) {
185 185
             $customer_id = wp_create_nonce('wpinv-session-customer-id');
186 186
 		}
187 187
 
@@ -196,27 +196,27 @@  discard block
 block discarded – undo
196 196
 	 * @return bool|array
197 197
 	 */
198 198
 	public function get_session_cookie() {
199
-		$cookie_value = isset( $_COOKIE[ $this->_cookie ] ) ? wp_unslash( $_COOKIE[ $this->_cookie ] ) : false; // @codingStandardsIgnoreLine.
199
+		$cookie_value = isset($_COOKIE[$this->_cookie]) ? wp_unslash($_COOKIE[$this->_cookie]) : false; // @codingStandardsIgnoreLine.
200 200
 
201
-		if ( empty( $cookie_value ) || ! is_string( $cookie_value ) ) {
201
+		if (empty($cookie_value) || !is_string($cookie_value)) {
202 202
 			return false;
203 203
 		}
204 204
 
205
-		list( $customer_id, $session_expiration, $session_expiring, $cookie_hash ) = explode( '||', $cookie_value );
205
+		list($customer_id, $session_expiration, $session_expiring, $cookie_hash) = explode('||', $cookie_value);
206 206
 
207
-		if ( empty( $customer_id ) ) {
207
+		if (empty($customer_id)) {
208 208
 			return false;
209 209
 		}
210 210
 
211 211
 		// Validate hash.
212 212
 		$to_hash = $customer_id . '|' . $session_expiration;
213
-		$hash    = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
213
+		$hash    = hash_hmac('md5', $to_hash, wp_hash($to_hash));
214 214
 
215
-		if ( empty( $cookie_hash ) || ! hash_equals( $hash, $cookie_hash ) ) {
215
+		if (empty($cookie_hash) || !hash_equals($hash, $cookie_hash)) {
216 216
 			return false;
217 217
 		}
218 218
 
219
-		return array( $customer_id, $session_expiration, $session_expiring, $cookie_hash );
219
+		return array($customer_id, $session_expiration, $session_expiring, $cookie_hash);
220 220
 	}
221 221
 
222 222
 	/**
@@ -225,15 +225,15 @@  discard block
 block discarded – undo
225 225
 	 * @return array
226 226
 	 */
227 227
 	public function get_session_data() {
228
-		return $this->has_session() ? (array) $this->get_session( $this->_customer_id ) : array();
228
+		return $this->has_session() ? (array)$this->get_session($this->_customer_id) : array();
229 229
 	}
230 230
 
231
-	public function generate_key($customer_id){
232
-        if(!$customer_id){
231
+	public function generate_key($customer_id) {
232
+        if (!$customer_id) {
233 233
             return;
234 234
         }
235 235
 
236
-        return 'wpi_trans_'.$customer_id;
236
+        return 'wpi_trans_' . $customer_id;
237 237
     }
238 238
 
239 239
 	/**
@@ -241,9 +241,9 @@  discard block
 block discarded – undo
241 241
 	 */
242 242
 	public function save_data() {
243 243
 		// Dirty if something changed - prevents saving nothing new.
244
-		if ( $this->_dirty && $this->has_session() ) {
244
+		if ($this->_dirty && $this->has_session()) {
245 245
 
246
-            set_transient( $this->generate_key($this->_customer_id), $this->_data, $this->_session_expiration);
246
+            set_transient($this->generate_key($this->_customer_id), $this->_data, $this->_session_expiration);
247 247
 
248 248
 			$this->_dirty = false;
249 249
 		}
@@ -253,7 +253,7 @@  discard block
 block discarded – undo
253 253
 	 * Destroy all session data.
254 254
 	 */
255 255
 	public function destroy_session() {
256
-		$this->delete_session( $this->_customer_id );
256
+		$this->delete_session($this->_customer_id);
257 257
 		$this->forget_session();
258 258
 	}
259 259
 
@@ -261,7 +261,7 @@  discard block
 block discarded – undo
261 261
 	 * Forget all session data without destroying it.
262 262
 	 */
263 263
 	public function forget_session() {
264
-		$this->setcookie( $this->_cookie, '', time() - YEAR_IN_SECONDS, $this->use_secure_cookie(), true );
264
+		$this->setcookie($this->_cookie, '', time() - YEAR_IN_SECONDS, $this->use_secure_cookie(), true);
265 265
 
266 266
 		wpinv_empty_cart();
267 267
 
@@ -276,7 +276,7 @@  discard block
 block discarded – undo
276 276
 	 * @param int $uid User ID.
277 277
 	 * @return string
278 278
 	 */
279
-	public function nonce_user_logged_out( $uid ) {
279
+	public function nonce_user_logged_out($uid) {
280 280
 		return $this->has_session() && $this->_customer_id ? $this->_customer_id : $uid;
281 281
 	}
282 282
 
@@ -287,14 +287,14 @@  discard block
 block discarded – undo
287 287
 	 * @param mixed  $default Default session value.
288 288
 	 * @return string|array
289 289
 	 */
290
-	public function get_session( $customer_id, $default = false ) {
290
+	public function get_session($customer_id, $default = false) {
291 291
 
292
-		if ( defined( 'WP_SETUP_CONFIG' ) ) {
292
+		if (defined('WP_SETUP_CONFIG')) {
293 293
 			return false;
294 294
 		}
295 295
 
296
-        if ( !is_user_logged_in() ) {
297
-            if(!wp_verify_nonce( $customer_id, 'wpinv-session-customer-id' )){
296
+        if (!is_user_logged_in()) {
297
+            if (!wp_verify_nonce($customer_id, 'wpinv-session-customer-id')) {
298 298
                 return array();
299 299
             }
300 300
         }
@@ -302,11 +302,11 @@  discard block
 block discarded – undo
302 302
         $key = $this->generate_key($customer_id);
303 303
         $value = get_transient($key);
304 304
 
305
-        if ( !$value ) {
305
+        if (!$value) {
306 306
             $value = $default;
307 307
         }
308 308
 
309
-		return maybe_unserialize( $value );
309
+		return maybe_unserialize($value);
310 310
 	}
311 311
 
312 312
 	/**
@@ -314,7 +314,7 @@  discard block
 block discarded – undo
314 314
 	 *
315 315
 	 * @param int $customer_id Customer ID.
316 316
 	 */
317
-	public function delete_session( $customer_id ) {
317
+	public function delete_session($customer_id) {
318 318
 
319 319
         $key = $this->generate_key($customer_id);
320 320
 
@@ -327,9 +327,9 @@  discard block
 block discarded – undo
327 327
 	 * @param string $customer_id Customer ID.
328 328
 	 * @param int    $timestamp Timestamp to expire the cookie.
329 329
 	 */
330
-	public function update_session_timestamp( $customer_id, $timestamp ) {
330
+	public function update_session_timestamp($customer_id, $timestamp) {
331 331
 
332
-        set_transient( $this->generate_key($customer_id), maybe_serialize( $this->_data ), $timestamp);
332
+        set_transient($this->generate_key($customer_id), maybe_serialize($this->_data), $timestamp);
333 333
 
334 334
 	}
335 335
 }
Please login to merge, or discard this patch.
includes/wpinv-discount-functions.php 2 patches
Doc Comments   +18 added lines patch added patch discarded remove patch
@@ -321,12 +321,18 @@  discard block
 block discarded – undo
321 321
     return apply_filters( 'wpinv_get_discount_code', $code, $code_id );
322 322
 }
323 323
 
324
+/**
325
+ * @return string
326
+ */
324 327
 function wpinv_get_discount_start_date( $code_id = null ) {
325 328
     $start_date = get_post_meta( $code_id, '_wpi_discount_start', true );
326 329
 
327 330
     return apply_filters( 'wpinv_get_discount_start_date', $start_date, $code_id );
328 331
 }
329 332
 
333
+/**
334
+ * @return string
335
+ */
330 336
 function wpinv_get_discount_expiration( $code_id = null ) {
331 337
     $expiration = get_post_meta( $code_id, '_wpi_discount_expiration', true );
332 338
 
@@ -649,6 +655,9 @@  discard block
 block discarded – undo
649 655
     return (bool) apply_filters( 'wpinv_is_discount_item_req_met', $ret, $code_id, $condition );
650 656
 }
651 657
 
658
+/**
659
+ * @param string $code
660
+ */
652 661
 function wpinv_is_discount_used( $code = null, $user = '', $code_id = 0 ) {
653 662
     global $wpi_checkout_id;
654 663
     
@@ -816,6 +825,9 @@  discard block
 block discarded – undo
816 825
 
817 826
 }
818 827
 
828
+/**
829
+ * @param double $amount
830
+ */
819 831
 function wpinv_format_discount_rate( $type, $amount ) {
820 832
     if ( $type == 'flat' ) {
821 833
         return wpinv_price( wpinv_format_amount( $amount ) );
@@ -860,6 +872,9 @@  discard block
 block discarded – undo
860 872
     return $discounts;
861 873
 }
862 874
 
875
+/**
876
+ * @return boolean
877
+ */
863 878
 function wpinv_unset_cart_discount( $code = '' ) {    
864 879
     $discounts = wpinv_get_cart_discounts();
865 880
 
@@ -1140,6 +1155,9 @@  discard block
 block discarded – undo
1140 1155
     return (bool) apply_filters( 'wpinv_multiple_discounts_allowed', $ret );
1141 1156
 }
1142 1157
 
1158
+/**
1159
+ * @param integer $code
1160
+ */
1143 1161
 function wpinv_get_discount_label( $code, $echo = true ) {
1144 1162
     $label = wp_sprintf( __( 'Discount%1$s', 'invoicing' ), ( $code != '' && $code != 'none' ? ' (<code>' . $code . '</code>)': '' ) );
1145 1163
     $label = apply_filters( 'wpinv_get_discount_label', $label, $code );
Please login to merge, or discard this patch.
Spacing   +461 added lines, -461 removed lines patch added patch discarded remove patch
@@ -7,90 +7,90 @@  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_discount_types() {
15 15
     $discount_types = array(
16
-                        'percent'   => __( 'Percentage', 'invoicing' ),
17
-                        'flat'     => __( 'Flat Amount', 'invoicing' ),
16
+                        'percent'   => __('Percentage', 'invoicing'),
17
+                        'flat'     => __('Flat Amount', 'invoicing'),
18 18
                     );
19
-    return (array)apply_filters( 'wpinv_discount_types', $discount_types );
19
+    return (array)apply_filters('wpinv_discount_types', $discount_types);
20 20
 }
21 21
 
22
-function wpinv_get_discount_type_name( $type = '' ) {
22
+function wpinv_get_discount_type_name($type = '') {
23 23
     $types = wpinv_get_discount_types();
24
-    return isset( $types[ $type ] ) ? $types[ $type ] : '';
24
+    return isset($types[$type]) ? $types[$type] : '';
25 25
 }
26 26
 
27
-function wpinv_delete_discount( $data ) {
28
-    if ( ! isset( $data['_wpnonce'] ) || ! wp_verify_nonce( $data['_wpnonce'], 'wpinv_discount_nonce' ) ) {
29
-        wp_die( __( 'Trying to cheat or something?', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) );
27
+function wpinv_delete_discount($data) {
28
+    if (!isset($data['_wpnonce']) || !wp_verify_nonce($data['_wpnonce'], 'wpinv_discount_nonce')) {
29
+        wp_die(__('Trying to cheat or something?', 'invoicing'), __('Error', 'invoicing'), array('response' => 403));
30 30
     }
31 31
 
32
-    if( ! current_user_can( 'manage_options' ) ) {
33
-        wp_die( __( 'You do not have permission to delete discount codes', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) );
32
+    if (!current_user_can('manage_options')) {
33
+        wp_die(__('You do not have permission to delete discount codes', 'invoicing'), __('Error', 'invoicing'), array('response' => 403));
34 34
     }
35 35
 
36 36
     $discount_id = $data['discount'];
37
-    wpinv_remove_discount( $discount_id );
37
+    wpinv_remove_discount($discount_id);
38 38
 }
39
-add_action( 'wpinv_delete_discount', 'wpinv_delete_discount' );
39
+add_action('wpinv_delete_discount', 'wpinv_delete_discount');
40 40
 
41
-function wpinv_activate_discount( $data ) {
42
-    if ( ! isset( $data['_wpnonce'] ) || ! wp_verify_nonce( $data['_wpnonce'], 'wpinv_discount_nonce' ) ) {
43
-        wp_die( __( 'Trying to cheat or something?', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) );
41
+function wpinv_activate_discount($data) {
42
+    if (!isset($data['_wpnonce']) || !wp_verify_nonce($data['_wpnonce'], 'wpinv_discount_nonce')) {
43
+        wp_die(__('Trying to cheat or something?', 'invoicing'), __('Error', 'invoicing'), array('response' => 403));
44 44
     }
45 45
 
46
-    if( ! current_user_can( 'manage_options' ) ) {
47
-        wp_die( __( 'You do not have permission to edit discount codes', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) );
46
+    if (!current_user_can('manage_options')) {
47
+        wp_die(__('You do not have permission to edit discount codes', 'invoicing'), __('Error', 'invoicing'), array('response' => 403));
48 48
     }
49 49
 
50
-    $id = absint( $data['discount'] );
51
-    wpinv_update_discount_status( $id, 'publish' );
50
+    $id = absint($data['discount']);
51
+    wpinv_update_discount_status($id, 'publish');
52 52
 }
53
-add_action( 'wpinv_activate_discount', 'wpinv_activate_discount' );
53
+add_action('wpinv_activate_discount', 'wpinv_activate_discount');
54 54
 
55
-function wpinv_deactivate_discount( $data ) {
56
-    if ( ! isset( $data['_wpnonce'] ) || ! wp_verify_nonce( $data['_wpnonce'], 'wpinv_discount_nonce' ) ) {
57
-        wp_die( __( 'Trying to cheat or something?', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) );
55
+function wpinv_deactivate_discount($data) {
56
+    if (!isset($data['_wpnonce']) || !wp_verify_nonce($data['_wpnonce'], 'wpinv_discount_nonce')) {
57
+        wp_die(__('Trying to cheat or something?', 'invoicing'), __('Error', 'invoicing'), array('response' => 403));
58 58
     }
59 59
 
60
-    if( ! current_user_can( 'manage_options' ) ) {
61
-        wp_die( __( 'You do not have permission to create discount codes', 'invoicing' ), array( 'response' => 403 ) );
60
+    if (!current_user_can('manage_options')) {
61
+        wp_die(__('You do not have permission to create discount codes', 'invoicing'), array('response' => 403));
62 62
     }
63 63
 
64
-    $id = absint( $data['discount'] );
65
-    wpinv_update_discount_status( $id, 'pending' );
64
+    $id = absint($data['discount']);
65
+    wpinv_update_discount_status($id, 'pending');
66 66
 }
67
-add_action( 'wpinv_deactivate_discount', 'wpinv_deactivate_discount' );
67
+add_action('wpinv_deactivate_discount', 'wpinv_deactivate_discount');
68 68
 
69
-function wpinv_get_discounts( $args = array() ) {
69
+function wpinv_get_discounts($args = array()) {
70 70
     $defaults = array(
71 71
         'post_type'      => 'wpi_discount',
72 72
         'posts_per_page' => 20,
73 73
         'paged'          => null,
74
-        'post_status'    => array( 'publish', 'pending', 'draft', 'expired' )
74
+        'post_status'    => array('publish', 'pending', 'draft', 'expired')
75 75
     );
76 76
 
77
-    $args = wp_parse_args( $args, $defaults );
77
+    $args = wp_parse_args($args, $defaults);
78 78
 
79
-    $discounts = get_posts( $args );
79
+    $discounts = get_posts($args);
80 80
 
81
-    if ( $discounts ) {
81
+    if ($discounts) {
82 82
         return $discounts;
83 83
     }
84 84
 
85
-    if( ! $discounts && ! empty( $args['s'] ) ) {
85
+    if (!$discounts && !empty($args['s'])) {
86 86
         $args['meta_key']     = '_wpi_discount_code';
87 87
         $args['meta_value']   = $args['s'];
88 88
         $args['meta_compare'] = 'LIKE';
89
-        unset( $args['s'] );
90
-        $discounts = get_posts( $args );
89
+        unset($args['s']);
90
+        $discounts = get_posts($args);
91 91
     }
92 92
 
93
-    if( $discounts ) {
93
+    if ($discounts) {
94 94
         return $discounts;
95 95
     }
96 96
 
@@ -102,9 +102,9 @@  discard block
 block discarded – undo
102 102
 
103 103
     $discounts  = wpinv_get_discounts();
104 104
 
105
-    if ( $discounts) {
106
-        foreach ( $discounts as $discount ) {
107
-            if ( wpinv_is_discount_active( $discount->ID ) ) {
105
+    if ($discounts) {
106
+        foreach ($discounts as $discount) {
107
+            if (wpinv_is_discount_active($discount->ID)) {
108 108
                 $has_active = true;
109 109
                 break;
110 110
             }
@@ -113,38 +113,38 @@  discard block
 block discarded – undo
113 113
     return $has_active;
114 114
 }
115 115
 
116
-function wpinv_get_discount( $discount_id = 0 ) {
117
-    if( empty( $discount_id ) ) {
116
+function wpinv_get_discount($discount_id = 0) {
117
+    if (empty($discount_id)) {
118 118
         return false;
119 119
     }
120 120
     
121
-    if ( get_post_type( $discount_id ) != 'wpi_discount' ) {
121
+    if (get_post_type($discount_id) != 'wpi_discount') {
122 122
         return false;
123 123
     }
124 124
 
125
-    $discount = get_post( $discount_id );
125
+    $discount = get_post($discount_id);
126 126
 
127 127
     return $discount;
128 128
 }
129 129
 
130
-function wpinv_get_discount_by_code( $code = '' ) {
131
-    if( empty( $code ) || ! is_string( $code ) ) {
130
+function wpinv_get_discount_by_code($code = '') {
131
+    if (empty($code) || !is_string($code)) {
132 132
         return false;
133 133
     }
134 134
 
135
-    return wpinv_get_discount_by( 'code', $code );
135
+    return wpinv_get_discount_by('code', $code);
136 136
 }
137 137
 
138
-function wpinv_get_discount_by( $field = '', $value = '' ) {
139
-    if( empty( $field ) || empty( $value ) ) {
138
+function wpinv_get_discount_by($field = '', $value = '') {
139
+    if (empty($field) || empty($value)) {
140 140
         return false;
141 141
     }
142 142
 
143
-    if( ! is_string( $field ) ) {
143
+    if (!is_string($field)) {
144 144
         return false;
145 145
     }
146 146
 
147
-    switch( strtolower( $field ) ) {
147
+    switch (strtolower($field)) {
148 148
 
149 149
         case 'code':
150 150
             $meta_query     = array();
@@ -154,32 +154,32 @@  discard block
 block discarded – undo
154 154
                 'compare' => '='
155 155
             );
156 156
             
157
-            $discount = wpinv_get_discounts( array(
157
+            $discount = wpinv_get_discounts(array(
158 158
                 'posts_per_page' => 1,
159 159
                 'post_status'    => 'any',
160 160
                 'meta_query'     => $meta_query,
161
-            ) );
161
+            ));
162 162
             
163
-            if( $discount ) {
163
+            if ($discount) {
164 164
                 $discount = $discount[0];
165 165
             }
166 166
 
167 167
             break;
168 168
 
169 169
         case 'id':
170
-            $discount = wpinv_get_discount( $value );
170
+            $discount = wpinv_get_discount($value);
171 171
 
172 172
             break;
173 173
 
174 174
         case 'name':
175
-            $discount = get_posts( array(
175
+            $discount = get_posts(array(
176 176
                 'post_type'      => 'wpi_discount',
177 177
                 'name'           => $value,
178 178
                 'posts_per_page' => 1,
179 179
                 'post_status'    => 'any'
180
-            ) );
180
+            ));
181 181
 
182
-            if( $discount ) {
182
+            if ($discount) {
183 183
                 $discount = $discount[0];
184 184
             }
185 185
 
@@ -189,96 +189,96 @@  discard block
 block discarded – undo
189 189
             return false;
190 190
     }
191 191
 
192
-    if( ! empty( $discount ) ) {
192
+    if (!empty($discount)) {
193 193
         return $discount;
194 194
     }
195 195
 
196 196
     return false;
197 197
 }
198 198
 
199
-function wpinv_store_discount( $post_id, $data, $post, $update = false ) {
199
+function wpinv_store_discount($post_id, $data, $post, $update = false) {
200 200
     $meta = array(
201
-        'code'              => isset( $data['code'] )             ? sanitize_text_field( $data['code'] )              : '',
202
-        'type'              => isset( $data['type'] )             ? sanitize_text_field( $data['type'] )              : 'percent',
203
-        'amount'            => isset( $data['amount'] )           ? wpinv_sanitize_amount( $data['amount'] )          : '',
204
-        'start'             => isset( $data['start'] )            ? sanitize_text_field( $data['start'] )             : '',
205
-        'expiration'        => isset( $data['expiration'] )       ? sanitize_text_field( $data['expiration'] )        : '',
206
-        'min_total'         => isset( $data['min_total'] )        ? wpinv_sanitize_amount( $data['min_total'] )       : '',
207
-        'max_total'         => isset( $data['max_total'] )        ? wpinv_sanitize_amount( $data['max_total'] )       : '',
208
-        'max_uses'          => isset( $data['max_uses'] )         ? absint( $data['max_uses'] )                       : '',
209
-        'items'             => isset( $data['items'] )            ? $data['items']                                    : array(),
210
-        'excluded_items'    => isset( $data['excluded_items'] )   ? $data['excluded_items']                           : array(),
211
-        'is_recurring'      => isset( $data['recurring'] )        ? (bool)$data['recurring']                          : false,
212
-        'is_single_use'     => isset( $data['single_use'] )       ? (bool)$data['single_use']                         : false,
213
-        'uses'              => isset( $data['uses'] )             ? (int)$data['uses']                                : false,
201
+        'code'              => isset($data['code']) ? sanitize_text_field($data['code']) : '',
202
+        'type'              => isset($data['type']) ? sanitize_text_field($data['type']) : 'percent',
203
+        'amount'            => isset($data['amount']) ? wpinv_sanitize_amount($data['amount']) : '',
204
+        'start'             => isset($data['start']) ? sanitize_text_field($data['start']) : '',
205
+        'expiration'        => isset($data['expiration']) ? sanitize_text_field($data['expiration']) : '',
206
+        'min_total'         => isset($data['min_total']) ? wpinv_sanitize_amount($data['min_total']) : '',
207
+        'max_total'         => isset($data['max_total']) ? wpinv_sanitize_amount($data['max_total']) : '',
208
+        'max_uses'          => isset($data['max_uses']) ? absint($data['max_uses']) : '',
209
+        'items'             => isset($data['items']) ? $data['items'] : array(),
210
+        'excluded_items'    => isset($data['excluded_items']) ? $data['excluded_items'] : array(),
211
+        'is_recurring'      => isset($data['recurring']) ? (bool)$data['recurring'] : false,
212
+        'is_single_use'     => isset($data['single_use']) ? (bool)$data['single_use'] : false,
213
+        'uses'              => isset($data['uses']) ? (int)$data['uses'] : false,
214 214
     );
215 215
 
216
-    if ( $meta['type'] == 'percent' && (float)$meta['amount'] > 100 ) {
216
+    if ($meta['type'] == 'percent' && (float)$meta['amount'] > 100) {
217 217
         $meta['amount'] = 100;
218 218
     }
219 219
 
220
-    if ( !empty( $meta['start'] ) ) {
221
-        $meta['start']      = date_i18n( 'Y-m-d H:i:s', strtotime( $meta['start'] ) );
220
+    if (!empty($meta['start'])) {
221
+        $meta['start'] = date_i18n('Y-m-d H:i:s', strtotime($meta['start']));
222 222
     }
223 223
 
224
-    if ( !empty( $meta['expiration'] ) ) {
225
-        $meta['expiration'] = date_i18n( 'Y-m-d H:i:s', strtotime( $meta['expiration'] ) );
224
+    if (!empty($meta['expiration'])) {
225
+        $meta['expiration'] = date_i18n('Y-m-d H:i:s', strtotime($meta['expiration']));
226 226
 
227
-        if ( !empty( $meta['start'] ) && strtotime( $meta['start'] ) > strtotime( $meta['expiration'] ) ) {
227
+        if (!empty($meta['start']) && strtotime($meta['start']) > strtotime($meta['expiration'])) {
228 228
             $meta['expiration'] = $meta['start'];
229 229
         }
230 230
     }
231 231
     
232
-    if ( $meta['uses'] === false ) {
233
-        unset( $meta['uses'] );
232
+    if ($meta['uses'] === false) {
233
+        unset($meta['uses']);
234 234
     }
235 235
     
236
-    if ( ! empty( $meta['items'] ) ) {
237
-        foreach ( $meta['items'] as $key => $item ) {
238
-            if ( 0 === intval( $item ) ) {
239
-                unset( $meta['items'][ $key ] );
236
+    if (!empty($meta['items'])) {
237
+        foreach ($meta['items'] as $key => $item) {
238
+            if (0 === intval($item)) {
239
+                unset($meta['items'][$key]);
240 240
             }
241 241
         }
242 242
     }
243 243
     
244
-    if ( ! empty( $meta['excluded_items'] ) ) {
245
-        foreach ( $meta['excluded_items'] as $key => $item ) {
246
-            if ( 0 === intval( $item ) ) {
247
-                unset( $meta['excluded_items'][ $key ] );
244
+    if (!empty($meta['excluded_items'])) {
245
+        foreach ($meta['excluded_items'] as $key => $item) {
246
+            if (0 === intval($item)) {
247
+                unset($meta['excluded_items'][$key]);
248 248
             }
249 249
         }
250 250
     }
251 251
     
252
-    $meta = apply_filters( 'wpinv_update_discount', $meta, $post_id, $post );
252
+    $meta = apply_filters('wpinv_update_discount', $meta, $post_id, $post);
253 253
     
254
-    do_action( 'wpinv_pre_update_discount', $meta, $post_id, $post );
254
+    do_action('wpinv_pre_update_discount', $meta, $post_id, $post);
255 255
     
256
-    foreach( $meta as $key => $value ) {
257
-        update_post_meta( $post_id, '_wpi_discount_' . $key, $value );
256
+    foreach ($meta as $key => $value) {
257
+        update_post_meta($post_id, '_wpi_discount_' . $key, $value);
258 258
     }
259 259
     
260
-    do_action( 'wpinv_post_update_discount', $meta, $post_id, $post );
260
+    do_action('wpinv_post_update_discount', $meta, $post_id, $post);
261 261
     
262 262
     return $post_id;
263 263
 }
264 264
 
265
-function wpinv_remove_discount( $discount_id = 0 ) {
266
-    do_action( 'wpinv_pre_delete_discount', $discount_id );
265
+function wpinv_remove_discount($discount_id = 0) {
266
+    do_action('wpinv_pre_delete_discount', $discount_id);
267 267
 
268
-    wp_delete_post( $discount_id, true );
268
+    wp_delete_post($discount_id, true);
269 269
 
270
-    do_action( 'wpinv_post_delete_discount', $discount_id );
270
+    do_action('wpinv_post_delete_discount', $discount_id);
271 271
 }
272 272
 
273
-function wpinv_update_discount_status( $code_id = 0, $new_status = 'publish' ) {
274
-    $discount = wpinv_get_discount(  $code_id );
273
+function wpinv_update_discount_status($code_id = 0, $new_status = 'publish') {
274
+    $discount = wpinv_get_discount($code_id);
275 275
 
276
-    if ( $discount ) {
277
-        do_action( 'wpinv_pre_update_discount_status', $code_id, $new_status, $discount->post_status );
276
+    if ($discount) {
277
+        do_action('wpinv_pre_update_discount_status', $code_id, $new_status, $discount->post_status);
278 278
 
279
-        wp_update_post( array( 'ID' => $code_id, 'post_status' => $new_status ) );
279
+        wp_update_post(array('ID' => $code_id, 'post_status' => $new_status));
280 280
 
281
-        do_action( 'wpinv_post_update_discount_status', $code_id, $new_status, $discount->post_status );
281
+        do_action('wpinv_post_update_discount_status', $code_id, $new_status, $discount->post_status);
282 282
 
283 283
         return true;
284 284
     }
@@ -286,173 +286,173 @@  discard block
 block discarded – undo
286 286
     return false;
287 287
 }
288 288
 
289
-function wpinv_discount_exists( $code_id ) {
290
-    if ( wpinv_get_discount(  $code_id ) ) {
289
+function wpinv_discount_exists($code_id) {
290
+    if (wpinv_get_discount($code_id)) {
291 291
         return true;
292 292
     }
293 293
 
294 294
     return false;
295 295
 }
296 296
 
297
-function wpinv_is_discount_active( $code_id = null ) {
298
-    $discount = wpinv_get_discount(  $code_id );
297
+function wpinv_is_discount_active($code_id = null) {
298
+    $discount = wpinv_get_discount($code_id);
299 299
     $return   = false;
300 300
 
301
-    if ( $discount ) {
302
-        if ( wpinv_is_discount_expired( $code_id ) ) {
303
-            if( defined( 'DOING_AJAX' ) ) {
304
-                wpinv_set_error( 'wpinv-discount-error', __( 'This discount is expired.', 'invoicing' ) );
301
+    if ($discount) {
302
+        if (wpinv_is_discount_expired($code_id)) {
303
+            if (defined('DOING_AJAX')) {
304
+                wpinv_set_error('wpinv-discount-error', __('This discount is expired.', 'invoicing'));
305 305
             }
306
-        } elseif ( $discount->post_status == 'publish' ) {
306
+        } elseif ($discount->post_status == 'publish') {
307 307
             $return = true;
308 308
         } else {
309
-            if( defined( 'DOING_AJAX' ) ) {
310
-                wpinv_set_error( 'wpinv-discount-error', __( 'This discount is not active.', 'invoicing' ) );
309
+            if (defined('DOING_AJAX')) {
310
+                wpinv_set_error('wpinv-discount-error', __('This discount is not active.', 'invoicing'));
311 311
             }
312 312
         }
313 313
     }
314 314
 
315
-    return apply_filters( 'wpinv_is_discount_active', $return, $code_id );
315
+    return apply_filters('wpinv_is_discount_active', $return, $code_id);
316 316
 }
317 317
 
318
-function wpinv_get_discount_code( $code_id = null ) {
319
-    $code = get_post_meta( $code_id, '_wpi_discount_code', true );
318
+function wpinv_get_discount_code($code_id = null) {
319
+    $code = get_post_meta($code_id, '_wpi_discount_code', true);
320 320
 
321
-    return apply_filters( 'wpinv_get_discount_code', $code, $code_id );
321
+    return apply_filters('wpinv_get_discount_code', $code, $code_id);
322 322
 }
323 323
 
324
-function wpinv_get_discount_start_date( $code_id = null ) {
325
-    $start_date = get_post_meta( $code_id, '_wpi_discount_start', true );
324
+function wpinv_get_discount_start_date($code_id = null) {
325
+    $start_date = get_post_meta($code_id, '_wpi_discount_start', true);
326 326
 
327
-    return apply_filters( 'wpinv_get_discount_start_date', $start_date, $code_id );
327
+    return apply_filters('wpinv_get_discount_start_date', $start_date, $code_id);
328 328
 }
329 329
 
330
-function wpinv_get_discount_expiration( $code_id = null ) {
331
-    $expiration = get_post_meta( $code_id, '_wpi_discount_expiration', true );
330
+function wpinv_get_discount_expiration($code_id = null) {
331
+    $expiration = get_post_meta($code_id, '_wpi_discount_expiration', true);
332 332
 
333
-    return apply_filters( 'wpinv_get_discount_expiration', $expiration, $code_id );
333
+    return apply_filters('wpinv_get_discount_expiration', $expiration, $code_id);
334 334
 }
335 335
 
336
-function wpinv_get_discount_max_uses( $code_id = null ) {
337
-    $max_uses = get_post_meta( $code_id, '_wpi_discount_max_uses', true );
336
+function wpinv_get_discount_max_uses($code_id = null) {
337
+    $max_uses = get_post_meta($code_id, '_wpi_discount_max_uses', true);
338 338
 
339
-    return (int) apply_filters( 'wpinv_get_discount_max_uses', $max_uses, $code_id );
339
+    return (int)apply_filters('wpinv_get_discount_max_uses', $max_uses, $code_id);
340 340
 }
341 341
 
342
-function wpinv_get_discount_uses( $code_id = null ) {
343
-    $uses = get_post_meta( $code_id, '_wpi_discount_uses', true );
342
+function wpinv_get_discount_uses($code_id = null) {
343
+    $uses = get_post_meta($code_id, '_wpi_discount_uses', true);
344 344
 
345
-    return (int) apply_filters( 'wpinv_get_discount_uses', $uses, $code_id );
345
+    return (int)apply_filters('wpinv_get_discount_uses', $uses, $code_id);
346 346
 }
347 347
 
348
-function wpinv_get_discount_min_total( $code_id = null ) {
349
-    $min_total = get_post_meta( $code_id, '_wpi_discount_min_total', true );
348
+function wpinv_get_discount_min_total($code_id = null) {
349
+    $min_total = get_post_meta($code_id, '_wpi_discount_min_total', true);
350 350
 
351
-    return (float) apply_filters( 'wpinv_get_discount_min_total', $min_total, $code_id );
351
+    return (float)apply_filters('wpinv_get_discount_min_total', $min_total, $code_id);
352 352
 }
353 353
 
354
-function wpinv_get_discount_max_total( $code_id = null ) {
355
-    $max_total = get_post_meta( $code_id, '_wpi_discount_max_total', true );
354
+function wpinv_get_discount_max_total($code_id = null) {
355
+    $max_total = get_post_meta($code_id, '_wpi_discount_max_total', true);
356 356
 
357
-    return (float) apply_filters( 'wpinv_get_discount_max_total', $max_total, $code_id );
357
+    return (float)apply_filters('wpinv_get_discount_max_total', $max_total, $code_id);
358 358
 }
359 359
 
360
-function wpinv_get_discount_amount( $code_id = null ) {
361
-    $amount = get_post_meta( $code_id, '_wpi_discount_amount', true );
360
+function wpinv_get_discount_amount($code_id = null) {
361
+    $amount = get_post_meta($code_id, '_wpi_discount_amount', true);
362 362
 
363
-    return (float) apply_filters( 'wpinv_get_discount_amount', $amount, $code_id );
363
+    return (float)apply_filters('wpinv_get_discount_amount', $amount, $code_id);
364 364
 }
365 365
 
366
-function wpinv_get_discount_type( $code_id = null, $name = false ) {
367
-    $type = strtolower( get_post_meta( $code_id, '_wpi_discount_type', true ) );
366
+function wpinv_get_discount_type($code_id = null, $name = false) {
367
+    $type = strtolower(get_post_meta($code_id, '_wpi_discount_type', true));
368 368
     
369
-    if ( $name ) {
370
-        $name = wpinv_get_discount_type_name( $type );
369
+    if ($name) {
370
+        $name = wpinv_get_discount_type_name($type);
371 371
         
372
-        return apply_filters( 'wpinv_get_discount_type_name', $name, $code_id );
372
+        return apply_filters('wpinv_get_discount_type_name', $name, $code_id);
373 373
     }
374 374
 
375
-    return apply_filters( 'wpinv_get_discount_type', $type, $code_id );
375
+    return apply_filters('wpinv_get_discount_type', $type, $code_id);
376 376
 }
377 377
 
378
-function wpinv_discount_status( $status ) {
379
-    switch( $status ){
378
+function wpinv_discount_status($status) {
379
+    switch ($status) {
380 380
         case 'expired' :
381
-            $name = __( 'Expired', 'invoicing' );
381
+            $name = __('Expired', 'invoicing');
382 382
             break;
383 383
         case 'publish' :
384 384
         case 'active' :
385
-            $name = __( 'Active', 'invoicing' );
385
+            $name = __('Active', 'invoicing');
386 386
             break;
387 387
         default :
388
-            $name = __( 'Inactive', 'invoicing' );
388
+            $name = __('Inactive', 'invoicing');
389 389
             break;
390 390
     }
391 391
     return $name;
392 392
 }
393 393
 
394
-function wpinv_get_discount_excluded_items( $code_id = null ) {
395
-    $excluded_items = get_post_meta( $code_id, '_wpi_discount_excluded_items', true );
394
+function wpinv_get_discount_excluded_items($code_id = null) {
395
+    $excluded_items = get_post_meta($code_id, '_wpi_discount_excluded_items', true);
396 396
 
397
-    if ( empty( $excluded_items ) || ! is_array( $excluded_items ) ) {
397
+    if (empty($excluded_items) || !is_array($excluded_items)) {
398 398
         $excluded_items = array();
399 399
     }
400 400
 
401
-    return (array) apply_filters( 'wpinv_get_discount_excluded_items', $excluded_items, $code_id );
401
+    return (array)apply_filters('wpinv_get_discount_excluded_items', $excluded_items, $code_id);
402 402
 }
403 403
 
404
-function wpinv_get_discount_item_reqs( $code_id = null ) {
405
-    $item_reqs = get_post_meta( $code_id, '_wpi_discount_items', true );
404
+function wpinv_get_discount_item_reqs($code_id = null) {
405
+    $item_reqs = get_post_meta($code_id, '_wpi_discount_items', true);
406 406
 
407
-    if ( empty( $item_reqs ) || ! is_array( $item_reqs ) ) {
407
+    if (empty($item_reqs) || !is_array($item_reqs)) {
408 408
         $item_reqs = array();
409 409
     }
410 410
 
411
-    return (array) apply_filters( 'wpinv_get_discount_item_reqs', $item_reqs, $code_id );
411
+    return (array)apply_filters('wpinv_get_discount_item_reqs', $item_reqs, $code_id);
412 412
 }
413 413
 
414
-function wpinv_get_discount_item_condition( $code_id = 0 ) {
415
-    return get_post_meta( $code_id, '_wpi_discount_item_condition', true );
414
+function wpinv_get_discount_item_condition($code_id = 0) {
415
+    return get_post_meta($code_id, '_wpi_discount_item_condition', true);
416 416
 }
417 417
 
418
-function wpinv_is_discount_not_global( $code_id = 0 ) {
419
-    return (bool) get_post_meta( $code_id, '_wpi_discount_is_not_global', true );
418
+function wpinv_is_discount_not_global($code_id = 0) {
419
+    return (bool)get_post_meta($code_id, '_wpi_discount_is_not_global', true);
420 420
 }
421 421
 
422
-function wpinv_is_discount_expired( $code_id = null ) {
423
-    $discount = wpinv_get_discount(  $code_id );
422
+function wpinv_is_discount_expired($code_id = null) {
423
+    $discount = wpinv_get_discount($code_id);
424 424
     $return   = false;
425 425
 
426
-    if ( $discount ) {
427
-        $expiration = wpinv_get_discount_expiration( $code_id );
428
-        if ( $expiration ) {
429
-            $expiration = strtotime( $expiration );
430
-            if ( $expiration < current_time( 'timestamp' ) ) {
426
+    if ($discount) {
427
+        $expiration = wpinv_get_discount_expiration($code_id);
428
+        if ($expiration) {
429
+            $expiration = strtotime($expiration);
430
+            if ($expiration < current_time('timestamp')) {
431 431
                 // Discount is expired
432
-                wpinv_update_discount_status( $code_id, 'pending' );
432
+                wpinv_update_discount_status($code_id, 'pending');
433 433
                 $return = true;
434 434
             }
435 435
         }
436 436
     }
437 437
 
438
-    return apply_filters( 'wpinv_is_discount_expired', $return, $code_id );
438
+    return apply_filters('wpinv_is_discount_expired', $return, $code_id);
439 439
 }
440 440
 
441
-function wpinv_is_discount_started( $code_id = null ) {
442
-    $discount = wpinv_get_discount(  $code_id );
441
+function wpinv_is_discount_started($code_id = null) {
442
+    $discount = wpinv_get_discount($code_id);
443 443
     $return   = false;
444 444
 
445
-    if ( $discount ) {
446
-        $start_date = wpinv_get_discount_start_date( $code_id );
445
+    if ($discount) {
446
+        $start_date = wpinv_get_discount_start_date($code_id);
447 447
 
448
-        if ( $start_date ) {
449
-            $start_date = strtotime( $start_date );
448
+        if ($start_date) {
449
+            $start_date = strtotime($start_date);
450 450
 
451
-            if ( $start_date < current_time( 'timestamp' ) ) {
451
+            if ($start_date < current_time('timestamp')) {
452 452
                 // Discount has past the start date
453 453
                 $return = true;
454 454
             } else {
455
-                wpinv_set_error( 'wpinv-discount-error', __( 'This discount is not active yet.', 'invoicing' ) );
455
+                wpinv_set_error('wpinv-discount-error', __('This discount is not active yet.', 'invoicing'));
456 456
             }
457 457
         } else {
458 458
             // No start date for this discount, so has to be true
@@ -460,159 +460,159 @@  discard block
 block discarded – undo
460 460
         }
461 461
     }
462 462
 
463
-    return apply_filters( 'wpinv_is_discount_started', $return, $code_id );
463
+    return apply_filters('wpinv_is_discount_started', $return, $code_id);
464 464
 }
465 465
 
466
-function wpinv_check_discount_dates( $code_id = null ) {
467
-    $discount = wpinv_get_discount(  $code_id );
466
+function wpinv_check_discount_dates($code_id = null) {
467
+    $discount = wpinv_get_discount($code_id);
468 468
     $return   = false;
469 469
 
470
-    if ( $discount ) {
471
-        $start_date = wpinv_get_discount_start_date( $code_id );
470
+    if ($discount) {
471
+        $start_date = wpinv_get_discount_start_date($code_id);
472 472
 
473
-        if ( $start_date ) {
474
-            $start_date = strtotime( $start_date );
473
+        if ($start_date) {
474
+            $start_date = strtotime($start_date);
475 475
 
476
-            if ( $start_date < current_time( 'timestamp' ) ) {
476
+            if ($start_date < current_time('timestamp')) {
477 477
                 // Discount has past the start date
478 478
                 $return = true;
479 479
             } else {
480
-                wpinv_set_error( 'wpinv-discount-error', __( 'This discount is not active yet.', 'invoicing' ) );
480
+                wpinv_set_error('wpinv-discount-error', __('This discount is not active yet.', 'invoicing'));
481 481
             }
482 482
         } else {
483 483
             // No start date for this discount, so has to be true
484 484
             $return = true;
485 485
         }
486 486
         
487
-        if ( $return ) {
488
-            $expiration = wpinv_get_discount_expiration( $code_id );
487
+        if ($return) {
488
+            $expiration = wpinv_get_discount_expiration($code_id);
489 489
             
490
-            if ( $expiration ) {
491
-                $expiration = strtotime( $expiration );
492
-                if ( $expiration < current_time( 'timestamp' ) ) {
490
+            if ($expiration) {
491
+                $expiration = strtotime($expiration);
492
+                if ($expiration < current_time('timestamp')) {
493 493
                     // Discount is expired
494
-                    wpinv_update_discount_status( $code_id, 'pending' );
494
+                    wpinv_update_discount_status($code_id, 'pending');
495 495
                     $return = true;
496 496
                 }
497 497
             }
498 498
         }
499 499
     }
500 500
     
501
-    return apply_filters( 'wpinv_check_discount_dates', $return, $code_id );
501
+    return apply_filters('wpinv_check_discount_dates', $return, $code_id);
502 502
 }
503 503
 
504
-function wpinv_is_discount_maxed_out( $code_id = null ) {
505
-    $discount = wpinv_get_discount(  $code_id );
504
+function wpinv_is_discount_maxed_out($code_id = null) {
505
+    $discount = wpinv_get_discount($code_id);
506 506
     $return   = false;
507 507
 
508
-    if ( $discount ) {
509
-        $uses = wpinv_get_discount_uses( $code_id );
508
+    if ($discount) {
509
+        $uses = wpinv_get_discount_uses($code_id);
510 510
         // Large number that will never be reached
511
-        $max_uses = wpinv_get_discount_max_uses( $code_id );
511
+        $max_uses = wpinv_get_discount_max_uses($code_id);
512 512
         // Should never be greater than, but just in case
513
-        if ( $uses >= $max_uses && ! empty( $max_uses ) ) {
513
+        if ($uses >= $max_uses && !empty($max_uses)) {
514 514
             // Discount is maxed out
515
-            wpinv_set_error( 'wpinv-discount-error', __( 'This discount has reached its maximum usage.', 'invoicing' ) );
515
+            wpinv_set_error('wpinv-discount-error', __('This discount has reached its maximum usage.', 'invoicing'));
516 516
             $return = true;
517 517
         }
518 518
     }
519 519
 
520
-    return apply_filters( 'wpinv_is_discount_maxed_out', $return, $code_id );
520
+    return apply_filters('wpinv_is_discount_maxed_out', $return, $code_id);
521 521
 }
522 522
 
523
-function wpinv_discount_is_min_met( $code_id = null ) {
524
-    $discount = wpinv_get_discount( $code_id );
523
+function wpinv_discount_is_min_met($code_id = null) {
524
+    $discount = wpinv_get_discount($code_id);
525 525
     $return   = false;
526 526
 
527
-    if ( $discount ) {
528
-        $min         = (float)wpinv_get_discount_min_total( $code_id );
529
-        $cart_amount = (float)wpinv_get_cart_discountable_subtotal( $code_id );
527
+    if ($discount) {
528
+        $min         = (float)wpinv_get_discount_min_total($code_id);
529
+        $cart_amount = (float)wpinv_get_cart_discountable_subtotal($code_id);
530 530
 
531
-        if ( !$min > 0 || $cart_amount >= $min ) {
531
+        if (!$min > 0 || $cart_amount >= $min) {
532 532
             // Minimum has been met
533 533
             $return = true;
534 534
         } else {
535
-            wpinv_set_error( 'wpinv-discount-error', sprintf( __( 'Minimum invoice amount should be %s', 'invoicing' ), wpinv_price( wpinv_format_amount( $min ) ) ) );
535
+            wpinv_set_error('wpinv-discount-error', sprintf(__('Minimum invoice amount should be %s', 'invoicing'), wpinv_price(wpinv_format_amount($min))));
536 536
         }
537 537
     }
538 538
 
539
-    return apply_filters( 'wpinv_is_discount_min_met', $return, $code_id );
539
+    return apply_filters('wpinv_is_discount_min_met', $return, $code_id);
540 540
 }
541 541
 
542
-function wpinv_discount_is_max_met( $code_id = null ) {
543
-    $discount = wpinv_get_discount( $code_id );
542
+function wpinv_discount_is_max_met($code_id = null) {
543
+    $discount = wpinv_get_discount($code_id);
544 544
     $return   = false;
545 545
 
546
-    if ( $discount ) {
547
-        $max         = (float)wpinv_get_discount_max_total( $code_id );
548
-        $cart_amount = (float)wpinv_get_cart_discountable_subtotal( $code_id );
546
+    if ($discount) {
547
+        $max         = (float)wpinv_get_discount_max_total($code_id);
548
+        $cart_amount = (float)wpinv_get_cart_discountable_subtotal($code_id);
549 549
 
550
-        if ( !$max > 0 || $cart_amount <= $max ) {
550
+        if (!$max > 0 || $cart_amount <= $max) {
551 551
             // Minimum has been met
552 552
             $return = true;
553 553
         } else {
554
-            wpinv_set_error( 'wpinv-discount-error', sprintf( __( 'Maximum invoice amount should be %s', 'invoicing' ), wpinv_price( wpinv_format_amount( $max ) ) ) );
554
+            wpinv_set_error('wpinv-discount-error', sprintf(__('Maximum invoice amount should be %s', 'invoicing'), wpinv_price(wpinv_format_amount($max))));
555 555
         }
556 556
     }
557 557
 
558
-    return apply_filters( 'wpinv_is_discount_max_met', $return, $code_id );
558
+    return apply_filters('wpinv_is_discount_max_met', $return, $code_id);
559 559
 }
560 560
 
561
-function wpinv_discount_is_single_use( $code_id = 0 ) {
562
-    $single_use = get_post_meta( $code_id, '_wpi_discount_is_single_use', true );
563
-    return (bool) apply_filters( 'wpinv_is_discount_single_use', $single_use, $code_id );
561
+function wpinv_discount_is_single_use($code_id = 0) {
562
+    $single_use = get_post_meta($code_id, '_wpi_discount_is_single_use', true);
563
+    return (bool)apply_filters('wpinv_is_discount_single_use', $single_use, $code_id);
564 564
 }
565 565
 
566
-function wpinv_discount_is_recurring( $code_id = 0, $code = false ) {
567
-    if ( $code ) {
568
-        $discount = wpinv_get_discount_by_code( $code_id );
566
+function wpinv_discount_is_recurring($code_id = 0, $code = false) {
567
+    if ($code) {
568
+        $discount = wpinv_get_discount_by_code($code_id);
569 569
         
570
-        if ( !empty( $discount ) ) {
570
+        if (!empty($discount)) {
571 571
             $code_id = $discount->ID;
572 572
         }
573 573
     }
574 574
     
575
-    $recurring = get_post_meta( $code_id, '_wpi_discount_is_recurring', true );
575
+    $recurring = get_post_meta($code_id, '_wpi_discount_is_recurring', true);
576 576
     
577
-    return (bool) apply_filters( 'wpinv_is_discount_recurring', $recurring, $code_id, $code );
577
+    return (bool)apply_filters('wpinv_is_discount_recurring', $recurring, $code_id, $code);
578 578
 }
579 579
 
580
-function wpinv_discount_item_reqs_met( $code_id = null ) {
581
-    $item_reqs    = wpinv_get_discount_item_reqs( $code_id );
582
-    $condition    = wpinv_get_discount_item_condition( $code_id );
583
-    $excluded_ps  = wpinv_get_discount_excluded_items( $code_id );
580
+function wpinv_discount_item_reqs_met($code_id = null) {
581
+    $item_reqs    = wpinv_get_discount_item_reqs($code_id);
582
+    $condition    = wpinv_get_discount_item_condition($code_id);
583
+    $excluded_ps  = wpinv_get_discount_excluded_items($code_id);
584 584
     $cart_items   = wpinv_get_cart_contents();
585
-    $cart_ids     = $cart_items ? wp_list_pluck( $cart_items, 'id' ) : null;
585
+    $cart_ids     = $cart_items ? wp_list_pluck($cart_items, 'id') : null;
586 586
     $ret          = false;
587 587
 
588
-    if ( empty( $item_reqs ) && empty( $excluded_ps ) ) {
588
+    if (empty($item_reqs) && empty($excluded_ps)) {
589 589
         $ret = true;
590 590
     }
591 591
 
592 592
     // Normalize our data for item requirements, exclusions and cart data
593 593
     // First absint the items, then sort, and reset the array keys
594
-    $item_reqs = array_map( 'absint', $item_reqs );
595
-    asort( $item_reqs );
596
-    $item_reqs = array_values( $item_reqs );
594
+    $item_reqs = array_map('absint', $item_reqs);
595
+    asort($item_reqs);
596
+    $item_reqs = array_values($item_reqs);
597 597
 
598
-    $excluded_ps  = array_map( 'absint', $excluded_ps );
599
-    asort( $excluded_ps );
600
-    $excluded_ps  = array_values( $excluded_ps );
598
+    $excluded_ps  = array_map('absint', $excluded_ps);
599
+    asort($excluded_ps);
600
+    $excluded_ps  = array_values($excluded_ps);
601 601
 
602
-    $cart_ids     = array_map( 'absint', $cart_ids );
603
-    asort( $cart_ids );
604
-    $cart_ids     = array_values( $cart_ids );
602
+    $cart_ids     = array_map('absint', $cart_ids);
603
+    asort($cart_ids);
604
+    $cart_ids     = array_values($cart_ids);
605 605
 
606 606
     // Ensure we have requirements before proceeding
607
-    if ( !$ret && ! empty( $item_reqs ) ) {
608
-        switch( $condition ) {
607
+    if (!$ret && !empty($item_reqs)) {
608
+        switch ($condition) {
609 609
             case 'all' :
610 610
                 // Default back to true
611 611
                 $ret = true;
612 612
 
613
-                foreach ( $item_reqs as $item_id ) {
614
-                    if ( !wpinv_item_in_cart( $item_id ) ) {
615
-                        wpinv_set_error( 'wpinv-discount-error', __( 'The item requirements for this discount are not met.', 'invoicing' ) );
613
+                foreach ($item_reqs as $item_id) {
614
+                    if (!wpinv_item_in_cart($item_id)) {
615
+                        wpinv_set_error('wpinv-discount-error', __('The item requirements for this discount are not met.', 'invoicing'));
616 616
                         $ret = false;
617 617
                         break;
618 618
                     }
@@ -621,15 +621,15 @@  discard block
 block discarded – undo
621 621
                 break;
622 622
 
623 623
             default : // Any
624
-                foreach ( $item_reqs as $item_id ) {
625
-                    if ( wpinv_item_in_cart( $item_id ) ) {
624
+                foreach ($item_reqs as $item_id) {
625
+                    if (wpinv_item_in_cart($item_id)) {
626 626
                         $ret = true;
627 627
                         break;
628 628
                     }
629 629
                 }
630 630
 
631
-                if( ! $ret ) {
632
-                    wpinv_set_error( 'wpinv-discount-error', __( 'The item requirements for this discount are not met.', 'invoicing' ) );
631
+                if (!$ret) {
632
+                    wpinv_set_error('wpinv-discount-error', __('The item requirements for this discount are not met.', 'invoicing'));
633 633
                 }
634 634
 
635 635
                 break;
@@ -638,70 +638,70 @@  discard block
 block discarded – undo
638 638
         $ret = true;
639 639
     }
640 640
 
641
-    if( ! empty( $excluded_ps ) ) {
641
+    if (!empty($excluded_ps)) {
642 642
         // Check that there are items other than excluded ones in the cart
643
-        if( $cart_ids == $excluded_ps ) {
644
-            wpinv_set_error( 'wpinv-discount-error', __( 'This discount is not valid for the cart contents.', 'invoicing' ) );
643
+        if ($cart_ids == $excluded_ps) {
644
+            wpinv_set_error('wpinv-discount-error', __('This discount is not valid for the cart contents.', 'invoicing'));
645 645
             $ret = false;
646 646
         }
647 647
     }
648 648
 
649
-    return (bool) apply_filters( 'wpinv_is_discount_item_req_met', $ret, $code_id, $condition );
649
+    return (bool)apply_filters('wpinv_is_discount_item_req_met', $ret, $code_id, $condition);
650 650
 }
651 651
 
652
-function wpinv_is_discount_used( $code = null, $user = '', $code_id = 0 ) {
652
+function wpinv_is_discount_used($code = null, $user = '', $code_id = 0) {
653 653
     global $wpi_checkout_id;
654 654
     
655 655
     $return = false;
656 656
 
657
-    if ( empty( $code_id ) ) {
658
-        $code_id = wpinv_get_discount_id_by_code( $code );
657
+    if (empty($code_id)) {
658
+        $code_id = wpinv_get_discount_id_by_code($code);
659 659
         
660
-        if( empty( $code_id ) ) {
660
+        if (empty($code_id)) {
661 661
             return false; // No discount was found
662 662
         }
663 663
     }
664 664
 
665
-    if ( wpinv_discount_is_single_use( $code_id ) ) {
665
+    if (wpinv_discount_is_single_use($code_id)) {
666 666
         $payments = array();
667 667
 
668 668
         $user_id = 0;
669
-        if ( is_int( $user ) ) {
670
-            $user_id = absint( $user );
671
-        } else if ( is_email( $user ) && $user_data = get_user_by( 'email', $user ) ) {
669
+        if (is_int($user)) {
670
+            $user_id = absint($user);
671
+        } else if (is_email($user) && $user_data = get_user_by('email', $user)) {
672 672
             $user_id = $user_data->ID;
673
-        } else if ( $user_data = get_user_by( 'login', $user ) ) {
673
+        } else if ($user_data = get_user_by('login', $user)) {
674 674
             $user_id = $user_data->ID;
675
-        } else if ( absint( $user ) > 0 ) {
676
-            $user_id = absint( $user );
675
+        } else if (absint($user) > 0) {
676
+            $user_id = absint($user);
677 677
         }
678 678
 
679
-        if ( !empty( $user_id ) ) {
680
-            $query    = array( 'user' => $user_id, 'limit' => false );
681
-            $payments = wpinv_get_invoices( $query ); // Get all payments with matching user id
679
+        if (!empty($user_id)) {
680
+            $query    = array('user' => $user_id, 'limit' => false);
681
+            $payments = wpinv_get_invoices($query); // Get all payments with matching user id
682 682
         }
683 683
 
684
-        if ( $payments ) {
685
-            foreach ( $payments as $payment ) {
684
+        if ($payments) {
685
+            foreach ($payments as $payment) {
686 686
                 // Don't count discount used for current invoice chekcout.
687
-                if ( !empty( $wpi_checkout_id ) && $wpi_checkout_id == $payment->ID ) {
687
+                if (!empty($wpi_checkout_id) && $wpi_checkout_id == $payment->ID) {
688 688
                     continue;
689 689
                 }
690 690
                 
691
-                if ( $payment->has_status( array( 'wpi-cancelled', 'wpi-failed' ) ) ) {
691
+                if ($payment->has_status(array('wpi-cancelled', 'wpi-failed'))) {
692 692
                     continue;
693 693
                 }
694 694
 
695
-                $discounts = $payment->get_discounts( true );
696
-                if ( empty( $discounts ) ) {
695
+                $discounts = $payment->get_discounts(true);
696
+                if (empty($discounts)) {
697 697
                     continue;
698 698
                 }
699 699
 
700
-                $discounts = $discounts && !is_array( $discounts ) ? explode( ',', $discounts ) : $discounts;
700
+                $discounts = $discounts && !is_array($discounts) ? explode(',', $discounts) : $discounts;
701 701
 
702
-                if ( !empty( $discounts ) && is_array( $discounts ) ) {
703
-                    if ( in_array( strtolower( $code ), array_map( 'strtolower', $discounts ) ) ) {
704
-                        wpinv_set_error( 'wpinv-discount-error', __( 'This discount has already been redeemed.', 'invoicing' ) );
702
+                if (!empty($discounts) && is_array($discounts)) {
703
+                    if (in_array(strtolower($code), array_map('strtolower', $discounts))) {
704
+                        wpinv_set_error('wpinv-discount-error', __('This discount has already been redeemed.', 'invoicing'));
705 705
                         $return = true;
706 706
                         break;
707 707
                     }
@@ -710,61 +710,61 @@  discard block
 block discarded – undo
710 710
         }
711 711
     }
712 712
 
713
-    return apply_filters( 'wpinv_is_discount_used', $return, $code, $user );
713
+    return apply_filters('wpinv_is_discount_used', $return, $code, $user);
714 714
 }
715 715
 
716
-function wpinv_is_discount_valid( $code = '', $user = '', $set_error = true ) {
716
+function wpinv_is_discount_valid($code = '', $user = '', $set_error = true) {
717 717
     $return      = false;
718
-    $discount_id = wpinv_get_discount_id_by_code( $code );
719
-    $user        = trim( $user );
718
+    $discount_id = wpinv_get_discount_id_by_code($code);
719
+    $user        = trim($user);
720 720
 
721
-    if ( wpinv_get_cart_contents() ) {
722
-        if ( $discount_id ) {
721
+    if (wpinv_get_cart_contents()) {
722
+        if ($discount_id) {
723 723
             if (
724
-                wpinv_is_discount_active( $discount_id ) &&
725
-                wpinv_check_discount_dates( $discount_id ) &&
726
-                !wpinv_is_discount_maxed_out( $discount_id ) &&
727
-                !wpinv_is_discount_used( $code, $user, $discount_id ) &&
728
-                wpinv_discount_is_min_met( $discount_id ) &&
729
-                wpinv_discount_is_max_met( $discount_id ) &&
730
-                wpinv_discount_item_reqs_met( $discount_id )
724
+                wpinv_is_discount_active($discount_id) &&
725
+                wpinv_check_discount_dates($discount_id) &&
726
+                !wpinv_is_discount_maxed_out($discount_id) &&
727
+                !wpinv_is_discount_used($code, $user, $discount_id) &&
728
+                wpinv_discount_is_min_met($discount_id) &&
729
+                wpinv_discount_is_max_met($discount_id) &&
730
+                wpinv_discount_item_reqs_met($discount_id)
731 731
             ) {
732 732
                 $return = true;
733 733
             }
734
-        } elseif( $set_error ) {
735
-            wpinv_set_error( 'wpinv-discount-error', __( 'This discount is invalid.', 'invoicing' ) );
734
+        } elseif ($set_error) {
735
+            wpinv_set_error('wpinv-discount-error', __('This discount is invalid.', 'invoicing'));
736 736
         }
737 737
     }
738 738
 
739
-    return apply_filters( 'wpinv_is_discount_valid', $return, $discount_id, $code, $user );
739
+    return apply_filters('wpinv_is_discount_valid', $return, $discount_id, $code, $user);
740 740
 }
741 741
 
742
-function wpinv_get_discount_id_by_code( $code ) {
743
-    $discount = wpinv_get_discount_by_code( $code );
744
-    if( $discount ) {
742
+function wpinv_get_discount_id_by_code($code) {
743
+    $discount = wpinv_get_discount_by_code($code);
744
+    if ($discount) {
745 745
         return $discount->ID;
746 746
     }
747 747
     return false;
748 748
 }
749 749
 
750
-function wpinv_get_discounted_amount( $code, $base_price ) {
750
+function wpinv_get_discounted_amount($code, $base_price) {
751 751
     $amount      = $base_price;
752
-    $discount_id = wpinv_get_discount_id_by_code( $code );
752
+    $discount_id = wpinv_get_discount_id_by_code($code);
753 753
 
754
-    if( $discount_id ) {
755
-        $type        = wpinv_get_discount_type( $discount_id );
756
-        $rate        = wpinv_get_discount_amount( $discount_id );
754
+    if ($discount_id) {
755
+        $type        = wpinv_get_discount_type($discount_id);
756
+        $rate        = wpinv_get_discount_amount($discount_id);
757 757
 
758
-        if ( $type == 'flat' ) {
758
+        if ($type == 'flat') {
759 759
             // Set amount
760 760
             $amount = $base_price - $rate;
761
-            if ( $amount < 0 ) {
761
+            if ($amount < 0) {
762 762
                 $amount = 0;
763 763
             }
764 764
 
765 765
         } else {
766 766
             // Percentage discount
767
-            $amount = $base_price - ( $base_price * ( $rate / 100 ) );
767
+            $amount = $base_price - ($base_price * ($rate / 100));
768 768
         }
769 769
 
770 770
     } else {
@@ -773,108 +773,108 @@  discard block
 block discarded – undo
773 773
 
774 774
     }
775 775
 
776
-    return apply_filters( 'wpinv_discounted_amount', $amount );
776
+    return apply_filters('wpinv_discounted_amount', $amount);
777 777
 }
778 778
 
779
-function wpinv_increase_discount_usage( $code ) {
779
+function wpinv_increase_discount_usage($code) {
780 780
 
781
-    $id   = wpinv_get_discount_id_by_code( $code );
782
-    $uses = wpinv_get_discount_uses( $id );
781
+    $id   = wpinv_get_discount_id_by_code($code);
782
+    $uses = wpinv_get_discount_uses($id);
783 783
 
784
-    if ( $uses ) {
784
+    if ($uses) {
785 785
         $uses++;
786 786
     } else {
787 787
         $uses = 1;
788 788
     }
789 789
 
790
-    update_post_meta( $id, '_wpi_discount_uses', $uses );
790
+    update_post_meta($id, '_wpi_discount_uses', $uses);
791 791
 
792
-    do_action( 'wpinv_discount_increase_use_count', $uses, $id, $code );
792
+    do_action('wpinv_discount_increase_use_count', $uses, $id, $code);
793 793
 
794 794
     return $uses;
795 795
 
796 796
 }
797 797
 
798
-function wpinv_decrease_discount_usage( $code ) {
798
+function wpinv_decrease_discount_usage($code) {
799 799
 
800
-    $id   = wpinv_get_discount_id_by_code( $code );
801
-    $uses = wpinv_get_discount_uses( $id );
800
+    $id   = wpinv_get_discount_id_by_code($code);
801
+    $uses = wpinv_get_discount_uses($id);
802 802
 
803
-    if ( $uses ) {
803
+    if ($uses) {
804 804
         $uses--;
805 805
     }
806 806
 
807
-    if ( $uses < 0 ) {
807
+    if ($uses < 0) {
808 808
         $uses = 0;
809 809
     }
810 810
 
811
-    update_post_meta( $id, '_wpi_discount_uses', $uses );
811
+    update_post_meta($id, '_wpi_discount_uses', $uses);
812 812
 
813
-    do_action( 'wpinv_discount_decrease_use_count', $uses, $id, $code );
813
+    do_action('wpinv_discount_decrease_use_count', $uses, $id, $code);
814 814
 
815 815
     return $uses;
816 816
 
817 817
 }
818 818
 
819
-function wpinv_format_discount_rate( $type, $amount ) {
820
-    if ( $type == 'flat' ) {
821
-        return wpinv_price( wpinv_format_amount( $amount ) );
819
+function wpinv_format_discount_rate($type, $amount) {
820
+    if ($type == 'flat') {
821
+        return wpinv_price(wpinv_format_amount($amount));
822 822
     } else {
823 823
         return $amount . '%';
824 824
     }
825 825
 }
826 826
 
827
-function wpinv_set_cart_discount( $code = '' ) {    
828
-    if ( wpinv_multiple_discounts_allowed() ) {
827
+function wpinv_set_cart_discount($code = '') {    
828
+    if (wpinv_multiple_discounts_allowed()) {
829 829
         // Get all active cart discounts
830 830
         $discounts = wpinv_get_cart_discounts();
831 831
     } else {
832 832
         $discounts = false; // Only one discount allowed per purchase, so override any existing
833 833
     }
834 834
 
835
-    if ( $discounts ) {
836
-        $key = array_search( strtolower( $code ), array_map( 'strtolower', $discounts ) );
837
-        if( false !== $key ) {
838
-            unset( $discounts[ $key ] ); // Can't set the same discount more than once
835
+    if ($discounts) {
836
+        $key = array_search(strtolower($code), array_map('strtolower', $discounts));
837
+        if (false !== $key) {
838
+            unset($discounts[$key]); // Can't set the same discount more than once
839 839
         }
840 840
         $discounts[] = $code;
841 841
     } else {
842 842
         $discounts = array();
843 843
         $discounts[] = $code;
844 844
     }
845
-    $discounts = array_values( $discounts );
845
+    $discounts = array_values($discounts);
846 846
     
847 847
     $data = wpinv_get_checkout_session();
848
-    if ( empty( $data ) ) {
848
+    if (empty($data)) {
849 849
         $data = array();
850 850
     } else {
851
-        if ( !empty( $data['invoice_id'] ) && $payment_meta = wpinv_get_invoice_meta( $data['invoice_id'] ) ) {
852
-            $payment_meta['user_info']['discount']  = implode( ',', $discounts );
853
-            update_post_meta( $data['invoice_id'], '_wpinv_payment_meta', $payment_meta );
851
+        if (!empty($data['invoice_id']) && $payment_meta = wpinv_get_invoice_meta($data['invoice_id'])) {
852
+            $payment_meta['user_info']['discount'] = implode(',', $discounts);
853
+            update_post_meta($data['invoice_id'], '_wpinv_payment_meta', $payment_meta);
854 854
         }
855 855
     }
856 856
     $data['cart_discounts'] = $discounts;
857 857
     
858
-    wpinv_set_checkout_session( $data );
858
+    wpinv_set_checkout_session($data);
859 859
     
860 860
     return $discounts;
861 861
 }
862 862
 
863
-function wpinv_unset_cart_discount( $code = '' ) {    
863
+function wpinv_unset_cart_discount($code = '') {    
864 864
     $discounts = wpinv_get_cart_discounts();
865 865
 
866
-    if ( $code && !empty( $discounts ) && in_array( $code, $discounts ) ) {
867
-        $key = array_search( $code, $discounts );
868
-        unset( $discounts[ $key ] );
866
+    if ($code && !empty($discounts) && in_array($code, $discounts)) {
867
+        $key = array_search($code, $discounts);
868
+        unset($discounts[$key]);
869 869
             
870 870
         $data = wpinv_get_checkout_session();
871 871
         $data['cart_discounts'] = $discounts;
872
-        if ( !empty( $data['invoice_id'] ) && $payment_meta = wpinv_get_invoice_meta( $data['invoice_id'] ) ) {
873
-            $payment_meta['user_info']['discount']  = !empty( $discounts ) ? implode( ',', $discounts ) : '';
874
-            update_post_meta( $data['invoice_id'], '_wpinv_payment_meta', $payment_meta );
872
+        if (!empty($data['invoice_id']) && $payment_meta = wpinv_get_invoice_meta($data['invoice_id'])) {
873
+            $payment_meta['user_info']['discount'] = !empty($discounts) ? implode(',', $discounts) : '';
874
+            update_post_meta($data['invoice_id'], '_wpinv_payment_meta', $payment_meta);
875 875
         }
876 876
         
877
-        wpinv_set_checkout_session( $data );
877
+        wpinv_set_checkout_session($data);
878 878
     }
879 879
 
880 880
     return $discounts;
@@ -883,27 +883,27 @@  discard block
 block discarded – undo
883 883
 function wpinv_unset_all_cart_discounts() {
884 884
     $data = wpinv_get_checkout_session();
885 885
     
886
-    if ( !empty( $data ) && isset( $data['cart_discounts'] ) ) {
887
-        unset( $data['cart_discounts'] );
886
+    if (!empty($data) && isset($data['cart_discounts'])) {
887
+        unset($data['cart_discounts']);
888 888
         
889
-         wpinv_set_checkout_session( $data );
889
+         wpinv_set_checkout_session($data);
890 890
          return true;
891 891
     }
892 892
     
893 893
     return false;
894 894
 }
895 895
 
896
-function wpinv_get_cart_discounts( $items = array() ) {
896
+function wpinv_get_cart_discounts($items = array()) {
897 897
     $session = wpinv_get_checkout_session();
898 898
     
899
-    $discounts = !empty( $session['cart_discounts'] ) ? $session['cart_discounts'] : false;
899
+    $discounts = !empty($session['cart_discounts']) ? $session['cart_discounts'] : false;
900 900
     return $discounts;
901 901
 }
902 902
 
903
-function wpinv_cart_has_discounts( $items = array() ) {
903
+function wpinv_cart_has_discounts($items = array()) {
904 904
     $ret = false;
905 905
 
906
-    if ( wpinv_get_cart_discounts( $items ) ) {
906
+    if (wpinv_get_cart_discounts($items)) {
907 907
         $ret = true;
908 908
     }
909 909
     
@@ -914,131 +914,131 @@  discard block
 block discarded – undo
914 914
     }
915 915
     */
916 916
 
917
-    return apply_filters( 'wpinv_cart_has_discounts', $ret );
917
+    return apply_filters('wpinv_cart_has_discounts', $ret);
918 918
 }
919 919
 
920
-function wpinv_get_cart_discounted_amount( $items = array(), $discounts = false ) {
920
+function wpinv_get_cart_discounted_amount($items = array(), $discounts = false) {
921 921
     $amount = 0.00;
922
-    $items  = !empty( $items ) ? $items : wpinv_get_cart_content_details();
922
+    $items  = !empty($items) ? $items : wpinv_get_cart_content_details();
923 923
 
924
-    if ( $items ) {
925
-        $discounts = wp_list_pluck( $items, 'discount' );
924
+    if ($items) {
925
+        $discounts = wp_list_pluck($items, 'discount');
926 926
 
927
-        if ( is_array( $discounts ) ) {
928
-            $discounts = array_map( 'floatval', $discounts );
929
-            $amount    = array_sum( $discounts );
927
+        if (is_array($discounts)) {
928
+            $discounts = array_map('floatval', $discounts);
929
+            $amount    = array_sum($discounts);
930 930
         }
931 931
     }
932 932
 
933
-    return apply_filters( 'wpinv_get_cart_discounted_amount', $amount );
933
+    return apply_filters('wpinv_get_cart_discounted_amount', $amount);
934 934
 }
935 935
 
936
-function wpinv_get_cart_items_discount_amount( $items = array(), $discount = false ) {
937
-    $items  = !empty( $items ) ? $items : wpinv_get_cart_content_details();
936
+function wpinv_get_cart_items_discount_amount($items = array(), $discount = false) {
937
+    $items = !empty($items) ? $items : wpinv_get_cart_content_details();
938 938
     
939
-    if ( empty( $discount ) || empty( $items ) ) {
939
+    if (empty($discount) || empty($items)) {
940 940
         return 0;
941 941
     }
942 942
 
943 943
     $amount = 0;
944 944
     
945
-    foreach ( $items as $item ) {
946
-        $amount += wpinv_get_cart_item_discount_amount( $item, $discount );
945
+    foreach ($items as $item) {
946
+        $amount += wpinv_get_cart_item_discount_amount($item, $discount);
947 947
     }
948 948
     
949
-    $amount = wpinv_round_amount( $amount );
949
+    $amount = wpinv_round_amount($amount);
950 950
 
951 951
     return $amount;
952 952
 }
953 953
 
954
-function wpinv_get_cart_item_discount_amount( $item = array(), $discount = false ) {
954
+function wpinv_get_cart_item_discount_amount($item = array(), $discount = false) {
955 955
     global $wpinv_is_last_cart_item, $wpinv_flat_discount_total;
956 956
     
957 957
     $amount = 0;
958 958
 
959
-    if ( empty( $item ) || empty( $item['id'] ) ) {
959
+    if (empty($item) || empty($item['id'])) {
960 960
         return $amount;
961 961
     }
962 962
 
963
-    if ( empty( $item['quantity'] ) ) {
963
+    if (empty($item['quantity'])) {
964 964
         return $amount;
965 965
     }
966 966
 
967
-    if ( empty( $item['options'] ) ) {
967
+    if (empty($item['options'])) {
968 968
         $item['options'] = array();
969 969
     }
970 970
 
971
-    $price            = wpinv_get_cart_item_price( $item['id'], $item, $item['options'] );
971
+    $price            = wpinv_get_cart_item_price($item['id'], $item, $item['options']);
972 972
     $discounted_price = $price;
973 973
 
974 974
     $discounts = false === $discount ? wpinv_get_cart_discounts() : $discount;
975
-    if ( empty( $discounts ) ) {
975
+    if (empty($discounts)) {
976 976
         return $amount;
977 977
     }
978 978
 
979
-    if ( $discounts ) {
980
-        if ( is_array( $discounts ) ) {
981
-            $discounts = array_values( $discounts );
979
+    if ($discounts) {
980
+        if (is_array($discounts)) {
981
+            $discounts = array_values($discounts);
982 982
         } else {
983
-            $discounts = explode( ',', $discounts );
983
+            $discounts = explode(',', $discounts);
984 984
         }
985 985
     }
986 986
 
987
-    if( $discounts ) {
988
-        foreach ( $discounts as $discount ) {
989
-            $code_id = wpinv_get_discount_id_by_code( $discount );
987
+    if ($discounts) {
988
+        foreach ($discounts as $discount) {
989
+            $code_id = wpinv_get_discount_id_by_code($discount);
990 990
 
991 991
             // Check discount exists
992
-            if( ! $code_id ) {
992
+            if (!$code_id) {
993 993
                 continue;
994 994
             }
995 995
 
996
-            $reqs           = wpinv_get_discount_item_reqs( $code_id );
997
-            $excluded_items = wpinv_get_discount_excluded_items( $code_id );
996
+            $reqs           = wpinv_get_discount_item_reqs($code_id);
997
+            $excluded_items = wpinv_get_discount_excluded_items($code_id);
998 998
 
999 999
             // Make sure requirements are set and that this discount shouldn't apply to the whole cart
1000
-            if ( !empty( $reqs ) && wpinv_is_discount_not_global( $code_id ) ) {
1001
-                foreach ( $reqs as $item_id ) {
1002
-                    if ( $item_id == $item['id'] && ! in_array( $item['id'], $excluded_items ) ) {
1003
-                        $discounted_price -= $price - wpinv_get_discounted_amount( $discount, $price );
1000
+            if (!empty($reqs) && wpinv_is_discount_not_global($code_id)) {
1001
+                foreach ($reqs as $item_id) {
1002
+                    if ($item_id == $item['id'] && !in_array($item['id'], $excluded_items)) {
1003
+                        $discounted_price -= $price - wpinv_get_discounted_amount($discount, $price);
1004 1004
                     }
1005 1005
                 }
1006 1006
             } else {
1007 1007
                 // This is a global cart discount
1008
-                if ( !in_array( $item['id'], $excluded_items ) ) {
1009
-                    if ( 'flat' === wpinv_get_discount_type( $code_id ) ) {
1008
+                if (!in_array($item['id'], $excluded_items)) {
1009
+                    if ('flat' === wpinv_get_discount_type($code_id)) {
1010 1010
                         $items_subtotal    = 0.00;
1011 1011
                         $cart_items        = wpinv_get_cart_contents();
1012 1012
                         
1013
-                        foreach ( $cart_items as $cart_item ) {
1014
-                            if ( ! in_array( $cart_item['id'], $excluded_items ) ) {
1015
-                                $options = !empty( $cart_item['options'] ) ? $cart_item['options'] : array();
1016
-                                $item_price      = wpinv_get_cart_item_price( $cart_item['id'], $cart_item, $options );
1013
+                        foreach ($cart_items as $cart_item) {
1014
+                            if (!in_array($cart_item['id'], $excluded_items)) {
1015
+                                $options = !empty($cart_item['options']) ? $cart_item['options'] : array();
1016
+                                $item_price      = wpinv_get_cart_item_price($cart_item['id'], $cart_item, $options);
1017 1017
                                 $items_subtotal += $item_price * $cart_item['quantity'];
1018 1018
                             }
1019 1019
                         }
1020 1020
 
1021
-                        $subtotal_percent  = ( ( $price * $item['quantity'] ) / $items_subtotal );
1022
-                        $code_amount       = wpinv_get_discount_amount( $code_id );
1021
+                        $subtotal_percent  = (($price * $item['quantity']) / $items_subtotal);
1022
+                        $code_amount       = wpinv_get_discount_amount($code_id);
1023 1023
                         $discounted_amount = $code_amount * $subtotal_percent;
1024 1024
                         $discounted_price -= $discounted_amount;
1025 1025
 
1026
-                        $wpinv_flat_discount_total += round( $discounted_amount, wpinv_currency_decimal_filter() );
1026
+                        $wpinv_flat_discount_total += round($discounted_amount, wpinv_currency_decimal_filter());
1027 1027
 
1028
-                        if ( $wpinv_is_last_cart_item && $wpinv_flat_discount_total < $code_amount ) {
1028
+                        if ($wpinv_is_last_cart_item && $wpinv_flat_discount_total < $code_amount) {
1029 1029
                             $adjustment = $code_amount - $wpinv_flat_discount_total;
1030 1030
                             $discounted_price -= $adjustment;
1031 1031
                         }
1032 1032
                     } else {
1033
-                        $discounted_price -= $price - wpinv_get_discounted_amount( $discount, $price );
1033
+                        $discounted_price -= $price - wpinv_get_discounted_amount($discount, $price);
1034 1034
                     }
1035 1035
                 }
1036 1036
             }
1037 1037
         }
1038 1038
 
1039
-        $amount = ( $price - apply_filters( 'wpinv_get_cart_item_discounted_amount', $discounted_price, $discounts, $item, $price ) );
1039
+        $amount = ($price - apply_filters('wpinv_get_cart_item_discounted_amount', $discounted_price, $discounts, $item, $price));
1040 1040
 
1041
-        if ( 'flat' !== wpinv_get_discount_type( $code_id ) ) {
1041
+        if ('flat' !== wpinv_get_discount_type($code_id)) {
1042 1042
             $amount = $amount * $item['quantity'];
1043 1043
         }
1044 1044
     }
@@ -1046,59 +1046,59 @@  discard block
 block discarded – undo
1046 1046
     return $amount;
1047 1047
 }
1048 1048
 
1049
-function wpinv_cart_discounts_html( $items = array() ) {
1050
-    echo wpinv_get_cart_discounts_html( $items );
1049
+function wpinv_cart_discounts_html($items = array()) {
1050
+    echo wpinv_get_cart_discounts_html($items);
1051 1051
 }
1052 1052
 
1053
-function wpinv_get_cart_discounts_html( $items = array(), $discounts = false ) {
1053
+function wpinv_get_cart_discounts_html($items = array(), $discounts = false) {
1054 1054
     global $wpi_cart_columns;
1055 1055
     
1056
-    $items  = !empty( $items ) ? $items : wpinv_get_cart_content_details();
1056
+    $items = !empty($items) ? $items : wpinv_get_cart_content_details();
1057 1057
     
1058
-    if ( !$discounts ) {
1059
-        $discounts = wpinv_get_cart_discounts( $items );
1058
+    if (!$discounts) {
1059
+        $discounts = wpinv_get_cart_discounts($items);
1060 1060
     }
1061 1061
 
1062
-    if ( !$discounts ) {
1062
+    if (!$discounts) {
1063 1063
         return;
1064 1064
     }
1065 1065
     
1066
-    $discounts = is_array( $discounts ) ? $discounts : array( $discounts );
1066
+    $discounts = is_array($discounts) ? $discounts : array($discounts);
1067 1067
     
1068 1068
     $html = '';
1069 1069
 
1070
-    foreach ( $discounts as $discount ) {
1071
-        $discount_id    = wpinv_get_discount_id_by_code( $discount );
1072
-        $discount_value = wpinv_get_discount_amount( $discount_id );
1073
-        $rate           = wpinv_format_discount_rate( wpinv_get_discount_type( $discount_id ), $discount_value );
1074
-        $amount         = wpinv_get_cart_items_discount_amount( $items, $discount );
1075
-        $remove_btn     = '<a title="' . esc_attr__( 'Remove discount', 'invoicing' ) . '" data-code="' . $discount . '" data-value="' . $discount_value . '" class="wpi-discount-remove" href="javascript:void(0);">[<i class="fa fa-times" aria-hidden="true"></i>]</a> ';
1070
+    foreach ($discounts as $discount) {
1071
+        $discount_id    = wpinv_get_discount_id_by_code($discount);
1072
+        $discount_value = wpinv_get_discount_amount($discount_id);
1073
+        $rate           = wpinv_format_discount_rate(wpinv_get_discount_type($discount_id), $discount_value);
1074
+        $amount         = wpinv_get_cart_items_discount_amount($items, $discount);
1075
+        $remove_btn     = '<a title="' . esc_attr__('Remove discount', 'invoicing') . '" data-code="' . $discount . '" data-value="' . $discount_value . '" class="wpi-discount-remove" href="javascript:void(0);">[<i class="fa fa-times" aria-hidden="true"></i>]</a> ';
1076 1076
         
1077 1077
         $html .= '<tr class="wpinv_cart_footer_row wpinv_cart_discount_row">';
1078 1078
         ob_start();
1079
-        do_action( 'wpinv_checkout_table_discount_first', $items );
1079
+        do_action('wpinv_checkout_table_discount_first', $items);
1080 1080
         $html .= ob_get_clean();
1081
-        $html .= '<td class="wpinv_cart_discount_label text-right" colspan="' . $wpi_cart_columns . '">' . $remove_btn . '<strong>' . wpinv_cart_discount_label( $discount, $rate, false ) . '</strong></td><td class="wpinv_cart_discount text-right"><span data-discount="' . $amount . '" class="wpinv_cart_discount_amount">&ndash;' . wpinv_price( wpinv_format_amount( $amount ) ) . '</span></td>';
1081
+        $html .= '<td class="wpinv_cart_discount_label text-right" colspan="' . $wpi_cart_columns . '">' . $remove_btn . '<strong>' . wpinv_cart_discount_label($discount, $rate, false) . '</strong></td><td class="wpinv_cart_discount text-right"><span data-discount="' . $amount . '" class="wpinv_cart_discount_amount">&ndash;' . wpinv_price(wpinv_format_amount($amount)) . '</span></td>';
1082 1082
         ob_start();
1083
-        do_action( 'wpinv_checkout_table_discount_last', $items );
1083
+        do_action('wpinv_checkout_table_discount_last', $items);
1084 1084
         $html .= ob_get_clean();
1085 1085
         $html .= '</tr>';
1086 1086
     }
1087 1087
 
1088
-    return apply_filters( 'wpinv_get_cart_discounts_html', $html, $discounts, $rate );
1088
+    return apply_filters('wpinv_get_cart_discounts_html', $html, $discounts, $rate);
1089 1089
 }
1090 1090
 
1091
-function wpinv_display_cart_discount( $formatted = false, $echo = false ) {
1091
+function wpinv_display_cart_discount($formatted = false, $echo = false) {
1092 1092
     $discounts = wpinv_get_cart_discounts();
1093 1093
 
1094
-    if ( empty( $discounts ) ) {
1094
+    if (empty($discounts)) {
1095 1095
         return false;
1096 1096
     }
1097 1097
 
1098
-    $discount_id  = wpinv_get_discount_id_by_code( $discounts[0] );
1099
-    $amount       = wpinv_format_discount_rate( wpinv_get_discount_type( $discount_id ), wpinv_get_discount_amount( $discount_id ) );
1098
+    $discount_id  = wpinv_get_discount_id_by_code($discounts[0]);
1099
+    $amount       = wpinv_format_discount_rate(wpinv_get_discount_type($discount_id), wpinv_get_discount_amount($discount_id));
1100 1100
 
1101
-    if ( $echo ) {
1101
+    if ($echo) {
1102 1102
         echo $amount;
1103 1103
     }
1104 1104
 
@@ -1106,101 +1106,101 @@  discard block
 block discarded – undo
1106 1106
 }
1107 1107
 
1108 1108
 function wpinv_remove_cart_discount() {
1109
-    if ( !isset( $_GET['discount_id'] ) || ! isset( $_GET['discount_code'] ) ) {
1109
+    if (!isset($_GET['discount_id']) || !isset($_GET['discount_code'])) {
1110 1110
         return;
1111 1111
     }
1112 1112
 
1113
-    do_action( 'wpinv_pre_remove_cart_discount', absint( $_GET['discount_id'] ) );
1113
+    do_action('wpinv_pre_remove_cart_discount', absint($_GET['discount_id']));
1114 1114
 
1115
-    wpinv_unset_cart_discount( urldecode( $_GET['discount_code'] ) );
1115
+    wpinv_unset_cart_discount(urldecode($_GET['discount_code']));
1116 1116
 
1117
-    do_action( 'wpinv_post_remove_cart_discount', absint( $_GET['discount_id'] ) );
1117
+    do_action('wpinv_post_remove_cart_discount', absint($_GET['discount_id']));
1118 1118
 
1119
-    wp_redirect( wpinv_get_checkout_uri() ); wpinv_die();
1119
+    wp_redirect(wpinv_get_checkout_uri()); wpinv_die();
1120 1120
 }
1121
-add_action( 'wpinv_remove_cart_discount', 'wpinv_remove_cart_discount' );
1121
+add_action('wpinv_remove_cart_discount', 'wpinv_remove_cart_discount');
1122 1122
 
1123
-function wpinv_maybe_remove_cart_discount( $cart_key = 0 ) {
1123
+function wpinv_maybe_remove_cart_discount($cart_key = 0) {
1124 1124
     $discounts = wpinv_get_cart_discounts();
1125 1125
 
1126
-    if ( !$discounts ) {
1126
+    if (!$discounts) {
1127 1127
         return;
1128 1128
     }
1129 1129
 
1130
-    foreach ( $discounts as $discount ) {
1131
-        if ( !wpinv_is_discount_valid( $discount ) ) {
1132
-            wpinv_unset_cart_discount( $discount );
1130
+    foreach ($discounts as $discount) {
1131
+        if (!wpinv_is_discount_valid($discount)) {
1132
+            wpinv_unset_cart_discount($discount);
1133 1133
         }
1134 1134
     }
1135 1135
 }
1136
-add_action( 'wpinv_post_remove_from_cart', 'wpinv_maybe_remove_cart_discount' );
1136
+add_action('wpinv_post_remove_from_cart', 'wpinv_maybe_remove_cart_discount');
1137 1137
 
1138 1138
 function wpinv_multiple_discounts_allowed() {
1139
-    $ret = wpinv_get_option( 'allow_multiple_discounts', false );
1140
-    return (bool) apply_filters( 'wpinv_multiple_discounts_allowed', $ret );
1139
+    $ret = wpinv_get_option('allow_multiple_discounts', false);
1140
+    return (bool)apply_filters('wpinv_multiple_discounts_allowed', $ret);
1141 1141
 }
1142 1142
 
1143
-function wpinv_get_discount_label( $code, $echo = true ) {
1144
-    $label = wp_sprintf( __( 'Discount%1$s', 'invoicing' ), ( $code != '' && $code != 'none' ? ' (<code>' . $code . '</code>)': '' ) );
1145
-    $label = apply_filters( 'wpinv_get_discount_label', $label, $code );
1143
+function wpinv_get_discount_label($code, $echo = true) {
1144
+    $label = wp_sprintf(__('Discount%1$s', 'invoicing'), ($code != '' && $code != 'none' ? ' (<code>' . $code . '</code>)' : ''));
1145
+    $label = apply_filters('wpinv_get_discount_label', $label, $code);
1146 1146
 
1147
-    if ( $echo ) {
1147
+    if ($echo) {
1148 1148
         echo $label;
1149 1149
     } else {
1150 1150
         return $label;
1151 1151
     }
1152 1152
 }
1153 1153
 
1154
-function wpinv_cart_discount_label( $code, $rate, $echo = true ) {
1155
-    $label = wp_sprintf( __( 'Discount: %s', 'invoicing' ), $code );
1156
-    $label = apply_filters( 'wpinv_cart_discount_label', $label, $code, $rate );
1154
+function wpinv_cart_discount_label($code, $rate, $echo = true) {
1155
+    $label = wp_sprintf(__('Discount: %s', 'invoicing'), $code);
1156
+    $label = apply_filters('wpinv_cart_discount_label', $label, $code, $rate);
1157 1157
 
1158
-    if ( $echo ) {
1158
+    if ($echo) {
1159 1159
         echo $label;
1160 1160
     } else {
1161 1161
         return $label;
1162 1162
     }
1163 1163
 }
1164 1164
 
1165
-function wpinv_check_delete_discount( $check, $post, $force_delete ) {
1166
-    if ( $post->post_type == 'wpi_discount' && wpinv_get_discount_uses( $post->ID ) > 0 ) {
1165
+function wpinv_check_delete_discount($check, $post, $force_delete) {
1166
+    if ($post->post_type == 'wpi_discount' && wpinv_get_discount_uses($post->ID) > 0) {
1167 1167
         return true;
1168 1168
     }
1169 1169
     
1170 1170
     return $check;
1171 1171
 }
1172
-add_filter( 'pre_delete_post', 'wpinv_check_delete_discount', 10, 3 );
1172
+add_filter('pre_delete_post', 'wpinv_check_delete_discount', 10, 3);
1173 1173
 
1174 1174
 function wpinv_checkout_form_validate_discounts() {
1175 1175
     global $wpi_checkout_id;
1176 1176
     
1177 1177
     $discounts = wpinv_get_cart_discounts();
1178 1178
     
1179
-    if ( !empty( $discounts ) ) {
1179
+    if (!empty($discounts)) {
1180 1180
         $invalid = false;
1181 1181
         
1182
-        foreach ( $discounts as $key => $code ) {
1183
-            if ( !wpinv_is_discount_valid( $code, (int)wpinv_get_user_id( $wpi_checkout_id ) ) ) {
1182
+        foreach ($discounts as $key => $code) {
1183
+            if (!wpinv_is_discount_valid($code, (int)wpinv_get_user_id($wpi_checkout_id))) {
1184 1184
                 $invalid = true;
1185 1185
                 
1186
-                wpinv_unset_cart_discount( $code );
1186
+                wpinv_unset_cart_discount($code);
1187 1187
             }
1188 1188
         }
1189 1189
         
1190
-        if ( $invalid ) {
1190
+        if ($invalid) {
1191 1191
             $errors = wpinv_get_errors();
1192
-            $error  = !empty( $errors['wpinv-discount-error'] ) ? $errors['wpinv-discount-error'] . ' ' : '';
1193
-            $error  .= __( 'The discount has been removed from cart.', 'invoicing' );
1194
-            wpinv_set_error( 'wpinv-discount-error', $error );
1192
+            $error  = !empty($errors['wpinv-discount-error']) ? $errors['wpinv-discount-error'] . ' ' : '';
1193
+            $error .= __('The discount has been removed from cart.', 'invoicing');
1194
+            wpinv_set_error('wpinv-discount-error', $error);
1195 1195
             
1196
-            wpinv_recalculate_tax( true );
1196
+            wpinv_recalculate_tax(true);
1197 1197
         }
1198 1198
     }
1199 1199
 }
1200
-add_action( 'wpinv_before_checkout_form', 'wpinv_checkout_form_validate_discounts', -10 );
1200
+add_action('wpinv_before_checkout_form', 'wpinv_checkout_form_validate_discounts', -10);
1201 1201
 
1202 1202
 function wpinv_discount_amount() {
1203 1203
     $output = 0.00;
1204 1204
     
1205
-    return apply_filters( 'wpinv_discount_amount', $output );
1205
+    return apply_filters('wpinv_discount_amount', $output);
1206 1206
 }
1207 1207
\ No newline at end of file
Please login to merge, or discard this patch.
templates/wpinv-checkout-cart.php 1 patch
Spacing   +58 added lines, -58 removed lines patch added patch discarded remove patch
@@ -5,138 +5,138 @@
 block discarded – undo
5 5
 
6 6
 global $wpinv_euvat, $post, $ajax_cart_details, $wpi_cart_columns;
7 7
 $invoice            = wpinv_get_invoice_cart();
8
-$cart_items         = !empty( $ajax_cart_details ) ? $ajax_cart_details : wpinv_get_cart_content_details();
8
+$cart_items         = !empty($ajax_cart_details) ? $ajax_cart_details : wpinv_get_cart_content_details();
9 9
 $quantities_enabled = wpinv_item_quantities_enabled();
10 10
 $use_taxes          = wpinv_use_taxes();
11 11
 $tax_label          = $wpinv_euvat->tax_label();
12
-$tax_title          = $use_taxes ? ( wpinv_prices_include_tax() ? wp_sprintf( __( '(%s Incl.)', 'invoicing' ), $tax_label ) : wp_sprintf( __( '(%s Excl.)', 'invoicing' ), $tax_label ) ) : '';
12
+$tax_title          = $use_taxes ? (wpinv_prices_include_tax() ? wp_sprintf(__('(%s Incl.)', 'invoicing'), $tax_label) : wp_sprintf(__('(%s Excl.)', 'invoicing'), $tax_label)) : '';
13 13
 ?>
14 14
 <table id="wpinv_checkout_cart" class="table table-bordered table-hover">
15 15
     <thead>
16 16
         <tr class="wpinv_cart_header_row">
17
-            <?php do_action( 'wpinv_checkout_table_header_first' ); ?>
18
-            <th class="wpinv_cart_item_name text-left"><?php _e( 'Item Name', 'invoicing' ); ?></th>
19
-            <th class="wpinv_cart_item_price text-right"><?php _e( 'Item Price', 'invoicing' ); ?></th>
20
-            <?php if ( $quantities_enabled ) { ?>
21
-            <th class="wpinv_cart_item_qty text-right"><?php _e( 'Qty', 'invoicing' ); ?></th>
17
+            <?php do_action('wpinv_checkout_table_header_first'); ?>
18
+            <th class="wpinv_cart_item_name text-left"><?php _e('Item Name', 'invoicing'); ?></th>
19
+            <th class="wpinv_cart_item_price text-right"><?php _e('Item Price', 'invoicing'); ?></th>
20
+            <?php if ($quantities_enabled) { ?>
21
+            <th class="wpinv_cart_item_qty text-right"><?php _e('Qty', 'invoicing'); ?></th>
22 22
             <?php } ?>
23
-            <?php if ( $use_taxes ) { ?>
23
+            <?php if ($use_taxes) { ?>
24 24
             <th class="wpinv_cart_item_tax text-right"><?php echo $tax_label . ' <span class="normal small">(%)</span>'; ?></th>
25 25
             <?php } ?>
26
-            <th class="wpinv_cart_item_subtotal text-right"><?php echo __( 'Item Total', 'invoicing' ) . ' <span class="normal small">' . $tax_title . '<span>'; ?></th>
27
-            <?php do_action( 'wpinv_checkout_table_header_last' ); ?>
26
+            <th class="wpinv_cart_item_subtotal text-right"><?php echo __('Item Total', 'invoicing') . ' <span class="normal small">' . $tax_title . '<span>'; ?></th>
27
+            <?php do_action('wpinv_checkout_table_header_last'); ?>
28 28
         </tr>
29 29
     </thead>
30 30
     <tbody>
31 31
         <?php
32
-            do_action( 'wpinv_cart_items_before' );
32
+            do_action('wpinv_cart_items_before');
33 33
             
34
-            if ( $cart_items ) {
35
-                foreach ( $cart_items as $key => $item ) {
36
-                    $wpi_item = !empty( $item['id'] ) ? new WPInv_Item( $item['id'] ) : NULL;
34
+            if ($cart_items) {
35
+                foreach ($cart_items as $key => $item) {
36
+                    $wpi_item = !empty($item['id']) ? new WPInv_Item($item['id']) : NULL;
37 37
                 ?>
38
-                <tr class="wpinv_cart_item" id="wpinv_cart_item_<?php echo esc_attr( $key ) . '_' . esc_attr( $item['id'] ); ?>" data-item-id="<?php echo esc_attr( $item['id'] ); ?>">
39
-                    <?php do_action( 'wpinv_checkout_table_body_first', $item ); ?>
38
+                <tr class="wpinv_cart_item" id="wpinv_cart_item_<?php echo esc_attr($key) . '_' . esc_attr($item['id']); ?>" data-item-id="<?php echo esc_attr($item['id']); ?>">
39
+                    <?php do_action('wpinv_checkout_table_body_first', $item); ?>
40 40
                     <td class="wpinv_cart_item_name text-left">
41 41
                         <?php
42
-                            if ( current_theme_supports( 'post-thumbnails' ) && has_post_thumbnail( $item['id'] ) ) {
42
+                            if (current_theme_supports('post-thumbnails') && has_post_thumbnail($item['id'])) {
43 43
                                 echo '<div class="wpinv_cart_item_image">';
44
-                                    echo get_the_post_thumbnail( $item['id'], apply_filters( 'wpinv_checkout_image_size', array( 25,25 ) ) );
44
+                                    echo get_the_post_thumbnail($item['id'], apply_filters('wpinv_checkout_image_size', array(25, 25)));
45 45
                                 echo '</div>';
46 46
                             }
47
-                            $item_title = esc_html( wpinv_get_cart_item_name( $item ) ) . wpinv_get_item_suffix( $wpi_item );
47
+                            $item_title = esc_html(wpinv_get_cart_item_name($item)) . wpinv_get_item_suffix($wpi_item);
48 48
                             echo '<span class="wpinv_checkout_cart_item_title">' . $item_title . '</span>';
49
-                            $summary = apply_filters( 'wpinv_checkout_cart_line_item_summary', '', $item, $wpi_item, $invoice );
50
-                            if ( !empty( $summary ) ) {
49
+                            $summary = apply_filters('wpinv_checkout_cart_line_item_summary', '', $item, $wpi_item, $invoice);
50
+                            if (!empty($summary)) {
51 51
                                 echo $summary;
52 52
                             }
53 53
                         ?>
54 54
                     </td>
55 55
                     <td class="wpinv_cart_item_price text-right">
56 56
                         <?php 
57
-                        echo wpinv_cart_item_price( $item );
58
-                        do_action( 'wpinv_checkout_cart_item_price_after', $item, $key );
57
+                        echo wpinv_cart_item_price($item);
58
+                        do_action('wpinv_checkout_cart_item_price_after', $item, $key);
59 59
                         ?>
60 60
                     </td>
61
-                    <?php if ( $quantities_enabled ) { ?>
61
+                    <?php if ($quantities_enabled) { ?>
62 62
                     <td class="wpinv_cart_item_qty text-right">
63 63
                         <?php
64
-                        echo wpinv_get_cart_item_quantity( $item );
65
-                        do_action( 'wpinv_cart_item_quantitiy', $item, $key );
64
+                        echo wpinv_get_cart_item_quantity($item);
65
+                        do_action('wpinv_cart_item_quantitiy', $item, $key);
66 66
                         ?>
67 67
                     </td>
68 68
                     <?php } ?>
69
-                    <?php if ( $use_taxes ) { ?>
69
+                    <?php if ($use_taxes) { ?>
70 70
                     <td class="wpinv_cart_item_tax text-right">
71 71
                         <?php
72
-                        echo wpinv_cart_item_tax( $item );
72
+                        echo wpinv_cart_item_tax($item);
73 73
                         //echo wpinv_get_cart_item_tax( $wpi_item->ID, $subtotal = '', $options = array() );
74
-                        do_action( 'wpinv_cart_item_tax', $item, $key );
74
+                        do_action('wpinv_cart_item_tax', $item, $key);
75 75
                         ?>
76 76
                     </td>
77 77
                     <?php } ?>
78 78
                     <td class="wpinv_cart_item_subtotal text-right">
79 79
                         <?php
80
-                        echo wpinv_cart_item_subtotal( $item );
81
-                        do_action( 'wpinv_cart_item_subtotal', $item, $key );
80
+                        echo wpinv_cart_item_subtotal($item);
81
+                        do_action('wpinv_cart_item_subtotal', $item, $key);
82 82
                         ?>
83 83
                     </td>
84
-                    <?php do_action( 'wpinv_checkout_table_body_last', $item, $key ); ?>
84
+                    <?php do_action('wpinv_checkout_table_body_last', $item, $key); ?>
85 85
                 </tr>
86 86
             <?php } ?>
87 87
         <?php } ?>
88
-        <?php do_action( 'wpinv_cart_items_middle' ); ?>
89
-        <?php do_action( 'wpinv_cart_items_after' ); ?>
88
+        <?php do_action('wpinv_cart_items_middle'); ?>
89
+        <?php do_action('wpinv_cart_items_after'); ?>
90 90
     </tbody>
91 91
     <tfoot>
92 92
         <?php $cart_columns = wpinv_checkout_cart_columns(); ?>
93
-        <?php if ( has_action( 'wpinv_cart_footer_buttons' ) ) { ?>
93
+        <?php if (has_action('wpinv_cart_footer_buttons')) { ?>
94 94
             <tr class="wpinv_cart_footer_row">
95
-                <?php do_action( 'wpinv_checkout_table_buttons_first', $cart_items ); ?>
96
-                <td colspan="<?php echo ( $cart_columns ); ?>">
97
-                    <?php do_action( 'wpinv_cart_footer_buttons' ); ?>
95
+                <?php do_action('wpinv_checkout_table_buttons_first', $cart_items); ?>
96
+                <td colspan="<?php echo ($cart_columns); ?>">
97
+                    <?php do_action('wpinv_cart_footer_buttons'); ?>
98 98
                 </td>
99
-                <?php do_action( 'wpinv_checkout_table_buttons_first', $cart_items ); ?>
99
+                <?php do_action('wpinv_checkout_table_buttons_first', $cart_items); ?>
100 100
             </tr>
101 101
         <?php } ?>
102 102
 
103
-        <?php if ( $use_taxes && !wpinv_prices_include_tax() ) { ?>
104
-            <tr class="wpinv_cart_footer_row wpinv_cart_subtotal_row"<?php if ( !wpinv_is_cart_taxed() ) echo ' style="display:none;"'; ?>>
105
-                <?php do_action( 'wpinv_checkout_table_subtotal_first', $cart_items ); ?>
106
-                <td colspan="<?php echo ( $cart_columns - 1 ); ?>" class="wpinv_cart_subtotal_label text-right">
107
-                    <strong><?php _e( 'Sub-Total', 'invoicing' ); ?>:</strong>
103
+        <?php if ($use_taxes && !wpinv_prices_include_tax()) { ?>
104
+            <tr class="wpinv_cart_footer_row wpinv_cart_subtotal_row"<?php if (!wpinv_is_cart_taxed()) echo ' style="display:none;"'; ?>>
105
+                <?php do_action('wpinv_checkout_table_subtotal_first', $cart_items); ?>
106
+                <td colspan="<?php echo ($cart_columns - 1); ?>" class="wpinv_cart_subtotal_label text-right">
107
+                    <strong><?php _e('Sub-Total', 'invoicing'); ?>:</strong>
108 108
                 </td>
109 109
                 <td class="wpinv_cart_subtotal text-right">
110
-                    <span class="wpinv_cart_subtotal_amount bold"><?php echo wpinv_cart_subtotal( $cart_items ); ?></span>
110
+                    <span class="wpinv_cart_subtotal_amount bold"><?php echo wpinv_cart_subtotal($cart_items); ?></span>
111 111
                 </td>
112
-                <?php do_action( 'wpinv_checkout_table_subtotal_last', $cart_items ); ?>
112
+                <?php do_action('wpinv_checkout_table_subtotal_last', $cart_items); ?>
113 113
             </tr>
114 114
         <?php } ?>
115 115
         
116
-        <?php $wpi_cart_columns = $cart_columns - 1; wpinv_cart_discounts_html( $cart_items ); ?>
116
+        <?php $wpi_cart_columns = $cart_columns - 1; wpinv_cart_discounts_html($cart_items); ?>
117 117
 
118
-        <?php if ( $use_taxes ) { ?>
119
-            <tr class="wpinv_cart_footer_row wpinv_cart_tax_row"<?php if( !wpinv_is_cart_taxed() ) echo ' style="display:none;"'; ?>>
120
-                <?php do_action( 'wpinv_checkout_table_tax_first' ); ?>
121
-                <td colspan="<?php echo ( $cart_columns - 1 ); ?>" class="wpinv_cart_tax_label text-right">
118
+        <?php if ($use_taxes) { ?>
119
+            <tr class="wpinv_cart_footer_row wpinv_cart_tax_row"<?php if (!wpinv_is_cart_taxed()) echo ' style="display:none;"'; ?>>
120
+                <?php do_action('wpinv_checkout_table_tax_first'); ?>
121
+                <td colspan="<?php echo ($cart_columns - 1); ?>" class="wpinv_cart_tax_label text-right">
122 122
                     <strong><?php echo $tax_label; ?>:</strong>
123 123
                 </td>
124 124
                 <td class="wpinv_cart_tax text-right">
125
-                    <span class="wpinv_cart_tax_amount" data-tax="<?php echo wpinv_get_cart_tax( $cart_items ); ?>"><?php echo esc_html( wpinv_cart_tax( $cart_items ) ); ?></span>
125
+                    <span class="wpinv_cart_tax_amount" data-tax="<?php echo wpinv_get_cart_tax($cart_items); ?>"><?php echo esc_html(wpinv_cart_tax($cart_items)); ?></span>
126 126
                 </td>
127
-                <?php do_action( 'wpinv_checkout_table_tax_last' ); ?>
127
+                <?php do_action('wpinv_checkout_table_tax_last'); ?>
128 128
             </tr>
129 129
         <?php } ?>
130 130
 
131 131
         <tr class="wpinv_cart_footer_row wpinv_cart_total_row">
132
-            <?php do_action( 'wpinv_checkout_table_footer_first' ); ?>
133
-            <td colspan="<?php echo ( $cart_columns - 1 ); ?>" class="wpinv_cart_total_label text-right">
134
-                <?php echo apply_filters( 'wpinv_cart_total_label', '<strong>' . __( 'Total', 'invoicing' ) . ':</strong>', $invoice ); ?>
132
+            <?php do_action('wpinv_checkout_table_footer_first'); ?>
133
+            <td colspan="<?php echo ($cart_columns - 1); ?>" class="wpinv_cart_total_label text-right">
134
+                <?php echo apply_filters('wpinv_cart_total_label', '<strong>' . __('Total', 'invoicing') . ':</strong>', $invoice); ?>
135 135
             </td>
136 136
             <td class="wpinv_cart_total text-right">
137
-                <span class="wpinv_cart_amount bold" data-subtotal="<?php echo wpinv_get_cart_total( $cart_items ); ?>" data-total="<?php echo wpinv_get_cart_total( NULL, NULL, $invoice ); ?>"><?php wpinv_cart_total( $cart_items, true, $invoice ); ?></span>
137
+                <span class="wpinv_cart_amount bold" data-subtotal="<?php echo wpinv_get_cart_total($cart_items); ?>" data-total="<?php echo wpinv_get_cart_total(NULL, NULL, $invoice); ?>"><?php wpinv_cart_total($cart_items, true, $invoice); ?></span>
138 138
             </td>
139
-            <?php do_action( 'wpinv_checkout_table_footer_last' ); ?>
139
+            <?php do_action('wpinv_checkout_table_footer_last'); ?>
140 140
         </tr>
141 141
     </tfoot>
142 142
 </table>
Please login to merge, or discard this patch.
includes/class-wpinv.php 1 patch
Spacing   +186 added lines, -186 removed lines patch added patch discarded remove patch
@@ -7,15 +7,15 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
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
 class WPInv_Plugin {
15 15
     private static $instance;
16 16
     
17 17
     public static function run() {
18
-        if ( !isset( self::$instance ) && !( self::$instance instanceof WPInv_Plugin ) ) {
18
+        if (!isset(self::$instance) && !(self::$instance instanceof WPInv_Plugin)) {
19 19
             self::$instance = new WPInv_Plugin;
20 20
             self::$instance->includes();
21 21
             self::$instance->actions();
@@ -31,31 +31,31 @@  discard block
 block discarded – undo
31 31
     }
32 32
     
33 33
     public function define_constants() {
34
-        define( 'WPINV_PLUGIN_DIR', plugin_dir_path( WPINV_PLUGIN_FILE ) );
35
-        define( 'WPINV_PLUGIN_URL', plugin_dir_url( WPINV_PLUGIN_FILE ) );
34
+        define('WPINV_PLUGIN_DIR', plugin_dir_path(WPINV_PLUGIN_FILE));
35
+        define('WPINV_PLUGIN_URL', plugin_dir_url(WPINV_PLUGIN_FILE));
36 36
     }
37 37
     
38 38
     private function actions() {
39 39
         /* Internationalize the text strings used. */
40
-        add_action( 'plugins_loaded', array( &$this, 'plugins_loaded' ) );
40
+        add_action('plugins_loaded', array(&$this, 'plugins_loaded'));
41 41
         
42 42
         /* Perform actions on admin initialization. */
43
-        add_action( 'admin_init', array( &$this, 'admin_init') );
44
-        add_action( 'init', array( &$this, 'init' ), 3 );
45
-        add_action( 'init', array( 'WPInv_Shortcodes', 'init' ) );
46
-        add_action( 'init', array( &$this, 'wpinv_actions' ) );
43
+        add_action('admin_init', array(&$this, 'admin_init'));
44
+        add_action('init', array(&$this, 'init'), 3);
45
+        add_action('init', array('WPInv_Shortcodes', 'init'));
46
+        add_action('init', array(&$this, 'wpinv_actions'));
47 47
         
48
-        if ( class_exists( 'BuddyPress' ) ) {
49
-            add_action( 'bp_include', array( &$this, 'bp_invoicing_init' ) );
48
+        if (class_exists('BuddyPress')) {
49
+            add_action('bp_include', array(&$this, 'bp_invoicing_init'));
50 50
         }
51 51
 
52
-        add_action( 'wp_enqueue_scripts', array( &$this, 'enqueue_scripts' ) );
52
+        add_action('wp_enqueue_scripts', array(&$this, 'enqueue_scripts'));
53 53
         
54
-        if ( is_admin() ) {
55
-            add_action( 'admin_enqueue_scripts', array( &$this, 'admin_enqueue_scripts' ) );
56
-            add_action( 'admin_body_class', array( &$this, 'admin_body_class' ) );
54
+        if (is_admin()) {
55
+            add_action('admin_enqueue_scripts', array(&$this, 'admin_enqueue_scripts'));
56
+            add_action('admin_body_class', array(&$this, 'admin_body_class'));
57 57
         } else {
58
-            add_filter( 'pre_get_posts', array( &$this, 'pre_get_posts' ) );
58
+            add_filter('pre_get_posts', array(&$this, 'pre_get_posts'));
59 59
         }
60 60
         
61 61
         /**
@@ -65,16 +65,16 @@  discard block
 block discarded – undo
65 65
          *
66 66
          * @param WPInv_Plugin $this. Current WPInv_Plugin instance. Passed by reference.
67 67
          */
68
-        do_action_ref_array( 'wpinv_actions', array( &$this ) );
68
+        do_action_ref_array('wpinv_actions', array(&$this));
69 69
 
70
-        add_action( 'admin_init', array( &$this, 'activation_redirect') );
70
+        add_action('admin_init', array(&$this, 'activation_redirect'));
71 71
     }
72 72
     
73 73
     public function plugins_loaded() {
74 74
         /* Internationalize the text strings used. */
75 75
         $this->load_textdomain();
76 76
 
77
-        do_action( 'wpinv_loaded' );
77
+        do_action('wpinv_loaded');
78 78
     }
79 79
     
80 80
     /**
@@ -82,221 +82,221 @@  discard block
 block discarded – undo
82 82
      *
83 83
      * @since 1.0
84 84
      */
85
-    public function load_textdomain( $locale = NULL ) {
86
-        if ( empty( $locale ) ) {
87
-            $locale = is_admin() && function_exists( 'get_user_locale' ) ? get_user_locale() : get_locale();
85
+    public function load_textdomain($locale = NULL) {
86
+        if (empty($locale)) {
87
+            $locale = is_admin() && function_exists('get_user_locale') ? get_user_locale() : get_locale();
88 88
         }
89 89
 
90
-        $locale = apply_filters( 'plugin_locale', $locale, 'invoicing' );
90
+        $locale = apply_filters('plugin_locale', $locale, 'invoicing');
91 91
         
92
-        unload_textdomain( 'invoicing' );
93
-        load_textdomain( 'invoicing', WP_LANG_DIR . '/invoicing/invoicing-' . $locale . '.mo' );
94
-        load_plugin_textdomain( 'invoicing', false, WPINV_PLUGIN_DIR . 'languages' );
92
+        unload_textdomain('invoicing');
93
+        load_textdomain('invoicing', WP_LANG_DIR . '/invoicing/invoicing-' . $locale . '.mo');
94
+        load_plugin_textdomain('invoicing', false, WPINV_PLUGIN_DIR . 'languages');
95 95
         
96 96
         /**
97 97
          * Define language constants.
98 98
          */
99
-        require_once( WPINV_PLUGIN_DIR . 'language.php' );
99
+        require_once(WPINV_PLUGIN_DIR . 'language.php');
100 100
     }
101 101
         
102 102
     public function includes() {
103 103
         global $wpinv_options;
104 104
         
105
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/register-settings.php' );
105
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/register-settings.php');
106 106
         $wpinv_options = wpinv_get_settings();
107 107
         
108
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-post-types.php' );
109
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-email-functions.php' );
110
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-general-functions.php' );
111
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-helper-functions.php' );
112
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-tax-functions.php' );
113
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-template-functions.php' );
114
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-address-functions.php' );
115
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-invoice-functions.php' );
116
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-item-functions.php' );
117
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-discount-functions.php' );
118
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-gateway-functions.php' );
119
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-payment-functions.php' );
120
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-user-functions.php' );
121
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-error-functions.php' );
122
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-invoice.php' );
123
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-item.php' );
124
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-notes.php' );
125
-        require_once( WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-session.php' );
126
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-session-handler.php' );
127
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-ajax.php' );
128
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-api.php' );
129
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-reports.php' );
130
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-shortcodes.php' );
131
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-cache-helper.php' );
132
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-db.php' );
133
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php' );
134
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions-db.php' );
135
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions.php' );
136
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-subscription.php' );
137
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-subscriptions-list-table.php' );
138
-        require_once( WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-privacy.php' );
139
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-privacy.php' );
140
-        require_once( WPINV_PLUGIN_DIR . 'includes/libraries/class-ayecode-addons.php' );
141
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-addons.php' );
142
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-cardinal-commerce.php' );
143
-        require_once( WPINV_PLUGIN_DIR . 'vendor/autoload.php' );
108
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-post-types.php');
109
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-email-functions.php');
110
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-general-functions.php');
111
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-helper-functions.php');
112
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-tax-functions.php');
113
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-template-functions.php');
114
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-address-functions.php');
115
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-invoice-functions.php');
116
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-item-functions.php');
117
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-discount-functions.php');
118
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-gateway-functions.php');
119
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-payment-functions.php');
120
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-user-functions.php');
121
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-error-functions.php');
122
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-invoice.php');
123
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-item.php');
124
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-notes.php');
125
+        require_once(WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-session.php');
126
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-session-handler.php');
127
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-ajax.php');
128
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-api.php');
129
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-reports.php');
130
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-shortcodes.php');
131
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-cache-helper.php');
132
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-db.php');
133
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php');
134
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions-db.php');
135
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions.php');
136
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-subscription.php');
137
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-subscriptions-list-table.php');
138
+        require_once(WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-privacy.php');
139
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-privacy.php');
140
+        require_once(WPINV_PLUGIN_DIR . 'includes/libraries/class-ayecode-addons.php');
141
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-addons.php');
142
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-cardinal-commerce.php');
143
+        require_once(WPINV_PLUGIN_DIR . 'vendor/autoload.php');
144 144
 
145
-        if ( !class_exists( 'WPInv_EUVat' ) ) {
146
-            require_once( WPINV_PLUGIN_DIR . 'includes/libraries/wpinv-euvat/class-wpinv-euvat.php' );
145
+        if (!class_exists('WPInv_EUVat')) {
146
+            require_once(WPINV_PLUGIN_DIR . 'includes/libraries/wpinv-euvat/class-wpinv-euvat.php');
147 147
         }
148 148
         
149
-        $gateways = array_keys( wpinv_get_enabled_payment_gateways() );
150
-        if ( !empty( $gateways ) ) {
151
-            foreach ( $gateways as $gateway ) {
152
-                if ( $gateway == 'manual' ) {
149
+        $gateways = array_keys(wpinv_get_enabled_payment_gateways());
150
+        if (!empty($gateways)) {
151
+            foreach ($gateways as $gateway) {
152
+                if ($gateway == 'manual') {
153 153
                     continue;
154 154
                 }
155 155
                 
156 156
                 $gateway_file = WPINV_PLUGIN_DIR . 'includes/gateways/' . $gateway . '.php';
157 157
                 
158
-                if ( file_exists( $gateway_file ) ) {
159
-                    require_once( $gateway_file );
158
+                if (file_exists($gateway_file)) {
159
+                    require_once($gateway_file);
160 160
                 }
161 161
             }
162 162
         }
163
-        require_once( WPINV_PLUGIN_DIR . 'includes/gateways/manual.php' );
163
+        require_once(WPINV_PLUGIN_DIR . 'includes/gateways/manual.php');
164 164
         
165
-        if ( is_admin() || ( defined( 'WP_CLI' ) && WP_CLI ) ) {
166
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/wpinv-upgrade-functions.php' );
167
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php' );
168
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/admin-meta-boxes.php' );
165
+        if (is_admin() || (defined('WP_CLI') && WP_CLI)) {
166
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/wpinv-upgrade-functions.php');
167
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php');
168
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/admin-meta-boxes.php');
169 169
             //require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-recurring-admin.php' );
170
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-details.php' );
171
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-items.php' );
172
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-notes.php' );
173
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-address.php' );
174
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php' );
175
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-admin-menus.php' );
176
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-users.php' );
170
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-details.php');
171
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-items.php');
172
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-notes.php');
173
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-address.php');
174
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php');
175
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-admin-menus.php');
176
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-users.php');
177 177
             //require_once( WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php' );
178 178
             // load the user class only on the users.php page
179 179
             global $pagenow;
180
-            if($pagenow=='users.php'){
180
+            if ($pagenow == 'users.php') {
181 181
                 new WPInv_Admin_Users();
182 182
             }
183 183
         }
184 184
         
185 185
         // include css inliner
186
-        if ( ! class_exists( 'Emogrifier' ) && class_exists( 'DOMDocument' ) ) {
187
-            include_once( WPINV_PLUGIN_DIR . 'includes/libraries/class-emogrifier.php' );
186
+        if (!class_exists('Emogrifier') && class_exists('DOMDocument')) {
187
+            include_once(WPINV_PLUGIN_DIR . 'includes/libraries/class-emogrifier.php');
188 188
         }
189 189
         
190
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/install.php' );
190
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/install.php');
191 191
     }
192 192
     
193 193
     public function init() {
194 194
     }
195 195
     
196 196
     public function admin_init() {
197
-        if (!(defined( 'DOING_AJAX' ) && DOING_AJAX)) {
197
+        if (!(defined('DOING_AJAX') && DOING_AJAX)) {
198 198
         }
199 199
         
200
-        add_action( 'admin_print_scripts-edit.php', array( &$this, 'admin_print_scripts_edit_php' ) );
200
+        add_action('admin_print_scripts-edit.php', array(&$this, 'admin_print_scripts_edit_php'));
201 201
     }
202 202
 
203 203
     public function activation_redirect() {
204 204
         // Bail if no activation redirect
205
-        if ( !get_transient( '_wpinv_activation_redirect' ) ) {
205
+        if (!get_transient('_wpinv_activation_redirect')) {
206 206
             return;
207 207
         }
208 208
 
209 209
         // Delete the redirect transient
210
-        delete_transient( '_wpinv_activation_redirect' );
210
+        delete_transient('_wpinv_activation_redirect');
211 211
 
212 212
         // Bail if activating from network, or bulk
213
-        if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) {
213
+        if (is_network_admin() || isset($_GET['activate-multi'])) {
214 214
             return;
215 215
         }
216 216
 
217
-        wp_safe_redirect( admin_url( 'admin.php?page=wpinv-settings&tab=general' ) );
217
+        wp_safe_redirect(admin_url('admin.php?page=wpinv-settings&tab=general'));
218 218
         exit;
219 219
     }
220 220
     
221 221
     public function enqueue_scripts() {
222
-        $suffix       = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
222
+        $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
223 223
         
224
-        wp_register_style( 'wpinv_front_style', WPINV_PLUGIN_URL . 'assets/css/invoice-front.css', array(), WPINV_VERSION );
225
-        wp_enqueue_style( 'wpinv_front_style' );
224
+        wp_register_style('wpinv_front_style', WPINV_PLUGIN_URL . 'assets/css/invoice-front.css', array(), WPINV_VERSION);
225
+        wp_enqueue_style('wpinv_front_style');
226 226
                
227 227
         // Register scripts
228
-        wp_register_script( 'jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array( 'jquery' ), '2.70', true );
229
-        wp_register_script( 'wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/invoice-front.js', array( 'jquery' ),  WPINV_VERSION );
228
+        wp_register_script('jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array('jquery'), '2.70', true);
229
+        wp_register_script('wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/invoice-front.js', array('jquery'), WPINV_VERSION);
230 230
 
231 231
         $localize                         = array();
232
-        $localize['ajax_url']             = admin_url( 'admin-ajax.php' );
233
-        $localize['nonce']                = wp_create_nonce( 'wpinv-nonce' );
232
+        $localize['ajax_url']             = admin_url('admin-ajax.php');
233
+        $localize['nonce']                = wp_create_nonce('wpinv-nonce');
234 234
         $localize['currency_symbol']      = wpinv_currency_symbol();
235 235
         $localize['currency_pos']         = wpinv_currency_position();
236 236
         $localize['thousand_sep']         = wpinv_thousands_separator();
237 237
         $localize['decimal_sep']          = wpinv_decimal_separator();
238 238
         $localize['decimals']             = wpinv_decimals();
239
-        $localize['txtComplete']          = __( 'Complete', 'invoicing' );
239
+        $localize['txtComplete']          = __('Complete', 'invoicing');
240 240
         $localize['UseTaxes']             = wpinv_use_taxes();
241
-        $localize['checkoutNonce']        = wp_create_nonce( 'wpinv_checkout_nonce' );
241
+        $localize['checkoutNonce']        = wp_create_nonce('wpinv_checkout_nonce');
242 242
 
243
-        $localize = apply_filters( 'wpinv_front_js_localize', $localize );
243
+        $localize = apply_filters('wpinv_front_js_localize', $localize);
244 244
         
245
-        wp_enqueue_script( 'jquery-blockui' );
245
+        wp_enqueue_script('jquery-blockui');
246 246
         $autofill_api = wpinv_get_option('address_autofill_api');
247 247
         $autofill_active = wpinv_get_option('address_autofill_active');
248
-        if ( isset( $autofill_active ) && 1 == $autofill_active && !empty( $autofill_api ) && wpinv_is_checkout() ) {
249
-            if ( wp_script_is( 'google-maps-api', 'enqueued' ) ) {
250
-                wp_dequeue_script( 'google-maps-api' );
248
+        if (isset($autofill_active) && 1 == $autofill_active && !empty($autofill_api) && wpinv_is_checkout()) {
249
+            if (wp_script_is('google-maps-api', 'enqueued')) {
250
+                wp_dequeue_script('google-maps-api');
251 251
             }
252
-            wp_enqueue_script( 'google-maps-api', 'https://maps.googleapis.com/maps/api/js?key=' . $autofill_api . '&libraries=places', array( 'jquery' ), '', false );
253
-            wp_enqueue_script( 'google-maps-init', WPINV_PLUGIN_URL . 'assets/js/gaaf.js', array( 'jquery', 'google-maps-api' ), '', true );
252
+            wp_enqueue_script('google-maps-api', 'https://maps.googleapis.com/maps/api/js?key=' . $autofill_api . '&libraries=places', array('jquery'), '', false);
253
+            wp_enqueue_script('google-maps-init', WPINV_PLUGIN_URL . 'assets/js/gaaf.js', array('jquery', 'google-maps-api'), '', true);
254 254
         }
255 255
 
256
-        wp_enqueue_style( "select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all' );
257
-        wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array( 'jquery' ), WPINV_VERSION );
256
+        wp_enqueue_style("select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all');
257
+        wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array('jquery'), WPINV_VERSION);
258 258
 
259
-        wp_enqueue_script( 'wpinv-front-script' );
260
-        wp_localize_script( 'wpinv-front-script', 'WPInv', $localize );
259
+        wp_enqueue_script('wpinv-front-script');
260
+        wp_localize_script('wpinv-front-script', 'WPInv', $localize);
261 261
     }
262 262
 
263 263
     public function admin_enqueue_scripts() {
264 264
         global $post, $pagenow;
265 265
         
266 266
         $post_type  = wpinv_admin_post_type();
267
-        $suffix     = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
268
-        $page       = isset( $_GET['page'] ) ? strtolower( $_GET['page'] ) : '';
267
+        $suffix     = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
268
+        $page       = isset($_GET['page']) ? strtolower($_GET['page']) : '';
269 269
 
270 270
         $jquery_ui_css = false;
271
-        if ( ( $post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $post_type == 'wpi_discount' ) && ( $pagenow == 'post-new.php' || $pagenow == 'post.php' ) ) {
271
+        if (($post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $post_type == 'wpi_discount') && ($pagenow == 'post-new.php' || $pagenow == 'post.php')) {
272 272
             $jquery_ui_css = true;
273
-        } else if ( $page == 'wpinv-settings' || $page == 'wpinv-reports' ) {
273
+        } else if ($page == 'wpinv-settings' || $page == 'wpinv-reports') {
274 274
             $jquery_ui_css = true;
275 275
         }
276
-        if ( $jquery_ui_css ) {
277
-            wp_register_style( 'jquery-ui-css', WPINV_PLUGIN_URL . 'assets/css/jquery-ui' . $suffix . '.css', array(), '1.8.16' );
278
-            wp_enqueue_style( 'jquery-ui-css' );
276
+        if ($jquery_ui_css) {
277
+            wp_register_style('jquery-ui-css', WPINV_PLUGIN_URL . 'assets/css/jquery-ui' . $suffix . '.css', array(), '1.8.16');
278
+            wp_enqueue_style('jquery-ui-css');
279 279
         }
280 280
 
281
-        wp_register_style( 'wpinv_meta_box_style', WPINV_PLUGIN_URL . 'assets/css/meta-box.css', array(), WPINV_VERSION );
282
-        wp_enqueue_style( 'wpinv_meta_box_style' );
281
+        wp_register_style('wpinv_meta_box_style', WPINV_PLUGIN_URL . 'assets/css/meta-box.css', array(), WPINV_VERSION);
282
+        wp_enqueue_style('wpinv_meta_box_style');
283 283
         
284
-        wp_register_style( 'wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array(), WPINV_VERSION );
285
-        wp_enqueue_style( 'wpinv_admin_style' );
284
+        wp_register_style('wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array(), WPINV_VERSION);
285
+        wp_enqueue_style('wpinv_admin_style');
286 286
 
287
-        $enqueue = ( $post_type == 'wpi_discount' || $post_type == 'wpi_invoice' && ( $pagenow == 'post-new.php' || $pagenow == 'post.php' ) );
288
-        if ( $page == 'wpinv-subscriptions' ) {
289
-            wp_enqueue_script( 'jquery-ui-datepicker' );
287
+        $enqueue = ($post_type == 'wpi_discount' || $post_type == 'wpi_invoice' && ($pagenow == 'post-new.php' || $pagenow == 'post.php'));
288
+        if ($page == 'wpinv-subscriptions') {
289
+            wp_enqueue_script('jquery-ui-datepicker');
290 290
         }
291 291
         
292
-        if ( $enqueue_datepicker = apply_filters( 'wpinv_admin_enqueue_jquery_ui_datepicker', $enqueue ) ) {
293
-            wp_enqueue_script( 'jquery-ui-datepicker' );
292
+        if ($enqueue_datepicker = apply_filters('wpinv_admin_enqueue_jquery_ui_datepicker', $enqueue)) {
293
+            wp_enqueue_script('jquery-ui-datepicker');
294 294
         }
295 295
 
296
-        wp_enqueue_style( 'wp-color-picker' );
297
-        wp_enqueue_script( 'wp-color-picker' );
296
+        wp_enqueue_style('wp-color-picker');
297
+        wp_enqueue_script('wp-color-picker');
298 298
         
299
-        wp_register_script( 'jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array( 'jquery' ), '2.70', true );
299
+        wp_register_script('jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array('jquery'), '2.70', true);
300 300
 
301 301
         if (($post_type == 'wpi_invoice' || $post_type == 'wpi_quote') && ($pagenow == 'post-new.php' || $pagenow == 'post.php')) {
302 302
             $autofill_api = wpinv_get_option('address_autofill_api');
@@ -307,20 +307,20 @@  discard block
 block discarded – undo
307 307
             }
308 308
         }
309 309
 
310
-        wp_enqueue_style( "select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all' );
311
-        wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array( 'jquery' ), WPINV_VERSION );
310
+        wp_enqueue_style("select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all');
311
+        wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array('jquery'), WPINV_VERSION);
312 312
 
313
-        wp_register_script( 'wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin.js', array( 'jquery', 'jquery-blockui','jquery-ui-tooltip' ),  WPINV_VERSION );
314
-        wp_enqueue_script( 'wpinv-admin-script' );
313
+        wp_register_script('wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin.js', array('jquery', 'jquery-blockui', 'jquery-ui-tooltip'), WPINV_VERSION);
314
+        wp_enqueue_script('wpinv-admin-script');
315 315
         
316 316
         $localize                               = array();
317
-        $localize['ajax_url']                   = admin_url( 'admin-ajax.php' );
318
-        $localize['post_ID']                    = isset( $post->ID ) ? $post->ID : '';
319
-        $localize['wpinv_nonce']                = wp_create_nonce( 'wpinv-nonce' );
320
-        $localize['add_invoice_note_nonce']     = wp_create_nonce( 'add-invoice-note' );
321
-        $localize['delete_invoice_note_nonce']  = wp_create_nonce( 'delete-invoice-note' );
322
-        $localize['invoice_item_nonce']         = wp_create_nonce( 'invoice-item' );
323
-        $localize['billing_details_nonce']      = wp_create_nonce( 'get-billing-details' );
317
+        $localize['ajax_url']                   = admin_url('admin-ajax.php');
318
+        $localize['post_ID']                    = isset($post->ID) ? $post->ID : '';
319
+        $localize['wpinv_nonce']                = wp_create_nonce('wpinv-nonce');
320
+        $localize['add_invoice_note_nonce']     = wp_create_nonce('add-invoice-note');
321
+        $localize['delete_invoice_note_nonce']  = wp_create_nonce('delete-invoice-note');
322
+        $localize['invoice_item_nonce']         = wp_create_nonce('invoice-item');
323
+        $localize['billing_details_nonce']      = wp_create_nonce('get-billing-details');
324 324
         $localize['tax']                        = wpinv_tax_amount();
325 325
         $localize['discount']                   = wpinv_discount_amount();
326 326
         $localize['currency_symbol']            = wpinv_currency_symbol();
@@ -328,69 +328,69 @@  discard block
 block discarded – undo
328 328
         $localize['thousand_sep']               = wpinv_thousands_separator();
329 329
         $localize['decimal_sep']                = wpinv_decimal_separator();
330 330
         $localize['decimals']                   = wpinv_decimals();
331
-        $localize['save_invoice']               = __( 'Save Invoice', 'invoicing' );
332
-        $localize['status_publish']             = wpinv_status_nicename( 'publish' );
333
-        $localize['status_pending']             = wpinv_status_nicename( 'wpi-pending' );
334
-        $localize['delete_tax_rate']            = __( 'Are you sure you wish to delete this tax rate?', 'invoicing' );
335
-        $localize['OneItemMin']                 = __( 'Invoice must contain at least one item', 'invoicing' );
336
-        $localize['DeleteInvoiceItem']          = __( 'Are you sure you wish to delete this item?', 'invoicing' );
337
-        $localize['FillBillingDetails']         = __( 'Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing' );
338
-        $localize['confirmCalcTotals']          = __( 'Recalculate totals? This will recalculate totals based on the user billing country. If no billing country is set it will use the base country.', 'invoicing' );
339
-        $localize['AreYouSure']                 = __( 'Are you sure?', 'invoicing' );
340
-        $localize['emptyInvoice']               = __( 'Add at least one item to save invoice!', 'invoicing' );
341
-        $localize['errDeleteItem']              = __( 'This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing' );
342
-        $localize['delete_subscription']        = __( 'Are you sure you want to delete this subscription?', 'invoicing' );
343
-        $localize['action_edit']                = __( 'Edit', 'invoicing' );
344
-        $localize['action_cancel']              = __( 'Cancel', 'invoicing' );
331
+        $localize['save_invoice']               = __('Save Invoice', 'invoicing');
332
+        $localize['status_publish']             = wpinv_status_nicename('publish');
333
+        $localize['status_pending']             = wpinv_status_nicename('wpi-pending');
334
+        $localize['delete_tax_rate']            = __('Are you sure you wish to delete this tax rate?', 'invoicing');
335
+        $localize['OneItemMin']                 = __('Invoice must contain at least one item', 'invoicing');
336
+        $localize['DeleteInvoiceItem']          = __('Are you sure you wish to delete this item?', 'invoicing');
337
+        $localize['FillBillingDetails']         = __('Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing');
338
+        $localize['confirmCalcTotals']          = __('Recalculate totals? This will recalculate totals based on the user billing country. If no billing country is set it will use the base country.', 'invoicing');
339
+        $localize['AreYouSure']                 = __('Are you sure?', 'invoicing');
340
+        $localize['emptyInvoice']               = __('Add at least one item to save invoice!', 'invoicing');
341
+        $localize['errDeleteItem']              = __('This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing');
342
+        $localize['delete_subscription']        = __('Are you sure you want to delete this subscription?', 'invoicing');
343
+        $localize['action_edit']                = __('Edit', 'invoicing');
344
+        $localize['action_cancel']              = __('Cancel', 'invoicing');
345 345
 
346
-        $localize = apply_filters( 'wpinv_admin_js_localize', $localize );
346
+        $localize = apply_filters('wpinv_admin_js_localize', $localize);
347 347
 
348
-        wp_localize_script( 'wpinv-admin-script', 'WPInv_Admin', $localize );
348
+        wp_localize_script('wpinv-admin-script', 'WPInv_Admin', $localize);
349 349
 
350
-        if ( $page == 'wpinv-subscriptions' ) {
351
-            wp_register_script( 'wpinv-sub-admin-script', WPINV_PLUGIN_URL . 'assets/js/subscriptions.js', array( 'wpinv-admin-script' ),  WPINV_VERSION );
352
-            wp_enqueue_script( 'wpinv-sub-admin-script' );
350
+        if ($page == 'wpinv-subscriptions') {
351
+            wp_register_script('wpinv-sub-admin-script', WPINV_PLUGIN_URL . 'assets/js/subscriptions.js', array('wpinv-admin-script'), WPINV_VERSION);
352
+            wp_enqueue_script('wpinv-sub-admin-script');
353 353
         }
354 354
     }
355 355
     
356
-    public function admin_body_class( $classes ) {
356
+    public function admin_body_class($classes) {
357 357
         global $pagenow, $post, $current_screen;
358 358
         
359
-        if ( !empty( $current_screen->post_type ) && ( $current_screen->post_type == 'wpi_invoice' || $current_screen->post_type == 'wpi_quote' ) ) {
359
+        if (!empty($current_screen->post_type) && ($current_screen->post_type == 'wpi_invoice' || $current_screen->post_type == 'wpi_quote')) {
360 360
             $classes .= ' wpinv-cpt';
361 361
         }
362 362
         
363
-        $page = isset( $_GET['page'] ) ? strtolower( $_GET['page'] ) : false;
363
+        $page = isset($_GET['page']) ? strtolower($_GET['page']) : false;
364 364
 
365
-        $add_class = $page && $pagenow == 'admin.php' && strpos( $page, 'wpinv-' ) === 0 ? true : false;
366
-        if ( $add_class ) {
367
-            $classes .= ' wpi-' . wpinv_sanitize_key( $page );
365
+        $add_class = $page && $pagenow == 'admin.php' && strpos($page, 'wpinv-') === 0 ? true : false;
366
+        if ($add_class) {
367
+            $classes .= ' wpi-' . wpinv_sanitize_key($page);
368 368
         }
369 369
         
370 370
         $settings_class = array();
371
-        if ( $page == 'wpinv-settings' ) {
372
-            if ( !empty( $_REQUEST['tab'] ) ) {
373
-                $settings_class[] = sanitize_text_field( $_REQUEST['tab'] );
371
+        if ($page == 'wpinv-settings') {
372
+            if (!empty($_REQUEST['tab'])) {
373
+                $settings_class[] = sanitize_text_field($_REQUEST['tab']);
374 374
             }
375 375
             
376
-            if ( !empty( $_REQUEST['section'] ) ) {
377
-                $settings_class[] = sanitize_text_field( $_REQUEST['section'] );
376
+            if (!empty($_REQUEST['section'])) {
377
+                $settings_class[] = sanitize_text_field($_REQUEST['section']);
378 378
             }
379 379
             
380
-            $settings_class[] = isset( $_REQUEST['wpi_sub'] ) && $_REQUEST['wpi_sub'] !== '' ? sanitize_text_field( $_REQUEST['wpi_sub'] ) : 'main';
380
+            $settings_class[] = isset($_REQUEST['wpi_sub']) && $_REQUEST['wpi_sub'] !== '' ? sanitize_text_field($_REQUEST['wpi_sub']) : 'main';
381 381
         }
382 382
         
383
-        if ( !empty( $settings_class ) ) {
384
-            $classes .= ' wpi-' . wpinv_sanitize_key( implode( $settings_class, '-' ) );
383
+        if (!empty($settings_class)) {
384
+            $classes .= ' wpi-' . wpinv_sanitize_key(implode($settings_class, '-'));
385 385
         }
386 386
         
387 387
         $post_type = wpinv_admin_post_type();
388 388
 
389
-        if ( $post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $add_class !== false ) {
389
+        if ($post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $add_class !== false) {
390 390
             return $classes .= ' wpinv';
391 391
         }
392 392
         
393
-        if ( $pagenow == 'post.php' && $post_type == 'wpi_item' && !empty( $post ) && !wpinv_item_is_editable( $post ) ) {
393
+        if ($pagenow == 'post.php' && $post_type == 'wpi_item' && !empty($post) && !wpinv_item_is_editable($post)) {
394 394
             $classes .= ' wpi-editable-n';
395 395
         }
396 396
 
@@ -402,20 +402,20 @@  discard block
 block discarded – undo
402 402
     }
403 403
     
404 404
     public function wpinv_actions() {
405
-        if ( isset( $_REQUEST['wpi_action'] ) ) {
406
-            do_action( 'wpinv_' . wpinv_sanitize_key( $_REQUEST['wpi_action'] ), $_REQUEST );
405
+        if (isset($_REQUEST['wpi_action'])) {
406
+            do_action('wpinv_' . wpinv_sanitize_key($_REQUEST['wpi_action']), $_REQUEST);
407 407
         }
408 408
     }
409 409
     
410
-    public function pre_get_posts( $wp_query ) {
411
-        if ( !empty( $wp_query->query_vars['post_type'] ) && $wp_query->query_vars['post_type'] == 'wpi_invoice' && is_user_logged_in() && is_single() && $wp_query->is_main_query() ) {
412
-            $wp_query->query_vars['post_status'] = array_keys( wpinv_get_invoice_statuses() );
410
+    public function pre_get_posts($wp_query) {
411
+        if (!empty($wp_query->query_vars['post_type']) && $wp_query->query_vars['post_type'] == 'wpi_invoice' && is_user_logged_in() && is_single() && $wp_query->is_main_query()) {
412
+            $wp_query->query_vars['post_status'] = array_keys(wpinv_get_invoice_statuses());
413 413
         }
414 414
         
415 415
         return $wp_query;
416 416
     }
417 417
     
418 418
     public function bp_invoicing_init() {
419
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-bp-core.php' );
419
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-bp-core.php');
420 420
     }
421 421
 }
422 422
\ No newline at end of file
Please login to merge, or discard this patch.
includes/wpinv-item-functions.php 1 patch
Spacing   +281 added lines, -281 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,254 +251,254 @@  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 ) {
398
-    $item_id    = isset( $item['id'] ) ? $item['id'] : 0;
399
-    $price      = isset( $item['item_price'] ) ? wpinv_round_amount( $item['item_price'] ) : 0;
400
-    $tax        = wpinv_price( wpinv_format_amount( $item['tax'] ) );
397
+function wpinv_cart_item_price($item) {
398
+    $item_id    = isset($item['id']) ? $item['id'] : 0;
399
+    $price      = isset($item['item_price']) ? wpinv_round_amount($item['item_price']) : 0;
400
+    $tax        = wpinv_price(wpinv_format_amount($item['tax']));
401 401
     
402
-    if ( !wpinv_is_free_item( $item_id ) && !wpinv_item_is_tax_exclusive( $item_id ) ) {
403
-        if ( wpinv_prices_show_tax_on_checkout() && !wpinv_prices_include_tax() ) {
402
+    if (!wpinv_is_free_item($item_id) && !wpinv_item_is_tax_exclusive($item_id)) {
403
+        if (wpinv_prices_show_tax_on_checkout() && !wpinv_prices_include_tax()) {
404 404
             $price += $tax;
405 405
         }
406 406
         
407
-        if( !wpinv_prices_show_tax_on_checkout() && wpinv_prices_include_tax() ) {
407
+        if (!wpinv_prices_show_tax_on_checkout() && wpinv_prices_include_tax()) {
408 408
             $price -= $tax;
409 409
         }        
410 410
     }
411 411
 
412
-    $price = wpinv_price( wpinv_format_amount( $price ) );
412
+    $price = wpinv_price(wpinv_format_amount($price));
413 413
 
414
-    return apply_filters( 'wpinv_cart_item_price_label', $price, $item );
414
+    return apply_filters('wpinv_cart_item_price_label', $price, $item);
415 415
 }
416 416
 
417
-function wpinv_cart_item_subtotal( $item ) {
418
-    $subtotal   = isset( $item['subtotal'] ) ? $item['subtotal'] : 0;
419
-    $subtotal   = wpinv_price( wpinv_format_amount( $subtotal ) );
417
+function wpinv_cart_item_subtotal($item) {
418
+    $subtotal   = isset($item['subtotal']) ? $item['subtotal'] : 0;
419
+    $subtotal   = wpinv_price(wpinv_format_amount($subtotal));
420 420
 
421
-    return apply_filters( 'wpinv_cart_item_subtotal_label', $subtotal, $item );
421
+    return apply_filters('wpinv_cart_item_subtotal_label', $subtotal, $item);
422 422
 }
423 423
 
424
-function wpinv_cart_item_tax( $item ) {
424
+function wpinv_cart_item_tax($item) {
425 425
     $tax        = '';
426 426
     $tax_rate   = '';
427 427
     
428
-    if ( isset( $item['tax'] ) && $item['tax'] > 0 && $item['subtotal'] > 0 ) {
429
-        $tax      = wpinv_price( wpinv_format_amount( $item['tax'] ) );
430
-        $tax_rate = !empty( $item['vat_rate'] ) ? $item['vat_rate'] : ( $item['tax'] / $item['subtotal'] ) * 100;
431
-        $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount( $tax_rate, 4 ) : '';
428
+    if (isset($item['tax']) && $item['tax'] > 0 && $item['subtotal'] > 0) {
429
+        $tax      = wpinv_price(wpinv_format_amount($item['tax']));
430
+        $tax_rate = !empty($item['vat_rate']) ? $item['vat_rate'] : ($item['tax'] / $item['subtotal']) * 100;
431
+        $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount($tax_rate, 4) : '';
432 432
         $tax_rate = $tax_rate != '' ? ' <small class="tax-rate normal small">(' . $tax_rate . '%)</small>' : '';
433 433
     }
434 434
     
435
-    $tax        = $tax . $tax_rate;
435
+    $tax = $tax . $tax_rate;
436 436
     
437
-    if ( $tax === '' ) {
437
+    if ($tax === '') {
438 438
         $tax = 0; // Zero tax
439 439
     }
440 440
 
441
-    return apply_filters( 'wpinv_cart_item_tax_label', $tax, $item );
441
+    return apply_filters('wpinv_cart_item_tax_label', $tax, $item);
442 442
 }
443 443
 
444
-function wpinv_get_cart_item_price( $item_id = 0, $cart_item = array(), $options = array(), $remove_tax_from_inclusive = false ) {
444
+function wpinv_get_cart_item_price($item_id = 0, $cart_item = array(), $options = array(), $remove_tax_from_inclusive = false) {
445 445
     $price = 0;
446 446
     
447 447
     // Set custom price
448
-    if ( isset( $cart_item['custom_price'] ) && $cart_item['custom_price'] !== '' ) {
448
+    if (isset($cart_item['custom_price']) && $cart_item['custom_price'] !== '') {
449 449
         $price = $cart_item['custom_price'];
450 450
     } else {
451
-        $variable_prices = wpinv_has_variable_prices( $item_id );
451
+        $variable_prices = wpinv_has_variable_prices($item_id);
452 452
 
453
-        if ( $variable_prices ) {
454
-            $prices = wpinv_get_variable_prices( $item_id );
453
+        if ($variable_prices) {
454
+            $prices = wpinv_get_variable_prices($item_id);
455 455
 
456
-            if ( $prices ) {
457
-                if( ! empty( $options ) ) {
458
-                    $price = isset( $prices[ $options['price_id'] ] ) ? $prices[ $options['price_id'] ]['amount'] : false;
456
+            if ($prices) {
457
+                if (!empty($options)) {
458
+                    $price = isset($prices[$options['price_id']]) ? $prices[$options['price_id']]['amount'] : false;
459 459
                 } else {
460 460
                     $price = false;
461 461
                 }
462 462
             }
463 463
         }
464 464
 
465
-        if( ! $variable_prices || false === $price ) {
466
-            if($cart_item['item_price'] > 0){
465
+        if (!$variable_prices || false === $price) {
466
+            if ($cart_item['item_price'] > 0) {
467 467
                 $price = $cart_item['item_price'];
468 468
             } else {
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 474
 
475
-    if ( $remove_tax_from_inclusive && wpinv_prices_include_tax() ) {
476
-        $price -= wpinv_get_cart_item_tax( $item_id, $price, $options );
475
+    if ($remove_tax_from_inclusive && wpinv_prices_include_tax()) {
476
+        $price -= wpinv_get_cart_item_tax($item_id, $price, $options);
477 477
     }
478 478
 
479
-    return apply_filters( 'wpinv_cart_item_price', $price, $item_id, $cart_item, $options, $remove_tax_from_inclusive );
479
+    return apply_filters('wpinv_cart_item_price', $price, $item_id, $cart_item, $options, $remove_tax_from_inclusive);
480 480
 }
481 481
 
482
-function wpinv_get_cart_item_price_id( $item = array() ) {
483
-    if( isset( $item['item_number'] ) ) {
484
-        $price_id = isset( $item['item_number']['options']['price_id'] ) ? $item['item_number']['options']['price_id'] : null;
482
+function wpinv_get_cart_item_price_id($item = array()) {
483
+    if (isset($item['item_number'])) {
484
+        $price_id = isset($item['item_number']['options']['price_id']) ? $item['item_number']['options']['price_id'] : null;
485 485
     } else {
486
-        $price_id = isset( $item['options']['price_id'] ) ? $item['options']['price_id'] : null;
486
+        $price_id = isset($item['options']['price_id']) ? $item['options']['price_id'] : null;
487 487
     }
488 488
     return $price_id;
489 489
 }
490 490
 
491
-function wpinv_get_cart_item_price_name( $item = array() ) {
492
-    $price_id = (int)wpinv_get_cart_item_price_id( $item );
493
-    $prices   = wpinv_get_variable_prices( $item['id'] );
494
-    $name     = ! empty( $prices[ $price_id ] ) ? $prices[ $price_id ]['name'] : '';
495
-    return apply_filters( 'wpinv_get_cart_item_price_name', $name, $item['id'], $price_id, $item );
491
+function wpinv_get_cart_item_price_name($item = array()) {
492
+    $price_id = (int)wpinv_get_cart_item_price_id($item);
493
+    $prices   = wpinv_get_variable_prices($item['id']);
494
+    $name     = !empty($prices[$price_id]) ? $prices[$price_id]['name'] : '';
495
+    return apply_filters('wpinv_get_cart_item_price_name', $name, $item['id'], $price_id, $item);
496 496
 }
497 497
 
498
-function wpinv_get_cart_item_name( $item = array() ) {
499
-    $item_title = !empty( $item['name'] ) ? $item['name'] : get_the_title( $item['id'] );
498
+function wpinv_get_cart_item_name($item = array()) {
499
+    $item_title = !empty($item['name']) ? $item['name'] : get_the_title($item['id']);
500 500
 
501
-    if ( empty( $item_title ) ) {
501
+    if (empty($item_title)) {
502 502
         $item_title = $item['id'];
503 503
     }
504 504
 
@@ -508,23 +508,23 @@  discard block
 block discarded – undo
508 508
     }
509 509
     */
510 510
 
511
-    return apply_filters( 'wpinv_get_cart_item_name', $item_title, $item['id'], $item );
511
+    return apply_filters('wpinv_get_cart_item_name', $item_title, $item['id'], $item);
512 512
 }
513 513
 
514
-function wpinv_has_variable_prices( $item_id = 0 ) {
514
+function wpinv_has_variable_prices($item_id = 0) {
515 515
     return false;
516 516
 }
517 517
 
518
-function wpinv_get_item_position_in_cart( $item_id = 0, $options = array() ) {
518
+function wpinv_get_item_position_in_cart($item_id = 0, $options = array()) {
519 519
     $cart_items = wpinv_get_cart_contents();
520 520
 
521
-    if ( !is_array( $cart_items ) ) {
521
+    if (!is_array($cart_items)) {
522 522
         return false; // Empty cart
523 523
     } else {
524
-        foreach ( $cart_items as $position => $item ) {
525
-            if ( $item['id'] == $item_id ) {
526
-                if ( isset( $options['price_id'] ) && isset( $item['options']['price_id'] ) ) {
527
-                    if ( (int) $options['price_id'] == (int) $item['options']['price_id'] ) {
524
+        foreach ($cart_items as $position => $item) {
525
+            if ($item['id'] == $item_id) {
526
+                if (isset($options['price_id']) && isset($item['options']['price_id'])) {
527
+                    if ((int)$options['price_id'] == (int)$item['options']['price_id']) {
528 528
                         return $position;
529 529
                     }
530 530
                 } else {
@@ -537,80 +537,80 @@  discard block
 block discarded – undo
537 537
     return false; // Not found
538 538
 }
539 539
 
540
-function wpinv_get_cart_item_quantity( $item ) {
541
-    if ( wpinv_item_quantities_enabled() ) {
542
-        $quantity = !empty( $item['quantity'] ) && (int)$item['quantity'] > 0 ? absint( $item['quantity'] ) : 1;
540
+function wpinv_get_cart_item_quantity($item) {
541
+    if (wpinv_item_quantities_enabled()) {
542
+        $quantity = !empty($item['quantity']) && (int)$item['quantity'] > 0 ? absint($item['quantity']) : 1;
543 543
     } else {
544 544
         $quantity = 1;
545 545
     }
546 546
     
547
-    if ( $quantity < 1 ) {
547
+    if ($quantity < 1) {
548 548
         $quantity = 1;
549 549
     }
550 550
     
551
-    return apply_filters( 'wpinv_get_cart_item_quantity', $quantity, $item );
551
+    return apply_filters('wpinv_get_cart_item_quantity', $quantity, $item);
552 552
 }
553 553
 
554
-function wpinv_get_item_suffix( $item, $html = true ) {
555
-    if ( empty( $item ) ) {
554
+function wpinv_get_item_suffix($item, $html = true) {
555
+    if (empty($item)) {
556 556
         return NULL;
557 557
     }
558 558
     
559
-    if ( is_int( $item ) ) {
560
-        $item = new WPInv_Item( $item );
559
+    if (is_int($item)) {
560
+        $item = new WPInv_Item($item);
561 561
     }
562 562
     
563
-    if ( !( is_object( $item ) && is_a( $item, 'WPInv_Item' ) ) ) {
563
+    if (!(is_object($item) && is_a($item, 'WPInv_Item'))) {
564 564
         return NULL;
565 565
     }
566 566
     
567
-    $suffix = $item->is_recurring() ? ' <span class="wpi-suffix">' . __( '(r)', 'invoicing' ) . '</span>' : '';
567
+    $suffix = $item->is_recurring() ? ' <span class="wpi-suffix">' . __('(r)', 'invoicing') . '</span>' : '';
568 568
     
569
-    if ( !$html && $suffix ) {
570
-        $suffix = strip_tags( $suffix );
569
+    if (!$html && $suffix) {
570
+        $suffix = strip_tags($suffix);
571 571
     }
572 572
     
573
-    return apply_filters( 'wpinv_get_item_suffix', $suffix, $item, $html );
573
+    return apply_filters('wpinv_get_item_suffix', $suffix, $item, $html);
574 574
 }
575 575
 
576
-function wpinv_remove_item( $item = 0, $force_delete = false ) {
577
-    if ( empty( $item ) ) {
576
+function wpinv_remove_item($item = 0, $force_delete = false) {
577
+    if (empty($item)) {
578 578
         return NULL;
579 579
     }
580 580
     
581
-    if ( is_int( $item ) ) {
582
-        $item = new WPInv_Item( $item );
581
+    if (is_int($item)) {
582
+        $item = new WPInv_Item($item);
583 583
     }
584 584
     
585
-    if ( !( is_object( $item ) && is_a( $item, 'WPInv_Item' ) ) ) {
585
+    if (!(is_object($item) && is_a($item, 'WPInv_Item'))) {
586 586
         return NULL;
587 587
     }
588 588
     
589
-    do_action( 'wpinv_pre_delete_item', $item );
589
+    do_action('wpinv_pre_delete_item', $item);
590 590
 
591
-    wp_delete_post( $item->ID, $force_delete );
591
+    wp_delete_post($item->ID, $force_delete);
592 592
 
593
-    do_action( 'wpinv_post_delete_item', $item );
593
+    do_action('wpinv_post_delete_item', $item);
594 594
 }
595 595
 
596
-function wpinv_can_delete_item( $post_id ) {
597
-    $return = current_user_can( 'manage_options' ) ? true : false;
596
+function wpinv_can_delete_item($post_id) {
597
+    $return = current_user_can('manage_options') ? true : false;
598 598
     
599
-    if ( $return && wpinv_item_in_use( $post_id ) ) {
599
+    if ($return && wpinv_item_in_use($post_id)) {
600 600
         $return = false; // Don't delete item already use in invoices.
601 601
     }
602 602
     
603
-    return apply_filters( 'wpinv_can_delete_item', $return, $post_id );
603
+    return apply_filters('wpinv_can_delete_item', $return, $post_id);
604 604
 }
605 605
 
606 606
 function wpinv_admin_action_delete() {
607 607
     $screen = get_current_screen();
608 608
     
609
-    if ( !empty( $screen->post_type ) && $screen->post_type == 'wpi_item' && !empty( $_REQUEST['post'] ) && is_array( $_REQUEST['post'] ) ) {
609
+    if (!empty($screen->post_type) && $screen->post_type == 'wpi_item' && !empty($_REQUEST['post']) && is_array($_REQUEST['post'])) {
610 610
         $post_ids = array();
611 611
         
612
-        foreach ( $_REQUEST['post'] as $post_id ) {
613
-            if ( !wpinv_can_delete_item( $post_id ) ) {
612
+        foreach ($_REQUEST['post'] as $post_id) {
613
+            if (!wpinv_can_delete_item($post_id)) {
614 614
                 continue;
615 615
             }
616 616
             
@@ -620,86 +620,86 @@  discard block
 block discarded – undo
620 620
         $_REQUEST['post'] = $post_ids;
621 621
     }
622 622
 }
623
-add_action( 'admin_action_trash', 'wpinv_admin_action_delete', -10 );
624
-add_action( 'admin_action_delete', 'wpinv_admin_action_delete', -10 );
623
+add_action('admin_action_trash', 'wpinv_admin_action_delete', -10);
624
+add_action('admin_action_delete', 'wpinv_admin_action_delete', -10);
625 625
 
626
-function wpinv_check_delete_item( $check, $post, $force_delete ) {
627
-    if ( $post->post_type == 'wpi_item' ) {
628
-        if ( $force_delete && !wpinv_can_delete_item( $post->ID ) ) {
626
+function wpinv_check_delete_item($check, $post, $force_delete) {
627
+    if ($post->post_type == 'wpi_item') {
628
+        if ($force_delete && !wpinv_can_delete_item($post->ID)) {
629 629
             return true;
630 630
         }
631 631
     }
632 632
     
633 633
     return $check;
634 634
 }
635
-add_filter( 'pre_delete_post', 'wpinv_check_delete_item', 10, 3 );
635
+add_filter('pre_delete_post', 'wpinv_check_delete_item', 10, 3);
636 636
 
637
-function wpinv_item_in_use( $item_id ) {
637
+function wpinv_item_in_use($item_id) {
638 638
     global $wpdb, $wpi_items_in_use;
639 639
     
640
-    if ( !$item_id > 0 ) {
640
+    if (!$item_id > 0) {
641 641
         return false;
642 642
     }
643 643
     
644
-    if ( !empty( $wpi_items_in_use ) ) {
645
-        if ( isset( $wpi_items_in_use[$item_id] ) ) {
644
+    if (!empty($wpi_items_in_use)) {
645
+        if (isset($wpi_items_in_use[$item_id])) {
646 646
             return $wpi_items_in_use[$item_id];
647 647
         }
648 648
     } else {
649 649
         $wpi_items_in_use = array();
650 650
     }
651 651
     
652
-    $statuses   = array_keys( wpinv_get_invoice_statuses( true, true ) );
652
+    $statuses = array_keys(wpinv_get_invoice_statuses(true, true));
653 653
     
654
-    $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 )";
655
-    $in_use = $wpdb->get_var( $query ) > 0 ? true : false;
654
+    $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 )";
655
+    $in_use = $wpdb->get_var($query) > 0 ? true : false;
656 656
     
657 657
     $wpi_items_in_use[$item_id] = $in_use;
658 658
     
659 659
     return $in_use;
660 660
 }
661 661
 
662
-function wpinv_create_item( $args = array(), $wp_error = false, $force_update = false ) {
662
+function wpinv_create_item($args = array(), $wp_error = false, $force_update = false) {
663 663
     // Set some defaults
664 664
     $defaults = array(
665
-        'type'                 => 'custom',                                                // Optional. Item type. Default 'custom'.
666
-        'title'                => '',                                                      // Required. Item title.
667
-        'custom_id'            => 0,                                                       // Optional. Any integer or non numeric id. Must be unique within item type.
668
-        'price'                => '0.00',                                                  // Optional. Item price. Default '0.00'.
669
-        'status'               => 'pending',                                               // Optional. pending, publish
670
-        'custom_name'          => '',                                                      // Optional. Plural sub title for item.
671
-        'custom_singular_name' => '',                                                      // Optional. Singular sub title for item.
672
-        'vat_rule'             => 'digital',                                               // Optional. digital => Digital item, physical => Physical item
673
-        'editable'             => true,                                                    // Optional. Item editable from Items list page? Default true.
674
-        'excerpt'              => '',                                                      // Optional. Item short description
665
+        'type'                 => 'custom', // Optional. Item type. Default 'custom'.
666
+        'title'                => '', // Required. Item title.
667
+        'custom_id'            => 0, // Optional. Any integer or non numeric id. Must be unique within item type.
668
+        'price'                => '0.00', // Optional. Item price. Default '0.00'.
669
+        'status'               => 'pending', // Optional. pending, publish
670
+        'custom_name'          => '', // Optional. Plural sub title for item.
671
+        'custom_singular_name' => '', // Optional. Singular sub title for item.
672
+        'vat_rule'             => 'digital', // Optional. digital => Digital item, physical => Physical item
673
+        'editable'             => true, // Optional. Item editable from Items list page? Default true.
674
+        'excerpt'              => '', // Optional. Item short description
675 675
         /* Recurring item fields */
676
-        'is_recurring'         => 0,                                                       // Optional. 1 => Allow recurring or 0 => Don't allow recurring
677
-        'recurring_period'     => 'M',                                                     // Optional. D => Daily, W => Weekly, M => Monthly, Y => Yearly
678
-        'recurring_interval'   => 0,                                                       // Optional. Integer value between 1 - 90.
679
-        'recurring_limit'      => 0,                                                       // Optional. Any integer number. 0 for recurring forever until cancelled.
680
-        'free_trial'           => 0,                                                       // Optional. 1 => Allow free trial or 0 => Don't free trial
681
-        'trial_period'         => 'M',                                                     // Optional. D => Daily, W => Weekly, M => Monthly, Y => Yearly
682
-        'trial_interval'       => 0,                                                       // Optional. Any integer number.
676
+        'is_recurring'         => 0, // Optional. 1 => Allow recurring or 0 => Don't allow recurring
677
+        'recurring_period'     => 'M', // Optional. D => Daily, W => Weekly, M => Monthly, Y => Yearly
678
+        'recurring_interval'   => 0, // Optional. Integer value between 1 - 90.
679
+        'recurring_limit'      => 0, // Optional. Any integer number. 0 for recurring forever until cancelled.
680
+        'free_trial'           => 0, // Optional. 1 => Allow free trial or 0 => Don't free trial
681
+        'trial_period'         => 'M', // Optional. D => Daily, W => Weekly, M => Monthly, Y => Yearly
682
+        'trial_interval'       => 0, // Optional. Any integer number.
683 683
     );
684 684
 
685
-    $data = wp_parse_args( $args, $defaults );
685
+    $data = wp_parse_args($args, $defaults);
686 686
 
687
-    if ( empty( $data['type'] ) ) {
687
+    if (empty($data['type'])) {
688 688
         $data['type'] = 'custom';
689 689
     }
690 690
 
691
-    if ( !empty( $data['custom_id'] ) ) {
692
-        $item = wpinv_get_item_by( 'custom_id', $data['custom_id'], $data['type'] );
691
+    if (!empty($data['custom_id'])) {
692
+        $item = wpinv_get_item_by('custom_id', $data['custom_id'], $data['type']);
693 693
     } else {
694 694
         $item = NULL;
695 695
     }
696 696
 
697
-    if ( !empty( $item ) ) {
698
-        if ( $force_update ) {
699
-            if ( empty( $args['ID'] ) ) {
697
+    if (!empty($item)) {
698
+        if ($force_update) {
699
+            if (empty($args['ID'])) {
700 700
                 $args['ID'] = $item->ID;
701 701
             }
702
-            return wpinv_update_item( $args, $wp_error );
702
+            return wpinv_update_item($args, $wp_error);
703 703
         }
704 704
 
705 705
         return $item;
@@ -710,19 +710,19 @@  discard block
 block discarded – undo
710 710
     $meta['custom_id']              = $data['custom_id'];
711 711
     $meta['custom_singular_name']   = $data['custom_singular_name'];
712 712
     $meta['custom_name']            = $data['custom_name'];
713
-    $meta['price']                  = wpinv_round_amount( $data['price'] );
713
+    $meta['price']                  = wpinv_round_amount($data['price']);
714 714
     $meta['editable']               = (int)$data['editable'];
715 715
     $meta['vat_rule']               = $data['vat_rule'];
716 716
     $meta['vat_class']              = '_standard';
717 717
     
718
-    if ( !empty( $data['is_recurring'] ) ) {
718
+    if (!empty($data['is_recurring'])) {
719 719
         $meta['is_recurring']       = $data['is_recurring'];
720 720
         $meta['recurring_period']   = $data['recurring_period'];
721
-        $meta['recurring_interval'] = absint( $data['recurring_interval'] );
722
-        $meta['recurring_limit']    = absint( $data['recurring_limit'] );
721
+        $meta['recurring_interval'] = absint($data['recurring_interval']);
722
+        $meta['recurring_limit']    = absint($data['recurring_limit']);
723 723
         $meta['free_trial']         = $data['free_trial'];
724 724
         $meta['trial_period']       = $data['trial_period'];
725
-        $meta['trial_interval']     = absint( $data['trial_interval'] );
725
+        $meta['trial_interval']     = absint($data['trial_interval']);
726 726
     } else {
727 727
         $meta['is_recurring']       = 0;
728 728
         $meta['recurring_period']   = '';
@@ -733,7 +733,7 @@  discard block
 block discarded – undo
733 733
         $meta['trial_interval']     = '';
734 734
     }
735 735
     
736
-    $post_data  = array( 
736
+    $post_data = array( 
737 737
         'post_title'    => $data['title'],
738 738
         'post_excerpt'  => $data['excerpt'],
739 739
         'post_status'   => $data['status'],
@@ -741,89 +741,89 @@  discard block
 block discarded – undo
741 741
     );
742 742
 
743 743
     $item = new WPInv_Item();
744
-    $return = $item->create( $post_data, $wp_error );
744
+    $return = $item->create($post_data, $wp_error);
745 745
 
746
-    if ( $return && !empty( $item ) && !is_wp_error( $return ) ) {
746
+    if ($return && !empty($item) && !is_wp_error($return)) {
747 747
         return $item;
748 748
     }
749 749
 
750
-    if ( $wp_error && is_wp_error( $return ) ) {
750
+    if ($wp_error && is_wp_error($return)) {
751 751
         return $return;
752 752
     }
753 753
     return 0;
754 754
 }
755 755
 
756
-function wpinv_update_item( $args = array(), $wp_error = false ) {
757
-    $item = !empty( $args['ID'] ) ? new WPInv_Item( $args['ID'] ) : NULL;
756
+function wpinv_update_item($args = array(), $wp_error = false) {
757
+    $item = !empty($args['ID']) ? new WPInv_Item($args['ID']) : NULL;
758 758
 
759
-    if ( empty( $item ) || !( !empty( $item->post_type ) && $item->post_type == 'wpi_item' ) ) {
760
-        if ( $wp_error ) {
761
-            return new WP_Error( 'wpinv_invalid_item', __( 'Invalid item.', 'invoicing' ) );
759
+    if (empty($item) || !(!empty($item->post_type) && $item->post_type == 'wpi_item')) {
760
+        if ($wp_error) {
761
+            return new WP_Error('wpinv_invalid_item', __('Invalid item.', 'invoicing'));
762 762
         }
763 763
         return 0;
764 764
     }
765 765
     
766
-    if ( !empty( $args['custom_id'] ) ) {
767
-        $item_exists = wpinv_get_item_by( 'custom_id', $args['custom_id'], ( !empty( $args['type'] ) ? $args['type'] : $item->type ) );
766
+    if (!empty($args['custom_id'])) {
767
+        $item_exists = wpinv_get_item_by('custom_id', $args['custom_id'], (!empty($args['type']) ? $args['type'] : $item->type));
768 768
         
769
-        if ( !empty( $item_exists ) && $item_exists->ID != $args['ID'] ) {
770
-            if ( $wp_error ) {
771
-                return new WP_Error( 'wpinv_invalid_custom_id', __( 'Item with custom id already exists.', 'invoicing' ) );
769
+        if (!empty($item_exists) && $item_exists->ID != $args['ID']) {
770
+            if ($wp_error) {
771
+                return new WP_Error('wpinv_invalid_custom_id', __('Item with custom id already exists.', 'invoicing'));
772 772
             }
773 773
             return 0;
774 774
         }
775 775
     }
776 776
 
777
-    $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
+    $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');
778 778
 
779 779
     $post_data = array();
780
-    if ( isset( $args['title'] ) ) { 
780
+    if (isset($args['title'])) { 
781 781
         $post_data['post_title'] = $args['title'];
782 782
     }
783
-    if ( isset( $args['excerpt'] ) ) { 
783
+    if (isset($args['excerpt'])) { 
784 784
         $post_data['post_excerpt'] = $args['excerpt'];
785 785
     }
786
-    if ( isset( $args['status'] ) ) { 
786
+    if (isset($args['status'])) { 
787 787
         $post_data['post_status'] = $args['status'];
788 788
     }
789 789
     
790
-    foreach ( $meta_fields as $meta_field ) {
791
-        if ( isset( $args[ $meta_field ] ) ) { 
792
-            $value = $args[ $meta_field ];
790
+    foreach ($meta_fields as $meta_field) {
791
+        if (isset($args[$meta_field])) { 
792
+            $value = $args[$meta_field];
793 793
 
794
-            switch ( $meta_field ) {
794
+            switch ($meta_field) {
795 795
                 case 'price':
796
-                    $value = wpinv_round_amount( $value );
796
+                    $value = wpinv_round_amount($value);
797 797
                 break;
798 798
                 case 'recurring_interval':
799 799
                 case 'recurring_limit':
800 800
                 case 'trial_interval':
801
-                    $value = absint( $value );
801
+                    $value = absint($value);
802 802
                 break;
803 803
 				case 'editable':
804
-                    $value = (int) $value;
804
+                    $value = (int)$value;
805 805
                 break;
806 806
             }
807 807
 
808
-            $post_data['meta'][ $meta_field ] = $value;
808
+            $post_data['meta'][$meta_field] = $value;
809 809
         };
810 810
     }
811 811
 
812
-    if ( empty( $post_data ) ) {
813
-        if ( $wp_error ) {
814
-            return new WP_Error( 'wpinv_invalid_item_data', __( 'Invalid item data.', 'invoicing' ) );
812
+    if (empty($post_data)) {
813
+        if ($wp_error) {
814
+            return new WP_Error('wpinv_invalid_item_data', __('Invalid item data.', 'invoicing'));
815 815
         }
816 816
         return 0;
817 817
     }
818 818
     $post_data['ID'] = $args['ID'];
819 819
 
820
-    $return = $item->update( $post_data, $wp_error );
820
+    $return = $item->update($post_data, $wp_error);
821 821
 
822
-    if ( $return && !empty( $item ) && !is_wp_error( $return ) ) {
822
+    if ($return && !empty($item) && !is_wp_error($return)) {
823 823
         return $item;
824 824
     }
825 825
 
826
-    if ( $wp_error && is_wp_error( $return ) ) {
826
+    if ($wp_error && is_wp_error($return)) {
827 827
         return $return;
828 828
     }
829 829
     return 0;
Please login to merge, or discard this patch.
includes/abstracts/abstract-wpinv-session.php 2 patches
Indentation   +98 added lines, -98 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  */
5 5
 
6 6
 if ( ! defined( 'ABSPATH' ) ) {
7
-	exit;
7
+    exit;
8 8
 }
9 9
 
10 10
 /**
@@ -12,112 +12,112 @@  discard block
 block discarded – undo
12 12
  */
13 13
 abstract class WPInv_Session {
14 14
 
15
-	/**
16
-	 * Customer ID.
17
-	 *
18
-	 * @var int $_customer_id Customer ID.
19
-	 */
20
-	protected $_customer_id;
15
+    /**
16
+     * Customer ID.
17
+     *
18
+     * @var int $_customer_id Customer ID.
19
+     */
20
+    protected $_customer_id;
21 21
 
22
-	/**
23
-	 * Session Data.
24
-	 *
25
-	 * @var array $_data Data array.
26
-	 */
27
-	protected $_data = array();
22
+    /**
23
+     * Session Data.
24
+     *
25
+     * @var array $_data Data array.
26
+     */
27
+    protected $_data = array();
28 28
 
29
-	/**
30
-	 * Dirty when the session needs saving.
31
-	 *
32
-	 * @var bool $_dirty When something changes
33
-	 */
34
-	protected $_dirty = false;
29
+    /**
30
+     * Dirty when the session needs saving.
31
+     *
32
+     * @var bool $_dirty When something changes
33
+     */
34
+    protected $_dirty = false;
35 35
 
36
-	/**
37
-	 * Init hooks and session data. Extended by child classes.
38
-	 *
39
-	 * @since 3.3.0
40
-	 */
41
-	public function init() {}
36
+    /**
37
+     * Init hooks and session data. Extended by child classes.
38
+     *
39
+     * @since 3.3.0
40
+     */
41
+    public function init() {}
42 42
 
43
-	/**
44
-	 * Cleanup session data. Extended by child classes.
45
-	 */
46
-	public function cleanup_sessions() {}
43
+    /**
44
+     * Cleanup session data. Extended by child classes.
45
+     */
46
+    public function cleanup_sessions() {}
47 47
 
48
-	/**
49
-	 * Magic get method.
50
-	 *
51
-	 * @param mixed $key Key to get.
52
-	 * @return mixed
53
-	 */
54
-	public function __get( $key ) {
55
-		return $this->get( $key );
56
-	}
48
+    /**
49
+     * Magic get method.
50
+     *
51
+     * @param mixed $key Key to get.
52
+     * @return mixed
53
+     */
54
+    public function __get( $key ) {
55
+        return $this->get( $key );
56
+    }
57 57
 
58
-	/**
59
-	 * Magic set method.
60
-	 *
61
-	 * @param mixed $key Key to set.
62
-	 * @param mixed $value Value to set.
63
-	 */
64
-	public function __set( $key, $value ) {
65
-		$this->set( $key, $value );
66
-	}
58
+    /**
59
+     * Magic set method.
60
+     *
61
+     * @param mixed $key Key to set.
62
+     * @param mixed $value Value to set.
63
+     */
64
+    public function __set( $key, $value ) {
65
+        $this->set( $key, $value );
66
+    }
67 67
 
68
-	/**
69
-	 * Magic isset method.
70
-	 *
71
-	 * @param mixed $key Key to check.
72
-	 * @return bool
73
-	 */
74
-	public function __isset( $key ) {
75
-		return isset( $this->_data[ sanitize_title( $key ) ] );
76
-	}
68
+    /**
69
+     * Magic isset method.
70
+     *
71
+     * @param mixed $key Key to check.
72
+     * @return bool
73
+     */
74
+    public function __isset( $key ) {
75
+        return isset( $this->_data[ sanitize_title( $key ) ] );
76
+    }
77 77
 
78
-	/**
79
-	 * Magic unset method.
80
-	 *
81
-	 * @param mixed $key Key to unset.
82
-	 */
83
-	public function __unset( $key ) {
84
-		if ( isset( $this->_data[ $key ] ) ) {
85
-			unset( $this->_data[ $key ] );
86
-			$this->_dirty = true;
87
-		}
88
-	}
78
+    /**
79
+     * Magic unset method.
80
+     *
81
+     * @param mixed $key Key to unset.
82
+     */
83
+    public function __unset( $key ) {
84
+        if ( isset( $this->_data[ $key ] ) ) {
85
+            unset( $this->_data[ $key ] );
86
+            $this->_dirty = true;
87
+        }
88
+    }
89 89
 
90
-	/**
91
-	 * Get a session variable.
92
-	 *
93
-	 * @param string $key Key to get.
94
-	 * @param mixed  $default used if the session variable isn't set.
95
-	 * @return array|string value of session variable
96
-	 */
97
-	public function get( $key, $default = null ) {
98
-		$key = sanitize_key( $key );
99
-		return isset( $this->_data[ $key ] ) ? maybe_unserialize( $this->_data[ $key ] ) : $default;
100
-	}
90
+    /**
91
+     * Get a session variable.
92
+     *
93
+     * @param string $key Key to get.
94
+     * @param mixed  $default used if the session variable isn't set.
95
+     * @return array|string value of session variable
96
+     */
97
+    public function get( $key, $default = null ) {
98
+        $key = sanitize_key( $key );
99
+        return isset( $this->_data[ $key ] ) ? maybe_unserialize( $this->_data[ $key ] ) : $default;
100
+    }
101 101
 
102
-	/**
103
-	 * Set a session variable.
104
-	 *
105
-	 * @param string $key Key to set.
106
-	 * @param mixed  $value Value to set.
107
-	 */
108
-	public function set( $key, $value ) {
109
-		if ( $value !== $this->get( $key ) ) {
110
-			$this->_data[ sanitize_key( $key ) ] = maybe_serialize( $value );
111
-			$this->_dirty                        = true;
112
-		}
113
-	}
102
+    /**
103
+     * Set a session variable.
104
+     *
105
+     * @param string $key Key to set.
106
+     * @param mixed  $value Value to set.
107
+     */
108
+    public function set( $key, $value ) {
109
+        if ( $value !== $this->get( $key ) ) {
110
+            $this->_data[ sanitize_key( $key ) ] = maybe_serialize( $value );
111
+            $this->_dirty                        = true;
112
+        }
113
+    }
114 114
 
115
-	/**
116
-	 * Get customer ID.
117
-	 *
118
-	 * @return int
119
-	 */
120
-	public function get_customer_id() {
121
-		return $this->_customer_id;
122
-	}
115
+    /**
116
+     * Get customer ID.
117
+     *
118
+     * @return int
119
+     */
120
+    public function get_customer_id() {
121
+        return $this->_customer_id;
122
+    }
123 123
 }
Please login to merge, or discard this patch.
Spacing   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Handle data for the current customer session
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
 	exit;
8 8
 }
9 9
 
@@ -51,8 +51,8 @@  discard block
 block discarded – undo
51 51
 	 * @param mixed $key Key to get.
52 52
 	 * @return mixed
53 53
 	 */
54
-	public function __get( $key ) {
55
-		return $this->get( $key );
54
+	public function __get($key) {
55
+		return $this->get($key);
56 56
 	}
57 57
 
58 58
 	/**
@@ -61,8 +61,8 @@  discard block
 block discarded – undo
61 61
 	 * @param mixed $key Key to set.
62 62
 	 * @param mixed $value Value to set.
63 63
 	 */
64
-	public function __set( $key, $value ) {
65
-		$this->set( $key, $value );
64
+	public function __set($key, $value) {
65
+		$this->set($key, $value);
66 66
 	}
67 67
 
68 68
 	/**
@@ -71,8 +71,8 @@  discard block
 block discarded – undo
71 71
 	 * @param mixed $key Key to check.
72 72
 	 * @return bool
73 73
 	 */
74
-	public function __isset( $key ) {
75
-		return isset( $this->_data[ sanitize_title( $key ) ] );
74
+	public function __isset($key) {
75
+		return isset($this->_data[sanitize_title($key)]);
76 76
 	}
77 77
 
78 78
 	/**
@@ -80,9 +80,9 @@  discard block
 block discarded – undo
80 80
 	 *
81 81
 	 * @param mixed $key Key to unset.
82 82
 	 */
83
-	public function __unset( $key ) {
84
-		if ( isset( $this->_data[ $key ] ) ) {
85
-			unset( $this->_data[ $key ] );
83
+	public function __unset($key) {
84
+		if (isset($this->_data[$key])) {
85
+			unset($this->_data[$key]);
86 86
 			$this->_dirty = true;
87 87
 		}
88 88
 	}
@@ -94,9 +94,9 @@  discard block
 block discarded – undo
94 94
 	 * @param mixed  $default used if the session variable isn't set.
95 95
 	 * @return array|string value of session variable
96 96
 	 */
97
-	public function get( $key, $default = null ) {
98
-		$key = sanitize_key( $key );
99
-		return isset( $this->_data[ $key ] ) ? maybe_unserialize( $this->_data[ $key ] ) : $default;
97
+	public function get($key, $default = null) {
98
+		$key = sanitize_key($key);
99
+		return isset($this->_data[$key]) ? maybe_unserialize($this->_data[$key]) : $default;
100 100
 	}
101 101
 
102 102
 	/**
@@ -105,9 +105,9 @@  discard block
 block discarded – undo
105 105
 	 * @param string $key Key to set.
106 106
 	 * @param mixed  $value Value to set.
107 107
 	 */
108
-	public function set( $key, $value ) {
109
-		if ( $value !== $this->get( $key ) ) {
110
-			$this->_data[ sanitize_key( $key ) ] = maybe_serialize( $value );
108
+	public function set($key, $value) {
109
+		if ($value !== $this->get($key)) {
110
+			$this->_data[sanitize_key($key)] = maybe_serialize($value);
111 111
 			$this->_dirty                        = true;
112 112
 		}
113 113
 	}
Please login to merge, or discard this patch.
includes/class-wpinv-reports.php 1 patch
Spacing   +174 added lines, -174 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'            => 'wpi_select2',
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,127 +188,127 @@  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 258
         
259
-        return apply_filters( 'wpinv_export_get_columns_' . $this->export, $columns );
259
+        return apply_filters('wpinv_export_get_columns_' . $this->export, $columns);
260 260
     }
261 261
     
262 262
     protected function get_export_file() {
263 263
         $file = '';
264 264
 
265
-        if ( $this->wp_filesystem->exists( $this->file ) ) {
266
-            $file = $this->wp_filesystem->get_contents( $this->file );
265
+        if ($this->wp_filesystem->exists($this->file)) {
266
+            $file = $this->wp_filesystem->get_contents($this->file);
267 267
         } else {
268
-            $this->wp_filesystem->put_contents( $this->file, '' );
268
+            $this->wp_filesystem->put_contents($this->file, '');
269 269
         }
270 270
 
271 271
         return $file;
272 272
     }
273 273
     
274
-    protected function attach_export_data( $data = '' ) {
275
-        $filedata   = $this->get_export_file();
276
-        $filedata   .= $data;
274
+    protected function attach_export_data($data = '') {
275
+        $filedata = $this->get_export_file();
276
+        $filedata .= $data;
277 277
         
278
-        $this->wp_filesystem->put_contents( $this->file, $filedata );
278
+        $this->wp_filesystem->put_contents($this->file, $filedata);
279 279
 
280
-        $rows       = file( $this->file, FILE_SKIP_EMPTY_LINES );
280
+        $rows       = file($this->file, FILE_SKIP_EMPTY_LINES);
281 281
         $columns    = $this->get_columns();
282
-        $columns    = empty( $columns ) ? 0 : 1;
282
+        $columns    = empty($columns) ? 0 : 1;
283 283
 
284
-        $this->empty = count( $rows ) == $columns ? true : false;
284
+        $this->empty = count($rows) == $columns ? true : false;
285 285
     }
286 286
     
287 287
     public function print_columns() {
288 288
         $column_data    = '';
289 289
         $columns        = $this->get_columns();
290 290
         $i              = 1;
291
-        foreach( $columns as $key => $column ) {
292
-            $column_data .= '"' . addslashes( $column ) . '"';
293
-            $column_data .= $i == count( $columns ) ? '' : ',';
291
+        foreach ($columns as $key => $column) {
292
+            $column_data .= '"' . addslashes($column) . '"';
293
+            $column_data .= $i == count($columns) ? '' : ',';
294 294
             $i++;
295 295
         }
296 296
         $column_data .= "\r\n";
297 297
 
298
-        $this->attach_export_data( $column_data );
298
+        $this->attach_export_data($column_data);
299 299
 
300 300
         return $column_data;
301 301
     }
302 302
     
303 303
     public function process_export_step() {
304
-        if ( $this->step < 2 ) {
305
-            @unlink( $this->file );
304
+        if ($this->step < 2) {
305
+            @unlink($this->file);
306 306
             $this->print_columns();
307 307
         }
308 308
         
309 309
         $return = $this->print_rows();
310 310
         
311
-        if ( $return ) {
311
+        if ($return) {
312 312
             return true;
313 313
         } else {
314 314
             return false;
@@ -317,14 +317,14 @@  discard block
 block discarded – undo
317 317
     
318 318
     public function get_export_status() {
319 319
         $status = 100;
320
-        return apply_filters( 'wpinv_get_export_status_' . $this->export, $status );
320
+        return apply_filters('wpinv_get_export_status_' . $this->export, $status);
321 321
     }
322 322
     
323 323
     public function get_export_data() {
324 324
         $data = array();
325 325
 
326
-        $data = apply_filters( 'wpinv_export_get_data', $data );
327
-        $data = apply_filters( 'wpinv_export_get_data_' . $this->export, $data );
326
+        $data = apply_filters('wpinv_export_get_data', $data);
327
+        $data = apply_filters('wpinv_export_get_data_' . $this->export, $data);
328 328
 
329 329
         return $data;
330 330
     }
@@ -334,20 +334,20 @@  discard block
 block discarded – undo
334 334
         $data       = $this->get_export_data();
335 335
         $columns    = $this->get_columns();
336 336
 
337
-        if ( $data ) {
338
-            foreach ( $data as $row ) {
337
+        if ($data) {
338
+            foreach ($data as $row) {
339 339
                 $i = 1;
340
-                foreach ( $row as $key => $column ) {
341
-                    if ( array_key_exists( $key, $columns ) ) {
342
-                        $row_data .= '"' . addslashes( preg_replace( "/\"/","'", $column ) ) . '"';
343
-                        $row_data .= $i == count( $columns ) ? '' : ',';
340
+                foreach ($row as $key => $column) {
341
+                    if (array_key_exists($key, $columns)) {
342
+                        $row_data .= '"' . addslashes(preg_replace("/\"/", "'", $column)) . '"';
343
+                        $row_data .= $i == count($columns) ? '' : ',';
344 344
                         $i++;
345 345
                     }
346 346
                 }
347 347
                 $row_data .= "\r\n";
348 348
             }
349 349
 
350
-            $this->attach_export_data( $row_data );
350
+            $this->attach_export_data($row_data);
351 351
 
352 352
             return $row_data;
353 353
         }
@@ -356,48 +356,48 @@  discard block
 block discarded – undo
356 356
     }
357 357
     
358 358
     // Export Invoices.
359
-    public function set_invoices_export( $request ) {
360
-        $this->from_date    = isset( $request['from_date'] ) ? sanitize_text_field( $request['from_date'] ) : '';
361
-        $this->to_date      = isset( $request['to_date'] ) ? sanitize_text_field( $request['to_date'] ) : '';
362
-        $this->status       = isset( $request['status'] ) ? sanitize_text_field( $request['status'] ) : 'publish';
359
+    public function set_invoices_export($request) {
360
+        $this->from_date    = isset($request['from_date']) ? sanitize_text_field($request['from_date']) : '';
361
+        $this->to_date      = isset($request['to_date']) ? sanitize_text_field($request['to_date']) : '';
362
+        $this->status       = isset($request['status']) ? sanitize_text_field($request['status']) : 'publish';
363 363
     }
364 364
     
365
-    public function get_invoices_columns( $columns = array() ) {
365
+    public function get_invoices_columns($columns = array()) {
366 366
         $columns = array(
367
-            'id'            => __( 'ID',   'invoicing' ),
368
-            'number'        => __( 'Number',   'invoicing' ),
369
-            'date'          => __( 'Date', 'invoicing' ),
370
-            'due_date'      => __( 'Due Date', 'invoicing' ),
371
-            'completed_date'=> __( 'Payment Done Date', 'invoicing' ),
372
-            'amount'        => __( 'Amount', 'invoicing' ),
373
-            'currency'      => __( 'Currency', 'invoicing' ),
374
-            'items'        => __( 'Items', 'invoicing' ),
375
-            'status_nicename'  => __( 'Status Nicename', 'invoicing' ),
376
-            'status'        => __( 'Status', 'invoicing' ),
377
-            'tax'           => __( 'Tax', 'invoicing' ),
378
-            'discount'      => __( 'Discount', 'invoicing' ),
379
-            'user_id'       => __( 'User ID', 'invoicing' ),
380
-            'email'         => __( 'Email', 'invoicing' ),
381
-            'first_name'    => __( 'First Name', 'invoicing' ),
382
-            'last_name'     => __( 'Last Name', 'invoicing' ),
383
-            'address'       => __( 'Address', 'invoicing' ),
384
-            'city'          => __( 'City', 'invoicing' ),
385
-            'state'         => __( 'State', 'invoicing' ),
386
-            'country'       => __( 'Country', 'invoicing' ),
387
-            'zip'           => __( 'Zipcode', 'invoicing' ),
388
-            'phone'         => __( 'Phone', 'invoicing' ),
389
-            'company'       => __( 'Company', 'invoicing' ),
390
-            'vat_number'    => __( 'Vat Number', 'invoicing' ),
391
-            'ip'            => __( 'IP', 'invoicing' ),
392
-            'gateway'       => __( 'Gateway', 'invoicing' ),
393
-            'gateway_nicename'       => __( 'Gateway Nicename', 'invoicing' ),
394
-            'transaction_id'=> __( 'Transaction ID', 'invoicing' ),
367
+            'id'            => __('ID', 'invoicing'),
368
+            'number'        => __('Number', 'invoicing'),
369
+            'date'          => __('Date', 'invoicing'),
370
+            'due_date'      => __('Due Date', 'invoicing'),
371
+            'completed_date'=> __('Payment Done Date', 'invoicing'),
372
+            'amount'        => __('Amount', 'invoicing'),
373
+            'currency'      => __('Currency', 'invoicing'),
374
+            'items'        => __('Items', 'invoicing'),
375
+            'status_nicename'  => __('Status Nicename', 'invoicing'),
376
+            'status'        => __('Status', 'invoicing'),
377
+            'tax'           => __('Tax', 'invoicing'),
378
+            'discount'      => __('Discount', 'invoicing'),
379
+            'user_id'       => __('User ID', 'invoicing'),
380
+            'email'         => __('Email', 'invoicing'),
381
+            'first_name'    => __('First Name', 'invoicing'),
382
+            'last_name'     => __('Last Name', 'invoicing'),
383
+            'address'       => __('Address', 'invoicing'),
384
+            'city'          => __('City', 'invoicing'),
385
+            'state'         => __('State', 'invoicing'),
386
+            'country'       => __('Country', 'invoicing'),
387
+            'zip'           => __('Zipcode', 'invoicing'),
388
+            'phone'         => __('Phone', 'invoicing'),
389
+            'company'       => __('Company', 'invoicing'),
390
+            'vat_number'    => __('Vat Number', 'invoicing'),
391
+            'ip'            => __('IP', 'invoicing'),
392
+            'gateway'       => __('Gateway', 'invoicing'),
393
+            'gateway_nicename'       => __('Gateway Nicename', 'invoicing'),
394
+            'transaction_id'=> __('Transaction ID', 'invoicing'),
395 395
         );
396 396
 
397 397
         return $columns;
398 398
     }
399 399
         
400
-    public function get_invoices_data( $response = array() ) {
400
+    public function get_invoices_data($response = array()) {
401 401
         $args = array(
402 402
             'limit'    => $this->per_page,
403 403
             'page'     => $this->step,
@@ -405,42 +405,42 @@  discard block
 block discarded – undo
405 405
             'orderby'  => 'date',
406 406
         );
407 407
         
408
-        if ( $this->status != 'any' ) {
408
+        if ($this->status != 'any') {
409 409
             $args['status'] = $this->status;
410 410
         } else {
411
-            $args['status'] = array_keys( wpinv_get_invoice_statuses( true ) );
411
+            $args['status'] = array_keys(wpinv_get_invoice_statuses(true));
412 412
         }
413 413
 
414
-        if ( !empty( $this->from_date ) || !empty( $this->to_date ) ) {
414
+        if (!empty($this->from_date) || !empty($this->to_date)) {
415 415
             $args['date_query'] = array(
416 416
                 array(
417
-                    'after'     => date( 'Y-n-d 00:00:00', strtotime( $this->from_date ) ),
418
-                    'before'    => date( 'Y-n-d 23:59:59', strtotime( $this->to_date ) ),
417
+                    'after'     => date('Y-n-d 00:00:00', strtotime($this->from_date)),
418
+                    'before'    => date('Y-n-d 23:59:59', strtotime($this->to_date)),
419 419
                     'inclusive' => true
420 420
                 )
421 421
             );
422 422
         }
423 423
 
424
-        $invoices = wpinv_get_invoices( $args );
424
+        $invoices = wpinv_get_invoices($args);
425 425
         
426 426
         $data = array();
427 427
         
428
-        if ( !empty( $invoices ) ) {
429
-            foreach ( $invoices as $invoice ) {
428
+        if (!empty($invoices)) {
429
+            foreach ($invoices as $invoice) {
430 430
                 $items = $this->get_invoice_items($invoice);
431 431
                 $row = array(
432 432
                     'id'            => $invoice->ID,
433 433
                     'number'        => $invoice->get_number(),
434
-                    'date'          => $invoice->get_invoice_date( false ),
435
-                    'due_date'      => $invoice->get_due_date( false ),
434
+                    'date'          => $invoice->get_invoice_date(false),
435
+                    'due_date'      => $invoice->get_due_date(false),
436 436
                     'completed_date'=> $invoice->get_completed_date(),
437
-                    'amount'        => wpinv_round_amount( $invoice->get_total() ),
437
+                    'amount'        => wpinv_round_amount($invoice->get_total()),
438 438
                     'currency'      => $invoice->get_currency(),
439 439
                     'items'         => $items,
440
-                    'status_nicename' => $invoice->get_status( true ),
440
+                    'status_nicename' => $invoice->get_status(true),
441 441
                     'status'        => $invoice->get_status(),
442
-                    'tax'           => $invoice->get_tax() > 0 ? wpinv_round_amount( $invoice->get_tax() ) : '',
443
-                    'discount'      => $invoice->get_discount() > 0 ? wpinv_round_amount( $invoice->get_discount() ) : '',
442
+                    'tax'           => $invoice->get_tax() > 0 ? wpinv_round_amount($invoice->get_tax()) : '',
443
+                    'discount'      => $invoice->get_discount() > 0 ? wpinv_round_amount($invoice->get_discount()) : '',
444 444
                     'user_id'       => $invoice->get_user_id(),
445 445
                     'email'         => $invoice->get_email(),
446 446
                     'first_name'    => $invoice->get_first_name(),
@@ -459,7 +459,7 @@  discard block
 block discarded – undo
459 459
                     'transaction_id'=> $invoice->gateway ? $invoice->get_transaction_id() : '',
460 460
                 );
461 461
                 
462
-                $data[] = apply_filters( 'wpinv_export_invoice_row', $row, $invoice );
462
+                $data[] = apply_filters('wpinv_export_invoice_row', $row, $invoice);
463 463
             }
464 464
 
465 465
             return $data;
@@ -475,44 +475,44 @@  discard block
 block discarded – undo
475 475
             'return'   => 'ids',
476 476
         );
477 477
         
478
-        if ( $this->status != 'any' ) {
478
+        if ($this->status != 'any') {
479 479
             $args['status'] = $this->status;
480 480
         } else {
481
-            $args['status'] = array_keys( wpinv_get_invoice_statuses( true ) );
481
+            $args['status'] = array_keys(wpinv_get_invoice_statuses(true));
482 482
         }
483 483
 
484
-        if ( !empty( $this->from_date ) || !empty( $this->to_date ) ) {
484
+        if (!empty($this->from_date) || !empty($this->to_date)) {
485 485
             $args['date_query'] = array(
486 486
                 array(
487
-                    'after'     => date( 'Y-n-d 00:00:00', strtotime( $this->from_date ) ),
488
-                    'before'    => date( 'Y-n-d 23:59:59', strtotime( $this->to_date ) ),
487
+                    'after'     => date('Y-n-d 00:00:00', strtotime($this->from_date)),
488
+                    'before'    => date('Y-n-d 23:59:59', strtotime($this->to_date)),
489 489
                     'inclusive' => true
490 490
                 )
491 491
             );
492 492
         }
493 493
 
494
-        $invoices   = wpinv_get_invoices( $args );
495
-        $total      = !empty( $invoices ) ? count( $invoices ) : 0;
494
+        $invoices   = wpinv_get_invoices($args);
495
+        $total      = !empty($invoices) ? count($invoices) : 0;
496 496
         $status     = 100;
497 497
 
498
-        if ( $total > 0 ) {
499
-            $status = ( ( $this->per_page * $this->step ) / $total ) * 100;
498
+        if ($total > 0) {
499
+            $status = (($this->per_page * $this->step) / $total) * 100;
500 500
         }
501 501
 
502
-        if ( $status > 100 ) {
502
+        if ($status > 100) {
503 503
             $status = 100;
504 504
         }
505 505
 
506 506
         return $status;
507 507
     }
508 508
 
509
-    public function get_invoice_items($invoice){
510
-        if(!$invoice){
509
+    public function get_invoice_items($invoice) {
510
+        if (!$invoice) {
511 511
             return '';
512 512
         }
513 513
 
514 514
         $cart_details = $invoice->get_cart_details();
515
-        if(!empty($cart_details)){
515
+        if (!empty($cart_details)) {
516 516
             $cart_details = maybe_serialize($cart_details);
517 517
         } else {
518 518
             $cart_details = '';
Please login to merge, or discard this patch.
includes/wpinv-template-functions.php 2 patches
Spacing   +701 added lines, -701 removed lines patch added patch discarded remove patch
@@ -7,91 +7,91 @@  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
-if ( !is_admin() ) {
15
-    add_filter( 'template_include', 'wpinv_template', 10, 1 );
16
-    add_action( 'wpinv_invoice_print_body_start', 'wpinv_display_invoice_top_bar' );
17
-    add_action( 'wpinv_invoice_top_bar_left', 'wpinv_invoice_display_left_actions' );
18
-    add_action( 'wpinv_invoice_top_bar_right', 'wpinv_invoice_display_right_actions' );
14
+if (!is_admin()) {
15
+    add_filter('template_include', 'wpinv_template', 10, 1);
16
+    add_action('wpinv_invoice_print_body_start', 'wpinv_display_invoice_top_bar');
17
+    add_action('wpinv_invoice_top_bar_left', 'wpinv_invoice_display_left_actions');
18
+    add_action('wpinv_invoice_top_bar_right', 'wpinv_invoice_display_right_actions');
19 19
 }
20 20
 
21 21
 function wpinv_template_path() {
22
-    return apply_filters( 'wpinv_template_path', wpinv_get_theme_template_dir_name() );
22
+    return apply_filters('wpinv_template_path', wpinv_get_theme_template_dir_name());
23 23
 }
24 24
 
25
-function wpinv_display_invoice_top_bar( $invoice ) {
26
-    if ( empty( $invoice ) ) {
25
+function wpinv_display_invoice_top_bar($invoice) {
26
+    if (empty($invoice)) {
27 27
         return;
28 28
     }
29 29
     ?>
30 30
     <div class="row wpinv-top-bar no-print">
31 31
         <div class="container">
32 32
             <div class="col-xs-6">
33
-                <?php do_action( 'wpinv_invoice_top_bar_left', $invoice );?>
33
+                <?php do_action('wpinv_invoice_top_bar_left', $invoice); ?>
34 34
             </div>
35 35
             <div class="col-xs-6 text-right">
36
-                <?php do_action( 'wpinv_invoice_top_bar_right', $invoice );?>
36
+                <?php do_action('wpinv_invoice_top_bar_right', $invoice); ?>
37 37
             </div>
38 38
         </div>
39 39
     </div>
40 40
     <?php
41 41
 }
42 42
 
43
-function wpinv_invoice_display_left_actions( $invoice ) {
44
-    if ( empty( $invoice ) ) {
43
+function wpinv_invoice_display_left_actions($invoice) {
44
+    if (empty($invoice)) {
45 45
         return; // Exit if invoice is not set.
46 46
     }
47 47
     
48
-    if ( $invoice->post_type == 'wpi_invoice' ) {
49
-        if ( $invoice->needs_payment() ) {
50
-            ?> <a class="btn btn-success btn-sm" title="<?php esc_attr_e( 'Pay This Invoice', 'invoicing' ); ?>" href="<?php echo esc_url( $invoice->get_checkout_payment_url() ); ?>"><?php _e( 'Pay For Invoice', 'invoicing' ); ?></a><?php
48
+    if ($invoice->post_type == 'wpi_invoice') {
49
+        if ($invoice->needs_payment()) {
50
+            ?> <a class="btn btn-success btn-sm" title="<?php esc_attr_e('Pay This Invoice', 'invoicing'); ?>" href="<?php echo esc_url($invoice->get_checkout_payment_url()); ?>"><?php _e('Pay For Invoice', 'invoicing'); ?></a><?php
51 51
         }
52 52
     }
53 53
     do_action('wpinv_invoice_display_left_actions', $invoice);
54 54
 }
55 55
 
56
-function wpinv_invoice_display_right_actions( $invoice ) {
57
-    if ( empty( $invoice ) ) {
56
+function wpinv_invoice_display_right_actions($invoice) {
57
+    if (empty($invoice)) {
58 58
         return; // Exit if invoice is not set.
59 59
     }
60 60
 
61
-    if ( $invoice->post_type == 'wpi_invoice' ) { ?>
62
-        <a class="btn btn-primary btn-sm btn-print-invoice" onclick="window.print();" href="javascript:void(0)"><?php _e( 'Print Invoice', 'invoicing' ); ?></a>
63
-        <?php if ( is_user_logged_in() ) { ?>
64
-        &nbsp;&nbsp;<a class="btn btn-warning btn-sm btn-invoice-history" href="<?php echo esc_url( wpinv_get_history_page_uri() ); ?>"><?php _e( 'Invoice History', 'invoicing' ); ?></a>
61
+    if ($invoice->post_type == 'wpi_invoice') { ?>
62
+        <a class="btn btn-primary btn-sm btn-print-invoice" onclick="window.print();" href="javascript:void(0)"><?php _e('Print Invoice', 'invoicing'); ?></a>
63
+        <?php if (is_user_logged_in()) { ?>
64
+        &nbsp;&nbsp;<a class="btn btn-warning btn-sm btn-invoice-history" href="<?php echo esc_url(wpinv_get_history_page_uri()); ?>"><?php _e('Invoice History', 'invoicing'); ?></a>
65 65
         <?php }
66 66
     }
67 67
     do_action('wpinv_invoice_display_right_actions', $invoice);
68 68
 }
69 69
 
70
-function wpinv_before_invoice_content( $content ) {
70
+function wpinv_before_invoice_content($content) {
71 71
     global $post;
72 72
 
73
-    if ( !empty( $post ) && $post->post_type == 'wpi_invoice' && is_singular( 'wpi_invoice' ) && is_main_query() ) {
73
+    if (!empty($post) && $post->post_type == 'wpi_invoice' && is_singular('wpi_invoice') && is_main_query()) {
74 74
         ob_start();
75
-        do_action( 'wpinv_before_invoice_content', $post->ID );
75
+        do_action('wpinv_before_invoice_content', $post->ID);
76 76
         $content = ob_get_clean() . $content;
77 77
     }
78 78
 
79 79
     return $content;
80 80
 }
81
-add_filter( 'the_content', 'wpinv_before_invoice_content' );
81
+add_filter('the_content', 'wpinv_before_invoice_content');
82 82
 
83
-function wpinv_after_invoice_content( $content ) {
83
+function wpinv_after_invoice_content($content) {
84 84
     global $post;
85 85
 
86
-    if ( !empty( $post ) && $post->post_type == 'wpi_invoice' && is_singular( 'wpi_invoice' ) && is_main_query() ) {
86
+    if (!empty($post) && $post->post_type == 'wpi_invoice' && is_singular('wpi_invoice') && is_main_query()) {
87 87
         ob_start();
88
-        do_action( 'wpinv_after_invoice_content', $post->ID );
88
+        do_action('wpinv_after_invoice_content', $post->ID);
89 89
         $content .= ob_get_clean();
90 90
     }
91 91
 
92 92
     return $content;
93 93
 }
94
-add_filter( 'the_content', 'wpinv_after_invoice_content' );
94
+add_filter('the_content', 'wpinv_after_invoice_content');
95 95
 
96 96
 function wpinv_get_templates_dir() {
97 97
     return WPINV_PLUGIN_DIR . 'templates';
@@ -101,105 +101,105 @@  discard block
 block discarded – undo
101 101
     return WPINV_PLUGIN_URL . 'templates';
102 102
 }
103 103
 
104
-function wpinv_get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
105
-    if ( ! empty( $args ) && is_array( $args ) ) {
106
-		extract( $args );
104
+function wpinv_get_template($template_name, $args = array(), $template_path = '', $default_path = '') {
105
+    if (!empty($args) && is_array($args)) {
106
+		extract($args);
107 107
 	}
108 108
 
109
-	$located = wpinv_locate_template( $template_name, $template_path, $default_path );
109
+	$located = wpinv_locate_template($template_name, $template_path, $default_path);
110 110
 	// Allow 3rd party plugin filter template file from their plugin.
111
-	$located = apply_filters( 'wpinv_get_template', $located, $template_name, $args, $template_path, $default_path );
111
+	$located = apply_filters('wpinv_get_template', $located, $template_name, $args, $template_path, $default_path);
112 112
 
113
-	if ( ! file_exists( $located ) ) {
114
-        _doing_it_wrong( __FUNCTION__, sprintf( '<code>%s</code> does not exist.', $located ), '2.1' );
113
+	if (!file_exists($located)) {
114
+        _doing_it_wrong(__FUNCTION__, sprintf('<code>%s</code> does not exist.', $located), '2.1');
115 115
 		return;
116 116
 	}
117 117
 
118
-	do_action( 'wpinv_before_template_part', $template_name, $template_path, $located, $args );
118
+	do_action('wpinv_before_template_part', $template_name, $template_path, $located, $args);
119 119
 
120
-	include( $located );
120
+	include($located);
121 121
 
122
-	do_action( 'wpinv_after_template_part', $template_name, $template_path, $located, $args );
122
+	do_action('wpinv_after_template_part', $template_name, $template_path, $located, $args);
123 123
 }
124 124
 
125
-function wpinv_get_template_html( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
125
+function wpinv_get_template_html($template_name, $args = array(), $template_path = '', $default_path = '') {
126 126
 	ob_start();
127
-	wpinv_get_template( $template_name, $args, $template_path, $default_path );
127
+	wpinv_get_template($template_name, $args, $template_path, $default_path);
128 128
 	return ob_get_clean();
129 129
 }
130 130
 
131
-function wpinv_locate_template( $template_name, $template_path = '', $default_path = '' ) {
132
-    if ( ! $template_path ) {
131
+function wpinv_locate_template($template_name, $template_path = '', $default_path = '') {
132
+    if (!$template_path) {
133 133
         $template_path = wpinv_template_path();
134 134
     }
135 135
 
136
-    if ( ! $default_path ) {
136
+    if (!$default_path) {
137 137
         $default_path = WPINV_PLUGIN_DIR . 'templates/';
138 138
     }
139 139
 
140 140
     // Look within passed path within the theme - this is priority.
141 141
     $template = locate_template(
142 142
         array(
143
-            trailingslashit( $template_path ) . $template_name,
143
+            trailingslashit($template_path) . $template_name,
144 144
             $template_name
145 145
         )
146 146
     );
147 147
 
148 148
     // Get default templates/
149
-    if ( !$template && $default_path ) {
150
-        $template = trailingslashit( $default_path ) . $template_name;
149
+    if (!$template && $default_path) {
150
+        $template = trailingslashit($default_path) . $template_name;
151 151
     }
152 152
 
153 153
     // Return what we found.
154
-    return apply_filters( 'wpinv_locate_template', $template, $template_name, $template_path );
154
+    return apply_filters('wpinv_locate_template', $template, $template_name, $template_path);
155 155
 }
156 156
 
157
-function wpinv_get_template_part( $slug, $name = null, $load = true ) {
158
-	do_action( 'get_template_part_' . $slug, $slug, $name );
157
+function wpinv_get_template_part($slug, $name = null, $load = true) {
158
+	do_action('get_template_part_' . $slug, $slug, $name);
159 159
 
160 160
 	// Setup possible parts
161 161
 	$templates = array();
162
-	if ( isset( $name ) )
162
+	if (isset($name))
163 163
 		$templates[] = $slug . '-' . $name . '.php';
164 164
 	$templates[] = $slug . '.php';
165 165
 
166 166
 	// Allow template parts to be filtered
167
-	$templates = apply_filters( 'wpinv_get_template_part', $templates, $slug, $name );
167
+	$templates = apply_filters('wpinv_get_template_part', $templates, $slug, $name);
168 168
 
169 169
 	// Return the part that is found
170
-	return wpinv_locate_tmpl( $templates, $load, false );
170
+	return wpinv_locate_tmpl($templates, $load, false);
171 171
 }
172 172
 
173
-function wpinv_locate_tmpl( $template_names, $load = false, $require_once = true ) {
173
+function wpinv_locate_tmpl($template_names, $load = false, $require_once = true) {
174 174
 	// No file found yet
175 175
 	$located = false;
176 176
 
177 177
 	// Try to find a template file
178
-	foreach ( (array)$template_names as $template_name ) {
178
+	foreach ((array)$template_names as $template_name) {
179 179
 
180 180
 		// Continue if template is empty
181
-		if ( empty( $template_name ) )
181
+		if (empty($template_name))
182 182
 			continue;
183 183
 
184 184
 		// Trim off any slashes from the template name
185
-		$template_name = ltrim( $template_name, '/' );
185
+		$template_name = ltrim($template_name, '/');
186 186
 
187 187
 		// try locating this template file by looping through the template paths
188
-		foreach( wpinv_get_theme_template_paths() as $template_path ) {
188
+		foreach (wpinv_get_theme_template_paths() as $template_path) {
189 189
 
190
-			if( file_exists( $template_path . $template_name ) ) {
190
+			if (file_exists($template_path . $template_name)) {
191 191
 				$located = $template_path . $template_name;
192 192
 				break;
193 193
 			}
194 194
 		}
195 195
 
196
-		if( !empty( $located ) ) {
196
+		if (!empty($located)) {
197 197
 			break;
198 198
 		}
199 199
 	}
200 200
 
201
-	if ( ( true == $load ) && ! empty( $located ) )
202
-		load_template( $located, $require_once );
201
+	if ((true == $load) && !empty($located))
202
+		load_template($located, $require_once);
203 203
 
204 204
 	return $located;
205 205
 }
@@ -208,149 +208,149 @@  discard block
 block discarded – undo
208 208
 	$template_dir = wpinv_get_theme_template_dir_name();
209 209
 
210 210
 	$file_paths = array(
211
-		1 => trailingslashit( get_stylesheet_directory() ) . $template_dir,
212
-		10 => trailingslashit( get_template_directory() ) . $template_dir,
211
+		1 => trailingslashit(get_stylesheet_directory()) . $template_dir,
212
+		10 => trailingslashit(get_template_directory()) . $template_dir,
213 213
 		100 => wpinv_get_templates_dir()
214 214
 	);
215 215
 
216
-	$file_paths = apply_filters( 'wpinv_template_paths', $file_paths );
216
+	$file_paths = apply_filters('wpinv_template_paths', $file_paths);
217 217
 
218 218
 	// sort the file paths based on priority
219
-	ksort( $file_paths, SORT_NUMERIC );
219
+	ksort($file_paths, SORT_NUMERIC);
220 220
 
221
-	return array_map( 'trailingslashit', $file_paths );
221
+	return array_map('trailingslashit', $file_paths);
222 222
 }
223 223
 
224 224
 function wpinv_get_theme_template_dir_name() {
225
-	return trailingslashit( apply_filters( 'wpinv_templates_dir', 'invoicing' ) );
225
+	return trailingslashit(apply_filters('wpinv_templates_dir', 'invoicing'));
226 226
 }
227 227
 
228 228
 function wpinv_checkout_meta_tags() {
229 229
 
230 230
 	$pages   = array();
231
-	$pages[] = wpinv_get_option( 'success_page' );
232
-	$pages[] = wpinv_get_option( 'failure_page' );
233
-	$pages[] = wpinv_get_option( 'invoice_history_page' );
234
-	$pages[] = wpinv_get_option( 'invoice_subscription_page' );
231
+	$pages[] = wpinv_get_option('success_page');
232
+	$pages[] = wpinv_get_option('failure_page');
233
+	$pages[] = wpinv_get_option('invoice_history_page');
234
+	$pages[] = wpinv_get_option('invoice_subscription_page');
235 235
 
236
-	if( !wpinv_is_checkout() && !is_page( $pages ) ) {
236
+	if (!wpinv_is_checkout() && !is_page($pages)) {
237 237
 		return;
238 238
 	}
239 239
 
240 240
 	echo '<meta name="robots" content="noindex,nofollow" />' . "\n";
241 241
 }
242
-add_action( 'wp_head', 'wpinv_checkout_meta_tags' );
242
+add_action('wp_head', 'wpinv_checkout_meta_tags');
243 243
 
244
-function wpinv_add_body_classes( $class ) {
244
+function wpinv_add_body_classes($class) {
245 245
 	$classes = (array)$class;
246 246
 
247
-	if( wpinv_is_checkout() ) {
247
+	if (wpinv_is_checkout()) {
248 248
 		$classes[] = 'wpinv-checkout';
249 249
 		$classes[] = 'wpinv-page';
250 250
 	}
251 251
 
252
-	if( wpinv_is_success_page() ) {
252
+	if (wpinv_is_success_page()) {
253 253
 		$classes[] = 'wpinv-success';
254 254
 		$classes[] = 'wpinv-page';
255 255
 	}
256 256
 
257
-	if( wpinv_is_failed_transaction_page() ) {
257
+	if (wpinv_is_failed_transaction_page()) {
258 258
 		$classes[] = 'wpinv-failed-transaction';
259 259
 		$classes[] = 'wpinv-page';
260 260
 	}
261 261
 
262
-	if( wpinv_is_invoice_history_page() ) {
262
+	if (wpinv_is_invoice_history_page()) {
263 263
 		$classes[] = 'wpinv-history';
264 264
 		$classes[] = 'wpinv-page';
265 265
 	}
266 266
 
267
-	if( wpinv_is_subscriptions_history_page() ) {
267
+	if (wpinv_is_subscriptions_history_page()) {
268 268
 		$classes[] = 'wpinv-subscription';
269 269
 		$classes[] = 'wpinv-page';
270 270
 	}
271 271
 
272
-	if( wpinv_is_test_mode() ) {
272
+	if (wpinv_is_test_mode()) {
273 273
 		$classes[] = 'wpinv-test-mode';
274 274
 		$classes[] = 'wpinv-page';
275 275
 	}
276 276
 
277
-	return array_unique( $classes );
277
+	return array_unique($classes);
278 278
 }
279
-add_filter( 'body_class', 'wpinv_add_body_classes' );
279
+add_filter('body_class', 'wpinv_add_body_classes');
280 280
 
281
-function wpinv_html_dropdown( $name = 'wpinv_discounts', $selected = 0, $status = '' ) {
282
-    $args = array( 'nopaging' => true );
281
+function wpinv_html_dropdown($name = 'wpinv_discounts', $selected = 0, $status = '') {
282
+    $args = array('nopaging' => true);
283 283
 
284
-    if ( ! empty( $status ) )
284
+    if (!empty($status))
285 285
         $args['post_status'] = $status;
286 286
 
287
-    $discounts = wpinv_get_discounts( $args );
287
+    $discounts = wpinv_get_discounts($args);
288 288
     $options   = array();
289 289
 
290
-    if ( $discounts ) {
291
-        foreach ( $discounts as $discount ) {
292
-            $options[ absint( $discount->ID ) ] = esc_html( get_the_title( $discount->ID ) );
290
+    if ($discounts) {
291
+        foreach ($discounts as $discount) {
292
+            $options[absint($discount->ID)] = esc_html(get_the_title($discount->ID));
293 293
         }
294 294
     } else {
295
-        $options[0] = __( 'No discounts found', 'invoicing' );
295
+        $options[0] = __('No discounts found', 'invoicing');
296 296
     }
297 297
 
298
-    $output = wpinv_html_select( array(
298
+    $output = wpinv_html_select(array(
299 299
         'name'             => $name,
300 300
         'selected'         => $selected,
301 301
         'options'          => $options,
302 302
         'show_option_all'  => false,
303 303
         'show_option_none' => false,
304
-    ) );
304
+    ));
305 305
 
306 306
     return $output;
307 307
 }
308 308
 
309
-function wpinv_html_year_dropdown( $name = 'year', $selected = 0, $years_before = 5, $years_after = 0 ) {
310
-    $current     = date( 'Y' );
311
-    $start_year  = $current - absint( $years_before );
312
-    $end_year    = $current + absint( $years_after );
313
-    $selected    = empty( $selected ) ? date( 'Y' ) : $selected;
309
+function wpinv_html_year_dropdown($name = 'year', $selected = 0, $years_before = 5, $years_after = 0) {
310
+    $current     = date('Y');
311
+    $start_year  = $current - absint($years_before);
312
+    $end_year    = $current + absint($years_after);
313
+    $selected    = empty($selected) ? date('Y') : $selected;
314 314
     $options     = array();
315 315
 
316
-    while ( $start_year <= $end_year ) {
317
-        $options[ absint( $start_year ) ] = $start_year;
316
+    while ($start_year <= $end_year) {
317
+        $options[absint($start_year)] = $start_year;
318 318
         $start_year++;
319 319
     }
320 320
 
321
-    $output = wpinv_html_select( array(
321
+    $output = wpinv_html_select(array(
322 322
         'name'             => $name,
323 323
         'selected'         => $selected,
324 324
         'options'          => $options,
325 325
         'show_option_all'  => false,
326 326
         'show_option_none' => false
327
-    ) );
327
+    ));
328 328
 
329 329
     return $output;
330 330
 }
331 331
 
332
-function wpinv_html_month_dropdown( $name = 'month', $selected = 0 ) {
332
+function wpinv_html_month_dropdown($name = 'month', $selected = 0) {
333 333
     $month   = 1;
334 334
     $options = array();
335
-    $selected = empty( $selected ) ? date( 'n' ) : $selected;
335
+    $selected = empty($selected) ? date('n') : $selected;
336 336
 
337
-    while ( $month <= 12 ) {
338
-        $options[ absint( $month ) ] = wpinv_month_num_to_name( $month );
337
+    while ($month <= 12) {
338
+        $options[absint($month)] = wpinv_month_num_to_name($month);
339 339
         $month++;
340 340
     }
341 341
 
342
-    $output = wpinv_html_select( array(
342
+    $output = wpinv_html_select(array(
343 343
         'name'             => $name,
344 344
         'selected'         => $selected,
345 345
         'options'          => $options,
346 346
         'show_option_all'  => false,
347 347
         'show_option_none' => false
348
-    ) );
348
+    ));
349 349
 
350 350
     return $output;
351 351
 }
352 352
 
353
-function wpinv_html_select( $args = array() ) {
353
+function wpinv_html_select($args = array()) {
354 354
     $defaults = array(
355 355
         'options'          => array(),
356 356
         'name'             => null,
@@ -359,8 +359,8 @@  discard block
 block discarded – undo
359 359
         'selected'         => 0,
360 360
         'placeholder'      => null,
361 361
         'multiple'         => false,
362
-        'show_option_all'  => _x( 'All', 'all dropdown items', 'invoicing' ),
363
-        'show_option_none' => _x( 'None', 'no dropdown items', 'invoicing' ),
362
+        'show_option_all'  => _x('All', 'all dropdown items', 'invoicing'),
363
+        'show_option_none' => _x('None', 'no dropdown items', 'invoicing'),
364 364
         'data'             => array(),
365 365
         'onchange'         => null,
366 366
         'required'         => false,
@@ -368,74 +368,74 @@  discard block
 block discarded – undo
368 368
         'readonly'         => false,
369 369
     );
370 370
 
371
-    $args = wp_parse_args( $args, $defaults );
371
+    $args = wp_parse_args($args, $defaults);
372 372
 
373 373
     $data_elements = '';
374
-    foreach ( $args['data'] as $key => $value ) {
375
-        $data_elements .= ' data-' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"';
374
+    foreach ($args['data'] as $key => $value) {
375
+        $data_elements .= ' data-' . esc_attr($key) . '="' . esc_attr($value) . '"';
376 376
     }
377 377
 
378
-    if( $args['multiple'] ) {
378
+    if ($args['multiple']) {
379 379
         $multiple = ' MULTIPLE';
380 380
     } else {
381 381
         $multiple = '';
382 382
     }
383 383
 
384
-    if( $args['placeholder'] ) {
384
+    if ($args['placeholder']) {
385 385
         $placeholder = $args['placeholder'];
386 386
     } else {
387 387
         $placeholder = '';
388 388
     }
389 389
     
390 390
     $options = '';
391
-    if( !empty( $args['onchange'] ) ) {
392
-        $options .= ' onchange="' . esc_attr( $args['onchange'] ) . '"';
391
+    if (!empty($args['onchange'])) {
392
+        $options .= ' onchange="' . esc_attr($args['onchange']) . '"';
393 393
     }
394 394
     
395
-    if( !empty( $args['required'] ) ) {
395
+    if (!empty($args['required'])) {
396 396
         $options .= ' required="required"';
397 397
     }
398 398
     
399
-    if( !empty( $args['disabled'] ) ) {
399
+    if (!empty($args['disabled'])) {
400 400
         $options .= ' disabled';
401 401
     }
402 402
     
403
-    if( !empty( $args['readonly'] ) ) {
403
+    if (!empty($args['readonly'])) {
404 404
         $options .= ' readonly';
405 405
     }
406 406
 
407
-    $class  = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
408
-    $output = '<select name="' . esc_attr( $args['name'] ) . '" id="' . esc_attr( $args['id'] ) . '" class="wpinv-select ' . $class . '"' . $multiple . ' data-placeholder="' . $placeholder . '" ' . trim( $options ) . $data_elements . '>';
407
+    $class  = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
408
+    $output = '<select name="' . esc_attr($args['name']) . '" id="' . esc_attr($args['id']) . '" class="wpinv-select ' . $class . '"' . $multiple . ' data-placeholder="' . $placeholder . '" ' . trim($options) . $data_elements . '>';
409 409
 
410
-    if ( $args['show_option_all'] ) {
411
-        if( $args['multiple'] ) {
412
-            $selected = selected( true, in_array( 0, $args['selected'] ), false );
410
+    if ($args['show_option_all']) {
411
+        if ($args['multiple']) {
412
+            $selected = selected(true, in_array(0, $args['selected']), false);
413 413
         } else {
414
-            $selected = selected( $args['selected'], 0, false );
414
+            $selected = selected($args['selected'], 0, false);
415 415
         }
416
-        $output .= '<option value="all"' . $selected . '>' . esc_html( $args['show_option_all'] ) . '</option>';
416
+        $output .= '<option value="all"' . $selected . '>' . esc_html($args['show_option_all']) . '</option>';
417 417
     }
418 418
 
419
-    if ( !empty( $args['options'] ) ) {
419
+    if (!empty($args['options'])) {
420 420
 
421
-        if ( $args['show_option_none'] ) {
422
-            if( $args['multiple'] ) {
423
-                $selected = selected( true, in_array( "", $args['selected'] ), false );
421
+        if ($args['show_option_none']) {
422
+            if ($args['multiple']) {
423
+                $selected = selected(true, in_array("", $args['selected']), false);
424 424
             } else {
425
-                $selected = selected( $args['selected'] === "", true, false );
425
+                $selected = selected($args['selected'] === "", true, false);
426 426
             }
427
-            $output .= '<option value=""' . $selected . '>' . esc_html( $args['show_option_none'] ) . '</option>';
427
+            $output .= '<option value=""' . $selected . '>' . esc_html($args['show_option_none']) . '</option>';
428 428
         }
429 429
 
430
-        foreach( $args['options'] as $key => $option ) {
430
+        foreach ($args['options'] as $key => $option) {
431 431
 
432
-            if( $args['multiple'] && is_array( $args['selected'] ) ) {
433
-                $selected = selected( true, (bool)in_array( $key, $args['selected'] ), false );
432
+            if ($args['multiple'] && is_array($args['selected'])) {
433
+                $selected = selected(true, (bool)in_array($key, $args['selected']), false);
434 434
             } else {
435
-                $selected = selected( $args['selected'], $key, false );
435
+                $selected = selected($args['selected'], $key, false);
436 436
             }
437 437
 
438
-            $output .= '<option value="' . esc_attr( $key ) . '"' . $selected . '>' . esc_html( $option ) . '</option>';
438
+            $output .= '<option value="' . esc_attr($key) . '"' . $selected . '>' . esc_html($option) . '</option>';
439 439
         }
440 440
     }
441 441
 
@@ -444,7 +444,7 @@  discard block
 block discarded – undo
444 444
     return $output;
445 445
 }
446 446
 
447
-function wpinv_item_dropdown( $args = array() ) {
447
+function wpinv_item_dropdown($args = array()) {
448 448
     $defaults = array(
449 449
         'name'              => 'wpi_item',
450 450
         'id'                => 'wpi_item',
@@ -452,14 +452,14 @@  discard block
 block discarded – undo
452 452
         'multiple'          => false,
453 453
         'selected'          => 0,
454 454
         'number'            => 100,
455
-        'placeholder'       => __( 'Choose a item', 'invoicing' ),
456
-        'data'              => array( 'search-type' => 'item' ),
455
+        'placeholder'       => __('Choose a item', 'invoicing'),
456
+        'data'              => array('search-type' => 'item'),
457 457
         'show_option_all'   => false,
458 458
         'show_option_none'  => false,
459 459
         'show_recurring'    => false,
460 460
     );
461 461
 
462
-    $args = wp_parse_args( $args, $defaults );
462
+    $args = wp_parse_args($args, $defaults);
463 463
 
464 464
     $item_args = array(
465 465
         'post_type'      => 'wpi_item',
@@ -468,44 +468,44 @@  discard block
 block discarded – undo
468 468
         'posts_per_page' => $args['number']
469 469
     );
470 470
     
471
-    $item_args  = apply_filters( 'wpinv_item_dropdown_query_args', $item_args, $args, $defaults );
471
+    $item_args  = apply_filters('wpinv_item_dropdown_query_args', $item_args, $args, $defaults);
472 472
 
473
-    $items      = get_posts( $item_args );
473
+    $items      = get_posts($item_args);
474 474
     $options    = array();
475
-    if ( $items ) {
476
-        foreach ( $items as $item ) {
477
-            $title = esc_html( $item->post_title );
475
+    if ($items) {
476
+        foreach ($items as $item) {
477
+            $title = esc_html($item->post_title);
478 478
             
479
-            if ( !empty( $args['show_recurring'] ) ) {
480
-                $title .= wpinv_get_item_suffix( $item->ID, false );
479
+            if (!empty($args['show_recurring'])) {
480
+                $title .= wpinv_get_item_suffix($item->ID, false);
481 481
             }
482 482
             
483
-            $options[ absint( $item->ID ) ] = $title;
483
+            $options[absint($item->ID)] = $title;
484 484
         }
485 485
     }
486 486
 
487 487
     // This ensures that any selected items are included in the drop down
488
-    if( is_array( $args['selected'] ) ) {
489
-        foreach( $args['selected'] as $item ) {
490
-            if( ! in_array( $item, $options ) ) {
491
-                $title = get_the_title( $item );
492
-                if ( !empty( $args['show_recurring'] ) ) {
493
-                    $title .= wpinv_get_item_suffix( $item, false );
488
+    if (is_array($args['selected'])) {
489
+        foreach ($args['selected'] as $item) {
490
+            if (!in_array($item, $options)) {
491
+                $title = get_the_title($item);
492
+                if (!empty($args['show_recurring'])) {
493
+                    $title .= wpinv_get_item_suffix($item, false);
494 494
                 }
495 495
                 $options[$item] = $title;
496 496
             }
497 497
         }
498
-    } elseif ( is_numeric( $args['selected'] ) && $args['selected'] !== 0 ) {
499
-        if ( ! in_array( $args['selected'], $options ) ) {
500
-            $title = get_the_title( $args['selected'] );
501
-            if ( !empty( $args['show_recurring'] ) ) {
502
-                $title .= wpinv_get_item_suffix( $args['selected'], false );
498
+    } elseif (is_numeric($args['selected']) && $args['selected'] !== 0) {
499
+        if (!in_array($args['selected'], $options)) {
500
+            $title = get_the_title($args['selected']);
501
+            if (!empty($args['show_recurring'])) {
502
+                $title .= wpinv_get_item_suffix($args['selected'], false);
503 503
             }
504
-            $options[$args['selected']] = get_the_title( $args['selected'] );
504
+            $options[$args['selected']] = get_the_title($args['selected']);
505 505
         }
506 506
     }
507 507
 
508
-    $output = wpinv_html_select( array(
508
+    $output = wpinv_html_select(array(
509 509
         'name'             => $args['name'],
510 510
         'selected'         => $args['selected'],
511 511
         'id'               => $args['id'],
@@ -516,12 +516,12 @@  discard block
 block discarded – undo
516 516
         'show_option_all'  => $args['show_option_all'],
517 517
         'show_option_none' => $args['show_option_none'],
518 518
         'data'             => $args['data'],
519
-    ) );
519
+    ));
520 520
 
521 521
     return $output;
522 522
 }
523 523
 
524
-function wpinv_html_checkbox( $args = array() ) {
524
+function wpinv_html_checkbox($args = array()) {
525 525
     $defaults = array(
526 526
         'name'     => null,
527 527
         'current'  => null,
@@ -532,38 +532,38 @@  discard block
 block discarded – undo
532 532
         )
533 533
     );
534 534
 
535
-    $args = wp_parse_args( $args, $defaults );
535
+    $args = wp_parse_args($args, $defaults);
536 536
 
537
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
537
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
538 538
     $options = '';
539
-    if ( ! empty( $args['options']['disabled'] ) ) {
539
+    if (!empty($args['options']['disabled'])) {
540 540
         $options .= ' disabled="disabled"';
541
-    } elseif ( ! empty( $args['options']['readonly'] ) ) {
541
+    } elseif (!empty($args['options']['readonly'])) {
542 542
         $options .= ' readonly';
543 543
     }
544 544
 
545
-    $output = '<input type="checkbox"' . $options . ' name="' . esc_attr( $args['name'] ) . '" id="' . esc_attr( $args['name'] ) . '" class="' . $class . ' ' . esc_attr( $args['name'] ) . '" ' . checked( 1, $args['current'], false ) . ' />';
545
+    $output = '<input type="checkbox"' . $options . ' name="' . esc_attr($args['name']) . '" id="' . esc_attr($args['name']) . '" class="' . $class . ' ' . esc_attr($args['name']) . '" ' . checked(1, $args['current'], false) . ' />';
546 546
 
547 547
     return $output;
548 548
 }
549 549
 
550
-function wpinv_html_text( $args = array() ) {
550
+function wpinv_html_text($args = array()) {
551 551
     // Backwards compatibility
552
-    if ( func_num_args() > 1 ) {
552
+    if (func_num_args() > 1) {
553 553
         $args = func_get_args();
554 554
 
555 555
         $name  = $args[0];
556
-        $value = isset( $args[1] ) ? $args[1] : '';
557
-        $label = isset( $args[2] ) ? $args[2] : '';
558
-        $desc  = isset( $args[3] ) ? $args[3] : '';
556
+        $value = isset($args[1]) ? $args[1] : '';
557
+        $label = isset($args[2]) ? $args[2] : '';
558
+        $desc  = isset($args[3]) ? $args[3] : '';
559 559
     }
560 560
 
561 561
     $defaults = array(
562 562
         'id'           => '',
563
-        'name'         => isset( $name )  ? $name  : 'text',
564
-        'value'        => isset( $value ) ? $value : null,
565
-        'label'        => isset( $label ) ? $label : null,
566
-        'desc'         => isset( $desc )  ? $desc  : null,
563
+        'name'         => isset($name) ? $name : 'text',
564
+        'value'        => isset($value) ? $value : null,
565
+        'label'        => isset($label) ? $label : null,
566
+        'desc'         => isset($desc) ? $desc : null,
567 567
         'placeholder'  => '',
568 568
         'class'        => 'regular-text',
569 569
         'disabled'     => false,
@@ -573,51 +573,51 @@  discard block
 block discarded – undo
573 573
         'data'         => false
574 574
     );
575 575
 
576
-    $args = wp_parse_args( $args, $defaults );
576
+    $args = wp_parse_args($args, $defaults);
577 577
 
578
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
578
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
579 579
     $options = '';
580
-    if( $args['required'] ) {
580
+    if ($args['required']) {
581 581
         $options .= ' required="required"';
582 582
     }
583
-    if( $args['readonly'] ) {
583
+    if ($args['readonly']) {
584 584
         $options .= ' readonly';
585 585
     }
586
-    if( $args['readonly'] ) {
586
+    if ($args['readonly']) {
587 587
         $options .= ' readonly';
588 588
     }
589 589
 
590 590
     $data = '';
591
-    if ( !empty( $args['data'] ) ) {
592
-        foreach ( $args['data'] as $key => $value ) {
593
-            $data .= 'data-' . wpinv_sanitize_key( $key ) . '="' . esc_attr( $value ) . '" ';
591
+    if (!empty($args['data'])) {
592
+        foreach ($args['data'] as $key => $value) {
593
+            $data .= 'data-' . wpinv_sanitize_key($key) . '="' . esc_attr($value) . '" ';
594 594
         }
595 595
     }
596 596
 
597
-    $output = '<span id="wpinv-' . wpinv_sanitize_key( $args['name'] ) . '-wrap">';
598
-    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key( $args['id'] ) . '">' . esc_html( $args['label'] ) . '</label>';
599
-    if ( ! empty( $args['desc'] ) ) {
600
-        $output .= '<span class="wpinv-description">' . esc_html( $args['desc'] ) . '</span>';
597
+    $output = '<span id="wpinv-' . wpinv_sanitize_key($args['name']) . '-wrap">';
598
+    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key($args['id']) . '">' . esc_html($args['label']) . '</label>';
599
+    if (!empty($args['desc'])) {
600
+        $output .= '<span class="wpinv-description">' . esc_html($args['desc']) . '</span>';
601 601
     }
602 602
 
603
-    $output .= '<input type="text" name="' . esc_attr( $args['name'] ) . '" id="' . esc_attr( $args['id'] )  . '" autocomplete="' . esc_attr( $args['autocomplete'] )  . '" value="' . esc_attr( $args['value'] ) . '" placeholder="' . esc_attr( $args['placeholder'] ) . '" class="' . $class . '" ' . $data . ' ' . trim( $options ) . '/>';
603
+    $output .= '<input type="text" name="' . esc_attr($args['name']) . '" id="' . esc_attr($args['id']) . '" autocomplete="' . esc_attr($args['autocomplete']) . '" value="' . esc_attr($args['value']) . '" placeholder="' . esc_attr($args['placeholder']) . '" class="' . $class . '" ' . $data . ' ' . trim($options) . '/>';
604 604
 
605 605
     $output .= '</span>';
606 606
 
607 607
     return $output;
608 608
 }
609 609
 
610
-function wpinv_html_date_field( $args = array() ) {
611
-    if( empty( $args['class'] ) ) {
610
+function wpinv_html_date_field($args = array()) {
611
+    if (empty($args['class'])) {
612 612
         $args['class'] = 'wpiDatepicker';
613
-    } elseif( ! strpos( $args['class'], 'wpiDatepicker' ) ) {
613
+    } elseif (!strpos($args['class'], 'wpiDatepicker')) {
614 614
         $args['class'] .= ' wpiDatepicker';
615 615
     }
616 616
 
617
-    return wpinv_html_text( $args );
617
+    return wpinv_html_text($args);
618 618
 }
619 619
 
620
-function wpinv_html_textarea( $args = array() ) {
620
+function wpinv_html_textarea($args = array()) {
621 621
     $defaults = array(
622 622
         'name'        => 'textarea',
623 623
         'value'       => null,
@@ -627,31 +627,31 @@  discard block
 block discarded – undo
627 627
         'disabled'    => false
628 628
     );
629 629
 
630
-    $args = wp_parse_args( $args, $defaults );
630
+    $args = wp_parse_args($args, $defaults);
631 631
 
632
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
632
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
633 633
     $disabled = '';
634
-    if( $args['disabled'] ) {
634
+    if ($args['disabled']) {
635 635
         $disabled = ' disabled="disabled"';
636 636
     }
637 637
 
638
-    $output = '<span id="wpinv-' . wpinv_sanitize_key( $args['name'] ) . '-wrap">';
639
-    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key( $args['name'] ) . '">' . esc_html( $args['label'] ) . '</label>';
640
-    $output .= '<textarea name="' . esc_attr( $args['name'] ) . '" id="' . wpinv_sanitize_key( $args['name'] ) . '" class="' . $class . '"' . $disabled . '>' . esc_attr( $args['value'] ) . '</textarea>';
638
+    $output = '<span id="wpinv-' . wpinv_sanitize_key($args['name']) . '-wrap">';
639
+    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key($args['name']) . '">' . esc_html($args['label']) . '</label>';
640
+    $output .= '<textarea name="' . esc_attr($args['name']) . '" id="' . wpinv_sanitize_key($args['name']) . '" class="' . $class . '"' . $disabled . '>' . esc_attr($args['value']) . '</textarea>';
641 641
 
642
-    if ( ! empty( $args['desc'] ) ) {
643
-        $output .= '<span class="wpinv-description">' . esc_html( $args['desc'] ) . '</span>';
642
+    if (!empty($args['desc'])) {
643
+        $output .= '<span class="wpinv-description">' . esc_html($args['desc']) . '</span>';
644 644
     }
645 645
     $output .= '</span>';
646 646
 
647 647
     return $output;
648 648
 }
649 649
 
650
-function wpinv_html_ajax_user_search( $args = array() ) {
650
+function wpinv_html_ajax_user_search($args = array()) {
651 651
     $defaults = array(
652 652
         'name'        => 'user_id',
653 653
         'value'       => null,
654
-        'placeholder' => __( 'Enter username', 'invoicing' ),
654
+        'placeholder' => __('Enter username', 'invoicing'),
655 655
         'label'       => null,
656 656
         'desc'        => null,
657 657
         'class'       => '',
@@ -660,13 +660,13 @@  discard block
 block discarded – undo
660 660
         'data'        => false
661 661
     );
662 662
 
663
-    $args = wp_parse_args( $args, $defaults );
663
+    $args = wp_parse_args($args, $defaults);
664 664
 
665 665
     $args['class'] = 'wpinv-ajax-user-search ' . $args['class'];
666 666
 
667 667
     $output  = '<span class="wpinv_user_search_wrap">';
668
-        $output .= wpinv_html_text( $args );
669
-        $output .= '<span class="wpinv_user_search_results hidden"><a class="wpinv-ajax-user-cancel" title="' . __( 'Cancel', 'invoicing' ) . '" aria-label="' . __( 'Cancel', 'invoicing' ) . '" href="#">x</a><span></span></span>';
668
+        $output .= wpinv_html_text($args);
669
+        $output .= '<span class="wpinv_user_search_results hidden"><a class="wpinv-ajax-user-cancel" title="' . __('Cancel', 'invoicing') . '" aria-label="' . __('Cancel', 'invoicing') . '" href="#">x</a><span></span></span>';
670 670
     $output .= '</span>';
671 671
 
672 672
     return $output;
@@ -675,7 +675,7 @@  discard block
 block discarded – undo
675 675
 function wpinv_ip_geolocation() {
676 676
     global $wpinv_euvat;
677 677
     
678
-    $ip         = !empty( $_GET['ip'] ) ? sanitize_text_field( $_GET['ip'] ) : '';    
678
+    $ip         = !empty($_GET['ip']) ? sanitize_text_field($_GET['ip']) : '';    
679 679
     $content    = '';
680 680
     $iso        = '';
681 681
     $country    = '';
@@ -686,69 +686,69 @@  discard block
 block discarded – undo
686 686
     $credit     = '';
687 687
     $address    = '';
688 688
     
689
-    if ( wpinv_get_option( 'vat_ip_lookup' ) == 'geoip2' && $geoip2_city = $wpinv_euvat->geoip2_city_record( $ip ) ) {
689
+    if (wpinv_get_option('vat_ip_lookup') == 'geoip2' && $geoip2_city = $wpinv_euvat->geoip2_city_record($ip)) {
690 690
         try {
691 691
             $iso        = $geoip2_city->country->isoCode;
692 692
             $country    = $geoip2_city->country->name;
693
-            $region     = !empty( $geoip2_city->subdivisions ) && !empty( $geoip2_city->subdivisions[0]->name ) ? $geoip2_city->subdivisions[0]->name : '';
693
+            $region     = !empty($geoip2_city->subdivisions) && !empty($geoip2_city->subdivisions[0]->name) ? $geoip2_city->subdivisions[0]->name : '';
694 694
             $city       = $geoip2_city->city->name;
695 695
             $longitude  = $geoip2_city->location->longitude;
696 696
             $latitude   = $geoip2_city->location->latitude;
697
-            $credit     = __( 'Geolocated using the information by MaxMind, available from <a href="http://www.maxmind.com" target="_blank">www.maxmind.com</a>', 'invoicing' );
698
-        } catch( Exception $e ) { }
697
+            $credit     = __('Geolocated using the information by MaxMind, available from <a href="http://www.maxmind.com" target="_blank">www.maxmind.com</a>', 'invoicing');
698
+        } catch (Exception $e) { }
699 699
     }
700 700
     
701
-    if ( !( $iso && $longitude && $latitude ) && function_exists( 'simplexml_load_file' ) ) {
701
+    if (!($iso && $longitude && $latitude) && function_exists('simplexml_load_file')) {
702 702
         try {
703
-            $load_xml = simplexml_load_file( 'http://www.geoplugin.net/xml.gp?ip=' . $ip );
703
+            $load_xml = simplexml_load_file('http://www.geoplugin.net/xml.gp?ip=' . $ip);
704 704
             
705
-            if ( !empty( $load_xml ) && isset( $load_xml->geoplugin_countryCode ) && !empty( $load_xml->geoplugin_latitude ) && !empty( $load_xml->geoplugin_longitude ) ) {
705
+            if (!empty($load_xml) && isset($load_xml->geoplugin_countryCode) && !empty($load_xml->geoplugin_latitude) && !empty($load_xml->geoplugin_longitude)) {
706 706
                 $iso        = $load_xml->geoplugin_countryCode;
707 707
                 $country    = $load_xml->geoplugin_countryName;
708
-                $region     = !empty( $load_xml->geoplugin_regionName ) ? $load_xml->geoplugin_regionName : '';
709
-                $city       = !empty( $load_xml->geoplugin_city ) ? $load_xml->geoplugin_city : '';
708
+                $region     = !empty($load_xml->geoplugin_regionName) ? $load_xml->geoplugin_regionName : '';
709
+                $city       = !empty($load_xml->geoplugin_city) ? $load_xml->geoplugin_city : '';
710 710
                 $longitude  = $load_xml->geoplugin_longitude;
711 711
                 $latitude   = $load_xml->geoplugin_latitude;
712 712
                 $credit     = $load_xml->geoplugin_credit;
713
-                $credit     = __( 'Geolocated using the information by geoPlugin, available from <a href="http://www.geoplugin.com" target="_blank">www.geoplugin.com</a>', 'invoicing' ) . '<br>' . $load_xml->geoplugin_credit;
713
+                $credit     = __('Geolocated using the information by geoPlugin, available from <a href="http://www.geoplugin.com" target="_blank">www.geoplugin.com</a>', 'invoicing') . '<br>' . $load_xml->geoplugin_credit;
714 714
             }
715
-        } catch( Exception $e ) { }
715
+        } catch (Exception $e) { }
716 716
     }
717 717
     
718
-    if ( $iso && $longitude && $latitude ) {
719
-        if ( $city ) {
718
+    if ($iso && $longitude && $latitude) {
719
+        if ($city) {
720 720
             $address .= $city . ', ';
721 721
         }
722 722
         
723
-        if ( $region ) {
723
+        if ($region) {
724 724
             $address .= $region . ', ';
725 725
         }
726 726
         
727 727
         $address .= $country . ' (' . $iso . ')';
728
-        $content = '<p>'. sprintf( __( '<b>Address:</b> %s', 'invoicing' ), $address ) . '</p>';
729
-        $content .= '<p>'. $credit . '</p>';
728
+        $content = '<p>' . sprintf(__('<b>Address:</b> %s', 'invoicing'), $address) . '</p>';
729
+        $content .= '<p>' . $credit . '</p>';
730 730
     } else {
731
-        $content = '<p>'. sprintf( __( 'Unable to find geolocation for the IP address: %s', 'invoicing' ), $ip ) . '</p>';
731
+        $content = '<p>' . sprintf(__('Unable to find geolocation for the IP address: %s', 'invoicing'), $ip) . '</p>';
732 732
     }
733 733
     ?>
734 734
 <!DOCTYPE html>
735
-<html><head><title><?php echo sprintf( __( 'IP: %s', 'invoicing' ), $ip );?></title><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.0-rc.1/leaflet.css" /><style>html,body{height:100%;margin:0;padding:0;width:100%}body{text-align:center;background:#fff;color:#222;font-size:small;}body,p{font-family: arial,sans-serif}#map{margin:auto;width:100%;height:calc(100% - 120px);min-height:240px}</style></head>
735
+<html><head><title><?php echo sprintf(__('IP: %s', 'invoicing'), $ip); ?></title><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.0-rc.1/leaflet.css" /><style>html,body{height:100%;margin:0;padding:0;width:100%}body{text-align:center;background:#fff;color:#222;font-size:small;}body,p{font-family: arial,sans-serif}#map{margin:auto;width:100%;height:calc(100% - 120px);min-height:240px}</style></head>
736 736
 <body>
737
-    <?php if ( $latitude && $latitude ) { ?>
737
+    <?php if ($latitude && $latitude) { ?>
738 738
     <div id="map"></div>
739 739
         <script src="//cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.0-rc.1/leaflet.js"></script>
740 740
         <script type="text/javascript">
741 741
         var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
742 742
             osmAttrib = '&copy; <a href="http://openstreetmap.org/copyright">OpenStreetMap</a> contributors',
743 743
             osm = L.tileLayer(osmUrl, {maxZoom: 18, attribution: osmAttrib}),
744
-            latlng = new L.LatLng(<?php echo $latitude;?>, <?php echo $longitude;?>);
744
+            latlng = new L.LatLng(<?php echo $latitude; ?>, <?php echo $longitude; ?>);
745 745
 
746 746
         var map = new L.Map('map', {center: latlng, zoom: 12, layers: [osm]});
747 747
 
748 748
         var marker = new L.Marker(latlng);
749 749
         map.addLayer(marker);
750 750
 
751
-        marker.bindPopup("<p><?php esc_attr_e( $address );?></p>");
751
+        marker.bindPopup("<p><?php esc_attr_e($address); ?></p>");
752 752
     </script>
753 753
     <?php } ?>
754 754
     <div style="height:100px"><?php echo $content; ?></div>
@@ -756,18 +756,18 @@  discard block
 block discarded – undo
756 756
 <?php
757 757
     exit;
758 758
 }
759
-add_action( 'wp_ajax_wpinv_ip_geolocation', 'wpinv_ip_geolocation' );
760
-add_action( 'wp_ajax_nopriv_wpinv_ip_geolocation', 'wpinv_ip_geolocation' );
759
+add_action('wp_ajax_wpinv_ip_geolocation', 'wpinv_ip_geolocation');
760
+add_action('wp_ajax_nopriv_wpinv_ip_geolocation', 'wpinv_ip_geolocation');
761 761
 
762 762
 // Set up the template for the invoice.
763
-function wpinv_template( $template ) {
763
+function wpinv_template($template) {
764 764
     global $post, $wp_query;
765 765
     
766
-    if ( ( is_single() || is_404() ) && !empty( $post->ID ) && (get_post_type( $post->ID ) == 'wpi_invoice' or get_post_type( $post->ID ) == 'wpi_quote')) {
767
-        if ( wpinv_user_can_view_invoice( $post->ID ) ) {
768
-            $template = wpinv_get_template_part( 'wpinv-invoice-print', false, false );
766
+    if ((is_single() || is_404()) && !empty($post->ID) && (get_post_type($post->ID) == 'wpi_invoice' or get_post_type($post->ID) == 'wpi_quote')) {
767
+        if (wpinv_user_can_view_invoice($post->ID)) {
768
+            $template = wpinv_get_template_part('wpinv-invoice-print', false, false);
769 769
         } else {
770
-            $template = wpinv_get_template_part( 'wpinv-invalid-access', false, false );
770
+            $template = wpinv_get_template_part('wpinv-invalid-access', false, false);
771 771
         }
772 772
     }
773 773
 
@@ -776,7 +776,7 @@  discard block
 block discarded – undo
776 776
 
777 777
 function wpinv_get_business_address() {
778 778
     $business_address   = wpinv_store_address();
779
-    $business_address   = !empty( $business_address ) ? wpautop( wp_kses_post( $business_address ) ) : '';
779
+    $business_address   = !empty($business_address) ? wpautop(wp_kses_post($business_address)) : '';
780 780
     
781 781
     /*
782 782
     $default_country    = wpinv_get_default_country();
@@ -800,7 +800,7 @@  discard block
 block discarded – undo
800 800
     
801 801
     $business_address = $business_address ? '<div class="address">' . $business_address . '</div>' : '';
802 802
     
803
-    return apply_filters( 'wpinv_get_business_address', $business_address );
803
+    return apply_filters('wpinv_get_business_address', $business_address);
804 804
 }
805 805
 
806 806
 function wpinv_display_from_address() {
@@ -810,192 +810,192 @@  discard block
 block discarded – undo
810 810
     if (empty($from_name)) {
811 811
         $from_name = wpinv_get_business_name();
812 812
     }
813
-    ?><div class="from col-xs-2"><strong><?php _e( 'From:', 'invoicing' ) ?></strong></div>
813
+    ?><div class="from col-xs-2"><strong><?php _e('From:', 'invoicing') ?></strong></div>
814 814
     <div class="wrapper col-xs-10">
815
-        <div class="name"><?php echo esc_html( $from_name ); ?></div>
816
-        <?php if ( $address = wpinv_get_business_address() ) { ?>
817
-        <div class="address"><?php echo wpautop( wp_kses_post( $address ) );?></div>
815
+        <div class="name"><?php echo esc_html($from_name); ?></div>
816
+        <?php if ($address = wpinv_get_business_address()) { ?>
817
+        <div class="address"><?php echo wpautop(wp_kses_post($address)); ?></div>
818 818
         <?php } ?>
819
-        <?php if ( $email_from = wpinv_mail_get_from_address() ) { ?>
820
-        <div class="email_from"><?php echo wp_sprintf( __( 'Email: %s', 'invoicing' ), $email_from );?></div>
819
+        <?php if ($email_from = wpinv_mail_get_from_address()) { ?>
820
+        <div class="email_from"><?php echo wp_sprintf(__('Email: %s', 'invoicing'), $email_from); ?></div>
821 821
         <?php } ?>
822 822
     </div>
823 823
     <?php
824 824
 }
825 825
 
826
-function wpinv_watermark( $id = 0 ) {
827
-    $output = wpinv_get_watermark( $id );
826
+function wpinv_watermark($id = 0) {
827
+    $output = wpinv_get_watermark($id);
828 828
     
829
-    return apply_filters( 'wpinv_get_watermark', $output, $id );
829
+    return apply_filters('wpinv_get_watermark', $output, $id);
830 830
 }
831 831
 
832
-function wpinv_get_watermark( $id ) {
833
-    if ( !$id > 0 ) {
832
+function wpinv_get_watermark($id) {
833
+    if (!$id > 0) {
834 834
         return NULL;
835 835
     }
836
-    $invoice = wpinv_get_invoice( $id );
836
+    $invoice = wpinv_get_invoice($id);
837 837
     
838
-    if ( !empty( $invoice ) && "wpi_invoice" === $invoice->post_type ) {
839
-        if ( $invoice->is_paid() ) {
840
-            return __( 'Paid', 'invoicing' );
838
+    if (!empty($invoice) && "wpi_invoice" === $invoice->post_type) {
839
+        if ($invoice->is_paid()) {
840
+            return __('Paid', 'invoicing');
841 841
         }
842
-        if ( $invoice->is_refunded() ) {
843
-            return __( 'Refunded', 'invoicing' );
842
+        if ($invoice->is_refunded()) {
843
+            return __('Refunded', 'invoicing');
844 844
         }
845
-        if ( $invoice->has_status( array( 'wpi-cancelled' ) ) ) {
846
-            return __( 'Cancelled', 'invoicing' );
845
+        if ($invoice->has_status(array('wpi-cancelled'))) {
846
+            return __('Cancelled', 'invoicing');
847 847
         }
848 848
     }
849 849
     
850 850
     return NULL;
851 851
 }
852 852
 
853
-function wpinv_display_invoice_details( $invoice ) {
853
+function wpinv_display_invoice_details($invoice) {
854 854
     global $wpinv_euvat;
855 855
     
856 856
     $invoice_id = $invoice->ID;
857 857
     $vat_name   = $wpinv_euvat->get_vat_name();
858 858
     $use_taxes  = wpinv_use_taxes();
859 859
     
860
-    $invoice_status = wpinv_get_invoice_status( $invoice_id );
860
+    $invoice_status = wpinv_get_invoice_status($invoice_id);
861 861
     ?>
862 862
     <table class="table table-bordered table-sm">
863
-        <?php if ( $invoice_number = wpinv_get_invoice_number( $invoice_id ) ) { ?>
863
+        <?php if ($invoice_number = wpinv_get_invoice_number($invoice_id)) { ?>
864 864
             <tr class="wpi-row-number">
865
-                <th><?php echo apply_filters( 'wpinv_invoice_number_label', __( 'Invoice Number', 'invoicing' ), $invoice ); ?></th>
866
-                <td><?php echo esc_html( $invoice_number ); ?></td>
865
+                <th><?php echo apply_filters('wpinv_invoice_number_label', __('Invoice Number', 'invoicing'), $invoice); ?></th>
866
+                <td><?php echo esc_html($invoice_number); ?></td>
867 867
             </tr>
868 868
         <?php } ?>
869 869
         <tr class="wpi-row-status">
870
-            <th><?php echo apply_filters( 'wpinv_invoice_status_label', __( 'Invoice Status', 'invoicing' ), $invoice ); ?></th>
871
-            <td><?php echo wpinv_invoice_status_label( $invoice_status, wpinv_get_invoice_status( $invoice_id, true ) ); ?></td>
870
+            <th><?php echo apply_filters('wpinv_invoice_status_label', __('Invoice Status', 'invoicing'), $invoice); ?></th>
871
+            <td><?php echo wpinv_invoice_status_label($invoice_status, wpinv_get_invoice_status($invoice_id, true)); ?></td>
872 872
         </tr>
873
-        <?php if ( $invoice->is_renewal() ) { ?>
873
+        <?php if ($invoice->is_renewal()) { ?>
874 874
         <tr class="wpi-row-parent">
875
-            <th><?php echo apply_filters( 'wpinv_invoice_parent_invoice_label', __( 'Parent Invoice', 'invoicing' ), $invoice ); ?></th>
876
-            <td><?php echo wpinv_invoice_link( $invoice->parent_invoice ); ?></td>
875
+            <th><?php echo apply_filters('wpinv_invoice_parent_invoice_label', __('Parent Invoice', 'invoicing'), $invoice); ?></th>
876
+            <td><?php echo wpinv_invoice_link($invoice->parent_invoice); ?></td>
877 877
         </tr>
878 878
         <?php } ?>
879
-        <?php if ( ( $gateway_name = wpinv_get_payment_gateway_name( $invoice_id ) ) && ( $invoice->is_paid() || $invoice->is_refunded() ) ) { ?>
879
+        <?php if (($gateway_name = wpinv_get_payment_gateway_name($invoice_id)) && ($invoice->is_paid() || $invoice->is_refunded())) { ?>
880 880
             <tr class="wpi-row-gateway">
881
-                <th><?php echo apply_filters( 'wpinv_invoice_payment_method_label', __( 'Payment Method', 'invoicing' ), $invoice ); ?></th>
881
+                <th><?php echo apply_filters('wpinv_invoice_payment_method_label', __('Payment Method', 'invoicing'), $invoice); ?></th>
882 882
                 <td><?php echo $gateway_name; ?></td>
883 883
             </tr>
884 884
         <?php } ?>
885
-        <?php if ( $invoice_date = wpinv_get_invoice_date( $invoice_id ) ) { ?>
885
+        <?php if ($invoice_date = wpinv_get_invoice_date($invoice_id)) { ?>
886 886
             <tr class="wpi-row-date">
887
-                <th><?php echo apply_filters( 'wpinv_invoice_date_label', __( 'Invoice Date', 'invoicing' ), $invoice ); ?></th>
887
+                <th><?php echo apply_filters('wpinv_invoice_date_label', __('Invoice Date', 'invoicing'), $invoice); ?></th>
888 888
                 <td><?php echo $invoice_date; ?></td>
889 889
             </tr>
890 890
         <?php } ?>
891
-        <?php if ( wpinv_get_option( 'overdue_active' ) && $invoice->needs_payment() && ( $due_date = $invoice->get_due_date( true ) ) ) { ?>
891
+        <?php if (wpinv_get_option('overdue_active') && $invoice->needs_payment() && ($due_date = $invoice->get_due_date(true))) { ?>
892 892
             <tr class="wpi-row-date">
893
-                <th><?php echo apply_filters( 'wpinv_invoice_due_date_label', __( 'Due Date', 'invoicing' ), $invoice ); ?></th>
893
+                <th><?php echo apply_filters('wpinv_invoice_due_date_label', __('Due Date', 'invoicing'), $invoice); ?></th>
894 894
                 <td><?php echo $due_date; ?></td>
895 895
             </tr>
896 896
         <?php } ?>
897
-        <?php do_action( 'wpinv_display_details_after_due_date', $invoice_id ); ?>
898
-        <?php if ( $owner_vat_number = $wpinv_euvat->get_vat_number() ) { ?>
897
+        <?php do_action('wpinv_display_details_after_due_date', $invoice_id); ?>
898
+        <?php if ($owner_vat_number = $wpinv_euvat->get_vat_number()) { ?>
899 899
             <tr class="wpi-row-ovatno">
900
-                <th><?php echo apply_filters( 'wpinv_invoice_owner_vat_number_label', wp_sprintf( __( 'Owner %s Number', 'invoicing' ), $vat_name ), $invoice, $vat_name ); ?></th>
900
+                <th><?php echo apply_filters('wpinv_invoice_owner_vat_number_label', wp_sprintf(__('Owner %s Number', 'invoicing'), $vat_name), $invoice, $vat_name); ?></th>
901 901
                 <td><?php echo $owner_vat_number; ?></td>
902 902
             </tr>
903 903
         <?php } ?>
904
-        <?php do_action( 'wpinv_display_details_after_due_date', $invoice_id ); ?>
905
-        <?php if ( $use_taxes && ( $user_vat_number = wpinv_get_invoice_vat_number( $invoice_id ) ) ) { ?>
904
+        <?php do_action('wpinv_display_details_after_due_date', $invoice_id); ?>
905
+        <?php if ($use_taxes && ($user_vat_number = wpinv_get_invoice_vat_number($invoice_id))) { ?>
906 906
             <tr class="wpi-row-uvatno">
907
-                <th><?php echo apply_filters( 'wpinv_invoice_user_vat_number_label', wp_sprintf( __( 'Invoice %s Number', 'invoicing' ), $vat_name ), $invoice, $vat_name ); ?></th>
907
+                <th><?php echo apply_filters('wpinv_invoice_user_vat_number_label', wp_sprintf(__('Invoice %s Number', 'invoicing'), $vat_name), $invoice, $vat_name); ?></th>
908 908
                 <td><?php echo $user_vat_number; ?></td>
909 909
             </tr>
910 910
         <?php } ?>
911 911
         <tr class="table-active tr-total wpi-row-total">
912
-            <th><strong><?php _e( 'Total Amount', 'invoicing' ) ?></strong></th>
913
-            <td><strong><?php echo wpinv_payment_total( $invoice_id, true ); ?></strong></td>
912
+            <th><strong><?php _e('Total Amount', 'invoicing') ?></strong></th>
913
+            <td><strong><?php echo wpinv_payment_total($invoice_id, true); ?></strong></td>
914 914
         </tr>
915 915
     </table>
916 916
 <?php
917 917
 }
918 918
 
919
-function wpinv_display_to_address( $invoice_id = 0 ) {
920
-    $invoice = wpinv_get_invoice( $invoice_id );
919
+function wpinv_display_to_address($invoice_id = 0) {
920
+    $invoice = wpinv_get_invoice($invoice_id);
921 921
     
922
-    if ( empty( $invoice ) ) {
922
+    if (empty($invoice)) {
923 923
         return NULL;
924 924
     }
925 925
     
926 926
     $billing_details = $invoice->get_user_info();
927
-    $output = '<div class="to col-xs-2"><strong>' . __( 'To:', 'invoicing' ) . '</strong></div>';
927
+    $output = '<div class="to col-xs-2"><strong>' . __('To:', 'invoicing') . '</strong></div>';
928 928
     $output .= '<div class="wrapper col-xs-10">';
929 929
     
930 930
     ob_start();
931
-    do_action( 'wpinv_display_to_address_top', $invoice );
931
+    do_action('wpinv_display_to_address_top', $invoice);
932 932
     $output .= ob_get_clean();
933 933
     
934
-    $output .= '<div class="name">' . esc_html( trim( $billing_details['first_name'] . ' ' . $billing_details['last_name'] ) ) . '</div>';
935
-    if ( $company = $billing_details['company'] ) {
936
-        $output .= '<div class="company">' . wpautop( wp_kses_post( $company ) ) . '</div>';
934
+    $output .= '<div class="name">' . esc_html(trim($billing_details['first_name'] . ' ' . $billing_details['last_name'])) . '</div>';
935
+    if ($company = $billing_details['company']) {
936
+        $output .= '<div class="company">' . wpautop(wp_kses_post($company)) . '</div>';
937 937
     }
938 938
     $address_row = '';
939
-    if ( $address = $billing_details['address'] ) {
940
-        $address_row .= wpautop( wp_kses_post( $address ) );
939
+    if ($address = $billing_details['address']) {
940
+        $address_row .= wpautop(wp_kses_post($address));
941 941
     }
942 942
     
943 943
     $address_fields = array();
944
-    if ( !empty( $billing_details['city'] ) ) {
944
+    if (!empty($billing_details['city'])) {
945 945
         $address_fields[] = $billing_details['city'];
946 946
     }
947 947
     
948
-    $billing_country = !empty( $billing_details['country'] ) ? $billing_details['country'] : '';
949
-    if ( !empty( $billing_details['state'] ) ) {
950
-        $address_fields[] = wpinv_state_name( $billing_details['state'], $billing_country );
948
+    $billing_country = !empty($billing_details['country']) ? $billing_details['country'] : '';
949
+    if (!empty($billing_details['state'])) {
950
+        $address_fields[] = wpinv_state_name($billing_details['state'], $billing_country);
951 951
     }
952 952
 
953
-    if ( !empty( $billing_country ) ) {
954
-        $address_fields[] = wpinv_country_name( $billing_country );
953
+    if (!empty($billing_country)) {
954
+        $address_fields[] = wpinv_country_name($billing_country);
955 955
     }
956 956
 
957
-    if ( !empty( $address_fields ) ) {
958
-        $address_fields = implode( ", ", $address_fields );
957
+    if (!empty($address_fields)) {
958
+        $address_fields = implode(", ", $address_fields);
959 959
         
960
-        if ( !empty( $billing_details['zip'] ) ) {
960
+        if (!empty($billing_details['zip'])) {
961 961
             $address_fields .= ' ' . $billing_details['zip'];
962 962
         }
963 963
 
964
-        $address_row .= wpautop( wp_kses_post( $address_fields ) );
964
+        $address_row .= wpautop(wp_kses_post($address_fields));
965 965
     }
966 966
     
967
-    if ( $address_row ) {
967
+    if ($address_row) {
968 968
         $output .= '<div class="address">' . $address_row . '</div>';
969 969
     }
970 970
 
971
-    if ( $phone = $invoice->get_phone() ) {
972
-        $output .= '<div class="phone">' . wp_sprintf( __( 'Phone: %s', 'invoicing' ), esc_html( $phone ) ) . '</div>';
971
+    if ($phone = $invoice->get_phone()) {
972
+        $output .= '<div class="phone">' . wp_sprintf(__('Phone: %s', 'invoicing'), esc_html($phone)) . '</div>';
973 973
     }
974
-    if ( $email = $invoice->get_email() ) {
975
-        $output .= '<div class="email">' . wp_sprintf( __( 'Email: %s' , 'invoicing'), esc_html( $email ) ) . '</div>';
974
+    if ($email = $invoice->get_email()) {
975
+        $output .= '<div class="email">' . wp_sprintf(__('Email: %s', 'invoicing'), esc_html($email)) . '</div>';
976 976
     }
977 977
 
978 978
     ob_start();
979
-    do_action( 'wpinv_display_to_address_bottom', $invoice );
979
+    do_action('wpinv_display_to_address_bottom', $invoice);
980 980
     $output .= ob_get_clean();
981 981
     
982 982
     $output .= '</div>';
983
-    $output = apply_filters( 'wpinv_display_to_address', $output, $invoice );
983
+    $output = apply_filters('wpinv_display_to_address', $output, $invoice);
984 984
 
985 985
     echo $output;
986 986
 }
987 987
 
988
-function wpinv_display_line_items( $invoice_id = 0 ) {
988
+function wpinv_display_line_items($invoice_id = 0) {
989 989
     global $wpinv_euvat, $ajax_cart_details;
990
-    $invoice            = wpinv_get_invoice( $invoice_id );
990
+    $invoice            = wpinv_get_invoice($invoice_id);
991 991
     $quantities_enabled = wpinv_item_quantities_enabled();
992 992
     $use_taxes          = wpinv_use_taxes();
993
-    if ( !$use_taxes && (float)$invoice->get_tax() > 0 ) {
993
+    if (!$use_taxes && (float)$invoice->get_tax() > 0) {
994 994
         $use_taxes = true;
995 995
     }
996 996
     $zero_tax           = !(float)$invoice->get_tax() > 0 ? true : false;
997
-    $tax_label           = $use_taxes && $invoice->has_vat() ? $wpinv_euvat->get_vat_name() : __( 'Tax', 'invoicing' );
998
-    $tax_title          = !$zero_tax && $use_taxes ? ( wpinv_prices_include_tax() ? wp_sprintf( __( '(%s Incl.)', 'invoicing' ), $tax_label ) : wp_sprintf( __( '(%s Excl.)', 'invoicing' ), $tax_label ) ) : '';
997
+    $tax_label = $use_taxes && $invoice->has_vat() ? $wpinv_euvat->get_vat_name() : __('Tax', 'invoicing');
998
+    $tax_title          = !$zero_tax && $use_taxes ? (wpinv_prices_include_tax() ? wp_sprintf(__('(%s Incl.)', 'invoicing'), $tax_label) : wp_sprintf(__('(%s Excl.)', 'invoicing'), $tax_label)) : '';
999 999
 
1000 1000
     $cart_details       = $invoice->get_cart_details();
1001 1001
     $ajax_cart_details  = $cart_details;
@@ -1004,66 +1004,66 @@  discard block
 block discarded – undo
1004 1004
     <table class="table table-sm table-bordered table-responsive">
1005 1005
         <thead>
1006 1006
             <tr>
1007
-                <th class="name"><strong><?php _e( "Item Name", "invoicing" );?></strong></th>
1008
-                <th class="rate"><strong><?php _e( "Price", "invoicing" );?></strong></th>
1007
+                <th class="name"><strong><?php _e("Item Name", "invoicing"); ?></strong></th>
1008
+                <th class="rate"><strong><?php _e("Price", "invoicing"); ?></strong></th>
1009 1009
                 <?php if ($quantities_enabled) { ?>
1010
-                    <th class="qty"><strong><?php _e( "Qty", "invoicing" );?></strong></th>
1010
+                    <th class="qty"><strong><?php _e("Qty", "invoicing"); ?></strong></th>
1011 1011
                 <?php } ?>
1012 1012
                 <?php if ($use_taxes && !$zero_tax) { ?>
1013 1013
                     <th class="tax"><strong><?php echo $tax_label . ' <span class="normal small">(%)</span>'; ?></strong></th>
1014 1014
                 <?php } ?>
1015
-                <th class="total"><strong><?php echo __( "Item Total", "invoicing" ) . ' <span class="normal small">' . $tax_title . '<span>';?></strong></th>
1015
+                <th class="total"><strong><?php echo __("Item Total", "invoicing") . ' <span class="normal small">' . $tax_title . '<span>'; ?></strong></th>
1016 1016
             </tr>
1017 1017
         </thead>
1018 1018
         <tbody>
1019 1019
         <?php 
1020
-            if ( !empty( $cart_details ) ) {
1021
-                do_action( 'wpinv_display_line_items_start', $invoice );
1020
+            if (!empty($cart_details)) {
1021
+                do_action('wpinv_display_line_items_start', $invoice);
1022 1022
 
1023 1023
                 $count = 0;
1024 1024
                 $cols  = 3;
1025
-                foreach ( $cart_details as $key => $cart_item ) {
1026
-                    $item_id    = !empty($cart_item['id']) ? absint( $cart_item['id'] ) : '';
1027
-                    $item_price = isset($cart_item["item_price"]) ? wpinv_round_amount( $cart_item["item_price"] ) : 0;
1028
-                    $line_total = isset($cart_item["subtotal"]) ? wpinv_round_amount( $cart_item["subtotal"] ) : 0;
1029
-                    $quantity   = !empty($cart_item['quantity']) && (int)$cart_item['quantity'] > 0 ? absint( $cart_item['quantity'] ) : 1;
1025
+                foreach ($cart_details as $key => $cart_item) {
1026
+                    $item_id    = !empty($cart_item['id']) ? absint($cart_item['id']) : '';
1027
+                    $item_price = isset($cart_item["item_price"]) ? wpinv_round_amount($cart_item["item_price"]) : 0;
1028
+                    $line_total = isset($cart_item["subtotal"]) ? wpinv_round_amount($cart_item["subtotal"]) : 0;
1029
+                    $quantity   = !empty($cart_item['quantity']) && (int)$cart_item['quantity'] > 0 ? absint($cart_item['quantity']) : 1;
1030 1030
 
1031
-                    $item       = $item_id ? new WPInv_Item( $item_id ) : NULL;
1031
+                    $item       = $item_id ? new WPInv_Item($item_id) : NULL;
1032 1032
                     $summary    = '';
1033 1033
                     $cols       = 3;
1034
-                    if ( !empty($item) ) {
1034
+                    if (!empty($item)) {
1035 1035
                         $item_name  = $item->get_name();
1036 1036
                         $summary    = $item->get_summary();
1037 1037
                     }
1038
-                    $item_name  = !empty($cart_item['name']) ? $cart_item['name'] : $item_name;
1038
+                    $item_name = !empty($cart_item['name']) ? $cart_item['name'] : $item_name;
1039 1039
 
1040
-                    $summary = apply_filters( 'wpinv_print_invoice_line_item_summary', $summary, $cart_item, $item, $invoice );
1040
+                    $summary = apply_filters('wpinv_print_invoice_line_item_summary', $summary, $cart_item, $item, $invoice);
1041 1041
 
1042 1042
                     $item_tax       = '';
1043 1043
                     $tax_rate       = '';
1044
-                    if ( $use_taxes && $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0 ) {
1045
-                        $item_tax = wpinv_price( wpinv_format_amount( $cart_item['tax'] ), $invoice->get_currency() );
1046
-                        $tax_rate = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : ( $cart_item['tax'] / $cart_item['subtotal'] ) * 100;
1047
-                        $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount( $tax_rate, 4 ) : '';
1044
+                    if ($use_taxes && $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0) {
1045
+                        $item_tax = wpinv_price(wpinv_format_amount($cart_item['tax']), $invoice->get_currency());
1046
+                        $tax_rate = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : ($cart_item['tax'] / $cart_item['subtotal']) * 100;
1047
+                        $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount($tax_rate, 4) : '';
1048 1048
                         $tax_rate = $tax_rate != '' ? ' <small class="tax-rate">(' . $tax_rate . '%)</small>' : '';
1049 1049
                     }
1050 1050
 
1051 1051
                     $line_item_tax = $item_tax . $tax_rate;
1052 1052
 
1053
-                    if ( $line_item_tax === '' ) {
1053
+                    if ($line_item_tax === '') {
1054 1054
                         $line_item_tax = 0; // Zero tax
1055 1055
                     }
1056 1056
 
1057
-                    $action = apply_filters( 'wpinv_display_line_item_action', '', $cart_item, $invoice, $cols );
1057
+                    $action = apply_filters('wpinv_display_line_item_action', '', $cart_item, $invoice, $cols);
1058 1058
 
1059
-                    $line_item = '<tr class="row-' . ( ($count % 2 == 0) ? 'even' : 'odd' ) . ' wpinv-item">';
1060
-                        $line_item .= '<td class="name">' . $action. esc_html__( $item_name, 'invoicing' ) . wpinv_get_item_suffix( $item );
1061
-                        if ( $summary !== '' ) {
1062
-                            $line_item .= '<br/><small class="meta">' . wpautop( wp_kses_post( $summary ) ) . '</small>';
1059
+                    $line_item = '<tr class="row-' . (($count % 2 == 0) ? 'even' : 'odd') . ' wpinv-item">';
1060
+                        $line_item .= '<td class="name">' . $action . esc_html__($item_name, 'invoicing') . wpinv_get_item_suffix($item);
1061
+                        if ($summary !== '') {
1062
+                            $line_item .= '<br/><small class="meta">' . wpautop(wp_kses_post($summary)) . '</small>';
1063 1063
                         }
1064 1064
                         $line_item .= '</td>';
1065 1065
 
1066
-                        $line_item .= '<td class="rate">' . esc_html__( wpinv_price( wpinv_format_amount( $item_price ), $invoice->get_currency() ) ) . '</td>';
1066
+                        $line_item .= '<td class="rate">' . esc_html__(wpinv_price(wpinv_format_amount($item_price), $invoice->get_currency())) . '</td>';
1067 1067
                         if ($quantities_enabled) {
1068 1068
                             $cols++;
1069 1069
                             $line_item .= '<td class="qty">' . $quantity . '</td>';
@@ -1072,55 +1072,55 @@  discard block
 block discarded – undo
1072 1072
                             $cols++;
1073 1073
                             $line_item .= '<td class="tax">' . $line_item_tax . '</td>';
1074 1074
                         }
1075
-                        $line_item .= '<td class="total">' . esc_html__( wpinv_price( wpinv_format_amount( $line_total ), $invoice->get_currency() ) ) . '</td>';
1075
+                        $line_item .= '<td class="total">' . esc_html__(wpinv_price(wpinv_format_amount($line_total), $invoice->get_currency())) . '</td>';
1076 1076
                     $line_item .= '</tr>';
1077 1077
 
1078
-                    echo apply_filters( 'wpinv_display_line_item', $line_item, $cart_item, $invoice, $cols );
1078
+                    echo apply_filters('wpinv_display_line_item', $line_item, $cart_item, $invoice, $cols);
1079 1079
 
1080 1080
                     $count++;
1081 1081
                 }
1082 1082
 
1083
-                do_action( 'wpinv_display_before_subtotal', $invoice, $cols );
1083
+                do_action('wpinv_display_before_subtotal', $invoice, $cols);
1084 1084
                 ?>
1085 1085
                 <tr class="row-sub-total row_odd">
1086
-                    <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_subtotal_label', '<strong>' . __( 'Sub Total', 'invoicing' ) . ':</strong>', $invoice ); ?></td>
1087
-                    <td class="total"><strong><?php _e( wpinv_subtotal( $invoice_id, true ) ) ?></strong></td>
1086
+                    <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_subtotal_label', '<strong>' . __('Sub Total', 'invoicing') . ':</strong>', $invoice); ?></td>
1087
+                    <td class="total"><strong><?php _e(wpinv_subtotal($invoice_id, true)) ?></strong></td>
1088 1088
                 </tr>
1089 1089
                 <?php
1090
-                do_action( 'wpinv_display_after_subtotal', $invoice, $cols );
1090
+                do_action('wpinv_display_after_subtotal', $invoice, $cols);
1091 1091
                 
1092
-                if ( wpinv_discount( $invoice_id, false ) > 0 ) {
1093
-                    do_action( 'wpinv_display_before_discount', $invoice, $cols );
1092
+                if (wpinv_discount($invoice_id, false) > 0) {
1093
+                    do_action('wpinv_display_before_discount', $invoice, $cols);
1094 1094
                     ?>
1095 1095
                         <tr class="row-discount">
1096
-                            <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php wpinv_get_discount_label( wpinv_discount_code( $invoice_id ) ); ?>:</td>
1097
-                            <td class="total"><?php echo wpinv_discount( $invoice_id, true, true ); ?></td>
1096
+                            <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php wpinv_get_discount_label(wpinv_discount_code($invoice_id)); ?>:</td>
1097
+                            <td class="total"><?php echo wpinv_discount($invoice_id, true, true); ?></td>
1098 1098
                         </tr>
1099 1099
                     <?php
1100
-                    do_action( 'wpinv_display_after_discount', $invoice, $cols );
1100
+                    do_action('wpinv_display_after_discount', $invoice, $cols);
1101 1101
                 }
1102 1102
 
1103
-                if ( $use_taxes ) {
1104
-                    do_action( 'wpinv_display_before_tax', $invoice, $cols );
1103
+                if ($use_taxes) {
1104
+                    do_action('wpinv_display_before_tax', $invoice, $cols);
1105 1105
                     ?>
1106 1106
                     <tr class="row-tax">
1107
-                        <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_tax_label', '<strong>' . $tax_label . ':</strong>', $invoice ); ?></td>
1108
-                        <td class="total"><?php _e( wpinv_tax( $invoice_id, true ) ) ?></td>
1107
+                        <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_tax_label', '<strong>' . $tax_label . ':</strong>', $invoice); ?></td>
1108
+                        <td class="total"><?php _e(wpinv_tax($invoice_id, true)) ?></td>
1109 1109
                     </tr>
1110 1110
                     <?php
1111
-                    do_action( 'wpinv_display_after_tax', $invoice, $cols );
1111
+                    do_action('wpinv_display_after_tax', $invoice, $cols);
1112 1112
                 }
1113 1113
 
1114
-                do_action( 'wpinv_display_before_total', $invoice, $cols );
1114
+                do_action('wpinv_display_before_total', $invoice, $cols);
1115 1115
                 ?>
1116 1116
                 <tr class="table-active row-total">
1117
-                    <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_total_label', '<strong>' . __( 'Total', 'invoicing' ) . ':</strong>', $invoice ); ?></td>
1118
-                    <td class="total"><strong><?php _e( wpinv_payment_total( $invoice_id, true ) ) ?></strong></td>
1117
+                    <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_total_label', '<strong>' . __('Total', 'invoicing') . ':</strong>', $invoice); ?></td>
1118
+                    <td class="total"><strong><?php _e(wpinv_payment_total($invoice_id, true)) ?></strong></td>
1119 1119
                 </tr>
1120 1120
                 <?php
1121
-                do_action( 'wpinv_display_after_total', $invoice, $cols );
1121
+                do_action('wpinv_display_after_total', $invoice, $cols);
1122 1122
 
1123
-                do_action( 'wpinv_display_line_end', $invoice, $cols );
1123
+                do_action('wpinv_display_line_end', $invoice, $cols);
1124 1124
             }
1125 1125
         ?>
1126 1126
         </tbody>
@@ -1129,35 +1129,35 @@  discard block
 block discarded – undo
1129 1129
     echo ob_get_clean();
1130 1130
 }
1131 1131
 
1132
-function wpinv_display_invoice_totals( $invoice_id = 0 ) {
1132
+function wpinv_display_invoice_totals($invoice_id = 0) {
1133 1133
     $use_taxes = wpinv_use_taxes();
1134 1134
 
1135
-    do_action( 'wpinv_before_display_totals_table', $invoice_id ); 
1135
+    do_action('wpinv_before_display_totals_table', $invoice_id); 
1136 1136
     ?>
1137 1137
     <table class="table table-sm table-bordered table-responsive">
1138 1138
         <tbody>
1139
-            <?php do_action( 'wpinv_before_display_totals' ); ?>
1139
+            <?php do_action('wpinv_before_display_totals'); ?>
1140 1140
             <tr class="row-sub-total">
1141
-                <td class="rate"><strong><?php _e( 'Sub Total', 'invoicing' ); ?></strong></td>
1142
-                <td class="total"><strong><?php _e( wpinv_subtotal( $invoice_id, true ) ) ?></strong></td>
1141
+                <td class="rate"><strong><?php _e('Sub Total', 'invoicing'); ?></strong></td>
1142
+                <td class="total"><strong><?php _e(wpinv_subtotal($invoice_id, true)) ?></strong></td>
1143 1143
             </tr>
1144
-            <?php do_action( 'wpinv_after_display_totals' ); ?>
1145
-            <?php if ( wpinv_discount( $invoice_id, false ) > 0 ) { ?>
1144
+            <?php do_action('wpinv_after_display_totals'); ?>
1145
+            <?php if (wpinv_discount($invoice_id, false) > 0) { ?>
1146 1146
                 <tr class="row-discount">
1147
-                    <td class="rate"><?php wpinv_get_discount_label( wpinv_discount_code( $invoice_id ) ); ?></td>
1148
-                    <td class="total"><?php echo wpinv_discount( $invoice_id, true, true ); ?></td>
1147
+                    <td class="rate"><?php wpinv_get_discount_label(wpinv_discount_code($invoice_id)); ?></td>
1148
+                    <td class="total"><?php echo wpinv_discount($invoice_id, true, true); ?></td>
1149 1149
                 </tr>
1150
-            <?php do_action( 'wpinv_after_display_discount' ); ?>
1150
+            <?php do_action('wpinv_after_display_discount'); ?>
1151 1151
             <?php } ?>
1152
-            <?php if ( $use_taxes ) { ?>
1152
+            <?php if ($use_taxes) { ?>
1153 1153
             <tr class="row-tax">
1154
-                <td class="rate"><?php _e( 'Tax', 'invoicing' ); ?></td>
1155
-                <td class="total"><?php _e( wpinv_tax( $invoice_id, true ) ) ?></td>
1154
+                <td class="rate"><?php _e('Tax', 'invoicing'); ?></td>
1155
+                <td class="total"><?php _e(wpinv_tax($invoice_id, true)) ?></td>
1156 1156
             </tr>
1157
-            <?php do_action( 'wpinv_after_display_tax' ); ?>
1157
+            <?php do_action('wpinv_after_display_tax'); ?>
1158 1158
             <?php } ?>
1159
-            <?php if ( $fees = wpinv_get_fees( $invoice_id ) ) { ?>
1160
-                <?php foreach ( $fees as $fee ) { ?>
1159
+            <?php if ($fees = wpinv_get_fees($invoice_id)) { ?>
1160
+                <?php foreach ($fees as $fee) { ?>
1161 1161
                     <tr class="row-fee">
1162 1162
                         <td class="rate"><?php echo $fee['label']; ?></td>
1163 1163
                         <td class="total"><?php echo $fee['amount_display']; ?></td>
@@ -1165,82 +1165,82 @@  discard block
 block discarded – undo
1165 1165
                 <?php } ?>
1166 1166
             <?php } ?>
1167 1167
             <tr class="table-active row-total">
1168
-                <td class="rate"><strong><?php _e( 'Total', 'invoicing' ) ?></strong></td>
1169
-                <td class="total"><strong><?php _e( wpinv_payment_total( $invoice_id, true ) ) ?></strong></td>
1168
+                <td class="rate"><strong><?php _e('Total', 'invoicing') ?></strong></td>
1169
+                <td class="total"><strong><?php _e(wpinv_payment_total($invoice_id, true)) ?></strong></td>
1170 1170
             </tr>
1171
-            <?php do_action( 'wpinv_after_totals' ); ?>
1171
+            <?php do_action('wpinv_after_totals'); ?>
1172 1172
         </tbody>
1173 1173
 
1174 1174
     </table>
1175 1175
 
1176
-    <?php do_action( 'wpinv_after_totals_table' );
1176
+    <?php do_action('wpinv_after_totals_table');
1177 1177
 }
1178 1178
 
1179
-function wpinv_display_payments_info( $invoice_id = 0, $echo = true ) {
1180
-    $invoice = wpinv_get_invoice( $invoice_id );
1179
+function wpinv_display_payments_info($invoice_id = 0, $echo = true) {
1180
+    $invoice = wpinv_get_invoice($invoice_id);
1181 1181
 
1182 1182
     ob_start();
1183
-    do_action( 'wpinv_before_display_payments_info', $invoice_id );
1184
-    if ( ( $gateway_title = $invoice->get_gateway_title() ) || $invoice->is_paid() || $invoice->is_refunded() ) {
1183
+    do_action('wpinv_before_display_payments_info', $invoice_id);
1184
+    if (($gateway_title = $invoice->get_gateway_title()) || $invoice->is_paid() || $invoice->is_refunded()) {
1185 1185
         ?>
1186 1186
         <div class="wpi-payment-info">
1187
-            <p class="wpi-payment-gateway"><?php echo wp_sprintf( __( 'Payment via %s', 'invoicing' ), $gateway_title ? $gateway_title : __( 'Manually', 'invoicing' ) ); ?></p>
1188
-            <?php if ( $gateway_title ) { ?>
1189
-            <p class="wpi-payment-transid"><?php echo wp_sprintf( __( 'Transaction ID: %s', 'invoicing' ), $invoice->get_transaction_id() ); ?></p>
1187
+            <p class="wpi-payment-gateway"><?php echo wp_sprintf(__('Payment via %s', 'invoicing'), $gateway_title ? $gateway_title : __('Manually', 'invoicing')); ?></p>
1188
+            <?php if ($gateway_title) { ?>
1189
+            <p class="wpi-payment-transid"><?php echo wp_sprintf(__('Transaction ID: %s', 'invoicing'), $invoice->get_transaction_id()); ?></p>
1190 1190
             <?php } ?>
1191 1191
         </div>
1192 1192
         <?php
1193 1193
     }
1194
-    do_action( 'wpinv_after_display_payments_info', $invoice_id );
1194
+    do_action('wpinv_after_display_payments_info', $invoice_id);
1195 1195
     $outout = ob_get_clean();
1196 1196
 
1197
-    if ( $echo ) {
1197
+    if ($echo) {
1198 1198
         echo $outout;
1199 1199
     } else {
1200 1200
         return $outout;
1201 1201
     }
1202 1202
 }
1203 1203
 
1204
-function wpinv_display_style( $invoice ) {
1205
-    wp_register_style( 'wpinv-single-style', WPINV_PLUGIN_URL . 'assets/css/invoice.css', array(), WPINV_VERSION );
1204
+function wpinv_display_style($invoice) {
1205
+    wp_register_style('wpinv-single-style', WPINV_PLUGIN_URL . 'assets/css/invoice.css', array(), WPINV_VERSION);
1206 1206
 
1207
-    wp_print_styles( 'open-sans' );
1208
-    wp_print_styles( 'wpinv-single-style' );
1207
+    wp_print_styles('open-sans');
1208
+    wp_print_styles('wpinv-single-style');
1209 1209
 
1210 1210
     $custom_css = wpinv_get_option('template_custom_css');
1211
-    if(isset($custom_css) && !empty($custom_css)){
1212
-        $custom_css     = wp_kses( $custom_css, array( '\'', '\"' ) );
1213
-        $custom_css     = str_replace( '&gt;', '>', $custom_css );
1211
+    if (isset($custom_css) && !empty($custom_css)) {
1212
+        $custom_css     = wp_kses($custom_css, array('\'', '\"'));
1213
+        $custom_css     = str_replace('&gt;', '>', $custom_css);
1214 1214
         echo '<style type="text/css">';
1215 1215
         echo $custom_css;
1216 1216
         echo '</style>';
1217 1217
     }
1218 1218
 }
1219
-add_action( 'wpinv_invoice_print_head', 'wpinv_display_style' );
1220
-add_action( 'wpinv_invalid_invoice_head', 'wpinv_display_style' );
1219
+add_action('wpinv_invoice_print_head', 'wpinv_display_style');
1220
+add_action('wpinv_invalid_invoice_head', 'wpinv_display_style');
1221 1221
 
1222 1222
 function wpinv_checkout_billing_details() {
1223 1223
     $invoice_id = (int)wpinv_get_invoice_cart_id();
1224 1224
     if (empty($invoice_id)) {
1225
-        wpinv_error_log( 'Invoice id not found', 'ERROR', __FILE__, __LINE__ );
1225
+        wpinv_error_log('Invoice id not found', 'ERROR', __FILE__, __LINE__);
1226 1226
         return null;
1227 1227
     }
1228 1228
 
1229
-    $invoice = wpinv_get_invoice_cart( $invoice_id );
1229
+    $invoice = wpinv_get_invoice_cart($invoice_id);
1230 1230
     if (empty($invoice)) {
1231
-        wpinv_error_log( 'Invoice not found', 'ERROR', __FILE__, __LINE__ );
1231
+        wpinv_error_log('Invoice not found', 'ERROR', __FILE__, __LINE__);
1232 1232
         return null;
1233 1233
     }
1234 1234
     $user_id        = $invoice->get_user_id();
1235 1235
     $user_info      = $invoice->get_user_info();
1236
-    $address_info   = wpinv_get_user_address( $user_id );
1236
+    $address_info   = wpinv_get_user_address($user_id);
1237 1237
 
1238
-    if ( empty( $user_info['first_name'] ) && !empty( $user_info['first_name'] ) ) {
1238
+    if (empty($user_info['first_name']) && !empty($user_info['first_name'])) {
1239 1239
         $user_info['first_name'] = $user_info['first_name'];
1240 1240
         $user_info['last_name'] = $user_info['last_name'];
1241 1241
     }
1242 1242
 
1243
-    if ( ( ( empty( $user_info['country'] ) && !empty( $address_info['country'] ) ) || ( empty( $user_info['state'] ) && !empty( $address_info['state'] ) && $user_info['country'] == $address_info['country'] ) ) ) {
1243
+    if (((empty($user_info['country']) && !empty($address_info['country'])) || (empty($user_info['state']) && !empty($address_info['state']) && $user_info['country'] == $address_info['country']))) {
1244 1244
         $user_info['country']   = $address_info['country'];
1245 1245
         $user_info['state']     = $address_info['state'];
1246 1246
         $user_info['city']      = $address_info['city'];
@@ -1256,98 +1256,98 @@  discard block
 block discarded – undo
1256 1256
         'address'
1257 1257
     );
1258 1258
 
1259
-    foreach ( $address_fields as $field ) {
1260
-        if ( empty( $user_info[$field] ) ) {
1259
+    foreach ($address_fields as $field) {
1260
+        if (empty($user_info[$field])) {
1261 1261
             $user_info[$field] = $address_info[$field];
1262 1262
         }
1263 1263
     }
1264 1264
 
1265
-    return apply_filters( 'wpinv_checkout_billing_details', $user_info, $invoice );
1265
+    return apply_filters('wpinv_checkout_billing_details', $user_info, $invoice);
1266 1266
 }
1267 1267
 
1268 1268
 function wpinv_admin_get_line_items($invoice = array()) {
1269 1269
     $item_quantities    = wpinv_item_quantities_enabled();
1270 1270
     $use_taxes          = wpinv_use_taxes();
1271 1271
 
1272
-    if ( empty( $invoice ) ) {
1272
+    if (empty($invoice)) {
1273 1273
         return NULL;
1274 1274
     }
1275 1275
 
1276 1276
     $cart_items = $invoice->get_cart_details();
1277
-    if ( empty( $cart_items ) ) {
1277
+    if (empty($cart_items)) {
1278 1278
         return NULL;
1279 1279
     }
1280 1280
     ob_start();
1281 1281
 
1282
-    do_action( 'wpinv_admin_before_line_items', $cart_items, $invoice );
1282
+    do_action('wpinv_admin_before_line_items', $cart_items, $invoice);
1283 1283
 
1284 1284
     $count = 0;
1285
-    foreach ( $cart_items as $key => $cart_item ) {
1285
+    foreach ($cart_items as $key => $cart_item) {
1286 1286
         $item_id    = $cart_item['id'];
1287
-        $wpi_item   = $item_id > 0 ? new WPInv_Item( $item_id ) : NULL;
1287
+        $wpi_item   = $item_id > 0 ? new WPInv_Item($item_id) : NULL;
1288 1288
 
1289 1289
         if (empty($wpi_item)) {
1290 1290
             continue;
1291 1291
         }
1292 1292
 
1293
-        $item_price     = wpinv_price( wpinv_format_amount( $cart_item['item_price'] ), $invoice->get_currency() );
1294
-        $quantity       = !empty( $cart_item['quantity'] ) && $cart_item['quantity'] > 0 ? $cart_item['quantity'] : 1;
1295
-        $item_subtotal  = wpinv_price( wpinv_format_amount( $cart_item['subtotal'] ), $invoice->get_currency() );
1293
+        $item_price     = wpinv_price(wpinv_format_amount($cart_item['item_price']), $invoice->get_currency());
1294
+        $quantity       = !empty($cart_item['quantity']) && $cart_item['quantity'] > 0 ? $cart_item['quantity'] : 1;
1295
+        $item_subtotal  = wpinv_price(wpinv_format_amount($cart_item['subtotal']), $invoice->get_currency());
1296 1296
         $can_remove     = true;
1297 1297
 
1298
-        $summary = apply_filters( 'wpinv_admin_invoice_line_item_summary', '', $cart_item, $wpi_item, $invoice );
1298
+        $summary = apply_filters('wpinv_admin_invoice_line_item_summary', '', $cart_item, $wpi_item, $invoice);
1299 1299
 
1300 1300
         $item_tax       = '';
1301 1301
         $tax_rate       = '';
1302
-        if ( $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0 ) {
1303
-            $item_tax = wpinv_price( wpinv_format_amount( $cart_item['tax'] ), $invoice->get_currency() );
1304
-            $tax_rate = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : ( $cart_item['tax'] / $cart_item['subtotal'] ) * 100;
1305
-            $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount( $tax_rate, 4 ) : '';
1302
+        if ($cart_item['tax'] > 0 && $cart_item['subtotal'] > 0) {
1303
+            $item_tax = wpinv_price(wpinv_format_amount($cart_item['tax']), $invoice->get_currency());
1304
+            $tax_rate = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : ($cart_item['tax'] / $cart_item['subtotal']) * 100;
1305
+            $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount($tax_rate, 4) : '';
1306 1306
             $tax_rate = $tax_rate != '' ? ' <span class="tax-rate">(' . $tax_rate . '%)</span>' : '';
1307 1307
         }
1308 1308
         $line_item_tax = $item_tax . $tax_rate;
1309 1309
 
1310
-        if ( $line_item_tax === '' ) {
1310
+        if ($line_item_tax === '') {
1311 1311
             $line_item_tax = 0; // Zero tax
1312 1312
         }
1313 1313
 
1314
-        $line_item = '<tr class="item item-' . ( ($count % 2 == 0) ? 'even' : 'odd' ) . '" data-item-id="' . $item_id . '">';
1314
+        $line_item = '<tr class="item item-' . (($count % 2 == 0) ? 'even' : 'odd') . '" data-item-id="' . $item_id . '">';
1315 1315
             $line_item .= '<td class="id">' . $item_id . '</td>';
1316
-            $line_item .= '<td class="title"><a href="' . get_edit_post_link( $item_id ) . '" target="_blank">' . $cart_item['name'] . '</a>' . wpinv_get_item_suffix( $wpi_item );
1317
-            if ( $summary !== '' ) {
1318
-                $line_item .= '<span class="meta">' . wpautop( wp_kses_post( $summary ) ) . '</span>';
1316
+            $line_item .= '<td class="title"><a href="' . get_edit_post_link($item_id) . '" target="_blank">' . $cart_item['name'] . '</a>' . wpinv_get_item_suffix($wpi_item);
1317
+            if ($summary !== '') {
1318
+                $line_item .= '<span class="meta">' . wpautop(wp_kses_post($summary)) . '</span>';
1319 1319
             }
1320 1320
             $line_item .= '</td>';
1321 1321
             $line_item .= '<td class="price">' . $item_price . '</td>';
1322 1322
             
1323
-            if ( $item_quantities ) {
1324
-                if ( count( $cart_items ) == 1 && $quantity <= 1 ) {
1323
+            if ($item_quantities) {
1324
+                if (count($cart_items) == 1 && $quantity <= 1) {
1325 1325
                     $can_remove = false;
1326 1326
                 }
1327 1327
                 $line_item .= '<td class="qty" data-quantity="' . $quantity . '">&nbsp;&times;&nbsp;' . $quantity . '</td>';
1328 1328
             } else {
1329
-                if ( count( $cart_items ) == 1 ) {
1329
+                if (count($cart_items) == 1) {
1330 1330
                     $can_remove = false;
1331 1331
                 }
1332 1332
             }
1333 1333
             $line_item .= '<td class="total">' . $item_subtotal . '</td>';
1334 1334
             
1335
-            if ( $use_taxes ) {
1335
+            if ($use_taxes) {
1336 1336
                 $line_item .= '<td class="tax">' . $line_item_tax . '</td>';
1337 1337
             }
1338 1338
             $line_item .= '<td class="action">';
1339
-            if ( !$invoice->is_paid() && !$invoice->is_refunded() && $can_remove ) {
1339
+            if (!$invoice->is_paid() && !$invoice->is_refunded() && $can_remove) {
1340 1340
                 $line_item .= '<i class="fa fa-remove wpinv-item-remove"></i>';
1341 1341
             }
1342 1342
             $line_item .= '</td>';
1343 1343
         $line_item .= '</tr>';
1344 1344
 
1345
-        echo apply_filters( 'wpinv_admin_line_item', $line_item, $cart_item, $invoice );
1345
+        echo apply_filters('wpinv_admin_line_item', $line_item, $cart_item, $invoice);
1346 1346
 
1347 1347
         $count++;
1348 1348
     } 
1349 1349
 
1350
-    do_action( 'wpinv_admin_after_line_items', $cart_items, $invoice );
1350
+    do_action('wpinv_admin_after_line_items', $cart_items, $invoice);
1351 1351
 
1352 1352
     return ob_get_clean();
1353 1353
 }
@@ -1358,58 +1358,58 @@  discard block
 block discarded – undo
1358 1358
     // Set current invoice id.
1359 1359
     $wpi_checkout_id = wpinv_get_invoice_cart_id();
1360 1360
 
1361
-    $form_action  = esc_url( wpinv_get_checkout_uri() );
1361
+    $form_action = esc_url(wpinv_get_checkout_uri());
1362 1362
 
1363 1363
     ob_start();
1364 1364
         echo '<div id="wpinv_checkout_wrap">';
1365 1365
 
1366
-        if ( wpinv_get_cart_contents() || wpinv_cart_has_fees() ) {
1366
+        if (wpinv_get_cart_contents() || wpinv_cart_has_fees()) {
1367 1367
             ?>
1368 1368
             <div id="wpinv_checkout_form_wrap" class="wpinv_clearfix table-responsive">
1369
-                <?php do_action( 'wpinv_before_checkout_form' ); ?>
1369
+                <?php do_action('wpinv_before_checkout_form'); ?>
1370 1370
                 <form id="wpinv_checkout_form" class="wpi-form" action="<?php echo $form_action; ?>" method="POST">
1371 1371
                     <?php
1372
-                    do_action( 'wpinv_checkout_form_top' );
1373
-                    do_action( 'wpinv_checkout_billing_info' );
1374
-                    do_action( 'wpinv_checkout_cart' );
1375
-                    do_action( 'wpinv_payment_mode_select'  );
1376
-                    do_action( 'wpinv_checkout_form_bottom' )
1372
+                    do_action('wpinv_checkout_form_top');
1373
+                    do_action('wpinv_checkout_billing_info');
1374
+                    do_action('wpinv_checkout_cart');
1375
+                    do_action('wpinv_payment_mode_select');
1376
+                    do_action('wpinv_checkout_form_bottom')
1377 1377
                     ?>
1378 1378
                 </form>
1379
-                <?php do_action( 'wpinv_after_purchase_form' ); ?>
1379
+                <?php do_action('wpinv_after_purchase_form'); ?>
1380 1380
             </div><!--end #wpinv_checkout_form_wrap-->
1381 1381
         <?php
1382 1382
         } else {
1383
-            do_action( 'wpinv_cart_empty' );
1383
+            do_action('wpinv_cart_empty');
1384 1384
         }
1385 1385
         echo '</div><!--end #wpinv_checkout_wrap-->';
1386 1386
     return ob_get_clean();
1387 1387
 }
1388 1388
 
1389
-function wpinv_checkout_cart( $cart_details = array(), $echo = true ) {
1389
+function wpinv_checkout_cart($cart_details = array(), $echo = true) {
1390 1390
     global $ajax_cart_details;
1391 1391
     $ajax_cart_details = $cart_details;
1392 1392
 
1393 1393
     ob_start();
1394
-    do_action( 'wpinv_before_checkout_cart' );
1394
+    do_action('wpinv_before_checkout_cart');
1395 1395
     echo '<div id="wpinv_checkout_cart_form" method="post">';
1396 1396
         echo '<div id="wpinv_checkout_cart_wrap">';
1397
-            wpinv_get_template_part( 'wpinv-checkout-cart' );
1397
+            wpinv_get_template_part('wpinv-checkout-cart');
1398 1398
         echo '</div>';
1399 1399
     echo '</div>';
1400
-    do_action( 'wpinv_after_checkout_cart' );
1400
+    do_action('wpinv_after_checkout_cart');
1401 1401
     $content = ob_get_clean();
1402 1402
     
1403
-    if ( $echo ) {
1403
+    if ($echo) {
1404 1404
         echo $content;
1405 1405
     } else {
1406 1406
         return $content;
1407 1407
     }
1408 1408
 }
1409
-add_action( 'wpinv_checkout_cart', 'wpinv_checkout_cart', 10 );
1409
+add_action('wpinv_checkout_cart', 'wpinv_checkout_cart', 10);
1410 1410
 
1411 1411
 function wpinv_empty_cart_message() {
1412
-	return apply_filters( 'wpinv_empty_cart_message', '<span class="wpinv_empty_cart">' . __( 'Your cart is empty.', 'invoicing' ) . '</span>' );
1412
+	return apply_filters('wpinv_empty_cart_message', '<span class="wpinv_empty_cart">' . __('Your cart is empty.', 'invoicing') . '</span>');
1413 1413
 }
1414 1414
 
1415 1415
 /**
@@ -1421,83 +1421,83 @@  discard block
 block discarded – undo
1421 1421
 function wpinv_empty_checkout_cart() {
1422 1422
 	echo wpinv_empty_cart_message();
1423 1423
 }
1424
-add_action( 'wpinv_cart_empty', 'wpinv_empty_checkout_cart' );
1424
+add_action('wpinv_cart_empty', 'wpinv_empty_checkout_cart');
1425 1425
 
1426 1426
 function wpinv_update_cart_button() {
1427
-    if ( !wpinv_item_quantities_enabled() )
1427
+    if (!wpinv_item_quantities_enabled())
1428 1428
         return;
1429 1429
 ?>
1430
-    <input type="submit" name="wpinv_update_cart_submit" class="wpinv-submit wpinv-no-js button" value="<?php _e( 'Update Cart', 'invoicing' ); ?>"/>
1430
+    <input type="submit" name="wpinv_update_cart_submit" class="wpinv-submit wpinv-no-js button" value="<?php _e('Update Cart', 'invoicing'); ?>"/>
1431 1431
     <input type="hidden" name="wpi_action" value="update_cart"/>
1432 1432
 <?php
1433 1433
 }
1434 1434
 
1435 1435
 function wpinv_checkout_cart_columns() {
1436 1436
     $default = 3;
1437
-    if ( wpinv_item_quantities_enabled() ) {
1437
+    if (wpinv_item_quantities_enabled()) {
1438 1438
         $default++;
1439 1439
     }
1440 1440
     
1441
-    if ( wpinv_use_taxes() ) {
1441
+    if (wpinv_use_taxes()) {
1442 1442
         $default++;
1443 1443
     }
1444 1444
 
1445
-    return apply_filters( 'wpinv_checkout_cart_columns', $default );
1445
+    return apply_filters('wpinv_checkout_cart_columns', $default);
1446 1446
 }
1447 1447
 
1448 1448
 function wpinv_display_cart_messages() {
1449 1449
     global $wpi_session;
1450 1450
 
1451
-    $messages = $wpi_session->get( 'wpinv_cart_messages' );
1451
+    $messages = $wpi_session->get('wpinv_cart_messages');
1452 1452
 
1453
-    if ( $messages ) {
1454
-        foreach ( $messages as $message_id => $message ) {
1453
+    if ($messages) {
1454
+        foreach ($messages as $message_id => $message) {
1455 1455
             // Try and detect what type of message this is
1456
-            if ( strpos( strtolower( $message ), 'error' ) ) {
1456
+            if (strpos(strtolower($message), 'error')) {
1457 1457
                 $type = 'error';
1458
-            } elseif ( strpos( strtolower( $message ), 'success' ) ) {
1458
+            } elseif (strpos(strtolower($message), 'success')) {
1459 1459
                 $type = 'success';
1460 1460
             } else {
1461 1461
                 $type = 'info';
1462 1462
             }
1463 1463
 
1464
-            $classes = apply_filters( 'wpinv_' . $type . '_class', array( 'wpinv_errors', 'wpinv-alert', 'wpinv-alert-' . $type ) );
1464
+            $classes = apply_filters('wpinv_' . $type . '_class', array('wpinv_errors', 'wpinv-alert', 'wpinv-alert-' . $type));
1465 1465
 
1466
-            echo '<div class="' . implode( ' ', $classes ) . '">';
1466
+            echo '<div class="' . implode(' ', $classes) . '">';
1467 1467
                 // Loop message codes and display messages
1468 1468
                     echo '<p class="wpinv_error" id="wpinv_msg_' . $message_id . '">' . $message . '</p>';
1469 1469
             echo '</div>';
1470 1470
         }
1471 1471
 
1472 1472
         // Remove all of the cart saving messages
1473
-        $wpi_session->set( 'wpinv_cart_messages', null );
1473
+        $wpi_session->set('wpinv_cart_messages', null);
1474 1474
     }
1475 1475
 }
1476
-add_action( 'wpinv_before_checkout_cart', 'wpinv_display_cart_messages' );
1476
+add_action('wpinv_before_checkout_cart', 'wpinv_display_cart_messages');
1477 1477
 
1478 1478
 function wpinv_discount_field() {
1479
-    if ( isset( $_GET['wpi-gateway'] ) && wpinv_is_ajax_disabled() ) {
1479
+    if (isset($_GET['wpi-gateway']) && wpinv_is_ajax_disabled()) {
1480 1480
         return; // Only show before a payment method has been selected if ajax is disabled
1481 1481
     }
1482 1482
 
1483
-    if ( !wpinv_is_checkout() ) {
1483
+    if (!wpinv_is_checkout()) {
1484 1484
         return;
1485 1485
     }
1486 1486
 
1487
-    if ( wpinv_has_active_discounts() && wpinv_get_cart_total() ) {
1487
+    if (wpinv_has_active_discounts() && wpinv_get_cart_total()) {
1488 1488
     ?>
1489 1489
     <div id="wpinv-discount-field" class="panel panel-default">
1490 1490
         <div class="panel-body">
1491 1491
             <p>
1492
-                <label class="wpinv-label" for="wpinv_discount_code"><strong><?php _e( 'Discount', 'invoicing' ); ?></strong></label>
1493
-                <span class="wpinv-description"><?php _e( 'Enter a discount code if you have one.', 'invoicing' ); ?></span>
1492
+                <label class="wpinv-label" for="wpinv_discount_code"><strong><?php _e('Discount', 'invoicing'); ?></strong></label>
1493
+                <span class="wpinv-description"><?php _e('Enter a discount code if you have one.', 'invoicing'); ?></span>
1494 1494
             </p>
1495 1495
             <div class="form-group row">
1496 1496
                 <div class="col-sm-4">
1497
-                    <input class="wpinv-input form-control" type="text" id="wpinv_discount_code" name="wpinv_discount_code" placeholder="<?php _e( 'Enter discount code', 'invoicing' ); ?>"/>
1497
+                    <input class="wpinv-input form-control" type="text" id="wpinv_discount_code" name="wpinv_discount_code" placeholder="<?php _e('Enter discount code', 'invoicing'); ?>"/>
1498 1498
                 </div>
1499 1499
                 <div class="col-sm-3">
1500
-                    <button id="wpi-apply-discount" type="button" class="btn btn-success btn-sm"><?php _e( 'Apply Discount', 'invoicing' ); ?></button>
1500
+                    <button id="wpi-apply-discount" type="button" class="btn btn-success btn-sm"><?php _e('Apply Discount', 'invoicing'); ?></button>
1501 1501
                 </div>
1502 1502
                 <div style="clear:both"></div>
1503 1503
                 <div class="col-sm-12 wpinv-discount-msg">
@@ -1510,10 +1510,10 @@  discard block
 block discarded – undo
1510 1510
 <?php
1511 1511
     }
1512 1512
 }
1513
-add_action( 'wpinv_after_checkout_cart', 'wpinv_discount_field', -10 );
1513
+add_action('wpinv_after_checkout_cart', 'wpinv_discount_field', -10);
1514 1514
 
1515 1515
 function wpinv_agree_to_terms_js() {
1516
-    if ( wpinv_get_option( 'show_agree_to_terms', false ) ) {
1516
+    if (wpinv_get_option('show_agree_to_terms', false)) {
1517 1517
 ?>
1518 1518
 <script type="text/javascript">
1519 1519
     jQuery(document).ready(function($){
@@ -1528,126 +1528,126 @@  discard block
 block discarded – undo
1528 1528
 <?php
1529 1529
     }
1530 1530
 }
1531
-add_action( 'wpinv_checkout_form_top', 'wpinv_agree_to_terms_js' );
1531
+add_action('wpinv_checkout_form_top', 'wpinv_agree_to_terms_js');
1532 1532
 
1533 1533
 function wpinv_payment_mode_select() {
1534
-    $gateways = wpinv_get_enabled_payment_gateways( true );
1535
-    $gateways = apply_filters( 'wpinv_payment_gateways_on_cart', $gateways );
1534
+    $gateways = wpinv_get_enabled_payment_gateways(true);
1535
+    $gateways = apply_filters('wpinv_payment_gateways_on_cart', $gateways);
1536 1536
     $page_URL = wpinv_get_current_page_url();
1537
-    $invoice = wpinv_get_invoice( 0, true );
1537
+    $invoice = wpinv_get_invoice(0, true);
1538 1538
 
1539 1539
     do_action('wpinv_payment_mode_top');
1540 1540
     $invoice_id = (int)$invoice->ID;
1541
-    $chosen_gateway = wpinv_get_chosen_gateway( $invoice_id );
1541
+    $chosen_gateway = wpinv_get_chosen_gateway($invoice_id);
1542 1542
     ?>
1543
-    <div id="wpinv_payment_mode_select" data-gateway="<?php echo $chosen_gateway; ?>" <?php echo ( $invoice->is_free() ? 'style="display:none;" data-free="1"' : '' ); ?>>
1544
-            <?php do_action( 'wpinv_payment_mode_before_gateways_wrap' ); ?>
1543
+    <div id="wpinv_payment_mode_select" data-gateway="<?php echo $chosen_gateway; ?>" <?php echo ($invoice->is_free() ? 'style="display:none;" data-free="1"' : ''); ?>>
1544
+            <?php do_action('wpinv_payment_mode_before_gateways_wrap'); ?>
1545 1545
             <div id="wpinv-payment-mode-wrap" class="panel panel-default">
1546
-                <div class="panel-heading"><h3 class="panel-title"><?php _e( 'Select Payment Method', 'invoicing' ); ?></h3></div>
1546
+                <div class="panel-heading"><h3 class="panel-title"><?php _e('Select Payment Method', 'invoicing'); ?></h3></div>
1547 1547
                 <div class="panel-body list-group wpi-payment_methods">
1548 1548
                     <?php
1549
-                    do_action( 'wpinv_payment_mode_before_gateways' );
1549
+                    do_action('wpinv_payment_mode_before_gateways');
1550 1550
 
1551
-                    if ( !empty( $gateways ) ) {
1552
-                        foreach ( $gateways as $gateway_id => $gateway ) {
1553
-                            $checked = checked( $gateway_id, $chosen_gateway, false );
1554
-                            $button_label = wpinv_get_gateway_button_label( $gateway_id );
1555
-                            $description = wpinv_get_gateway_description( $gateway_id );
1551
+                    if (!empty($gateways)) {
1552
+                        foreach ($gateways as $gateway_id => $gateway) {
1553
+                            $checked = checked($gateway_id, $chosen_gateway, false);
1554
+                            $button_label = wpinv_get_gateway_button_label($gateway_id);
1555
+                            $description = wpinv_get_gateway_description($gateway_id);
1556 1556
                             ?>
1557 1557
                             <div class="list-group-item">
1558 1558
                                 <div class="radio">
1559
-                                    <label><input type="radio" data-button-text="<?php echo esc_attr( $button_label );?>" value="<?php echo esc_attr( $gateway_id ) ;?>" <?php echo $checked ;?> id="wpi_gateway_<?php echo esc_attr( $gateway_id );?>" name="wpi-gateway" class="wpi-pmethod"><?php echo esc_html( $gateway['checkout_label'] ); ?></label>
1559
+                                    <label><input type="radio" data-button-text="<?php echo esc_attr($button_label); ?>" value="<?php echo esc_attr($gateway_id); ?>" <?php echo $checked; ?> id="wpi_gateway_<?php echo esc_attr($gateway_id); ?>" name="wpi-gateway" class="wpi-pmethod"><?php echo esc_html($gateway['checkout_label']); ?></label>
1560 1560
                                 </div>
1561
-                                <div style="display:none;" class="payment_box wpi_gateway_<?php echo esc_attr( $gateway_id );?>" role="alert">
1562
-                                    <?php if ( !empty( $description ) ) { ?>
1563
-                                        <div class="wpi-gateway-desc alert alert-info"><?php _e( $description, 'invoicing' ); ?></div>
1561
+                                <div style="display:none;" class="payment_box wpi_gateway_<?php echo esc_attr($gateway_id); ?>" role="alert">
1562
+                                    <?php if (!empty($description)) { ?>
1563
+                                        <div class="wpi-gateway-desc alert alert-info"><?php _e($description, 'invoicing'); ?></div>
1564 1564
                                     <?php } ?>
1565
-                                    <?php do_action( 'wpinv_' . $gateway_id . '_cc_form', $invoice_id ) ;?>
1565
+                                    <?php do_action('wpinv_' . $gateway_id . '_cc_form', $invoice_id); ?>
1566 1566
                                 </div>
1567 1567
                             </div>
1568 1568
                             <?php
1569 1569
                         }
1570 1570
                     } else {
1571
-                        echo '<div class="alert alert-warning">'. __( 'No payment gateway active', 'invoicing' ) .'</div>';
1571
+                        echo '<div class="alert alert-warning">' . __('No payment gateway active', 'invoicing') . '</div>';
1572 1572
                     }
1573 1573
 
1574
-                    do_action( 'wpinv_payment_mode_after_gateways' );
1574
+                    do_action('wpinv_payment_mode_after_gateways');
1575 1575
                     ?>
1576 1576
                 </div>
1577 1577
             </div>
1578
-            <?php do_action( 'wpinv_payment_mode_after_gateways_wrap' ); ?>
1578
+            <?php do_action('wpinv_payment_mode_after_gateways_wrap'); ?>
1579 1579
     </div>
1580 1580
     <?php
1581 1581
     do_action('wpinv_payment_mode_bottom');
1582 1582
 }
1583
-add_action( 'wpinv_payment_mode_select', 'wpinv_payment_mode_select' );
1583
+add_action('wpinv_payment_mode_select', 'wpinv_payment_mode_select');
1584 1584
 
1585 1585
 function wpinv_checkout_billing_info() {
1586
-    if ( wpinv_is_checkout() ) {
1586
+    if (wpinv_is_checkout()) {
1587 1587
         $logged_in          = is_user_logged_in();
1588 1588
         $billing_details    = wpinv_checkout_billing_details();
1589
-        $selected_country   = !empty( $billing_details['country'] ) ? $billing_details['country'] : wpinv_default_billing_country();
1589
+        $selected_country   = !empty($billing_details['country']) ? $billing_details['country'] : wpinv_default_billing_country();
1590 1590
         ?>
1591 1591
         <div id="wpinv-fields" class="clearfix">
1592 1592
             <div id="wpi-billing" class="wpi-billing clearfix panel panel-default">
1593
-                <div class="panel-heading"><h3 class="panel-title"><?php _e( 'Billing Details', 'invoicing' );?></h3></div>
1593
+                <div class="panel-heading"><h3 class="panel-title"><?php _e('Billing Details', 'invoicing'); ?></h3></div>
1594 1594
                 <div id="wpinv-fields-box" class="panel-body">
1595
-                    <?php do_action( 'wpinv_checkout_billing_fields_first', $billing_details ); ?>
1595
+                    <?php do_action('wpinv_checkout_billing_fields_first', $billing_details); ?>
1596 1596
                     <p class="wpi-cart-field wpi-col2 wpi-colf">
1597
-                        <label for="wpinv_first_name" class="wpi-label"><?php _e( 'First Name', 'invoicing' );?><?php if ( wpinv_get_option( 'fname_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1597
+                        <label for="wpinv_first_name" class="wpi-label"><?php _e('First Name', 'invoicing'); ?><?php if (wpinv_get_option('fname_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1598 1598
                         <?php
1599
-                        echo wpinv_html_text( array(
1599
+                        echo wpinv_html_text(array(
1600 1600
                                 'id'            => 'wpinv_first_name',
1601 1601
                                 'name'          => 'wpinv_first_name',
1602 1602
                                 'value'         => $billing_details['first_name'],
1603 1603
                                 'class'         => 'wpi-input form-control',
1604
-                                'placeholder'   => __( 'First name', 'invoicing' ),
1605
-                                'required'      => (bool)wpinv_get_option( 'fname_mandatory' ),
1606
-                            ) );
1604
+                                'placeholder'   => __('First name', 'invoicing'),
1605
+                                'required'      => (bool)wpinv_get_option('fname_mandatory'),
1606
+                            ));
1607 1607
                         ?>
1608 1608
                     </p>
1609 1609
                     <p class="wpi-cart-field wpi-col2 wpi-coll">
1610
-                        <label for="wpinv_last_name" class="wpi-label"><?php _e( 'Last Name', 'invoicing' );?><?php if ( wpinv_get_option( 'lname_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1610
+                        <label for="wpinv_last_name" class="wpi-label"><?php _e('Last Name', 'invoicing'); ?><?php if (wpinv_get_option('lname_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1611 1611
                         <?php
1612
-                        echo wpinv_html_text( array(
1612
+                        echo wpinv_html_text(array(
1613 1613
                                 'id'            => 'wpinv_last_name',
1614 1614
                                 'name'          => 'wpinv_last_name',
1615 1615
                                 'value'         => $billing_details['last_name'],
1616 1616
                                 'class'         => 'wpi-input form-control',
1617
-                                'placeholder'   => __( 'Last name', 'invoicing' ),
1618
-                                'required'      => (bool)wpinv_get_option( 'lname_mandatory' ),
1619
-                            ) );
1617
+                                'placeholder'   => __('Last name', 'invoicing'),
1618
+                                'required'      => (bool)wpinv_get_option('lname_mandatory'),
1619
+                            ));
1620 1620
                         ?>
1621 1621
                     </p>
1622 1622
                     <p class="wpi-cart-field wpi-col2 wpi-colf">
1623
-                        <label for="wpinv_address" class="wpi-label"><?php _e( 'Address', 'invoicing' );?><?php if ( wpinv_get_option( 'address_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1623
+                        <label for="wpinv_address" class="wpi-label"><?php _e('Address', 'invoicing'); ?><?php if (wpinv_get_option('address_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1624 1624
                         <?php
1625
-                        echo wpinv_html_text( array(
1625
+                        echo wpinv_html_text(array(
1626 1626
                                 'id'            => 'wpinv_address',
1627 1627
                                 'name'          => 'wpinv_address',
1628 1628
                                 'value'         => $billing_details['address'],
1629 1629
                                 'class'         => 'wpi-input form-control',
1630
-                                'placeholder'   => __( 'Address', 'invoicing' ),
1631
-                                'required'      => (bool)wpinv_get_option( 'address_mandatory' ),
1632
-                            ) );
1630
+                                'placeholder'   => __('Address', 'invoicing'),
1631
+                                'required'      => (bool)wpinv_get_option('address_mandatory'),
1632
+                            ));
1633 1633
                         ?>
1634 1634
                     </p>
1635 1635
                     <p class="wpi-cart-field wpi-col2 wpi-coll">
1636
-                        <label for="wpinv_city" class="wpi-label"><?php _e( 'City', 'invoicing' );?><?php if ( wpinv_get_option( 'city_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1636
+                        <label for="wpinv_city" class="wpi-label"><?php _e('City', 'invoicing'); ?><?php if (wpinv_get_option('city_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1637 1637
                         <?php
1638
-                        echo wpinv_html_text( array(
1638
+                        echo wpinv_html_text(array(
1639 1639
                                 'id'            => 'wpinv_city',
1640 1640
                                 'name'          => 'wpinv_city',
1641 1641
                                 'value'         => $billing_details['city'],
1642 1642
                                 'class'         => 'wpi-input form-control',
1643
-                                'placeholder'   => __( 'City', 'invoicing' ),
1644
-                                'required'      => (bool)wpinv_get_option( 'city_mandatory' ),
1645
-                            ) );
1643
+                                'placeholder'   => __('City', 'invoicing'),
1644
+                                'required'      => (bool)wpinv_get_option('city_mandatory'),
1645
+                            ));
1646 1646
                         ?>
1647 1647
                     </p>
1648 1648
                     <p id="wpinv_country_box" class="wpi-cart-field wpi-col2 wpi-colf">
1649
-                        <label for="wpinv_country" class="wpi-label"><?php _e( 'Country', 'invoicing' );?><?php if ( wpinv_get_option( 'country_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1650
-                        <?php echo wpinv_html_select( array(
1649
+                        <label for="wpinv_country" class="wpi-label"><?php _e('Country', 'invoicing'); ?><?php if (wpinv_get_option('country_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1650
+                        <?php echo wpinv_html_select(array(
1651 1651
                             'options'          => wpinv_get_country_list(),
1652 1652
                             'name'             => 'wpinv_country',
1653 1653
                             'id'               => 'wpinv_country',
@@ -1655,16 +1655,16 @@  discard block
 block discarded – undo
1655 1655
                             'show_option_all'  => false,
1656 1656
                             'show_option_none' => false,
1657 1657
                             'class'            => 'wpi-input form-control wpi_select2',
1658
-                            'placeholder'      => __( 'Choose a country', 'invoicing' ),
1659
-                            'required'         => (bool)wpinv_get_option( 'country_mandatory' ),
1660
-                        ) ); ?>
1658
+                            'placeholder'      => __('Choose a country', 'invoicing'),
1659
+                            'required'         => (bool)wpinv_get_option('country_mandatory'),
1660
+                        )); ?>
1661 1661
                     </p>
1662 1662
                     <p id="wpinv_state_box" class="wpi-cart-field wpi-col2 wpi-coll">
1663
-                        <label for="wpinv_state" class="wpi-label"><?php _e( 'State / Province', 'invoicing' );?><?php if ( wpinv_get_option( 'state_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1663
+                        <label for="wpinv_state" class="wpi-label"><?php _e('State / Province', 'invoicing'); ?><?php if (wpinv_get_option('state_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1664 1664
                         <?php
1665
-                        $states = wpinv_get_country_states( $selected_country );
1666
-                        if( !empty( $states ) ) {
1667
-                            echo wpinv_html_select( array(
1665
+                        $states = wpinv_get_country_states($selected_country);
1666
+                        if (!empty($states)) {
1667
+                            echo wpinv_html_select(array(
1668 1668
                                 'options'          => $states,
1669 1669
                                 'name'             => 'wpinv_state',
1670 1670
                                 'id'               => 'wpinv_state',
@@ -1672,61 +1672,61 @@  discard block
 block discarded – undo
1672 1672
                                 'show_option_all'  => false,
1673 1673
                                 'show_option_none' => false,
1674 1674
                                 'class'            => 'wpi-input form-control wpi_select2',
1675
-                                'placeholder'      => __( 'Choose a state', 'invoicing' ),
1676
-                                'required'         => (bool)wpinv_get_option( 'state_mandatory' ),
1677
-                            ) );
1675
+                                'placeholder'      => __('Choose a state', 'invoicing'),
1676
+                                'required'         => (bool)wpinv_get_option('state_mandatory'),
1677
+                            ));
1678 1678
                         } else {
1679
-                            echo wpinv_html_text( array(
1679
+                            echo wpinv_html_text(array(
1680 1680
                                 'name'          => 'wpinv_state',
1681 1681
                                 'value'         => $billing_details['state'],
1682 1682
                                 'id'            => 'wpinv_state',
1683 1683
                                 'class'         => 'wpi-input form-control',
1684
-                                'placeholder'   => __( 'State / Province', 'invoicing' ),
1685
-                                'required'      => (bool)wpinv_get_option( 'state_mandatory' ),
1686
-                            ) );
1684
+                                'placeholder'   => __('State / Province', 'invoicing'),
1685
+                                'required'      => (bool)wpinv_get_option('state_mandatory'),
1686
+                            ));
1687 1687
                         }
1688 1688
                         ?>
1689 1689
                     </p>
1690 1690
                     <p class="wpi-cart-field wpi-col2 wpi-colf">
1691
-                        <label for="wpinv_zip" class="wpi-label"><?php _e( 'ZIP / Postcode', 'invoicing' );?><?php if ( wpinv_get_option( 'zip_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1691
+                        <label for="wpinv_zip" class="wpi-label"><?php _e('ZIP / Postcode', 'invoicing'); ?><?php if (wpinv_get_option('zip_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1692 1692
                         <?php
1693
-                        echo wpinv_html_text( array(
1693
+                        echo wpinv_html_text(array(
1694 1694
                                 'name'          => 'wpinv_zip',
1695 1695
                                 'value'         => $billing_details['zip'],
1696 1696
                                 'id'            => 'wpinv_zip',
1697 1697
                                 'class'         => 'wpi-input form-control',
1698
-                                'placeholder'   => __( 'ZIP / Postcode', 'invoicing' ),
1699
-                                'required'      => (bool)wpinv_get_option( 'zip_mandatory' ),
1700
-                            ) );
1698
+                                'placeholder'   => __('ZIP / Postcode', 'invoicing'),
1699
+                                'required'      => (bool)wpinv_get_option('zip_mandatory'),
1700
+                            ));
1701 1701
                         ?>
1702 1702
                     </p>
1703 1703
                     <p class="wpi-cart-field wpi-col2 wpi-coll">
1704
-                        <label for="wpinv_phone" class="wpi-label"><?php _e( 'Phone', 'invoicing' );?><?php if ( wpinv_get_option( 'phone_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1704
+                        <label for="wpinv_phone" class="wpi-label"><?php _e('Phone', 'invoicing'); ?><?php if (wpinv_get_option('phone_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1705 1705
                         <?php
1706
-                        echo wpinv_html_text( array(
1706
+                        echo wpinv_html_text(array(
1707 1707
                                 'id'            => 'wpinv_phone',
1708 1708
                                 'name'          => 'wpinv_phone',
1709 1709
                                 'value'         => $billing_details['phone'],
1710 1710
                                 'class'         => 'wpi-input form-control',
1711
-                                'placeholder'   => __( 'Phone', 'invoicing' ),
1712
-                                'required'      => (bool)wpinv_get_option( 'phone_mandatory' ),
1713
-                            ) );
1711
+                                'placeholder'   => __('Phone', 'invoicing'),
1712
+                                'required'      => (bool)wpinv_get_option('phone_mandatory'),
1713
+                            ));
1714 1714
                         ?>
1715 1715
                     </p>
1716
-                    <?php do_action( 'wpinv_checkout_billing_fields_last', $billing_details ); ?>
1716
+                    <?php do_action('wpinv_checkout_billing_fields_last', $billing_details); ?>
1717 1717
                     <div class="clearfix"></div>
1718 1718
                 </div>
1719 1719
             </div>
1720
-            <?php do_action( 'wpinv_after_billing_fields', $billing_details ); ?>
1720
+            <?php do_action('wpinv_after_billing_fields', $billing_details); ?>
1721 1721
         </div>
1722 1722
         <?php
1723 1723
     }
1724 1724
 }
1725
-add_action( 'wpinv_checkout_billing_info', 'wpinv_checkout_billing_info' );
1725
+add_action('wpinv_checkout_billing_info', 'wpinv_checkout_billing_info');
1726 1726
 
1727 1727
 function wpinv_checkout_hidden_fields() {
1728 1728
 ?>
1729
-    <?php if ( is_user_logged_in() ) { ?>
1729
+    <?php if (is_user_logged_in()) { ?>
1730 1730
     <input type="hidden" name="wpinv_user_id" value="<?php echo get_current_user_id(); ?>"/>
1731 1731
     <?php } ?>
1732 1732
     <input type="hidden" name="wpi_action" value="payment" />
@@ -1736,9 +1736,9 @@  discard block
 block discarded – undo
1736 1736
 function wpinv_checkout_button_purchase() {
1737 1737
     ob_start();
1738 1738
 ?>
1739
-    <input type="submit" class="btn btn-success wpinv-submit" id="wpinv-payment-button" data-value="<?php esc_attr_e( 'Proceed to Pay', 'invoicing' ) ?>" name="wpinv_payment" value="<?php esc_attr_e( 'Proceed to Pay', 'invoicing' ) ?>"/>
1739
+    <input type="submit" class="btn btn-success wpinv-submit" id="wpinv-payment-button" data-value="<?php esc_attr_e('Proceed to Pay', 'invoicing') ?>" name="wpinv_payment" value="<?php esc_attr_e('Proceed to Pay', 'invoicing') ?>"/>
1740 1740
 <?php
1741
-    return apply_filters( 'wpinv_checkout_button_purchase', ob_get_clean() );
1741
+    return apply_filters('wpinv_checkout_button_purchase', ob_get_clean());
1742 1742
 }
1743 1743
 
1744 1744
 function wpinv_checkout_total() {
@@ -1747,116 +1747,116 @@  discard block
 block discarded – undo
1747 1747
 <div id="wpinv_checkout_total" class="panel panel-info">
1748 1748
     <div class="panel-body">
1749 1749
     <?php
1750
-    do_action( 'wpinv_purchase_form_before_checkout_total' );
1750
+    do_action('wpinv_purchase_form_before_checkout_total');
1751 1751
     ?>
1752
-    <strong><?php _e( 'Invoice Total:', 'invoicing' ) ?></strong> <span class="wpinv-chdeckout-total"><?php echo $cart_total;?></span>
1752
+    <strong><?php _e('Invoice Total:', 'invoicing') ?></strong> <span class="wpinv-chdeckout-total"><?php echo $cart_total; ?></span>
1753 1753
     <?php
1754
-    do_action( 'wpinv_purchase_form_after_checkout_total' );
1754
+    do_action('wpinv_purchase_form_after_checkout_total');
1755 1755
     ?>
1756 1756
     </div>
1757 1757
 </div>
1758 1758
 <?php
1759 1759
 }
1760
-add_action( 'wpinv_checkout_form_bottom', 'wpinv_checkout_total', 9998 );
1760
+add_action('wpinv_checkout_form_bottom', 'wpinv_checkout_total', 9998);
1761 1761
 
1762 1762
 function wpinv_checkout_accept_tandc() {
1763
-    $page = wpinv_get_option( 'tandc_page' );
1763
+    $page = wpinv_get_option('tandc_page');
1764 1764
     ?>
1765 1765
     <div id="wpinv_checkout_tandc" class="panel panel-success">
1766 1766
         <div class="panel-body">
1767 1767
             <?php echo wpinv_get_policy_text(); ?>
1768 1768
             <?php
1769
-            if(isset($page) && (int)$page > 0 && apply_filters( 'wpinv_checkout_show_terms', true )){
1770
-                $terms_link = esc_url( get_permalink( $page ) );
1769
+            if (isset($page) && (int)$page > 0 && apply_filters('wpinv_checkout_show_terms', true)) {
1770
+                $terms_link = esc_url(get_permalink($page));
1771 1771
                 ?>
1772 1772
                 <label class="">
1773
-                    <input type="checkbox" class="wpi-terms-checkbox" name="wpi_terms" id="wpi-terms" <?php checked( apply_filters( 'wpinv_terms_is_checked_default', isset( $_POST['wpi_terms'] ) ), true ); ?>> <span><?php printf( __( 'I&rsquo;ve read and accept the <a href="%s" target="_blank" class="wpi-terms-and-conditions-link">terms &amp; conditions</a>', 'invoicing' ), $terms_link ); ?></span> <span class="wpi-required">*</span>
1773
+                    <input type="checkbox" class="wpi-terms-checkbox" name="wpi_terms" id="wpi-terms" <?php checked(apply_filters('wpinv_terms_is_checked_default', isset($_POST['wpi_terms'])), true); ?>> <span><?php printf(__('I&rsquo;ve read and accept the <a href="%s" target="_blank" class="wpi-terms-and-conditions-link">terms &amp; conditions</a>', 'invoicing'), $terms_link); ?></span> <span class="wpi-required">*</span>
1774 1774
                 </label>
1775 1775
             <?php } ?>
1776 1776
         </div>
1777 1777
     </div>
1778 1778
     <?php
1779 1779
 }
1780
-add_action( 'wpinv_checkout_form_bottom', 'wpinv_checkout_accept_tandc', 9995 );
1780
+add_action('wpinv_checkout_form_bottom', 'wpinv_checkout_accept_tandc', 9995);
1781 1781
 
1782 1782
 function wpinv_checkout_submit() {
1783 1783
 ?>
1784 1784
 <div id="wpinv_purchase_submit" class="panel panel-success">
1785 1785
     <div class="panel-body text-center">
1786 1786
     <?php
1787
-    do_action( 'wpinv_purchase_form_before_submit' );
1787
+    do_action('wpinv_purchase_form_before_submit');
1788 1788
     wpinv_checkout_hidden_fields();
1789 1789
     echo wpinv_checkout_button_purchase();
1790
-    do_action( 'wpinv_purchase_form_after_submit' );
1790
+    do_action('wpinv_purchase_form_after_submit');
1791 1791
     ?>
1792 1792
     </div>
1793 1793
 </div>
1794 1794
 <?php
1795 1795
 }
1796
-add_action( 'wpinv_checkout_form_bottom', 'wpinv_checkout_submit', 9999 );
1796
+add_action('wpinv_checkout_form_bottom', 'wpinv_checkout_submit', 9999);
1797 1797
 
1798
-function wpinv_receipt_billing_address( $invoice_id = 0 ) {
1799
-    $invoice = wpinv_get_invoice( $invoice_id );
1798
+function wpinv_receipt_billing_address($invoice_id = 0) {
1799
+    $invoice = wpinv_get_invoice($invoice_id);
1800 1800
 
1801
-    if ( empty( $invoice ) ) {
1801
+    if (empty($invoice)) {
1802 1802
         return NULL;
1803 1803
     }
1804 1804
 
1805 1805
     $billing_details = $invoice->get_user_info();
1806 1806
     $address_row = '';
1807
-    if ( $address = $billing_details['address'] ) {
1808
-        $address_row .= wpautop( wp_kses_post( $address ) );
1807
+    if ($address = $billing_details['address']) {
1808
+        $address_row .= wpautop(wp_kses_post($address));
1809 1809
     }
1810 1810
 
1811 1811
     $address_fields = array();
1812
-    if ( !empty( $billing_details['city'] ) ) {
1812
+    if (!empty($billing_details['city'])) {
1813 1813
         $address_fields[] = $billing_details['city'];
1814 1814
     }
1815 1815
 
1816
-    $billing_country = !empty( $billing_details['country'] ) ? $billing_details['country'] : '';
1817
-    if ( !empty( $billing_details['state'] ) ) {
1818
-        $address_fields[] = wpinv_state_name( $billing_details['state'], $billing_country );
1816
+    $billing_country = !empty($billing_details['country']) ? $billing_details['country'] : '';
1817
+    if (!empty($billing_details['state'])) {
1818
+        $address_fields[] = wpinv_state_name($billing_details['state'], $billing_country);
1819 1819
     }
1820 1820
 
1821
-    if ( !empty( $billing_country ) ) {
1822
-        $address_fields[] = wpinv_country_name( $billing_country );
1821
+    if (!empty($billing_country)) {
1822
+        $address_fields[] = wpinv_country_name($billing_country);
1823 1823
     }
1824 1824
 
1825
-    if ( !empty( $address_fields ) ) {
1826
-        $address_fields = implode( ", ", $address_fields );
1825
+    if (!empty($address_fields)) {
1826
+        $address_fields = implode(", ", $address_fields);
1827 1827
 
1828
-        if ( !empty( $billing_details['zip'] ) ) {
1828
+        if (!empty($billing_details['zip'])) {
1829 1829
             $address_fields .= ' ' . $billing_details['zip'];
1830 1830
         }
1831 1831
 
1832
-        $address_row .= wpautop( wp_kses_post( $address_fields ) );
1832
+        $address_row .= wpautop(wp_kses_post($address_fields));
1833 1833
     }
1834 1834
     ob_start();
1835 1835
     ?>
1836 1836
     <table class="table table-bordered table-sm wpi-billing-details">
1837 1837
         <tbody>
1838 1838
             <tr class="wpi-receipt-name">
1839
-                <th class="text-left"><?php _e( 'Name', 'invoicing' ); ?></th>
1840
-                <td><?php echo esc_html( trim( $billing_details['first_name'] . ' ' . $billing_details['last_name'] ) ) ;?></td>
1839
+                <th class="text-left"><?php _e('Name', 'invoicing'); ?></th>
1840
+                <td><?php echo esc_html(trim($billing_details['first_name'] . ' ' . $billing_details['last_name'])); ?></td>
1841 1841
             </tr>
1842 1842
             <tr class="wpi-receipt-email">
1843
-                <th class="text-left"><?php _e( 'Email', 'invoicing' ); ?></th>
1844
-                <td><?php echo $billing_details['email'] ;?></td>
1843
+                <th class="text-left"><?php _e('Email', 'invoicing'); ?></th>
1844
+                <td><?php echo $billing_details['email']; ?></td>
1845 1845
             </tr>
1846
-            <?php if ( $billing_details['company'] ) { ?>
1846
+            <?php if ($billing_details['company']) { ?>
1847 1847
             <tr class="wpi-receipt-company">
1848
-                <th class="text-left"><?php _e( 'Company', 'invoicing' ); ?></th>
1849
-                <td><?php echo esc_html( $billing_details['company'] ) ;?></td>
1848
+                <th class="text-left"><?php _e('Company', 'invoicing'); ?></th>
1849
+                <td><?php echo esc_html($billing_details['company']); ?></td>
1850 1850
             </tr>
1851 1851
             <?php } ?>
1852 1852
             <tr class="wpi-receipt-address">
1853
-                <th class="text-left"><?php _e( 'Address', 'invoicing' ); ?></th>
1854
-                <td><?php echo $address_row ;?></td>
1853
+                <th class="text-left"><?php _e('Address', 'invoicing'); ?></th>
1854
+                <td><?php echo $address_row; ?></td>
1855 1855
             </tr>
1856
-            <?php if ( $billing_details['phone'] ) { ?>
1856
+            <?php if ($billing_details['phone']) { ?>
1857 1857
             <tr class="wpi-receipt-phone">
1858
-                <th class="text-left"><?php _e( 'Phone', 'invoicing' ); ?></th>
1859
-                <td><?php echo esc_html( $billing_details['phone'] ) ;?></td>
1858
+                <th class="text-left"><?php _e('Phone', 'invoicing'); ?></th>
1859
+                <td><?php echo esc_html($billing_details['phone']); ?></td>
1860 1860
             </tr>
1861 1861
             <?php } ?>
1862 1862
         </tbody>
@@ -1864,74 +1864,74 @@  discard block
 block discarded – undo
1864 1864
     <?php
1865 1865
     $output = ob_get_clean();
1866 1866
     
1867
-    $output = apply_filters( 'wpinv_receipt_billing_address', $output, $invoice_id );
1867
+    $output = apply_filters('wpinv_receipt_billing_address', $output, $invoice_id);
1868 1868
 
1869 1869
     echo $output;
1870 1870
 }
1871 1871
 
1872
-function wpinv_filter_success_page_content( $content ) {
1873
-    if ( isset( $_GET['payment-confirm'] ) && wpinv_is_success_page() ) {
1874
-        if ( has_filter( 'wpinv_payment_confirm_' . sanitize_text_field( $_GET['payment-confirm'] ) ) ) {
1875
-            $content = apply_filters( 'wpinv_payment_confirm_' . sanitize_text_field( $_GET['payment-confirm'] ), $content );
1872
+function wpinv_filter_success_page_content($content) {
1873
+    if (isset($_GET['payment-confirm']) && wpinv_is_success_page()) {
1874
+        if (has_filter('wpinv_payment_confirm_' . sanitize_text_field($_GET['payment-confirm']))) {
1875
+            $content = apply_filters('wpinv_payment_confirm_' . sanitize_text_field($_GET['payment-confirm']), $content);
1876 1876
         }
1877 1877
     }
1878 1878
 
1879 1879
     return $content;
1880 1880
 }
1881
-add_filter( 'the_content', 'wpinv_filter_success_page_content', 99999 );
1881
+add_filter('the_content', 'wpinv_filter_success_page_content', 99999);
1882 1882
 
1883
-function wpinv_receipt_actions( $invoice ) {
1884
-    if ( !empty( $invoice ) ) {
1883
+function wpinv_receipt_actions($invoice) {
1884
+    if (!empty($invoice)) {
1885 1885
         $actions = array();
1886 1886
 
1887
-        if ( wpinv_user_can_view_invoice( $invoice->ID ) ) {
1888
-            $actions['print']   = array(
1889
-                'url'  => $invoice->get_view_url( true ),
1890
-                'name' => __( 'Print Invoice', 'invoicing' ),
1887
+        if (wpinv_user_can_view_invoice($invoice->ID)) {
1888
+            $actions['print'] = array(
1889
+                'url'  => $invoice->get_view_url(true),
1890
+                'name' => __('Print Invoice', 'invoicing'),
1891 1891
                 'class' => 'btn-primary',
1892 1892
             );
1893 1893
         }
1894 1894
 
1895
-        if ( is_user_logged_in() ) {
1895
+        if (is_user_logged_in()) {
1896 1896
             $actions['history'] = array(
1897 1897
                 'url'  => wpinv_get_history_page_uri(),
1898
-                'name' => __( 'Invoice History', 'invoicing' ),
1898
+                'name' => __('Invoice History', 'invoicing'),
1899 1899
                 'class' => 'btn-warning',
1900 1900
             );
1901 1901
         }
1902 1902
 
1903
-        $actions = apply_filters( 'wpinv_invoice_receipt_actions', $actions, $invoice );
1903
+        $actions = apply_filters('wpinv_invoice_receipt_actions', $actions, $invoice);
1904 1904
 
1905
-        if ( !empty( $actions ) ) {
1905
+        if (!empty($actions)) {
1906 1906
         ?>
1907 1907
         <div class="wpinv-receipt-actions text-right">
1908
-            <?php foreach ( $actions as $key => $action ) { $class = !empty($action['class']) ? sanitize_html_class( $action['class'] ) : ''; ?>
1909
-            <a href="<?php echo esc_url( $action['url'] );?>" class="btn btn-sm <?php echo $class . ' ' . sanitize_html_class( $key );?>" <?php echo ( !empty($action['attrs']) ? $action['attrs'] : '' ) ;?>><?php echo esc_html( $action['name'] );?></a>
1908
+            <?php foreach ($actions as $key => $action) { $class = !empty($action['class']) ? sanitize_html_class($action['class']) : ''; ?>
1909
+            <a href="<?php echo esc_url($action['url']); ?>" class="btn btn-sm <?php echo $class . ' ' . sanitize_html_class($key); ?>" <?php echo (!empty($action['attrs']) ? $action['attrs'] : ''); ?>><?php echo esc_html($action['name']); ?></a>
1910 1910
             <?php } ?>
1911 1911
         </div>
1912 1912
         <?php
1913 1913
         }
1914 1914
     }
1915 1915
 }
1916
-add_action( 'wpinv_receipt_start', 'wpinv_receipt_actions', -10, 1 );
1916
+add_action('wpinv_receipt_start', 'wpinv_receipt_actions', -10, 1);
1917 1917
 
1918
-function wpinv_invoice_link( $invoice_id ) {
1919
-    $invoice = wpinv_get_invoice( $invoice_id );
1918
+function wpinv_invoice_link($invoice_id) {
1919
+    $invoice = wpinv_get_invoice($invoice_id);
1920 1920
 
1921
-    if ( empty( $invoice ) ) {
1921
+    if (empty($invoice)) {
1922 1922
         return NULL;
1923 1923
     }
1924 1924
 
1925
-    $invoice_link = '<a href="' . esc_url( $invoice->get_view_url() ) . '">' . $invoice->get_number() . '</a>';
1925
+    $invoice_link = '<a href="' . esc_url($invoice->get_view_url()) . '">' . $invoice->get_number() . '</a>';
1926 1926
 
1927
-    return apply_filters( 'wpinv_get_invoice_link', $invoice_link, $invoice );
1927
+    return apply_filters('wpinv_get_invoice_link', $invoice_link, $invoice);
1928 1928
 }
1929 1929
 
1930
-function wpinv_invoice_subscription_details( $invoice ) {
1931
-    if ( !empty( $invoice ) && $invoice->is_recurring() && ! wpinv_is_subscription_payment( $invoice ) ) {
1932
-        $subscription = wpinv_get_subscription( $invoice, true );
1930
+function wpinv_invoice_subscription_details($invoice) {
1931
+    if (!empty($invoice) && $invoice->is_recurring() && !wpinv_is_subscription_payment($invoice)) {
1932
+        $subscription = wpinv_get_subscription($invoice, true);
1933 1933
 
1934
-        if ( empty( $subscription ) ) {
1934
+        if (empty($subscription)) {
1935 1935
             return;
1936 1936
         }
1937 1937
 
@@ -1942,15 +1942,15 @@  discard block
 block discarded – undo
1942 1942
         $payments = $subscription->get_child_payments();
1943 1943
         ?>
1944 1944
         <div class="wpinv-subscriptions-details">
1945
-            <h3 class="wpinv-subscriptions-t"><?php echo apply_filters( 'wpinv_subscription_details_title', __( 'Subscription Details', 'invoicing' ) ); ?></h3>
1945
+            <h3 class="wpinv-subscriptions-t"><?php echo apply_filters('wpinv_subscription_details_title', __('Subscription Details', 'invoicing')); ?></h3>
1946 1946
             <table class="table">
1947 1947
                 <thead>
1948 1948
                     <tr>
1949
-                        <th><?php _e( 'Billing Cycle', 'invoicing' ) ;?></th>
1950
-                        <th><?php _e( 'Start Date', 'invoicing' ) ;?></th>
1951
-                        <th><?php _e( 'Expiration Date', 'invoicing' ) ;?></th>
1952
-                        <th class="text-center"><?php _e( 'Times Billed', 'invoicing' ) ;?></th>
1953
-                        <th class="text-center"><?php _e( 'Status', 'invoicing' ) ;?></th>
1949
+                        <th><?php _e('Billing Cycle', 'invoicing'); ?></th>
1950
+                        <th><?php _e('Start Date', 'invoicing'); ?></th>
1951
+                        <th><?php _e('Expiration Date', 'invoicing'); ?></th>
1952
+                        <th class="text-center"><?php _e('Times Billed', 'invoicing'); ?></th>
1953
+                        <th class="text-center"><?php _e('Status', 'invoicing'); ?></th>
1954 1954
                     </tr>
1955 1955
                 </thead>
1956 1956
                 <tbody>
@@ -1964,29 +1964,29 @@  discard block
 block discarded – undo
1964 1964
                 </tbody>
1965 1965
             </table>
1966 1966
         </div>
1967
-        <?php if ( !empty( $payments ) ) { ?>
1967
+        <?php if (!empty($payments)) { ?>
1968 1968
         <div class="wpinv-renewal-payments">
1969
-            <h3 class="wpinv-renewals-t"><?php echo apply_filters( 'wpinv_renewal_payments_title', __( 'Renewal Payments', 'invoicing' ) ); ?></h3>
1969
+            <h3 class="wpinv-renewals-t"><?php echo apply_filters('wpinv_renewal_payments_title', __('Renewal Payments', 'invoicing')); ?></h3>
1970 1970
             <table class="table">
1971 1971
                 <thead>
1972 1972
                     <tr>
1973 1973
                         <th>#</th>
1974
-                        <th><?php _e( 'Invoice', 'invoicing' ) ;?></th>
1975
-                        <th><?php _e( 'Date', 'invoicing' ) ;?></th>
1976
-                        <th class="text-right"><?php _e( 'Amount', 'invoicing' ) ;?></th>
1974
+                        <th><?php _e('Invoice', 'invoicing'); ?></th>
1975
+                        <th><?php _e('Date', 'invoicing'); ?></th>
1976
+                        <th class="text-right"><?php _e('Amount', 'invoicing'); ?></th>
1977 1977
                     </tr>
1978 1978
                 </thead>
1979 1979
                 <tbody>
1980 1980
                     <?php
1981 1981
                         $i = 1;
1982
-                        foreach ( $payments as $payment ) {
1982
+                        foreach ($payments as $payment) {
1983 1983
                             $invoice_id = $payment->ID;
1984 1984
                     ?>
1985 1985
                     <tr>
1986
-                        <th scope="row"><?php echo $i;?></th>
1987
-                        <td><?php echo wpinv_invoice_link( $invoice_id ) ;?></td>
1988
-                        <td><?php echo wpinv_get_invoice_date( $invoice_id ); ?></td>
1989
-                        <td class="text-right"><?php echo wpinv_payment_total( $invoice_id, true ); ?></td>
1986
+                        <th scope="row"><?php echo $i; ?></th>
1987
+                        <td><?php echo wpinv_invoice_link($invoice_id); ?></td>
1988
+                        <td><?php echo wpinv_get_invoice_date($invoice_id); ?></td>
1989
+                        <td class="text-right"><?php echo wpinv_payment_total($invoice_id, true); ?></td>
1990 1990
                     </tr>
1991 1991
                     <?php $i++; } ?>
1992 1992
                 </tbody>
@@ -1997,52 +1997,52 @@  discard block
 block discarded – undo
1997 1997
     }
1998 1998
 }
1999 1999
 
2000
-function wpinv_cart_total_label( $label, $invoice ) {
2001
-    if ( empty( $invoice ) ) {
2000
+function wpinv_cart_total_label($label, $invoice) {
2001
+    if (empty($invoice)) {
2002 2002
         return $label;
2003 2003
     }
2004 2004
 
2005 2005
     $prefix_label = '';
2006
-    if ( $invoice->is_parent() && $item_id = $invoice->get_recurring() ) {
2007
-        $prefix_label   = '<span class="label label-primary label-recurring">' . __( 'Recurring Payment', 'invoicing' ) . '</span> ' . wpinv_subscription_payment_desc( $invoice );
2008
-    } else if ( $invoice->is_renewal() ) {
2009
-        $prefix_label   = '<span class="label label-primary label-renewal">' . __( 'Renewal Payment', 'invoicing' ) . '</span> ';        
2006
+    if ($invoice->is_parent() && $item_id = $invoice->get_recurring()) {
2007
+        $prefix_label   = '<span class="label label-primary label-recurring">' . __('Recurring Payment', 'invoicing') . '</span> ' . wpinv_subscription_payment_desc($invoice);
2008
+    } else if ($invoice->is_renewal()) {
2009
+        $prefix_label   = '<span class="label label-primary label-renewal">' . __('Renewal Payment', 'invoicing') . '</span> ';        
2010 2010
     }
2011 2011
 
2012
-    if ( $prefix_label != '' ) {
2013
-        $label  = '<span class="wpinv-cart-sub-desc">' . $prefix_label . '</span> ' . $label;
2012
+    if ($prefix_label != '') {
2013
+        $label = '<span class="wpinv-cart-sub-desc">' . $prefix_label . '</span> ' . $label;
2014 2014
     }
2015 2015
 
2016 2016
     return $label;
2017 2017
 }
2018
-add_filter( 'wpinv_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2019
-add_filter( 'wpinv_email_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2020
-add_filter( 'wpinv_print_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2018
+add_filter('wpinv_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2019
+add_filter('wpinv_email_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2020
+add_filter('wpinv_print_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2021 2021
 
2022
-add_action( 'wpinv_invoice_print_middle', 'wpinv_invoice_subscription_details', 10, 1 );
2022
+add_action('wpinv_invoice_print_middle', 'wpinv_invoice_subscription_details', 10, 1);
2023 2023
 
2024
-function wpinv_invoice_print_description( $invoice ) {
2025
-    if ( empty( $invoice ) ) {
2024
+function wpinv_invoice_print_description($invoice) {
2025
+    if (empty($invoice)) {
2026 2026
         return NULL;
2027 2027
     }
2028
-    if ( $description = wpinv_get_invoice_description( $invoice->ID ) ) {
2028
+    if ($description = wpinv_get_invoice_description($invoice->ID)) {
2029 2029
         ?>
2030 2030
         <div class="row wpinv-lower">
2031 2031
             <div class="col-sm-12 wpinv-description">
2032
-                <?php echo wpautop( $description ); ?>
2032
+                <?php echo wpautop($description); ?>
2033 2033
             </div>
2034 2034
         </div>
2035 2035
         <?php
2036 2036
     }
2037 2037
 }
2038
-add_action( 'wpinv_invoice_print_middle', 'wpinv_invoice_print_description', 10.1, 1 );
2038
+add_action('wpinv_invoice_print_middle', 'wpinv_invoice_print_description', 10.1, 1);
2039 2039
 
2040
-function wpinv_invoice_print_payment_info( $invoice ) {
2041
-    if ( empty( $invoice ) ) {
2040
+function wpinv_invoice_print_payment_info($invoice) {
2041
+    if (empty($invoice)) {
2042 2042
         return NULL;
2043 2043
     }
2044 2044
 
2045
-    if ( $payments_info = wpinv_display_payments_info( $invoice->ID, false ) ) {
2045
+    if ($payments_info = wpinv_display_payments_info($invoice->ID, false)) {
2046 2046
         ?>
2047 2047
         <div class="row wpinv-payments">
2048 2048
             <div class="col-sm-12">
@@ -2054,43 +2054,43 @@  discard block
 block discarded – undo
2054 2054
 }
2055 2055
 // add_action( 'wpinv_invoice_print_after_line_items', 'wpinv_invoice_print_payment_info', 10, 1 );
2056 2056
 
2057
-function wpinv_get_invoice_note_line_item( $note, $echo = true ) {
2058
-    if ( empty( $note ) ) {
2057
+function wpinv_get_invoice_note_line_item($note, $echo = true) {
2058
+    if (empty($note)) {
2059 2059
         return NULL;
2060 2060
     }
2061 2061
 
2062
-    if ( is_int( $note ) ) {
2063
-        $note = get_comment( $note );
2062
+    if (is_int($note)) {
2063
+        $note = get_comment($note);
2064 2064
     }
2065 2065
 
2066
-    if ( !( is_object( $note ) && is_a( $note, 'WP_Comment' ) ) ) {
2066
+    if (!(is_object($note) && is_a($note, 'WP_Comment'))) {
2067 2067
         return NULL;
2068 2068
     }
2069 2069
 
2070
-    $note_classes   = array( 'note' );
2071
-    $note_classes[] = get_comment_meta( $note->comment_ID, '_wpi_customer_note', true ) ? 'customer-note' : '';
2070
+    $note_classes   = array('note');
2071
+    $note_classes[] = get_comment_meta($note->comment_ID, '_wpi_customer_note', true) ? 'customer-note' : '';
2072 2072
     $note_classes[] = $note->comment_author === 'System' ? 'system-note' : '';
2073
-    $note_classes   = apply_filters( 'wpinv_invoice_note_class', array_filter( $note_classes ), $note );
2074
-    $note_classes   = !empty( $note_classes ) ? implode( ' ', $note_classes ) : '';
2073
+    $note_classes   = apply_filters('wpinv_invoice_note_class', array_filter($note_classes), $note);
2074
+    $note_classes   = !empty($note_classes) ? implode(' ', $note_classes) : '';
2075 2075
 
2076 2076
     ob_start();
2077 2077
     ?>
2078
-    <li rel="<?php echo absint( $note->comment_ID ) ; ?>" class="<?php echo esc_attr( $note_classes ); ?>">
2078
+    <li rel="<?php echo absint($note->comment_ID); ?>" class="<?php echo esc_attr($note_classes); ?>">
2079 2079
         <div class="note_content">
2080
-            <?php echo wpautop( wptexturize( wp_kses_post( $note->comment_content ) ) ); ?>
2080
+            <?php echo wpautop(wptexturize(wp_kses_post($note->comment_content))); ?>
2081 2081
         </div>
2082 2082
         <p class="meta">
2083
-            <abbr class="exact-date" title="<?php echo $note->comment_date; ?>"><?php printf( __( '%1$s - %2$s at %3$s', 'invoicing' ), $note->comment_author, date_i18n( get_option( 'date_format' ), strtotime( $note->comment_date ) ), date_i18n( get_option( 'time_format' ), strtotime( $note->comment_date ) ) ); ?></abbr>&nbsp;&nbsp;
2084
-            <?php if ( $note->comment_author !== 'System' || current_user_can( 'manage_options' ) ) { ?>
2085
-                <a href="#" class="delete_note"><?php _e( 'Delete note', 'invoicing' ); ?></a>
2083
+            <abbr class="exact-date" title="<?php echo $note->comment_date; ?>"><?php printf(__('%1$s - %2$s at %3$s', 'invoicing'), $note->comment_author, date_i18n(get_option('date_format'), strtotime($note->comment_date)), date_i18n(get_option('time_format'), strtotime($note->comment_date))); ?></abbr>&nbsp;&nbsp;
2084
+            <?php if ($note->comment_author !== 'System' || current_user_can('manage_options')) { ?>
2085
+                <a href="#" class="delete_note"><?php _e('Delete note', 'invoicing'); ?></a>
2086 2086
             <?php } ?>
2087 2087
         </p>
2088 2088
     </li>
2089 2089
     <?php
2090 2090
     $note_content = ob_get_clean();
2091
-    $note_content = apply_filters( 'wpinv_get_invoice_note_line_item', $note_content, $note, $echo );
2091
+    $note_content = apply_filters('wpinv_get_invoice_note_line_item', $note_content, $note, $echo);
2092 2092
 
2093
-    if ( $echo ) {
2093
+    if ($echo) {
2094 2094
         echo $note_content;
2095 2095
     } else {
2096 2096
         return $note_content;
@@ -2100,43 +2100,43 @@  discard block
 block discarded – undo
2100 2100
 function wpinv_invalid_invoice_content() {
2101 2101
     global $post;
2102 2102
 
2103
-    $invoice = wpinv_get_invoice( $post->ID );
2103
+    $invoice = wpinv_get_invoice($post->ID);
2104 2104
 
2105
-    $error = __( 'This invoice is only viewable by clicking on the invoice link that sent to you via email.', 'invoicing' );
2106
-    if ( !empty( $invoice->ID ) && $invoice->has_status( array_keys( wpinv_get_invoice_statuses() ) ) ) {
2107
-        if ( is_user_logged_in() ) {
2108
-            if ( wpinv_require_login_to_checkout() ) {
2109
-                if ( isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
2110
-                    $error = __( 'You are not allowed to view this invoice.', 'invoicing' );
2105
+    $error = __('This invoice is only viewable by clicking on the invoice link that sent to you via email.', 'invoicing');
2106
+    if (!empty($invoice->ID) && $invoice->has_status(array_keys(wpinv_get_invoice_statuses()))) {
2107
+        if (is_user_logged_in()) {
2108
+            if (wpinv_require_login_to_checkout()) {
2109
+                if (isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
2110
+                    $error = __('You are not allowed to view this invoice.', 'invoicing');
2111 2111
                 }
2112 2112
             }
2113 2113
         } else {
2114
-            if ( wpinv_require_login_to_checkout() ) {
2115
-                if ( isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
2116
-                    $error = __( 'You must be logged in to view this invoice.', 'invoicing' );
2114
+            if (wpinv_require_login_to_checkout()) {
2115
+                if (isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
2116
+                    $error = __('You must be logged in to view this invoice.', 'invoicing');
2117 2117
                 }
2118 2118
             }
2119 2119
         }
2120 2120
     } else {
2121
-        $error = __( 'This invoice is deleted or does not exist.', 'invoicing' );
2121
+        $error = __('This invoice is deleted or does not exist.', 'invoicing');
2122 2122
     }
2123 2123
     ?>
2124 2124
     <div class="row wpinv-row-invalid">
2125 2125
         <div class="col-md-6 col-md-offset-3 wpinv-message error">
2126
-            <h3><?php _e( 'Access Denied', 'invoicing' ); ?></h3>
2126
+            <h3><?php _e('Access Denied', 'invoicing'); ?></h3>
2127 2127
             <p class="wpinv-msg-text"><?php echo $error; ?></p>
2128 2128
         </div>
2129 2129
     </div>
2130 2130
     <?php
2131 2131
 }
2132
-add_action( 'wpinv_invalid_invoice_content', 'wpinv_invalid_invoice_content' );
2132
+add_action('wpinv_invalid_invoice_content', 'wpinv_invalid_invoice_content');
2133 2133
 
2134
-add_action( 'wpinv_checkout_billing_fields_last', 'wpinv_force_company_name_field');
2135
-function wpinv_force_company_name_field(){
2134
+add_action('wpinv_checkout_billing_fields_last', 'wpinv_force_company_name_field');
2135
+function wpinv_force_company_name_field() {
2136 2136
     $invoice = wpinv_get_invoice_cart();
2137
-    $user_id = wpinv_get_user_id( $invoice->ID );
2138
-    $company = empty( $user_id ) ? "" : get_user_meta( $user_id, '_wpinv_company', true );
2139
-    if ( 1 == wpinv_get_option( 'force_show_company' ) && !wpinv_use_taxes() ) {
2137
+    $user_id = wpinv_get_user_id($invoice->ID);
2138
+    $company = empty($user_id) ? "" : get_user_meta($user_id, '_wpinv_company', true);
2139
+    if (1 == wpinv_get_option('force_show_company') && !wpinv_use_taxes()) {
2140 2140
         ?>
2141 2141
         <p class="wpi-cart-field wpi-col2 wpi-colf">
2142 2142
             <label for="wpinv_company" class="wpi-label"><?php _e('Company Name', 'invoicing'); ?></label>
@@ -2161,21 +2161,21 @@  discard block
 block discarded – undo
2161 2161
  * @return string
2162 2162
  */
2163 2163
 function wpinv_get_policy_text() {
2164
-    $privacy_page_id = get_option( 'wp_page_for_privacy_policy', 0 );
2164
+    $privacy_page_id = get_option('wp_page_for_privacy_policy', 0);
2165 2165
 
2166
-    $text = wpinv_get_option('invoicing_privacy_checkout_message', sprintf( __( 'Your personal data will be used to process your invoice, payment and for other purposes described in our %s.', 'invoicing' ), '[wpinv_privacy_policy]' ));
2166
+    $text = wpinv_get_option('invoicing_privacy_checkout_message', sprintf(__('Your personal data will be used to process your invoice, payment and for other purposes described in our %s.', 'invoicing'), '[wpinv_privacy_policy]'));
2167 2167
 
2168
-    if(!$privacy_page_id){
2169
-        $privacy_page_id = wpinv_get_option( 'privacy_page', 0 );
2168
+    if (!$privacy_page_id) {
2169
+        $privacy_page_id = wpinv_get_option('privacy_page', 0);
2170 2170
     }
2171 2171
 
2172
-    $privacy_link    = $privacy_page_id ? '<a href="' . esc_url( get_permalink( $privacy_page_id ) ) . '" class="wpinv-privacy-policy-link" target="_blank">' . __( 'privacy policy', 'invoicing' ) . '</a>' : __( 'privacy policy', 'invoicing' );
2172
+    $privacy_link = $privacy_page_id ? '<a href="' . esc_url(get_permalink($privacy_page_id)) . '" class="wpinv-privacy-policy-link" target="_blank">' . __('privacy policy', 'invoicing') . '</a>' : __('privacy policy', 'invoicing');
2173 2173
 
2174 2174
     $find_replace = array(
2175 2175
         '[wpinv_privacy_policy]' => $privacy_link,
2176 2176
     );
2177 2177
 
2178
-    $privacy_text = str_replace( array_keys( $find_replace ), array_values( $find_replace ), $text );
2178
+    $privacy_text = str_replace(array_keys($find_replace), array_values($find_replace), $text);
2179 2179
 
2180 2180
     return wp_kses_post(wpautop($privacy_text));
2181 2181
 }
2182 2182
\ No newline at end of file
Please login to merge, or discard this patch.
Braces   +16 added lines, -11 removed lines patch added patch discarded remove patch
@@ -159,8 +159,9 @@  discard block
 block discarded – undo
159 159
 
160 160
 	// Setup possible parts
161 161
 	$templates = array();
162
-	if ( isset( $name ) )
163
-		$templates[] = $slug . '-' . $name . '.php';
162
+	if ( isset( $name ) ) {
163
+			$templates[] = $slug . '-' . $name . '.php';
164
+	}
164 165
 	$templates[] = $slug . '.php';
165 166
 
166 167
 	// Allow template parts to be filtered
@@ -178,8 +179,9 @@  discard block
 block discarded – undo
178 179
 	foreach ( (array)$template_names as $template_name ) {
179 180
 
180 181
 		// Continue if template is empty
181
-		if ( empty( $template_name ) )
182
-			continue;
182
+		if ( empty( $template_name ) ) {
183
+					continue;
184
+		}
183 185
 
184 186
 		// Trim off any slashes from the template name
185 187
 		$template_name = ltrim( $template_name, '/' );
@@ -198,8 +200,9 @@  discard block
 block discarded – undo
198 200
 		}
199 201
 	}
200 202
 
201
-	if ( ( true == $load ) && ! empty( $located ) )
202
-		load_template( $located, $require_once );
203
+	if ( ( true == $load ) && ! empty( $located ) ) {
204
+			load_template( $located, $require_once );
205
+	}
203 206
 
204 207
 	return $located;
205 208
 }
@@ -281,8 +284,9 @@  discard block
 block discarded – undo
281 284
 function wpinv_html_dropdown( $name = 'wpinv_discounts', $selected = 0, $status = '' ) {
282 285
     $args = array( 'nopaging' => true );
283 286
 
284
-    if ( ! empty( $status ) )
285
-        $args['post_status'] = $status;
287
+    if ( ! empty( $status ) ) {
288
+            $args['post_status'] = $status;
289
+    }
286 290
 
287 291
     $discounts = wpinv_get_discounts( $args );
288 292
     $options   = array();
@@ -1424,9 +1428,10 @@  discard block
 block discarded – undo
1424 1428
 add_action( 'wpinv_cart_empty', 'wpinv_empty_checkout_cart' );
1425 1429
 
1426 1430
 function wpinv_update_cart_button() {
1427
-    if ( !wpinv_item_quantities_enabled() )
1428
-        return;
1429
-?>
1431
+    if ( !wpinv_item_quantities_enabled() ) {
1432
+            return;
1433
+    }
1434
+    ?>
1430 1435
     <input type="submit" name="wpinv_update_cart_submit" class="wpinv-submit wpinv-no-js button" value="<?php _e( 'Update Cart', 'invoicing' ); ?>"/>
1431 1436
     <input type="hidden" name="wpi_action" value="update_cart"/>
1432 1437
 <?php
Please login to merge, or discard this patch.