@@ -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() {} |
@@ -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 |
@@ -9,7 +9,7 @@ discard block |
||
9 | 9 | * @since 2.0.0 |
10 | 10 | */ |
11 | 11 | |
12 | -defined( 'ABSPATH' ) || exit; |
|
12 | +defined('ABSPATH') || exit; |
|
13 | 13 | |
14 | 14 | /** |
15 | 15 | * GetPaid REST top sellers controller class. |
@@ -31,47 +31,47 @@ discard block |
||
31 | 31 | * @param WP_REST_Request $request |
32 | 32 | * @return array|WP_Error |
33 | 33 | */ |
34 | - public function get_items( $request ) { |
|
34 | + public function get_items($request) { |
|
35 | 35 | |
36 | 36 | // Prepare items. |
37 | - $this->report_range = $this->get_date_range( $request ); |
|
37 | + $this->report_range = $this->get_date_range($request); |
|
38 | 38 | $report_data = $this->get_report_data(); |
39 | 39 | |
40 | 40 | $top_sellers = array(); |
41 | 41 | |
42 | - foreach ( $report_data as $item ) { |
|
42 | + foreach ($report_data as $item) { |
|
43 | 43 | |
44 | - $item_obj = new WPInv_Item( $item ); |
|
44 | + $item_obj = new WPInv_Item($item); |
|
45 | 45 | $item_name = $item->invoice_item_name; |
46 | - $item_qty = floatval( $item->invoice_item_qty ); |
|
47 | - $item_id = absint( $item->invoice_item_id ); |
|
48 | - $price = sanitize_text_field( wpinv_price( $item->invoice_item_price ) ); |
|
46 | + $item_qty = floatval($item->invoice_item_qty); |
|
47 | + $item_id = absint($item->invoice_item_id); |
|
48 | + $price = sanitize_text_field(wpinv_price($item->invoice_item_price)); |
|
49 | 49 | |
50 | - $item_obj = new WPInv_Item( $item_id ); |
|
50 | + $item_obj = new WPInv_Item($item_id); |
|
51 | 51 | |
52 | - if ( $item_obj->exists() ) { |
|
52 | + if ($item_obj->exists()) { |
|
53 | 53 | $item_name = $item_obj->get_name(); |
54 | 54 | } else { |
55 | 55 | $item_id = 0; |
56 | 56 | } |
57 | 57 | |
58 | 58 | $top_sellers[] = array( |
59 | - 'name' =>sanitize_text_field( $item_name ), |
|
59 | + 'name' =>sanitize_text_field($item_name), |
|
60 | 60 | 'item_id' => $item_id, |
61 | 61 | 'quantity' => $item_qty, |
62 | - 'earnings' => wpinv_round_amount( $item->invoice_item_price ), |
|
63 | - 'earnings_formatted' => sanitize_text_field( wpinv_price( $price ) ), |
|
62 | + 'earnings' => wpinv_round_amount($item->invoice_item_price), |
|
63 | + 'earnings_formatted' => sanitize_text_field(wpinv_price($price)), |
|
64 | 64 | ); |
65 | 65 | |
66 | 66 | } |
67 | 67 | |
68 | 68 | $data = array(); |
69 | - foreach ( $top_sellers as $top_seller ) { |
|
70 | - $item = $this->prepare_item_for_response( (object) $top_seller, $request ); |
|
71 | - $data[] = $this->prepare_response_for_collection( $item ); |
|
69 | + foreach ($top_sellers as $top_seller) { |
|
70 | + $item = $this->prepare_item_for_response((object) $top_seller, $request); |
|
71 | + $data[] = $this->prepare_response_for_collection($item); |
|
72 | 72 | } |
73 | 73 | |
74 | - return rest_ensure_response( $data ); |
|
74 | + return rest_ensure_response($data); |
|
75 | 75 | |
76 | 76 | } |
77 | 77 | |
@@ -82,30 +82,30 @@ discard block |
||
82 | 82 | * @param WP_REST_Request $request Request object. |
83 | 83 | * @return WP_REST_Response $response Response data. |
84 | 84 | */ |
85 | - public function prepare_item_for_response( $top_seller, $request ) { |
|
85 | + public function prepare_item_for_response($top_seller, $request) { |
|
86 | 86 | $data = (array) $top_seller; |
87 | 87 | |
88 | - $context = ! empty( $request['context'] ) ? $request['context'] : 'view'; |
|
89 | - $data = $this->add_additional_fields_to_object( $data, $request ); |
|
90 | - $data = $this->filter_response_by_context( $data, $context ); |
|
88 | + $context = !empty($request['context']) ? $request['context'] : 'view'; |
|
89 | + $data = $this->add_additional_fields_to_object($data, $request); |
|
90 | + $data = $this->filter_response_by_context($data, $context); |
|
91 | 91 | |
92 | 92 | // Wrap the data in a response object. |
93 | - $response = rest_ensure_response( $data ); |
|
93 | + $response = rest_ensure_response($data); |
|
94 | 94 | $links = array( |
95 | 95 | 'about' => array( |
96 | - 'href' => rest_url( sprintf( '%s/reports', $this->namespace ) ), |
|
96 | + 'href' => rest_url(sprintf('%s/reports', $this->namespace)), |
|
97 | 97 | ), |
98 | 98 | ); |
99 | 99 | |
100 | - if ( ! empty( $top_seller->item_id ) ) { |
|
101 | - $links['item'] = array( |
|
102 | - 'href' => rest_url( sprintf( '/%s/items/%s', $this->namespace, $top_seller->item_id ) ), |
|
100 | + if (!empty($top_seller->item_id)) { |
|
101 | + $links['item'] = array( |
|
102 | + 'href' => rest_url(sprintf('/%s/items/%s', $this->namespace, $top_seller->item_id)), |
|
103 | 103 | 'embeddable' => true, |
104 | 104 | ); |
105 | 105 | } |
106 | 106 | |
107 | - $response->add_links( $links ); |
|
108 | - return apply_filters( 'getpaid_rest_prepare_report_' . $this->rest_base, $response, $top_seller, $request ); |
|
107 | + $response->add_links($links); |
|
108 | + return apply_filters('getpaid_rest_prepare_report_' . $this->rest_base, $response, $top_seller, $request); |
|
109 | 109 | } |
110 | 110 | |
111 | 111 | /** |
@@ -159,38 +159,38 @@ discard block |
||
159 | 159 | 'type' => 'object', |
160 | 160 | 'properties' => array( |
161 | 161 | 'name' => array( |
162 | - 'description' => __( 'Item name.', 'invoicing' ), |
|
162 | + 'description' => __('Item name.', 'invoicing'), |
|
163 | 163 | 'type' => 'string', |
164 | - 'context' => array( 'view' ), |
|
164 | + 'context' => array('view'), |
|
165 | 165 | 'readonly' => true, |
166 | 166 | ), |
167 | 167 | 'item_id' => array( |
168 | - 'description' => __( 'Item ID.', 'invoicing' ), |
|
168 | + 'description' => __('Item ID.', 'invoicing'), |
|
169 | 169 | 'type' => 'integer', |
170 | - 'context' => array( 'view' ), |
|
170 | + 'context' => array('view'), |
|
171 | 171 | 'readonly' => true, |
172 | 172 | ), |
173 | 173 | 'quantity' => array( |
174 | - 'description' => __( 'Total number of purchases.', 'invoicing' ), |
|
174 | + 'description' => __('Total number of purchases.', 'invoicing'), |
|
175 | 175 | 'type' => 'number', |
176 | - 'context' => array( 'view' ), |
|
176 | + 'context' => array('view'), |
|
177 | 177 | 'readonly' => true, |
178 | 178 | ), |
179 | 179 | 'earnings' => array( |
180 | - 'description' => __( 'Total earnings for the item.', 'invoicing' ), |
|
180 | + 'description' => __('Total earnings for the item.', 'invoicing'), |
|
181 | 181 | 'type' => 'number', |
182 | - 'context' => array( 'view' ), |
|
182 | + 'context' => array('view'), |
|
183 | 183 | 'readonly' => true, |
184 | 184 | ), |
185 | 185 | 'earnings_formatted"' => array( |
186 | - 'description' => __( 'Total earnings (formatted) for the item.', 'invoicing' ), |
|
186 | + 'description' => __('Total earnings (formatted) for the item.', 'invoicing'), |
|
187 | 187 | 'type' => 'string', |
188 | - 'context' => array( 'view' ), |
|
188 | + 'context' => array('view'), |
|
189 | 189 | 'readonly' => true, |
190 | 190 | ), |
191 | 191 | ), |
192 | 192 | ); |
193 | 193 | |
194 | - return $this->add_additional_fields_schema( $schema ); |
|
194 | + return $this->add_additional_fields_schema($schema); |
|
195 | 195 | } |
196 | 196 | } |
@@ -9,632 +9,632 @@ |
||
9 | 9 | * @version 1.0.19 |
10 | 10 | */ |
11 | 11 | |
12 | -defined( 'ABSPATH' ) || exit; |
|
12 | +defined('ABSPATH') || exit; |
|
13 | 13 | |
14 | 14 | return array( |
15 | 15 | |
16 | 16 | 'id' => array( |
17 | - 'description' => __( 'Unique identifier for the invoice.', 'invoicing' ), |
|
17 | + 'description' => __('Unique identifier for the invoice.', 'invoicing'), |
|
18 | 18 | 'type' => 'integer', |
19 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
19 | + 'context' => array('view', 'edit', 'embed'), |
|
20 | 20 | 'readonly' => true, |
21 | 21 | ), |
22 | 22 | |
23 | 23 | 'parent_id' => array( |
24 | - 'description' => __( 'Parent invoice ID.', 'invoicing' ), |
|
24 | + 'description' => __('Parent invoice ID.', 'invoicing'), |
|
25 | 25 | 'type' => 'integer', |
26 | 26 | 'minimum' => 0, |
27 | 27 | 'default' => 0, |
28 | - 'context' => array( 'view', 'edit' ), |
|
28 | + 'context' => array('view', 'edit'), |
|
29 | 29 | ), |
30 | 30 | |
31 | 31 | 'key' => array( |
32 | - 'description' => __( 'A unique key for the invoice.', 'invoicing' ), |
|
32 | + 'description' => __('A unique key for the invoice.', 'invoicing'), |
|
33 | 33 | 'type' => 'string', |
34 | - 'context' => array( 'view', 'edit' ), |
|
34 | + 'context' => array('view', 'edit'), |
|
35 | 35 | 'readonly' => true, |
36 | 36 | ), |
37 | 37 | |
38 | 38 | 'number' => array( |
39 | - 'description' => __( 'A unique number for the invoice.', 'invoicing' ), |
|
39 | + 'description' => __('A unique number for the invoice.', 'invoicing'), |
|
40 | 40 | 'type' => 'string', |
41 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
41 | + 'context' => array('view', 'edit', 'embed'), |
|
42 | 42 | ), |
43 | 43 | |
44 | 44 | 'type' => array( |
45 | - 'description' => __( 'Get the invoice type (e.g invoice, quote etc).', 'invoicing' ), |
|
45 | + 'description' => __('Get the invoice type (e.g invoice, quote etc).', 'invoicing'), |
|
46 | 46 | 'type' => 'string', |
47 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
47 | + 'context' => array('view', 'edit', 'embed'), |
|
48 | 48 | 'readonly' => true, |
49 | 49 | ), |
50 | 50 | |
51 | 51 | 'post_type' => array( |
52 | - 'description' => __( 'Get the invoice post type (e.g wpi_invoice, wpi_quote etc).', 'invoicing' ), |
|
52 | + 'description' => __('Get the invoice post type (e.g wpi_invoice, wpi_quote etc).', 'invoicing'), |
|
53 | 53 | 'type' => 'string', |
54 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
54 | + 'context' => array('view', 'edit', 'embed'), |
|
55 | 55 | 'readonly' => true, |
56 | 56 | ), |
57 | 57 | |
58 | 58 | 'version' => array( |
59 | - 'description' => __( 'Version of GetPaid/Invoicing which last updated the invoice.', 'invoicing' ), |
|
59 | + 'description' => __('Version of GetPaid/Invoicing which last updated the invoice.', 'invoicing'), |
|
60 | 60 | 'type' => 'integer', |
61 | - 'context' => array( 'view', 'edit' ), |
|
61 | + 'context' => array('view', 'edit'), |
|
62 | 62 | 'readonly' => true, |
63 | 63 | ), |
64 | 64 | |
65 | 65 | 'template' => array( |
66 | - 'description' => __( 'The invoice template.', 'invoicing' ), |
|
66 | + 'description' => __('The invoice template.', 'invoicing'), |
|
67 | 67 | 'type' => 'string', |
68 | 68 | 'default' => 'quantity', |
69 | - 'enum' => array( 'quantity', 'hours', 'amount' ), |
|
70 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
69 | + 'enum' => array('quantity', 'hours', 'amount'), |
|
70 | + 'context' => array('view', 'edit', 'embed'), |
|
71 | 71 | ), |
72 | 72 | |
73 | 73 | 'status' => array( |
74 | - 'description' => __( 'Invoice status.', 'invoicing' ), |
|
74 | + 'description' => __('Invoice status.', 'invoicing'), |
|
75 | 75 | 'type' => 'string', |
76 | 76 | 'default' => 'wpi-pending', |
77 | - 'enum' => array_keys( wpinv_get_invoice_statuses( true ) ), |
|
78 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
77 | + 'enum' => array_keys(wpinv_get_invoice_statuses(true)), |
|
78 | + 'context' => array('view', 'edit', 'embed'), |
|
79 | 79 | ), |
80 | 80 | |
81 | 81 | 'status_nicename' => array( |
82 | - 'description' => __( 'A human readable name for the invoice status.', 'invoicing' ), |
|
82 | + 'description' => __('A human readable name for the invoice status.', 'invoicing'), |
|
83 | 83 | 'type' => 'string', |
84 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
84 | + 'context' => array('view', 'edit', 'embed'), |
|
85 | 85 | 'readonly' => true, |
86 | 86 | ), |
87 | 87 | |
88 | 88 | 'currency' => array( |
89 | - 'description' => __( 'The invoice currency in ISO format.', 'invoicing' ), |
|
89 | + 'description' => __('The invoice currency in ISO format.', 'invoicing'), |
|
90 | 90 | 'type' => 'string', |
91 | 91 | 'default' => wpinv_get_currency(), |
92 | - 'enum' => array_keys( wpinv_get_currencies() ), |
|
93 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
92 | + 'enum' => array_keys(wpinv_get_currencies()), |
|
93 | + 'context' => array('view', 'edit', 'embed'), |
|
94 | 94 | ), |
95 | 95 | |
96 | 96 | 'date_created' => array( |
97 | - 'description' => __( "The date the invoice was created, in the site's timezone.", 'invoicing' ), |
|
97 | + 'description' => __("The date the invoice was created, in the site's timezone.", 'invoicing'), |
|
98 | 98 | 'type' => 'string', |
99 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
99 | + 'context' => array('view', 'edit', 'embed'), |
|
100 | 100 | ), |
101 | 101 | |
102 | 102 | 'date_created_gmt' => array( |
103 | - 'description' => __( 'The GMT date the invoice was created.', 'invoicing' ), |
|
103 | + 'description' => __('The GMT date the invoice was created.', 'invoicing'), |
|
104 | 104 | 'type' => 'string', |
105 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
105 | + 'context' => array('view', 'edit', 'embed'), |
|
106 | 106 | 'readonly' => true, |
107 | 107 | ), |
108 | 108 | |
109 | 109 | 'date_modified' => array( |
110 | - 'description' => __( "The date the invoice was last modified, in the site's timezone.", 'invoicing' ), |
|
110 | + 'description' => __("The date the invoice was last modified, in the site's timezone.", 'invoicing'), |
|
111 | 111 | 'type' => 'string', |
112 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
112 | + 'context' => array('view', 'edit', 'embed'), |
|
113 | 113 | 'readonly' => true, |
114 | 114 | ), |
115 | 115 | |
116 | 116 | 'date_modified_gmt' => array( |
117 | - 'description' => __( 'The GMT date the invoice was last modified.', 'invoicing' ), |
|
117 | + 'description' => __('The GMT date the invoice was last modified.', 'invoicing'), |
|
118 | 118 | 'type' => 'string', |
119 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
119 | + 'context' => array('view', 'edit', 'embed'), |
|
120 | 120 | 'readonly' => true, |
121 | 121 | ), |
122 | 122 | |
123 | 123 | 'due_date' => array( |
124 | - 'description' => __( "The invoice's due date, in the site's timezone.", 'invoicing' ), |
|
124 | + 'description' => __("The invoice's due date, in the site's timezone.", 'invoicing'), |
|
125 | 125 | 'type' => 'string', |
126 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
126 | + 'context' => array('view', 'edit', 'embed'), |
|
127 | 127 | ), |
128 | 128 | |
129 | 129 | 'due_date_gmt' => array( |
130 | - 'description' => __( 'The GMT date the invoice is/was due.', 'invoicing' ), |
|
130 | + 'description' => __('The GMT date the invoice is/was due.', 'invoicing'), |
|
131 | 131 | 'type' => 'string', |
132 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
132 | + 'context' => array('view', 'edit', 'embed'), |
|
133 | 133 | 'readonly' => true, |
134 | 134 | ), |
135 | 135 | |
136 | 136 | 'completed_date' => array( |
137 | - 'description' => __( "The date the invoice was paid, in the site's timezone.", 'invoicing' ), |
|
137 | + 'description' => __("The date the invoice was paid, in the site's timezone.", 'invoicing'), |
|
138 | 138 | 'type' => 'string', |
139 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
139 | + 'context' => array('view', 'edit', 'embed'), |
|
140 | 140 | 'readonly' => true, |
141 | 141 | ), |
142 | 142 | |
143 | 143 | 'completed_date_gmt' => array( |
144 | - 'description' => __( 'The GMT date the invoice was paid.', 'invoicing' ), |
|
144 | + 'description' => __('The GMT date the invoice was paid.', 'invoicing'), |
|
145 | 145 | 'type' => 'string', |
146 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
146 | + 'context' => array('view', 'edit', 'embed'), |
|
147 | 147 | 'readonly' => true, |
148 | 148 | ), |
149 | 149 | |
150 | 150 | 'total_discount' => array( |
151 | - 'description' => __( 'Total discount amount for the invoice.', 'invoicing' ), |
|
151 | + 'description' => __('Total discount amount for the invoice.', 'invoicing'), |
|
152 | 152 | 'type' => 'number', |
153 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
153 | + 'context' => array('view', 'edit', 'embed'), |
|
154 | 154 | 'readonly' => true, |
155 | 155 | ), |
156 | 156 | |
157 | 157 | 'total_tax' => array( |
158 | - 'description' => __( 'Total tax amount for the invoice.', 'invoicing' ), |
|
158 | + 'description' => __('Total tax amount for the invoice.', 'invoicing'), |
|
159 | 159 | 'type' => 'number', |
160 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
160 | + 'context' => array('view', 'edit', 'embed'), |
|
161 | 161 | 'readonly' => true, |
162 | 162 | ), |
163 | 163 | |
164 | 164 | 'total_fees' => array( |
165 | - 'description' => __( 'Total fees amount for the invoice.', 'invoicing' ), |
|
165 | + 'description' => __('Total fees amount for the invoice.', 'invoicing'), |
|
166 | 166 | 'type' => 'number', |
167 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
167 | + 'context' => array('view', 'edit', 'embed'), |
|
168 | 168 | 'readonly' => true, |
169 | 169 | ), |
170 | 170 | |
171 | 171 | 'subtotal' => array( |
172 | - 'description' => __( 'Invoice subtotal.', 'invoicing' ), |
|
172 | + 'description' => __('Invoice subtotal.', 'invoicing'), |
|
173 | 173 | 'type' => 'number', |
174 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
174 | + 'context' => array('view', 'edit', 'embed'), |
|
175 | 175 | 'readonly' => true, |
176 | 176 | ), |
177 | 177 | |
178 | 178 | 'total' => array( |
179 | - 'description' => __( 'Grand total.', 'invoicing' ), |
|
179 | + 'description' => __('Grand total.', 'invoicing'), |
|
180 | 180 | 'type' => 'number', |
181 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
181 | + 'context' => array('view', 'edit', 'embed'), |
|
182 | 182 | 'readonly' => true, |
183 | 183 | ), |
184 | 184 | |
185 | 185 | 'initial_total' => array( |
186 | - 'description' => __( 'Initial total (for recurring invoices).', 'invoicing' ), |
|
186 | + 'description' => __('Initial total (for recurring invoices).', 'invoicing'), |
|
187 | 187 | 'type' => 'number', |
188 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
188 | + 'context' => array('view', 'edit', 'embed'), |
|
189 | 189 | 'readonly' => true, |
190 | 190 | ), |
191 | 191 | |
192 | 192 | 'recurring_total' => array( |
193 | - 'description' => __( 'Recurring total (for recurring invoices).', 'invoicing' ), |
|
193 | + 'description' => __('Recurring total (for recurring invoices).', 'invoicing'), |
|
194 | 194 | 'type' => 'number', |
195 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
195 | + 'context' => array('view', 'edit', 'embed'), |
|
196 | 196 | 'readonly' => true, |
197 | 197 | ), |
198 | 198 | |
199 | 199 | 'totals' => array( |
200 | - 'description' => __( 'Invoice totals.', 'invoicing' ), |
|
200 | + 'description' => __('Invoice totals.', 'invoicing'), |
|
201 | 201 | 'type' => 'object', |
202 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
202 | + 'context' => array('view', 'edit', 'embed'), |
|
203 | 203 | 'readonly' => true, |
204 | 204 | ), |
205 | 205 | |
206 | 206 | 'fees' => array( |
207 | - 'description' => __( 'Invoice fees (Name => properties).', 'invoicing' ), |
|
207 | + 'description' => __('Invoice fees (Name => properties).', 'invoicing'), |
|
208 | 208 | 'type' => 'object', |
209 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
209 | + 'context' => array('view', 'edit', 'embed'), |
|
210 | 210 | 'items' => array( |
211 | 211 | 'type' => 'object', |
212 | - 'required' => array( 'amount' ), |
|
212 | + 'required' => array('amount'), |
|
213 | 213 | 'properties' => array( |
214 | 214 | 'amount' => array( |
215 | - 'description' => __( 'Fee amount.', 'invoicing' ), |
|
215 | + 'description' => __('Fee amount.', 'invoicing'), |
|
216 | 216 | 'type' => 'string', |
217 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
217 | + 'context' => array('view', 'edit', 'embed'), |
|
218 | 218 | ), |
219 | 219 | 'recurring' => array( |
220 | - 'description' => __( 'Whether this is a recurring or one-time fee.', 'invoicing' ), |
|
221 | - 'type' => array( 'boolean', 'integer' ), |
|
222 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
220 | + 'description' => __('Whether this is a recurring or one-time fee.', 'invoicing'), |
|
221 | + 'type' => array('boolean', 'integer'), |
|
222 | + 'context' => array('view', 'edit', 'embed'), |
|
223 | 223 | ), |
224 | 224 | ), |
225 | 225 | ), |
226 | 226 | ), |
227 | 227 | |
228 | 228 | 'discounts' => array( |
229 | - 'description' => __( 'Invoice discounts (Name => properties).', 'invoicing' ), |
|
229 | + 'description' => __('Invoice discounts (Name => properties).', 'invoicing'), |
|
230 | 230 | 'type' => 'object', |
231 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
231 | + 'context' => array('view', 'edit', 'embed'), |
|
232 | 232 | 'items' => array( |
233 | 233 | 'type' => 'object', |
234 | - 'required' => array( 'amount' ), |
|
234 | + 'required' => array('amount'), |
|
235 | 235 | 'properties' => array( |
236 | 236 | 'amount' => array( |
237 | - 'description' => __( 'Fee amount.', 'invoicing' ), |
|
237 | + 'description' => __('Fee amount.', 'invoicing'), |
|
238 | 238 | 'type' => 'string', |
239 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
239 | + 'context' => array('view', 'edit', 'embed'), |
|
240 | 240 | ), |
241 | 241 | 'recurring' => array( |
242 | - 'description' => __( 'Whether this is a recurring or one-time discount.', 'invoicing' ), |
|
243 | - 'type' => array( 'boolean', 'integer' ), |
|
244 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
242 | + 'description' => __('Whether this is a recurring or one-time discount.', 'invoicing'), |
|
243 | + 'type' => array('boolean', 'integer'), |
|
244 | + 'context' => array('view', 'edit', 'embed'), |
|
245 | 245 | ), |
246 | 246 | ), |
247 | 247 | ), |
248 | 248 | ), |
249 | 249 | |
250 | 250 | 'taxes' => array( |
251 | - 'description' => __( 'Invoice taxes (Name => properties).', 'invoicing' ), |
|
251 | + 'description' => __('Invoice taxes (Name => properties).', 'invoicing'), |
|
252 | 252 | 'type' => 'object', |
253 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
253 | + 'context' => array('view', 'edit', 'embed'), |
|
254 | 254 | 'items' => array( |
255 | 255 | 'type' => 'object', |
256 | - 'required' => array( 'amount' ), |
|
256 | + 'required' => array('amount'), |
|
257 | 257 | 'properties' => array( |
258 | 258 | 'amount' => array( |
259 | - 'description' => __( 'Fee amount.', 'invoicing' ), |
|
259 | + 'description' => __('Fee amount.', 'invoicing'), |
|
260 | 260 | 'type' => 'string', |
261 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
261 | + 'context' => array('view', 'edit', 'embed'), |
|
262 | 262 | ), |
263 | 263 | 'recurring' => array( |
264 | - 'description' => __( 'Whether this is a recurring or one-time tax.', 'invoicing' ), |
|
265 | - 'type' => array( 'boolean', 'integer' ), |
|
266 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
264 | + 'description' => __('Whether this is a recurring or one-time tax.', 'invoicing'), |
|
265 | + 'type' => array('boolean', 'integer'), |
|
266 | + 'context' => array('view', 'edit', 'embed'), |
|
267 | 267 | ), |
268 | 268 | ), |
269 | 269 | ), |
270 | 270 | ), |
271 | 271 | |
272 | 272 | 'items' => array( |
273 | - 'description' => __( 'Invoice items.', 'invoicing' ), |
|
273 | + 'description' => __('Invoice items.', 'invoicing'), |
|
274 | 274 | 'type' => 'array', |
275 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
275 | + 'context' => array('view', 'edit', 'embed'), |
|
276 | 276 | 'items' => array( |
277 | 277 | 'type' => 'object', |
278 | - 'required' => array( 'item_id' ), |
|
278 | + 'required' => array('item_id'), |
|
279 | 279 | 'properties' => array( |
280 | 280 | 'item_id' => array( |
281 | - 'description' => __( 'Item ID.', 'invoicing' ), |
|
281 | + 'description' => __('Item ID.', 'invoicing'), |
|
282 | 282 | 'type' => 'integer', |
283 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
283 | + 'context' => array('view', 'edit', 'embed'), |
|
284 | 284 | ), |
285 | 285 | 'item_name' => array( |
286 | - 'description' => __( 'Item Name.', 'invoicing' ), |
|
286 | + 'description' => __('Item Name.', 'invoicing'), |
|
287 | 287 | 'type' => 'string', |
288 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
288 | + 'context' => array('view', 'edit', 'embed'), |
|
289 | 289 | ), |
290 | 290 | 'item_description' => array( |
291 | - 'description' => __( 'Item Description.', 'invoicing' ), |
|
291 | + 'description' => __('Item Description.', 'invoicing'), |
|
292 | 292 | 'type' => 'string', |
293 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
293 | + 'context' => array('view', 'edit', 'embed'), |
|
294 | 294 | ), |
295 | 295 | 'item_price' => array( |
296 | - 'description' => __( 'Item Price.', 'invoicing' ), |
|
296 | + 'description' => __('Item Price.', 'invoicing'), |
|
297 | 297 | 'type' => 'number', |
298 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
298 | + 'context' => array('view', 'edit', 'embed'), |
|
299 | 299 | ), |
300 | 300 | 'quantity' => array( |
301 | - 'description' => __( 'Item Quantity.', 'invoicing' ), |
|
301 | + 'description' => __('Item Quantity.', 'invoicing'), |
|
302 | 302 | 'type' => 'number', |
303 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
303 | + 'context' => array('view', 'edit', 'embed'), |
|
304 | 304 | ), |
305 | 305 | 'subtotal' => array( |
306 | - 'description' => __( 'Item Subtotal.', 'invoicing' ), |
|
306 | + 'description' => __('Item Subtotal.', 'invoicing'), |
|
307 | 307 | 'type' => 'number', |
308 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
308 | + 'context' => array('view', 'edit', 'embed'), |
|
309 | 309 | 'readonly' => true, |
310 | 310 | ), |
311 | 311 | 'meta' => array( |
312 | - 'description' => __( 'Item Meta.', 'invoicing' ), |
|
312 | + 'description' => __('Item Meta.', 'invoicing'), |
|
313 | 313 | 'type' => 'object', |
314 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
314 | + 'context' => array('view', 'edit', 'embed'), |
|
315 | 315 | ), |
316 | 316 | ), |
317 | 317 | ), |
318 | 318 | ), |
319 | 319 | |
320 | 320 | 'mode' => array( |
321 | - 'description' => __( 'The invoice transaction mode.', 'invoicing' ), |
|
321 | + 'description' => __('The invoice transaction mode.', 'invoicing'), |
|
322 | 322 | 'type' => 'string', |
323 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
324 | - 'enum' => array( 'live', 'test' ), |
|
323 | + 'context' => array('view', 'edit', 'embed'), |
|
324 | + 'enum' => array('live', 'test'), |
|
325 | 325 | 'readonly' => true, |
326 | 326 | ), |
327 | 327 | |
328 | 328 | 'discount_code' => array( |
329 | - 'description' => __( 'The discount code used on this invoice.', 'invoicing' ), |
|
329 | + 'description' => __('The discount code used on this invoice.', 'invoicing'), |
|
330 | 330 | 'type' => 'string', |
331 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
331 | + 'context' => array('view', 'edit', 'embed'), |
|
332 | 332 | ), |
333 | 333 | |
334 | 334 | 'gateway' => array( |
335 | - 'description' => __( 'The gateway used to pay this invoice.', 'invoicing' ), |
|
335 | + 'description' => __('The gateway used to pay this invoice.', 'invoicing'), |
|
336 | 336 | 'type' => 'string', |
337 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
337 | + 'context' => array('view', 'edit', 'embed'), |
|
338 | 338 | ), |
339 | 339 | |
340 | 340 | 'gateway_title' => array( |
341 | - 'description' => __( 'The title of the gateway used to pay this invoice.', 'invoicing' ), |
|
341 | + 'description' => __('The title of the gateway used to pay this invoice.', 'invoicing'), |
|
342 | 342 | 'type' => 'string', |
343 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
343 | + 'context' => array('view', 'edit', 'embed'), |
|
344 | 344 | 'readonly' => true, |
345 | 345 | ), |
346 | 346 | |
347 | 347 | 'transaction_id' => array( |
348 | - 'description' => __( 'The transaction id for this invoice.', 'invoicing' ), |
|
348 | + 'description' => __('The transaction id for this invoice.', 'invoicing'), |
|
349 | 349 | 'type' => 'string', |
350 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
350 | + 'context' => array('view', 'edit', 'embed'), |
|
351 | 351 | ), |
352 | 352 | |
353 | 353 | 'disable_taxes' => array( |
354 | - 'description' => __( 'Whether or not taxes should be disabled for this invoice.', 'invoicing' ), |
|
354 | + 'description' => __('Whether or not taxes should be disabled for this invoice.', 'invoicing'), |
|
355 | 355 | 'type' => 'boolean ', |
356 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
356 | + 'context' => array('view', 'edit', 'embed'), |
|
357 | 357 | ), |
358 | 358 | |
359 | 359 | 'is_viewed' => array( |
360 | - 'description' => __( 'Whether or not this invoice has been viewed by the user.', 'invoicing' ), |
|
360 | + 'description' => __('Whether or not this invoice has been viewed by the user.', 'invoicing'), |
|
361 | 361 | 'type' => 'boolean ', |
362 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
362 | + 'context' => array('view', 'edit', 'embed'), |
|
363 | 363 | 'readonly' => true, |
364 | 364 | ), |
365 | 365 | |
366 | 366 | 'email_cc' => array( |
367 | - 'description' => __( 'A comma separated list of other emails that should receive communications for this invoice.', 'invoicing' ), |
|
367 | + 'description' => __('A comma separated list of other emails that should receive communications for this invoice.', 'invoicing'), |
|
368 | 368 | 'type' => 'string ', |
369 | - 'context' => array( 'view', 'edit' ), |
|
369 | + 'context' => array('view', 'edit'), |
|
370 | 370 | ), |
371 | 371 | |
372 | 372 | 'subscription_id' => array( |
373 | - 'description' => __( 'The ID of the subscription associated with this invoice.', 'invoicing' ), |
|
373 | + 'description' => __('The ID of the subscription associated with this invoice.', 'invoicing'), |
|
374 | 374 | 'type' => 'string ', |
375 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
375 | + 'context' => array('view', 'edit', 'embed'), |
|
376 | 376 | 'readonly' => true, |
377 | 377 | ), |
378 | 378 | |
379 | 379 | 'subscription_name' => array( |
380 | - 'description' => __( 'The name of the subscription associated with this invoice.', 'invoicing' ), |
|
380 | + 'description' => __('The name of the subscription associated with this invoice.', 'invoicing'), |
|
381 | 381 | 'type' => 'string ', |
382 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
382 | + 'context' => array('view', 'edit', 'embed'), |
|
383 | 383 | 'readonly' => true, |
384 | 384 | ), |
385 | 385 | |
386 | 386 | 'subscription_name' => array( |
387 | - 'description' => __( 'The name of the subscription associated with this invoice.', 'invoicing' ), |
|
387 | + 'description' => __('The name of the subscription associated with this invoice.', 'invoicing'), |
|
388 | 388 | 'type' => 'string ', |
389 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
389 | + 'context' => array('view', 'edit', 'embed'), |
|
390 | 390 | 'readonly' => true, |
391 | 391 | ), |
392 | 392 | |
393 | 393 | 'is_parent' => array( |
394 | - 'description' => __( 'Whether or not this is a parent invoice.', 'invoicing' ), |
|
394 | + 'description' => __('Whether or not this is a parent invoice.', 'invoicing'), |
|
395 | 395 | 'type' => 'boolean', |
396 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
396 | + 'context' => array('view', 'edit', 'embed'), |
|
397 | 397 | 'readonly' => true, |
398 | 398 | ), |
399 | 399 | |
400 | 400 | 'is_renewal' => array( |
401 | - 'description' => __( 'Whether or not this is a renewal invoice.', 'invoicing' ), |
|
401 | + 'description' => __('Whether or not this is a renewal invoice.', 'invoicing'), |
|
402 | 402 | 'type' => 'boolean', |
403 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
403 | + 'context' => array('view', 'edit', 'embed'), |
|
404 | 404 | 'readonly' => true, |
405 | 405 | ), |
406 | 406 | |
407 | 407 | 'is_recurring' => array( |
408 | - 'description' => __( 'Whether or not this is a recurring invoice.', 'invoicing' ), |
|
408 | + 'description' => __('Whether or not this is a recurring invoice.', 'invoicing'), |
|
409 | 409 | 'type' => 'boolean', |
410 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
410 | + 'context' => array('view', 'edit', 'embed'), |
|
411 | 411 | 'readonly' => true, |
412 | 412 | ), |
413 | 413 | |
414 | 414 | 'is_free' => array( |
415 | - 'description' => __( 'Whether or not this invoice is free.', 'invoicing' ), |
|
415 | + 'description' => __('Whether or not this invoice is free.', 'invoicing'), |
|
416 | 416 | 'type' => 'boolean', |
417 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
417 | + 'context' => array('view', 'edit', 'embed'), |
|
418 | 418 | 'readonly' => true, |
419 | 419 | ), |
420 | 420 | |
421 | 421 | 'is_paid' => array( |
422 | - 'description' => __( 'Whether or not this invoice has been paid.', 'invoicing' ), |
|
422 | + 'description' => __('Whether or not this invoice has been paid.', 'invoicing'), |
|
423 | 423 | 'type' => 'boolean', |
424 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
424 | + 'context' => array('view', 'edit', 'embed'), |
|
425 | 425 | 'readonly' => true, |
426 | 426 | ), |
427 | 427 | |
428 | 428 | 'needs_payment' => array( |
429 | - 'description' => __( 'Whether or not this invoice needs payment.', 'invoicing' ), |
|
429 | + 'description' => __('Whether or not this invoice needs payment.', 'invoicing'), |
|
430 | 430 | 'type' => 'boolean', |
431 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
431 | + 'context' => array('view', 'edit', 'embed'), |
|
432 | 432 | 'readonly' => true, |
433 | 433 | ), |
434 | 434 | |
435 | 435 | 'is_refunded' => array( |
436 | - 'description' => __( 'Whether or not this invoice was refunded.', 'invoicing' ), |
|
436 | + 'description' => __('Whether or not this invoice was refunded.', 'invoicing'), |
|
437 | 437 | 'type' => 'boolean', |
438 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
438 | + 'context' => array('view', 'edit', 'embed'), |
|
439 | 439 | 'readonly' => true, |
440 | 440 | ), |
441 | 441 | |
442 | 442 | 'is_due' => array( |
443 | - 'description' => __( 'Whether or not this invoice is due.', 'invoicing' ), |
|
443 | + 'description' => __('Whether or not this invoice is due.', 'invoicing'), |
|
444 | 444 | 'type' => 'boolean', |
445 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
445 | + 'context' => array('view', 'edit', 'embed'), |
|
446 | 446 | 'readonly' => true, |
447 | 447 | ), |
448 | 448 | |
449 | 449 | 'is_held' => array( |
450 | - 'description' => __( 'Whether or not this invoice has been held for payment confirmation.', 'invoicing' ), |
|
450 | + 'description' => __('Whether or not this invoice has been held for payment confirmation.', 'invoicing'), |
|
451 | 451 | 'type' => 'boolean', |
452 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
452 | + 'context' => array('view', 'edit', 'embed'), |
|
453 | 453 | 'readonly' => true, |
454 | 454 | ), |
455 | 455 | |
456 | 456 | 'is_draft' => array( |
457 | - 'description' => __( 'Whether or not this invoice is marked as draft (cannot be viewed on the frontend).', 'invoicing' ), |
|
457 | + 'description' => __('Whether or not this invoice is marked as draft (cannot be viewed on the frontend).', 'invoicing'), |
|
458 | 458 | 'type' => 'boolean', |
459 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
459 | + 'context' => array('view', 'edit', 'embed'), |
|
460 | 460 | 'readonly' => true, |
461 | 461 | ), |
462 | 462 | |
463 | 463 | 'path' => array( |
464 | - 'description' => __( 'The invoice path/slug/name.', 'invoicing' ), |
|
464 | + 'description' => __('The invoice path/slug/name.', 'invoicing'), |
|
465 | 465 | 'type' => 'string', |
466 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
466 | + 'context' => array('view', 'edit', 'embed'), |
|
467 | 467 | 'readonly' => true, |
468 | 468 | ), |
469 | 469 | |
470 | 470 | 'description' => array( |
471 | - 'description' => __( 'The invoice description.', 'invoicing' ), |
|
471 | + 'description' => __('The invoice description.', 'invoicing'), |
|
472 | 472 | 'type' => 'string', |
473 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
473 | + 'context' => array('view', 'edit', 'embed'), |
|
474 | 474 | ), |
475 | 475 | |
476 | 476 | 'payment_form' => array( |
477 | - 'description' => __( 'The id of the payment form used to pay for this invoice.', 'invoicing' ), |
|
477 | + 'description' => __('The id of the payment form used to pay for this invoice.', 'invoicing'), |
|
478 | 478 | 'type' => 'integer', |
479 | - 'context' => array( 'view', 'edit' ), |
|
479 | + 'context' => array('view', 'edit'), |
|
480 | 480 | 'readonly' => true, |
481 | 481 | ), |
482 | 482 | |
483 | 483 | 'submission_id' => array( |
484 | - 'description' => __( 'A uniques ID of the submission details used to pay for this invoice.', 'invoicing' ), |
|
484 | + 'description' => __('A uniques ID of the submission details used to pay for this invoice.', 'invoicing'), |
|
485 | 485 | 'type' => 'string', |
486 | - 'context' => array( 'view', 'edit' ), |
|
486 | + 'context' => array('view', 'edit'), |
|
487 | 487 | 'readonly' => true, |
488 | 488 | ), |
489 | 489 | |
490 | 490 | 'customer_id' => array( |
491 | - 'description' => __( 'The customer id.', 'invoicing' ), |
|
491 | + 'description' => __('The customer id.', 'invoicing'), |
|
492 | 492 | 'type' => 'integer', |
493 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
493 | + 'context' => array('view', 'edit', 'embed'), |
|
494 | 494 | ), |
495 | 495 | |
496 | 496 | 'customer_ip' => array( |
497 | - 'description' => __( "The customer's ip address.", 'invoicing' ), |
|
497 | + 'description' => __("The customer's ip address.", 'invoicing'), |
|
498 | 498 | 'type' => 'string', |
499 | 499 | 'format' => 'ip', |
500 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
500 | + 'context' => array('view', 'edit', 'embed'), |
|
501 | 501 | ), |
502 | 502 | |
503 | 503 | 'first_name' => array( |
504 | - 'description' => __( "The customer's first name.", 'invoicing' ), |
|
504 | + 'description' => __("The customer's first name.", 'invoicing'), |
|
505 | 505 | 'type' => 'string', |
506 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
506 | + 'context' => array('view', 'edit', 'embed'), |
|
507 | 507 | ), |
508 | 508 | |
509 | 509 | 'last_name' => array( |
510 | - 'description' => __( "The customer's last name.", 'invoicing' ), |
|
510 | + 'description' => __("The customer's last name.", 'invoicing'), |
|
511 | 511 | 'type' => 'string', |
512 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
512 | + 'context' => array('view', 'edit', 'embed'), |
|
513 | 513 | ), |
514 | 514 | |
515 | 515 | 'full_name' => array( |
516 | - 'description' => __( "The customer's full name.", 'invoicing' ), |
|
516 | + 'description' => __("The customer's full name.", 'invoicing'), |
|
517 | 517 | 'type' => 'string', |
518 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
518 | + 'context' => array('view', 'edit', 'embed'), |
|
519 | 519 | 'readonly' => true, |
520 | 520 | ), |
521 | 521 | |
522 | 522 | 'phone_number' => array( |
523 | - 'description' => __( "The customer's phone number.", 'invoicing' ), |
|
523 | + 'description' => __("The customer's phone number.", 'invoicing'), |
|
524 | 524 | 'type' => 'string', |
525 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
525 | + 'context' => array('view', 'edit', 'embed'), |
|
526 | 526 | ), |
527 | 527 | |
528 | 528 | 'email_address' => array( |
529 | - 'description' => __( "The customer's email address.", 'invoicing' ), |
|
529 | + 'description' => __("The customer's email address.", 'invoicing'), |
|
530 | 530 | 'type' => 'string', |
531 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
531 | + 'context' => array('view', 'edit', 'embed'), |
|
532 | 532 | 'readonly' => true, |
533 | 533 | ), |
534 | 534 | |
535 | 535 | 'customer_country' => array( |
536 | - 'description' => __( "The customer's country.", 'invoicing' ), |
|
536 | + 'description' => __("The customer's country.", 'invoicing'), |
|
537 | 537 | 'type' => 'string', |
538 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
538 | + 'context' => array('view', 'edit', 'embed'), |
|
539 | 539 | 'default' => wpinv_get_default_country(), |
540 | 540 | ), |
541 | 541 | |
542 | 542 | 'customer_state' => array( |
543 | - 'description' => __( "The customer's state.", 'invoicing' ), |
|
543 | + 'description' => __("The customer's state.", 'invoicing'), |
|
544 | 544 | 'type' => 'string', |
545 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
545 | + 'context' => array('view', 'edit', 'embed'), |
|
546 | 546 | ), |
547 | 547 | |
548 | 548 | 'customer_city' => array( |
549 | - 'description' => __( "The customer's city.", 'invoicing' ), |
|
549 | + 'description' => __("The customer's city.", 'invoicing'), |
|
550 | 550 | 'type' => 'string', |
551 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
551 | + 'context' => array('view', 'edit', 'embed'), |
|
552 | 552 | ), |
553 | 553 | |
554 | 554 | 'customer_zip' => array( |
555 | - 'description' => __( "The customer's zip/postal code.", 'invoicing' ), |
|
555 | + 'description' => __("The customer's zip/postal code.", 'invoicing'), |
|
556 | 556 | 'type' => 'string', |
557 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
557 | + 'context' => array('view', 'edit', 'embed'), |
|
558 | 558 | ), |
559 | 559 | |
560 | 560 | 'customer_company' => array( |
561 | - 'description' => __( "The customer's company name.", 'invoicing' ), |
|
561 | + 'description' => __("The customer's company name.", 'invoicing'), |
|
562 | 562 | 'type' => 'string', |
563 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
563 | + 'context' => array('view', 'edit', 'embed'), |
|
564 | 564 | ), |
565 | 565 | |
566 | 566 | 'vat_number' => array( |
567 | - 'description' => __( "The customer's VAT number.", 'invoicing' ), |
|
567 | + 'description' => __("The customer's VAT number.", 'invoicing'), |
|
568 | 568 | 'type' => 'string', |
569 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
569 | + 'context' => array('view', 'edit', 'embed'), |
|
570 | 570 | ), |
571 | 571 | |
572 | 572 | 'vat_rate' => array( |
573 | - 'description' => __( "The customer's VAT rate.", 'invoicing' ), |
|
573 | + 'description' => __("The customer's VAT rate.", 'invoicing'), |
|
574 | 574 | 'type' => 'number', |
575 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
575 | + 'context' => array('view', 'edit', 'embed'), |
|
576 | 576 | 'readonly' => true, |
577 | 577 | ), |
578 | 578 | |
579 | 579 | 'customer_address' => array( |
580 | - 'description' => __( "The customer's address.", 'invoicing' ), |
|
580 | + 'description' => __("The customer's address.", 'invoicing'), |
|
581 | 581 | 'type' => 'string', |
582 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
582 | + 'context' => array('view', 'edit', 'embed'), |
|
583 | 583 | ), |
584 | 584 | |
585 | 585 | 'address_confirmed' => array( |
586 | - 'description' => __( "Whether or not the customer's address is confirmed.", 'invoicing' ), |
|
586 | + 'description' => __("Whether or not the customer's address is confirmed.", 'invoicing'), |
|
587 | 587 | 'type' => 'boolean', |
588 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
588 | + 'context' => array('view', 'edit', 'embed'), |
|
589 | 589 | ), |
590 | 590 | |
591 | 591 | 'meta_data' => array( |
592 | - 'description' => __( 'Invoice meta data.', 'invoicing' ), |
|
592 | + 'description' => __('Invoice meta data.', 'invoicing'), |
|
593 | 593 | 'type' => 'array', |
594 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
594 | + 'context' => array('view', 'edit', 'embed'), |
|
595 | 595 | 'items' => array( |
596 | 596 | 'type' => 'object', |
597 | 597 | 'properties' => array( |
598 | 598 | 'id' => array( |
599 | - 'description' => __( 'Meta ID.', 'invoicing' ), |
|
599 | + 'description' => __('Meta ID.', 'invoicing'), |
|
600 | 600 | 'type' => 'string', |
601 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
601 | + 'context' => array('view', 'edit', 'embed'), |
|
602 | 602 | ), |
603 | 603 | 'key' => array( |
604 | - 'description' => __( 'Meta key.', 'invoicing' ), |
|
604 | + 'description' => __('Meta key.', 'invoicing'), |
|
605 | 605 | 'type' => 'string', |
606 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
606 | + 'context' => array('view', 'edit', 'embed'), |
|
607 | 607 | ), |
608 | 608 | 'value' => array( |
609 | - 'description' => __( 'Meta Value.', 'invoicing' ), |
|
610 | - 'type' => array( 'string', 'array', 'object', 'integer', 'null' ), |
|
611 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
609 | + 'description' => __('Meta Value.', 'invoicing'), |
|
610 | + 'type' => array('string', 'array', 'object', 'integer', 'null'), |
|
611 | + 'context' => array('view', 'edit', 'embed'), |
|
612 | 612 | ), |
613 | 613 | ), |
614 | 614 | ), |
615 | 615 | ), |
616 | 616 | |
617 | 617 | 'view_url' => array( |
618 | - 'description' => __( 'URL to the invoice.', 'invoicing' ), |
|
618 | + 'description' => __('URL to the invoice.', 'invoicing'), |
|
619 | 619 | 'type' => 'string', |
620 | 620 | 'format' => 'uri', |
621 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
621 | + 'context' => array('view', 'edit', 'embed'), |
|
622 | 622 | 'readonly' => true, |
623 | 623 | ), |
624 | 624 | |
625 | 625 | 'checkout_payment_url' => array( |
626 | - 'description' => __( 'URL to the invoice checkout page.', 'invoicing' ), |
|
626 | + 'description' => __('URL to the invoice checkout page.', 'invoicing'), |
|
627 | 627 | 'type' => 'string', |
628 | 628 | 'format' => 'uri', |
629 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
629 | + 'context' => array('view', 'edit', 'embed'), |
|
630 | 630 | 'readonly' => true, |
631 | 631 | ), |
632 | 632 | |
633 | 633 | 'receipt_url' => array( |
634 | - 'description' => __( 'URL to the invoice receipt page.', 'invoicing' ), |
|
634 | + 'description' => __('URL to the invoice receipt page.', 'invoicing'), |
|
635 | 635 | 'type' => 'string', |
636 | 636 | 'format' => 'uri', |
637 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
637 | + 'context' => array('view', 'edit', 'embed'), |
|
638 | 638 | 'readonly' => true, |
639 | 639 | ), |
640 | 640 |