Passed
Pull Request — master (#284)
by Brian
06:11
created
includes/class-wpinv-invoice.php 3 patches
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -1355,10 +1355,10 @@
 block discarded – undo
1355 1355
                         $data['cart_details'][$key]['price']      = wpinv_round_amount( $item_total );
1356 1356
                     }
1357 1357
 
1358
-	                $total = $data['subtotal'] - $data['discount'] + $data['tax'];
1359
-	                if ( $total < 0 ) {
1360
-		                $total = 0;
1361
-	                }
1358
+                    $total = $data['subtotal'] - $data['discount'] + $data['tax'];
1359
+                    if ( $total < 0 ) {
1360
+                        $total = 0;
1361
+                    }
1362 1362
 
1363 1363
                     $data['subtotal'] = wpinv_round_amount( $cart_subtotal );
1364 1364
                     $data['discount'] = wpinv_round_amount( $cart_discount );
Please login to merge, or discard this patch.
Braces   +3 added lines, -2 removed lines patch added patch discarded remove patch
@@ -974,8 +974,9 @@
 block discarded – undo
974 974
             return false;
975 975
         }
976 976
 
977
-        if ( empty( $this->ID ) )
978
-            return false;
977
+        if ( empty( $this->ID ) ) {
978
+                    return false;
979
+        }
979 980
         
980 981
         if ( ( ( is_user_logged_in() && wpinv_current_user_can_manage_invoicing() ) || $added_by_user ) && !$system ) {
981 982
             $user                 = get_user_by( 'id', get_current_user_id() );
Please login to merge, or discard this patch.
Spacing   +619 added lines, -619 removed lines patch added patch discarded remove patch
@@ -7,12 +7,12 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14 14
 final class WPInv_Invoice {
15
-    public $ID  = 0;
15
+    public $ID = 0;
16 16
     public $title;
17 17
     public $post_type;
18 18
     
@@ -65,17 +65,17 @@  discard block
 block discarded – undo
65 65
     public $full_name = '';
66 66
     public $parent_invoice = 0;
67 67
     
68
-    public function __construct( $invoice_id = false ) {
69
-        if( empty( $invoice_id ) ) {
68
+    public function __construct($invoice_id = false) {
69
+        if (empty($invoice_id)) {
70 70
             return false;
71 71
         }
72 72
 
73
-        $this->setup_invoice( $invoice_id );
73
+        $this->setup_invoice($invoice_id);
74 74
     }
75 75
 
76
-    public function get( $key ) {
77
-        if ( method_exists( $this, 'get_' . $key ) ) {
78
-            $value = call_user_func( array( $this, 'get_' . $key ) );
76
+    public function get($key) {
77
+        if (method_exists($this, 'get_' . $key)) {
78
+            $value = call_user_func(array($this, 'get_' . $key));
79 79
         } else {
80 80
             $value = $this->$key;
81 81
         }
@@ -83,51 +83,51 @@  discard block
 block discarded – undo
83 83
         return $value;
84 84
     }
85 85
 
86
-    public function set( $key, $value ) {
87
-        $ignore = array( 'items', 'cart_details', 'fees', '_ID' );
86
+    public function set($key, $value) {
87
+        $ignore = array('items', 'cart_details', 'fees', '_ID');
88 88
 
89
-        if ( $key === 'status' ) {
89
+        if ($key === 'status') {
90 90
             $this->old_status = $this->status;
91 91
         }
92 92
 
93
-        if ( ! in_array( $key, $ignore ) ) {
94
-            $this->pending[ $key ] = $value;
93
+        if (!in_array($key, $ignore)) {
94
+            $this->pending[$key] = $value;
95 95
         }
96 96
 
97
-        if( '_ID' !== $key ) {
97
+        if ('_ID' !== $key) {
98 98
             $this->$key = $value;
99 99
         }
100 100
     }
101 101
 
102
-    public function _isset( $name ) {
103
-        if ( property_exists( $this, $name) ) {
104
-            return false === empty( $this->$name );
102
+    public function _isset($name) {
103
+        if (property_exists($this, $name)) {
104
+            return false === empty($this->$name);
105 105
         } else {
106 106
             return null;
107 107
         }
108 108
     }
109 109
 
110
-    private function setup_invoice( $invoice_id ) {
110
+    private function setup_invoice($invoice_id) {
111 111
         $this->pending = array();
112 112
 
113
-        if ( empty( $invoice_id ) ) {
113
+        if (empty($invoice_id)) {
114 114
             return false;
115 115
         }
116 116
 
117
-        $invoice = get_post( $invoice_id );
117
+        $invoice = get_post($invoice_id);
118 118
 
119
-        if( !$invoice || is_wp_error( $invoice ) ) {
119
+        if (!$invoice || is_wp_error($invoice)) {
120 120
             return false;
121 121
         }
122 122
 
123
-        if( !('wpi_invoice' == $invoice->post_type OR 'wpi_quote' == $invoice->post_type) ) {
123
+        if (!('wpi_invoice' == $invoice->post_type OR 'wpi_quote' == $invoice->post_type)) {
124 124
             return false;
125 125
         }
126 126
 
127
-        do_action( 'wpinv_pre_setup_invoice', $this, $invoice_id );
127
+        do_action('wpinv_pre_setup_invoice', $this, $invoice_id);
128 128
         
129 129
         // Primary Identifier
130
-        $this->ID              = absint( $invoice_id );
130
+        $this->ID              = absint($invoice_id);
131 131
         $this->post_type       = $invoice->post_type;
132 132
         
133 133
         // We have a payment, get the generic payment_meta item to reduce calls to it
@@ -139,7 +139,7 @@  discard block
 block discarded – undo
139 139
         $this->post_status     = $this->status;
140 140
         $this->mode            = $this->setup_mode();
141 141
         $this->parent_invoice  = $invoice->post_parent;
142
-        $this->post_name       = $this->setup_post_name( $invoice );
142
+        $this->post_name       = $this->setup_post_name($invoice);
143 143
         $this->status_nicename = $this->setup_status_nicename($invoice->post_status);
144 144
 
145 145
         // Items
@@ -161,8 +161,8 @@  discard block
 block discarded – undo
161 161
         
162 162
         // User based
163 163
         $this->ip              = $this->setup_ip();
164
-        $this->user_id         = !empty( $invoice->post_author ) ? $invoice->post_author : get_current_user_id();///$this->setup_user_id();
165
-        $this->email           = get_the_author_meta( 'email', $this->user_id );
164
+        $this->user_id         = !empty($invoice->post_author) ? $invoice->post_author : get_current_user_id(); ///$this->setup_user_id();
165
+        $this->email           = get_the_author_meta('email', $this->user_id);
166 166
         
167 167
         $this->user_info       = $this->setup_user_info();
168 168
                 
@@ -171,7 +171,7 @@  discard block
 block discarded – undo
171 171
         $this->company         = $this->user_info['company'];
172 172
         $this->vat_number      = $this->user_info['vat_number'];
173 173
         $this->vat_rate        = $this->user_info['vat_rate'];
174
-        $this->adddress_confirmed  = $this->user_info['adddress_confirmed'];
174
+        $this->adddress_confirmed = $this->user_info['adddress_confirmed'];
175 175
         $this->address         = $this->user_info['address'];
176 176
         $this->city            = $this->user_info['city'];
177 177
         $this->country         = $this->user_info['country'];
@@ -186,39 +186,39 @@  discard block
 block discarded – undo
186 186
         // Other Identifiers
187 187
         $this->key             = $this->setup_invoice_key();
188 188
         $this->number          = $this->setup_invoice_number();
189
-        $this->title           = !empty( $invoice->post_title ) ? $invoice->post_title : $this->number;
189
+        $this->title           = !empty($invoice->post_title) ? $invoice->post_title : $this->number;
190 190
         
191
-        $this->full_name       = trim( $this->first_name . ' '. $this->last_name );
191
+        $this->full_name       = trim($this->first_name . ' ' . $this->last_name);
192 192
         
193 193
         // Allow extensions to add items to this object via hook
194
-        do_action( 'wpinv_setup_invoice', $this, $invoice_id );
194
+        do_action('wpinv_setup_invoice', $this, $invoice_id);
195 195
 
196 196
         return true;
197 197
     }
198 198
     
199
-    private function setup_status_nicename( $status ) {
200
-        $all_invoice_statuses  = wpinv_get_invoice_statuses( true, true, $this );
199
+    private function setup_status_nicename($status) {
200
+        $all_invoice_statuses = wpinv_get_invoice_statuses(true, true, $this);
201 201
 
202
-        if ( $this->is_quote() && class_exists( 'Wpinv_Quotes_Shared' ) ) {
203
-            $all_invoice_statuses  = Wpinv_Quotes_Shared::wpinv_get_quote_statuses();
202
+        if ($this->is_quote() && class_exists('Wpinv_Quotes_Shared')) {
203
+            $all_invoice_statuses = Wpinv_Quotes_Shared::wpinv_get_quote_statuses();
204 204
         }
205
-        $status   = isset( $all_invoice_statuses[$status] ) ? $all_invoice_statuses[$status] : __( $status, 'invoicing' );
205
+        $status = isset($all_invoice_statuses[$status]) ? $all_invoice_statuses[$status] : __($status, 'invoicing');
206 206
 
207
-        return apply_filters( 'setup_status_nicename', $status );
207
+        return apply_filters('setup_status_nicename', $status);
208 208
     }
209 209
     
210
-    private function setup_post_name( $post = NULL ) {
210
+    private function setup_post_name($post = NULL) {
211 211
         global $wpdb;
212 212
         
213 213
         $post_name = '';
214 214
         
215
-        if ( !empty( $post ) ) {
216
-            if( !empty( $post->post_name ) ) {
215
+        if (!empty($post)) {
216
+            if (!empty($post->post_name)) {
217 217
                 $post_name = $post->post_name;
218
-            } else if ( !empty( $post->ID ) ) {
219
-                $post_name = wpinv_generate_post_name( $post->ID );
218
+            } else if (!empty($post->ID)) {
219
+                $post_name = wpinv_generate_post_name($post->ID);
220 220
 
221
-                $wpdb->update( $wpdb->posts, array( 'post_name' => $post_name ), array( 'ID' => $post->ID ) );
221
+                $wpdb->update($wpdb->posts, array('post_name' => $post_name), array('ID' => $post->ID));
222 222
             }
223 223
         }
224 224
 
@@ -226,12 +226,12 @@  discard block
 block discarded – undo
226 226
     }
227 227
     
228 228
     private function setup_due_date() {
229
-        $due_date = $this->get_meta( '_wpinv_due_date' );
229
+        $due_date = $this->get_meta('_wpinv_due_date');
230 230
         
231
-        if ( empty( $due_date ) ) {
232
-            $overdue_time = strtotime( $this->date ) + ( DAY_IN_SECONDS * absint( wpinv_get_option( 'overdue_days' ) ) );
233
-            $due_date = date_i18n( 'Y-m-d', $overdue_time );
234
-        } else if ( $due_date == 'none' ) {
231
+        if (empty($due_date)) {
232
+            $overdue_time = strtotime($this->date) + (DAY_IN_SECONDS * absint(wpinv_get_option('overdue_days')));
233
+            $due_date = date_i18n('Y-m-d', $overdue_time);
234
+        } else if ($due_date == 'none') {
235 235
             $due_date = '';
236 236
         }
237 237
         
@@ -239,66 +239,66 @@  discard block
 block discarded – undo
239 239
     }
240 240
     
241 241
     private function setup_completed_date() {
242
-        $invoice = get_post( $this->ID );
242
+        $invoice = get_post($this->ID);
243 243
 
244
-        if ( 'wpi-pending' == $invoice->post_status || 'preapproved' == $invoice->post_status ) {
244
+        if ('wpi-pending' == $invoice->post_status || 'preapproved' == $invoice->post_status) {
245 245
             return false; // This invoice was never paid
246 246
         }
247 247
 
248
-        $date = ( $date = $this->get_meta( '_wpinv_completed_date', true ) ) ? $date : $invoice->modified_date;
248
+        $date = ($date = $this->get_meta('_wpinv_completed_date', true)) ? $date : $invoice->modified_date;
249 249
 
250 250
         return $date;
251 251
     }
252 252
     
253 253
     private function setup_cart_details() {
254
-        $cart_details = isset( $this->payment_meta['cart_details'] ) ? maybe_unserialize( $this->payment_meta['cart_details'] ) : array();
254
+        $cart_details = isset($this->payment_meta['cart_details']) ? maybe_unserialize($this->payment_meta['cart_details']) : array();
255 255
         return $cart_details;
256 256
     }
257 257
     
258 258
     public function array_convert() {
259
-        return get_object_vars( $this );
259
+        return get_object_vars($this);
260 260
     }
261 261
     
262 262
     private function setup_items() {
263
-        $items = isset( $this->payment_meta['items'] ) ? maybe_unserialize( $this->payment_meta['items'] ) : array();
263
+        $items = isset($this->payment_meta['items']) ? maybe_unserialize($this->payment_meta['items']) : array();
264 264
         return $items;
265 265
     }
266 266
     
267 267
     private function setup_fees() {
268
-        $payment_fees = isset( $this->payment_meta['fees'] ) ? $this->payment_meta['fees'] : array();
268
+        $payment_fees = isset($this->payment_meta['fees']) ? $this->payment_meta['fees'] : array();
269 269
         return $payment_fees;
270 270
     }
271 271
         
272 272
     private function setup_currency() {
273
-        $currency = isset( $this->payment_meta['currency'] ) ? $this->payment_meta['currency'] : apply_filters( 'wpinv_currency_default', wpinv_get_currency(), $this );
273
+        $currency = isset($this->payment_meta['currency']) ? $this->payment_meta['currency'] : apply_filters('wpinv_currency_default', wpinv_get_currency(), $this);
274 274
         return $currency;
275 275
     }
276 276
     
277 277
     private function setup_discount() {
278 278
         //$discount = $this->get_meta( '_wpinv_discount', true );
279
-        $discount = (float)$this->subtotal - ( (float)$this->total - (float)$this->tax - (float)$this->fees_total );
280
-        if ( $discount < 0 ) {
279
+        $discount = (float) $this->subtotal - ((float) $this->total - (float) $this->tax - (float) $this->fees_total);
280
+        if ($discount < 0) {
281 281
             $discount = 0;
282 282
         }
283
-        $discount = wpinv_round_amount( $discount );
283
+        $discount = wpinv_round_amount($discount);
284 284
         
285 285
         return $discount;
286 286
     }
287 287
     
288 288
     private function setup_discount_code() {
289
-        $discount_code = !empty( $this->discounts ) ? $this->discounts : $this->get_meta( '_wpinv_discount_code', true );
289
+        $discount_code = !empty($this->discounts) ? $this->discounts : $this->get_meta('_wpinv_discount_code', true);
290 290
         return $discount_code;
291 291
     }
292 292
     
293 293
     private function setup_tax() {
294
-        $tax = $this->get_meta( '_wpinv_tax', true );
294
+        $tax = $this->get_meta('_wpinv_tax', true);
295 295
 
296 296
         // We don't have tax as it's own meta and no meta was passed
297
-        if ( '' === $tax ) {            
298
-            $tax = isset( $this->payment_meta['tax'] ) ? $this->payment_meta['tax'] : 0;
297
+        if ('' === $tax) {            
298
+            $tax = isset($this->payment_meta['tax']) ? $this->payment_meta['tax'] : 0;
299 299
         }
300 300
         
301
-        if ( $tax < 0 ) {
301
+        if ($tax < 0) {
302 302
             $tax = 0;
303 303
         }
304 304
 
@@ -309,9 +309,9 @@  discard block
 block discarded – undo
309 309
         $subtotal     = 0;
310 310
         $cart_details = $this->cart_details;
311 311
 
312
-        if ( is_array( $cart_details ) ) {
313
-            foreach ( $cart_details as $item ) {
314
-                if ( isset( $item['subtotal'] ) ) {
312
+        if (is_array($cart_details)) {
313
+            foreach ($cart_details as $item) {
314
+                if (isset($item['subtotal'])) {
315 315
                     $subtotal += $item['subtotal'];
316 316
                 }
317 317
             }
@@ -325,23 +325,23 @@  discard block
 block discarded – undo
325 325
     }
326 326
     
327 327
     private function setup_discounts() {
328
-        $discounts = ! empty( $this->payment_meta['user_info']['discount'] ) ? $this->payment_meta['user_info']['discount'] : array();
328
+        $discounts = !empty($this->payment_meta['user_info']['discount']) ? $this->payment_meta['user_info']['discount'] : array();
329 329
         return $discounts;
330 330
     }
331 331
     
332 332
     private function setup_total() {
333
-        $amount = $this->get_meta( '_wpinv_total', true );
333
+        $amount = $this->get_meta('_wpinv_total', true);
334 334
 
335
-        if ( empty( $amount ) && '0.00' != $amount ) {
336
-            $meta   = $this->get_meta( '_wpinv_payment_meta', true );
337
-            $meta   = maybe_unserialize( $meta );
335
+        if (empty($amount) && '0.00' != $amount) {
336
+            $meta   = $this->get_meta('_wpinv_payment_meta', true);
337
+            $meta   = maybe_unserialize($meta);
338 338
 
339
-            if ( isset( $meta['amount'] ) ) {
339
+            if (isset($meta['amount'])) {
340 340
                 $amount = $meta['amount'];
341 341
             }
342 342
         }
343 343
 
344
-        if($amount < 0){
344
+        if ($amount < 0) {
345 345
             $amount = 0;
346 346
         }
347 347
 
@@ -349,13 +349,13 @@  discard block
 block discarded – undo
349 349
     }
350 350
     
351 351
     private function setup_mode() {
352
-        return $this->get_meta( '_wpinv_mode' );
352
+        return $this->get_meta('_wpinv_mode');
353 353
     }
354 354
 
355 355
     private function setup_gateway() {
356
-        $gateway = $this->get_meta( '_wpinv_gateway' );
356
+        $gateway = $this->get_meta('_wpinv_gateway');
357 357
         
358
-        if ( empty( $gateway ) && 'publish' === $this->status ) {
358
+        if (empty($gateway) && 'publish' === $this->status) {
359 359
             $gateway = 'manual';
360 360
         }
361 361
         
@@ -363,23 +363,23 @@  discard block
 block discarded – undo
363 363
     }
364 364
     
365 365
     private function setup_gateway_title() {
366
-        $gateway_title = wpinv_get_gateway_checkout_label( $this->gateway );
366
+        $gateway_title = wpinv_get_gateway_checkout_label($this->gateway);
367 367
         return $gateway_title;
368 368
     }
369 369
 
370 370
     private function setup_transaction_id() {
371
-        $transaction_id = $this->get_meta( '_wpinv_transaction_id' );
371
+        $transaction_id = $this->get_meta('_wpinv_transaction_id');
372 372
 
373
-        if ( empty( $transaction_id ) || (int) $transaction_id === (int) $this->ID ) {
373
+        if (empty($transaction_id) || (int) $transaction_id === (int) $this->ID) {
374 374
             $gateway        = $this->gateway;
375
-            $transaction_id = apply_filters( 'wpinv_get_invoice_transaction_id-' . $gateway, $this->ID );
375
+            $transaction_id = apply_filters('wpinv_get_invoice_transaction_id-' . $gateway, $this->ID);
376 376
         }
377 377
 
378 378
         return $transaction_id;
379 379
     }
380 380
 
381 381
     private function setup_ip() {
382
-        $ip = $this->get_meta( '_wpinv_user_ip' );
382
+        $ip = $this->get_meta('_wpinv_user_ip');
383 383
         return $ip;
384 384
     }
385 385
 
@@ -389,62 +389,62 @@  discard block
 block discarded – undo
389 389
     ///}
390 390
         
391 391
     private function setup_first_name() {
392
-        $first_name = $this->get_meta( '_wpinv_first_name' );
392
+        $first_name = $this->get_meta('_wpinv_first_name');
393 393
         return $first_name;
394 394
     }
395 395
     
396 396
     private function setup_last_name() {
397
-        $last_name = $this->get_meta( '_wpinv_last_name' );
397
+        $last_name = $this->get_meta('_wpinv_last_name');
398 398
         return $last_name;
399 399
     }
400 400
     
401 401
     private function setup_company() {
402
-        $company = $this->get_meta( '_wpinv_company' );
402
+        $company = $this->get_meta('_wpinv_company');
403 403
         return $company;
404 404
     }
405 405
     
406 406
     private function setup_vat_number() {
407
-        $vat_number = $this->get_meta( '_wpinv_vat_number' );
407
+        $vat_number = $this->get_meta('_wpinv_vat_number');
408 408
         return $vat_number;
409 409
     }
410 410
     
411 411
     private function setup_vat_rate() {
412
-        $vat_rate = $this->get_meta( '_wpinv_vat_rate' );
412
+        $vat_rate = $this->get_meta('_wpinv_vat_rate');
413 413
         return $vat_rate;
414 414
     }
415 415
     
416 416
     private function setup_adddress_confirmed() {
417
-        $adddress_confirmed = $this->get_meta( '_wpinv_adddress_confirmed' );
417
+        $adddress_confirmed = $this->get_meta('_wpinv_adddress_confirmed');
418 418
         return $adddress_confirmed;
419 419
     }
420 420
     
421 421
     private function setup_phone() {
422
-        $phone = $this->get_meta( '_wpinv_phone' );
422
+        $phone = $this->get_meta('_wpinv_phone');
423 423
         return $phone;
424 424
     }
425 425
     
426 426
     private function setup_address() {
427
-        $address = $this->get_meta( '_wpinv_address', true );
427
+        $address = $this->get_meta('_wpinv_address', true);
428 428
         return $address;
429 429
     }
430 430
     
431 431
     private function setup_city() {
432
-        $city = $this->get_meta( '_wpinv_city', true );
432
+        $city = $this->get_meta('_wpinv_city', true);
433 433
         return $city;
434 434
     }
435 435
     
436 436
     private function setup_country() {
437
-        $country = $this->get_meta( '_wpinv_country', true );
437
+        $country = $this->get_meta('_wpinv_country', true);
438 438
         return $country;
439 439
     }
440 440
     
441 441
     private function setup_state() {
442
-        $state = $this->get_meta( '_wpinv_state', true );
442
+        $state = $this->get_meta('_wpinv_state', true);
443 443
         return $state;
444 444
     }
445 445
     
446 446
     private function setup_zip() {
447
-        $zip = $this->get_meta( '_wpinv_zip', true );
447
+        $zip = $this->get_meta('_wpinv_zip', true);
448 448
         return $zip;
449 449
     }
450 450
 
@@ -453,7 +453,7 @@  discard block
 block discarded – undo
453 453
             'user_id'        => $this->user_id,
454 454
             'first_name'     => $this->first_name,
455 455
             'last_name'      => $this->last_name,
456
-            'email'          => get_the_author_meta( 'email', $this->user_id ),
456
+            'email'          => get_the_author_meta('email', $this->user_id),
457 457
             'phone'          => $this->phone,
458 458
             'address'        => $this->address,
459 459
             'city'           => $this->city,
@@ -468,12 +468,12 @@  discard block
 block discarded – undo
468 468
         );
469 469
         
470 470
         $user_info = array();
471
-        if ( isset( $this->payment_meta['user_info'] ) ) {
472
-            $user_info = maybe_unserialize( $this->payment_meta['user_info'] );
471
+        if (isset($this->payment_meta['user_info'])) {
472
+            $user_info = maybe_unserialize($this->payment_meta['user_info']);
473 473
             
474
-            if ( !empty( $user_info ) && isset( $user_info['user_id'] ) && $post = get_post( $this->ID ) ) {
474
+            if (!empty($user_info) && isset($user_info['user_id']) && $post = get_post($this->ID)) {
475 475
                 $this->user_id = $post->post_author;
476
-                $this->email = get_the_author_meta( 'email', $this->user_id );
476
+                $this->email = get_the_author_meta('email', $this->user_id);
477 477
                 
478 478
                 $user_info['user_id'] = $this->user_id;
479 479
                 $user_info['email'] = $this->email;
@@ -482,13 +482,13 @@  discard block
 block discarded – undo
482 482
             }
483 483
         }
484 484
         
485
-        $user_info    = wp_parse_args( $user_info, $defaults );
485
+        $user_info = wp_parse_args($user_info, $defaults);
486 486
         
487 487
         // Get the user, but only if it's been created
488
-        $user = get_userdata( $this->user_id );
488
+        $user = get_userdata($this->user_id);
489 489
         
490
-        if ( !empty( $user ) && $user->ID > 0 ) {
491
-            if ( empty( $user_info ) ) {
490
+        if (!empty($user) && $user->ID > 0) {
491
+            if (empty($user_info)) {
492 492
                 $user_info = array(
493 493
                     'user_id'    => $user->ID,
494 494
                     'first_name' => $user->first_name,
@@ -497,23 +497,23 @@  discard block
 block discarded – undo
497 497
                     'discount'   => '',
498 498
                 );
499 499
             } else {
500
-                foreach ( $user_info as $key => $value ) {
501
-                    if ( ! empty( $value ) ) {
500
+                foreach ($user_info as $key => $value) {
501
+                    if (!empty($value)) {
502 502
                         continue;
503 503
                     }
504 504
 
505
-                    switch( $key ) {
505
+                    switch ($key) {
506 506
                         case 'user_id':
507
-                            $user_info[ $key ] = $user->ID;
507
+                            $user_info[$key] = $user->ID;
508 508
                             break;
509 509
                         case 'first_name':
510
-                            $user_info[ $key ] = $user->first_name;
510
+                            $user_info[$key] = $user->first_name;
511 511
                             break;
512 512
                         case 'last_name':
513
-                            $user_info[ $key ] = $user->last_name;
513
+                            $user_info[$key] = $user->last_name;
514 514
                             break;
515 515
                         case 'email':
516
-                            $user_info[ $key ] = $user->user_email;
516
+                            $user_info[$key] = $user->user_email;
517 517
                             break;
518 518
                     }
519 519
                 }
@@ -524,25 +524,25 @@  discard block
 block discarded – undo
524 524
     }
525 525
 
526 526
     private function setup_invoice_key() {
527
-        $key = $this->get_meta( '_wpinv_key', true );
527
+        $key = $this->get_meta('_wpinv_key', true);
528 528
         
529 529
         return $key;
530 530
     }
531 531
 
532 532
     private function setup_invoice_number() {
533
-        $number = $this->get_meta( '_wpinv_number', true );
533
+        $number = $this->get_meta('_wpinv_number', true);
534 534
 
535
-        if ( !$number ) {
535
+        if (!$number) {
536 536
             $number = $this->ID;
537 537
 
538
-            if ( $this->status == 'auto-draft' ) {
539
-                if ( wpinv_sequential_number_active( $this->post_type ) ) {
540
-                    $next_number = wpinv_get_next_invoice_number( $this->post_type );
538
+            if ($this->status == 'auto-draft') {
539
+                if (wpinv_sequential_number_active($this->post_type)) {
540
+                    $next_number = wpinv_get_next_invoice_number($this->post_type);
541 541
                     $number      = $next_number;
542 542
                 }
543 543
             }
544 544
             
545
-            $number = wpinv_format_invoice_number( $number, $this->post_type );
545
+            $number = wpinv_format_invoice_number($number, $this->post_type);
546 546
         }
547 547
 
548 548
         return $number;
@@ -551,10 +551,10 @@  discard block
 block discarded – undo
551 551
     private function insert_invoice() {
552 552
         global $wpdb;
553 553
 
554
-        if ( empty( $this->post_type ) ) {
555
-            if ( !empty( $this->ID ) && $post_type = get_post_type( $this->ID ) ) {
554
+        if (empty($this->post_type)) {
555
+            if (!empty($this->ID) && $post_type = get_post_type($this->ID)) {
556 556
                 $this->post_type = $post_type;
557
-            } else if ( !empty( $this->parent_invoice ) && $post_type = get_post_type( $this->parent_invoice ) ) {
557
+            } else if (!empty($this->parent_invoice) && $post_type = get_post_type($this->parent_invoice)) {
558 558
                 $this->post_type = $post_type;
559 559
             } else {
560 560
                 $this->post_type = 'wpi_invoice';
@@ -562,16 +562,16 @@  discard block
 block discarded – undo
562 562
         }
563 563
 
564 564
         $invoice_number = $this->ID;
565
-        if ( $number = $this->get_meta( '_wpinv_number', true ) ) {
565
+        if ($number = $this->get_meta('_wpinv_number', true)) {
566 566
             $invoice_number = $number;
567 567
         }
568 568
 
569
-        if ( empty( $this->key ) ) {
569
+        if (empty($this->key)) {
570 570
             $this->key = self::generate_key();
571 571
             $this->pending['key'] = $this->key;
572 572
         }
573 573
 
574
-        if ( empty( $this->ip ) ) {
574
+        if (empty($this->ip)) {
575 575
             $this->ip = wpinv_get_ip();
576 576
             $this->pending['ip'] = $this->ip;
577 577
         }
@@ -608,61 +608,61 @@  discard block
 block discarded – undo
608 608
                         'post_status'   => $this->status,
609 609
                         'post_author'   => $this->user_id,
610 610
                         'post_type'     => $this->post_type,
611
-                        'post_date'     => ! empty( $this->date ) && $this->date != '0000-00-00 00:00:00' ? $this->date : current_time( 'mysql' ),
612
-                        'post_date_gmt' => ! empty( $this->date ) && $this->date != '0000-00-00 00:00:00' ? get_gmt_from_date( $this->date ) : current_time( 'mysql', 1 ),
611
+                        'post_date'     => !empty($this->date) && $this->date != '0000-00-00 00:00:00' ? $this->date : current_time('mysql'),
612
+                        'post_date_gmt' => !empty($this->date) && $this->date != '0000-00-00 00:00:00' ? get_gmt_from_date($this->date) : current_time('mysql', 1),
613 613
                         'post_parent'   => $this->parent_invoice,
614 614
                     );
615
-        $args = apply_filters( 'wpinv_insert_invoice_args', $post_data, $this );
615
+        $args = apply_filters('wpinv_insert_invoice_args', $post_data, $this);
616 616
 
617 617
         // Create a blank invoice
618
-        if ( !empty( $this->ID ) ) {
619
-            $args['ID']         = $this->ID;
618
+        if (!empty($this->ID)) {
619
+            $args['ID'] = $this->ID;
620 620
 
621
-            $invoice_id = wp_update_post( $args, true );
621
+            $invoice_id = wp_update_post($args, true);
622 622
         } else {
623
-            $invoice_id = wp_insert_post( $args, true );
623
+            $invoice_id = wp_insert_post($args, true);
624 624
         }
625 625
 
626
-        if ( is_wp_error( $invoice_id ) ) {
626
+        if (is_wp_error($invoice_id)) {
627 627
             return false;
628 628
         }
629 629
 
630
-        if ( !empty( $invoice_id ) ) {
630
+        if (!empty($invoice_id)) {
631 631
             $this->ID  = $invoice_id;
632 632
             $this->_ID = $invoice_id;
633 633
 
634
-            $this->payment_meta = apply_filters( 'wpinv_payment_meta', $this->payment_meta, $payment_data );
635
-            if ( ! empty( $this->payment_meta['fees'] ) ) {
636
-                $this->fees = array_merge( $this->fees, $this->payment_meta['fees'] );
637
-                foreach( $this->fees as $fee ) {
638
-                    $this->increase_fees( $fee['amount'] );
634
+            $this->payment_meta = apply_filters('wpinv_payment_meta', $this->payment_meta, $payment_data);
635
+            if (!empty($this->payment_meta['fees'])) {
636
+                $this->fees = array_merge($this->fees, $this->payment_meta['fees']);
637
+                foreach ($this->fees as $fee) {
638
+                    $this->increase_fees($fee['amount']);
639 639
                 }
640 640
             }
641 641
 
642
-            $this->update_meta( '_wpinv_payment_meta', $this->payment_meta );    
642
+            $this->update_meta('_wpinv_payment_meta', $this->payment_meta);    
643 643
             $this->new = true;
644 644
         }
645 645
 
646 646
         return $this->ID;
647 647
     }
648 648
 
649
-    public function save( $setup = false ) {
649
+    public function save($setup = false) {
650 650
         global $wpi_session;
651 651
         
652 652
         $saved = false;
653
-        if ( empty( $this->items ) ) {
653
+        if (empty($this->items)) {
654 654
             return $saved; // Don't save empty invoice.
655 655
         }
656 656
         
657
-        if ( empty( $this->key ) ) {
657
+        if (empty($this->key)) {
658 658
             $this->key = self::generate_key();
659 659
             $this->pending['key'] = $this->key;
660 660
         }
661 661
         
662
-        if ( empty( $this->ID ) ) {
662
+        if (empty($this->ID)) {
663 663
             $invoice_id = $this->insert_invoice();
664 664
 
665
-            if ( false === $invoice_id ) {
665
+            if (false === $invoice_id) {
666 666
                 $saved = false;
667 667
             } else {
668 668
                 $this->ID = $invoice_id;
@@ -670,27 +670,27 @@  discard block
 block discarded – undo
670 670
         }
671 671
 
672 672
         // If we have something pending, let's save it
673
-        if ( !empty( $this->pending ) ) {
673
+        if (!empty($this->pending)) {
674 674
             $total_increase = 0;
675 675
             $total_decrease = 0;
676 676
 
677
-            foreach ( $this->pending as $key => $value ) {
678
-                switch( $key ) {
677
+            foreach ($this->pending as $key => $value) {
678
+                switch ($key) {
679 679
                     case 'items':
680 680
                         // Update totals for pending items
681
-                        foreach ( $this->pending[ $key ] as $item ) {
682
-                            switch( $item['action'] ) {
681
+                        foreach ($this->pending[$key] as $item) {
682
+                            switch ($item['action']) {
683 683
                                 case 'add':
684 684
                                     $price = $item['price'];
685 685
                                     $taxes = $item['tax'];
686 686
 
687
-                                    if ( 'publish' === $this->status ) {
687
+                                    if ('publish' === $this->status) {
688 688
                                         $total_increase += $price;
689 689
                                     }
690 690
                                     break;
691 691
 
692 692
                                 case 'remove':
693
-                                    if ( 'publish' === $this->status ) {
693
+                                    if ('publish' === $this->status) {
694 694
                                         $total_decrease += $item['price'];
695 695
                                     }
696 696
                                     break;
@@ -698,16 +698,16 @@  discard block
 block discarded – undo
698 698
                         }
699 699
                         break;
700 700
                     case 'fees':
701
-                        if ( 'publish' !== $this->status ) {
701
+                        if ('publish' !== $this->status) {
702 702
                             break;
703 703
                         }
704 704
 
705
-                        if ( empty( $this->pending[ $key ] ) ) {
705
+                        if (empty($this->pending[$key])) {
706 706
                             break;
707 707
                         }
708 708
 
709
-                        foreach ( $this->pending[ $key ] as $fee ) {
710
-                            switch( $fee['action'] ) {
709
+                        foreach ($this->pending[$key] as $fee) {
710
+                            switch ($fee['action']) {
711 711
                                 case 'add':
712 712
                                     $total_increase += $fee['amount'];
713 713
                                     break;
@@ -719,83 +719,83 @@  discard block
 block discarded – undo
719 719
                         }
720 720
                         break;
721 721
                     case 'status':
722
-                        $this->update_status( $this->status );
722
+                        $this->update_status($this->status);
723 723
                         break;
724 724
                     case 'gateway':
725
-                        $this->update_meta( '_wpinv_gateway', $this->gateway );
725
+                        $this->update_meta('_wpinv_gateway', $this->gateway);
726 726
                         break;
727 727
                     case 'mode':
728
-                        $this->update_meta( '_wpinv_mode', $this->mode );
728
+                        $this->update_meta('_wpinv_mode', $this->mode);
729 729
                         break;
730 730
                     case 'transaction_id':
731
-                        $this->update_meta( '_wpinv_transaction_id', $this->transaction_id );
731
+                        $this->update_meta('_wpinv_transaction_id', $this->transaction_id);
732 732
                         break;
733 733
                     case 'ip':
734
-                        $this->update_meta( '_wpinv_user_ip', $this->ip );
734
+                        $this->update_meta('_wpinv_user_ip', $this->ip);
735 735
                         break;
736 736
                     ///case 'user_id':
737 737
                         ///$this->update_meta( '_wpinv_user_id', $this->user_id );
738 738
                         ///$this->user_info['user_id'] = $this->user_id;
739 739
                         ///break;
740 740
                     case 'first_name':
741
-                        $this->update_meta( '_wpinv_first_name', $this->first_name );
741
+                        $this->update_meta('_wpinv_first_name', $this->first_name);
742 742
                         $this->user_info['first_name'] = $this->first_name;
743 743
                         break;
744 744
                     case 'last_name':
745
-                        $this->update_meta( '_wpinv_last_name', $this->last_name );
745
+                        $this->update_meta('_wpinv_last_name', $this->last_name);
746 746
                         $this->user_info['last_name'] = $this->last_name;
747 747
                         break;
748 748
                     case 'phone':
749
-                        $this->update_meta( '_wpinv_phone', $this->phone );
749
+                        $this->update_meta('_wpinv_phone', $this->phone);
750 750
                         $this->user_info['phone'] = $this->phone;
751 751
                         break;
752 752
                     case 'address':
753
-                        $this->update_meta( '_wpinv_address', $this->address );
753
+                        $this->update_meta('_wpinv_address', $this->address);
754 754
                         $this->user_info['address'] = $this->address;
755 755
                         break;
756 756
                     case 'city':
757
-                        $this->update_meta( '_wpinv_city', $this->city );
757
+                        $this->update_meta('_wpinv_city', $this->city);
758 758
                         $this->user_info['city'] = $this->city;
759 759
                         break;
760 760
                     case 'country':
761
-                        $this->update_meta( '_wpinv_country', $this->country );
761
+                        $this->update_meta('_wpinv_country', $this->country);
762 762
                         $this->user_info['country'] = $this->country;
763 763
                         break;
764 764
                     case 'state':
765
-                        $this->update_meta( '_wpinv_state', $this->state );
765
+                        $this->update_meta('_wpinv_state', $this->state);
766 766
                         $this->user_info['state'] = $this->state;
767 767
                         break;
768 768
                     case 'zip':
769
-                        $this->update_meta( '_wpinv_zip', $this->zip );
769
+                        $this->update_meta('_wpinv_zip', $this->zip);
770 770
                         $this->user_info['zip'] = $this->zip;
771 771
                         break;
772 772
                     case 'company':
773
-                        $this->update_meta( '_wpinv_company', $this->company );
773
+                        $this->update_meta('_wpinv_company', $this->company);
774 774
                         $this->user_info['company'] = $this->company;
775 775
                         break;
776 776
                     case 'vat_number':
777
-                        $this->update_meta( '_wpinv_vat_number', $this->vat_number );
777
+                        $this->update_meta('_wpinv_vat_number', $this->vat_number);
778 778
                         $this->user_info['vat_number'] = $this->vat_number;
779 779
                         
780
-                        $vat_info = $wpi_session->get( 'user_vat_data' );
781
-                        if ( $this->vat_number && !empty( $vat_info ) && isset( $vat_info['number'] ) && isset( $vat_info['valid'] ) && $vat_info['number'] == $this->vat_number ) {
782
-                            $adddress_confirmed = isset( $vat_info['adddress_confirmed'] ) ? $vat_info['adddress_confirmed'] : false;
783
-                            $this->update_meta( '_wpinv_adddress_confirmed', (bool)$adddress_confirmed );
784
-                            $this->user_info['adddress_confirmed'] = (bool)$adddress_confirmed;
780
+                        $vat_info = $wpi_session->get('user_vat_data');
781
+                        if ($this->vat_number && !empty($vat_info) && isset($vat_info['number']) && isset($vat_info['valid']) && $vat_info['number'] == $this->vat_number) {
782
+                            $adddress_confirmed = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false;
783
+                            $this->update_meta('_wpinv_adddress_confirmed', (bool) $adddress_confirmed);
784
+                            $this->user_info['adddress_confirmed'] = (bool) $adddress_confirmed;
785 785
                         }
786 786
     
787 787
                         break;
788 788
                     case 'vat_rate':
789
-                        $this->update_meta( '_wpinv_vat_rate', $this->vat_rate );
789
+                        $this->update_meta('_wpinv_vat_rate', $this->vat_rate);
790 790
                         $this->user_info['vat_rate'] = $this->vat_rate;
791 791
                         break;
792 792
                     case 'adddress_confirmed':
793
-                        $this->update_meta( '_wpinv_adddress_confirmed', $this->adddress_confirmed );
793
+                        $this->update_meta('_wpinv_adddress_confirmed', $this->adddress_confirmed);
794 794
                         $this->user_info['adddress_confirmed'] = $this->adddress_confirmed;
795 795
                         break;
796 796
                     
797 797
                     case 'key':
798
-                        $this->update_meta( '_wpinv_key', $this->key );
798
+                        $this->update_meta('_wpinv_key', $this->key);
799 799
                         break;
800 800
                     case 'date':
801 801
                         $args = array(
@@ -804,49 +804,49 @@  discard block
 block discarded – undo
804 804
                             'edit_date' => true,
805 805
                         );
806 806
 
807
-                        wp_update_post( $args );
807
+                        wp_update_post($args);
808 808
                         break;
809 809
                     case 'due_date':
810
-                        if ( empty( $this->due_date ) ) {
810
+                        if (empty($this->due_date)) {
811 811
                             $this->due_date = 'none';
812 812
                         }
813 813
                         
814
-                        $this->update_meta( '_wpinv_due_date', $this->due_date );
814
+                        $this->update_meta('_wpinv_due_date', $this->due_date);
815 815
                         break;
816 816
                     case 'completed_date':
817
-                        $this->update_meta( '_wpinv_completed_date', $this->completed_date );
817
+                        $this->update_meta('_wpinv_completed_date', $this->completed_date);
818 818
                         break;
819 819
                     case 'discounts':
820
-                        if ( ! is_array( $this->discounts ) ) {
821
-                            $this->discounts = explode( ',', $this->discounts );
820
+                        if (!is_array($this->discounts)) {
821
+                            $this->discounts = explode(',', $this->discounts);
822 822
                         }
823 823
 
824
-                        $this->user_info['discount'] = implode( ',', $this->discounts );
824
+                        $this->user_info['discount'] = implode(',', $this->discounts);
825 825
                         break;
826 826
                     case 'discount':
827
-                        $this->update_meta( '_wpinv_discount', wpinv_round_amount( $this->discount ) );
827
+                        $this->update_meta('_wpinv_discount', wpinv_round_amount($this->discount));
828 828
                         break;
829 829
                     case 'discount_code':
830
-                        $this->update_meta( '_wpinv_discount_code', $this->discount_code );
830
+                        $this->update_meta('_wpinv_discount_code', $this->discount_code);
831 831
                         break;
832 832
                     case 'parent_invoice':
833 833
                         $args = array(
834 834
                             'ID'          => $this->ID,
835 835
                             'post_parent' => $this->parent_invoice,
836 836
                         );
837
-                        wp_update_post( $args );
837
+                        wp_update_post($args);
838 838
                         break;
839 839
                     default:
840
-                        do_action( 'wpinv_save', $this, $key );
840
+                        do_action('wpinv_save', $this, $key);
841 841
                         break;
842 842
                 }
843 843
             }
844 844
 
845
-            $this->update_meta( '_wpinv_subtotal', wpinv_round_amount( $this->subtotal ) );
846
-            $this->update_meta( '_wpinv_total', wpinv_round_amount( $this->total ) );
847
-            $this->update_meta( '_wpinv_tax', wpinv_round_amount( $this->tax ) );
845
+            $this->update_meta('_wpinv_subtotal', wpinv_round_amount($this->subtotal));
846
+            $this->update_meta('_wpinv_total', wpinv_round_amount($this->total));
847
+            $this->update_meta('_wpinv_tax', wpinv_round_amount($this->tax));
848 848
             
849
-            $this->items    = array_values( $this->items );
849
+            $this->items = array_values($this->items);
850 850
             
851 851
             $new_meta = array(
852 852
                 'items'         => $this->items,
@@ -857,12 +857,12 @@  discard block
 block discarded – undo
857 857
             );
858 858
             
859 859
             $meta        = $this->get_meta();
860
-            $merged_meta = array_merge( $meta, $new_meta );
860
+            $merged_meta = array_merge($meta, $new_meta);
861 861
 
862 862
             // Only save the payment meta if it's changed
863
-            if ( md5( serialize( $meta ) ) !== md5( serialize( $merged_meta) ) ) {
864
-                $updated     = $this->update_meta( '_wpinv_payment_meta', $merged_meta );
865
-                if ( false !== $updated ) {
863
+            if (md5(serialize($meta)) !== md5(serialize($merged_meta))) {
864
+                $updated = $this->update_meta('_wpinv_payment_meta', $merged_meta);
865
+                if (false !== $updated) {
866 866
                     $saved = true;
867 867
                 }
868 868
             }
@@ -870,15 +870,15 @@  discard block
 block discarded – undo
870 870
             $this->pending = array();
871 871
             $saved         = true;
872 872
         } else {
873
-            $this->update_meta( '_wpinv_subtotal', wpinv_round_amount( $this->subtotal ) );
874
-            $this->update_meta( '_wpinv_total', wpinv_round_amount( $this->total ) );
875
-            $this->update_meta( '_wpinv_tax', wpinv_round_amount( $this->tax ) );
873
+            $this->update_meta('_wpinv_subtotal', wpinv_round_amount($this->subtotal));
874
+            $this->update_meta('_wpinv_total', wpinv_round_amount($this->total));
875
+            $this->update_meta('_wpinv_tax', wpinv_round_amount($this->tax));
876 876
         }
877 877
         
878
-        do_action( 'wpinv_invoice_save', $this, $saved );
878
+        do_action('wpinv_invoice_save', $this, $saved);
879 879
 
880
-        if ( true === $saved || $setup ) {
881
-            $this->setup_invoice( $this->ID );
880
+        if (true === $saved || $setup) {
881
+            $this->setup_invoice($this->ID);
882 882
         }
883 883
         
884 884
         $this->refresh_item_ids();
@@ -886,7 +886,7 @@  discard block
 block discarded – undo
886 886
         return $saved;
887 887
     }
888 888
     
889
-    public function add_fee( $args, $global = true ) {
889
+    public function add_fee($args, $global = true) {
890 890
         $default_args = array(
891 891
             'label'       => '',
892 892
             'amount'      => 0,
@@ -896,75 +896,75 @@  discard block
 block discarded – undo
896 896
             'item_id'     => 0,
897 897
         );
898 898
 
899
-        $fee = wp_parse_args( $args, $default_args );
899
+        $fee = wp_parse_args($args, $default_args);
900 900
         
901
-        if ( empty( $fee['label'] ) ) {
901
+        if (empty($fee['label'])) {
902 902
             return false;
903 903
         }
904 904
         
905
-        $fee['id']  = sanitize_title( $fee['label'] );
905
+        $fee['id'] = sanitize_title($fee['label']);
906 906
         
907
-        $this->fees[]               = $fee;
907
+        $this->fees[] = $fee;
908 908
         
909 909
         $added_fee               = $fee;
910 910
         $added_fee['action']     = 'add';
911 911
         $this->pending['fees'][] = $added_fee;
912
-        reset( $this->fees );
912
+        reset($this->fees);
913 913
 
914
-        $this->increase_fees( $fee['amount'] );
914
+        $this->increase_fees($fee['amount']);
915 915
         return true;
916 916
     }
917 917
 
918
-    public function remove_fee( $key ) {
918
+    public function remove_fee($key) {
919 919
         $removed = false;
920 920
 
921
-        if ( is_numeric( $key ) ) {
922
-            $removed = $this->remove_fee_by( 'index', $key );
921
+        if (is_numeric($key)) {
922
+            $removed = $this->remove_fee_by('index', $key);
923 923
         }
924 924
 
925 925
         return $removed;
926 926
     }
927 927
 
928
-    public function remove_fee_by( $key, $value, $global = false ) {
929
-        $allowed_fee_keys = apply_filters( 'wpinv_fee_keys', array(
928
+    public function remove_fee_by($key, $value, $global = false) {
929
+        $allowed_fee_keys = apply_filters('wpinv_fee_keys', array(
930 930
             'index', 'label', 'amount', 'type',
931
-        ) );
931
+        ));
932 932
 
933
-        if ( ! in_array( $key, $allowed_fee_keys ) ) {
933
+        if (!in_array($key, $allowed_fee_keys)) {
934 934
             return false;
935 935
         }
936 936
 
937 937
         $removed = false;
938
-        if ( 'index' === $key && array_key_exists( $value, $this->fees ) ) {
939
-            $removed_fee             = $this->fees[ $value ];
938
+        if ('index' === $key && array_key_exists($value, $this->fees)) {
939
+            $removed_fee             = $this->fees[$value];
940 940
             $removed_fee['action']   = 'remove';
941 941
             $this->pending['fees'][] = $removed_fee;
942 942
 
943
-            $this->decrease_fees( $removed_fee['amount'] );
943
+            $this->decrease_fees($removed_fee['amount']);
944 944
 
945
-            unset( $this->fees[ $value ] );
945
+            unset($this->fees[$value]);
946 946
             $removed = true;
947
-        } else if ( 'index' !== $key ) {
948
-            foreach ( $this->fees as $index => $fee ) {
949
-                if ( isset( $fee[ $key ] ) && $fee[ $key ] == $value ) {
947
+        } else if ('index' !== $key) {
948
+            foreach ($this->fees as $index => $fee) {
949
+                if (isset($fee[$key]) && $fee[$key] == $value) {
950 950
                     $removed_fee             = $fee;
951 951
                     $removed_fee['action']   = 'remove';
952 952
                     $this->pending['fees'][] = $removed_fee;
953 953
 
954
-                    $this->decrease_fees( $removed_fee['amount'] );
954
+                    $this->decrease_fees($removed_fee['amount']);
955 955
 
956
-                    unset( $this->fees[ $index ] );
956
+                    unset($this->fees[$index]);
957 957
                     $removed = true;
958 958
 
959
-                    if ( false === $global ) {
959
+                    if (false === $global) {
960 960
                         break;
961 961
                     }
962 962
                 }
963 963
             }
964 964
         }
965 965
 
966
-        if ( true === $removed ) {
967
-            $this->fees = array_values( $this->fees );
966
+        if (true === $removed) {
967
+            $this->fees = array_values($this->fees);
968 968
         }
969 969
 
970 970
         return $removed;
@@ -972,35 +972,35 @@  discard block
 block discarded – undo
972 972
 
973 973
     
974 974
 
975
-    public function add_note( $note = '', $customer_type = false, $added_by_user = false, $system = false ) {
975
+    public function add_note($note = '', $customer_type = false, $added_by_user = false, $system = false) {
976 976
         // Bail if no note specified
977
-        if( !$note ) {
977
+        if (!$note) {
978 978
             return false;
979 979
         }
980 980
 
981
-        if ( empty( $this->ID ) )
981
+        if (empty($this->ID))
982 982
             return false;
983 983
         
984
-        if ( ( ( is_user_logged_in() && wpinv_current_user_can_manage_invoicing() ) || $added_by_user ) && !$system ) {
985
-            $user                 = get_user_by( 'id', get_current_user_id() );
984
+        if (((is_user_logged_in() && wpinv_current_user_can_manage_invoicing()) || $added_by_user) && !$system) {
985
+            $user                 = get_user_by('id', get_current_user_id());
986 986
             $comment_author       = $user->display_name;
987 987
             $comment_author_email = $user->user_email;
988 988
         } else {
989 989
             $comment_author       = 'System';
990 990
             $comment_author_email = 'system@';
991
-            $comment_author_email .= isset( $_SERVER['HTTP_HOST'] ) ? str_replace( 'www.', '', $_SERVER['HTTP_HOST'] ) : 'noreply.com';
992
-            $comment_author_email = sanitize_email( $comment_author_email );
991
+            $comment_author_email .= isset($_SERVER['HTTP_HOST']) ? str_replace('www.', '', $_SERVER['HTTP_HOST']) : 'noreply.com';
992
+            $comment_author_email = sanitize_email($comment_author_email);
993 993
         }
994 994
 
995
-        do_action( 'wpinv_pre_insert_invoice_note', $this->ID, $note, $customer_type );
995
+        do_action('wpinv_pre_insert_invoice_note', $this->ID, $note, $customer_type);
996 996
 
997
-        $note_id = wp_insert_comment( wp_filter_comment( array(
997
+        $note_id = wp_insert_comment(wp_filter_comment(array(
998 998
             'comment_post_ID'      => $this->ID,
999 999
             'comment_content'      => $note,
1000 1000
             'comment_agent'        => 'WPInvoicing',
1001 1001
             'user_id'              => is_admin() ? get_current_user_id() : 0,
1002
-            'comment_date'         => current_time( 'mysql' ),
1003
-            'comment_date_gmt'     => current_time( 'mysql', 1 ),
1002
+            'comment_date'         => current_time('mysql'),
1003
+            'comment_date_gmt'     => current_time('mysql', 1),
1004 1004
             'comment_approved'     => 1,
1005 1005
             'comment_parent'       => 0,
1006 1006
             'comment_author'       => $comment_author,
@@ -1008,53 +1008,53 @@  discard block
 block discarded – undo
1008 1008
             'comment_author_url'   => '',
1009 1009
             'comment_author_email' => $comment_author_email,
1010 1010
             'comment_type'         => 'wpinv_note'
1011
-        ) ) );
1011
+        )));
1012 1012
 
1013
-        do_action( 'wpinv_insert_payment_note', $note_id, $this->ID, $note );
1013
+        do_action('wpinv_insert_payment_note', $note_id, $this->ID, $note);
1014 1014
         
1015
-        if ( $customer_type ) {
1016
-            add_comment_meta( $note_id, '_wpi_customer_note', 1 );
1015
+        if ($customer_type) {
1016
+            add_comment_meta($note_id, '_wpi_customer_note', 1);
1017 1017
 
1018
-            do_action( 'wpinv_new_customer_note', array( 'invoice_id' => $this->ID, 'user_note' => $note ) );
1018
+            do_action('wpinv_new_customer_note', array('invoice_id' => $this->ID, 'user_note' => $note));
1019 1019
         }
1020 1020
 
1021 1021
         return $note_id;
1022 1022
     }
1023 1023
 
1024
-    private function increase_subtotal( $amount = 0.00 ) {
1024
+    private function increase_subtotal($amount = 0.00) {
1025 1025
         $amount          = (float) $amount;
1026 1026
         $this->subtotal += $amount;
1027
-        $this->subtotal  = wpinv_round_amount( $this->subtotal );
1027
+        $this->subtotal  = wpinv_round_amount($this->subtotal);
1028 1028
 
1029 1029
         $this->recalculate_total();
1030 1030
     }
1031 1031
 
1032
-    private function decrease_subtotal( $amount = 0.00 ) {
1032
+    private function decrease_subtotal($amount = 0.00) {
1033 1033
         $amount          = (float) $amount;
1034 1034
         $this->subtotal -= $amount;
1035
-        $this->subtotal  = wpinv_round_amount( $this->subtotal );
1035
+        $this->subtotal  = wpinv_round_amount($this->subtotal);
1036 1036
 
1037
-        if ( $this->subtotal < 0 ) {
1037
+        if ($this->subtotal < 0) {
1038 1038
             $this->subtotal = 0;
1039 1039
         }
1040 1040
 
1041 1041
         $this->recalculate_total();
1042 1042
     }
1043 1043
 
1044
-    private function increase_fees( $amount = 0.00 ) {
1045
-        $amount            = (float)$amount;
1044
+    private function increase_fees($amount = 0.00) {
1045
+        $amount            = (float) $amount;
1046 1046
         $this->fees_total += $amount;
1047
-        $this->fees_total  = wpinv_round_amount( $this->fees_total );
1047
+        $this->fees_total  = wpinv_round_amount($this->fees_total);
1048 1048
 
1049 1049
         $this->recalculate_total();
1050 1050
     }
1051 1051
 
1052
-    private function decrease_fees( $amount = 0.00 ) {
1052
+    private function decrease_fees($amount = 0.00) {
1053 1053
         $amount            = (float) $amount;
1054 1054
         $this->fees_total -= $amount;
1055
-        $this->fees_total  = wpinv_round_amount( $this->fees_total );
1055
+        $this->fees_total  = wpinv_round_amount($this->fees_total);
1056 1056
 
1057
-        if ( $this->fees_total < 0 ) {
1057
+        if ($this->fees_total < 0) {
1058 1058
             $this->fees_total = 0;
1059 1059
         }
1060 1060
 
@@ -1065,54 +1065,54 @@  discard block
 block discarded – undo
1065 1065
         global $wpi_nosave;
1066 1066
         
1067 1067
         $this->total = $this->subtotal + $this->tax + $this->fees_total;
1068
-        $this->total = wpinv_round_amount( $this->total );
1068
+        $this->total = wpinv_round_amount($this->total);
1069 1069
         
1070
-        do_action( 'wpinv_invoice_recalculate_total', $this, $wpi_nosave );
1070
+        do_action('wpinv_invoice_recalculate_total', $this, $wpi_nosave);
1071 1071
     }
1072 1072
     
1073
-    public function increase_tax( $amount = 0.00 ) {
1073
+    public function increase_tax($amount = 0.00) {
1074 1074
         $amount       = (float) $amount;
1075 1075
         $this->tax   += $amount;
1076 1076
 
1077 1077
         $this->recalculate_total();
1078 1078
     }
1079 1079
 
1080
-    public function decrease_tax( $amount = 0.00 ) {
1080
+    public function decrease_tax($amount = 0.00) {
1081 1081
         $amount     = (float) $amount;
1082 1082
         $this->tax -= $amount;
1083 1083
 
1084
-        if ( $this->tax < 0 ) {
1084
+        if ($this->tax < 0) {
1085 1085
             $this->tax = 0;
1086 1086
         }
1087 1087
 
1088 1088
         $this->recalculate_total();
1089 1089
     }
1090 1090
 
1091
-    public function update_status( $new_status = false, $note = '', $manual = false ) {
1092
-        $old_status = ! empty( $this->old_status ) ? $this->old_status : get_post_status( $this->ID );
1091
+    public function update_status($new_status = false, $note = '', $manual = false) {
1092
+        $old_status = !empty($this->old_status) ? $this->old_status : get_post_status($this->ID);
1093 1093
 
1094
-        if ( $old_status === $new_status && in_array( $new_status, array_keys( wpinv_get_invoice_statuses( true ) ) ) ) {
1094
+        if ($old_status === $new_status && in_array($new_status, array_keys(wpinv_get_invoice_statuses(true)))) {
1095 1095
             return false; // Don't permit status changes that aren't changes
1096 1096
         }
1097 1097
 
1098
-        $do_change = apply_filters( 'wpinv_should_update_invoice_status', true, $this->ID, $new_status, $old_status );
1098
+        $do_change = apply_filters('wpinv_should_update_invoice_status', true, $this->ID, $new_status, $old_status);
1099 1099
         $updated = false;
1100 1100
 
1101
-        if ( $do_change ) {
1102
-            do_action( 'wpinv_before_invoice_status_change', $this->ID, $new_status, $old_status );
1101
+        if ($do_change) {
1102
+            do_action('wpinv_before_invoice_status_change', $this->ID, $new_status, $old_status);
1103 1103
 
1104 1104
             $update_post_data                   = array();
1105 1105
             $update_post_data['ID']             = $this->ID;
1106 1106
             $update_post_data['post_status']    = $new_status;
1107
-            $update_post_data['edit_date']      = current_time( 'mysql', 0 );
1108
-            $update_post_data['edit_date_gmt']  = current_time( 'mysql', 1 );
1107
+            $update_post_data['edit_date']      = current_time('mysql', 0);
1108
+            $update_post_data['edit_date_gmt']  = current_time('mysql', 1);
1109 1109
             
1110
-            $update_post_data = apply_filters( 'wpinv_update_invoice_status_fields', $update_post_data, $this->ID );
1110
+            $update_post_data = apply_filters('wpinv_update_invoice_status_fields', $update_post_data, $this->ID);
1111 1111
 
1112
-            $updated = wp_update_post( $update_post_data );     
1112
+            $updated = wp_update_post($update_post_data);     
1113 1113
            
1114 1114
             // Process any specific status functions
1115
-            switch( $new_status ) {
1115
+            switch ($new_status) {
1116 1116
                 case 'wpi-refunded':
1117 1117
                     $this->process_refund();
1118 1118
                     break;
@@ -1125,9 +1125,9 @@  discard block
 block discarded – undo
1125 1125
             }
1126 1126
             
1127 1127
             // Status was changed.
1128
-            do_action( 'wpinv_status_' . $new_status, $this->ID, $old_status );
1129
-            do_action( 'wpinv_status_' . $old_status . '_to_' . $new_status, $this->ID, $old_status );
1130
-            do_action( 'wpinv_update_status', $this->ID, $new_status, $old_status );
1128
+            do_action('wpinv_status_' . $new_status, $this->ID, $old_status);
1129
+            do_action('wpinv_status_' . $old_status . '_to_' . $new_status, $this->ID, $old_status);
1130
+            do_action('wpinv_update_status', $this->ID, $new_status, $old_status);
1131 1131
         }
1132 1132
 
1133 1133
         return $updated;
@@ -1141,20 +1141,20 @@  discard block
 block discarded – undo
1141 1141
         $this->save();
1142 1142
     }
1143 1143
 
1144
-    public function update_meta( $meta_key = '', $meta_value = '', $prev_value = '' ) {
1145
-        if ( empty( $meta_key ) ) {
1144
+    public function update_meta($meta_key = '', $meta_value = '', $prev_value = '') {
1145
+        if (empty($meta_key)) {
1146 1146
             return false;
1147 1147
         }
1148 1148
 
1149
-        if ( $meta_key == 'key' || $meta_key == 'date' ) {
1149
+        if ($meta_key == 'key' || $meta_key == 'date') {
1150 1150
             $current_meta = $this->get_meta();
1151
-            $current_meta[ $meta_key ] = $meta_value;
1151
+            $current_meta[$meta_key] = $meta_value;
1152 1152
 
1153 1153
             $meta_key     = '_wpinv_payment_meta';
1154 1154
             $meta_value   = $current_meta;
1155 1155
         }
1156 1156
 
1157
-        $meta_value = apply_filters( 'wpinv_update_payment_meta_' . $meta_key, $meta_value, $this->ID );
1157
+        $meta_value = apply_filters('wpinv_update_payment_meta_' . $meta_key, $meta_value, $this->ID);
1158 1158
         
1159 1159
         // Do not update created date on invoice marked as paid.
1160 1160
         /*if ( $meta_key == '_wpinv_completed_date' && !empty( $meta_value ) ) {
@@ -1169,45 +1169,45 @@  discard block
 block discarded – undo
1169 1169
             wp_update_post( $args );
1170 1170
         }*/
1171 1171
         
1172
-        return update_post_meta( $this->ID, $meta_key, $meta_value, $prev_value );
1172
+        return update_post_meta($this->ID, $meta_key, $meta_value, $prev_value);
1173 1173
     }
1174 1174
 
1175 1175
     private function process_refund() {
1176 1176
         $process_refund = true;
1177 1177
 
1178 1178
         // If the payment was not in publish, don't decrement stats as they were never incremented
1179
-        if ( 'publish' != $this->old_status || 'wpi-refunded' != $this->status ) {
1179
+        if ('publish' != $this->old_status || 'wpi-refunded' != $this->status) {
1180 1180
             $process_refund = false;
1181 1181
         }
1182 1182
 
1183 1183
         // Allow extensions to filter for their own payment types, Example: Recurring Payments
1184
-        $process_refund = apply_filters( 'wpinv_should_process_refund', $process_refund, $this );
1184
+        $process_refund = apply_filters('wpinv_should_process_refund', $process_refund, $this);
1185 1185
 
1186
-        if ( false === $process_refund ) {
1186
+        if (false === $process_refund) {
1187 1187
             return;
1188 1188
         }
1189 1189
 
1190
-        do_action( 'wpinv_pre_refund_invoice', $this );
1190
+        do_action('wpinv_pre_refund_invoice', $this);
1191 1191
         
1192
-        $decrease_store_earnings = apply_filters( 'wpinv_decrease_store_earnings_on_refund', true, $this );
1193
-        $decrease_customer_value = apply_filters( 'wpinv_decrease_customer_value_on_refund', true, $this );
1194
-        $decrease_purchase_count = apply_filters( 'wpinv_decrease_customer_purchase_count_on_refund', true, $this );
1192
+        $decrease_store_earnings = apply_filters('wpinv_decrease_store_earnings_on_refund', true, $this);
1193
+        $decrease_customer_value = apply_filters('wpinv_decrease_customer_value_on_refund', true, $this);
1194
+        $decrease_purchase_count = apply_filters('wpinv_decrease_customer_purchase_count_on_refund', true, $this);
1195 1195
         
1196
-        do_action( 'wpinv_post_refund_invoice', $this );
1196
+        do_action('wpinv_post_refund_invoice', $this);
1197 1197
     }
1198 1198
 
1199 1199
     private function process_failure() {
1200 1200
         $discounts = $this->discounts;
1201
-        if ( empty( $discounts ) ) {
1201
+        if (empty($discounts)) {
1202 1202
             return;
1203 1203
         }
1204 1204
 
1205
-        if ( ! is_array( $discounts ) ) {
1206
-            $discounts = array_map( 'trim', explode( ',', $discounts ) );
1205
+        if (!is_array($discounts)) {
1206
+            $discounts = array_map('trim', explode(',', $discounts));
1207 1207
         }
1208 1208
 
1209
-        foreach ( $discounts as $discount ) {
1210
-            wpinv_decrease_discount_usage( $discount );
1209
+        foreach ($discounts as $discount) {
1210
+            wpinv_decrease_discount_usage($discount);
1211 1211
         }
1212 1212
     }
1213 1213
     
@@ -1215,92 +1215,92 @@  discard block
 block discarded – undo
1215 1215
         $process_pending = true;
1216 1216
 
1217 1217
         // If the payment was not in publish or revoked status, don't decrement stats as they were never incremented
1218
-        if ( ( 'publish' != $this->old_status && 'revoked' != $this->old_status ) || 'wpi-pending' != $this->status ) {
1218
+        if (('publish' != $this->old_status && 'revoked' != $this->old_status) || 'wpi-pending' != $this->status) {
1219 1219
             $process_pending = false;
1220 1220
         }
1221 1221
 
1222 1222
         // Allow extensions to filter for their own payment types, Example: Recurring Payments
1223
-        $process_pending = apply_filters( 'wpinv_should_process_pending', $process_pending, $this );
1223
+        $process_pending = apply_filters('wpinv_should_process_pending', $process_pending, $this);
1224 1224
 
1225
-        if ( false === $process_pending ) {
1225
+        if (false === $process_pending) {
1226 1226
             return;
1227 1227
         }
1228 1228
 
1229
-        $decrease_store_earnings = apply_filters( 'wpinv_decrease_store_earnings_on_pending', true, $this );
1230
-        $decrease_customer_value = apply_filters( 'wpinv_decrease_customer_value_on_pending', true, $this );
1231
-        $decrease_purchase_count = apply_filters( 'wpinv_decrease_customer_purchase_count_on_pending', true, $this );
1229
+        $decrease_store_earnings = apply_filters('wpinv_decrease_store_earnings_on_pending', true, $this);
1230
+        $decrease_customer_value = apply_filters('wpinv_decrease_customer_value_on_pending', true, $this);
1231
+        $decrease_purchase_count = apply_filters('wpinv_decrease_customer_purchase_count_on_pending', true, $this);
1232 1232
 
1233 1233
         $this->completed_date = '';
1234
-        $this->update_meta( '_wpinv_completed_date', '' );
1234
+        $this->update_meta('_wpinv_completed_date', '');
1235 1235
     }
1236 1236
     
1237 1237
     // get data
1238
-    public function get_meta( $meta_key = '_wpinv_payment_meta', $single = true ) {
1239
-        $meta = get_post_meta( $this->ID, $meta_key, $single );
1238
+    public function get_meta($meta_key = '_wpinv_payment_meta', $single = true) {
1239
+        $meta = get_post_meta($this->ID, $meta_key, $single);
1240 1240
 
1241
-        if ( $meta_key === '_wpinv_payment_meta' ) {
1241
+        if ($meta_key === '_wpinv_payment_meta') {
1242 1242
 
1243
-            if(!is_array($meta)){$meta = array();} // we need this to be an array so make sure it is.
1243
+            if (!is_array($meta)) {$meta = array(); } // we need this to be an array so make sure it is.
1244 1244
 
1245
-            if ( empty( $meta['key'] ) ) {
1245
+            if (empty($meta['key'])) {
1246 1246
                 $meta['key'] = $this->setup_invoice_key();
1247 1247
             }
1248 1248
 
1249
-            if ( empty( $meta['date'] ) ) {
1250
-                $meta['date'] = get_post_field( 'post_date', $this->ID );
1249
+            if (empty($meta['date'])) {
1250
+                $meta['date'] = get_post_field('post_date', $this->ID);
1251 1251
             }
1252 1252
         }
1253 1253
 
1254
-        $meta = apply_filters( 'wpinv_get_invoice_meta_' . $meta_key, $meta, $this->ID );
1254
+        $meta = apply_filters('wpinv_get_invoice_meta_' . $meta_key, $meta, $this->ID);
1255 1255
 
1256
-        return apply_filters( 'wpinv_get_invoice_meta', $meta, $this->ID, $meta_key );
1256
+        return apply_filters('wpinv_get_invoice_meta', $meta, $this->ID, $meta_key);
1257 1257
     }
1258 1258
     
1259 1259
     public function get_description() {
1260
-        $post = get_post( $this->ID );
1260
+        $post = get_post($this->ID);
1261 1261
         
1262
-        $description = !empty( $post ) ? $post->post_content : '';
1263
-        return apply_filters( 'wpinv_get_description', $description, $this->ID, $this );
1262
+        $description = !empty($post) ? $post->post_content : '';
1263
+        return apply_filters('wpinv_get_description', $description, $this->ID, $this);
1264 1264
     }
1265 1265
     
1266
-    public function get_status( $nicename = false ) {
1267
-        if ( !$nicename ) {
1266
+    public function get_status($nicename = false) {
1267
+        if (!$nicename) {
1268 1268
             $status = $this->status;
1269 1269
         } else {
1270 1270
             $status = $this->status_nicename;
1271 1271
         }
1272 1272
         
1273
-        return apply_filters( 'wpinv_get_status', $status, $nicename, $this->ID, $this );
1273
+        return apply_filters('wpinv_get_status', $status, $nicename, $this->ID, $this);
1274 1274
     }
1275 1275
     
1276 1276
     public function get_cart_details() {
1277
-        return apply_filters( 'wpinv_cart_details', $this->cart_details, $this->ID, $this );
1277
+        return apply_filters('wpinv_cart_details', $this->cart_details, $this->ID, $this);
1278 1278
     }
1279 1279
     
1280
-    public function get_subtotal( $currency = false ) {
1281
-        $subtotal = wpinv_round_amount( $this->subtotal );
1280
+    public function get_subtotal($currency = false) {
1281
+        $subtotal = wpinv_round_amount($this->subtotal);
1282 1282
         
1283
-        if ( $currency ) {
1284
-            $subtotal = wpinv_price( wpinv_format_amount( $subtotal, NULL, !$currency ), $this->get_currency() );
1283
+        if ($currency) {
1284
+            $subtotal = wpinv_price(wpinv_format_amount($subtotal, NULL, !$currency), $this->get_currency());
1285 1285
         }
1286 1286
         
1287
-        return apply_filters( 'wpinv_get_invoice_subtotal', $subtotal, $this->ID, $this, $currency );
1287
+        return apply_filters('wpinv_get_invoice_subtotal', $subtotal, $this->ID, $this, $currency);
1288 1288
     }
1289 1289
     
1290
-    public function get_total( $currency = false ) {        
1291
-        if ( $this->is_free_trial() ) {
1292
-            $total = wpinv_round_amount( 0 );
1290
+    public function get_total($currency = false) {        
1291
+        if ($this->is_free_trial()) {
1292
+            $total = wpinv_round_amount(0);
1293 1293
         } else {
1294
-            $total = wpinv_round_amount( $this->total );
1294
+            $total = wpinv_round_amount($this->total);
1295 1295
         }
1296
-        if ( $currency ) {
1297
-            $total = wpinv_price( wpinv_format_amount( $total, NULL, !$currency ), $this->get_currency() );
1296
+        if ($currency) {
1297
+            $total = wpinv_price(wpinv_format_amount($total, NULL, !$currency), $this->get_currency());
1298 1298
         }
1299 1299
         
1300
-        return apply_filters( 'wpinv_get_invoice_total', $total, $this->ID, $this, $currency );
1300
+        return apply_filters('wpinv_get_invoice_total', $total, $this->ID, $this, $currency);
1301 1301
     }
1302 1302
     
1303
-    public function get_recurring_details( $field = '', $currency = false ) {        
1303
+    public function get_recurring_details($field = '', $currency = false) {        
1304 1304
         $data                 = array();
1305 1305
         $data['cart_details'] = $this->cart_details;
1306 1306
         $data['subtotal']     = $this->get_subtotal();
@@ -1308,164 +1308,164 @@  discard block
 block discarded – undo
1308 1308
         $data['tax']          = $this->get_tax();
1309 1309
         $data['total']        = $this->get_total();
1310 1310
     
1311
-        if ( !empty( $this->cart_details ) && ( $this->is_parent() || $this->is_renewal() ) ) {
1311
+        if (!empty($this->cart_details) && ($this->is_parent() || $this->is_renewal())) {
1312 1312
             $is_free_trial = $this->is_free_trial();
1313
-            $discounts = $this->get_discounts( true );
1313
+            $discounts = $this->get_discounts(true);
1314 1314
             
1315
-            if ( $is_free_trial || !empty( $discounts ) ) {
1315
+            if ($is_free_trial || !empty($discounts)) {
1316 1316
                 $first_use_only = false;
1317 1317
                 
1318
-                if ( !empty( $discounts ) ) {
1319
-                    foreach ( $discounts as $key => $code ) {
1320
-                        if ( wpinv_discount_is_recurring( $code, true ) && !$this->is_renewal() ) {
1318
+                if (!empty($discounts)) {
1319
+                    foreach ($discounts as $key => $code) {
1320
+                        if (wpinv_discount_is_recurring($code, true) && !$this->is_renewal()) {
1321 1321
                             $first_use_only = true;
1322 1322
                             break;
1323 1323
                         }
1324 1324
                     }
1325 1325
                 }
1326 1326
                     
1327
-                if ( !$first_use_only ) {
1328
-                    $data['subtotal'] = wpinv_round_amount( $this->subtotal );
1329
-                    $data['discount'] = wpinv_round_amount( $this->discount );
1330
-                    $data['tax']      = wpinv_round_amount( $this->tax );
1331
-                    $data['total']    = wpinv_round_amount( $this->total );
1327
+                if (!$first_use_only) {
1328
+                    $data['subtotal'] = wpinv_round_amount($this->subtotal);
1329
+                    $data['discount'] = wpinv_round_amount($this->discount);
1330
+                    $data['tax']      = wpinv_round_amount($this->tax);
1331
+                    $data['total']    = wpinv_round_amount($this->total);
1332 1332
                 } else {
1333 1333
                     $cart_subtotal   = 0;
1334 1334
                     $cart_discount   = $this->discount;
1335 1335
                     $cart_tax        = 0;
1336 1336
 
1337
-                    foreach ( $this->cart_details as $key => $item ) {
1338
-                        $item_quantity  = $item['quantity'] > 0 ? absint( $item['quantity'] ) : 1;
1339
-                        $item_subtotal  = !empty( $item['subtotal'] ) ? $item['subtotal'] : $item['item_price'] * $item_quantity;
1337
+                    foreach ($this->cart_details as $key => $item) {
1338
+                        $item_quantity  = $item['quantity'] > 0 ? absint($item['quantity']) : 1;
1339
+                        $item_subtotal  = !empty($item['subtotal']) ? $item['subtotal'] : $item['item_price'] * $item_quantity;
1340 1340
                         $item_discount  = 0;
1341
-                        $item_tax       = $item_subtotal > 0 && !empty( $item['vat_rate'] ) ? ( $item_subtotal * 0.01 * (float)$item['vat_rate'] ) : 0;
1341
+                        $item_tax       = $item_subtotal > 0 && !empty($item['vat_rate']) ? ($item_subtotal * 0.01 * (float) $item['vat_rate']) : 0;
1342 1342
                         
1343
-                        if ( wpinv_prices_include_tax() ) {
1344
-                            $item_subtotal -= wpinv_round_amount( $item_tax );
1343
+                        if (wpinv_prices_include_tax()) {
1344
+                            $item_subtotal -= wpinv_round_amount($item_tax);
1345 1345
                         }
1346 1346
                         
1347 1347
                         $item_total     = $item_subtotal - $item_discount + $item_tax;
1348 1348
                         // Do not allow totals to go negative
1349
-                        if ( $item_total < 0 ) {
1349
+                        if ($item_total < 0) {
1350 1350
                             $item_total = 0;
1351 1351
                         }
1352 1352
                         
1353
-                        $cart_subtotal  += (float)($item_subtotal);
1354
-                        $cart_discount  += (float)($item_discount);
1355
-                        $cart_tax       += (float)($item_tax);
1353
+                        $cart_subtotal  += (float) ($item_subtotal);
1354
+                        $cart_discount  += (float) ($item_discount);
1355
+                        $cart_tax       += (float) ($item_tax);
1356 1356
                         
1357
-                        $data['cart_details'][$key]['discount']   = wpinv_round_amount( $item_discount );
1358
-                        $data['cart_details'][$key]['tax']        = wpinv_round_amount( $item_tax );
1359
-                        $data['cart_details'][$key]['price']      = wpinv_round_amount( $item_total );
1357
+                        $data['cart_details'][$key]['discount']   = wpinv_round_amount($item_discount);
1358
+                        $data['cart_details'][$key]['tax']        = wpinv_round_amount($item_tax);
1359
+                        $data['cart_details'][$key]['price']      = wpinv_round_amount($item_total);
1360 1360
                     }
1361 1361
 
1362 1362
 	                $total = $data['subtotal'] - $data['discount'] + $data['tax'];
1363
-	                if ( $total < 0 ) {
1363
+	                if ($total < 0) {
1364 1364
 		                $total = 0;
1365 1365
 	                }
1366 1366
 
1367
-                    $data['subtotal'] = wpinv_round_amount( $cart_subtotal );
1368
-                    $data['discount'] = wpinv_round_amount( $cart_discount );
1369
-                    $data['tax']      = wpinv_round_amount( $cart_tax );
1370
-                    $data['total']    = wpinv_round_amount( $total );
1367
+                    $data['subtotal'] = wpinv_round_amount($cart_subtotal);
1368
+                    $data['discount'] = wpinv_round_amount($cart_discount);
1369
+                    $data['tax']      = wpinv_round_amount($cart_tax);
1370
+                    $data['total']    = wpinv_round_amount($total);
1371 1371
                 }
1372 1372
             }
1373 1373
         }
1374 1374
         
1375
-        $data = apply_filters( 'wpinv_get_invoice_recurring_details', $data, $this, $field, $currency );
1375
+        $data = apply_filters('wpinv_get_invoice_recurring_details', $data, $this, $field, $currency);
1376 1376
 
1377
-        if ( isset( $data[$field] ) ) {
1378
-            return ( $currency ? wpinv_price( $data[$field], $this->get_currency() ) : $data[$field] );
1377
+        if (isset($data[$field])) {
1378
+            return ($currency ? wpinv_price($data[$field], $this->get_currency()) : $data[$field]);
1379 1379
         }
1380 1380
         
1381 1381
         return $data;
1382 1382
     }
1383 1383
     
1384
-    public function get_final_tax( $currency = false ) {        
1385
-        $final_total = wpinv_round_amount( $this->tax );
1386
-        if ( $currency ) {
1387
-            $final_total = wpinv_price( wpinv_format_amount( $final_total, NULL, !$currency ), $this->get_currency() );
1384
+    public function get_final_tax($currency = false) {        
1385
+        $final_total = wpinv_round_amount($this->tax);
1386
+        if ($currency) {
1387
+            $final_total = wpinv_price(wpinv_format_amount($final_total, NULL, !$currency), $this->get_currency());
1388 1388
         }
1389 1389
         
1390
-        return apply_filters( 'wpinv_get_invoice_final_total', $final_total, $this, $currency );
1390
+        return apply_filters('wpinv_get_invoice_final_total', $final_total, $this, $currency);
1391 1391
     }
1392 1392
     
1393
-    public function get_discounts( $array = false ) {
1393
+    public function get_discounts($array = false) {
1394 1394
         $discounts = $this->discounts;
1395
-        if ( $array && $discounts ) {
1396
-            $discounts = explode( ',', $discounts );
1395
+        if ($array && $discounts) {
1396
+            $discounts = explode(',', $discounts);
1397 1397
         }
1398
-        return apply_filters( 'wpinv_payment_discounts', $discounts, $this->ID, $this, $array );
1398
+        return apply_filters('wpinv_payment_discounts', $discounts, $this->ID, $this, $array);
1399 1399
     }
1400 1400
     
1401
-    public function get_discount( $currency = false, $dash = false ) {
1402
-        if ( !empty( $this->discounts ) ) {
1401
+    public function get_discount($currency = false, $dash = false) {
1402
+        if (!empty($this->discounts)) {
1403 1403
             global $ajax_cart_details;
1404 1404
             $ajax_cart_details = $this->get_cart_details();
1405 1405
             
1406
-            if ( !empty( $ajax_cart_details ) && count( $ajax_cart_details ) == count( $this->items ) ) {
1406
+            if (!empty($ajax_cart_details) && count($ajax_cart_details) == count($this->items)) {
1407 1407
                 $cart_items = $ajax_cart_details;
1408 1408
             } else {
1409 1409
                 $cart_items = $this->items;
1410 1410
             }
1411 1411
 
1412
-            $this->discount = wpinv_get_cart_items_discount_amount( $cart_items , $this->discounts );
1412
+            $this->discount = wpinv_get_cart_items_discount_amount($cart_items, $this->discounts);
1413 1413
         }
1414
-        $discount   = wpinv_round_amount( $this->discount );
1414
+        $discount   = wpinv_round_amount($this->discount);
1415 1415
         $dash       = $dash && $discount > 0 ? '&ndash;' : '';
1416 1416
         
1417
-        if ( $currency ) {
1418
-            $discount = wpinv_price( wpinv_format_amount( $discount, NULL, !$currency ), $this->get_currency() );
1417
+        if ($currency) {
1418
+            $discount = wpinv_price(wpinv_format_amount($discount, NULL, !$currency), $this->get_currency());
1419 1419
         }
1420 1420
         
1421
-        $discount   = $dash . $discount;
1421
+        $discount = $dash . $discount;
1422 1422
         
1423
-        return apply_filters( 'wpinv_get_invoice_discount', $discount, $this->ID, $this, $currency, $dash );
1423
+        return apply_filters('wpinv_get_invoice_discount', $discount, $this->ID, $this, $currency, $dash);
1424 1424
     }
1425 1425
     
1426 1426
     public function get_discount_code() {
1427 1427
         return $this->discount_code;
1428 1428
     }
1429 1429
     
1430
-    public function get_tax( $currency = false ) {
1431
-        $tax = wpinv_round_amount( $this->tax );
1430
+    public function get_tax($currency = false) {
1431
+        $tax = wpinv_round_amount($this->tax);
1432 1432
         
1433
-        if ( $currency ) {
1434
-            $tax = wpinv_price( wpinv_format_amount( $tax, NULL, !$currency ), $this->get_currency() );
1433
+        if ($currency) {
1434
+            $tax = wpinv_price(wpinv_format_amount($tax, NULL, !$currency), $this->get_currency());
1435 1435
         }
1436 1436
         
1437
-        return apply_filters( 'wpinv_get_invoice_tax', $tax, $this->ID, $this, $currency );
1437
+        return apply_filters('wpinv_get_invoice_tax', $tax, $this->ID, $this, $currency);
1438 1438
     }
1439 1439
     
1440
-    public function get_fees( $type = 'all' ) {
1441
-        $fees    = array();
1440
+    public function get_fees($type = 'all') {
1441
+        $fees = array();
1442 1442
 
1443
-        if ( ! empty( $this->fees ) && is_array( $this->fees ) ) {
1444
-            foreach ( $this->fees as $fee ) {
1445
-                if( 'all' != $type && ! empty( $fee['type'] ) && $type != $fee['type'] ) {
1443
+        if (!empty($this->fees) && is_array($this->fees)) {
1444
+            foreach ($this->fees as $fee) {
1445
+                if ('all' != $type && !empty($fee['type']) && $type != $fee['type']) {
1446 1446
                     continue;
1447 1447
                 }
1448 1448
 
1449
-                $fee['label'] = stripslashes( $fee['label'] );
1450
-                $fee['amount_display'] = wpinv_price( $fee['amount'], $this->get_currency() );
1451
-                $fees[]    = $fee;
1449
+                $fee['label'] = stripslashes($fee['label']);
1450
+                $fee['amount_display'] = wpinv_price($fee['amount'], $this->get_currency());
1451
+                $fees[] = $fee;
1452 1452
             }
1453 1453
         }
1454 1454
 
1455
-        return apply_filters( 'wpinv_get_invoice_fees', $fees, $this->ID, $this );
1455
+        return apply_filters('wpinv_get_invoice_fees', $fees, $this->ID, $this);
1456 1456
     }
1457 1457
     
1458
-    public function get_fees_total( $type = 'all' ) {
1458
+    public function get_fees_total($type = 'all') {
1459 1459
         $fees_total = (float) 0.00;
1460 1460
 
1461
-        $payment_fees = isset( $this->payment_meta['fees'] ) ? $this->payment_meta['fees'] : array();
1462
-        if ( ! empty( $payment_fees ) ) {
1463
-            foreach ( $payment_fees as $fee ) {
1461
+        $payment_fees = isset($this->payment_meta['fees']) ? $this->payment_meta['fees'] : array();
1462
+        if (!empty($payment_fees)) {
1463
+            foreach ($payment_fees as $fee) {
1464 1464
                 $fees_total += (float) $fee['amount'];
1465 1465
             }
1466 1466
         }
1467 1467
 
1468
-        return apply_filters( 'wpinv_get_invoice_fees_total', $fees_total, $this->ID, $this );
1468
+        return apply_filters('wpinv_get_invoice_fees_total', $fees_total, $this->ID, $this);
1469 1469
         /*
1470 1470
         $fees = $this->get_fees( $type );
1471 1471
 
@@ -1485,116 +1485,116 @@  discard block
 block discarded – undo
1485 1485
     }
1486 1486
 
1487 1487
     public function get_user_id() {
1488
-        return apply_filters( 'wpinv_user_id', $this->user_id, $this->ID, $this );
1488
+        return apply_filters('wpinv_user_id', $this->user_id, $this->ID, $this);
1489 1489
     }
1490 1490
     
1491 1491
     public function get_first_name() {
1492
-        return apply_filters( 'wpinv_first_name', $this->first_name, $this->ID, $this );
1492
+        return apply_filters('wpinv_first_name', $this->first_name, $this->ID, $this);
1493 1493
     }
1494 1494
     
1495 1495
     public function get_last_name() {
1496
-        return apply_filters( 'wpinv_last_name', $this->last_name, $this->ID, $this );
1496
+        return apply_filters('wpinv_last_name', $this->last_name, $this->ID, $this);
1497 1497
     }
1498 1498
     
1499 1499
     public function get_user_full_name() {
1500
-        return apply_filters( 'wpinv_user_full_name', $this->full_name, $this->ID, $this );
1500
+        return apply_filters('wpinv_user_full_name', $this->full_name, $this->ID, $this);
1501 1501
     }
1502 1502
     
1503 1503
     public function get_user_info() {
1504
-        return apply_filters( 'wpinv_user_info', $this->user_info, $this->ID, $this );
1504
+        return apply_filters('wpinv_user_info', $this->user_info, $this->ID, $this);
1505 1505
     }
1506 1506
     
1507 1507
     public function get_email() {
1508
-        return apply_filters( 'wpinv_user_email', $this->email, $this->ID, $this );
1508
+        return apply_filters('wpinv_user_email', $this->email, $this->ID, $this);
1509 1509
     }
1510 1510
     
1511 1511
     public function get_address() {
1512
-        return apply_filters( 'wpinv_address', $this->address, $this->ID, $this );
1512
+        return apply_filters('wpinv_address', $this->address, $this->ID, $this);
1513 1513
     }
1514 1514
     
1515 1515
     public function get_phone() {
1516
-        return apply_filters( 'wpinv_phone', $this->phone, $this->ID, $this );
1516
+        return apply_filters('wpinv_phone', $this->phone, $this->ID, $this);
1517 1517
     }
1518 1518
     
1519 1519
     public function get_number() {
1520
-        return apply_filters( 'wpinv_number', $this->number, $this->ID, $this );
1520
+        return apply_filters('wpinv_number', $this->number, $this->ID, $this);
1521 1521
     }
1522 1522
     
1523 1523
     public function get_items() {
1524
-        return apply_filters( 'wpinv_payment_meta_items', $this->items, $this->ID, $this );
1524
+        return apply_filters('wpinv_payment_meta_items', $this->items, $this->ID, $this);
1525 1525
     }
1526 1526
     
1527 1527
     public function get_key() {
1528
-        return apply_filters( 'wpinv_key', $this->key, $this->ID, $this );
1528
+        return apply_filters('wpinv_key', $this->key, $this->ID, $this);
1529 1529
     }
1530 1530
     
1531 1531
     public function get_transaction_id() {
1532
-        return apply_filters( 'wpinv_get_invoice_transaction_id', $this->transaction_id, $this->ID, $this );
1532
+        return apply_filters('wpinv_get_invoice_transaction_id', $this->transaction_id, $this->ID, $this);
1533 1533
     }
1534 1534
     
1535 1535
     public function get_gateway() {
1536
-        return apply_filters( 'wpinv_gateway', $this->gateway, $this->ID, $this );
1536
+        return apply_filters('wpinv_gateway', $this->gateway, $this->ID, $this);
1537 1537
     }
1538 1538
     
1539 1539
     public function get_gateway_title() {
1540
-        $this->gateway_title = !empty( $this->gateway_title ) ? $this->gateway_title : wpinv_get_gateway_checkout_label( $this->gateway );
1540
+        $this->gateway_title = !empty($this->gateway_title) ? $this->gateway_title : wpinv_get_gateway_checkout_label($this->gateway);
1541 1541
         
1542
-        return apply_filters( 'wpinv_gateway_title', $this->gateway_title, $this->ID, $this );
1542
+        return apply_filters('wpinv_gateway_title', $this->gateway_title, $this->ID, $this);
1543 1543
     }
1544 1544
     
1545 1545
     public function get_currency() {
1546
-        return apply_filters( 'wpinv_currency_code', $this->currency, $this->ID, $this );
1546
+        return apply_filters('wpinv_currency_code', $this->currency, $this->ID, $this);
1547 1547
     }
1548 1548
     
1549 1549
     public function get_created_date() {
1550
-        return apply_filters( 'wpinv_created_date', $this->date, $this->ID, $this );
1550
+        return apply_filters('wpinv_created_date', $this->date, $this->ID, $this);
1551 1551
     }
1552 1552
     
1553
-    public function get_due_date( $display = false ) {
1554
-        $due_date = apply_filters( 'wpinv_due_date', $this->due_date, $this->ID, $this );
1553
+    public function get_due_date($display = false) {
1554
+        $due_date = apply_filters('wpinv_due_date', $this->due_date, $this->ID, $this);
1555 1555
         
1556
-        if ( !$display || empty( $due_date ) ) {
1556
+        if (!$display || empty($due_date)) {
1557 1557
             return $due_date;
1558 1558
         }
1559 1559
         
1560
-        return date_i18n( get_option( 'date_format' ), strtotime( $due_date ) );
1560
+        return date_i18n(get_option('date_format'), strtotime($due_date));
1561 1561
     }
1562 1562
     
1563 1563
     public function get_completed_date() {
1564
-        return apply_filters( 'wpinv_completed_date', $this->completed_date, $this->ID, $this );
1564
+        return apply_filters('wpinv_completed_date', $this->completed_date, $this->ID, $this);
1565 1565
     }
1566 1566
     
1567
-    public function get_invoice_date( $formatted = true ) {
1567
+    public function get_invoice_date($formatted = true) {
1568 1568
         $date_completed = $this->completed_date;
1569 1569
         $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? $date_completed : '';
1570 1570
         
1571
-        if ( $invoice_date == '' ) {
1571
+        if ($invoice_date == '') {
1572 1572
             $date_created   = $this->date;
1573 1573
             $invoice_date   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? $date_created : '';
1574 1574
         }
1575 1575
         
1576
-        if ( $formatted && $invoice_date ) {
1577
-            $invoice_date   = date_i18n( get_option( 'date_format' ), strtotime( $invoice_date ) );
1576
+        if ($formatted && $invoice_date) {
1577
+            $invoice_date = date_i18n(get_option('date_format'), strtotime($invoice_date));
1578 1578
         }
1579 1579
 
1580
-        return apply_filters( 'wpinv_get_invoice_date', $invoice_date, $formatted, $this->ID, $this );
1580
+        return apply_filters('wpinv_get_invoice_date', $invoice_date, $formatted, $this->ID, $this);
1581 1581
     }
1582 1582
     
1583 1583
     public function get_ip() {
1584
-        return apply_filters( 'wpinv_user_ip', $this->ip, $this->ID, $this );
1584
+        return apply_filters('wpinv_user_ip', $this->ip, $this->ID, $this);
1585 1585
     }
1586 1586
         
1587
-    public function has_status( $status ) {
1588
-        return apply_filters( 'wpinv_has_status', ( is_array( $status ) && in_array( $this->get_status(), $status ) ) || $this->get_status() === $status ? true : false, $this, $status );
1587
+    public function has_status($status) {
1588
+        return apply_filters('wpinv_has_status', (is_array($status) && in_array($this->get_status(), $status)) || $this->get_status() === $status ? true : false, $this, $status);
1589 1589
     }
1590 1590
     
1591
-    public function add_item( $item_id = 0, $args = array() ) {
1591
+    public function add_item($item_id = 0, $args = array()) {
1592 1592
         global $wpi_current_id, $wpi_item_id;
1593 1593
         
1594
-        $item = new WPInv_Item( $item_id );
1594
+        $item = new WPInv_Item($item_id);
1595 1595
 
1596 1596
         // Bail if this post isn't a item
1597
-        if( !$item || $item->post_type !== 'wpi_item' ) {
1597
+        if (!$item || $item->post_type !== 'wpi_item') {
1598 1598
             return false;
1599 1599
         }
1600 1600
         
@@ -1613,8 +1613,8 @@  discard block
 block discarded – undo
1613 1613
             'fees'          => array()
1614 1614
         );
1615 1615
 
1616
-        $args = wp_parse_args( apply_filters( 'wpinv_add_item_args', $args, $item->ID ), $defaults );
1617
-        $args['quantity']   = $has_quantities && $args['quantity'] > 0 ? absint( $args['quantity'] ) : 1;
1616
+        $args = wp_parse_args(apply_filters('wpinv_add_item_args', $args, $item->ID), $defaults);
1617
+        $args['quantity'] = $has_quantities && $args['quantity'] > 0 ? absint($args['quantity']) : 1;
1618 1618
 
1619 1619
         $wpi_current_id         = $this->ID;
1620 1620
         $wpi_item_id            = $item->ID;
@@ -1626,19 +1626,19 @@  discard block
 block discarded – undo
1626 1626
         $found_cart_key         = false;
1627 1627
         
1628 1628
         if ($has_quantities) {
1629
-            $this->cart_details = !empty( $this->cart_details ) ? array_values( $this->cart_details ) : $this->cart_details;
1629
+            $this->cart_details = !empty($this->cart_details) ? array_values($this->cart_details) : $this->cart_details;
1630 1630
             
1631
-            foreach ( $this->items as $key => $cart_item ) {
1632
-                if ( (int)$item_id !== (int)$cart_item['id'] ) {
1631
+            foreach ($this->items as $key => $cart_item) {
1632
+                if ((int) $item_id !== (int) $cart_item['id']) {
1633 1633
                     continue;
1634 1634
                 }
1635 1635
 
1636
-                $this->items[ $key ]['quantity'] += $args['quantity'];
1636
+                $this->items[$key]['quantity'] += $args['quantity'];
1637 1637
                 break;
1638 1638
             }
1639 1639
             
1640
-            foreach ( $this->cart_details as $cart_key => $cart_item ) {
1641
-                if ( $item_id != $cart_item['id'] ) {
1640
+            foreach ($this->cart_details as $cart_key => $cart_item) {
1641
+                if ($item_id != $cart_item['id']) {
1642 1642
                     continue;
1643 1643
                 }
1644 1644
 
@@ -1650,29 +1650,29 @@  discard block
 block discarded – undo
1650 1650
         if ($has_quantities && $found_cart_key !== false) {
1651 1651
             $cart_item          = $this->cart_details[$found_cart_key];
1652 1652
             $item_price         = $cart_item['item_price'];
1653
-            $quantity           = !empty( $cart_item['quantity'] ) ? $cart_item['quantity'] : 1;
1654
-            $tax_rate           = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : 0;
1653
+            $quantity           = !empty($cart_item['quantity']) ? $cart_item['quantity'] : 1;
1654
+            $tax_rate           = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : 0;
1655 1655
             
1656 1656
             $new_quantity       = $quantity + $args['quantity'];
1657 1657
             $subtotal           = $item_price * $new_quantity;
1658 1658
             
1659 1659
             $args['quantity']   = $new_quantity;
1660
-            $discount           = !empty( $args['discount'] ) ? $args['discount'] : 0;
1661
-            $tax                = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0;
1660
+            $discount           = !empty($args['discount']) ? $args['discount'] : 0;
1661
+            $tax                = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float) $tax_rate) : 0;
1662 1662
             
1663
-            $discount_increased = $discount > 0 && $subtotal > 0 && $discount > (float)$cart_item['discount'] ? $discount - (float)$cart_item['discount'] : 0;
1664
-            $tax_increased      = $tax > 0 && $subtotal > 0 && $tax > (float)$cart_item['tax'] ? $tax - (float)$cart_item['tax'] : 0;
1663
+            $discount_increased = $discount > 0 && $subtotal > 0 && $discount > (float) $cart_item['discount'] ? $discount - (float) $cart_item['discount'] : 0;
1664
+            $tax_increased      = $tax > 0 && $subtotal > 0 && $tax > (float) $cart_item['tax'] ? $tax - (float) $cart_item['tax'] : 0;
1665 1665
             // The total increase equals the number removed * the item_price
1666
-            $total_increased    = wpinv_round_amount( $item_price );
1666
+            $total_increased    = wpinv_round_amount($item_price);
1667 1667
             
1668
-            if ( wpinv_prices_include_tax() ) {
1669
-                $subtotal -= wpinv_round_amount( $tax );
1668
+            if (wpinv_prices_include_tax()) {
1669
+                $subtotal -= wpinv_round_amount($tax);
1670 1670
             }
1671 1671
 
1672
-            $total              = $subtotal - $discount + $tax;
1672
+            $total = $subtotal - $discount + $tax;
1673 1673
 
1674 1674
             // Do not allow totals to go negative
1675
-            if( $total < 0 ) {
1675
+            if ($total < 0) {
1676 1676
                 $total = 0;
1677 1677
             }
1678 1678
             
@@ -1688,25 +1688,25 @@  discard block
 block discarded – undo
1688 1688
             $this->cart_details[$found_cart_key] = $cart_item;
1689 1689
         } else {
1690 1690
             // Set custom price.
1691
-            if ( $args['custom_price'] !== '' ) {
1691
+            if ($args['custom_price'] !== '') {
1692 1692
                 $item_price = $args['custom_price'];
1693 1693
             } else {
1694 1694
                 // Allow overriding the price
1695
-                if ( false !== $args['item_price'] ) {
1695
+                if (false !== $args['item_price']) {
1696 1696
                     $item_price = $args['item_price'];
1697 1697
                 } else {
1698
-                    $item_price = wpinv_get_item_price( $item->ID );
1698
+                    $item_price = wpinv_get_item_price($item->ID);
1699 1699
                 }
1700 1700
             }
1701 1701
 
1702 1702
             // Sanitizing the price here so we don't have a dozen calls later
1703
-            $item_price = wpinv_sanitize_amount( $item_price );
1704
-            $subtotal   = wpinv_round_amount( $item_price * $args['quantity'] );
1703
+            $item_price = wpinv_sanitize_amount($item_price);
1704
+            $subtotal   = wpinv_round_amount($item_price * $args['quantity']);
1705 1705
         
1706
-            $discount   = !empty( $args['discount'] ) ? $args['discount'] : 0;
1707
-            $tax_class  = !empty( $args['vat_class'] ) ? $args['vat_class'] : '';
1708
-            $tax_rate   = !empty( $args['vat_rate'] ) ? $args['vat_rate'] : 0;
1709
-            $tax        = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0;
1706
+            $discount   = !empty($args['discount']) ? $args['discount'] : 0;
1707
+            $tax_class  = !empty($args['vat_class']) ? $args['vat_class'] : '';
1708
+            $tax_rate   = !empty($args['vat_rate']) ? $args['vat_rate'] : 0;
1709
+            $tax        = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float) $tax_rate) : 0;
1710 1710
 
1711 1711
             // Setup the items meta item
1712 1712
             $new_item = array(
@@ -1714,29 +1714,29 @@  discard block
 block discarded – undo
1714 1714
                 'quantity' => $args['quantity'],
1715 1715
             );
1716 1716
 
1717
-            $this->items[]  = $new_item;
1717
+            $this->items[] = $new_item;
1718 1718
 
1719
-            if ( wpinv_prices_include_tax() ) {
1720
-                $subtotal -= wpinv_round_amount( $tax );
1719
+            if (wpinv_prices_include_tax()) {
1720
+                $subtotal -= wpinv_round_amount($tax);
1721 1721
             }
1722 1722
 
1723
-            $total      = $subtotal - $discount + $tax;
1723
+            $total = $subtotal - $discount + $tax;
1724 1724
 
1725 1725
             // Do not allow totals to go negative
1726
-            if( $total < 0 ) {
1726
+            if ($total < 0) {
1727 1727
                 $total = 0;
1728 1728
             }
1729 1729
         
1730 1730
             $this->cart_details[] = array(
1731 1731
                 'name'          => !empty($args['name']) ? $args['name'] : $item->get_name(),
1732 1732
                 'id'            => $item->ID,
1733
-                'item_price'    => wpinv_round_amount( $item_price ),
1734
-                'custom_price'  => ( $args['custom_price'] !== '' ? wpinv_round_amount( $args['custom_price'] ) : '' ),
1733
+                'item_price'    => wpinv_round_amount($item_price),
1734
+                'custom_price'  => ($args['custom_price'] !== '' ? wpinv_round_amount($args['custom_price']) : ''),
1735 1735
                 'quantity'      => $args['quantity'],
1736 1736
                 'discount'      => $discount,
1737
-                'subtotal'      => wpinv_round_amount( $subtotal ),
1738
-                'tax'           => wpinv_round_amount( $tax ),
1739
-                'price'         => wpinv_round_amount( $total ),
1737
+                'subtotal'      => wpinv_round_amount($subtotal),
1738
+                'tax'           => wpinv_round_amount($tax),
1739
+                'price'         => wpinv_round_amount($total),
1740 1740
                 'vat_rate'      => $tax_rate,
1741 1741
                 'vat_class'     => $tax_class,
1742 1742
                 'meta'          => $args['meta'],
@@ -1746,18 +1746,18 @@  discard block
 block discarded – undo
1746 1746
             $subtotal = $subtotal - $discount;
1747 1747
         }
1748 1748
         
1749
-        $added_item = end( $this->cart_details );
1750
-        $added_item['action']  = 'add';
1749
+        $added_item = end($this->cart_details);
1750
+        $added_item['action'] = 'add';
1751 1751
         
1752 1752
         $this->pending['items'][] = $added_item;
1753 1753
         
1754
-        $this->increase_subtotal( $subtotal );
1755
-        $this->increase_tax( $tax );
1754
+        $this->increase_subtotal($subtotal);
1755
+        $this->increase_tax($tax);
1756 1756
 
1757 1757
         return true;
1758 1758
     }
1759 1759
     
1760
-    public function remove_item( $item_id, $args = array() ) {
1760
+    public function remove_item($item_id, $args = array()) {
1761 1761
         // Set some defaults
1762 1762
         $defaults = array(
1763 1763
             'quantity'      => 1,
@@ -1765,51 +1765,51 @@  discard block
 block discarded – undo
1765 1765
             'custom_price'  => '',
1766 1766
             'cart_index'    => false,
1767 1767
         );
1768
-        $args = wp_parse_args( $args, $defaults );
1768
+        $args = wp_parse_args($args, $defaults);
1769 1769
 
1770 1770
         // Bail if this post isn't a item
1771
-        if ( get_post_type( $item_id ) !== 'wpi_item' ) {
1771
+        if (get_post_type($item_id) !== 'wpi_item') {
1772 1772
             return false;
1773 1773
         }
1774 1774
         
1775
-        $this->cart_details = !empty( $this->cart_details ) ? array_values( $this->cart_details ) : $this->cart_details;
1775
+        $this->cart_details = !empty($this->cart_details) ? array_values($this->cart_details) : $this->cart_details;
1776 1776
 
1777
-        foreach ( $this->items as $key => $item ) {
1778
-            if ( !empty($item['id']) && (int)$item_id !== (int)$item['id'] ) {
1777
+        foreach ($this->items as $key => $item) {
1778
+            if (!empty($item['id']) && (int) $item_id !== (int) $item['id']) {
1779 1779
                 continue;
1780 1780
             }
1781 1781
 
1782
-            if ( false !== $args['cart_index'] ) {
1783
-                $cart_index = absint( $args['cart_index'] );
1784
-                $cart_item  = ! empty( $this->cart_details[ $cart_index ] ) ? $this->cart_details[ $cart_index ] : false;
1782
+            if (false !== $args['cart_index']) {
1783
+                $cart_index = absint($args['cart_index']);
1784
+                $cart_item  = !empty($this->cart_details[$cart_index]) ? $this->cart_details[$cart_index] : false;
1785 1785
 
1786
-                if ( ! empty( $cart_item ) ) {
1786
+                if (!empty($cart_item)) {
1787 1787
                     // If the cart index item isn't the same item ID, don't remove it
1788
-                    if ( !empty($cart_item['id']) && $cart_item['id'] != $item['id'] ) {
1788
+                    if (!empty($cart_item['id']) && $cart_item['id'] != $item['id']) {
1789 1789
                         continue;
1790 1790
                     }
1791 1791
                 }
1792 1792
             }
1793 1793
 
1794
-            $item_quantity = $this->items[ $key ]['quantity'];
1795
-            if ( $item_quantity > $args['quantity'] ) {
1796
-                $this->items[ $key ]['quantity'] -= $args['quantity'];
1794
+            $item_quantity = $this->items[$key]['quantity'];
1795
+            if ($item_quantity > $args['quantity']) {
1796
+                $this->items[$key]['quantity'] -= $args['quantity'];
1797 1797
                 break;
1798 1798
             } else {
1799
-                unset( $this->items[ $key ] );
1799
+                unset($this->items[$key]);
1800 1800
                 break;
1801 1801
             }
1802 1802
         }
1803 1803
 
1804 1804
         $found_cart_key = false;
1805
-        if ( false === $args['cart_index'] ) {
1806
-            foreach ( $this->cart_details as $cart_key => $item ) {
1807
-                if ( $item_id != $item['id'] ) {
1805
+        if (false === $args['cart_index']) {
1806
+            foreach ($this->cart_details as $cart_key => $item) {
1807
+                if ($item_id != $item['id']) {
1808 1808
                     continue;
1809 1809
                 }
1810 1810
 
1811
-                if ( false !== $args['item_price'] ) {
1812
-                    if ( isset( $item['item_price'] ) && (float) $args['item_price'] != (float) $item['item_price'] ) {
1811
+                if (false !== $args['item_price']) {
1812
+                    if (isset($item['item_price']) && (float) $args['item_price'] != (float) $item['item_price']) {
1813 1813
                         continue;
1814 1814
                     }
1815 1815
                 }
@@ -1818,13 +1818,13 @@  discard block
 block discarded – undo
1818 1818
                 break;
1819 1819
             }
1820 1820
         } else {
1821
-            $cart_index = absint( $args['cart_index'] );
1821
+            $cart_index = absint($args['cart_index']);
1822 1822
 
1823
-            if ( ! array_key_exists( $cart_index, $this->cart_details ) ) {
1823
+            if (!array_key_exists($cart_index, $this->cart_details)) {
1824 1824
                 return false; // Invalid cart index passed.
1825 1825
             }
1826 1826
 
1827
-            if ( (int) $this->cart_details[ $cart_index ]['id'] > 0 && (int) $this->cart_details[ $cart_index ]['id'] !== (int) $item_id ) {
1827
+            if ((int) $this->cart_details[$cart_index]['id'] > 0 && (int) $this->cart_details[$cart_index]['id'] !== (int) $item_id) {
1828 1828
                 return false; // We still need the proper Item ID to be sure.
1829 1829
             }
1830 1830
 
@@ -1832,41 +1832,41 @@  discard block
 block discarded – undo
1832 1832
         }
1833 1833
         
1834 1834
         $cart_item  = $this->cart_details[$found_cart_key];
1835
-        $quantity   = !empty( $cart_item['quantity'] ) ? $cart_item['quantity'] : 1;
1835
+        $quantity   = !empty($cart_item['quantity']) ? $cart_item['quantity'] : 1;
1836 1836
         
1837
-        if ( count( $this->cart_details ) == 1 && ( $quantity - $args['quantity'] ) < 1 ) {
1837
+        if (count($this->cart_details) == 1 && ($quantity - $args['quantity']) < 1) {
1838 1838
             //return false; // Invoice must contain at least one item.
1839 1839
         }
1840 1840
         
1841
-        $discounts  = $this->get_discounts();
1841
+        $discounts = $this->get_discounts();
1842 1842
         
1843
-        if ( $quantity > $args['quantity'] ) {
1843
+        if ($quantity > $args['quantity']) {
1844 1844
             $item_price         = $cart_item['item_price'];
1845
-            $tax_rate           = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : 0;
1845
+            $tax_rate           = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : 0;
1846 1846
             
1847
-            $new_quantity       = max( $quantity - $args['quantity'], 1);
1847
+            $new_quantity       = max($quantity - $args['quantity'], 1);
1848 1848
             $subtotal           = $item_price * $new_quantity;
1849 1849
             
1850 1850
             $args['quantity']   = $new_quantity;
1851
-            $discount           = !empty( $cart_item['discount'] ) ? $cart_item['discount'] : 0;
1852
-            $tax                = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0;
1851
+            $discount           = !empty($cart_item['discount']) ? $cart_item['discount'] : 0;
1852
+            $tax                = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float) $tax_rate) : 0;
1853 1853
             
1854
-            $discount_decrease  = (float)$cart_item['discount'] > 0 && $quantity > 0 ? wpinv_round_amount( ( (float)$cart_item['discount'] / $quantity ) ) : 0;
1855
-            $discount_decrease  = $discount > 0 && $subtotal > 0 && (float)$cart_item['discount'] > $discount ? (float)$cart_item['discount'] - $discount : $discount_decrease; 
1856
-            $tax_decrease       = (float)$cart_item['tax'] > 0 && $quantity > 0 ? wpinv_round_amount( ( (float)$cart_item['tax'] / $quantity ) ) : 0;
1857
-            $tax_decrease       = $tax > 0 && $subtotal > 0 && (float)$cart_item['tax'] > $tax ? (float)$cart_item['tax'] - $tax : $tax_decrease;
1854
+            $discount_decrease  = (float) $cart_item['discount'] > 0 && $quantity > 0 ? wpinv_round_amount(((float) $cart_item['discount'] / $quantity)) : 0;
1855
+            $discount_decrease  = $discount > 0 && $subtotal > 0 && (float) $cart_item['discount'] > $discount ? (float) $cart_item['discount'] - $discount : $discount_decrease; 
1856
+            $tax_decrease       = (float) $cart_item['tax'] > 0 && $quantity > 0 ? wpinv_round_amount(((float) $cart_item['tax'] / $quantity)) : 0;
1857
+            $tax_decrease       = $tax > 0 && $subtotal > 0 && (float) $cart_item['tax'] > $tax ? (float) $cart_item['tax'] - $tax : $tax_decrease;
1858 1858
             
1859 1859
             // The total increase equals the number removed * the item_price
1860
-            $total_decrease     = wpinv_round_amount( $item_price );
1860
+            $total_decrease     = wpinv_round_amount($item_price);
1861 1861
             
1862
-            if ( wpinv_prices_include_tax() ) {
1863
-                $subtotal -= wpinv_round_amount( $tax );
1862
+            if (wpinv_prices_include_tax()) {
1863
+                $subtotal -= wpinv_round_amount($tax);
1864 1864
             }
1865 1865
 
1866
-            $total              = $subtotal - $discount + $tax;
1866
+            $total = $subtotal - $discount + $tax;
1867 1867
 
1868 1868
             // Do not allow totals to go negative
1869
-            if( $total < 0 ) {
1869
+            if ($total < 0) {
1870 1870
                 $total = 0;
1871 1871
             }
1872 1872
             
@@ -1885,16 +1885,16 @@  discard block
 block discarded – undo
1885 1885
             
1886 1886
             $this->cart_details[$found_cart_key] = $cart_item;
1887 1887
             
1888
-            $remove_item = end( $this->cart_details );
1888
+            $remove_item = end($this->cart_details);
1889 1889
         } else {
1890 1890
             $item_price     = $cart_item['item_price'];
1891
-            $discount       = !empty( $cart_item['discount'] ) ? $cart_item['discount'] : 0;
1892
-            $tax            = !empty( $cart_item['tax'] ) ? $cart_item['tax'] : 0;
1891
+            $discount       = !empty($cart_item['discount']) ? $cart_item['discount'] : 0;
1892
+            $tax            = !empty($cart_item['tax']) ? $cart_item['tax'] : 0;
1893 1893
         
1894
-            $subtotal_decrease  = ( $item_price * $quantity ) - $discount;
1894
+            $subtotal_decrease  = ($item_price * $quantity) - $discount;
1895 1895
             $tax_decrease       = $tax;
1896 1896
 
1897
-            unset( $this->cart_details[$found_cart_key] );
1897
+            unset($this->cart_details[$found_cart_key]);
1898 1898
             
1899 1899
             $remove_item             = $args;
1900 1900
             $remove_item['id']       = $item_id;
@@ -1905,8 +1905,8 @@  discard block
 block discarded – undo
1905 1905
         $remove_item['action']      = 'remove';
1906 1906
         $this->pending['items'][]   = $remove_item;
1907 1907
                
1908
-        $this->decrease_subtotal( $subtotal_decrease );
1909
-        $this->decrease_tax( $tax_decrease );
1908
+        $this->decrease_subtotal($subtotal_decrease);
1909
+        $this->decrease_tax($tax_decrease);
1910 1910
         
1911 1911
         return true;
1912 1912
     }
@@ -1914,7 +1914,7 @@  discard block
 block discarded – undo
1914 1914
     public function update_items($temp = false) {
1915 1915
         global $wpinv_euvat, $wpi_current_id, $wpi_item_id, $wpi_nosave;
1916 1916
         
1917
-        if ( !empty( $this->cart_details ) ) {
1917
+        if (!empty($this->cart_details)) {
1918 1918
             $wpi_nosave             = $temp;
1919 1919
             $cart_subtotal          = 0;
1920 1920
             $cart_discount          = 0;
@@ -1924,61 +1924,61 @@  discard block
 block discarded – undo
1924 1924
             $_POST['wpinv_country'] = $this->country;
1925 1925
             $_POST['wpinv_state']   = $this->state;
1926 1926
             
1927
-            foreach ( $this->cart_details as $key => $item ) {
1927
+            foreach ($this->cart_details as $key => $item) {
1928 1928
                 $item_price = $item['item_price'];
1929
-                $quantity   = wpinv_item_quantities_enabled() && $item['quantity'] > 0 ? absint( $item['quantity'] ) : 1;
1930
-                $amount     = wpinv_round_amount( $item_price * $quantity );
1929
+                $quantity   = wpinv_item_quantities_enabled() && $item['quantity'] > 0 ? absint($item['quantity']) : 1;
1930
+                $amount     = wpinv_round_amount($item_price * $quantity);
1931 1931
                 $subtotal   = $item_price * $quantity;
1932 1932
                 
1933 1933
                 $wpi_current_id         = $this->ID;
1934 1934
                 $wpi_item_id            = $item['id'];
1935 1935
                 
1936
-                $discount   = wpinv_get_cart_item_discount_amount( $item, $this->get_discounts() );
1936
+                $discount   = wpinv_get_cart_item_discount_amount($item, $this->get_discounts());
1937 1937
                 
1938
-                $tax_rate   = wpinv_get_tax_rate( $this->country, $this->state, $wpi_item_id );
1939
-                $tax_class  = $wpinv_euvat->get_item_class( $wpi_item_id );
1940
-                $tax        = $item_price > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0;
1938
+                $tax_rate   = wpinv_get_tax_rate($this->country, $this->state, $wpi_item_id);
1939
+                $tax_class  = $wpinv_euvat->get_item_class($wpi_item_id);
1940
+                $tax        = $item_price > 0 ? (($subtotal - $discount) * 0.01 * (float) $tax_rate) : 0;
1941 1941
 
1942
-                if ( wpinv_prices_include_tax() ) {
1943
-                    $subtotal -= wpinv_round_amount( $tax );
1942
+                if (wpinv_prices_include_tax()) {
1943
+                    $subtotal -= wpinv_round_amount($tax);
1944 1944
                 }
1945 1945
 
1946
-                $total      = $subtotal - $discount + $tax;
1946
+                $total = $subtotal - $discount + $tax;
1947 1947
 
1948 1948
                 // Do not allow totals to go negative
1949
-                if( $total < 0 ) {
1949
+                if ($total < 0) {
1950 1950
                     $total = 0;
1951 1951
                 }
1952 1952
 
1953 1953
                 $cart_details[] = array(
1954 1954
                     'id'          => $item['id'],
1955 1955
                     'name'        => $item['name'],
1956
-                    'item_price'  => wpinv_round_amount( $item_price ),
1957
-                    'custom_price'=> ( isset( $item['custom_price'] ) ? $item['custom_price'] : '' ),
1956
+                    'item_price'  => wpinv_round_amount($item_price),
1957
+                    'custom_price'=> (isset($item['custom_price']) ? $item['custom_price'] : ''),
1958 1958
                     'quantity'    => $quantity,
1959 1959
                     'discount'    => $discount,
1960
-                    'subtotal'    => wpinv_round_amount( $subtotal ),
1961
-                    'tax'         => wpinv_round_amount( $tax ),
1962
-                    'price'       => wpinv_round_amount( $total ),
1960
+                    'subtotal'    => wpinv_round_amount($subtotal),
1961
+                    'tax'         => wpinv_round_amount($tax),
1962
+                    'price'       => wpinv_round_amount($total),
1963 1963
                     'vat_rate'    => $tax_rate,
1964 1964
                     'vat_class'   => $tax_class,
1965 1965
                     'meta'        => isset($item['meta']) ? $item['meta'] : array(),
1966 1966
                     'fees'        => isset($item['fees']) ? $item['fees'] : array(),
1967 1967
                 );
1968 1968
                 
1969
-                $cart_subtotal  += (float)($subtotal - $discount); // TODO
1970
-                $cart_discount  += (float)($discount);
1971
-                $cart_tax       += (float)($tax);
1969
+                $cart_subtotal  += (float) ($subtotal - $discount); // TODO
1970
+                $cart_discount  += (float) ($discount);
1971
+                $cart_tax       += (float) ($tax);
1972 1972
             }
1973
-            if ( $cart_subtotal < 0 ) {
1973
+            if ($cart_subtotal < 0) {
1974 1974
                 $cart_subtotal = 0;
1975 1975
             }
1976
-            if ( $cart_tax < 0 ) {
1976
+            if ($cart_tax < 0) {
1977 1977
                 $cart_tax = 0;
1978 1978
             }
1979
-            $this->subtotal = wpinv_round_amount( $cart_subtotal );
1980
-            $this->tax      = wpinv_round_amount( $cart_tax );
1981
-            $this->discount = wpinv_round_amount( $cart_discount );
1979
+            $this->subtotal = wpinv_round_amount($cart_subtotal);
1980
+            $this->tax      = wpinv_round_amount($cart_tax);
1981
+            $this->discount = wpinv_round_amount($cart_discount);
1982 1982
             
1983 1983
             $this->recalculate_total();
1984 1984
             
@@ -1990,177 +1990,177 @@  discard block
 block discarded – undo
1990 1990
     
1991 1991
     public function recalculate_totals($temp = false) {        
1992 1992
         $this->update_items($temp);
1993
-        $this->save( true );
1993
+        $this->save(true);
1994 1994
         
1995 1995
         return $this;
1996 1996
     }
1997 1997
     
1998 1998
     public function needs_payment() {
1999
-        $valid_invoice_statuses = apply_filters( 'wpinv_valid_invoice_statuses_for_payment', array( 'wpi-pending' ), $this );
1999
+        $valid_invoice_statuses = apply_filters('wpinv_valid_invoice_statuses_for_payment', array('wpi-pending'), $this);
2000 2000
 
2001
-        if ( $this->has_status( $valid_invoice_statuses ) && ( $this->get_total() > 0 || $this->is_free_trial() || $this->is_free() || $this->is_initial_free() ) ) {
2001
+        if ($this->has_status($valid_invoice_statuses) && ($this->get_total() > 0 || $this->is_free_trial() || $this->is_free() || $this->is_initial_free())) {
2002 2002
             $needs_payment = true;
2003 2003
         } else {
2004 2004
             $needs_payment = false;
2005 2005
         }
2006 2006
 
2007
-        return apply_filters( 'wpinv_needs_payment', $needs_payment, $this, $valid_invoice_statuses );
2007
+        return apply_filters('wpinv_needs_payment', $needs_payment, $this, $valid_invoice_statuses);
2008 2008
     }
2009 2009
     
2010
-    public function get_checkout_payment_url( $with_key = false, $secret = false ) {
2010
+    public function get_checkout_payment_url($with_key = false, $secret = false) {
2011 2011
         $pay_url = wpinv_get_checkout_uri();
2012 2012
 
2013
-        if ( is_ssl() ) {
2014
-            $pay_url = str_replace( 'http:', 'https:', $pay_url );
2013
+        if (is_ssl()) {
2014
+            $pay_url = str_replace('http:', 'https:', $pay_url);
2015 2015
         }
2016 2016
         
2017 2017
         $key = $this->get_key();
2018 2018
 
2019
-        if ( $with_key ) {
2020
-            $pay_url = add_query_arg( 'invoice_key', $key, $pay_url );
2019
+        if ($with_key) {
2020
+            $pay_url = add_query_arg('invoice_key', $key, $pay_url);
2021 2021
         } else {
2022
-            $pay_url = add_query_arg( array( 'wpi_action' => 'pay_for_invoice', 'invoice_key' => $key ), $pay_url );
2022
+            $pay_url = add_query_arg(array('wpi_action' => 'pay_for_invoice', 'invoice_key' => $key), $pay_url);
2023 2023
         }
2024 2024
         
2025
-        if ( $secret ) {
2026
-            $pay_url = add_query_arg( array( '_wpipay' => md5( $this->get_user_id() . '::' . $this->get_email() . '::' . $key ) ), $pay_url );
2025
+        if ($secret) {
2026
+            $pay_url = add_query_arg(array('_wpipay' => md5($this->get_user_id() . '::' . $this->get_email() . '::' . $key)), $pay_url);
2027 2027
         }
2028 2028
 
2029
-        return apply_filters( 'wpinv_get_checkout_payment_url', $pay_url, $this, $with_key, $secret );
2029
+        return apply_filters('wpinv_get_checkout_payment_url', $pay_url, $this, $with_key, $secret);
2030 2030
     }
2031 2031
     
2032
-    public function get_view_url( $with_key = false ) {
2033
-        $invoice_url = get_permalink( $this->ID );
2032
+    public function get_view_url($with_key = false) {
2033
+        $invoice_url = get_permalink($this->ID);
2034 2034
 
2035
-        if ( $with_key ) {
2036
-            $invoice_url = add_query_arg( 'invoice_key', $this->get_key(), $invoice_url );
2035
+        if ($with_key) {
2036
+            $invoice_url = add_query_arg('invoice_key', $this->get_key(), $invoice_url);
2037 2037
         }
2038 2038
 
2039
-        return apply_filters( 'wpinv_get_view_url', $invoice_url, $this, $with_key );
2039
+        return apply_filters('wpinv_get_view_url', $invoice_url, $this, $with_key);
2040 2040
     }
2041 2041
     
2042
-    public function generate_key( $string = '' ) {
2043
-        $auth_key  = defined( 'AUTH_KEY' ) ? AUTH_KEY : '';
2044
-        return strtolower( md5( $string . date( 'Y-m-d H:i:s' ) . $auth_key . uniqid( 'wpinv', true ) ) );  // Unique key
2042
+    public function generate_key($string = '') {
2043
+        $auth_key = defined('AUTH_KEY') ? AUTH_KEY : '';
2044
+        return strtolower(md5($string . date('Y-m-d H:i:s') . $auth_key . uniqid('wpinv', true))); // Unique key
2045 2045
     }
2046 2046
     
2047 2047
     public function is_recurring() {
2048
-        if ( empty( $this->cart_details ) ) {
2048
+        if (empty($this->cart_details)) {
2049 2049
             return false;
2050 2050
         }
2051 2051
         
2052 2052
         $has_subscription = false;
2053
-        foreach( $this->cart_details as $cart_item ) {
2054
-            if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] )  ) {
2053
+        foreach ($this->cart_details as $cart_item) {
2054
+            if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) {
2055 2055
                 $has_subscription = true;
2056 2056
                 break;
2057 2057
             }
2058 2058
         }
2059 2059
         
2060
-        if ( count( $this->cart_details ) > 1 ) {
2060
+        if (count($this->cart_details) > 1) {
2061 2061
             $has_subscription = false;
2062 2062
         }
2063 2063
 
2064
-        return apply_filters( 'wpinv_invoice_has_recurring_item', $has_subscription, $this->cart_details );
2064
+        return apply_filters('wpinv_invoice_has_recurring_item', $has_subscription, $this->cart_details);
2065 2065
     }
2066 2066
 
2067 2067
     public function is_free_trial() {
2068 2068
         $is_free_trial = false;
2069 2069
         
2070
-        if ( $this->is_parent() && $item = $this->get_recurring( true ) ) {
2071
-            if ( !empty( $item ) && $item->has_free_trial() ) {
2070
+        if ($this->is_parent() && $item = $this->get_recurring(true)) {
2071
+            if (!empty($item) && $item->has_free_trial()) {
2072 2072
                 $is_free_trial = true;
2073 2073
             }
2074 2074
         }
2075 2075
 
2076
-        return apply_filters( 'wpinv_invoice_is_free_trial', $is_free_trial, $this->cart_details, $this );
2076
+        return apply_filters('wpinv_invoice_is_free_trial', $is_free_trial, $this->cart_details, $this);
2077 2077
     }
2078 2078
 
2079 2079
     public function is_initial_free() {
2080 2080
         $is_initial_free = false;
2081 2081
         
2082
-        if ( ! ( (float)wpinv_round_amount( $this->get_total() ) > 0 ) && $this->is_parent() && $this->is_recurring() && ! $this->is_free_trial() && ! $this->is_free() ) {
2082
+        if (!((float) wpinv_round_amount($this->get_total()) > 0) && $this->is_parent() && $this->is_recurring() && !$this->is_free_trial() && !$this->is_free()) {
2083 2083
             $is_initial_free = true;
2084 2084
         }
2085 2085
 
2086
-        return apply_filters( 'wpinv_invoice_is_initial_free', $is_initial_free, $this->cart_details );
2086
+        return apply_filters('wpinv_invoice_is_initial_free', $is_initial_free, $this->cart_details);
2087 2087
     }
2088 2088
     
2089
-    public function get_recurring( $object = false ) {
2089
+    public function get_recurring($object = false) {
2090 2090
         $item = NULL;
2091 2091
         
2092
-        if ( empty( $this->cart_details ) ) {
2092
+        if (empty($this->cart_details)) {
2093 2093
             return $item;
2094 2094
         }
2095 2095
         
2096
-        foreach( $this->cart_details as $cart_item ) {
2097
-            if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] )  ) {
2096
+        foreach ($this->cart_details as $cart_item) {
2097
+            if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) {
2098 2098
                 $item = $cart_item['id'];
2099 2099
                 break;
2100 2100
             }
2101 2101
         }
2102 2102
         
2103
-        if ( $object ) {
2104
-            $item = $item ? new WPInv_Item( $item ) : NULL;
2103
+        if ($object) {
2104
+            $item = $item ? new WPInv_Item($item) : NULL;
2105 2105
             
2106
-            apply_filters( 'wpinv_invoice_get_recurring_item', $item, $this );
2106
+            apply_filters('wpinv_invoice_get_recurring_item', $item, $this);
2107 2107
         }
2108 2108
 
2109
-        return apply_filters( 'wpinv_invoice_get_recurring_item_id', $item, $this );
2109
+        return apply_filters('wpinv_invoice_get_recurring_item_id', $item, $this);
2110 2110
     }
2111 2111
     
2112 2112
     public function get_subscription_name() {
2113
-        $item = $this->get_recurring( true );
2113
+        $item = $this->get_recurring(true);
2114 2114
         
2115
-        if ( empty( $item ) ) {
2115
+        if (empty($item)) {
2116 2116
             return NULL;
2117 2117
         }
2118 2118
         
2119
-        if ( !($name = $item->get_name()) ) {
2119
+        if (!($name = $item->get_name())) {
2120 2120
             $name = $item->post_name;
2121 2121
         }
2122 2122
 
2123
-        return apply_filters( 'wpinv_invoice_get_subscription_name', $name, $this );
2123
+        return apply_filters('wpinv_invoice_get_subscription_name', $name, $this);
2124 2124
     }
2125 2125
     
2126 2126
     public function get_subscription_id() {
2127
-        $subscription_id = $this->get_meta( '_wpinv_subscr_profile_id', true );
2127
+        $subscription_id = $this->get_meta('_wpinv_subscr_profile_id', true);
2128 2128
         
2129
-        if ( empty( $subscription_id ) && !empty( $this->parent_invoice ) ) {
2130
-            $parent_invoice = wpinv_get_invoice( $this->parent_invoice );
2129
+        if (empty($subscription_id) && !empty($this->parent_invoice)) {
2130
+            $parent_invoice = wpinv_get_invoice($this->parent_invoice);
2131 2131
             
2132
-            $subscription_id = $parent_invoice->get_meta( '_wpinv_subscr_profile_id', true );
2132
+            $subscription_id = $parent_invoice->get_meta('_wpinv_subscr_profile_id', true);
2133 2133
         }
2134 2134
         
2135 2135
         return $subscription_id;
2136 2136
     }
2137 2137
     
2138 2138
     public function is_parent() {
2139
-        $is_parent = empty( $this->parent_invoice ) ? true : false;
2139
+        $is_parent = empty($this->parent_invoice) ? true : false;
2140 2140
 
2141
-        return apply_filters( 'wpinv_invoice_is_parent', $is_parent, $this );
2141
+        return apply_filters('wpinv_invoice_is_parent', $is_parent, $this);
2142 2142
     }
2143 2143
     
2144 2144
     public function is_renewal() {
2145 2145
         $is_renewal = $this->parent_invoice && $this->parent_invoice != $this->ID ? true : false;
2146 2146
 
2147
-        return apply_filters( 'wpinv_invoice_is_renewal', $is_renewal, $this );
2147
+        return apply_filters('wpinv_invoice_is_renewal', $is_renewal, $this);
2148 2148
     }
2149 2149
     
2150 2150
     public function get_parent_payment() {
2151 2151
         $parent_payment = NULL;
2152 2152
         
2153
-        if ( $this->is_renewal() ) {
2154
-            $parent_payment = wpinv_get_invoice( $this->parent_invoice );
2153
+        if ($this->is_renewal()) {
2154
+            $parent_payment = wpinv_get_invoice($this->parent_invoice);
2155 2155
         }
2156 2156
         
2157 2157
         return $parent_payment;
2158 2158
     }
2159 2159
     
2160 2160
     public function is_paid() {
2161
-        $is_paid = $this->has_status( array( 'publish', 'wpi-processing', 'wpi-renewal' ) );
2161
+        $is_paid = $this->has_status(array('publish', 'wpi-processing', 'wpi-renewal'));
2162 2162
 
2163
-        return apply_filters( 'wpinv_invoice_is_paid', $is_paid, $this );
2163
+        return apply_filters('wpinv_invoice_is_paid', $is_paid, $this);
2164 2164
     }
2165 2165
 
2166 2166
     /**
@@ -2173,23 +2173,23 @@  discard block
 block discarded – undo
2173 2173
     }
2174 2174
     
2175 2175
     public function is_refunded() {
2176
-        $is_refunded = $this->has_status( array( 'wpi-refunded' ) );
2176
+        $is_refunded = $this->has_status(array('wpi-refunded'));
2177 2177
 
2178
-        return apply_filters( 'wpinv_invoice_is_refunded', $is_refunded, $this );
2178
+        return apply_filters('wpinv_invoice_is_refunded', $is_refunded, $this);
2179 2179
     }
2180 2180
     
2181 2181
     public function is_free() {
2182 2182
         $is_free = false;
2183 2183
         
2184
-        if ( !( (float)wpinv_round_amount( $this->get_total() ) > 0 ) ) {
2185
-            if ( $this->is_parent() && $this->is_recurring() ) {
2186
-                $is_free = (float)wpinv_round_amount( $this->get_recurring_details( 'total' ) ) > 0 ? false : true;
2184
+        if (!((float) wpinv_round_amount($this->get_total()) > 0)) {
2185
+            if ($this->is_parent() && $this->is_recurring()) {
2186
+                $is_free = (float) wpinv_round_amount($this->get_recurring_details('total')) > 0 ? false : true;
2187 2187
             } else {
2188 2188
                 $is_free = true;
2189 2189
             }
2190 2190
         }
2191 2191
         
2192
-        return apply_filters( 'wpinv_invoice_is_free', $is_free, $this );
2192
+        return apply_filters('wpinv_invoice_is_free', $is_free, $this);
2193 2193
     }
2194 2194
     
2195 2195
     public function has_vat() {
@@ -2197,41 +2197,41 @@  discard block
 block discarded – undo
2197 2197
         
2198 2198
         $requires_vat = false;
2199 2199
         
2200
-        if ( $this->country ) {
2200
+        if ($this->country) {
2201 2201
             $wpi_country        = $this->country;
2202 2202
             
2203
-            $requires_vat       = $wpinv_euvat->requires_vat( $requires_vat, $this->get_user_id(), $wpinv_euvat->invoice_has_digital_rule( $this ) );
2203
+            $requires_vat       = $wpinv_euvat->requires_vat($requires_vat, $this->get_user_id(), $wpinv_euvat->invoice_has_digital_rule($this));
2204 2204
         }
2205 2205
         
2206
-        return apply_filters( 'wpinv_invoice_has_vat', $requires_vat, $this );
2206
+        return apply_filters('wpinv_invoice_has_vat', $requires_vat, $this);
2207 2207
     }
2208 2208
     
2209 2209
     public function refresh_item_ids() {
2210 2210
         $item_ids = array();
2211 2211
         
2212
-        if ( !empty( $this->cart_details ) ) {
2213
-            foreach ( $this->cart_details as $key => $item ) {
2214
-                if ( !empty( $item['id'] ) ) {
2212
+        if (!empty($this->cart_details)) {
2213
+            foreach ($this->cart_details as $key => $item) {
2214
+                if (!empty($item['id'])) {
2215 2215
                     $item_ids[] = $item['id'];
2216 2216
                 }
2217 2217
             }
2218 2218
         }
2219 2219
         
2220
-        $item_ids = !empty( $item_ids ) ? implode( ',', array_unique( $item_ids ) ) : '';
2220
+        $item_ids = !empty($item_ids) ? implode(',', array_unique($item_ids)) : '';
2221 2221
         
2222
-        update_post_meta( $this->ID, '_wpinv_item_ids', $item_ids );
2222
+        update_post_meta($this->ID, '_wpinv_item_ids', $item_ids);
2223 2223
     }
2224 2224
     
2225
-    public function get_invoice_quote_type( $post_id ) {
2226
-        if ( empty( $post_id ) ) {
2225
+    public function get_invoice_quote_type($post_id) {
2226
+        if (empty($post_id)) {
2227 2227
             return '';
2228 2228
         }
2229 2229
 
2230
-        $type = get_post_type( $post_id );
2230
+        $type = get_post_type($post_id);
2231 2231
 
2232
-        if ( 'wpi_invoice' === $type ) {
2232
+        if ('wpi_invoice' === $type) {
2233 2233
             $post_type = __('Invoice', 'invoicing');
2234
-        } else{
2234
+        } else {
2235 2235
             $post_type = __('Quote', 'invoicing');
2236 2236
         }
2237 2237
 
Please login to merge, or discard this patch.
includes/admin/admin-meta-boxes.php 2 patches
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -29,7 +29,7 @@
 block discarded – undo
29 29
     add_meta_box( 'wpinv-items', __( 'Invoice Items', 'invoicing' ), 'WPInv_Meta_Box_Items::output', 'wpi_invoice', 'normal', 'high' );
30 30
     add_meta_box( 'wpinv-notes', __( 'Invoice Notes', 'invoicing' ), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'normal', 'high' );
31 31
 
32
-	remove_meta_box('wpseo_meta', 'wpi_invoice', 'normal');
32
+    remove_meta_box('wpseo_meta', 'wpi_invoice', 'normal');
33 33
 }
34 34
 add_action( 'add_meta_boxes', 'wpinv_add_meta_boxes', 30, 2 );
35 35
 
Please login to merge, or discard this patch.
Spacing   +150 added lines, -150 removed lines patch added patch discarded remove patch
@@ -1,69 +1,69 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // MUST have WordPress.
3
-if ( !defined( 'WPINC' ) ) {
4
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
3
+if (!defined('WPINC')) {
4
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
5 5
 }
6 6
 
7
-function wpinv_add_meta_boxes( $post_type, $post ) {
7
+function wpinv_add_meta_boxes($post_type, $post) {
8 8
     global $wpi_mb_invoice;
9
-    if ( $post_type == 'wpi_invoice' && !empty( $post->ID ) ) {
10
-        $wpi_mb_invoice = wpinv_get_invoice( $post->ID );
9
+    if ($post_type == 'wpi_invoice' && !empty($post->ID)) {
10
+        $wpi_mb_invoice = wpinv_get_invoice($post->ID);
11 11
     }
12 12
     
13
-    if ( !empty( $wpi_mb_invoice ) && !$wpi_mb_invoice->has_status( array( 'draft', 'auto-draft' ) ) ) {
14
-        add_meta_box( 'wpinv-mb-resend-invoice', __( 'Resend Invoice', 'invoicing' ), 'WPInv_Meta_Box_Details::resend_invoice', 'wpi_invoice', 'side', 'high' );
13
+    if (!empty($wpi_mb_invoice) && !$wpi_mb_invoice->has_status(array('draft', 'auto-draft'))) {
14
+        add_meta_box('wpinv-mb-resend-invoice', __('Resend Invoice', 'invoicing'), 'WPInv_Meta_Box_Details::resend_invoice', 'wpi_invoice', 'side', 'high');
15 15
     }
16 16
     
17
-    if ( !empty( $wpi_mb_invoice ) && $wpi_mb_invoice->is_recurring() && $wpi_mb_invoice->is_parent() ) {
18
-        add_meta_box( 'wpinv-mb-subscriptions', __( 'Subscriptions', 'invoicing' ), 'WPInv_Meta_Box_Details::subscriptions', 'wpi_invoice', 'side', 'high' );
17
+    if (!empty($wpi_mb_invoice) && $wpi_mb_invoice->is_recurring() && $wpi_mb_invoice->is_parent()) {
18
+        add_meta_box('wpinv-mb-subscriptions', __('Subscriptions', 'invoicing'), 'WPInv_Meta_Box_Details::subscriptions', 'wpi_invoice', 'side', 'high');
19 19
     }
20 20
     
21
-    if ( wpinv_is_subscription_payment( $wpi_mb_invoice ) ) {
22
-        add_meta_box( 'wpinv-mb-renewals', __( 'Renewal Payment', 'invoicing' ), 'WPInv_Meta_Box_Details::renewals', 'wpi_invoice', 'side', 'high' );
21
+    if (wpinv_is_subscription_payment($wpi_mb_invoice)) {
22
+        add_meta_box('wpinv-mb-renewals', __('Renewal Payment', 'invoicing'), 'WPInv_Meta_Box_Details::renewals', 'wpi_invoice', 'side', 'high');
23 23
     }
24 24
     
25
-    add_meta_box( 'wpinv-details', __( 'Invoice Details', 'invoicing' ), 'WPInv_Meta_Box_Details::output', 'wpi_invoice', 'side', 'default' );
26
-    add_meta_box( 'wpinv-payment-meta', __( 'Payment Meta', 'invoicing' ), 'WPInv_Meta_Box_Details::payment_meta', 'wpi_invoice', 'side', 'default' );
25
+    add_meta_box('wpinv-details', __('Invoice Details', 'invoicing'), 'WPInv_Meta_Box_Details::output', 'wpi_invoice', 'side', 'default');
26
+    add_meta_box('wpinv-payment-meta', __('Payment Meta', 'invoicing'), 'WPInv_Meta_Box_Details::payment_meta', 'wpi_invoice', 'side', 'default');
27 27
 
28
-    add_meta_box( 'wpinv-payment-form-design', __( 'Payment Form', 'invoicing' ), 'WPInv_Meta_Box_Payment_Form::output', 'wpi_payment_form', 'normal' );
28
+    add_meta_box('wpinv-payment-form-design', __('Payment Form', 'invoicing'), 'WPInv_Meta_Box_Payment_Form::output', 'wpi_payment_form', 'normal');
29 29
    
30
-    add_meta_box( 'wpinv-address', __( 'Billing Details', 'invoicing' ), 'WPInv_Meta_Box_Billing_Details::output', 'wpi_invoice', 'normal', 'high' );
31
-    add_meta_box( 'wpinv-items', __( 'Invoice Items', 'invoicing' ), 'WPInv_Meta_Box_Items::output', 'wpi_invoice', 'normal', 'high' );
32
-    add_meta_box( 'wpinv-notes', __( 'Invoice Notes', 'invoicing' ), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'normal', 'high' );
30
+    add_meta_box('wpinv-address', __('Billing Details', 'invoicing'), 'WPInv_Meta_Box_Billing_Details::output', 'wpi_invoice', 'normal', 'high');
31
+    add_meta_box('wpinv-items', __('Invoice Items', 'invoicing'), 'WPInv_Meta_Box_Items::output', 'wpi_invoice', 'normal', 'high');
32
+    add_meta_box('wpinv-notes', __('Invoice Notes', 'invoicing'), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'normal', 'high');
33 33
 
34 34
 	remove_meta_box('wpseo_meta', 'wpi_invoice', 'normal');
35 35
 }
36
-add_action( 'add_meta_boxes', 'wpinv_add_meta_boxes', 30, 2 );
36
+add_action('add_meta_boxes', 'wpinv_add_meta_boxes', 30, 2);
37 37
 
38
-function wpinv_save_meta_boxes( $post_id, $post, $update = false ) {
39
-    remove_action( 'save_post', __FUNCTION__ );
38
+function wpinv_save_meta_boxes($post_id, $post, $update = false) {
39
+    remove_action('save_post', __FUNCTION__);
40 40
     
41 41
     // $post_id and $post are required
42
-    if ( empty( $post_id ) || empty( $post ) ) {
42
+    if (empty($post_id) || empty($post)) {
43 43
         return;
44 44
     }
45 45
         
46
-    if ( !current_user_can( 'edit_post', $post_id ) || empty( $post->post_type ) ) {
46
+    if (!current_user_can('edit_post', $post_id) || empty($post->post_type)) {
47 47
         return;
48 48
     }
49 49
     
50 50
     // Dont' save meta boxes for revisions or autosaves
51
-    if ( defined( 'DOING_AUTOSAVE' ) || is_int( wp_is_post_revision( $post ) ) || is_int( wp_is_post_autosave( $post ) ) ) {
51
+    if (defined('DOING_AUTOSAVE') || is_int(wp_is_post_revision($post)) || is_int(wp_is_post_autosave($post))) {
52 52
         return;
53 53
     }
54 54
         
55
-    if ( $post->post_type == 'wpi_invoice' or $post->post_type == 'wpi_quote' ) {
56
-        if ( ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) {
55
+    if ($post->post_type == 'wpi_invoice' or $post->post_type == 'wpi_quote') {
56
+        if ((defined('DOING_AJAX') && DOING_AJAX) || isset($_REQUEST['bulk_edit'])) {
57 57
             return;
58 58
         }
59 59
     
60
-        if ( isset( $_POST['wpinv_save_invoice'] ) && wp_verify_nonce( $_POST['wpinv_save_invoice'], 'wpinv_save_invoice' ) ) {
61
-            WPInv_Meta_Box_Items::save( $post_id, $_POST, $post );
60
+        if (isset($_POST['wpinv_save_invoice']) && wp_verify_nonce($_POST['wpinv_save_invoice'], 'wpinv_save_invoice')) {
61
+            WPInv_Meta_Box_Items::save($post_id, $_POST, $post);
62 62
         }
63
-    } else if ( $post->post_type == 'wpi_item' ) {
63
+    } else if ($post->post_type == 'wpi_item') {
64 64
         // verify nonce
65
-        if ( isset( $_POST['wpinv_vat_meta_box_nonce'] ) && wp_verify_nonce( $_POST['wpinv_vat_meta_box_nonce'], 'wpinv_item_meta_box_save' ) ) {
66
-            $fields                                 = array();
65
+        if (isset($_POST['wpinv_vat_meta_box_nonce']) && wp_verify_nonce($_POST['wpinv_vat_meta_box_nonce'], 'wpinv_item_meta_box_save')) {
66
+            $fields = array();
67 67
             $fields['_wpinv_price']              = 'wpinv_item_price';
68 68
             $fields['_wpinv_vat_class']          = 'wpinv_vat_class';
69 69
             $fields['_wpinv_vat_rule']           = 'wpinv_vat_rules';
@@ -78,96 +78,96 @@  discard block
 block discarded – undo
78 78
             $fields['_wpinv_dynamic_pricing']    = 'wpinv_name_your_price';
79 79
             $fields['_minimum_price']            = 'wpinv_minimum_price';
80 80
             
81
-            if ( !isset( $_POST['wpinv_is_recurring'] ) ) {
81
+            if (!isset($_POST['wpinv_is_recurring'])) {
82 82
                 $_POST['wpinv_is_recurring'] = 0;
83 83
             }
84 84
 
85
-            if ( !isset( $_POST['wpinv_name_your_price'] ) ) {
85
+            if (!isset($_POST['wpinv_name_your_price'])) {
86 86
                 $_POST['wpinv_name_your_price'] = 0;
87 87
             }
88 88
             
89
-            if ( !isset( $_POST['wpinv_free_trial'] ) || empty( $_POST['wpinv_is_recurring'] ) ) {
89
+            if (!isset($_POST['wpinv_free_trial']) || empty($_POST['wpinv_is_recurring'])) {
90 90
                 $_POST['wpinv_free_trial'] = 0;
91 91
             }
92 92
             
93
-            foreach ( $fields as $field => $name ) {
94
-                if ( isset( $_POST[ $name ] ) ) {
95
-                    $allowed = apply_filters( 'wpinv_item_allowed_save_meta_value', true, $field, $post_id );
93
+            foreach ($fields as $field => $name) {
94
+                if (isset($_POST[$name])) {
95
+                    $allowed = apply_filters('wpinv_item_allowed_save_meta_value', true, $field, $post_id);
96 96
 
97
-                    if ( !$allowed ) {
97
+                    if (!$allowed) {
98 98
                         continue;
99 99
                     }
100 100
 
101
-                    if ( $field == '_wpinv_price' ) {
102
-                        $value = wpinv_sanitize_amount( $_POST[ $name ] );
101
+                    if ($field == '_wpinv_price') {
102
+                        $value = wpinv_sanitize_amount($_POST[$name]);
103 103
                     } else {
104
-                        $value = is_string( $_POST[ $name ] ) ? sanitize_text_field( $_POST[ $name ] ) : $_POST[ $name ];
104
+                        $value = is_string($_POST[$name]) ? sanitize_text_field($_POST[$name]) : $_POST[$name];
105 105
                     }
106 106
                     
107
-                    $value = apply_filters( 'wpinv_item_metabox_save_' . $field, $value, $name );
108
-                    update_post_meta( $post_id, $field, $value );
107
+                    $value = apply_filters('wpinv_item_metabox_save_' . $field, $value, $name);
108
+                    update_post_meta($post_id, $field, $value);
109 109
                 }
110 110
             }
111 111
             
112
-            if ( !get_post_meta( $post_id, '_wpinv_custom_id', true ) ) {
113
-                update_post_meta( $post_id, '_wpinv_custom_id', $post_id );
112
+            if (!get_post_meta($post_id, '_wpinv_custom_id', true)) {
113
+                update_post_meta($post_id, '_wpinv_custom_id', $post_id);
114 114
             }
115 115
         }
116 116
     }
117 117
 }
118
-add_action( 'save_post', 'wpinv_save_meta_boxes', 10, 3 );
118
+add_action('save_post', 'wpinv_save_meta_boxes', 10, 3);
119 119
 
120 120
 function wpinv_register_item_meta_boxes() {    
121 121
     global $wpinv_euvat;
122 122
     
123
-    add_meta_box( 'wpinv_field_prices', __( 'Item Price', 'invoicing' ), 'WPInv_Meta_Box_Items::prices', 'wpi_item', 'normal', 'high' );
123
+    add_meta_box('wpinv_field_prices', __('Item Price', 'invoicing'), 'WPInv_Meta_Box_Items::prices', 'wpi_item', 'normal', 'high');
124 124
 
125
-    if ( $wpinv_euvat->allow_vat_rules() ) {
126
-        add_meta_box( 'wpinv_field_vat_rules', __( 'VAT rules type to use', 'invoicing' ), 'WPInv_Meta_Box_Items::vat_rules', 'wpi_item', 'normal', 'high' );
125
+    if ($wpinv_euvat->allow_vat_rules()) {
126
+        add_meta_box('wpinv_field_vat_rules', __('VAT rules type to use', 'invoicing'), 'WPInv_Meta_Box_Items::vat_rules', 'wpi_item', 'normal', 'high');
127 127
     }
128 128
     
129
-    if ( $wpinv_euvat->allow_vat_classes() ) {
130
-        add_meta_box( 'wpinv_field_vat_classes', __( 'VAT rates class to use', 'invoicing' ), 'WPInv_Meta_Box_Items::vat_classes', 'wpi_item', 'normal', 'high' );
129
+    if ($wpinv_euvat->allow_vat_classes()) {
130
+        add_meta_box('wpinv_field_vat_classes', __('VAT rates class to use', 'invoicing'), 'WPInv_Meta_Box_Items::vat_classes', 'wpi_item', 'normal', 'high');
131 131
     }
132 132
     
133
-    add_meta_box( 'wpinv_field_item_info', __( 'Item info', 'invoicing' ), 'WPInv_Meta_Box_Items::item_info', 'wpi_item', 'side', 'core' );
134
-    add_meta_box( 'wpinv_field_meta_values', __( 'Item Meta Values', 'invoicing' ), 'WPInv_Meta_Box_Items::meta_values', 'wpi_item', 'side', 'core' );
133
+    add_meta_box('wpinv_field_item_info', __('Item info', 'invoicing'), 'WPInv_Meta_Box_Items::item_info', 'wpi_item', 'side', 'core');
134
+    add_meta_box('wpinv_field_meta_values', __('Item Meta Values', 'invoicing'), 'WPInv_Meta_Box_Items::meta_values', 'wpi_item', 'side', 'core');
135 135
 }
136 136
 
137 137
 function wpinv_register_discount_meta_boxes() {
138
-    add_meta_box( 'wpinv_discount_fields', __( 'Discount Details', 'invoicing' ), 'wpinv_discount_metabox_details', 'wpi_discount', 'normal', 'high' );
138
+    add_meta_box('wpinv_discount_fields', __('Discount Details', 'invoicing'), 'wpinv_discount_metabox_details', 'wpi_discount', 'normal', 'high');
139 139
 }
140 140
 
141
-function wpinv_discount_metabox_details( $post ) {
141
+function wpinv_discount_metabox_details($post) {
142 142
     $discount_id    = $post->ID;
143
-    $discount       = wpinv_get_discount( $discount_id );
143
+    $discount       = wpinv_get_discount($discount_id);
144 144
     
145
-    $type               = wpinv_get_discount_type( $discount_id );
146
-    $item_reqs          = wpinv_get_discount_item_reqs( $discount_id );
147
-    $excluded_items     = wpinv_get_discount_excluded_items( $discount_id );
148
-    $min_total          = wpinv_get_discount_min_total( $discount_id );
149
-    $max_total          = wpinv_get_discount_max_total( $discount_id );
150
-    $max_uses           = wpinv_get_discount_max_uses( $discount_id );
151
-    $single_use         = wpinv_discount_is_single_use( $discount_id );
152
-    $recurring          = (bool)wpinv_discount_is_recurring( $discount_id );
153
-    $start_date         = wpinv_get_discount_start_date( $discount_id );
154
-    $expiration_date    = wpinv_get_discount_expiration( $discount_id );
145
+    $type               = wpinv_get_discount_type($discount_id);
146
+    $item_reqs          = wpinv_get_discount_item_reqs($discount_id);
147
+    $excluded_items     = wpinv_get_discount_excluded_items($discount_id);
148
+    $min_total          = wpinv_get_discount_min_total($discount_id);
149
+    $max_total          = wpinv_get_discount_max_total($discount_id);
150
+    $max_uses           = wpinv_get_discount_max_uses($discount_id);
151
+    $single_use         = wpinv_discount_is_single_use($discount_id);
152
+    $recurring          = (bool) wpinv_discount_is_recurring($discount_id);
153
+    $start_date         = wpinv_get_discount_start_date($discount_id);
154
+    $expiration_date    = wpinv_get_discount_expiration($discount_id);
155 155
     
156
-    if ( ! empty( $start_date ) && strpos( $start_date, '0000' ) === false ) {
157
-        $start_time         = strtotime( $start_date );
158
-        $start_h            = date_i18n( 'H', $start_time );
159
-        $start_m            = date_i18n( 'i', $start_time );
160
-        $start_date         = date_i18n( 'Y-m-d', $start_time );
156
+    if (!empty($start_date) && strpos($start_date, '0000') === false) {
157
+        $start_time         = strtotime($start_date);
158
+        $start_h            = date_i18n('H', $start_time);
159
+        $start_m            = date_i18n('i', $start_time);
160
+        $start_date         = date_i18n('Y-m-d', $start_time);
161 161
     } else {
162 162
         $start_h            = '00';
163 163
         $start_m            = '00';
164 164
     }
165 165
 
166
-    if ( ! empty( $expiration_date ) && strpos( $expiration_date, '0000' ) === false ) {
167
-        $expiration_time    = strtotime( $expiration_date );
168
-        $expiration_h       = date_i18n( 'H', $expiration_time );
169
-        $expiration_m       = date_i18n( 'i', $expiration_time );
170
-        $expiration_date    = date_i18n( 'Y-m-d', $expiration_time );
166
+    if (!empty($expiration_date) && strpos($expiration_date, '0000') === false) {
167
+        $expiration_time    = strtotime($expiration_date);
168
+        $expiration_h       = date_i18n('H', $expiration_time);
169
+        $expiration_m       = date_i18n('i', $expiration_time);
170
+        $expiration_date    = date_i18n('Y-m-d', $expiration_time);
171 171
     } else {
172 172
         $expiration_h       = '23';
173 173
         $expiration_m       = '59';
@@ -177,207 +177,207 @@  discard block
 block discarded – undo
177 177
     $max_total          = $max_total > 0 ? $max_total : '';
178 178
     $max_uses           = $max_uses > 0 ? $max_uses : '';
179 179
 ?>
180
-<?php do_action( 'wpinv_discount_form_top', $post ); ?>
181
-<?php wp_nonce_field( 'wpinv_discount_metabox_nonce', 'wpinv_discount_metabox_nonce' ); ;?>
180
+<?php do_action('wpinv_discount_form_top', $post); ?>
181
+<?php wp_nonce_field('wpinv_discount_metabox_nonce', 'wpinv_discount_metabox_nonce'); ;?>
182 182
 <table class="form-table wpi-form-table">
183 183
     <tbody>
184
-        <?php do_action( 'wpinv_discount_form_first', $post ); ?>
185
-        <?php do_action( 'wpinv_discount_form_before_code', $post ); ?>
184
+        <?php do_action('wpinv_discount_form_first', $post); ?>
185
+        <?php do_action('wpinv_discount_form_before_code', $post); ?>
186 186
         <tr>
187 187
             <th valign="top" scope="row">
188
-                <label for="wpinv_discount_code"><?php _e( 'Discount Code', 'invoicing' ); ?></label>
188
+                <label for="wpinv_discount_code"><?php _e('Discount Code', 'invoicing'); ?></label>
189 189
             </th>
190 190
             <td>
191
-                <input type="text" name="code" id="wpinv_discount_code" class="medium-text" value="<?php echo esc_attr( wpinv_get_discount_code( $discount_id ) ); ?>" required>
192
-                <p class="description"><?php _e( 'Enter a code for this discount, such as 10OFF', 'invoicing' ); ?></p>
191
+                <input type="text" name="code" id="wpinv_discount_code" class="medium-text" value="<?php echo esc_attr(wpinv_get_discount_code($discount_id)); ?>" required>
192
+                <p class="description"><?php _e('Enter a code for this discount, such as 10OFF', 'invoicing'); ?></p>
193 193
             </td>
194 194
         </tr>
195
-        <?php do_action( 'wpinv_discount_form_before_type', $post ); ?>
195
+        <?php do_action('wpinv_discount_form_before_type', $post); ?>
196 196
         <tr>
197 197
             <th valign="top" scope="row">
198
-                <label for="wpinv_discount_type"><?php _e( 'Discount Type', 'invoicing' ); ?></label>
198
+                <label for="wpinv_discount_type"><?php _e('Discount Type', 'invoicing'); ?></label>
199 199
             </th>
200 200
             <td>
201 201
                 <select id="wpinv_discount_type" name="type" class="medium-text wpi_select2">
202
-                    <?php foreach ( wpinv_get_discount_types() as $value => $label ) { ?>
203
-                    <option value="<?php echo $value ;?>" <?php selected( $type, $value ); ?>><?php echo $label; ?></option>
202
+                    <?php foreach (wpinv_get_discount_types() as $value => $label) { ?>
203
+                    <option value="<?php echo $value; ?>" <?php selected($type, $value); ?>><?php echo $label; ?></option>
204 204
                     <?php } ?>
205 205
                 </select>
206
-                <p class="description"><?php _e( 'The kind of discount to apply for this discount.', 'invoicing' ); ?></p>
206
+                <p class="description"><?php _e('The kind of discount to apply for this discount.', 'invoicing'); ?></p>
207 207
             </td>
208 208
         </tr>
209
-        <?php do_action( 'wpinv_discount_form_before_amount', $post ); ?>
209
+        <?php do_action('wpinv_discount_form_before_amount', $post); ?>
210 210
         <tr>
211 211
             <th valign="top" scope="row">
212
-                <label for="wpinv_discount_amount"><?php _e( 'Amount', 'invoicing' ); ?></label>
212
+                <label for="wpinv_discount_amount"><?php _e('Amount', 'invoicing'); ?></label>
213 213
             </th>
214 214
             <td>
215
-                <input type="text" name="amount" id="wpinv_discount_amount" class="wpi-field-price wpi-price" value="<?php echo esc_attr( wpinv_get_discount_amount( $discount_id ) ); ?>" required> <font class="wpi-discount-p">%</font><font class="wpi-discount-f" style="display:none;"><?php echo wpinv_currency_symbol() ;?></font>
216
-                <p style="display:none;" class="description"><?php _e( 'Enter the discount amount in USD', 'invoicing' ); ?></p>
217
-                <p class="description"><?php _e( 'Enter the discount value. Ex: 10', 'invoicing' ); ?></p>
215
+                <input type="text" name="amount" id="wpinv_discount_amount" class="wpi-field-price wpi-price" value="<?php echo esc_attr(wpinv_get_discount_amount($discount_id)); ?>" required> <font class="wpi-discount-p">%</font><font class="wpi-discount-f" style="display:none;"><?php echo wpinv_currency_symbol(); ?></font>
216
+                <p style="display:none;" class="description"><?php _e('Enter the discount amount in USD', 'invoicing'); ?></p>
217
+                <p class="description"><?php _e('Enter the discount value. Ex: 10', 'invoicing'); ?></p>
218 218
             </td>
219 219
         </tr>
220
-        <?php do_action( 'wpinv_discount_form_before_items', $post ); ?>
220
+        <?php do_action('wpinv_discount_form_before_items', $post); ?>
221 221
         <tr>
222 222
             <th valign="top" scope="row">
223
-                <label for="wpinv_discount_items"><?php _e( 'Items', 'invoicing' ); ?></label>
223
+                <label for="wpinv_discount_items"><?php _e('Items', 'invoicing'); ?></label>
224 224
             </th>
225 225
             <td>
226
-                <p><?php echo wpinv_item_dropdown( array(
226
+                <p><?php echo wpinv_item_dropdown(array(
227 227
                         'name'              => 'items[]',
228 228
                         'id'                => 'items',
229 229
                         'selected'          => $item_reqs,
230 230
                         'multiple'          => true,
231 231
                         'class'             => 'medium-text wpi_select2',
232
-                        'placeholder'       => __( 'Select one or more Items', 'invoicing' ),
232
+                        'placeholder'       => __('Select one or more Items', 'invoicing'),
233 233
                         'show_recurring'    => true,
234
-                    ) ); ?>
234
+                    )); ?>
235 235
                 </p>
236
-                <p class="description"><?php _e( 'Items which need to be in the cart to use this discount or, for "Item Discounts", which items are discounted. If left blank, this discount can be used on any item.', 'invoicing' ); ?></p>
236
+                <p class="description"><?php _e('Items which need to be in the cart to use this discount or, for "Item Discounts", which items are discounted. If left blank, this discount can be used on any item.', 'invoicing'); ?></p>
237 237
             </td>
238 238
         </tr>
239
-        <?php do_action( 'wpinv_discount_form_before_excluded_items', $post ); ?>
239
+        <?php do_action('wpinv_discount_form_before_excluded_items', $post); ?>
240 240
         <tr>
241 241
             <th valign="top" scope="row">
242
-                <label for="wpinv_discount_excluded_items"><?php _e( 'Excluded Items', 'invoicing' ); ?></label>
242
+                <label for="wpinv_discount_excluded_items"><?php _e('Excluded Items', 'invoicing'); ?></label>
243 243
             </th>
244 244
             <td>
245
-                <p><?php echo wpinv_item_dropdown( array(
245
+                <p><?php echo wpinv_item_dropdown(array(
246 246
                         'name'              => 'excluded_items[]',
247 247
                         'id'                => 'excluded_items',
248 248
                         'selected'          => $excluded_items,
249 249
                         'multiple'          => true,
250 250
                         'class'             => 'medium-text wpi_select2',
251
-                        'placeholder'       => __( 'Select one or more Items', 'invoicing' ),
251
+                        'placeholder'       => __('Select one or more Items', 'invoicing'),
252 252
                         'show_recurring'    => true,
253
-                    ) ); ?>
253
+                    )); ?>
254 254
                 </p>
255
-                <p class="description"><?php _e( 'Items which are NOT allowed to use this discount.', 'invoicing' ); ?></p>
255
+                <p class="description"><?php _e('Items which are NOT allowed to use this discount.', 'invoicing'); ?></p>
256 256
             </td>
257 257
         </tr>
258
-        <?php do_action( 'wpinv_discount_form_before_start', $post ); ?>
258
+        <?php do_action('wpinv_discount_form_before_start', $post); ?>
259 259
         <tr>
260 260
             <th valign="top" scope="row">
261
-                <label for="wpinv_discount_start"><?php _e( 'Start Date', 'invoicing' ); ?></label>
261
+                <label for="wpinv_discount_start"><?php _e('Start Date', 'invoicing'); ?></label>
262 262
             </th>
263 263
             <td>
264
-                <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_start" data-dateFormat="yy-mm-dd" name="start" value="<?php echo esc_attr( $start_date ); ?>"> @ <select id="wpinv_discount_start_h" name="start_h">
265
-                    <?php for ( $i = 0; $i <= 23; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?>
266
-                    <option value="<?php echo $value;?>" <?php selected( $value, $start_h ); ?>><?php echo $value;?></option>
264
+                <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_start" data-dateFormat="yy-mm-dd" name="start" value="<?php echo esc_attr($start_date); ?>"> @ <select id="wpinv_discount_start_h" name="start_h">
265
+                    <?php for ($i = 0; $i <= 23; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?>
266
+                    <option value="<?php echo $value; ?>" <?php selected($value, $start_h); ?>><?php echo $value; ?></option>
267 267
                     <?php } ?>
268 268
                 </select> : <select id="wpinv_discount_start_m" name="start_m">
269
-                    <?php for ( $i = 0; $i <= 59; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?>
270
-                    <option value="<?php echo $value;?>" <?php selected( $value, $start_m ); ?>><?php echo $value;?></option>
269
+                    <?php for ($i = 0; $i <= 59; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?>
270
+                    <option value="<?php echo $value; ?>" <?php selected($value, $start_m); ?>><?php echo $value; ?></option>
271 271
                     <?php } ?>
272 272
                 </select>
273
-                <p class="description"><?php _e( 'Enter the start date for this discount code in the format of yyyy-mm-dd. For no start date, leave blank. If entered, the discount can only be used after or on this date.', 'invoicing' ); ?></p>
273
+                <p class="description"><?php _e('Enter the start date for this discount code in the format of yyyy-mm-dd. For no start date, leave blank. If entered, the discount can only be used after or on this date.', 'invoicing'); ?></p>
274 274
             </td>
275 275
         </tr>
276
-        <?php do_action( 'wpinv_discount_form_before_expiration', $post ); ?>
276
+        <?php do_action('wpinv_discount_form_before_expiration', $post); ?>
277 277
         <tr>
278 278
             <th valign="top" scope="row">
279
-                <label for="wpinv_discount_expiration"><?php _e( 'Expiration Date', 'invoicing' ); ?></label>
279
+                <label for="wpinv_discount_expiration"><?php _e('Expiration Date', 'invoicing'); ?></label>
280 280
             </th>
281 281
             <td>
282
-                <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_expiration" data-dateFormat="yy-mm-dd" name="expiration" value="<?php echo esc_attr( $expiration_date ); ?>"> @ <select id="wpinv_discount_expiration_h" name="expiration_h">
283
-                    <?php for ( $i = 0; $i <= 23; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?>
284
-                    <option value="<?php echo $value;?>" <?php selected( $value, $expiration_h ); ?>><?php echo $value;?></option>
282
+                <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_expiration" data-dateFormat="yy-mm-dd" name="expiration" value="<?php echo esc_attr($expiration_date); ?>"> @ <select id="wpinv_discount_expiration_h" name="expiration_h">
283
+                    <?php for ($i = 0; $i <= 23; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?>
284
+                    <option value="<?php echo $value; ?>" <?php selected($value, $expiration_h); ?>><?php echo $value; ?></option>
285 285
                     <?php } ?>
286 286
                 </select> : <select id="wpinv_discount_expiration_m" name="expiration_m">
287
-                    <?php for ( $i = 0; $i <= 59; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?>
288
-                    <option value="<?php echo $value;?>" <?php selected( $value, $expiration_m ); ?>><?php echo $value;?></option>
287
+                    <?php for ($i = 0; $i <= 59; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?>
288
+                    <option value="<?php echo $value; ?>" <?php selected($value, $expiration_m); ?>><?php echo $value; ?></option>
289 289
                     <?php } ?>
290 290
                 </select>
291
-                <p class="description"><?php _e( 'Enter the expiration date for this discount code in the format of yyyy-mm-dd. Leave blank for no expiration.', 'invoicing' ); ?></p>
291
+                <p class="description"><?php _e('Enter the expiration date for this discount code in the format of yyyy-mm-dd. Leave blank for no expiration.', 'invoicing'); ?></p>
292 292
             </td>
293 293
         </tr>
294
-        <?php do_action( 'wpinv_discount_form_before_min_total', $post ); ?>
294
+        <?php do_action('wpinv_discount_form_before_min_total', $post); ?>
295 295
         <tr>
296 296
             <th valign="top" scope="row">
297
-                <label for="wpinv_discount_min_total"><?php _e( 'Minimum Amount', 'invoicing' ); ?></label>
297
+                <label for="wpinv_discount_min_total"><?php _e('Minimum Amount', 'invoicing'); ?></label>
298 298
             </th>
299 299
             <td>
300 300
                 <input type="text" name="min_total" id="wpinv_discount_min_total" class="wpi-field-price wpi-price" value="<?php echo $min_total; ?>">
301
-                <p class="description"><?php _e( 'This allows you to set the minimum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing' ); ?></p>
301
+                <p class="description"><?php _e('This allows you to set the minimum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing'); ?></p>
302 302
             </td>
303 303
         </tr>
304
-        <?php do_action( 'wpinv_discount_form_before_max_total', $post ); ?>
304
+        <?php do_action('wpinv_discount_form_before_max_total', $post); ?>
305 305
         <tr>
306 306
             <th valign="top" scope="row">
307
-                <label for="wpinv_discount_max_total"><?php _e( 'Maximum Amount', 'invoicing' ); ?></label>
307
+                <label for="wpinv_discount_max_total"><?php _e('Maximum Amount', 'invoicing'); ?></label>
308 308
             </th>
309 309
             <td>
310 310
                 <input type="text" name="max_total" id="wpinv_discount_max_total" class="wpi-field-price wpi-price" value="<?php echo $max_total; ?>">
311
-                <p class="description"><?php _e( 'This allows you to set the maximum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing' ); ?></p>
311
+                <p class="description"><?php _e('This allows you to set the maximum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing'); ?></p>
312 312
             </td>
313 313
         </tr>
314
-        <?php do_action( 'wpinv_discount_form_before_recurring', $post ); ?>
314
+        <?php do_action('wpinv_discount_form_before_recurring', $post); ?>
315 315
         <tr>
316 316
             <th valign="top" scope="row">
317
-                <label for="wpinv_discount_recurring"><?php _e( 'For recurring apply to', 'invoicing' ); ?></label>
317
+                <label for="wpinv_discount_recurring"><?php _e('For recurring apply to', 'invoicing'); ?></label>
318 318
             </th>
319 319
             <td>
320 320
                 <select id="wpinv_discount_recurring" name="recurring" class="medium-text wpi_select2">
321
-                    <option value="0" <?php selected( false, $recurring ); ?>><?php _e( 'First payment only', 'invoicing' ); ?></option>
322
-                    <option value="1" <?php selected( true, $recurring ); ?>><?php _e( 'All payments', 'invoicing' ); ?></option>
321
+                    <option value="0" <?php selected(false, $recurring); ?>><?php _e('First payment only', 'invoicing'); ?></option>
322
+                    <option value="1" <?php selected(true, $recurring); ?>><?php _e('All payments', 'invoicing'); ?></option>
323 323
                 </select>
324
-                <p class="description"><?php _e( '<b>All payments:</b> Apply this discount to all recurring payments of the recurring invoice. <br><b>First payment only:</b> Apply this discount to only first payment of the recurring invoice.', 'invoicing' ); ?></p>
324
+                <p class="description"><?php _e('<b>All payments:</b> Apply this discount to all recurring payments of the recurring invoice. <br><b>First payment only:</b> Apply this discount to only first payment of the recurring invoice.', 'invoicing'); ?></p>
325 325
             </td>
326 326
         </tr>
327
-        <?php do_action( 'wpinv_discount_form_before_max_uses', $post ); ?>
327
+        <?php do_action('wpinv_discount_form_before_max_uses', $post); ?>
328 328
         <tr>
329 329
             <th valign="top" scope="row">
330
-                <label for="wpinv_discount_max_uses"><?php _e( 'Max Uses', 'invoicing' ); ?></label>
330
+                <label for="wpinv_discount_max_uses"><?php _e('Max Uses', 'invoicing'); ?></label>
331 331
             </th>
332 332
             <td>
333 333
                 <input type="number" min="0" step="1" id="wpinv_discount_max_uses" name="max_uses" class="medium-text" value="<?php echo $max_uses; ?>">
334
-                <p class="description"><?php _e( 'The maximum number of times this discount can be used. Leave blank for unlimited.', 'invoicing' ); ?></p>
334
+                <p class="description"><?php _e('The maximum number of times this discount can be used. Leave blank for unlimited.', 'invoicing'); ?></p>
335 335
             </td>
336 336
         </tr>
337
-        <?php do_action( 'wpinv_discount_form_before_single_use', $post ); ?>
337
+        <?php do_action('wpinv_discount_form_before_single_use', $post); ?>
338 338
         <tr>
339 339
             <th valign="top" scope="row">
340
-                <label for="wpinv_discount_single_use"><?php _e( 'Use Once Per User', 'invoicing' ); ?></label>
340
+                <label for="wpinv_discount_single_use"><?php _e('Use Once Per User', 'invoicing'); ?></label>
341 341
             </th>
342 342
             <td>
343
-                <input type="checkbox" value="1" name="single_use" id="wpinv_discount_single_use" <?php checked( true, $single_use ); ?>>
344
-                <span class="description"><?php _e( 'Limit this discount to a single use per user?', 'invoicing' ); ?></span>
343
+                <input type="checkbox" value="1" name="single_use" id="wpinv_discount_single_use" <?php checked(true, $single_use); ?>>
344
+                <span class="description"><?php _e('Limit this discount to a single use per user?', 'invoicing'); ?></span>
345 345
             </td>
346 346
         </tr>
347
-        <?php do_action( 'wpinv_discount_form_last', $post ); ?>
347
+        <?php do_action('wpinv_discount_form_last', $post); ?>
348 348
     </tbody>
349 349
 </table>
350
-<?php do_action( 'wpinv_discount_form_bottom', $post ); ?>
350
+<?php do_action('wpinv_discount_form_bottom', $post); ?>
351 351
     <?php
352 352
 }
353 353
 
354
-function wpinv_discount_metabox_save( $post_id, $post, $update = false ) {
355
-    $post_type = !empty( $post ) ? $post->post_type : '';
354
+function wpinv_discount_metabox_save($post_id, $post, $update = false) {
355
+    $post_type = !empty($post) ? $post->post_type : '';
356 356
     
357
-    if ( $post_type != 'wpi_discount' ) {
357
+    if ($post_type != 'wpi_discount') {
358 358
         return;
359 359
     }
360 360
     
361
-    if ( !isset( $_POST['wpinv_discount_metabox_nonce'] ) || ( isset( $_POST['wpinv_discount_metabox_nonce'] ) && !wp_verify_nonce( $_POST['wpinv_discount_metabox_nonce'], 'wpinv_discount_metabox_nonce' ) ) ) {
361
+    if (!isset($_POST['wpinv_discount_metabox_nonce']) || (isset($_POST['wpinv_discount_metabox_nonce']) && !wp_verify_nonce($_POST['wpinv_discount_metabox_nonce'], 'wpinv_discount_metabox_nonce'))) {
362 362
         return;
363 363
     }
364 364
     
365
-    if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) {
365
+    if ((defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) || (defined('DOING_AJAX') && DOING_AJAX) || isset($_REQUEST['bulk_edit'])) {
366 366
         return;
367 367
     }
368 368
     
369
-    if ( !current_user_can( wpinv_get_capability(), $post_id ) ) {
369
+    if (!current_user_can(wpinv_get_capability(), $post_id)) {
370 370
         return;
371 371
     }
372 372
     
373
-    if ( !empty( $_POST['start'] ) && isset( $_POST['start_h'] ) && isset( $_POST['start_m'] ) && $_POST['start_h'] !== '' && $_POST['start_m'] !== '' ) {
373
+    if (!empty($_POST['start']) && isset($_POST['start_h']) && isset($_POST['start_m']) && $_POST['start_h'] !== '' && $_POST['start_m'] !== '') {
374 374
         $_POST['start'] = $_POST['start'] . ' ' . $_POST['start_h'] . ':' . $_POST['start_m'];
375 375
     }
376 376
 
377
-    if ( !empty( $_POST['expiration'] ) && isset( $_POST['expiration_h'] ) && isset( $_POST['expiration_m'] ) ) {
377
+    if (!empty($_POST['expiration']) && isset($_POST['expiration_h']) && isset($_POST['expiration_m'])) {
378 378
         $_POST['expiration'] = $_POST['expiration'] . ' ' . $_POST['expiration_h'] . ':' . $_POST['expiration_m'];
379 379
     }
380 380
     
381
-    return /** @scrutinizer ignore-call */ wpinv_store_discount( $post_id, $_POST, $post, $update );
381
+    return /** @scrutinizer ignore-call */ wpinv_store_discount($post_id, $_POST, $post, $update);
382 382
 }
383
-add_action( 'save_post', 'wpinv_discount_metabox_save', 10, 3 );
384 383
\ No newline at end of file
384
+add_action('save_post', 'wpinv_discount_metabox_save', 10, 3);
385 385
\ No newline at end of file
Please login to merge, or discard this patch.
includes/class-wpinv-session-handler.php 2 patches
Indentation   +276 added lines, -276 removed lines patch added patch discarded remove patch
@@ -12,124 +12,124 @@  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 int 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 int 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
-		add_action( 'wp_logout', array( $this, 'destroy_session' ) );
58
-		add_action( 'wp', array( $this, 'set_customer_session_cookie' ), 10 );
59
-		add_action( 'shutdown', array( $this, 'save_data' ), 20 );
60
-	}
61
-
62
-	/**
63
-	 * Init hooks and session data.
64
-	 *
65
-	 * @since 3.3.0
66
-	 */
67
-	public function init() {
68
-		$this->init_session_cookie();
69
-
70
-		if ( ! is_user_logged_in() ) {
71
-			add_filter( 'nonce_user_logged_out', array( $this, 'nonce_user_logged_out' ) );
72
-		}
73
-	}
74
-
75
-	/**
76
-	 * Setup cookie and customer ID.
77
-	 *
78
-	 * @since 3.6.0
79
-	 */
80
-	public function init_session_cookie() {
81
-		$cookie = $this->get_session_cookie();
82
-
83
-		if ( $cookie ) {
84
-			$this->_customer_id        = $cookie[0];
85
-			$this->_session_expiration = $cookie[1];
86
-			$this->_session_expiring   = $cookie[2];
87
-			$this->_has_cookie         = true;
88
-			$this->_data               = $this->get_session_data();
89
-
90
-			// If the user logs in, update session.
91
-			if ( is_user_logged_in() && get_current_user_id() != $this->_customer_id ) {
92
-				$this->_customer_id = get_current_user_id();
93
-				$this->_dirty       = true;
94
-				$this->save_data();
95
-				$this->set_customer_session_cookie( true );
96
-			}
97
-
98
-			// Update session if its close to expiring.
99
-			if ( time() > $this->_session_expiring ) {
100
-				$this->set_session_expiration();
101
-				$this->update_session_timestamp( $this->_customer_id, $this->_session_expiration );
102
-			}
103
-		} else {
104
-			$this->set_session_expiration();
105
-			$this->_customer_id = $this->generate_customer_id();
106
-			$this->_data        = $this->get_session_data();
107
-		}
108
-	}
109
-
110
-	/**
111
-	 * Sets the session cookie on-demand (usually after adding an item to the cart).
112
-	 *
113
-	 * Since the cookie name (as of 2.1) is prepended with wp, cache systems like batcache will not cache pages when set.
114
-	 *
115
-	 * Warning: Cookies will only be set if this is called before the headers are sent.
116
-	 *
117
-	 * @param bool $set Should the session cookie be set.
118
-	 */
119
-	public function set_customer_session_cookie( $set ) {
120
-		if ( $set ) {
121
-			$to_hash           = $this->_customer_id . '|' . $this->_session_expiration;
122
-			$cookie_hash       = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
123
-			$cookie_value      = $this->_customer_id . '||' . $this->_session_expiration . '||' . $this->_session_expiring . '||' . $cookie_hash;
124
-			$this->_has_cookie = true;
125
-
126
-			if ( ! isset( $_COOKIE[ $this->_cookie ] ) || $_COOKIE[ $this->_cookie ] !== $cookie_value ) {
127
-				$this->setcookie( $this->_cookie, $cookie_value, $this->_session_expiration, $this->use_secure_cookie(), true );
128
-			}
129
-		}
130
-	}
131
-
132
-	public function setcookie($name, $value, $expire = 0, $secure = false, $httponly = false){
57
+        add_action( 'wp_logout', array( $this, 'destroy_session' ) );
58
+        add_action( 'wp', array( $this, 'set_customer_session_cookie' ), 10 );
59
+        add_action( 'shutdown', array( $this, 'save_data' ), 20 );
60
+    }
61
+
62
+    /**
63
+     * Init hooks and session data.
64
+     *
65
+     * @since 3.3.0
66
+     */
67
+    public function init() {
68
+        $this->init_session_cookie();
69
+
70
+        if ( ! is_user_logged_in() ) {
71
+            add_filter( 'nonce_user_logged_out', array( $this, 'nonce_user_logged_out' ) );
72
+        }
73
+    }
74
+
75
+    /**
76
+     * Setup cookie and customer ID.
77
+     *
78
+     * @since 3.6.0
79
+     */
80
+    public function init_session_cookie() {
81
+        $cookie = $this->get_session_cookie();
82
+
83
+        if ( $cookie ) {
84
+            $this->_customer_id        = $cookie[0];
85
+            $this->_session_expiration = $cookie[1];
86
+            $this->_session_expiring   = $cookie[2];
87
+            $this->_has_cookie         = true;
88
+            $this->_data               = $this->get_session_data();
89
+
90
+            // If the user logs in, update session.
91
+            if ( is_user_logged_in() && get_current_user_id() != $this->_customer_id ) {
92
+                $this->_customer_id = get_current_user_id();
93
+                $this->_dirty       = true;
94
+                $this->save_data();
95
+                $this->set_customer_session_cookie( true );
96
+            }
97
+
98
+            // Update session if its close to expiring.
99
+            if ( time() > $this->_session_expiring ) {
100
+                $this->set_session_expiration();
101
+                $this->update_session_timestamp( $this->_customer_id, $this->_session_expiration );
102
+            }
103
+        } else {
104
+            $this->set_session_expiration();
105
+            $this->_customer_id = $this->generate_customer_id();
106
+            $this->_data        = $this->get_session_data();
107
+        }
108
+    }
109
+
110
+    /**
111
+     * Sets the session cookie on-demand (usually after adding an item to the cart).
112
+     *
113
+     * Since the cookie name (as of 2.1) is prepended with wp, cache systems like batcache will not cache pages when set.
114
+     *
115
+     * Warning: Cookies will only be set if this is called before the headers are sent.
116
+     *
117
+     * @param bool $set Should the session cookie be set.
118
+     */
119
+    public function set_customer_session_cookie( $set ) {
120
+        if ( $set ) {
121
+            $to_hash           = $this->_customer_id . '|' . $this->_session_expiration;
122
+            $cookie_hash       = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
123
+            $cookie_value      = $this->_customer_id . '||' . $this->_session_expiration . '||' . $this->_session_expiring . '||' . $cookie_hash;
124
+            $this->_has_cookie = true;
125
+
126
+            if ( ! isset( $_COOKIE[ $this->_cookie ] ) || $_COOKIE[ $this->_cookie ] !== $cookie_value ) {
127
+                $this->setcookie( $this->_cookie, $cookie_value, $this->_session_expiration, $this->use_secure_cookie(), true );
128
+            }
129
+        }
130
+    }
131
+
132
+    public function setcookie($name, $value, $expire = 0, $secure = false, $httponly = false){
133 133
         if ( ! headers_sent() ) {
134 134
             setcookie( $name, $value, $expire, COOKIEPATH ? COOKIEPATH : '/', COOKIE_DOMAIN, $secure, apply_filters( 'wpinv_cookie_httponly', $httponly, $name, $value, $expire, $secure ) );
135 135
         } elseif ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
@@ -138,96 +138,96 @@  discard block
 block discarded – undo
138 138
         }
139 139
     }
140 140
 
141
-	/**
142
-	 * Should the session cookie be secure?
143
-	 *
144
-	 * @since 3.6.0
145
-	 * @return bool
146
-	 */
147
-	protected function use_secure_cookie() {
141
+    /**
142
+     * Should the session cookie be secure?
143
+     *
144
+     * @since 3.6.0
145
+     * @return bool
146
+     */
147
+    protected function use_secure_cookie() {
148 148
         $is_https = false !== strstr( get_option( 'home' ), 'https:' );
149
-		return apply_filters( 'wpinv_session_use_secure_cookie', $is_https && is_ssl() );
150
-	}
151
-
152
-	/**
153
-	 * Return true if the current user has an active session, i.e. a cookie to retrieve values.
154
-	 *
155
-	 * @return bool
156
-	 */
157
-	public function has_session() {
158
-		return isset( $_COOKIE[ $this->_cookie ] ) || $this->_has_cookie || is_user_logged_in(); // @codingStandardsIgnoreLine.
159
-	}
160
-
161
-	/**
162
-	 * Set session expiration.
163
-	 */
164
-	public function set_session_expiration() {
165
-		$this->_session_expiring   = time() + intval( apply_filters( 'wpinv_session_expiring', 60 * 60 * 47 ) ); // 47 Hours.
166
-		$this->_session_expiration = time() + intval( apply_filters( 'wpinv_session_expiration', 60 * 60 * 48 ) ); // 48 Hours.
167
-	}
168
-
169
-	/**
170
-	 * Generate a unique customer ID for guests, or return user ID if logged in.
171
-	 *
172
-	 * Uses Portable PHP password hashing framework to generate a unique cryptographically strong ID.
173
-	 *
174
-	 * @return string
175
-	 */
176
-	public function generate_customer_id() {
177
-		$customer_id = '';
178
-
179
-		if ( is_user_logged_in() ) {
180
-			$customer_id = get_current_user_id();
181
-		}
182
-
183
-		if ( empty( $customer_id ) ) {
149
+        return apply_filters( 'wpinv_session_use_secure_cookie', $is_https && is_ssl() );
150
+    }
151
+
152
+    /**
153
+     * Return true if the current user has an active session, i.e. a cookie to retrieve values.
154
+     *
155
+     * @return bool
156
+     */
157
+    public function has_session() {
158
+        return isset( $_COOKIE[ $this->_cookie ] ) || $this->_has_cookie || is_user_logged_in(); // @codingStandardsIgnoreLine.
159
+    }
160
+
161
+    /**
162
+     * Set session expiration.
163
+     */
164
+    public function set_session_expiration() {
165
+        $this->_session_expiring   = time() + intval( apply_filters( 'wpinv_session_expiring', 60 * 60 * 47 ) ); // 47 Hours.
166
+        $this->_session_expiration = time() + intval( apply_filters( 'wpinv_session_expiration', 60 * 60 * 48 ) ); // 48 Hours.
167
+    }
168
+
169
+    /**
170
+     * Generate a unique customer ID for guests, or return user ID if logged in.
171
+     *
172
+     * Uses Portable PHP password hashing framework to generate a unique cryptographically strong ID.
173
+     *
174
+     * @return string
175
+     */
176
+    public function generate_customer_id() {
177
+        $customer_id = '';
178
+
179
+        if ( is_user_logged_in() ) {
180
+            $customer_id = get_current_user_id();
181
+        }
182
+
183
+        if ( empty( $customer_id ) ) {
184 184
             $customer_id = wp_create_nonce('wpinv-session-customer-id');
185
-		}
186
-
187
-		return $customer_id;
188
-	}
189
-
190
-	/**
191
-	 * Get the session cookie, if set. Otherwise return false.
192
-	 *
193
-	 * Session cookies without a customer ID are invalid.
194
-	 *
195
-	 * @return bool|array
196
-	 */
197
-	public function get_session_cookie() {
198
-		$cookie_value = isset( $_COOKIE[ $this->_cookie ] ) ? wp_unslash( $_COOKIE[ $this->_cookie ] ) : false; // @codingStandardsIgnoreLine.
199
-
200
-		if ( empty( $cookie_value ) || ! is_string( $cookie_value ) ) {
201
-			return false;
202
-		}
203
-
204
-		list( $customer_id, $session_expiration, $session_expiring, $cookie_hash ) = explode( '||', $cookie_value );
205
-
206
-		if ( empty( $customer_id ) ) {
207
-			return false;
208
-		}
209
-
210
-		// Validate hash.
211
-		$to_hash = $customer_id . '|' . $session_expiration;
212
-		$hash    = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
213
-
214
-		if ( empty( $cookie_hash ) || ! hash_equals( $hash, $cookie_hash ) ) {
215
-			return false;
216
-		}
217
-
218
-		return array( $customer_id, $session_expiration, $session_expiring, $cookie_hash );
219
-	}
220
-
221
-	/**
222
-	 * Get session data.
223
-	 *
224
-	 * @return array
225
-	 */
226
-	public function get_session_data() {
227
-		return $this->has_session() ? (array) $this->get_session( $this->_customer_id ) : array();
228
-	}
229
-
230
-	public function generate_key($customer_id){
185
+        }
186
+
187
+        return $customer_id;
188
+    }
189
+
190
+    /**
191
+     * Get the session cookie, if set. Otherwise return false.
192
+     *
193
+     * Session cookies without a customer ID are invalid.
194
+     *
195
+     * @return bool|array
196
+     */
197
+    public function get_session_cookie() {
198
+        $cookie_value = isset( $_COOKIE[ $this->_cookie ] ) ? wp_unslash( $_COOKIE[ $this->_cookie ] ) : false; // @codingStandardsIgnoreLine.
199
+
200
+        if ( empty( $cookie_value ) || ! is_string( $cookie_value ) ) {
201
+            return false;
202
+        }
203
+
204
+        list( $customer_id, $session_expiration, $session_expiring, $cookie_hash ) = explode( '||', $cookie_value );
205
+
206
+        if ( empty( $customer_id ) ) {
207
+            return false;
208
+        }
209
+
210
+        // Validate hash.
211
+        $to_hash = $customer_id . '|' . $session_expiration;
212
+        $hash    = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
213
+
214
+        if ( empty( $cookie_hash ) || ! hash_equals( $hash, $cookie_hash ) ) {
215
+            return false;
216
+        }
217
+
218
+        return array( $customer_id, $session_expiration, $session_expiring, $cookie_hash );
219
+    }
220
+
221
+    /**
222
+     * Get session data.
223
+     *
224
+     * @return array
225
+     */
226
+    public function get_session_data() {
227
+        return $this->has_session() ? (array) $this->get_session( $this->_customer_id ) : array();
228
+    }
229
+
230
+    public function generate_key($customer_id){
231 231
         if(!$customer_id){
232 232
             return;
233 233
         }
@@ -235,62 +235,62 @@  discard block
 block discarded – undo
235 235
         return 'wpi_trans_'.$customer_id;
236 236
     }
237 237
 
238
-	/**
239
-	 * Save data.
240
-	 */
241
-	public function save_data() {
242
-		// Dirty if something changed - prevents saving nothing new.
243
-		if ( $this->_dirty && $this->has_session() ) {
238
+    /**
239
+     * Save data.
240
+     */
241
+    public function save_data() {
242
+        // Dirty if something changed - prevents saving nothing new.
243
+        if ( $this->_dirty && $this->has_session() ) {
244 244
 
245 245
             set_transient( $this->generate_key($this->_customer_id), $this->_data, $this->_session_expiration);
246 246
 
247
-			$this->_dirty = false;
248
-		}
249
-	}
250
-
251
-	/**
252
-	 * Destroy all session data.
253
-	 */
254
-	public function destroy_session() {
255
-		$this->delete_session( $this->_customer_id );
256
-		$this->forget_session();
257
-	}
258
-
259
-	/**
260
-	 * Forget all session data without destroying it.
261
-	 */
262
-	public function forget_session() {
263
-		$this->setcookie( $this->_cookie, '', time() - YEAR_IN_SECONDS, $this->use_secure_cookie(), true );
264
-
265
-		wpinv_empty_cart();
266
-
267
-		$this->_data        = array();
268
-		$this->_dirty       = false;
269
-		$this->_customer_id = $this->generate_customer_id();
270
-	}
271
-
272
-	/**
273
-	 * When a user is logged out, ensure they have a unique nonce by using the customer/session ID.
274
-	 *
275
-	 * @param int $uid User ID.
276
-	 * @return string
277
-	 */
278
-	public function nonce_user_logged_out( $uid ) {
279
-		return $this->has_session() && $this->_customer_id ? $this->_customer_id : $uid;
280
-	}
281
-
282
-	/**
283
-	 * Returns the session.
284
-	 *
285
-	 * @param string $customer_id Customer ID.
286
-	 * @param mixed  $default Default session value.
287
-	 * @return string|array
288
-	 */
289
-	public function get_session( $customer_id, $default = false ) {
290
-
291
-		if ( defined( 'WP_SETUP_CONFIG' ) ) {
292
-			return array();
293
-		}
247
+            $this->_dirty = false;
248
+        }
249
+    }
250
+
251
+    /**
252
+     * Destroy all session data.
253
+     */
254
+    public function destroy_session() {
255
+        $this->delete_session( $this->_customer_id );
256
+        $this->forget_session();
257
+    }
258
+
259
+    /**
260
+     * Forget all session data without destroying it.
261
+     */
262
+    public function forget_session() {
263
+        $this->setcookie( $this->_cookie, '', time() - YEAR_IN_SECONDS, $this->use_secure_cookie(), true );
264
+
265
+        wpinv_empty_cart();
266
+
267
+        $this->_data        = array();
268
+        $this->_dirty       = false;
269
+        $this->_customer_id = $this->generate_customer_id();
270
+    }
271
+
272
+    /**
273
+     * When a user is logged out, ensure they have a unique nonce by using the customer/session ID.
274
+     *
275
+     * @param int $uid User ID.
276
+     * @return string
277
+     */
278
+    public function nonce_user_logged_out( $uid ) {
279
+        return $this->has_session() && $this->_customer_id ? $this->_customer_id : $uid;
280
+    }
281
+
282
+    /**
283
+     * Returns the session.
284
+     *
285
+     * @param string $customer_id Customer ID.
286
+     * @param mixed  $default Default session value.
287
+     * @return string|array
288
+     */
289
+    public function get_session( $customer_id, $default = false ) {
290
+
291
+        if ( defined( 'WP_SETUP_CONFIG' ) ) {
292
+            return array();
293
+        }
294 294
 
295 295
         if ( !is_user_logged_in() ) {
296 296
             if(!wp_verify_nonce( $customer_id, 'wpinv-session-customer-id' )){
@@ -305,32 +305,32 @@  discard block
 block discarded – undo
305 305
             $value = $default;
306 306
         }
307 307
 
308
-		return maybe_unserialize( $value );
309
-	}
308
+        return maybe_unserialize( $value );
309
+    }
310 310
 
311
-	/**
312
-	 * Delete the session from the cache and database.
313
-	 *
314
-	 * @param int $customer_id Customer ID.
315
-	 */
316
-	public function delete_session( $customer_id ) {
311
+    /**
312
+     * Delete the session from the cache and database.
313
+     *
314
+     * @param int $customer_id Customer ID.
315
+     */
316
+    public function delete_session( $customer_id ) {
317 317
 
318 318
         $key = $this->generate_key($customer_id);
319 319
 
320
-		delete_transient($key);
321
-	}
320
+        delete_transient($key);
321
+    }
322 322
 
323
-	/**
324
-	 * Update the session expiry timestamp.
325
-	 *
326
-	 * @param string $customer_id Customer ID.
327
-	 * @param int    $timestamp Timestamp to expire the cookie.
328
-	 */
329
-	public function update_session_timestamp( $customer_id, $timestamp ) {
323
+    /**
324
+     * Update the session expiry timestamp.
325
+     *
326
+     * @param string $customer_id Customer ID.
327
+     * @param int    $timestamp Timestamp to expire the cookie.
328
+     */
329
+    public function update_session_timestamp( $customer_id, $timestamp ) {
330 330
 
331 331
         set_transient( $this->generate_key($customer_id), maybe_serialize( $this->_data ), $timestamp);
332 332
 
333
-	}
333
+    }
334 334
 }
335 335
 
336 336
 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,11 +52,11 @@  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 );
57
-		add_action( 'wp_logout', array( $this, 'destroy_session' ) );
58
-		add_action( 'wp', array( $this, 'set_customer_session_cookie' ), 10 );
59
-		add_action( 'shutdown', array( $this, 'save_data' ), 20 );
55
+	    $this->_cookie = apply_filters('wpinv_cookie', 'wpinv_session_' . COOKIEHASH);
56
+        add_action('init', array($this, 'init'), -1);
57
+		add_action('wp_logout', array($this, 'destroy_session'));
58
+		add_action('wp', array($this, 'set_customer_session_cookie'), 10);
59
+		add_action('shutdown', array($this, 'save_data'), 20);
60 60
 	}
61 61
 
62 62
 	/**
@@ -67,8 +67,8 @@  discard block
 block discarded – undo
67 67
 	public function init() {
68 68
 		$this->init_session_cookie();
69 69
 
70
-		if ( ! is_user_logged_in() ) {
71
-			add_filter( 'nonce_user_logged_out', array( $this, 'nonce_user_logged_out' ) );
70
+		if (!is_user_logged_in()) {
71
+			add_filter('nonce_user_logged_out', array($this, 'nonce_user_logged_out'));
72 72
 		}
73 73
 	}
74 74
 
@@ -80,7 +80,7 @@  discard block
 block discarded – undo
80 80
 	public function init_session_cookie() {
81 81
 		$cookie = $this->get_session_cookie();
82 82
 
83
-		if ( $cookie ) {
83
+		if ($cookie) {
84 84
 			$this->_customer_id        = $cookie[0];
85 85
 			$this->_session_expiration = $cookie[1];
86 86
 			$this->_session_expiring   = $cookie[2];
@@ -88,17 +88,17 @@  discard block
 block discarded – undo
88 88
 			$this->_data               = $this->get_session_data();
89 89
 
90 90
 			// If the user logs in, update session.
91
-			if ( is_user_logged_in() && get_current_user_id() != $this->_customer_id ) {
91
+			if (is_user_logged_in() && get_current_user_id() != $this->_customer_id) {
92 92
 				$this->_customer_id = get_current_user_id();
93 93
 				$this->_dirty       = true;
94 94
 				$this->save_data();
95
-				$this->set_customer_session_cookie( true );
95
+				$this->set_customer_session_cookie(true);
96 96
 			}
97 97
 
98 98
 			// Update session if its close to expiring.
99
-			if ( time() > $this->_session_expiring ) {
99
+			if (time() > $this->_session_expiring) {
100 100
 				$this->set_session_expiration();
101
-				$this->update_session_timestamp( $this->_customer_id, $this->_session_expiration );
101
+				$this->update_session_timestamp($this->_customer_id, $this->_session_expiration);
102 102
 			}
103 103
 		} else {
104 104
 			$this->set_session_expiration();
@@ -116,25 +116,25 @@  discard block
 block discarded – undo
116 116
 	 *
117 117
 	 * @param bool $set Should the session cookie be set.
118 118
 	 */
119
-	public function set_customer_session_cookie( $set ) {
120
-		if ( $set ) {
119
+	public function set_customer_session_cookie($set) {
120
+		if ($set) {
121 121
 			$to_hash           = $this->_customer_id . '|' . $this->_session_expiration;
122
-			$cookie_hash       = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
122
+			$cookie_hash       = hash_hmac('md5', $to_hash, wp_hash($to_hash));
123 123
 			$cookie_value      = $this->_customer_id . '||' . $this->_session_expiration . '||' . $this->_session_expiring . '||' . $cookie_hash;
124 124
 			$this->_has_cookie = true;
125 125
 
126
-			if ( ! isset( $_COOKIE[ $this->_cookie ] ) || $_COOKIE[ $this->_cookie ] !== $cookie_value ) {
127
-				$this->setcookie( $this->_cookie, $cookie_value, $this->_session_expiration, $this->use_secure_cookie(), true );
126
+			if (!isset($_COOKIE[$this->_cookie]) || $_COOKIE[$this->_cookie] !== $cookie_value) {
127
+				$this->setcookie($this->_cookie, $cookie_value, $this->_session_expiration, $this->use_secure_cookie(), true);
128 128
 			}
129 129
 		}
130 130
 	}
131 131
 
132
-	public function setcookie($name, $value, $expire = 0, $secure = false, $httponly = false){
133
-        if ( ! headers_sent() ) {
134
-            setcookie( $name, $value, $expire, COOKIEPATH ? COOKIEPATH : '/', COOKIE_DOMAIN, $secure, apply_filters( 'wpinv_cookie_httponly', $httponly, $name, $value, $expire, $secure ) );
135
-        } elseif ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
136
-            headers_sent( $file, $line );
137
-            trigger_error( "{$name} cookie cannot be set - headers already sent by {$file} on line {$line}", E_USER_NOTICE ); // @codingStandardsIgnoreLine
132
+	public function setcookie($name, $value, $expire = 0, $secure = false, $httponly = false) {
133
+        if (!headers_sent()) {
134
+            setcookie($name, $value, $expire, COOKIEPATH ? COOKIEPATH : '/', COOKIE_DOMAIN, $secure, apply_filters('wpinv_cookie_httponly', $httponly, $name, $value, $expire, $secure));
135
+        } elseif (defined('WP_DEBUG') && WP_DEBUG) {
136
+            headers_sent($file, $line);
137
+            trigger_error("{$name} cookie cannot be set - headers already sent by {$file} on line {$line}", E_USER_NOTICE); // @codingStandardsIgnoreLine
138 138
         }
139 139
     }
140 140
 
@@ -145,8 +145,8 @@  discard block
 block discarded – undo
145 145
 	 * @return bool
146 146
 	 */
147 147
 	protected function use_secure_cookie() {
148
-        $is_https = false !== strstr( get_option( 'home' ), 'https:' );
149
-		return apply_filters( 'wpinv_session_use_secure_cookie', $is_https && is_ssl() );
148
+        $is_https = false !== strstr(get_option('home'), 'https:');
149
+		return apply_filters('wpinv_session_use_secure_cookie', $is_https && is_ssl());
150 150
 	}
151 151
 
152 152
 	/**
@@ -155,15 +155,15 @@  discard block
 block discarded – undo
155 155
 	 * @return bool
156 156
 	 */
157 157
 	public function has_session() {
158
-		return isset( $_COOKIE[ $this->_cookie ] ) || $this->_has_cookie || is_user_logged_in(); // @codingStandardsIgnoreLine.
158
+		return isset($_COOKIE[$this->_cookie]) || $this->_has_cookie || is_user_logged_in(); // @codingStandardsIgnoreLine.
159 159
 	}
160 160
 
161 161
 	/**
162 162
 	 * Set session expiration.
163 163
 	 */
164 164
 	public function set_session_expiration() {
165
-		$this->_session_expiring   = time() + intval( apply_filters( 'wpinv_session_expiring', 60 * 60 * 47 ) ); // 47 Hours.
166
-		$this->_session_expiration = time() + intval( apply_filters( 'wpinv_session_expiration', 60 * 60 * 48 ) ); // 48 Hours.
165
+		$this->_session_expiring   = time() + intval(apply_filters('wpinv_session_expiring', 60 * 60 * 47)); // 47 Hours.
166
+		$this->_session_expiration = time() + intval(apply_filters('wpinv_session_expiration', 60 * 60 * 48)); // 48 Hours.
167 167
 	}
168 168
 
169 169
 	/**
@@ -176,11 +176,11 @@  discard block
 block discarded – undo
176 176
 	public function generate_customer_id() {
177 177
 		$customer_id = '';
178 178
 
179
-		if ( is_user_logged_in() ) {
179
+		if (is_user_logged_in()) {
180 180
 			$customer_id = get_current_user_id();
181 181
 		}
182 182
 
183
-		if ( empty( $customer_id ) ) {
183
+		if (empty($customer_id)) {
184 184
             $customer_id = wp_create_nonce('wpinv-session-customer-id');
185 185
 		}
186 186
 
@@ -195,27 +195,27 @@  discard block
 block discarded – undo
195 195
 	 * @return bool|array
196 196
 	 */
197 197
 	public function get_session_cookie() {
198
-		$cookie_value = isset( $_COOKIE[ $this->_cookie ] ) ? wp_unslash( $_COOKIE[ $this->_cookie ] ) : false; // @codingStandardsIgnoreLine.
198
+		$cookie_value = isset($_COOKIE[$this->_cookie]) ? wp_unslash($_COOKIE[$this->_cookie]) : false; // @codingStandardsIgnoreLine.
199 199
 
200
-		if ( empty( $cookie_value ) || ! is_string( $cookie_value ) ) {
200
+		if (empty($cookie_value) || !is_string($cookie_value)) {
201 201
 			return false;
202 202
 		}
203 203
 
204
-		list( $customer_id, $session_expiration, $session_expiring, $cookie_hash ) = explode( '||', $cookie_value );
204
+		list($customer_id, $session_expiration, $session_expiring, $cookie_hash) = explode('||', $cookie_value);
205 205
 
206
-		if ( empty( $customer_id ) ) {
206
+		if (empty($customer_id)) {
207 207
 			return false;
208 208
 		}
209 209
 
210 210
 		// Validate hash.
211 211
 		$to_hash = $customer_id . '|' . $session_expiration;
212
-		$hash    = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
212
+		$hash    = hash_hmac('md5', $to_hash, wp_hash($to_hash));
213 213
 
214
-		if ( empty( $cookie_hash ) || ! hash_equals( $hash, $cookie_hash ) ) {
214
+		if (empty($cookie_hash) || !hash_equals($hash, $cookie_hash)) {
215 215
 			return false;
216 216
 		}
217 217
 
218
-		return array( $customer_id, $session_expiration, $session_expiring, $cookie_hash );
218
+		return array($customer_id, $session_expiration, $session_expiring, $cookie_hash);
219 219
 	}
220 220
 
221 221
 	/**
@@ -224,15 +224,15 @@  discard block
 block discarded – undo
224 224
 	 * @return array
225 225
 	 */
226 226
 	public function get_session_data() {
227
-		return $this->has_session() ? (array) $this->get_session( $this->_customer_id ) : array();
227
+		return $this->has_session() ? (array) $this->get_session($this->_customer_id) : array();
228 228
 	}
229 229
 
230
-	public function generate_key($customer_id){
231
-        if(!$customer_id){
230
+	public function generate_key($customer_id) {
231
+        if (!$customer_id) {
232 232
             return;
233 233
         }
234 234
 
235
-        return 'wpi_trans_'.$customer_id;
235
+        return 'wpi_trans_' . $customer_id;
236 236
     }
237 237
 
238 238
 	/**
@@ -240,9 +240,9 @@  discard block
 block discarded – undo
240 240
 	 */
241 241
 	public function save_data() {
242 242
 		// Dirty if something changed - prevents saving nothing new.
243
-		if ( $this->_dirty && $this->has_session() ) {
243
+		if ($this->_dirty && $this->has_session()) {
244 244
 
245
-            set_transient( $this->generate_key($this->_customer_id), $this->_data, $this->_session_expiration);
245
+            set_transient($this->generate_key($this->_customer_id), $this->_data, $this->_session_expiration);
246 246
 
247 247
 			$this->_dirty = false;
248 248
 		}
@@ -252,7 +252,7 @@  discard block
 block discarded – undo
252 252
 	 * Destroy all session data.
253 253
 	 */
254 254
 	public function destroy_session() {
255
-		$this->delete_session( $this->_customer_id );
255
+		$this->delete_session($this->_customer_id);
256 256
 		$this->forget_session();
257 257
 	}
258 258
 
@@ -260,7 +260,7 @@  discard block
 block discarded – undo
260 260
 	 * Forget all session data without destroying it.
261 261
 	 */
262 262
 	public function forget_session() {
263
-		$this->setcookie( $this->_cookie, '', time() - YEAR_IN_SECONDS, $this->use_secure_cookie(), true );
263
+		$this->setcookie($this->_cookie, '', time() - YEAR_IN_SECONDS, $this->use_secure_cookie(), true);
264 264
 
265 265
 		wpinv_empty_cart();
266 266
 
@@ -275,7 +275,7 @@  discard block
 block discarded – undo
275 275
 	 * @param int $uid User ID.
276 276
 	 * @return string
277 277
 	 */
278
-	public function nonce_user_logged_out( $uid ) {
278
+	public function nonce_user_logged_out($uid) {
279 279
 		return $this->has_session() && $this->_customer_id ? $this->_customer_id : $uid;
280 280
 	}
281 281
 
@@ -286,14 +286,14 @@  discard block
 block discarded – undo
286 286
 	 * @param mixed  $default Default session value.
287 287
 	 * @return string|array
288 288
 	 */
289
-	public function get_session( $customer_id, $default = false ) {
289
+	public function get_session($customer_id, $default = false) {
290 290
 
291
-		if ( defined( 'WP_SETUP_CONFIG' ) ) {
291
+		if (defined('WP_SETUP_CONFIG')) {
292 292
 			return array();
293 293
 		}
294 294
 
295
-        if ( !is_user_logged_in() ) {
296
-            if(!wp_verify_nonce( $customer_id, 'wpinv-session-customer-id' )){
295
+        if (!is_user_logged_in()) {
296
+            if (!wp_verify_nonce($customer_id, 'wpinv-session-customer-id')) {
297 297
                 return array();
298 298
             }
299 299
         }
@@ -301,11 +301,11 @@  discard block
 block discarded – undo
301 301
         $key = $this->generate_key($customer_id);
302 302
         $value = get_transient($key);
303 303
 
304
-        if ( !$value ) {
304
+        if (!$value) {
305 305
             $value = $default;
306 306
         }
307 307
 
308
-		return maybe_unserialize( $value );
308
+		return maybe_unserialize($value);
309 309
 	}
310 310
 
311 311
 	/**
@@ -313,7 +313,7 @@  discard block
 block discarded – undo
313 313
 	 *
314 314
 	 * @param int $customer_id Customer ID.
315 315
 	 */
316
-	public function delete_session( $customer_id ) {
316
+	public function delete_session($customer_id) {
317 317
 
318 318
         $key = $this->generate_key($customer_id);
319 319
 
@@ -326,9 +326,9 @@  discard block
 block discarded – undo
326 326
 	 * @param string $customer_id Customer ID.
327 327
 	 * @param int    $timestamp Timestamp to expire the cookie.
328 328
 	 */
329
-	public function update_session_timestamp( $customer_id, $timestamp ) {
329
+	public function update_session_timestamp($customer_id, $timestamp) {
330 330
 
331
-        set_transient( $this->generate_key($customer_id), maybe_serialize( $this->_data ), $timestamp);
331
+        set_transient($this->generate_key($customer_id), maybe_serialize($this->_data), $timestamp);
332 332
 
333 333
 	}
334 334
 }
Please login to merge, or discard this patch.
includes/admin/html-admin-page-addons.php 3 patches
Braces   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -126,7 +126,7 @@  discard block
 block discarded – undo
126 126
 			</div>
127 127
 		</div>
128 128
 			<?php
129
-		}else{
129
+		} else{
130 130
 			$installed_plugins = get_plugins();
131 131
             $addon_obj = new WPInv_Admin_Addons();
132 132
 			if ($addons = $addon_obj->get_section_data( $current_tab ) ) :
@@ -151,14 +151,14 @@  discard block
 block discarded – undo
151 151
 										echo '<a href="'.admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug).'&width=770&height=660&TB_iframe=true" class="thickbox" >';
152 152
 										echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>';
153 153
 										echo '</a>';
154
-									}elseif(isset($addon->info->link) && substr( $addon->info->link, 0, 23 ) === "https://wpinvoicing.com"){
154
+									} elseif(isset($addon->info->link) && substr( $addon->info->link, 0, 23 ) === "https://wpinvoicing.com"){
155 155
 										if(defined('WP_EASY_UPDATES_ACTIVE')){
156 156
 											$url = admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug.'&width=770&height=660&item_id='.$addon->info->id.'&update_url=https://wpinvoicing.com&TB_iframe=true');
157
-										}else{
157
+										} else{
158 158
 											// if installed show activation link
159 159
 											if(isset($installed_plugins['wp-easy-updates/external-updates.php'])){
160 160
 												$url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-activation';
161
-											}else{
161
+											} else{
162 162
 												$url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-for-external';
163 163
 											}
164 164
 										}
Please login to merge, or discard this patch.
Indentation   +64 added lines, -64 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
 add_ThickBox();
10 10
 ?>
@@ -14,18 +14,18 @@  discard block
 block discarded – undo
14 14
 	<?php if ( $tabs ){ ?>
15 15
 		<nav class="nav-tab-wrapper wpi-nav-tab-wrapper">
16 16
 			<?php
17
-			foreach ( $tabs as $name => $label ) {
18
-				echo '<a href="' . admin_url( 'admin.php?page=wpi-addons&tab=' . $name ) . '" class="nav-tab ' . ( $current_tab == $name ? 'nav-tab-active' : '' ) . '">' . $label . '</a>';
19
-			}
20
-			do_action( 'wpi_addons_tabs' );
21
-			?>
17
+            foreach ( $tabs as $name => $label ) {
18
+                echo '<a href="' . admin_url( 'admin.php?page=wpi-addons&tab=' . $name ) . '" class="nav-tab ' . ( $current_tab == $name ? 'nav-tab-active' : '' ) . '">' . $label . '</a>';
19
+            }
20
+            do_action( 'wpi_addons_tabs' );
21
+            ?>
22 22
 		</nav>
23 23
 
24 24
 		<?php
25 25
 
26
-		if($current_tab == 'membership'){
26
+        if($current_tab == 'membership'){
27 27
 
28
-			?>
28
+            ?>
29 29
 
30 30
 			<div class="wpi-membership-tab-conatiner">
31 31
 				<div class="membership-content">
@@ -36,9 +36,9 @@  discard block
 block discarded – undo
36 36
 					<h2><?php _e("Have a membership key?","invoicing");?></h2>
37 37
 					<p>
38 38
 						<?php
39
-						$wpeu_admin = new External_Updates_Admin('wpinvoicing.com','1');
40
-						echo $wpeu_admin->render_licence_actions('wpinvoicing.com', 'membership',array(95, 106, 108,12351));
41
-						?>
39
+                        $wpeu_admin = new External_Updates_Admin('wpinvoicing.com','1');
40
+                        echo $wpeu_admin->render_licence_actions('wpinvoicing.com', 'membership',array(95, 106, 108,12351));
41
+                        ?>
42 42
 					</p>
43 43
 				<?php }?>
44 44
 
@@ -48,13 +48,13 @@  discard block
 block discarded – undo
48 48
 							<div class="feature-list">
49 49
 								<ul>
50 50
 									<?php
51
-									$addon_obj = new WPInv_Admin_Addons();
52
-									if ($addons = $addon_obj->get_section_data( 'addons' ) ) {
53
-										foreach ( $addons as $addon ) {
54
-											echo '<li><i class="far fa-check-circle fa-sm"></i> '.esc_html( $addon->info->title ).'</li>';
55
-										}
56
-									}
57
-									?>
51
+                                    $addon_obj = new WPInv_Admin_Addons();
52
+                                    if ($addons = $addon_obj->get_section_data( 'addons' ) ) {
53
+                                        foreach ( $addons as $addon ) {
54
+                                            echo '<li><i class="far fa-check-circle fa-sm"></i> '.esc_html( $addon->info->title ).'</li>';
55
+                                        }
56
+                                    }
57
+                                    ?>
58 58
 									</ul>
59 59
 
60 60
 									<div class="feature-cta">
@@ -65,12 +65,12 @@  discard block
 block discarded – undo
65 65
 									<h3><?php _e("Included Gateways:","invoicing");?></h3>
66 66
 									<ul>
67 67
 										<?php
68
-										if ($addons = $addon_obj->get_section_data( 'gateways' ) ) {
69
-											foreach ( $addons as $addon ) {
70
-												echo '<li><i class="far fa-check-circle fa-sm"></i> '.esc_html( $addon->info->title ).'</li>';
71
-											}
72
-										}
73
-										?>
68
+                                        if ($addons = $addon_obj->get_section_data( 'gateways' ) ) {
69
+                                            foreach ( $addons as $addon ) {
70
+                                                echo '<li><i class="far fa-check-circle fa-sm"></i> '.esc_html( $addon->info->title ).'</li>';
71
+                                            }
72
+                                        }
73
+                                        ?>
74 74
 								</ul>
75 75
 							</div>
76 76
 
@@ -81,8 +81,8 @@  discard block
 block discarded – undo
81 81
 						<div class="testimonial-content">
82 82
 							<div class="t-image">
83 83
 								<?php
84
-									echo '<img src="' . plugins_url( 'images/t-image2.png', dirname(__FILE__) ) . '" > ';
85
-								?>
84
+                                    echo '<img src="' . plugins_url( 'images/t-image2.png', dirname(__FILE__) ) . '" > ';
85
+                                ?>
86 86
 							</div>
87 87
 							<div class="t-content">
88 88
 								<p>
@@ -101,8 +101,8 @@  discard block
 block discarded – undo
101 101
 						<div class="testimonial-content">
102 102
 							<div class="t-image">
103 103
 								<?php
104
-									echo '<img src="' . plugins_url( 'images/t-image1.png', dirname(__FILE__) ) . '" > ';
105
-								?>
104
+                                    echo '<img src="' . plugins_url( 'images/t-image1.png', dirname(__FILE__) ) . '" > ';
105
+                                ?>
106 106
 							</div>
107 107
 							<div class="t-content">
108 108
 								<p>
@@ -126,20 +126,20 @@  discard block
 block discarded – undo
126 126
 			</div>
127 127
 		</div>
128 128
 			<?php
129
-		}else{
130
-			$installed_plugins = get_plugins();
129
+        }else{
130
+            $installed_plugins = get_plugins();
131 131
             $addon_obj = new WPInv_Admin_Addons();
132
-			if ($addons = $addon_obj->get_section_data( $current_tab ) ) :
133
-				?>
132
+            if ($addons = $addon_obj->get_section_data( $current_tab ) ) :
133
+                ?>
134 134
 				<ul class="wpi-products"><?php foreach ( $addons as $addon ) :
135 135
                         if(965==$addon->info->id){continue;}// don't show quote add on
136
-						?><li class="wpi-product">
136
+                        ?><li class="wpi-product">
137 137
 								<div class="wpi-product-title">
138 138
 									<h3><?php
139
-										if ( ! empty( $addon->info->excerpt) ){
140
-											echo wpi_help_tip( $addon->info->excerpt );
141
-										}
142
-										echo esc_html( $addon->info->title ); ?></h3>
139
+                                        if ( ! empty( $addon->info->excerpt) ){
140
+                                            echo wpi_help_tip( $addon->info->excerpt );
141
+                                        }
142
+                                        echo esc_html( $addon->info->title ); ?></h3>
143 143
 								</div>
144 144
 
145 145
 								<span class="wpi-product-image">
@@ -147,27 +147,27 @@  discard block
 block discarded – undo
147 147
 										<img src="<?php echo esc_attr( $addon->info->thumbnail ); ?>"/>
148 148
 									<?php endif;
149 149
 
150
-									if(isset($addon->info->link) && substr( $addon->info->link, 0, 21 ) === "https://wordpress.org"){
151
-										echo '<a href="'.admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug).'&width=770&height=660&TB_iframe=true" class="thickbox" >';
152
-										echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>';
153
-										echo '</a>';
154
-									}elseif(isset($addon->info->link) && substr( $addon->info->link, 0, 23 ) === "https://wpinvoicing.com"){
155
-										if(defined('WP_EASY_UPDATES_ACTIVE')){
156
-											$url = admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug.'&width=770&height=660&item_id='.$addon->info->id.'&update_url=https://wpinvoicing.com&TB_iframe=true');
157
-										}else{
158
-											// if installed show activation link
159
-											if(isset($installed_plugins['wp-easy-updates/external-updates.php'])){
160
-												$url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-activation';
161
-											}else{
162
-												$url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-for-external';
163
-											}
164
-										}
165
-										echo '<a href="'.$url.'" class="thickbox">';
166
-										echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>';
167
-										echo '</a>';
168
-									}
169
-
170
-									?>
150
+                                    if(isset($addon->info->link) && substr( $addon->info->link, 0, 21 ) === "https://wordpress.org"){
151
+                                        echo '<a href="'.admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug).'&width=770&height=660&TB_iframe=true" class="thickbox" >';
152
+                                        echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>';
153
+                                        echo '</a>';
154
+                                    }elseif(isset($addon->info->link) && substr( $addon->info->link, 0, 23 ) === "https://wpinvoicing.com"){
155
+                                        if(defined('WP_EASY_UPDATES_ACTIVE')){
156
+                                            $url = admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug.'&width=770&height=660&item_id='.$addon->info->id.'&update_url=https://wpinvoicing.com&TB_iframe=true');
157
+                                        }else{
158
+                                            // if installed show activation link
159
+                                            if(isset($installed_plugins['wp-easy-updates/external-updates.php'])){
160
+                                                $url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-activation';
161
+                                            }else{
162
+                                                $url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-for-external';
163
+                                            }
164
+                                        }
165
+                                        echo '<a href="'.$url.'" class="thickbox">';
166
+                                        echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>';
167
+                                        echo '</a>';
168
+                                    }
169
+
170
+                                    ?>
171 171
 
172 172
 								</span>
173 173
 
@@ -175,15 +175,15 @@  discard block
 block discarded – undo
175 175
 								<span class="wpi-product-button">
176 176
 									<?php
177 177
                                     $addon_obj->output_button( $addon );
178
-									?>
178
+                                    ?>
179 179
 								</span>
180 180
 
181 181
 								<span class="wpi-price"><?php //print_r($addon); //echo wp_kses_post( $addon->price ); ?></span></li><?php endforeach; ?></ul>
182 182
 			<?php endif;
183
-		}
183
+        }
184 184
 
185
-	}
186
-	?>
185
+    }
186
+    ?>
187 187
 
188 188
 
189 189
 	<div class="clearfix" ></div>
@@ -202,8 +202,8 @@  discard block
 block discarded – undo
202 202
 			<input class="wpeu-licence-key" type="text" placeholder="<?php _e("Enter your licence key",'invoicing');?>"> <button class="button-primary wpeu-licence-popup-button" ><?php _e("Install",'invoicing');?></button>
203 203
 			<br>
204 204
 			<?php
205
-			echo sprintf( __('%sFind your licence key here%s OR %sBuy one here%s', 'invoicing'), '<a href="https://wpinvoicing.com/your-account/" target="_blank">','</a>','<a class="wpeu-licence-link" href="https://wpinvoicing.com/downloads/category/addons/" target="_blank">','</a>' );
206
-			?>
205
+            echo sprintf( __('%sFind your licence key here%s OR %sBuy one here%s', 'invoicing'), '<a href="https://wpinvoicing.com/your-account/" target="_blank">','</a>','<a class="wpeu-licence-link" href="https://wpinvoicing.com/downloads/category/addons/" target="_blank">','</a>' );
206
+            ?>
207 207
 		</span>
208 208
 	</div>
209 209
 
Please login to merge, or discard this patch.
Spacing   +54 added lines, -54 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Admin View: Page - Addons
4 4
  *
5 5
  */
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
 	exit;
8 8
 }
9 9
 add_ThickBox();
@@ -11,19 +11,19 @@  discard block
 block discarded – undo
11 11
 <div class="wrap wpi_addons_wrap">
12 12
 	<h1><?php echo get_admin_page_title(); ?></h1>
13 13
 
14
-	<?php if ( $tabs ){ ?>
14
+	<?php if ($tabs) { ?>
15 15
 		<nav class="nav-tab-wrapper wpi-nav-tab-wrapper">
16 16
 			<?php
17
-			foreach ( $tabs as $name => $label ) {
18
-				echo '<a href="' . admin_url( 'admin.php?page=wpi-addons&tab=' . $name ) . '" class="nav-tab ' . ( $current_tab == $name ? 'nav-tab-active' : '' ) . '">' . $label . '</a>';
17
+			foreach ($tabs as $name => $label) {
18
+				echo '<a href="' . admin_url('admin.php?page=wpi-addons&tab=' . $name) . '" class="nav-tab ' . ($current_tab == $name ? 'nav-tab-active' : '') . '">' . $label . '</a>';
19 19
 			}
20
-			do_action( 'wpi_addons_tabs' );
20
+			do_action('wpi_addons_tabs');
21 21
 			?>
22 22
 		</nav>
23 23
 
24 24
 		<?php
25 25
 
26
-		if($current_tab == 'membership'){
26
+		if ($current_tab == 'membership') {
27 27
 
28 28
 			?>
29 29
 
@@ -32,42 +32,42 @@  discard block
 block discarded – undo
32 32
 <!--
33 33
 				<h2>With our WPInvoicing Membership you get access to all our products!</h2>
34 34
 				<p><a class="button button-primary" href="https://wpinvoicing.com/downloads/membership/">View Memberships</a></p>-->
35
-				<?php if(defined('WP_EASY_UPDATES_ACTIVE')){?>
36
-					<h2><?php _e("Have a membership key?","invoicing");?></h2>
35
+				<?php if (defined('WP_EASY_UPDATES_ACTIVE')) {?>
36
+					<h2><?php _e("Have a membership key?", "invoicing"); ?></h2>
37 37
 					<p>
38 38
 						<?php
39
-						$wpeu_admin = new External_Updates_Admin('wpinvoicing.com','1');
40
-						echo $wpeu_admin->render_licence_actions('wpinvoicing.com', 'membership',array(95, 106, 108,12351));
39
+						$wpeu_admin = new External_Updates_Admin('wpinvoicing.com', '1');
40
+						echo $wpeu_admin->render_licence_actions('wpinvoicing.com', 'membership', array(95, 106, 108, 12351));
41 41
 						?>
42 42
 					</p>
43 43
 				<?php }?>
44 44
 
45 45
 				<div class="membership-cta-contet">
46 46
 					<div class="main-cta">
47
-							<h2><?php _e("Membership benefits Include:","invoicing");?></h2>
47
+							<h2><?php _e("Membership benefits Include:", "invoicing"); ?></h2>
48 48
 							<div class="feature-list">
49 49
 								<ul>
50 50
 									<?php
51 51
 									$addon_obj = new WPInv_Admin_Addons();
52
-									if ($addons = $addon_obj->get_section_data( 'addons' ) ) {
53
-										foreach ( $addons as $addon ) {
54
-											echo '<li><i class="far fa-check-circle fa-sm"></i> '.esc_html( $addon->info->title ).'</li>';
52
+									if ($addons = $addon_obj->get_section_data('addons')) {
53
+										foreach ($addons as $addon) {
54
+											echo '<li><i class="far fa-check-circle fa-sm"></i> ' . esc_html($addon->info->title) . '</li>';
55 55
 										}
56 56
 									}
57 57
 									?>
58 58
 									</ul>
59 59
 
60 60
 									<div class="feature-cta">
61
-										<h3><?php _e("Membership Starts from","invoicing");?></h3>
61
+										<h3><?php _e("Membership Starts from", "invoicing"); ?></h3>
62 62
 										<h4>$99</h4>
63
-										<a href="https://wpinvoicing.com/downloads/membership/" target="_blank"><?php _e("Buy Membership","invoicing");?></a>
63
+										<a href="https://wpinvoicing.com/downloads/membership/" target="_blank"><?php _e("Buy Membership", "invoicing"); ?></a>
64 64
 									</div>
65
-									<h3><?php _e("Included Gateways:","invoicing");?></h3>
65
+									<h3><?php _e("Included Gateways:", "invoicing"); ?></h3>
66 66
 									<ul>
67 67
 										<?php
68
-										if ($addons = $addon_obj->get_section_data( 'gateways' ) ) {
69
-											foreach ( $addons as $addon ) {
70
-												echo '<li><i class="far fa-check-circle fa-sm"></i> '.esc_html( $addon->info->title ).'</li>';
68
+										if ($addons = $addon_obj->get_section_data('gateways')) {
69
+											foreach ($addons as $addon) {
70
+												echo '<li><i class="far fa-check-circle fa-sm"></i> ' . esc_html($addon->info->title) . '</li>';
71 71
 											}
72 72
 										}
73 73
 										?>
@@ -81,7 +81,7 @@  discard block
 block discarded – undo
81 81
 						<div class="testimonial-content">
82 82
 							<div class="t-image">
83 83
 								<?php
84
-									echo '<img src="' . plugins_url( 'images/t-image2.png', dirname(__FILE__) ) . '" > ';
84
+									echo '<img src="' . plugins_url('images/t-image2.png', dirname(__FILE__)) . '" > ';
85 85
 								?>
86 86
 							</div>
87 87
 							<div class="t-content">
@@ -101,7 +101,7 @@  discard block
 block discarded – undo
101 101
 						<div class="testimonial-content">
102 102
 							<div class="t-image">
103 103
 								<?php
104
-									echo '<img src="' . plugins_url( 'images/t-image1.png', dirname(__FILE__) ) . '" > ';
104
+									echo '<img src="' . plugins_url('images/t-image1.png', dirname(__FILE__)) . '" > ';
105 105
 								?>
106 106
 							</div>
107 107
 							<div class="t-content">
@@ -117,8 +117,8 @@  discard block
 block discarded – undo
117 117
 						</div>
118 118
 					</div>
119 119
 					<div class="member-footer">
120
-						<a class="footer-btn" href="https://wpinvoicing.com/downloads/membership/" target="_blank"><?php _e("Buy Membership","invoicing");?></a>
121
-						<a class="footer-link" href="post-new.php?post_type=wpi_invoice"><?php _e("Create Invoice","invoicing");?></a>
120
+						<a class="footer-btn" href="https://wpinvoicing.com/downloads/membership/" target="_blank"><?php _e("Buy Membership", "invoicing"); ?></a>
121
+						<a class="footer-link" href="post-new.php?post_type=wpi_invoice"><?php _e("Create Invoice", "invoicing"); ?></a>
122 122
 					</div>
123 123
 				</div>
124 124
 
@@ -126,44 +126,44 @@  discard block
 block discarded – undo
126 126
 			</div>
127 127
 		</div>
128 128
 			<?php
129
-		}else{
129
+		} else {
130 130
 			$installed_plugins = get_plugins();
131 131
             $addon_obj = new WPInv_Admin_Addons();
132
-			if ($addons = $addon_obj->get_section_data( $current_tab ) ) :
132
+			if ($addons = $addon_obj->get_section_data($current_tab)) :
133 133
 				?>
134
-				<ul class="wpi-products"><?php foreach ( $addons as $addon ) :
135
-                        if(965==$addon->info->id){continue;}// don't show quote add on
134
+				<ul class="wpi-products"><?php foreach ($addons as $addon) :
135
+                        if (965 == $addon->info->id) {continue; }// don't show quote add on
136 136
 						?><li class="wpi-product">
137 137
 								<div class="wpi-product-title">
138 138
 									<h3><?php
139
-										if ( ! empty( $addon->info->excerpt) ){
140
-											echo wpi_help_tip( $addon->info->excerpt );
139
+										if (!empty($addon->info->excerpt)) {
140
+											echo wpi_help_tip($addon->info->excerpt);
141 141
 										}
142
-										echo esc_html( $addon->info->title ); ?></h3>
142
+										echo esc_html($addon->info->title); ?></h3>
143 143
 								</div>
144 144
 
145 145
 								<span class="wpi-product-image">
146
-									<?php if ( ! empty( $addon->info->thumbnail) ) : ?>
147
-										<img src="<?php echo esc_attr( $addon->info->thumbnail ); ?>"/>
146
+									<?php if (!empty($addon->info->thumbnail)) : ?>
147
+										<img src="<?php echo esc_attr($addon->info->thumbnail); ?>"/>
148 148
 									<?php endif;
149 149
 
150
-									if(isset($addon->info->link) && substr( $addon->info->link, 0, 21 ) === "https://wordpress.org"){
151
-										echo '<a href="'.admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug).'&width=770&height=660&TB_iframe=true" class="thickbox" >';
152
-										echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>';
150
+									if (isset($addon->info->link) && substr($addon->info->link, 0, 21) === "https://wordpress.org") {
151
+										echo '<a href="' . admin_url('/plugin-install.php?tab=plugin-information&plugin=' . $addon->info->slug) . '&width=770&height=660&TB_iframe=true" class="thickbox" >';
152
+										echo '<span class="wpi-product-info">' . __('More info', 'invoicing') . '</span>';
153 153
 										echo '</a>';
154
-									}elseif(isset($addon->info->link) && substr( $addon->info->link, 0, 23 ) === "https://wpinvoicing.com"){
155
-										if(defined('WP_EASY_UPDATES_ACTIVE')){
156
-											$url = admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug.'&width=770&height=660&item_id='.$addon->info->id.'&update_url=https://wpinvoicing.com&TB_iframe=true');
157
-										}else{
154
+									}elseif (isset($addon->info->link) && substr($addon->info->link, 0, 23) === "https://wpinvoicing.com") {
155
+										if (defined('WP_EASY_UPDATES_ACTIVE')) {
156
+											$url = admin_url('/plugin-install.php?tab=plugin-information&plugin=' . $addon->info->slug . '&width=770&height=660&item_id=' . $addon->info->id . '&update_url=https://wpinvoicing.com&TB_iframe=true');
157
+										} else {
158 158
 											// if installed show activation link
159
-											if(isset($installed_plugins['wp-easy-updates/external-updates.php'])){
159
+											if (isset($installed_plugins['wp-easy-updates/external-updates.php'])) {
160 160
 												$url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-activation';
161
-											}else{
161
+											} else {
162 162
 												$url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-for-external';
163 163
 											}
164 164
 										}
165
-										echo '<a href="'.$url.'" class="thickbox">';
166
-										echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>';
165
+										echo '<a href="' . $url . '" class="thickbox">';
166
+										echo '<span class="wpi-product-info">' . __('More info', 'invoicing') . '</span>';
167 167
 										echo '</a>';
168 168
 									}
169 169
 
@@ -174,7 +174,7 @@  discard block
 block discarded – undo
174 174
 
175 175
 								<span class="wpi-product-button">
176 176
 									<?php
177
-                                    $addon_obj->output_button( $addon );
177
+                                    $addon_obj->output_button($addon);
178 178
 									?>
179 179
 								</span>
180 180
 
@@ -188,21 +188,21 @@  discard block
 block discarded – undo
188 188
 
189 189
 	<div class="clearfix" ></div>
190 190
 
191
-	<?php if($current_tab =='addons'){ ?>
192
-	<p><?php printf( __( 'All of our Invoicing Addons can be found on WPInvoicing.com here: <a href="%s">Invoicing Addons</a>', 'invoicing' ), 'https://wpinvoicing.com/downloads/category/addons/' ); ?></p>
193
-	<?php } if($current_tab =='gateways'){  ?>
194
-    <p><?php printf( __( 'All of our Invoicing Payment Gateways can be found on WPInvoicing.com here: <a href="%s">Invoicing Payment Gateways</a>', 'invoicing' ), 'https://wpinvoicing.com/downloads/category/gateways/' ); ?></p>
191
+	<?php if ($current_tab == 'addons') { ?>
192
+	<p><?php printf(__('All of our Invoicing Addons can be found on WPInvoicing.com here: <a href="%s">Invoicing Addons</a>', 'invoicing'), 'https://wpinvoicing.com/downloads/category/addons/'); ?></p>
193
+	<?php } if ($current_tab == 'gateways') {  ?>
194
+    <p><?php printf(__('All of our Invoicing Payment Gateways can be found on WPInvoicing.com here: <a href="%s">Invoicing Payment Gateways</a>', 'invoicing'), 'https://wpinvoicing.com/downloads/category/gateways/'); ?></p>
195 195
     <?php } ?>
196 196
 
197
-	<div id="wpi-wpeu-required-activation" style="display:none;"><span class="wpi-notification "><?php printf( __("The plugin <a href='https://wpeasyupdates.com/' target='_blank'>WP Easy Updates</a> is required to check for and update some installed plugins/themes, please <a href='%s'>activate</a> it now.",'invoicing'),wp_nonce_url(admin_url('plugins.php?action=activate&plugin=wp-easy-updates/external-updates.php'), 'activate-plugin_wp-easy-updates/external-updates.php'));?></span></div>
198
-	<div id="wpi-wpeu-required-for-external" style="display:none;"><span class="wpi-notification "><?php printf(  __("The plugin <a href='https://wpeasyupdates.com/' target='_blank'>WP Easy Updates</a> is required to check for and update some installed plugins/themes, please <a href='%s' onclick='window.open(\"https://wpeasyupdates.com/wp-easy-updates.zip\", \"_blank\");' >download</a> and install it now.",'invoicing'),admin_url("plugin-install.php?tab=upload&wpeu-install=true"));?></span></div>
197
+	<div id="wpi-wpeu-required-activation" style="display:none;"><span class="wpi-notification "><?php printf(__("The plugin <a href='https://wpeasyupdates.com/' target='_blank'>WP Easy Updates</a> is required to check for and update some installed plugins/themes, please <a href='%s'>activate</a> it now.", 'invoicing'), wp_nonce_url(admin_url('plugins.php?action=activate&plugin=wp-easy-updates/external-updates.php'), 'activate-plugin_wp-easy-updates/external-updates.php')); ?></span></div>
198
+	<div id="wpi-wpeu-required-for-external" style="display:none;"><span class="wpi-notification "><?php printf(__("The plugin <a href='https://wpeasyupdates.com/' target='_blank'>WP Easy Updates</a> is required to check for and update some installed plugins/themes, please <a href='%s' onclick='window.open(\"https://wpeasyupdates.com/wp-easy-updates.zip\", \"_blank\");' >download</a> and install it now.", 'invoicing'), admin_url("plugin-install.php?tab=upload&wpeu-install=true")); ?></span></div>
199 199
 	<div id="wpeu-licence-popup" style="display:none;">
200 200
 		<span class="wpi-notification noti-white">
201
-			<h3 class="wpeu-licence-title"><?php _e("Licence key",'invoicing');?></h3>
202
-			<input class="wpeu-licence-key" type="text" placeholder="<?php _e("Enter your licence key",'invoicing');?>"> <button class="button-primary wpeu-licence-popup-button" ><?php _e("Install",'invoicing');?></button>
201
+			<h3 class="wpeu-licence-title"><?php _e("Licence key", 'invoicing'); ?></h3>
202
+			<input class="wpeu-licence-key" type="text" placeholder="<?php _e("Enter your licence key", 'invoicing'); ?>"> <button class="button-primary wpeu-licence-popup-button" ><?php _e("Install", 'invoicing'); ?></button>
203 203
 			<br>
204 204
 			<?php
205
-			echo sprintf( __('%sFind your licence key here%s OR %sBuy one here%s', 'invoicing'), '<a href="https://wpinvoicing.com/your-account/" target="_blank">','</a>','<a class="wpeu-licence-link" href="https://wpinvoicing.com/downloads/category/addons/" target="_blank">','</a>' );
205
+			echo sprintf(__('%sFind your licence key here%s OR %sBuy one here%s', 'invoicing'), '<a href="https://wpinvoicing.com/your-account/" target="_blank">', '</a>', '<a class="wpeu-licence-link" href="https://wpinvoicing.com/downloads/category/addons/" target="_blank">', '</a>');
206 206
 			?>
207 207
 		</span>
208 208
 	</div>
Please login to merge, or discard this patch.
includes/class-wpinv-cli.php 1 patch
Spacing   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
10
+if (!defined('WPINC')) {
11 11
     exit;
12 12
 }
13 13
 
@@ -24,40 +24,40 @@  discard block
 block discarded – undo
24 24
      *  @param Array $assoc_args Key value arguments stored in associated array format.
25 25
      *  @since 1.0.13
26 26
      */
27
-    public function insert_invoice( $args, $assoc_args ) {
27
+    public function insert_invoice($args, $assoc_args) {
28 28
 
29 29
         // Fetch invoice data from the args
30
-        $invoice_data = wp_unslash( $assoc_args );
30
+        $invoice_data = wp_unslash($assoc_args);
31 31
 
32 32
         // Abort if no invoice data is provided
33
-        if( empty( $invoice_data ) ) {
34
-            return WP_CLI::error( __( 'Invoice data not provided', 'invoicing' ) );
33
+        if (empty($invoice_data)) {
34
+            return WP_CLI::error(__('Invoice data not provided', 'invoicing'));
35 35
         }
36 36
 
37 37
         //Cart details
38
-        if( !empty( $invoice_data['cart_details'] ) ) {
39
-            $invoice_data['cart_details'] = json_decode( $invoice_data['cart_details'], true );
38
+        if (!empty($invoice_data['cart_details'])) {
39
+            $invoice_data['cart_details'] = json_decode($invoice_data['cart_details'], true);
40 40
         }
41 41
 
42 42
         //User details
43
-        if( !empty( $invoice_data['user_info'] ) ) {
44
-            $invoice_data['user_info'] = json_decode( $invoice_data['user_info'], true );
43
+        if (!empty($invoice_data['user_info'])) {
44
+            $invoice_data['user_info'] = json_decode($invoice_data['user_info'], true);
45 45
         }
46 46
 
47 47
         //Payment info
48
-        if( !empty( $invoice_data['payment_details'] ) ) {
49
-            $invoice_data['payment_details'] = json_decode( $invoice_data['payment_details'], true );
48
+        if (!empty($invoice_data['payment_details'])) {
49
+            $invoice_data['payment_details'] = json_decode($invoice_data['payment_details'], true);
50 50
         }
51 51
 
52 52
         // Try creating the invoice
53
-        $invoice = wpinv_insert_invoice( $invoice_data, true );
53
+        $invoice = wpinv_insert_invoice($invoice_data, true);
54 54
 
55
-        if ( is_wp_error( $invoice ) ) {
56
-            return WP_CLI::error( $invoice->get_error_message() );
55
+        if (is_wp_error($invoice)) {
56
+            return WP_CLI::error($invoice->get_error_message());
57 57
         }
58 58
 
59
-        $message = sprintf( __( 'Invoice %s created', 'invoicing' ), $invoice->ID );
60
-        WP_CLI::success( $message );
59
+        $message = sprintf(__('Invoice %s created', 'invoicing'), $invoice->ID);
60
+        WP_CLI::success($message);
61 61
     }
62 62
     
63 63
     
Please login to merge, or discard this patch.
widgets/invoice-history.php 2 patches
Indentation   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -46,25 +46,25 @@
 block discarded – undo
46 46
         parent::__construct( $options );
47 47
     }
48 48
 
49
-	/**
50
-	 * The Super block output function.
51
-	 *
52
-	 * @param array $args
53
-	 * @param array $widget_args
54
-	 * @param string $content
55
-	 *
56
-	 * @return mixed|string|bool
57
-	 */
49
+    /**
50
+     * The Super block output function.
51
+     *
52
+     * @param array $args
53
+     * @param array $widget_args
54
+     * @param string $content
55
+     *
56
+     * @return mixed|string|bool
57
+     */
58 58
     public function output( $args = array(), $widget_args = array(), $content = '' ) {
59 59
 
60
-	    ob_start();
60
+        ob_start();
61 61
 
62
-	    do_action( 'wpinv_before_user_invoice_history' );
63
-	    wpinv_get_template_part( 'wpinv-invoice-history' );
64
-	    do_action( 'wpinv_after_user_invoice_history' );
62
+        do_action( 'wpinv_before_user_invoice_history' );
63
+        wpinv_get_template_part( 'wpinv-invoice-history' );
64
+        do_action( 'wpinv_after_user_invoice_history' );
65 65
 
66
-	    $output = ob_get_clean();
67
-	    return trim($output);
66
+        $output = ob_get_clean();
67
+        return trim($output);
68 68
 
69 69
     }
70 70
 
Please login to merge, or discard this patch.
Spacing   +10 added lines, -10 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;
4 4
 }
5 5
 
@@ -22,15 +22,15 @@  discard block
 block discarded – undo
22 22
             'block-keywords'=> "['invoicing','history']",
23 23
             'class_name'     => __CLASS__,
24 24
             'base_id'       => 'wpinv_history',
25
-            'name'          => __('Invoicing > Invoice History','invoicing'),
25
+            'name'          => __('Invoicing > Invoice History', 'invoicing'),
26 26
             'widget_ops'    => array(
27 27
                 'classname'   => 'wpinv-history-class wpi-g',
28
-                'description' => esc_html__('Displays invoice history.','invoicing'),
28
+                'description' => esc_html__('Displays invoice history.', 'invoicing'),
29 29
             ),
30 30
             'arguments'     => array(
31 31
                 'title'  => array(
32
-                    'title'       => __( 'Widget title', 'invoicing' ),
33
-                    'desc'        => __( 'Enter widget title.', 'invoicing' ),
32
+                    'title'       => __('Widget title', 'invoicing'),
33
+                    'desc'        => __('Enter widget title.', 'invoicing'),
34 34
                     'type'        => 'text',
35 35
                     'desc_tip'    => true,
36 36
                     'default'     => '',
@@ -41,7 +41,7 @@  discard block
 block discarded – undo
41 41
         );
42 42
 
43 43
 
44
-        parent::__construct( $options );
44
+        parent::__construct($options);
45 45
     }
46 46
 
47 47
 	/**
@@ -53,13 +53,13 @@  discard block
 block discarded – undo
53 53
 	 *
54 54
 	 * @return mixed|string|bool
55 55
 	 */
56
-    public function output( $args = array(), $widget_args = array(), $content = '' ) {
56
+    public function output($args = array(), $widget_args = array(), $content = '') {
57 57
 
58 58
 	    ob_start();
59 59
 
60
-	    do_action( 'wpinv_before_user_invoice_history' );
61
-	    wpinv_get_template_part( 'wpinv-invoice-history' );
62
-	    do_action( 'wpinv_after_user_invoice_history' );
60
+	    do_action('wpinv_before_user_invoice_history');
61
+	    wpinv_get_template_part('wpinv-invoice-history');
62
+	    do_action('wpinv_after_user_invoice_history');
63 63
 
64 64
 	    $output = ob_get_clean();
65 65
 	    return trim($output);
Please login to merge, or discard this patch.
widgets/invoice-messages.php 2 patches
Indentation   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -44,22 +44,22 @@
 block discarded – undo
44 44
         parent::__construct( $options );
45 45
     }
46 46
 
47
-	/**
48
-	 * The Super block output function.
49
-	 *
50
-	 * @param array $args
51
-	 * @param array $widget_args
52
-	 * @param string $content
53
-	 *
54
-	 * @return mixed|string|bool
55
-	 */
47
+    /**
48
+     * The Super block output function.
49
+     *
50
+     * @param array $args
51
+     * @param array $widget_args
52
+     * @param string $content
53
+     *
54
+     * @return mixed|string|bool
55
+     */
56 56
     public function output( $args = array(), $widget_args = array(), $content = '' ) {
57 57
 
58
-	    ob_start();
58
+        ob_start();
59 59
 
60
-	    wpinv_print_errors();
60
+        wpinv_print_errors();
61 61
 
62
-	    return '<div class="wpinv">' . ob_get_clean() . '</div>';
62
+        return '<div class="wpinv">' . ob_get_clean() . '</div>';
63 63
 
64 64
     }
65 65
 
Please login to merge, or discard this patch.
Spacing   +7 added lines, -7 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;
4 4
 }
5 5
 
@@ -22,15 +22,15 @@  discard block
 block discarded – undo
22 22
             'block-keywords'=> "['invoicing','history']",
23 23
             'class_name'     => __CLASS__,
24 24
             'base_id'       => 'wpinv_messages',
25
-            'name'          => __('Invoicing > Invoice Messages','invoicing'),
25
+            'name'          => __('Invoicing > Invoice Messages', 'invoicing'),
26 26
             'widget_ops'    => array(
27 27
                 'classname'   => 'wpinv-messages-class  wpi-g',
28
-                'description' => esc_html__('Displays invoice error and warning messages on checkout page.','invoicing'),
28
+                'description' => esc_html__('Displays invoice error and warning messages on checkout page.', 'invoicing'),
29 29
             ),
30 30
             'arguments'     => array(
31 31
                 'title'  => array(
32
-                    'title'       => __( 'Widget title', 'invoicing' ),
33
-                    'desc'        => __( 'Enter widget title.', 'invoicing' ),
32
+                    'title'       => __('Widget title', 'invoicing'),
33
+                    'desc'        => __('Enter widget title.', 'invoicing'),
34 34
                     'type'        => 'text',
35 35
                     'desc_tip'    => true,
36 36
                     'default'     => '',
@@ -41,7 +41,7 @@  discard block
 block discarded – undo
41 41
         );
42 42
 
43 43
 
44
-        parent::__construct( $options );
44
+        parent::__construct($options);
45 45
     }
46 46
 
47 47
 	/**
@@ -53,7 +53,7 @@  discard block
 block discarded – undo
53 53
 	 *
54 54
 	 * @return mixed|string|bool
55 55
 	 */
56
-    public function output( $args = array(), $widget_args = array(), $content = '' ) {
56
+    public function output($args = array(), $widget_args = array(), $content = '') {
57 57
 
58 58
 	    ob_start();
59 59
 
Please login to merge, or discard this patch.
widgets/checkout.php 2 patches
Indentation   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -46,18 +46,18 @@
 block discarded – undo
46 46
         parent::__construct( $options );
47 47
     }
48 48
 
49
-	/**
50
-	 * The Super block output function.
51
-	 *
52
-	 * @param array $args
53
-	 * @param array $widget_args
54
-	 * @param string $content
55
-	 *
56
-	 * @return mixed|string|bool
57
-	 */
49
+    /**
50
+     * The Super block output function.
51
+     *
52
+     * @param array $args
53
+     * @param array $widget_args
54
+     * @param string $content
55
+     *
56
+     * @return mixed|string|bool
57
+     */
58 58
     public function output( $args = array(), $widget_args = array(), $content = '' ) {
59 59
 
60
-	    return wpinv_checkout_form();
60
+        return wpinv_checkout_form();
61 61
 
62 62
     }
63 63
 
Please login to merge, or discard this patch.
Spacing   +7 added lines, -7 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;
4 4
 }
5 5
 
@@ -23,15 +23,15 @@  discard block
 block discarded – undo
23 23
             'block-keywords'=> "['invoicing','checkout']",
24 24
             'class_name'     => __CLASS__,
25 25
             'base_id'       => 'wpinv_checkout',
26
-            'name'          => __('Invoicing > Checkout','invoicing'),
26
+            'name'          => __('Invoicing > Checkout', 'invoicing'),
27 27
             'widget_ops'    => array(
28 28
                 'classname'   => 'wpinv-checkout-class wpi-g',
29
-                'description' => esc_html__('Displays checkout form.','invoicing'),
29
+                'description' => esc_html__('Displays checkout form.', 'invoicing'),
30 30
             ),
31 31
             'arguments'     => array(
32 32
                 'title'  => array(
33
-                    'title'       => __( 'Widget title', 'invoicing' ),
34
-                    'desc'        => __( 'Enter widget title.', 'invoicing' ),
33
+                    'title'       => __('Widget title', 'invoicing'),
34
+                    'desc'        => __('Enter widget title.', 'invoicing'),
35 35
                     'type'        => 'text',
36 36
                     'desc_tip'    => true,
37 37
                     'default'     => '',
@@ -42,7 +42,7 @@  discard block
 block discarded – undo
42 42
         );
43 43
 
44 44
 
45
-        parent::__construct( $options );
45
+        parent::__construct($options);
46 46
     }
47 47
 
48 48
 	/**
@@ -54,7 +54,7 @@  discard block
 block discarded – undo
54 54
 	 *
55 55
 	 * @return mixed|string|bool
56 56
 	 */
57
-    public function output( $args = array(), $widget_args = array(), $content = '' ) {
57
+    public function output($args = array(), $widget_args = array(), $content = '') {
58 58
 
59 59
 	    return wpinv_checkout_form();
60 60
 
Please login to merge, or discard this patch.
widgets/subscriptions.php 2 patches
Indentation   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -46,25 +46,25 @@
 block discarded – undo
46 46
         parent::__construct( $options );
47 47
     }
48 48
 
49
-	/**
50
-	 * The Super block output function.
51
-	 *
52
-	 * @param array $args
53
-	 * @param array $widget_args
54
-	 * @param string $content
55
-	 *
56
-	 * @return mixed|string|bool
57
-	 */
49
+    /**
50
+     * The Super block output function.
51
+     *
52
+     * @param array $args
53
+     * @param array $widget_args
54
+     * @param string $content
55
+     *
56
+     * @return mixed|string|bool
57
+     */
58 58
     public function output( $args = array(), $widget_args = array(), $content = '' ) {
59 59
 
60
-	    ob_start();
60
+        ob_start();
61 61
 
62
-	    do_action( 'wpinv_before_user_subscriptions' );
63
-	    wpinv_get_template_part( 'wpinv-subscriptions-history' );
64
-	    do_action( 'wpinv_after_user_subscriptions' );
62
+        do_action( 'wpinv_before_user_subscriptions' );
63
+        wpinv_get_template_part( 'wpinv-subscriptions-history' );
64
+        do_action( 'wpinv_after_user_subscriptions' );
65 65
 
66
-	    $output = ob_get_clean();
67
-	    return trim($output);
66
+        $output = ob_get_clean();
67
+        return trim($output);
68 68
 
69 69
     }
70 70
 
Please login to merge, or discard this patch.
Spacing   +10 added lines, -10 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;
4 4
 }
5 5
 
@@ -22,15 +22,15 @@  discard block
 block discarded – undo
22 22
             'block-keywords'=> "['invoicing','subscriptions']",
23 23
             'class_name'     => __CLASS__,
24 24
             'base_id'       => 'wpinv_subscriptions',
25
-            'name'          => __('Invoicing > Subscriptions History','invoicing'),
25
+            'name'          => __('Invoicing > Subscriptions History', 'invoicing'),
26 26
             'widget_ops'    => array(
27 27
                 'classname'   => 'wpinv-checkout-class  wpi-g',
28
-                'description' => esc_html__('Displays subscriptions history.','invoicing'),
28
+                'description' => esc_html__('Displays subscriptions history.', 'invoicing'),
29 29
             ),
30 30
             'arguments'     => array(
31 31
                 'title'  => array(
32
-                    'title'       => __( 'Widget title', 'invoicing' ),
33
-                    'desc'        => __( 'Enter widget title.', 'invoicing' ),
32
+                    'title'       => __('Widget title', 'invoicing'),
33
+                    'desc'        => __('Enter widget title.', 'invoicing'),
34 34
                     'type'        => 'text',
35 35
                     'desc_tip'    => true,
36 36
                     'default'     => '',
@@ -41,7 +41,7 @@  discard block
 block discarded – undo
41 41
         );
42 42
 
43 43
 
44
-        parent::__construct( $options );
44
+        parent::__construct($options);
45 45
     }
46 46
 
47 47
 	/**
@@ -53,13 +53,13 @@  discard block
 block discarded – undo
53 53
 	 *
54 54
 	 * @return mixed|string|bool
55 55
 	 */
56
-    public function output( $args = array(), $widget_args = array(), $content = '' ) {
56
+    public function output($args = array(), $widget_args = array(), $content = '') {
57 57
 
58 58
 	    ob_start();
59 59
 
60
-	    do_action( 'wpinv_before_user_subscriptions' );
61
-	    wpinv_get_template_part( 'wpinv-subscriptions-history' );
62
-	    do_action( 'wpinv_after_user_subscriptions' );
60
+	    do_action('wpinv_before_user_subscriptions');
61
+	    wpinv_get_template_part('wpinv-subscriptions-history');
62
+	    do_action('wpinv_after_user_subscriptions');
63 63
 
64 64
 	    $output = ob_get_clean();
65 65
 	    return trim($output);
Please login to merge, or discard this patch.