Passed
Push — master ( 4acfb0...00541b )
by Brian
04:13
created
includes/gateways/class-getpaid-authorize-net-gateway.php 2 patches
Indentation   +237 added lines, -237 removed lines patch added patch discarded remove patch
@@ -13,58 +13,58 @@  discard block
 block discarded – undo
13 13
 class GetPaid_Authorize_Net_Gateway extends GetPaid_Authorize_Net_Legacy_Gateway {
14 14
 
15 15
     /**
16
-	 * Payment method id.
17
-	 *
18
-	 * @var string
19
-	 */
16
+     * Payment method id.
17
+     *
18
+     * @var string
19
+     */
20 20
     public $id = 'authorizenet';
21 21
 
22 22
     /**
23
-	 * An array of features that this gateway supports.
24
-	 *
25
-	 * @var array
26
-	 */
23
+     * An array of features that this gateway supports.
24
+     *
25
+     * @var array
26
+     */
27 27
     protected $supports = array( 'subscription', 'sandbox', 'tokens', 'addons' );
28 28
 
29 29
     /**
30
-	 * Payment method order.
31
-	 *
32
-	 * @var int
33
-	 */
30
+     * Payment method order.
31
+     *
32
+     * @var int
33
+     */
34 34
     public $order = 4;
35 35
 
36 36
     /**
37
-	 * Endpoint for requests from Authorize.net.
38
-	 *
39
-	 * @var string
40
-	 */
41
-	protected $notify_url;
42
-
43
-	/**
44
-	 * Endpoint for requests to Authorize.net.
45
-	 *
46
-	 * @var string
47
-	 */
37
+     * Endpoint for requests from Authorize.net.
38
+     *
39
+     * @var string
40
+     */
41
+    protected $notify_url;
42
+
43
+    /**
44
+     * Endpoint for requests to Authorize.net.
45
+     *
46
+     * @var string
47
+     */
48 48
     protected $endpoint;
49 49
 
50 50
     /**
51
-	 * Currencies this gateway is allowed for.
52
-	 *
53
-	 * @var array
54
-	 */
55
-	public $currencies = array( 'USD', 'CAD', 'GBP', 'DKK', 'NOK', 'PLN', 'SEK', 'AUD', 'EUR', 'NZD' );
51
+     * Currencies this gateway is allowed for.
52
+     *
53
+     * @var array
54
+     */
55
+    public $currencies = array( 'USD', 'CAD', 'GBP', 'DKK', 'NOK', 'PLN', 'SEK', 'AUD', 'EUR', 'NZD' );
56 56
 
57 57
     /**
58
-	 * URL to view a transaction.
59
-	 *
60
-	 * @var string
61
-	 */
58
+     * URL to view a transaction.
59
+     *
60
+     * @var string
61
+     */
62 62
     public $view_transaction_url = 'https://{sandbox}authorize.net/ui/themes/sandbox/Transaction/TransactionReceipt.aspx?transid=%s';
63 63
 
64 64
     /**
65
-	 * Class constructor.
66
-	 */
67
-	public function __construct() {
65
+     * Class constructor.
66
+     */
67
+    public function __construct() {
68 68
 
69 69
         $this->title                = __( 'Credit Card / Debit Card', 'invoicing' );
70 70
         $this->method_title         = __( 'Authorize.Net', 'invoicing' );
@@ -76,11 +76,11 @@  discard block
 block discarded – undo
76 76
     }
77 77
 
78 78
     /**
79
-	 * Displays the payment method select field.
80
-	 *
81
-	 * @param int $invoice_id 0 or invoice id.
82
-	 * @param GetPaid_Payment_Form $form Current payment form.
83
-	 */
79
+     * Displays the payment method select field.
80
+     *
81
+     * @param int $invoice_id 0 or invoice id.
82
+     * @param GetPaid_Payment_Form $form Current payment form.
83
+     */
84 84
     public function payment_fields( $invoice_id, $form ) {
85 85
 
86 86
         // Let the user select a payment method.
@@ -91,16 +91,16 @@  discard block
 block discarded – undo
91 91
     }
92 92
 
93 93
     /**
94
-	 * Creates a customer profile.
95
-	 *
96
-	 *
97
-	 * @param WPInv_Invoice $invoice Invoice.
94
+     * Creates a customer profile.
95
+     *
96
+     *
97
+     * @param WPInv_Invoice $invoice Invoice.
98 98
      * @param array $submission_data Posted checkout fields.
99 99
      * @param bool $save Whether or not to save the payment as a token.
100 100
      * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-create-customer-profile
101
-	 * @return string|WP_Error Payment profile id.
102
-	 */
103
-	public function create_customer_profile( $invoice, $submission_data, $save = true ) {
101
+     * @return string|WP_Error Payment profile id.
102
+     */
103
+    public function create_customer_profile( $invoice, $submission_data, $save = true ) {
104 104
 
105 105
         // Remove non-digits from the number
106 106
         $submission_data['authorizenet']['cc_number'] = preg_replace('/\D/', '', $submission_data['authorizenet']['cc_number'] );
@@ -167,14 +167,14 @@  discard block
 block discarded – undo
167 167
     }
168 168
 
169 169
     /**
170
-	 * Retrieves a customer profile.
171
-	 *
172
-	 *
173
-	 * @param string $profile_id profile id.
174
-	 * @return string|WP_Error Profile id.
170
+     * Retrieves a customer profile.
171
+     *
172
+     *
173
+     * @param string $profile_id profile id.
174
+     * @return string|WP_Error Profile id.
175 175
      * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-get-customer-profile
176
-	 */
177
-	public function get_customer_profile( $profile_id ) {
176
+     */
177
+    public function get_customer_profile( $profile_id ) {
178 178
 
179 179
         // Generate args.
180 180
         $args = array(
@@ -189,17 +189,17 @@  discard block
 block discarded – undo
189 189
     }
190 190
 
191 191
     /**
192
-	 * Creates a customer profile.
193
-	 *
194
-	 *
192
+     * Creates a customer profile.
193
+     *
194
+     *
195 195
      * @param string $profile_id profile id.
196
-	 * @param WPInv_Invoice $invoice Invoice.
196
+     * @param WPInv_Invoice $invoice Invoice.
197 197
      * @param array $submission_data Posted checkout fields.
198 198
      * @param bool $save Whether or not to save the payment as a token.
199 199
      * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-create-customer-profile
200
-	 * @return string|WP_Error Profile id.
201
-	 */
202
-	public function create_customer_payment_profile( $customer_profile, $invoice, $submission_data, $save ) {
200
+     * @return string|WP_Error Profile id.
201
+     */
202
+    public function create_customer_payment_profile( $customer_profile, $invoice, $submission_data, $save ) {
203 203
 
204 204
         // Remove non-digits from the number
205 205
         $submission_data['authorizenet']['cc_number'] = preg_replace('/\D/', '', $submission_data['authorizenet']['cc_number'] );
@@ -272,13 +272,13 @@  discard block
 block discarded – undo
272 272
     }
273 273
 
274 274
     /**
275
-	 * Retrieves payment details from cache.
276
-	 *
277
-	 *
275
+     * Retrieves payment details from cache.
276
+     *
277
+     *
278 278
      * @param array $payment_details.
279
-	 * @return array|false Profile id.
280
-	 */
281
-	public function retrieve_payment_profile_from_cache( $payment_details, $customer_profile, $invoice ) {
279
+     * @return array|false Profile id.
280
+     */
281
+    public function retrieve_payment_profile_from_cache( $payment_details, $customer_profile, $invoice ) {
282 282
 
283 283
         $cached_information = get_option( 'getpaid_authorize_net_cached_profiles', array() );
284 284
         $payment_details    = hash_hmac( 'sha256', json_encode( $payment_details ), SECURE_AUTH_KEY );
@@ -303,13 +303,13 @@  discard block
 block discarded – undo
303 303
     }
304 304
 
305 305
     /**
306
-	 * Securely adds payment details to cache.
307
-	 *
308
-	 *
306
+     * Securely adds payment details to cache.
307
+     *
308
+     *
309 309
      * @param array $payment_details.
310 310
      * @param string $payment_profile_id.
311
-	 */
312
-	public function add_payment_profile_to_cache( $payment_details, $payment_profile_id ) {
311
+     */
312
+    public function add_payment_profile_to_cache( $payment_details, $payment_profile_id ) {
313 313
 
314 314
         $cached_information = get_option( 'getpaid_authorize_net_cached_profiles', array() );
315 315
         $cached_information = is_array( $cached_information ) ? $cached_information : array();
@@ -321,15 +321,15 @@  discard block
 block discarded – undo
321 321
     }
322 322
 
323 323
     /**
324
-	 * Retrieves a customer payment profile.
325
-	 *
326
-	 *
327
-	 * @param string $customer_profile_id customer profile id.
324
+     * Retrieves a customer payment profile.
325
+     *
326
+     *
327
+     * @param string $customer_profile_id customer profile id.
328 328
      * @param string $payment_profile_id payment profile id.
329
-	 * @return string|WP_Error Profile id.
329
+     * @return string|WP_Error Profile id.
330 330
      * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-get-customer-payment-profile
331
-	 */
332
-	public function get_customer_payment_profile( $customer_profile_id, $payment_profile_id ) {
331
+     */
332
+    public function get_customer_payment_profile( $customer_profile_id, $payment_profile_id ) {
333 333
 
334 334
         // Generate args.
335 335
         $args = array(
@@ -345,15 +345,15 @@  discard block
 block discarded – undo
345 345
     }
346 346
 
347 347
     /**
348
-	 * Charges a customer payment profile.
349
-	 *
348
+     * Charges a customer payment profile.
349
+     *
350 350
      * @param string $customer_profile_id customer profile id.
351 351
      * @param string $payment_profile_id payment profile id.
352
-	 * @param WPInv_Invoice $invoice Invoice.
352
+     * @param WPInv_Invoice $invoice Invoice.
353 353
      * @link https://developer.authorize.net/api/reference/index.html#payment-transactions-charge-a-customer-profile
354
-	 * @return WP_Error|object
355
-	 */
356
-	public function charge_customer_payment_profile( $customer_profile_id, $payment_profile_id, $invoice ) {
354
+     * @return WP_Error|object
355
+     */
356
+    public function charge_customer_payment_profile( $customer_profile_id, $payment_profile_id, $invoice ) {
357 357
 
358 358
         // Generate args.
359 359
         $args = array(
@@ -399,41 +399,41 @@  discard block
 block discarded – undo
399 399
     }
400 400
 
401 401
     /**
402
-	 * Processes a customer charge.
403
-	 *
402
+     * Processes a customer charge.
403
+     *
404 404
      * @param stdClass $result Api response.
405
-	 * @param WPInv_Invoice $invoice Invoice.
406
-	 */
407
-	public function process_charge_response( $result, $invoice ) {
405
+     * @param WPInv_Invoice $invoice Invoice.
406
+     */
407
+    public function process_charge_response( $result, $invoice ) {
408 408
 
409 409
         wpinv_clear_errors();
410
-		$response_code = (int) $result->transactionResponse->responseCode;
410
+        $response_code = (int) $result->transactionResponse->responseCode;
411 411
 
412
-		// Succeeded.
413
-		if ( 1 == $response_code || 4 == $response_code ) {
412
+        // Succeeded.
413
+        if ( 1 == $response_code || 4 == $response_code ) {
414 414
 
415
-			// Maybe set a transaction id.
416
-			if ( ! empty( $result->transactionResponse->transId ) ) {
417
-				$invoice->set_transaction_id( $result->transactionResponse->transId );
418
-			}
415
+            // Maybe set a transaction id.
416
+            if ( ! empty( $result->transactionResponse->transId ) ) {
417
+                $invoice->set_transaction_id( $result->transactionResponse->transId );
418
+            }
419 419
 
420
-			$invoice->add_note( sprintf( __( 'Authentication code: %s (%s).', 'invoicing' ), $result->transactionResponse->authCode, $result->transactionResponse->accountNumber ), false, false, true );
420
+            $invoice->add_note( sprintf( __( 'Authentication code: %s (%s).', 'invoicing' ), $result->transactionResponse->authCode, $result->transactionResponse->accountNumber ), false, false, true );
421 421
 
422
-			if ( 1 == $response_code ) {
423
-				return $invoice->mark_paid();
424
-			}
422
+            if ( 1 == $response_code ) {
423
+                return $invoice->mark_paid();
424
+            }
425 425
 
426
-			$invoice->set_status( 'wpi-onhold' );
427
-        	$invoice->add_note(
426
+            $invoice->set_status( 'wpi-onhold' );
427
+            $invoice->add_note(
428 428
                 sprintf(
429 429
                     __( 'Held for review: %s', 'invoicing' ),
430 430
                     $result->transactionResponse->messages->message[0]->description
431 431
                 )
432
-			);
432
+            );
433 433
 
434
-			return $invoice->save();
434
+            return $invoice->save();
435 435
 
436
-		}
436
+        }
437 437
 
438 438
         wpinv_set_error( 'card_declined', __( 'Credit card declined.', 'invoicing' ) );
439 439
 
@@ -445,13 +445,13 @@  discard block
 block discarded – undo
445 445
     }
446 446
 
447 447
     /**
448
-	 * Returns payment information.
449
-	 *
450
-	 *
451
-	 * @param array $card Card details.
452
-	 * @return array
453
-	 */
454
-	public function get_payment_information( $card ) {
448
+     * Returns payment information.
449
+     *
450
+     *
451
+     * @param array $card Card details.
452
+     * @return array
453
+     */
454
+    public function get_payment_information( $card ) {
455 455
         return array(
456 456
 
457 457
             'creditCard'         => array (
@@ -464,25 +464,25 @@  discard block
 block discarded – undo
464 464
     }
465 465
 
466 466
     /**
467
-	 * Returns the customer profile meta name.
468
-	 *
469
-	 *
470
-	 * @param WPInv_Invoice $invoice Invoice.
471
-	 * @return string
472
-	 */
473
-	public function get_customer_profile_meta_name( $invoice ) {
467
+     * Returns the customer profile meta name.
468
+     *
469
+     *
470
+     * @param WPInv_Invoice $invoice Invoice.
471
+     * @return string
472
+     */
473
+    public function get_customer_profile_meta_name( $invoice ) {
474 474
         return $this->is_sandbox( $invoice ) ? 'getpaid_authorizenet_sandbox_customer_profile_id' : 'getpaid_authorizenet_customer_profile_id';
475 475
     }
476 476
 
477 477
     /**
478
-	 * Validates the submitted data.
479
-	 *
480
-	 *
481
-	 * @param array $submission_data Posted checkout fields.
478
+     * Validates the submitted data.
479
+     *
480
+     *
481
+     * @param array $submission_data Posted checkout fields.
482 482
      * @param WPInv_Invoice $invoice
483
-	 * @return WP_Error|string The payment profile id
484
-	 */
485
-	public function validate_submission_data( $submission_data, $invoice ) {
483
+     * @return WP_Error|string The payment profile id
484
+     */
485
+    public function validate_submission_data( $submission_data, $invoice ) {
486 486
 
487 487
         // Validate authentication details.
488 488
         $auth = $this->get_auth_params();
@@ -514,13 +514,13 @@  discard block
 block discarded – undo
514 514
     }
515 515
 
516 516
     /**
517
-	 * Returns invoice line items.
518
-	 *
519
-	 *
520
-	 * @param WPInv_Invoice $invoice Invoice.
521
-	 * @return array
522
-	 */
523
-	public function get_line_items( $invoice ) {
517
+     * Returns invoice line items.
518
+     *
519
+     *
520
+     * @param WPInv_Invoice $invoice Invoice.
521
+     * @return array
522
+     */
523
+    public function get_line_items( $invoice ) {
524 524
         $items = array();
525 525
 
526 526
         foreach ( $invoice->get_items() as $item ) {
@@ -558,15 +558,15 @@  discard block
 block discarded – undo
558 558
     }
559 559
 
560 560
     /**
561
-	 * Process Payment.
562
-	 *
563
-	 *
564
-	 * @param WPInv_Invoice $invoice Invoice.
565
-	 * @param array $submission_data Posted checkout fields.
566
-	 * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
567
-	 * @return array
568
-	 */
569
-	public function process_payment( $invoice, $submission_data, $submission ) {
561
+     * Process Payment.
562
+     *
563
+     *
564
+     * @param WPInv_Invoice $invoice Invoice.
565
+     * @param array $submission_data Posted checkout fields.
566
+     * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
567
+     * @return array
568
+     */
569
+    public function process_payment( $invoice, $submission_data, $submission ) {
570 570
 
571 571
         // Validate the submitted data.
572 572
         $payment_profile_id = $this->validate_submission_data( $submission_data, $invoice );
@@ -599,69 +599,69 @@  discard block
 block discarded – undo
599 599
 
600 600
         exit;
601 601
 
602
-	}
602
+    }
603 603
 	
604
-	/**
605
-	 * Processes the initial payment.
606
-	 *
604
+    /**
605
+     * Processes the initial payment.
606
+     *
607 607
      * @param WPInv_Invoice $invoice Invoice.
608
-	 */
609
-	protected function process_initial_payment( $invoice ) {
608
+     */
609
+    protected function process_initial_payment( $invoice ) {
610 610
 
611
-		$payment_profile_id = get_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
611
+        $payment_profile_id = get_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
612 612
         $customer_profile   = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true );
613
-		$result             = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $invoice );
613
+        $result             = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $invoice );
614 614
 
615
-		// Do we have an error?
616
-		if ( is_wp_error( $result ) ) {
617
-			wpinv_set_error( $result->get_error_code(), $result->get_error_message() );
618
-			wpinv_send_back_to_checkout( $invoice );
619
-		}
615
+        // Do we have an error?
616
+        if ( is_wp_error( $result ) ) {
617
+            wpinv_set_error( $result->get_error_code(), $result->get_error_message() );
618
+            wpinv_send_back_to_checkout( $invoice );
619
+        }
620 620
 
621
-		// Process the response.
622
-		$this->process_charge_response( $result, $invoice );
621
+        // Process the response.
622
+        $this->process_charge_response( $result, $invoice );
623 623
 
624
-		if ( wpinv_get_errors() ) {
625
-			wpinv_send_back_to_checkout( $invoice );
626
-		}
624
+        if ( wpinv_get_errors() ) {
625
+            wpinv_send_back_to_checkout( $invoice );
626
+        }
627 627
 
628
-	}
628
+    }
629 629
 
630 630
     /**
631
-	 * Processes recurring payments.
632
-	 *
631
+     * Processes recurring payments.
632
+     *
633 633
      * @param WPInv_Invoice $invoice Invoice.
634 634
      * @param WPInv_Subscription $subscription Subscription.
635
-	 */
636
-	public function process_subscription( $invoice, $subscription ) {
635
+     */
636
+    public function process_subscription( $invoice, $subscription ) {
637 637
 
638 638
         // Check if there is an initial amount to charge.
639 639
         if ( (float) $invoice->get_total() > 0 ) {
640
-			$this->process_initial_payment( $invoice );
640
+            $this->process_initial_payment( $invoice );
641 641
         }
642 642
 
643 643
         // Activate the subscription.
644 644
         $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
645 645
         $expiry   = date( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) );
646 646
 
647
-		$subscription->set_next_renewal_date( $expiry );
648
-		$subscription->set_date_created( current_time( 'mysql' ) );
649
-		$subscription->set_profile_id( $invoice->generate_key() );
650
-		$subscription->activate();
647
+        $subscription->set_next_renewal_date( $expiry );
648
+        $subscription->set_date_created( current_time( 'mysql' ) );
649
+        $subscription->set_profile_id( $invoice->generate_key() );
650
+        $subscription->activate();
651 651
 
652
-		// Redirect to the success page.
652
+        // Redirect to the success page.
653 653
         wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) );
654 654
 
655 655
     }
656 656
 
657
-	/**
658
-	 * (Maybe) renews an authorize.net subscription profile.
659
-	 *
660
-	 *
661
-	 * @param bool $should_expire
657
+    /**
658
+     * (Maybe) renews an authorize.net subscription profile.
659
+     *
660
+     *
661
+     * @param bool $should_expire
662 662
      * @param WPInv_Subscription $subscription
663
-	 */
664
-	public function maybe_renew_subscription( $should_expire, $subscription ) {
663
+     */
664
+    public function maybe_renew_subscription( $should_expire, $subscription ) {
665 665
 
666 666
         // Ensure its our subscription && it's active.
667 667
         if ( $this->id != $subscription->get_gateway() || ! $subscription->has_status( 'active trialling' ) ) {
@@ -678,18 +678,18 @@  discard block
 block discarded – undo
678 678
 
679 679
         return false;
680 680
 
681
-	}
681
+    }
682 682
 
683 683
     /**
684
-	 * Renews a subscription.
685
-	 *
684
+     * Renews a subscription.
685
+     *
686 686
      * @param WPInv_Subscription $subscription
687
-	 */
688
-	public function renew_subscription( $subscription ) {
687
+     */
688
+    public function renew_subscription( $subscription ) {
689 689
 
690
-		// Generate the renewal invoice.
691
-		$new_invoice = $subscription->create_payment();
692
-		$old_invoice = $subscription->get_parent_payment();
690
+        // Generate the renewal invoice.
691
+        $new_invoice = $subscription->create_payment();
692
+        $old_invoice = $subscription->get_parent_payment();
693 693
 
694 694
         if ( empty( $new_invoice ) ) {
695 695
             $old_invoice->add_note( __( 'Error generating a renewal invoice.', 'invoicing' ), false, false, false );
@@ -698,37 +698,37 @@  discard block
 block discarded – undo
698 698
         }
699 699
 
700 700
         // Charge the payment method.
701
-		$payment_profile_id = get_post_meta( $old_invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
702
-		$customer_profile   = get_user_meta( $old_invoice->get_user_id(), $this->get_customer_profile_meta_name( $old_invoice ), true );
703
-		$result             = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $new_invoice );
704
-
705
-		// Do we have an error?
706
-		if ( is_wp_error( $result ) ) {
707
-
708
-			$old_invoice->add_note(
709
-				sprintf( __( 'Error renewing subscription : ( %s ).', 'invoicing' ), $result->get_error_message() ),
710
-				true,
711
-				false,
712
-				true
713
-			);
714
-			$subscription->failing();
715
-			return;
716
-
717
-		}
718
-
719
-		// Process the response.
720
-		$this->process_charge_response( $result, $new_invoice );
721
-
722
-		if ( wpinv_get_errors() ) {
723
-
724
-			$old_invoice->add_note(
725
-				sprintf( __( 'Error renewing subscription : ( %s ).', 'invoicing' ), getpaid_get_errors_html() ),
726
-				true,
727
-				false,
728
-				true
729
-			);
730
-			$subscription->failing();
731
-			return;
701
+        $payment_profile_id = get_post_meta( $old_invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
702
+        $customer_profile   = get_user_meta( $old_invoice->get_user_id(), $this->get_customer_profile_meta_name( $old_invoice ), true );
703
+        $result             = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $new_invoice );
704
+
705
+        // Do we have an error?
706
+        if ( is_wp_error( $result ) ) {
707
+
708
+            $old_invoice->add_note(
709
+                sprintf( __( 'Error renewing subscription : ( %s ).', 'invoicing' ), $result->get_error_message() ),
710
+                true,
711
+                false,
712
+                true
713
+            );
714
+            $subscription->failing();
715
+            return;
716
+
717
+        }
718
+
719
+        // Process the response.
720
+        $this->process_charge_response( $result, $new_invoice );
721
+
722
+        if ( wpinv_get_errors() ) {
723
+
724
+            $old_invoice->add_note(
725
+                sprintf( __( 'Error renewing subscription : ( %s ).', 'invoicing' ), getpaid_get_errors_html() ),
726
+                true,
727
+                false,
728
+                true
729
+            );
730
+            $subscription->failing();
731
+            return;
732 732
 
733 733
         }
734 734
 
@@ -737,13 +737,13 @@  discard block
 block discarded – undo
737 737
     }
738 738
 
739 739
     /**
740
-	 * Processes invoice addons.
741
-	 *
742
-	 * @param WPInv_Invoice $invoice
743
-	 * @param GetPaid_Form_Item[] $items
744
-	 * @return WPInv_Invoice
745
-	 */
746
-	public function process_addons( $invoice, $items ) {
740
+     * Processes invoice addons.
741
+     *
742
+     * @param WPInv_Invoice $invoice
743
+     * @param GetPaid_Form_Item[] $items
744
+     * @return WPInv_Invoice
745
+     */
746
+    public function process_addons( $invoice, $items ) {
747 747
 
748 748
         global $getpaid_authorize_addons;
749 749
 
@@ -763,7 +763,7 @@  discard block
 block discarded – undo
763 763
         $invoice->recalculate_total();
764 764
 
765 765
         $payment_profile_id = get_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
766
-		$customer_profile   = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true );
766
+        $customer_profile   = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true );
767 767
 
768 768
         add_filter( 'getpaid_authorizenet_charge_customer_payment_profile_args', array( $this, 'filter_addons_request' ), 10, 2 );
769 769
         $result = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $invoice );
@@ -778,11 +778,11 @@  discard block
 block discarded – undo
778 778
     }
779 779
 
780 780
     /**
781
-	 * Processes invoice addons.
782
-	 *
781
+     * Processes invoice addons.
782
+     *
783 783
      * @param array $args
784
-	 * @return array
785
-	 */
784
+     * @return array
785
+     */
786 786
     public function filter_addons_request( $args ) {
787 787
 
788 788
         global $getpaid_authorize_addons;
@@ -816,11 +816,11 @@  discard block
 block discarded – undo
816 816
     }
817 817
 
818 818
     /**
819
-	 * Filters the gateway settings.
820
-	 *
821
-	 * @param array $admin_settings
822
-	 */
823
-	public function admin_settings( $admin_settings ) {
819
+     * Filters the gateway settings.
820
+     *
821
+     * @param array $admin_settings
822
+     */
823
+    public function admin_settings( $admin_settings ) {
824 824
 
825 825
         $currencies = sprintf(
826 826
             __( 'Supported Currencies: %s', 'invoicing' ),
@@ -860,7 +860,7 @@  discard block
 block discarded – undo
860 860
             'readonly' => true,
861 861
         );
862 862
 
863
-		return $admin_settings;
864
-	}
863
+        return $admin_settings;
864
+    }
865 865
 
866 866
 }
Please login to merge, or discard this patch.
Spacing   +188 added lines, -188 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 /**
10 10
  * Authorize.net Payment Gateway class.
@@ -24,7 +24,7 @@  discard block
 block discarded – undo
24 24
 	 *
25 25
 	 * @var array
26 26
 	 */
27
-    protected $supports = array( 'subscription', 'sandbox', 'tokens', 'addons' );
27
+    protected $supports = array('subscription', 'sandbox', 'tokens', 'addons');
28 28
 
29 29
     /**
30 30
 	 * Payment method order.
@@ -52,7 +52,7 @@  discard block
 block discarded – undo
52 52
 	 *
53 53
 	 * @var array
54 54
 	 */
55
-	public $currencies = array( 'USD', 'CAD', 'GBP', 'DKK', 'NOK', 'PLN', 'SEK', 'AUD', 'EUR', 'NZD' );
55
+	public $currencies = array('USD', 'CAD', 'GBP', 'DKK', 'NOK', 'PLN', 'SEK', 'AUD', 'EUR', 'NZD');
56 56
 
57 57
     /**
58 58
 	 * URL to view a transaction.
@@ -66,12 +66,12 @@  discard block
 block discarded – undo
66 66
 	 */
67 67
 	public function __construct() {
68 68
 
69
-        $this->title                = __( 'Credit Card / Debit Card', 'invoicing' );
70
-        $this->method_title         = __( 'Authorize.Net', 'invoicing' );
71
-        $this->notify_url           = getpaid_get_non_query_string_ipn_url( $this->id );
69
+        $this->title                = __('Credit Card / Debit Card', 'invoicing');
70
+        $this->method_title         = __('Authorize.Net', 'invoicing');
71
+        $this->notify_url           = getpaid_get_non_query_string_ipn_url($this->id);
72 72
 
73
-        add_filter( 'getpaid_daily_maintenance_should_expire_subscription', array( $this, 'maybe_renew_subscription' ), 10, 2 );
74
-        add_filter( 'getpaid_authorizenet_sandbox_notice', array( $this, 'sandbox_notice' ) );
73
+        add_filter('getpaid_daily_maintenance_should_expire_subscription', array($this, 'maybe_renew_subscription'), 10, 2);
74
+        add_filter('getpaid_authorizenet_sandbox_notice', array($this, 'sandbox_notice'));
75 75
         parent::__construct();
76 76
     }
77 77
 
@@ -81,13 +81,13 @@  discard block
 block discarded – undo
81 81
 	 * @param int $invoice_id 0 or invoice id.
82 82
 	 * @param GetPaid_Payment_Form $form Current payment form.
83 83
 	 */
84
-    public function payment_fields( $invoice_id, $form ) {
84
+    public function payment_fields($invoice_id, $form) {
85 85
 
86 86
         // Let the user select a payment method.
87 87
         echo $this->saved_payment_methods();
88 88
 
89 89
         // Show the credit card entry form.
90
-        echo $this->new_payment_method_entry( $this->get_cc_form( true ) );
90
+        echo $this->new_payment_method_entry($this->get_cc_form(true));
91 91
     }
92 92
 
93 93
     /**
@@ -100,64 +100,64 @@  discard block
 block discarded – undo
100 100
      * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-create-customer-profile
101 101
 	 * @return string|WP_Error Payment profile id.
102 102
 	 */
103
-	public function create_customer_profile( $invoice, $submission_data, $save = true ) {
103
+	public function create_customer_profile($invoice, $submission_data, $save = true) {
104 104
 
105 105
         // Remove non-digits from the number
106
-        $submission_data['authorizenet']['cc_number'] = preg_replace('/\D/', '', $submission_data['authorizenet']['cc_number'] );
106
+        $submission_data['authorizenet']['cc_number'] = preg_replace('/\D/', '', $submission_data['authorizenet']['cc_number']);
107 107
 
108 108
         // Generate args.
109 109
         $args = array(
110 110
             'createCustomerProfileRequest' => array(
111 111
                 'merchantAuthentication'   => $this->get_auth_params(),
112 112
                 'profile'                  => array(
113
-                    'merchantCustomerId'   => getpaid_limit_length( $invoice->get_user_id(), 20 ),
114
-                    'description'          => getpaid_limit_length( $invoice->get_full_name(), 255 ),
115
-                    'email'                => getpaid_limit_length( $invoice->get_email(), 255 ),
113
+                    'merchantCustomerId'   => getpaid_limit_length($invoice->get_user_id(), 20),
114
+                    'description'          => getpaid_limit_length($invoice->get_full_name(), 255),
115
+                    'email'                => getpaid_limit_length($invoice->get_email(), 255),
116 116
                     'paymentProfiles'      => array(
117 117
                         'customerType'     => 'individual',
118 118
 
119 119
                         // Billing information.
120 120
                         'billTo'           => array(
121
-                            'firstName'    => getpaid_limit_length( $invoice->get_first_name(), 50 ),
122
-                            'lastName'     => getpaid_limit_length( $invoice->get_last_name(), 50 ),
123
-                            'address'      => getpaid_limit_length( $invoice->get_address(), 60 ),
124
-                            'city'         => getpaid_limit_length( $invoice->get_city(), 40 ),
125
-                            'state'        => getpaid_limit_length( $invoice->get_state(), 40 ),
126
-                            'zip'          => getpaid_limit_length( $invoice->get_zip(), 20 ),
127
-                            'country'      => getpaid_limit_length( $invoice->get_country(), 60 ),
121
+                            'firstName'    => getpaid_limit_length($invoice->get_first_name(), 50),
122
+                            'lastName'     => getpaid_limit_length($invoice->get_last_name(), 50),
123
+                            'address'      => getpaid_limit_length($invoice->get_address(), 60),
124
+                            'city'         => getpaid_limit_length($invoice->get_city(), 40),
125
+                            'state'        => getpaid_limit_length($invoice->get_state(), 40),
126
+                            'zip'          => getpaid_limit_length($invoice->get_zip(), 20),
127
+                            'country'      => getpaid_limit_length($invoice->get_country(), 60),
128 128
                         ),
129 129
 
130 130
                         // Payment information.
131
-                        'payment'          => $this->get_payment_information( $submission_data['authorizenet'] ),
131
+                        'payment'          => $this->get_payment_information($submission_data['authorizenet']),
132 132
                     )
133 133
                 ),
134
-                'validationMode'           => $this->is_sandbox( $invoice ) ? 'testMode' : 'liveMode',
134
+                'validationMode'           => $this->is_sandbox($invoice) ? 'testMode' : 'liveMode',
135 135
             )
136 136
         );
137 137
 
138
-        $response = $this->post( apply_filters( 'getpaid_authorizenet_customer_profile_args', $args, $invoice ), $invoice );
138
+        $response = $this->post(apply_filters('getpaid_authorizenet_customer_profile_args', $args, $invoice), $invoice);
139 139
 
140
-        if ( is_wp_error( $response ) ) {
140
+        if (is_wp_error($response)) {
141 141
             return $response;
142 142
         }
143 143
 
144
-        update_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), $response->customerProfileId );
144
+        update_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), $response->customerProfileId);
145 145
 
146 146
         // Save the payment token.
147
-        if ( $save ) {
147
+        if ($save) {
148 148
             $this->save_token(
149 149
                 array(
150 150
                     'id'      => $response->customerPaymentProfileIdList[0],
151
-                    'name'    => getpaid_get_card_name( $submission_data['authorizenet']['cc_number'] ) . '····' . substr( $submission_data['authorizenet']['cc_number'], -4 ),
151
+                    'name'    => getpaid_get_card_name($submission_data['authorizenet']['cc_number']) . '····' . substr($submission_data['authorizenet']['cc_number'], -4),
152 152
                     'default' => true,
153
-                    'type'    => $this->is_sandbox( $invoice ) ? 'sandbox' : 'live',
153
+                    'type'    => $this->is_sandbox($invoice) ? 'sandbox' : 'live',
154 154
                 )
155 155
             );
156 156
         }
157 157
 
158 158
         // Add a note about the validation response.
159 159
         $invoice->add_note(
160
-            sprintf( __( 'Created Authorize.NET customer profile: %s', 'invoicing' ), $response->validationDirectResponseList[0] ),
160
+            sprintf(__('Created Authorize.NET customer profile: %s', 'invoicing'), $response->validationDirectResponseList[0]),
161 161
             false,
162 162
             false,
163 163
             true
@@ -174,7 +174,7 @@  discard block
 block discarded – undo
174 174
 	 * @return string|WP_Error Profile id.
175 175
      * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-get-customer-profile
176 176
 	 */
177
-	public function get_customer_profile( $profile_id ) {
177
+	public function get_customer_profile($profile_id) {
178 178
 
179 179
         // Generate args.
180 180
         $args = array(
@@ -184,7 +184,7 @@  discard block
 block discarded – undo
184 184
             )
185 185
         );
186 186
 
187
-        return $this->post( $args, false );
187
+        return $this->post($args, false);
188 188
 
189 189
     }
190 190
 
@@ -199,18 +199,18 @@  discard block
 block discarded – undo
199 199
      * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-create-customer-profile
200 200
 	 * @return string|WP_Error Profile id.
201 201
 	 */
202
-	public function create_customer_payment_profile( $customer_profile, $invoice, $submission_data, $save ) {
202
+	public function create_customer_payment_profile($customer_profile, $invoice, $submission_data, $save) {
203 203
 
204 204
         // Remove non-digits from the number
205
-        $submission_data['authorizenet']['cc_number'] = preg_replace('/\D/', '', $submission_data['authorizenet']['cc_number'] );
205
+        $submission_data['authorizenet']['cc_number'] = preg_replace('/\D/', '', $submission_data['authorizenet']['cc_number']);
206 206
 
207 207
         // Prepare card details.
208
-        $payment_information                          = $this->get_payment_information( $submission_data['authorizenet'] );
208
+        $payment_information                          = $this->get_payment_information($submission_data['authorizenet']);
209 209
 
210 210
         // Authorize.NET does not support saving the same card twice.
211
-        $cached_information                           = $this->retrieve_payment_profile_from_cache( $payment_information, $customer_profile, $invoice );
211
+        $cached_information                           = $this->retrieve_payment_profile_from_cache($payment_information, $customer_profile, $invoice);
212 212
 
213
-        if ( $cached_information ) {
213
+        if ($cached_information) {
214 214
             return $cached_information;
215 215
         }
216 216
 
@@ -223,45 +223,45 @@  discard block
 block discarded – undo
223 223
 
224 224
                     // Billing information.
225 225
                     'billTo'           => array(
226
-                        'firstName'    => getpaid_limit_length( $invoice->get_first_name(), 50 ),
227
-                        'lastName'     => getpaid_limit_length( $invoice->get_last_name(), 50 ),
228
-                        'address'      => getpaid_limit_length( $invoice->get_address(), 60 ),
229
-                        'city'         => getpaid_limit_length( $invoice->get_city(), 40 ),
230
-                        'state'        => getpaid_limit_length( $invoice->get_state(), 40 ),
231
-                        'zip'          => getpaid_limit_length( $invoice->get_zip(), 20 ),
232
-                        'country'      => getpaid_limit_length( $invoice->get_country(), 60 ),
226
+                        'firstName'    => getpaid_limit_length($invoice->get_first_name(), 50),
227
+                        'lastName'     => getpaid_limit_length($invoice->get_last_name(), 50),
228
+                        'address'      => getpaid_limit_length($invoice->get_address(), 60),
229
+                        'city'         => getpaid_limit_length($invoice->get_city(), 40),
230
+                        'state'        => getpaid_limit_length($invoice->get_state(), 40),
231
+                        'zip'          => getpaid_limit_length($invoice->get_zip(), 20),
232
+                        'country'      => getpaid_limit_length($invoice->get_country(), 60),
233 233
                     ),
234 234
 
235 235
                     // Payment information.
236 236
                     'payment'          => $payment_information
237 237
                 ),
238
-                'validationMode'       => $this->is_sandbox( $invoice ) ? 'testMode' : 'liveMode',
238
+                'validationMode'       => $this->is_sandbox($invoice) ? 'testMode' : 'liveMode',
239 239
             )
240 240
         );
241 241
 
242
-        $response = $this->post( apply_filters( 'getpaid_authorizenet_create_customer_payment_profile_args', $args, $invoice ), $invoice );
242
+        $response = $this->post(apply_filters('getpaid_authorizenet_create_customer_payment_profile_args', $args, $invoice), $invoice);
243 243
 
244
-        if ( is_wp_error( $response ) ) {
244
+        if (is_wp_error($response)) {
245 245
             return $response;
246 246
         }
247 247
 
248 248
         // Save the payment token.
249
-        if ( $save ) {
249
+        if ($save) {
250 250
             $this->save_token(
251 251
                 array(
252 252
                     'id'      => $response->customerPaymentProfileId,
253
-                    'name'    => getpaid_get_card_name( $submission_data['authorizenet']['cc_number'] ) . ' ···· ' . substr( $submission_data['authorizenet']['cc_number'], -4 ),
253
+                    'name'    => getpaid_get_card_name($submission_data['authorizenet']['cc_number']) . ' ···· ' . substr($submission_data['authorizenet']['cc_number'], -4),
254 254
                     'default' => true
255 255
                 )
256 256
             );
257 257
         }
258 258
 
259 259
         // Cache payment profile id.
260
-        $this->add_payment_profile_to_cache( $payment_information, $response->customerPaymentProfileId );
260
+        $this->add_payment_profile_to_cache($payment_information, $response->customerPaymentProfileId);
261 261
 
262 262
         // Add a note about the validation response.
263 263
         $invoice->add_note(
264
-            sprintf( __( 'Saved Authorize.NET payment profile: %s', 'invoicing' ), $response->validationDirectResponse ),
264
+            sprintf(__('Saved Authorize.NET payment profile: %s', 'invoicing'), $response->validationDirectResponse),
265 265
             false,
266 266
             false,
267 267
             true
@@ -278,12 +278,12 @@  discard block
 block discarded – undo
278 278
      * @param array $payment_details.
279 279
 	 * @return array|false Profile id.
280 280
 	 */
281
-	public function retrieve_payment_profile_from_cache( $payment_details, $customer_profile, $invoice ) {
281
+	public function retrieve_payment_profile_from_cache($payment_details, $customer_profile, $invoice) {
282 282
 
283
-        $cached_information = get_option( 'getpaid_authorize_net_cached_profiles', array() );
284
-        $payment_details    = hash_hmac( 'sha256', json_encode( $payment_details ), SECURE_AUTH_KEY );
283
+        $cached_information = get_option('getpaid_authorize_net_cached_profiles', array());
284
+        $payment_details    = hash_hmac('sha256', json_encode($payment_details), SECURE_AUTH_KEY);
285 285
 
286
-        if ( ! is_array( $cached_information ) || ! array_key_exists( $payment_details, $cached_information ) ) {
286
+        if (!is_array($cached_information) || !array_key_exists($payment_details, $cached_information)) {
287 287
             return false;
288 288
         }
289 289
 
@@ -292,13 +292,13 @@  discard block
 block discarded – undo
292 292
             'getCustomerPaymentProfileRequest' => array(
293 293
                 'merchantAuthentication'   => $this->get_auth_params(),
294 294
                 'customerProfileId'        => $customer_profile,
295
-                'customerPaymentProfileId' => $cached_information[ $payment_details ],
295
+                'customerPaymentProfileId' => $cached_information[$payment_details],
296 296
             )
297 297
         );
298 298
 
299
-        $response = $this->post( $args, $invoice );
299
+        $response = $this->post($args, $invoice);
300 300
 
301
-        return is_wp_error( $response ) ? false : $cached_information[ $payment_details ];
301
+        return is_wp_error($response) ? false : $cached_information[$payment_details];
302 302
 
303 303
     }
304 304
 
@@ -309,14 +309,14 @@  discard block
 block discarded – undo
309 309
      * @param array $payment_details.
310 310
      * @param string $payment_profile_id.
311 311
 	 */
312
-	public function add_payment_profile_to_cache( $payment_details, $payment_profile_id ) {
312
+	public function add_payment_profile_to_cache($payment_details, $payment_profile_id) {
313 313
 
314
-        $cached_information = get_option( 'getpaid_authorize_net_cached_profiles', array() );
315
-        $cached_information = is_array( $cached_information ) ? $cached_information : array();
316
-        $payment_details    = hash_hmac( 'sha256', json_encode( $payment_details ), SECURE_AUTH_KEY );
314
+        $cached_information = get_option('getpaid_authorize_net_cached_profiles', array());
315
+        $cached_information = is_array($cached_information) ? $cached_information : array();
316
+        $payment_details    = hash_hmac('sha256', json_encode($payment_details), SECURE_AUTH_KEY);
317 317
 
318
-        $cached_information[ $payment_details ] = $payment_profile_id;
319
-        update_option( 'getpaid_authorize_net_cached_profiles', $cached_information );
318
+        $cached_information[$payment_details] = $payment_profile_id;
319
+        update_option('getpaid_authorize_net_cached_profiles', $cached_information);
320 320
 
321 321
     }
322 322
 
@@ -329,7 +329,7 @@  discard block
 block discarded – undo
329 329
 	 * @return string|WP_Error Profile id.
330 330
      * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-get-customer-payment-profile
331 331
 	 */
332
-	public function get_customer_payment_profile( $customer_profile_id, $payment_profile_id ) {
332
+	public function get_customer_payment_profile($customer_profile_id, $payment_profile_id) {
333 333
 
334 334
         // Generate args.
335 335
         $args = array(
@@ -340,7 +340,7 @@  discard block
 block discarded – undo
340 340
             )
341 341
         );
342 342
 
343
-        return $this->post( $args, false );
343
+        return $this->post($args, false);
344 344
 
345 345
     }
346 346
 
@@ -353,7 +353,7 @@  discard block
 block discarded – undo
353 353
      * @link https://developer.authorize.net/api/reference/index.html#payment-transactions-charge-a-customer-profile
354 354
 	 * @return WP_Error|object
355 355
 	 */
356
-	public function charge_customer_payment_profile( $customer_profile_id, $payment_profile_id, $invoice ) {
356
+	public function charge_customer_payment_profile($customer_profile_id, $payment_profile_id, $invoice) {
357 357
 
358 358
         // Generate args.
359 359
         $args = array(
@@ -373,28 +373,28 @@  discard block
 block discarded – undo
373 373
                         )
374 374
                     ),
375 375
                     'order'                    => array(
376
-                        'invoiceNumber'        => getpaid_limit_length( $invoice->get_number(), 20 ),
376
+                        'invoiceNumber'        => getpaid_limit_length($invoice->get_number(), 20),
377 377
                     ),
378
-                    'lineItems'                => array( 'lineItem' => $this->get_line_items( $invoice ) ),
378
+                    'lineItems'                => array('lineItem' => $this->get_line_items($invoice)),
379 379
                     'tax'                      => array(
380 380
                         'amount'               => $invoice->get_total_tax(),
381
-                        'name'                 => __( 'TAX', 'invoicing' ),
381
+                        'name'                 => __('TAX', 'invoicing'),
382 382
                     ),
383
-                    'poNumber'                 => getpaid_limit_length( $invoice->get_number(), 25 ),
383
+                    'poNumber'                 => getpaid_limit_length($invoice->get_number(), 25),
384 384
                     'customer'                 => array(
385
-                        'id'                   => getpaid_limit_length( $invoice->get_user_id(), 25 ),
386
-                        'email'                => getpaid_limit_length( $invoice->get_email(), 25 ),
385
+                        'id'                   => getpaid_limit_length($invoice->get_user_id(), 25),
386
+                        'email'                => getpaid_limit_length($invoice->get_email(), 25),
387 387
                     ),
388 388
                     'customerIP'               => $invoice->get_ip(),
389 389
                 )
390 390
             )
391 391
         );
392 392
 
393
-        if ( 0 == $invoice->get_total_tax() ) {
394
-            unset( $args['createTransactionRequest']['transactionRequest']['tax'] );
393
+        if (0 == $invoice->get_total_tax()) {
394
+            unset($args['createTransactionRequest']['transactionRequest']['tax']);
395 395
         }
396 396
 
397
-        return $this->post( apply_filters( 'getpaid_authorizenet_charge_customer_payment_profile_args', $args, $invoice ), $invoice );
397
+        return $this->post(apply_filters('getpaid_authorizenet_charge_customer_payment_profile_args', $args, $invoice), $invoice);
398 398
 
399 399
     }
400 400
 
@@ -404,29 +404,29 @@  discard block
 block discarded – undo
404 404
      * @param stdClass $result Api response.
405 405
 	 * @param WPInv_Invoice $invoice Invoice.
406 406
 	 */
407
-	public function process_charge_response( $result, $invoice ) {
407
+	public function process_charge_response($result, $invoice) {
408 408
 
409 409
         wpinv_clear_errors();
410 410
 		$response_code = (int) $result->transactionResponse->responseCode;
411 411
 
412 412
 		// Succeeded.
413
-		if ( 1 == $response_code || 4 == $response_code ) {
413
+		if (1 == $response_code || 4 == $response_code) {
414 414
 
415 415
 			// Maybe set a transaction id.
416
-			if ( ! empty( $result->transactionResponse->transId ) ) {
417
-				$invoice->set_transaction_id( $result->transactionResponse->transId );
416
+			if (!empty($result->transactionResponse->transId)) {
417
+				$invoice->set_transaction_id($result->transactionResponse->transId);
418 418
 			}
419 419
 
420
-			$invoice->add_note( sprintf( __( 'Authentication code: %s (%s).', 'invoicing' ), $result->transactionResponse->authCode, $result->transactionResponse->accountNumber ), false, false, true );
420
+			$invoice->add_note(sprintf(__('Authentication code: %s (%s).', 'invoicing'), $result->transactionResponse->authCode, $result->transactionResponse->accountNumber), false, false, true);
421 421
 
422
-			if ( 1 == $response_code ) {
422
+			if (1 == $response_code) {
423 423
 				return $invoice->mark_paid();
424 424
 			}
425 425
 
426
-			$invoice->set_status( 'wpi-onhold' );
426
+			$invoice->set_status('wpi-onhold');
427 427
         	$invoice->add_note(
428 428
                 sprintf(
429
-                    __( 'Held for review: %s', 'invoicing' ),
429
+                    __('Held for review: %s', 'invoicing'),
430 430
                     $result->transactionResponse->messages->message[0]->description
431 431
                 )
432 432
 			);
@@ -435,11 +435,11 @@  discard block
 block discarded – undo
435 435
 
436 436
 		}
437 437
 
438
-        wpinv_set_error( 'card_declined', __( 'Credit card declined.', 'invoicing' ) );
438
+        wpinv_set_error('card_declined', __('Credit card declined.', 'invoicing'));
439 439
 
440
-        if ( ! empty( $result->transactionResponse->errors ) ) {
440
+        if (!empty($result->transactionResponse->errors)) {
441 441
             $errors = (object) $result->transactionResponse->errors;
442
-            wpinv_set_error( $errors->error[0]->errorCode, esc_html( $errors->error[0]->errorText ) );
442
+            wpinv_set_error($errors->error[0]->errorCode, esc_html($errors->error[0]->errorText));
443 443
         }
444 444
 
445 445
     }
@@ -451,10 +451,10 @@  discard block
 block discarded – undo
451 451
 	 * @param array $card Card details.
452 452
 	 * @return array
453 453
 	 */
454
-	public function get_payment_information( $card ) {
454
+	public function get_payment_information($card) {
455 455
         return array(
456 456
 
457
-            'creditCard'         => array (
457
+            'creditCard'         => array(
458 458
                 'cardNumber'     => $card['cc_number'],
459 459
                 'expirationDate' => $card['cc_expire_year'] . '-' . $card['cc_expire_month'],
460 460
                 'cardCode'       => $card['cc_cvv2'],
@@ -470,8 +470,8 @@  discard block
 block discarded – undo
470 470
 	 * @param WPInv_Invoice $invoice Invoice.
471 471
 	 * @return string
472 472
 	 */
473
-	public function get_customer_profile_meta_name( $invoice ) {
474
-        return $this->is_sandbox( $invoice ) ? 'getpaid_authorizenet_sandbox_customer_profile_id' : 'getpaid_authorizenet_customer_profile_id';
473
+	public function get_customer_profile_meta_name($invoice) {
474
+        return $this->is_sandbox($invoice) ? 'getpaid_authorizenet_sandbox_customer_profile_id' : 'getpaid_authorizenet_customer_profile_id';
475 475
     }
476 476
 
477 477
     /**
@@ -482,34 +482,34 @@  discard block
 block discarded – undo
482 482
      * @param WPInv_Invoice $invoice
483 483
 	 * @return WP_Error|string The payment profile id
484 484
 	 */
485
-	public function validate_submission_data( $submission_data, $invoice ) {
485
+	public function validate_submission_data($submission_data, $invoice) {
486 486
 
487 487
         // Validate authentication details.
488 488
         $auth = $this->get_auth_params();
489 489
 
490
-        if ( empty( $auth['name'] ) || empty( $auth['transactionKey'] ) ) {
491
-            return new WP_Error( 'invalid_settings', __( 'Please set-up your login id and transaction key before using this gateway.', 'invoicing') );
490
+        if (empty($auth['name']) || empty($auth['transactionKey'])) {
491
+            return new WP_Error('invalid_settings', __('Please set-up your login id and transaction key before using this gateway.', 'invoicing'));
492 492
         }
493 493
 
494 494
         // Validate the payment method.
495
-        if ( empty( $submission_data['getpaid-authorizenet-payment-method'] ) ) {
496
-            return new WP_Error( 'invalid_payment_method', __( 'Please select a different payment method or add a new card.', 'invoicing') );
495
+        if (empty($submission_data['getpaid-authorizenet-payment-method'])) {
496
+            return new WP_Error('invalid_payment_method', __('Please select a different payment method or add a new card.', 'invoicing'));
497 497
         }
498 498
 
499 499
         // Are we adding a new payment method?
500
-        if ( 'new' != $submission_data['getpaid-authorizenet-payment-method'] ) {
500
+        if ('new' != $submission_data['getpaid-authorizenet-payment-method']) {
501 501
             return $submission_data['getpaid-authorizenet-payment-method'];
502 502
         }
503 503
 
504 504
         // Retrieve the customer profile id.
505
-        $profile_id = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true );
505
+        $profile_id = get_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), true);
506 506
 
507 507
         // Create payment method.
508
-        if ( empty( $profile_id ) ) {
509
-            return $this->create_customer_profile( $invoice, $submission_data, ! empty( $submission_data['getpaid-authorizenet-new-payment-method'] ) );
508
+        if (empty($profile_id)) {
509
+            return $this->create_customer_profile($invoice, $submission_data, !empty($submission_data['getpaid-authorizenet-new-payment-method']));
510 510
         }
511 511
 
512
-        return $this->create_customer_payment_profile( $profile_id, $invoice, $submission_data, ! empty( $submission_data['getpaid-authorizenet-new-payment-method'] ) );
512
+        return $this->create_customer_payment_profile($profile_id, $invoice, $submission_data, !empty($submission_data['getpaid-authorizenet-new-payment-method']));
513 513
 
514 514
     }
515 515
 
@@ -520,16 +520,16 @@  discard block
 block discarded – undo
520 520
 	 * @param WPInv_Invoice $invoice Invoice.
521 521
 	 * @return array
522 522
 	 */
523
-	public function get_line_items( $invoice ) {
523
+	public function get_line_items($invoice) {
524 524
         $items = array();
525 525
 
526
-        foreach ( $invoice->get_items() as $item ) {
526
+        foreach ($invoice->get_items() as $item) {
527 527
 
528 528
             $amount  = $invoice->is_renewal() ? $item->get_price() : $item->get_initial_price();
529 529
             $items[] = array(
530
-                'itemId'      => getpaid_limit_length( $item->get_id(), 31 ),
531
-                'name'        => getpaid_limit_length( $item->get_raw_name(), 31 ),
532
-                'description' => getpaid_limit_length( $item->get_description(), 255 ),
530
+                'itemId'      => getpaid_limit_length($item->get_id(), 31),
531
+                'name'        => getpaid_limit_length($item->get_raw_name(), 31),
532
+                'description' => getpaid_limit_length($item->get_description(), 255),
533 533
                 'quantity'    => (string) $invoice->get_template() == 'amount' ? 1 : $item->get_quantity(),
534 534
                 'unitPrice'   => (float) $amount,
535 535
                 'taxable'     => wpinv_use_taxes() && $invoice->is_taxable() && 'tax-exempt' != $item->get_vat_rule(),
@@ -537,15 +537,15 @@  discard block
 block discarded – undo
537 537
 
538 538
         }
539 539
 
540
-        foreach ( $invoice->get_fees() as $fee_name => $fee ) {
540
+        foreach ($invoice->get_fees() as $fee_name => $fee) {
541 541
 
542
-            $amount  = $invoice->is_renewal() ? $fee['recurring_fee'] : $fee['initial_fee'];
542
+            $amount = $invoice->is_renewal() ? $fee['recurring_fee'] : $fee['initial_fee'];
543 543
 
544
-            if ( $amount > 0 ) {
544
+            if ($amount > 0) {
545 545
                 $items[] = array(
546
-                    'itemId'      => getpaid_limit_length( $fee_name, 31 ),
547
-                    'name'        => getpaid_limit_length( $fee_name, 31 ),
548
-                    'description' => getpaid_limit_length( $fee_name, 255 ),
546
+                    'itemId'      => getpaid_limit_length($fee_name, 31),
547
+                    'name'        => getpaid_limit_length($fee_name, 31),
548
+                    'description' => getpaid_limit_length($fee_name, 255),
549 549
                     'quantity'    => '1',
550 550
                     'unitPrice'   => (float) $amount,
551 551
                     'taxable'     => false,
@@ -566,36 +566,36 @@  discard block
 block discarded – undo
566 566
 	 * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
567 567
 	 * @return array
568 568
 	 */
569
-	public function process_payment( $invoice, $submission_data, $submission ) {
569
+	public function process_payment($invoice, $submission_data, $submission) {
570 570
 
571 571
         // Validate the submitted data.
572
-        $payment_profile_id = $this->validate_submission_data( $submission_data, $invoice );
572
+        $payment_profile_id = $this->validate_submission_data($submission_data, $invoice);
573 573
 
574 574
         // Do we have an error?
575
-        if ( is_wp_error( $payment_profile_id ) ) {
576
-            wpinv_set_error( $payment_profile_id->get_error_code(), $payment_profile_id->get_error_message() );
577
-            wpinv_send_back_to_checkout( $invoice );
575
+        if (is_wp_error($payment_profile_id)) {
576
+            wpinv_set_error($payment_profile_id->get_error_code(), $payment_profile_id->get_error_message());
577
+            wpinv_send_back_to_checkout($invoice);
578 578
         }
579 579
 
580 580
         // Save the payment method to the order.
581
-        update_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', $payment_profile_id );
581
+        update_post_meta($invoice->get_id(), 'getpaid_authorizenet_profile_id', $payment_profile_id);
582 582
 
583 583
         // Check if this is a subscription or not.
584
-        $subscription = getpaid_get_invoice_subscription( $invoice );
585
-        if ( ! empty( $subscription ) ) {
586
-            $this->process_subscription( $invoice, $subscription );
584
+        $subscription = getpaid_get_invoice_subscription($invoice);
585
+        if (!empty($subscription)) {
586
+            $this->process_subscription($invoice, $subscription);
587 587
         }
588 588
 
589 589
         // If it is free, send to the success page.
590
-        if ( ! $invoice->needs_payment() ) {
590
+        if (!$invoice->needs_payment()) {
591 591
             $invoice->mark_paid();
592
-            wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) );
592
+            wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key()));
593 593
         }
594 594
 
595 595
         // Charge the payment profile.
596
-        $this->process_initial_payment( $invoice );
596
+        $this->process_initial_payment($invoice);
597 597
 
598
-        wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) );
598
+        wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key()));
599 599
 
600 600
         exit;
601 601
 
@@ -606,23 +606,23 @@  discard block
 block discarded – undo
606 606
 	 *
607 607
      * @param WPInv_Invoice $invoice Invoice.
608 608
 	 */
609
-	protected function process_initial_payment( $invoice ) {
609
+	protected function process_initial_payment($invoice) {
610 610
 
611
-		$payment_profile_id = get_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
612
-        $customer_profile   = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true );
613
-		$result             = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $invoice );
611
+		$payment_profile_id = get_post_meta($invoice->get_id(), 'getpaid_authorizenet_profile_id', true);
612
+        $customer_profile = get_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), true);
613
+		$result             = $this->charge_customer_payment_profile($customer_profile, $payment_profile_id, $invoice);
614 614
 
615 615
 		// Do we have an error?
616
-		if ( is_wp_error( $result ) ) {
617
-			wpinv_set_error( $result->get_error_code(), $result->get_error_message() );
618
-			wpinv_send_back_to_checkout( $invoice );
616
+		if (is_wp_error($result)) {
617
+			wpinv_set_error($result->get_error_code(), $result->get_error_message());
618
+			wpinv_send_back_to_checkout($invoice);
619 619
 		}
620 620
 
621 621
 		// Process the response.
622
-		$this->process_charge_response( $result, $invoice );
622
+		$this->process_charge_response($result, $invoice);
623 623
 
624
-		if ( wpinv_get_errors() ) {
625
-			wpinv_send_back_to_checkout( $invoice );
624
+		if (wpinv_get_errors()) {
625
+			wpinv_send_back_to_checkout($invoice);
626 626
 		}
627 627
 
628 628
 	}
@@ -633,24 +633,24 @@  discard block
 block discarded – undo
633 633
      * @param WPInv_Invoice $invoice Invoice.
634 634
      * @param WPInv_Subscription $subscription Subscription.
635 635
 	 */
636
-	public function process_subscription( $invoice, $subscription ) {
636
+	public function process_subscription($invoice, $subscription) {
637 637
 
638 638
         // Check if there is an initial amount to charge.
639
-        if ( (float) $invoice->get_total() > 0 ) {
640
-			$this->process_initial_payment( $invoice );
639
+        if ((float) $invoice->get_total() > 0) {
640
+			$this->process_initial_payment($invoice);
641 641
         }
642 642
 
643 643
         // Activate the subscription.
644
-        $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
645
-        $expiry   = date( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) );
644
+        $duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created());
645
+        $expiry   = date('Y-m-d H:i:s', (current_time('timestamp') + $duration));
646 646
 
647
-		$subscription->set_next_renewal_date( $expiry );
648
-		$subscription->set_date_created( current_time( 'mysql' ) );
649
-		$subscription->set_profile_id( $invoice->generate_key() );
647
+		$subscription->set_next_renewal_date($expiry);
648
+		$subscription->set_date_created(current_time('mysql'));
649
+		$subscription->set_profile_id($invoice->generate_key());
650 650
 		$subscription->activate();
651 651
 
652 652
 		// Redirect to the success page.
653
-        wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) );
653
+        wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key()));
654 654
 
655 655
     }
656 656
 
@@ -661,20 +661,20 @@  discard block
 block discarded – undo
661 661
 	 * @param bool $should_expire
662 662
      * @param WPInv_Subscription $subscription
663 663
 	 */
664
-	public function maybe_renew_subscription( $should_expire, $subscription ) {
664
+	public function maybe_renew_subscription($should_expire, $subscription) {
665 665
 
666 666
         // Ensure its our subscription && it's active.
667
-        if ( $this->id != $subscription->get_gateway() || ! $subscription->has_status( 'active trialling' ) ) {
667
+        if ($this->id != $subscription->get_gateway() || !$subscription->has_status('active trialling')) {
668 668
             return $should_expire;
669 669
         }
670 670
 
671 671
         // If this is the last renewal, complete the subscription.
672
-        if ( $subscription->is_last_renewal() ) {
672
+        if ($subscription->is_last_renewal()) {
673 673
             $subscription->complete();
674 674
             return false;
675 675
         }
676 676
 
677
-        $this->renew_subscription( $subscription );
677
+        $this->renew_subscription($subscription);
678 678
 
679 679
         return false;
680 680
 
@@ -685,28 +685,28 @@  discard block
 block discarded – undo
685 685
 	 *
686 686
      * @param WPInv_Subscription $subscription
687 687
 	 */
688
-	public function renew_subscription( $subscription ) {
688
+	public function renew_subscription($subscription) {
689 689
 
690 690
 		// Generate the renewal invoice.
691 691
 		$new_invoice = $subscription->create_payment();
692 692
 		$old_invoice = $subscription->get_parent_payment();
693 693
 
694
-        if ( empty( $new_invoice ) ) {
695
-            $old_invoice->add_note( __( 'Error generating a renewal invoice.', 'invoicing' ), false, false, false );
694
+        if (empty($new_invoice)) {
695
+            $old_invoice->add_note(__('Error generating a renewal invoice.', 'invoicing'), false, false, false);
696 696
             $subscription->failing();
697 697
             return;
698 698
         }
699 699
 
700 700
         // Charge the payment method.
701
-		$payment_profile_id = get_post_meta( $old_invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
702
-		$customer_profile   = get_user_meta( $old_invoice->get_user_id(), $this->get_customer_profile_meta_name( $old_invoice ), true );
703
-		$result             = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $new_invoice );
701
+		$payment_profile_id = get_post_meta($old_invoice->get_id(), 'getpaid_authorizenet_profile_id', true);
702
+		$customer_profile   = get_user_meta($old_invoice->get_user_id(), $this->get_customer_profile_meta_name($old_invoice), true);
703
+		$result             = $this->charge_customer_payment_profile($customer_profile, $payment_profile_id, $new_invoice);
704 704
 
705 705
 		// Do we have an error?
706
-		if ( is_wp_error( $result ) ) {
706
+		if (is_wp_error($result)) {
707 707
 
708 708
 			$old_invoice->add_note(
709
-				sprintf( __( 'Error renewing subscription : ( %s ).', 'invoicing' ), $result->get_error_message() ),
709
+				sprintf(__('Error renewing subscription : ( %s ).', 'invoicing'), $result->get_error_message()),
710 710
 				true,
711 711
 				false,
712 712
 				true
@@ -717,12 +717,12 @@  discard block
 block discarded – undo
717 717
 		}
718 718
 
719 719
 		// Process the response.
720
-		$this->process_charge_response( $result, $new_invoice );
720
+		$this->process_charge_response($result, $new_invoice);
721 721
 
722
-		if ( wpinv_get_errors() ) {
722
+		if (wpinv_get_errors()) {
723 723
 
724 724
 			$old_invoice->add_note(
725
-				sprintf( __( 'Error renewing subscription : ( %s ).', 'invoicing' ), getpaid_get_errors_html() ),
725
+				sprintf(__('Error renewing subscription : ( %s ).', 'invoicing'), getpaid_get_errors_html()),
726 726
 				true,
727 727
 				false,
728 728
 				true
@@ -732,7 +732,7 @@  discard block
 block discarded – undo
732 732
 
733 733
         }
734 734
 
735
-        $subscription->add_payment( array(), $new_invoice );
735
+        $subscription->add_payment(array(), $new_invoice);
736 736
         $subscription->renew();
737 737
     }
738 738
 
@@ -743,34 +743,34 @@  discard block
 block discarded – undo
743 743
 	 * @param GetPaid_Form_Item[] $items
744 744
 	 * @return WPInv_Invoice
745 745
 	 */
746
-	public function process_addons( $invoice, $items ) {
746
+	public function process_addons($invoice, $items) {
747 747
 
748 748
         global $getpaid_authorize_addons;
749 749
 
750 750
         $getpaid_authorize_addons = array();
751
-        foreach ( $items as $item ) {
751
+        foreach ($items as $item) {
752 752
 
753
-            if ( is_null( $invoice->get_item( $item->get_id() ) ) && ! is_wp_error( $invoice->add_item( $item ) ) ) {
753
+            if (is_null($invoice->get_item($item->get_id())) && !is_wp_error($invoice->add_item($item))) {
754 754
                 $getpaid_authorize_addons[] = $item;
755 755
             }
756 756
 
757 757
         }
758 758
 
759
-        if ( empty( $getpaid_authorize_addons ) ) {
759
+        if (empty($getpaid_authorize_addons)) {
760 760
             return;
761 761
         }
762 762
 
763 763
         $invoice->recalculate_total();
764 764
 
765
-        $payment_profile_id = get_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
766
-		$customer_profile   = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true );
765
+        $payment_profile_id = get_post_meta($invoice->get_id(), 'getpaid_authorizenet_profile_id', true);
766
+		$customer_profile = get_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), true);
767 767
 
768
-        add_filter( 'getpaid_authorizenet_charge_customer_payment_profile_args', array( $this, 'filter_addons_request' ), 10, 2 );
769
-        $result = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $invoice );
770
-        remove_filter( 'getpaid_authorizenet_charge_customer_payment_profile_args', array( $this, 'filter_addons_request' ) );
768
+        add_filter('getpaid_authorizenet_charge_customer_payment_profile_args', array($this, 'filter_addons_request'), 10, 2);
769
+        $result = $this->charge_customer_payment_profile($customer_profile, $payment_profile_id, $invoice);
770
+        remove_filter('getpaid_authorizenet_charge_customer_payment_profile_args', array($this, 'filter_addons_request'));
771 771
 
772
-        if ( is_wp_error( $result ) ) {
773
-            wpinv_set_error( $result->get_error_code(), $result->get_error_message() );
772
+        if (is_wp_error($result)) {
773
+            wpinv_set_error($result->get_error_code(), $result->get_error_message());
774 774
             return;
775 775
         }
776 776
 
@@ -783,19 +783,19 @@  discard block
 block discarded – undo
783 783
      * @param array $args
784 784
 	 * @return array
785 785
 	 */
786
-    public function filter_addons_request( $args ) {
786
+    public function filter_addons_request($args) {
787 787
 
788 788
         global $getpaid_authorize_addons;
789 789
         $total = 0;
790 790
 
791
-        foreach ( $getpaid_authorize_addons as $addon ) {
791
+        foreach ($getpaid_authorize_addons as $addon) {
792 792
             $total += $addon->get_sub_total();
793 793
         }
794 794
 
795 795
         $args['createTransactionRequest']['transactionRequest']['amount'] = $total;
796 796
 
797
-        if ( isset( $args['createTransactionRequest']['transactionRequest']['tax'] ) ) {
798
-            unset( $args['createTransactionRequest']['transactionRequest']['tax'] );
797
+        if (isset($args['createTransactionRequest']['transactionRequest']['tax'])) {
798
+            unset($args['createTransactionRequest']['transactionRequest']['tax']);
799 799
         }
800 800
 
801 801
         return $args;
@@ -808,7 +808,7 @@  discard block
 block discarded – undo
808 808
     public function sandbox_notice() {
809 809
 
810 810
         return sprintf(
811
-            __( 'SANDBOX ENABLED. You can use sandbox testing details only. See the %sAuthorize.NET Sandbox Testing Guide%s for more details.', 'invoicing' ),
811
+            __('SANDBOX ENABLED. You can use sandbox testing details only. See the %sAuthorize.NET Sandbox Testing Guide%s for more details.', 'invoicing'),
812 812
             '<a href="https://developer.authorize.net/hello_world/testing_guide.html">',
813 813
             '</a>'
814 814
         );
@@ -820,42 +820,42 @@  discard block
 block discarded – undo
820 820
 	 *
821 821
 	 * @param array $admin_settings
822 822
 	 */
823
-	public function admin_settings( $admin_settings ) {
823
+	public function admin_settings($admin_settings) {
824 824
 
825 825
         $currencies = sprintf(
826
-            __( 'Supported Currencies: %s', 'invoicing' ),
827
-            implode( ', ', $this->currencies )
826
+            __('Supported Currencies: %s', 'invoicing'),
827
+            implode(', ', $this->currencies)
828 828
         );
829 829
 
830 830
         $admin_settings['authorizenet_active']['desc'] .= " ($currencies)";
831
-        $admin_settings['authorizenet_desc']['std']     = __( 'Pay securely using your credit or debit card.', 'invoicing' );
831
+        $admin_settings['authorizenet_desc']['std']     = __('Pay securely using your credit or debit card.', 'invoicing');
832 832
 
833 833
         $admin_settings['authorizenet_login_id'] = array(
834 834
             'type' => 'text',
835 835
             'id'   => 'authorizenet_login_id',
836
-            'name' => __( 'API Login ID', 'invoicing' ),
837
-            'desc' => '<a href="https://support.authorize.net/s/article/How-do-I-obtain-my-API-Login-ID-and-Transaction-Key"><em>' . __( 'How do I obtain my API Login ID and Transaction Key?', 'invoicing' ) . '</em></a>',
836
+            'name' => __('API Login ID', 'invoicing'),
837
+            'desc' => '<a href="https://support.authorize.net/s/article/How-do-I-obtain-my-API-Login-ID-and-Transaction-Key"><em>' . __('How do I obtain my API Login ID and Transaction Key?', 'invoicing') . '</em></a>',
838 838
         );
839 839
 
840 840
         $admin_settings['authorizenet_transaction_key'] = array(
841 841
             'type' => 'text',
842 842
             'id'   => 'authorizenet_transaction_key',
843
-            'name' => __( 'Transaction Key', 'invoicing' ),
843
+            'name' => __('Transaction Key', 'invoicing'),
844 844
         );
845 845
 
846 846
         $admin_settings['authorizenet_signature_key'] = array(
847 847
             'type' => 'text',
848 848
             'id'   => 'authorizenet_signature_key',
849
-            'name' => __( 'Signature Key', 'invoicing' ),
850
-            'desc' => '<a href="https://support.authorize.net/s/article/What-is-a-Signature-Key"><em>' . __( 'Learn more.', 'invoicing' ) . '</em></a>',
849
+            'name' => __('Signature Key', 'invoicing'),
850
+            'desc' => '<a href="https://support.authorize.net/s/article/What-is-a-Signature-Key"><em>' . __('Learn more.', 'invoicing') . '</em></a>',
851 851
         );
852 852
 
853 853
         $admin_settings['authorizenet_ipn_url'] = array(
854 854
             'type'     => 'ipn_url',
855 855
             'id'       => 'authorizenet_ipn_url',
856
-            'name'     => __( 'Webhook URL', 'invoicing' ),
856
+            'name'     => __('Webhook URL', 'invoicing'),
857 857
             'std'      => $this->notify_url,
858
-            'desc'     => __( 'Create a new webhook using this URL as the endpoint URL and set it to receive all payment events.', 'invoicing' ) . ' <a href="https://support.authorize.net/s/article/How-do-I-add-edit-Webhook-notification-end-points"><em>' . __( 'Learn more.', 'invoicing' ) . '</em></a>',
858
+            'desc'     => __('Create a new webhook using this URL as the endpoint URL and set it to receive all payment events.', 'invoicing') . ' <a href="https://support.authorize.net/s/article/How-do-I-add-edit-Webhook-notification-end-points"><em>' . __('Learn more.', 'invoicing') . '</em></a>',
859 859
             'custom'   => 'authorizenet',
860 860
             'readonly' => true,
861 861
         );
Please login to merge, or discard this patch.
includes/reports/class-getpaid-reports-helper.php 2 patches
Indentation   +276 added lines, -276 removed lines patch added patch discarded remove patch
@@ -12,294 +12,294 @@
 block discarded – undo
12 12
  */
13 13
 class GetPaid_Reports_Helper {
14 14
 
15
-	/**
16
-	 * Get report totals such as invoice totals and discount amounts.
17
-	 *
18
-	 * Data example:
19
-	 *
20
-	 * 'subtotal' => array(
21
-	 *     'type'     => 'invoice_data',
22
-	 *     'function' => 'SUM',
23
-	 *     'name'     => 'subtotal'
24
-	 * )
25
-	 *
26
-	 * @param  array $args
27
-	 * @return mixed depending on query_type
28
-	 */
29
-	public static function get_invoice_report_data( $args = array() ) {
30
-		global $wpdb;
31
-
32
-		$default_args = array(
33
-			'data'                  => array(), // The data to retrieve.
34
-			'where'                 => array(), // An array of where queries.
35
-			'query_type'            => 'get_row', // wpdb query to run.
36
-			'group_by'              => '', // What to group results by.
37
-			'order_by'              => '', // What to order by.
38
-			'limit'                 => '', // Results limit.
39
-			'filter_range'          => array(), // An array of before and after dates to limit results by.
40
-			'invoice_types'         => array( 'wpi_invoice' ), // An array of post types to retrieve.
41
-			'invoice_status'        => array( 'publish', 'wpi-processing', 'wpi-onhold' ),
42
-			'parent_invoice_status' => false, // Optionally filter by parent invoice status.
43
-		);
44
-
45
-		$args         = apply_filters( 'getpaid_reports_get_invoice_report_data_args', $args );
46
-		$args         = wp_parse_args( $args, $default_args );
47
-
48
-		extract( $args );
49
-
50
-		if ( empty( $data ) ) {
51
-			return '';
52
-		}
53
-
54
-		$query           = array();
55
-		$query['select'] = 'SELECT ' . implode( ',', self::prepare_invoice_data( $data ) );
56
-		$query['from']   = "FROM {$wpdb->posts} AS posts";
57
-		$query['join']   = implode( ' ', self::prepare_invoice_joins( $data + $where, ! empty( $parent_invoice_status ) ) );
58
-
59
-		$query['where']  = "
15
+    /**
16
+     * Get report totals such as invoice totals and discount amounts.
17
+     *
18
+     * Data example:
19
+     *
20
+     * 'subtotal' => array(
21
+     *     'type'     => 'invoice_data',
22
+     *     'function' => 'SUM',
23
+     *     'name'     => 'subtotal'
24
+     * )
25
+     *
26
+     * @param  array $args
27
+     * @return mixed depending on query_type
28
+     */
29
+    public static function get_invoice_report_data( $args = array() ) {
30
+        global $wpdb;
31
+
32
+        $default_args = array(
33
+            'data'                  => array(), // The data to retrieve.
34
+            'where'                 => array(), // An array of where queries.
35
+            'query_type'            => 'get_row', // wpdb query to run.
36
+            'group_by'              => '', // What to group results by.
37
+            'order_by'              => '', // What to order by.
38
+            'limit'                 => '', // Results limit.
39
+            'filter_range'          => array(), // An array of before and after dates to limit results by.
40
+            'invoice_types'         => array( 'wpi_invoice' ), // An array of post types to retrieve.
41
+            'invoice_status'        => array( 'publish', 'wpi-processing', 'wpi-onhold' ),
42
+            'parent_invoice_status' => false, // Optionally filter by parent invoice status.
43
+        );
44
+
45
+        $args         = apply_filters( 'getpaid_reports_get_invoice_report_data_args', $args );
46
+        $args         = wp_parse_args( $args, $default_args );
47
+
48
+        extract( $args );
49
+
50
+        if ( empty( $data ) ) {
51
+            return '';
52
+        }
53
+
54
+        $query           = array();
55
+        $query['select'] = 'SELECT ' . implode( ',', self::prepare_invoice_data( $data ) );
56
+        $query['from']   = "FROM {$wpdb->posts} AS posts";
57
+        $query['join']   = implode( ' ', self::prepare_invoice_joins( $data + $where, ! empty( $parent_invoice_status ) ) );
58
+
59
+        $query['where']  = "
60 60
 			WHERE 	posts.post_type 	IN ( '" . implode( "','", $invoice_types ) . "' )
61 61
 			";
62 62
 
63
-		if ( ! empty( $invoice_status ) ) {
64
-			$query['where'] .= "
63
+        if ( ! empty( $invoice_status ) ) {
64
+            $query['where'] .= "
65 65
 				AND 	posts.post_status 	IN ( '" . implode( "','", $invoice_status ) . "' )
66 66
 			";
67
-		}
68
-
69
-		if ( ! empty( $parent_invoice_status ) ) {
70
-			if ( ! empty( $invoice_status ) ) {
71
-				$query['where'] .= " AND ( parent.post_status IN ( '" . implode( "','", $parent_invoice_status ) . "' ) OR parent.ID IS NULL ) ";
72
-			} else {
73
-				$query['where'] .= " AND parent.post_status IN ( '" . implode( "','", $parent_invoice_status ) . "' ) ";
74
-			}
75
-		}
76
-
77
-		if ( ! empty( $filter_range['before'] ) ) {
78
-			$query['where'] .= "
67
+        }
68
+
69
+        if ( ! empty( $parent_invoice_status ) ) {
70
+            if ( ! empty( $invoice_status ) ) {
71
+                $query['where'] .= " AND ( parent.post_status IN ( '" . implode( "','", $parent_invoice_status ) . "' ) OR parent.ID IS NULL ) ";
72
+            } else {
73
+                $query['where'] .= " AND parent.post_status IN ( '" . implode( "','", $parent_invoice_status ) . "' ) ";
74
+            }
75
+        }
76
+
77
+        if ( ! empty( $filter_range['before'] ) ) {
78
+            $query['where'] .= "
79 79
 				AND 	posts.post_date < '" . date( 'Y-m-d H:i:s', strtotime( $filter_range['before'] ) ) . "'
80 80
 			";
81
-		}
81
+        }
82 82
 
83
-		if ( ! empty( $filter_range['after'] ) ) {
84
-			$query['where'] .= "
83
+        if ( ! empty( $filter_range['after'] ) ) {
84
+            $query['where'] .= "
85 85
 				AND 	posts.post_date > '" . date( 'Y-m-d H:i:s', strtotime( $filter_range['after'] ) ) . "'
86 86
 			";
87
-		}
87
+        }
88 88
 
89
-		if ( ! empty( $where ) ) {
89
+        if ( ! empty( $where ) ) {
90 90
 
91
-			foreach ( $where as $value ) {
91
+            foreach ( $where as $value ) {
92 92
 
93
-				if ( strtolower( $value['operator'] ) == 'in' || strtolower( $value['operator'] ) == 'not in' ) {
94
-
95
-					if ( is_array( $value['value'] ) ) {
96
-						$value['value'] = implode( "','", $value['value'] );
97
-					}
98
-
99
-					if ( ! empty( $value['value'] ) ) {
100
-						$where_value = "{$value['operator']} ('{$value['value']}')";
101
-					}
102
-				} else {
103
-					$where_value = "{$value['operator']} '{$value['value']}'";
104
-				}
105
-
106
-				if ( ! empty( $where_value ) ) {
107
-					$query['where'] .= " AND {$value['key']} {$where_value}";
108
-				}
109
-			}
110
-		}
111
-
112
-		if ( $group_by ) {
113
-			$query['group_by'] = "GROUP BY {$group_by}";
114
-		}
115
-
116
-		if ( $order_by ) {
117
-			$query['order_by'] = "ORDER BY {$order_by}";
118
-		}
119
-
120
-		if ( $limit ) {
121
-			$query['limit'] = "LIMIT {$limit}";
122
-		}
123
-
124
-		$query = apply_filters( 'getpaid_reports_get_invoice_report_query', $query, $data );
125
-		$query = implode( ' ', $query );
126
-
127
-		return self::execute( $query_type, $query );
128
-
129
-	}
130
-
131
-	/**
132
-	 * Prepares the data to select.
133
-	 *
134
-	 *
135
-	 * @param  array $data
136
-	 * @return array
137
-	 */
138
-	public static function prepare_invoice_data( $data ) {
139
-
140
-		$prepared = array();
141
-
142
-		foreach ( $data as $raw_key => $value ) {
143
-			$key      = sanitize_key( $raw_key );
144
-			$distinct = '';
145
-
146
-			if ( isset( $value['distinct'] ) ) {
147
-				$distinct = 'DISTINCT';
148
-			}
149
-
150
-			$get_key = self::get_invoice_table_key( $key, $value['type'] );
151
-
152
-			if ( false === $get_key ) {
153
-				// Skip to the next foreach iteration else the query will be invalid.
154
-				continue;
155
-			}
156
-
157
-			if ( ! empty( $value['function'] ) ) {
158
-				$get = "{$value['function']}({$distinct} {$get_key})";
159
-			} else {
160
-				$get = "{$distinct} {$get_key}";
161
-			}
162
-
163
-			$prepared[] = "{$get} as {$value['name']}";
164
-		}
165
-
166
-		return $prepared;
167
-
168
-	}
169
-
170
-	/**
171
-	 * Prepares the joins to use.
172
-	 *
173
-	 *
174
-	 * @param  array $data
175
-	 * @param  bool $with_parent
176
-	 * @return array
177
-	 */
178
-	public static function prepare_invoice_joins( $data, $with_parent ) {
179
-		global $wpdb;
180
-
181
-		$prepared = array();
182
-
183
-		foreach ( $data as $raw_key => $value ) {
184
-			$join_type = isset( $value['join_type'] ) ? $value['join_type'] : 'INNER';
185
-			$type      = isset( $value['type'] ) ? $value['type'] : false;
186
-			$key       = sanitize_key( $raw_key );
187
-
188
-			switch ( $type ) {
189
-				case 'meta':
190
-					$prepared[ "meta_{$key}" ] = "{$join_type} JOIN {$wpdb->postmeta} AS meta_{$key} ON ( posts.ID = meta_{$key}.post_id AND meta_{$key}.meta_key = '{$raw_key}' )";
191
-					break;
192
-				case 'parent_meta':
193
-					$prepared[ "parent_meta_{$key}" ] = "{$join_type} JOIN {$wpdb->postmeta} AS parent_meta_{$key} ON (posts.post_parent = parent_meta_{$key}.post_id) AND (parent_meta_{$key}.meta_key = '{$raw_key}')";
194
-					break;
195
-				case 'invoice_data':
196
-					$prepared['invoices'] = "{$join_type} JOIN {$wpdb->prefix}getpaid_invoices AS invoices ON posts.ID = invoices.post_id";
197
-					break;
198
-				case 'invoice_item':
199
-					$prepared['invoice_items'] = "{$join_type} JOIN {$wpdb->prefix}getpaid_invoice_items AS invoice_items ON posts.ID = invoice_items.post_id";
200
-					break;
201
-			}
202
-		}
203
-
204
-		if ( $with_parent ) {
205
-			$prepared['parent'] = "LEFT JOIN {$wpdb->posts} AS parent ON posts.post_parent = parent.ID";
206
-		}
207
-
208
-		return $prepared;
209
-
210
-	}
211
-
212
-	/**
213
-	 * Retrieves the appropriate table key to use.
214
-	 *
215
-	 *
216
-	 * @param  string $key
217
-	 * @param  string $table
218
-	 * @return string|false
219
-	 */
220
-	public static function get_invoice_table_key( $key, $table ) {
221
-
222
-		$keys = array(
223
-			'meta'         => "meta_{$key}.meta_value",
224
-			'parent_meta'  => "parent_meta_{$key}.meta_value",
225
-			'post_data'    => "posts.{$key}",
226
-			'invoice_data' => "invoices.{$key}",
227
-			'invoice_item' => "invoice_items.{$key}",
228
-		);
229
-
230
-		return isset( $keys[ $table ] ) ? $keys[ $table ] : false;
231
-
232
-	}
233
-
234
-	/**
235
-	 * Executes a query and caches the result for a minute.
236
-	 *
237
-	 *
238
-	 * @param  string $query_type
239
-	 * @param  string $query
240
-	 * @return mixed depending on query_type
241
-	 */
242
-	public static function execute( $query_type, $query ) {
243
-		global $wpdb;
244
-
245
-		$query_hash = md5( $query_type . $query );
246
-		$result     = self::get_cached_query( $query_hash );
247
-		if ( $result === false ) {
248
-			self::enable_big_selects();
249
-
250
-			$result = $wpdb->$query_type( $query );
251
-			self::set_cached_query( $query_hash, $result );
252
-		}
253
-
254
-		return $result;
255
-
256
-	}
257
-
258
-	/**
259
-	 * Enables big mysql selects for reports, just once for this session.
260
-	 */
261
-	protected static function enable_big_selects() {
262
-		static $big_selects = false;
263
-
264
-		global $wpdb;
265
-
266
-		if ( ! $big_selects ) {
267
-			$wpdb->query( 'SET SESSION SQL_BIG_SELECTS=1' );
268
-			$big_selects = true;
269
-		}
270
-	}
271
-
272
-	/**
273
-	 * Get the cached query result or null if it's not in the cache.
274
-	 *
275
-	 * @param string $query_hash The query hash.
276
-	 *
277
-	 * @return mixed|false The cache contents on success, false on failure to retrieve contents.
278
-	 */
279
-	protected static function get_cached_query( $query_hash ) {
280
-
281
-		return wp_cache_get(
282
-			$query_hash,
283
-			strtolower( __CLASS__ )
284
-		);
285
-
286
-	}
287
-
288
-	/**
289
-	 * Set the cached query result.
290
-	 *
291
-	 * @param string $query_hash The query hash.
292
-	 * @param mixed  $data The data to cache.
293
-	 */
294
-	protected static function set_cached_query( $query_hash, $data ) {
295
-
296
-		wp_cache_set(
297
-			$query_hash,
298
-			$data,
299
-			strtolower( __CLASS__ ),
300
-			MINUTE_IN_SECONDS
301
-		);
302
-
303
-	}
93
+                if ( strtolower( $value['operator'] ) == 'in' || strtolower( $value['operator'] ) == 'not in' ) {
94
+
95
+                    if ( is_array( $value['value'] ) ) {
96
+                        $value['value'] = implode( "','", $value['value'] );
97
+                    }
98
+
99
+                    if ( ! empty( $value['value'] ) ) {
100
+                        $where_value = "{$value['operator']} ('{$value['value']}')";
101
+                    }
102
+                } else {
103
+                    $where_value = "{$value['operator']} '{$value['value']}'";
104
+                }
105
+
106
+                if ( ! empty( $where_value ) ) {
107
+                    $query['where'] .= " AND {$value['key']} {$where_value}";
108
+                }
109
+            }
110
+        }
111
+
112
+        if ( $group_by ) {
113
+            $query['group_by'] = "GROUP BY {$group_by}";
114
+        }
115
+
116
+        if ( $order_by ) {
117
+            $query['order_by'] = "ORDER BY {$order_by}";
118
+        }
119
+
120
+        if ( $limit ) {
121
+            $query['limit'] = "LIMIT {$limit}";
122
+        }
123
+
124
+        $query = apply_filters( 'getpaid_reports_get_invoice_report_query', $query, $data );
125
+        $query = implode( ' ', $query );
126
+
127
+        return self::execute( $query_type, $query );
128
+
129
+    }
130
+
131
+    /**
132
+     * Prepares the data to select.
133
+     *
134
+     *
135
+     * @param  array $data
136
+     * @return array
137
+     */
138
+    public static function prepare_invoice_data( $data ) {
139
+
140
+        $prepared = array();
141
+
142
+        foreach ( $data as $raw_key => $value ) {
143
+            $key      = sanitize_key( $raw_key );
144
+            $distinct = '';
145
+
146
+            if ( isset( $value['distinct'] ) ) {
147
+                $distinct = 'DISTINCT';
148
+            }
149
+
150
+            $get_key = self::get_invoice_table_key( $key, $value['type'] );
151
+
152
+            if ( false === $get_key ) {
153
+                // Skip to the next foreach iteration else the query will be invalid.
154
+                continue;
155
+            }
156
+
157
+            if ( ! empty( $value['function'] ) ) {
158
+                $get = "{$value['function']}({$distinct} {$get_key})";
159
+            } else {
160
+                $get = "{$distinct} {$get_key}";
161
+            }
162
+
163
+            $prepared[] = "{$get} as {$value['name']}";
164
+        }
165
+
166
+        return $prepared;
167
+
168
+    }
169
+
170
+    /**
171
+     * Prepares the joins to use.
172
+     *
173
+     *
174
+     * @param  array $data
175
+     * @param  bool $with_parent
176
+     * @return array
177
+     */
178
+    public static function prepare_invoice_joins( $data, $with_parent ) {
179
+        global $wpdb;
180
+
181
+        $prepared = array();
182
+
183
+        foreach ( $data as $raw_key => $value ) {
184
+            $join_type = isset( $value['join_type'] ) ? $value['join_type'] : 'INNER';
185
+            $type      = isset( $value['type'] ) ? $value['type'] : false;
186
+            $key       = sanitize_key( $raw_key );
187
+
188
+            switch ( $type ) {
189
+                case 'meta':
190
+                    $prepared[ "meta_{$key}" ] = "{$join_type} JOIN {$wpdb->postmeta} AS meta_{$key} ON ( posts.ID = meta_{$key}.post_id AND meta_{$key}.meta_key = '{$raw_key}' )";
191
+                    break;
192
+                case 'parent_meta':
193
+                    $prepared[ "parent_meta_{$key}" ] = "{$join_type} JOIN {$wpdb->postmeta} AS parent_meta_{$key} ON (posts.post_parent = parent_meta_{$key}.post_id) AND (parent_meta_{$key}.meta_key = '{$raw_key}')";
194
+                    break;
195
+                case 'invoice_data':
196
+                    $prepared['invoices'] = "{$join_type} JOIN {$wpdb->prefix}getpaid_invoices AS invoices ON posts.ID = invoices.post_id";
197
+                    break;
198
+                case 'invoice_item':
199
+                    $prepared['invoice_items'] = "{$join_type} JOIN {$wpdb->prefix}getpaid_invoice_items AS invoice_items ON posts.ID = invoice_items.post_id";
200
+                    break;
201
+            }
202
+        }
203
+
204
+        if ( $with_parent ) {
205
+            $prepared['parent'] = "LEFT JOIN {$wpdb->posts} AS parent ON posts.post_parent = parent.ID";
206
+        }
207
+
208
+        return $prepared;
209
+
210
+    }
211
+
212
+    /**
213
+     * Retrieves the appropriate table key to use.
214
+     *
215
+     *
216
+     * @param  string $key
217
+     * @param  string $table
218
+     * @return string|false
219
+     */
220
+    public static function get_invoice_table_key( $key, $table ) {
221
+
222
+        $keys = array(
223
+            'meta'         => "meta_{$key}.meta_value",
224
+            'parent_meta'  => "parent_meta_{$key}.meta_value",
225
+            'post_data'    => "posts.{$key}",
226
+            'invoice_data' => "invoices.{$key}",
227
+            'invoice_item' => "invoice_items.{$key}",
228
+        );
229
+
230
+        return isset( $keys[ $table ] ) ? $keys[ $table ] : false;
231
+
232
+    }
233
+
234
+    /**
235
+     * Executes a query and caches the result for a minute.
236
+     *
237
+     *
238
+     * @param  string $query_type
239
+     * @param  string $query
240
+     * @return mixed depending on query_type
241
+     */
242
+    public static function execute( $query_type, $query ) {
243
+        global $wpdb;
244
+
245
+        $query_hash = md5( $query_type . $query );
246
+        $result     = self::get_cached_query( $query_hash );
247
+        if ( $result === false ) {
248
+            self::enable_big_selects();
249
+
250
+            $result = $wpdb->$query_type( $query );
251
+            self::set_cached_query( $query_hash, $result );
252
+        }
253
+
254
+        return $result;
255
+
256
+    }
257
+
258
+    /**
259
+     * Enables big mysql selects for reports, just once for this session.
260
+     */
261
+    protected static function enable_big_selects() {
262
+        static $big_selects = false;
263
+
264
+        global $wpdb;
265
+
266
+        if ( ! $big_selects ) {
267
+            $wpdb->query( 'SET SESSION SQL_BIG_SELECTS=1' );
268
+            $big_selects = true;
269
+        }
270
+    }
271
+
272
+    /**
273
+     * Get the cached query result or null if it's not in the cache.
274
+     *
275
+     * @param string $query_hash The query hash.
276
+     *
277
+     * @return mixed|false The cache contents on success, false on failure to retrieve contents.
278
+     */
279
+    protected static function get_cached_query( $query_hash ) {
280
+
281
+        return wp_cache_get(
282
+            $query_hash,
283
+            strtolower( __CLASS__ )
284
+        );
285
+
286
+    }
287
+
288
+    /**
289
+     * Set the cached query result.
290
+     *
291
+     * @param string $query_hash The query hash.
292
+     * @param mixed  $data The data to cache.
293
+     */
294
+    protected static function set_cached_query( $query_hash, $data ) {
295
+
296
+        wp_cache_set(
297
+            $query_hash,
298
+            $data,
299
+            strtolower( __CLASS__ ),
300
+            MINUTE_IN_SECONDS
301
+        );
302
+
303
+    }
304 304
 
305 305
 }
Please login to merge, or discard this patch.
Spacing   +64 added lines, -64 removed lines patch added patch discarded remove patch
@@ -5,7 +5,7 @@  discard block
 block discarded – undo
5 5
  *
6 6
  */
7 7
 
8
-defined( 'ABSPATH' ) || exit;
8
+defined('ABSPATH') || exit;
9 9
 
10 10
 /**
11 11
  * GetPaid_Reports_Helper Class.
@@ -26,7 +26,7 @@  discard block
 block discarded – undo
26 26
 	 * @param  array $args
27 27
 	 * @return mixed depending on query_type
28 28
 	 */
29
-	public static function get_invoice_report_data( $args = array() ) {
29
+	public static function get_invoice_report_data($args = array()) {
30 30
 		global $wpdb;
31 31
 
32 32
 		$default_args = array(
@@ -37,94 +37,94 @@  discard block
 block discarded – undo
37 37
 			'order_by'              => '', // What to order by.
38 38
 			'limit'                 => '', // Results limit.
39 39
 			'filter_range'          => array(), // An array of before and after dates to limit results by.
40
-			'invoice_types'         => array( 'wpi_invoice' ), // An array of post types to retrieve.
41
-			'invoice_status'        => array( 'publish', 'wpi-processing', 'wpi-onhold' ),
40
+			'invoice_types'         => array('wpi_invoice'), // An array of post types to retrieve.
41
+			'invoice_status'        => array('publish', 'wpi-processing', 'wpi-onhold'),
42 42
 			'parent_invoice_status' => false, // Optionally filter by parent invoice status.
43 43
 		);
44 44
 
45
-		$args         = apply_filters( 'getpaid_reports_get_invoice_report_data_args', $args );
46
-		$args         = wp_parse_args( $args, $default_args );
45
+		$args         = apply_filters('getpaid_reports_get_invoice_report_data_args', $args);
46
+		$args         = wp_parse_args($args, $default_args);
47 47
 
48
-		extract( $args );
48
+		extract($args);
49 49
 
50
-		if ( empty( $data ) ) {
50
+		if (empty($data)) {
51 51
 			return '';
52 52
 		}
53 53
 
54 54
 		$query           = array();
55
-		$query['select'] = 'SELECT ' . implode( ',', self::prepare_invoice_data( $data ) );
55
+		$query['select'] = 'SELECT ' . implode(',', self::prepare_invoice_data($data));
56 56
 		$query['from']   = "FROM {$wpdb->posts} AS posts";
57
-		$query['join']   = implode( ' ', self::prepare_invoice_joins( $data + $where, ! empty( $parent_invoice_status ) ) );
57
+		$query['join']   = implode(' ', self::prepare_invoice_joins($data + $where, !empty($parent_invoice_status)));
58 58
 
59 59
 		$query['where']  = "
60
-			WHERE 	posts.post_type 	IN ( '" . implode( "','", $invoice_types ) . "' )
60
+			WHERE 	posts.post_type 	IN ( '" . implode("','", $invoice_types) . "' )
61 61
 			";
62 62
 
63
-		if ( ! empty( $invoice_status ) ) {
63
+		if (!empty($invoice_status)) {
64 64
 			$query['where'] .= "
65
-				AND 	posts.post_status 	IN ( '" . implode( "','", $invoice_status ) . "' )
65
+				AND 	posts.post_status 	IN ( '" . implode("','", $invoice_status) . "' )
66 66
 			";
67 67
 		}
68 68
 
69
-		if ( ! empty( $parent_invoice_status ) ) {
70
-			if ( ! empty( $invoice_status ) ) {
71
-				$query['where'] .= " AND ( parent.post_status IN ( '" . implode( "','", $parent_invoice_status ) . "' ) OR parent.ID IS NULL ) ";
69
+		if (!empty($parent_invoice_status)) {
70
+			if (!empty($invoice_status)) {
71
+				$query['where'] .= " AND ( parent.post_status IN ( '" . implode("','", $parent_invoice_status) . "' ) OR parent.ID IS NULL ) ";
72 72
 			} else {
73
-				$query['where'] .= " AND parent.post_status IN ( '" . implode( "','", $parent_invoice_status ) . "' ) ";
73
+				$query['where'] .= " AND parent.post_status IN ( '" . implode("','", $parent_invoice_status) . "' ) ";
74 74
 			}
75 75
 		}
76 76
 
77
-		if ( ! empty( $filter_range['before'] ) ) {
77
+		if (!empty($filter_range['before'])) {
78 78
 			$query['where'] .= "
79
-				AND 	posts.post_date < '" . date( 'Y-m-d H:i:s', strtotime( $filter_range['before'] ) ) . "'
79
+				AND 	posts.post_date < '" . date('Y-m-d H:i:s', strtotime($filter_range['before'])) . "'
80 80
 			";
81 81
 		}
82 82
 
83
-		if ( ! empty( $filter_range['after'] ) ) {
83
+		if (!empty($filter_range['after'])) {
84 84
 			$query['where'] .= "
85
-				AND 	posts.post_date > '" . date( 'Y-m-d H:i:s', strtotime( $filter_range['after'] ) ) . "'
85
+				AND 	posts.post_date > '" . date('Y-m-d H:i:s', strtotime($filter_range['after'])) . "'
86 86
 			";
87 87
 		}
88 88
 
89
-		if ( ! empty( $where ) ) {
89
+		if (!empty($where)) {
90 90
 
91
-			foreach ( $where as $value ) {
91
+			foreach ($where as $value) {
92 92
 
93
-				if ( strtolower( $value['operator'] ) == 'in' || strtolower( $value['operator'] ) == 'not in' ) {
93
+				if (strtolower($value['operator']) == 'in' || strtolower($value['operator']) == 'not in') {
94 94
 
95
-					if ( is_array( $value['value'] ) ) {
96
-						$value['value'] = implode( "','", $value['value'] );
95
+					if (is_array($value['value'])) {
96
+						$value['value'] = implode("','", $value['value']);
97 97
 					}
98 98
 
99
-					if ( ! empty( $value['value'] ) ) {
99
+					if (!empty($value['value'])) {
100 100
 						$where_value = "{$value['operator']} ('{$value['value']}')";
101 101
 					}
102 102
 				} else {
103 103
 					$where_value = "{$value['operator']} '{$value['value']}'";
104 104
 				}
105 105
 
106
-				if ( ! empty( $where_value ) ) {
106
+				if (!empty($where_value)) {
107 107
 					$query['where'] .= " AND {$value['key']} {$where_value}";
108 108
 				}
109 109
 			}
110 110
 		}
111 111
 
112
-		if ( $group_by ) {
112
+		if ($group_by) {
113 113
 			$query['group_by'] = "GROUP BY {$group_by}";
114 114
 		}
115 115
 
116
-		if ( $order_by ) {
116
+		if ($order_by) {
117 117
 			$query['order_by'] = "ORDER BY {$order_by}";
118 118
 		}
119 119
 
120
-		if ( $limit ) {
120
+		if ($limit) {
121 121
 			$query['limit'] = "LIMIT {$limit}";
122 122
 		}
123 123
 
124
-		$query = apply_filters( 'getpaid_reports_get_invoice_report_query', $query, $data );
125
-		$query = implode( ' ', $query );
124
+		$query = apply_filters('getpaid_reports_get_invoice_report_query', $query, $data);
125
+		$query = implode(' ', $query);
126 126
 
127
-		return self::execute( $query_type, $query );
127
+		return self::execute($query_type, $query);
128 128
 
129 129
 	}
130 130
 
@@ -135,26 +135,26 @@  discard block
 block discarded – undo
135 135
 	 * @param  array $data
136 136
 	 * @return array
137 137
 	 */
138
-	public static function prepare_invoice_data( $data ) {
138
+	public static function prepare_invoice_data($data) {
139 139
 
140 140
 		$prepared = array();
141 141
 
142
-		foreach ( $data as $raw_key => $value ) {
143
-			$key      = sanitize_key( $raw_key );
142
+		foreach ($data as $raw_key => $value) {
143
+			$key      = sanitize_key($raw_key);
144 144
 			$distinct = '';
145 145
 
146
-			if ( isset( $value['distinct'] ) ) {
146
+			if (isset($value['distinct'])) {
147 147
 				$distinct = 'DISTINCT';
148 148
 			}
149 149
 
150
-			$get_key = self::get_invoice_table_key( $key, $value['type'] );
150
+			$get_key = self::get_invoice_table_key($key, $value['type']);
151 151
 
152
-			if ( false === $get_key ) {
152
+			if (false === $get_key) {
153 153
 				// Skip to the next foreach iteration else the query will be invalid.
154 154
 				continue;
155 155
 			}
156 156
 
157
-			if ( ! empty( $value['function'] ) ) {
157
+			if (!empty($value['function'])) {
158 158
 				$get = "{$value['function']}({$distinct} {$get_key})";
159 159
 			} else {
160 160
 				$get = "{$distinct} {$get_key}";
@@ -175,22 +175,22 @@  discard block
 block discarded – undo
175 175
 	 * @param  bool $with_parent
176 176
 	 * @return array
177 177
 	 */
178
-	public static function prepare_invoice_joins( $data, $with_parent ) {
178
+	public static function prepare_invoice_joins($data, $with_parent) {
179 179
 		global $wpdb;
180 180
 
181 181
 		$prepared = array();
182 182
 
183
-		foreach ( $data as $raw_key => $value ) {
184
-			$join_type = isset( $value['join_type'] ) ? $value['join_type'] : 'INNER';
185
-			$type      = isset( $value['type'] ) ? $value['type'] : false;
186
-			$key       = sanitize_key( $raw_key );
183
+		foreach ($data as $raw_key => $value) {
184
+			$join_type = isset($value['join_type']) ? $value['join_type'] : 'INNER';
185
+			$type      = isset($value['type']) ? $value['type'] : false;
186
+			$key       = sanitize_key($raw_key);
187 187
 
188
-			switch ( $type ) {
188
+			switch ($type) {
189 189
 				case 'meta':
190
-					$prepared[ "meta_{$key}" ] = "{$join_type} JOIN {$wpdb->postmeta} AS meta_{$key} ON ( posts.ID = meta_{$key}.post_id AND meta_{$key}.meta_key = '{$raw_key}' )";
190
+					$prepared["meta_{$key}"] = "{$join_type} JOIN {$wpdb->postmeta} AS meta_{$key} ON ( posts.ID = meta_{$key}.post_id AND meta_{$key}.meta_key = '{$raw_key}' )";
191 191
 					break;
192 192
 				case 'parent_meta':
193
-					$prepared[ "parent_meta_{$key}" ] = "{$join_type} JOIN {$wpdb->postmeta} AS parent_meta_{$key} ON (posts.post_parent = parent_meta_{$key}.post_id) AND (parent_meta_{$key}.meta_key = '{$raw_key}')";
193
+					$prepared["parent_meta_{$key}"] = "{$join_type} JOIN {$wpdb->postmeta} AS parent_meta_{$key} ON (posts.post_parent = parent_meta_{$key}.post_id) AND (parent_meta_{$key}.meta_key = '{$raw_key}')";
194 194
 					break;
195 195
 				case 'invoice_data':
196 196
 					$prepared['invoices'] = "{$join_type} JOIN {$wpdb->prefix}getpaid_invoices AS invoices ON posts.ID = invoices.post_id";
@@ -201,7 +201,7 @@  discard block
 block discarded – undo
201 201
 			}
202 202
 		}
203 203
 
204
-		if ( $with_parent ) {
204
+		if ($with_parent) {
205 205
 			$prepared['parent'] = "LEFT JOIN {$wpdb->posts} AS parent ON posts.post_parent = parent.ID";
206 206
 		}
207 207
 
@@ -217,7 +217,7 @@  discard block
 block discarded – undo
217 217
 	 * @param  string $table
218 218
 	 * @return string|false
219 219
 	 */
220
-	public static function get_invoice_table_key( $key, $table ) {
220
+	public static function get_invoice_table_key($key, $table) {
221 221
 
222 222
 		$keys = array(
223 223
 			'meta'         => "meta_{$key}.meta_value",
@@ -227,7 +227,7 @@  discard block
 block discarded – undo
227 227
 			'invoice_item' => "invoice_items.{$key}",
228 228
 		);
229 229
 
230
-		return isset( $keys[ $table ] ) ? $keys[ $table ] : false;
230
+		return isset($keys[$table]) ? $keys[$table] : false;
231 231
 
232 232
 	}
233 233
 
@@ -239,16 +239,16 @@  discard block
 block discarded – undo
239 239
 	 * @param  string $query
240 240
 	 * @return mixed depending on query_type
241 241
 	 */
242
-	public static function execute( $query_type, $query ) {
242
+	public static function execute($query_type, $query) {
243 243
 		global $wpdb;
244 244
 
245
-		$query_hash = md5( $query_type . $query );
246
-		$result     = self::get_cached_query( $query_hash );
247
-		if ( $result === false ) {
245
+		$query_hash = md5($query_type . $query);
246
+		$result     = self::get_cached_query($query_hash);
247
+		if ($result === false) {
248 248
 			self::enable_big_selects();
249 249
 
250
-			$result = $wpdb->$query_type( $query );
251
-			self::set_cached_query( $query_hash, $result );
250
+			$result = $wpdb->$query_type($query);
251
+			self::set_cached_query($query_hash, $result);
252 252
 		}
253 253
 
254 254
 		return $result;
@@ -263,8 +263,8 @@  discard block
 block discarded – undo
263 263
 
264 264
 		global $wpdb;
265 265
 
266
-		if ( ! $big_selects ) {
267
-			$wpdb->query( 'SET SESSION SQL_BIG_SELECTS=1' );
266
+		if (!$big_selects) {
267
+			$wpdb->query('SET SESSION SQL_BIG_SELECTS=1');
268 268
 			$big_selects = true;
269 269
 		}
270 270
 	}
@@ -276,11 +276,11 @@  discard block
 block discarded – undo
276 276
 	 *
277 277
 	 * @return mixed|false The cache contents on success, false on failure to retrieve contents.
278 278
 	 */
279
-	protected static function get_cached_query( $query_hash ) {
279
+	protected static function get_cached_query($query_hash) {
280 280
 
281 281
 		return wp_cache_get(
282 282
 			$query_hash,
283
-			strtolower( __CLASS__ )
283
+			strtolower(__CLASS__)
284 284
 		);
285 285
 
286 286
 	}
@@ -291,12 +291,12 @@  discard block
 block discarded – undo
291 291
 	 * @param string $query_hash The query hash.
292 292
 	 * @param mixed  $data The data to cache.
293 293
 	 */
294
-	protected static function set_cached_query( $query_hash, $data ) {
294
+	protected static function set_cached_query($query_hash, $data) {
295 295
 
296 296
 		wp_cache_set(
297 297
 			$query_hash,
298 298
 			$data,
299
-			strtolower( __CLASS__ ),
299
+			strtolower(__CLASS__),
300 300
 			MINUTE_IN_SECONDS
301 301
 		);
302 302
 
Please login to merge, or discard this patch.
includes/admin/views/html-gateways-edit.php 1 patch
Spacing   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -6,26 +6,26 @@  discard block
 block discarded – undo
6 6
 
7 7
 use Automattic\Jetpack\ConnectionUI\Admin;
8 8
 
9
-defined( 'ABSPATH' ) || exit;
9
+defined('ABSPATH') || exit;
10 10
 
11 11
 ?>
12 12
 <div class="table-responsive">
13 13
     <table id="wpinv_gateways_select" class="table border bg-white form-table">
14
-        <caption><?php echo esc_html_e( 'This table displays installed payment methods.', 'invoicing' ); ?></caption>
14
+        <caption><?php echo esc_html_e('This table displays installed payment methods.', 'invoicing'); ?></caption>
15 15
 
16 16
         <thead>
17 17
             <tr class="table-light">
18 18
 
19 19
                 <th scope="col" class="border-bottom border-top text-left">
20
-                    <?php _e( 'Payment Method', 'invoicing' ); ?>
20
+                    <?php _e('Payment Method', 'invoicing'); ?>
21 21
                 </th>
22 22
 
23 23
                 <th scope="col" class="border-bottom border-top text-center">
24
-                    <?php _e( 'Enabled', 'invoicing' ); ?>
24
+                    <?php _e('Enabled', 'invoicing'); ?>
25 25
                 </th>
26 26
 
27 27
                 <th scope="col" class="border-bottom border-top text-center">
28
-                    <?php _e( 'Supports Subscriptions', 'invoicing' ); ?>
28
+                    <?php _e('Supports Subscriptions', 'invoicing'); ?>
29 29
                 </th>
30 30
 
31 31
                 <th scope="col" class="border-bottom border-top text-right" style="width:32px">&nbsp;</th>
@@ -34,15 +34,15 @@  discard block
 block discarded – undo
34 34
         </thead>
35 35
 
36 36
         <tbody>
37
-            <?php foreach ( wpinv_get_payment_gateways() as $id => $gateway ) : ?>
37
+            <?php foreach (wpinv_get_payment_gateways() as $id => $gateway) : ?>
38 38
                 <tr>
39 39
                     <td class="getpaid-payment-method text-left">
40
-                        <a style="color: #0073aa;" href="<?php echo esc_url( add_query_arg( 'section', $id ) ); ?>" class="font-weight-bold"><?php echo sanitize_text_field( $gateway['admin_label'] ); ?></a>
40
+                        <a style="color: #0073aa;" href="<?php echo esc_url(add_query_arg('section', $id)); ?>" class="font-weight-bold"><?php echo sanitize_text_field($gateway['admin_label']); ?></a>
41 41
                     </td>
42 42
                     <td class="getpaid-payment-method-enabled text-center">
43 43
                         <?php
44 44
 
45
-                            if ( wpinv_is_gateway_active( $id ) ) {
45
+                            if (wpinv_is_gateway_active($id)) {
46 46
                                 echo "<i class='text-success fa fa-check'></i>";
47 47
                             } else {
48 48
                                 echo "<i class='text-dark fa fa-times'></i>";
@@ -53,10 +53,10 @@  discard block
 block discarded – undo
53 53
                     <td class="getpaid-payment-method-subscription text-center">
54 54
                         <?php
55 55
 
56
-                            $supports = apply_filters( "wpinv_{$id}_support_subscription", false );
57
-                            $supports = apply_filters( 'getapid_gateway_supports_subscription', $supports, $id );
56
+                            $supports = apply_filters("wpinv_{$id}_support_subscription", false);
57
+                            $supports = apply_filters('getapid_gateway_supports_subscription', $supports, $id);
58 58
 
59
-                            if ( $supports ) {
59
+                            if ($supports) {
60 60
                                 echo "<i class='text-success fa fa-check'></i>";
61 61
                             } else {
62 62
                                 echo "<i class='text-dark fa fa-times'></i>";
@@ -66,7 +66,7 @@  discard block
 block discarded – undo
66 66
                     </td>
67 67
 
68 68
                     <td class="getpaid-payment-method-action text-right">
69
-                        <a class="button button-secondary" href="<?php echo esc_url( add_query_arg( 'section', $id ) ); ?>"><?php _e( 'Manage', 'invoicing' ); ?></a>
69
+                        <a class="button button-secondary" href="<?php echo esc_url(add_query_arg('section', $id)); ?>"><?php _e('Manage', 'invoicing'); ?></a>
70 70
                     </td>
71 71
 
72 72
                 </tr>
@@ -76,8 +76,8 @@  discard block
 block discarded – undo
76 76
         <tfoot>
77 77
             <tr class="table-light">
78 78
                 <td colspan="4" class="border-top">
79
-                    <a class="button button-secondary getpaid-install-gateways" href="<?php echo esc_url( admin_url( 'admin.php?page=wpi-addons&tab=gateways' ) ); ?>">
80
-                        <span><?php _e( 'Add Payment Methods', 'invoicing' ); ?></span>
79
+                    <a class="button button-secondary getpaid-install-gateways" href="<?php echo esc_url(admin_url('admin.php?page=wpi-addons&tab=gateways')); ?>">
80
+                        <span><?php _e('Add Payment Methods', 'invoicing'); ?></span>
81 81
                     </a>
82 82
                 </td>
83 83
             </tr>
Please login to merge, or discard this patch.
includes/data/sample-payment-form.php 1 patch
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@  discard block
 block discarded – undo
8 8
  * @version 1.0.19
9 9
  */
10 10
 
11
-defined( 'ABSPATH' ) || exit;
11
+defined('ABSPATH') || exit;
12 12
 
13 13
 return array(
14 14
 
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
 
17 17
         'placeholder' => '[email protected]',
18 18
         'value'       => '',
19
-        'label'       => __( 'Billing Email', 'invoicing' ),
19
+        'label'       => __('Billing Email', 'invoicing'),
20 20
         'description' => '',
21 21
         'required'    => true,
22 22
         'id'          => 'mmdwqzpox',
@@ -28,9 +28,9 @@  discard block
 block discarded – undo
28 28
     array(
29 29
 
30 30
         'value'        => '',
31
-        'input_label'  => __( 'Coupon Code', 'invoicing' ),
32
-        'button_label' => __( 'Apply Coupon', 'invoicing' ),
33
-        'description'  => __( 'Have a discount code? Enter it above.', 'invoicing' ),
31
+        'input_label'  => __('Coupon Code', 'invoicing'),
32
+        'button_label' => __('Apply Coupon', 'invoicing'),
33
+        'description'  => __('Have a discount code? Enter it above.', 'invoicing'),
34 34
         'id'           => 'kcicdiscount',
35 35
         'name'         => 'kcicdiscount',
36 36
         'type'         => 'discount',
@@ -50,7 +50,7 @@  discard block
 block discarded – undo
50 50
     ),
51 51
 
52 52
     array(
53
-        'text'    => __( 'Select Payment Method', 'invoicing' ),
53
+        'text'    => __('Select Payment Method', 'invoicing'),
54 54
         'id'          => 'gtscicd',
55 55
         'name'        => 'gtscicd',
56 56
         'type'        => 'gateway_select',
@@ -62,8 +62,8 @@  discard block
 block discarded – undo
62 62
 
63 63
         'value'       =>'',
64 64
         'class'       => 'btn-primary',
65
-        'label'       => __( 'Pay Now »', 'invoicing' ),
66
-        'description' => __( 'By continuing with your payment, you are agreeing to our privacy policy and terms of service.', 'invoicing' ),
65
+        'label'       => __('Pay Now »', 'invoicing'),
66
+        'description' => __('By continuing with your payment, you are agreeing to our privacy policy and terms of service.', 'invoicing'),
67 67
         'id'          => 'rtqljyy',
68 68
         'name'        => 'rtqljyy',
69 69
         'type'        => 'pay_button',
Please login to merge, or discard this patch.
includes/data/default-payment-form.php 1 patch
Spacing   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@  discard block
 block discarded – undo
8 8
  * @version 1.0.19
9 9
  */
10 10
 
11
-defined( 'ABSPATH' ) || exit;
11
+defined('ABSPATH') || exit;
12 12
 
13 13
 return array(
14 14
 
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
 
17 17
         'placeholder' => '[email protected]',
18 18
         'value'       => '',
19
-        'label'       => __( 'Billing Email', 'invoicing' ),
19
+        'label'       => __('Billing Email', 'invoicing'),
20 20
         'description' => '',
21 21
         'required'    => true,
22 22
         'id'          => 'mmdwqzpox',
@@ -34,7 +34,7 @@  discard block
 block discarded – undo
34 34
             array(
35 35
                 'placeholder'  => 'Jon',
36 36
                 'value'        => '',
37
-                'label'        => __( 'First Name', 'invoicing' ),
37
+                'label'        => __('First Name', 'invoicing'),
38 38
                 'description'  => '',
39 39
                 'required'     => false,
40 40
                 'visible'      => true,
@@ -44,7 +44,7 @@  discard block
 block discarded – undo
44 44
             array(
45 45
                 'placeholder'  => 'Snow',
46 46
                 'value'        => '',
47
-                'label'        => __( 'Last Name', 'invoicing' ),
47
+                'label'        => __('Last Name', 'invoicing'),
48 48
                 'description'  => '',
49 49
                 'required'     => false,
50 50
                 'visible'      => true,
@@ -54,7 +54,7 @@  discard block
 block discarded – undo
54 54
             array(
55 55
                 'placeholder'  => '',
56 56
                 'value'        => '',
57
-                'label'        => __( 'Address', 'invoicing' ),
57
+                'label'        => __('Address', 'invoicing'),
58 58
                 'description'  => '',
59 59
                 'required'     => false,
60 60
                 'visible'      => true,
@@ -64,7 +64,7 @@  discard block
 block discarded – undo
64 64
             array(
65 65
                 'placeholder'  => '',
66 66
                 'value'        => '',
67
-                'label'        => __( 'City', 'invoicing' ),
67
+                'label'        => __('City', 'invoicing'),
68 68
                 'description'  => '',
69 69
                 'required'     => false,
70 70
                 'visible'      => true,
@@ -72,9 +72,9 @@  discard block
 block discarded – undo
72 72
             ),
73 73
 
74 74
             array(
75
-                'placeholder'  => __( 'Select your country' ),
75
+                'placeholder'  => __('Select your country'),
76 76
                 'value'        => '',
77
-                'label'        => __( 'Country', 'invoicing' ),
77
+                'label'        => __('Country', 'invoicing'),
78 78
                 'description'  => '',
79 79
                 'required'     => false,
80 80
                 'visible'      => true,
@@ -82,9 +82,9 @@  discard block
 block discarded – undo
82 82
             ),
83 83
 
84 84
             array(
85
-                'placeholder'  => __( 'Choose a state', 'invoicing' ),
85
+                'placeholder'  => __('Choose a state', 'invoicing'),
86 86
                 'value'        => '',
87
-                'label'        => __( 'State / Province', 'invoicing' ),
87
+                'label'        => __('State / Province', 'invoicing'),
88 88
                 'description'  => '',
89 89
                 'required'     => false,
90 90
                 'visible'      => true,
@@ -94,7 +94,7 @@  discard block
 block discarded – undo
94 94
             array(
95 95
                 'placeholder'  => '',
96 96
                 'value'        => '',
97
-                'label'        => __( 'ZIP / Postcode', 'invoicing' ),
97
+                'label'        => __('ZIP / Postcode', 'invoicing'),
98 98
                 'description'  => '',
99 99
                 'required'     => false,
100 100
                 'visible'      => true,
@@ -104,7 +104,7 @@  discard block
 block discarded – undo
104 104
             array(
105 105
                 'placeholder'  => '',
106 106
                 'value'        => '',
107
-                'label'        => __( 'Phone', 'invoicing' ),
107
+                'label'        => __('Phone', 'invoicing'),
108 108
                 'description'  => '',
109 109
                 'required'     => false,
110 110
                 'visible'      => true,
@@ -114,7 +114,7 @@  discard block
 block discarded – undo
114 114
             array(
115 115
                 'placeholder'  => '',
116 116
                 'value'        => '',
117
-                'label'        => __( 'Company', 'invoicing' ),
117
+                'label'        => __('Company', 'invoicing'),
118 118
                 'description'  => '',
119 119
                 'required'     => false,
120 120
                 'visible'      => true,
@@ -124,7 +124,7 @@  discard block
 block discarded – undo
124 124
             array(
125 125
                 'placeholder'  => '',
126 126
                 'value'        => '',
127
-                'label'        => __( 'VAT Number', 'invoicing' ),
127
+                'label'        => __('VAT Number', 'invoicing'),
128 128
                 'description'  => '',
129 129
                 'required'     => false,
130 130
                 'visible'      => true,
@@ -136,9 +136,9 @@  discard block
 block discarded – undo
136 136
     array(
137 137
 
138 138
         'value'        => '',
139
-        'input_label'  => __( 'Coupon Code', 'invoicing' ),
140
-        'button_label' => __( 'Apply Coupon', 'invoicing' ),
141
-        'description'  => __( 'Have a discount code? Enter it above.', 'invoicing' ),
139
+        'input_label'  => __('Coupon Code', 'invoicing'),
140
+        'button_label' => __('Apply Coupon', 'invoicing'),
141
+        'description'  => __('Have a discount code? Enter it above.', 'invoicing'),
142 142
         'id'           => 'kcicdiscount',
143 143
         'name'         => 'kcicdiscount',
144 144
         'type'         => 'discount',
@@ -158,7 +158,7 @@  discard block
 block discarded – undo
158 158
     ),
159 159
 
160 160
     array(
161
-        'text'    => __( 'Select Payment Method', 'invoicing' ),
161
+        'text'    => __('Select Payment Method', 'invoicing'),
162 162
         'id'          => 'gtscicd',
163 163
         'name'        => 'gtscicd',
164 164
         'type'        => 'gateway_select',
@@ -170,8 +170,8 @@  discard block
 block discarded – undo
170 170
 
171 171
         'value'       =>'',
172 172
         'class'       => 'btn-primary',
173
-        'label'       => __( 'Pay Now »', 'invoicing' ),
174
-        'description' => __( 'By continuing with your payment, you are agreeing to our privacy policy and terms of service.', 'invoicing' ),
173
+        'label'       => __('Pay Now »', 'invoicing'),
174
+        'description' => __('By continuing with your payment, you are agreeing to our privacy policy and terms of service.', 'invoicing'),
175 175
         'id'          => 'rtqljyy',
176 176
         'name'        => 'rtqljyy',
177 177
         'type'        => 'pay_button',
Please login to merge, or discard this patch.
templates/payment-forms/elements/discount.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -8,24 +8,24 @@
 block discarded – undo
8 8
  * @var GetPaid_Payment_Form $form The current payment form
9 9
  */
10 10
 
11
-defined( 'ABSPATH' ) || exit;
11
+defined('ABSPATH') || exit;
12 12
 
13
-if ( ! getpaid_has_published_discount() ) {
13
+if (!getpaid_has_published_discount()) {
14 14
     return;
15 15
 }
16 16
 
17
-$placeholder = esc_attr( $input_label );
18
-$label       = sanitize_text_field( $button_label );
17
+$placeholder = esc_attr($input_label);
18
+$label       = sanitize_text_field($button_label);
19 19
 
20
-if ( ! empty( $description ) ) {
20
+if (!empty($description)) {
21 21
     $description = "<small class='form-text text-muted'>$description</small>";
22 22
 } else {
23 23
     $description = '';
24 24
 }
25 25
 
26 26
 $discount_code = '';
27
-if ( ! empty( $form->invoice ) ) {
28
-    $discount_code = esc_attr( $form->invoice->get_discount_code() );
27
+if (!empty($form->invoice)) {
28
+    $discount_code = esc_attr($form->invoice->get_discount_code());
29 29
 }
30 30
 
31 31
 ?>
Please login to merge, or discard this patch.
includes/data/email-settings.php 1 patch
Spacing   +226 added lines, -226 removed lines patch added patch discarded remove patch
@@ -8,24 +8,24 @@  discard block
 block discarded – undo
8 8
  * @version 1.0.19
9 9
  */
10 10
 
11
-defined( 'ABSPATH' ) || exit;
11
+defined('ABSPATH') || exit;
12 12
 
13 13
 // Prepare the due date reminder options.
14 14
 $overdue_days_options       = array();
15
-$overdue_days_options['0']  = __( 'On the Due Date', 'invoicing' );
16
-$overdue_days_options['1']  = __( '1 day after Due Date', 'invoicing' );
15
+$overdue_days_options['0']  = __('On the Due Date', 'invoicing');
16
+$overdue_days_options['1']  = __('1 day after Due Date', 'invoicing');
17 17
 
18
-for ( $i = 2; $i <= 10; $i++ ) {
19
-    $overdue_days_options["$i"] = wp_sprintf( __( '%d days after Due Date', 'invoicing' ), $i );
18
+for ($i = 2; $i <= 10; $i++) {
19
+    $overdue_days_options["$i"] = wp_sprintf(__('%d days after Due Date', 'invoicing'), $i);
20 20
 }
21 21
 
22 22
 // Prepare up coming renewal reminder options.
23 23
 $renewal_days_options       = array();
24
-$renewal_days_options['0']  = __( 'On the renewal date', 'invoicing' );
25
-$renewal_days_options['1']  = __( '1 day before the renewal date', 'invoicing' );
24
+$renewal_days_options['0']  = __('On the renewal date', 'invoicing');
25
+$renewal_days_options['1']  = __('1 day before the renewal date', 'invoicing');
26 26
 
27
-for ( $i = 2; $i <= 10; $i++ ) {
28
-    $renewal_days_options["$i"]   = wp_sprintf( __( '%d days before the renewal date', 'invoicing' ), $i );
27
+for ($i = 2; $i <= 10; $i++) {
28
+    $renewal_days_options["$i"] = wp_sprintf(__('%d days before the renewal date', 'invoicing'), $i);
29 29
 }
30 30
 
31 31
 // Default, built-in gateways
@@ -34,45 +34,45 @@  discard block
 block discarded – undo
34 34
 
35 35
         'email_new_invoice_header' => array(
36 36
             'id'       => 'email_new_invoice_header',
37
-            'name'     => '<h3>' . __( 'New Invoice', 'invoicing' ) . '</h3>',
38
-            'desc'     => __( 'These emails are sent to the site admin whenever there is a new invoice.', 'invoicing' ),
37
+            'name'     => '<h3>' . __('New Invoice', 'invoicing') . '</h3>',
38
+            'desc'     => __('These emails are sent to the site admin whenever there is a new invoice.', 'invoicing'),
39 39
             'type'     => 'header',
40 40
         ),
41 41
 
42 42
         'email_new_invoice_active' => array(
43 43
             'id'       => 'email_new_invoice_active',
44
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
45
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
44
+            'name'     => __('Enable/Disable', 'invoicing'),
45
+            'desc'     => __('Enable this email notification', 'invoicing'),
46 46
             'type'     => 'checkbox',
47 47
             'std'      => 1
48 48
         ),
49 49
 
50 50
         'email_new_invoice_subject' => array(
51 51
             'id'       => 'email_new_invoice_subject',
52
-            'name'     => __( 'Subject', 'invoicing' ),
53
-            'desc'     => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ),
52
+            'name'     => __('Subject', 'invoicing'),
53
+            'desc'     => __('Enter the subject line for the invoice receipt email.', 'invoicing'),
54 54
             'help-tip' => true,
55 55
             'type'     => 'text',
56
-            'std'      => __( '[{site_title}] New invoice ({invoice_number}) for {invoice_total} {invoice_currency}', 'invoicing' ),
56
+            'std'      => __('[{site_title}] New invoice ({invoice_number}) for {invoice_total} {invoice_currency}', 'invoicing'),
57 57
             'size'     => 'large'
58 58
         ),
59 59
 
60 60
         'email_new_invoice_heading' => array(
61 61
             'id'       => 'email_new_invoice_heading',
62
-            'name'     => __( 'Email Heading', 'invoicing' ),
63
-            'desc'     => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ),
62
+            'name'     => __('Email Heading', 'invoicing'),
63
+            'desc'     => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'),
64 64
             'help-tip' => true,
65 65
             'type'     => 'text',
66
-            'std'      => __( 'New invoice', 'invoicing' ),
66
+            'std'      => __('New invoice', 'invoicing'),
67 67
             'size'     => 'large'
68 68
         ),
69 69
 
70 70
         'email_new_invoice_body' => array(
71 71
             'id'       => 'email_new_invoice_body',
72
-            'name'     => __( 'Email Content', 'invoicing' ),
72
+            'name'     => __('Email Content', 'invoicing'),
73 73
             'desc'     => wpinv_get_merge_tags_help_text(),
74 74
             'type'     => 'rich_editor',
75
-            'std'      => __( '<p>A new invoice <a href="{invoice_link}">({invoice_number})</a> to {name} for {invoice_total} {invoice_currency} has been created on your site. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing' ),
75
+            'std'      => __('<p>A new invoice <a href="{invoice_link}">({invoice_number})</a> to {name} for {invoice_total} {invoice_currency} has been created on your site. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing'),
76 76
             'class'    => 'large',
77 77
             'size'     => '10'
78 78
         ),
@@ -82,45 +82,45 @@  discard block
 block discarded – undo
82 82
 
83 83
         'email_cancelled_invoice_header' => array(
84 84
             'id'       => 'email_cancelled_invoice_header',
85
-            'name'     => '<h3>' . __( 'Cancelled Invoice', 'invoicing' ) . '</h3>',
86
-            'desc'     => __( 'These emails are sent to the site admin whenever invoices are cancelled.', 'invoicing' ),
85
+            'name'     => '<h3>' . __('Cancelled Invoice', 'invoicing') . '</h3>',
86
+            'desc'     => __('These emails are sent to the site admin whenever invoices are cancelled.', 'invoicing'),
87 87
             'type'     => 'header',
88 88
         ),
89 89
 
90 90
         'email_cancelled_invoice_active' => array(
91 91
             'id'       => 'email_cancelled_invoice_active',
92
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
93
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
92
+            'name'     => __('Enable/Disable', 'invoicing'),
93
+            'desc'     => __('Enable this email notification', 'invoicing'),
94 94
             'type'     => 'checkbox',
95 95
             'std'      => 1
96 96
         ),
97 97
 
98 98
         'email_cancelled_invoice_subject' => array(
99 99
             'id'       => 'email_cancelled_invoice_subject',
100
-            'name'     => __( 'Subject', 'invoicing' ),
101
-            'desc'     => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ),
100
+            'name'     => __('Subject', 'invoicing'),
101
+            'desc'     => __('Enter the subject line for the invoice receipt email.', 'invoicing'),
102 102
             'help-tip' => true,
103 103
             'type'     => 'text',
104
-            'std'      => __( '[{site_title}] Cancelled invoice ({invoice_number})', 'invoicing' ),
104
+            'std'      => __('[{site_title}] Cancelled invoice ({invoice_number})', 'invoicing'),
105 105
             'size'     => 'large'
106 106
         ),
107 107
 
108 108
         'email_cancelled_invoice_heading' => array(
109 109
             'id'       => 'email_cancelled_invoice_heading',
110
-            'name'     => __( 'Email Heading', 'invoicing' ),
111
-            'desc'     => __( 'Enter the main heading contained within the email notification.', 'invoicing' ),
110
+            'name'     => __('Email Heading', 'invoicing'),
111
+            'desc'     => __('Enter the main heading contained within the email notification.', 'invoicing'),
112 112
             'help-tip' => true,
113 113
             'type'     => 'text',
114
-            'std'      => __( 'Cancelled Invoice', 'invoicing' ),
114
+            'std'      => __('Cancelled Invoice', 'invoicing'),
115 115
             'size'     => 'large'
116 116
         ),
117 117
 
118 118
         'email_cancelled_invoice_body' => array(
119 119
             'id'       => 'email_cancelled_invoice_body',
120
-            'name'     => __( 'Email Content', 'invoicing' ),
120
+            'name'     => __('Email Content', 'invoicing'),
121 121
             'desc'     => wpinv_get_merge_tags_help_text(),
122 122
             'type'     => 'rich_editor',
123
-            'std'      => __( '<p>The invoice <a href="{invoice_link}">#{invoice_number}</a> created for {name} on {site_title} has been cancelled. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing' ),
123
+            'std'      => __('<p>The invoice <a href="{invoice_link}">#{invoice_number}</a> created for {name} on {site_title} has been cancelled. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing'),
124 124
             'class'    => 'large',
125 125
             'size'     => '10'
126 126
         ),
@@ -131,45 +131,45 @@  discard block
 block discarded – undo
131 131
 
132 132
         'email_failed_invoice_header' => array(
133 133
             'id'       => 'email_failed_invoice_header',
134
-            'name'     => '<h3>' . __( 'Failed Invoice', 'invoicing' ) . '</h3>',
135
-            'desc'     => __( 'Failed invoice emails are sent to the site admin when invoice payments fail.', 'invoicing' ),
134
+            'name'     => '<h3>' . __('Failed Invoice', 'invoicing') . '</h3>',
135
+            'desc'     => __('Failed invoice emails are sent to the site admin when invoice payments fail.', 'invoicing'),
136 136
             'type'     => 'header',
137 137
         ),
138 138
 
139 139
         'email_failed_invoice_active' => array(
140 140
             'id'       => 'email_failed_invoice_active',
141
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
142
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
141
+            'name'     => __('Enable/Disable', 'invoicing'),
142
+            'desc'     => __('Enable this email notification', 'invoicing'),
143 143
             'type'     => 'checkbox',
144 144
             'std'      => 1
145 145
         ),
146 146
 
147 147
         'email_failed_invoice_subject' => array(
148 148
             'id'       => 'email_failed_invoice_subject',
149
-            'name'     => __( 'Subject', 'invoicing' ),
150
-            'desc'     => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ),
149
+            'name'     => __('Subject', 'invoicing'),
150
+            'desc'     => __('Enter the subject line for the invoice receipt email.', 'invoicing'),
151 151
             'help-tip' => true,
152 152
             'type'     => 'text',
153
-            'std'      => __( '[{site_title}] Failed invoice ({invoice_number})', 'invoicing' ),
153
+            'std'      => __('[{site_title}] Failed invoice ({invoice_number})', 'invoicing'),
154 154
             'size'     => 'large'
155 155
         ),
156 156
 
157 157
         'email_failed_invoice_heading' => array(
158 158
             'id'       => 'email_failed_invoice_heading',
159
-            'name'     => __( 'Email Heading', 'invoicing' ),
160
-            'desc'     => __( 'Enter the main heading contained within the email notification.', 'invoicing' ),
159
+            'name'     => __('Email Heading', 'invoicing'),
160
+            'desc'     => __('Enter the main heading contained within the email notification.', 'invoicing'),
161 161
             'help-tip' => true,
162 162
             'type'     => 'text',
163
-            'std'      => __( 'Failed invoice', 'invoicing' ),
163
+            'std'      => __('Failed invoice', 'invoicing'),
164 164
             'size'     => 'large'
165 165
         ),
166 166
 
167 167
         'email_failed_invoice_body' => array(
168 168
             'id'       => 'email_failed_invoice_body',
169
-            'name'     => __( 'Email Content', 'invoicing' ),
169
+            'name'     => __('Email Content', 'invoicing'),
170 170
             'desc'     => wpinv_get_merge_tags_help_text(),
171 171
             'type'     => 'rich_editor',
172
-            'std'      => __( '<p>Payment for the invoice <a href="{invoice_link}">#{invoice_number}</a> on {site_title} has failed to go through. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing' ),
172
+            'std'      => __('<p>Payment for the invoice <a href="{invoice_link}">#{invoice_number}</a> on {site_title} has failed to go through. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing'),
173 173
             'class'    => 'large',
174 174
             'size'     => '10'
175 175
         ),
@@ -179,53 +179,53 @@  discard block
 block discarded – undo
179 179
 
180 180
         'email_onhold_invoice_header' => array(
181 181
             'id'       => 'email_onhold_invoice_header',
182
-            'name'     => '<h3>' . __( 'On Hold Invoice', 'invoicing' ) . '</h3>',
183
-            'desc'     => __( 'These emails are sent to customers whenever their invoices are held.', 'invoicing' ),
182
+            'name'     => '<h3>' . __('On Hold Invoice', 'invoicing') . '</h3>',
183
+            'desc'     => __('These emails are sent to customers whenever their invoices are held.', 'invoicing'),
184 184
             'type'     => 'header',
185 185
         ),
186 186
 
187 187
         'email_onhold_invoice_active' => array(
188 188
             'id'       => 'email_onhold_invoice_active',
189
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
190
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
189
+            'name'     => __('Enable/Disable', 'invoicing'),
190
+            'desc'     => __('Enable this email notification', 'invoicing'),
191 191
             'type'     => 'checkbox',
192 192
             'std'      => 1
193 193
         ),
194 194
 
195 195
         'email_onhold_invoice_admin_bcc' => array(
196 196
             'id'       => 'email_onhold_invoice_admin_bcc',
197
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
198
-            'desc'     => __( 'Check if you want to send this notification email to site Admin.', 'invoicing' ),
197
+            'name'     => __('Enable Admin BCC', 'invoicing'),
198
+            'desc'     => __('Check if you want to send this notification email to site Admin.', 'invoicing'),
199 199
             'type'     => 'checkbox',
200 200
             'std'      => 1
201 201
         ),
202 202
 
203 203
         'email_onhold_invoice_subject' => array(
204 204
             'id'       => 'email_onhold_invoice_subject',
205
-            'name'     => __( 'Subject', 'invoicing' ),
206
-            'desc'     => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ),
205
+            'name'     => __('Subject', 'invoicing'),
206
+            'desc'     => __('Enter the subject line for the invoice receipt email.', 'invoicing'),
207 207
             'help-tip' => true,
208 208
             'type'     => 'text',
209
-            'std'      => __( '[{site_title}] Your invoice receipt from {invoice_date}', 'invoicing' ),
209
+            'std'      => __('[{site_title}] Your invoice receipt from {invoice_date}', 'invoicing'),
210 210
             'size'     => 'large'
211 211
         ),
212 212
 
213 213
         'email_onhold_invoice_heading' => array(
214 214
             'id'       => 'email_onhold_invoice_heading',
215
-            'name'     => __( 'Email Heading', 'invoicing' ),
216
-            'desc'     => __( 'Enter the main heading contained within the email notification.', 'invoicing' ),
215
+            'name'     => __('Email Heading', 'invoicing'),
216
+            'desc'     => __('Enter the main heading contained within the email notification.', 'invoicing'),
217 217
             'help-tip' => true,
218 218
             'type'     => 'text',
219
-            'std'      => __( 'Thank you for your invoice', 'invoicing' ),
219
+            'std'      => __('Thank you for your invoice', 'invoicing'),
220 220
             'size'     => 'large'
221 221
         ),
222 222
 
223 223
         'email_onhold_invoice_body' => array(
224 224
             'id'       => 'email_onhold_invoice_body',
225
-            'name'     => __( 'Email Content', 'invoicing' ),
225
+            'name'     => __('Email Content', 'invoicing'),
226 226
             'desc'     => wpinv_get_merge_tags_help_text(),
227 227
             'type'     => 'rich_editor',
228
-            'std'      => __( '<p>Hi {name},</p><p>Your invoice is on-hold and will be processed when we receive your payment. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing' ),
228
+            'std'      => __('<p>Hi {name},</p><p>Your invoice is on-hold and will be processed when we receive your payment. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing'),
229 229
             'class'    => 'large',
230 230
             'size'     => '10'
231 231
         ),
@@ -236,53 +236,53 @@  discard block
 block discarded – undo
236 236
 
237 237
         'email_processing_invoice_header' => array(
238 238
             'id'       => 'email_processing_invoice_header',
239
-            'name'     => '<h3>' . __( 'Processing Invoice', 'invoicing' ) . '</h3>',
240
-            'desc'     => __( 'These emails are sent to users whenever payments for their invoices are processing.', 'invoicing' ),
239
+            'name'     => '<h3>' . __('Processing Invoice', 'invoicing') . '</h3>',
240
+            'desc'     => __('These emails are sent to users whenever payments for their invoices are processing.', 'invoicing'),
241 241
             'type'     => 'header',
242 242
         ),
243 243
 
244 244
         'email_processing_invoice_active' => array(
245 245
             'id'       => 'email_processing_invoice_active',
246
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
247
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
246
+            'name'     => __('Enable/Disable', 'invoicing'),
247
+            'desc'     => __('Enable this email notification', 'invoicing'),
248 248
             'type'     => 'checkbox',
249 249
             'std'      => 1
250 250
         ),
251 251
 
252 252
         'email_processing_invoice_admin_bcc' => array(
253 253
             'id'       => 'email_processing_invoice_admin_bcc',
254
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
255
-            'desc'     => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ),
254
+            'name'     => __('Enable Admin BCC', 'invoicing'),
255
+            'desc'     => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'),
256 256
             'type'     => 'checkbox',
257 257
             'std'      => 1
258 258
         ),
259 259
 
260 260
         'email_processing_invoice_subject' => array(
261 261
             'id'       => 'email_processing_invoice_subject',
262
-            'name'     => __( 'Subject', 'invoicing' ),
263
-            'desc'     => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ),
262
+            'name'     => __('Subject', 'invoicing'),
263
+            'desc'     => __('Enter the subject line for the invoice receipt email.', 'invoicing'),
264 264
             'help-tip' => true,
265 265
             'type'     => 'text',
266
-            'std'      => __( '[{site_title}] Your invoice receipt from {invoice_date}', 'invoicing' ),
266
+            'std'      => __('[{site_title}] Your invoice receipt from {invoice_date}', 'invoicing'),
267 267
             'size'     => 'large'
268 268
         ),
269 269
 
270 270
         'email_processing_invoice_heading' => array(
271 271
             'id'       => 'email_processing_invoice_heading',
272
-            'name'     => __( 'Email Heading', 'invoicing' ),
273
-            'desc'     => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ),
272
+            'name'     => __('Email Heading', 'invoicing'),
273
+            'desc'     => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'),
274 274
             'help-tip' => true,
275 275
             'type'     => 'text',
276
-            'std'      => __( 'Thank you for your invoice', 'invoicing' ),
276
+            'std'      => __('Thank you for your invoice', 'invoicing'),
277 277
             'size'     => 'large'
278 278
         ),
279 279
 
280 280
         'email_processing_invoice_body' => array(
281 281
             'id'       => 'email_processing_invoice_body',
282
-            'name'     => __( 'Email Content', 'invoicing' ),
282
+            'name'     => __('Email Content', 'invoicing'),
283 283
             'desc'     => wpinv_get_merge_tags_help_text(),
284 284
             'type'     => 'rich_editor',
285
-            'std'      => __( '<p>Hi {name},</p><p>I would like to let you know that we have received and are currently processing your payment for the invoice <a href="{invoice_link}">#{invoice_number}</a> on {site_title}. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing' ),
285
+            'std'      => __('<p>Hi {name},</p><p>I would like to let you know that we have received and are currently processing your payment for the invoice <a href="{invoice_link}">#{invoice_number}</a> on {site_title}. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing'),
286 286
             'class'    => 'large',
287 287
             'size'     => '10'
288 288
         ),
@@ -293,61 +293,61 @@  discard block
 block discarded – undo
293 293
 
294 294
         'email_completed_invoice_header' => array(
295 295
             'id'       => 'email_completed_invoice_header',
296
-            'name'     => '<h3>' . __( 'Paid Invoice', 'invoicing' ) . '</h3>',
297
-            'desc'     => __( 'These emails are sent to customers when their invoices are marked as paid.', 'invoicing' ),
296
+            'name'     => '<h3>' . __('Paid Invoice', 'invoicing') . '</h3>',
297
+            'desc'     => __('These emails are sent to customers when their invoices are marked as paid.', 'invoicing'),
298 298
             'type'     => 'header',
299 299
         ),
300 300
 
301 301
         'email_completed_invoice_active' => array(
302 302
             'id'       => 'email_completed_invoice_active',
303
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
304
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
303
+            'name'     => __('Enable/Disable', 'invoicing'),
304
+            'desc'     => __('Enable this email notification', 'invoicing'),
305 305
             'type'     => 'checkbox',
306 306
             'std'      => 1
307 307
         ),
308 308
 
309 309
         'email_completed_invoice_renewal_active' => array(
310 310
             'id'       => 'email_completed_invoice_renewal_active',
311
-            'name'     => __( 'Enable renewal notification', 'invoicing' ),
312
-            'desc'     => __( 'Should this email be sent for renewals too?', 'invoicing' ),
311
+            'name'     => __('Enable renewal notification', 'invoicing'),
312
+            'desc'     => __('Should this email be sent for renewals too?', 'invoicing'),
313 313
             'type'     => 'checkbox',
314 314
             'std'      => 1
315 315
         ),
316 316
 
317 317
         'email_completed_invoice_admin_bcc' => array(
318 318
             'id'       => 'email_completed_invoice_admin_bcc',
319
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
320
-            'desc'     => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ),
319
+            'name'     => __('Enable Admin BCC', 'invoicing'),
320
+            'desc'     => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'),
321 321
             'type'     => 'checkbox',
322 322
             'std'      => 1,
323 323
         ),
324 324
 
325 325
         'email_completed_invoice_subject' => array(
326 326
             'id'       => 'email_completed_invoice_subject',
327
-            'name'     => __( 'Subject', 'invoicing' ),
328
-            'desc'     => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ),
327
+            'name'     => __('Subject', 'invoicing'),
328
+            'desc'     => __('Enter the subject line for the invoice receipt email.', 'invoicing'),
329 329
             'help-tip' => true,
330 330
             'type'     => 'text',
331
-            'std'      => __( '[{site_title}] Your invoice from {invoice_date} has been paid', 'invoicing' ),
331
+            'std'      => __('[{site_title}] Your invoice from {invoice_date} has been paid', 'invoicing'),
332 332
             'size'     => 'large'
333 333
         ),
334 334
 
335 335
         'email_completed_invoice_heading' => array(
336 336
             'id'       => 'email_completed_invoice_heading',
337
-            'name'     => __( 'Email Heading', 'invoicing' ),
338
-            'desc'     => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ),
337
+            'name'     => __('Email Heading', 'invoicing'),
338
+            'desc'     => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'),
339 339
             'help-tip' => true,
340 340
             'type'     => 'text',
341
-            'std'      => __( 'Your invoice has been paid', 'invoicing' ),
341
+            'std'      => __('Your invoice has been paid', 'invoicing'),
342 342
             'size'     => 'large'
343 343
         ),
344 344
 
345 345
         'email_completed_invoice_body' => array(
346 346
             'id'       => 'email_completed_invoice_body',
347
-            'name'     => __( 'Email Content', 'invoicing' ),
347
+            'name'     => __('Email Content', 'invoicing'),
348 348
             'desc'     => wpinv_get_merge_tags_help_text(),
349 349
             'type'     => 'rich_editor',
350
-            'std'      => __( '<p>Hi {name},</p><p>Your recent invoice on {site_title} has been paid. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing' ),
350
+            'std'      => __('<p>Hi {name},</p><p>Your recent invoice on {site_title} has been paid. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing'),
351 351
             'class'    => 'large',
352 352
             'size'     => '10'
353 353
         ),
@@ -358,53 +358,53 @@  discard block
 block discarded – undo
358 358
 
359 359
         'email_refunded_invoice_header' => array(
360 360
             'id'       => 'email_refunded_invoice_header',
361
-            'name'     => '<h3>' . __( 'Refunded Invoice', 'invoicing' ) . '</h3>',
362
-            'desc'     => __( 'These emails are sent to users when their invoices are marked as refunded.', 'invoicing' ),
361
+            'name'     => '<h3>' . __('Refunded Invoice', 'invoicing') . '</h3>',
362
+            'desc'     => __('These emails are sent to users when their invoices are marked as refunded.', 'invoicing'),
363 363
             'type'     => 'header',
364 364
         ),
365 365
 
366 366
         'email_refunded_invoice_active' => array(
367 367
             'id'       => 'email_refunded_invoice_active',
368
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
369
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
368
+            'name'     => __('Enable/Disable', 'invoicing'),
369
+            'desc'     => __('Enable this email notification', 'invoicing'),
370 370
             'type'     => 'checkbox',
371 371
             'std'      => 1
372 372
         ),
373 373
 
374 374
         'email_refunded_invoice_admin_bcc' => array(
375 375
             'id'       => 'email_refunded_invoice_admin_bcc',
376
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
377
-            'desc'     => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ),
376
+            'name'     => __('Enable Admin BCC', 'invoicing'),
377
+            'desc'     => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'),
378 378
             'type'     => 'checkbox',
379 379
             'std'      => 1
380 380
         ),
381 381
 
382 382
         'email_refunded_invoice_subject' => array(
383 383
             'id'       => 'email_refunded_invoice_subject',
384
-            'name'     => __( 'Subject', 'invoicing' ),
385
-            'desc'     => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ),
384
+            'name'     => __('Subject', 'invoicing'),
385
+            'desc'     => __('Enter the subject line for the invoice receipt email.', 'invoicing'),
386 386
             'help-tip' => true,
387 387
             'type'     => 'text',
388
-            'std'      => __( '[{site_title}] Your invoice from {invoice_date} has been refunded', 'invoicing' ),
388
+            'std'      => __('[{site_title}] Your invoice from {invoice_date} has been refunded', 'invoicing'),
389 389
             'size'     => 'large'
390 390
         ),
391 391
 
392 392
         'email_refunded_invoice_heading' => array(
393 393
             'id'       => 'email_refunded_invoice_heading',
394
-            'name'     => __( 'Email Heading', 'invoicing' ),
395
-            'desc'     => __( 'Enter the main heading contained within the email notification.', 'invoicing' ),
394
+            'name'     => __('Email Heading', 'invoicing'),
395
+            'desc'     => __('Enter the main heading contained within the email notification.', 'invoicing'),
396 396
             'help-tip' => true,
397 397
             'type'     => 'text',
398
-            'std'      => __( 'Your invoice has been refunded', 'invoicing' ),
398
+            'std'      => __('Your invoice has been refunded', 'invoicing'),
399 399
             'size'     => 'large'
400 400
         ),
401 401
 
402 402
         'email_refunded_invoice_body' => array(
403 403
             'id'       => 'email_refunded_invoice_body',
404
-            'name'     => __( 'Email Content', 'invoicing' ),
404
+            'name'     => __('Email Content', 'invoicing'),
405 405
             'desc'     => wpinv_get_merge_tags_help_text(),
406 406
             'type'     => 'rich_editor',
407
-            'std'      => __( '<p>Hi {name},</p><p>Your invoice on {site_title} has been refunded. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing' ),
407
+            'std'      => __('<p>Hi {name},</p><p>Your invoice on {site_title} has been refunded. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing'),
408 408
             'class'    => 'large',
409 409
             'size'     => '10'
410 410
         ),
@@ -415,53 +415,53 @@  discard block
 block discarded – undo
415 415
 
416 416
         'email_user_invoice_header' => array(
417 417
             'id'       => 'email_user_invoice_header',
418
-            'name'     => '<h3>' . __( 'Customer Invoice', 'invoicing' ) . '</h3>',
419
-            'desc'     => __( 'These emails are sent to customers containing their invoice information and payment links.', 'invoicing' ),
418
+            'name'     => '<h3>' . __('Customer Invoice', 'invoicing') . '</h3>',
419
+            'desc'     => __('These emails are sent to customers containing their invoice information and payment links.', 'invoicing'),
420 420
             'type'     => 'header',
421 421
         ),
422 422
 
423 423
         'email_user_invoice_active' => array(
424 424
             'id'       => 'email_user_invoice_active',
425
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
426
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
425
+            'name'     => __('Enable/Disable', 'invoicing'),
426
+            'desc'     => __('Enable this email notification', 'invoicing'),
427 427
             'type'     => 'checkbox',
428 428
             'std'      => 1
429 429
         ),
430 430
 
431 431
         'email_user_invoice_admin_bcc' => array(
432 432
             'id'       => 'email_user_invoice_admin_bcc',
433
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
434
-            'desc'     => __( 'Check if you want to send a copy of this notification email to to the site admin.', 'invoicing' ),
433
+            'name'     => __('Enable Admin BCC', 'invoicing'),
434
+            'desc'     => __('Check if you want to send a copy of this notification email to to the site admin.', 'invoicing'),
435 435
             'type'     => 'checkbox',
436 436
             'std'      => 0
437 437
         ),
438 438
 
439 439
         'email_user_invoice_subject' => array(
440 440
             'id'       => 'email_user_invoice_subject',
441
-            'name'     => __( 'Subject', 'invoicing' ),
442
-            'desc'     => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ),
441
+            'name'     => __('Subject', 'invoicing'),
442
+            'desc'     => __('Enter the subject line for the invoice receipt email.', 'invoicing'),
443 443
             'help-tip' => true,
444 444
             'type'     => 'text',
445
-            'std'      => __( '[{site_title}] Your invoice from {invoice_date}', 'invoicing' ),
445
+            'std'      => __('[{site_title}] Your invoice from {invoice_date}', 'invoicing'),
446 446
             'size'     => 'large'
447 447
         ),
448 448
 
449 449
         'email_user_invoice_heading' => array(
450 450
             'id'       => 'email_user_invoice_heading',
451
-            'name'     => __( 'Email Heading', 'invoicing' ),
452
-            'desc'     => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ),
451
+            'name'     => __('Email Heading', 'invoicing'),
452
+            'desc'     => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'),
453 453
             'help-tip' => true,
454 454
             'type'     => 'text',
455
-            'std'      => __( 'Your invoice {invoice_number} details', 'invoicing' ),
455
+            'std'      => __('Your invoice {invoice_number} details', 'invoicing'),
456 456
             'size'     => 'large'
457 457
         ),
458 458
 
459 459
         'email_user_invoice_body' => array(
460 460
             'id'       => 'email_user_invoice_body',
461
-            'name'     => __( 'Email Content', 'invoicing' ),
461
+            'name'     => __('Email Content', 'invoicing'),
462 462
             'desc'     => wpinv_get_merge_tags_help_text(),
463 463
             'type'     => 'rich_editor',
464
-            'std'      => __( '<p>Hi {name},</p><p>An invoice of {invoice_total} has been created for you on {site_title}. You can <a href="{invoice_link}">view</a> or <a href="{invoice_pay_link}">pay</a> the invoice. Please reply to this email if you have any questions about the invoice.', 'invoicing' ),
464
+            'std'      => __('<p>Hi {name},</p><p>An invoice of {invoice_total} has been created for you on {site_title}. You can <a href="{invoice_link}">view</a> or <a href="{invoice_pay_link}">pay</a> the invoice. Please reply to this email if you have any questions about the invoice.', 'invoicing'),
465 465
             'class'    => 'large',
466 466
             'size'     => '10'
467 467
         ),
@@ -471,53 +471,53 @@  discard block
 block discarded – undo
471 471
 
472 472
         'email_user_note_header' => array(
473 473
             'id'       => 'email_user_note_header',
474
-            'name'     => '<h3>' . __( 'Customer Note', 'invoicing' ) . '</h3>',
475
-            'desc'     => __( 'These emails are sent when you add a customer note to an invoice/quote.', 'invoicing' ),
474
+            'name'     => '<h3>' . __('Customer Note', 'invoicing') . '</h3>',
475
+            'desc'     => __('These emails are sent when you add a customer note to an invoice/quote.', 'invoicing'),
476 476
             'type'     => 'header',
477 477
         ),
478 478
 
479 479
         'email_user_note_active' => array(
480 480
             'id'       => 'email_user_note_active',
481
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
482
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
481
+            'name'     => __('Enable/Disable', 'invoicing'),
482
+            'desc'     => __('Enable this email notification', 'invoicing'),
483 483
             'type'     => 'checkbox',
484 484
             'std'      => 1
485 485
         ),
486 486
 
487 487
         'email_user_note_admin_bcc' => array(
488 488
             'id'       => 'email_user_note_admin_bcc',
489
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
490
-            'desc'     => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ),
489
+            'name'     => __('Enable Admin BCC', 'invoicing'),
490
+            'desc'     => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'),
491 491
             'type'     => 'checkbox',
492 492
             'std'      => 0
493 493
         ),
494 494
 
495 495
         'email_user_note_subject' => array(
496 496
             'id'       => 'email_user_note_subject',
497
-            'name'     => __( 'Subject', 'invoicing' ),
498
-            'desc'     => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ),
497
+            'name'     => __('Subject', 'invoicing'),
498
+            'desc'     => __('Enter the subject line for the invoice receipt email.', 'invoicing'),
499 499
             'help-tip' => true,
500 500
             'type'     => 'text',
501
-            'std'      => __( '[{site_title}] Note added to your {invoice_label} #{invoice_number} from {invoice_date}', 'invoicing' ),
501
+            'std'      => __('[{site_title}] Note added to your {invoice_label} #{invoice_number} from {invoice_date}', 'invoicing'),
502 502
             'size'     => 'large'
503 503
         ),
504 504
 
505 505
         'email_user_note_heading' => array(
506 506
             'id'       => 'email_user_note_heading',
507
-            'name'     => __( 'Email Heading', 'invoicing' ),
508
-            'desc'     => __( 'Enter the main heading contained within the email notification.', 'invoicing' ),
507
+            'name'     => __('Email Heading', 'invoicing'),
508
+            'desc'     => __('Enter the main heading contained within the email notification.', 'invoicing'),
509 509
             'help-tip' => true,
510 510
             'type'     => 'text',
511
-            'std'      => __( 'A note has been added to your {invoice_label}', 'invoicing' ),
511
+            'std'      => __('A note has been added to your {invoice_label}', 'invoicing'),
512 512
             'size'     => 'large'
513 513
         ),
514 514
 
515 515
         'email_user_note_body' => array(
516 516
             'id'       => 'email_user_note_body',
517
-            'name'     => __( 'Email Content', 'invoicing' ),
517
+            'name'     => __('Email Content', 'invoicing'),
518 518
             'desc'     => wpinv_get_merge_tags_help_text(),
519 519
             'type'     => 'rich_editor',
520
-            'std'      => __( '<p>Hi {name},</p><p>Following note has been added to your {invoice_label} <a href="{invoice_link}">#{invoice_number}</a>:</p><blockquote class="wpinv-note">{customer_note}</blockquote><a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a>', 'invoicing' ),
520
+            'std'      => __('<p>Hi {name},</p><p>Following note has been added to your {invoice_label} <a href="{invoice_link}">#{invoice_number}</a>:</p><blockquote class="wpinv-note">{customer_note}</blockquote><a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a>', 'invoicing'),
521 521
             'class'    => 'large',
522 522
             'size'     => '10'
523 523
         ),
@@ -527,63 +527,63 @@  discard block
 block discarded – undo
527 527
 
528 528
         'email_overdue_header' => array(
529 529
             'id'       => 'email_overdue_header',
530
-            'name'     => '<h3>' . __( 'Payment Reminder', 'invoicing' ) . '</h3>',
531
-            'desc'     => __( 'Payment reminder emails are sent to customers whenever their invoices are due.', 'invoicing' ),
530
+            'name'     => '<h3>' . __('Payment Reminder', 'invoicing') . '</h3>',
531
+            'desc'     => __('Payment reminder emails are sent to customers whenever their invoices are due.', 'invoicing'),
532 532
             'type'     => 'header',
533 533
         ),
534 534
 
535 535
         'email_overdue_active' => array(
536 536
             'id'       => 'email_overdue_active',
537
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
538
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
537
+            'name'     => __('Enable/Disable', 'invoicing'),
538
+            'desc'     => __('Enable this email notification', 'invoicing'),
539 539
             'type'     => 'checkbox',
540 540
             'std'      => 1
541 541
         ),
542 542
 
543 543
         'email_overdue_admin_bcc' => array(
544 544
             'id'       => 'email_overdue_admin_bcc',
545
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
546
-            'desc'     => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ),
545
+            'name'     => __('Enable Admin BCC', 'invoicing'),
546
+            'desc'     => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'),
547 547
             'type'     => 'checkbox',
548 548
             'std'      => 0
549 549
         ),
550 550
 
551 551
         'email_overdue_days' => array(
552 552
             'id'       => 'email_overdue_days',
553
-            'name'     => __( 'When to Send', 'invoicing' ),
554
-            'desc'     => __( 'Check when you would like payment reminders sent out.', 'invoicing' ),
553
+            'name'     => __('When to Send', 'invoicing'),
554
+            'desc'     => __('Check when you would like payment reminders sent out.', 'invoicing'),
555 555
             'help-tip' => true,
556
-            'std'      => array( '1' ),
556
+            'std'      => array('1'),
557 557
             'type'     => 'multicheck',
558 558
             'options'  => $overdue_days_options,
559 559
         ),
560 560
 
561 561
         'email_overdue_subject' => array(
562 562
             'id'       => 'email_overdue_subject',
563
-            'name'     => __( 'Subject', 'invoicing' ),
564
-            'desc'     => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ),
563
+            'name'     => __('Subject', 'invoicing'),
564
+            'desc'     => __('Enter the subject line for the invoice receipt email.', 'invoicing'),
565 565
             'help-tip' => true,
566 566
             'type'     => 'text',
567
-            'std'      => __( '[{site_title}] Payment Reminder', 'invoicing' ),
567
+            'std'      => __('[{site_title}] Payment Reminder', 'invoicing'),
568 568
             'size'     => 'large'
569 569
         ),
570 570
 
571 571
         'email_overdue_heading' => array(
572 572
             'id'       => 'email_overdue_heading',
573
-            'name'     => __( 'Email Heading', 'invoicing' ),
574
-            'desc'     => __( 'Enter the main heading contained within the email notification.', 'invoicing' ),
573
+            'name'     => __('Email Heading', 'invoicing'),
574
+            'desc'     => __('Enter the main heading contained within the email notification.', 'invoicing'),
575 575
             'help-tip' => true,
576 576
             'type'     => 'text',
577
-            'std'      => __( 'Payment reminder for your invoice', 'invoicing' ),
577
+            'std'      => __('Payment reminder for your invoice', 'invoicing'),
578 578
             'size'     => 'large'
579 579
         ),
580 580
 
581 581
         'email_overdue_body' => array(
582 582
             'id'       => 'email_overdue_body',
583
-            'name'     => __( 'Email Content', 'invoicing' ),
583
+            'name'     => __('Email Content', 'invoicing'),
584 584
             'desc'     => wpinv_get_merge_tags_help_text(),
585 585
             'type'     => 'rich_editor',
586
-            'std'      => __( '<p>Hi {full_name},</p><p>This is just a friendly reminder that your invoice <a href="{invoice_link}">#{invoice_number}</a> {is_was} due on {invoice_due_date}.</p><p>The total of this invoice is {invoice_total}</p><p>To view / pay now for this invoice please use the following link: <a class="btn btn-success" href="{invoice_link}">View / Pay</a></p>', 'invoicing' ),
586
+            'std'      => __('<p>Hi {full_name},</p><p>This is just a friendly reminder that your invoice <a href="{invoice_link}">#{invoice_number}</a> {is_was} due on {invoice_due_date}.</p><p>The total of this invoice is {invoice_total}</p><p>To view / pay now for this invoice please use the following link: <a class="btn btn-success" href="{invoice_link}">View / Pay</a></p>', 'invoicing'),
587 587
             'class'    => 'large',
588 588
             'size'     => 10,
589 589
         ),
@@ -594,63 +594,63 @@  discard block
 block discarded – undo
594 594
 
595 595
         'email_renewal_reminder_header' => array(
596 596
             'id'       => 'email_renewal_reminder_header',
597
-            'name'     => '<h3>' . __( 'Renewal Reminder', 'invoicing' ) . '</h3>',
598
-            'desc'     => __( 'These emails are sent to customers whenever their subscription is about to expire.', 'invoicing' ),
597
+            'name'     => '<h3>' . __('Renewal Reminder', 'invoicing') . '</h3>',
598
+            'desc'     => __('These emails are sent to customers whenever their subscription is about to expire.', 'invoicing'),
599 599
             'type'     => 'header',
600 600
         ),
601 601
 
602 602
         'email_renewal_reminder_active' => array(
603 603
             'id'       => 'email_renewal_reminder_active',
604
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
605
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
604
+            'name'     => __('Enable/Disable', 'invoicing'),
605
+            'desc'     => __('Enable this email notification', 'invoicing'),
606 606
             'type'     => 'checkbox',
607 607
             'std'      => 0
608 608
         ),
609 609
 
610 610
         'email_renewal_reminder_admin_bcc' => array(
611 611
             'id'       => 'email_renewal_reminder_admin_bcc',
612
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
613
-            'desc'     => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ),
612
+            'name'     => __('Enable Admin BCC', 'invoicing'),
613
+            'desc'     => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'),
614 614
             'type'     => 'checkbox',
615 615
             'std'      => 0
616 616
         ),
617 617
 
618 618
         'email_renewal_reminder_days' => array(
619 619
             'id'       => 'email_renewal_reminder_days',
620
-            'name'     => __( 'When to Send', 'invoicing' ),
621
-            'desc'     => __( 'Check when you would like renewal reminders sent out.', 'invoicing' ),
620
+            'name'     => __('When to Send', 'invoicing'),
621
+            'desc'     => __('Check when you would like renewal reminders sent out.', 'invoicing'),
622 622
             'help-tip' => true,
623
-            'std'      => array( '1', '5', '10' ),
623
+            'std'      => array('1', '5', '10'),
624 624
             'type'     => 'multicheck',
625 625
             'options'  => $renewal_days_options,
626 626
         ),
627 627
 
628 628
         'email_renewal_reminder_subject' => array(
629 629
             'id'       => 'email_renewal_reminder_subject',
630
-            'name'     => __( 'Subject', 'invoicing' ),
631
-            'desc'     => __( 'Enter the subject line for the email.', 'invoicing' ),
630
+            'name'     => __('Subject', 'invoicing'),
631
+            'desc'     => __('Enter the subject line for the email.', 'invoicing'),
632 632
             'help-tip' => true,
633 633
             'type'     => 'text',
634
-            'std'      => __( '[{site_title}] Renewal Reminder', 'invoicing' ),
634
+            'std'      => __('[{site_title}] Renewal Reminder', 'invoicing'),
635 635
             'size'     => 'large'
636 636
         ),
637 637
 
638 638
         'email_renewal_reminder_heading' => array(
639 639
             'id'       => 'email_renewal_reminder_heading',
640
-            'name'     => __( 'Email Heading', 'invoicing' ),
641
-            'desc'     => __( 'Enter the main heading contained within the email notification.', 'invoicing' ),
640
+            'name'     => __('Email Heading', 'invoicing'),
641
+            'desc'     => __('Enter the main heading contained within the email notification.', 'invoicing'),
642 642
             'help-tip' => true,
643 643
             'type'     => 'text',
644
-            'std'      => __( 'Upcoming renewal reminder', 'invoicing' ),
644
+            'std'      => __('Upcoming renewal reminder', 'invoicing'),
645 645
             'size'     => 'large'
646 646
         ),
647 647
 
648 648
         'email_renewal_reminder_body' => array(
649 649
             'id'       => 'email_renewal_reminder_body',
650
-            'name'     => __( 'Email Content', 'invoicing' ),
651
-            'desc'     => wpinv_get_merge_tags_help_text( true ),
650
+            'name'     => __('Email Content', 'invoicing'),
651
+            'desc'     => wpinv_get_merge_tags_help_text(true),
652 652
             'type'     => 'rich_editor',
653
-            'std'      => __( '<p>Hi {full_name},</p><p>This is just a friendly reminder that your subscription for invoice <a href="{invoice_link}">#{invoice_number}</a> will renew on {subscription_renewal_date}.</p>', 'invoicing' ),
653
+            'std'      => __('<p>Hi {full_name},</p><p>This is just a friendly reminder that your subscription for invoice <a href="{invoice_link}">#{invoice_number}</a> will renew on {subscription_renewal_date}.</p>', 'invoicing'),
654 654
             'class'    => 'large',
655 655
             'size'     => 10,
656 656
         ),
@@ -661,53 +661,53 @@  discard block
 block discarded – undo
661 661
 
662 662
         'email_subscription_trial_header' => array(
663 663
             'id'       => 'email_subscription_trial_header',
664
-            'name'     => '<h3>' . __( 'Trial Started', 'invoicing' ) . '</h3>',
665
-            'desc'     => __( 'These emails are sent when a customer starts a subscription trial.', 'invoicing' ),
664
+            'name'     => '<h3>' . __('Trial Started', 'invoicing') . '</h3>',
665
+            'desc'     => __('These emails are sent when a customer starts a subscription trial.', 'invoicing'),
666 666
             'type'     => 'header',
667 667
         ),
668 668
 
669 669
         'email_subscription_trial_active' => array(
670 670
             'id'       => 'email_subscription_trial_active',
671
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
672
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
671
+            'name'     => __('Enable/Disable', 'invoicing'),
672
+            'desc'     => __('Enable this email notification', 'invoicing'),
673 673
             'type'     => 'checkbox',
674 674
             'std'      => 0
675 675
         ),
676 676
 
677 677
         'email_subscription_trial_admin_bcc' => array(
678 678
             'id'       => 'email_subscription_trial_admin_bcc',
679
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
680
-            'desc'     => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ),
679
+            'name'     => __('Enable Admin BCC', 'invoicing'),
680
+            'desc'     => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'),
681 681
             'type'     => 'checkbox',
682 682
             'std'      => 0
683 683
         ),
684 684
 
685 685
         'email_subscription_trial_subject' => array(
686 686
             'id'       => 'email_subscription_trial_subject',
687
-            'name'     => __( 'Subject', 'invoicing' ),
688
-            'desc'     => __( 'Enter the subject line for the subscription trial email.', 'invoicing' ),
687
+            'name'     => __('Subject', 'invoicing'),
688
+            'desc'     => __('Enter the subject line for the subscription trial email.', 'invoicing'),
689 689
             'help-tip' => true,
690 690
             'type'     => 'text',
691
-            'std'      => __( '[{site_title}] Trial Started', 'invoicing' ),
691
+            'std'      => __('[{site_title}] Trial Started', 'invoicing'),
692 692
             'size'     => 'large'
693 693
         ),
694 694
 
695 695
         'email_subscription_trial_heading' => array(
696 696
             'id'       => 'email_subscription_trial_heading',
697
-            'name'     => __( 'Email Heading', 'invoicing' ),
698
-            'desc'     => __( 'Enter the main heading of this email.', 'invoicing' ),
697
+            'name'     => __('Email Heading', 'invoicing'),
698
+            'desc'     => __('Enter the main heading of this email.', 'invoicing'),
699 699
             'help-tip' => true,
700 700
             'type'     => 'text',
701
-            'std'      => __( 'Trial Started', 'invoicing' ),
701
+            'std'      => __('Trial Started', 'invoicing'),
702 702
             'size'     => 'large'
703 703
         ),
704 704
 
705 705
         'email_subscription_trial_body' => array(
706 706
             'id'       => 'email_subscription_trial_body',
707
-            'name'     => __( 'Email Content', 'invoicing' ),
708
-            'desc'     => wpinv_get_merge_tags_help_text( true ),
707
+            'name'     => __('Email Content', 'invoicing'),
708
+            'desc'     => wpinv_get_merge_tags_help_text(true),
709 709
             'type'     => 'rich_editor',
710
-            'std'      => __( '<p>Hi {first_name},</p><p>Your trial for {subscription_name} is now active and will renew on {subscription_renewal_date}.</p>', 'invoicing' ),
710
+            'std'      => __('<p>Hi {first_name},</p><p>Your trial for {subscription_name} is now active and will renew on {subscription_renewal_date}.</p>', 'invoicing'),
711 711
             'class'    => 'large',
712 712
             'size'     => 10,
713 713
         ),
@@ -717,53 +717,53 @@  discard block
 block discarded – undo
717 717
 
718 718
         'email_subscription_cancelled_header' => array(
719 719
             'id'       => 'email_subscription_cancelled_header',
720
-            'name'     => '<h3>' . __( 'Subscription Cancelled', 'invoicing' ) . '</h3>',
721
-            'desc'     => __( 'These emails are sent when a customer cancels their subscription.', 'invoicing' ),
720
+            'name'     => '<h3>' . __('Subscription Cancelled', 'invoicing') . '</h3>',
721
+            'desc'     => __('These emails are sent when a customer cancels their subscription.', 'invoicing'),
722 722
             'type'     => 'header',
723 723
         ),
724 724
 
725 725
         'email_subscription_cancelled_active' => array(
726 726
             'id'       => 'email_subscription_cancelled_active',
727
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
728
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
727
+            'name'     => __('Enable/Disable', 'invoicing'),
728
+            'desc'     => __('Enable this email notification', 'invoicing'),
729 729
             'type'     => 'checkbox',
730 730
             'std'      => 1
731 731
         ),
732 732
 
733 733
         'email_subscription_cancelled_admin_bcc' => array(
734 734
             'id'       => 'email_subscription_cancelled_admin_bcc',
735
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
736
-            'desc'     => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ),
735
+            'name'     => __('Enable Admin BCC', 'invoicing'),
736
+            'desc'     => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'),
737 737
             'type'     => 'checkbox',
738 738
             'std'      => 1
739 739
         ),
740 740
 
741 741
         'email_subscription_cancelled_subject' => array(
742 742
             'id'       => 'email_subscription_cancelled_subject',
743
-            'name'     => __( 'Subject', 'invoicing' ),
744
-            'desc'     => __( 'Enter the subject line for the subscription cancelled email.', 'invoicing' ),
743
+            'name'     => __('Subject', 'invoicing'),
744
+            'desc'     => __('Enter the subject line for the subscription cancelled email.', 'invoicing'),
745 745
             'help-tip' => true,
746 746
             'type'     => 'text',
747
-            'std'      => __( '[{site_title}] Subscription Cancelled', 'invoicing' ),
747
+            'std'      => __('[{site_title}] Subscription Cancelled', 'invoicing'),
748 748
             'size'     => 'large'
749 749
         ),
750 750
 
751 751
         'email_subscription_cancelled_heading' => array(
752 752
             'id'       => 'email_subscription_cancelled_heading',
753
-            'name'     => __( 'Email Heading', 'invoicing' ),
754
-            'desc'     => __( 'Enter the main heading of this email.', 'invoicing' ),
753
+            'name'     => __('Email Heading', 'invoicing'),
754
+            'desc'     => __('Enter the main heading of this email.', 'invoicing'),
755 755
             'help-tip' => true,
756 756
             'type'     => 'text',
757
-            'std'      => __( 'Subscription Cancelled', 'invoicing' ),
757
+            'std'      => __('Subscription Cancelled', 'invoicing'),
758 758
             'size'     => 'large'
759 759
         ),
760 760
 
761 761
         'email_subscription_cancelled_body' => array(
762 762
             'id'       => 'email_subscription_cancelled_body',
763
-            'name'     => __( 'Email Content', 'invoicing' ),
764
-            'desc'     => wpinv_get_merge_tags_help_text( true ),
763
+            'name'     => __('Email Content', 'invoicing'),
764
+            'desc'     => wpinv_get_merge_tags_help_text(true),
765 765
             'type'     => 'rich_editor',
766
-            'std'      => __( '<p>Hi {first_name},</p><p>Your subscription for {subscription_name} has been cancelled and will no longer renew.</p>', 'invoicing' ),
766
+            'std'      => __('<p>Hi {first_name},</p><p>Your subscription for {subscription_name} has been cancelled and will no longer renew.</p>', 'invoicing'),
767 767
             'class'    => 'large',
768 768
             'size'     => 10,
769 769
         ),
@@ -773,53 +773,53 @@  discard block
 block discarded – undo
773 773
 
774 774
         'email_subscription_expired_header' => array(
775 775
             'id'       => 'email_subscription_expired_header',
776
-            'name'     => '<h3>' . __( 'Subscription Expired', 'invoicing' ) . '</h3>',
777
-            'desc'     => __( "These emails are sent when a customer's subscription expires and automatic renewal fails.", 'invoicing' ),
776
+            'name'     => '<h3>' . __('Subscription Expired', 'invoicing') . '</h3>',
777
+            'desc'     => __("These emails are sent when a customer's subscription expires and automatic renewal fails.", 'invoicing'),
778 778
             'type'     => 'header',
779 779
         ),
780 780
 
781 781
         'email_subscription_expired_active' => array(
782 782
             'id'       => 'email_subscription_expired_active',
783
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
784
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
783
+            'name'     => __('Enable/Disable', 'invoicing'),
784
+            'desc'     => __('Enable this email notification', 'invoicing'),
785 785
             'type'     => 'checkbox',
786 786
             'std'      => 1
787 787
         ),
788 788
 
789 789
         'email_subscription_expired_admin_bcc' => array(
790 790
             'id'       => 'email_subscription_expired_admin_bcc',
791
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
792
-            'desc'     => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ),
791
+            'name'     => __('Enable Admin BCC', 'invoicing'),
792
+            'desc'     => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'),
793 793
             'type'     => 'checkbox',
794 794
             'std'      => 1
795 795
         ),
796 796
 
797 797
         'email_subscription_expired_subject' => array(
798 798
             'id'       => 'email_subscription_expired_subject',
799
-            'name'     => __( 'Subject', 'invoicing' ),
800
-            'desc'     => __( 'Enter the subject line for the subscription expired email.', 'invoicing' ),
799
+            'name'     => __('Subject', 'invoicing'),
800
+            'desc'     => __('Enter the subject line for the subscription expired email.', 'invoicing'),
801 801
             'help-tip' => true,
802 802
             'type'     => 'text',
803
-            'std'      => __( '[{site_title}] Subscription Expired', 'invoicing' ),
803
+            'std'      => __('[{site_title}] Subscription Expired', 'invoicing'),
804 804
             'size'     => 'large'
805 805
         ),
806 806
 
807 807
         'email_subscription_expired_heading' => array(
808 808
             'id'       => 'email_subscription_expired_heading',
809
-            'name'     => __( 'Email Heading', 'invoicing' ),
810
-            'desc'     => __( 'Enter the main heading of this email.', 'invoicing' ),
809
+            'name'     => __('Email Heading', 'invoicing'),
810
+            'desc'     => __('Enter the main heading of this email.', 'invoicing'),
811 811
             'type'     => 'text',
812
-            'std'      => __( 'Subscription Expired', 'invoicing' ),
812
+            'std'      => __('Subscription Expired', 'invoicing'),
813 813
             'help-tip' => true,
814 814
             'size'     => 'large'
815 815
         ),
816 816
 
817 817
         'email_subscription_expired_body' => array(
818 818
             'id'       => 'email_subscription_expired_body',
819
-            'name'     => __( 'Email Content', 'invoicing' ),
820
-            'desc'     => wpinv_get_merge_tags_help_text( true ),
819
+            'name'     => __('Email Content', 'invoicing'),
820
+            'desc'     => wpinv_get_merge_tags_help_text(true),
821 821
             'type'     => 'rich_editor',
822
-            'std'      => __( '<p>Hi {first_name},</p><p>Your subscription for {subscription_name} has expired.</p>', 'invoicing' ),
822
+            'std'      => __('<p>Hi {first_name},</p><p>Your subscription for {subscription_name} has expired.</p>', 'invoicing'),
823 823
             'class'    => 'large',
824 824
             'size'     => 10,
825 825
         ),
@@ -829,53 +829,53 @@  discard block
 block discarded – undo
829 829
 
830 830
         'email_subscription_complete_header' => array(
831 831
             'id'     => 'email_subscription_complete_header',
832
-            'name'   => '<h3>' . __( 'Subscription Complete', 'invoicing' ) . '</h3>',
833
-            'desc'   => __( 'These emails are sent when a customer completes their subscription.', 'invoicing' ),
832
+            'name'   => '<h3>' . __('Subscription Complete', 'invoicing') . '</h3>',
833
+            'desc'   => __('These emails are sent when a customer completes their subscription.', 'invoicing'),
834 834
             'type'   => 'header',
835 835
         ),
836 836
 
837 837
         'email_subscription_complete_active' => array(
838 838
             'id'      => 'email_subscription_complete_active',
839
-            'name'    => __( 'Enable/Disable', 'invoicing' ),
840
-            'desc'    => __( 'Enable this email notification', 'invoicing' ),
839
+            'name'    => __('Enable/Disable', 'invoicing'),
840
+            'desc'    => __('Enable this email notification', 'invoicing'),
841 841
             'type'    => 'checkbox',
842 842
             'std'     => 1
843 843
         ),
844 844
 
845 845
         'email_subscription_complete_admin_bcc' => array(
846 846
             'id'      => 'email_subscription_complete_admin_bcc',
847
-            'name'    => __( 'Enable Admin BCC', 'invoicing' ),
848
-            'desc'    => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ),
847
+            'name'    => __('Enable Admin BCC', 'invoicing'),
848
+            'desc'    => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'),
849 849
             'type'    => 'checkbox',
850 850
             'std'     => 1
851 851
         ),
852 852
 
853 853
         'email_subscription_complete_subject' => array(
854 854
             'id'       => 'email_subscription_complete_subject',
855
-            'name'     => __( 'Subject', 'invoicing' ),
856
-            'desc'     => __( 'Enter the subject line for the subscription complete email.', 'invoicing' ),
855
+            'name'     => __('Subject', 'invoicing'),
856
+            'desc'     => __('Enter the subject line for the subscription complete email.', 'invoicing'),
857 857
             'help-tip' => true,
858 858
             'type'     => 'text',
859
-            'std'      => __( '[{site_title}] Subscription Complete', 'invoicing' ),
859
+            'std'      => __('[{site_title}] Subscription Complete', 'invoicing'),
860 860
             'size'     => 'large'
861 861
         ),
862 862
 
863 863
         'email_subscription_complete_heading' => array(
864 864
             'id'       => 'email_subscription_complete_heading',
865
-            'name'     => __( 'Email Heading', 'invoicing' ),
866
-            'desc'     => __( 'Enter the main heading of this email.', 'invoicing' ),
865
+            'name'     => __('Email Heading', 'invoicing'),
866
+            'desc'     => __('Enter the main heading of this email.', 'invoicing'),
867 867
             'help-tip' => true,
868 868
             'type'     => 'text',
869
-            'std'      => __( 'Subscription Complete', 'invoicing' ),
869
+            'std'      => __('Subscription Complete', 'invoicing'),
870 870
             'size'     => 'large'
871 871
         ),
872 872
 
873 873
         'email_subscription_complete_body' => array(
874 874
             'id'       => 'email_subscription_complete_body',
875
-            'name'     => __( 'Email Content', 'invoicing' ),
876
-            'desc'     => wpinv_get_merge_tags_help_text( true ),
875
+            'name'     => __('Email Content', 'invoicing'),
876
+            'desc'     => wpinv_get_merge_tags_help_text(true),
877 877
             'type'     => 'rich_editor',
878
-            'std'      => __( '<p>Hi {first_name},</p><p>Your subscription for {subscription_name} is now complete.</p>', 'invoicing' ),
878
+            'std'      => __('<p>Hi {first_name},</p><p>Your subscription for {subscription_name} is now complete.</p>', 'invoicing'),
879 879
             'class'    => 'large',
880 880
             'size'     => 10,
881 881
         ),
Please login to merge, or discard this patch.