@@ -7,8 +7,8 @@ discard block |
||
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 | /** |
@@ -19,7 +19,7 @@ discard block |
||
19 | 19 | /** |
20 | 20 | * Invoice id. |
21 | 21 | */ |
22 | - public $ID = 0; |
|
22 | + public $ID = 0; |
|
23 | 23 | |
24 | 24 | /** |
25 | 25 | * The title of the invoice. Usually the invoice number. |
@@ -135,7 +135,7 @@ discard block |
||
135 | 135 | /** |
136 | 136 | * The invoice status. |
137 | 137 | */ |
138 | - public $status = 'wpi-pending'; |
|
138 | + public $status = 'wpi-pending'; |
|
139 | 139 | |
140 | 140 | /** |
141 | 141 | * Same as self::$status. |
@@ -262,17 +262,17 @@ discard block |
||
262 | 262 | */ |
263 | 263 | public $parent_invoice = 0; |
264 | 264 | |
265 | - public function __construct( $invoice_id = false ) { |
|
266 | - if( empty( $invoice_id ) ) { |
|
265 | + public function __construct($invoice_id = false) { |
|
266 | + if (empty($invoice_id)) { |
|
267 | 267 | return false; |
268 | 268 | } |
269 | 269 | |
270 | - $this->setup_invoice( $invoice_id ); |
|
270 | + $this->setup_invoice($invoice_id); |
|
271 | 271 | } |
272 | 272 | |
273 | - public function get( $key ) { |
|
274 | - if ( method_exists( $this, 'get_' . $key ) ) { |
|
275 | - $value = call_user_func( array( $this, 'get_' . $key ) ); |
|
273 | + public function get($key) { |
|
274 | + if (method_exists($this, 'get_' . $key)) { |
|
275 | + $value = call_user_func(array($this, 'get_' . $key)); |
|
276 | 276 | } else { |
277 | 277 | $value = $this->$key; |
278 | 278 | } |
@@ -280,43 +280,43 @@ discard block |
||
280 | 280 | return $value; |
281 | 281 | } |
282 | 282 | |
283 | - public function set( $key, $value ) { |
|
284 | - $ignore = array( 'items', 'cart_details', 'fees', '_ID' ); |
|
283 | + public function set($key, $value) { |
|
284 | + $ignore = array('items', 'cart_details', 'fees', '_ID'); |
|
285 | 285 | |
286 | - if ( $key === 'status' ) { |
|
286 | + if ($key === 'status') { |
|
287 | 287 | $this->old_status = $this->status; |
288 | 288 | } |
289 | 289 | |
290 | - if ( ! in_array( $key, $ignore ) ) { |
|
291 | - $this->pending[ $key ] = $value; |
|
290 | + if (!in_array($key, $ignore)) { |
|
291 | + $this->pending[$key] = $value; |
|
292 | 292 | } |
293 | 293 | |
294 | - if( '_ID' !== $key ) { |
|
294 | + if ('_ID' !== $key) { |
|
295 | 295 | $this->$key = $value; |
296 | 296 | } |
297 | 297 | } |
298 | 298 | |
299 | - public function _isset( $name ) { |
|
300 | - if ( property_exists( $this, $name) ) { |
|
301 | - return false === empty( $this->$name ); |
|
299 | + public function _isset($name) { |
|
300 | + if (property_exists($this, $name)) { |
|
301 | + return false === empty($this->$name); |
|
302 | 302 | } else { |
303 | 303 | return null; |
304 | 304 | } |
305 | 305 | } |
306 | 306 | |
307 | - private function setup_invoice( $invoice_id ) { |
|
307 | + private function setup_invoice($invoice_id) { |
|
308 | 308 | $this->pending = array(); |
309 | 309 | |
310 | - $invoice = get_post( $invoice_id ); |
|
310 | + $invoice = get_post($invoice_id); |
|
311 | 311 | |
312 | - if ( ! $invoice || is_wp_error( $invoice ) ) { |
|
312 | + if (!$invoice || is_wp_error($invoice)) { |
|
313 | 313 | return false; |
314 | 314 | } |
315 | 315 | |
316 | - do_action( 'wpinv_pre_setup_invoice', $this, $invoice_id ); |
|
316 | + do_action('wpinv_pre_setup_invoice', $this, $invoice_id); |
|
317 | 317 | |
318 | 318 | // Primary Identifier |
319 | - $this->ID = absint( $invoice_id ); |
|
319 | + $this->ID = absint($invoice_id); |
|
320 | 320 | $this->post_type = $invoice->post_type; |
321 | 321 | |
322 | 322 | // We have a payment, get the generic payment_meta item to reduce calls to it |
@@ -326,15 +326,15 @@ discard block |
||
326 | 326 | $this->completed_date = $this->setup_completed_date(); |
327 | 327 | $this->status = $invoice->post_status; |
328 | 328 | |
329 | - if ( 'future' == $this->status ) { |
|
329 | + if ('future' == $this->status) { |
|
330 | 330 | $this->status = 'publish'; |
331 | 331 | } |
332 | 332 | |
333 | 333 | $this->post_status = $this->status; |
334 | 334 | $this->mode = $this->setup_mode(); |
335 | 335 | $this->parent_invoice = $invoice->post_parent; |
336 | - $this->post_name = $this->setup_post_name( $invoice ); |
|
337 | - $this->status_nicename = $this->setup_status_nicename( $invoice->post_status ); |
|
336 | + $this->post_name = $this->setup_post_name($invoice); |
|
337 | + $this->status_nicename = $this->setup_status_nicename($invoice->post_status); |
|
338 | 338 | |
339 | 339 | // Items |
340 | 340 | $this->fees = $this->setup_fees(); |
@@ -356,8 +356,8 @@ discard block |
||
356 | 356 | |
357 | 357 | // User based |
358 | 358 | $this->ip = $this->setup_ip(); |
359 | - $this->user_id = !empty( $invoice->post_author ) ? $invoice->post_author : get_current_user_id();///$this->setup_user_id(); |
|
360 | - $this->email = get_the_author_meta( 'email', $this->user_id ); |
|
359 | + $this->user_id = !empty($invoice->post_author) ? $invoice->post_author : get_current_user_id(); ///$this->setup_user_id(); |
|
360 | + $this->email = get_the_author_meta('email', $this->user_id); |
|
361 | 361 | |
362 | 362 | $this->user_info = $this->setup_user_info(); |
363 | 363 | |
@@ -366,7 +366,7 @@ discard block |
||
366 | 366 | $this->company = $this->user_info['company']; |
367 | 367 | $this->vat_number = $this->user_info['vat_number']; |
368 | 368 | $this->vat_rate = $this->user_info['vat_rate']; |
369 | - $this->adddress_confirmed = $this->user_info['adddress_confirmed']; |
|
369 | + $this->adddress_confirmed = $this->user_info['adddress_confirmed']; |
|
370 | 370 | $this->address = $this->user_info['address']; |
371 | 371 | $this->city = $this->user_info['city']; |
372 | 372 | $this->country = $this->user_info['country']; |
@@ -381,31 +381,31 @@ discard block |
||
381 | 381 | // Other Identifiers |
382 | 382 | $this->key = $this->setup_invoice_key(); |
383 | 383 | $this->number = $this->setup_invoice_number(); |
384 | - $this->title = !empty( $invoice->post_title ) ? $invoice->post_title : $this->number; |
|
384 | + $this->title = !empty($invoice->post_title) ? $invoice->post_title : $this->number; |
|
385 | 385 | |
386 | - $this->full_name = trim( $this->first_name . ' '. $this->last_name ); |
|
386 | + $this->full_name = trim($this->first_name . ' ' . $this->last_name); |
|
387 | 387 | |
388 | 388 | // Allow extensions to add items to this object via hook |
389 | - do_action( 'wpinv_setup_invoice', $this, $invoice_id ); |
|
389 | + do_action('wpinv_setup_invoice', $this, $invoice_id); |
|
390 | 390 | |
391 | 391 | return true; |
392 | 392 | } |
393 | 393 | |
394 | - private function setup_status_nicename( $status ) { |
|
394 | + private function setup_status_nicename($status) { |
|
395 | 395 | return $status; |
396 | 396 | } |
397 | 397 | |
398 | - private function setup_post_name( $post ) { |
|
398 | + private function setup_post_name($post) { |
|
399 | 399 | $this->post_name = $post->post_name; |
400 | 400 | } |
401 | 401 | |
402 | 402 | private function setup_due_date() { |
403 | - $due_date = $this->get_meta( '_wpinv_due_date' ); |
|
403 | + $due_date = $this->get_meta('_wpinv_due_date'); |
|
404 | 404 | |
405 | - if ( empty( $due_date ) ) { |
|
406 | - $overdue_time = strtotime( $this->date ) + ( DAY_IN_SECONDS * absint( wpinv_get_option( 'overdue_days', 0 ) ) ); |
|
407 | - $due_date = date_i18n( 'Y-m-d', $overdue_time ); |
|
408 | - } else if ( $due_date == 'none' ) { |
|
405 | + if (empty($due_date)) { |
|
406 | + $overdue_time = strtotime($this->date) + (DAY_IN_SECONDS * absint(wpinv_get_option('overdue_days', 0))); |
|
407 | + $due_date = date_i18n('Y-m-d', $overdue_time); |
|
408 | + } else if ($due_date == 'none') { |
|
409 | 409 | $due_date = ''; |
410 | 410 | } |
411 | 411 | |
@@ -413,67 +413,67 @@ discard block |
||
413 | 413 | } |
414 | 414 | |
415 | 415 | private function setup_completed_date() { |
416 | - $invoice = get_post( $this->ID ); |
|
416 | + $invoice = get_post($this->ID); |
|
417 | 417 | |
418 | - if ( 'wpi-pending' == $invoice->post_status || 'preapproved' == $invoice->post_status ) { |
|
418 | + if ('wpi-pending' == $invoice->post_status || 'preapproved' == $invoice->post_status) { |
|
419 | 419 | return false; // This invoice was never paid |
420 | 420 | } |
421 | 421 | |
422 | - $date = ( $date = $this->get_meta( '_wpinv_completed_date', true ) ) ? $date : $invoice->modified_date; |
|
422 | + $date = ($date = $this->get_meta('_wpinv_completed_date', true)) ? $date : $invoice->modified_date; |
|
423 | 423 | |
424 | 424 | return $date; |
425 | 425 | } |
426 | 426 | |
427 | 427 | private function setup_cart_details() { |
428 | - $cart_details = isset( $this->payment_meta['cart_details'] ) ? maybe_unserialize( $this->payment_meta['cart_details'] ) : array(); |
|
428 | + $cart_details = isset($this->payment_meta['cart_details']) ? maybe_unserialize($this->payment_meta['cart_details']) : array(); |
|
429 | 429 | return $cart_details; |
430 | 430 | } |
431 | 431 | |
432 | 432 | public function array_convert() { |
433 | - return get_object_vars( $this ); |
|
433 | + return get_object_vars($this); |
|
434 | 434 | } |
435 | 435 | |
436 | 436 | private function setup_items() { |
437 | - $items = isset( $this->payment_meta['items'] ) ? maybe_unserialize( $this->payment_meta['items'] ) : array(); |
|
437 | + $items = isset($this->payment_meta['items']) ? maybe_unserialize($this->payment_meta['items']) : array(); |
|
438 | 438 | return $items; |
439 | 439 | } |
440 | 440 | |
441 | 441 | private function setup_fees() { |
442 | - $payment_fees = isset( $this->payment_meta['fees'] ) ? $this->payment_meta['fees'] : array(); |
|
442 | + $payment_fees = isset($this->payment_meta['fees']) ? $this->payment_meta['fees'] : array(); |
|
443 | 443 | return $payment_fees; |
444 | 444 | } |
445 | 445 | |
446 | 446 | private function setup_currency() { |
447 | - $currency = isset( $this->payment_meta['currency'] ) ? $this->payment_meta['currency'] : apply_filters( 'wpinv_currency_default', wpinv_get_currency(), $this ); |
|
447 | + $currency = isset($this->payment_meta['currency']) ? $this->payment_meta['currency'] : apply_filters('wpinv_currency_default', wpinv_get_currency(), $this); |
|
448 | 448 | return $currency; |
449 | 449 | } |
450 | 450 | |
451 | 451 | private function setup_discount() { |
452 | 452 | //$discount = $this->get_meta( '_wpinv_discount', true ); |
453 | - $discount = (float)$this->subtotal - ( (float)$this->total - (float)$this->tax - (float)$this->fees_total ); |
|
454 | - if ( $discount < 0 ) { |
|
453 | + $discount = (float) $this->subtotal - ((float) $this->total - (float) $this->tax - (float) $this->fees_total); |
|
454 | + if ($discount < 0) { |
|
455 | 455 | $discount = 0; |
456 | 456 | } |
457 | - $discount = wpinv_round_amount( $discount ); |
|
457 | + $discount = wpinv_round_amount($discount); |
|
458 | 458 | |
459 | 459 | return $discount; |
460 | 460 | } |
461 | 461 | |
462 | 462 | private function setup_discount_code() { |
463 | - $discount_code = !empty( $this->discounts ) ? $this->discounts : $this->get_meta( '_wpinv_discount_code', true ); |
|
463 | + $discount_code = !empty($this->discounts) ? $this->discounts : $this->get_meta('_wpinv_discount_code', true); |
|
464 | 464 | return $discount_code; |
465 | 465 | } |
466 | 466 | |
467 | 467 | private function setup_tax() { |
468 | 468 | |
469 | - $tax = $this->get_meta( '_wpinv_tax', true ); |
|
469 | + $tax = $this->get_meta('_wpinv_tax', true); |
|
470 | 470 | |
471 | 471 | // We don't have tax as it's own meta and no meta was passed |
472 | - if ( '' === $tax ) { |
|
473 | - $tax = isset( $this->payment_meta['tax'] ) ? $this->payment_meta['tax'] : 0; |
|
472 | + if ('' === $tax) { |
|
473 | + $tax = isset($this->payment_meta['tax']) ? $this->payment_meta['tax'] : 0; |
|
474 | 474 | } |
475 | 475 | |
476 | - if ( $tax < 0 || ! $this->is_taxable() ) { |
|
476 | + if ($tax < 0 || !$this->is_taxable()) { |
|
477 | 477 | $tax = 0; |
478 | 478 | } |
479 | 479 | |
@@ -484,16 +484,16 @@ discard block |
||
484 | 484 | * If taxes are enabled, allow users to enable/disable taxes per invoice. |
485 | 485 | */ |
486 | 486 | private function setup_is_taxable() { |
487 | - return (int) $this->get_meta( '_wpinv_disable_taxes', true ); |
|
487 | + return (int) $this->get_meta('_wpinv_disable_taxes', true); |
|
488 | 488 | } |
489 | 489 | |
490 | 490 | private function setup_subtotal() { |
491 | 491 | $subtotal = 0; |
492 | 492 | $cart_details = $this->cart_details; |
493 | 493 | |
494 | - if ( is_array( $cart_details ) ) { |
|
495 | - foreach ( $cart_details as $item ) { |
|
496 | - if ( isset( $item['subtotal'] ) ) { |
|
494 | + if (is_array($cart_details)) { |
|
495 | + foreach ($cart_details as $item) { |
|
496 | + if (isset($item['subtotal'])) { |
|
497 | 497 | $subtotal += $item['subtotal']; |
498 | 498 | } |
499 | 499 | } |
@@ -507,23 +507,23 @@ discard block |
||
507 | 507 | } |
508 | 508 | |
509 | 509 | private function setup_discounts() { |
510 | - $discounts = ! empty( $this->payment_meta['user_info']['discount'] ) ? $this->payment_meta['user_info']['discount'] : array(); |
|
510 | + $discounts = !empty($this->payment_meta['user_info']['discount']) ? $this->payment_meta['user_info']['discount'] : array(); |
|
511 | 511 | return $discounts; |
512 | 512 | } |
513 | 513 | |
514 | 514 | private function setup_total() { |
515 | - $amount = $this->get_meta( '_wpinv_total', true ); |
|
515 | + $amount = $this->get_meta('_wpinv_total', true); |
|
516 | 516 | |
517 | - if ( empty( $amount ) && '0.00' != $amount ) { |
|
518 | - $meta = $this->get_meta( '_wpinv_payment_meta', true ); |
|
519 | - $meta = maybe_unserialize( $meta ); |
|
517 | + if (empty($amount) && '0.00' != $amount) { |
|
518 | + $meta = $this->get_meta('_wpinv_payment_meta', true); |
|
519 | + $meta = maybe_unserialize($meta); |
|
520 | 520 | |
521 | - if ( isset( $meta['amount'] ) ) { |
|
521 | + if (isset($meta['amount'])) { |
|
522 | 522 | $amount = $meta['amount']; |
523 | 523 | } |
524 | 524 | } |
525 | 525 | |
526 | - if($amount < 0){ |
|
526 | + if ($amount < 0) { |
|
527 | 527 | $amount = 0; |
528 | 528 | } |
529 | 529 | |
@@ -531,13 +531,13 @@ discard block |
||
531 | 531 | } |
532 | 532 | |
533 | 533 | private function setup_mode() { |
534 | - return $this->get_meta( '_wpinv_mode' ); |
|
534 | + return $this->get_meta('_wpinv_mode'); |
|
535 | 535 | } |
536 | 536 | |
537 | 537 | private function setup_gateway() { |
538 | - $gateway = $this->get_meta( '_wpinv_gateway' ); |
|
538 | + $gateway = $this->get_meta('_wpinv_gateway'); |
|
539 | 539 | |
540 | - if ( empty( $gateway ) && 'publish' === $this->status ) { |
|
540 | + if (empty($gateway) && 'publish' === $this->status) { |
|
541 | 541 | $gateway = 'manual'; |
542 | 542 | } |
543 | 543 | |
@@ -545,23 +545,23 @@ discard block |
||
545 | 545 | } |
546 | 546 | |
547 | 547 | private function setup_gateway_title() { |
548 | - $gateway_title = wpinv_get_gateway_checkout_label( $this->gateway ); |
|
548 | + $gateway_title = wpinv_get_gateway_checkout_label($this->gateway); |
|
549 | 549 | return $gateway_title; |
550 | 550 | } |
551 | 551 | |
552 | 552 | private function setup_transaction_id() { |
553 | - $transaction_id = $this->get_meta( '_wpinv_transaction_id' ); |
|
553 | + $transaction_id = $this->get_meta('_wpinv_transaction_id'); |
|
554 | 554 | |
555 | - if ( empty( $transaction_id ) || (int) $transaction_id === (int) $this->ID ) { |
|
555 | + if (empty($transaction_id) || (int) $transaction_id === (int) $this->ID) { |
|
556 | 556 | $gateway = $this->gateway; |
557 | - $transaction_id = apply_filters( 'wpinv_get_invoice_transaction_id-' . $gateway, $this->ID ); |
|
557 | + $transaction_id = apply_filters('wpinv_get_invoice_transaction_id-' . $gateway, $this->ID); |
|
558 | 558 | } |
559 | 559 | |
560 | 560 | return $transaction_id; |
561 | 561 | } |
562 | 562 | |
563 | 563 | private function setup_ip() { |
564 | - $ip = $this->get_meta( '_wpinv_user_ip' ); |
|
564 | + $ip = $this->get_meta('_wpinv_user_ip'); |
|
565 | 565 | return $ip; |
566 | 566 | } |
567 | 567 | |
@@ -571,62 +571,62 @@ discard block |
||
571 | 571 | ///} |
572 | 572 | |
573 | 573 | private function setup_first_name() { |
574 | - $first_name = $this->get_meta( '_wpinv_first_name' ); |
|
574 | + $first_name = $this->get_meta('_wpinv_first_name'); |
|
575 | 575 | return $first_name; |
576 | 576 | } |
577 | 577 | |
578 | 578 | private function setup_last_name() { |
579 | - $last_name = $this->get_meta( '_wpinv_last_name' ); |
|
579 | + $last_name = $this->get_meta('_wpinv_last_name'); |
|
580 | 580 | return $last_name; |
581 | 581 | } |
582 | 582 | |
583 | 583 | private function setup_company() { |
584 | - $company = $this->get_meta( '_wpinv_company' ); |
|
584 | + $company = $this->get_meta('_wpinv_company'); |
|
585 | 585 | return $company; |
586 | 586 | } |
587 | 587 | |
588 | 588 | private function setup_vat_number() { |
589 | - $vat_number = $this->get_meta( '_wpinv_vat_number' ); |
|
589 | + $vat_number = $this->get_meta('_wpinv_vat_number'); |
|
590 | 590 | return $vat_number; |
591 | 591 | } |
592 | 592 | |
593 | 593 | private function setup_vat_rate() { |
594 | - $vat_rate = $this->get_meta( '_wpinv_vat_rate' ); |
|
594 | + $vat_rate = $this->get_meta('_wpinv_vat_rate'); |
|
595 | 595 | return $vat_rate; |
596 | 596 | } |
597 | 597 | |
598 | 598 | private function setup_adddress_confirmed() { |
599 | - $adddress_confirmed = $this->get_meta( '_wpinv_adddress_confirmed' ); |
|
599 | + $adddress_confirmed = $this->get_meta('_wpinv_adddress_confirmed'); |
|
600 | 600 | return $adddress_confirmed; |
601 | 601 | } |
602 | 602 | |
603 | 603 | private function setup_phone() { |
604 | - $phone = $this->get_meta( '_wpinv_phone' ); |
|
604 | + $phone = $this->get_meta('_wpinv_phone'); |
|
605 | 605 | return $phone; |
606 | 606 | } |
607 | 607 | |
608 | 608 | private function setup_address() { |
609 | - $address = $this->get_meta( '_wpinv_address', true ); |
|
609 | + $address = $this->get_meta('_wpinv_address', true); |
|
610 | 610 | return $address; |
611 | 611 | } |
612 | 612 | |
613 | 613 | private function setup_city() { |
614 | - $city = $this->get_meta( '_wpinv_city', true ); |
|
614 | + $city = $this->get_meta('_wpinv_city', true); |
|
615 | 615 | return $city; |
616 | 616 | } |
617 | 617 | |
618 | 618 | private function setup_country() { |
619 | - $country = $this->get_meta( '_wpinv_country', true ); |
|
619 | + $country = $this->get_meta('_wpinv_country', true); |
|
620 | 620 | return $country; |
621 | 621 | } |
622 | 622 | |
623 | 623 | private function setup_state() { |
624 | - $state = $this->get_meta( '_wpinv_state', true ); |
|
624 | + $state = $this->get_meta('_wpinv_state', true); |
|
625 | 625 | return $state; |
626 | 626 | } |
627 | 627 | |
628 | 628 | private function setup_zip() { |
629 | - $zip = $this->get_meta( '_wpinv_zip', true ); |
|
629 | + $zip = $this->get_meta('_wpinv_zip', true); |
|
630 | 630 | return $zip; |
631 | 631 | } |
632 | 632 | |
@@ -635,7 +635,7 @@ discard block |
||
635 | 635 | 'user_id' => $this->user_id, |
636 | 636 | 'first_name' => $this->first_name, |
637 | 637 | 'last_name' => $this->last_name, |
638 | - 'email' => get_the_author_meta( 'email', $this->user_id ), |
|
638 | + 'email' => get_the_author_meta('email', $this->user_id), |
|
639 | 639 | 'phone' => $this->phone, |
640 | 640 | 'address' => $this->address, |
641 | 641 | 'city' => $this->city, |
@@ -650,12 +650,12 @@ discard block |
||
650 | 650 | ); |
651 | 651 | |
652 | 652 | $user_info = array(); |
653 | - if ( isset( $this->payment_meta['user_info'] ) ) { |
|
654 | - $user_info = maybe_unserialize( $this->payment_meta['user_info'] ); |
|
653 | + if (isset($this->payment_meta['user_info'])) { |
|
654 | + $user_info = maybe_unserialize($this->payment_meta['user_info']); |
|
655 | 655 | |
656 | - if ( !empty( $user_info ) && isset( $user_info['user_id'] ) && $post = get_post( $this->ID ) ) { |
|
656 | + if (!empty($user_info) && isset($user_info['user_id']) && $post = get_post($this->ID)) { |
|
657 | 657 | $this->user_id = $post->post_author; |
658 | - $this->email = get_the_author_meta( 'email', $this->user_id ); |
|
658 | + $this->email = get_the_author_meta('email', $this->user_id); |
|
659 | 659 | |
660 | 660 | $user_info['user_id'] = $this->user_id; |
661 | 661 | $user_info['email'] = $this->email; |
@@ -664,13 +664,13 @@ discard block |
||
664 | 664 | } |
665 | 665 | } |
666 | 666 | |
667 | - $user_info = wp_parse_args( $user_info, $defaults ); |
|
667 | + $user_info = wp_parse_args($user_info, $defaults); |
|
668 | 668 | |
669 | 669 | // Get the user, but only if it's been created |
670 | - $user = get_userdata( $this->user_id ); |
|
670 | + $user = get_userdata($this->user_id); |
|
671 | 671 | |
672 | - if ( !empty( $user ) && $user->ID > 0 ) { |
|
673 | - if ( empty( $user_info ) ) { |
|
672 | + if (!empty($user) && $user->ID > 0) { |
|
673 | + if (empty($user_info)) { |
|
674 | 674 | $user_info = array( |
675 | 675 | 'user_id' => $user->ID, |
676 | 676 | 'first_name' => $user->first_name, |
@@ -679,23 +679,23 @@ discard block |
||
679 | 679 | 'discount' => '', |
680 | 680 | ); |
681 | 681 | } else { |
682 | - foreach ( $user_info as $key => $value ) { |
|
683 | - if ( ! empty( $value ) ) { |
|
682 | + foreach ($user_info as $key => $value) { |
|
683 | + if (!empty($value)) { |
|
684 | 684 | continue; |
685 | 685 | } |
686 | 686 | |
687 | - switch( $key ) { |
|
687 | + switch ($key) { |
|
688 | 688 | case 'user_id': |
689 | - $user_info[ $key ] = $user->ID; |
|
689 | + $user_info[$key] = $user->ID; |
|
690 | 690 | break; |
691 | 691 | case 'first_name': |
692 | - $user_info[ $key ] = $user->first_name; |
|
692 | + $user_info[$key] = $user->first_name; |
|
693 | 693 | break; |
694 | 694 | case 'last_name': |
695 | - $user_info[ $key ] = $user->last_name; |
|
695 | + $user_info[$key] = $user->last_name; |
|
696 | 696 | break; |
697 | 697 | case 'email': |
698 | - $user_info[ $key ] = $user->user_email; |
|
698 | + $user_info[$key] = $user->user_email; |
|
699 | 699 | break; |
700 | 700 | } |
701 | 701 | } |
@@ -706,25 +706,25 @@ discard block |
||
706 | 706 | } |
707 | 707 | |
708 | 708 | private function setup_invoice_key() { |
709 | - $key = $this->get_meta( '_wpinv_key', true ); |
|
709 | + $key = $this->get_meta('_wpinv_key', true); |
|
710 | 710 | |
711 | 711 | return $key; |
712 | 712 | } |
713 | 713 | |
714 | 714 | private function setup_invoice_number() { |
715 | - $number = $this->get_meta( '_wpinv_number', true ); |
|
715 | + $number = $this->get_meta('_wpinv_number', true); |
|
716 | 716 | |
717 | - if ( !$number ) { |
|
717 | + if (!$number) { |
|
718 | 718 | $number = $this->ID; |
719 | 719 | |
720 | - if ( $this->status == 'auto-draft' ) { |
|
721 | - if ( wpinv_sequential_number_active( $this->post_type ) ) { |
|
722 | - $next_number = wpinv_get_next_invoice_number( $this->post_type ); |
|
720 | + if ($this->status == 'auto-draft') { |
|
721 | + if (wpinv_sequential_number_active($this->post_type)) { |
|
722 | + $next_number = wpinv_get_next_invoice_number($this->post_type); |
|
723 | 723 | $number = $next_number; |
724 | 724 | } |
725 | 725 | } |
726 | 726 | |
727 | - $number = wpinv_format_invoice_number( $number, $this->post_type ); |
|
727 | + $number = wpinv_format_invoice_number($number, $this->post_type); |
|
728 | 728 | } |
729 | 729 | |
730 | 730 | return $number; |
@@ -732,7 +732,7 @@ discard block |
||
732 | 732 | |
733 | 733 | public function save() {} |
734 | 734 | |
735 | - public function add_fee( $args ) { |
|
735 | + public function add_fee($args) { |
|
736 | 736 | $default_args = array( |
737 | 737 | 'label' => '', |
738 | 738 | 'amount' => 0, |
@@ -742,75 +742,75 @@ discard block |
||
742 | 742 | 'item_id' => 0, |
743 | 743 | ); |
744 | 744 | |
745 | - $fee = wp_parse_args( $args, $default_args ); |
|
745 | + $fee = wp_parse_args($args, $default_args); |
|
746 | 746 | |
747 | - if ( empty( $fee['label'] ) ) { |
|
747 | + if (empty($fee['label'])) { |
|
748 | 748 | return false; |
749 | 749 | } |
750 | 750 | |
751 | - $fee['id'] = sanitize_title( $fee['label'] ); |
|
751 | + $fee['id'] = sanitize_title($fee['label']); |
|
752 | 752 | |
753 | - $this->fees[] = $fee; |
|
753 | + $this->fees[] = $fee; |
|
754 | 754 | |
755 | 755 | $added_fee = $fee; |
756 | 756 | $added_fee['action'] = 'add'; |
757 | 757 | $this->pending['fees'][] = $added_fee; |
758 | - reset( $this->fees ); |
|
758 | + reset($this->fees); |
|
759 | 759 | |
760 | - $this->increase_fees( $fee['amount'] ); |
|
760 | + $this->increase_fees($fee['amount']); |
|
761 | 761 | return true; |
762 | 762 | } |
763 | 763 | |
764 | - public function remove_fee( $key ) { |
|
764 | + public function remove_fee($key) { |
|
765 | 765 | $removed = false; |
766 | 766 | |
767 | - if ( is_numeric( $key ) ) { |
|
768 | - $removed = $this->remove_fee_by( 'index', $key ); |
|
767 | + if (is_numeric($key)) { |
|
768 | + $removed = $this->remove_fee_by('index', $key); |
|
769 | 769 | } |
770 | 770 | |
771 | 771 | return $removed; |
772 | 772 | } |
773 | 773 | |
774 | - public function remove_fee_by( $key, $value, $global = false ) { |
|
775 | - $allowed_fee_keys = apply_filters( 'wpinv_fee_keys', array( |
|
774 | + public function remove_fee_by($key, $value, $global = false) { |
|
775 | + $allowed_fee_keys = apply_filters('wpinv_fee_keys', array( |
|
776 | 776 | 'index', 'label', 'amount', 'type', |
777 | - ) ); |
|
777 | + )); |
|
778 | 778 | |
779 | - if ( ! in_array( $key, $allowed_fee_keys ) ) { |
|
779 | + if (!in_array($key, $allowed_fee_keys)) { |
|
780 | 780 | return false; |
781 | 781 | } |
782 | 782 | |
783 | 783 | $removed = false; |
784 | - if ( 'index' === $key && array_key_exists( $value, $this->fees ) ) { |
|
785 | - $removed_fee = $this->fees[ $value ]; |
|
784 | + if ('index' === $key && array_key_exists($value, $this->fees)) { |
|
785 | + $removed_fee = $this->fees[$value]; |
|
786 | 786 | $removed_fee['action'] = 'remove'; |
787 | 787 | $this->pending['fees'][] = $removed_fee; |
788 | 788 | |
789 | - $this->decrease_fees( $removed_fee['amount'] ); |
|
789 | + $this->decrease_fees($removed_fee['amount']); |
|
790 | 790 | |
791 | - unset( $this->fees[ $value ] ); |
|
791 | + unset($this->fees[$value]); |
|
792 | 792 | $removed = true; |
793 | - } else if ( 'index' !== $key ) { |
|
794 | - foreach ( $this->fees as $index => $fee ) { |
|
795 | - if ( isset( $fee[ $key ] ) && $fee[ $key ] == $value ) { |
|
793 | + } else if ('index' !== $key) { |
|
794 | + foreach ($this->fees as $index => $fee) { |
|
795 | + if (isset($fee[$key]) && $fee[$key] == $value) { |
|
796 | 796 | $removed_fee = $fee; |
797 | 797 | $removed_fee['action'] = 'remove'; |
798 | 798 | $this->pending['fees'][] = $removed_fee; |
799 | 799 | |
800 | - $this->decrease_fees( $removed_fee['amount'] ); |
|
800 | + $this->decrease_fees($removed_fee['amount']); |
|
801 | 801 | |
802 | - unset( $this->fees[ $index ] ); |
|
802 | + unset($this->fees[$index]); |
|
803 | 803 | $removed = true; |
804 | 804 | |
805 | - if ( false === $global ) { |
|
805 | + if (false === $global) { |
|
806 | 806 | break; |
807 | 807 | } |
808 | 808 | } |
809 | 809 | } |
810 | 810 | } |
811 | 811 | |
812 | - if ( true === $removed ) { |
|
813 | - $this->fees = array_values( $this->fees ); |
|
812 | + if (true === $removed) { |
|
813 | + $this->fees = array_values($this->fees); |
|
814 | 814 | } |
815 | 815 | |
816 | 816 | return $removed; |
@@ -818,35 +818,35 @@ discard block |
||
818 | 818 | |
819 | 819 | |
820 | 820 | |
821 | - public function add_note( $note = '', $customer_type = false, $added_by_user = false, $system = false ) { |
|
821 | + public function add_note($note = '', $customer_type = false, $added_by_user = false, $system = false) { |
|
822 | 822 | // Bail if no note specified |
823 | - if( !$note ) { |
|
823 | + if (!$note) { |
|
824 | 824 | return false; |
825 | 825 | } |
826 | 826 | |
827 | - if ( empty( $this->ID ) ) |
|
827 | + if (empty($this->ID)) |
|
828 | 828 | return false; |
829 | 829 | |
830 | - if ( ( ( is_user_logged_in() && wpinv_current_user_can_manage_invoicing() ) || $added_by_user ) && !$system ) { |
|
831 | - $user = get_user_by( 'id', get_current_user_id() ); |
|
830 | + if (((is_user_logged_in() && wpinv_current_user_can_manage_invoicing()) || $added_by_user) && !$system) { |
|
831 | + $user = get_user_by('id', get_current_user_id()); |
|
832 | 832 | $comment_author = $user->display_name; |
833 | 833 | $comment_author_email = $user->user_email; |
834 | 834 | } else { |
835 | 835 | $comment_author = 'System'; |
836 | 836 | $comment_author_email = 'system@'; |
837 | - $comment_author_email .= isset( $_SERVER['HTTP_HOST'] ) ? str_replace( 'www.', '', $_SERVER['HTTP_HOST'] ) : 'noreply.com'; |
|
838 | - $comment_author_email = sanitize_email( $comment_author_email ); |
|
837 | + $comment_author_email .= isset($_SERVER['HTTP_HOST']) ? str_replace('www.', '', $_SERVER['HTTP_HOST']) : 'noreply.com'; |
|
838 | + $comment_author_email = sanitize_email($comment_author_email); |
|
839 | 839 | } |
840 | 840 | |
841 | - do_action( 'wpinv_pre_insert_invoice_note', $this->ID, $note, $customer_type ); |
|
841 | + do_action('wpinv_pre_insert_invoice_note', $this->ID, $note, $customer_type); |
|
842 | 842 | |
843 | - $note_id = wp_insert_comment( wp_filter_comment( array( |
|
843 | + $note_id = wp_insert_comment(wp_filter_comment(array( |
|
844 | 844 | 'comment_post_ID' => $this->ID, |
845 | 845 | 'comment_content' => $note, |
846 | 846 | 'comment_agent' => 'WPInvoicing', |
847 | 847 | 'user_id' => is_admin() ? get_current_user_id() : 0, |
848 | - 'comment_date' => current_time( 'mysql' ), |
|
849 | - 'comment_date_gmt' => current_time( 'mysql', 1 ), |
|
848 | + 'comment_date' => current_time('mysql'), |
|
849 | + 'comment_date_gmt' => current_time('mysql', 1), |
|
850 | 850 | 'comment_approved' => 1, |
851 | 851 | 'comment_parent' => 0, |
852 | 852 | 'comment_author' => $comment_author, |
@@ -854,53 +854,53 @@ discard block |
||
854 | 854 | 'comment_author_url' => '', |
855 | 855 | 'comment_author_email' => $comment_author_email, |
856 | 856 | 'comment_type' => 'wpinv_note' |
857 | - ) ) ); |
|
857 | + ))); |
|
858 | 858 | |
859 | - do_action( 'wpinv_insert_payment_note', $note_id, $this->ID, $note ); |
|
859 | + do_action('wpinv_insert_payment_note', $note_id, $this->ID, $note); |
|
860 | 860 | |
861 | - if ( $customer_type ) { |
|
862 | - add_comment_meta( $note_id, '_wpi_customer_note', 1 ); |
|
861 | + if ($customer_type) { |
|
862 | + add_comment_meta($note_id, '_wpi_customer_note', 1); |
|
863 | 863 | |
864 | - do_action( 'wpinv_new_customer_note', array( 'invoice_id' => $this->ID, 'user_note' => $note ) ); |
|
864 | + do_action('wpinv_new_customer_note', array('invoice_id' => $this->ID, 'user_note' => $note)); |
|
865 | 865 | } |
866 | 866 | |
867 | 867 | return $note_id; |
868 | 868 | } |
869 | 869 | |
870 | - private function increase_subtotal( $amount = 0.00 ) { |
|
870 | + private function increase_subtotal($amount = 0.00) { |
|
871 | 871 | $amount = (float) $amount; |
872 | 872 | $this->subtotal += $amount; |
873 | - $this->subtotal = wpinv_round_amount( $this->subtotal ); |
|
873 | + $this->subtotal = wpinv_round_amount($this->subtotal); |
|
874 | 874 | |
875 | 875 | $this->recalculate_total(); |
876 | 876 | } |
877 | 877 | |
878 | - private function decrease_subtotal( $amount = 0.00 ) { |
|
878 | + private function decrease_subtotal($amount = 0.00) { |
|
879 | 879 | $amount = (float) $amount; |
880 | 880 | $this->subtotal -= $amount; |
881 | - $this->subtotal = wpinv_round_amount( $this->subtotal ); |
|
881 | + $this->subtotal = wpinv_round_amount($this->subtotal); |
|
882 | 882 | |
883 | - if ( $this->subtotal < 0 ) { |
|
883 | + if ($this->subtotal < 0) { |
|
884 | 884 | $this->subtotal = 0; |
885 | 885 | } |
886 | 886 | |
887 | 887 | $this->recalculate_total(); |
888 | 888 | } |
889 | 889 | |
890 | - private function increase_fees( $amount = 0.00 ) { |
|
891 | - $amount = (float)$amount; |
|
890 | + private function increase_fees($amount = 0.00) { |
|
891 | + $amount = (float) $amount; |
|
892 | 892 | $this->fees_total += $amount; |
893 | - $this->fees_total = wpinv_round_amount( $this->fees_total ); |
|
893 | + $this->fees_total = wpinv_round_amount($this->fees_total); |
|
894 | 894 | |
895 | 895 | $this->recalculate_total(); |
896 | 896 | } |
897 | 897 | |
898 | - private function decrease_fees( $amount = 0.00 ) { |
|
898 | + private function decrease_fees($amount = 0.00) { |
|
899 | 899 | $amount = (float) $amount; |
900 | 900 | $this->fees_total -= $amount; |
901 | - $this->fees_total = wpinv_round_amount( $this->fees_total ); |
|
901 | + $this->fees_total = wpinv_round_amount($this->fees_total); |
|
902 | 902 | |
903 | - if ( $this->fees_total < 0 ) { |
|
903 | + if ($this->fees_total < 0) { |
|
904 | 904 | $this->fees_total = 0; |
905 | 905 | } |
906 | 906 | |
@@ -911,56 +911,56 @@ discard block |
||
911 | 911 | global $wpi_nosave; |
912 | 912 | |
913 | 913 | $this->total = $this->subtotal + $this->tax + $this->fees_total; |
914 | - $this->total = wpinv_round_amount( $this->total ); |
|
914 | + $this->total = wpinv_round_amount($this->total); |
|
915 | 915 | |
916 | - do_action( 'wpinv_invoice_recalculate_total', $this, $wpi_nosave ); |
|
916 | + do_action('wpinv_invoice_recalculate_total', $this, $wpi_nosave); |
|
917 | 917 | } |
918 | 918 | |
919 | - public function increase_tax( $amount = 0.00 ) { |
|
919 | + public function increase_tax($amount = 0.00) { |
|
920 | 920 | $amount = (float) $amount; |
921 | 921 | $this->tax += $amount; |
922 | 922 | |
923 | 923 | $this->recalculate_total(); |
924 | 924 | } |
925 | 925 | |
926 | - public function decrease_tax( $amount = 0.00 ) { |
|
926 | + public function decrease_tax($amount = 0.00) { |
|
927 | 927 | $amount = (float) $amount; |
928 | 928 | $this->tax -= $amount; |
929 | 929 | |
930 | - if ( $this->tax < 0 ) { |
|
930 | + if ($this->tax < 0) { |
|
931 | 931 | $this->tax = 0; |
932 | 932 | } |
933 | 933 | |
934 | 934 | $this->recalculate_total(); |
935 | 935 | } |
936 | 936 | |
937 | - public function update_status( $new_status = false, $note = '', $manual = false ) { |
|
938 | - $old_status = ! empty( $this->old_status ) ? $this->old_status : get_post_status( $this->ID ); |
|
937 | + public function update_status($new_status = false, $note = '', $manual = false) { |
|
938 | + $old_status = !empty($this->old_status) ? $this->old_status : get_post_status($this->ID); |
|
939 | 939 | |
940 | - if ( $old_status === $new_status && in_array( $new_status, array_keys( wpinv_get_invoice_statuses( true ) ) ) ) { |
|
940 | + if ($old_status === $new_status && in_array($new_status, array_keys(wpinv_get_invoice_statuses(true)))) { |
|
941 | 941 | return false; // Don't permit status changes that aren't changes |
942 | 942 | } |
943 | 943 | |
944 | - $do_change = apply_filters( 'wpinv_should_update_invoice_status', true, $this->ID, $new_status, $old_status ); |
|
944 | + $do_change = apply_filters('wpinv_should_update_invoice_status', true, $this->ID, $new_status, $old_status); |
|
945 | 945 | $updated = false; |
946 | 946 | |
947 | - if ( $do_change ) { |
|
948 | - do_action( 'wpinv_before_invoice_status_change', $this->ID, $new_status, $old_status ); |
|
947 | + if ($do_change) { |
|
948 | + do_action('wpinv_before_invoice_status_change', $this->ID, $new_status, $old_status); |
|
949 | 949 | |
950 | 950 | $update_post_data = array(); |
951 | 951 | $update_post_data['ID'] = $this->ID; |
952 | 952 | $update_post_data['post_status'] = $new_status; |
953 | - $update_post_data['edit_date'] = current_time( 'mysql', 0 ); |
|
954 | - $update_post_data['edit_date_gmt'] = current_time( 'mysql', 1 ); |
|
953 | + $update_post_data['edit_date'] = current_time('mysql', 0); |
|
954 | + $update_post_data['edit_date_gmt'] = current_time('mysql', 1); |
|
955 | 955 | |
956 | - $update_post_data = apply_filters( 'wpinv_update_invoice_status_fields', $update_post_data, $this->ID ); |
|
956 | + $update_post_data = apply_filters('wpinv_update_invoice_status_fields', $update_post_data, $this->ID); |
|
957 | 957 | |
958 | - $updated = wp_update_post( $update_post_data ); |
|
958 | + $updated = wp_update_post($update_post_data); |
|
959 | 959 | |
960 | 960 | // Status was changed. |
961 | - do_action( 'wpinv_status_' . $new_status, $this->ID, $old_status ); |
|
962 | - do_action( 'wpinv_status_' . $old_status . '_to_' . $new_status, $this->ID, $old_status ); |
|
963 | - do_action( 'wpinv_update_status', $this->ID, $new_status, $old_status ); |
|
961 | + do_action('wpinv_status_' . $new_status, $this->ID, $old_status); |
|
962 | + do_action('wpinv_status_' . $old_status . '_to_' . $new_status, $this->ID, $old_status); |
|
963 | + do_action('wpinv_update_status', $this->ID, $new_status, $old_status); |
|
964 | 964 | } |
965 | 965 | |
966 | 966 | return $updated; |
@@ -977,113 +977,113 @@ discard block |
||
977 | 977 | public function update_meta() {} |
978 | 978 | |
979 | 979 | // get data |
980 | - public function get_meta( $meta_key = '_wpinv_payment_meta', $single = true ) { |
|
981 | - $meta = get_post_meta( $this->ID, $meta_key, $single ); |
|
980 | + public function get_meta($meta_key = '_wpinv_payment_meta', $single = true) { |
|
981 | + $meta = get_post_meta($this->ID, $meta_key, $single); |
|
982 | 982 | |
983 | - if ( $meta_key === '_wpinv_payment_meta' ) { |
|
983 | + if ($meta_key === '_wpinv_payment_meta') { |
|
984 | 984 | |
985 | - if(!is_array($meta)){$meta = array();} // we need this to be an array so make sure it is. |
|
985 | + if (!is_array($meta)) {$meta = array(); } // we need this to be an array so make sure it is. |
|
986 | 986 | |
987 | - if ( empty( $meta['key'] ) ) { |
|
987 | + if (empty($meta['key'])) { |
|
988 | 988 | $meta['key'] = $this->setup_invoice_key(); |
989 | 989 | } |
990 | 990 | |
991 | - if ( empty( $meta['date'] ) ) { |
|
992 | - $meta['date'] = get_post_field( 'post_date', $this->ID ); |
|
991 | + if (empty($meta['date'])) { |
|
992 | + $meta['date'] = get_post_field('post_date', $this->ID); |
|
993 | 993 | } |
994 | 994 | } |
995 | 995 | |
996 | - $meta = apply_filters( 'wpinv_get_invoice_meta_' . $meta_key, $meta, $this->ID ); |
|
996 | + $meta = apply_filters('wpinv_get_invoice_meta_' . $meta_key, $meta, $this->ID); |
|
997 | 997 | |
998 | - return apply_filters( 'wpinv_get_invoice_meta', $meta, $this->ID, $meta_key ); |
|
998 | + return apply_filters('wpinv_get_invoice_meta', $meta, $this->ID, $meta_key); |
|
999 | 999 | } |
1000 | 1000 | |
1001 | 1001 | public function get_description() { |
1002 | - $post = get_post( $this->ID ); |
|
1002 | + $post = get_post($this->ID); |
|
1003 | 1003 | |
1004 | - $description = !empty( $post ) ? $post->post_content : ''; |
|
1005 | - return apply_filters( 'wpinv_get_description', $description, $this->ID, $this ); |
|
1004 | + $description = !empty($post) ? $post->post_content : ''; |
|
1005 | + return apply_filters('wpinv_get_description', $description, $this->ID, $this); |
|
1006 | 1006 | } |
1007 | 1007 | |
1008 | - public function get_status( $nicename = false ) { |
|
1009 | - if ( !$nicename ) { |
|
1008 | + public function get_status($nicename = false) { |
|
1009 | + if (!$nicename) { |
|
1010 | 1010 | $status = $this->status; |
1011 | 1011 | } else { |
1012 | 1012 | $status = $this->status_nicename; |
1013 | 1013 | } |
1014 | 1014 | |
1015 | - return apply_filters( 'wpinv_get_status', $status, $nicename, $this->ID, $this ); |
|
1015 | + return apply_filters('wpinv_get_status', $status, $nicename, $this->ID, $this); |
|
1016 | 1016 | } |
1017 | 1017 | |
1018 | 1018 | public function get_cart_details() { |
1019 | - return apply_filters( 'wpinv_cart_details', $this->cart_details, $this->ID, $this ); |
|
1019 | + return apply_filters('wpinv_cart_details', $this->cart_details, $this->ID, $this); |
|
1020 | 1020 | } |
1021 | 1021 | |
1022 | - public function get_subtotal( $currency = false ) { |
|
1023 | - $subtotal = wpinv_round_amount( $this->subtotal ); |
|
1022 | + public function get_subtotal($currency = false) { |
|
1023 | + $subtotal = wpinv_round_amount($this->subtotal); |
|
1024 | 1024 | |
1025 | - if ( $currency ) { |
|
1026 | - $subtotal = wpinv_price( wpinv_format_amount( $subtotal, NULL, !$currency ), $this->get_currency() ); |
|
1025 | + if ($currency) { |
|
1026 | + $subtotal = wpinv_price(wpinv_format_amount($subtotal, NULL, !$currency), $this->get_currency()); |
|
1027 | 1027 | } |
1028 | 1028 | |
1029 | - return apply_filters( 'wpinv_get_invoice_subtotal', $subtotal, $this->ID, $this, $currency ); |
|
1029 | + return apply_filters('wpinv_get_invoice_subtotal', $subtotal, $this->ID, $this, $currency); |
|
1030 | 1030 | } |
1031 | 1031 | |
1032 | - public function get_total( $currency = false ) { |
|
1033 | - if ( $this->is_free_trial() ) { |
|
1034 | - $total = wpinv_round_amount( 0 ); |
|
1032 | + public function get_total($currency = false) { |
|
1033 | + if ($this->is_free_trial()) { |
|
1034 | + $total = wpinv_round_amount(0); |
|
1035 | 1035 | } else { |
1036 | - $total = wpinv_round_amount( $this->total ); |
|
1036 | + $total = wpinv_round_amount($this->total); |
|
1037 | 1037 | } |
1038 | - if ( $currency ) { |
|
1039 | - $total = wpinv_price( wpinv_format_amount( $total, NULL, !$currency ), $this->get_currency() ); |
|
1038 | + if ($currency) { |
|
1039 | + $total = wpinv_price(wpinv_format_amount($total, NULL, !$currency), $this->get_currency()); |
|
1040 | 1040 | } |
1041 | 1041 | |
1042 | - return apply_filters( 'wpinv_get_invoice_total', $total, $this->ID, $this, $currency ); |
|
1042 | + return apply_filters('wpinv_get_invoice_total', $total, $this->ID, $this, $currency); |
|
1043 | 1043 | } |
1044 | 1044 | |
1045 | 1045 | public function get_recurring_details() {} |
1046 | 1046 | |
1047 | - public function get_final_tax( $currency = false ) { |
|
1048 | - $final_total = wpinv_round_amount( $this->tax ); |
|
1049 | - if ( $currency ) { |
|
1050 | - $final_total = wpinv_price( wpinv_format_amount( $final_total, NULL, !$currency ), $this->get_currency() ); |
|
1047 | + public function get_final_tax($currency = false) { |
|
1048 | + $final_total = wpinv_round_amount($this->tax); |
|
1049 | + if ($currency) { |
|
1050 | + $final_total = wpinv_price(wpinv_format_amount($final_total, NULL, !$currency), $this->get_currency()); |
|
1051 | 1051 | } |
1052 | 1052 | |
1053 | - return apply_filters( 'wpinv_get_invoice_final_total', $final_total, $this, $currency ); |
|
1053 | + return apply_filters('wpinv_get_invoice_final_total', $final_total, $this, $currency); |
|
1054 | 1054 | } |
1055 | 1055 | |
1056 | - public function get_discounts( $array = false ) { |
|
1056 | + public function get_discounts($array = false) { |
|
1057 | 1057 | $discounts = $this->discounts; |
1058 | - if ( $array && $discounts ) { |
|
1059 | - $discounts = explode( ',', $discounts ); |
|
1058 | + if ($array && $discounts) { |
|
1059 | + $discounts = explode(',', $discounts); |
|
1060 | 1060 | } |
1061 | - return apply_filters( 'wpinv_payment_discounts', $discounts, $this->ID, $this, $array ); |
|
1061 | + return apply_filters('wpinv_payment_discounts', $discounts, $this->ID, $this, $array); |
|
1062 | 1062 | } |
1063 | 1063 | |
1064 | - public function get_discount( $currency = false, $dash = false ) { |
|
1065 | - if ( !empty( $this->discounts ) ) { |
|
1064 | + public function get_discount($currency = false, $dash = false) { |
|
1065 | + if (!empty($this->discounts)) { |
|
1066 | 1066 | global $ajax_cart_details; |
1067 | 1067 | $ajax_cart_details = $this->get_cart_details(); |
1068 | 1068 | |
1069 | - if ( !empty( $ajax_cart_details ) && count( $ajax_cart_details ) == count( $this->items ) ) { |
|
1069 | + if (!empty($ajax_cart_details) && count($ajax_cart_details) == count($this->items)) { |
|
1070 | 1070 | $cart_items = $ajax_cart_details; |
1071 | 1071 | } else { |
1072 | 1072 | $cart_items = $this->items; |
1073 | 1073 | } |
1074 | 1074 | |
1075 | - $this->discount = wpinv_get_cart_items_discount_amount( $cart_items , $this->discounts ); |
|
1075 | + $this->discount = wpinv_get_cart_items_discount_amount($cart_items, $this->discounts); |
|
1076 | 1076 | } |
1077 | - $discount = wpinv_round_amount( $this->discount ); |
|
1077 | + $discount = wpinv_round_amount($this->discount); |
|
1078 | 1078 | $dash = $dash && $discount > 0 ? '–' : ''; |
1079 | 1079 | |
1080 | - if ( $currency ) { |
|
1081 | - $discount = wpinv_price( wpinv_format_amount( $discount, NULL, !$currency ), $this->get_currency() ); |
|
1080 | + if ($currency) { |
|
1081 | + $discount = wpinv_price(wpinv_format_amount($discount, NULL, !$currency), $this->get_currency()); |
|
1082 | 1082 | } |
1083 | 1083 | |
1084 | - $discount = $dash . $discount; |
|
1084 | + $discount = $dash . $discount; |
|
1085 | 1085 | |
1086 | - return apply_filters( 'wpinv_get_invoice_discount', $discount, $this->ID, $this, $currency, $dash ); |
|
1086 | + return apply_filters('wpinv_get_invoice_discount', $discount, $this->ID, $this, $currency, $dash); |
|
1087 | 1087 | } |
1088 | 1088 | |
1089 | 1089 | public function get_discount_code() { |
@@ -1095,150 +1095,150 @@ discard block |
||
1095 | 1095 | return (int) $this->disable_taxes === 0; |
1096 | 1096 | } |
1097 | 1097 | |
1098 | - public function get_tax( $currency = false ) { |
|
1099 | - $tax = wpinv_round_amount( $this->tax ); |
|
1098 | + public function get_tax($currency = false) { |
|
1099 | + $tax = wpinv_round_amount($this->tax); |
|
1100 | 1100 | |
1101 | - if ( $currency ) { |
|
1102 | - $tax = wpinv_price( wpinv_format_amount( $tax, NULL, !$currency ), $this->get_currency() ); |
|
1101 | + if ($currency) { |
|
1102 | + $tax = wpinv_price(wpinv_format_amount($tax, NULL, !$currency), $this->get_currency()); |
|
1103 | 1103 | } |
1104 | 1104 | |
1105 | - if ( ! $this->is_taxable() ) { |
|
1106 | - $tax = wpinv_round_amount( 0.00 ); |
|
1105 | + if (!$this->is_taxable()) { |
|
1106 | + $tax = wpinv_round_amount(0.00); |
|
1107 | 1107 | } |
1108 | 1108 | |
1109 | - return apply_filters( 'wpinv_get_invoice_tax', $tax, $this->ID, $this, $currency ); |
|
1109 | + return apply_filters('wpinv_get_invoice_tax', $tax, $this->ID, $this, $currency); |
|
1110 | 1110 | } |
1111 | 1111 | |
1112 | - public function get_fees( $type = 'all' ) { |
|
1113 | - $fees = array(); |
|
1112 | + public function get_fees($type = 'all') { |
|
1113 | + $fees = array(); |
|
1114 | 1114 | |
1115 | - if ( ! empty( $this->fees ) && is_array( $this->fees ) ) { |
|
1116 | - foreach ( $this->fees as $fee ) { |
|
1117 | - if( 'all' != $type && ! empty( $fee['type'] ) && $type != $fee['type'] ) { |
|
1115 | + if (!empty($this->fees) && is_array($this->fees)) { |
|
1116 | + foreach ($this->fees as $fee) { |
|
1117 | + if ('all' != $type && !empty($fee['type']) && $type != $fee['type']) { |
|
1118 | 1118 | continue; |
1119 | 1119 | } |
1120 | 1120 | |
1121 | - $fee['label'] = stripslashes( $fee['label'] ); |
|
1122 | - $fee['amount_display'] = wpinv_price( $fee['amount'], $this->get_currency() ); |
|
1123 | - $fees[] = $fee; |
|
1121 | + $fee['label'] = stripslashes($fee['label']); |
|
1122 | + $fee['amount_display'] = wpinv_price($fee['amount'], $this->get_currency()); |
|
1123 | + $fees[] = $fee; |
|
1124 | 1124 | } |
1125 | 1125 | } |
1126 | 1126 | |
1127 | - return apply_filters( 'wpinv_get_invoice_fees', $fees, $this->ID, $this ); |
|
1127 | + return apply_filters('wpinv_get_invoice_fees', $fees, $this->ID, $this); |
|
1128 | 1128 | } |
1129 | 1129 | |
1130 | 1130 | public function get_fees_total() { |
1131 | 1131 | $fees_total = (float) 0.00; |
1132 | 1132 | |
1133 | - $payment_fees = isset( $this->payment_meta['fees'] ) ? $this->payment_meta['fees'] : array(); |
|
1134 | - if ( ! empty( $payment_fees ) ) { |
|
1135 | - foreach ( $payment_fees as $fee ) { |
|
1133 | + $payment_fees = isset($this->payment_meta['fees']) ? $this->payment_meta['fees'] : array(); |
|
1134 | + if (!empty($payment_fees)) { |
|
1135 | + foreach ($payment_fees as $fee) { |
|
1136 | 1136 | $fees_total += (float) $fee['amount']; |
1137 | 1137 | } |
1138 | 1138 | } |
1139 | 1139 | |
1140 | - return apply_filters( 'wpinv_get_invoice_fees_total', $fees_total, $this->ID, $this ); |
|
1140 | + return apply_filters('wpinv_get_invoice_fees_total', $fees_total, $this->ID, $this); |
|
1141 | 1141 | |
1142 | 1142 | } |
1143 | 1143 | |
1144 | 1144 | public function get_user_id() { |
1145 | - return apply_filters( 'wpinv_user_id', $this->user_id, $this->ID, $this ); |
|
1145 | + return apply_filters('wpinv_user_id', $this->user_id, $this->ID, $this); |
|
1146 | 1146 | } |
1147 | 1147 | |
1148 | 1148 | public function get_first_name() { |
1149 | - return apply_filters( 'wpinv_first_name', $this->first_name, $this->ID, $this ); |
|
1149 | + return apply_filters('wpinv_first_name', $this->first_name, $this->ID, $this); |
|
1150 | 1150 | } |
1151 | 1151 | |
1152 | 1152 | public function get_last_name() { |
1153 | - return apply_filters( 'wpinv_last_name', $this->last_name, $this->ID, $this ); |
|
1153 | + return apply_filters('wpinv_last_name', $this->last_name, $this->ID, $this); |
|
1154 | 1154 | } |
1155 | 1155 | |
1156 | 1156 | public function get_user_full_name() { |
1157 | - return apply_filters( 'wpinv_user_full_name', $this->full_name, $this->ID, $this ); |
|
1157 | + return apply_filters('wpinv_user_full_name', $this->full_name, $this->ID, $this); |
|
1158 | 1158 | } |
1159 | 1159 | |
1160 | 1160 | public function get_user_info() { |
1161 | - return apply_filters( 'wpinv_user_info', $this->user_info, $this->ID, $this ); |
|
1161 | + return apply_filters('wpinv_user_info', $this->user_info, $this->ID, $this); |
|
1162 | 1162 | } |
1163 | 1163 | |
1164 | 1164 | public function get_email() { |
1165 | - return apply_filters( 'wpinv_user_email', $this->email, $this->ID, $this ); |
|
1165 | + return apply_filters('wpinv_user_email', $this->email, $this->ID, $this); |
|
1166 | 1166 | } |
1167 | 1167 | |
1168 | 1168 | public function get_address() { |
1169 | - return apply_filters( 'wpinv_address', $this->address, $this->ID, $this ); |
|
1169 | + return apply_filters('wpinv_address', $this->address, $this->ID, $this); |
|
1170 | 1170 | } |
1171 | 1171 | |
1172 | 1172 | public function get_phone() { |
1173 | - return apply_filters( 'wpinv_phone', $this->phone, $this->ID, $this ); |
|
1173 | + return apply_filters('wpinv_phone', $this->phone, $this->ID, $this); |
|
1174 | 1174 | } |
1175 | 1175 | |
1176 | 1176 | public function get_number() { |
1177 | - return apply_filters( 'wpinv_number', $this->number, $this->ID, $this ); |
|
1177 | + return apply_filters('wpinv_number', $this->number, $this->ID, $this); |
|
1178 | 1178 | } |
1179 | 1179 | |
1180 | 1180 | public function get_items() { |
1181 | - return apply_filters( 'wpinv_payment_meta_items', $this->items, $this->ID, $this ); |
|
1181 | + return apply_filters('wpinv_payment_meta_items', $this->items, $this->ID, $this); |
|
1182 | 1182 | } |
1183 | 1183 | |
1184 | 1184 | public function get_key() { |
1185 | - return apply_filters( 'wpinv_key', $this->key, $this->ID, $this ); |
|
1185 | + return apply_filters('wpinv_key', $this->key, $this->ID, $this); |
|
1186 | 1186 | } |
1187 | 1187 | |
1188 | 1188 | public function get_transaction_id() { |
1189 | - return apply_filters( 'wpinv_get_invoice_transaction_id', $this->transaction_id, $this->ID, $this ); |
|
1189 | + return apply_filters('wpinv_get_invoice_transaction_id', $this->transaction_id, $this->ID, $this); |
|
1190 | 1190 | } |
1191 | 1191 | |
1192 | 1192 | public function get_gateway() { |
1193 | - return apply_filters( 'wpinv_gateway', $this->gateway, $this->ID, $this ); |
|
1193 | + return apply_filters('wpinv_gateway', $this->gateway, $this->ID, $this); |
|
1194 | 1194 | } |
1195 | 1195 | |
1196 | 1196 | public function get_gateway_title() {} |
1197 | 1197 | |
1198 | 1198 | public function get_currency() { |
1199 | - return apply_filters( 'wpinv_currency_code', $this->currency, $this->ID, $this ); |
|
1199 | + return apply_filters('wpinv_currency_code', $this->currency, $this->ID, $this); |
|
1200 | 1200 | } |
1201 | 1201 | |
1202 | 1202 | public function get_created_date() { |
1203 | - return apply_filters( 'wpinv_created_date', $this->date, $this->ID, $this ); |
|
1203 | + return apply_filters('wpinv_created_date', $this->date, $this->ID, $this); |
|
1204 | 1204 | } |
1205 | 1205 | |
1206 | - public function get_due_date( $display = false ) { |
|
1207 | - $due_date = apply_filters( 'wpinv_due_date', $this->due_date, $this->ID, $this ); |
|
1206 | + public function get_due_date($display = false) { |
|
1207 | + $due_date = apply_filters('wpinv_due_date', $this->due_date, $this->ID, $this); |
|
1208 | 1208 | |
1209 | - if ( ! $display ) { |
|
1209 | + if (!$display) { |
|
1210 | 1210 | return $due_date; |
1211 | 1211 | } |
1212 | 1212 | |
1213 | - return getpaid_format_date( $this->due_date ); |
|
1213 | + return getpaid_format_date($this->due_date); |
|
1214 | 1214 | } |
1215 | 1215 | |
1216 | 1216 | public function get_completed_date() { |
1217 | - return apply_filters( 'wpinv_completed_date', $this->completed_date, $this->ID, $this ); |
|
1217 | + return apply_filters('wpinv_completed_date', $this->completed_date, $this->ID, $this); |
|
1218 | 1218 | } |
1219 | 1219 | |
1220 | - public function get_invoice_date( $formatted = true ) { |
|
1220 | + public function get_invoice_date($formatted = true) { |
|
1221 | 1221 | $date_completed = $this->completed_date; |
1222 | 1222 | $invoice_date = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? $date_completed : ''; |
1223 | 1223 | |
1224 | - if ( $invoice_date == '' ) { |
|
1224 | + if ($invoice_date == '') { |
|
1225 | 1225 | $date_created = $this->date; |
1226 | 1226 | $invoice_date = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? $date_created : ''; |
1227 | 1227 | } |
1228 | 1228 | |
1229 | - if ( $formatted && $invoice_date ) { |
|
1230 | - $invoice_date = getpaid_format_date( $invoice_date ); |
|
1229 | + if ($formatted && $invoice_date) { |
|
1230 | + $invoice_date = getpaid_format_date($invoice_date); |
|
1231 | 1231 | } |
1232 | 1232 | |
1233 | - return apply_filters( 'wpinv_get_invoice_date', $invoice_date, $formatted, $this->ID, $this ); |
|
1233 | + return apply_filters('wpinv_get_invoice_date', $invoice_date, $formatted, $this->ID, $this); |
|
1234 | 1234 | } |
1235 | 1235 | |
1236 | 1236 | public function get_ip() { |
1237 | - return apply_filters( 'wpinv_user_ip', $this->ip, $this->ID, $this ); |
|
1237 | + return apply_filters('wpinv_user_ip', $this->ip, $this->ID, $this); |
|
1238 | 1238 | } |
1239 | 1239 | |
1240 | - public function has_status( $status ) { |
|
1241 | - return apply_filters( 'wpinv_has_status', ( is_array( $status ) && in_array( $this->get_status(), $status ) ) || $this->get_status() === $status ? true : false, $this, $status ); |
|
1240 | + public function has_status($status) { |
|
1241 | + return apply_filters('wpinv_has_status', (is_array($status) && in_array($this->get_status(), $status)) || $this->get_status() === $status ? true : false, $this, $status); |
|
1242 | 1242 | } |
1243 | 1243 | |
1244 | 1244 | public function add_item() {} |
@@ -1255,66 +1255,66 @@ discard block |
||
1255 | 1255 | |
1256 | 1256 | public function get_view_url() {} |
1257 | 1257 | |
1258 | - public function generate_key( $string = '' ) { |
|
1259 | - $auth_key = defined( 'AUTH_KEY' ) ? AUTH_KEY : ''; |
|
1260 | - return strtolower( md5( $string . date( 'Y-m-d H:i:s' ) . $auth_key . uniqid( 'wpinv', true ) ) ); // Unique key |
|
1258 | + public function generate_key($string = '') { |
|
1259 | + $auth_key = defined('AUTH_KEY') ? AUTH_KEY : ''; |
|
1260 | + return strtolower(md5($string . date('Y-m-d H:i:s') . $auth_key . uniqid('wpinv', true))); // Unique key |
|
1261 | 1261 | } |
1262 | 1262 | |
1263 | 1263 | public function is_recurring() { |
1264 | - if ( empty( $this->cart_details ) ) { |
|
1264 | + if (empty($this->cart_details)) { |
|
1265 | 1265 | return false; |
1266 | 1266 | } |
1267 | 1267 | |
1268 | 1268 | $has_subscription = false; |
1269 | - foreach( $this->cart_details as $cart_item ) { |
|
1270 | - if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] ) ) { |
|
1269 | + foreach ($this->cart_details as $cart_item) { |
|
1270 | + if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) { |
|
1271 | 1271 | $has_subscription = true; |
1272 | 1272 | break; |
1273 | 1273 | } |
1274 | 1274 | } |
1275 | 1275 | |
1276 | - if ( count( $this->cart_details ) > 1 ) { |
|
1276 | + if (count($this->cart_details) > 1) { |
|
1277 | 1277 | $has_subscription = false; |
1278 | 1278 | } |
1279 | 1279 | |
1280 | - return apply_filters( 'wpinv_invoice_has_recurring_item', $has_subscription, $this->cart_details ); |
|
1280 | + return apply_filters('wpinv_invoice_has_recurring_item', $has_subscription, $this->cart_details); |
|
1281 | 1281 | } |
1282 | 1282 | |
1283 | 1283 | public function is_free_trial() { |
1284 | 1284 | $is_free_trial = false; |
1285 | 1285 | |
1286 | - if ( $this->is_parent() && $item = $this->get_recurring( true ) ) { |
|
1287 | - if ( !empty( $item ) && $item->has_free_trial() ) { |
|
1286 | + if ($this->is_parent() && $item = $this->get_recurring(true)) { |
|
1287 | + if (!empty($item) && $item->has_free_trial()) { |
|
1288 | 1288 | $is_free_trial = true; |
1289 | 1289 | } |
1290 | 1290 | } |
1291 | 1291 | |
1292 | - return apply_filters( 'wpinv_invoice_is_free_trial', $is_free_trial, $this->cart_details, $this ); |
|
1292 | + return apply_filters('wpinv_invoice_is_free_trial', $is_free_trial, $this->cart_details, $this); |
|
1293 | 1293 | } |
1294 | 1294 | |
1295 | 1295 | public function is_initial_free() {} |
1296 | 1296 | |
1297 | - public function get_recurring( $object = false ) { |
|
1297 | + public function get_recurring($object = false) { |
|
1298 | 1298 | $item = NULL; |
1299 | 1299 | |
1300 | - if ( empty( $this->cart_details ) ) { |
|
1300 | + if (empty($this->cart_details)) { |
|
1301 | 1301 | return $item; |
1302 | 1302 | } |
1303 | 1303 | |
1304 | - foreach( $this->cart_details as $cart_item ) { |
|
1305 | - if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] ) ) { |
|
1304 | + foreach ($this->cart_details as $cart_item) { |
|
1305 | + if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) { |
|
1306 | 1306 | $item = $cart_item['id']; |
1307 | 1307 | break; |
1308 | 1308 | } |
1309 | 1309 | } |
1310 | 1310 | |
1311 | - if ( $object ) { |
|
1312 | - $item = $item ? new WPInv_Item( $item ) : NULL; |
|
1311 | + if ($object) { |
|
1312 | + $item = $item ? new WPInv_Item($item) : NULL; |
|
1313 | 1313 | |
1314 | - apply_filters( 'wpinv_invoice_get_recurring_item', $item, $this ); |
|
1314 | + apply_filters('wpinv_invoice_get_recurring_item', $item, $this); |
|
1315 | 1315 | } |
1316 | 1316 | |
1317 | - return apply_filters( 'wpinv_invoice_get_recurring_item_id', $item, $this ); |
|
1317 | + return apply_filters('wpinv_invoice_get_recurring_item_id', $item, $this); |
|
1318 | 1318 | } |
1319 | 1319 | |
1320 | 1320 | public function get_subscription_name() {} |
@@ -1322,7 +1322,7 @@ discard block |
||
1322 | 1322 | public function get_subscription_id() {} |
1323 | 1323 | |
1324 | 1324 | public function is_parent() { |
1325 | - return ! empty( $this->parent_invoice ); |
|
1325 | + return !empty($this->parent_invoice); |
|
1326 | 1326 | } |
1327 | 1327 | |
1328 | 1328 | public function is_renewal() {} |
@@ -1336,8 +1336,8 @@ discard block |
||
1336 | 1336 | public function is_refunded() {} |
1337 | 1337 | |
1338 | 1338 | public function is_free() { |
1339 | - $total = (float) wpinv_round_amount( $this->get_total() ); |
|
1340 | - return $total > 0 && ! $this->is_recurring(); |
|
1339 | + $total = (float) wpinv_round_amount($this->get_total()); |
|
1340 | + return $total > 0 && !$this->is_recurring(); |
|
1341 | 1341 | } |
1342 | 1342 | |
1343 | 1343 | public function has_vat() {} |
@@ -1,10 +1,10 @@ |
||
1 | 1 | <?php |
2 | 2 | // don't load directly |
3 | -if ( !defined('ABSPATH') ) |
|
3 | +if (!defined('ABSPATH')) |
|
4 | 4 | die('-1'); |
5 | 5 | |
6 | -$email_footer = apply_filters( 'wpinv_email_footer_text', wpinv_get_option( 'email_footer_text', get_bloginfo( 'name', 'display' ) . ' - ' . __( 'Powered by GetPaid', 'invoicing' ) ) ); |
|
7 | -$email_footer = $email_footer ? wpautop( wp_kses_post( wptexturize( $email_footer ) ) ) : ''; |
|
6 | +$email_footer = apply_filters('wpinv_email_footer_text', wpinv_get_option('email_footer_text', get_bloginfo('name', 'display') . ' - ' . __('Powered by GetPaid', 'invoicing'))); |
|
7 | +$email_footer = $email_footer ? wpautop(wp_kses_post(wptexturize($email_footer))) : ''; |
|
8 | 8 | ?> |
9 | 9 | </div> |
10 | 10 | </td> |
@@ -1,16 +1,16 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | // don't load directly |
3 | -if ( !defined('ABSPATH') ) |
|
3 | +if (!defined('ABSPATH')) |
|
4 | 4 | die('-1'); |
5 | 5 | |
6 | -if ( !isset( $email_heading ) ) { |
|
6 | +if (!isset($email_heading)) { |
|
7 | 7 | global $email_heading; |
8 | 8 | } |
9 | 9 | ?> |
10 | 10 | <!DOCTYPE html> |
11 | 11 | <html dir="<?php echo is_rtl() ? 'rtl' : 'ltr'?>"> |
12 | 12 | <head> |
13 | - <meta http-equiv="Content-Type" content="text/html; charset=<?php bloginfo( 'charset' ); ?>" /> |
|
13 | + <meta http-equiv="Content-Type" content="text/html; charset=<?php bloginfo('charset'); ?>" /> |
|
14 | 14 | <meta name="viewport" content="width=device-width, initial-scale=1"> |
15 | 15 | <meta name="robots" content="noindex,nofollow"> |
16 | 16 | <title><?php echo wpinv_get_blogname(); ?></title> |
@@ -22,13 +22,13 @@ discard block |
||
22 | 22 | <td align="center" valign="top"> |
23 | 23 | <div id="template_header_image"> |
24 | 24 | <?php |
25 | - if ( $img = wpinv_get_option( 'email_header_image', '' ) ) { |
|
26 | - echo '<p style="margin-top:0;"><img style="max-width:100%" src="' . esc_url( $img ) . '" alt="' . esc_attr( wpinv_get_blogname() ) . '" /></p>'; |
|
25 | + if ($img = wpinv_get_option('email_header_image', '')) { |
|
26 | + echo '<p style="margin-top:0;"><img style="max-width:100%" src="' . esc_url($img) . '" alt="' . esc_attr(wpinv_get_blogname()) . '" /></p>'; |
|
27 | 27 | } |
28 | 28 | ?> |
29 | 29 | </div> |
30 | 30 | <table border="0" cellpadding="0" cellspacing="0" width="100%" id="template_container"> |
31 | - <?php if ( !empty( $email_heading ) ) { ?> |
|
31 | + <?php if (!empty($email_heading)) { ?> |
|
32 | 32 | <tr> |
33 | 33 | <td align="center" valign="top"> |
34 | 34 | <!-- Header --> |
@@ -7,35 +7,35 @@ discard block |
||
7 | 7 | * @version 1.0.19 |
8 | 8 | */ |
9 | 9 | |
10 | -defined( 'ABSPATH' ) || exit; |
|
10 | +defined('ABSPATH') || exit; |
|
11 | 11 | |
12 | 12 | $value = ''; |
13 | 13 | $class = ''; |
14 | 14 | |
15 | -if ( ! empty( $form->invoice ) ) { |
|
16 | - $value = sanitize_email( $form->invoice->get_email() ); |
|
17 | -} else if ( is_user_logged_in() ) { |
|
15 | +if (!empty($form->invoice)) { |
|
16 | + $value = sanitize_email($form->invoice->get_email()); |
|
17 | +} else if (is_user_logged_in()) { |
|
18 | 18 | $user = wp_get_current_user(); |
19 | - $value = sanitize_email( $user->user_email ); |
|
19 | + $value = sanitize_email($user->user_email); |
|
20 | 20 | } |
21 | 21 | |
22 | -if ( ! empty( $value ) && ! empty( $hide_billing_email ) ) { |
|
22 | +if (!empty($value) && !empty($hide_billing_email)) { |
|
23 | 23 | $class = 'd-none'; |
24 | 24 | } |
25 | 25 | |
26 | -do_action( 'getpaid_before_payment_form_billing_email', $form ); |
|
26 | +do_action('getpaid_before_payment_form_billing_email', $form); |
|
27 | 27 | |
28 | 28 | echo "<span class='$class'>"; |
29 | 29 | |
30 | 30 | echo aui()->input( |
31 | 31 | array( |
32 | 32 | 'name' => 'billing_email', |
33 | - 'id' => esc_attr( $id ) . uniqid( '_' ), |
|
34 | - 'placeholder'=> empty( $placeholder ) ? '' : esc_attr( $placeholder ), |
|
35 | - 'required' => ! empty( $required ), |
|
36 | - 'label' => empty( $label ) ? '' : wp_kses_post( $label ) . '<span class="text-danger"> *</span>', |
|
33 | + 'id' => esc_attr($id) . uniqid('_'), |
|
34 | + 'placeholder'=> empty($placeholder) ? '' : esc_attr($placeholder), |
|
35 | + 'required' => !empty($required), |
|
36 | + 'label' => empty($label) ? '' : wp_kses_post($label) . '<span class="text-danger"> *</span>', |
|
37 | 37 | 'label_type' => 'vertical', |
38 | - 'help_text' => empty( $description ) ? '' : wp_kses_post( $description ), |
|
38 | + 'help_text' => empty($description) ? '' : wp_kses_post($description), |
|
39 | 39 | 'type' => 'email', |
40 | 40 | 'value' => $value, |
41 | 41 | 'class' => 'wpinv_billing_email', |
@@ -47,4 +47,4 @@ discard block |
||
47 | 47 | |
48 | 48 | echo '</span>'; |
49 | 49 | |
50 | -do_action( 'getpaid_after_payment_form_billing_email', $form ); |
|
50 | +do_action('getpaid_after_payment_form_billing_email', $form); |
@@ -6,7 +6,7 @@ |
||
6 | 6 | * @package Invoicing/data |
7 | 7 | */ |
8 | 8 | |
9 | -defined( 'ABSPATH' ) || exit; |
|
9 | +defined('ABSPATH') || exit; |
|
10 | 10 | |
11 | 11 | return array( |
12 | 12 |
@@ -6,7 +6,7 @@ discard block |
||
6 | 6 | * |
7 | 7 | */ |
8 | 8 | |
9 | -defined( 'ABSPATH' ) || exit; |
|
9 | +defined('ABSPATH') || exit; |
|
10 | 10 | |
11 | 11 | /** |
12 | 12 | * GetPaid_Geolocation Class. |
@@ -64,31 +64,31 @@ discard block |
||
64 | 64 | |
65 | 65 | $transient_name = 'external_ip_address_0.0.0.0'; |
66 | 66 | |
67 | - if ( '' !== self::get_ip_address() ) { |
|
68 | - $transient_name = 'external_ip_address_' . self::get_ip_address(); |
|
67 | + if ('' !== self::get_ip_address()) { |
|
68 | + $transient_name = 'external_ip_address_' . self::get_ip_address(); |
|
69 | 69 | } |
70 | 70 | |
71 | 71 | // Try retrieving from cache. |
72 | - $external_ip_address = get_transient( $transient_name ); |
|
72 | + $external_ip_address = get_transient($transient_name); |
|
73 | 73 | |
74 | - if ( false === $external_ip_address ) { |
|
74 | + if (false === $external_ip_address) { |
|
75 | 75 | $external_ip_address = '0.0.0.0'; |
76 | - $ip_lookup_services = apply_filters( 'getpaid_geolocation_ip_lookup_apis', self::$ip_lookup_apis ); |
|
77 | - $ip_lookup_services_keys = array_keys( $ip_lookup_services ); |
|
78 | - shuffle( $ip_lookup_services_keys ); |
|
76 | + $ip_lookup_services = apply_filters('getpaid_geolocation_ip_lookup_apis', self::$ip_lookup_apis); |
|
77 | + $ip_lookup_services_keys = array_keys($ip_lookup_services); |
|
78 | + shuffle($ip_lookup_services_keys); |
|
79 | 79 | |
80 | - foreach ( $ip_lookup_services_keys as $service_name ) { |
|
81 | - $service_endpoint = $ip_lookup_services[ $service_name ]; |
|
82 | - $response = wp_safe_remote_get( $service_endpoint, array( 'timeout' => 2 ) ); |
|
80 | + foreach ($ip_lookup_services_keys as $service_name) { |
|
81 | + $service_endpoint = $ip_lookup_services[$service_name]; |
|
82 | + $response = wp_safe_remote_get($service_endpoint, array('timeout' => 2)); |
|
83 | 83 | |
84 | - if ( ! is_wp_error( $response ) && rest_is_ip_address( $response['body'] ) ) { |
|
85 | - $external_ip_address = apply_filters( 'getpaid_geolocation_ip_lookup_api_response', wpinv_clean( $response['body'] ), $service_name ); |
|
84 | + if (!is_wp_error($response) && rest_is_ip_address($response['body'])) { |
|
85 | + $external_ip_address = apply_filters('getpaid_geolocation_ip_lookup_api_response', wpinv_clean($response['body']), $service_name); |
|
86 | 86 | break; |
87 | 87 | } |
88 | 88 | |
89 | 89 | } |
90 | 90 | |
91 | - set_transient( $transient_name, $external_ip_address, WEEK_IN_SECONDS ); |
|
91 | + set_transient($transient_name, $external_ip_address, WEEK_IN_SECONDS); |
|
92 | 92 | } |
93 | 93 | |
94 | 94 | return $external_ip_address; |
@@ -102,9 +102,9 @@ discard block |
||
102 | 102 | * @param bool $api_fallback If true, uses geolocation APIs if the database file doesn't exist (can be slower). |
103 | 103 | * @return array |
104 | 104 | */ |
105 | - public static function geolocate_ip( $ip_address = '', $fallback = false, $api_fallback = true ) { |
|
105 | + public static function geolocate_ip($ip_address = '', $fallback = false, $api_fallback = true) { |
|
106 | 106 | |
107 | - if ( empty( $ip_address ) ) { |
|
107 | + if (empty($ip_address)) { |
|
108 | 108 | $ip_address = self::get_ip_address(); |
109 | 109 | } |
110 | 110 | |
@@ -112,9 +112,9 @@ discard block |
||
112 | 112 | self::$current_user_ip = $ip_address; |
113 | 113 | |
114 | 114 | // Filter to allow custom geolocation of the IP address. |
115 | - $country_code = apply_filters( 'getpaid_geolocate_ip', false, $ip_address, $fallback, $api_fallback ); |
|
115 | + $country_code = apply_filters('getpaid_geolocate_ip', false, $ip_address, $fallback, $api_fallback); |
|
116 | 116 | |
117 | - if ( false !== $country_code ) { |
|
117 | + if (false !== $country_code) { |
|
118 | 118 | |
119 | 119 | return array( |
120 | 120 | 'country' => $country_code, |
@@ -134,7 +134,7 @@ discard block |
||
134 | 134 | * @param array $geolocation Geolocation data, including country, state, city, and postcode. |
135 | 135 | * @param string $ip_address IP Address. |
136 | 136 | */ |
137 | - $geolocation = apply_filters( |
|
137 | + $geolocation = apply_filters( |
|
138 | 138 | 'getpaid_get_geolocation', |
139 | 139 | array( |
140 | 140 | 'country' => $country_code, |
@@ -146,18 +146,18 @@ discard block |
||
146 | 146 | ); |
147 | 147 | |
148 | 148 | // If we still haven't found a country code, let's consider doing an API lookup. |
149 | - if ( '' === $geolocation['country'] && $api_fallback ) { |
|
150 | - $geolocation['country'] = self::geolocate_via_api( $ip_address ); |
|
149 | + if ('' === $geolocation['country'] && $api_fallback) { |
|
150 | + $geolocation['country'] = self::geolocate_via_api($ip_address); |
|
151 | 151 | } |
152 | 152 | |
153 | 153 | // It's possible that we're in a local environment, in which case the geolocation needs to be done from the |
154 | 154 | // external address. |
155 | - if ( '' === $geolocation['country'] && $fallback ) { |
|
155 | + if ('' === $geolocation['country'] && $fallback) { |
|
156 | 156 | $external_ip_address = self::get_external_ip_address(); |
157 | 157 | |
158 | 158 | // Only bother with this if the external IP differs. |
159 | - if ( '0.0.0.0' !== $external_ip_address && $external_ip_address !== $ip_address ) { |
|
160 | - return self::geolocate_ip( $external_ip_address, false, $api_fallback ); |
|
159 | + if ('0.0.0.0' !== $external_ip_address && $external_ip_address !== $ip_address) { |
|
160 | + return self::geolocate_ip($external_ip_address, false, $api_fallback); |
|
161 | 161 | } |
162 | 162 | |
163 | 163 | } |
@@ -187,12 +187,12 @@ discard block |
||
187 | 187 | 'HTTP_X_COUNTRY_CODE', |
188 | 188 | ); |
189 | 189 | |
190 | - foreach ( $headers as $header ) { |
|
191 | - if ( empty( $_SERVER[ $header ] ) ) { |
|
190 | + foreach ($headers as $header) { |
|
191 | + if (empty($_SERVER[$header])) { |
|
192 | 192 | continue; |
193 | 193 | } |
194 | 194 | |
195 | - $country_code = strtoupper( sanitize_text_field( wp_unslash( $_SERVER[ $header ] ) ) ); |
|
195 | + $country_code = strtoupper(sanitize_text_field(wp_unslash($_SERVER[$header]))); |
|
196 | 196 | break; |
197 | 197 | } |
198 | 198 | |
@@ -211,36 +211,36 @@ discard block |
||
211 | 211 | * @param string $ip_address IP address. |
212 | 212 | * @return string |
213 | 213 | */ |
214 | - protected static function geolocate_via_api( $ip_address ) { |
|
214 | + protected static function geolocate_via_api($ip_address) { |
|
215 | 215 | |
216 | 216 | // Retrieve from cache... |
217 | - $country_code = get_transient( 'geoip_' . $ip_address ); |
|
217 | + $country_code = get_transient('geoip_' . $ip_address); |
|
218 | 218 | |
219 | 219 | // If missing, retrieve from the API. |
220 | - if ( false === $country_code ) { |
|
221 | - $geoip_services = apply_filters( 'getpaid_geolocation_geoip_apis', self::$geoip_apis ); |
|
220 | + if (false === $country_code) { |
|
221 | + $geoip_services = apply_filters('getpaid_geolocation_geoip_apis', self::$geoip_apis); |
|
222 | 222 | |
223 | - if ( empty( $geoip_services ) ) { |
|
223 | + if (empty($geoip_services)) { |
|
224 | 224 | return ''; |
225 | 225 | } |
226 | 226 | |
227 | - $geoip_services_keys = array_keys( $geoip_services ); |
|
227 | + $geoip_services_keys = array_keys($geoip_services); |
|
228 | 228 | |
229 | - shuffle( $geoip_services_keys ); |
|
229 | + shuffle($geoip_services_keys); |
|
230 | 230 | |
231 | - foreach ( $geoip_services_keys as $service_name ) { |
|
231 | + foreach ($geoip_services_keys as $service_name) { |
|
232 | 232 | |
233 | - $service_endpoint = $geoip_services[ $service_name ]; |
|
234 | - $response = wp_safe_remote_get( sprintf( $service_endpoint, $ip_address ), array( 'timeout' => 2 ) ); |
|
235 | - $country_code = sanitize_text_field( strtoupper( self::handle_geolocation_response( $response, $service_name ) ) ); |
|
233 | + $service_endpoint = $geoip_services[$service_name]; |
|
234 | + $response = wp_safe_remote_get(sprintf($service_endpoint, $ip_address), array('timeout' => 2)); |
|
235 | + $country_code = sanitize_text_field(strtoupper(self::handle_geolocation_response($response, $service_name))); |
|
236 | 236 | |
237 | - if ( ! empty( $country_code ) ) { |
|
237 | + if (!empty($country_code)) { |
|
238 | 238 | break; |
239 | 239 | } |
240 | 240 | |
241 | 241 | } |
242 | 242 | |
243 | - set_transient( 'geoip_' . $ip_address, $country_code, WEEK_IN_SECONDS ); |
|
243 | + set_transient('geoip_' . $ip_address, $country_code, WEEK_IN_SECONDS); |
|
244 | 244 | } |
245 | 245 | |
246 | 246 | return $country_code; |
@@ -253,23 +253,23 @@ discard block |
||
253 | 253 | * @param String $geolocation_service |
254 | 254 | * @return string Country code |
255 | 255 | */ |
256 | - protected static function handle_geolocation_response( $geolocation_response, $geolocation_service ) { |
|
256 | + protected static function handle_geolocation_response($geolocation_response, $geolocation_service) { |
|
257 | 257 | |
258 | - if ( is_wp_error( $geolocation_response ) || empty( $geolocation_response['body'] ) ) { |
|
258 | + if (is_wp_error($geolocation_response) || empty($geolocation_response['body'])) { |
|
259 | 259 | return ''; |
260 | 260 | } |
261 | 261 | |
262 | - if ( $geolocation_service === 'ipinfo.io' ) { |
|
263 | - $data = json_decode( $geolocation_response['body'] ); |
|
264 | - return empty( $data ) || empty( $data->country ) ? '' : $data->country; |
|
262 | + if ($geolocation_service === 'ipinfo.io') { |
|
263 | + $data = json_decode($geolocation_response['body']); |
|
264 | + return empty($data) || empty($data->country) ? '' : $data->country; |
|
265 | 265 | } |
266 | 266 | |
267 | - if ( $geolocation_service === 'ip-api.com' ) { |
|
268 | - $data = json_decode( $geolocation_response['body'] ); |
|
269 | - return empty( $data ) || empty( $data->countryCode ) ? '' : $data->countryCode; |
|
267 | + if ($geolocation_service === 'ip-api.com') { |
|
268 | + $data = json_decode($geolocation_response['body']); |
|
269 | + return empty($data) || empty($data->countryCode) ? '' : $data->countryCode; |
|
270 | 270 | } |
271 | 271 | |
272 | - return apply_filters( 'getpaid_geolocation_geoip_response_' . $geolocation_service, '', $geolocation_response['body'] ); |
|
272 | + return apply_filters('getpaid_geolocation_geoip_response_' . $geolocation_service, '', $geolocation_response['body']); |
|
273 | 273 | |
274 | 274 | } |
275 | 275 |
@@ -5,7 +5,7 @@ discard block |
||
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 |
||
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 | |
@@ -68,8 +68,8 @@ discard block |
||
68 | 68 | public function init() { |
69 | 69 | $this->init_session_cookie(); |
70 | 70 | |
71 | - if ( ! is_user_logged_in() ) { |
|
72 | - add_filter( 'nonce_user_logged_out', array( $this, 'nonce_user_logged_out' ), 10, 2 ); |
|
71 | + if (!is_user_logged_in()) { |
|
72 | + add_filter('nonce_user_logged_out', array($this, 'nonce_user_logged_out'), 10, 2); |
|
73 | 73 | } |
74 | 74 | } |
75 | 75 | |
@@ -81,7 +81,7 @@ discard block |
||
81 | 81 | public function init_session_cookie() { |
82 | 82 | $cookie = $this->get_session_cookie(); |
83 | 83 | |
84 | - if ( $cookie ) { |
|
84 | + if ($cookie) { |
|
85 | 85 | $this->_customer_id = $cookie[0]; |
86 | 86 | $this->_session_expiration = $cookie[1]; |
87 | 87 | $this->_session_expiring = $cookie[2]; |
@@ -89,17 +89,17 @@ discard block |
||
89 | 89 | $this->_data = $this->get_session_data(); |
90 | 90 | |
91 | 91 | // If the user logs in, update session. |
92 | - if ( is_user_logged_in() && get_current_user_id() != $this->_customer_id ) { |
|
92 | + if (is_user_logged_in() && get_current_user_id() != $this->_customer_id) { |
|
93 | 93 | $this->_customer_id = get_current_user_id(); |
94 | 94 | $this->_dirty = true; |
95 | 95 | $this->save_data(); |
96 | - $this->set_customer_session_cookie( true ); |
|
96 | + $this->set_customer_session_cookie(true); |
|
97 | 97 | } |
98 | 98 | |
99 | 99 | // Update session if its close to expiring. |
100 | - if ( time() > $this->_session_expiring ) { |
|
100 | + if (time() > $this->_session_expiring) { |
|
101 | 101 | $this->set_session_expiration(); |
102 | - $this->update_session_timestamp( $this->_customer_id, $this->_session_expiration ); |
|
102 | + $this->update_session_timestamp($this->_customer_id, $this->_session_expiration); |
|
103 | 103 | } |
104 | 104 | } else { |
105 | 105 | $this->set_session_expiration(); |
@@ -117,25 +117,25 @@ discard block |
||
117 | 117 | * |
118 | 118 | * @param bool $set Should the session cookie be set. |
119 | 119 | */ |
120 | - public function set_customer_session_cookie( $set ) { |
|
121 | - if ( $set ) { |
|
120 | + public function set_customer_session_cookie($set) { |
|
121 | + if ($set) { |
|
122 | 122 | $to_hash = $this->_customer_id . '|' . $this->_session_expiration; |
123 | - $cookie_hash = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) ); |
|
123 | + $cookie_hash = hash_hmac('md5', $to_hash, wp_hash($to_hash)); |
|
124 | 124 | $cookie_value = $this->_customer_id . '||' . $this->_session_expiration . '||' . $this->_session_expiring . '||' . $cookie_hash; |
125 | 125 | $this->_has_cookie = true; |
126 | 126 | |
127 | - if ( ! isset( $_COOKIE[ $this->_cookie ] ) || $_COOKIE[ $this->_cookie ] !== $cookie_value ) { |
|
128 | - $this->setcookie( $this->_cookie, $cookie_value, $this->_session_expiration, $this->use_secure_cookie(), true ); |
|
127 | + if (!isset($_COOKIE[$this->_cookie]) || $_COOKIE[$this->_cookie] !== $cookie_value) { |
|
128 | + $this->setcookie($this->_cookie, $cookie_value, $this->_session_expiration, $this->use_secure_cookie(), true); |
|
129 | 129 | } |
130 | 130 | } |
131 | 131 | } |
132 | 132 | |
133 | - public function setcookie($name, $value, $expire = 0, $secure = false, $httponly = false){ |
|
134 | - if ( ! headers_sent() ) { |
|
135 | - setcookie( $name, $value, $expire, COOKIEPATH ? COOKIEPATH : '/', COOKIE_DOMAIN, $secure, apply_filters( 'wpinv_cookie_httponly', $httponly, $name, $value, $expire, $secure ) ); |
|
136 | - } elseif ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { |
|
137 | - headers_sent( $file, $line ); |
|
138 | - trigger_error( "{$name} cookie cannot be set - headers already sent by {$file} on line {$line}", E_USER_NOTICE ); // @codingStandardsIgnoreLine |
|
133 | + public function setcookie($name, $value, $expire = 0, $secure = false, $httponly = false) { |
|
134 | + if (!headers_sent()) { |
|
135 | + setcookie($name, $value, $expire, COOKIEPATH ? COOKIEPATH : '/', COOKIE_DOMAIN, $secure, apply_filters('wpinv_cookie_httponly', $httponly, $name, $value, $expire, $secure)); |
|
136 | + } elseif (defined('WP_DEBUG') && WP_DEBUG) { |
|
137 | + headers_sent($file, $line); |
|
138 | + trigger_error("{$name} cookie cannot be set - headers already sent by {$file} on line {$line}", E_USER_NOTICE); // @codingStandardsIgnoreLine |
|
139 | 139 | } |
140 | 140 | } |
141 | 141 | |
@@ -146,8 +146,8 @@ discard block |
||
146 | 146 | * @return bool |
147 | 147 | */ |
148 | 148 | protected function use_secure_cookie() { |
149 | - $is_https = false !== strstr( get_option( 'home' ), 'https:' ); |
|
150 | - return apply_filters( 'wpinv_session_use_secure_cookie', $is_https && is_ssl() ); |
|
149 | + $is_https = false !== strstr(get_option('home'), 'https:'); |
|
150 | + return apply_filters('wpinv_session_use_secure_cookie', $is_https && is_ssl()); |
|
151 | 151 | } |
152 | 152 | |
153 | 153 | /** |
@@ -156,15 +156,15 @@ discard block |
||
156 | 156 | * @return bool |
157 | 157 | */ |
158 | 158 | public function has_session() { |
159 | - return isset( $_COOKIE[ $this->_cookie ] ) || $this->_has_cookie || is_user_logged_in(); // @codingStandardsIgnoreLine. |
|
159 | + return isset($_COOKIE[$this->_cookie]) || $this->_has_cookie || is_user_logged_in(); // @codingStandardsIgnoreLine. |
|
160 | 160 | } |
161 | 161 | |
162 | 162 | /** |
163 | 163 | * Set session expiration. |
164 | 164 | */ |
165 | 165 | public function set_session_expiration() { |
166 | - $this->_session_expiring = time() + intval( apply_filters( 'wpinv_session_expiring', 60 * 60 * 47 ) ); // 47 Hours. |
|
167 | - $this->_session_expiration = time() + intval( apply_filters( 'wpinv_session_expiration', 60 * 60 * 48 ) ); // 48 Hours. |
|
166 | + $this->_session_expiring = time() + intval(apply_filters('wpinv_session_expiring', 60 * 60 * 47)); // 47 Hours. |
|
167 | + $this->_session_expiration = time() + intval(apply_filters('wpinv_session_expiration', 60 * 60 * 48)); // 48 Hours. |
|
168 | 168 | } |
169 | 169 | |
170 | 170 | /** |
@@ -174,8 +174,8 @@ discard block |
||
174 | 174 | */ |
175 | 175 | public function generate_customer_id() { |
176 | 176 | require_once ABSPATH . 'wp-includes/class-phpass.php'; |
177 | - $hasher = new PasswordHash( 8, false ); |
|
178 | - return md5( $hasher->get_random_bytes( 32 ) ); |
|
177 | + $hasher = new PasswordHash(8, false); |
|
178 | + return md5($hasher->get_random_bytes(32)); |
|
179 | 179 | } |
180 | 180 | |
181 | 181 | /** |
@@ -186,27 +186,27 @@ discard block |
||
186 | 186 | * @return bool|array |
187 | 187 | */ |
188 | 188 | public function get_session_cookie() { |
189 | - $cookie_value = isset( $_COOKIE[ $this->_cookie ] ) ? wp_unslash( $_COOKIE[ $this->_cookie ] ) : false; // @codingStandardsIgnoreLine. |
|
189 | + $cookie_value = isset($_COOKIE[$this->_cookie]) ? wp_unslash($_COOKIE[$this->_cookie]) : false; // @codingStandardsIgnoreLine. |
|
190 | 190 | |
191 | - if ( empty( $cookie_value ) || ! is_string( $cookie_value ) ) { |
|
191 | + if (empty($cookie_value) || !is_string($cookie_value)) { |
|
192 | 192 | return false; |
193 | 193 | } |
194 | 194 | |
195 | - list( $customer_id, $session_expiration, $session_expiring, $cookie_hash ) = explode( '||', $cookie_value ); |
|
195 | + list($customer_id, $session_expiration, $session_expiring, $cookie_hash) = explode('||', $cookie_value); |
|
196 | 196 | |
197 | - if ( empty( $customer_id ) ) { |
|
197 | + if (empty($customer_id)) { |
|
198 | 198 | return false; |
199 | 199 | } |
200 | 200 | |
201 | 201 | // Validate hash. |
202 | 202 | $to_hash = $customer_id . '|' . $session_expiration; |
203 | - $hash = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) ); |
|
203 | + $hash = hash_hmac('md5', $to_hash, wp_hash($to_hash)); |
|
204 | 204 | |
205 | - if ( empty( $cookie_hash ) || ! hash_equals( $hash, $cookie_hash ) ) { |
|
205 | + if (empty($cookie_hash) || !hash_equals($hash, $cookie_hash)) { |
|
206 | 206 | return false; |
207 | 207 | } |
208 | 208 | |
209 | - return array( $customer_id, $session_expiration, $session_expiring, $cookie_hash ); |
|
209 | + return array($customer_id, $session_expiration, $session_expiring, $cookie_hash); |
|
210 | 210 | } |
211 | 211 | |
212 | 212 | /** |
@@ -215,15 +215,15 @@ discard block |
||
215 | 215 | * @return array |
216 | 216 | */ |
217 | 217 | public function get_session_data() { |
218 | - return $this->has_session() ? (array) $this->get_session( $this->_customer_id ) : array(); |
|
218 | + return $this->has_session() ? (array) $this->get_session($this->_customer_id) : array(); |
|
219 | 219 | } |
220 | 220 | |
221 | - public function generate_key($customer_id){ |
|
222 | - if(!$customer_id){ |
|
221 | + public function generate_key($customer_id) { |
|
222 | + if (!$customer_id) { |
|
223 | 223 | return; |
224 | 224 | } |
225 | 225 | |
226 | - return 'wpi_trans_'.$customer_id; |
|
226 | + return 'wpi_trans_' . $customer_id; |
|
227 | 227 | } |
228 | 228 | |
229 | 229 | /** |
@@ -231,9 +231,9 @@ discard block |
||
231 | 231 | */ |
232 | 232 | public function save_data() { |
233 | 233 | // Dirty if something changed - prevents saving nothing new. |
234 | - if ( $this->_dirty && $this->has_session() ) { |
|
234 | + if ($this->_dirty && $this->has_session()) { |
|
235 | 235 | |
236 | - set_transient( $this->generate_key($this->_customer_id), $this->_data, $this->_session_expiration); |
|
236 | + set_transient($this->generate_key($this->_customer_id), $this->_data, $this->_session_expiration); |
|
237 | 237 | |
238 | 238 | $this->_dirty = false; |
239 | 239 | } |
@@ -243,7 +243,7 @@ discard block |
||
243 | 243 | * Destroy all session data. |
244 | 244 | */ |
245 | 245 | public function destroy_session() { |
246 | - $this->delete_session( $this->_customer_id ); |
|
246 | + $this->delete_session($this->_customer_id); |
|
247 | 247 | $this->forget_session(); |
248 | 248 | } |
249 | 249 | |
@@ -251,7 +251,7 @@ discard block |
||
251 | 251 | * Forget all session data without destroying it. |
252 | 252 | */ |
253 | 253 | public function forget_session() { |
254 | - $this->setcookie( $this->_cookie, '', time() - YEAR_IN_SECONDS, $this->use_secure_cookie(), true ); |
|
254 | + $this->setcookie($this->_cookie, '', time() - YEAR_IN_SECONDS, $this->use_secure_cookie(), true); |
|
255 | 255 | |
256 | 256 | wpinv_empty_cart(); |
257 | 257 | |
@@ -266,10 +266,10 @@ discard block |
||
266 | 266 | * @param int $uid User ID. |
267 | 267 | * @return string |
268 | 268 | */ |
269 | - public function nonce_user_logged_out( $uid ) { |
|
269 | + public function nonce_user_logged_out($uid) { |
|
270 | 270 | |
271 | 271 | // Check if one of our nonces. |
272 | - if ( substr( $uid, 0, 5 ) === 'wpinv' || substr( $uid, 0, 7 ) === 'getpaid' ) { |
|
272 | + if (substr($uid, 0, 5) === 'wpinv' || substr($uid, 0, 7) === 'getpaid') { |
|
273 | 273 | return $this->has_session() && $this->_customer_id ? $this->_customer_id : $uid; |
274 | 274 | } |
275 | 275 | |
@@ -283,20 +283,20 @@ discard block |
||
283 | 283 | * @param mixed $default Default session value. |
284 | 284 | * @return string|array |
285 | 285 | */ |
286 | - public function get_session( $customer_id, $default = false ) { |
|
286 | + public function get_session($customer_id, $default = false) { |
|
287 | 287 | |
288 | - if ( defined( 'WP_SETUP_CONFIG' ) ) { |
|
288 | + if (defined('WP_SETUP_CONFIG')) { |
|
289 | 289 | return array(); |
290 | 290 | } |
291 | 291 | |
292 | 292 | $key = $this->generate_key($customer_id); |
293 | 293 | $value = get_transient($key); |
294 | 294 | |
295 | - if ( !$value ) { |
|
295 | + if (!$value) { |
|
296 | 296 | $value = $default; |
297 | 297 | } |
298 | 298 | |
299 | - return maybe_unserialize( $value ); |
|
299 | + return maybe_unserialize($value); |
|
300 | 300 | } |
301 | 301 | |
302 | 302 | /** |
@@ -304,7 +304,7 @@ discard block |
||
304 | 304 | * |
305 | 305 | * @param int $customer_id Customer ID. |
306 | 306 | */ |
307 | - public function delete_session( $customer_id ) { |
|
307 | + public function delete_session($customer_id) { |
|
308 | 308 | |
309 | 309 | $key = $this->generate_key($customer_id); |
310 | 310 | |
@@ -317,9 +317,9 @@ discard block |
||
317 | 317 | * @param string $customer_id Customer ID. |
318 | 318 | * @param int $timestamp Timestamp to expire the cookie. |
319 | 319 | */ |
320 | - public function update_session_timestamp( $customer_id, $timestamp ) { |
|
320 | + public function update_session_timestamp($customer_id, $timestamp) { |
|
321 | 321 | |
322 | - set_transient( $this->generate_key($customer_id), maybe_serialize( $this->_data ), $timestamp); |
|
322 | + set_transient($this->generate_key($customer_id), maybe_serialize($this->_data), $timestamp); |
|
323 | 323 | |
324 | 324 | } |
325 | 325 | } |
@@ -3,7 +3,7 @@ discard block |
||
3 | 3 | * Privacy/GDPR related functionality which ties into WordPress functionality. |
4 | 4 | */ |
5 | 5 | |
6 | -defined( 'ABSPATH' ) || exit; |
|
6 | +defined('ABSPATH') || exit; |
|
7 | 7 | |
8 | 8 | /** |
9 | 9 | * WPInv_Privacy Class. |
@@ -26,7 +26,7 @@ discard block |
||
26 | 26 | $this->init(); |
27 | 27 | |
28 | 28 | // This hook registers Invoicing data exporters. |
29 | - $this->add_exporter( 'wpinv-customer-invoices', __( 'Customer Invoices', 'invoicing' ), array( 'WPInv_Privacy_Exporters', 'customer_invoice_data_exporter' ) ); |
|
29 | + $this->add_exporter('wpinv-customer-invoices', __('Customer Invoices', 'invoicing'), array('WPInv_Privacy_Exporters', 'customer_invoice_data_exporter')); |
|
30 | 30 | } |
31 | 31 | |
32 | 32 | /** |
@@ -37,27 +37,27 @@ discard block |
||
37 | 37 | public function get_privacy_message() { |
38 | 38 | |
39 | 39 | $content = '<div class="wp-suggested-text">' . |
40 | - '<h2>' . __( 'Invoices and checkout', 'invoicing' ) . '</h2>' . |
|
41 | - '<p class="privacy-policy-tutorial">' . __( 'Example privacy texts.', 'invoicing' ) . '</p>' . |
|
42 | - '<p>' . __( 'We collect information about you during the checkout process on our site. This information may include, but is not limited to, your name, email address, phone number, address, IP and any other details that might be requested from you for the purpose of processing your payment and retaining your invoice details for legal reasons.', 'invoicing' ) . '</p>' . |
|
43 | - '<p>' . __( 'Handling this data also allows us to:', 'invoicing' ) . '</p>' . |
|
40 | + '<h2>' . __('Invoices and checkout', 'invoicing') . '</h2>' . |
|
41 | + '<p class="privacy-policy-tutorial">' . __('Example privacy texts.', 'invoicing') . '</p>' . |
|
42 | + '<p>' . __('We collect information about you during the checkout process on our site. This information may include, but is not limited to, your name, email address, phone number, address, IP and any other details that might be requested from you for the purpose of processing your payment and retaining your invoice details for legal reasons.', 'invoicing') . '</p>' . |
|
43 | + '<p>' . __('Handling this data also allows us to:', 'invoicing') . '</p>' . |
|
44 | 44 | '<ul>' . |
45 | - '<li>' . __( '- Send you important account/invoice/service information.', 'invoicing' ) . '</li>' . |
|
46 | - '<li>' . __( '- Estimate taxes based on your location.', 'invoicing' ) . '</li>' . |
|
47 | - '<li>' . __( '- Respond to your queries or complaints.', 'invoicing' ) . '</li>' . |
|
48 | - '<li>' . __( '- Process payments and to prevent fraudulent transactions. We do this on the basis of our legitimate business interests.', 'invoicing' ) . '</li>' . |
|
49 | - '<li>' . __( '- Retain historical payment and invoice history. We do this on the basis of legal obligations.', 'invoicing' ) . '</li>' . |
|
50 | - '<li>' . __( '- Set up and administer your account, provide technical and/or customer support, and to verify your identity. We do this on the basis of our legitimate business interests.', 'invoicing' ) . '</li>' . |
|
45 | + '<li>' . __('- Send you important account/invoice/service information.', 'invoicing') . '</li>' . |
|
46 | + '<li>' . __('- Estimate taxes based on your location.', 'invoicing') . '</li>' . |
|
47 | + '<li>' . __('- Respond to your queries or complaints.', 'invoicing') . '</li>' . |
|
48 | + '<li>' . __('- Process payments and to prevent fraudulent transactions. We do this on the basis of our legitimate business interests.', 'invoicing') . '</li>' . |
|
49 | + '<li>' . __('- Retain historical payment and invoice history. We do this on the basis of legal obligations.', 'invoicing') . '</li>' . |
|
50 | + '<li>' . __('- Set up and administer your account, provide technical and/or customer support, and to verify your identity. We do this on the basis of our legitimate business interests.', 'invoicing') . '</li>' . |
|
51 | 51 | '</ul>' . |
52 | - '<p>' . __( 'In addition to collecting information at checkout we may also use and store your contact details when manually creating invoices for require payments relating to prior contractual agreements or agreed terms.', 'invoicing' ) . '</p>' . |
|
53 | - '<h2>' . __( 'What we share with others', 'invoicing' ) . '</h2>' . |
|
54 | - '<p>' . __( 'We share information with third parties who help us provide our payment and invoicing services to you; for example --', 'invoicing' ) . '</p>' . |
|
55 | - '<p class="privacy-policy-tutorial">' . __( 'In this subsection you should list which third party payment processors you’re using to take payments since these may handle customer data. We’ve included PayPal as an example, but you should remove this if you’re not using PayPal.', 'invoicing' ) . '</p>' . |
|
56 | - '<p>' . __( 'We accept payments through PayPal. When processing payments, some of your data will be passed to PayPal, including information required to process or support the payment, such as the purchase total and billing information.', 'invoicing' ) . '</p>' . |
|
57 | - '<p>' . __( 'Please see the <a href="https://www.paypal.com/us/webapps/mpp/ua/privacy-full">PayPal Privacy Policy</a> for more details.', 'invoicing' ) . '</p>' . |
|
52 | + '<p>' . __('In addition to collecting information at checkout we may also use and store your contact details when manually creating invoices for require payments relating to prior contractual agreements or agreed terms.', 'invoicing') . '</p>' . |
|
53 | + '<h2>' . __('What we share with others', 'invoicing') . '</h2>' . |
|
54 | + '<p>' . __('We share information with third parties who help us provide our payment and invoicing services to you; for example --', 'invoicing') . '</p>' . |
|
55 | + '<p class="privacy-policy-tutorial">' . __('In this subsection you should list which third party payment processors you’re using to take payments since these may handle customer data. We’ve included PayPal as an example, but you should remove this if you’re not using PayPal.', 'invoicing') . '</p>' . |
|
56 | + '<p>' . __('We accept payments through PayPal. When processing payments, some of your data will be passed to PayPal, including information required to process or support the payment, such as the purchase total and billing information.', 'invoicing') . '</p>' . |
|
57 | + '<p>' . __('Please see the <a href="https://www.paypal.com/us/webapps/mpp/ua/privacy-full">PayPal Privacy Policy</a> for more details.', 'invoicing') . '</p>' . |
|
58 | 58 | '</div>'; |
59 | 59 | |
60 | - return apply_filters( 'wpinv_privacy_policy_content', $content ); |
|
60 | + return apply_filters('wpinv_privacy_policy_content', $content); |
|
61 | 61 | } |
62 | 62 | |
63 | 63 | } |
@@ -3,7 +3,7 @@ discard block |
||
3 | 3 | * Personal data exporters. |
4 | 4 | */ |
5 | 5 | |
6 | -defined( 'ABSPATH' ) || exit; |
|
6 | +defined('ABSPATH') || exit; |
|
7 | 7 | |
8 | 8 | /** |
9 | 9 | * WPInv_Privacy_Exporters Class. |
@@ -17,39 +17,39 @@ discard block |
||
17 | 17 | * @param int $page Page. |
18 | 18 | * @return array An array of invoice data in name value pairs |
19 | 19 | */ |
20 | - public static function customer_invoice_data_exporter( $email_address, $page ) { |
|
20 | + public static function customer_invoice_data_exporter($email_address, $page) { |
|
21 | 21 | $done = false; |
22 | 22 | $page = (int) $page; |
23 | 23 | $data_to_export = array(); |
24 | 24 | |
25 | - $user = get_user_by( 'email', $email_address ); |
|
26 | - if ( ! $user instanceof WP_User ) { |
|
25 | + $user = get_user_by('email', $email_address); |
|
26 | + if (!$user instanceof WP_User) { |
|
27 | 27 | return array( |
28 | 28 | 'data' => $data_to_export, |
29 | 29 | 'done' => true, |
30 | 30 | ); |
31 | 31 | } |
32 | 32 | |
33 | - $args = array( |
|
34 | - 'limit' => get_option( 'posts_per_page' ), |
|
33 | + $args = array( |
|
34 | + 'limit' => get_option('posts_per_page'), |
|
35 | 35 | 'page' => $page, |
36 | 36 | 'user' => $user->ID, |
37 | 37 | 'paginate' => false, |
38 | 38 | ); |
39 | 39 | |
40 | - $invoices = wpinv_get_invoices( $args ); |
|
40 | + $invoices = wpinv_get_invoices($args); |
|
41 | 41 | |
42 | - if ( 0 < count( $invoices ) ) { |
|
43 | - foreach ( $invoices as $invoice ) { |
|
42 | + if (0 < count($invoices)) { |
|
43 | + foreach ($invoices as $invoice) { |
|
44 | 44 | $data_to_export[] = array( |
45 | 45 | 'group_id' => 'customer_invoices', |
46 | - 'group_label' => __( 'GetPaid: Invoices', 'invoicing' ), |
|
47 | - 'group_description' => __( 'Customer invoices.', 'invoicing' ), |
|
46 | + 'group_label' => __('GetPaid: Invoices', 'invoicing'), |
|
47 | + 'group_description' => __('Customer invoices.', 'invoicing'), |
|
48 | 48 | 'item_id' => "wpinv-{$invoice->get_id()}", |
49 | - 'data' => self::get_customer_invoice_data( $invoice ), |
|
49 | + 'data' => self::get_customer_invoice_data($invoice), |
|
50 | 50 | ); |
51 | 51 | } |
52 | - $done = get_option( 'posts_per_page' ) > count( $invoices ); |
|
52 | + $done = get_option('posts_per_page') > count($invoices); |
|
53 | 53 | } else { |
54 | 54 | $done = true; |
55 | 55 | } |
@@ -67,116 +67,116 @@ discard block |
||
67 | 67 | * @param WPInv_Invoice $invoice invoice object. |
68 | 68 | * @return array |
69 | 69 | */ |
70 | - public static function get_customer_invoice_data( $invoice ) { |
|
70 | + public static function get_customer_invoice_data($invoice) { |
|
71 | 71 | |
72 | 72 | // Prepare basic properties. |
73 | 73 | $props_to_export = array( |
74 | 74 | 'number' => array( |
75 | - 'name' => __( 'Invoice Number', 'invoicing' ), |
|
75 | + 'name' => __('Invoice Number', 'invoicing'), |
|
76 | 76 | 'value' => $invoice->get_number(), |
77 | 77 | ), |
78 | 78 | 'created_date' => array( |
79 | - 'name' => __( 'Created Date', 'invoicing' ), |
|
79 | + 'name' => __('Created Date', 'invoicing'), |
|
80 | 80 | 'value' => $invoice->get_date_created(), |
81 | 81 | ), |
82 | 82 | 'due_date' => array( |
83 | - 'name' => __( 'Due Date', 'invoicing' ), |
|
83 | + 'name' => __('Due Date', 'invoicing'), |
|
84 | 84 | 'value' => $invoice->get_due_date(), |
85 | 85 | ), |
86 | 86 | 'items' => array( |
87 | - 'name' => __( 'Invoice Items', 'invoicing' ), |
|
88 | - 'value' => self::process_invoice_items( $invoice ), |
|
87 | + 'name' => __('Invoice Items', 'invoicing'), |
|
88 | + 'value' => self::process_invoice_items($invoice), |
|
89 | 89 | ), |
90 | 90 | 'discount' => array( |
91 | - 'name' => __( 'Invoice Discount', 'invoicing' ), |
|
92 | - 'value' => wpinv_price( $invoice->get_total_discount(), $invoice->get_currency() ), |
|
91 | + 'name' => __('Invoice Discount', 'invoicing'), |
|
92 | + 'value' => wpinv_price($invoice->get_total_discount(), $invoice->get_currency()), |
|
93 | 93 | ), |
94 | 94 | 'total' => array( |
95 | - 'name' => __( 'Invoice Total', 'invoicing' ), |
|
96 | - 'value' => wpinv_price( $invoice->get_total(), $invoice->get_currency() ), |
|
95 | + 'name' => __('Invoice Total', 'invoicing'), |
|
96 | + 'value' => wpinv_price($invoice->get_total(), $invoice->get_currency()), |
|
97 | 97 | ), |
98 | 98 | 'status' => array( |
99 | - 'name' => __( 'Invoice Status', 'invoicing' ), |
|
99 | + 'name' => __('Invoice Status', 'invoicing'), |
|
100 | 100 | 'value' => $invoice->get_status_nicename(), |
101 | 101 | ), |
102 | 102 | 'first_name' => array( |
103 | - 'name' => __( 'First Name', 'invoicing' ), |
|
103 | + 'name' => __('First Name', 'invoicing'), |
|
104 | 104 | 'value' => $invoice->get_first_name(), |
105 | 105 | ), |
106 | 106 | 'last_name' => array( |
107 | - 'name' => __( 'Last Name', 'invoicing' ), |
|
107 | + 'name' => __('Last Name', 'invoicing'), |
|
108 | 108 | 'value' => $invoice->get_last_name(), |
109 | 109 | ), |
110 | 110 | 'email' => array( |
111 | - 'name' => __( 'Email Address', 'invoicing' ), |
|
111 | + 'name' => __('Email Address', 'invoicing'), |
|
112 | 112 | 'value' => $invoice->get_email(), |
113 | 113 | ), |
114 | 114 | 'company' => array( |
115 | - 'name' => __( 'Company', 'invoicing' ), |
|
115 | + 'name' => __('Company', 'invoicing'), |
|
116 | 116 | 'value' => $invoice->get_company(), |
117 | 117 | ), |
118 | 118 | 'phone' => array( |
119 | - 'name' => __( 'Phone Number', 'invoicing' ), |
|
119 | + 'name' => __('Phone Number', 'invoicing'), |
|
120 | 120 | 'value' => $invoice->get_phone(), |
121 | 121 | ), |
122 | 122 | 'address' => array( |
123 | - 'name' => __( 'Address', 'invoicing' ), |
|
123 | + 'name' => __('Address', 'invoicing'), |
|
124 | 124 | 'value' => $invoice->get_address(), |
125 | 125 | ), |
126 | 126 | 'city' => array( |
127 | - 'name' => __( 'City', 'invoicing' ), |
|
127 | + 'name' => __('City', 'invoicing'), |
|
128 | 128 | 'value' => $invoice->get_city(), |
129 | 129 | ), |
130 | 130 | 'state' => array( |
131 | - 'name' => __( 'State', 'invoicing' ), |
|
131 | + 'name' => __('State', 'invoicing'), |
|
132 | 132 | 'value' => $invoice->get_state(), |
133 | 133 | ), |
134 | 134 | 'zip' => array( |
135 | - 'name' => __( 'Zip', 'invoicing' ), |
|
135 | + 'name' => __('Zip', 'invoicing'), |
|
136 | 136 | 'value' => $invoice->get_zip(), |
137 | 137 | ), |
138 | 138 | 'vat_number' => array( |
139 | - 'name' => __( 'VAT Number', 'invoicing' ), |
|
139 | + 'name' => __('VAT Number', 'invoicing'), |
|
140 | 140 | 'value' => $invoice->get_vat_number(), |
141 | 141 | ), |
142 | 142 | 'description' => array( |
143 | - 'name' => __( 'Description', 'invoicing' ), |
|
143 | + 'name' => __('Description', 'invoicing'), |
|
144 | 144 | 'value' => $invoice->get_description(), |
145 | 145 | ), |
146 | 146 | ); |
147 | 147 | |
148 | 148 | // In case the invoice is paid, add the payment date and gateway. |
149 | - if ( $invoice->is_paid() ) { |
|
149 | + if ($invoice->is_paid()) { |
|
150 | 150 | |
151 | 151 | $props_to_export['completed_date'] = array( |
152 | - 'name' => __( 'Completed Date', 'invoicing' ), |
|
152 | + 'name' => __('Completed Date', 'invoicing'), |
|
153 | 153 | 'value' => $invoice->get_completed_date(), |
154 | 154 | ); |
155 | 155 | |
156 | 156 | $props_to_export['gateway'] = array( |
157 | - 'name' => __( 'Paid Via', 'invoicing' ), |
|
157 | + 'name' => __('Paid Via', 'invoicing'), |
|
158 | 158 | 'value' => $invoice->get_gateway(), |
159 | 159 | ); |
160 | 160 | |
161 | 161 | } |
162 | 162 | |
163 | 163 | // Maybe add subscription details. |
164 | - $props_to_export = self::process_subscription( $invoice, $props_to_export ); |
|
164 | + $props_to_export = self::process_subscription($invoice, $props_to_export); |
|
165 | 165 | |
166 | 166 | // Add the ip address. |
167 | 167 | $props_to_export['ip'] = array( |
168 | - 'name' => __( 'IP Address', 'invoicing' ), |
|
168 | + 'name' => __('IP Address', 'invoicing'), |
|
169 | 169 | 'value' => $invoice->get_ip(), |
170 | 170 | ); |
171 | 171 | |
172 | 172 | // Add the invoice url. |
173 | 173 | $props_to_export['view_url'] = array( |
174 | - 'name' => __( 'Invoice URL', 'invoicing' ), |
|
174 | + 'name' => __('Invoice URL', 'invoicing'), |
|
175 | 175 | 'value' => $invoice->get_view_url(), |
176 | 176 | ); |
177 | 177 | |
178 | 178 | // Return the values. |
179 | - return apply_filters( 'getpaid_privacy_export_invoice_personal_data', array_values( $props_to_export ), $invoice ); |
|
179 | + return apply_filters('getpaid_privacy_export_invoice_personal_data', array_values($props_to_export), $invoice); |
|
180 | 180 | |
181 | 181 | } |
182 | 182 | |
@@ -188,40 +188,40 @@ discard block |
||
188 | 188 | * @param array $props invoice props. |
189 | 189 | * @return array |
190 | 190 | */ |
191 | - public static function process_subscription( $invoice, $props ) { |
|
191 | + public static function process_subscription($invoice, $props) { |
|
192 | 192 | |
193 | - $subscription = wpinv_get_subscription( $invoice ); |
|
194 | - if ( ! empty( $subscription ) ) { |
|
193 | + $subscription = wpinv_get_subscription($invoice); |
|
194 | + if (!empty($subscription)) { |
|
195 | 195 | |
196 | - $frequency = getpaid_get_subscription_period_label( $subscription->get_period(),$subscription->get_frequency() ); |
|
197 | - $period = wpinv_price( $subscription->get_recurring_amount(), $subscription->get_parent_payment()->get_currency() ) . ' / ' . $frequency; |
|
198 | - $initial_amt = wpinv_price( $subscription->get_initial_amount(), $subscription->get_parent_payment()->get_currency() ); |
|
199 | - $bill_times = $subscription->get_times_billed() . ' / ' . ( ( $subscription->get_bill_times() == 0 ) ? __( 'Until Cancelled', 'invoicing' ) : $subscription->get_bill_times() ); |
|
200 | - $renewal_date = getpaid_format_date_value( $subscription->get_expiration() ); |
|
196 | + $frequency = getpaid_get_subscription_period_label($subscription->get_period(), $subscription->get_frequency()); |
|
197 | + $period = wpinv_price($subscription->get_recurring_amount(), $subscription->get_parent_payment()->get_currency()) . ' / ' . $frequency; |
|
198 | + $initial_amt = wpinv_price($subscription->get_initial_amount(), $subscription->get_parent_payment()->get_currency()); |
|
199 | + $bill_times = $subscription->get_times_billed() . ' / ' . (($subscription->get_bill_times() == 0) ? __('Until Cancelled', 'invoicing') : $subscription->get_bill_times()); |
|
200 | + $renewal_date = getpaid_format_date_value($subscription->get_expiration()); |
|
201 | 201 | |
202 | 202 | // Billing cycle. |
203 | 203 | $props['period'] = array( |
204 | - 'name' => __( 'Billing Cycle', 'invoicing' ), |
|
204 | + 'name' => __('Billing Cycle', 'invoicing'), |
|
205 | 205 | 'value' => $period, |
206 | 206 | ); |
207 | 207 | |
208 | 208 | // Initial amount. |
209 | 209 | $props['initial_amount'] = array( |
210 | - 'name' => __( 'Initial Amount', 'invoicing' ), |
|
210 | + 'name' => __('Initial Amount', 'invoicing'), |
|
211 | 211 | 'value' => $initial_amt, |
212 | 212 | ); |
213 | 213 | |
214 | 214 | // Bill times. |
215 | 215 | $props['bill_times'] = array( |
216 | - 'name' => __( 'Times Billed', 'invoicing' ), |
|
216 | + 'name' => __('Times Billed', 'invoicing'), |
|
217 | 217 | 'value' => $bill_times, |
218 | 218 | ); |
219 | 219 | |
220 | 220 | // Add expiry date. |
221 | - if ( $subscription->is_active() ) { |
|
221 | + if ($subscription->is_active()) { |
|
222 | 222 | |
223 | 223 | $props['renewal_date'] = array( |
224 | - 'name' => __( 'Expires', 'invoicing' ), |
|
224 | + 'name' => __('Expires', 'invoicing'), |
|
225 | 225 | 'value' => $renewal_date, |
226 | 226 | ); |
227 | 227 | |
@@ -240,19 +240,19 @@ discard block |
||
240 | 240 | * @param WPInv_Invoice $invoice invoice object. |
241 | 241 | * @return array |
242 | 242 | */ |
243 | - public static function process_invoice_items( $invoice ) { |
|
243 | + public static function process_invoice_items($invoice) { |
|
244 | 244 | |
245 | 245 | $item_names = array(); |
246 | - foreach ( $invoice->get_items() as $cart_item ) { |
|
246 | + foreach ($invoice->get_items() as $cart_item) { |
|
247 | 247 | $item_names[] = sprintf( |
248 | 248 | '%s x %s - %s', |
249 | 249 | $cart_item->get_name(), |
250 | 250 | $cart_item->get_quantity(), |
251 | - wpinv_price( $invoice->is_renewal() ? $cart_item->get_recurring_sub_total() : $cart_item->get_sub_total(), $invoice->get_currency() ) |
|
251 | + wpinv_price($invoice->is_renewal() ? $cart_item->get_recurring_sub_total() : $cart_item->get_sub_total(), $invoice->get_currency()) |
|
252 | 252 | ); |
253 | 253 | } |
254 | 254 | |
255 | - return implode( ', ', $item_names ); |
|
255 | + return implode(', ', $item_names); |
|
256 | 256 | |
257 | 257 | } |
258 | 258 |