Passed
Push — master ( 797927...011c37 )
by Stiofan
06:37
created
includes/admin/meta-boxes/class-mb-invoice-address.php 1 patch
Spacing   +49 added lines, -49 removed lines patch added patch discarded remove patch
@@ -1,34 +1,34 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // MUST have WordPress.
3
-if ( !defined( 'WPINC' ) ) {
4
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
3
+if (!defined('WPINC')) {
4
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
5 5
 }
6 6
 
7 7
 class WPInv_Meta_Box_Billing_Details {
8
-    public static function output( $post ) {
8
+    public static function output($post) {
9 9
         global $user_ID;
10
-        $post_id    = !empty( $post->ID ) ? $post->ID : 0;
11
-        $invoice    = new WPInv_Invoice( $post_id );
10
+        $post_id    = !empty($post->ID) ? $post->ID : 0;
11
+        $invoice    = new WPInv_Invoice($post_id);
12 12
 ?>
13 13
 <div class="gdmbx2-wrap form-table">
14 14
     <div id="gdmbx2-metabox-wpinv_address" class="gdmbx2-metabox gdmbx-field-list wpinv-address gdmbx-row">
15 15
         <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-user-id table-layout">
16 16
             <div class="gdmbx-th">
17
-                <label for="post_author_override"><?php _e( 'Customer', 'invoicing' );?></label>
17
+                <label for="post_author_override"><?php _e('Customer', 'invoicing'); ?></label>
18 18
             </div>
19 19
             <div class="gdmbx-td gdmbx-customer-div">
20
-            <?php wpinv_dropdown_users( array(
20
+            <?php wpinv_dropdown_users(array(
21 21
                             'name' => 'post_author_override',
22 22
                             'selected' => empty($post->ID) ? $user_ID : $post->post_author,
23 23
                             'include_selected' => true,
24 24
                             'show' => 'user_email',
25 25
                             'orderby' => 'user_email',
26 26
                             'class' => 'gdmbx2-text-large'
27
-                        ) ); ?>
27
+                        )); ?>
28 28
             </div>
29 29
         </div>
30 30
         <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-email table-layout" style="display:none">
31
-            <div class="gdmbx-th"><label for="wpinv_email"><?php _e( 'Email', 'invoicing' );?> <span class="required">*</span></label>
31
+            <div class="gdmbx-th"><label for="wpinv_email"><?php _e('Email', 'invoicing'); ?> <span class="required">*</span></label>
32 32
             </div>
33 33
             <div class="gdmbx-td">
34 34
                 <input type="hidden" id="wpinv_new_user" name="wpinv_new_user" value="" />
@@ -36,122 +36,122 @@  discard block
 block discarded – undo
36 36
             </div>
37 37
         </div>
38 38
         <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-btns table-layout">
39
-            <div class="gdmbx-th"><label><?php _e( 'Actions', 'invoicing' );?></label>
39
+            <div class="gdmbx-th"><label><?php _e('Actions', 'invoicing'); ?></label>
40 40
             </div>
41
-            <?php if($invoice->has_status(array('auto-draft', 'wpi-pending', 'wpi-quote-pending'))){ ?>
41
+            <?php if ($invoice->has_status(array('auto-draft', 'wpi-pending', 'wpi-quote-pending'))) { ?>
42 42
                 <div class="gdmbx-td">
43
-                    <a id="wpinv-fill-user-details" class="button button-small button-secondary" title="<?php esc_attr_e( 'Fill User Details', 'invoicing' );?>" href="javascript:void(0)"><i aria-hidden="true" class="fa fa-refresh"></i><?php _e( 'Fill User Details', 'invoicing' );?></a>
44
-                    <a class="wpinv-new-user button button-small button-secondary" href="javascript:void(0)"><i aria-hidden="true" class="fa fa-plus"></i><?php _e( 'Add New User', 'invoicing' );?></a>
45
-                    <a style="display:none" class="wpinv-new-cancel button button-small button-secondary" href="javascript:void(0)"><i aria-hidden="true" class="fa fa-close"></i><?php _e( 'Cancel', 'invoicing' );?> </a>
43
+                    <a id="wpinv-fill-user-details" class="button button-small button-secondary" title="<?php esc_attr_e('Fill User Details', 'invoicing'); ?>" href="javascript:void(0)"><i aria-hidden="true" class="fa fa-refresh"></i><?php _e('Fill User Details', 'invoicing'); ?></a>
44
+                    <a class="wpinv-new-user button button-small button-secondary" href="javascript:void(0)"><i aria-hidden="true" class="fa fa-plus"></i><?php _e('Add New User', 'invoicing'); ?></a>
45
+                    <a style="display:none" class="wpinv-new-cancel button button-small button-secondary" href="javascript:void(0)"><i aria-hidden="true" class="fa fa-close"></i><?php _e('Cancel', 'invoicing'); ?> </a>
46 46
                 </div>
47 47
             <?php } ?>
48 48
         </div>
49 49
         <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-first-name table-layout">
50
-            <div class="gdmbx-th"><label for="wpinv_first_name"><?php _e( 'First Name', 'invoicing' );?></label></div>
50
+            <div class="gdmbx-th"><label for="wpinv_first_name"><?php _e('First Name', 'invoicing'); ?></label></div>
51 51
             <div class="gdmbx-td">
52
-                <input type="text" class="gdmbx2-text-large" name="wpinv_first_name" id="wpinv_first_name" value="<?php echo esc_attr( $invoice->first_name );?>" />
52
+                <input type="text" class="gdmbx2-text-large" name="wpinv_first_name" id="wpinv_first_name" value="<?php echo esc_attr($invoice->first_name); ?>" />
53 53
             </div>
54 54
         </div>
55 55
         <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-last-name table-layout">
56
-            <div class="gdmbx-th"><label for="wpinv_last_name"><?php _e( 'Last Name', 'invoicing' );?></label></div>
56
+            <div class="gdmbx-th"><label for="wpinv_last_name"><?php _e('Last Name', 'invoicing'); ?></label></div>
57 57
             <div class="gdmbx-td">
58
-                <input type="text" class="gdmbx2-text-large" name="wpinv_last_name" id="wpinv_last_name" value="<?php echo esc_attr( $invoice->last_name );?>" />
58
+                <input type="text" class="gdmbx2-text-large" name="wpinv_last_name" id="wpinv_last_name" value="<?php echo esc_attr($invoice->last_name); ?>" />
59 59
             </div>
60 60
         </div>
61 61
         <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-company table-layout">
62
-            <div class="gdmbx-th"><label for="wpinv_company"><?php _e( 'Company', 'invoicing' );?></label></div>
62
+            <div class="gdmbx-th"><label for="wpinv_company"><?php _e('Company', 'invoicing'); ?></label></div>
63 63
             <div class="gdmbx-td">
64
-                <input type="text" class="gdmbx2-text-large" name="wpinv_company" id="wpinv_company" value="<?php echo esc_attr( $invoice->company );?>" />
64
+                <input type="text" class="gdmbx2-text-large" name="wpinv_company" id="wpinv_company" value="<?php echo esc_attr($invoice->company); ?>" />
65 65
             </div>
66 66
         </div>
67 67
         <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-vat-number table-layout">
68
-            <div class="gdmbx-th"><label for="wpinv_vat_number"><?php _e( 'Vat Number', 'invoicing' );?></label></div>
68
+            <div class="gdmbx-th"><label for="wpinv_vat_number"><?php _e('Vat Number', 'invoicing'); ?></label></div>
69 69
             <div class="gdmbx-td">
70
-                <input type="text" class="gdmbx2-text-large" name="wpinv_vat_number" id="wpinv_vat_number" value="<?php echo esc_attr( $invoice->vat_number );?>" />
70
+                <input type="text" class="gdmbx2-text-large" name="wpinv_vat_number" id="wpinv_vat_number" value="<?php echo esc_attr($invoice->vat_number); ?>" />
71 71
             </div>
72 72
         </div>
73 73
         <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-address table-layout">
74
-            <div class="gdmbx-th"><label for="wpinv_address"><?php _e( 'Address', 'invoicing' );?></label></div>
74
+            <div class="gdmbx-th"><label for="wpinv_address"><?php _e('Address', 'invoicing'); ?></label></div>
75 75
             <div class="gdmbx-td">
76
-                <input type="text" class="gdmbx2-text-large" name="wpinv_address" id="wpinv_address" value="<?php echo esc_attr( $invoice->address );?>" />
76
+                <input type="text" class="gdmbx2-text-large" name="wpinv_address" id="wpinv_address" value="<?php echo esc_attr($invoice->address); ?>" />
77 77
             </div>
78 78
         </div>
79 79
         <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-city table-layout">
80
-            <div class="gdmbx-th"><label for="wpinv_city"><?php _e( 'City', 'invoicing' );?></label></div>
80
+            <div class="gdmbx-th"><label for="wpinv_city"><?php _e('City', 'invoicing'); ?></label></div>
81 81
             <div class="gdmbx-td">
82
-                <input type="text" class="gdmbx2-text-large" name="wpinv_city" id="wpinv_city" value="<?php echo esc_attr( $invoice->city );?>" />
82
+                <input type="text" class="gdmbx2-text-large" name="wpinv_city" id="wpinv_city" value="<?php echo esc_attr($invoice->city); ?>" />
83 83
             </div>
84 84
         </div>
85 85
         <div class="gdmbx-row gdmbx-type-select gdmbx-wpinv-country table-layout">
86
-            <div class="gdmbx-th"><label for="wpinv_country"><?php _e( 'Country', 'invoicing' );?> <span class="wpi-loader"><i class="fa fa-refresh fa-spin"></i></span></label></div>
86
+            <div class="gdmbx-th"><label for="wpinv_country"><?php _e('Country', 'invoicing'); ?> <span class="wpi-loader"><i class="fa fa-refresh fa-spin"></i></span></label></div>
87 87
             <div class="gdmbx-td">
88 88
                 <?php
89
-                echo wpinv_html_select( array(
90
-                    'options'          => array_merge( array( '' => __( 'Choose a country', 'invoicing' ) ), wpinv_get_country_list() ),
89
+                echo wpinv_html_select(array(
90
+                    'options'          => array_merge(array('' => __('Choose a country', 'invoicing')), wpinv_get_country_list()),
91 91
                     'name'             => 'wpinv_country',
92 92
                     'id'               => 'wpinv_country',
93 93
                     'selected'         => $invoice->country,
94 94
                     'show_option_all'  => false,
95 95
                     'show_option_none' => false,
96 96
                     'class'            => 'gdmbx2-text-large',
97
-                    'placeholder'      => __( 'Choose a country', 'invoicing' ),
97
+                    'placeholder'      => __('Choose a country', 'invoicing'),
98 98
                     'required'         => false,
99
-                ) );
99
+                ));
100 100
                 ?>
101 101
             </div>
102 102
         </div>
103 103
         <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-state table-layout">
104
-            <div class="gdmbx-th"><label for="wpinv_state"><?php _e( 'State', 'invoicing' );?></label></div>
104
+            <div class="gdmbx-th"><label for="wpinv_state"><?php _e('State', 'invoicing'); ?></label></div>
105 105
             <div class="gdmbx-td">
106 106
                 <?php
107
-                $states = wpinv_get_country_states( $invoice->country );
108
-                if( !empty( $states ) ) {
109
-                    echo wpinv_html_select( array(
110
-                        'options'          => array_merge( array( '' => __( 'Choose a state', 'invoicing' ) ), $states ),
107
+                $states = wpinv_get_country_states($invoice->country);
108
+                if (!empty($states)) {
109
+                    echo wpinv_html_select(array(
110
+                        'options'          => array_merge(array('' => __('Choose a state', 'invoicing')), $states),
111 111
                         'name'             => 'wpinv_state',
112 112
                         'id'               => 'wpinv_state',
113 113
                         'selected'         => $invoice->state,
114 114
                         'show_option_all'  => false,
115 115
                         'show_option_none' => false,
116 116
                         'class'            => 'gdmbx2-text-large',
117
-                        'placeholder'      => __( 'Choose a state', 'invoicing' ),
117
+                        'placeholder'      => __('Choose a state', 'invoicing'),
118 118
                         'required'         => false,
119
-                    ) );
119
+                    ));
120 120
                 } else {
121
-                    echo wpinv_html_text( array(
121
+                    echo wpinv_html_text(array(
122 122
                         'name'  => 'wpinv_state',
123
-                        'value' => ! empty( $invoice->state ) ? $invoice->state : '',
123
+                        'value' => !empty($invoice->state) ? $invoice->state : '',
124 124
                         'id'    => 'wpinv_state',
125 125
                         'class' => 'gdmbx2-text-large',
126 126
                         'required' => false,
127
-                    ) );
127
+                    ));
128 128
                 }
129 129
                 ?>
130 130
             </div>
131 131
         </div>
132 132
         <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-zip table-layout">
133
-            <div class="gdmbx-th"><label for="wpinv_zip"><?php _e( 'Zipcode', 'invoicing' );?></label></div>
133
+            <div class="gdmbx-th"><label for="wpinv_zip"><?php _e('Zipcode', 'invoicing'); ?></label></div>
134 134
             <div class="gdmbx-td">
135
-                <input type="text" class="gdmbx2-text-large" name="wpinv_zip" id="wpinv_zip" value="<?php echo esc_attr( $invoice->zip );?>" />
135
+                <input type="text" class="gdmbx2-text-large" name="wpinv_zip" id="wpinv_zip" value="<?php echo esc_attr($invoice->zip); ?>" />
136 136
             </div>
137 137
         </div>
138 138
         <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-phone table-layout">
139
-            <div class="gdmbx-th"><label for="wpinv_phone"><?php _e( 'Phone', 'invoicing' );?></label></div>
139
+            <div class="gdmbx-th"><label for="wpinv_phone"><?php _e('Phone', 'invoicing'); ?></label></div>
140 140
             <div class="gdmbx-td">
141
-                <input type="text" class="gdmbx2-text-large" name="wpinv_phone" id="wpinv_phone" value="<?php echo esc_attr( $invoice->phone );?>" />
141
+                <input type="text" class="gdmbx2-text-large" name="wpinv_phone" id="wpinv_phone" value="<?php echo esc_attr($invoice->phone); ?>" />
142 142
             </div>
143 143
         </div>
144 144
         <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-ip table-layout">
145
-            <div class="gdmbx-th"><label for="wpinv_ip"><?php _e( 'IP Address', 'invoicing' );?><?php if ($invoice->ip) { ?>
146
-                &nbsp;&nbsp;<a href="<?php echo admin_url( 'admin-ajax.php?action=wpinv_ip_geolocation&ip=' . $invoice->ip ); ?>" title="<?php esc_attr_e( 'View IP information', 'invoicing' );?>" target="_blank"><i class="fa fa-external-link" aria-hidden="true"></i></a>
145
+            <div class="gdmbx-th"><label for="wpinv_ip"><?php _e('IP Address', 'invoicing'); ?><?php if ($invoice->ip) { ?>
146
+                &nbsp;&nbsp;<a href="<?php echo admin_url('admin-ajax.php?action=wpinv_ip_geolocation&ip=' . $invoice->ip); ?>" title="<?php esc_attr_e('View IP information', 'invoicing'); ?>" target="_blank"><i class="fa fa-external-link" aria-hidden="true"></i></a>
147 147
                 <?php } ?></label></div>
148 148
             <div class="gdmbx-td">
149
-                <input type="text" class="gdmbx2-text-large" value="<?php echo esc_attr( $invoice->ip );?>" readonly />
149
+                <input type="text" class="gdmbx2-text-large" value="<?php echo esc_attr($invoice->ip); ?>" readonly />
150 150
             </div>
151 151
         </div>
152 152
     </div>
153 153
 </div>
154
-<?php wp_nonce_field( 'wpinv_save_invoice', 'wpinv_save_invoice' ) ;?>
154
+<?php wp_nonce_field('wpinv_save_invoice', 'wpinv_save_invoice'); ?>
155 155
 <?php
156 156
     }
157 157
 }
Please login to merge, or discard this patch.
includes/admin/register-settings.php 3 patches
Braces   +15 added lines, -10 removed lines patch added patch discarded remove patch
@@ -1010,10 +1010,11 @@  discard block
 block discarded – undo
1010 1010
         
1011 1011
         $checked = false;
1012 1012
 
1013
-		if ( isset( $wpinv_options[ $args['id'] ] ) && $wpinv_options[ $args['id'] ] == $key )
1014
-			$checked = true;
1015
-		elseif( isset( $args['std'] ) && $args['std'] == $key && ! isset( $wpinv_options[ $args['id'] ] ) )
1016
-			$checked = true;
1013
+		if ( isset( $wpinv_options[ $args['id'] ] ) && $wpinv_options[ $args['id'] ] == $key ) {
1014
+					$checked = true;
1015
+		} elseif( isset( $args['std'] ) && $args['std'] == $key && ! isset( $wpinv_options[ $args['id'] ] ) ) {
1016
+					$checked = true;
1017
+		}
1017 1018
 
1018 1019
 		echo '<input name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="radio" value="' . $sanitize_key . '" ' . checked(true, $checked, false) . '/>&nbsp;';
1019 1020
 		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option ) . '</label><br/>';
@@ -1030,10 +1031,11 @@  discard block
 block discarded – undo
1030 1031
 	foreach ( $args['options'] as $key => $option ) :
1031 1032
 		$sanitize_key = wpinv_sanitize_key( $key );
1032 1033
         
1033
-        if ( isset( $wpinv_options['gateways'][ $key ] ) )
1034
-			$enabled = '1';
1035
-		else
1036
-			$enabled = null;
1034
+        if ( isset( $wpinv_options['gateways'][ $key ] ) ) {
1035
+        			$enabled = '1';
1036
+        } else {
1037
+					$enabled = null;
1038
+		}
1037 1039
 
1038 1040
 		echo '<input name="wpinv_settings[' . esc_attr( $args['id'] ) . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
1039 1041
 		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option['admin_label'] ) . '</label><br/>';
@@ -1393,7 +1395,8 @@  discard block
 block discarded – undo
1393 1395
 				<td class="wpinv_tax_action"><span class="wpinv_remove_tax_rate button-secondary"><?php _e( 'Remove Rate', 'invoicing' ); ?></span></td>
1394 1396
 			</tr>
1395 1397
 			<?php endforeach; ?>
1396
-		<?php else : ?>
1398
+		<?php else {
1399
+    : ?>
1397 1400
 			<tr>
1398 1401
 				<td class="wpinv_tax_country">
1399 1402
 					<?php
@@ -1404,7 +1407,9 @@  discard block
 block discarded – undo
1404 1407
 						'show_option_none' => false,
1405 1408
 						'class'            => 'wpinv-tax-country',
1406 1409
 						'placeholder'      => __( 'Choose a country', 'invoicing' )
1407
-					) ); ?>
1410
+					) );
1411
+}
1412
+?>
1408 1413
 				</td>
1409 1414
 				<td class="wpinv_tax_state">
1410 1415
 					<?php echo wpinv_html_text( array(
Please login to merge, or discard this patch.
Indentation   +326 added lines, -326 removed lines patch added patch discarded remove patch
@@ -876,322 +876,322 @@  discard block
 block discarded – undo
876 876
 }
877 877
 
878 878
 function wpinv_get_pages( $with_slug = false, $default_label = NULL ) {
879
-	$pages_options = array();
879
+    $pages_options = array();
880 880
 
881
-	if( $default_label !== NULL && $default_label !== false ) {
882
-		$pages_options = array( '' => $default_label ); // Blank option
883
-	}
881
+    if( $default_label !== NULL && $default_label !== false ) {
882
+        $pages_options = array( '' => $default_label ); // Blank option
883
+    }
884 884
 
885
-	$pages = get_pages();
886
-	if ( $pages ) {
887
-		foreach ( $pages as $page ) {
888
-			$title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
885
+    $pages = get_pages();
886
+    if ( $pages ) {
887
+        foreach ( $pages as $page ) {
888
+            $title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
889 889
             $pages_options[ $page->ID ] = $title;
890
-		}
891
-	}
890
+        }
891
+    }
892 892
 
893
-	return $pages_options;
893
+    return $pages_options;
894 894
 }
895 895
 
896 896
 function wpinv_header_callback( $args ) {
897
-	if ( !empty( $args['desc'] ) ) {
897
+    if ( !empty( $args['desc'] ) ) {
898 898
         echo $args['desc'];
899 899
     }
900 900
 }
901 901
 
902 902
 function wpinv_hidden_callback( $args ) {
903
-	global $wpinv_options;
904
-
905
-	if ( isset( $args['set_value'] ) ) {
906
-		$value = $args['set_value'];
907
-	} elseif ( isset( $wpinv_options[ $args['id'] ] ) ) {
908
-		$value = $wpinv_options[ $args['id'] ];
909
-	} else {
910
-		$value = isset( $args['std'] ) ? $args['std'] : '';
911
-	}
912
-
913
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
914
-		$args['readonly'] = true;
915
-		$value = isset( $args['std'] ) ? $args['std'] : '';
916
-		$name  = '';
917
-	} else {
918
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
919
-	}
920
-
921
-	$html = '<input type="hidden" id="wpinv_settings[' . wpinv_sanitize_key( $args['id'] ) . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '" />';
903
+    global $wpinv_options;
904
+
905
+    if ( isset( $args['set_value'] ) ) {
906
+        $value = $args['set_value'];
907
+    } elseif ( isset( $wpinv_options[ $args['id'] ] ) ) {
908
+        $value = $wpinv_options[ $args['id'] ];
909
+    } else {
910
+        $value = isset( $args['std'] ) ? $args['std'] : '';
911
+    }
912
+
913
+    if ( isset( $args['faux'] ) && true === $args['faux'] ) {
914
+        $args['readonly'] = true;
915
+        $value = isset( $args['std'] ) ? $args['std'] : '';
916
+        $name  = '';
917
+    } else {
918
+        $name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
919
+    }
920
+
921
+    $html = '<input type="hidden" id="wpinv_settings[' . wpinv_sanitize_key( $args['id'] ) . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '" />';
922 922
     
923
-	echo $html;
923
+    echo $html;
924 924
 }
925 925
 
926 926
 function wpinv_checkbox_callback( $args ) {
927
-	global $wpinv_options;
927
+    global $wpinv_options;
928 928
     
929 929
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
930 930
 
931
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
932
-		$name = '';
933
-	} else {
934
-		$name = 'name="wpinv_settings[' . $sanitize_id . ']"';
935
-	}
931
+    if ( isset( $args['faux'] ) && true === $args['faux'] ) {
932
+        $name = '';
933
+    } else {
934
+        $name = 'name="wpinv_settings[' . $sanitize_id . ']"';
935
+    }
936 936
 
937
-	$checked = isset( $wpinv_options[ $args['id'] ] ) ? checked( 1, $wpinv_options[ $args['id'] ], false ) : '';
938
-	$html = '<input type="checkbox" id="wpinv_settings[' . $sanitize_id . ']"' . $name . ' value="1" ' . $checked . '/>';
939
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
937
+    $checked = isset( $wpinv_options[ $args['id'] ] ) ? checked( 1, $wpinv_options[ $args['id'] ], false ) : '';
938
+    $html = '<input type="checkbox" id="wpinv_settings[' . $sanitize_id . ']"' . $name . ' value="1" ' . $checked . '/>';
939
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
940 940
 
941
-	echo $html;
941
+    echo $html;
942 942
 }
943 943
 
944 944
 function wpinv_multicheck_callback( $args ) {
945
-	global $wpinv_options;
945
+    global $wpinv_options;
946 946
 	
947
-	$sanitize_id = wpinv_sanitize_key( $args['id'] );
947
+    $sanitize_id = wpinv_sanitize_key( $args['id'] );
948 948
 	
949
-	if ( ! empty( $args['options'] ) ) {
950
-		foreach( $args['options'] as $key => $option ):
951
-			$sanitize_key = wpinv_sanitize_key( $key );
952
-			if ( isset( $wpinv_options[$args['id']][$sanitize_key] ) ) { 
953
-				$enabled = $sanitize_key;
954
-			} else { 
955
-				$enabled = NULL; 
956
-			}
957
-			echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
958
-			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . wp_kses_post( $option ) . '</label><br/>';
959
-		endforeach;
960
-		echo '<p class="description">' . $args['desc'] . '</p>';
961
-	}
949
+    if ( ! empty( $args['options'] ) ) {
950
+        foreach( $args['options'] as $key => $option ):
951
+            $sanitize_key = wpinv_sanitize_key( $key );
952
+            if ( isset( $wpinv_options[$args['id']][$sanitize_key] ) ) { 
953
+                $enabled = $sanitize_key;
954
+            } else { 
955
+                $enabled = NULL; 
956
+            }
957
+            echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
958
+            echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . wp_kses_post( $option ) . '</label><br/>';
959
+        endforeach;
960
+        echo '<p class="description">' . $args['desc'] . '</p>';
961
+    }
962 962
 }
963 963
 
964 964
 function wpinv_payment_icons_callback( $args ) {
965
-	global $wpinv_options;
965
+    global $wpinv_options;
966 966
     
967 967
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
968 968
 
969
-	if ( ! empty( $args['options'] ) ) {
970
-		foreach( $args['options'] as $key => $option ) {
969
+    if ( ! empty( $args['options'] ) ) {
970
+        foreach( $args['options'] as $key => $option ) {
971 971
             $sanitize_key = wpinv_sanitize_key( $key );
972 972
             
973
-			if( isset( $wpinv_options[$args['id']][$key] ) ) {
974
-				$enabled = $option;
975
-			} else {
976
-				$enabled = NULL;
977
-			}
978
-
979
-			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
980
-
981
-				echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
982
-
983
-				if ( wpinv_string_is_image_url( $key ) ) {
984
-					echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
985
-				} else {
986
-					$card = strtolower( str_replace( ' ', '', $option ) );
987
-
988
-					if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
989
-						$image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
990
-					} else {
991
-						$image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
992
-						$content_dir = WP_CONTENT_DIR;
993
-
994
-						if ( function_exists( 'wp_normalize_path' ) ) {
995
-							// Replaces backslashes with forward slashes for Windows systems
996
-							$image = wp_normalize_path( $image );
997
-							$content_dir = wp_normalize_path( $content_dir );
998
-						}
999
-
1000
-						$image = str_replace( $content_dir, content_url(), $image );
1001
-					}
1002
-
1003
-					echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1004
-				}
1005
-			echo $option . '</label>';
1006
-		}
1007
-		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
1008
-	}
973
+            if( isset( $wpinv_options[$args['id']][$key] ) ) {
974
+                $enabled = $option;
975
+            } else {
976
+                $enabled = NULL;
977
+            }
978
+
979
+            echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
980
+
981
+                echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
982
+
983
+                if ( wpinv_string_is_image_url( $key ) ) {
984
+                    echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
985
+                } else {
986
+                    $card = strtolower( str_replace( ' ', '', $option ) );
987
+
988
+                    if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
989
+                        $image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
990
+                    } else {
991
+                        $image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
992
+                        $content_dir = WP_CONTENT_DIR;
993
+
994
+                        if ( function_exists( 'wp_normalize_path' ) ) {
995
+                            // Replaces backslashes with forward slashes for Windows systems
996
+                            $image = wp_normalize_path( $image );
997
+                            $content_dir = wp_normalize_path( $content_dir );
998
+                        }
999
+
1000
+                        $image = str_replace( $content_dir, content_url(), $image );
1001
+                    }
1002
+
1003
+                    echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1004
+                }
1005
+            echo $option . '</label>';
1006
+        }
1007
+        echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
1008
+    }
1009 1009
 }
1010 1010
 
1011 1011
 function wpinv_radio_callback( $args ) {
1012
-	global $wpinv_options;
1012
+    global $wpinv_options;
1013 1013
     
1014 1014
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1015 1015
     
1016 1016
     foreach ( $args['options'] as $key => $option ) :
1017
-		$sanitize_key = wpinv_sanitize_key( $key );
1017
+        $sanitize_key = wpinv_sanitize_key( $key );
1018 1018
         
1019 1019
         $checked = false;
1020 1020
 
1021
-		if ( isset( $wpinv_options[ $args['id'] ] ) && $wpinv_options[ $args['id'] ] == $key )
1022
-			$checked = true;
1023
-		elseif( isset( $args['std'] ) && $args['std'] == $key && ! isset( $wpinv_options[ $args['id'] ] ) )
1024
-			$checked = true;
1021
+        if ( isset( $wpinv_options[ $args['id'] ] ) && $wpinv_options[ $args['id'] ] == $key )
1022
+            $checked = true;
1023
+        elseif( isset( $args['std'] ) && $args['std'] == $key && ! isset( $wpinv_options[ $args['id'] ] ) )
1024
+            $checked = true;
1025 1025
 
1026
-		echo '<input name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="radio" value="' . $sanitize_key . '" ' . checked(true, $checked, false) . '/>&nbsp;';
1027
-		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option ) . '</label><br/>';
1028
-	endforeach;
1026
+        echo '<input name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="radio" value="' . $sanitize_key . '" ' . checked(true, $checked, false) . '/>&nbsp;';
1027
+        echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option ) . '</label><br/>';
1028
+    endforeach;
1029 1029
 
1030
-	echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
1030
+    echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
1031 1031
 }
1032 1032
 
1033 1033
 function wpinv_gateways_callback( $args ) {
1034
-	global $wpinv_options;
1034
+    global $wpinv_options;
1035 1035
     
1036 1036
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1037 1037
 
1038
-	foreach ( $args['options'] as $key => $option ) :
1039
-		$sanitize_key = wpinv_sanitize_key( $key );
1038
+    foreach ( $args['options'] as $key => $option ) :
1039
+        $sanitize_key = wpinv_sanitize_key( $key );
1040 1040
         
1041 1041
         if ( isset( $wpinv_options['gateways'][ $key ] ) )
1042
-			$enabled = '1';
1043
-		else
1044
-			$enabled = null;
1042
+            $enabled = '1';
1043
+        else
1044
+            $enabled = null;
1045 1045
 
1046
-		echo '<input name="wpinv_settings[' . esc_attr( $args['id'] ) . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
1047
-		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option['admin_label'] ) . '</label><br/>';
1048
-	endforeach;
1046
+        echo '<input name="wpinv_settings[' . esc_attr( $args['id'] ) . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
1047
+        echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option['admin_label'] ) . '</label><br/>';
1048
+    endforeach;
1049 1049
 }
1050 1050
 
1051 1051
 function wpinv_gateway_select_callback($args) {
1052
-	global $wpinv_options;
1052
+    global $wpinv_options;
1053 1053
     
1054 1054
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1055 1055
 
1056
-	echo '<select name="wpinv_settings[' . $sanitize_id . ']"" id="wpinv_settings[' . $sanitize_id . ']">';
1056
+    echo '<select name="wpinv_settings[' . $sanitize_id . ']"" id="wpinv_settings[' . $sanitize_id . ']">';
1057 1057
 
1058
-	foreach ( $args['options'] as $key => $option ) :
1059
-		if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
1058
+    foreach ( $args['options'] as $key => $option ) :
1059
+        if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
1060 1060
             $selected = selected( $key, $args['selected'], false );
1061 1061
         } else {
1062 1062
             $selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $key, $wpinv_options[$args['id']], false ) : '';
1063 1063
         }
1064
-		echo '<option value="' . wpinv_sanitize_key( $key ) . '"' . $selected . '>' . esc_html( $option['admin_label'] ) . '</option>';
1065
-	endforeach;
1064
+        echo '<option value="' . wpinv_sanitize_key( $key ) . '"' . $selected . '>' . esc_html( $option['admin_label'] ) . '</option>';
1065
+    endforeach;
1066 1066
 
1067
-	echo '</select>';
1068
-	echo '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1067
+    echo '</select>';
1068
+    echo '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1069 1069
 }
1070 1070
 
1071 1071
 function wpinv_text_callback( $args ) {
1072
-	global $wpinv_options;
1072
+    global $wpinv_options;
1073 1073
     
1074 1074
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1075 1075
 
1076
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1077
-		$value = $wpinv_options[ $args['id'] ];
1078
-	} else {
1079
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1080
-	}
1081
-
1082
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1083
-		$args['readonly'] = true;
1084
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1085
-		$name  = '';
1086
-	} else {
1087
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1088
-	}
1089
-	$class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1090
-
1091
-	$readonly = $args['readonly'] === true ? ' readonly="readonly"' : '';
1092
-	$size     = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1093
-	$html     = '<input type="text" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"' . $readonly . '/>';
1094
-	$html    .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1095
-
1096
-	echo $html;
1076
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1077
+        $value = $wpinv_options[ $args['id'] ];
1078
+    } else {
1079
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1080
+    }
1081
+
1082
+    if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1083
+        $args['readonly'] = true;
1084
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1085
+        $name  = '';
1086
+    } else {
1087
+        $name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1088
+    }
1089
+    $class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1090
+
1091
+    $readonly = $args['readonly'] === true ? ' readonly="readonly"' : '';
1092
+    $size     = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1093
+    $html     = '<input type="text" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"' . $readonly . '/>';
1094
+    $html    .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1095
+
1096
+    echo $html;
1097 1097
 }
1098 1098
 
1099 1099
 function wpinv_number_callback( $args ) {
1100
-	global $wpinv_options;
1100
+    global $wpinv_options;
1101 1101
     
1102 1102
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1103 1103
 
1104
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1105
-		$value = $wpinv_options[ $args['id'] ];
1106
-	} else {
1107
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1108
-	}
1109
-
1110
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1111
-		$args['readonly'] = true;
1112
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1113
-		$name  = '';
1114
-	} else {
1115
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1116
-	}
1117
-
1118
-	$max  = isset( $args['max'] ) ? $args['max'] : 999999;
1119
-	$min  = isset( $args['min'] ) ? $args['min'] : 0;
1120
-	$step = isset( $args['step'] ) ? $args['step'] : 1;
1121
-	$class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1122
-
1123
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1124
-	$html = '<input type="number" step="' . esc_attr( $step ) . '" max="' . esc_attr( $max ) . '" min="' . esc_attr( $min ) . '" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"/>';
1125
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1126
-
1127
-	echo $html;
1104
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1105
+        $value = $wpinv_options[ $args['id'] ];
1106
+    } else {
1107
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1108
+    }
1109
+
1110
+    if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1111
+        $args['readonly'] = true;
1112
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1113
+        $name  = '';
1114
+    } else {
1115
+        $name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1116
+    }
1117
+
1118
+    $max  = isset( $args['max'] ) ? $args['max'] : 999999;
1119
+    $min  = isset( $args['min'] ) ? $args['min'] : 0;
1120
+    $step = isset( $args['step'] ) ? $args['step'] : 1;
1121
+    $class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1122
+
1123
+    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1124
+    $html = '<input type="number" step="' . esc_attr( $step ) . '" max="' . esc_attr( $max ) . '" min="' . esc_attr( $min ) . '" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"/>';
1125
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1126
+
1127
+    echo $html;
1128 1128
 }
1129 1129
 
1130 1130
 function wpinv_textarea_callback( $args ) {
1131
-	global $wpinv_options;
1131
+    global $wpinv_options;
1132 1132
     
1133 1133
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1134 1134
 
1135
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1136
-		$value = $wpinv_options[ $args['id'] ];
1137
-	} else {
1138
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1139
-	}
1135
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1136
+        $value = $wpinv_options[ $args['id'] ];
1137
+    } else {
1138
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1139
+    }
1140 1140
     
1141 1141
     $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1142 1142
     $class = ( isset( $args['class'] ) && ! is_null( $args['class'] ) ) ? $args['class'] : 'large-text';
1143 1143
 
1144
-	$html = '<textarea class="' . sanitize_html_class( $class ) . ' txtarea-' . sanitize_html_class( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . $args['cols'] . '" rows="' . $args['rows'] . '" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1145
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1144
+    $html = '<textarea class="' . sanitize_html_class( $class ) . ' txtarea-' . sanitize_html_class( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . $args['cols'] . '" rows="' . $args['rows'] . '" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1145
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1146 1146
 
1147
-	echo $html;
1147
+    echo $html;
1148 1148
 }
1149 1149
 
1150 1150
 function wpinv_password_callback( $args ) {
1151
-	global $wpinv_options;
1151
+    global $wpinv_options;
1152 1152
     
1153 1153
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1154 1154
 
1155
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1156
-		$value = $wpinv_options[ $args['id'] ];
1157
-	} else {
1158
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1159
-	}
1155
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1156
+        $value = $wpinv_options[ $args['id'] ];
1157
+    } else {
1158
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1159
+    }
1160 1160
 
1161
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1162
-	$html = '<input type="password" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
1163
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1161
+    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1162
+    $html = '<input type="password" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
1163
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1164 1164
 
1165
-	echo $html;
1165
+    echo $html;
1166 1166
 }
1167 1167
 
1168 1168
 function wpinv_missing_callback($args) {
1169
-	printf(
1170
-		__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
1171
-		'<strong>' . $args['id'] . '</strong>'
1172
-	);
1169
+    printf(
1170
+        __( 'The callback function used for the %s setting is missing.', 'invoicing' ),
1171
+        '<strong>' . $args['id'] . '</strong>'
1172
+    );
1173 1173
 }
1174 1174
 
1175 1175
 function wpinv_select_callback($args) {
1176
-	global $wpinv_options;
1176
+    global $wpinv_options;
1177 1177
     
1178 1178
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1179 1179
 
1180
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1181
-		$value = $wpinv_options[ $args['id'] ];
1182
-	} else {
1183
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1184
-	}
1180
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1181
+        $value = $wpinv_options[ $args['id'] ];
1182
+    } else {
1183
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1184
+    }
1185 1185
     
1186 1186
     if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
1187 1187
         $value = $args['selected'];
1188 1188
     }
1189 1189
 
1190
-	if ( isset( $args['placeholder'] ) ) {
1191
-		$placeholder = $args['placeholder'];
1192
-	} else {
1193
-		$placeholder = '';
1194
-	}
1190
+    if ( isset( $args['placeholder'] ) ) {
1191
+        $placeholder = $args['placeholder'];
1192
+    } else {
1193
+        $placeholder = '';
1194
+    }
1195 1195
     
1196 1196
     if( !empty( $args['onchange'] ) ) {
1197 1197
         $onchange = ' onchange="' . esc_attr( $args['onchange'] ) . '"';
@@ -1199,142 +1199,142 @@  discard block
 block discarded – undo
1199 1199
         $onchange = '';
1200 1200
     }
1201 1201
 
1202
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" data-placeholder="' . esc_html( $placeholder ) . '"' . $onchange . ' />';
1202
+    $html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" data-placeholder="' . esc_html( $placeholder ) . '"' . $onchange . ' />';
1203 1203
 
1204
-	foreach ( $args['options'] as $option => $name ) {
1205
-		$selected = selected( $option, $value, false );
1206
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1207
-	}
1204
+    foreach ( $args['options'] as $option => $name ) {
1205
+        $selected = selected( $option, $value, false );
1206
+        $html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1207
+    }
1208 1208
 
1209
-	$html .= '</select>';
1210
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1209
+    $html .= '</select>';
1210
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1211 1211
 
1212
-	echo $html;
1212
+    echo $html;
1213 1213
 }
1214 1214
 
1215 1215
 function wpinv_color_select_callback( $args ) {
1216
-	global $wpinv_options;
1216
+    global $wpinv_options;
1217 1217
     
1218 1218
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1219 1219
 
1220
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1221
-		$value = $wpinv_options[ $args['id'] ];
1222
-	} else {
1223
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1224
-	}
1220
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1221
+        $value = $wpinv_options[ $args['id'] ];
1222
+    } else {
1223
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1224
+    }
1225 1225
 
1226
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
1226
+    $html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
1227 1227
 
1228
-	foreach ( $args['options'] as $option => $color ) {
1229
-		$selected = selected( $option, $value, false );
1230
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $color['label'] ) . '</option>';
1231
-	}
1228
+    foreach ( $args['options'] as $option => $color ) {
1229
+        $selected = selected( $option, $value, false );
1230
+        $html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $color['label'] ) . '</option>';
1231
+    }
1232 1232
 
1233
-	$html .= '</select>';
1234
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1233
+    $html .= '</select>';
1234
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1235 1235
 
1236
-	echo $html;
1236
+    echo $html;
1237 1237
 }
1238 1238
 
1239 1239
 function wpinv_rich_editor_callback( $args ) {
1240
-	global $wpinv_options, $wp_version;
1240
+    global $wpinv_options, $wp_version;
1241 1241
     
1242 1242
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1243 1243
 
1244
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1245
-		$value = $wpinv_options[ $args['id'] ];
1244
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1245
+        $value = $wpinv_options[ $args['id'] ];
1246 1246
 
1247
-		if( empty( $args['allow_blank'] ) && empty( $value ) ) {
1248
-			$value = isset( $args['std'] ) ? $args['std'] : '';
1249
-		}
1250
-	} else {
1251
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1252
-	}
1247
+        if( empty( $args['allow_blank'] ) && empty( $value ) ) {
1248
+            $value = isset( $args['std'] ) ? $args['std'] : '';
1249
+        }
1250
+    } else {
1251
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1252
+    }
1253 1253
 
1254
-	$rows = isset( $args['size'] ) ? $args['size'] : 20;
1254
+    $rows = isset( $args['size'] ) ? $args['size'] : 20;
1255 1255
 
1256
-	if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
1257
-		ob_start();
1258
-		wp_editor( stripslashes( $value ), 'wpinv_settings_' . esc_attr( $args['id'] ), array( 'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']', 'textarea_rows' => absint( $rows ), 'media_buttons' => false ) );
1259
-		$html = ob_get_clean();
1260
-	} else {
1261
-		$html = '<textarea class="large-text" rows="10" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1262
-	}
1256
+    if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
1257
+        ob_start();
1258
+        wp_editor( stripslashes( $value ), 'wpinv_settings_' . esc_attr( $args['id'] ), array( 'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']', 'textarea_rows' => absint( $rows ), 'media_buttons' => false ) );
1259
+        $html = ob_get_clean();
1260
+    } else {
1261
+        $html = '<textarea class="large-text" rows="10" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1262
+    }
1263 1263
 
1264
-	$html .= '<br/><label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1264
+    $html .= '<br/><label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1265 1265
 
1266
-	echo $html;
1266
+    echo $html;
1267 1267
 }
1268 1268
 
1269 1269
 function wpinv_upload_callback( $args ) {
1270
-	global $wpinv_options;
1270
+    global $wpinv_options;
1271 1271
     
1272 1272
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1273 1273
 
1274
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1275
-		$value = $wpinv_options[$args['id']];
1276
-	} else {
1277
-		$value = isset($args['std']) ? $args['std'] : '';
1278
-	}
1274
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1275
+        $value = $wpinv_options[$args['id']];
1276
+    } else {
1277
+        $value = isset($args['std']) ? $args['std'] : '';
1278
+    }
1279 1279
 
1280
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1281
-	$html = '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
1282
-	$html .= '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . __( 'Upload File', 'invoicing' ) . '"/></span>';
1283
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1280
+    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1281
+    $html = '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
1282
+    $html .= '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . __( 'Upload File', 'invoicing' ) . '"/></span>';
1283
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1284 1284
 
1285
-	echo $html;
1285
+    echo $html;
1286 1286
 }
1287 1287
 
1288 1288
 function wpinv_color_callback( $args ) {
1289
-	global $wpinv_options;
1289
+    global $wpinv_options;
1290 1290
     
1291 1291
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1292 1292
 
1293
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1294
-		$value = $wpinv_options[ $args['id'] ];
1295
-	} else {
1296
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1297
-	}
1293
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1294
+        $value = $wpinv_options[ $args['id'] ];
1295
+    } else {
1296
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1297
+    }
1298 1298
 
1299
-	$default = isset( $args['std'] ) ? $args['std'] : '';
1299
+    $default = isset( $args['std'] ) ? $args['std'] : '';
1300 1300
 
1301
-	$html = '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $default ) . '" />';
1302
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1301
+    $html = '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $default ) . '" />';
1302
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1303 1303
 
1304
-	echo $html;
1304
+    echo $html;
1305 1305
 }
1306 1306
 
1307 1307
 function wpinv_country_states_callback($args) {
1308
-	global $wpinv_options;
1308
+    global $wpinv_options;
1309 1309
     
1310 1310
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1311 1311
 
1312
-	if ( isset( $args['placeholder'] ) ) {
1313
-		$placeholder = $args['placeholder'];
1314
-	} else {
1315
-		$placeholder = '';
1316
-	}
1312
+    if ( isset( $args['placeholder'] ) ) {
1313
+        $placeholder = $args['placeholder'];
1314
+    } else {
1315
+        $placeholder = '';
1316
+    }
1317 1317
 
1318
-	$states = wpinv_get_country_states();
1318
+    $states = wpinv_get_country_states();
1319 1319
 
1320
-	$class = empty( $states ) ? ' class="wpinv-no-states"' : '';
1321
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"' . $class . 'data-placeholder="' . esc_html( $placeholder ) . '"/>';
1320
+    $class = empty( $states ) ? ' class="wpinv-no-states"' : '';
1321
+    $html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"' . $class . 'data-placeholder="' . esc_html( $placeholder ) . '"/>';
1322 1322
 
1323
-	foreach ( $states as $option => $name ) {
1324
-		$selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $option, $wpinv_options[$args['id']], false ) : '';
1325
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1326
-	}
1323
+    foreach ( $states as $option => $name ) {
1324
+        $selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $option, $wpinv_options[$args['id']], false ) : '';
1325
+        $html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1326
+    }
1327 1327
 
1328
-	$html .= '</select>';
1329
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1328
+    $html .= '</select>';
1329
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1330 1330
 
1331
-	echo $html;
1331
+    echo $html;
1332 1332
 }
1333 1333
 
1334 1334
 function wpinv_tax_rates_callback($args) {
1335
-	global $wpinv_options;
1336
-	$rates = wpinv_get_tax_rates();
1337
-	ob_start(); ?>
1335
+    global $wpinv_options;
1336
+    $rates = wpinv_get_tax_rates();
1337
+    ob_start(); ?>
1338 1338
     </td><tr>
1339 1339
     <td colspan="2" class="wpinv_tax_tdbox">
1340 1340
 	<p><?php echo $args['desc']; ?></p>
@@ -1358,39 +1358,39 @@  discard block
 block discarded – undo
1358 1358
 			<tr>
1359 1359
 				<td class="wpinv_tax_country">
1360 1360
 					<?php
1361
-					echo wpinv_html_select( array(
1362
-						'options'          => wpinv_get_country_list( true ),
1363
-						'name'             => 'tax_rates[' . $sanitized_key . '][country]',
1361
+                    echo wpinv_html_select( array(
1362
+                        'options'          => wpinv_get_country_list( true ),
1363
+                        'name'             => 'tax_rates[' . $sanitized_key . '][country]',
1364 1364
                         'id'               => 'tax_rates[' . $sanitized_key . '][country]',
1365
-						'selected'         => $rate['country'],
1366
-						'show_option_all'  => false,
1367
-						'show_option_none' => false,
1368
-						'class'            => 'wpinv-tax-country',
1369
-						'placeholder'      => __( 'Choose a country', 'invoicing' )
1370
-					) );
1371
-					?>
1365
+                        'selected'         => $rate['country'],
1366
+                        'show_option_all'  => false,
1367
+                        'show_option_none' => false,
1368
+                        'class'            => 'wpinv-tax-country',
1369
+                        'placeholder'      => __( 'Choose a country', 'invoicing' )
1370
+                    ) );
1371
+                    ?>
1372 1372
 				</td>
1373 1373
 				<td class="wpinv_tax_state">
1374 1374
 					<?php
1375
-					$states = wpinv_get_country_states( $rate['country'] );
1376
-					if( !empty( $states ) ) {
1377
-						echo wpinv_html_select( array(
1378
-							'options'          => array_merge( array( '' => '' ), $states ),
1379
-							'name'             => 'tax_rates[' . $sanitized_key . '][state]',
1375
+                    $states = wpinv_get_country_states( $rate['country'] );
1376
+                    if( !empty( $states ) ) {
1377
+                        echo wpinv_html_select( array(
1378
+                            'options'          => array_merge( array( '' => '' ), $states ),
1379
+                            'name'             => 'tax_rates[' . $sanitized_key . '][state]',
1380 1380
                             'id'               => 'tax_rates[' . $sanitized_key . '][state]',
1381
-							'selected'         => $rate['state'],
1382
-							'show_option_all'  => false,
1383
-							'show_option_none' => false,
1384
-							'placeholder'      => __( 'Choose a state', 'invoicing' )
1385
-						) );
1386
-					} else {
1387
-						echo wpinv_html_text( array(
1388
-							'name'  => 'tax_rates[' . $sanitized_key . '][state]', $rate['state'],
1389
-							'value' => ! empty( $rate['state'] ) ? $rate['state'] : '',
1381
+                            'selected'         => $rate['state'],
1382
+                            'show_option_all'  => false,
1383
+                            'show_option_none' => false,
1384
+                            'placeholder'      => __( 'Choose a state', 'invoicing' )
1385
+                        ) );
1386
+                    } else {
1387
+                        echo wpinv_html_text( array(
1388
+                            'name'  => 'tax_rates[' . $sanitized_key . '][state]', $rate['state'],
1389
+                            'value' => ! empty( $rate['state'] ) ? $rate['state'] : '',
1390 1390
                             'id'    => 'tax_rates[' . $sanitized_key . '][state]',
1391
-						) );
1392
-					}
1393
-					?>
1391
+                        ) );
1392
+                    }
1393
+                    ?>
1394 1394
 				</td>
1395 1395
 				<td class="wpinv_tax_global">
1396 1396
 					<input type="checkbox" name="tax_rates[<?php echo $sanitized_key; ?>][global]" id="tax_rates[<?php echo $sanitized_key; ?>][global]" value="1"<?php checked( true, ! empty( $rate['global'] ) ); ?>/>
@@ -1405,19 +1405,19 @@  discard block
 block discarded – undo
1405 1405
 			<tr>
1406 1406
 				<td class="wpinv_tax_country">
1407 1407
 					<?php
1408
-					echo wpinv_html_select( array(
1409
-						'options'          => wpinv_get_country_list( true ),
1410
-						'name'             => 'tax_rates[0][country]',
1411
-						'show_option_all'  => false,
1412
-						'show_option_none' => false,
1413
-						'class'            => 'wpinv-tax-country',
1414
-						'placeholder'      => __( 'Choose a country', 'invoicing' )
1415
-					) ); ?>
1408
+                    echo wpinv_html_select( array(
1409
+                        'options'          => wpinv_get_country_list( true ),
1410
+                        'name'             => 'tax_rates[0][country]',
1411
+                        'show_option_all'  => false,
1412
+                        'show_option_none' => false,
1413
+                        'class'            => 'wpinv-tax-country',
1414
+                        'placeholder'      => __( 'Choose a country', 'invoicing' )
1415
+                    ) ); ?>
1416 1416
 				</td>
1417 1417
 				<td class="wpinv_tax_state">
1418 1418
 					<?php echo wpinv_html_text( array(
1419
-						'name' => 'tax_rates[0][state]'
1420
-					) ); ?>
1419
+                        'name' => 'tax_rates[0][state]'
1420
+                    ) ); ?>
1421 1421
 				</td>
1422 1422
 				<td class="wpinv_tax_global">
1423 1423
 					<input type="checkbox" name="tax_rates[0][global]" id="tax_rates[0][global]" value="1"/>
@@ -1432,7 +1432,7 @@  discard block
 block discarded – undo
1432 1432
         <tfoot><tr><td colspan="5"></td><td class="wpinv_tax_action"><span class="button-secondary" id="wpinv_add_tax_rate"><?php _e( 'Add Tax Rate', 'invoicing' ); ?></span></td></tr></tfoot>
1433 1433
 	</table>
1434 1434
 	<?php
1435
-	echo ob_get_clean();
1435
+    echo ob_get_clean();
1436 1436
 }
1437 1437
 
1438 1438
 function wpinv_tools_callback($args) {
@@ -1460,15 +1460,15 @@  discard block
 block discarded – undo
1460 1460
 }
1461 1461
 
1462 1462
 function wpinv_descriptive_text_callback( $args ) {
1463
-	echo wp_kses_post( $args['desc'] );
1463
+    echo wp_kses_post( $args['desc'] );
1464 1464
 }
1465 1465
 
1466 1466
 function wpinv_hook_callback( $args ) {
1467
-	do_action( 'wpinv_' . $args['id'], $args );
1467
+    do_action( 'wpinv_' . $args['id'], $args );
1468 1468
 }
1469 1469
 
1470 1470
 function wpinv_set_settings_cap() {
1471
-	return 'manage_options';
1471
+    return 'manage_options';
1472 1472
 }
1473 1473
 add_filter( 'option_page_capability_wpinv_settings', 'wpinv_set_settings_cap' );
1474 1474
 
Please login to merge, or discard this patch.
Spacing   +524 added lines, -524 removed lines patch added patch discarded remove patch
@@ -1,66 +1,66 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // MUST have WordPress.
3
-if ( !defined( 'WPINC' ) ) {
4
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
3
+if (!defined('WPINC')) {
4
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
5 5
 }
6 6
 
7
-function wpinv_get_option( $key = '', $default = false ) {
7
+function wpinv_get_option($key = '', $default = false) {
8 8
     global $wpinv_options;
9 9
 
10
-    $value = isset( $wpinv_options[ $key ] ) ? $wpinv_options[ $key ] : $default;
11
-    $value = apply_filters( 'wpinv_get_option', $value, $key, $default );
10
+    $value = isset($wpinv_options[$key]) ? $wpinv_options[$key] : $default;
11
+    $value = apply_filters('wpinv_get_option', $value, $key, $default);
12 12
 
13
-    return apply_filters( 'wpinv_get_option_' . $key, $value, $key, $default );
13
+    return apply_filters('wpinv_get_option_' . $key, $value, $key, $default);
14 14
 }
15 15
 
16
-function wpinv_update_option( $key = '', $value = false ) {
16
+function wpinv_update_option($key = '', $value = false) {
17 17
     // If no key, exit
18
-    if ( empty( $key ) ) {
18
+    if (empty($key)) {
19 19
         return false;
20 20
     }
21 21
 
22
-    if ( empty( $value ) ) {
23
-        $remove_option = wpinv_delete_option( $key );
22
+    if (empty($value)) {
23
+        $remove_option = wpinv_delete_option($key);
24 24
         return $remove_option;
25 25
     }
26 26
 
27 27
     // First let's grab the current settings
28
-    $options = get_option( 'wpinv_settings' );
28
+    $options = get_option('wpinv_settings');
29 29
 
30 30
     // Let other plugin alter the value
31
-    $value = apply_filters( 'wpinv_update_option', $value, $key );
31
+    $value = apply_filters('wpinv_update_option', $value, $key);
32 32
 
33 33
     // Next let's try to update the value
34
-    $options[ $key ] = $value;
35
-    $did_update = update_option( 'wpinv_settings', $options );
34
+    $options[$key] = $value;
35
+    $did_update = update_option('wpinv_settings', $options);
36 36
 
37 37
     // If it's updated, let's update the global variable
38
-    if ( $did_update ) {
38
+    if ($did_update) {
39 39
         global $wpinv_options;
40
-        $wpinv_options[ $key ] = $value;
40
+        $wpinv_options[$key] = $value;
41 41
     }
42 42
 
43 43
     return $did_update;
44 44
 }
45 45
 
46
-function wpinv_delete_option( $key = '' ) {
46
+function wpinv_delete_option($key = '') {
47 47
     // If no key, exit
48
-    if ( empty( $key ) ) {
48
+    if (empty($key)) {
49 49
         return false;
50 50
     }
51 51
 
52 52
     // First let's grab the current settings
53
-    $options = get_option( 'wpinv_settings' );
53
+    $options = get_option('wpinv_settings');
54 54
 
55 55
     // Next let's try to update the value
56
-    if( isset( $options[ $key ] ) ) {
57
-        unset( $options[ $key ] );
56
+    if (isset($options[$key])) {
57
+        unset($options[$key]);
58 58
     }
59 59
 
60
-    $did_update = update_option( 'wpinv_settings', $options );
60
+    $did_update = update_option('wpinv_settings', $options);
61 61
 
62 62
     // If it updated, let's update the global variable
63
-    if ( $did_update ){
63
+    if ($did_update) {
64 64
         global $wpinv_options;
65 65
         $wpinv_options = $options;
66 66
     }
@@ -69,37 +69,37 @@  discard block
 block discarded – undo
69 69
 }
70 70
 
71 71
 function wpinv_get_settings() {
72
-    $settings = get_option( 'wpinv_settings' );
72
+    $settings = get_option('wpinv_settings');
73 73
 
74
-    if ( empty( $settings ) ) {
74
+    if (empty($settings)) {
75 75
         // Update old settings with new single option
76
-        $general_settings   = is_array( get_option( 'wpinv_settings_general' ) )    ? get_option( 'wpinv_settings_general' )    : array();
77
-        $gateways_settings  = is_array( get_option( 'wpinv_settings_gateways' ) )   ? get_option( 'wpinv_settings_gateways' )   : array();
78
-        $email_settings     = is_array( get_option( 'wpinv_settings_emails' ) )     ? get_option( 'wpinv_settings_emails' )     : array();
79
-        $tax_settings       = is_array( get_option( 'wpinv_settings_taxes' ) )      ? get_option( 'wpinv_settings_taxes' )      : array();
80
-        $misc_settings      = is_array( get_option( 'wpinv_settings_misc' ) )       ? get_option( 'wpinv_settings_misc' )       : array();
81
-        $tool_settings      = is_array( get_option( 'wpinv_settings_tools' ) )      ? get_option( 'wpinv_settings_tools' )      : array();
76
+        $general_settings   = is_array(get_option('wpinv_settings_general')) ? get_option('wpinv_settings_general') : array();
77
+        $gateways_settings  = is_array(get_option('wpinv_settings_gateways')) ? get_option('wpinv_settings_gateways') : array();
78
+        $email_settings     = is_array(get_option('wpinv_settings_emails')) ? get_option('wpinv_settings_emails') : array();
79
+        $tax_settings       = is_array(get_option('wpinv_settings_taxes')) ? get_option('wpinv_settings_taxes') : array();
80
+        $misc_settings      = is_array(get_option('wpinv_settings_misc')) ? get_option('wpinv_settings_misc') : array();
81
+        $tool_settings      = is_array(get_option('wpinv_settings_tools')) ? get_option('wpinv_settings_tools') : array();
82 82
 
83
-        $settings = array_merge( $general_settings, $gateways_settings, $tax_settings, $tool_settings );
83
+        $settings = array_merge($general_settings, $gateways_settings, $tax_settings, $tool_settings);
84 84
 
85
-        update_option( 'wpinv_settings', $settings );
85
+        update_option('wpinv_settings', $settings);
86 86
 
87 87
     }
88
-    return apply_filters( 'wpinv_get_settings', $settings );
88
+    return apply_filters('wpinv_get_settings', $settings);
89 89
 }
90 90
 
91 91
 function wpinv_register_settings() {
92
-    if ( false == get_option( 'wpinv_settings' ) ) {
93
-        add_option( 'wpinv_settings' );
92
+    if (false == get_option('wpinv_settings')) {
93
+        add_option('wpinv_settings');
94 94
     }
95 95
     
96 96
     $register_settings = wpinv_get_registered_settings();
97 97
     
98
-    foreach ( $register_settings as $tab => $sections ) {
99
-        foreach ( $sections as $section => $settings) {
98
+    foreach ($register_settings as $tab => $sections) {
99
+        foreach ($sections as $section => $settings) {
100 100
             // Check for backwards compatibility
101
-            $section_tabs = wpinv_get_settings_tab_sections( $tab );
102
-            if ( ! is_array( $section_tabs ) || ! array_key_exists( $section, $section_tabs ) ) {
101
+            $section_tabs = wpinv_get_settings_tab_sections($tab);
102
+            if (!is_array($section_tabs) || !array_key_exists($section, $section_tabs)) {
103 103
                 $section = 'main';
104 104
                 $settings = $sections;
105 105
             }
@@ -111,41 +111,41 @@  discard block
 block discarded – undo
111 111
                 'wpinv_settings_' . $tab . '_' . $section
112 112
             );
113 113
 
114
-            foreach ( $settings as $option ) {
114
+            foreach ($settings as $option) {
115 115
                 // For backwards compatibility
116
-                if ( empty( $option['id'] ) ) {
116
+                if (empty($option['id'])) {
117 117
                     continue;
118 118
                 }
119 119
 
120
-                $name = isset( $option['name'] ) ? $option['name'] : '';
120
+                $name = isset($option['name']) ? $option['name'] : '';
121 121
 
122 122
                 add_settings_field(
123 123
                     'wpinv_settings[' . $option['id'] . ']',
124 124
                     $name,
125
-                    function_exists( 'wpinv_' . $option['type'] . '_callback' ) ? 'wpinv_' . $option['type'] . '_callback' : 'wpinv_missing_callback',
125
+                    function_exists('wpinv_' . $option['type'] . '_callback') ? 'wpinv_' . $option['type'] . '_callback' : 'wpinv_missing_callback',
126 126
                     'wpinv_settings_' . $tab . '_' . $section,
127 127
                     'wpinv_settings_' . $tab . '_' . $section,
128 128
                     array(
129 129
                         'section'     => $section,
130
-                        'id'          => isset( $option['id'] )          ? $option['id']          : null,
131
-                        'desc'        => ! empty( $option['desc'] )      ? $option['desc']        : '',
132
-                        'name'        => isset( $option['name'] )        ? $option['name']        : null,
133
-                        'size'        => isset( $option['size'] )        ? $option['size']        : null,
134
-                        'options'     => isset( $option['options'] )     ? $option['options']     : '',
135
-                        'selected'    => isset( $option['selected'] )    ? $option['selected']    : null,
136
-                        'std'         => isset( $option['std'] )         ? $option['std']         : '',
137
-                        'min'         => isset( $option['min'] )         ? $option['min']         : null,
138
-                        'max'         => isset( $option['max'] )         ? $option['max']         : null,
139
-                        'step'        => isset( $option['step'] )        ? $option['step']        : null,
140
-                        'placeholder' => isset( $option['placeholder'] ) ? $option['placeholder'] : null,
141
-                        'allow_blank' => isset( $option['allow_blank'] ) ? $option['allow_blank'] : true,
142
-                        'readonly'    => isset( $option['readonly'] )    ? $option['readonly']    : false,
143
-                        'faux'        => isset( $option['faux'] )        ? $option['faux']        : false,
144
-                        'onchange'    => !empty( $option['onchange'] )   ? $option['onchange']    : '',
145
-                        'custom'      => !empty( $option['custom'] )     ? $option['custom']      : '',
146
-                        'class'       =>  !empty( $option['class'] )     ? $option['class']      : '',
147
-                        'cols'        => !empty( $option['cols'] ) && (int)$option['cols'] > 0 ? (int)$option['cols'] : 50,
148
-                        'rows'        => !empty( $option['rows'] ) && (int)$option['rows'] > 0 ? (int)$option['rows'] : 5,
130
+                        'id'          => isset($option['id']) ? $option['id'] : null,
131
+                        'desc'        => !empty($option['desc']) ? $option['desc'] : '',
132
+                        'name'        => isset($option['name']) ? $option['name'] : null,
133
+                        'size'        => isset($option['size']) ? $option['size'] : null,
134
+                        'options'     => isset($option['options']) ? $option['options'] : '',
135
+                        'selected'    => isset($option['selected']) ? $option['selected'] : null,
136
+                        'std'         => isset($option['std']) ? $option['std'] : '',
137
+                        'min'         => isset($option['min']) ? $option['min'] : null,
138
+                        'max'         => isset($option['max']) ? $option['max'] : null,
139
+                        'step'        => isset($option['step']) ? $option['step'] : null,
140
+                        'placeholder' => isset($option['placeholder']) ? $option['placeholder'] : null,
141
+                        'allow_blank' => isset($option['allow_blank']) ? $option['allow_blank'] : true,
142
+                        'readonly'    => isset($option['readonly']) ? $option['readonly'] : false,
143
+                        'faux'        => isset($option['faux']) ? $option['faux'] : false,
144
+                        'onchange'    => !empty($option['onchange']) ? $option['onchange'] : '',
145
+                        'custom'      => !empty($option['custom']) ? $option['custom'] : '',
146
+                        'class'       =>  !empty($option['class']) ? $option['class'] : '',
147
+                        'cols'        => !empty($option['cols']) && (int)$option['cols'] > 0 ? (int)$option['cols'] : 50,
148
+                        'rows'        => !empty($option['rows']) && (int)$option['rows'] > 0 ? (int)$option['rows'] : 5,
149 149
                     )
150 150
                 );
151 151
             }
@@ -153,182 +153,182 @@  discard block
 block discarded – undo
153 153
     }
154 154
 
155 155
     // Creates our settings in the options table
156
-    register_setting( 'wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize' );
156
+    register_setting('wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize');
157 157
 }
158
-add_action( 'admin_init', 'wpinv_register_settings' );
158
+add_action('admin_init', 'wpinv_register_settings');
159 159
 
160 160
 function wpinv_get_registered_settings() {
161
-    $pages = wpinv_get_pages( true );
161
+    $pages = wpinv_get_pages(true);
162 162
     
163 163
     $currencies = wpinv_get_currencies();
164 164
     
165 165
     $currency_code_options = array();
166
-    foreach ( $currencies as $code => $name ) {
167
-        $currency_code_options[ $code ] = $code . ' - ' . $name . ' (' . wpinv_currency_symbol( $code ) . ')';
166
+    foreach ($currencies as $code => $name) {
167
+        $currency_code_options[$code] = $code . ' - ' . $name . ' (' . wpinv_currency_symbol($code) . ')';
168 168
     }
169 169
     
170 170
     $due_payment_options       = array();
171
-    $due_payment_options[0]    = __( 'Now', 'invoicing' );
172
-    for ( $i = 1; $i <= 30; $i++ ) {
171
+    $due_payment_options[0]    = __('Now', 'invoicing');
172
+    for ($i = 1; $i <= 30; $i++) {
173 173
         $due_payment_options[$i] = $i;
174 174
     }
175 175
     
176 176
     $invoice_number_padd_options = array();
177
-    for ( $i = 0; $i <= 20; $i++ ) {
177
+    for ($i = 0; $i <= 20; $i++) {
178 178
         $invoice_number_padd_options[$i] = $i;
179 179
     }
180 180
     
181 181
     $currency_symbol = wpinv_currency_symbol();
182 182
     
183 183
     $last_number = '';
184
-    if ( $last_invoice_number = get_option( 'wpinv_last_invoice_number' ) ) {
185
-        $last_invoice_number = is_numeric( $last_invoice_number ) ? $last_invoice_number : wpinv_clean_invoice_number( $last_invoice_number );
184
+    if ($last_invoice_number = get_option('wpinv_last_invoice_number')) {
185
+        $last_invoice_number = is_numeric($last_invoice_number) ? $last_invoice_number : wpinv_clean_invoice_number($last_invoice_number);
186 186
 
187
-        if ( !empty( $last_invoice_number ) ) {
188
-            $last_number = ' ' . wp_sprintf( __( "( Last Invoice's sequential number: <b>%s</b> )", 'invoicing' ), $last_invoice_number );
187
+        if (!empty($last_invoice_number)) {
188
+            $last_number = ' ' . wp_sprintf(__("( Last Invoice's sequential number: <b>%s</b> )", 'invoicing'), $last_invoice_number);
189 189
         }
190 190
     }
191 191
     
192 192
     $alert_wrapper_start = '<p style="color: #F00">';
193 193
     $alert_wrapper_close = '</p>';
194 194
     $wpinv_settings = array(
195
-        'general' => apply_filters( 'wpinv_settings_general',
195
+        'general' => apply_filters('wpinv_settings_general',
196 196
             array(
197 197
                 'main' => array(
198 198
                     'location_settings' => array(
199 199
                         'id'   => 'location_settings',
200
-                        'name' => '<h3>' . __( 'Default Location', 'invoicing' ) . '</h3>',
200
+                        'name' => '<h3>' . __('Default Location', 'invoicing') . '</h3>',
201 201
                         'desc' => '',
202 202
                         'type' => 'header',
203 203
                     ),
204 204
                     'default_country' => array(
205 205
                         'id'      => 'default_country',
206
-                        'name'    => __( 'Default Country', 'invoicing' ),
207
-                        'desc'    => __( 'Where does your store operate from?', 'invoicing' ),
206
+                        'name'    => __('Default Country', 'invoicing'),
207
+                        'desc'    => __('Where does your store operate from?', 'invoicing'),
208 208
                         'type'    => 'select',
209 209
                         'options' => wpinv_get_country_list(),
210 210
                         'std'     => 'GB',
211
-                        'placeholder' => __( 'Select a country', 'invoicing' ),
211
+                        'placeholder' => __('Select a country', 'invoicing'),
212 212
                     ),
213 213
                     'default_state' => array(
214 214
                         'id'      => 'default_state',
215
-                        'name'    => __( 'Default State / Province', 'invoicing' ),
216
-                        'desc'    => __( 'What state / province does your store operate from?', 'invoicing' ),
215
+                        'name'    => __('Default State / Province', 'invoicing'),
216
+                        'desc'    => __('What state / province does your store operate from?', 'invoicing'),
217 217
                         'type'    => 'country_states',
218
-                        'placeholder' => __( 'Select a state', 'invoicing' ),
218
+                        'placeholder' => __('Select a state', 'invoicing'),
219 219
                     ),
220 220
                     'store_name' => array(
221 221
                         'id'   => 'store_name',
222
-                        'name' => __( 'Store Name', 'invoicing' ),
223
-                        'desc' => __( 'Store name to print on invoices.', 'invoicing' ),
222
+                        'name' => __('Store Name', 'invoicing'),
223
+                        'desc' => __('Store name to print on invoices.', 'invoicing'),
224 224
                         'std'     => get_option('blogname'),
225 225
                         'type' => 'text',
226 226
                     ),
227 227
                     'logo' => array(
228 228
                         'id'   => 'logo',
229
-                        'name' => __( 'Logo URL', 'invoicing' ),
230
-                        'desc' => __( 'Store logo to print on invoices.', 'invoicing' ),
229
+                        'name' => __('Logo URL', 'invoicing'),
230
+                        'desc' => __('Store logo to print on invoices.', 'invoicing'),
231 231
                         'type' => 'text',
232 232
                     ),
233 233
                     'store_address' => array(
234 234
                         'id'   => 'store_address',
235
-                        'name' => __( 'Store Address', 'invoicing' ),
236
-                        'desc' => __( 'Enter the store address to display on invoice', 'invoicing' ),
235
+                        'name' => __('Store Address', 'invoicing'),
236
+                        'desc' => __('Enter the store address to display on invoice', 'invoicing'),
237 237
                         'type' => 'textarea',
238 238
                     ),
239 239
                     'page_settings' => array(
240 240
                         'id'   => 'page_settings',
241
-                        'name' => '<h3>' . __( 'Page Settings', 'invoicing' ) . '</h3>',
241
+                        'name' => '<h3>' . __('Page Settings', 'invoicing') . '</h3>',
242 242
                         'desc' => '',
243 243
                         'type' => 'header',
244 244
                     ),
245 245
                     'checkout_page' => array(
246 246
                         'id'          => 'checkout_page',
247
-                        'name'        => __( 'Checkout Page', 'invoicing' ),
248
-                        'desc'        => __( 'This is the checkout page where buyers will complete their payments. The <b>[wpinv_checkout]</b> short code must be on this page.', 'invoicing' ),
247
+                        'name'        => __('Checkout Page', 'invoicing'),
248
+                        'desc'        => __('This is the checkout page where buyers will complete their payments. The <b>[wpinv_checkout]</b> short code must be on this page.', 'invoicing'),
249 249
                         'type'        => 'select',
250 250
                         'options'     => $pages,
251
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
251
+                        'placeholder' => __('Select a page', 'invoicing'),
252 252
                     ),
253 253
                     'success_page' => array(
254 254
                         'id'          => 'success_page',
255
-                        'name'        => __( 'Success Page', 'invoicing' ),
256
-                        'desc'        => __( 'This is the page buyers are sent to after completing their payments. The <b>[wpinv_receipt]</b> short code should be on this page.', 'invoicing' ),
255
+                        'name'        => __('Success Page', 'invoicing'),
256
+                        'desc'        => __('This is the page buyers are sent to after completing their payments. The <b>[wpinv_receipt]</b> short code should be on this page.', 'invoicing'),
257 257
                         'type'        => 'select',
258 258
                         'options'     => $pages,
259
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
259
+                        'placeholder' => __('Select a page', 'invoicing'),
260 260
                     ),
261 261
                     'failure_page' => array(
262 262
                         'id'          => 'failure_page',
263
-                        'name'        => __( 'Failed Transaction Page', 'invoicing' ),
264
-                        'desc'        => __( 'This is the page buyers are sent to if their transaction is cancelled or fails.', 'invoicing' ),
263
+                        'name'        => __('Failed Transaction Page', 'invoicing'),
264
+                        'desc'        => __('This is the page buyers are sent to if their transaction is cancelled or fails.', 'invoicing'),
265 265
                         'type'        => 'select',
266 266
                         'options'     => $pages,
267
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
267
+                        'placeholder' => __('Select a page', 'invoicing'),
268 268
                     ),
269 269
                     'invoice_history_page' => array(
270 270
                         'id'          => 'invoice_history_page',
271
-                        'name'        => __( 'Invoice History Page', 'invoicing' ),
272
-                        'desc'        => __( 'This page shows an invoice history for the current user. The <b>[wpinv_history]</b> short code should be on this page.', 'invoicing' ),
271
+                        'name'        => __('Invoice History Page', 'invoicing'),
272
+                        'desc'        => __('This page shows an invoice history for the current user. The <b>[wpinv_history]</b> short code should be on this page.', 'invoicing'),
273 273
                         'type'        => 'select',
274 274
                         'options'     => $pages,
275
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
275
+                        'placeholder' => __('Select a page', 'invoicing'),
276 276
                     ),
277 277
                     'invoice_subscription_page' => array(
278 278
                         'id'          => 'invoice_subscription_page',
279
-                        'name'        => __( 'Invoice Subscriptions Page', 'invoicing' ),
280
-                        'desc'        => __( 'This page shows subscriptions history for the current user. The <b>[wpinv_subscriptions]</b> short code should be on this page.', 'invoicing' ),
279
+                        'name'        => __('Invoice Subscriptions Page', 'invoicing'),
280
+                        'desc'        => __('This page shows subscriptions history for the current user. The <b>[wpinv_subscriptions]</b> short code should be on this page.', 'invoicing'),
281 281
                         'type'        => 'select',
282 282
                         'options'     => $pages,
283
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
283
+                        'placeholder' => __('Select a page', 'invoicing'),
284 284
                     )
285 285
                 ),
286 286
                 'currency_section' => array(
287 287
                     'currency_settings' => array(
288 288
                         'id'   => 'currency_settings',
289
-                        'name' => '<h3>' . __( 'Currency Settings', 'invoicing' ) . '</h3>',
289
+                        'name' => '<h3>' . __('Currency Settings', 'invoicing') . '</h3>',
290 290
                         'desc' => '',
291 291
                         'type' => 'header',
292 292
                     ),
293 293
                     'currency' => array(
294 294
                         'id'      => 'currency',
295
-                        'name'    => __( 'Currency', 'invoicing' ),
296
-                        'desc'    => __( 'Choose your currency. Note that some payment gateways have currency restrictions.', 'invoicing' ),
295
+                        'name'    => __('Currency', 'invoicing'),
296
+                        'desc'    => __('Choose your currency. Note that some payment gateways have currency restrictions.', 'invoicing'),
297 297
                         'type'    => 'select',
298 298
                         'options' => $currency_code_options,
299 299
                     ),
300 300
                     'currency_position' => array(
301 301
                         'id'      => 'currency_position',
302
-                        'name'    => __( 'Currency Position', 'invoicing' ),
303
-                        'desc'    => __( 'Choose the location of the currency sign.', 'invoicing' ),
302
+                        'name'    => __('Currency Position', 'invoicing'),
303
+                        'desc'    => __('Choose the location of the currency sign.', 'invoicing'),
304 304
                         'type'    => 'select',
305 305
                         'options'  => array(
306
-                            'left'        => __( 'Left', 'invoicing' ) . ' (' . $currency_symbol . wpinv_format_amount( '99.99' ) . ')',
307
-                            'right'       => __( 'Right', 'invoicing' ) . ' ('. wpinv_format_amount( '99.99' ) . $currency_symbol . ')',
308
-                            'left_space'  => __( 'Left with space', 'invoicing' ) . ' (' . $currency_symbol . ' ' . wpinv_format_amount( '99.99' ) . ')',
309
-                            'right_space' => __( 'Right with space', 'invoicing' ) . ' (' . wpinv_format_amount( '99.99' ) . ' ' . $currency_symbol . ')'
306
+                            'left'        => __('Left', 'invoicing') . ' (' . $currency_symbol . wpinv_format_amount('99.99') . ')',
307
+                            'right'       => __('Right', 'invoicing') . ' (' . wpinv_format_amount('99.99') . $currency_symbol . ')',
308
+                            'left_space'  => __('Left with space', 'invoicing') . ' (' . $currency_symbol . ' ' . wpinv_format_amount('99.99') . ')',
309
+                            'right_space' => __('Right with space', 'invoicing') . ' (' . wpinv_format_amount('99.99') . ' ' . $currency_symbol . ')'
310 310
                         )
311 311
                     ),
312 312
                     'thousands_separator' => array(
313 313
                         'id'   => 'thousands_separator',
314
-                        'name' => __( 'Thousands Separator', 'invoicing' ),
315
-                        'desc' => __( 'The symbol (usually , or .) to separate thousands', 'invoicing' ),
314
+                        'name' => __('Thousands Separator', 'invoicing'),
315
+                        'desc' => __('The symbol (usually , or .) to separate thousands', 'invoicing'),
316 316
                         'type' => 'text',
317 317
                         'size' => 'small',
318 318
                         'std'  => ',',
319 319
                     ),
320 320
                     'decimal_separator' => array(
321 321
                         'id'   => 'decimal_separator',
322
-                        'name' => __( 'Decimal Separator', 'invoicing' ),
323
-                        'desc' => __( 'The symbol (usually , or .) to separate decimal points', 'invoicing' ),
322
+                        'name' => __('Decimal Separator', 'invoicing'),
323
+                        'desc' => __('The symbol (usually , or .) to separate decimal points', 'invoicing'),
324 324
                         'type' => 'text',
325 325
                         'size' => 'small',
326 326
                         'std'  => '.',
327 327
                     ),
328 328
                     'decimals' => array(
329 329
                         'id'   => 'decimals',
330
-                        'name' => __( 'Number of Decimals', 'invoicing' ),
331
-                        'desc' => __( 'This sets the number of decimal points shown in displayed prices.', 'invoicing' ),
330
+                        'name' => __('Number of Decimals', 'invoicing'),
331
+                        'desc' => __('This sets the number of decimal points shown in displayed prices.', 'invoicing'),
332 332
                         'type' => 'number',
333 333
                         'size' => 'small',
334 334
                         'std'  => '2',
@@ -340,29 +340,29 @@  discard block
 block discarded – undo
340 340
                 'labels' => array(
341 341
                     'labels' => array(
342 342
                         'id'   => 'labels_settings',
343
-                        'name' => '<h3>' . __( 'Invoice Labels', 'invoicing' ) . '</h3>',
343
+                        'name' => '<h3>' . __('Invoice Labels', 'invoicing') . '</h3>',
344 344
                         'desc' => '',
345 345
                         'type' => 'header',
346 346
                     ),
347 347
                     'vat_name' => array(
348 348
                         'id' => 'vat_name',
349
-                        'name' => __( 'VAT Name', 'invoicing' ),
350
-                        'desc' => __( 'Enter the VAT name', 'invoicing' ),
349
+                        'name' => __('VAT Name', 'invoicing'),
350
+                        'desc' => __('Enter the VAT name', 'invoicing'),
351 351
                         'type' => 'text',
352 352
                         'size' => 'regular',
353 353
                         'std' => 'VAT'
354 354
                     ),
355 355
                     'vat_invoice_notice_label' => array(
356 356
                         'id' => 'vat_invoice_notice_label',
357
-                        'name' => __( 'Invoice Notice Label', 'invoicing' ),
358
-                        'desc' => __( 'Use this to add an invoice notice section (label) to your invoices', 'invoicing' ),
357
+                        'name' => __('Invoice Notice Label', 'invoicing'),
358
+                        'desc' => __('Use this to add an invoice notice section (label) to your invoices', 'invoicing'),
359 359
                         'type' => 'text',
360 360
                         'size' => 'regular',
361 361
                     ),
362 362
                     'vat_invoice_notice' => array(
363 363
                         'id' => 'vat_invoice_notice',
364
-                        'name' => __( 'Invoice notice', 'invoicing' ),
365
-                        'desc' =>   __( 'Use this to add an invoice notice section (description) to your invoices', 'invoicing' ),
364
+                        'name' => __('Invoice notice', 'invoicing'),
365
+                        'desc' =>   __('Use this to add an invoice notice section (description) to your invoices', 'invoicing'),
366 366
                         'type' => 'text',
367 367
                         'size' => 'regular',
368 368
                     )
@@ -374,22 +374,22 @@  discard block
 block discarded – undo
374 374
                 'main' => array(
375 375
                     'gateway_settings' => array(
376 376
                         'id'   => 'api_header',
377
-                        'name' => '<h3>' . __( 'Gateway Settings', 'invoicing' ) . '</h3>',
377
+                        'name' => '<h3>' . __('Gateway Settings', 'invoicing') . '</h3>',
378 378
                         'desc' => '',
379 379
                         'type' => 'header',
380 380
                     ),
381 381
                     'gateways' => array(
382 382
                         'id'      => 'gateways',
383
-                        'name'    => __( 'Payment Gateways', 'invoicing' ),
384
-                        'desc'    => __( 'Choose the payment gateways you want to enable.', 'invoicing' ),
383
+                        'name'    => __('Payment Gateways', 'invoicing'),
384
+                        'desc'    => __('Choose the payment gateways you want to enable.', 'invoicing'),
385 385
                         'type'    => 'gateways',
386 386
                         'std'     => array('manual'=>1),
387 387
                         'options' => wpinv_get_payment_gateways(),
388 388
                     ),
389 389
                     'default_gateway' => array(
390 390
                         'id'      => 'default_gateway',
391
-                        'name'    => __( 'Default Gateway', 'invoicing' ),
392
-                        'desc'    => __( 'This gateway will be loaded automatically with the checkout page.', 'invoicing' ),
391
+                        'name'    => __('Default Gateway', 'invoicing'),
392
+                        'desc'    => __('This gateway will be loaded automatically with the checkout page.', 'invoicing'),
393 393
                         'type'    => 'gateway_select',
394 394
                         'std'     => 'manual',
395 395
                         'options' => wpinv_get_payment_gateways(),
@@ -403,19 +403,19 @@  discard block
 block discarded – undo
403 403
                 'main' => array(
404 404
                     'tax_settings' => array(
405 405
                         'id'   => 'tax_settings',
406
-                        'name' => '<h3>' . __( 'Tax Settings', 'invoicing' ) . '</h3>',
406
+                        'name' => '<h3>' . __('Tax Settings', 'invoicing') . '</h3>',
407 407
                         'type' => 'header',
408 408
                     ),
409 409
                     'enable_taxes' => array(
410 410
                         'id'   => 'enable_taxes',
411
-                        'name' => __( 'Enable Taxes', 'invoicing' ),
412
-                        'desc' => __( 'Check this to enable taxes on invoices.', 'invoicing' ),
411
+                        'name' => __('Enable Taxes', 'invoicing'),
412
+                        'desc' => __('Check this to enable taxes on invoices.', 'invoicing'),
413 413
                         'type' => 'checkbox',
414 414
                     ),
415 415
                     'tax_rate' => array(
416 416
                         'id'   => 'tax_rate',
417
-                        'name' => __( 'Fallback Tax Rate', 'invoicing' ),
418
-                        'desc' => __( 'Enter a percentage, such as 6.5. Customers not in a specific rate will be charged this rate.', 'invoicing' ),
417
+                        'name' => __('Fallback Tax Rate', 'invoicing'),
418
+                        'desc' => __('Enter a percentage, such as 6.5. Customers not in a specific rate will be charged this rate.', 'invoicing'),
419 419
                         'type' => 'number',
420 420
                         'size' => 'small',
421 421
                         'min'  => '0',
@@ -427,8 +427,8 @@  discard block
 block discarded – undo
427 427
                 'rates' => array(
428 428
                     'tax_rates' => array(
429 429
                         'id'   => 'tax_rates',
430
-                        'name' => '<h3>' . __( 'Tax Rates', 'invoicing' ) . '</h3>',
431
-                        'desc' => __( 'Enter tax rates for specific regions.', 'invoicing' ),
430
+                        'name' => '<h3>' . __('Tax Rates', 'invoicing') . '</h3>',
431
+                        'desc' => __('Enter tax rates for specific regions.', 'invoicing'),
432 432
                         'type' => 'tax_rates',
433 433
                     ),
434 434
                 )
@@ -440,61 +440,61 @@  discard block
 block discarded – undo
440 440
                 'main' => array(
441 441
                     'email_settings_header' => array(
442 442
                         'id'   => 'email_settings_header',
443
-                        'name' => '<h3>' . __( 'Email Sender Options', 'invoicing' ) . '</h3>',
443
+                        'name' => '<h3>' . __('Email Sender Options', 'invoicing') . '</h3>',
444 444
                         'type' => 'header',
445 445
                     ),
446 446
                     'email_from_name' => array(
447 447
                         'id'   => 'email_from_name',
448
-                        'name' => __( 'From Name', 'invoicing' ),
449
-                        'desc' => __( 'Enter the sender\'s name appears in outgoing invoice emails. This should be your site name.', 'invoicing' ),
450
-                        'std' => esc_attr( get_bloginfo( 'name', 'display' ) ),
448
+                        'name' => __('From Name', 'invoicing'),
449
+                        'desc' => __('Enter the sender\'s name appears in outgoing invoice emails. This should be your site name.', 'invoicing'),
450
+                        'std' => esc_attr(get_bloginfo('name', 'display')),
451 451
                         'type' => 'text',
452 452
                     ),
453 453
                     'email_from' => array(
454 454
                         'id'   => 'email_from',
455
-                        'name' => __( 'From Email', 'invoicing' ),
456
-                        'desc' => sprintf (__( 'Email address to send invoice emails from. This will act as the "from" and "reply-to" address. %s If emails are not being sent it may be that your hosting prevents emails being sent if the email domains do not match.%s', 'invoicing' ), $alert_wrapper_start, $alert_wrapper_close),
457
-                        'std' => get_option( 'admin_email' ),
455
+                        'name' => __('From Email', 'invoicing'),
456
+                        'desc' => sprintf(__('Email address to send invoice emails from. This will act as the "from" and "reply-to" address. %s If emails are not being sent it may be that your hosting prevents emails being sent if the email domains do not match.%s', 'invoicing'), $alert_wrapper_start, $alert_wrapper_close),
457
+                        'std' => get_option('admin_email'),
458 458
                         'type' => 'text',
459 459
                     ),
460 460
                     'overdue_settings_header' => array(
461 461
                         'id'   => 'overdue_settings_header',
462
-                        'name' => '<h3>' . __( 'Due Date Settings', 'invoicing' ) . '</h3>',
462
+                        'name' => '<h3>' . __('Due Date Settings', 'invoicing') . '</h3>',
463 463
                         'type' => 'header',
464 464
                     ),
465 465
                     'overdue_active' => array(
466 466
                         'id'   => 'overdue_active',
467
-                        'name' => __( 'Enable Due Date', 'invoicing' ),
468
-                        'desc' => __( 'Check this to enable due date option for invoices.', 'invoicing' ),
467
+                        'name' => __('Enable Due Date', 'invoicing'),
468
+                        'desc' => __('Check this to enable due date option for invoices.', 'invoicing'),
469 469
                         'type' => 'checkbox',
470 470
                         'std'  => false,
471 471
                     ),
472 472
                     'overdue_days' => array(
473 473
                         'id'          => 'overdue_days',
474
-                        'name'        => __( 'Default Due Date', 'invoicing' ),
475
-                        'desc'        => __( 'Number of days each Invoice is due after the created date. This will automatically set the date in the "Due Date" field. Can be overridden on individual Invoices.', 'invoicing' ),
474
+                        'name'        => __('Default Due Date', 'invoicing'),
475
+                        'desc'        => __('Number of days each Invoice is due after the created date. This will automatically set the date in the "Due Date" field. Can be overridden on individual Invoices.', 'invoicing'),
476 476
                         'type'        => 'select',
477 477
                         'options'     => $due_payment_options,
478 478
                         'std'         => 0,
479
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
479
+                        'placeholder' => __('Select a page', 'invoicing'),
480 480
                     ),
481 481
                     'email_template_header' => array(
482 482
                         'id'   => 'email_template_header',
483
-                        'name' => '<h3>' . __( 'Email Template', 'invoicing' ) . '</h3>',
483
+                        'name' => '<h3>' . __('Email Template', 'invoicing') . '</h3>',
484 484
                         'type' => 'header',
485 485
                     ),
486 486
                     'email_header_image' => array(
487 487
                         'id'   => 'email_header_image',
488
-                        'name' => __( 'Header Image', 'invoicing' ),
489
-                        'desc' => __( 'URL to an image you want to show in the email header. Upload images using the media uploader (Admin > Media).', 'invoicing' ),
488
+                        'name' => __('Header Image', 'invoicing'),
489
+                        'desc' => __('URL to an image you want to show in the email header. Upload images using the media uploader (Admin > Media).', 'invoicing'),
490 490
                         'std' => '',
491 491
                         'type' => 'text',
492 492
                     ),
493 493
                     'email_footer_text' => array(
494 494
                         'id'   => 'email_footer_text',
495
-                        'name' => __( 'Footer Text', 'invoicing' ),
496
-                        'desc' => __( 'The text to appear in the footer of all invoice emails.', 'invoicing' ),
497
-                        'std' => get_bloginfo( 'name', 'display' ) . ' - ' . __( 'Powered by GeoDirectory', 'invoicing' ),
495
+                        'name' => __('Footer Text', 'invoicing'),
496
+                        'desc' => __('The text to appear in the footer of all invoice emails.', 'invoicing'),
497
+                        'std' => get_bloginfo('name', 'display') . ' - ' . __('Powered by GeoDirectory', 'invoicing'),
498 498
                         'type' => 'textarea',
499 499
                         'class' => 'regular-text',
500 500
                         'rows' => 2,
@@ -502,29 +502,29 @@  discard block
 block discarded – undo
502 502
                     ),
503 503
                     'email_base_color' => array(
504 504
                         'id'   => 'email_base_color',
505
-                        'name' => __( 'Base Color', 'invoicing' ),
506
-                        'desc' => __( 'The base color for invoice email template. Default <code>#557da2</code>.', 'invoicing' ),
505
+                        'name' => __('Base Color', 'invoicing'),
506
+                        'desc' => __('The base color for invoice email template. Default <code>#557da2</code>.', 'invoicing'),
507 507
                         'std' => '#557da2',
508 508
                         'type' => 'color',
509 509
                     ),
510 510
                     'email_background_color' => array(
511 511
                         'id'   => 'email_background_color',
512
-                        'name' => __( 'Background Color', 'invoicing' ),
513
-                        'desc' => __( 'The background color of email template. Default <code>#f5f5f5</code>.', 'invoicing' ),
512
+                        'name' => __('Background Color', 'invoicing'),
513
+                        'desc' => __('The background color of email template. Default <code>#f5f5f5</code>.', 'invoicing'),
514 514
                         'std' => '#f5f5f5',
515 515
                         'type' => 'color',
516 516
                     ),
517 517
                     'email_body_background_color' => array(
518 518
                         'id'   => 'email_body_background_color',
519
-                        'name' => __( 'Body Background Color', 'invoicing' ),
520
-                        'desc' => __( 'The main body background color of email template. Default <code>#fdfdfd</code>.', 'invoicing' ),
519
+                        'name' => __('Body Background Color', 'invoicing'),
520
+                        'desc' => __('The main body background color of email template. Default <code>#fdfdfd</code>.', 'invoicing'),
521 521
                         'std' => '#fdfdfd',
522 522
                         'type' => 'color',
523 523
                     ),
524 524
                     'email_text_color' => array(
525 525
                         'id'   => 'email_text_color',
526
-                        'name' => __( 'Body Text Color', 'invoicing' ),
527
-                        'desc' => __( 'The main body text color. Default <code>#505050</code>.', 'invoicing' ),
526
+                        'name' => __('Body Text Color', 'invoicing'),
527
+                        'desc' => __('The main body text color. Default <code>#505050</code>.', 'invoicing'),
528 528
                         'std' => '#505050',
529 529
                         'type' => 'color',
530 530
                     ),
@@ -543,19 +543,19 @@  discard block
 block discarded – undo
543 543
                 'main' => array(
544 544
                     'invoice_number_format_settings' => array(
545 545
                         'id'   => 'invoice_number_format_settings',
546
-                        'name' => '<h3>' . __( 'Invoice Number', 'invoicing' ) . '</h3>',
546
+                        'name' => '<h3>' . __('Invoice Number', 'invoicing') . '</h3>',
547 547
                         'type' => 'header',
548 548
                     ),
549 549
                     'sequential_invoice_number' => array(
550 550
                         'id'   => 'sequential_invoice_number',
551
-                        'name' => __( 'Sequential Invoice Numbers', 'invoicing' ),
552
-                        'desc' => __( 'Check this box to enable sequential invoice numbers.', 'invoicing' ),
551
+                        'name' => __('Sequential Invoice Numbers', 'invoicing'),
552
+                        'desc' => __('Check this box to enable sequential invoice numbers.', 'invoicing'),
553 553
                         'type' => 'checkbox',
554 554
                     ),
555 555
                     'invoice_sequence_start' => array(
556 556
                         'id'   => 'invoice_sequence_start',
557
-                        'name' => __( 'Sequential Starting Number', 'invoicing' ),
558
-                        'desc' => __( 'The number at which the invoice number sequence should begin.', 'invoicing' ) . $last_number,
557
+                        'name' => __('Sequential Starting Number', 'invoicing'),
558
+                        'desc' => __('The number at which the invoice number sequence should begin.', 'invoicing') . $last_number,
559 559
                         'type' => 'number',
560 560
                         'size' => 'small',
561 561
                         'std'  => '1',
@@ -563,16 +563,16 @@  discard block
 block discarded – undo
563 563
                     ),
564 564
                     'invoice_number_padd' => array(
565 565
                         'id'      => 'invoice_number_padd',
566
-                        'name'    => __( 'Minimum Digits', 'invoicing' ),
567
-                        'desc'    => __( 'If the invoice number has less digits than this number, it is left padded with 0s. Ex: invoice number 108 will padded to 00108 if digits set to 5. The default 0 means no padding.', 'invoicing' ),
566
+                        'name'    => __('Minimum Digits', 'invoicing'),
567
+                        'desc'    => __('If the invoice number has less digits than this number, it is left padded with 0s. Ex: invoice number 108 will padded to 00108 if digits set to 5. The default 0 means no padding.', 'invoicing'),
568 568
                         'type'    => 'select',
569 569
                         'options' => $invoice_number_padd_options,
570 570
                         'std'     => 5,
571 571
                     ),
572 572
                     'invoice_number_prefix' => array(
573 573
                         'id' => 'invoice_number_prefix',
574
-                        'name' => __( 'Invoice Number Prefix', 'invoicing' ),
575
-                        'desc' => __( 'Prefix for all invoice numbers. Ex: WPINV-', 'invoicing' ),
574
+                        'name' => __('Invoice Number Prefix', 'invoicing'),
575
+                        'desc' => __('Prefix for all invoice numbers. Ex: WPINV-', 'invoicing'),
576 576
                         'type' => 'text',
577 577
                         'size' => 'regular',
578 578
                         'std' => 'WPINV-',
@@ -580,32 +580,32 @@  discard block
 block discarded – undo
580 580
                     ),
581 581
                     'invoice_number_postfix' => array(
582 582
                         'id' => 'invoice_number_postfix',
583
-                        'name' => __( 'Invoice Number Postfix', 'invoicing' ),
584
-                        'desc' => __( 'Postfix for all invoice numbers.', 'invoicing' ),
583
+                        'name' => __('Invoice Number Postfix', 'invoicing'),
584
+                        'desc' => __('Postfix for all invoice numbers.', 'invoicing'),
585 585
                         'type' => 'text',
586 586
                         'size' => 'regular',
587 587
                         'std' => ''
588 588
                     ),
589 589
                     'checkout_settings' => array(
590 590
                         'id'   => 'checkout_settings',
591
-                        'name' => '<h3>' . __( 'Checkout Settings', 'invoicing' ) . '</h3>',
591
+                        'name' => '<h3>' . __('Checkout Settings', 'invoicing') . '</h3>',
592 592
                         'type' => 'header',
593 593
                     ),
594 594
                     'login_to_checkout' => array(
595 595
                         'id'   => 'login_to_checkout',
596
-                        'name' => __( 'Require Login To Checkout', 'invoicing' ),
597
-                        'desc' => __( 'If ticked then user needs to be logged in to view or pay invoice, can only view or pay their own invoice. If unticked then anyone can view or pay the invoice.', 'invoicing' ),
596
+                        'name' => __('Require Login To Checkout', 'invoicing'),
597
+                        'desc' => __('If ticked then user needs to be logged in to view or pay invoice, can only view or pay their own invoice. If unticked then anyone can view or pay the invoice.', 'invoicing'),
598 598
                         'type' => 'checkbox',
599 599
                     ),
600 600
                     'uninstall_settings' => array(
601 601
                         'id'   => 'uninstall_settings',
602
-                        'name' => '<h3>' . __( 'Uninstall Settings', 'invoicing' ) . '</h3>',
602
+                        'name' => '<h3>' . __('Uninstall Settings', 'invoicing') . '</h3>',
603 603
                         'type' => 'header',
604 604
                     ),
605 605
                     'remove_data_on_unistall' => array(
606 606
                         'id'   => 'remove_data_on_unistall',
607
-                        'name' => __( 'Remove Data on Uninstall?', 'invoicing' ),
608
-                        'desc' => __( 'Check this box if you would like Invoicing plugin to completely remove all of its data when the plugin is deleted/uninstalled.', 'invoicing' ),
607
+                        'name' => __('Remove Data on Uninstall?', 'invoicing'),
608
+                        'desc' => __('Check this box if you would like Invoicing plugin to completely remove all of its data when the plugin is deleted/uninstalled.', 'invoicing'),
609 609
                         'type' => 'checkbox',
610 610
                         'std'  => ''
611 611
                     ),
@@ -613,74 +613,74 @@  discard block
 block discarded – undo
613 613
                 'fields' => array(
614 614
                     'fields_settings' => array(
615 615
                         'id'   => 'fields_settings',
616
-                        'name' => '<h3>' . __( 'Address Fields', 'invoicing' ) . '</h3>',
617
-                        'desc' => __( 'Tick fields which are mandatory in invoice address fields.', 'invoicing' ),
616
+                        'name' => '<h3>' . __('Address Fields', 'invoicing') . '</h3>',
617
+                        'desc' => __('Tick fields which are mandatory in invoice address fields.', 'invoicing'),
618 618
                         'type' => 'header',
619 619
                     ),
620 620
                     'fname_mandatory' => array(
621 621
                         'id'   => 'fname_mandatory',
622
-                        'name' => __( 'First Name', 'invoicing' ),
622
+                        'name' => __('First Name', 'invoicing'),
623 623
                         'type' => 'checkbox',
624 624
                         'std'  => true,
625 625
                     ),
626 626
                     'lname_mandatory' => array(
627 627
                         'id'   => 'lname_mandatory',
628
-                        'name' => __( 'Last Name', 'invoicing' ),
628
+                        'name' => __('Last Name', 'invoicing'),
629 629
                         'type' => 'checkbox',
630 630
                         'std'  => true,
631 631
                     ),
632 632
                     'address_mandatory' => array(
633 633
                         'id'   => 'address_mandatory',
634
-                        'name' => __( 'Address', 'invoicing' ),
634
+                        'name' => __('Address', 'invoicing'),
635 635
                         'type' => 'checkbox',
636 636
                         'std'  => true,
637 637
                     ),
638 638
                     'city_mandatory' => array(
639 639
                         'id'   => 'city_mandatory',
640
-                        'name' => __( 'City', 'invoicing' ),
640
+                        'name' => __('City', 'invoicing'),
641 641
                         'type' => 'checkbox',
642 642
                         'std'  => true,
643 643
                     ),
644 644
                     'country_mandatory' => array(
645 645
                         'id'   => 'country_mandatory',
646
-                        'name' => __( 'Country', 'invoicing' ),
646
+                        'name' => __('Country', 'invoicing'),
647 647
                         'type' => 'checkbox',
648 648
                         'std'  => true,
649 649
                     ),
650 650
                     'state_mandatory' => array(
651 651
                         'id'   => 'state_mandatory',
652
-                        'name' => __( 'State / Province', 'invoicing' ),
652
+                        'name' => __('State / Province', 'invoicing'),
653 653
                         'type' => 'checkbox',
654 654
                         'std'  => true,
655 655
                     ),
656 656
                     'zip_mandatory' => array(
657 657
                         'id'   => 'zip_mandatory',
658
-                        'name' => __( 'ZIP / Postcode', 'invoicing' ),
658
+                        'name' => __('ZIP / Postcode', 'invoicing'),
659 659
                         'type' => 'checkbox',
660 660
                         'std'  => true,
661 661
                     ),
662 662
                     'phone_mandatory' => array(
663 663
                         'id'   => 'phone_mandatory',
664
-                        'name' => __( 'Phone Number', 'invoicing' ),
664
+                        'name' => __('Phone Number', 'invoicing'),
665 665
                         'type' => 'checkbox',
666 666
                         'std'  => true,
667 667
                     ),
668 668
                     'address_autofill_settings' => array(
669 669
                         'id'   => 'address_autofill_settings',
670
-                        'name' => '<h3>' . __( 'Google Address Auto Complete', 'invoicing' ) . '</h3>',
670
+                        'name' => '<h3>' . __('Google Address Auto Complete', 'invoicing') . '</h3>',
671 671
                         'type' => 'header',
672 672
                     ),
673 673
                     'address_autofill_active' => array(
674 674
                         'id'   => 'address_autofill_active',
675
-                        'name' => __( 'Enable/Disable', 'invoicing' ),
676
-                        'desc' => __( 'Enable google address auto complete', 'invoicing' ),
675
+                        'name' => __('Enable/Disable', 'invoicing'),
676
+                        'desc' => __('Enable google address auto complete', 'invoicing'),
677 677
                         'type' => 'checkbox',
678 678
                         'std'  => 0
679 679
                     ),
680 680
                     'address_autofill_api' => array(
681 681
                         'id' => 'address_autofill_api',
682
-                        'name' => __( 'Google Place API Key', 'invoicing' ),
683
-                        'desc' => wp_sprintf(__( 'Enter google place API key. For more information go to google place API %sdocumenation%s', 'invoicing' ), '<a href="https://developers.google.com/maps/documentation/javascript/places-autocomplete" target="_blank">', '</a>' ),
682
+                        'name' => __('Google Place API Key', 'invoicing'),
683
+                        'desc' => wp_sprintf(__('Enter google place API key. For more information go to google place API %sdocumenation%s', 'invoicing'), '<a href="https://developers.google.com/maps/documentation/javascript/places-autocomplete" target="_blank">', '</a>'),
684 684
                         'type' => 'text',
685 685
                         'size' => 'regular',
686 686
                         'std' => ''
@@ -694,8 +694,8 @@  discard block
 block discarded – undo
694 694
                 'main' => array(
695 695
                     'tool_settings' => array(
696 696
                         'id'   => 'tool_settings',
697
-                        'name' => '<h3>' . __( 'Diagnostic Tools', 'invoicing' ) . '</h3>',
698
-                        'desc' => __( 'Invoicing diagnostic tools', 'invoicing' ),
697
+                        'name' => '<h3>' . __('Diagnostic Tools', 'invoicing') . '</h3>',
698
+                        'desc' => __('Invoicing diagnostic tools', 'invoicing'),
699 699
                         'type' => 'tools',
700 700
                     ),
701 701
                 ),
@@ -703,135 +703,135 @@  discard block
 block discarded – undo
703 703
         )
704 704
     );
705 705
 
706
-    return apply_filters( 'wpinv_registered_settings', $wpinv_settings );
706
+    return apply_filters('wpinv_registered_settings', $wpinv_settings);
707 707
 }
708 708
 
709
-function wpinv_settings_sanitize( $input = array() ) {
709
+function wpinv_settings_sanitize($input = array()) {
710 710
     global $wpinv_options;
711 711
 
712
-    if ( empty( $_POST['_wp_http_referer'] ) ) {
712
+    if (empty($_POST['_wp_http_referer'])) {
713 713
         return $input;
714 714
     }
715 715
 
716
-    parse_str( $_POST['_wp_http_referer'], $referrer );
716
+    parse_str($_POST['_wp_http_referer'], $referrer);
717 717
 
718 718
     $settings = wpinv_get_registered_settings();
719
-    $tab      = isset( $referrer['tab'] ) ? $referrer['tab'] : 'general';
720
-    $section  = isset( $referrer['section'] ) ? $referrer['section'] : 'main';
719
+    $tab      = isset($referrer['tab']) ? $referrer['tab'] : 'general';
720
+    $section  = isset($referrer['section']) ? $referrer['section'] : 'main';
721 721
 
722 722
     $input = $input ? $input : array();
723
-    $input = apply_filters( 'wpinv_settings_tab_' . $tab . '_sanitize', $input );
724
-    $input = apply_filters( 'wpinv_settings_' . $tab . '-' . $section . '_sanitize', $input );
723
+    $input = apply_filters('wpinv_settings_tab_' . $tab . '_sanitize', $input);
724
+    $input = apply_filters('wpinv_settings_' . $tab . '-' . $section . '_sanitize', $input);
725 725
 
726 726
     // Loop through each setting being saved and pass it through a sanitization filter
727
-    foreach ( $input as $key => $value ) {
727
+    foreach ($input as $key => $value) {
728 728
         // Get the setting type (checkbox, select, etc)
729
-        $type = isset( $settings[ $tab ][ $key ]['type'] ) ? $settings[ $tab ][ $key ]['type'] : false;
729
+        $type = isset($settings[$tab][$key]['type']) ? $settings[$tab][$key]['type'] : false;
730 730
 
731
-        if ( $type ) {
731
+        if ($type) {
732 732
             // Field type specific filter
733
-            $input[$key] = apply_filters( 'wpinv_settings_sanitize_' . $type, $value, $key );
733
+            $input[$key] = apply_filters('wpinv_settings_sanitize_' . $type, $value, $key);
734 734
         }
735 735
 
736 736
         // General filter
737
-        $input[ $key ] = apply_filters( 'wpinv_settings_sanitize', $input[ $key ], $key );
737
+        $input[$key] = apply_filters('wpinv_settings_sanitize', $input[$key], $key);
738 738
     }
739 739
 
740 740
     // Loop through the whitelist and unset any that are empty for the tab being saved
741
-    $main_settings    = $section == 'main' ? $settings[ $tab ] : array(); // Check for extensions that aren't using new sections
742
-    $section_settings = ! empty( $settings[ $tab ][ $section ] ) ? $settings[ $tab ][ $section ] : array();
741
+    $main_settings    = $section == 'main' ? $settings[$tab] : array(); // Check for extensions that aren't using new sections
742
+    $section_settings = !empty($settings[$tab][$section]) ? $settings[$tab][$section] : array();
743 743
 
744
-    $found_settings = array_merge( $main_settings, $section_settings );
744
+    $found_settings = array_merge($main_settings, $section_settings);
745 745
 
746
-    if ( ! empty( $found_settings ) ) {
747
-        foreach ( $found_settings as $key => $value ) {
746
+    if (!empty($found_settings)) {
747
+        foreach ($found_settings as $key => $value) {
748 748
 
749 749
             // settings used to have numeric keys, now they have keys that match the option ID. This ensures both methods work
750
-            if ( is_numeric( $key ) ) {
750
+            if (is_numeric($key)) {
751 751
                 $key = $value['id'];
752 752
             }
753 753
 
754
-            if ( empty( $input[ $key ] ) ) {
755
-                unset( $wpinv_options[ $key ] );
754
+            if (empty($input[$key])) {
755
+                unset($wpinv_options[$key]);
756 756
             }
757 757
         }
758 758
     }
759 759
 
760 760
     // Merge our new settings with the existing
761
-    $output = array_merge( $wpinv_options, $input );
761
+    $output = array_merge($wpinv_options, $input);
762 762
 
763
-    add_settings_error( 'wpinv-notices', '', __( 'Settings updated.', 'invoicing' ), 'updated' );
763
+    add_settings_error('wpinv-notices', '', __('Settings updated.', 'invoicing'), 'updated');
764 764
 
765 765
     return $output;
766 766
 }
767 767
 
768
-function wpinv_settings_sanitize_misc_accounting( $input ) {
768
+function wpinv_settings_sanitize_misc_accounting($input) {
769 769
     global $wpinv_options, $wpi_session;
770 770
 
771
-    if ( !current_user_can( 'manage_options' ) ) {
771
+    if (!current_user_can('manage_options')) {
772 772
         return $input;
773 773
     }
774 774
 
775
-    if( ! empty( $input['enable_sequential'] ) && !wpinv_get_option( 'enable_sequential' ) ) {
775
+    if (!empty($input['enable_sequential']) && !wpinv_get_option('enable_sequential')) {
776 776
         // Shows an admin notice about upgrading previous order numbers
777
-        $wpi_session->set( 'upgrade_sequential', '1' );
777
+        $wpi_session->set('upgrade_sequential', '1');
778 778
     }
779 779
 
780 780
     return $input;
781 781
 }
782
-add_filter( 'wpinv_settings_misc-accounting_sanitize', 'wpinv_settings_sanitize_misc_accounting' );
782
+add_filter('wpinv_settings_misc-accounting_sanitize', 'wpinv_settings_sanitize_misc_accounting');
783 783
 
784
-function wpinv_settings_sanitize_tax_rates( $input ) {
785
-    if( !current_user_can( 'manage_options' ) ) {
784
+function wpinv_settings_sanitize_tax_rates($input) {
785
+    if (!current_user_can('manage_options')) {
786 786
         return $input;
787 787
     }
788 788
 
789
-    $new_rates = !empty( $_POST['tax_rates'] ) ? array_values( $_POST['tax_rates'] ) : array();
789
+    $new_rates = !empty($_POST['tax_rates']) ? array_values($_POST['tax_rates']) : array();
790 790
 
791 791
     $tax_rates = array();
792 792
 
793
-    if ( !empty( $new_rates ) ) {
794
-        foreach ( $new_rates as $rate ) {
795
-            if ( isset( $rate['country'] ) && empty( $rate['country'] ) && empty( $rate['state'] ) ) {
793
+    if (!empty($new_rates)) {
794
+        foreach ($new_rates as $rate) {
795
+            if (isset($rate['country']) && empty($rate['country']) && empty($rate['state'])) {
796 796
                 continue;
797 797
             }
798 798
             
799
-            $rate['rate'] = wpinv_sanitize_amount( $rate['rate'], 4 );
799
+            $rate['rate'] = wpinv_sanitize_amount($rate['rate'], 4);
800 800
             
801 801
             $tax_rates[] = $rate;
802 802
         }
803 803
     }
804 804
 
805
-    update_option( 'wpinv_tax_rates', $tax_rates );
805
+    update_option('wpinv_tax_rates', $tax_rates);
806 806
 
807 807
     return $input;
808 808
 }
809
-add_filter( 'wpinv_settings_taxes-rates_sanitize', 'wpinv_settings_sanitize_tax_rates' );
809
+add_filter('wpinv_settings_taxes-rates_sanitize', 'wpinv_settings_sanitize_tax_rates');
810 810
 
811
-function wpinv_sanitize_text_field( $input ) {
812
-    return trim( $input );
811
+function wpinv_sanitize_text_field($input) {
812
+    return trim($input);
813 813
 }
814
-add_filter( 'wpinv_settings_sanitize_text', 'wpinv_sanitize_text_field' );
814
+add_filter('wpinv_settings_sanitize_text', 'wpinv_sanitize_text_field');
815 815
 
816 816
 function wpinv_get_settings_tabs() {
817 817
     $tabs             = array();
818
-    $tabs['general']  = __( 'General', 'invoicing' );
819
-    $tabs['gateways'] = __( 'Payment Gateways', 'invoicing' );
820
-    $tabs['taxes']    = __( 'Taxes', 'invoicing' );
821
-    $tabs['emails']   = __( 'Emails', 'invoicing' );
822
-    $tabs['misc']     = __( 'Misc', 'invoicing' );
823
-    $tabs['tools']    = __( 'Tools', 'invoicing' );
824
-
825
-    return apply_filters( 'wpinv_settings_tabs', $tabs );
818
+    $tabs['general']  = __('General', 'invoicing');
819
+    $tabs['gateways'] = __('Payment Gateways', 'invoicing');
820
+    $tabs['taxes']    = __('Taxes', 'invoicing');
821
+    $tabs['emails']   = __('Emails', 'invoicing');
822
+    $tabs['misc']     = __('Misc', 'invoicing');
823
+    $tabs['tools']    = __('Tools', 'invoicing');
824
+
825
+    return apply_filters('wpinv_settings_tabs', $tabs);
826 826
 }
827 827
 
828
-function wpinv_get_settings_tab_sections( $tab = false ) {
828
+function wpinv_get_settings_tab_sections($tab = false) {
829 829
     $tabs     = false;
830 830
     $sections = wpinv_get_registered_settings_sections();
831 831
 
832
-    if( $tab && ! empty( $sections[ $tab ] ) ) {
833
-        $tabs = $sections[ $tab ];
834
-    } else if ( $tab ) {
832
+    if ($tab && !empty($sections[$tab])) {
833
+        $tabs = $sections[$tab];
834
+    } else if ($tab) {
835 835
         $tabs = false;
836 836
     }
837 837
 
@@ -841,136 +841,136 @@  discard block
 block discarded – undo
841 841
 function wpinv_get_registered_settings_sections() {
842 842
     static $sections = false;
843 843
 
844
-    if ( false !== $sections ) {
844
+    if (false !== $sections) {
845 845
         return $sections;
846 846
     }
847 847
 
848 848
     $sections = array(
849
-        'general' => apply_filters( 'wpinv_settings_sections_general', array(
850
-            'main' => __( 'General Settings', 'invoicing' ),
851
-            'currency_section' => __( 'Currency Settings', 'invoicing' ),
852
-            'labels' => __( 'Label Texts', 'invoicing' ),
853
-        ) ),
854
-        'gateways' => apply_filters( 'wpinv_settings_sections_gateways', array(
855
-            'main' => __( 'Gateway Settings', 'invoicing' ),
856
-        ) ),
857
-        'taxes' => apply_filters( 'wpinv_settings_sections_taxes', array(
858
-            'main' => __( 'Tax Settings', 'invoicing' ),
859
-            'rates' => __( 'Tax Rates', 'invoicing' ),
860
-        ) ),
861
-        'emails' => apply_filters( 'wpinv_settings_sections_emails', array(
862
-            'main' => __( 'Email Settings', 'invoicing' ),
863
-        ) ),
864
-        'misc' => apply_filters( 'wpinv_settings_sections_misc', array(
865
-            'main' => __( 'Miscellaneous', 'invoicing' ),
866
-            'fields' => __( 'Fields Settings', 'invoicing' ),
867
-        ) ),
868
-        'tools' => apply_filters( 'wpinv_settings_sections_tools', array(
869
-            'main' => __( 'Diagnostic Tools', 'invoicing' ),
870
-        ) ),
849
+        'general' => apply_filters('wpinv_settings_sections_general', array(
850
+            'main' => __('General Settings', 'invoicing'),
851
+            'currency_section' => __('Currency Settings', 'invoicing'),
852
+            'labels' => __('Label Texts', 'invoicing'),
853
+        )),
854
+        'gateways' => apply_filters('wpinv_settings_sections_gateways', array(
855
+            'main' => __('Gateway Settings', 'invoicing'),
856
+        )),
857
+        'taxes' => apply_filters('wpinv_settings_sections_taxes', array(
858
+            'main' => __('Tax Settings', 'invoicing'),
859
+            'rates' => __('Tax Rates', 'invoicing'),
860
+        )),
861
+        'emails' => apply_filters('wpinv_settings_sections_emails', array(
862
+            'main' => __('Email Settings', 'invoicing'),
863
+        )),
864
+        'misc' => apply_filters('wpinv_settings_sections_misc', array(
865
+            'main' => __('Miscellaneous', 'invoicing'),
866
+            'fields' => __('Fields Settings', 'invoicing'),
867
+        )),
868
+        'tools' => apply_filters('wpinv_settings_sections_tools', array(
869
+            'main' => __('Diagnostic Tools', 'invoicing'),
870
+        )),
871 871
     );
872 872
 
873
-    $sections = apply_filters( 'wpinv_settings_sections', $sections );
873
+    $sections = apply_filters('wpinv_settings_sections', $sections);
874 874
 
875 875
     return $sections;
876 876
 }
877 877
 
878
-function wpinv_get_pages( $with_slug = false, $default_label = NULL ) {
878
+function wpinv_get_pages($with_slug = false, $default_label = NULL) {
879 879
 	$pages_options = array();
880 880
 
881
-	if( $default_label !== NULL && $default_label !== false ) {
882
-		$pages_options = array( '' => $default_label ); // Blank option
881
+	if ($default_label !== NULL && $default_label !== false) {
882
+		$pages_options = array('' => $default_label); // Blank option
883 883
 	}
884 884
 
885 885
 	$pages = get_pages();
886
-	if ( $pages ) {
887
-		foreach ( $pages as $page ) {
886
+	if ($pages) {
887
+		foreach ($pages as $page) {
888 888
 			$title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
889
-            $pages_options[ $page->ID ] = $title;
889
+            $pages_options[$page->ID] = $title;
890 890
 		}
891 891
 	}
892 892
 
893 893
 	return $pages_options;
894 894
 }
895 895
 
896
-function wpinv_header_callback( $args ) {
897
-	if ( !empty( $args['desc'] ) ) {
896
+function wpinv_header_callback($args) {
897
+	if (!empty($args['desc'])) {
898 898
         echo $args['desc'];
899 899
     }
900 900
 }
901 901
 
902
-function wpinv_hidden_callback( $args ) {
902
+function wpinv_hidden_callback($args) {
903 903
 	global $wpinv_options;
904 904
 
905
-	if ( isset( $args['set_value'] ) ) {
905
+	if (isset($args['set_value'])) {
906 906
 		$value = $args['set_value'];
907
-	} elseif ( isset( $wpinv_options[ $args['id'] ] ) ) {
908
-		$value = $wpinv_options[ $args['id'] ];
907
+	} elseif (isset($wpinv_options[$args['id']])) {
908
+		$value = $wpinv_options[$args['id']];
909 909
 	} else {
910
-		$value = isset( $args['std'] ) ? $args['std'] : '';
910
+		$value = isset($args['std']) ? $args['std'] : '';
911 911
 	}
912 912
 
913
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
913
+	if (isset($args['faux']) && true === $args['faux']) {
914 914
 		$args['readonly'] = true;
915
-		$value = isset( $args['std'] ) ? $args['std'] : '';
915
+		$value = isset($args['std']) ? $args['std'] : '';
916 916
 		$name  = '';
917 917
 	} else {
918
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
918
+		$name = 'name="wpinv_settings[' . esc_attr($args['id']) . ']"';
919 919
 	}
920 920
 
921
-	$html = '<input type="hidden" id="wpinv_settings[' . wpinv_sanitize_key( $args['id'] ) . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '" />';
921
+	$html = '<input type="hidden" id="wpinv_settings[' . wpinv_sanitize_key($args['id']) . ']" ' . $name . ' value="' . esc_attr(stripslashes($value)) . '" />';
922 922
     
923 923
 	echo $html;
924 924
 }
925 925
 
926
-function wpinv_checkbox_callback( $args ) {
926
+function wpinv_checkbox_callback($args) {
927 927
 	global $wpinv_options;
928 928
     
929
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
929
+    $sanitize_id = wpinv_sanitize_key($args['id']);
930 930
 
931
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
931
+	if (isset($args['faux']) && true === $args['faux']) {
932 932
 		$name = '';
933 933
 	} else {
934 934
 		$name = 'name="wpinv_settings[' . $sanitize_id . ']"';
935 935
 	}
936 936
 
937
-	$checked = isset( $wpinv_options[ $args['id'] ] ) ? checked( 1, $wpinv_options[ $args['id'] ], false ) : '';
937
+	$checked = isset($wpinv_options[$args['id']]) ? checked(1, $wpinv_options[$args['id']], false) : '';
938 938
 	$html = '<input type="checkbox" id="wpinv_settings[' . $sanitize_id . ']"' . $name . ' value="1" ' . $checked . '/>';
939
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
939
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
940 940
 
941 941
 	echo $html;
942 942
 }
943 943
 
944
-function wpinv_multicheck_callback( $args ) {
944
+function wpinv_multicheck_callback($args) {
945 945
 	global $wpinv_options;
946 946
 	
947
-	$sanitize_id = wpinv_sanitize_key( $args['id'] );
947
+	$sanitize_id = wpinv_sanitize_key($args['id']);
948 948
 	
949
-	if ( ! empty( $args['options'] ) ) {
950
-		foreach( $args['options'] as $key => $option ):
951
-			$sanitize_key = wpinv_sanitize_key( $key );
952
-			if ( isset( $wpinv_options[$args['id']][$sanitize_key] ) ) { 
949
+	if (!empty($args['options'])) {
950
+		foreach ($args['options'] as $key => $option):
951
+			$sanitize_key = wpinv_sanitize_key($key);
952
+			if (isset($wpinv_options[$args['id']][$sanitize_key])) { 
953 953
 				$enabled = $sanitize_key;
954 954
 			} else { 
955 955
 				$enabled = NULL; 
956 956
 			}
957
-			echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
958
-			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . wp_kses_post( $option ) . '</label><br/>';
957
+			echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr($sanitize_key) . '" ' . checked($sanitize_key, $enabled, false) . '/>&nbsp;';
958
+			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . wp_kses_post($option) . '</label><br/>';
959 959
 		endforeach;
960 960
 		echo '<p class="description">' . $args['desc'] . '</p>';
961 961
 	}
962 962
 }
963 963
 
964
-function wpinv_payment_icons_callback( $args ) {
964
+function wpinv_payment_icons_callback($args) {
965 965
 	global $wpinv_options;
966 966
     
967
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
967
+    $sanitize_id = wpinv_sanitize_key($args['id']);
968 968
 
969
-	if ( ! empty( $args['options'] ) ) {
970
-		foreach( $args['options'] as $key => $option ) {
971
-            $sanitize_key = wpinv_sanitize_key( $key );
969
+	if (!empty($args['options'])) {
970
+		foreach ($args['options'] as $key => $option) {
971
+            $sanitize_key = wpinv_sanitize_key($key);
972 972
             
973
-			if( isset( $wpinv_options[$args['id']][$key] ) ) {
973
+			if (isset($wpinv_options[$args['id']][$key])) {
974 974
 				$enabled = $option;
975 975
 			} else {
976 976
 				$enabled = NULL;
@@ -978,196 +978,196 @@  discard block
 block discarded – undo
978 978
 
979 979
 			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
980 980
 
981
-				echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
981
+				echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr($option) . '" ' . checked($option, $enabled, false) . '/>&nbsp;';
982 982
 
983
-				if ( wpinv_string_is_image_url( $key ) ) {
984
-					echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
983
+				if (wpinv_string_is_image_url($key)) {
984
+					echo '<img class="payment-icon" src="' . esc_url($key) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
985 985
 				} else {
986
-					$card = strtolower( str_replace( ' ', '', $option ) );
986
+					$card = strtolower(str_replace(' ', '', $option));
987 987
 
988
-					if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
989
-						$image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
988
+					if (has_filter('wpinv_accepted_payment_' . $card . '_image')) {
989
+						$image = apply_filters('wpinv_accepted_payment_' . $card . '_image', '');
990 990
 					} else {
991
-						$image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
991
+						$image       = wpinv_locate_template('images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false);
992 992
 						$content_dir = WP_CONTENT_DIR;
993 993
 
994
-						if ( function_exists( 'wp_normalize_path' ) ) {
994
+						if (function_exists('wp_normalize_path')) {
995 995
 							// Replaces backslashes with forward slashes for Windows systems
996
-							$image = wp_normalize_path( $image );
997
-							$content_dir = wp_normalize_path( $content_dir );
996
+							$image = wp_normalize_path($image);
997
+							$content_dir = wp_normalize_path($content_dir);
998 998
 						}
999 999
 
1000
-						$image = str_replace( $content_dir, content_url(), $image );
1000
+						$image = str_replace($content_dir, content_url(), $image);
1001 1001
 					}
1002 1002
 
1003
-					echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1003
+					echo '<img class="payment-icon" src="' . esc_url($image) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1004 1004
 				}
1005 1005
 			echo $option . '</label>';
1006 1006
 		}
1007
-		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
1007
+		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post($args['desc']) . '</p>';
1008 1008
 	}
1009 1009
 }
1010 1010
 
1011
-function wpinv_radio_callback( $args ) {
1011
+function wpinv_radio_callback($args) {
1012 1012
 	global $wpinv_options;
1013 1013
     
1014
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1014
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1015 1015
     
1016
-    foreach ( $args['options'] as $key => $option ) :
1017
-		$sanitize_key = wpinv_sanitize_key( $key );
1016
+    foreach ($args['options'] as $key => $option) :
1017
+		$sanitize_key = wpinv_sanitize_key($key);
1018 1018
         
1019 1019
         $checked = false;
1020 1020
 
1021
-		if ( isset( $wpinv_options[ $args['id'] ] ) && $wpinv_options[ $args['id'] ] == $key )
1021
+		if (isset($wpinv_options[$args['id']]) && $wpinv_options[$args['id']] == $key)
1022 1022
 			$checked = true;
1023
-		elseif( isset( $args['std'] ) && $args['std'] == $key && ! isset( $wpinv_options[ $args['id'] ] ) )
1023
+		elseif (isset($args['std']) && $args['std'] == $key && !isset($wpinv_options[$args['id']]))
1024 1024
 			$checked = true;
1025 1025
 
1026 1026
 		echo '<input name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="radio" value="' . $sanitize_key . '" ' . checked(true, $checked, false) . '/>&nbsp;';
1027
-		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option ) . '</label><br/>';
1027
+		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html($option) . '</label><br/>';
1028 1028
 	endforeach;
1029 1029
 
1030
-	echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
1030
+	echo '<p class="description">' . wp_kses_post($args['desc']) . '</p>';
1031 1031
 }
1032 1032
 
1033
-function wpinv_gateways_callback( $args ) {
1033
+function wpinv_gateways_callback($args) {
1034 1034
 	global $wpinv_options;
1035 1035
     
1036
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1036
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1037 1037
 
1038
-	foreach ( $args['options'] as $key => $option ) :
1039
-		$sanitize_key = wpinv_sanitize_key( $key );
1038
+	foreach ($args['options'] as $key => $option) :
1039
+		$sanitize_key = wpinv_sanitize_key($key);
1040 1040
         
1041
-        if ( isset( $wpinv_options['gateways'][ $key ] ) )
1041
+        if (isset($wpinv_options['gateways'][$key]))
1042 1042
 			$enabled = '1';
1043 1043
 		else
1044 1044
 			$enabled = null;
1045 1045
 
1046
-		echo '<input name="wpinv_settings[' . esc_attr( $args['id'] ) . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
1047
-		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option['admin_label'] ) . '</label><br/>';
1046
+		echo '<input name="wpinv_settings[' . esc_attr($args['id']) . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
1047
+		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html($option['admin_label']) . '</label><br/>';
1048 1048
 	endforeach;
1049 1049
 }
1050 1050
 
1051 1051
 function wpinv_gateway_select_callback($args) {
1052 1052
 	global $wpinv_options;
1053 1053
     
1054
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1054
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1055 1055
 
1056 1056
 	echo '<select name="wpinv_settings[' . $sanitize_id . ']"" id="wpinv_settings[' . $sanitize_id . ']">';
1057 1057
 
1058
-	foreach ( $args['options'] as $key => $option ) :
1059
-		if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
1060
-            $selected = selected( $key, $args['selected'], false );
1058
+	foreach ($args['options'] as $key => $option) :
1059
+		if (isset($args['selected']) && $args['selected'] !== null && $args['selected'] !== false) {
1060
+            $selected = selected($key, $args['selected'], false);
1061 1061
         } else {
1062
-            $selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $key, $wpinv_options[$args['id']], false ) : '';
1062
+            $selected = isset($wpinv_options[$args['id']]) ? selected($key, $wpinv_options[$args['id']], false) : '';
1063 1063
         }
1064
-		echo '<option value="' . wpinv_sanitize_key( $key ) . '"' . $selected . '>' . esc_html( $option['admin_label'] ) . '</option>';
1064
+		echo '<option value="' . wpinv_sanitize_key($key) . '"' . $selected . '>' . esc_html($option['admin_label']) . '</option>';
1065 1065
 	endforeach;
1066 1066
 
1067 1067
 	echo '</select>';
1068
-	echo '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1068
+	echo '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1069 1069
 }
1070 1070
 
1071
-function wpinv_text_callback( $args ) {
1071
+function wpinv_text_callback($args) {
1072 1072
 	global $wpinv_options;
1073 1073
     
1074
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1074
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1075 1075
 
1076
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1077
-		$value = $wpinv_options[ $args['id'] ];
1076
+	if (isset($wpinv_options[$args['id']])) {
1077
+		$value = $wpinv_options[$args['id']];
1078 1078
 	} else {
1079
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1079
+		$value = isset($args['std']) ? $args['std'] : '';
1080 1080
 	}
1081 1081
 
1082
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1082
+	if (isset($args['faux']) && true === $args['faux']) {
1083 1083
 		$args['readonly'] = true;
1084
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1084
+		$value = isset($args['std']) ? $args['std'] : '';
1085 1085
 		$name  = '';
1086 1086
 	} else {
1087
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1087
+		$name = 'name="wpinv_settings[' . esc_attr($args['id']) . ']"';
1088 1088
 	}
1089
-	$class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1089
+	$class = !empty($args['class']) ? sanitize_html_class($args['class']) : '';
1090 1090
 
1091 1091
 	$readonly = $args['readonly'] === true ? ' readonly="readonly"' : '';
1092
-	$size     = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1093
-	$html     = '<input type="text" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"' . $readonly . '/>';
1094
-	$html    .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1092
+	$size     = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1093
+	$html     = '<input type="text" class="' . sanitize_html_class($size) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr(stripslashes($value)) . '"' . $readonly . '/>';
1094
+	$html    .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1095 1095
 
1096 1096
 	echo $html;
1097 1097
 }
1098 1098
 
1099
-function wpinv_number_callback( $args ) {
1099
+function wpinv_number_callback($args) {
1100 1100
 	global $wpinv_options;
1101 1101
     
1102
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1102
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1103 1103
 
1104
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1105
-		$value = $wpinv_options[ $args['id'] ];
1104
+	if (isset($wpinv_options[$args['id']])) {
1105
+		$value = $wpinv_options[$args['id']];
1106 1106
 	} else {
1107
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1107
+		$value = isset($args['std']) ? $args['std'] : '';
1108 1108
 	}
1109 1109
 
1110
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1110
+	if (isset($args['faux']) && true === $args['faux']) {
1111 1111
 		$args['readonly'] = true;
1112
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1112
+		$value = isset($args['std']) ? $args['std'] : '';
1113 1113
 		$name  = '';
1114 1114
 	} else {
1115
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1115
+		$name = 'name="wpinv_settings[' . esc_attr($args['id']) . ']"';
1116 1116
 	}
1117 1117
 
1118
-	$max  = isset( $args['max'] ) ? $args['max'] : 999999;
1119
-	$min  = isset( $args['min'] ) ? $args['min'] : 0;
1120
-	$step = isset( $args['step'] ) ? $args['step'] : 1;
1121
-	$class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1118
+	$max  = isset($args['max']) ? $args['max'] : 999999;
1119
+	$min  = isset($args['min']) ? $args['min'] : 0;
1120
+	$step = isset($args['step']) ? $args['step'] : 1;
1121
+	$class = !empty($args['class']) ? sanitize_html_class($args['class']) : '';
1122 1122
 
1123
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1124
-	$html = '<input type="number" step="' . esc_attr( $step ) . '" max="' . esc_attr( $max ) . '" min="' . esc_attr( $min ) . '" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"/>';
1125
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1123
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1124
+	$html = '<input type="number" step="' . esc_attr($step) . '" max="' . esc_attr($max) . '" min="' . esc_attr($min) . '" class="' . sanitize_html_class($size) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr(stripslashes($value)) . '"/>';
1125
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1126 1126
 
1127 1127
 	echo $html;
1128 1128
 }
1129 1129
 
1130
-function wpinv_textarea_callback( $args ) {
1130
+function wpinv_textarea_callback($args) {
1131 1131
 	global $wpinv_options;
1132 1132
     
1133
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1133
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1134 1134
 
1135
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1136
-		$value = $wpinv_options[ $args['id'] ];
1135
+	if (isset($wpinv_options[$args['id']])) {
1136
+		$value = $wpinv_options[$args['id']];
1137 1137
 	} else {
1138
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1138
+		$value = isset($args['std']) ? $args['std'] : '';
1139 1139
 	}
1140 1140
     
1141
-    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1142
-    $class = ( isset( $args['class'] ) && ! is_null( $args['class'] ) ) ? $args['class'] : 'large-text';
1141
+    $size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1142
+    $class = (isset($args['class']) && !is_null($args['class'])) ? $args['class'] : 'large-text';
1143 1143
 
1144
-	$html = '<textarea class="' . sanitize_html_class( $class ) . ' txtarea-' . sanitize_html_class( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . $args['cols'] . '" rows="' . $args['rows'] . '" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1145
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1144
+	$html = '<textarea class="' . sanitize_html_class($class) . ' txtarea-' . sanitize_html_class($size) . ' wpi-' . esc_attr(sanitize_html_class($sanitize_id)) . ' " cols="' . $args['cols'] . '" rows="' . $args['rows'] . '" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']">' . esc_textarea(stripslashes($value)) . '</textarea>';
1145
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1146 1146
 
1147 1147
 	echo $html;
1148 1148
 }
1149 1149
 
1150
-function wpinv_password_callback( $args ) {
1150
+function wpinv_password_callback($args) {
1151 1151
 	global $wpinv_options;
1152 1152
     
1153
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1153
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1154 1154
 
1155
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1156
-		$value = $wpinv_options[ $args['id'] ];
1155
+	if (isset($wpinv_options[$args['id']])) {
1156
+		$value = $wpinv_options[$args['id']];
1157 1157
 	} else {
1158
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1158
+		$value = isset($args['std']) ? $args['std'] : '';
1159 1159
 	}
1160 1160
 
1161
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1162
-	$html = '<input type="password" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
1163
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1161
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1162
+	$html = '<input type="password" class="' . sanitize_html_class($size) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr($value) . '"/>';
1163
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1164 1164
 
1165 1165
 	echo $html;
1166 1166
 }
1167 1167
 
1168 1168
 function wpinv_missing_callback($args) {
1169 1169
 	printf(
1170
-		__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
1170
+		__('The callback function used for the %s setting is missing.', 'invoicing'),
1171 1171
 		'<strong>' . $args['id'] . '</strong>'
1172 1172
 	);
1173 1173
 }
@@ -1175,131 +1175,131 @@  discard block
 block discarded – undo
1175 1175
 function wpinv_select_callback($args) {
1176 1176
 	global $wpinv_options;
1177 1177
     
1178
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1178
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1179 1179
 
1180
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1181
-		$value = $wpinv_options[ $args['id'] ];
1180
+	if (isset($wpinv_options[$args['id']])) {
1181
+		$value = $wpinv_options[$args['id']];
1182 1182
 	} else {
1183
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1183
+		$value = isset($args['std']) ? $args['std'] : '';
1184 1184
 	}
1185 1185
     
1186
-    if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
1186
+    if (isset($args['selected']) && $args['selected'] !== null && $args['selected'] !== false) {
1187 1187
         $value = $args['selected'];
1188 1188
     }
1189 1189
 
1190
-	if ( isset( $args['placeholder'] ) ) {
1190
+	if (isset($args['placeholder'])) {
1191 1191
 		$placeholder = $args['placeholder'];
1192 1192
 	} else {
1193 1193
 		$placeholder = '';
1194 1194
 	}
1195 1195
     
1196
-    if( !empty( $args['onchange'] ) ) {
1197
-        $onchange = ' onchange="' . esc_attr( $args['onchange'] ) . '"';
1196
+    if (!empty($args['onchange'])) {
1197
+        $onchange = ' onchange="' . esc_attr($args['onchange']) . '"';
1198 1198
     } else {
1199 1199
         $onchange = '';
1200 1200
     }
1201 1201
 
1202
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" data-placeholder="' . esc_html( $placeholder ) . '"' . $onchange . ' />';
1202
+	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" data-placeholder="' . esc_html($placeholder) . '"' . $onchange . ' />';
1203 1203
 
1204
-	foreach ( $args['options'] as $option => $name ) {
1205
-		$selected = selected( $option, $value, false );
1206
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1204
+	foreach ($args['options'] as $option => $name) {
1205
+		$selected = selected($option, $value, false);
1206
+		$html .= '<option value="' . esc_attr($option) . '" ' . $selected . '>' . esc_html($name) . '</option>';
1207 1207
 	}
1208 1208
 
1209 1209
 	$html .= '</select>';
1210
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1210
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1211 1211
 
1212 1212
 	echo $html;
1213 1213
 }
1214 1214
 
1215
-function wpinv_color_select_callback( $args ) {
1215
+function wpinv_color_select_callback($args) {
1216 1216
 	global $wpinv_options;
1217 1217
     
1218
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1218
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1219 1219
 
1220
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1221
-		$value = $wpinv_options[ $args['id'] ];
1220
+	if (isset($wpinv_options[$args['id']])) {
1221
+		$value = $wpinv_options[$args['id']];
1222 1222
 	} else {
1223
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1223
+		$value = isset($args['std']) ? $args['std'] : '';
1224 1224
 	}
1225 1225
 
1226
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
1226
+	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']"/>';
1227 1227
 
1228
-	foreach ( $args['options'] as $option => $color ) {
1229
-		$selected = selected( $option, $value, false );
1230
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $color['label'] ) . '</option>';
1228
+	foreach ($args['options'] as $option => $color) {
1229
+		$selected = selected($option, $value, false);
1230
+		$html .= '<option value="' . esc_attr($option) . '" ' . $selected . '>' . esc_html($color['label']) . '</option>';
1231 1231
 	}
1232 1232
 
1233 1233
 	$html .= '</select>';
1234
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1234
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1235 1235
 
1236 1236
 	echo $html;
1237 1237
 }
1238 1238
 
1239
-function wpinv_rich_editor_callback( $args ) {
1239
+function wpinv_rich_editor_callback($args) {
1240 1240
 	global $wpinv_options, $wp_version;
1241 1241
     
1242
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1242
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1243 1243
 
1244
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1245
-		$value = $wpinv_options[ $args['id'] ];
1244
+	if (isset($wpinv_options[$args['id']])) {
1245
+		$value = $wpinv_options[$args['id']];
1246 1246
 
1247
-		if( empty( $args['allow_blank'] ) && empty( $value ) ) {
1248
-			$value = isset( $args['std'] ) ? $args['std'] : '';
1247
+		if (empty($args['allow_blank']) && empty($value)) {
1248
+			$value = isset($args['std']) ? $args['std'] : '';
1249 1249
 		}
1250 1250
 	} else {
1251
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1251
+		$value = isset($args['std']) ? $args['std'] : '';
1252 1252
 	}
1253 1253
 
1254
-	$rows = isset( $args['size'] ) ? $args['size'] : 20;
1254
+	$rows = isset($args['size']) ? $args['size'] : 20;
1255 1255
 
1256
-	if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
1256
+	if ($wp_version >= 3.3 && function_exists('wp_editor')) {
1257 1257
 		ob_start();
1258
-		wp_editor( stripslashes( $value ), 'wpinv_settings_' . esc_attr( $args['id'] ), array( 'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']', 'textarea_rows' => absint( $rows ), 'media_buttons' => false ) );
1258
+		wp_editor(stripslashes($value), 'wpinv_settings_' . esc_attr($args['id']), array('textarea_name' => 'wpinv_settings[' . esc_attr($args['id']) . ']', 'textarea_rows' => absint($rows), 'media_buttons' => false));
1259 1259
 		$html = ob_get_clean();
1260 1260
 	} else {
1261
-		$html = '<textarea class="large-text" rows="10" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1261
+		$html = '<textarea class="large-text" rows="10" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" class="wpi-' . esc_attr(sanitize_html_class($args['id'])) . '">' . esc_textarea(stripslashes($value)) . '</textarea>';
1262 1262
 	}
1263 1263
 
1264
-	$html .= '<br/><label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1264
+	$html .= '<br/><label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1265 1265
 
1266 1266
 	echo $html;
1267 1267
 }
1268 1268
 
1269
-function wpinv_upload_callback( $args ) {
1269
+function wpinv_upload_callback($args) {
1270 1270
 	global $wpinv_options;
1271 1271
     
1272
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1272
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1273 1273
 
1274
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1274
+	if (isset($wpinv_options[$args['id']])) {
1275 1275
 		$value = $wpinv_options[$args['id']];
1276 1276
 	} else {
1277 1277
 		$value = isset($args['std']) ? $args['std'] : '';
1278 1278
 	}
1279 1279
 
1280
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1281
-	$html = '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
1282
-	$html .= '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . __( 'Upload File', 'invoicing' ) . '"/></span>';
1283
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1280
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1281
+	$html = '<input type="text" class="' . sanitize_html_class($size) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr(stripslashes($value)) . '"/>';
1282
+	$html .= '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . __('Upload File', 'invoicing') . '"/></span>';
1283
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1284 1284
 
1285 1285
 	echo $html;
1286 1286
 }
1287 1287
 
1288
-function wpinv_color_callback( $args ) {
1288
+function wpinv_color_callback($args) {
1289 1289
 	global $wpinv_options;
1290 1290
     
1291
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1291
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1292 1292
 
1293
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1294
-		$value = $wpinv_options[ $args['id'] ];
1293
+	if (isset($wpinv_options[$args['id']])) {
1294
+		$value = $wpinv_options[$args['id']];
1295 1295
 	} else {
1296
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1296
+		$value = isset($args['std']) ? $args['std'] : '';
1297 1297
 	}
1298 1298
 
1299
-	$default = isset( $args['std'] ) ? $args['std'] : '';
1299
+	$default = isset($args['std']) ? $args['std'] : '';
1300 1300
 
1301
-	$html = '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $default ) . '" />';
1302
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1301
+	$html = '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr($value) . '" data-default-color="' . esc_attr($default) . '" />';
1302
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1303 1303
 
1304 1304
 	echo $html;
1305 1305
 }
@@ -1307,9 +1307,9 @@  discard block
 block discarded – undo
1307 1307
 function wpinv_country_states_callback($args) {
1308 1308
 	global $wpinv_options;
1309 1309
     
1310
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1310
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1311 1311
 
1312
-	if ( isset( $args['placeholder'] ) ) {
1312
+	if (isset($args['placeholder'])) {
1313 1313
 		$placeholder = $args['placeholder'];
1314 1314
 	} else {
1315 1315
 		$placeholder = '';
@@ -1317,16 +1317,16 @@  discard block
 block discarded – undo
1317 1317
 
1318 1318
 	$states = wpinv_get_country_states();
1319 1319
 
1320
-	$class = empty( $states ) ? ' class="wpinv-no-states"' : '';
1321
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"' . $class . 'data-placeholder="' . esc_html( $placeholder ) . '"/>';
1320
+	$class = empty($states) ? ' class="wpinv-no-states"' : '';
1321
+	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']"' . $class . 'data-placeholder="' . esc_html($placeholder) . '"/>';
1322 1322
 
1323
-	foreach ( $states as $option => $name ) {
1324
-		$selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $option, $wpinv_options[$args['id']], false ) : '';
1325
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1323
+	foreach ($states as $option => $name) {
1324
+		$selected = isset($wpinv_options[$args['id']]) ? selected($option, $wpinv_options[$args['id']], false) : '';
1325
+		$html .= '<option value="' . esc_attr($option) . '" ' . $selected . '>' . esc_html($name) . '</option>';
1326 1326
 	}
1327 1327
 
1328 1328
 	$html .= '</select>';
1329
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1329
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1330 1330
 
1331 1331
 	echo $html;
1332 1332
 }
@@ -1341,95 +1341,95 @@  discard block
 block discarded – undo
1341 1341
 	<table id="wpinv_tax_rates" class="wp-list-table widefat fixed posts">
1342 1342
 		<thead>
1343 1343
 			<tr>
1344
-				<th scope="col" class="wpinv_tax_country"><?php _e( 'Country', 'invoicing' ); ?></th>
1345
-				<th scope="col" class="wpinv_tax_state"><?php _e( 'State / Province', 'invoicing' ); ?></th>
1346
-                <th scope="col" class="wpinv_tax_global" title="<?php esc_attr_e( 'Apply rate to whole country, regardless of state / province', 'invoicing' ); ?>"><?php _e( 'Country Wide', 'invoicing' ); ?></th>
1347
-                <th scope="col" class="wpinv_tax_rate"><?php _e( 'Rate %', 'invoicing' ); ?></th> 
1348
-                <th scope="col" class="wpinv_tax_name"><?php _e( 'Tax Name', 'invoicing' ); ?></th>
1349
-				<th scope="col" class="wpinv_tax_action"><?php _e( 'Remove', 'invoicing' ); ?></th>
1344
+				<th scope="col" class="wpinv_tax_country"><?php _e('Country', 'invoicing'); ?></th>
1345
+				<th scope="col" class="wpinv_tax_state"><?php _e('State / Province', 'invoicing'); ?></th>
1346
+                <th scope="col" class="wpinv_tax_global" title="<?php esc_attr_e('Apply rate to whole country, regardless of state / province', 'invoicing'); ?>"><?php _e('Country Wide', 'invoicing'); ?></th>
1347
+                <th scope="col" class="wpinv_tax_rate"><?php _e('Rate %', 'invoicing'); ?></th> 
1348
+                <th scope="col" class="wpinv_tax_name"><?php _e('Tax Name', 'invoicing'); ?></th>
1349
+				<th scope="col" class="wpinv_tax_action"><?php _e('Remove', 'invoicing'); ?></th>
1350 1350
 			</tr>
1351 1351
 		</thead>
1352 1352
         <tbody>
1353
-		<?php if( !empty( $rates ) ) : ?>
1354
-			<?php foreach( $rates as $key => $rate ) : ?>
1353
+		<?php if (!empty($rates)) : ?>
1354
+			<?php foreach ($rates as $key => $rate) : ?>
1355 1355
             <?php 
1356
-            $sanitized_key = wpinv_sanitize_key( $key );
1356
+            $sanitized_key = wpinv_sanitize_key($key);
1357 1357
             ?>
1358 1358
 			<tr>
1359 1359
 				<td class="wpinv_tax_country">
1360 1360
 					<?php
1361
-					echo wpinv_html_select( array(
1362
-						'options'          => wpinv_get_country_list( true ),
1361
+					echo wpinv_html_select(array(
1362
+						'options'          => wpinv_get_country_list(true),
1363 1363
 						'name'             => 'tax_rates[' . $sanitized_key . '][country]',
1364 1364
                         'id'               => 'tax_rates[' . $sanitized_key . '][country]',
1365 1365
 						'selected'         => $rate['country'],
1366 1366
 						'show_option_all'  => false,
1367 1367
 						'show_option_none' => false,
1368 1368
 						'class'            => 'wpinv-tax-country',
1369
-						'placeholder'      => __( 'Choose a country', 'invoicing' )
1370
-					) );
1369
+						'placeholder'      => __('Choose a country', 'invoicing')
1370
+					));
1371 1371
 					?>
1372 1372
 				</td>
1373 1373
 				<td class="wpinv_tax_state">
1374 1374
 					<?php
1375
-					$states = wpinv_get_country_states( $rate['country'] );
1376
-					if( !empty( $states ) ) {
1377
-						echo wpinv_html_select( array(
1378
-							'options'          => array_merge( array( '' => '' ), $states ),
1375
+					$states = wpinv_get_country_states($rate['country']);
1376
+					if (!empty($states)) {
1377
+						echo wpinv_html_select(array(
1378
+							'options'          => array_merge(array('' => ''), $states),
1379 1379
 							'name'             => 'tax_rates[' . $sanitized_key . '][state]',
1380 1380
                             'id'               => 'tax_rates[' . $sanitized_key . '][state]',
1381 1381
 							'selected'         => $rate['state'],
1382 1382
 							'show_option_all'  => false,
1383 1383
 							'show_option_none' => false,
1384
-							'placeholder'      => __( 'Choose a state', 'invoicing' )
1385
-						) );
1384
+							'placeholder'      => __('Choose a state', 'invoicing')
1385
+						));
1386 1386
 					} else {
1387
-						echo wpinv_html_text( array(
1387
+						echo wpinv_html_text(array(
1388 1388
 							'name'  => 'tax_rates[' . $sanitized_key . '][state]', $rate['state'],
1389
-							'value' => ! empty( $rate['state'] ) ? $rate['state'] : '',
1389
+							'value' => !empty($rate['state']) ? $rate['state'] : '',
1390 1390
                             'id'    => 'tax_rates[' . $sanitized_key . '][state]',
1391
-						) );
1391
+						));
1392 1392
 					}
1393 1393
 					?>
1394 1394
 				</td>
1395 1395
 				<td class="wpinv_tax_global">
1396
-					<input type="checkbox" name="tax_rates[<?php echo $sanitized_key; ?>][global]" id="tax_rates[<?php echo $sanitized_key; ?>][global]" value="1"<?php checked( true, ! empty( $rate['global'] ) ); ?>/>
1397
-					<label for="tax_rates[<?php echo $sanitized_key; ?>][global]"><?php _e( 'Apply to whole country', 'invoicing' ); ?></label>
1396
+					<input type="checkbox" name="tax_rates[<?php echo $sanitized_key; ?>][global]" id="tax_rates[<?php echo $sanitized_key; ?>][global]" value="1"<?php checked(true, !empty($rate['global'])); ?>/>
1397
+					<label for="tax_rates[<?php echo $sanitized_key; ?>][global]"><?php _e('Apply to whole country', 'invoicing'); ?></label>
1398 1398
 				</td>
1399
-				<td class="wpinv_tax_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="tax_rates[<?php echo $sanitized_key; ?>][rate]" value="<?php echo esc_html( $rate['rate'] ); ?>"/></td>
1400
-                <td class="wpinv_tax_name"><input type="text" class="regular-text" name="tax_rates[<?php echo $sanitized_key; ?>][name]" value="<?php echo esc_html( $rate['name'] ); ?>"/></td>
1401
-				<td class="wpinv_tax_action"><span class="wpinv_remove_tax_rate button-secondary"><?php _e( 'Remove Rate', 'invoicing' ); ?></span></td>
1399
+				<td class="wpinv_tax_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="tax_rates[<?php echo $sanitized_key; ?>][rate]" value="<?php echo esc_html($rate['rate']); ?>"/></td>
1400
+                <td class="wpinv_tax_name"><input type="text" class="regular-text" name="tax_rates[<?php echo $sanitized_key; ?>][name]" value="<?php echo esc_html($rate['name']); ?>"/></td>
1401
+				<td class="wpinv_tax_action"><span class="wpinv_remove_tax_rate button-secondary"><?php _e('Remove Rate', 'invoicing'); ?></span></td>
1402 1402
 			</tr>
1403 1403
 			<?php endforeach; ?>
1404 1404
 		<?php else : ?>
1405 1405
 			<tr>
1406 1406
 				<td class="wpinv_tax_country">
1407 1407
 					<?php
1408
-					echo wpinv_html_select( array(
1409
-						'options'          => wpinv_get_country_list( true ),
1408
+					echo wpinv_html_select(array(
1409
+						'options'          => wpinv_get_country_list(true),
1410 1410
 						'name'             => 'tax_rates[0][country]',
1411 1411
 						'show_option_all'  => false,
1412 1412
 						'show_option_none' => false,
1413 1413
 						'class'            => 'wpinv-tax-country',
1414
-						'placeholder'      => __( 'Choose a country', 'invoicing' )
1415
-					) ); ?>
1414
+						'placeholder'      => __('Choose a country', 'invoicing')
1415
+					)); ?>
1416 1416
 				</td>
1417 1417
 				<td class="wpinv_tax_state">
1418
-					<?php echo wpinv_html_text( array(
1418
+					<?php echo wpinv_html_text(array(
1419 1419
 						'name' => 'tax_rates[0][state]'
1420
-					) ); ?>
1420
+					)); ?>
1421 1421
 				</td>
1422 1422
 				<td class="wpinv_tax_global">
1423 1423
 					<input type="checkbox" name="tax_rates[0][global]" id="tax_rates[0][global]" value="1"/>
1424
-					<label for="tax_rates[0][global]"><?php _e( 'Apply to whole country', 'invoicing' ); ?></label>
1424
+					<label for="tax_rates[0][global]"><?php _e('Apply to whole country', 'invoicing'); ?></label>
1425 1425
 				</td>
1426
-				<td class="wpinv_tax_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="tax_rates[0][rate]" placeholder="<?php echo (float)wpinv_get_option( 'tax_rate', 0 ) ;?>" value="<?php echo (float)wpinv_get_option( 'tax_rate', 0 ) ;?>"/></td>
1426
+				<td class="wpinv_tax_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="tax_rates[0][rate]" placeholder="<?php echo (float)wpinv_get_option('tax_rate', 0); ?>" value="<?php echo (float)wpinv_get_option('tax_rate', 0); ?>"/></td>
1427 1427
                 <td class="wpinv_tax_name"><input type="text" class="regular-text" name="tax_rates[0][name]" /></td>
1428
-				<td><span class="wpinv_remove_tax_rate button-secondary"><?php _e( 'Remove Rate', 'invoicing' ); ?></span></td>
1428
+				<td><span class="wpinv_remove_tax_rate button-secondary"><?php _e('Remove Rate', 'invoicing'); ?></span></td>
1429 1429
 			</tr>
1430 1430
 		<?php endif; ?>
1431 1431
         </tbody>
1432
-        <tfoot><tr><td colspan="5"></td><td class="wpinv_tax_action"><span class="button-secondary" id="wpinv_add_tax_rate"><?php _e( 'Add Tax Rate', 'invoicing' ); ?></span></td></tr></tfoot>
1432
+        <tfoot><tr><td colspan="5"></td><td class="wpinv_tax_action"><span class="button-secondary" id="wpinv_add_tax_rate"><?php _e('Add Tax Rate', 'invoicing'); ?></span></td></tr></tfoot>
1433 1433
 	</table>
1434 1434
 	<?php
1435 1435
 	echo ob_get_clean();
@@ -1440,76 +1440,76 @@  discard block
 block discarded – undo
1440 1440
     ob_start(); ?>
1441 1441
     </td><tr>
1442 1442
     <td colspan="2" class="wpinv_tools_tdbox">
1443
-    <?php if ( $args['desc'] ) { ?><p><?php echo $args['desc']; ?></p><?php } ?>
1444
-    <?php do_action( 'wpinv_tools_before' ); ?>
1443
+    <?php if ($args['desc']) { ?><p><?php echo $args['desc']; ?></p><?php } ?>
1444
+    <?php do_action('wpinv_tools_before'); ?>
1445 1445
     <table id="wpinv_tools_table" class="wp-list-table widefat fixed posts">
1446 1446
         <thead>
1447 1447
             <tr>
1448
-                <th scope="col" class="wpinv-th-tool"><?php _e( 'Tool', 'invoicing' ); ?></th>
1449
-                <th scope="col" class="wpinv-th-desc"><?php _e( 'Description', 'invoicing' ); ?></th>
1450
-                <th scope="col" class="wpinv-th-action"><?php _e( 'Action', 'invoicing' ); ?></th>
1448
+                <th scope="col" class="wpinv-th-tool"><?php _e('Tool', 'invoicing'); ?></th>
1449
+                <th scope="col" class="wpinv-th-desc"><?php _e('Description', 'invoicing'); ?></th>
1450
+                <th scope="col" class="wpinv-th-action"><?php _e('Action', 'invoicing'); ?></th>
1451 1451
             </tr>
1452 1452
         </thead>
1453
-            <?php do_action( 'wpinv_tools_row' ); ?>
1453
+            <?php do_action('wpinv_tools_row'); ?>
1454 1454
         <tbody>
1455 1455
         </tbody>
1456 1456
     </table>
1457
-    <?php do_action( 'wpinv_tools_after' ); ?>
1457
+    <?php do_action('wpinv_tools_after'); ?>
1458 1458
     <?php
1459 1459
     echo ob_get_clean();
1460 1460
 }
1461 1461
 
1462
-function wpinv_descriptive_text_callback( $args ) {
1463
-	echo wp_kses_post( $args['desc'] );
1462
+function wpinv_descriptive_text_callback($args) {
1463
+	echo wp_kses_post($args['desc']);
1464 1464
 }
1465 1465
 
1466
-function wpinv_hook_callback( $args ) {
1467
-	do_action( 'wpinv_' . $args['id'], $args );
1466
+function wpinv_hook_callback($args) {
1467
+	do_action('wpinv_' . $args['id'], $args);
1468 1468
 }
1469 1469
 
1470 1470
 function wpinv_set_settings_cap() {
1471 1471
 	return 'manage_options';
1472 1472
 }
1473
-add_filter( 'option_page_capability_wpinv_settings', 'wpinv_set_settings_cap' );
1473
+add_filter('option_page_capability_wpinv_settings', 'wpinv_set_settings_cap');
1474 1474
 
1475
-function wpinv_settings_sanitize_input( $value, $key ) {
1476
-    if ( $key == 'tax_rate' || $key == 'eu_fallback_rate' ) {
1477
-        $value = wpinv_sanitize_amount( $value, 4 );
1475
+function wpinv_settings_sanitize_input($value, $key) {
1476
+    if ($key == 'tax_rate' || $key == 'eu_fallback_rate') {
1477
+        $value = wpinv_sanitize_amount($value, 4);
1478 1478
         $value = $value >= 100 ? 99 : $value;
1479 1479
     }
1480 1480
         
1481 1481
     return $value;
1482 1482
 }
1483
-add_filter( 'wpinv_settings_sanitize', 'wpinv_settings_sanitize_input', 10, 2 );
1483
+add_filter('wpinv_settings_sanitize', 'wpinv_settings_sanitize_input', 10, 2);
1484 1484
 
1485
-function wpinv_on_update_settings( $old_value, $value, $option ) {
1486
-    $old = !empty( $old_value['remove_data_on_unistall'] ) ? 1 : '';
1487
-    $new = !empty( $value['remove_data_on_unistall'] ) ? 1 : '';
1485
+function wpinv_on_update_settings($old_value, $value, $option) {
1486
+    $old = !empty($old_value['remove_data_on_unistall']) ? 1 : '';
1487
+    $new = !empty($value['remove_data_on_unistall']) ? 1 : '';
1488 1488
     
1489
-    if ( $old != $new ) {
1490
-        update_option( 'wpinv_remove_data_on_invoice_unistall', $new );
1489
+    if ($old != $new) {
1490
+        update_option('wpinv_remove_data_on_invoice_unistall', $new);
1491 1491
     }
1492 1492
 }
1493
-add_action( 'update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3 );
1494
-add_action( 'wpinv_settings_tab_bottom_emails_new_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1495
-add_action( 'wpinv_settings_tab_bottom_emails_cancelled_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1496
-add_action( 'wpinv_settings_tab_bottom_emails_failed_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1497
-add_action( 'wpinv_settings_tab_bottom_emails_onhold_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1498
-add_action( 'wpinv_settings_tab_bottom_emails_processing_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1499
-add_action( 'wpinv_settings_tab_bottom_emails_completed_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1500
-add_action( 'wpinv_settings_tab_bottom_emails_refunded_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1501
-add_action( 'wpinv_settings_tab_bottom_emails_user_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1502
-add_action( 'wpinv_settings_tab_bottom_emails_user_note', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1503
-add_action( 'wpinv_settings_tab_bottom_emails_overdue', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1504
-
1505
-function wpinv_settings_tab_bottom_emails( $active_tab, $section ) {
1493
+add_action('update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3);
1494
+add_action('wpinv_settings_tab_bottom_emails_new_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1495
+add_action('wpinv_settings_tab_bottom_emails_cancelled_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1496
+add_action('wpinv_settings_tab_bottom_emails_failed_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1497
+add_action('wpinv_settings_tab_bottom_emails_onhold_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1498
+add_action('wpinv_settings_tab_bottom_emails_processing_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1499
+add_action('wpinv_settings_tab_bottom_emails_completed_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1500
+add_action('wpinv_settings_tab_bottom_emails_refunded_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1501
+add_action('wpinv_settings_tab_bottom_emails_user_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1502
+add_action('wpinv_settings_tab_bottom_emails_user_note', 'wpinv_settings_tab_bottom_emails', 10, 2);
1503
+add_action('wpinv_settings_tab_bottom_emails_overdue', 'wpinv_settings_tab_bottom_emails', 10, 2);
1504
+
1505
+function wpinv_settings_tab_bottom_emails($active_tab, $section) {
1506 1506
     ?>
1507 1507
     <div class="wpinv-email-wc-row ">
1508 1508
         <div class="wpinv-email-wc-td">
1509
-            <h3 class="wpinv-email-wc-title"><?php echo apply_filters( 'wpinv_settings_email_wildcards_title', __( 'Wildcards For Emails', 'invoicing' ) ); ?></h3>
1509
+            <h3 class="wpinv-email-wc-title"><?php echo apply_filters('wpinv_settings_email_wildcards_title', __('Wildcards For Emails', 'invoicing')); ?></h3>
1510 1510
             <p class="wpinv-email-wc-description">
1511 1511
                 <?php
1512
-                $description = __( 'The following wildcards can be used in email subjects, heading and content:<br>
1512
+                $description = __('The following wildcards can be used in email subjects, heading and content:<br>
1513 1513
                     <strong>{site_title} :</strong> Site Title<br>
1514 1514
                     <strong>{name} :</strong> Customer\'s full name<br>
1515 1515
                     <strong>{first_name} :</strong> Customer\'s first name<br>
@@ -1523,7 +1523,7 @@  discard block
 block discarded – undo
1523 1523
                     <strong>{invoice_due_date} :</strong> The date the invoice is due<br>
1524 1524
                     <strong>{date} :</strong> Today\'s date.<br>
1525 1525
                     <strong>{is_was} :</strong> If due date of invoice is past, displays "was" otherwise displays "is"<br>
1526
-                    <strong>{invoice_label} :</strong> Invoices/quotes singular name. Ex: Invoice/Quote<br>', 'invoicing' );
1526
+                    <strong>{invoice_label} :</strong> Invoices/quotes singular name. Ex: Invoice/Quote<br>', 'invoicing');
1527 1527
                 echo apply_filters('wpinv_settings_email_wildcards_description', $description, $active_tab, $section);
1528 1528
                 ?>
1529 1529
             </p>
Please login to merge, or discard this patch.
includes/libraries/wpinv-euvat/class-wpinv-euvat.php 1 patch
Spacing   +710 added lines, -710 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // Exit if accessed directly.
3
-if (!defined( 'ABSPATH' ) ) exit;
3
+if (!defined('ABSPATH')) exit;
4 4
 
5 5
 class WPInv_EUVat {
6 6
     private static $is_ajax = false;
@@ -8,7 +8,7 @@  discard block
 block discarded – undo
8 8
     private static $instance = false;
9 9
     
10 10
     public static function get_instance() {
11
-        if ( !self::$instance ) {
11
+        if (!self::$instance) {
12 12
             self::$instance = new self();
13 13
             self::$instance->actions();
14 14
         }
@@ -17,132 +17,132 @@  discard block
 block discarded – undo
17 17
     }
18 18
     
19 19
     public function __construct() {
20
-        self::$is_ajax          = defined( 'DOING_AJAX' ) && DOING_AJAX;
20
+        self::$is_ajax          = defined('DOING_AJAX') && DOING_AJAX;
21 21
         self::$default_country  = wpinv_get_default_country();
22 22
     }
23 23
     
24 24
     public static function actions() {
25
-        if ( is_admin() ) {
26
-            add_action( 'admin_enqueue_scripts', array( self::$instance, 'enqueue_admin_scripts' ) );
27
-            add_action( 'wpinv_settings_sections_taxes', array( self::$instance, 'section_vat_settings' ) ); 
28
-            add_action( 'wpinv_settings_taxes', array( self::$instance, 'vat_settings' ) );
29
-            add_filter( 'wpinv_settings_taxes-vat_sanitize', array( self::$instance, 'sanitize_vat_settings' ) );
30
-            add_filter( 'wpinv_settings_taxes-vat_rates_sanitize', array( self::$instance, 'sanitize_vat_rates' ) );
31
-            add_action( 'wp_ajax_wpinv_add_vat_class', array( self::$instance, 'add_class' ) );
32
-            add_action( 'wp_ajax_nopriv_wpinv_add_vat_class', array( self::$instance, 'add_class' ) );
33
-            add_action( 'wp_ajax_wpinv_delete_vat_class', array( self::$instance, 'delete_class' ) );
34
-            add_action( 'wp_ajax_nopriv_wpinv_delete_vat_class', array( self::$instance, 'delete_class' ) );
35
-            add_action( 'wp_ajax_wpinv_update_vat_rates', array( self::$instance, 'update_eu_rates' ) );
36
-            add_action( 'wp_ajax_nopriv_wpinv_update_vat_rates', array( self::$instance, 'update_eu_rates' ) );
37
-            add_action( 'wp_ajax_wpinv_geoip2', array( self::$instance, 'geoip2_download_database' ) );
38
-            add_action( 'wp_ajax_nopriv_wpinv_geoip2', array( self::$instance, 'geoip2_download_database' ) );
39
-        }
40
-        
41
-        add_action( 'wp_enqueue_scripts', array( self::$instance, 'enqueue_vat_scripts' ) );
42
-        add_filter( 'wpinv_default_billing_country', array( self::$instance, 'get_user_country' ), 10 );
43
-        add_filter( 'wpinv_get_user_country', array( self::$instance, 'set_user_country' ), 10 );
44
-        add_action( 'wp_ajax_wpinv_vat_validate', array( self::$instance, 'ajax_vat_validate' ) );
45
-        add_action( 'wp_ajax_nopriv_wpinv_vat_validate', array( self::$instance, 'ajax_vat_validate' ) );
46
-        add_action( 'wp_ajax_wpinv_vat_reset', array( self::$instance, 'ajax_vat_reset' ) );
47
-        add_action( 'wp_ajax_nopriv_wpinv_vat_reset', array( self::$instance, 'ajax_vat_reset' ) );
48
-        add_action( 'wpinv_invoice_print_after_line_items', array( self::$instance, 'show_vat_notice' ), 999, 1 );
49
-        if ( wpinv_use_taxes() ) {
50
-            add_action( 'wpinv_after_billing_fields', array( self::$instance, 'checkout_vat_fields' ) );
51
-            if ( self::allow_vat_rules() ) {
52
-                add_action( 'wpinv_checkout_error_checks', array( self::$instance, 'checkout_vat_validate' ), 10, 2 );
53
-                add_filter( 'wpinv_tax_rate', array( self::$instance, 'get_rate' ), 10, 4 );
25
+        if (is_admin()) {
26
+            add_action('admin_enqueue_scripts', array(self::$instance, 'enqueue_admin_scripts'));
27
+            add_action('wpinv_settings_sections_taxes', array(self::$instance, 'section_vat_settings')); 
28
+            add_action('wpinv_settings_taxes', array(self::$instance, 'vat_settings'));
29
+            add_filter('wpinv_settings_taxes-vat_sanitize', array(self::$instance, 'sanitize_vat_settings'));
30
+            add_filter('wpinv_settings_taxes-vat_rates_sanitize', array(self::$instance, 'sanitize_vat_rates'));
31
+            add_action('wp_ajax_wpinv_add_vat_class', array(self::$instance, 'add_class'));
32
+            add_action('wp_ajax_nopriv_wpinv_add_vat_class', array(self::$instance, 'add_class'));
33
+            add_action('wp_ajax_wpinv_delete_vat_class', array(self::$instance, 'delete_class'));
34
+            add_action('wp_ajax_nopriv_wpinv_delete_vat_class', array(self::$instance, 'delete_class'));
35
+            add_action('wp_ajax_wpinv_update_vat_rates', array(self::$instance, 'update_eu_rates'));
36
+            add_action('wp_ajax_nopriv_wpinv_update_vat_rates', array(self::$instance, 'update_eu_rates'));
37
+            add_action('wp_ajax_wpinv_geoip2', array(self::$instance, 'geoip2_download_database'));
38
+            add_action('wp_ajax_nopriv_wpinv_geoip2', array(self::$instance, 'geoip2_download_database'));
39
+        }
40
+        
41
+        add_action('wp_enqueue_scripts', array(self::$instance, 'enqueue_vat_scripts'));
42
+        add_filter('wpinv_default_billing_country', array(self::$instance, 'get_user_country'), 10);
43
+        add_filter('wpinv_get_user_country', array(self::$instance, 'set_user_country'), 10);
44
+        add_action('wp_ajax_wpinv_vat_validate', array(self::$instance, 'ajax_vat_validate'));
45
+        add_action('wp_ajax_nopriv_wpinv_vat_validate', array(self::$instance, 'ajax_vat_validate'));
46
+        add_action('wp_ajax_wpinv_vat_reset', array(self::$instance, 'ajax_vat_reset'));
47
+        add_action('wp_ajax_nopriv_wpinv_vat_reset', array(self::$instance, 'ajax_vat_reset'));
48
+        add_action('wpinv_invoice_print_after_line_items', array(self::$instance, 'show_vat_notice'), 999, 1);
49
+        if (wpinv_use_taxes()) {
50
+            add_action('wpinv_after_billing_fields', array(self::$instance, 'checkout_vat_fields'));
51
+            if (self::allow_vat_rules()) {
52
+                add_action('wpinv_checkout_error_checks', array(self::$instance, 'checkout_vat_validate'), 10, 2);
53
+                add_filter('wpinv_tax_rate', array(self::$instance, 'get_rate'), 10, 4);
54 54
             }
55 55
         }
56 56
     }        
57 57
     
58
-    public static function get_eu_states( $sort = true ) {
59
-        $eu_states = array( 'AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GB', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE' );
60
-        if ( $sort ) {
61
-            $sort = sort( $eu_states );
58
+    public static function get_eu_states($sort = true) {
59
+        $eu_states = array('AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GB', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE');
60
+        if ($sort) {
61
+            $sort = sort($eu_states);
62 62
         }
63 63
         
64
-        return apply_filters( 'wpinv_get_eu_states', $eu_states, $sort );
64
+        return apply_filters('wpinv_get_eu_states', $eu_states, $sort);
65 65
     }
66 66
     
67
-    public static function get_gst_countries( $sort = true ) {
68
-        $gst_countries  = array( 'AU', 'NZ', 'CA', 'CN' );
67
+    public static function get_gst_countries($sort = true) {
68
+        $gst_countries = array('AU', 'NZ', 'CA', 'CN');
69 69
         
70
-        if ( $sort ) {
71
-            $sort = sort( $gst_countries );
70
+        if ($sort) {
71
+            $sort = sort($gst_countries);
72 72
         }
73 73
         
74
-        return apply_filters( 'wpinv_get_gst_countries', $gst_countries, $sort );
74
+        return apply_filters('wpinv_get_gst_countries', $gst_countries, $sort);
75 75
     }
76 76
     
77
-    public static function is_eu_state( $country_code ) {
78
-        $return = !empty( $country_code ) && in_array( strtoupper( $country_code ), self::get_eu_states() ) ? true : false;
77
+    public static function is_eu_state($country_code) {
78
+        $return = !empty($country_code) && in_array(strtoupper($country_code), self::get_eu_states()) ? true : false;
79 79
                 
80
-        return apply_filters( 'wpinv_is_eu_state', $return, $country_code );
80
+        return apply_filters('wpinv_is_eu_state', $return, $country_code);
81 81
     }
82 82
     
83
-    public static function is_gst_country( $country_code ) {
84
-        $return = !empty( $country_code ) && in_array( strtoupper( $country_code ), self::get_gst_countries() ) ? true : false;
83
+    public static function is_gst_country($country_code) {
84
+        $return = !empty($country_code) && in_array(strtoupper($country_code), self::get_gst_countries()) ? true : false;
85 85
                 
86
-        return apply_filters( 'wpinv_is_gst_country', $return, $country_code );
86
+        return apply_filters('wpinv_is_gst_country', $return, $country_code);
87 87
     }
88 88
     
89 89
     public static function enqueue_vat_scripts() {
90
-        $suffix     = '';//defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
90
+        $suffix = ''; //defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
91 91
         
92
-        wp_register_script( 'wpinv-vat-validation-script', WPINV_PLUGIN_URL . 'assets/js/jsvat' . $suffix . '.js', array( 'jquery' ),  WPINV_VERSION );
93
-        wp_register_script( 'wpinv-vat-script', WPINV_PLUGIN_URL . 'assets/js/euvat' . $suffix . '.js', array( 'jquery' ),  WPINV_VERSION );
92
+        wp_register_script('wpinv-vat-validation-script', WPINV_PLUGIN_URL . 'assets/js/jsvat' . $suffix . '.js', array('jquery'), WPINV_VERSION);
93
+        wp_register_script('wpinv-vat-script', WPINV_PLUGIN_URL . 'assets/js/euvat' . $suffix . '.js', array('jquery'), WPINV_VERSION);
94 94
         
95
-        $vat_name   = self::get_vat_name();
95
+        $vat_name = self::get_vat_name();
96 96
         
97 97
         $vars = array();
98 98
         $vars['UseTaxes'] = wpinv_use_taxes();
99 99
         $vars['EUStates'] = self::get_eu_states();
100
-        $vars['NoRateSet'] = __( 'You have not set a rate. Do you want to continue?', 'invoicing' );
101
-        $vars['EmptyCompany'] = __( 'Please enter your registered company name!', 'invoicing' );
102
-        $vars['EmptyVAT'] = wp_sprintf( __( 'Please enter your %s number!', 'invoicing' ), $vat_name );
103
-        $vars['TotalsRefreshed'] = wp_sprintf( __( 'The invoice totals will be refreshed to update the %s.', 'invoicing' ), $vat_name );
104
-        $vars['ErrValidateVAT'] = wp_sprintf( __( 'Fail to validate the %s number!', 'invoicing' ), $vat_name );
105
-        $vars['ErrResetVAT'] = wp_sprintf( __( 'Fail to reset the %s number!', 'invoicing' ), $vat_name );
106
-        $vars['ErrInvalidVat'] = wp_sprintf( __( 'The %s number supplied does not have a valid format!', 'invoicing' ), $vat_name );
107
-        $vars['ErrInvalidResponse'] = __( 'An invalid response has been received from the server!', 'invoicing' );
100
+        $vars['NoRateSet'] = __('You have not set a rate. Do you want to continue?', 'invoicing');
101
+        $vars['EmptyCompany'] = __('Please enter your registered company name!', 'invoicing');
102
+        $vars['EmptyVAT'] = wp_sprintf(__('Please enter your %s number!', 'invoicing'), $vat_name);
103
+        $vars['TotalsRefreshed'] = wp_sprintf(__('The invoice totals will be refreshed to update the %s.', 'invoicing'), $vat_name);
104
+        $vars['ErrValidateVAT'] = wp_sprintf(__('Fail to validate the %s number!', 'invoicing'), $vat_name);
105
+        $vars['ErrResetVAT'] = wp_sprintf(__('Fail to reset the %s number!', 'invoicing'), $vat_name);
106
+        $vars['ErrInvalidVat'] = wp_sprintf(__('The %s number supplied does not have a valid format!', 'invoicing'), $vat_name);
107
+        $vars['ErrInvalidResponse'] = __('An invalid response has been received from the server!', 'invoicing');
108 108
         $vars['ApplyVATRules'] = $vars['UseTaxes'] ? self::allow_vat_rules() : false;
109 109
         $vars['HideVatFields'] = $vars['ApplyVATRules'] ? self::hide_vat_fields() : true;
110
-        $vars['ErrResponse'] = __( 'The request response is invalid!', 'invoicing' );
111
-        $vars['ErrRateResponse'] = __( 'The get rate request response is invalid', 'invoicing' );
112
-        $vars['PageRefresh'] = __( 'The page will be refreshed in 10 seconds to show the new options.', 'invoicing' );
113
-        $vars['RequestResponseNotValidJSON'] = __( 'The get rate request response is not valid JSON', 'invoicing' );
114
-        $vars['GetRateRequestFailed'] = __( 'The get rate request failed: ', 'invoicing' );
115
-        $vars['NoRateInformationInResponse'] = __( 'The get rate request response does not contain any rate information', 'invoicing' );
116
-        $vars['RatesUpdated'] = __( 'The rates have been updated. Press the save button to record these new rates.', 'invoicing' );
117
-        $vars['IPAddressInformation'] = __( 'IP Address Information', 'invoicing' );
118
-        $vars['VatValidating'] = wp_sprintf( __( 'Validating %s number...', 'invoicing' ), $vat_name );
119
-        $vars['VatReseting'] = __( 'Reseting...', 'invoicing' );
120
-        $vars['VatValidated'] = wp_sprintf( __( '%s number validated', 'invoicing' ), $vat_name );
121
-        $vars['VatNotValidated'] = wp_sprintf( __( '%s number not validated', 'invoicing' ), $vat_name );
122
-        $vars['ConfirmDeleteClass'] = __( 'Are you sure you wish to delete this rates class?', 'invoicing' );
110
+        $vars['ErrResponse'] = __('The request response is invalid!', 'invoicing');
111
+        $vars['ErrRateResponse'] = __('The get rate request response is invalid', 'invoicing');
112
+        $vars['PageRefresh'] = __('The page will be refreshed in 10 seconds to show the new options.', 'invoicing');
113
+        $vars['RequestResponseNotValidJSON'] = __('The get rate request response is not valid JSON', 'invoicing');
114
+        $vars['GetRateRequestFailed'] = __('The get rate request failed: ', 'invoicing');
115
+        $vars['NoRateInformationInResponse'] = __('The get rate request response does not contain any rate information', 'invoicing');
116
+        $vars['RatesUpdated'] = __('The rates have been updated. Press the save button to record these new rates.', 'invoicing');
117
+        $vars['IPAddressInformation'] = __('IP Address Information', 'invoicing');
118
+        $vars['VatValidating'] = wp_sprintf(__('Validating %s number...', 'invoicing'), $vat_name);
119
+        $vars['VatReseting'] = __('Reseting...', 'invoicing');
120
+        $vars['VatValidated'] = wp_sprintf(__('%s number validated', 'invoicing'), $vat_name);
121
+        $vars['VatNotValidated'] = wp_sprintf(__('%s number not validated', 'invoicing'), $vat_name);
122
+        $vars['ConfirmDeleteClass'] = __('Are you sure you wish to delete this rates class?', 'invoicing');
123 123
         $vars['isFront'] = is_admin() ? false : true;
124
-        $vars['checkoutNonce'] = wp_create_nonce( 'wpinv_checkout_nonce' );
124
+        $vars['checkoutNonce'] = wp_create_nonce('wpinv_checkout_nonce');
125 125
         $vars['baseCountry'] = wpinv_get_default_country();
126
-        $vars['disableVATSameCountry'] = ( self::same_country_rule() == 'no' ? true : false );
127
-        $vars['disableVATSimpleCheck'] = wpinv_get_option( 'vat_offline_check' ) ? true : false;
126
+        $vars['disableVATSameCountry'] = (self::same_country_rule() == 'no' ? true : false);
127
+        $vars['disableVATSimpleCheck'] = wpinv_get_option('vat_offline_check') ? true : false;
128 128
         
129
-        wp_enqueue_script( 'wpinv-vat-validation-script' );
130
-        wp_enqueue_script( 'wpinv-vat-script' );
131
-        wp_localize_script( 'wpinv-vat-script', 'WPInv_VAT_Vars', $vars );
129
+        wp_enqueue_script('wpinv-vat-validation-script');
130
+        wp_enqueue_script('wpinv-vat-script');
131
+        wp_localize_script('wpinv-vat-script', 'WPInv_VAT_Vars', $vars);
132 132
     }
133 133
 
134 134
     public static function enqueue_admin_scripts() {
135
-        if( isset( $_GET['page'] ) && 'wpinv-settings' == $_GET['page'] ) {
135
+        if (isset($_GET['page']) && 'wpinv-settings' == $_GET['page']) {
136 136
             self::enqueue_vat_scripts();
137 137
         }
138 138
     }
139 139
     
140
-    public static function section_vat_settings( $sections ) {
141
-        if ( !empty( $sections ) ) {
142
-            $sections['vat'] = __( 'EU VAT Settings', 'invoicing' );
140
+    public static function section_vat_settings($sections) {
141
+        if (!empty($sections)) {
142
+            $sections['vat'] = __('EU VAT Settings', 'invoicing');
143 143
             
144
-            if ( self::allow_vat_classes() ) {
145
-                $sections['vat_rates'] = __( 'EU VAT Rates', 'invoicing' );
144
+            if (self::allow_vat_classes()) {
145
+                $sections['vat_rates'] = __('EU VAT Rates', 'invoicing');
146 146
             }
147 147
         }
148 148
         return $sections;
@@ -151,51 +151,51 @@  discard block
 block discarded – undo
151 151
     public static function vat_rates_settings() {
152 152
         $vat_classes = self::get_rate_classes();
153 153
         $vat_rates = array();
154
-        $vat_class = isset( $_REQUEST['wpi_sub'] ) && $_REQUEST['wpi_sub'] !== '' && isset( $vat_classes[$_REQUEST['wpi_sub']] )? sanitize_text_field( $_REQUEST['wpi_sub'] ) : '_new';
155
-        $current_url = remove_query_arg( 'wpi_sub' );
154
+        $vat_class = isset($_REQUEST['wpi_sub']) && $_REQUEST['wpi_sub'] !== '' && isset($vat_classes[$_REQUEST['wpi_sub']]) ? sanitize_text_field($_REQUEST['wpi_sub']) : '_new';
155
+        $current_url = remove_query_arg('wpi_sub');
156 156
         
157 157
         $vat_rates['vat_rates_header'] = array(
158 158
             'id' => 'vat_rates_header',
159
-            'name' => '<h3>' . __( 'Manage VAT Rates', 'invoicing' ) . '</h3>',
159
+            'name' => '<h3>' . __('Manage VAT Rates', 'invoicing') . '</h3>',
160 160
             'desc' => '',
161 161
             'type' => 'header',
162 162
             'size' => 'regular'
163 163
         );
164 164
         $vat_rates['vat_rates_class'] = array(
165 165
             'id'          => 'vat_rates_class',
166
-            'name'        => __( 'Edit VAT Rates', 'invoicing' ),
167
-            'desc'        => __( 'The standard rate will apply where no explicit rate is provided.', 'invoicing' ),
166
+            'name'        => __('Edit VAT Rates', 'invoicing'),
167
+            'desc'        => __('The standard rate will apply where no explicit rate is provided.', 'invoicing'),
168 168
             'type'        => 'select',
169
-            'options'     => array_merge( $vat_classes, array( '_new' => __( 'Add New Rate Class', 'invoicing' ) ) ),
170
-            'placeholder' => __( 'Select a VAT Rate', 'invoicing' ),
169
+            'options'     => array_merge($vat_classes, array('_new' => __('Add New Rate Class', 'invoicing'))),
170
+            'placeholder' => __('Select a VAT Rate', 'invoicing'),
171 171
             'selected'    => $vat_class,
172 172
             'onchange'    => 'document.location.href="' . $current_url . '&wpi_sub=" + this.value;',
173 173
         );
174 174
         
175
-        if ( $vat_class != '_standard' && $vat_class != '_new' ) {
175
+        if ($vat_class != '_standard' && $vat_class != '_new') {
176 176
             $vat_rates['vat_rate_delete'] = array(
177 177
                 'id'   => 'vat_rate_delete',
178 178
                 'type' => 'vat_rate_delete',
179 179
             );
180 180
         }
181 181
                     
182
-        if ( $vat_class == '_new' ) {
182
+        if ($vat_class == '_new') {
183 183
             $vat_rates['vat_rates_settings'] = array(
184 184
                 'id' => 'vat_rates_settings',
185
-                'name' => '<h3>' . __( 'Add New Rate Class', 'invoicing' ) . '</h3>',
185
+                'name' => '<h3>' . __('Add New Rate Class', 'invoicing') . '</h3>',
186 186
                 'type' => 'header',
187 187
             );
188 188
             $vat_rates['vat_rate_name'] = array(
189 189
                 'id'   => 'vat_rate_name',
190
-                'name' => __( 'Name', 'invoicing' ),
191
-                'desc' => __( 'A short name for the new VAT Rate class', 'invoicing' ),
190
+                'name' => __('Name', 'invoicing'),
191
+                'desc' => __('A short name for the new VAT Rate class', 'invoicing'),
192 192
                 'type' => 'text',
193 193
                 'size' => 'regular',
194 194
             );
195 195
             $vat_rates['vat_rate_desc'] = array(
196 196
                 'id'   => 'vat_rate_desc',
197
-                'name' => __( 'Description', 'invoicing' ),
198
-                'desc' => __( 'Manage VAT Rate class', 'invoicing' ),
197
+                'name' => __('Description', 'invoicing'),
198
+                'desc' => __('Manage VAT Rate class', 'invoicing'),
199 199
                 'type' => 'text',
200 200
                 'size' => 'regular',
201 201
             );
@@ -207,7 +207,7 @@  discard block
 block discarded – undo
207 207
             $vat_rates['vat_rates'] = array(
208 208
                 'id'   => 'vat_rates',
209 209
                 'name' => '<h3>' . $vat_classes[$vat_class] . '</h3>',
210
-                'desc' => self::get_class_desc( $vat_class ),
210
+                'desc' => self::get_class_desc($vat_class),
211 211
                 'type' => 'vat_rates',
212 212
             );
213 213
         }
@@ -215,12 +215,12 @@  discard block
 block discarded – undo
215 215
         return $vat_rates;
216 216
     }
217 217
     
218
-    public static function vat_settings( $settings ) {
219
-        if ( !empty( $settings ) ) {    
218
+    public static function vat_settings($settings) {
219
+        if (!empty($settings)) {    
220 220
             $vat_settings = array();
221 221
             $vat_settings['vat_company_title'] = array(
222 222
                 'id' => 'vat_company_title',
223
-                'name' => '<h3>' . __( 'Your Company Details', 'invoicing' ) . '</h3>',
223
+                'name' => '<h3>' . __('Your Company Details', 'invoicing') . '</h3>',
224 224
                 'desc' => '',
225 225
                 'type' => 'header',
226 226
                 'size' => 'regular'
@@ -228,22 +228,22 @@  discard block
 block discarded – undo
228 228
             
229 229
             $vat_settings['vat_company_name'] = array(
230 230
                 'id' => 'vat_company_name',
231
-                'name' => __( 'Your Company Name', 'invoicing' ),
232
-                'desc' => wp_sprintf(__( 'Your company name as it appears on your VAT return, you can verify it via your VAT ID on the %sEU VIES System.%s', 'invoicing' ), '<a href="http://ec.europa.eu/taxation_customs/vies/" target="_blank">', '</a>' ),
231
+                'name' => __('Your Company Name', 'invoicing'),
232
+                'desc' => wp_sprintf(__('Your company name as it appears on your VAT return, you can verify it via your VAT ID on the %sEU VIES System.%s', 'invoicing'), '<a href="http://ec.europa.eu/taxation_customs/vies/" target="_blank">', '</a>'),
233 233
                 'type' => 'text',
234 234
                 'size' => 'regular',
235 235
             );
236 236
             
237 237
             $vat_settings['vat_number'] = array(
238 238
                 'id'   => 'vat_number',
239
-                'name' => __( 'Your VAT Number', 'invoicing' ),
239
+                'name' => __('Your VAT Number', 'invoicing'),
240 240
                 'type' => 'vat_number',
241 241
                 'size' => 'regular',
242 242
             );
243 243
 
244 244
             $vat_settings['vat_settings_title'] = array(
245 245
                 'id' => 'vat_settings_title',
246
-                'name' => '<h3>' . __( 'Apply VAT Settings', 'invoicing' ) . '</h3>',
246
+                'name' => '<h3>' . __('Apply VAT Settings', 'invoicing') . '</h3>',
247 247
                 'desc' => '',
248 248
                 'type' => 'header',
249 249
                 'size' => 'regular'
@@ -251,8 +251,8 @@  discard block
 block discarded – undo
251 251
 
252 252
             $vat_settings['apply_vat_rules'] = array(
253 253
                 'id' => 'apply_vat_rules',
254
-                'name' => __( 'Enable VAT Rules', 'invoicing' ),
255
-                'desc' => __( 'Apply VAT to consumer sales from IP addresses within the EU, even if the billing address is outside the EU.', 'invoicing' ) . '<br><font style="color:red">' . __( 'Do not disable unless you know what you are doing.', 'invoicing' ) . '</font>',
254
+                'name' => __('Enable VAT Rules', 'invoicing'),
255
+                'desc' => __('Apply VAT to consumer sales from IP addresses within the EU, even if the billing address is outside the EU.', 'invoicing') . '<br><font style="color:red">' . __('Do not disable unless you know what you are doing.', 'invoicing') . '</font>',
256 256
                 'type' => 'checkbox',
257 257
                 'std' => '1'
258 258
             );
@@ -268,8 +268,8 @@  discard block
 block discarded – undo
268 268
 
269 269
             $vat_settings['vat_prevent_b2c_purchase'] = array(
270 270
                 'id' => 'vat_prevent_b2c_purchase',
271
-                'name' => __( 'Prevent EU B2C Sales', 'invoicing' ),
272
-                'desc' => __( 'Enable this option if you are not registered for VAT in the EU.', 'invoicing' ),
271
+                'name' => __('Prevent EU B2C Sales', 'invoicing'),
272
+                'desc' => __('Enable this option if you are not registered for VAT in the EU.', 'invoicing'),
273 273
                 'type' => 'checkbox'
274 274
             );
275 275
 
@@ -277,21 +277,21 @@  discard block
 block discarded – undo
277 277
 
278 278
             $vat_settings['vat_same_country_rule'] = array(
279 279
                 'id'          => 'vat_same_country_rule',
280
-                'name'        => __( 'Same Country Rule', 'invoicing' ),
281
-                'desc'        => __( 'Select how you want to handle VAT charge if sales are in the same country as the base country.', 'invoicing' ),
280
+                'name'        => __('Same Country Rule', 'invoicing'),
281
+                'desc'        => __('Select how you want to handle VAT charge if sales are in the same country as the base country.', 'invoicing'),
282 282
                 'type'        => 'select',
283 283
                 'options'     => array(
284
-                    ''          => __( 'Normal', 'invoicing' ),
285
-                    'no'        => __( 'No VAT', 'invoicing' ),
286
-                    'always'    => __( 'Always apply VAT', 'invoicing' ),
284
+                    ''          => __('Normal', 'invoicing'),
285
+                    'no'        => __('No VAT', 'invoicing'),
286
+                    'always'    => __('Always apply VAT', 'invoicing'),
287 287
                 ),
288
-                'placeholder' => __( 'Select an option', 'invoicing' ),
288
+                'placeholder' => __('Select an option', 'invoicing'),
289 289
                 'std'         => ''
290 290
             );
291 291
 
292 292
             $vat_settings['vat_checkout_title'] = array(
293 293
                 'id' => 'vat_checkout_title',
294
-                'name' => '<h3>' . __( 'Checkout Fields', 'invoicing' ) . '</h3>',
294
+                'name' => '<h3>' . __('Checkout Fields', 'invoicing') . '</h3>',
295 295
                 'desc' => '',
296 296
                 'type' => 'header',
297 297
                 'size' => 'regular'
@@ -299,14 +299,14 @@  discard block
 block discarded – undo
299 299
 
300 300
             $vat_settings['vat_disable_fields'] = array(
301 301
                 'id' => 'vat_disable_fields',
302
-                'name' => __( 'Disable VAT Fields', 'invoicing' ),
303
-                'desc' => __( 'Disable VAT fields if Invoicing is being used for GST.', 'invoicing' ) . '<br><font style="color:red">' . __( 'Do not disable if you have enabled Prevent EU B2C sales, otherwise Prevent EU B2C sales setting will not work.', 'invoicing' ) . '</font>',
302
+                'name' => __('Disable VAT Fields', 'invoicing'),
303
+                'desc' => __('Disable VAT fields if Invoicing is being used for GST.', 'invoicing') . '<br><font style="color:red">' . __('Do not disable if you have enabled Prevent EU B2C sales, otherwise Prevent EU B2C sales setting will not work.', 'invoicing') . '</font>',
304 304
                 'type' => 'checkbox'
305 305
             );
306 306
 
307 307
             $vat_settings['vat_ip_lookup'] = array(
308 308
                 'id'   => 'vat_ip_lookup',
309
-                'name' => __( 'IP Country Look-up', 'invoicing' ),
309
+                'name' => __('IP Country Look-up', 'invoicing'),
310 310
                 'type' => 'vat_ip_lookup',
311 311
                 'size' => 'regular',
312 312
                 'std' => 'default'
@@ -314,21 +314,21 @@  discard block
 block discarded – undo
314 314
 
315 315
             $vat_settings['hide_ip_address'] = array(
316 316
                 'id' => 'hide_ip_address',
317
-                'name' => __( 'Hide IP Info at Checkout', 'invoicing' ),
318
-                'desc' => __( 'Hide the user IP info at checkout.', 'invoicing' ),
317
+                'name' => __('Hide IP Info at Checkout', 'invoicing'),
318
+                'desc' => __('Hide the user IP info at checkout.', 'invoicing'),
319 319
                 'type' => 'checkbox'
320 320
             );
321 321
 
322 322
             $vat_settings['vat_ip_country_default'] = array(
323 323
                 'id' => 'vat_ip_country_default',
324
-                'name' => __( 'Enable IP Country as Default', 'invoicing' ),
325
-                'desc' => __( 'Show the country of the users IP as the default country, otherwise the site default country will be used.', 'invoicing' ),
324
+                'name' => __('Enable IP Country as Default', 'invoicing'),
325
+                'desc' => __('Show the country of the users IP as the default country, otherwise the site default country will be used.', 'invoicing'),
326 326
                 'type' => 'checkbox'
327 327
             );
328 328
 
329 329
             $vat_settings['vies_validation_title'] = array(
330 330
                 'id' => 'vies_validation_title',
331
-                'name' => '<h3>' . __( 'VIES Validation', 'invoicing' ) . '</h3>',
331
+                'name' => '<h3>' . __('VIES Validation', 'invoicing') . '</h3>',
332 332
                 'desc' => '',
333 333
                 'type' => 'header',
334 334
                 'size' => 'regular'
@@ -336,37 +336,37 @@  discard block
 block discarded – undo
336 336
 
337 337
             $vat_settings['vat_vies_check'] = array(
338 338
                 'id' => 'vat_vies_check',
339
-                'name' => __( 'Disable VIES VAT ID Check', 'invoicing' ),
340
-                'desc' => wp_sprintf( __( 'Prevent VAT numbers from being validated by the %sEU VIES System.%s', 'invoicing' ), '<a href="http://ec.europa.eu/taxation_customs/vies/" target="_blank">', '</a>' ),
339
+                'name' => __('Disable VIES VAT ID Check', 'invoicing'),
340
+                'desc' => wp_sprintf(__('Prevent VAT numbers from being validated by the %sEU VIES System.%s', 'invoicing'), '<a href="http://ec.europa.eu/taxation_customs/vies/" target="_blank">', '</a>'),
341 341
                 'type' => 'checkbox'
342 342
             );
343 343
 
344 344
             $vat_settings['vat_disable_company_name_check'] = array(
345 345
                 'id' => 'vat_disable_company_name_check',
346
-                'name' => __( 'Disable VIES Name Check', 'invoicing' ),
347
-                'desc' => wp_sprintf( __( 'Prevent company name from being validated by the %sEU VIES System.%s', 'invoicing' ), '<a href="http://ec.europa.eu/taxation_customs/vies/" target="_blank">', '</a>' ),
346
+                'name' => __('Disable VIES Name Check', 'invoicing'),
347
+                'desc' => wp_sprintf(__('Prevent company name from being validated by the %sEU VIES System.%s', 'invoicing'), '<a href="http://ec.europa.eu/taxation_customs/vies/" target="_blank">', '</a>'),
348 348
                 'type' => 'checkbox'
349 349
             );
350 350
 
351 351
             $vat_settings['vat_offline_check'] = array(
352 352
                 'id' => 'vat_offline_check',
353
-                'name' => __( 'Disable Basic Checks', 'invoicing' ),
354
-                'desc' => __( 'This will disable basic JS correct format validation attempts, it is very rare this should need to be disabled.', 'invoicing' ),
353
+                'name' => __('Disable Basic Checks', 'invoicing'),
354
+                'desc' => __('This will disable basic JS correct format validation attempts, it is very rare this should need to be disabled.', 'invoicing'),
355 355
                 'type' => 'checkbox'
356 356
             );
357 357
             
358 358
 
359 359
             $settings['vat'] = $vat_settings;
360 360
             
361
-            if ( self::allow_vat_classes() ) {
361
+            if (self::allow_vat_classes()) {
362 362
                 $settings['vat_rates'] = self::vat_rates_settings();
363 363
             }
364 364
             
365 365
             $eu_fallback_rate = array(
366 366
                 'id'   => 'eu_fallback_rate',
367
-                'name' => '<h3>' . __( 'VAT rate for EU member states', 'invoicing' ) . '</h3>',
367
+                'name' => '<h3>' . __('VAT rate for EU member states', 'invoicing') . '</h3>',
368 368
                 'type' => 'eu_fallback_rate',
369
-                'desc' => __( 'Enter the VAT rate to be charged for EU member states. You can edit the rates for each member state when a country rate has been set up by pressing this button.', 'invoicing' ),
369
+                'desc' => __('Enter the VAT rate to be charged for EU member states. You can edit the rates for each member state when a country rate has been set up by pressing this button.', 'invoicing'),
370 370
                 'std'  => '20',
371 371
                 'size' => 'small'
372 372
             );
@@ -382,11 +382,11 @@  discard block
 block discarded – undo
382 382
         $database_url       = 'http' . (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] === 'on' ? 's' : '') . '://geolite.maxmind.com/download/geoip/database/';
383 383
         $destination_dir    = $upload_dir['basedir'] . '/invoicing';
384 384
         
385
-        if ( !is_dir( $destination_dir ) ) { 
386
-            mkdir( $destination_dir );
385
+        if (!is_dir($destination_dir)) { 
386
+            mkdir($destination_dir);
387 387
         }
388 388
         
389
-        $database_files     = array(
389
+        $database_files = array(
390 390
             'country'   => array(
391 391
                 'source'        => $database_url . 'GeoLite2-Country.mmdb.gz',
392 392
                 'destination'   => $destination_dir . '/GeoLite2-Country.mmdb',
@@ -397,57 +397,57 @@  discard block
 block discarded – undo
397 397
             )
398 398
         );
399 399
 
400
-        foreach( $database_files as $database => $files ) {
401
-            $result = self::geoip2_download_file( $files['source'], $files['destination'] );
400
+        foreach ($database_files as $database => $files) {
401
+            $result = self::geoip2_download_file($files['source'], $files['destination']);
402 402
             
403
-            if ( empty( $result['success'] ) ) {
403
+            if (empty($result['success'])) {
404 404
                 echo $result['message'];
405 405
                 exit;
406 406
             }
407 407
             
408
-            wpinv_update_option( 'wpinv_geoip2_date_updated', current_time( 'timestamp' ) );
409
-            echo sprintf(__( 'GeoIp2 %s database updated successfully.', 'invoicing' ), $database ) . ' ';
408
+            wpinv_update_option('wpinv_geoip2_date_updated', current_time('timestamp'));
409
+            echo sprintf(__('GeoIp2 %s database updated successfully.', 'invoicing'), $database) . ' ';
410 410
         }
411 411
         
412 412
         exit;
413 413
     }
414 414
     
415
-    public static function geoip2_download_file( $source_url, $destination_file ) {
415
+    public static function geoip2_download_file($source_url, $destination_file) {
416 416
         $success    = false;
417 417
         $message    = '';
418 418
         
419
-        if ( !function_exists( 'download_url' ) ) {
420
-            require_once( ABSPATH . 'wp-admin/includes/file.php' );
419
+        if (!function_exists('download_url')) {
420
+            require_once(ABSPATH . 'wp-admin/includes/file.php');
421 421
         }
422 422
 
423
-        $temp_file  = download_url( $source_url );
423
+        $temp_file = download_url($source_url);
424 424
         
425
-        if ( is_wp_error( $temp_file ) ) {
426
-            $message = sprintf( __( 'Error while downloading GeoIp2 database( %s ): %s', 'invoicing' ), $source_url, $temp_file->get_error_message() );
425
+        if (is_wp_error($temp_file)) {
426
+            $message = sprintf(__('Error while downloading GeoIp2 database( %s ): %s', 'invoicing'), $source_url, $temp_file->get_error_message());
427 427
         } else {
428
-            $handle = gzopen( $temp_file, 'rb' );
428
+            $handle = gzopen($temp_file, 'rb');
429 429
             
430
-            if ( $handle ) {
431
-                $fopen  = fopen( $destination_file, 'wb' );
432
-                if ( $fopen ) {
433
-                    while ( ( $data = gzread( $handle, 4096 ) ) != false ) {
434
-                        fwrite( $fopen, $data );
430
+            if ($handle) {
431
+                $fopen = fopen($destination_file, 'wb');
432
+                if ($fopen) {
433
+                    while (($data = gzread($handle, 4096)) != false) {
434
+                        fwrite($fopen, $data);
435 435
                     }
436 436
 
437
-                    gzclose( $handle );
438
-                    fclose( $fopen );
437
+                    gzclose($handle);
438
+                    fclose($fopen);
439 439
                         
440 440
                     $success = true;
441 441
                 } else {
442
-                    gzclose( $handle );
443
-                    $message = sprintf( __( 'Error could not open destination GeoIp2 database file for writing: %s', 'invoicing' ), $destination_file );
442
+                    gzclose($handle);
443
+                    $message = sprintf(__('Error could not open destination GeoIp2 database file for writing: %s', 'invoicing'), $destination_file);
444 444
                 }
445 445
             } else {
446
-                $message = sprintf( __( 'Error could not open GeoIp2 database file for reading: %s', 'invoicing' ), $temp_file );
446
+                $message = sprintf(__('Error could not open GeoIp2 database file for reading: %s', 'invoicing'), $temp_file);
447 447
             }
448 448
             
449
-            if ( file_exists( $temp_file ) ) {
450
-                unlink( $temp_file );
449
+            if (file_exists($temp_file)) {
450
+                unlink($temp_file);
451 451
             }
452 452
         }
453 453
         
@@ -459,11 +459,11 @@  discard block
 block discarded – undo
459 459
     }
460 460
     
461 461
     public static function load_geoip2() {
462
-        if ( defined( 'WPINV_GEOIP2_LODDED' ) ) {
462
+        if (defined('WPINV_GEOIP2_LODDED')) {
463 463
             return;
464 464
         }
465 465
         
466
-        if ( !class_exists( '\MaxMind\Db\Reader' ) ) {
466
+        if (!class_exists('\MaxMind\Db\Reader')) {
467 467
             $maxmind_db_files = array(
468 468
                 'Reader/Decoder.php',
469 469
                 'Reader/InvalidDatabaseException.php',
@@ -472,12 +472,12 @@  discard block
 block discarded – undo
472 472
                 'Reader.php',
473 473
             );
474 474
             
475
-            foreach ( $maxmind_db_files as $key => $file ) {
476
-                require_once( WPINV_PLUGIN_DIR . 'includes/libraries/MaxMind/Db/' . $file );
475
+            foreach ($maxmind_db_files as $key => $file) {
476
+                require_once(WPINV_PLUGIN_DIR . 'includes/libraries/MaxMind/Db/' . $file);
477 477
             }
478 478
         }
479 479
         
480
-        if ( !class_exists( '\GeoIp2\Database\Reader' ) ) {        
480
+        if (!class_exists('\GeoIp2\Database\Reader')) {        
481 481
             $geoip2_files = array(
482 482
                 'ProviderInterface.php',
483 483
                 'Compat/JsonSerializable.php',
@@ -511,23 +511,23 @@  discard block
 block discarded – undo
511 511
                 'WebService/Client.php',
512 512
             );
513 513
             
514
-            foreach ( $geoip2_files as $key => $file ) {
515
-                require_once( WPINV_PLUGIN_DIR . 'includes/libraries/GeoIp2/' . $file );
514
+            foreach ($geoip2_files as $key => $file) {
515
+                require_once(WPINV_PLUGIN_DIR . 'includes/libraries/GeoIp2/' . $file);
516 516
             }
517 517
         }
518 518
 
519
-        define( 'WPINV_GEOIP2_LODDED', true );
519
+        define('WPINV_GEOIP2_LODDED', true);
520 520
     }
521 521
 
522 522
     public static function geoip2_country_dbfile() {
523 523
         $upload_dir = wp_upload_dir();
524 524
 
525
-        if ( !isset( $upload_dir['basedir'] ) ) {
525
+        if (!isset($upload_dir['basedir'])) {
526 526
             return false;
527 527
         }
528 528
 
529 529
         $filename = $upload_dir['basedir'] . '/invoicing/GeoLite2-Country.mmdb';
530
-        if ( !file_exists( $filename ) ) {
530
+        if (!file_exists($filename)) {
531 531
             return false;
532 532
         }
533 533
         
@@ -537,12 +537,12 @@  discard block
 block discarded – undo
537 537
     public static function geoip2_city_dbfile() {
538 538
         $upload_dir = wp_upload_dir();
539 539
 
540
-        if ( !isset( $upload_dir['basedir'] ) ) {
540
+        if (!isset($upload_dir['basedir'])) {
541 541
             return false;
542 542
         }
543 543
 
544 544
         $filename = $upload_dir['basedir'] . '/invoicing/GeoLite2-City.mmdb';
545
-        if ( !file_exists( $filename ) ) {
545
+        if (!file_exists($filename)) {
546 546
             return false;
547 547
         }
548 548
         
@@ -553,10 +553,10 @@  discard block
 block discarded – undo
553 553
         try {
554 554
             self::load_geoip2();
555 555
 
556
-            if ( $filename = self::geoip2_country_dbfile() ) {
557
-                return new \GeoIp2\Database\Reader( $filename );
556
+            if ($filename = self::geoip2_country_dbfile()) {
557
+                return new \GeoIp2\Database\Reader($filename);
558 558
             }
559
-        } catch( Exception $e ) {
559
+        } catch (Exception $e) {
560 560
             return false;
561 561
         }
562 562
         
@@ -567,173 +567,173 @@  discard block
 block discarded – undo
567 567
         try {
568 568
             self::load_geoip2();
569 569
 
570
-            if ( $filename = self::geoip2_city_dbfile() ) {
571
-                return new \GeoIp2\Database\Reader( $filename );
570
+            if ($filename = self::geoip2_city_dbfile()) {
571
+                return new \GeoIp2\Database\Reader($filename);
572 572
             }
573
-        } catch( Exception $e ) {
573
+        } catch (Exception $e) {
574 574
             return false;
575 575
         }
576 576
         
577 577
         return false;
578 578
     }
579 579
 
580
-    public static function geoip2_country_record( $ip_address ) {
580
+    public static function geoip2_country_record($ip_address) {
581 581
         try {
582 582
             $reader = self::geoip2_country_reader();
583 583
 
584
-            if ( $reader ) {
585
-                $record = $reader->country( $ip_address );
584
+            if ($reader) {
585
+                $record = $reader->country($ip_address);
586 586
                 
587
-                if ( !empty( $record->country->isoCode ) ) {
587
+                if (!empty($record->country->isoCode)) {
588 588
                     return $record;
589 589
                 }
590 590
             }
591
-        } catch(\InvalidArgumentException $e) {
592
-            wpinv_error_log( $e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )' );
591
+        } catch (\InvalidArgumentException $e) {
592
+            wpinv_error_log($e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )');
593 593
             
594 594
             return false;
595
-        } catch(\GeoIp2\Exception\AddressNotFoundException $e) {
596
-            wpinv_error_log( $e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )' );
595
+        } catch (\GeoIp2\Exception\AddressNotFoundException $e) {
596
+            wpinv_error_log($e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )');
597 597
             
598 598
             return false;
599
-        } catch( Exception $e ) {
599
+        } catch (Exception $e) {
600 600
             return false;
601 601
         }
602 602
         
603 603
         return false;
604 604
     }
605 605
 
606
-    public static function geoip2_city_record( $ip_address ) {
606
+    public static function geoip2_city_record($ip_address) {
607 607
         try {
608 608
             $reader = self::geoip2_city_reader();
609 609
 
610
-            if ( $reader ) {
611
-                $record = $reader->city( $ip_address );
610
+            if ($reader) {
611
+                $record = $reader->city($ip_address);
612 612
                 
613
-                if ( !empty( $record->country->isoCode ) ) {
613
+                if (!empty($record->country->isoCode)) {
614 614
                     return $record;
615 615
                 }
616 616
             }
617
-        } catch(\InvalidArgumentException $e) {
618
-            wpinv_error_log( $e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )' );
617
+        } catch (\InvalidArgumentException $e) {
618
+            wpinv_error_log($e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )');
619 619
             
620 620
             return false;
621
-        } catch(\GeoIp2\Exception\AddressNotFoundException $e) {
622
-            wpinv_error_log( $e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )' );
621
+        } catch (\GeoIp2\Exception\AddressNotFoundException $e) {
622
+            wpinv_error_log($e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )');
623 623
             
624 624
             return false;
625
-        } catch( Exception $e ) {
625
+        } catch (Exception $e) {
626 626
             return false;
627 627
         }
628 628
         
629 629
         return false;
630 630
     }
631 631
 
632
-    public static function geoip2_country_code( $ip_address ) {
633
-        $record = self::geoip2_country_record( $ip_address );
634
-        return !empty( $record->country->isoCode ) ? $record->country->isoCode : wpinv_get_default_country();
632
+    public static function geoip2_country_code($ip_address) {
633
+        $record = self::geoip2_country_record($ip_address);
634
+        return !empty($record->country->isoCode) ? $record->country->isoCode : wpinv_get_default_country();
635 635
     }
636 636
 
637 637
     // Find country by IP address.
638
-    public static function get_country_by_ip( $ip = '' ) {
638
+    public static function get_country_by_ip($ip = '') {
639 639
         global $wpinv_ip_address_country;
640 640
         
641
-        if ( !empty( $wpinv_ip_address_country ) ) {
641
+        if (!empty($wpinv_ip_address_country)) {
642 642
             return $wpinv_ip_address_country;
643 643
         }
644 644
         
645
-        if ( empty( $ip ) ) {
645
+        if (empty($ip)) {
646 646
             $ip = wpinv_get_ip();
647 647
         }
648 648
 
649
-        $ip_country_service = wpinv_get_option( 'vat_ip_lookup' );
650
-        $is_default         = empty( $ip_country_service ) || $ip_country_service === 'default' ? true : false;
649
+        $ip_country_service = wpinv_get_option('vat_ip_lookup');
650
+        $is_default         = empty($ip_country_service) || $ip_country_service === 'default' ? true : false;
651 651
 
652
-        if ( !empty( $ip ) && $ip !== '127.0.0.1' ) { // For 127.0.0.1(localhost) use default country.
653
-            if ( function_exists( 'geoip_country_code_by_name') && ( $ip_country_service === 'geoip' || $is_default ) ) {
652
+        if (!empty($ip) && $ip !== '127.0.0.1') { // For 127.0.0.1(localhost) use default country.
653
+            if (function_exists('geoip_country_code_by_name') && ($ip_country_service === 'geoip' || $is_default)) {
654 654
                 try {
655
-                    $wpinv_ip_address_country = geoip_country_code_by_name( $ip );
656
-                } catch( Exception $e ) {
657
-                    wpinv_error_log( $e->getMessage(), 'GeoIP Lookup( ' . $ip . ' )' );
655
+                    $wpinv_ip_address_country = geoip_country_code_by_name($ip);
656
+                } catch (Exception $e) {
657
+                    wpinv_error_log($e->getMessage(), 'GeoIP Lookup( ' . $ip . ' )');
658 658
                 }
659
-            } else if ( self::geoip2_country_dbfile() && ( $ip_country_service === 'geoip2' || $is_default ) ) {
660
-                $wpinv_ip_address_country = self::geoip2_country_code( $ip );
661
-            } else if ( function_exists( 'simplexml_load_file' ) && ( $ip_country_service === 'geoplugin' || $is_default ) ) {
662
-                $load_xml = simplexml_load_file( 'http://www.geoplugin.net/xml.gp?ip=' . $ip );
659
+            } else if (self::geoip2_country_dbfile() && ($ip_country_service === 'geoip2' || $is_default)) {
660
+                $wpinv_ip_address_country = self::geoip2_country_code($ip);
661
+            } else if (function_exists('simplexml_load_file') && ($ip_country_service === 'geoplugin' || $is_default)) {
662
+                $load_xml = simplexml_load_file('http://www.geoplugin.net/xml.gp?ip=' . $ip);
663 663
                 
664
-                if ( !empty( $load_xml ) && !empty( $load_xml->geoplugin_countryCode ) ) {
664
+                if (!empty($load_xml) && !empty($load_xml->geoplugin_countryCode)) {
665 665
                     $wpinv_ip_address_country = (string)$load_xml->geoplugin_countryCode;
666 666
                 }
667 667
             }
668 668
         }
669 669
 
670
-        if ( empty( $wpinv_ip_address_country ) ) {
670
+        if (empty($wpinv_ip_address_country)) {
671 671
             $wpinv_ip_address_country = wpinv_get_default_country();
672 672
         }
673 673
 
674 674
         return $wpinv_ip_address_country;
675 675
     }
676 676
     
677
-    public static function sanitize_vat_settings( $input ) {
677
+    public static function sanitize_vat_settings($input) {
678 678
         global $wpinv_options;
679 679
         
680 680
         $valid      = false;
681 681
         $message    = '';
682 682
         
683
-        if ( !empty( $wpinv_options['vat_vies_check'] ) ) {
684
-            if ( empty( $wpinv_options['vat_offline_check'] ) ) {
685
-                $valid = self::offline_check( $input['vat_number'] );
683
+        if (!empty($wpinv_options['vat_vies_check'])) {
684
+            if (empty($wpinv_options['vat_offline_check'])) {
685
+                $valid = self::offline_check($input['vat_number']);
686 686
             } else {
687 687
                 $valid = true;
688 688
             }
689 689
             
690
-            $message = $valid ? '' : __( 'VAT number not validated', 'invoicing' );
690
+            $message = $valid ? '' : __('VAT number not validated', 'invoicing');
691 691
         } else {
692
-            $result = self::check_vat( $input['vat_number'] );
692
+            $result = self::check_vat($input['vat_number']);
693 693
             
694
-            if ( empty( $result['valid'] ) ) {
694
+            if (empty($result['valid'])) {
695 695
                 $valid      = false;
696 696
                 $message    = $result['message'];
697 697
             } else {
698
-                $valid      = ( isset( $result['company'] ) && ( $result['company'] == '---' || ( strcasecmp( trim( $result['company'] ), trim( $input['vat_company_name'] ) ) == 0 ) ) ) || !empty( $wpinv_options['vat_disable_company_name_check'] );
699
-                $message    = $valid ? '' : __( 'The company name associated with the VAT number provided is not the same as the company name provided.', 'invoicing' );
698
+                $valid      = (isset($result['company']) && ($result['company'] == '---' || (strcasecmp(trim($result['company']), trim($input['vat_company_name'])) == 0))) || !empty($wpinv_options['vat_disable_company_name_check']);
699
+                $message    = $valid ? '' : __('The company name associated with the VAT number provided is not the same as the company name provided.', 'invoicing');
700 700
             }
701 701
         }
702 702
 
703
-        if ( $message && self::is_vat_validated() != $valid ) {
704
-            add_settings_error( 'wpinv-notices', '', $message, ( $valid ? 'updated' : 'error' ) );
703
+        if ($message && self::is_vat_validated() != $valid) {
704
+            add_settings_error('wpinv-notices', '', $message, ($valid ? 'updated' : 'error'));
705 705
         }
706 706
 
707 707
         $input['vat_valid'] = $valid;
708 708
         return $input;
709 709
     }
710 710
     
711
-    public static function sanitize_vat_rates( $input ) {
712
-        if( !current_user_can( 'manage_options' ) ) {
713
-            add_settings_error( 'wpinv-notices', '', __( 'Your account does not have permission to add rate classes.', 'invoicing' ), 'error' );
711
+    public static function sanitize_vat_rates($input) {
712
+        if (!current_user_can('manage_options')) {
713
+            add_settings_error('wpinv-notices', '', __('Your account does not have permission to add rate classes.', 'invoicing'), 'error');
714 714
             return $input;
715 715
         }
716 716
         
717 717
         $vat_classes = self::get_rate_classes();
718
-        $vat_class = !empty( $_REQUEST['wpi_vat_class'] ) && isset( $vat_classes[$_REQUEST['wpi_vat_class']] )? sanitize_text_field( $_REQUEST['wpi_vat_class'] ) : '';
718
+        $vat_class = !empty($_REQUEST['wpi_vat_class']) && isset($vat_classes[$_REQUEST['wpi_vat_class']]) ? sanitize_text_field($_REQUEST['wpi_vat_class']) : '';
719 719
         
720
-        if ( empty( $vat_class ) ) {
721
-            add_settings_error( 'wpinv-notices', '', __( 'No valid VAT rates class contained in the request to save rates.', 'invoicing' ), 'error' );
720
+        if (empty($vat_class)) {
721
+            add_settings_error('wpinv-notices', '', __('No valid VAT rates class contained in the request to save rates.', 'invoicing'), 'error');
722 722
             
723 723
             return $input;
724 724
         }
725 725
 
726
-        $new_rates = ! empty( $_POST['vat_rates'] ) ? array_values( $_POST['vat_rates'] ) : array();
726
+        $new_rates = !empty($_POST['vat_rates']) ? array_values($_POST['vat_rates']) : array();
727 727
 
728
-        if ( $vat_class === '_standard' ) {
728
+        if ($vat_class === '_standard') {
729 729
             // Save the active rates in the invoice settings
730
-            update_option( 'wpinv_tax_rates', $new_rates );
730
+            update_option('wpinv_tax_rates', $new_rates);
731 731
         } else {
732 732
             // Get the existing set of rates
733 733
             $rates = self::get_non_standard_rates();
734 734
             $rates[$vat_class] = $new_rates;
735 735
 
736
-            update_option( 'wpinv_vat_rates', $rates );
736
+            update_option('wpinv_vat_rates', $rates);
737 737
         }
738 738
         
739 739
         return $input;
@@ -743,71 +743,71 @@  discard block
 block discarded – undo
743 743
         $response = array();
744 744
         $response['success'] = false;
745 745
         
746
-        if ( !current_user_can( 'manage_options' ) ) {
747
-            $response['error'] = __( 'Invalid access!', 'invoicing' );
748
-            wp_send_json( $response );
746
+        if (!current_user_can('manage_options')) {
747
+            $response['error'] = __('Invalid access!', 'invoicing');
748
+            wp_send_json($response);
749 749
         }
750 750
         
751
-        $vat_class_name = !empty( $_POST['name'] ) ? sanitize_text_field( $_POST['name'] ) : false;
752
-        $vat_class_desc = !empty( $_POST['desc'] ) ? sanitize_text_field( $_POST['desc'] ) : false;
751
+        $vat_class_name = !empty($_POST['name']) ? sanitize_text_field($_POST['name']) : false;
752
+        $vat_class_desc = !empty($_POST['desc']) ? sanitize_text_field($_POST['desc']) : false;
753 753
         
754
-        if ( empty( $vat_class_name ) ) {
755
-            $response['error'] = __( 'Select the VAT rate name', 'invoicing' );
756
-            wp_send_json( $response );
754
+        if (empty($vat_class_name)) {
755
+            $response['error'] = __('Select the VAT rate name', 'invoicing');
756
+            wp_send_json($response);
757 757
         }
758 758
         
759 759
         $vat_classes = (array)self::get_rate_classes();
760 760
 
761
-        if ( !empty( $vat_classes ) && in_array( strtolower( $vat_class_name ), array_map( 'strtolower', array_values( $vat_classes ) ) ) ) {
762
-            $response['error'] = wp_sprintf( __( 'A VAT Rate name "%s" already exists', 'invoicing' ), $vat_class_name );
763
-            wp_send_json( $response );
761
+        if (!empty($vat_classes) && in_array(strtolower($vat_class_name), array_map('strtolower', array_values($vat_classes)))) {
762
+            $response['error'] = wp_sprintf(__('A VAT Rate name "%s" already exists', 'invoicing'), $vat_class_name);
763
+            wp_send_json($response);
764 764
         }
765 765
         
766
-        $rate_class_key = normalize_whitespace( 'wpi-' . $vat_class_name );
767
-        $rate_class_key = sanitize_key( str_replace( " ", "-", $rate_class_key ) );
766
+        $rate_class_key = normalize_whitespace('wpi-' . $vat_class_name);
767
+        $rate_class_key = sanitize_key(str_replace(" ", "-", $rate_class_key));
768 768
         
769
-        $vat_classes = (array)self::get_rate_classes( true );
770
-        $vat_classes[$rate_class_key] = array( 'name' => $vat_class_name, 'desc' => $vat_class_desc );
769
+        $vat_classes = (array)self::get_rate_classes(true);
770
+        $vat_classes[$rate_class_key] = array('name' => $vat_class_name, 'desc' => $vat_class_desc);
771 771
         
772
-        update_option( '_wpinv_vat_rate_classes', $vat_classes );
772
+        update_option('_wpinv_vat_rate_classes', $vat_classes);
773 773
         
774 774
         $response['success'] = true;
775
-        $response['redirect'] = admin_url( 'admin.php?page=wpinv-settings&tab=taxes&section=vat_rates&wpi_sub=' . $rate_class_key );
775
+        $response['redirect'] = admin_url('admin.php?page=wpinv-settings&tab=taxes&section=vat_rates&wpi_sub=' . $rate_class_key);
776 776
         
777
-        wp_send_json( $response );
777
+        wp_send_json($response);
778 778
     }
779 779
     
780 780
     public static function delete_class() {
781 781
         $response = array();
782 782
         $response['success'] = false;
783 783
         
784
-        if ( !current_user_can( 'manage_options' ) || !isset( $_POST['class'] ) ) {
785
-            $response['error'] = __( 'Invalid access!', 'invoicing' );
786
-            wp_send_json( $response );
784
+        if (!current_user_can('manage_options') || !isset($_POST['class'])) {
785
+            $response['error'] = __('Invalid access!', 'invoicing');
786
+            wp_send_json($response);
787 787
         }
788 788
         
789
-        $vat_class = isset( $_POST['class'] ) && $_POST['class'] !== '' ? sanitize_text_field( $_POST['class'] ) : false;
789
+        $vat_class = isset($_POST['class']) && $_POST['class'] !== '' ? sanitize_text_field($_POST['class']) : false;
790 790
         $vat_classes = (array)self::get_rate_classes();
791 791
 
792
-        if ( !isset( $vat_classes[$vat_class] ) ) {
793
-            $response['error'] = __( 'Requested class does not exists', 'invoicing' );
794
-            wp_send_json( $response );
792
+        if (!isset($vat_classes[$vat_class])) {
793
+            $response['error'] = __('Requested class does not exists', 'invoicing');
794
+            wp_send_json($response);
795 795
         }
796 796
         
797
-        if ( $vat_class == '_new' || $vat_class == '_standard' ) {
798
-            $response['error'] = __( 'You can not delete standard rates class', 'invoicing' );
799
-            wp_send_json( $response );
797
+        if ($vat_class == '_new' || $vat_class == '_standard') {
798
+            $response['error'] = __('You can not delete standard rates class', 'invoicing');
799
+            wp_send_json($response);
800 800
         }
801 801
             
802
-        $vat_classes = (array)self::get_rate_classes( true );
803
-        unset( $vat_classes[$vat_class] );
802
+        $vat_classes = (array)self::get_rate_classes(true);
803
+        unset($vat_classes[$vat_class]);
804 804
         
805
-        update_option( '_wpinv_vat_rate_classes', $vat_classes );
805
+        update_option('_wpinv_vat_rate_classes', $vat_classes);
806 806
         
807 807
         $response['success'] = true;
808
-        $response['redirect'] = admin_url( 'admin.php?page=wpinv-settings&tab=taxes&section=vat_rates&wpi_sub=_new' );
808
+        $response['redirect'] = admin_url('admin.php?page=wpinv-settings&tab=taxes&section=vat_rates&wpi_sub=_new');
809 809
         
810
-        wp_send_json( $response );
810
+        wp_send_json($response);
811 811
     }
812 812
     
813 813
     public static function update_eu_rates() {        
@@ -816,72 +816,72 @@  discard block
 block discarded – undo
816 816
         $response['error']      = null;
817 817
         $response['data']       = null;
818 818
         
819
-        if ( !current_user_can( 'manage_options' ) ) {
820
-            $response['error'] = __( 'Invalid access!', 'invoicing' );
821
-            wp_send_json( $response );
819
+        if (!current_user_can('manage_options')) {
820
+            $response['error'] = __('Invalid access!', 'invoicing');
821
+            wp_send_json($response);
822 822
         }
823 823
         
824
-        $group      = !empty( $_POST['group'] ) ? sanitize_text_field( $_POST['group'] ) : '';
825
-        $euvatrates = self::request_euvatrates( $group );
824
+        $group      = !empty($_POST['group']) ? sanitize_text_field($_POST['group']) : '';
825
+        $euvatrates = self::request_euvatrates($group);
826 826
         
827
-        if ( !empty( $euvatrates ) ) {
828
-            if ( !empty( $euvatrates['success'] ) && !empty( $euvatrates['rates'] ) ) {
827
+        if (!empty($euvatrates)) {
828
+            if (!empty($euvatrates['success']) && !empty($euvatrates['rates'])) {
829 829
                 $response['success']        = true;
830 830
                 $response['data']['rates']  = $euvatrates['rates'];
831
-            } else if ( !empty( $euvatrates['error'] ) ) {
831
+            } else if (!empty($euvatrates['error'])) {
832 832
                 $response['error']          = $euvatrates['error'];
833 833
             }
834 834
         }
835 835
             
836
-        wp_send_json( $response );
836
+        wp_send_json($response);
837 837
     }
838 838
     
839 839
     public static function hide_vat_fields() {
840
-        $hide = wpinv_get_option( 'vat_disable_fields' );
840
+        $hide = wpinv_get_option('vat_disable_fields');
841 841
         
842
-        return apply_filters( 'wpinv_hide_vat_fields', $hide );
842
+        return apply_filters('wpinv_hide_vat_fields', $hide);
843 843
     }
844 844
     
845 845
     public static function same_country_rule() {
846
-        $same_country_rule = wpinv_get_option( 'vat_same_country_rule' );
846
+        $same_country_rule = wpinv_get_option('vat_same_country_rule');
847 847
         
848
-        return apply_filters( 'wpinv_vat_same_country_rule', $same_country_rule );
848
+        return apply_filters('wpinv_vat_same_country_rule', $same_country_rule);
849 849
     }
850 850
     
851 851
     public static function get_vat_name() {
852
-        $vat_name   = wpinv_get_option( 'vat_name' );
853
-        $vat_name   = !empty( $vat_name ) ? $vat_name : 'VAT';
852
+        $vat_name   = wpinv_get_option('vat_name');
853
+        $vat_name   = !empty($vat_name) ? $vat_name : 'VAT';
854 854
         
855
-        return apply_filters( 'wpinv_get_owner_vat_name', $vat_name );
855
+        return apply_filters('wpinv_get_owner_vat_name', $vat_name);
856 856
     }
857 857
     
858 858
     public static function get_company_name() {
859
-        $company_name = wpinv_get_option( 'vat_company_name' );
859
+        $company_name = wpinv_get_option('vat_company_name');
860 860
         
861
-        return apply_filters( 'wpinv_get_owner_company_name', $company_name );
861
+        return apply_filters('wpinv_get_owner_company_name', $company_name);
862 862
     }
863 863
     
864 864
     public static function get_vat_number() {
865
-        $vat_number = wpinv_get_option( 'vat_number' );
865
+        $vat_number = wpinv_get_option('vat_number');
866 866
         
867
-        return apply_filters( 'wpinv_get_owner_vat_number', $vat_number );
867
+        return apply_filters('wpinv_get_owner_vat_number', $vat_number);
868 868
     }
869 869
     
870 870
     public static function is_vat_validated() {
871
-        $validated = self::get_vat_number() && wpinv_get_option( 'vat_valid' );
871
+        $validated = self::get_vat_number() && wpinv_get_option('vat_valid');
872 872
         
873
-        return apply_filters( 'wpinv_is_owner_vat_validated', $validated );
873
+        return apply_filters('wpinv_is_owner_vat_validated', $validated);
874 874
     }
875 875
     
876
-    public static function sanitize_vat( $vat_number, $country_code = '' ) {        
877
-        $vat_number = str_replace( array(' ', '.', '-', '_', ',' ), '', strtoupper( trim( $vat_number ) ) );
876
+    public static function sanitize_vat($vat_number, $country_code = '') {        
877
+        $vat_number = str_replace(array(' ', '.', '-', '_', ','), '', strtoupper(trim($vat_number)));
878 878
         
879
-        if ( empty( $country_code ) ) {
880
-            $country_code = substr( $vat_number, 0, 2 );
879
+        if (empty($country_code)) {
880
+            $country_code = substr($vat_number, 0, 2);
881 881
         }
882 882
         
883
-        if ( strpos( $vat_number , $country_code ) === 0 ) {
884
-            $vat = str_replace( $country_code, '', $vat_number );
883
+        if (strpos($vat_number, $country_code) === 0) {
884
+            $vat = str_replace($country_code, '', $vat_number);
885 885
         } else {
886 886
             $vat = $country_code . $vat_number;
887 887
         }
@@ -894,140 +894,140 @@  discard block
 block discarded – undo
894 894
         return $return;
895 895
     }
896 896
     
897
-    public static function offline_check( $vat_number, $country_code = '', $formatted = false ) {
898
-        $vat            = self::sanitize_vat( $vat_number, $country_code );
897
+    public static function offline_check($vat_number, $country_code = '', $formatted = false) {
898
+        $vat            = self::sanitize_vat($vat_number, $country_code);
899 899
         $vat_number     = $vat['vat_number'];
900 900
         $country_code   = $vat['iso'];
901 901
         $regex          = array();
902 902
         
903
-        switch ( $country_code ) {
903
+        switch ($country_code) {
904 904
             case 'AT':
905
-                $regex[] = '/^(AT)U(\d{8})$/';                           // Austria
905
+                $regex[] = '/^(AT)U(\d{8})$/'; // Austria
906 906
                 break;
907 907
             case 'BE':
908
-                $regex[] = '/^(BE)(0?\d{9})$/';                          // Belgium
908
+                $regex[] = '/^(BE)(0?\d{9})$/'; // Belgium
909 909
                 break;
910 910
             case 'BG':
911
-                $regex[] = '/^(BG)(\d{9,10})$/';                         // Bulgaria
911
+                $regex[] = '/^(BG)(\d{9,10})$/'; // Bulgaria
912 912
                 break;
913 913
             case 'CH':
914 914
             case 'CHE':
915
-                $regex[] = '/^(CHE)(\d{9})MWST$/';                       // Switzerland (Not EU)
915
+                $regex[] = '/^(CHE)(\d{9})MWST$/'; // Switzerland (Not EU)
916 916
                 break;
917 917
             case 'CY':
918
-                $regex[] = '/^(CY)([0-5|9]\d{7}[A-Z])$/';                // Cyprus
918
+                $regex[] = '/^(CY)([0-5|9]\d{7}[A-Z])$/'; // Cyprus
919 919
                 break;
920 920
             case 'CZ':
921
-                $regex[] = '/^(CZ)(\d{8,13})$/';                         // Czech Republic
921
+                $regex[] = '/^(CZ)(\d{8,13})$/'; // Czech Republic
922 922
                 break;
923 923
             case 'DE':
924
-                $regex[] = '/^(DE)([1-9]\d{8})$/';                       // Germany
924
+                $regex[] = '/^(DE)([1-9]\d{8})$/'; // Germany
925 925
                 break;
926 926
             case 'DK':
927
-                $regex[] = '/^(DK)(\d{8})$/';                            // Denmark
927
+                $regex[] = '/^(DK)(\d{8})$/'; // Denmark
928 928
                 break;
929 929
             case 'EE':
930
-                $regex[] = '/^(EE)(10\d{7})$/';                          // Estonia
930
+                $regex[] = '/^(EE)(10\d{7})$/'; // Estonia
931 931
                 break;
932 932
             case 'EL':
933
-                $regex[] = '/^(EL)(\d{9})$/';                            // Greece
933
+                $regex[] = '/^(EL)(\d{9})$/'; // Greece
934 934
                 break;
935 935
             case 'ES':
936
-                $regex[] = '/^(ES)([A-Z]\d{8})$/';                       // Spain (National juridical entities)
937
-                $regex[] = '/^(ES)([A-H|N-S|W]\d{7}[A-J])$/';            // Spain (Other juridical entities)
938
-                $regex[] = '/^(ES)([0-9|Y|Z]\d{7}[A-Z])$/';              // Spain (Personal entities type 1)
939
-                $regex[] = '/^(ES)([K|L|M|X]\d{7}[A-Z])$/';              // Spain (Personal entities type 2)
936
+                $regex[] = '/^(ES)([A-Z]\d{8})$/'; // Spain (National juridical entities)
937
+                $regex[] = '/^(ES)([A-H|N-S|W]\d{7}[A-J])$/'; // Spain (Other juridical entities)
938
+                $regex[] = '/^(ES)([0-9|Y|Z]\d{7}[A-Z])$/'; // Spain (Personal entities type 1)
939
+                $regex[] = '/^(ES)([K|L|M|X]\d{7}[A-Z])$/'; // Spain (Personal entities type 2)
940 940
                 break;
941 941
             case 'EU':
942
-                $regex[] = '/^(EU)(\d{9})$/';                            // EU-type
942
+                $regex[] = '/^(EU)(\d{9})$/'; // EU-type
943 943
                 break;
944 944
             case 'FI':
945
-                $regex[] = '/^(FI)(\d{8})$/';                            // Finland
945
+                $regex[] = '/^(FI)(\d{8})$/'; // Finland
946 946
                 break;
947 947
             case 'FR':
948
-                $regex[] = '/^(FR)(\d{11})$/';                           // France (1)
949
-                $regex[] = '/^(FR)[(A-H)|(J-N)|(P-Z)](\d{10})$/';        // France (2)
950
-                $regex[] = '/^(FR)\d[(A-H)|(J-N)|(P-Z)](\d{9})$/';       // France (3)
951
-                $regex[] = '/^(FR)[(A-H)|(J-N)|(P-Z)]{2}(\d{9})$/';      // France (4)
948
+                $regex[] = '/^(FR)(\d{11})$/'; // France (1)
949
+                $regex[] = '/^(FR)[(A-H)|(J-N)|(P-Z)](\d{10})$/'; // France (2)
950
+                $regex[] = '/^(FR)\d[(A-H)|(J-N)|(P-Z)](\d{9})$/'; // France (3)
951
+                $regex[] = '/^(FR)[(A-H)|(J-N)|(P-Z)]{2}(\d{9})$/'; // France (4)
952 952
                 break;
953 953
             case 'GB':
954
-                $regex[] = '/^(GB)?(\d{9})$/';                           // UK (Standard)
955
-                $regex[] = '/^(GB)?(\d{12})$/';                          // UK (Branches)
956
-                $regex[] = '/^(GB)?(GD\d{3})$/';                         // UK (Government)
957
-                $regex[] = '/^(GB)?(HA\d{3})$/';                         // UK (Health authority)
954
+                $regex[] = '/^(GB)?(\d{9})$/'; // UK (Standard)
955
+                $regex[] = '/^(GB)?(\d{12})$/'; // UK (Branches)
956
+                $regex[] = '/^(GB)?(GD\d{3})$/'; // UK (Government)
957
+                $regex[] = '/^(GB)?(HA\d{3})$/'; // UK (Health authority)
958 958
                 break;
959 959
             case 'GR':
960
-                $regex[] = '/^(GR)(\d{8,9})$/';                          // Greece
960
+                $regex[] = '/^(GR)(\d{8,9})$/'; // Greece
961 961
                 break;
962 962
             case 'HR':
963
-                $regex[] = '/^(HR)(\d{11})$/';                           // Croatia
963
+                $regex[] = '/^(HR)(\d{11})$/'; // Croatia
964 964
                 break;
965 965
             case 'HU':
966
-                $regex[] = '/^(HU)(\d{8})$/';                            // Hungary
966
+                $regex[] = '/^(HU)(\d{8})$/'; // Hungary
967 967
                 break;
968 968
             case 'IE':
969
-                $regex[] = '/^(IE)(\d{7}[A-W])$/';                       // Ireland (1)
970
-                $regex[] = '/^(IE)([7-9][A-Z\*\+)]\d{5}[A-W])$/';        // Ireland (2)
971
-                $regex[] = '/^(IE)(\d{7}[A-Z][AH])$/';                   // Ireland (3) (new format from 1 Jan 2013)
969
+                $regex[] = '/^(IE)(\d{7}[A-W])$/'; // Ireland (1)
970
+                $regex[] = '/^(IE)([7-9][A-Z\*\+)]\d{5}[A-W])$/'; // Ireland (2)
971
+                $regex[] = '/^(IE)(\d{7}[A-Z][AH])$/'; // Ireland (3) (new format from 1 Jan 2013)
972 972
                 break;
973 973
             case 'IT':
974
-                $regex[] = '/^(IT)(\d{11})$/';                           // Italy
974
+                $regex[] = '/^(IT)(\d{11})$/'; // Italy
975 975
                 break;
976 976
             case 'LV':
977
-                $regex[] = '/^(LV)(\d{11})$/';                           // Latvia
977
+                $regex[] = '/^(LV)(\d{11})$/'; // Latvia
978 978
                 break;
979 979
             case 'LT':
980
-                $regex[] = '/^(LT)(\d{9}|\d{12})$/';                     // Lithuania
980
+                $regex[] = '/^(LT)(\d{9}|\d{12})$/'; // Lithuania
981 981
                 break;
982 982
             case 'LU':
983
-                $regex[] = '/^(LU)(\d{8})$/';                            // Luxembourg
983
+                $regex[] = '/^(LU)(\d{8})$/'; // Luxembourg
984 984
                 break;
985 985
             case 'MT':
986
-                $regex[] = '/^(MT)([1-9]\d{7})$/';                       // Malta
986
+                $regex[] = '/^(MT)([1-9]\d{7})$/'; // Malta
987 987
                 break;
988 988
             case 'NL':
989
-                $regex[] = '/^(NL)(\d{9})B\d{2}$/';                      // Netherlands
989
+                $regex[] = '/^(NL)(\d{9})B\d{2}$/'; // Netherlands
990 990
                 break;
991 991
             case 'NO':
992
-                $regex[] = '/^(NO)(\d{9})$/';                            // Norway (Not EU)
992
+                $regex[] = '/^(NO)(\d{9})$/'; // Norway (Not EU)
993 993
                 break;
994 994
             case 'PL':
995
-                $regex[] = '/^(PL)(\d{10})$/';                           // Poland
995
+                $regex[] = '/^(PL)(\d{10})$/'; // Poland
996 996
                 break;
997 997
             case 'PT':
998
-                $regex[] = '/^(PT)(\d{9})$/';                            // Portugal
998
+                $regex[] = '/^(PT)(\d{9})$/'; // Portugal
999 999
                 break;
1000 1000
             case 'RO':
1001
-                $regex[] = '/^(RO)([1-9]\d{1,9})$/';                     // Romania
1001
+                $regex[] = '/^(RO)([1-9]\d{1,9})$/'; // Romania
1002 1002
                 break;
1003 1003
             case 'RS':
1004
-                $regex[] = '/^(RS)(\d{9})$/';                            // Serbia (Not EU)
1004
+                $regex[] = '/^(RS)(\d{9})$/'; // Serbia (Not EU)
1005 1005
                 break;
1006 1006
             case 'SI':
1007
-                $regex[] = '/^(SI)([1-9]\d{7})$/';                       // Slovenia
1007
+                $regex[] = '/^(SI)([1-9]\d{7})$/'; // Slovenia
1008 1008
                 break;
1009 1009
             case 'SK':
1010
-                $regex[] = '/^(SK)([1-9]\d[(2-4)|(6-9)]\d{7})$/';        // Slovakia Republic
1010
+                $regex[] = '/^(SK)([1-9]\d[(2-4)|(6-9)]\d{7})$/'; // Slovakia Republic
1011 1011
                 break;
1012 1012
             case 'SE':
1013
-                $regex[] = '/^(SE)(\d{10}01)$/';                         // Sweden
1013
+                $regex[] = '/^(SE)(\d{10}01)$/'; // Sweden
1014 1014
                 break;
1015 1015
             default:
1016 1016
                 $regex = array();
1017 1017
             break;
1018 1018
         }
1019 1019
         
1020
-        if ( empty( $regex ) ) {
1020
+        if (empty($regex)) {
1021 1021
             return false;
1022 1022
         }
1023 1023
         
1024
-        foreach ( $regex as $pattern ) {
1024
+        foreach ($regex as $pattern) {
1025 1025
             $matches = null;
1026
-            preg_match_all( $pattern, $vat_number, $matches );
1026
+            preg_match_all($pattern, $vat_number, $matches);
1027 1027
             
1028
-            if ( !empty( $matches[1][0] ) && !empty( $matches[2][0] ) ) {
1029
-                if ( $formatted ) {
1030
-                    return array( 'code' => $matches[1][0], 'number' => $matches[2][0] );
1028
+            if (!empty($matches[1][0]) && !empty($matches[2][0])) {
1029
+                if ($formatted) {
1030
+                    return array('code' => $matches[1][0], 'number' => $matches[2][0]);
1031 1031
                 } else {
1032 1032
                     return true;
1033 1033
                 }
@@ -1037,75 +1037,75 @@  discard block
 block discarded – undo
1037 1037
         return false;
1038 1038
     }
1039 1039
     
1040
-    public static function vies_check( $vat_number, $country_code = '', $result = false ) {
1041
-        $vat            = self::sanitize_vat( $vat_number, $country_code );
1040
+    public static function vies_check($vat_number, $country_code = '', $result = false) {
1041
+        $vat            = self::sanitize_vat($vat_number, $country_code);
1042 1042
         $vat_number     = $vat['vat'];
1043 1043
         $iso            = $vat['iso'];
1044 1044
         
1045
-        $url = 'http://ec.europa.eu/taxation_customs/vies/viesquer.do?ms=' . urlencode( $iso ) . '&iso=' . urlencode( $iso ) . '&vat=' . urlencode( $vat_number );
1045
+        $url = 'http://ec.europa.eu/taxation_customs/vies/viesquer.do?ms=' . urlencode($iso) . '&iso=' . urlencode($iso) . '&vat=' . urlencode($vat_number);
1046 1046
         
1047
-        if ( ini_get( 'allow_url_fopen' ) ) {
1048
-            $response = file_get_contents( $url );
1049
-        } else if ( function_exists( 'curl_init' ) ) {
1047
+        if (ini_get('allow_url_fopen')) {
1048
+            $response = file_get_contents($url);
1049
+        } else if (function_exists('curl_init')) {
1050 1050
             $ch = curl_init();
1051 1051
             
1052
-            curl_setopt( $ch, CURLOPT_URL, $url );
1053
-            curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 30 );
1054
-            curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
1055
-            curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0 );
1056
-            curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0 );
1052
+            curl_setopt($ch, CURLOPT_URL, $url);
1053
+            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
1054
+            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
1055
+            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
1056
+            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
1057 1057
             
1058
-            $response = curl_exec( $ch );
1058
+            $response = curl_exec($ch);
1059 1059
             
1060
-            if ( curl_errno( $ch ) ) {
1061
-                wpinv_error_log( curl_error( $ch ), 'VIES CHECK ERROR' );
1060
+            if (curl_errno($ch)) {
1061
+                wpinv_error_log(curl_error($ch), 'VIES CHECK ERROR');
1062 1062
                 $response = '';
1063 1063
             }
1064 1064
             
1065
-            curl_close( $ch );
1065
+            curl_close($ch);
1066 1066
         } else {
1067
-            wpinv_error_log( 'To use VIES CHECK you must have allow_url_fopen is ON or cURL installed & active on your server.', 'VIES CHECK ERROR' );
1067
+            wpinv_error_log('To use VIES CHECK you must have allow_url_fopen is ON or cURL installed & active on your server.', 'VIES CHECK ERROR');
1068 1068
         }
1069 1069
         
1070
-        if ( empty( $response ) ) {
1070
+        if (empty($response)) {
1071 1071
             return $result;
1072 1072
         }
1073 1073
 
1074
-        if ( preg_match( '/invalid VAT number/i', $response ) ) {
1074
+        if (preg_match('/invalid VAT number/i', $response)) {
1075 1075
             return false;
1076
-        } else if ( preg_match( '/valid VAT number/i', $response, $matches ) ) {
1077
-            $content = explode( "valid VAT number", htmlentities( $response ) );
1076
+        } else if (preg_match('/valid VAT number/i', $response, $matches)) {
1077
+            $content = explode("valid VAT number", htmlentities($response));
1078 1078
             
1079
-            if ( !empty( $content[1] ) ) {
1080
-                preg_match_all( '/<tr>(.*?)<td.*?>(.*?)<\/td>(.*?)<\/tr>/si', html_entity_decode( $content[1] ), $matches );
1079
+            if (!empty($content[1])) {
1080
+                preg_match_all('/<tr>(.*?)<td.*?>(.*?)<\/td>(.*?)<\/tr>/si', html_entity_decode($content[1]), $matches);
1081 1081
                 
1082
-                if ( !empty( $matches[2] ) && $matches[3] ) {
1082
+                if (!empty($matches[2]) && $matches[3]) {
1083 1083
                     $return = array();
1084 1084
                     
1085
-                    foreach ( $matches[2] as $key => $label ) {
1086
-                        $label = trim( $label );
1085
+                    foreach ($matches[2] as $key => $label) {
1086
+                        $label = trim($label);
1087 1087
                         
1088
-                        switch ( strtolower( $label ) ) {
1088
+                        switch (strtolower($label)) {
1089 1089
                             case 'member state':
1090
-                                $return['state'] = trim( strip_tags( $matches[3][$key] ) );
1090
+                                $return['state'] = trim(strip_tags($matches[3][$key]));
1091 1091
                             break;
1092 1092
                             case 'vat number':
1093
-                                $return['number'] = trim( strip_tags( $matches[3][$key] ) );
1093
+                                $return['number'] = trim(strip_tags($matches[3][$key]));
1094 1094
                             break;
1095 1095
                             case 'name':
1096
-                                $return['company'] = trim( strip_tags( $matches[3][$key] ) );
1096
+                                $return['company'] = trim(strip_tags($matches[3][$key]));
1097 1097
                             break;
1098 1098
                             case 'address':
1099
-                                $address           = str_replace( array( "<br><br>", "<br /><br />", "<br/><br/>" ), "<br>", html_entity_decode( trim( $matches[3][$key] ) ) );
1100
-                                $return['address'] = trim( strip_tags( $address, '<br>' ) );
1099
+                                $address           = str_replace(array("<br><br>", "<br /><br />", "<br/><br/>"), "<br>", html_entity_decode(trim($matches[3][$key])));
1100
+                                $return['address'] = trim(strip_tags($address, '<br>'));
1101 1101
                             break;
1102 1102
                             case 'consultation number':
1103
-                                $return['consultation'] = trim( strip_tags( $matches[3][$key] ) );
1103
+                                $return['consultation'] = trim(strip_tags($matches[3][$key]));
1104 1104
                             break;
1105 1105
                         }
1106 1106
                     }
1107 1107
                     
1108
-                    if ( !empty( $return ) ) {
1108
+                    if (!empty($return)) {
1109 1109
                         return $return;
1110 1110
                     }
1111 1111
                 }
@@ -1117,55 +1117,55 @@  discard block
 block discarded – undo
1117 1117
         }
1118 1118
     }
1119 1119
     
1120
-    public static function check_vat( $vat_number, $country_code = '' ) {        
1120
+    public static function check_vat($vat_number, $country_code = '') {        
1121 1121
         $vat_name           = self::get_vat_name();
1122 1122
         
1123 1123
         $return             = array();
1124 1124
         $return['valid']    = false;
1125
-        $return['message']  = wp_sprintf( __( '%s number not validated', 'invoicing' ), $vat_name );
1125
+        $return['message']  = wp_sprintf(__('%s number not validated', 'invoicing'), $vat_name);
1126 1126
                 
1127
-        if ( !wpinv_get_option( 'vat_offline_check' ) && !self::offline_check( $vat_number, $country_code ) ) {
1127
+        if (!wpinv_get_option('vat_offline_check') && !self::offline_check($vat_number, $country_code)) {
1128 1128
             return $return;
1129 1129
         }
1130 1130
             
1131
-        $response = self::vies_check( $vat_number, $country_code );
1131
+        $response = self::vies_check($vat_number, $country_code);
1132 1132
         
1133
-        if ( $response ) {
1134
-            $return['valid']    = true;
1133
+        if ($response) {
1134
+            $return['valid'] = true;
1135 1135
             
1136
-            if ( is_array( $response ) ) {
1137
-                $return['company'] = isset( $response['company'] ) ? $response['company'] : '';
1138
-                $return['address'] = isset( $response['address'] ) ? $response['address'] : '';
1136
+            if (is_array($response)) {
1137
+                $return['company'] = isset($response['company']) ? $response['company'] : '';
1138
+                $return['address'] = isset($response['address']) ? $response['address'] : '';
1139 1139
                 $return['message'] = $return['company'] . '<br/>' . $return['address'];
1140 1140
             }
1141 1141
         } else {
1142 1142
             $return['valid']    = false;
1143
-            $return['message']  = wp_sprintf( __( 'Fail to validate the %s number: EU Commission VAT server (VIES) check fails.', 'invoicing' ), $vat_name );
1143
+            $return['message']  = wp_sprintf(__('Fail to validate the %s number: EU Commission VAT server (VIES) check fails.', 'invoicing'), $vat_name);
1144 1144
         }
1145 1145
         
1146 1146
         return $return;
1147 1147
     }
1148 1148
     
1149
-    public static function request_euvatrates( $group ) {
1149
+    public static function request_euvatrates($group) {
1150 1150
         $response               = array();
1151 1151
         $response['success']    = false;
1152 1152
         $response['error']      = null;
1153 1153
         $response['eurates']    = null;
1154 1154
         
1155 1155
         $euvatrates_url = 'https://euvatrates.com/rates.json';
1156
-        $euvatrates_url = apply_filters( 'wpinv_euvatrates_url', $euvatrates_url );
1157
-        $api_response   = wp_remote_get( $euvatrates_url );
1156
+        $euvatrates_url = apply_filters('wpinv_euvatrates_url', $euvatrates_url);
1157
+        $api_response   = wp_remote_get($euvatrates_url);
1158 1158
     
1159 1159
         try {
1160
-            if ( is_wp_error( $api_response ) ) {
1161
-                $response['error']      = __( $api_response->get_error_message(), 'invoicing' );
1160
+            if (is_wp_error($api_response)) {
1161
+                $response['error'] = __($api_response->get_error_message(), 'invoicing');
1162 1162
             } else {
1163
-                $body = json_decode( $api_response['body'] );
1163
+                $body = json_decode($api_response['body']);
1164 1164
                 
1165
-                if ( isset( $body->rates ) ) {
1165
+                if (isset($body->rates)) {
1166 1166
                     $rates = array();
1167 1167
                     
1168
-                    foreach ( $body->rates as $country_code => $rate ) {
1168
+                    foreach ($body->rates as $country_code => $rate) {
1169 1169
                         $vat_rate = array();
1170 1170
                         $vat_rate['country']        = $rate->country;
1171 1171
                         $vat_rate['standard']       = (float)$rate->standard_rate;
@@ -1173,7 +1173,7 @@  discard block
 block discarded – undo
1173 1173
                         $vat_rate['superreduced']   = (float)$rate->super_reduced_rate;
1174 1174
                         $vat_rate['parking']        = (float)$rate->parking_rate;
1175 1175
                         
1176
-                        if ( $group !== '' && in_array( $group, array( 'standard', 'reduced', 'superreduced', 'parking' ) ) ) {
1176
+                        if ($group !== '' && in_array($group, array('standard', 'reduced', 'superreduced', 'parking'))) {
1177 1177
                             $vat_rate_group = array();
1178 1178
                             $vat_rate_group['country'] = $rate->country;
1179 1179
                             $vat_rate_group[$group]    = $vat_rate[$group];
@@ -1185,79 +1185,79 @@  discard block
 block discarded – undo
1185 1185
                     }
1186 1186
                     
1187 1187
                     $response['success']    = true;                                
1188
-                    $response['rates']      = apply_filters( 'wpinv_process_euvatrates', $rates, $api_response, $group );
1188
+                    $response['rates']      = apply_filters('wpinv_process_euvatrates', $rates, $api_response, $group);
1189 1189
                 } else {
1190
-                    $response['error']      = __( 'No EU rates found!', 'invoicing' );
1190
+                    $response['error']      = __('No EU rates found!', 'invoicing');
1191 1191
                 }
1192 1192
             }
1193
-        } catch ( Exception $e ) {
1194
-            $response['error'] = __( $e->getMessage(), 'invoicing' );
1193
+        } catch (Exception $e) {
1194
+            $response['error'] = __($e->getMessage(), 'invoicing');
1195 1195
         }
1196 1196
         
1197
-        return apply_filters( 'wpinv_response_euvatrates', $response, $group );
1197
+        return apply_filters('wpinv_response_euvatrates', $response, $group);
1198 1198
     }    
1199 1199
     
1200
-    public static function requires_vat( $requires_vat = false, $user_id = 0, $is_digital = null ) {
1200
+    public static function requires_vat($requires_vat = false, $user_id = 0, $is_digital = null) {
1201 1201
         global $wpi_item_id, $wpi_country;
1202 1202
         
1203
-        if ( !empty( $_POST['wpinv_country'] ) ) {
1204
-            $country_code = trim( $_POST['wpinv_country'] );
1205
-        } else if ( !empty( $_POST['country'] ) ) {
1206
-            $country_code = trim( $_POST['country'] );
1207
-        } else if ( !empty( $wpi_country ) ) {
1203
+        if (!empty($_POST['wpinv_country'])) {
1204
+            $country_code = trim($_POST['wpinv_country']);
1205
+        } else if (!empty($_POST['country'])) {
1206
+            $country_code = trim($_POST['country']);
1207
+        } else if (!empty($wpi_country)) {
1208 1208
             $country_code = $wpi_country;
1209 1209
         } else {
1210
-            $country_code = self::get_user_country( '', $user_id );
1210
+            $country_code = self::get_user_country('', $user_id);
1211 1211
         }
1212 1212
         
1213
-        if ( $is_digital === null && $wpi_item_id ) {
1214
-            $is_digital = $wpi_item_id ? self::item_has_digital_rule( $wpi_item_id ) : self::allow_vat_rules();
1213
+        if ($is_digital === null && $wpi_item_id) {
1214
+            $is_digital = $wpi_item_id ? self::item_has_digital_rule($wpi_item_id) : self::allow_vat_rules();
1215 1215
         }
1216 1216
         
1217
-        if ( !empty( $country_code ) ) {
1218
-            $requires_vat = ( self::is_eu_state( $country_code ) && ( self::is_eu_state( self::$default_country ) || $is_digital ) ) || ( self::is_gst_country( $country_code ) && self::is_gst_country( self::$default_country ) );
1217
+        if (!empty($country_code)) {
1218
+            $requires_vat = (self::is_eu_state($country_code) && (self::is_eu_state(self::$default_country) || $is_digital)) || (self::is_gst_country($country_code) && self::is_gst_country(self::$default_country));
1219 1219
         }
1220 1220
         
1221
-        return apply_filters( 'wpinv_requires_vat', $requires_vat, $user_id );
1221
+        return apply_filters('wpinv_requires_vat', $requires_vat, $user_id);
1222 1222
     }
1223 1223
     
1224
-    public static function tax_label( $label = '' ) {
1224
+    public static function tax_label($label = '') {
1225 1225
         global $wpi_requires_vat;
1226 1226
         
1227
-        if ( !( $wpi_requires_vat !== 0 && $wpi_requires_vat ) ) {
1228
-            $wpi_requires_vat = self::requires_vat( 0, false );
1227
+        if (!($wpi_requires_vat !== 0 && $wpi_requires_vat)) {
1228
+            $wpi_requires_vat = self::requires_vat(0, false);
1229 1229
         }
1230 1230
         
1231
-        return $wpi_requires_vat ? __( self::get_vat_name(), 'invoicing' ) : ( $label ? $label : __( 'Tax', 'invoicing' ) );
1231
+        return $wpi_requires_vat ? __(self::get_vat_name(), 'invoicing') : ($label ? $label : __('Tax', 'invoicing'));
1232 1232
     }
1233 1233
     
1234 1234
     public static function standard_rates_label() {
1235
-        return __( 'Standard Rates', 'invoicing' );
1235
+        return __('Standard Rates', 'invoicing');
1236 1236
     }
1237 1237
     
1238
-    public static function get_rate_classes( $with_desc = false ) {        
1239
-        $rate_classes_option = get_option( '_wpinv_vat_rate_classes', true );
1240
-        $classes = maybe_unserialize( $rate_classes_option );
1238
+    public static function get_rate_classes($with_desc = false) {        
1239
+        $rate_classes_option = get_option('_wpinv_vat_rate_classes', true);
1240
+        $classes = maybe_unserialize($rate_classes_option);
1241 1241
         
1242
-        if ( empty( $classes ) || !is_array( $classes ) ) {
1242
+        if (empty($classes) || !is_array($classes)) {
1243 1243
             $classes = array();
1244 1244
         }
1245 1245
 
1246 1246
         $rate_classes = array();
1247
-        if ( !array_key_exists( '_standard', $classes ) ) {
1248
-            if ( $with_desc ) {
1249
-                $rate_classes['_standard'] = array( 'name' => self::standard_rates_label(), 'desc' => __( 'EU member states standard VAT rates', 'invoicing' ) );
1247
+        if (!array_key_exists('_standard', $classes)) {
1248
+            if ($with_desc) {
1249
+                $rate_classes['_standard'] = array('name' => self::standard_rates_label(), 'desc' => __('EU member states standard VAT rates', 'invoicing'));
1250 1250
             } else {
1251 1251
                 $rate_classes['_standard'] = self::standard_rates_label();
1252 1252
             }
1253 1253
         }
1254 1254
         
1255
-        foreach ( $classes as $key => $class ) {
1256
-            $name = !empty( $class['name'] ) ? __( $class['name'], 'invoicing' ) : $key;
1257
-            $desc = !empty( $class['desc'] ) ? __( $class['desc'], 'invoicing' ) : '';
1255
+        foreach ($classes as $key => $class) {
1256
+            $name = !empty($class['name']) ? __($class['name'], 'invoicing') : $key;
1257
+            $desc = !empty($class['desc']) ? __($class['desc'], 'invoicing') : '';
1258 1258
             
1259
-            if ( $with_desc ) {
1260
-                $rate_classes[$key] = array( 'name' => $name, 'desc' => $desc );
1259
+            if ($with_desc) {
1260
+                $rate_classes[$key] = array('name' => $name, 'desc' => $desc);
1261 1261
             } else {
1262 1262
                 $rate_classes[$key] = $name;
1263 1263
             }
@@ -1268,15 +1268,15 @@  discard block
 block discarded – undo
1268 1268
     
1269 1269
     public static function get_all_classes() {        
1270 1270
         $classes            = self::get_rate_classes();
1271
-        $classes['_exempt'] = __( 'Exempt (0%)', 'invoicing' );
1271
+        $classes['_exempt'] = __('Exempt (0%)', 'invoicing');
1272 1272
         
1273
-        return apply_filters( 'wpinv_vat_get_all_classes', $classes );
1273
+        return apply_filters('wpinv_vat_get_all_classes', $classes);
1274 1274
     }
1275 1275
     
1276
-    public static function get_class_desc( $rate_class ) {        
1277
-        $rate_classes = self::get_rate_classes( true );
1276
+    public static function get_class_desc($rate_class) {        
1277
+        $rate_classes = self::get_rate_classes(true);
1278 1278
 
1279
-        if ( !empty( $rate_classes ) && isset( $rate_classes[$rate_class] ) && isset( $rate_classes[$rate_class]['desc'] ) ) {
1279
+        if (!empty($rate_classes) && isset($rate_classes[$rate_class]) && isset($rate_classes[$rate_class]['desc'])) {
1280 1280
             return $rate_classes[$rate_class]['desc'];
1281 1281
         }
1282 1282
         
@@ -1292,106 +1292,106 @@  discard block
 block discarded – undo
1292 1292
             'increased'     => 'Increased'
1293 1293
         );
1294 1294
         
1295
-        return apply_filters( 'wpinv_get_vat_groups', $vat_groups );
1295
+        return apply_filters('wpinv_get_vat_groups', $vat_groups);
1296 1296
     }
1297 1297
 
1298 1298
     public static function get_rules() {
1299 1299
         $vat_rules = array(
1300
-            'digital' => __( 'Digital Product', 'invoicing' ),
1301
-            'physical' => __( 'Physical Product', 'invoicing' )
1300
+            'digital' => __('Digital Product', 'invoicing'),
1301
+            'physical' => __('Physical Product', 'invoicing')
1302 1302
         );
1303
-        return apply_filters( 'wpinv_get_vat_rules', $vat_rules );
1303
+        return apply_filters('wpinv_get_vat_rules', $vat_rules);
1304 1304
     }
1305 1305
 
1306
-    public static function get_vat_rates( $class ) {
1307
-        if ( $class === '_standard' ) {
1306
+    public static function get_vat_rates($class) {
1307
+        if ($class === '_standard') {
1308 1308
             return wpinv_get_tax_rates();
1309 1309
         }
1310 1310
 
1311 1311
         $rates = self::get_non_standard_rates();
1312 1312
 
1313
-        return array_key_exists( $class, $rates ) ? $rates[$class] : array();
1313
+        return array_key_exists($class, $rates) ? $rates[$class] : array();
1314 1314
     }
1315 1315
 
1316 1316
     public static function get_non_standard_rates() {
1317
-        $option = get_option( 'wpinv_vat_rates', array());
1318
-        return is_array( $option ) ? $option : array();
1317
+        $option = get_option('wpinv_vat_rates', array());
1318
+        return is_array($option) ? $option : array();
1319 1319
     }
1320 1320
     
1321 1321
     public static function allow_vat_rules() {
1322
-        return ( wpinv_use_taxes() && wpinv_get_option( 'apply_vat_rules' ) ? true : false );
1322
+        return (wpinv_use_taxes() && wpinv_get_option('apply_vat_rules') ? true : false);
1323 1323
     }
1324 1324
     
1325 1325
     public static function allow_vat_classes() {
1326 1326
         return false; // TODO
1327
-        return ( wpinv_get_option( 'vat_allow_classes' ) ? true : false );
1327
+        return (wpinv_get_option('vat_allow_classes') ? true : false);
1328 1328
     }
1329 1329
     
1330
-    public static function get_item_class( $postID ) {
1331
-        $class = get_post_meta( $postID, '_wpinv_vat_class', true );
1330
+    public static function get_item_class($postID) {
1331
+        $class = get_post_meta($postID, '_wpinv_vat_class', true);
1332 1332
 
1333
-        if ( empty( $class ) ) {
1333
+        if (empty($class)) {
1334 1334
             $class = '_standard';
1335 1335
         }
1336 1336
         
1337
-        return apply_filters( 'wpinv_get_item_vat_class', $class, $postID );
1337
+        return apply_filters('wpinv_get_item_vat_class', $class, $postID);
1338 1338
     }
1339 1339
     
1340
-    public static function item_class_label( $postID ) {        
1340
+    public static function item_class_label($postID) {        
1341 1341
         $vat_classes = self::get_all_classes();
1342 1342
         
1343
-        $class = self::get_item_class( $postID );
1344
-        $class = isset( $vat_classes[$class] ) ? $vat_classes[$class] : __( $class, 'invoicing' );
1343
+        $class = self::get_item_class($postID);
1344
+        $class = isset($vat_classes[$class]) ? $vat_classes[$class] : __($class, 'invoicing');
1345 1345
         
1346
-        return apply_filters( 'wpinv_item_class_label', $class, $postID );
1346
+        return apply_filters('wpinv_item_class_label', $class, $postID);
1347 1347
     }
1348 1348
     
1349
-    public static function get_item_rule( $postID ) {        
1350
-        $rule_type = get_post_meta( $postID, '_wpinv_vat_rule', true );
1349
+    public static function get_item_rule($postID) {        
1350
+        $rule_type = get_post_meta($postID, '_wpinv_vat_rule', true);
1351 1351
         
1352
-        if ( empty( $rule_type ) ) {        
1352
+        if (empty($rule_type)) {        
1353 1353
             $rule_type = self::allow_vat_rules() ? 'digital' : 'physical';
1354 1354
         }
1355 1355
         
1356
-        return apply_filters( 'wpinv_item_get_vat_rule', $rule_type, $postID );
1356
+        return apply_filters('wpinv_item_get_vat_rule', $rule_type, $postID);
1357 1357
     }
1358 1358
     
1359
-    public static function item_rule_label( $postID ) {
1359
+    public static function item_rule_label($postID) {
1360 1360
         $vat_rules  = self::get_rules();
1361
-        $vat_rule   = self::get_item_rule( $postID );
1362
-        $vat_rule   = isset( $vat_rules[$vat_rule] ) ? $vat_rules[$vat_rule] : $vat_rule;
1361
+        $vat_rule   = self::get_item_rule($postID);
1362
+        $vat_rule   = isset($vat_rules[$vat_rule]) ? $vat_rules[$vat_rule] : $vat_rule;
1363 1363
         
1364
-        return apply_filters( 'wpinv_item_rule_label', $vat_rule, $postID );
1364
+        return apply_filters('wpinv_item_rule_label', $vat_rule, $postID);
1365 1365
     }
1366 1366
     
1367
-    public static function item_has_digital_rule( $item_id = 0 ) {        
1368
-        return self::get_item_rule( $item_id ) == 'digital' ? true : false;
1367
+    public static function item_has_digital_rule($item_id = 0) {        
1368
+        return self::get_item_rule($item_id) == 'digital' ? true : false;
1369 1369
     }
1370 1370
     
1371
-    public static function invoice_has_digital_rule( $invoice = 0 ) {        
1372
-        if ( !self::allow_vat_rules() ) {
1371
+    public static function invoice_has_digital_rule($invoice = 0) {        
1372
+        if (!self::allow_vat_rules()) {
1373 1373
             return false;
1374 1374
         }
1375 1375
         
1376
-        if ( empty( $invoice ) ) {
1376
+        if (empty($invoice)) {
1377 1377
             return true;
1378 1378
         }
1379 1379
         
1380
-        if ( is_int( $invoice ) ) {
1381
-            $invoice = new WPInv_Invoice( $invoice );
1380
+        if (is_int($invoice)) {
1381
+            $invoice = new WPInv_Invoice($invoice);
1382 1382
         }
1383 1383
         
1384
-        if ( !( is_object( $invoice ) && is_a( $invoice, 'WPInv_Invoice' ) ) ) {
1384
+        if (!(is_object($invoice) && is_a($invoice, 'WPInv_Invoice'))) {
1385 1385
             return true;
1386 1386
         }
1387 1387
         
1388
-        $cart_items  = $invoice->get_cart_details();
1388
+        $cart_items = $invoice->get_cart_details();
1389 1389
         
1390
-        if ( !empty( $cart_items ) ) {
1390
+        if (!empty($cart_items)) {
1391 1391
             $has_digital_rule = false;
1392 1392
             
1393
-            foreach ( $cart_items as $key => $item ) {
1394
-                if ( self::item_has_digital_rule( $item['id'] ) ) {
1393
+            foreach ($cart_items as $key => $item) {
1394
+                if (self::item_has_digital_rule($item['id'])) {
1395 1395
                     $has_digital_rule = true;
1396 1396
                     break;
1397 1397
                 }
@@ -1403,67 +1403,67 @@  discard block
 block discarded – undo
1403 1403
         return $has_digital_rule;
1404 1404
     }
1405 1405
     
1406
-    public static function item_is_taxable( $item_id = 0, $country = false, $state = false ) {        
1407
-        if ( !wpinv_use_taxes() ) {
1406
+    public static function item_is_taxable($item_id = 0, $country = false, $state = false) {        
1407
+        if (!wpinv_use_taxes()) {
1408 1408
             return false;
1409 1409
         }
1410 1410
         
1411 1411
         $is_taxable = true;
1412 1412
 
1413
-        if ( !empty( $item_id ) && self::get_item_class( $item_id ) == '_exempt' ) {
1413
+        if (!empty($item_id) && self::get_item_class($item_id) == '_exempt') {
1414 1414
             $is_taxable = false;
1415 1415
         }
1416 1416
         
1417
-        return apply_filters( 'wpinv_item_is_taxable', $is_taxable, $item_id, $country , $state );
1417
+        return apply_filters('wpinv_item_is_taxable', $is_taxable, $item_id, $country, $state);
1418 1418
     }
1419 1419
     
1420
-    public static function find_rate( $country, $state, $rate, $class ) {
1420
+    public static function find_rate($country, $state, $rate, $class) {
1421 1421
         global $wpi_zero_tax;
1422 1422
 
1423
-        if ( $class === '_exempt' || $wpi_zero_tax ) {
1423
+        if ($class === '_exempt' || $wpi_zero_tax) {
1424 1424
             return 0;
1425 1425
         }
1426 1426
 
1427
-        $tax_rates   = wpinv_get_tax_rates();
1427
+        $tax_rates = wpinv_get_tax_rates();
1428 1428
         
1429
-        if ( $class !== '_standard' ) {
1430
-            $class_rates = self::get_vat_rates( $class );
1429
+        if ($class !== '_standard') {
1430
+            $class_rates = self::get_vat_rates($class);
1431 1431
             
1432
-            if ( is_array( $class_rates ) ) {
1432
+            if (is_array($class_rates)) {
1433 1433
                 $indexed_class_rates = array();
1434 1434
                 
1435
-                foreach ( $class_rates as $key => $cr ) {
1435
+                foreach ($class_rates as $key => $cr) {
1436 1436
                     $indexed_class_rates[$cr['country']] = $cr;
1437 1437
                 }
1438 1438
 
1439
-                $tax_rates = array_map( function( $tr ) use( $indexed_class_rates ) {
1439
+                $tax_rates = array_map(function($tr) use($indexed_class_rates) {
1440 1440
                     $tr_country = $tr['country'];
1441
-                    if ( !isset( $indexed_class_rates[$tr_country] ) ) {
1441
+                    if (!isset($indexed_class_rates[$tr_country])) {
1442 1442
                         return $tr;
1443 1443
                     }
1444 1444
                     $icr = $indexed_class_rates[$tr_country];
1445
-                    return ( empty( $icr['rate'] ) && $icr['rate'] !== '0' ) ? $tr : $icr;
1445
+                    return (empty($icr['rate']) && $icr['rate'] !== '0') ? $tr : $icr;
1446 1446
 
1447
-                }, $tax_rates, $class_rates );
1447
+                }, $tax_rates, $class_rates);
1448 1448
             }
1449 1449
         }
1450 1450
 
1451
-        if ( !empty( $tax_rates ) ) {
1452
-            foreach ( $tax_rates as $key => $tax_rate ) {
1453
-                if ( $country != $tax_rate['country'] )
1451
+        if (!empty($tax_rates)) {
1452
+            foreach ($tax_rates as $key => $tax_rate) {
1453
+                if ($country != $tax_rate['country'])
1454 1454
                     continue;
1455 1455
 
1456
-                if ( !empty( $tax_rate['global'] ) ) {
1457
-                    if ( 0 !== $tax_rate['rate'] || !empty( $tax_rate['rate'] ) ) {
1458
-                        $rate = number_format( $tax_rate['rate'], 4 );
1456
+                if (!empty($tax_rate['global'])) {
1457
+                    if (0 !== $tax_rate['rate'] || !empty($tax_rate['rate'])) {
1458
+                        $rate = number_format($tax_rate['rate'], 4);
1459 1459
                     }
1460 1460
                 } else {
1461
-                    if ( empty( $tax_rate['state'] ) || strtolower( $state ) != strtolower( $tax_rate['state'] ) )
1461
+                    if (empty($tax_rate['state']) || strtolower($state) != strtolower($tax_rate['state']))
1462 1462
                         continue;
1463 1463
 
1464 1464
                     $state_rate = $tax_rate['rate'];
1465
-                    if ( 0 !== $state_rate || !empty( $state_rate ) ) {
1466
-                        $rate = number_format( $state_rate, 4 );
1465
+                    if (0 !== $state_rate || !empty($state_rate)) {
1466
+                        $rate = number_format($state_rate, 4);
1467 1467
                     }
1468 1468
                 }
1469 1469
             }
@@ -1472,84 +1472,84 @@  discard block
 block discarded – undo
1472 1472
         return $rate;
1473 1473
     }
1474 1474
     
1475
-    public static function get_rate( $rate = 1, $country = '', $state = '', $item_id = 0 ) {
1475
+    public static function get_rate($rate = 1, $country = '', $state = '', $item_id = 0) {
1476 1476
         global $wpinv_options, $wpi_session, $wpi_item_id, $wpi_zero_tax;
1477 1477
         
1478 1478
         $item_id = $item_id > 0 ? $item_id : $wpi_item_id;
1479 1479
         $allow_vat_classes = self::allow_vat_classes();
1480
-        $class = $item_id ? self::get_item_class( $item_id ) : '_standard';
1480
+        $class = $item_id ? self::get_item_class($item_id) : '_standard';
1481 1481
 
1482
-        if ( $class === '_exempt' || $wpi_zero_tax ) {
1482
+        if ($class === '_exempt' || $wpi_zero_tax) {
1483 1483
             return 0;
1484
-        } else if ( !$allow_vat_classes ) {
1484
+        } else if (!$allow_vat_classes) {
1485 1485
             $class = '_standard';
1486 1486
         }
1487 1487
 
1488
-        if( !empty( $_POST['wpinv_country'] ) ) {
1488
+        if (!empty($_POST['wpinv_country'])) {
1489 1489
             $post_country = $_POST['wpinv_country'];
1490
-        } elseif( !empty( $_POST['wpinv_country'] ) ) {
1490
+        } elseif (!empty($_POST['wpinv_country'])) {
1491 1491
             $post_country = $_POST['wpinv_country'];
1492
-        } elseif( !empty( $_POST['country'] ) ) {
1492
+        } elseif (!empty($_POST['country'])) {
1493 1493
             $post_country = $_POST['country'];
1494 1494
         } else {
1495 1495
             $post_country = '';
1496 1496
         }
1497 1497
 
1498
-        $country        = !empty( $post_country ) ? $post_country : wpinv_default_billing_country( $country );
1499
-        $base_country   = wpinv_is_base_country( $country );
1498
+        $country        = !empty($post_country) ? $post_country : wpinv_default_billing_country($country);
1499
+        $base_country   = wpinv_is_base_country($country);
1500 1500
         
1501
-        $requires_vat   = self::requires_vat( 0, false );
1502
-        $is_digital     = self::get_item_rule( $item_id ) == 'digital' ;
1503
-        $rate           = $requires_vat && isset( $wpinv_options['eu_fallback_rate'] ) ? $wpinv_options['eu_fallback_rate'] : $rate;
1501
+        $requires_vat   = self::requires_vat(0, false);
1502
+        $is_digital     = self::get_item_rule($item_id) == 'digital';
1503
+        $rate           = $requires_vat && isset($wpinv_options['eu_fallback_rate']) ? $wpinv_options['eu_fallback_rate'] : $rate;
1504 1504
           
1505
-        if ( self::same_country_rule() == 'no' && $base_country ) { // Disable VAT to same country
1505
+        if (self::same_country_rule() == 'no' && $base_country) { // Disable VAT to same country
1506 1506
             $rate = 0;
1507
-        } else if ( $requires_vat ) {
1508
-            $vat_number = self::get_user_vat_number( '', 0, true );
1507
+        } else if ($requires_vat) {
1508
+            $vat_number = self::get_user_vat_number('', 0, true);
1509 1509
             $vat_info   = self::current_vat_data();
1510 1510
             
1511
-            if ( is_array( $vat_info ) ) {
1512
-                $vat_number = isset( $vat_info['number'] ) && !empty( $vat_info['valid'] ) ? $vat_info['number'] : "";
1511
+            if (is_array($vat_info)) {
1512
+                $vat_number = isset($vat_info['number']) && !empty($vat_info['valid']) ? $vat_info['number'] : "";
1513 1513
             }
1514 1514
             
1515
-            if ( $country == 'UK' ) {
1515
+            if ($country == 'UK') {
1516 1516
                 $country = 'GB';
1517 1517
             }
1518 1518
 
1519
-            if ( !empty( $vat_number ) ) {
1519
+            if (!empty($vat_number)) {
1520 1520
                 $rate = 0;
1521 1521
             } else {
1522
-                $rate = self::find_rate( $country, $state, $rate, $class ); // Fix if there are no tax rated and you try to pay an invoice it does not add the fallback tax rate
1522
+                $rate = self::find_rate($country, $state, $rate, $class); // Fix if there are no tax rated and you try to pay an invoice it does not add the fallback tax rate
1523 1523
             }
1524 1524
 
1525
-            if ( empty( $vat_number ) && !$is_digital ) {
1526
-                if ( $base_country ) {
1527
-                    $rate = self::find_rate( $country, null, $rate, $class );
1525
+            if (empty($vat_number) && !$is_digital) {
1526
+                if ($base_country) {
1527
+                    $rate = self::find_rate($country, null, $rate, $class);
1528 1528
                 } else {
1529
-                    if ( empty( $country ) && isset( $wpinv_options['eu_fallback_rate'] ) ) {
1529
+                    if (empty($country) && isset($wpinv_options['eu_fallback_rate'])) {
1530 1530
                         $rate = $wpinv_options['eu_fallback_rate'];
1531
-                    } else if( !empty( $country ) ) {
1532
-                        $rate = self::find_rate( $country, $state, $rate, $class );
1531
+                    } else if (!empty($country)) {
1532
+                        $rate = self::find_rate($country, $state, $rate, $class);
1533 1533
                     }
1534 1534
                 }
1535
-            } else if ( empty( $vat_number ) || ( self::same_country_rule() == 'always' && $base_country ) ) {
1536
-                if ( empty( $country ) && isset( $wpinv_options['eu_fallback_rate'] ) ) {
1535
+            } else if (empty($vat_number) || (self::same_country_rule() == 'always' && $base_country)) {
1536
+                if (empty($country) && isset($wpinv_options['eu_fallback_rate'])) {
1537 1537
                     $rate = $wpinv_options['eu_fallback_rate'];
1538
-                } else if( !empty( $country ) ) {
1539
-                    $rate = self::find_rate( $country, $state, $rate, $class );
1538
+                } else if (!empty($country)) {
1539
+                    $rate = self::find_rate($country, $state, $rate, $class);
1540 1540
                 }
1541 1541
             }
1542 1542
         } else {
1543
-            if ( $is_digital ) {
1543
+            if ($is_digital) {
1544 1544
                 $ip_country_code = self::get_country_by_ip();
1545 1545
                 
1546
-                if ( $ip_country_code && self::is_eu_state( $ip_country_code ) ) {
1547
-                    $rate = self::find_rate( $ip_country_code, '', 0, $class );
1546
+                if ($ip_country_code && self::is_eu_state($ip_country_code)) {
1547
+                    $rate = self::find_rate($ip_country_code, '', 0, $class);
1548 1548
                 } else {
1549
-                    $rate = self::find_rate( $country, $state, $rate, $class );
1549
+                    $rate = self::find_rate($country, $state, $rate, $class);
1550 1550
                 }
1551 1551
             } else {
1552
-                $rate = self::find_rate( $country, $state, $rate, $class );
1552
+                $rate = self::find_rate($country, $state, $rate, $class);
1553 1553
             }
1554 1554
         }
1555 1555
 
@@ -1559,48 +1559,48 @@  discard block
 block discarded – undo
1559 1559
     public static function current_vat_data() {
1560 1560
         global $wpi_session;
1561 1561
         
1562
-        return $wpi_session->get( 'user_vat_data' );
1562
+        return $wpi_session->get('user_vat_data');
1563 1563
     }
1564 1564
     
1565
-    public static function get_user_country( $country = '', $user_id = 0 ) {
1566
-        $user_address = wpinv_get_user_address( $user_id, false );
1565
+    public static function get_user_country($country = '', $user_id = 0) {
1566
+        $user_address = wpinv_get_user_address($user_id, false);
1567 1567
         
1568
-        if ( wpinv_get_option( 'vat_ip_country_default' ) ) {
1568
+        if (wpinv_get_option('vat_ip_country_default')) {
1569 1569
             $country = '';
1570 1570
         }
1571 1571
         
1572
-        $country    = empty( $user_address ) || !isset( $user_address['country'] ) || empty( $user_address['country'] ) ? $country : $user_address['country'];
1573
-        $result     = apply_filters( 'wpinv_get_user_country', $country, $user_id );
1572
+        $country    = empty($user_address) || !isset($user_address['country']) || empty($user_address['country']) ? $country : $user_address['country'];
1573
+        $result     = apply_filters('wpinv_get_user_country', $country, $user_id);
1574 1574
 
1575
-        if ( empty( $result ) ) {
1575
+        if (empty($result)) {
1576 1576
             $result = self::get_country_by_ip();
1577 1577
         }
1578 1578
 
1579 1579
         return $result;
1580 1580
     }
1581 1581
     
1582
-    public static function set_user_country( $country = '', $user_id = 0 ) {
1582
+    public static function set_user_country($country = '', $user_id = 0) {
1583 1583
         global $wpi_userID;
1584 1584
         
1585
-        if ( empty($country) && !empty($wpi_userID) && get_current_user_id() != $wpi_userID ) {
1585
+        if (empty($country) && !empty($wpi_userID) && get_current_user_id() != $wpi_userID) {
1586 1586
             $country = wpinv_get_default_country();
1587 1587
         }
1588 1588
         
1589 1589
         return $country;
1590 1590
     }
1591 1591
     
1592
-    public static function get_user_vat_number( $vat_number = '', $user_id = 0, $is_valid = false ) {
1592
+    public static function get_user_vat_number($vat_number = '', $user_id = 0, $is_valid = false) {
1593 1593
         global $wpi_current_id, $wpi_userID;
1594 1594
         
1595
-        if ( !empty( $_POST['new_user'] ) ) {
1595
+        if (!empty($_POST['new_user'])) {
1596 1596
             return '';
1597 1597
         }
1598 1598
         
1599
-        if ( empty( $user_id ) ) {
1600
-            $user_id = !empty( $wpi_userID ) ? $wpi_userID : ( $wpi_current_id ? wpinv_get_user_id( $wpi_current_id ) : get_current_user_id() );
1599
+        if (empty($user_id)) {
1600
+            $user_id = !empty($wpi_userID) ? $wpi_userID : ($wpi_current_id ? wpinv_get_user_id($wpi_current_id) : get_current_user_id());
1601 1601
         }
1602 1602
 
1603
-        $vat_number = empty( $user_id ) ? '' : get_user_meta( $user_id, '_wpinv_vat_number', true );
1603
+        $vat_number = empty($user_id) ? '' : get_user_meta($user_id, '_wpinv_vat_number', true);
1604 1604
         
1605 1605
         /* TODO
1606 1606
         if ( $is_valid && $vat_number ) {
@@ -1611,38 +1611,38 @@  discard block
 block discarded – undo
1611 1611
         }
1612 1612
         */
1613 1613
 
1614
-        return apply_filters('wpinv_get_user_vat_number', $vat_number, $user_id, $is_valid );
1614
+        return apply_filters('wpinv_get_user_vat_number', $vat_number, $user_id, $is_valid);
1615 1615
     }
1616 1616
     
1617
-    public static function get_user_company( $company = '', $user_id = 0 ) {
1617
+    public static function get_user_company($company = '', $user_id = 0) {
1618 1618
         global $wpi_current_id, $wpi_userID;
1619 1619
         
1620
-        if ( empty( $user_id ) ) {
1621
-            $user_id = !empty( $wpi_userID ) ? $wpi_userID : ( $wpi_current_id ? wpinv_get_user_id( $wpi_current_id ) : get_current_user_id() );
1620
+        if (empty($user_id)) {
1621
+            $user_id = !empty($wpi_userID) ? $wpi_userID : ($wpi_current_id ? wpinv_get_user_id($wpi_current_id) : get_current_user_id());
1622 1622
         }
1623 1623
 
1624
-        $company = empty( $user_id ) ? "" : get_user_meta( $user_id, '_wpinv_company', true );
1624
+        $company = empty($user_id) ? "" : get_user_meta($user_id, '_wpinv_company', true);
1625 1625
 
1626
-        return apply_filters( 'wpinv_user_company', $company, $user_id );
1626
+        return apply_filters('wpinv_user_company', $company, $user_id);
1627 1627
     }
1628 1628
     
1629
-    public static function save_user_vat_details( $company = '', $vat_number = '' ) {
1630
-        $save = apply_filters( 'wpinv_allow_save_user_vat_details', true );
1629
+    public static function save_user_vat_details($company = '', $vat_number = '') {
1630
+        $save = apply_filters('wpinv_allow_save_user_vat_details', true);
1631 1631
 
1632
-        if ( is_user_logged_in() && $save ) {
1632
+        if (is_user_logged_in() && $save) {
1633 1633
             $user_id = get_current_user_id();
1634 1634
 
1635
-            if ( !empty( $vat_number ) ) {
1636
-                update_user_meta( $user_id, '_wpinv_vat_number', $vat_number );
1635
+            if (!empty($vat_number)) {
1636
+                update_user_meta($user_id, '_wpinv_vat_number', $vat_number);
1637 1637
             } else {
1638
-                delete_user_meta( $user_id, '_wpinv_vat_number');
1638
+                delete_user_meta($user_id, '_wpinv_vat_number');
1639 1639
             }
1640 1640
 
1641
-            if ( !empty( $company ) ) {
1642
-                update_user_meta( $user_id, '_wpinv_company', $company );
1641
+            if (!empty($company)) {
1642
+                update_user_meta($user_id, '_wpinv_company', $company);
1643 1643
             } else {
1644
-                delete_user_meta( $user_id, '_wpinv_company');
1645
-                delete_user_meta( $user_id, '_wpinv_vat_number');
1644
+                delete_user_meta($user_id, '_wpinv_company');
1645
+                delete_user_meta($user_id, '_wpinv_vat_number');
1646 1646
             }
1647 1647
         }
1648 1648
 
@@ -1652,113 +1652,113 @@  discard block
 block discarded – undo
1652 1652
     public static function ajax_vat_validate() {
1653 1653
         global $wpinv_options, $wpi_session;
1654 1654
         
1655
-        $is_checkout            = ( !empty( $_POST['source'] ) && $_POST['source'] == 'checkout' ) ? true : false;
1655
+        $is_checkout            = (!empty($_POST['source']) && $_POST['source'] == 'checkout') ? true : false;
1656 1656
         $response               = array();
1657 1657
         $response['success']    = false;
1658 1658
         
1659
-        if ( empty( $_REQUEST['_wpi_nonce'] ) || ( !empty( $_REQUEST['_wpi_nonce'] ) && !wp_verify_nonce( $_REQUEST['_wpi_nonce'], 'vat_validation' ) ) ) {
1660
-            $response['error'] = __( 'Invalid security nonce', 'invoicing' );
1661
-            wp_send_json( $response );
1659
+        if (empty($_REQUEST['_wpi_nonce']) || (!empty($_REQUEST['_wpi_nonce']) && !wp_verify_nonce($_REQUEST['_wpi_nonce'], 'vat_validation'))) {
1660
+            $response['error'] = __('Invalid security nonce', 'invoicing');
1661
+            wp_send_json($response);
1662 1662
         }
1663 1663
         
1664
-        $vat_name   = self::get_vat_name();
1664
+        $vat_name = self::get_vat_name();
1665 1665
         
1666
-        if ( $is_checkout ) {
1666
+        if ($is_checkout) {
1667 1667
             $invoice = wpinv_get_invoice_cart();
1668 1668
             
1669
-            if ( !self::requires_vat( false, 0, self::invoice_has_digital_rule( $invoice ) ) ) {
1669
+            if (!self::requires_vat(false, 0, self::invoice_has_digital_rule($invoice))) {
1670 1670
                 $vat_info = array();
1671
-                $wpi_session->set( 'user_vat_data', $vat_info );
1671
+                $wpi_session->set('user_vat_data', $vat_info);
1672 1672
 
1673 1673
                 self::save_user_vat_details();
1674 1674
                 
1675 1675
                 $response['success'] = true;
1676
-                $response['message'] = wp_sprintf( __( 'Ignore %s', 'invoicing' ), $vat_name );
1677
-                wp_send_json( $response );
1676
+                $response['message'] = wp_sprintf(__('Ignore %s', 'invoicing'), $vat_name);
1677
+                wp_send_json($response);
1678 1678
             }
1679 1679
         }
1680 1680
         
1681
-        $company    = !empty( $_POST['company'] ) ? sanitize_text_field( $_POST['company'] ) : '';
1682
-        $vat_number = !empty( $_POST['number'] ) ? sanitize_text_field( $_POST['number'] ) : '';
1681
+        $company    = !empty($_POST['company']) ? sanitize_text_field($_POST['company']) : '';
1682
+        $vat_number = !empty($_POST['number']) ? sanitize_text_field($_POST['number']) : '';
1683 1683
         
1684
-        $vat_info = $wpi_session->get( 'user_vat_data' );
1685
-        if ( !is_array( $vat_info ) || empty( $vat_info ) ) {
1686
-            $vat_info = array( 'company'=> $company, 'number' => '', 'valid' => true );
1684
+        $vat_info = $wpi_session->get('user_vat_data');
1685
+        if (!is_array($vat_info) || empty($vat_info)) {
1686
+            $vat_info = array('company'=> $company, 'number' => '', 'valid' => true);
1687 1687
         }
1688 1688
         
1689
-        if ( empty( $vat_number ) ) {
1690
-            if ( $is_checkout ) {
1689
+        if (empty($vat_number)) {
1690
+            if ($is_checkout) {
1691 1691
                 $response['success'] = true;
1692
-                $response['message'] = wp_sprintf( __( 'No %s number has been applied. %s will be added to invoice totals', 'invoicing' ), $vat_name, $vat_name );
1692
+                $response['message'] = wp_sprintf(__('No %s number has been applied. %s will be added to invoice totals', 'invoicing'), $vat_name, $vat_name);
1693 1693
                 
1694
-                $vat_info = $wpi_session->get( 'user_vat_data' );
1694
+                $vat_info = $wpi_session->get('user_vat_data');
1695 1695
                 $vat_info['number'] = "";
1696 1696
                 $vat_info['valid'] = true;
1697 1697
                 
1698
-                self::save_user_vat_details( $company );
1698
+                self::save_user_vat_details($company);
1699 1699
             } else {
1700
-                $response['error'] = wp_sprintf( __( 'Please enter your %s number!', 'invoicing' ), $vat_name );
1700
+                $response['error'] = wp_sprintf(__('Please enter your %s number!', 'invoicing'), $vat_name);
1701 1701
                 
1702 1702
                 $vat_info['valid'] = false;
1703 1703
             }
1704 1704
 
1705
-            $wpi_session->set( 'user_vat_data', $vat_info );
1706
-            wp_send_json( $response );
1705
+            $wpi_session->set('user_vat_data', $vat_info);
1706
+            wp_send_json($response);
1707 1707
         }
1708 1708
         
1709
-        if ( empty( $company ) ) {
1709
+        if (empty($company)) {
1710 1710
             $vat_info['valid'] = false;
1711
-            $wpi_session->set( 'user_vat_data', $vat_info );
1711
+            $wpi_session->set('user_vat_data', $vat_info);
1712 1712
             
1713
-            $response['error'] = __( 'Please enter your registered company name!', 'invoicing' );
1714
-            wp_send_json( $response );
1713
+            $response['error'] = __('Please enter your registered company name!', 'invoicing');
1714
+            wp_send_json($response);
1715 1715
         }
1716 1716
         
1717
-        if ( !empty( $wpinv_options['vat_vies_check'] ) ) {
1718
-            if ( empty( $wpinv_options['vat_offline_check'] ) && !self::offline_check( $vat_number ) ) {
1717
+        if (!empty($wpinv_options['vat_vies_check'])) {
1718
+            if (empty($wpinv_options['vat_offline_check']) && !self::offline_check($vat_number)) {
1719 1719
                 $vat_info['valid'] = false;
1720
-                $wpi_session->set( 'user_vat_data', $vat_info );
1720
+                $wpi_session->set('user_vat_data', $vat_info);
1721 1721
                 
1722
-                $response['error'] = wp_sprintf( __( '%s number not validated', 'invoicing' ), $vat_name );
1723
-                wp_send_json( $response );
1722
+                $response['error'] = wp_sprintf(__('%s number not validated', 'invoicing'), $vat_name);
1723
+                wp_send_json($response);
1724 1724
             }
1725 1725
             
1726 1726
             $response['success'] = true;
1727
-            $response['message'] = wp_sprintf( __( '%s number validated', 'invoicing' ), $vat_name );
1727
+            $response['message'] = wp_sprintf(__('%s number validated', 'invoicing'), $vat_name);
1728 1728
         } else {
1729
-            $result = self::check_vat( $vat_number );
1729
+            $result = self::check_vat($vat_number);
1730 1730
             
1731
-            if ( empty( $result['valid'] ) ) {
1731
+            if (empty($result['valid'])) {
1732 1732
                 $response['error'] = $result['message'];
1733
-                wp_send_json( $response );
1733
+                wp_send_json($response);
1734 1734
             }
1735 1735
             
1736
-            $vies_company = !empty( $result['company'] ) ? $result['company'] : '';
1737
-            $vies_company = apply_filters( 'wpinv_vies_company_name', $vies_company );
1736
+            $vies_company = !empty($result['company']) ? $result['company'] : '';
1737
+            $vies_company = apply_filters('wpinv_vies_company_name', $vies_company);
1738 1738
             
1739
-            $valid_company = $vies_company && $company && ( $vies_company == '---' || strcasecmp( trim( $vies_company ), trim( $company ) ) == 0 ) ? true : false;
1739
+            $valid_company = $vies_company && $company && ($vies_company == '---' || strcasecmp(trim($vies_company), trim($company)) == 0) ? true : false;
1740 1740
 
1741
-            if ( !empty( $wpinv_options['vat_disable_company_name_check'] ) || $valid_company ) {
1741
+            if (!empty($wpinv_options['vat_disable_company_name_check']) || $valid_company) {
1742 1742
                 $response['success'] = true;
1743
-                $response['message'] = wp_sprintf( __( '%s number validated', 'invoicing' ), $vat_name );
1743
+                $response['message'] = wp_sprintf(__('%s number validated', 'invoicing'), $vat_name);
1744 1744
             } else {           
1745 1745
                 $vat_info['valid'] = false;
1746
-                $wpi_session->set( 'user_vat_data', $vat_info );
1746
+                $wpi_session->set('user_vat_data', $vat_info);
1747 1747
                 
1748 1748
                 $response['success'] = false;
1749
-                $response['message'] = wp_sprintf( __( 'The company name associated with the %s number provided is not the same as the company name provided.', 'invoicing' ), $vat_name );
1750
-                wp_send_json( $response );
1749
+                $response['message'] = wp_sprintf(__('The company name associated with the %s number provided is not the same as the company name provided.', 'invoicing'), $vat_name);
1750
+                wp_send_json($response);
1751 1751
             }
1752 1752
         }
1753 1753
         
1754
-        if ( $is_checkout ) {
1755
-            self::save_user_vat_details( $company, $vat_number );
1754
+        if ($is_checkout) {
1755
+            self::save_user_vat_details($company, $vat_number);
1756 1756
 
1757
-            $vat_info = array('company' => $company, 'number' => $vat_number, 'valid' => true );
1758
-            $wpi_session->set( 'user_vat_data', $vat_info );
1757
+            $vat_info = array('company' => $company, 'number' => $vat_number, 'valid' => true);
1758
+            $wpi_session->set('user_vat_data', $vat_info);
1759 1759
         }
1760 1760
 
1761
-        wp_send_json( $response );
1761
+        wp_send_json($response);
1762 1762
     }
1763 1763
     
1764 1764
     public static function ajax_vat_reset() {
@@ -1767,161 +1767,161 @@  discard block
 block discarded – undo
1767 1767
         $company    = is_user_logged_in() ? self::get_user_company() : '';
1768 1768
         $vat_number = self::get_user_vat_number();
1769 1769
         
1770
-        $vat_info   = array('company' => $company, 'number' => $vat_number, 'valid' => false );
1771
-        $wpi_session->set( 'user_vat_data', $vat_info );
1770
+        $vat_info   = array('company' => $company, 'number' => $vat_number, 'valid' => false);
1771
+        $wpi_session->set('user_vat_data', $vat_info);
1772 1772
         
1773 1773
         $response                       = array();
1774 1774
         $response['success']            = true;
1775 1775
         $response['data']['company']    = $company;
1776 1776
         $response['data']['number']     = $vat_number;
1777 1777
         
1778
-        wp_send_json( $response );
1778
+        wp_send_json($response);
1779 1779
     }
1780 1780
     
1781
-    public static function checkout_vat_validate( $valid_data, $post ) {
1781
+    public static function checkout_vat_validate($valid_data, $post) {
1782 1782
         global $wpinv_options, $wpi_session;
1783 1783
         
1784
-        $vat_name  = __( self::get_vat_name(), 'invoicing' );
1784
+        $vat_name = __(self::get_vat_name(), 'invoicing');
1785 1785
         
1786
-        if ( !isset( $_POST['_wpi_nonce'] ) || !wp_verify_nonce( $_POST['_wpi_nonce'], 'vat_validation' ) ) {
1787
-            wpinv_set_error( 'vat_validation', wp_sprintf( __( "Invalid %s validation request.", 'invoicing' ), $vat_name ) );
1786
+        if (!isset($_POST['_wpi_nonce']) || !wp_verify_nonce($_POST['_wpi_nonce'], 'vat_validation')) {
1787
+            wpinv_set_error('vat_validation', wp_sprintf(__("Invalid %s validation request.", 'invoicing'), $vat_name));
1788 1788
             return;
1789 1789
         }
1790 1790
         
1791
-        $vat_saved = $wpi_session->get( 'user_vat_data' );
1792
-        $wpi_session->set( 'user_vat_data', null );
1791
+        $vat_saved = $wpi_session->get('user_vat_data');
1792
+        $wpi_session->set('user_vat_data', null);
1793 1793
         
1794 1794
         $invoice        = wpinv_get_invoice_cart();
1795 1795
         $amount         = $invoice->get_total();
1796
-        $is_digital     = self::invoice_has_digital_rule( $invoice );
1797
-        $no_vat         = !self::requires_vat( 0, false, $is_digital );
1796
+        $is_digital     = self::invoice_has_digital_rule($invoice);
1797
+        $no_vat         = !self::requires_vat(0, false, $is_digital);
1798 1798
         
1799
-        $company        = !empty( $_POST['wpinv_company'] ) ? $_POST['wpinv_company'] : null;
1800
-        $vat_number     = !empty( $_POST['wpinv_vat_number'] ) ? $_POST['wpinv_vat_number'] : null;
1801
-        $country        = !empty( $_POST['wpinv_country'] ) ? $_POST['wpinv_country'] : $invoice->country;
1802
-        if ( empty( $country ) ) {
1799
+        $company        = !empty($_POST['wpinv_company']) ? $_POST['wpinv_company'] : null;
1800
+        $vat_number     = !empty($_POST['wpinv_vat_number']) ? $_POST['wpinv_vat_number'] : null;
1801
+        $country        = !empty($_POST['wpinv_country']) ? $_POST['wpinv_country'] : $invoice->country;
1802
+        if (empty($country)) {
1803 1803
             $country = wpinv_default_billing_country();
1804 1804
         }
1805 1805
         
1806
-        if ( !$is_digital && $no_vat ) {
1806
+        if (!$is_digital && $no_vat) {
1807 1807
             return;
1808 1808
         }
1809 1809
             
1810
-        $vat_data           = array( 'company' => '', 'number' => '', 'valid' => false );
1810
+        $vat_data           = array('company' => '', 'number' => '', 'valid' => false);
1811 1811
         
1812 1812
         $ip_country_code    = self::get_country_by_ip();
1813
-        $is_eu_state        = self::is_eu_state( $country );
1814
-        $is_eu_state_ip     = self::is_eu_state( $ip_country_code );
1813
+        $is_eu_state        = self::is_eu_state($country);
1814
+        $is_eu_state_ip     = self::is_eu_state($ip_country_code);
1815 1815
         $is_non_eu_user     = !$is_eu_state && !$is_eu_state_ip;
1816 1816
         
1817
-        if ( $is_digital && !$is_non_eu_user && empty( $vat_number ) && apply_filters( 'wpinv_checkout_requires_country', true, $amount ) ) {
1817
+        if ($is_digital && !$is_non_eu_user && empty($vat_number) && apply_filters('wpinv_checkout_requires_country', true, $amount)) {
1818 1818
             $vat_data['adddress_confirmed'] = false;
1819 1819
             
1820
-            if ( !isset( $_POST['wpinv_adddress_confirmed'] ) ) {
1821
-                if ( $ip_country_code != $country ) {
1822
-                    wpinv_set_error( 'vat_validation', sprintf( __( 'The country of your current location must be the same as the country of your billing location or you must %s confirm %s the billing address is your home country.', 'invoicing' ), '<a href="#wpinv_adddress_confirm">', '</a>' ) );
1820
+            if (!isset($_POST['wpinv_adddress_confirmed'])) {
1821
+                if ($ip_country_code != $country) {
1822
+                    wpinv_set_error('vat_validation', sprintf(__('The country of your current location must be the same as the country of your billing location or you must %s confirm %s the billing address is your home country.', 'invoicing'), '<a href="#wpinv_adddress_confirm">', '</a>'));
1823 1823
                 }
1824 1824
             } else {
1825 1825
                 $vat_data['adddress_confirmed'] = true;
1826 1826
             }
1827 1827
         }
1828 1828
         
1829
-        if ( !empty( $wpinv_options['vat_prevent_b2c_purchase'] ) && !$is_non_eu_user && ( empty( $vat_number ) || $no_vat ) ) {
1830
-            if ( $is_eu_state ) {
1831
-                wpinv_set_error( 'vat_validation', wp_sprintf( __( 'Please enter and validate your %s number to verify your purchase is by an EU business.', 'invoicing' ), $vat_name ) );
1832
-            } else if ( $is_digital && $is_eu_state_ip ) {
1833
-                wpinv_set_error( 'vat_validation', wp_sprintf( __( 'Sales to non-EU countries cannot be completed because %s must be applied.', 'invoicing' ), $vat_name ) );
1829
+        if (!empty($wpinv_options['vat_prevent_b2c_purchase']) && !$is_non_eu_user && (empty($vat_number) || $no_vat)) {
1830
+            if ($is_eu_state) {
1831
+                wpinv_set_error('vat_validation', wp_sprintf(__('Please enter and validate your %s number to verify your purchase is by an EU business.', 'invoicing'), $vat_name));
1832
+            } else if ($is_digital && $is_eu_state_ip) {
1833
+                wpinv_set_error('vat_validation', wp_sprintf(__('Sales to non-EU countries cannot be completed because %s must be applied.', 'invoicing'), $vat_name));
1834 1834
             }
1835 1835
         }
1836 1836
         
1837
-        if ( !$is_eu_state || $no_vat || empty( $vat_number ) ) {
1837
+        if (!$is_eu_state || $no_vat || empty($vat_number)) {
1838 1838
             return;
1839 1839
         }
1840 1840
 
1841
-        if ( !empty( $vat_saved ) && isset( $vat_saved['valid'] ) ) {
1842
-            $vat_data['valid']  = $vat_saved['valid'];
1841
+        if (!empty($vat_saved) && isset($vat_saved['valid'])) {
1842
+            $vat_data['valid'] = $vat_saved['valid'];
1843 1843
         }
1844 1844
             
1845
-        if ( $company !== null ) {
1845
+        if ($company !== null) {
1846 1846
             $vat_data['company'] = $company;
1847 1847
         }
1848 1848
 
1849 1849
         $message = '';
1850
-        if ( $vat_number !== null ) {
1850
+        if ($vat_number !== null) {
1851 1851
             $vat_data['number'] = $vat_number;
1852 1852
             
1853
-            if ( !$vat_data['valid'] || ( $vat_saved['number'] !== $vat_data['number'] ) || ( $vat_saved['company'] !== $vat_data['company'] ) ) {
1854
-                if ( !empty( $wpinv_options['vat_vies_check'] ) ) {            
1855
-                    if ( empty( $wpinv_options['vat_offline_check'] ) && !self::offline_check( $vat_number ) ) {
1853
+            if (!$vat_data['valid'] || ($vat_saved['number'] !== $vat_data['number']) || ($vat_saved['company'] !== $vat_data['company'])) {
1854
+                if (!empty($wpinv_options['vat_vies_check'])) {            
1855
+                    if (empty($wpinv_options['vat_offline_check']) && !self::offline_check($vat_number)) {
1856 1856
                         $vat_data['valid'] = false;
1857 1857
                     }
1858 1858
                 } else {
1859
-                    $result = self::check_vat( $vat_number );
1859
+                    $result = self::check_vat($vat_number);
1860 1860
                     
1861
-                    if ( !empty( $result['valid'] ) ) {                
1861
+                    if (!empty($result['valid'])) {                
1862 1862
                         $vat_data['valid'] = true;
1863
-                        $vies_company = !empty( $result['company'] ) ? $result['company'] : '';
1864
-                        $vies_company = apply_filters( 'wpinv_vies_company_name', $vies_company );
1863
+                        $vies_company = !empty($result['company']) ? $result['company'] : '';
1864
+                        $vies_company = apply_filters('wpinv_vies_company_name', $vies_company);
1865 1865
                     
1866
-                        $valid_company = $vies_company && $company && ( $vies_company == '---' || strcasecmp( trim( $vies_company ), trim( $company ) ) == 0 ) ? true : false;
1866
+                        $valid_company = $vies_company && $company && ($vies_company == '---' || strcasecmp(trim($vies_company), trim($company)) == 0) ? true : false;
1867 1867
 
1868
-                        if ( !( !empty( $wpinv_options['vat_disable_company_name_check'] ) || $valid_company ) ) {         
1868
+                        if (!(!empty($wpinv_options['vat_disable_company_name_check']) || $valid_company)) {         
1869 1869
                             $vat_data['valid'] = false;
1870 1870
                             
1871
-                            $message = wp_sprintf( __( 'The company name associated with the %s number provided is not the same as the company name provided.', 'invoicing' ), $vat_name );
1871
+                            $message = wp_sprintf(__('The company name associated with the %s number provided is not the same as the company name provided.', 'invoicing'), $vat_name);
1872 1872
                         }
1873 1873
                     } else {
1874
-                        $message = wp_sprintf( __( 'Fail to validate the %s number: EU Commission VAT server (VIES) check fails.', 'invoicing' ), $vat_name );
1874
+                        $message = wp_sprintf(__('Fail to validate the %s number: EU Commission VAT server (VIES) check fails.', 'invoicing'), $vat_name);
1875 1875
                     }
1876 1876
                 }
1877 1877
                 
1878
-                if ( !$vat_data['valid'] ) {
1879
-                    $error = wp_sprintf( __( 'The %s %s number %s you have entered has not been validated', 'invoicing' ), '<a href="#wpi-vat-details">', $vat_name, '</a>' ) . ( $message ? ' ( ' . $message . ' )' : '' );
1880
-                    wpinv_set_error( 'vat_validation', $error );
1878
+                if (!$vat_data['valid']) {
1879
+                    $error = wp_sprintf(__('The %s %s number %s you have entered has not been validated', 'invoicing'), '<a href="#wpi-vat-details">', $vat_name, '</a>') . ($message ? ' ( ' . $message . ' )' : '');
1880
+                    wpinv_set_error('vat_validation', $error);
1881 1881
                 }
1882 1882
             }
1883 1883
         }
1884 1884
 
1885
-        $wpi_session->set( 'user_vat_data', $vat_data );
1885
+        $wpi_session->set('user_vat_data', $vat_data);
1886 1886
     }
1887 1887
     
1888
-    public static function checkout_vat_fields( $billing_details ) {
1888
+    public static function checkout_vat_fields($billing_details) {
1889 1889
         global $wpi_session, $wpinv_options, $wpi_country, $wpi_requires_vat;
1890 1890
         
1891 1891
         $ip_address         = wpinv_get_ip();
1892 1892
         $ip_country_code    = self::get_country_by_ip();
1893 1893
         
1894
-        $tax_label          = __( self::get_vat_name(), 'invoicing' );
1894
+        $tax_label          = __(self::get_vat_name(), 'invoicing');
1895 1895
         $invoice            = wpinv_get_invoice_cart();
1896
-        $is_digital         = self::invoice_has_digital_rule( $invoice );
1896
+        $is_digital         = self::invoice_has_digital_rule($invoice);
1897 1897
         $wpi_country        = $invoice->country;
1898 1898
         
1899
-        $requires_vat       = !self::hide_vat_fields() && !$invoice->is_free() && self::requires_vat( 0, false, $is_digital );
1899
+        $requires_vat       = !self::hide_vat_fields() && !$invoice->is_free() && self::requires_vat(0, false, $is_digital);
1900 1900
         $wpi_requires_vat   = $requires_vat;
1901 1901
         
1902 1902
         $company            = self::get_user_company();
1903 1903
         $vat_number         = self::get_user_vat_number();
1904 1904
         
1905
-        $validated          = $vat_number ? self::get_user_vat_number( '', 0, true ) : 1;
1906
-        $vat_info           = $wpi_session->get( 'user_vat_data' );
1905
+        $validated          = $vat_number ? self::get_user_vat_number('', 0, true) : 1;
1906
+        $vat_info           = $wpi_session->get('user_vat_data');
1907 1907
 
1908
-        if ( is_array( $vat_info ) ) {
1909
-            $company    = isset( $vat_info['company'] ) ? $vat_info['company'] : '';
1910
-            $vat_number = isset( $vat_info['number'] ) ? $vat_info['number'] : '';
1911
-            $validated  = isset( $vat_info['valid'] ) ? $vat_info['valid'] : false;
1908
+        if (is_array($vat_info)) {
1909
+            $company    = isset($vat_info['company']) ? $vat_info['company'] : '';
1910
+            $vat_number = isset($vat_info['number']) ? $vat_info['number'] : '';
1911
+            $validated  = isset($vat_info['valid']) ? $vat_info['valid'] : false;
1912 1912
         }
1913 1913
         
1914 1914
         $selected_country = $invoice->country ? $invoice->country : wpinv_default_billing_country();
1915 1915
 
1916
-        if ( $ip_country_code == 'UK' ) {
1916
+        if ($ip_country_code == 'UK') {
1917 1917
             $ip_country_code = 'GB';
1918 1918
         }
1919 1919
         
1920
-        if ( $selected_country == 'UK' ) {
1920
+        if ($selected_country == 'UK') {
1921 1921
             $selected_country = 'GB';
1922 1922
         }
1923 1923
         
1924
-        if ( $requires_vat && ( self::same_country_rule() == 'no' && wpinv_is_base_country( $selected_country ) || !self::allow_vat_rules() ) ) {
1924
+        if ($requires_vat && (self::same_country_rule() == 'no' && wpinv_is_base_country($selected_country) || !self::allow_vat_rules())) {
1925 1925
             $requires_vat = false;
1926 1926
         }
1927 1927
 
@@ -1929,52 +1929,52 @@  discard block
 block discarded – undo
1929 1929
         $display_validate_btn   = 'none';
1930 1930
         $display_reset_btn      = 'none';
1931 1931
         
1932
-        if ( !empty( $vat_number ) && $validated ) {
1933
-            $vat_vailidated_text    = wp_sprintf( __( '%s number validated', 'invoicing' ), $tax_label );
1932
+        if (!empty($vat_number) && $validated) {
1933
+            $vat_vailidated_text    = wp_sprintf(__('%s number validated', 'invoicing'), $tax_label);
1934 1934
             $vat_vailidated_class   = 'wpinv-vat-stat-1';
1935 1935
             $display_reset_btn      = 'block';
1936 1936
         } else {
1937
-            $vat_vailidated_text    = empty( $vat_number ) ? '' : wp_sprintf( __( '%s number not validated', 'invoicing' ), $tax_label );
1938
-            $vat_vailidated_class   = empty( $vat_number ) ? '' : 'wpinv-vat-stat-0';
1937
+            $vat_vailidated_text    = empty($vat_number) ? '' : wp_sprintf(__('%s number not validated', 'invoicing'), $tax_label);
1938
+            $vat_vailidated_class   = empty($vat_number) ? '' : 'wpinv-vat-stat-0';
1939 1939
             $display_validate_btn   = 'block';
1940 1940
         }
1941 1941
         
1942
-        $show_ip_country        = $is_digital && ( empty( $vat_number ) || !$requires_vat ) && $ip_country_code != $selected_country ? 'block' : 'none';
1942
+        $show_ip_country = $is_digital && (empty($vat_number) || !$requires_vat) && $ip_country_code != $selected_country ? 'block' : 'none';
1943 1943
         ?>
1944 1944
         <div id="wpi-vat-details" class="wpi-vat-details clearfix" style="display:<?php echo $display_vat_details; ?>">
1945 1945
             <div id="wpi_vat_info" class="clearfix panel panel-default">
1946
-                <div class="panel-heading"><h3 class="panel-title"><?php echo wp_sprintf( __( '%s Details', 'invoicing' ), $tax_label );?></h3></div>
1946
+                <div class="panel-heading"><h3 class="panel-title"><?php echo wp_sprintf(__('%s Details', 'invoicing'), $tax_label); ?></h3></div>
1947 1947
                 <div id="wpinv-fields-box" class="panel-body">
1948 1948
                     <p id="wpi_show_vat_note">
1949
-                        <?php echo wp_sprintf( __( 'Validate your registered %s number to exclude tax.', 'invoicing' ), $tax_label ); ?>
1949
+                        <?php echo wp_sprintf(__('Validate your registered %s number to exclude tax.', 'invoicing'), $tax_label); ?>
1950 1950
                     </p>
1951 1951
                     <div id="wpi_vat_fields" class="wpi_vat_info">
1952 1952
                         <p class="wpi-cart-field wpi-col2 wpi-colf">
1953
-                            <label for="wpinv_company" class="wpi-label"><?php _e( 'Company Name', 'invoicing' );?></label>
1953
+                            <label for="wpinv_company" class="wpi-label"><?php _e('Company Name', 'invoicing'); ?></label>
1954 1954
                             <?php
1955
-                            echo wpinv_html_text( array(
1955
+                            echo wpinv_html_text(array(
1956 1956
                                     'id'            => 'wpinv_company',
1957 1957
                                     'name'          => 'wpinv_company',
1958 1958
                                     'value'         => $company,
1959 1959
                                     'class'         => 'wpi-input form-control',
1960
-                                    'placeholder'   => __( 'Company name', 'invoicing' ),
1961
-                                ) );
1960
+                                    'placeholder'   => __('Company name', 'invoicing'),
1961
+                                ));
1962 1962
                             ?>
1963 1963
                         </p>
1964 1964
                         <p class="wpi-cart-field wpi-col2 wpi-coll wpi-cart-field-vat">
1965
-                            <label for="wpinv_vat_number" class="wpi-label"><?php echo wp_sprintf( __( '%s Number', 'invoicing' ), $tax_label );?></label>
1965
+                            <label for="wpinv_vat_number" class="wpi-label"><?php echo wp_sprintf(__('%s Number', 'invoicing'), $tax_label); ?></label>
1966 1966
                             <span id="wpinv_vat_number-wrap">
1967 1967
                                 <label for="wpinv_vat_number" class="wpinv-label"></label>
1968
-                                <input type="text" class="wpi-input form-control" placeholder="<?php echo esc_attr( wp_sprintf( __( '%s number', 'invoicing' ), $tax_label ) );?>" value="<?php esc_attr_e( $vat_number );?>" id="wpinv_vat_number" name="wpinv_vat_number">
1969
-                                <span class="wpinv-vat-stat <?php echo $vat_vailidated_class;?>"><i class="fa"></i>&nbsp;<font><?php echo $vat_vailidated_text;?></font></span>
1968
+                                <input type="text" class="wpi-input form-control" placeholder="<?php echo esc_attr(wp_sprintf(__('%s number', 'invoicing'), $tax_label)); ?>" value="<?php esc_attr_e($vat_number); ?>" id="wpinv_vat_number" name="wpinv_vat_number">
1969
+                                <span class="wpinv-vat-stat <?php echo $vat_vailidated_class; ?>"><i class="fa"></i>&nbsp;<font><?php echo $vat_vailidated_text; ?></font></span>
1970 1970
                             </span>
1971 1971
                         </p>
1972 1972
                         <p class="wpi-cart-field wpi-col wpi-colf wpi-cart-field-actions">
1973
-                            <button class="btn btn-success btn-sm wpinv-vat-validate" type="button" id="wpinv_vat_validate" style="display:<?php echo $display_validate_btn; ?>"><?php echo wp_sprintf( __("Validate %s Number", 'invoicing'), $tax_label ); ?></button>
1974
-                            <button class="btn btn-danger btn-sm wpinv-vat-reset" type="button" id="wpinv_vat_reset" style="display:<?php echo $display_reset_btn; ?>"><?php echo wp_sprintf( __("Reset %s", 'invoicing'), $tax_label ); ?></button>
1973
+                            <button class="btn btn-success btn-sm wpinv-vat-validate" type="button" id="wpinv_vat_validate" style="display:<?php echo $display_validate_btn; ?>"><?php echo wp_sprintf(__("Validate %s Number", 'invoicing'), $tax_label); ?></button>
1974
+                            <button class="btn btn-danger btn-sm wpinv-vat-reset" type="button" id="wpinv_vat_reset" style="display:<?php echo $display_reset_btn; ?>"><?php echo wp_sprintf(__("Reset %s", 'invoicing'), $tax_label); ?></button>
1975 1975
                             <span class="wpi-vat-box wpi-vat-box-info"><span id="text"></span></span>
1976 1976
                             <span class="wpi-vat-box wpi-vat-box-error"><span id="text"></span></span>
1977
-                            <input type="hidden" name="_wpi_nonce" value="<?php echo wp_create_nonce( 'vat_validation' ) ?>" />
1977
+                            <input type="hidden" name="_wpi_nonce" value="<?php echo wp_create_nonce('vat_validation') ?>" />
1978 1978
                         </p>
1979 1979
                     </div>
1980 1980
                 </div>
@@ -1988,32 +1988,32 @@  discard block
 block discarded – undo
1988 1988
                 </span>
1989 1989
             </div>
1990 1990
         </div>
1991
-        <?php if ( empty( $wpinv_options['hide_ip_address'] ) ) { 
1992
-            $ip_link = '<a title="' . esc_attr( __( 'View more details on map', 'invoicing' ) ) . '" target="_blank" href="' . esc_url( admin_url( 'admin-ajax.php?action=wpinv_ip_geolocation&ip=' . $ip_address ) ) . '" class="wpi-ip-address-link">' . $ip_address . '&nbsp;&nbsp;<i class="fa fa-external-link-square" aria-hidden="true"></i></a>';
1991
+        <?php if (empty($wpinv_options['hide_ip_address'])) { 
1992
+            $ip_link = '<a title="' . esc_attr(__('View more details on map', 'invoicing')) . '" target="_blank" href="' . esc_url(admin_url('admin-ajax.php?action=wpinv_ip_geolocation&ip=' . $ip_address)) . '" class="wpi-ip-address-link">' . $ip_address . '&nbsp;&nbsp;<i class="fa fa-external-link-square" aria-hidden="true"></i></a>';
1993 1993
         ?>
1994 1994
         <div class="wpi-ip-info clearfix panel panel-info">
1995 1995
             <div id="wpinv-fields-box" class="panel-body">
1996
-                <span><?php echo wp_sprintf( __( "Your IP address is: %s", 'invoicing' ), $ip_link ); ?></span>
1996
+                <span><?php echo wp_sprintf(__("Your IP address is: %s", 'invoicing'), $ip_link); ?></span>
1997 1997
             </div>
1998 1998
         </div>
1999 1999
         <?php }
2000 2000
     }
2001 2001
     
2002
-    public static function show_vat_notice( $invoice ) {
2003
-        if ( empty( $invoice ) ) {
2002
+    public static function show_vat_notice($invoice) {
2003
+        if (empty($invoice)) {
2004 2004
             return NULL;
2005 2005
         }
2006 2006
         
2007
-        $label      = wpinv_get_option( 'vat_invoice_notice_label' );
2008
-        $notice     = wpinv_get_option( 'vat_invoice_notice' );
2009
-        if ( $label || $notice ) {
2007
+        $label      = wpinv_get_option('vat_invoice_notice_label');
2008
+        $notice     = wpinv_get_option('vat_invoice_notice');
2009
+        if ($label || $notice) {
2010 2010
         ?>
2011 2011
         <div class="row wpinv-vat-notice">
2012 2012
             <div class="col-sm-12">
2013
-                <?php if ( $label ) { ?>
2014
-                <strong><?php _e( $label, 'invoicing' ); ?></strong>
2015
-                <?php } if ( $notice ) { ?>
2016
-                <?php echo wpautop( wptexturize( __( $notice, 'invoicing' ) ) ) ?>
2013
+                <?php if ($label) { ?>
2014
+                <strong><?php _e($label, 'invoicing'); ?></strong>
2015
+                <?php } if ($notice) { ?>
2016
+                <?php echo wpautop(wptexturize(__($notice, 'invoicing'))) ?>
2017 2017
                 <?php } ?>
2018 2018
             </div>
2019 2019
         </div>
Please login to merge, or discard this patch.
includes/wpinv-post-types.php 1 patch
Spacing   +103 added lines, -103 removed lines patch added patch discarded remove patch
@@ -7,44 +7,44 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14
-add_action( 'init', 'wpinv_register_post_types', 1 );
14
+add_action('init', 'wpinv_register_post_types', 1);
15 15
 function wpinv_register_post_types() {    
16 16
     $labels = array(
17
-        'name'               => _x( 'Invoices', 'post type general name', 'invoicing' ),
18
-        'singular_name'      => _x( 'Invoice', 'post type singular name', 'invoicing' ),
19
-        'menu_name'          => _x( 'Invoices', 'admin menu', 'invoicing' ),
20
-        'name_admin_bar'     => _x( 'Invoice', 'add new on admin bar', 'invoicing' ),
21
-        'add_new'            => _x( 'Add New', 'book', 'invoicing' ),
22
-        'add_new_item'       => __( 'Add New Invoice', 'invoicing' ),
23
-        'new_item'           => __( 'New Invoice', 'invoicing' ),
24
-        'edit_item'          => __( 'Edit Invoice', 'invoicing' ),
25
-        'view_item'          => __( 'View Invoice', 'invoicing' ),
26
-        'all_items'          => __( 'Invoices', 'invoicing' ),
27
-        'search_items'       => __( 'Search Invoices', 'invoicing' ),
28
-        'parent_item_colon'  => __( 'Parent Invoices:', 'invoicing' ),
29
-        'not_found'          => __( 'No invoices found.', 'invoicing' ),
30
-        'not_found_in_trash' => __( 'No invoices found in trash.', 'invoicing' )
17
+        'name'               => _x('Invoices', 'post type general name', 'invoicing'),
18
+        'singular_name'      => _x('Invoice', 'post type singular name', 'invoicing'),
19
+        'menu_name'          => _x('Invoices', 'admin menu', 'invoicing'),
20
+        'name_admin_bar'     => _x('Invoice', 'add new on admin bar', 'invoicing'),
21
+        'add_new'            => _x('Add New', 'book', 'invoicing'),
22
+        'add_new_item'       => __('Add New Invoice', 'invoicing'),
23
+        'new_item'           => __('New Invoice', 'invoicing'),
24
+        'edit_item'          => __('Edit Invoice', 'invoicing'),
25
+        'view_item'          => __('View Invoice', 'invoicing'),
26
+        'all_items'          => __('Invoices', 'invoicing'),
27
+        'search_items'       => __('Search Invoices', 'invoicing'),
28
+        'parent_item_colon'  => __('Parent Invoices:', 'invoicing'),
29
+        'not_found'          => __('No invoices found.', 'invoicing'),
30
+        'not_found_in_trash' => __('No invoices found in trash.', 'invoicing')
31 31
     );
32
-    $labels = apply_filters( 'wpinv_labels', $labels );
32
+    $labels = apply_filters('wpinv_labels', $labels);
33 33
     
34 34
     $menu_icon = WPINV_PLUGIN_URL . '/assets/images/favicon.ico';
35
-    $menu_icon = apply_filters( 'wpinv_menu_icon_invoice', $menu_icon );
35
+    $menu_icon = apply_filters('wpinv_menu_icon_invoice', $menu_icon);
36 36
 
37 37
     $cap_type = 'wpi_invoice';
38 38
     $args = array(
39 39
         'labels'             => $labels,
40
-        'description'        => __( 'This is where invoices are stored.', 'invoicing' ),
40
+        'description'        => __('This is where invoices are stored.', 'invoicing'),
41 41
         'public'             => true,
42 42
         'can_export'         => true,
43 43
         '_builtin'           => false,
44 44
         'publicly_queryable' => true,
45 45
         'exclude_from_search'=> true,
46 46
         'show_ui'            => true,
47
-        'show_in_menu'       => current_user_can( 'manage_invoicing' ) ? 'wpinv' : true,
47
+        'show_in_menu'       => current_user_can('manage_invoicing') ? 'wpinv' : true,
48 48
         'show_in_nav_menus'  => false,
49 49
         'query_var'          => false,
50 50
         'rewrite'            => true,
@@ -69,39 +69,39 @@  discard block
 block discarded – undo
69 69
         'has_archive'        => false,
70 70
         'hierarchical'       => false,
71 71
         'menu_position'      => null,
72
-        'supports'           => array( 'title', 'author' ),
72
+        'supports'           => array('title', 'author'),
73 73
         'menu_icon'          => $menu_icon,
74 74
     );
75 75
             
76
-    $args = apply_filters( 'wpinv_register_post_type_invoice', $args );
76
+    $args = apply_filters('wpinv_register_post_type_invoice', $args);
77 77
     
78
-    register_post_type( 'wpi_invoice', $args );
78
+    register_post_type('wpi_invoice', $args);
79 79
     
80 80
     $items_labels = array(
81
-        'name'               => _x( 'Items', 'post type general name', 'invoicing' ),
82
-        'singular_name'      => _x( 'Item', 'post type singular name', 'invoicing' ),
83
-        'menu_name'          => _x( 'Items', 'admin menu', 'invoicing' ),
84
-        'add_new'            => _x( 'Add New', 'wpi_item', 'invoicing' ),
85
-        'add_new_item'       => __( 'Add New Item', 'invoicing' ),
86
-        'new_item'           => __( 'New Item', 'invoicing' ),
87
-        'edit_item'          => __( 'Edit Item', 'invoicing' ),
88
-        'view_item'          => __( 'View Item', 'invoicing' ),
89
-        'all_items'          => __( 'Items', 'invoicing' ),
90
-        'search_items'       => __( 'Search Items', 'invoicing' ),
81
+        'name'               => _x('Items', 'post type general name', 'invoicing'),
82
+        'singular_name'      => _x('Item', 'post type singular name', 'invoicing'),
83
+        'menu_name'          => _x('Items', 'admin menu', 'invoicing'),
84
+        'add_new'            => _x('Add New', 'wpi_item', 'invoicing'),
85
+        'add_new_item'       => __('Add New Item', 'invoicing'),
86
+        'new_item'           => __('New Item', 'invoicing'),
87
+        'edit_item'          => __('Edit Item', 'invoicing'),
88
+        'view_item'          => __('View Item', 'invoicing'),
89
+        'all_items'          => __('Items', 'invoicing'),
90
+        'search_items'       => __('Search Items', 'invoicing'),
91 91
         'parent_item_colon'  => '',
92
-        'not_found'          => __( 'No items found.', 'invoicing' ),
93
-        'not_found_in_trash' => __( 'No items found in trash.', 'invoicing' )
92
+        'not_found'          => __('No items found.', 'invoicing'),
93
+        'not_found_in_trash' => __('No items found in trash.', 'invoicing')
94 94
     );
95
-    $items_labels = apply_filters( 'wpinv_items_labels', $items_labels );
95
+    $items_labels = apply_filters('wpinv_items_labels', $items_labels);
96 96
 
97 97
     $cap_type = 'wpi_item';
98 98
     $invoice_item_args = array(
99 99
         'labels'                => $items_labels,
100 100
         'public'                => false,
101 101
         'show_ui'               => true,
102
-        'show_in_menu'          => current_user_can( 'manage_invoicing' ) ? 'wpinv' : false,
102
+        'show_in_menu'          => current_user_can('manage_invoicing') ? 'wpinv' : false,
103 103
         'show_in_nav_menus'     => false,
104
-        'supports'              => array( 'title', 'excerpt' ),
104
+        'supports'              => array('title', 'excerpt'),
105 105
         'register_meta_box_cb'  => 'wpinv_register_item_meta_boxes',
106 106
         'rewrite'               => false,
107 107
         'query_var'             => false,
@@ -125,40 +125,40 @@  discard block
 block discarded – undo
125 125
         ),
126 126
         'can_export'            => true,
127 127
     );
128
-    $invoice_item_args = apply_filters( 'wpinv_register_post_type_invoice_item', $invoice_item_args );
128
+    $invoice_item_args = apply_filters('wpinv_register_post_type_invoice_item', $invoice_item_args);
129 129
 
130
-    register_post_type( 'wpi_item', $invoice_item_args );
130
+    register_post_type('wpi_item', $invoice_item_args);
131 131
     
132 132
     $labels = array(
133
-        'name'               => _x( 'Discounts', 'post type general name', 'invoicing' ),
134
-        'singular_name'      => _x( 'Discount', 'post type singular name', 'invoicing' ),
135
-        'menu_name'          => _x( 'Discounts', 'admin menu', 'invoicing' ),
136
-        'name_admin_bar'     => _x( 'Discount', 'add new on admin bar', 'invoicing' ),
137
-        'add_new'            => _x( 'Add New', 'book', 'invoicing' ),
138
-        'add_new_item'       => __( 'Add New Discount', 'invoicing' ),
139
-        'new_item'           => __( 'New Discount', 'invoicing' ),
140
-        'edit_item'          => __( 'Edit Discount', 'invoicing' ),
141
-        'view_item'          => __( 'View Discount', 'invoicing' ),
142
-        'all_items'          => __( 'Discounts', 'invoicing' ),
143
-        'search_items'       => __( 'Search Discounts', 'invoicing' ),
144
-        'parent_item_colon'  => __( 'Parent Discounts:', 'invoicing' ),
145
-        'not_found'          => __( 'No discounts found.', 'invoicing' ),
146
-        'not_found_in_trash' => __( 'No discounts found in trash.', 'invoicing' )
133
+        'name'               => _x('Discounts', 'post type general name', 'invoicing'),
134
+        'singular_name'      => _x('Discount', 'post type singular name', 'invoicing'),
135
+        'menu_name'          => _x('Discounts', 'admin menu', 'invoicing'),
136
+        'name_admin_bar'     => _x('Discount', 'add new on admin bar', 'invoicing'),
137
+        'add_new'            => _x('Add New', 'book', 'invoicing'),
138
+        'add_new_item'       => __('Add New Discount', 'invoicing'),
139
+        'new_item'           => __('New Discount', 'invoicing'),
140
+        'edit_item'          => __('Edit Discount', 'invoicing'),
141
+        'view_item'          => __('View Discount', 'invoicing'),
142
+        'all_items'          => __('Discounts', 'invoicing'),
143
+        'search_items'       => __('Search Discounts', 'invoicing'),
144
+        'parent_item_colon'  => __('Parent Discounts:', 'invoicing'),
145
+        'not_found'          => __('No discounts found.', 'invoicing'),
146
+        'not_found_in_trash' => __('No discounts found in trash.', 'invoicing')
147 147
     );
148
-    $labels = apply_filters( 'wpinv_discounts_labels', $labels );
148
+    $labels = apply_filters('wpinv_discounts_labels', $labels);
149 149
 
150 150
     $cap_type = 'wpi_discount';
151 151
     
152 152
     $args = array(
153 153
         'labels'             => $labels,
154
-        'description'        => __( 'This is where you can add new discounts that users can use in invoices.', 'invoicing' ),
154
+        'description'        => __('This is where you can add new discounts that users can use in invoices.', 'invoicing'),
155 155
         'public'             => false,
156 156
         'can_export'         => true,
157 157
         '_builtin'           => false,
158 158
         'publicly_queryable' => false,
159 159
         'exclude_from_search'=> true,
160 160
         'show_ui'            => true,
161
-        'show_in_menu'       => current_user_can( 'manage_invoicing' ) ? 'wpinv' : false,
161
+        'show_in_menu'       => current_user_can('manage_invoicing') ? 'wpinv' : false,
162 162
         'query_var'          => false,
163 163
         'rewrite'            => false,
164 164
         'capability_type'    => $cap_type,
@@ -181,7 +181,7 @@  discard block
 block discarded – undo
181 181
         ),
182 182
         'has_archive'        => false,
183 183
         'hierarchical'       => false,
184
-        'supports'           => array( 'title', 'excerpt' ),
184
+        'supports'           => array('title', 'excerpt'),
185 185
         'register_meta_box_cb'  => 'wpinv_register_discount_meta_boxes',
186 186
         'show_in_nav_menus'  => false,
187 187
         'show_in_admin_bar'  => true,
@@ -189,107 +189,107 @@  discard block
 block discarded – undo
189 189
         'menu_position'      => null,
190 190
     );
191 191
             
192
-    $args = apply_filters( 'wpinv_register_post_type_discount', $args );
192
+    $args = apply_filters('wpinv_register_post_type_discount', $args);
193 193
     
194
-    register_post_type( 'wpi_discount', $args );
194
+    register_post_type('wpi_discount', $args);
195 195
 }
196 196
 
197 197
 function wpinv_get_default_labels() {
198 198
     $defaults = array(
199
-       'singular' => __( 'Invoice', 'invoicing' ),
200
-       'plural'   => __( 'Invoices', 'invoicing' )
199
+       'singular' => __('Invoice', 'invoicing'),
200
+       'plural'   => __('Invoices', 'invoicing')
201 201
     );
202 202
     
203
-    return apply_filters( 'wpinv_default_invoices_name', $defaults );
203
+    return apply_filters('wpinv_default_invoices_name', $defaults);
204 204
 }
205 205
 
206
-function wpinv_get_label_singular( $lowercase = false ) {
206
+function wpinv_get_label_singular($lowercase = false) {
207 207
     $defaults = wpinv_get_default_labels();
208 208
     
209
-    return ($lowercase) ? strtolower( $defaults['singular'] ) : $defaults['singular'];
209
+    return ($lowercase) ? strtolower($defaults['singular']) : $defaults['singular'];
210 210
 }
211 211
 
212
-function wpinv_get_label_plural( $lowercase = false ) {
212
+function wpinv_get_label_plural($lowercase = false) {
213 213
     $defaults = wpinv_get_default_labels();
214 214
     
215
-    return ( $lowercase ) ? strtolower( $defaults['plural'] ) : $defaults['plural'];
215
+    return ($lowercase) ? strtolower($defaults['plural']) : $defaults['plural'];
216 216
 }
217 217
 
218
-function wpinv_change_default_title( $title ) {
219
-     if ( !is_admin() ) {
218
+function wpinv_change_default_title($title) {
219
+     if (!is_admin()) {
220 220
         $label = wpinv_get_label_singular();
221
-        $title = sprintf( __( 'Enter %s name here', 'invoicing' ), $label );
221
+        $title = sprintf(__('Enter %s name here', 'invoicing'), $label);
222 222
         return $title;
223 223
      }
224 224
 
225 225
      $screen = get_current_screen();
226 226
 
227
-     if ( 'wpi_invoice' == $screen->post_type ) {
227
+     if ('wpi_invoice' == $screen->post_type) {
228 228
         $label = wpinv_get_label_singular();
229
-        $title = sprintf( __( 'Enter %s name here', 'invoicing' ), $label );
229
+        $title = sprintf(__('Enter %s name here', 'invoicing'), $label);
230 230
      }
231 231
 
232 232
      return $title;
233 233
 }
234
-add_filter( 'enter_title_here', 'wpinv_change_default_title' );
234
+add_filter('enter_title_here', 'wpinv_change_default_title');
235 235
 
236 236
 function wpinv_register_post_status() {
237
-    register_post_status( 'wpi-pending', array(
238
-        'label'                     => _x( 'Pending', 'Invoice status', 'invoicing' ),
237
+    register_post_status('wpi-pending', array(
238
+        'label'                     => _x('Pending', 'Invoice status', 'invoicing'),
239 239
         'public'                    => true,
240 240
         'exclude_from_search'       => true,
241 241
         'show_in_admin_all_list'    => true,
242 242
         'show_in_admin_status_list' => true,
243
-        'label_count'               => _n_noop( 'Pending <span class="count">(%s)</span>', 'Pending <span class="count">(%s)</span>', 'invoicing' )
244
-    ) );
245
-    register_post_status( 'wpi-processing', array(
246
-        'label'                     => _x( 'Processing', 'Invoice status', 'invoicing' ),
243
+        'label_count'               => _n_noop('Pending <span class="count">(%s)</span>', 'Pending <span class="count">(%s)</span>', 'invoicing')
244
+    ));
245
+    register_post_status('wpi-processing', array(
246
+        'label'                     => _x('Processing', 'Invoice status', 'invoicing'),
247 247
         'public'                    => true,
248 248
         'exclude_from_search'       => true,
249 249
         'show_in_admin_all_list'    => true,
250 250
         'show_in_admin_status_list' => true,
251
-        'label_count'               => _n_noop( 'Processing <span class="count">(%s)</span>', 'Processing <span class="count">(%s)</span>', 'invoicing' )
252
-    ) );
253
-    register_post_status( 'wpi-onhold', array(
254
-        'label'                     => _x( 'On Hold', 'Invoice status', 'invoicing' ),
251
+        'label_count'               => _n_noop('Processing <span class="count">(%s)</span>', 'Processing <span class="count">(%s)</span>', 'invoicing')
252
+    ));
253
+    register_post_status('wpi-onhold', array(
254
+        'label'                     => _x('On Hold', 'Invoice status', 'invoicing'),
255 255
         'public'                    => true,
256 256
         'exclude_from_search'       => true,
257 257
         'show_in_admin_all_list'    => true,
258 258
         'show_in_admin_status_list' => true,
259
-        'label_count'               => _n_noop( 'On Hold <span class="count">(%s)</span>', 'On Hold <span class="count">(%s)</span>', 'invoicing' )
260
-    ) );
261
-    register_post_status( 'wpi-cancelled', array(
262
-        'label'                     => _x( 'Cancelled', 'Invoice status', 'invoicing' ),
259
+        'label_count'               => _n_noop('On Hold <span class="count">(%s)</span>', 'On Hold <span class="count">(%s)</span>', 'invoicing')
260
+    ));
261
+    register_post_status('wpi-cancelled', array(
262
+        'label'                     => _x('Cancelled', 'Invoice status', 'invoicing'),
263 263
         'public'                    => true,
264 264
         'exclude_from_search'       => true,
265 265
         'show_in_admin_all_list'    => true,
266 266
         'show_in_admin_status_list' => true,
267
-        'label_count'               => _n_noop( 'Cancelled <span class="count">(%s)</span>', 'Cancelled <span class="count">(%s)</span>', 'invoicing' )
268
-    ) );
269
-    register_post_status( 'wpi-refunded', array(
270
-        'label'                     => _x( 'Refunded', 'Invoice status', 'invoicing' ),
267
+        'label_count'               => _n_noop('Cancelled <span class="count">(%s)</span>', 'Cancelled <span class="count">(%s)</span>', 'invoicing')
268
+    ));
269
+    register_post_status('wpi-refunded', array(
270
+        'label'                     => _x('Refunded', 'Invoice status', 'invoicing'),
271 271
         'public'                    => true,
272 272
         'exclude_from_search'       => true,
273 273
         'show_in_admin_all_list'    => true,
274 274
         'show_in_admin_status_list' => true,
275
-        'label_count'               => _n_noop( 'Refunded <span class="count">(%s)</span>', 'Refunded <span class="count">(%s)</span>', 'invoicing' )
276
-    ) );
277
-    register_post_status( 'wpi-failed', array(
278
-        'label'                     => _x( 'Failed', 'Invoice status', 'invoicing' ),
275
+        'label_count'               => _n_noop('Refunded <span class="count">(%s)</span>', 'Refunded <span class="count">(%s)</span>', 'invoicing')
276
+    ));
277
+    register_post_status('wpi-failed', array(
278
+        'label'                     => _x('Failed', 'Invoice status', 'invoicing'),
279 279
         'public'                    => true,
280 280
         'exclude_from_search'       => true,
281 281
         'show_in_admin_all_list'    => true,
282 282
         'show_in_admin_status_list' => true,
283
-        'label_count'               => _n_noop( 'Failed <span class="count">(%s)</span>', 'Failed <span class="count">(%s)</span>', 'invoicing' )
284
-    ) );
285
-    register_post_status( 'wpi-renewal', array(
286
-        'label'                     => _x( 'Renewal', 'Invoice status', 'invoicing' ),
283
+        'label_count'               => _n_noop('Failed <span class="count">(%s)</span>', 'Failed <span class="count">(%s)</span>', 'invoicing')
284
+    ));
285
+    register_post_status('wpi-renewal', array(
286
+        'label'                     => _x('Renewal', 'Invoice status', 'invoicing'),
287 287
         'public'                    => true,
288 288
         'exclude_from_search'       => true,
289 289
         'show_in_admin_all_list'    => true,
290 290
         'show_in_admin_status_list' => true,
291
-        'label_count'               => _n_noop( 'Renewal <span class="count">(%s)</span>', 'Renewal <span class="count">(%s)</span>', 'invoicing' )
292
-    ) );
291
+        'label_count'               => _n_noop('Renewal <span class="count">(%s)</span>', 'Renewal <span class="count">(%s)</span>', 'invoicing')
292
+    ));
293 293
 }
294
-add_action( 'init', 'wpinv_register_post_status', 10 );
294
+add_action('init', 'wpinv_register_post_status', 10);
295 295
 
Please login to merge, or discard this patch.
includes/wpinv-user-functions.php 2 patches
Spacing   +55 added lines, -55 removed lines patch added patch discarded remove patch
@@ -1,22 +1,22 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // Exit if accessed directly
3
-if ( ! defined( 'ABSPATH' ) ) exit;
3
+if (!defined('ABSPATH')) exit;
4 4
 
5
-function wpinv_get_users_invoices( $user = 0, $number = 20, $pagination = false, $status = 'publish', $orderby = 'ID', $order = 'DESC' ) {
6
-    if ( empty( $user ) ) {
5
+function wpinv_get_users_invoices($user = 0, $number = 20, $pagination = false, $status = 'publish', $orderby = 'ID', $order = 'DESC') {
6
+    if (empty($user)) {
7 7
         $user = get_current_user_id();
8 8
     }
9 9
 
10
-    if ( empty( $user ) ) {
10
+    if (empty($user)) {
11 11
         return false;
12 12
     }
13 13
 
14
-    $args = apply_filters( 'wpinv_get_users_invoices_args', array( 'user' => $user, 'limit' => $number, 'status' => $status, 'paginate' => $pagination, 'orderby' => $orderby, 'order' => $order ) );
14
+    $args = apply_filters('wpinv_get_users_invoices_args', array('user' => $user, 'limit' => $number, 'status' => $status, 'paginate' => $pagination, 'orderby' => $orderby, 'order' => $order));
15 15
     
16
-    return wpinv_get_invoices( $args );
16
+    return wpinv_get_invoices($args);
17 17
 }
18 18
 
19
-function wpinv_dropdown_users( $args = '' ) {
19
+function wpinv_dropdown_users($args = '') {
20 20
     $defaults = array(
21 21
         'show_option_all' => '', 'show_option_none' => '', 'hide_if_only_one_author' => '',
22 22
         'orderby' => 'display_name', 'order' => 'ASC',
@@ -27,18 +27,18 @@  discard block
 block discarded – undo
27 27
         'option_none_value' => -1
28 28
     );
29 29
 
30
-    $defaults['selected'] = is_author() ? get_query_var( 'author' ) : 0;
30
+    $defaults['selected'] = is_author() ? get_query_var('author') : 0;
31 31
 
32
-    $r = wp_parse_args( $args, $defaults );
32
+    $r = wp_parse_args($args, $defaults);
33 33
 
34
-    $query_args = wp_array_slice_assoc( $r, array( 'blog_id', 'include', 'exclude', 'orderby', 'order', 'who' ) );
34
+    $query_args = wp_array_slice_assoc($r, array('blog_id', 'include', 'exclude', 'orderby', 'order', 'who'));
35 35
 
36
-    $fields = array( 'ID', 'user_login', 'user_email' );
36
+    $fields = array('ID', 'user_login', 'user_email');
37 37
 
38
-    $show = ! empty( $r['show'] ) ? $r['show'] : 'display_name';
39
-    if ( 'display_name_with_login' === $show ) {
38
+    $show = !empty($r['show']) ? $r['show'] : 'display_name';
39
+    if ('display_name_with_login' === $show) {
40 40
         $fields[] = 'display_name';
41
-    } else if ( 'display_name_with_email' === $show ) {
41
+    } else if ('display_name_with_email' === $show) {
42 42
         $fields[] = 'display_name';
43 43
     } else {
44 44
         $fields[] = $show;
@@ -50,99 +50,99 @@  discard block
 block discarded – undo
50 50
     $show_option_none = $r['show_option_none'];
51 51
     $option_none_value = $r['option_none_value'];
52 52
 
53
-    $query_args = apply_filters( 'wpinv_dropdown_users_args', $query_args, $r );
53
+    $query_args = apply_filters('wpinv_dropdown_users_args', $query_args, $r);
54 54
 
55
-    $users = get_users( $query_args );
55
+    $users = get_users($query_args);
56 56
 
57 57
     $output = '';
58
-    if ( ! empty( $users ) && ( empty( $r['hide_if_only_one_author'] ) || count( $users ) > 1 ) ) {
59
-        $name = esc_attr( $r['name'] );
60
-        if ( $r['multi'] && ! $r['id'] ) {
58
+    if (!empty($users) && (empty($r['hide_if_only_one_author']) || count($users) > 1)) {
59
+        $name = esc_attr($r['name']);
60
+        if ($r['multi'] && !$r['id']) {
61 61
             $id = '';
62 62
         } else {
63
-            $id = $r['id'] ? " id='" . esc_attr( $r['id'] ) . "'" : " id='$name'";
63
+            $id = $r['id'] ? " id='" . esc_attr($r['id']) . "'" : " id='$name'";
64 64
         }
65 65
         $output = "<select name='{$name}'{$id} class='" . $r['class'] . "'>\n";
66 66
 
67
-        if ( $show_option_all ) {
67
+        if ($show_option_all) {
68 68
             $output .= "\t<option value='0'>$show_option_all</option>\n";
69 69
         }
70 70
 
71
-        if ( $show_option_none ) {
72
-            $_selected = selected( $option_none_value, $r['selected'], false );
73
-            $output .= "\t<option value='" . esc_attr( $option_none_value ) . "'$_selected>$show_option_none</option>\n";
71
+        if ($show_option_none) {
72
+            $_selected = selected($option_none_value, $r['selected'], false);
73
+            $output .= "\t<option value='" . esc_attr($option_none_value) . "'$_selected>$show_option_none</option>\n";
74 74
         }
75 75
 
76
-        if ( $r['include_selected'] && ( $r['selected'] > 0 ) ) {
76
+        if ($r['include_selected'] && ($r['selected'] > 0)) {
77 77
             $found_selected = false;
78
-            $r['selected'] = (int) $r['selected'];
79
-            foreach ( (array) $users as $user ) {
80
-                $user->ID = (int) $user->ID;
81
-                if ( $user->ID === $r['selected'] ) {
78
+            $r['selected'] = (int)$r['selected'];
79
+            foreach ((array)$users as $user) {
80
+                $user->ID = (int)$user->ID;
81
+                if ($user->ID === $r['selected']) {
82 82
                     $found_selected = true;
83 83
                 }
84 84
             }
85 85
 
86
-            if ( ! $found_selected ) {
87
-                $users[] = get_userdata( $r['selected'] );
86
+            if (!$found_selected) {
87
+                $users[] = get_userdata($r['selected']);
88 88
             }
89 89
         }
90 90
 
91
-        foreach ( (array) $users as $user ) {
92
-            if ( 'display_name_with_login' === $show ) {
91
+        foreach ((array)$users as $user) {
92
+            if ('display_name_with_login' === $show) {
93 93
                 /* translators: 1: display name, 2: user_login */
94
-                $display = sprintf( _x( '%1$s (%2$s)', 'user dropdown' ), $user->display_name, $user->user_login );
95
-            } elseif ( 'display_name_with_email' === $show ) {
94
+                $display = sprintf(_x('%1$s (%2$s)', 'user dropdown'), $user->display_name, $user->user_login);
95
+            } elseif ('display_name_with_email' === $show) {
96 96
                 /* translators: 1: display name, 2: user_email */
97
-                if ( $user->display_name == $user->user_email ) {
97
+                if ($user->display_name == $user->user_email) {
98 98
                     $display = $user->display_name;
99 99
                 } else {
100
-                    $display = sprintf( _x( '%1$s (%2$s)', 'user dropdown' ), $user->display_name, $user->user_email );
100
+                    $display = sprintf(_x('%1$s (%2$s)', 'user dropdown'), $user->display_name, $user->user_email);
101 101
                 }
102
-            } elseif ( ! empty( $user->$show ) ) {
102
+            } elseif (!empty($user->$show)) {
103 103
                 $display = $user->$show;
104 104
             } else {
105 105
                 $display = '(' . $user->user_login . ')';
106 106
             }
107 107
 
108
-            $_selected = selected( $user->ID, $r['selected'], false );
109
-            $output .= "\t<option value='$user->ID'$_selected>" . esc_html( $display ) . "</option>\n";
108
+            $_selected = selected($user->ID, $r['selected'], false);
109
+            $output .= "\t<option value='$user->ID'$_selected>" . esc_html($display) . "</option>\n";
110 110
         }
111 111
 
112 112
         $output .= "</select>";
113 113
     }
114 114
 
115
-    $html = apply_filters( 'wpinv_dropdown_users', $output );
115
+    $html = apply_filters('wpinv_dropdown_users', $output);
116 116
 
117
-    if ( $r['echo'] ) {
117
+    if ($r['echo']) {
118 118
         echo $html;
119 119
     }
120 120
     return $html;
121 121
 }
122 122
 
123
-function wpinv_guest_redirect( $redirect_to, $user_id = 0 ) {
124
-    if ( (int)wpinv_get_option( 'guest_checkout' ) && $user_id > 0 ) {
125
-        wpinv_login_user( $user_id );
123
+function wpinv_guest_redirect($redirect_to, $user_id = 0) {
124
+    if ((int)wpinv_get_option('guest_checkout') && $user_id > 0) {
125
+        wpinv_login_user($user_id);
126 126
     } else {
127
-        $redirect_to = wp_login_url( $redirect_to );
127
+        $redirect_to = wp_login_url($redirect_to);
128 128
     }
129 129
     
130
-    $redirect_to = apply_filters( 'wpinv_invoice_link_guest_redirect', $redirect_to, $user_id );
130
+    $redirect_to = apply_filters('wpinv_invoice_link_guest_redirect', $redirect_to, $user_id);
131 131
     
132
-    wp_redirect( $redirect_to );
132
+    wp_redirect($redirect_to);
133 133
 }
134 134
 
135
-function wpinv_login_user( $user_id ) {
136
-    if ( is_user_logged_in() ) {
135
+function wpinv_login_user($user_id) {
136
+    if (is_user_logged_in()) {
137 137
         return true;
138 138
     }
139 139
     
140
-    $user = get_user_by( 'id', $user_id );
140
+    $user = get_user_by('id', $user_id);
141 141
     
142
-    if ( !empty( $user ) && !is_wp_error( $user ) && !empty( $user->user_login ) ) {
143
-        wp_set_current_user( $user_id, $user->user_login );
144
-        wp_set_auth_cookie( $user_id );
145
-        do_action( 'wp_login', $user->user_login );
142
+    if (!empty($user) && !is_wp_error($user) && !empty($user->user_login)) {
143
+        wp_set_current_user($user_id, $user->user_login);
144
+        wp_set_auth_cookie($user_id);
145
+        do_action('wp_login', $user->user_login);
146 146
         
147 147
         return true;
148 148
     }
Please login to merge, or discard this patch.
Braces   +3 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,6 +1,8 @@
 block discarded – undo
1 1
 <?php
2 2
 // Exit if accessed directly
3
-if ( ! defined( 'ABSPATH' ) ) exit;
3
+if ( ! defined( 'ABSPATH' ) ) {
4
+    exit;
5
+}
4 6
 
5 7
 function wpinv_get_users_invoices( $user = 0, $number = 20, $pagination = false, $status = 'publish', $orderby = 'ID', $order = 'DESC' ) {
6 8
     if ( empty( $user ) ) {
Please login to merge, or discard this patch.
includes/class-wpinv-shortcodes.php 2 patches
Doc Comments   +3 added lines patch added patch discarded remove patch
@@ -22,6 +22,9 @@
 block discarded – undo
22 22
         add_shortcode( 'wpinv_messages', __CLASS__ . '::messages' );
23 23
     }
24 24
 
25
+    /**
26
+     * @param string[] $function
27
+     */
25 28
     public static function shortcode_wrapper( $function, $atts = array(), $content = null, $wrapper = array( 'class' => 'wpi-g', 'before' => null, 'after' => null ) ) {
26 29
         ob_start();
27 30
 
Please login to merge, or discard this patch.
Spacing   +39 added lines, -39 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if (!defined('ABSPATH')) {
3 3
     exit; // Exit if accessed directly
4 4
 }
5 5
 
@@ -16,41 +16,41 @@  discard block
 block discarded – undo
16 16
             'wpinv_subscriptions'  => __CLASS__ . '::subscriptions',
17 17
         );
18 18
 
19
-        foreach ( $shortcodes as $shortcode => $function ) {
20
-            add_shortcode( apply_filters( "{$shortcode}_shortcode_tag", $shortcode ), $function );
19
+        foreach ($shortcodes as $shortcode => $function) {
20
+            add_shortcode(apply_filters("{$shortcode}_shortcode_tag", $shortcode), $function);
21 21
         }
22 22
         
23
-        add_shortcode( 'wpinv_messages', __CLASS__ . '::messages' );
23
+        add_shortcode('wpinv_messages', __CLASS__ . '::messages');
24 24
     }
25 25
 
26
-    public static function shortcode_wrapper( $function, $atts = array(), $content = null, $wrapper = array( 'class' => 'wpi-g', 'before' => null, 'after' => null ) ) {
26
+    public static function shortcode_wrapper($function, $atts = array(), $content = null, $wrapper = array('class' => 'wpi-g', 'before' => null, 'after' => null)) {
27 27
         ob_start();
28 28
 
29
-        echo empty( $wrapper['before'] ) ? '<div class="' . esc_attr( $wrapper['class'] ) . '">' : $wrapper['before'];
30
-        call_user_func( $function, $atts, $content );
31
-        echo empty( $wrapper['after'] ) ? '</div>' : $wrapper['after'];
29
+        echo empty($wrapper['before']) ? '<div class="' . esc_attr($wrapper['class']) . '">' : $wrapper['before'];
30
+        call_user_func($function, $atts, $content);
31
+        echo empty($wrapper['after']) ? '</div>' : $wrapper['after'];
32 32
 
33 33
         return ob_get_clean();
34 34
     }
35 35
 
36
-    public static function checkout( $atts = array(), $content = null ) {
37
-        return self::shortcode_wrapper( array( __CLASS__, 'checkout_output' ), $atts, $content );
36
+    public static function checkout($atts = array(), $content = null) {
37
+        return self::shortcode_wrapper(array(__CLASS__, 'checkout_output'), $atts, $content);
38 38
     }
39 39
     
40
-    public static function checkout_output( $atts = array(), $content = null ) {
41
-        do_action( 'wpinv_checkout_content_before' );
42
-        echo wpinv_checkout_form( $atts, $content );
43
-        do_action( 'wpinv_checkout_content_after' );
40
+    public static function checkout_output($atts = array(), $content = null) {
41
+        do_action('wpinv_checkout_content_before');
42
+        echo wpinv_checkout_form($atts, $content);
43
+        do_action('wpinv_checkout_content_after');
44 44
     }
45 45
 
46
-    public static function messages( $atts, $content = null ) {
46
+    public static function messages($atts, $content = null) {
47 47
         ob_start();
48 48
         wpinv_print_errors();
49 49
         return '<div class="wpinv">' . ob_get_clean() . '</div>';
50 50
     }
51 51
     
52
-    public static function history( $atts, $content = null ) {
53
-        return self::shortcode_wrapper( array( __CLASS__, 'history_output' ), $atts );
52
+    public static function history($atts, $content = null) {
53
+        return self::shortcode_wrapper(array(__CLASS__, 'history_output'), $atts);
54 54
     }
55 55
 
56 56
     /**
@@ -58,14 +58,14 @@  discard block
 block discarded – undo
58 58
      *
59 59
      * @param array $atts
60 60
      */
61
-    public static function history_output( $atts ) {
62
-        do_action( 'wpinv_before_user_invoice_history' );
63
-        wpinv_get_template_part( 'wpinv-invoice-history', $atts );
64
-        do_action( 'wpinv_after_user_invoice_history' );
61
+    public static function history_output($atts) {
62
+        do_action('wpinv_before_user_invoice_history');
63
+        wpinv_get_template_part('wpinv-invoice-history', $atts);
64
+        do_action('wpinv_after_user_invoice_history');
65 65
     }
66 66
     
67
-    public static function success( $atts, $content = null ) {
68
-        return self::shortcode_wrapper( array( __CLASS__, 'success_output' ), $atts, $content );
67
+    public static function success($atts, $content = null) {
68
+        return self::shortcode_wrapper(array(__CLASS__, 'success_output'), $atts, $content);
69 69
     }
70 70
     
71 71
     /**
@@ -73,31 +73,31 @@  discard block
 block discarded – undo
73 73
      *
74 74
      * @param array $atts
75 75
      */
76
-    public static function success_output( $atts, $content = null ) {
77
-        do_action( 'wpinv_success_content_before' );
78
-        echo wpinv_payment_receipt( $atts, $content );
79
-        do_action( 'wpinv_success_content_after' );
76
+    public static function success_output($atts, $content = null) {
77
+        do_action('wpinv_success_content_before');
78
+        echo wpinv_payment_receipt($atts, $content);
79
+        do_action('wpinv_success_content_after');
80 80
     }
81 81
 
82
-    public static function buy( $atts, $content = null ) {
83
-        $a = shortcode_atts( array(
82
+    public static function buy($atts, $content = null) {
83
+        $a = shortcode_atts(array(
84 84
             'items'     => '', // should be used like: item_id|quantity,item_id|quantity,item_id|quantity
85
-            'title'     => __( 'Buy Now', 'invoicing' ), // the button title
85
+            'title'     => __('Buy Now', 'invoicing'), // the button title
86 86
             'post_id'   => '', // any related post_id
87
-        ), $atts );
87
+        ), $atts);
88 88
 
89
-        $post_id = isset( $a['post_id'] ) ? (int)$a['post_id'] : '';
89
+        $post_id = isset($a['post_id']) ? (int)$a['post_id'] : '';
90 90
 
91 91
         $html = '<div class="wpi-buy-button-wrapper wpi-g">';
92 92
         $html .= '<button class="button button-primary wpi-buy-button" type="button" onclick="wpi_buy(this,\'' . $a['items'] . '\',' . $post_id . ');">' . $a['title'] . '</button>';
93
-        $html .= wp_nonce_field( 'wpinv_buy_items', 'wpinv_buy_nonce', true, false );
93
+        $html .= wp_nonce_field('wpinv_buy_items', 'wpinv_buy_nonce', true, false);
94 94
         $html .= '</div>';
95 95
 
96 96
         return $html;
97 97
     }
98 98
     
99
-    public static function subscriptions( $atts, $content = null ) {
100
-        return self::shortcode_wrapper( array( __CLASS__, 'subscriptions_output' ), $atts );
99
+    public static function subscriptions($atts, $content = null) {
100
+        return self::shortcode_wrapper(array(__CLASS__, 'subscriptions_output'), $atts);
101 101
     }
102 102
 
103 103
     /**
@@ -105,9 +105,9 @@  discard block
 block discarded – undo
105 105
      *
106 106
      * @param array $atts
107 107
      */
108
-    public static function subscriptions_output( $atts ) {
109
-        do_action( 'wpinv_before_user_subscriptions' );
110
-        wpinv_get_template_part( 'wpinv-subscriptions-history', $atts );
111
-        do_action( 'wpinv_after_user_subscriptions' );
108
+    public static function subscriptions_output($atts) {
109
+        do_action('wpinv_before_user_subscriptions');
110
+        wpinv_get_template_part('wpinv-subscriptions-history', $atts);
111
+        do_action('wpinv_after_user_subscriptions');
112 112
     }
113 113
 }
Please login to merge, or discard this patch.
includes/class-wpinv-invoice.php 2 patches
Doc Comments   +24 added lines patch added patch discarded remove patch
@@ -83,6 +83,9 @@  discard block
 block discarded – undo
83 83
         return $value;
84 84
     }
85 85
 
86
+    /**
87
+     * @param string $key
88
+     */
86 89
     public function set( $key, $value ) {
87 90
         $ignore = array( 'items', 'cart_details', 'fees', '_ID' );
88 91
 
@@ -921,6 +924,9 @@  discard block
 block discarded – undo
921 924
         return $removed;
922 925
     }
923 926
 
927
+    /**
928
+     * @param string $key
929
+     */
924 930
     public function remove_fee_by( $key, $value, $global = false ) {
925 931
         $allowed_fee_keys = apply_filters( 'wpinv_fee_keys', array(
926 932
             'index', 'label', 'amount', 'type',
@@ -1381,6 +1387,9 @@  discard block
 block discarded – undo
1381 1387
         return apply_filters( 'wpinv_get_invoice_final_total', $final_total, $this, $currency );
1382 1388
     }
1383 1389
     
1390
+    /**
1391
+     * @return boolean
1392
+     */
1384 1393
     public function get_discounts( $array = false ) {
1385 1394
         $discounts = $this->discounts;
1386 1395
         if ( $array && $discounts ) {
@@ -1389,6 +1398,9 @@  discard block
 block discarded – undo
1389 1398
         return apply_filters( 'wpinv_payment_discounts', $discounts, $this->ID, $this, $array );
1390 1399
     }
1391 1400
     
1401
+    /**
1402
+     * @return string
1403
+     */
1392 1404
     public function get_discount( $currency = false, $dash = false ) {
1393 1405
         if ( !empty( $this->discounts ) ) {
1394 1406
             global $ajax_cart_details;
@@ -1491,10 +1503,16 @@  discard block
 block discarded – undo
1491 1503
         return apply_filters( 'wpinv_user_full_name', $this->full_name, $this->ID, $this );
1492 1504
     }
1493 1505
     
1506
+    /**
1507
+     * @return string
1508
+     */
1494 1509
     public function get_user_info() {
1495 1510
         return apply_filters( 'wpinv_user_info', $this->user_info, $this->ID, $this );
1496 1511
     }
1497 1512
     
1513
+    /**
1514
+     * @return string
1515
+     */
1498 1516
     public function get_email() {
1499 1517
         return apply_filters( 'wpinv_user_email', $this->email, $this->ID, $this );
1500 1518
     }
@@ -1537,6 +1555,9 @@  discard block
 block discarded – undo
1537 1555
         return apply_filters( 'wpinv_currency_code', $this->currency, $this->ID, $this );
1538 1556
     }
1539 1557
     
1558
+    /**
1559
+     * @return string
1560
+     */
1540 1561
     public function get_created_date() {
1541 1562
         return apply_filters( 'wpinv_created_date', $this->date, $this->ID, $this );
1542 1563
     }
@@ -1555,6 +1576,9 @@  discard block
 block discarded – undo
1555 1576
         return apply_filters( 'wpinv_completed_date', $this->completed_date, $this->ID, $this );
1556 1577
     }
1557 1578
     
1579
+    /**
1580
+     * @return string
1581
+     */
1558 1582
     public function get_invoice_date( $formatted = true ) {
1559 1583
         $date_completed = $this->completed_date;
1560 1584
         $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? $date_completed : '';
Please login to merge, or discard this patch.
Spacing   +611 added lines, -611 removed lines patch added patch discarded remove patch
@@ -7,12 +7,12 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14 14
 final class WPInv_Invoice {
15
-    public $ID  = 0;
15
+    public $ID = 0;
16 16
     public $title;
17 17
     public $post_type;
18 18
     
@@ -65,17 +65,17 @@  discard block
 block discarded – undo
65 65
     public $full_name = '';
66 66
     public $parent_invoice = 0;
67 67
     
68
-    public function __construct( $invoice_id = false ) {
69
-        if( empty( $invoice_id ) ) {
68
+    public function __construct($invoice_id = false) {
69
+        if (empty($invoice_id)) {
70 70
             return false;
71 71
         }
72 72
 
73
-        $this->setup_invoice( $invoice_id );
73
+        $this->setup_invoice($invoice_id);
74 74
     }
75 75
 
76
-    public function get( $key ) {
77
-        if ( method_exists( $this, 'get_' . $key ) ) {
78
-            $value = call_user_func( array( $this, 'get_' . $key ) );
76
+    public function get($key) {
77
+        if (method_exists($this, 'get_' . $key)) {
78
+            $value = call_user_func(array($this, 'get_' . $key));
79 79
         } else {
80 80
             $value = $this->$key;
81 81
         }
@@ -83,51 +83,51 @@  discard block
 block discarded – undo
83 83
         return $value;
84 84
     }
85 85
 
86
-    public function set( $key, $value ) {
87
-        $ignore = array( 'items', 'cart_details', 'fees', '_ID' );
86
+    public function set($key, $value) {
87
+        $ignore = array('items', 'cart_details', 'fees', '_ID');
88 88
 
89
-        if ( $key === 'status' ) {
89
+        if ($key === 'status') {
90 90
             $this->old_status = $this->status;
91 91
         }
92 92
 
93
-        if ( ! in_array( $key, $ignore ) ) {
94
-            $this->pending[ $key ] = $value;
93
+        if (!in_array($key, $ignore)) {
94
+            $this->pending[$key] = $value;
95 95
         }
96 96
 
97
-        if( '_ID' !== $key ) {
97
+        if ('_ID' !== $key) {
98 98
             $this->$key = $value;
99 99
         }
100 100
     }
101 101
 
102
-    public function _isset( $name ) {
103
-        if ( property_exists( $this, $name) ) {
104
-            return false === empty( $this->$name );
102
+    public function _isset($name) {
103
+        if (property_exists($this, $name)) {
104
+            return false === empty($this->$name);
105 105
         } else {
106 106
             return null;
107 107
         }
108 108
     }
109 109
 
110
-    private function setup_invoice( $invoice_id ) {
110
+    private function setup_invoice($invoice_id) {
111 111
         $this->pending = array();
112 112
 
113
-        if ( empty( $invoice_id ) ) {
113
+        if (empty($invoice_id)) {
114 114
             return false;
115 115
         }
116 116
 
117
-        $invoice = get_post( $invoice_id );
117
+        $invoice = get_post($invoice_id);
118 118
 
119
-        if( !$invoice || is_wp_error( $invoice ) ) {
119
+        if (!$invoice || is_wp_error($invoice)) {
120 120
             return false;
121 121
         }
122 122
 
123
-        if( !('wpi_invoice' == $invoice->post_type OR 'wpi_quote' == $invoice->post_type) ) {
123
+        if (!('wpi_invoice' == $invoice->post_type OR 'wpi_quote' == $invoice->post_type)) {
124 124
             return false;
125 125
         }
126 126
 
127
-        do_action( 'wpinv_pre_setup_invoice', $this, $invoice_id );
127
+        do_action('wpinv_pre_setup_invoice', $this, $invoice_id);
128 128
         
129 129
         // Primary Identifier
130
-        $this->ID              = absint( $invoice_id );
130
+        $this->ID              = absint($invoice_id);
131 131
         $this->post_type       = $invoice->post_type;
132 132
         
133 133
         // We have a payment, get the generic payment_meta item to reduce calls to it
@@ -139,7 +139,7 @@  discard block
 block discarded – undo
139 139
         $this->post_status     = $this->status;
140 140
         $this->mode            = $this->setup_mode();
141 141
         $this->parent_invoice  = $invoice->post_parent;
142
-        $this->post_name       = $this->setup_post_name( $invoice );
142
+        $this->post_name       = $this->setup_post_name($invoice);
143 143
         $this->status_nicename = $this->setup_status_nicename($invoice->post_status);
144 144
 
145 145
         // Items
@@ -161,8 +161,8 @@  discard block
 block discarded – undo
161 161
         
162 162
         // User based
163 163
         $this->ip              = $this->setup_ip();
164
-        $this->user_id         = !empty( $invoice->post_author ) ? $invoice->post_author : get_current_user_id();///$this->setup_user_id();
165
-        $this->email           = get_the_author_meta( 'email', $this->user_id );
164
+        $this->user_id         = !empty($invoice->post_author) ? $invoice->post_author : get_current_user_id(); ///$this->setup_user_id();
165
+        $this->email           = get_the_author_meta('email', $this->user_id);
166 166
         
167 167
         $this->user_info       = $this->setup_user_info();
168 168
                 
@@ -171,7 +171,7 @@  discard block
 block discarded – undo
171 171
         $this->company         = $this->user_info['company'];
172 172
         $this->vat_number      = $this->user_info['vat_number'];
173 173
         $this->vat_rate        = $this->user_info['vat_rate'];
174
-        $this->adddress_confirmed  = $this->user_info['adddress_confirmed'];
174
+        $this->adddress_confirmed = $this->user_info['adddress_confirmed'];
175 175
         $this->address         = $this->user_info['address'];
176 176
         $this->city            = $this->user_info['city'];
177 177
         $this->country         = $this->user_info['country'];
@@ -186,35 +186,35 @@  discard block
 block discarded – undo
186 186
         // Other Identifiers
187 187
         $this->key             = $this->setup_invoice_key();
188 188
         $this->number          = $this->setup_invoice_number();
189
-        $this->title           = !empty( $invoice->post_title ) ? $invoice->post_title : $this->number;
189
+        $this->title           = !empty($invoice->post_title) ? $invoice->post_title : $this->number;
190 190
         
191
-        $this->full_name       = trim( $this->first_name . ' '. $this->last_name );
191
+        $this->full_name       = trim($this->first_name . ' ' . $this->last_name);
192 192
         
193 193
         // Allow extensions to add items to this object via hook
194
-        do_action( 'wpinv_setup_invoice', $this, $invoice_id );
194
+        do_action('wpinv_setup_invoice', $this, $invoice_id);
195 195
 
196 196
         return true;
197 197
     }
198 198
     
199
-    private function setup_status_nicename( $status ) {
200
-        $all_invoice_statuses  = wpinv_get_invoice_statuses( true, $this );
201
-        $status   = isset( $all_invoice_statuses[$status] ) ? $all_invoice_statuses[$status] : __( $status, 'invoicing' );
199
+    private function setup_status_nicename($status) {
200
+        $all_invoice_statuses = wpinv_get_invoice_statuses(true, $this);
201
+        $status = isset($all_invoice_statuses[$status]) ? $all_invoice_statuses[$status] : __($status, 'invoicing');
202 202
 
203
-        return apply_filters( 'setup_status_nicename', $status );
203
+        return apply_filters('setup_status_nicename', $status);
204 204
     }
205 205
     
206
-    private function setup_post_name( $post = NULL ) {
206
+    private function setup_post_name($post = NULL) {
207 207
         global $wpdb;
208 208
         
209 209
         $post_name = '';
210 210
         
211
-        if ( !empty( $post ) ) {
212
-            if( !empty( $post->post_name ) ) {
211
+        if (!empty($post)) {
212
+            if (!empty($post->post_name)) {
213 213
                 $post_name = $post->post_name;
214
-            } else if ( !empty( $post->ID ) ) {
215
-                $post_name = wpinv_generate_post_name( $post->ID );
214
+            } else if (!empty($post->ID)) {
215
+                $post_name = wpinv_generate_post_name($post->ID);
216 216
 
217
-                $wpdb->update( $wpdb->posts, array( 'post_name' => $post_name ), array( 'ID' => $post->ID ) );
217
+                $wpdb->update($wpdb->posts, array('post_name' => $post_name), array('ID' => $post->ID));
218 218
             }
219 219
         }
220 220
 
@@ -222,12 +222,12 @@  discard block
 block discarded – undo
222 222
     }
223 223
     
224 224
     private function setup_due_date() {
225
-        $due_date = $this->get_meta( '_wpinv_due_date' );
225
+        $due_date = $this->get_meta('_wpinv_due_date');
226 226
         
227
-        if ( empty( $due_date ) ) {
228
-            $overdue_time = strtotime( $this->date ) + ( DAY_IN_SECONDS * absint( wpinv_get_option( 'overdue_days' ) ) );
229
-            $due_date = date_i18n( 'Y-m-d', $overdue_time );
230
-        } else if ( $due_date == 'none' ) {
227
+        if (empty($due_date)) {
228
+            $overdue_time = strtotime($this->date) + (DAY_IN_SECONDS * absint(wpinv_get_option('overdue_days')));
229
+            $due_date = date_i18n('Y-m-d', $overdue_time);
230
+        } else if ($due_date == 'none') {
231 231
             $due_date = '';
232 232
         }
233 233
         
@@ -235,66 +235,66 @@  discard block
 block discarded – undo
235 235
     }
236 236
     
237 237
     private function setup_completed_date() {
238
-        $invoice = get_post( $this->ID );
238
+        $invoice = get_post($this->ID);
239 239
 
240
-        if ( 'wpi-pending' == $invoice->post_status || 'preapproved' == $invoice->post_status ) {
240
+        if ('wpi-pending' == $invoice->post_status || 'preapproved' == $invoice->post_status) {
241 241
             return false; // This invoice was never paid
242 242
         }
243 243
 
244
-        $date = ( $date = $this->get_meta( '_wpinv_completed_date', true ) ) ? $date : $invoice->modified_date;
244
+        $date = ($date = $this->get_meta('_wpinv_completed_date', true)) ? $date : $invoice->modified_date;
245 245
 
246 246
         return $date;
247 247
     }
248 248
     
249 249
     private function setup_cart_details() {
250
-        $cart_details = isset( $this->payment_meta['cart_details'] ) ? maybe_unserialize( $this->payment_meta['cart_details'] ) : array();
250
+        $cart_details = isset($this->payment_meta['cart_details']) ? maybe_unserialize($this->payment_meta['cart_details']) : array();
251 251
         return $cart_details;
252 252
     }
253 253
     
254 254
     public function array_convert() {
255
-        return get_object_vars( $this );
255
+        return get_object_vars($this);
256 256
     }
257 257
     
258 258
     private function setup_items() {
259
-        $items = isset( $this->payment_meta['items'] ) ? maybe_unserialize( $this->payment_meta['items'] ) : array();
259
+        $items = isset($this->payment_meta['items']) ? maybe_unserialize($this->payment_meta['items']) : array();
260 260
         return $items;
261 261
     }
262 262
     
263 263
     private function setup_fees() {
264
-        $payment_fees = isset( $this->payment_meta['fees'] ) ? $this->payment_meta['fees'] : array();
264
+        $payment_fees = isset($this->payment_meta['fees']) ? $this->payment_meta['fees'] : array();
265 265
         return $payment_fees;
266 266
     }
267 267
         
268 268
     private function setup_currency() {
269
-        $currency = isset( $this->payment_meta['currency'] ) ? $this->payment_meta['currency'] : apply_filters( 'wpinv_currency_default', wpinv_get_currency(), $this );
269
+        $currency = isset($this->payment_meta['currency']) ? $this->payment_meta['currency'] : apply_filters('wpinv_currency_default', wpinv_get_currency(), $this);
270 270
         return $currency;
271 271
     }
272 272
     
273 273
     private function setup_discount() {
274 274
         //$discount = $this->get_meta( '_wpinv_discount', true );
275
-        $discount = (float)$this->subtotal - ( (float)$this->total - (float)$this->tax - (float)$this->fees_total );
276
-        if ( $discount < 0 ) {
275
+        $discount = (float)$this->subtotal - ((float)$this->total - (float)$this->tax - (float)$this->fees_total);
276
+        if ($discount < 0) {
277 277
             $discount = 0;
278 278
         }
279
-        $discount = wpinv_round_amount( $discount );
279
+        $discount = wpinv_round_amount($discount);
280 280
         
281 281
         return $discount;
282 282
     }
283 283
     
284 284
     private function setup_discount_code() {
285
-        $discount_code = !empty( $this->discounts ) ? $this->discounts : $this->get_meta( '_wpinv_discount_code', true );
285
+        $discount_code = !empty($this->discounts) ? $this->discounts : $this->get_meta('_wpinv_discount_code', true);
286 286
         return $discount_code;
287 287
     }
288 288
     
289 289
     private function setup_tax() {
290
-        $tax = $this->get_meta( '_wpinv_tax', true );
290
+        $tax = $this->get_meta('_wpinv_tax', true);
291 291
 
292 292
         // We don't have tax as it's own meta and no meta was passed
293
-        if ( '' === $tax ) {            
294
-            $tax = isset( $this->payment_meta['tax'] ) ? $this->payment_meta['tax'] : 0;
293
+        if ('' === $tax) {            
294
+            $tax = isset($this->payment_meta['tax']) ? $this->payment_meta['tax'] : 0;
295 295
         }
296 296
         
297
-        if ( $tax < 0 ) {
297
+        if ($tax < 0) {
298 298
             $tax = 0;
299 299
         }
300 300
 
@@ -305,9 +305,9 @@  discard block
 block discarded – undo
305 305
         $subtotal     = 0;
306 306
         $cart_details = $this->cart_details;
307 307
 
308
-        if ( is_array( $cart_details ) ) {
309
-            foreach ( $cart_details as $item ) {
310
-                if ( isset( $item['subtotal'] ) ) {
308
+        if (is_array($cart_details)) {
309
+            foreach ($cart_details as $item) {
310
+                if (isset($item['subtotal'])) {
311 311
                     $subtotal += $item['subtotal'];
312 312
                 }
313 313
             }
@@ -321,23 +321,23 @@  discard block
 block discarded – undo
321 321
     }
322 322
     
323 323
     private function setup_discounts() {
324
-        $discounts = ! empty( $this->payment_meta['user_info']['discount'] ) ? $this->payment_meta['user_info']['discount'] : array();
324
+        $discounts = !empty($this->payment_meta['user_info']['discount']) ? $this->payment_meta['user_info']['discount'] : array();
325 325
         return $discounts;
326 326
     }
327 327
     
328 328
     private function setup_total() {
329
-        $amount = $this->get_meta( '_wpinv_total', true );
329
+        $amount = $this->get_meta('_wpinv_total', true);
330 330
 
331
-        if ( empty( $amount ) && '0.00' != $amount ) {
332
-            $meta   = $this->get_meta( '_wpinv_payment_meta', true );
333
-            $meta   = maybe_unserialize( $meta );
331
+        if (empty($amount) && '0.00' != $amount) {
332
+            $meta   = $this->get_meta('_wpinv_payment_meta', true);
333
+            $meta   = maybe_unserialize($meta);
334 334
 
335
-            if ( isset( $meta['amount'] ) ) {
335
+            if (isset($meta['amount'])) {
336 336
                 $amount = $meta['amount'];
337 337
             }
338 338
         }
339 339
 
340
-        if($amount < 0){
340
+        if ($amount < 0) {
341 341
             $amount = 0;
342 342
         }
343 343
 
@@ -345,13 +345,13 @@  discard block
 block discarded – undo
345 345
     }
346 346
     
347 347
     private function setup_mode() {
348
-        return $this->get_meta( '_wpinv_mode' );
348
+        return $this->get_meta('_wpinv_mode');
349 349
     }
350 350
 
351 351
     private function setup_gateway() {
352
-        $gateway = $this->get_meta( '_wpinv_gateway' );
352
+        $gateway = $this->get_meta('_wpinv_gateway');
353 353
         
354
-        if ( empty( $gateway ) && 'publish' === $this->status ) {
354
+        if (empty($gateway) && 'publish' === $this->status) {
355 355
             $gateway = 'manual';
356 356
         }
357 357
         
@@ -359,23 +359,23 @@  discard block
 block discarded – undo
359 359
     }
360 360
     
361 361
     private function setup_gateway_title() {
362
-        $gateway_title = wpinv_get_gateway_checkout_label( $this->gateway );
362
+        $gateway_title = wpinv_get_gateway_checkout_label($this->gateway);
363 363
         return $gateway_title;
364 364
     }
365 365
 
366 366
     private function setup_transaction_id() {
367
-        $transaction_id = $this->get_meta( '_wpinv_transaction_id' );
367
+        $transaction_id = $this->get_meta('_wpinv_transaction_id');
368 368
 
369
-        if ( empty( $transaction_id ) || (int) $transaction_id === (int) $this->ID ) {
369
+        if (empty($transaction_id) || (int)$transaction_id === (int)$this->ID) {
370 370
             $gateway        = $this->gateway;
371
-            $transaction_id = apply_filters( 'wpinv_get_invoice_transaction_id-' . $gateway, $this->ID );
371
+            $transaction_id = apply_filters('wpinv_get_invoice_transaction_id-' . $gateway, $this->ID);
372 372
         }
373 373
 
374 374
         return $transaction_id;
375 375
     }
376 376
 
377 377
     private function setup_ip() {
378
-        $ip = $this->get_meta( '_wpinv_user_ip' );
378
+        $ip = $this->get_meta('_wpinv_user_ip');
379 379
         return $ip;
380 380
     }
381 381
 
@@ -385,62 +385,62 @@  discard block
 block discarded – undo
385 385
     ///}
386 386
         
387 387
     private function setup_first_name() {
388
-        $first_name = $this->get_meta( '_wpinv_first_name' );
388
+        $first_name = $this->get_meta('_wpinv_first_name');
389 389
         return $first_name;
390 390
     }
391 391
     
392 392
     private function setup_last_name() {
393
-        $last_name = $this->get_meta( '_wpinv_last_name' );
393
+        $last_name = $this->get_meta('_wpinv_last_name');
394 394
         return $last_name;
395 395
     }
396 396
     
397 397
     private function setup_company() {
398
-        $company = $this->get_meta( '_wpinv_company' );
398
+        $company = $this->get_meta('_wpinv_company');
399 399
         return $company;
400 400
     }
401 401
     
402 402
     private function setup_vat_number() {
403
-        $vat_number = $this->get_meta( '_wpinv_vat_number' );
403
+        $vat_number = $this->get_meta('_wpinv_vat_number');
404 404
         return $vat_number;
405 405
     }
406 406
     
407 407
     private function setup_vat_rate() {
408
-        $vat_rate = $this->get_meta( '_wpinv_vat_rate' );
408
+        $vat_rate = $this->get_meta('_wpinv_vat_rate');
409 409
         return $vat_rate;
410 410
     }
411 411
     
412 412
     private function setup_adddress_confirmed() {
413
-        $adddress_confirmed = $this->get_meta( '_wpinv_adddress_confirmed' );
413
+        $adddress_confirmed = $this->get_meta('_wpinv_adddress_confirmed');
414 414
         return $adddress_confirmed;
415 415
     }
416 416
     
417 417
     private function setup_phone() {
418
-        $phone = $this->get_meta( '_wpinv_phone' );
418
+        $phone = $this->get_meta('_wpinv_phone');
419 419
         return $phone;
420 420
     }
421 421
     
422 422
     private function setup_address() {
423
-        $address = $this->get_meta( '_wpinv_address', true );
423
+        $address = $this->get_meta('_wpinv_address', true);
424 424
         return $address;
425 425
     }
426 426
     
427 427
     private function setup_city() {
428
-        $city = $this->get_meta( '_wpinv_city', true );
428
+        $city = $this->get_meta('_wpinv_city', true);
429 429
         return $city;
430 430
     }
431 431
     
432 432
     private function setup_country() {
433
-        $country = $this->get_meta( '_wpinv_country', true );
433
+        $country = $this->get_meta('_wpinv_country', true);
434 434
         return $country;
435 435
     }
436 436
     
437 437
     private function setup_state() {
438
-        $state = $this->get_meta( '_wpinv_state', true );
438
+        $state = $this->get_meta('_wpinv_state', true);
439 439
         return $state;
440 440
     }
441 441
     
442 442
     private function setup_zip() {
443
-        $zip = $this->get_meta( '_wpinv_zip', true );
443
+        $zip = $this->get_meta('_wpinv_zip', true);
444 444
         return $zip;
445 445
     }
446 446
 
@@ -449,7 +449,7 @@  discard block
 block discarded – undo
449 449
             'user_id'        => $this->user_id,
450 450
             'first_name'     => $this->first_name,
451 451
             'last_name'      => $this->last_name,
452
-            'email'          => get_the_author_meta( 'email', $this->user_id ),
452
+            'email'          => get_the_author_meta('email', $this->user_id),
453 453
             'phone'          => $this->phone,
454 454
             'address'        => $this->address,
455 455
             'city'           => $this->city,
@@ -464,12 +464,12 @@  discard block
 block discarded – undo
464 464
         );
465 465
         
466 466
         $user_info = array();
467
-        if ( isset( $this->payment_meta['user_info'] ) ) {
468
-            $user_info = maybe_unserialize( $this->payment_meta['user_info'] );
467
+        if (isset($this->payment_meta['user_info'])) {
468
+            $user_info = maybe_unserialize($this->payment_meta['user_info']);
469 469
             
470
-            if ( !empty( $user_info ) && isset( $user_info['user_id'] ) && $post = get_post( $this->ID ) ) {
470
+            if (!empty($user_info) && isset($user_info['user_id']) && $post = get_post($this->ID)) {
471 471
                 $this->user_id = $post->post_author;
472
-                $this->email = get_the_author_meta( 'email', $this->user_id );
472
+                $this->email = get_the_author_meta('email', $this->user_id);
473 473
                 
474 474
                 $user_info['user_id'] = $this->user_id;
475 475
                 $user_info['email'] = $this->email;
@@ -478,13 +478,13 @@  discard block
 block discarded – undo
478 478
             }
479 479
         }
480 480
         
481
-        $user_info    = wp_parse_args( $user_info, $defaults );
481
+        $user_info = wp_parse_args($user_info, $defaults);
482 482
         
483 483
         // Get the user, but only if it's been created
484
-        $user = get_userdata( $this->user_id );
484
+        $user = get_userdata($this->user_id);
485 485
         
486
-        if ( !empty( $user ) && $user->ID > 0 ) {
487
-            if ( empty( $user_info ) ) {
486
+        if (!empty($user) && $user->ID > 0) {
487
+            if (empty($user_info)) {
488 488
                 $user_info = array(
489 489
                     'user_id'    => $user->ID,
490 490
                     'first_name' => $user->first_name,
@@ -493,23 +493,23 @@  discard block
 block discarded – undo
493 493
                     'discount'   => '',
494 494
                 );
495 495
             } else {
496
-                foreach ( $user_info as $key => $value ) {
497
-                    if ( ! empty( $value ) ) {
496
+                foreach ($user_info as $key => $value) {
497
+                    if (!empty($value)) {
498 498
                         continue;
499 499
                     }
500 500
 
501
-                    switch( $key ) {
501
+                    switch ($key) {
502 502
                         case 'user_id':
503
-                            $user_info[ $key ] = $user->ID;
503
+                            $user_info[$key] = $user->ID;
504 504
                             break;
505 505
                         case 'first_name':
506
-                            $user_info[ $key ] = $user->first_name;
506
+                            $user_info[$key] = $user->first_name;
507 507
                             break;
508 508
                         case 'last_name':
509
-                            $user_info[ $key ] = $user->last_name;
509
+                            $user_info[$key] = $user->last_name;
510 510
                             break;
511 511
                         case 'email':
512
-                            $user_info[ $key ] = $user->user_email;
512
+                            $user_info[$key] = $user->user_email;
513 513
                             break;
514 514
                     }
515 515
                 }
@@ -520,25 +520,25 @@  discard block
 block discarded – undo
520 520
     }
521 521
 
522 522
     private function setup_invoice_key() {
523
-        $key = $this->get_meta( '_wpinv_key', true );
523
+        $key = $this->get_meta('_wpinv_key', true);
524 524
         
525 525
         return $key;
526 526
     }
527 527
 
528 528
     private function setup_invoice_number() {
529
-        $number = $this->get_meta( '_wpinv_number', true );
529
+        $number = $this->get_meta('_wpinv_number', true);
530 530
 
531
-        if ( !$number ) {
531
+        if (!$number) {
532 532
             $number = $this->ID;
533 533
 
534
-            if ( $this->status == 'auto-draft' ) {
535
-                if ( wpinv_sequential_number_active( $this->post_type ) ) {
536
-                    $next_number = wpinv_get_next_invoice_number( $this->post_type );
534
+            if ($this->status == 'auto-draft') {
535
+                if (wpinv_sequential_number_active($this->post_type)) {
536
+                    $next_number = wpinv_get_next_invoice_number($this->post_type);
537 537
                     $number      = $next_number;
538 538
                 }
539 539
             }
540 540
             
541
-            $number = wpinv_format_invoice_number( $number, $this->post_type );
541
+            $number = wpinv_format_invoice_number($number, $this->post_type);
542 542
         }
543 543
 
544 544
         return $number;
@@ -547,10 +547,10 @@  discard block
 block discarded – undo
547 547
     private function insert_invoice() {
548 548
         global $wpdb;
549 549
 
550
-        if ( empty( $this->post_type ) ) {
551
-            if ( !empty( $this->ID ) && $post_type = get_post_type( $this->ID ) ) {
550
+        if (empty($this->post_type)) {
551
+            if (!empty($this->ID) && $post_type = get_post_type($this->ID)) {
552 552
                 $this->post_type = $post_type;
553
-            } else if ( !empty( $this->parent_invoice ) && $post_type = get_post_type( $this->parent_invoice ) ) {
553
+            } else if (!empty($this->parent_invoice) && $post_type = get_post_type($this->parent_invoice)) {
554 554
                 $this->post_type = $post_type;
555 555
             } else {
556 556
                 $this->post_type = 'wpi_invoice';
@@ -558,16 +558,16 @@  discard block
 block discarded – undo
558 558
         }
559 559
 
560 560
         $invoice_number = $this->ID;
561
-        if ( $number = $this->get_meta( '_wpinv_number', true ) ) {
561
+        if ($number = $this->get_meta('_wpinv_number', true)) {
562 562
             $invoice_number = $number;
563 563
         }
564 564
 
565
-        if ( empty( $this->key ) ) {
565
+        if (empty($this->key)) {
566 566
             $this->key = self::generate_key();
567 567
             $this->pending['key'] = $this->key;
568 568
         }
569 569
 
570
-        if ( empty( $this->ip ) ) {
570
+        if (empty($this->ip)) {
571 571
             $this->ip = wpinv_get_ip();
572 572
             $this->pending['ip'] = $this->ip;
573 573
         }
@@ -604,61 +604,61 @@  discard block
 block discarded – undo
604 604
                         'post_status'   => $this->status,
605 605
                         'post_author'   => $this->user_id,
606 606
                         'post_type'     => $this->post_type,
607
-                        'post_date'     => ! empty( $this->date ) && $this->date != '0000-00-00 00:00:00' ? $this->date : current_time( 'mysql' ),
608
-                        'post_date_gmt' => ! empty( $this->date ) && $this->date != '0000-00-00 00:00:00' ? get_gmt_from_date( $this->date ) : current_time( 'mysql', 1 ),
607
+                        'post_date'     => !empty($this->date) && $this->date != '0000-00-00 00:00:00' ? $this->date : current_time('mysql'),
608
+                        'post_date_gmt' => !empty($this->date) && $this->date != '0000-00-00 00:00:00' ? get_gmt_from_date($this->date) : current_time('mysql', 1),
609 609
                         'post_parent'   => $this->parent_invoice,
610 610
                     );
611
-        $args = apply_filters( 'wpinv_insert_invoice_args', $post_data, $this );
611
+        $args = apply_filters('wpinv_insert_invoice_args', $post_data, $this);
612 612
 
613 613
         // Create a blank invoice
614
-        if ( !empty( $this->ID ) ) {
615
-            $args['ID']         = $this->ID;
614
+        if (!empty($this->ID)) {
615
+            $args['ID'] = $this->ID;
616 616
 
617
-            $invoice_id = wp_update_post( $args, true );
617
+            $invoice_id = wp_update_post($args, true);
618 618
         } else {
619
-            $invoice_id = wp_insert_post( $args, true );
619
+            $invoice_id = wp_insert_post($args, true);
620 620
         }
621 621
 
622
-        if ( is_wp_error( $invoice_id ) ) {
622
+        if (is_wp_error($invoice_id)) {
623 623
             return false;
624 624
         }
625 625
 
626
-        if ( !empty( $invoice_id ) ) {
626
+        if (!empty($invoice_id)) {
627 627
             $this->ID  = $invoice_id;
628 628
             $this->_ID = $invoice_id;
629 629
 
630
-            $this->payment_meta = apply_filters( 'wpinv_payment_meta', $this->payment_meta, $payment_data );
631
-            if ( ! empty( $this->payment_meta['fees'] ) ) {
632
-                $this->fees = array_merge( $this->fees, $this->payment_meta['fees'] );
633
-                foreach( $this->fees as $fee ) {
634
-                    $this->increase_fees( $fee['amount'] );
630
+            $this->payment_meta = apply_filters('wpinv_payment_meta', $this->payment_meta, $payment_data);
631
+            if (!empty($this->payment_meta['fees'])) {
632
+                $this->fees = array_merge($this->fees, $this->payment_meta['fees']);
633
+                foreach ($this->fees as $fee) {
634
+                    $this->increase_fees($fee['amount']);
635 635
                 }
636 636
             }
637 637
 
638
-            $this->update_meta( '_wpinv_payment_meta', $this->payment_meta );            
638
+            $this->update_meta('_wpinv_payment_meta', $this->payment_meta);            
639 639
             $this->new = true;
640 640
         }
641 641
 
642 642
         return $this->ID;
643 643
     }
644 644
 
645
-    public function save( $setup = false ) {
645
+    public function save($setup = false) {
646 646
         global $wpi_session;
647 647
         
648 648
         $saved = false;
649
-        if ( empty( $this->items ) ) {
649
+        if (empty($this->items)) {
650 650
             return $saved; // Don't save empty invoice.
651 651
         }
652 652
         
653
-        if ( empty( $this->key ) ) {
653
+        if (empty($this->key)) {
654 654
             $this->key = self::generate_key();
655 655
             $this->pending['key'] = $this->key;
656 656
         }
657 657
         
658
-        if ( empty( $this->ID ) ) {
658
+        if (empty($this->ID)) {
659 659
             $invoice_id = $this->insert_invoice();
660 660
 
661
-            if ( false === $invoice_id ) {
661
+            if (false === $invoice_id) {
662 662
                 $saved = false;
663 663
             } else {
664 664
                 $this->ID = $invoice_id;
@@ -666,27 +666,27 @@  discard block
 block discarded – undo
666 666
         }
667 667
 
668 668
         // If we have something pending, let's save it
669
-        if ( !empty( $this->pending ) ) {
669
+        if (!empty($this->pending)) {
670 670
             $total_increase = 0;
671 671
             $total_decrease = 0;
672 672
 
673
-            foreach ( $this->pending as $key => $value ) {
674
-                switch( $key ) {
673
+            foreach ($this->pending as $key => $value) {
674
+                switch ($key) {
675 675
                     case 'items':
676 676
                         // Update totals for pending items
677
-                        foreach ( $this->pending[ $key ] as $item ) {
678
-                            switch( $item['action'] ) {
677
+                        foreach ($this->pending[$key] as $item) {
678
+                            switch ($item['action']) {
679 679
                                 case 'add':
680 680
                                     $price = $item['price'];
681 681
                                     $taxes = $item['tax'];
682 682
 
683
-                                    if ( 'publish' === $this->status ) {
683
+                                    if ('publish' === $this->status) {
684 684
                                         $total_increase += $price;
685 685
                                     }
686 686
                                     break;
687 687
 
688 688
                                 case 'remove':
689
-                                    if ( 'publish' === $this->status ) {
689
+                                    if ('publish' === $this->status) {
690 690
                                         $total_decrease += $item['price'];
691 691
                                     }
692 692
                                     break;
@@ -694,16 +694,16 @@  discard block
 block discarded – undo
694 694
                         }
695 695
                         break;
696 696
                     case 'fees':
697
-                        if ( 'publish' !== $this->status ) {
697
+                        if ('publish' !== $this->status) {
698 698
                             break;
699 699
                         }
700 700
 
701
-                        if ( empty( $this->pending[ $key ] ) ) {
701
+                        if (empty($this->pending[$key])) {
702 702
                             break;
703 703
                         }
704 704
 
705
-                        foreach ( $this->pending[ $key ] as $fee ) {
706
-                            switch( $fee['action'] ) {
705
+                        foreach ($this->pending[$key] as $fee) {
706
+                            switch ($fee['action']) {
707 707
                                 case 'add':
708 708
                                     $total_increase += $fee['amount'];
709 709
                                     break;
@@ -715,83 +715,83 @@  discard block
 block discarded – undo
715 715
                         }
716 716
                         break;
717 717
                     case 'status':
718
-                        $this->update_status( $this->status );
718
+                        $this->update_status($this->status);
719 719
                         break;
720 720
                     case 'gateway':
721
-                        $this->update_meta( '_wpinv_gateway', $this->gateway );
721
+                        $this->update_meta('_wpinv_gateway', $this->gateway);
722 722
                         break;
723 723
                     case 'mode':
724
-                        $this->update_meta( '_wpinv_mode', $this->mode );
724
+                        $this->update_meta('_wpinv_mode', $this->mode);
725 725
                         break;
726 726
                     case 'transaction_id':
727
-                        $this->update_meta( '_wpinv_transaction_id', $this->transaction_id );
727
+                        $this->update_meta('_wpinv_transaction_id', $this->transaction_id);
728 728
                         break;
729 729
                     case 'ip':
730
-                        $this->update_meta( '_wpinv_user_ip', $this->ip );
730
+                        $this->update_meta('_wpinv_user_ip', $this->ip);
731 731
                         break;
732 732
                     ///case 'user_id':
733 733
                         ///$this->update_meta( '_wpinv_user_id', $this->user_id );
734 734
                         ///$this->user_info['user_id'] = $this->user_id;
735 735
                         ///break;
736 736
                     case 'first_name':
737
-                        $this->update_meta( '_wpinv_first_name', $this->first_name );
737
+                        $this->update_meta('_wpinv_first_name', $this->first_name);
738 738
                         $this->user_info['first_name'] = $this->first_name;
739 739
                         break;
740 740
                     case 'last_name':
741
-                        $this->update_meta( '_wpinv_last_name', $this->last_name );
741
+                        $this->update_meta('_wpinv_last_name', $this->last_name);
742 742
                         $this->user_info['last_name'] = $this->last_name;
743 743
                         break;
744 744
                     case 'phone':
745
-                        $this->update_meta( '_wpinv_phone', $this->phone );
745
+                        $this->update_meta('_wpinv_phone', $this->phone);
746 746
                         $this->user_info['phone'] = $this->phone;
747 747
                         break;
748 748
                     case 'address':
749
-                        $this->update_meta( '_wpinv_address', $this->address );
749
+                        $this->update_meta('_wpinv_address', $this->address);
750 750
                         $this->user_info['address'] = $this->address;
751 751
                         break;
752 752
                     case 'city':
753
-                        $this->update_meta( '_wpinv_city', $this->city );
753
+                        $this->update_meta('_wpinv_city', $this->city);
754 754
                         $this->user_info['city'] = $this->city;
755 755
                         break;
756 756
                     case 'country':
757
-                        $this->update_meta( '_wpinv_country', $this->country );
757
+                        $this->update_meta('_wpinv_country', $this->country);
758 758
                         $this->user_info['country'] = $this->country;
759 759
                         break;
760 760
                     case 'state':
761
-                        $this->update_meta( '_wpinv_state', $this->state );
761
+                        $this->update_meta('_wpinv_state', $this->state);
762 762
                         $this->user_info['state'] = $this->state;
763 763
                         break;
764 764
                     case 'zip':
765
-                        $this->update_meta( '_wpinv_zip', $this->zip );
765
+                        $this->update_meta('_wpinv_zip', $this->zip);
766 766
                         $this->user_info['zip'] = $this->zip;
767 767
                         break;
768 768
                     case 'company':
769
-                        $this->update_meta( '_wpinv_company', $this->company );
769
+                        $this->update_meta('_wpinv_company', $this->company);
770 770
                         $this->user_info['company'] = $this->company;
771 771
                         break;
772 772
                     case 'vat_number':
773
-                        $this->update_meta( '_wpinv_vat_number', $this->vat_number );
773
+                        $this->update_meta('_wpinv_vat_number', $this->vat_number);
774 774
                         $this->user_info['vat_number'] = $this->vat_number;
775 775
                         
776
-                        $vat_info = $wpi_session->get( 'user_vat_data' );
777
-                        if ( $this->vat_number && !empty( $vat_info ) && isset( $vat_info['number'] ) && isset( $vat_info['valid'] ) && $vat_info['number'] == $this->vat_number ) {
778
-                            $adddress_confirmed = isset( $vat_info['adddress_confirmed'] ) ? $vat_info['adddress_confirmed'] : false;
779
-                            $this->update_meta( '_wpinv_adddress_confirmed', (bool)$adddress_confirmed );
776
+                        $vat_info = $wpi_session->get('user_vat_data');
777
+                        if ($this->vat_number && !empty($vat_info) && isset($vat_info['number']) && isset($vat_info['valid']) && $vat_info['number'] == $this->vat_number) {
778
+                            $adddress_confirmed = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false;
779
+                            $this->update_meta('_wpinv_adddress_confirmed', (bool)$adddress_confirmed);
780 780
                             $this->user_info['adddress_confirmed'] = (bool)$adddress_confirmed;
781 781
                         }
782 782
     
783 783
                         break;
784 784
                     case 'vat_rate':
785
-                        $this->update_meta( '_wpinv_vat_rate', $this->vat_rate );
785
+                        $this->update_meta('_wpinv_vat_rate', $this->vat_rate);
786 786
                         $this->user_info['vat_rate'] = $this->vat_rate;
787 787
                         break;
788 788
                     case 'adddress_confirmed':
789
-                        $this->update_meta( '_wpinv_adddress_confirmed', $this->adddress_confirmed );
789
+                        $this->update_meta('_wpinv_adddress_confirmed', $this->adddress_confirmed);
790 790
                         $this->user_info['adddress_confirmed'] = $this->adddress_confirmed;
791 791
                         break;
792 792
                     
793 793
                     case 'key':
794
-                        $this->update_meta( '_wpinv_key', $this->key );
794
+                        $this->update_meta('_wpinv_key', $this->key);
795 795
                         break;
796 796
                     case 'date':
797 797
                         $args = array(
@@ -800,49 +800,49 @@  discard block
 block discarded – undo
800 800
                             'edit_date' => true,
801 801
                         );
802 802
 
803
-                        wp_update_post( $args );
803
+                        wp_update_post($args);
804 804
                         break;
805 805
                     case 'due_date':
806
-                        if ( empty( $this->due_date ) ) {
806
+                        if (empty($this->due_date)) {
807 807
                             $this->due_date = 'none';
808 808
                         }
809 809
                         
810
-                        $this->update_meta( '_wpinv_due_date', $this->due_date );
810
+                        $this->update_meta('_wpinv_due_date', $this->due_date);
811 811
                         break;
812 812
                     case 'completed_date':
813
-                        $this->update_meta( '_wpinv_completed_date', $this->completed_date );
813
+                        $this->update_meta('_wpinv_completed_date', $this->completed_date);
814 814
                         break;
815 815
                     case 'discounts':
816
-                        if ( ! is_array( $this->discounts ) ) {
817
-                            $this->discounts = explode( ',', $this->discounts );
816
+                        if (!is_array($this->discounts)) {
817
+                            $this->discounts = explode(',', $this->discounts);
818 818
                         }
819 819
 
820
-                        $this->user_info['discount'] = implode( ',', $this->discounts );
820
+                        $this->user_info['discount'] = implode(',', $this->discounts);
821 821
                         break;
822 822
                     case 'discount':
823
-                        $this->update_meta( '_wpinv_discount', wpinv_round_amount( $this->discount ) );
823
+                        $this->update_meta('_wpinv_discount', wpinv_round_amount($this->discount));
824 824
                         break;
825 825
                     case 'discount_code':
826
-                        $this->update_meta( '_wpinv_discount_code', $this->discount_code );
826
+                        $this->update_meta('_wpinv_discount_code', $this->discount_code);
827 827
                         break;
828 828
                     case 'parent_invoice':
829 829
                         $args = array(
830 830
                             'ID'          => $this->ID,
831 831
                             'post_parent' => $this->parent_invoice,
832 832
                         );
833
-                        wp_update_post( $args );
833
+                        wp_update_post($args);
834 834
                         break;
835 835
                     default:
836
-                        do_action( 'wpinv_save', $this, $key );
836
+                        do_action('wpinv_save', $this, $key);
837 837
                         break;
838 838
                 }
839 839
             }
840 840
 
841
-            $this->update_meta( '_wpinv_subtotal', wpinv_round_amount( $this->subtotal ) );
842
-            $this->update_meta( '_wpinv_total', wpinv_round_amount( $this->total ) );
843
-            $this->update_meta( '_wpinv_tax', wpinv_round_amount( $this->tax ) );
841
+            $this->update_meta('_wpinv_subtotal', wpinv_round_amount($this->subtotal));
842
+            $this->update_meta('_wpinv_total', wpinv_round_amount($this->total));
843
+            $this->update_meta('_wpinv_tax', wpinv_round_amount($this->tax));
844 844
             
845
-            $this->items    = array_values( $this->items );
845
+            $this->items = array_values($this->items);
846 846
             
847 847
             $new_meta = array(
848 848
                 'items'         => $this->items,
@@ -853,12 +853,12 @@  discard block
 block discarded – undo
853 853
             );
854 854
             
855 855
             $meta        = $this->get_meta();
856
-            $merged_meta = array_merge( $meta, $new_meta );
856
+            $merged_meta = array_merge($meta, $new_meta);
857 857
 
858 858
             // Only save the payment meta if it's changed
859
-            if ( md5( serialize( $meta ) ) !== md5( serialize( $merged_meta) ) ) {
860
-                $updated     = $this->update_meta( '_wpinv_payment_meta', $merged_meta );
861
-                if ( false !== $updated ) {
859
+            if (md5(serialize($meta)) !== md5(serialize($merged_meta))) {
860
+                $updated = $this->update_meta('_wpinv_payment_meta', $merged_meta);
861
+                if (false !== $updated) {
862 862
                     $saved = true;
863 863
                 }
864 864
             }
@@ -866,15 +866,15 @@  discard block
 block discarded – undo
866 866
             $this->pending = array();
867 867
             $saved         = true;
868 868
         } else {
869
-            $this->update_meta( '_wpinv_subtotal', wpinv_round_amount( $this->subtotal ) );
870
-            $this->update_meta( '_wpinv_total', wpinv_round_amount( $this->total ) );
871
-            $this->update_meta( '_wpinv_tax', wpinv_round_amount( $this->tax ) );
869
+            $this->update_meta('_wpinv_subtotal', wpinv_round_amount($this->subtotal));
870
+            $this->update_meta('_wpinv_total', wpinv_round_amount($this->total));
871
+            $this->update_meta('_wpinv_tax', wpinv_round_amount($this->tax));
872 872
         }
873 873
         
874
-        do_action( 'wpinv_invoice_save', $this, $saved );
874
+        do_action('wpinv_invoice_save', $this, $saved);
875 875
 
876
-        if ( true === $saved || $setup ) {
877
-            $this->setup_invoice( $this->ID );
876
+        if (true === $saved || $setup) {
877
+            $this->setup_invoice($this->ID);
878 878
         }
879 879
         
880 880
         $this->refresh_item_ids();
@@ -882,7 +882,7 @@  discard block
 block discarded – undo
882 882
         return $saved;
883 883
     }
884 884
     
885
-    public function add_fee( $args, $global = true ) {
885
+    public function add_fee($args, $global = true) {
886 886
         $default_args = array(
887 887
             'label'       => '',
888 888
             'amount'      => 0,
@@ -892,75 +892,75 @@  discard block
 block discarded – undo
892 892
             'item_id'     => 0,
893 893
         );
894 894
 
895
-        $fee = wp_parse_args( $args, $default_args );
895
+        $fee = wp_parse_args($args, $default_args);
896 896
         
897
-        if ( empty( $fee['label'] ) ) {
897
+        if (empty($fee['label'])) {
898 898
             return false;
899 899
         }
900 900
         
901
-        $fee['id']  = sanitize_title( $fee['label'] );
901
+        $fee['id'] = sanitize_title($fee['label']);
902 902
         
903
-        $this->fees[]               = $fee;
903
+        $this->fees[] = $fee;
904 904
         
905 905
         $added_fee               = $fee;
906 906
         $added_fee['action']     = 'add';
907 907
         $this->pending['fees'][] = $added_fee;
908
-        reset( $this->fees );
908
+        reset($this->fees);
909 909
 
910
-        $this->increase_fees( $fee['amount'] );
910
+        $this->increase_fees($fee['amount']);
911 911
         return true;
912 912
     }
913 913
 
914
-    public function remove_fee( $key ) {
914
+    public function remove_fee($key) {
915 915
         $removed = false;
916 916
 
917
-        if ( is_numeric( $key ) ) {
918
-            $removed = $this->remove_fee_by( 'index', $key );
917
+        if (is_numeric($key)) {
918
+            $removed = $this->remove_fee_by('index', $key);
919 919
         }
920 920
 
921 921
         return $removed;
922 922
     }
923 923
 
924
-    public function remove_fee_by( $key, $value, $global = false ) {
925
-        $allowed_fee_keys = apply_filters( 'wpinv_fee_keys', array(
924
+    public function remove_fee_by($key, $value, $global = false) {
925
+        $allowed_fee_keys = apply_filters('wpinv_fee_keys', array(
926 926
             'index', 'label', 'amount', 'type',
927
-        ) );
927
+        ));
928 928
 
929
-        if ( ! in_array( $key, $allowed_fee_keys ) ) {
929
+        if (!in_array($key, $allowed_fee_keys)) {
930 930
             return false;
931 931
         }
932 932
 
933 933
         $removed = false;
934
-        if ( 'index' === $key && array_key_exists( $value, $this->fees ) ) {
935
-            $removed_fee             = $this->fees[ $value ];
934
+        if ('index' === $key && array_key_exists($value, $this->fees)) {
935
+            $removed_fee             = $this->fees[$value];
936 936
             $removed_fee['action']   = 'remove';
937 937
             $this->pending['fees'][] = $removed_fee;
938 938
 
939
-            $this->decrease_fees( $removed_fee['amount'] );
939
+            $this->decrease_fees($removed_fee['amount']);
940 940
 
941
-            unset( $this->fees[ $value ] );
941
+            unset($this->fees[$value]);
942 942
             $removed = true;
943
-        } else if ( 'index' !== $key ) {
944
-            foreach ( $this->fees as $index => $fee ) {
945
-                if ( isset( $fee[ $key ] ) && $fee[ $key ] == $value ) {
943
+        } else if ('index' !== $key) {
944
+            foreach ($this->fees as $index => $fee) {
945
+                if (isset($fee[$key]) && $fee[$key] == $value) {
946 946
                     $removed_fee             = $fee;
947 947
                     $removed_fee['action']   = 'remove';
948 948
                     $this->pending['fees'][] = $removed_fee;
949 949
 
950
-                    $this->decrease_fees( $removed_fee['amount'] );
950
+                    $this->decrease_fees($removed_fee['amount']);
951 951
 
952
-                    unset( $this->fees[ $index ] );
952
+                    unset($this->fees[$index]);
953 953
                     $removed = true;
954 954
 
955
-                    if ( false === $global ) {
955
+                    if (false === $global) {
956 956
                         break;
957 957
                     }
958 958
                 }
959 959
             }
960 960
         }
961 961
 
962
-        if ( true === $removed ) {
963
-            $this->fees = array_values( $this->fees );
962
+        if (true === $removed) {
963
+            $this->fees = array_values($this->fees);
964 964
         }
965 965
 
966 966
         return $removed;
@@ -968,35 +968,35 @@  discard block
 block discarded – undo
968 968
 
969 969
     
970 970
 
971
-    public function add_note( $note = '', $customer_type = false, $added_by_user = false, $system = false ) {
971
+    public function add_note($note = '', $customer_type = false, $added_by_user = false, $system = false) {
972 972
         // Bail if no note specified
973
-        if( !$note ) {
973
+        if (!$note) {
974 974
             return false;
975 975
         }
976 976
 
977
-        if ( empty( $this->ID ) )
977
+        if (empty($this->ID))
978 978
             return false;
979 979
         
980
-        if ( ( ( is_user_logged_in() && current_user_can( 'manage_options' ) ) || $added_by_user ) && !$system ) {
981
-            $user                 = get_user_by( 'id', get_current_user_id() );
980
+        if (((is_user_logged_in() && current_user_can('manage_options')) || $added_by_user) && !$system) {
981
+            $user                 = get_user_by('id', get_current_user_id());
982 982
             $comment_author       = $user->display_name;
983 983
             $comment_author_email = $user->user_email;
984 984
         } else {
985 985
             $comment_author       = 'System';
986 986
             $comment_author_email = 'system@';
987
-            $comment_author_email .= isset( $_SERVER['HTTP_HOST'] ) ? str_replace( 'www.', '', $_SERVER['HTTP_HOST'] ) : 'noreply.com';
988
-            $comment_author_email = sanitize_email( $comment_author_email );
987
+            $comment_author_email .= isset($_SERVER['HTTP_HOST']) ? str_replace('www.', '', $_SERVER['HTTP_HOST']) : 'noreply.com';
988
+            $comment_author_email = sanitize_email($comment_author_email);
989 989
         }
990 990
 
991
-        do_action( 'wpinv_pre_insert_invoice_note', $this->ID, $note, $customer_type );
991
+        do_action('wpinv_pre_insert_invoice_note', $this->ID, $note, $customer_type);
992 992
 
993
-        $note_id = wp_insert_comment( wp_filter_comment( array(
993
+        $note_id = wp_insert_comment(wp_filter_comment(array(
994 994
             'comment_post_ID'      => $this->ID,
995 995
             'comment_content'      => $note,
996 996
             'comment_agent'        => 'WPInvoicing',
997 997
             'user_id'              => is_admin() ? get_current_user_id() : 0,
998
-            'comment_date'         => current_time( 'mysql' ),
999
-            'comment_date_gmt'     => current_time( 'mysql', 1 ),
998
+            'comment_date'         => current_time('mysql'),
999
+            'comment_date_gmt'     => current_time('mysql', 1),
1000 1000
             'comment_approved'     => 1,
1001 1001
             'comment_parent'       => 0,
1002 1002
             'comment_author'       => $comment_author,
@@ -1004,53 +1004,53 @@  discard block
 block discarded – undo
1004 1004
             'comment_author_url'   => '',
1005 1005
             'comment_author_email' => $comment_author_email,
1006 1006
             'comment_type'         => 'wpinv_note'
1007
-        ) ) );
1007
+        )));
1008 1008
 
1009
-        do_action( 'wpinv_insert_payment_note', $note_id, $this->ID, $note );
1009
+        do_action('wpinv_insert_payment_note', $note_id, $this->ID, $note);
1010 1010
         
1011
-        if ( $customer_type ) {
1012
-            add_comment_meta( $note_id, '_wpi_customer_note', 1 );
1011
+        if ($customer_type) {
1012
+            add_comment_meta($note_id, '_wpi_customer_note', 1);
1013 1013
 
1014
-            do_action( 'wpinv_new_customer_note', array( 'invoice_id' => $this->ID, 'user_note' => $note ) );
1014
+            do_action('wpinv_new_customer_note', array('invoice_id' => $this->ID, 'user_note' => $note));
1015 1015
         }
1016 1016
 
1017 1017
         return $note_id;
1018 1018
     }
1019 1019
 
1020
-    private function increase_subtotal( $amount = 0.00 ) {
1021
-        $amount          = (float) $amount;
1020
+    private function increase_subtotal($amount = 0.00) {
1021
+        $amount          = (float)$amount;
1022 1022
         $this->subtotal += $amount;
1023
-        $this->subtotal  = wpinv_round_amount( $this->subtotal );
1023
+        $this->subtotal  = wpinv_round_amount($this->subtotal);
1024 1024
 
1025 1025
         $this->recalculate_total();
1026 1026
     }
1027 1027
 
1028
-    private function decrease_subtotal( $amount = 0.00 ) {
1029
-        $amount          = (float) $amount;
1028
+    private function decrease_subtotal($amount = 0.00) {
1029
+        $amount          = (float)$amount;
1030 1030
         $this->subtotal -= $amount;
1031
-        $this->subtotal  = wpinv_round_amount( $this->subtotal );
1031
+        $this->subtotal  = wpinv_round_amount($this->subtotal);
1032 1032
 
1033
-        if ( $this->subtotal < 0 ) {
1033
+        if ($this->subtotal < 0) {
1034 1034
             $this->subtotal = 0;
1035 1035
         }
1036 1036
 
1037 1037
         $this->recalculate_total();
1038 1038
     }
1039 1039
 
1040
-    private function increase_fees( $amount = 0.00 ) {
1040
+    private function increase_fees($amount = 0.00) {
1041 1041
         $amount            = (float)$amount;
1042 1042
         $this->fees_total += $amount;
1043
-        $this->fees_total  = wpinv_round_amount( $this->fees_total );
1043
+        $this->fees_total  = wpinv_round_amount($this->fees_total);
1044 1044
 
1045 1045
         $this->recalculate_total();
1046 1046
     }
1047 1047
 
1048
-    private function decrease_fees( $amount = 0.00 ) {
1049
-        $amount            = (float) $amount;
1048
+    private function decrease_fees($amount = 0.00) {
1049
+        $amount            = (float)$amount;
1050 1050
         $this->fees_total -= $amount;
1051
-        $this->fees_total  = wpinv_round_amount( $this->fees_total );
1051
+        $this->fees_total  = wpinv_round_amount($this->fees_total);
1052 1052
 
1053
-        if ( $this->fees_total < 0 ) {
1053
+        if ($this->fees_total < 0) {
1054 1054
             $this->fees_total = 0;
1055 1055
         }
1056 1056
 
@@ -1061,54 +1061,54 @@  discard block
 block discarded – undo
1061 1061
         global $wpi_nosave;
1062 1062
         
1063 1063
         $this->total = $this->subtotal + $this->tax + $this->fees_total;
1064
-        $this->total = wpinv_round_amount( $this->total );
1064
+        $this->total = wpinv_round_amount($this->total);
1065 1065
         
1066
-        do_action( 'wpinv_invoice_recalculate_total', $this, $wpi_nosave );
1066
+        do_action('wpinv_invoice_recalculate_total', $this, $wpi_nosave);
1067 1067
     }
1068 1068
     
1069
-    public function increase_tax( $amount = 0.00 ) {
1070
-        $amount       = (float) $amount;
1069
+    public function increase_tax($amount = 0.00) {
1070
+        $amount       = (float)$amount;
1071 1071
         $this->tax   += $amount;
1072 1072
 
1073 1073
         $this->recalculate_total();
1074 1074
     }
1075 1075
 
1076
-    public function decrease_tax( $amount = 0.00 ) {
1077
-        $amount     = (float) $amount;
1076
+    public function decrease_tax($amount = 0.00) {
1077
+        $amount     = (float)$amount;
1078 1078
         $this->tax -= $amount;
1079 1079
 
1080
-        if ( $this->tax < 0 ) {
1080
+        if ($this->tax < 0) {
1081 1081
             $this->tax = 0;
1082 1082
         }
1083 1083
 
1084 1084
         $this->recalculate_total();
1085 1085
     }
1086 1086
 
1087
-    public function update_status( $new_status = false, $note = '', $manual = false ) {
1088
-        $old_status = ! empty( $this->old_status ) ? $this->old_status : get_post_status( $this->ID );
1087
+    public function update_status($new_status = false, $note = '', $manual = false) {
1088
+        $old_status = !empty($this->old_status) ? $this->old_status : get_post_status($this->ID);
1089 1089
         
1090
-        if ( $old_status === $new_status && in_array( $new_status, array_keys( wpinv_get_invoice_statuses() ) ) ) {
1090
+        if ($old_status === $new_status && in_array($new_status, array_keys(wpinv_get_invoice_statuses()))) {
1091 1091
             return false; // Don't permit status changes that aren't changes
1092 1092
         }
1093 1093
 
1094
-        $do_change = apply_filters( 'wpinv_should_update_invoice_status', true, $this->ID, $new_status, $old_status );
1094
+        $do_change = apply_filters('wpinv_should_update_invoice_status', true, $this->ID, $new_status, $old_status);
1095 1095
         $updated = false;
1096 1096
 
1097
-        if ( $do_change ) {
1098
-            do_action( 'wpinv_before_invoice_status_change', $this->ID, $new_status, $old_status );
1097
+        if ($do_change) {
1098
+            do_action('wpinv_before_invoice_status_change', $this->ID, $new_status, $old_status);
1099 1099
 
1100 1100
             $update_post_data                   = array();
1101 1101
             $update_post_data['ID']             = $this->ID;
1102 1102
             $update_post_data['post_status']    = $new_status;
1103
-            $update_post_data['edit_date']      = current_time( 'mysql', 0 );
1104
-            $update_post_data['edit_date_gmt']  = current_time( 'mysql', 1 );
1103
+            $update_post_data['edit_date']      = current_time('mysql', 0);
1104
+            $update_post_data['edit_date_gmt']  = current_time('mysql', 1);
1105 1105
             
1106
-            $update_post_data = apply_filters( 'wpinv_update_invoice_status_fields', $update_post_data, $this->ID );
1106
+            $update_post_data = apply_filters('wpinv_update_invoice_status_fields', $update_post_data, $this->ID);
1107 1107
 
1108
-            $updated = wp_update_post( $update_post_data );     
1108
+            $updated = wp_update_post($update_post_data);     
1109 1109
            
1110 1110
             // Process any specific status functions
1111
-            switch( $new_status ) {
1111
+            switch ($new_status) {
1112 1112
                 case 'wpi-refunded':
1113 1113
                     $this->process_refund();
1114 1114
                     break;
@@ -1121,9 +1121,9 @@  discard block
 block discarded – undo
1121 1121
             }
1122 1122
             
1123 1123
             // Status was changed.
1124
-            do_action( 'wpinv_status_' . $new_status, $this->ID, $old_status );
1125
-            do_action( 'wpinv_status_' . $old_status . '_to_' . $new_status, $this->ID, $old_status );
1126
-            do_action( 'wpinv_update_status', $this->ID, $new_status, $old_status );
1124
+            do_action('wpinv_status_' . $new_status, $this->ID, $old_status);
1125
+            do_action('wpinv_status_' . $old_status . '_to_' . $new_status, $this->ID, $old_status);
1126
+            do_action('wpinv_update_status', $this->ID, $new_status, $old_status);
1127 1127
         }
1128 1128
 
1129 1129
         return $updated;
@@ -1137,20 +1137,20 @@  discard block
 block discarded – undo
1137 1137
         $this->save();
1138 1138
     }
1139 1139
 
1140
-    public function update_meta( $meta_key = '', $meta_value = '', $prev_value = '' ) {
1141
-        if ( empty( $meta_key ) ) {
1140
+    public function update_meta($meta_key = '', $meta_value = '', $prev_value = '') {
1141
+        if (empty($meta_key)) {
1142 1142
             return false;
1143 1143
         }
1144 1144
 
1145
-        if ( $meta_key == 'key' || $meta_key == 'date' ) {
1145
+        if ($meta_key == 'key' || $meta_key == 'date') {
1146 1146
             $current_meta = $this->get_meta();
1147
-            $current_meta[ $meta_key ] = $meta_value;
1147
+            $current_meta[$meta_key] = $meta_value;
1148 1148
 
1149 1149
             $meta_key     = '_wpinv_payment_meta';
1150 1150
             $meta_value   = $current_meta;
1151 1151
         }
1152 1152
 
1153
-        $meta_value = apply_filters( 'wpinv_update_payment_meta_' . $meta_key, $meta_value, $this->ID );
1153
+        $meta_value = apply_filters('wpinv_update_payment_meta_' . $meta_key, $meta_value, $this->ID);
1154 1154
         
1155 1155
         // Do not update created date on invoice marked as paid.
1156 1156
         /*if ( $meta_key == '_wpinv_completed_date' && !empty( $meta_value ) ) {
@@ -1165,45 +1165,45 @@  discard block
 block discarded – undo
1165 1165
             wp_update_post( $args );
1166 1166
         }*/
1167 1167
         
1168
-        return update_post_meta( $this->ID, $meta_key, $meta_value, $prev_value );
1168
+        return update_post_meta($this->ID, $meta_key, $meta_value, $prev_value);
1169 1169
     }
1170 1170
 
1171 1171
     private function process_refund() {
1172 1172
         $process_refund = true;
1173 1173
 
1174 1174
         // If the payment was not in publish, don't decrement stats as they were never incremented
1175
-        if ( 'publish' != $this->old_status || 'wpi-refunded' != $this->status ) {
1175
+        if ('publish' != $this->old_status || 'wpi-refunded' != $this->status) {
1176 1176
             $process_refund = false;
1177 1177
         }
1178 1178
 
1179 1179
         // Allow extensions to filter for their own payment types, Example: Recurring Payments
1180
-        $process_refund = apply_filters( 'wpinv_should_process_refund', $process_refund, $this );
1180
+        $process_refund = apply_filters('wpinv_should_process_refund', $process_refund, $this);
1181 1181
 
1182
-        if ( false === $process_refund ) {
1182
+        if (false === $process_refund) {
1183 1183
             return;
1184 1184
         }
1185 1185
 
1186
-        do_action( 'wpinv_pre_refund_invoice', $this );
1186
+        do_action('wpinv_pre_refund_invoice', $this);
1187 1187
         
1188
-        $decrease_store_earnings = apply_filters( 'wpinv_decrease_store_earnings_on_refund', true, $this );
1189
-        $decrease_customer_value = apply_filters( 'wpinv_decrease_customer_value_on_refund', true, $this );
1190
-        $decrease_purchase_count = apply_filters( 'wpinv_decrease_customer_purchase_count_on_refund', true, $this );
1188
+        $decrease_store_earnings = apply_filters('wpinv_decrease_store_earnings_on_refund', true, $this);
1189
+        $decrease_customer_value = apply_filters('wpinv_decrease_customer_value_on_refund', true, $this);
1190
+        $decrease_purchase_count = apply_filters('wpinv_decrease_customer_purchase_count_on_refund', true, $this);
1191 1191
         
1192
-        do_action( 'wpinv_post_refund_invoice', $this );
1192
+        do_action('wpinv_post_refund_invoice', $this);
1193 1193
     }
1194 1194
 
1195 1195
     private function process_failure() {
1196 1196
         $discounts = $this->discounts;
1197
-        if ( empty( $discounts ) ) {
1197
+        if (empty($discounts)) {
1198 1198
             return;
1199 1199
         }
1200 1200
 
1201
-        if ( ! is_array( $discounts ) ) {
1202
-            $discounts = array_map( 'trim', explode( ',', $discounts ) );
1201
+        if (!is_array($discounts)) {
1202
+            $discounts = array_map('trim', explode(',', $discounts));
1203 1203
         }
1204 1204
 
1205
-        foreach ( $discounts as $discount ) {
1206
-            wpinv_decrease_discount_usage( $discount );
1205
+        foreach ($discounts as $discount) {
1206
+            wpinv_decrease_discount_usage($discount);
1207 1207
         }
1208 1208
     }
1209 1209
     
@@ -1211,92 +1211,92 @@  discard block
 block discarded – undo
1211 1211
         $process_pending = true;
1212 1212
 
1213 1213
         // If the payment was not in publish or revoked status, don't decrement stats as they were never incremented
1214
-        if ( ( 'publish' != $this->old_status && 'revoked' != $this->old_status ) || 'wpi-pending' != $this->status ) {
1214
+        if (('publish' != $this->old_status && 'revoked' != $this->old_status) || 'wpi-pending' != $this->status) {
1215 1215
             $process_pending = false;
1216 1216
         }
1217 1217
 
1218 1218
         // Allow extensions to filter for their own payment types, Example: Recurring Payments
1219
-        $process_pending = apply_filters( 'wpinv_should_process_pending', $process_pending, $this );
1219
+        $process_pending = apply_filters('wpinv_should_process_pending', $process_pending, $this);
1220 1220
 
1221
-        if ( false === $process_pending ) {
1221
+        if (false === $process_pending) {
1222 1222
             return;
1223 1223
         }
1224 1224
 
1225
-        $decrease_store_earnings = apply_filters( 'wpinv_decrease_store_earnings_on_pending', true, $this );
1226
-        $decrease_customer_value = apply_filters( 'wpinv_decrease_customer_value_on_pending', true, $this );
1227
-        $decrease_purchase_count = apply_filters( 'wpinv_decrease_customer_purchase_count_on_pending', true, $this );
1225
+        $decrease_store_earnings = apply_filters('wpinv_decrease_store_earnings_on_pending', true, $this);
1226
+        $decrease_customer_value = apply_filters('wpinv_decrease_customer_value_on_pending', true, $this);
1227
+        $decrease_purchase_count = apply_filters('wpinv_decrease_customer_purchase_count_on_pending', true, $this);
1228 1228
 
1229 1229
         $this->completed_date = '';
1230
-        $this->update_meta( '_wpinv_completed_date', '' );
1230
+        $this->update_meta('_wpinv_completed_date', '');
1231 1231
     }
1232 1232
     
1233 1233
     // get data
1234
-    public function get_meta( $meta_key = '_wpinv_payment_meta', $single = true ) {
1235
-        $meta = get_post_meta( $this->ID, $meta_key, $single );
1234
+    public function get_meta($meta_key = '_wpinv_payment_meta', $single = true) {
1235
+        $meta = get_post_meta($this->ID, $meta_key, $single);
1236 1236
 
1237
-        if ( $meta_key === '_wpinv_payment_meta' ) {
1237
+        if ($meta_key === '_wpinv_payment_meta') {
1238 1238
 
1239
-            if(!is_array($meta)){$meta = array();} // we need this to be an array so make sure it is.
1239
+            if (!is_array($meta)) {$meta = array(); } // we need this to be an array so make sure it is.
1240 1240
 
1241
-            if ( empty( $meta['key'] ) ) {
1241
+            if (empty($meta['key'])) {
1242 1242
                 $meta['key'] = $this->setup_invoice_key();
1243 1243
             }
1244 1244
 
1245
-            if ( empty( $meta['date'] ) ) {
1246
-                $meta['date'] = get_post_field( 'post_date', $this->ID );
1245
+            if (empty($meta['date'])) {
1246
+                $meta['date'] = get_post_field('post_date', $this->ID);
1247 1247
             }
1248 1248
         }
1249 1249
 
1250
-        $meta = apply_filters( 'wpinv_get_invoice_meta_' . $meta_key, $meta, $this->ID );
1250
+        $meta = apply_filters('wpinv_get_invoice_meta_' . $meta_key, $meta, $this->ID);
1251 1251
 
1252
-        return apply_filters( 'wpinv_get_invoice_meta', $meta, $this->ID, $meta_key );
1252
+        return apply_filters('wpinv_get_invoice_meta', $meta, $this->ID, $meta_key);
1253 1253
     }
1254 1254
     
1255 1255
     public function get_description() {
1256
-        $post = get_post( $this->ID );
1256
+        $post = get_post($this->ID);
1257 1257
         
1258
-        $description = !empty( $post ) ? $post->post_content : '';
1259
-        return apply_filters( 'wpinv_get_description', $description, $this->ID, $this );
1258
+        $description = !empty($post) ? $post->post_content : '';
1259
+        return apply_filters('wpinv_get_description', $description, $this->ID, $this);
1260 1260
     }
1261 1261
     
1262
-    public function get_status( $nicename = false ) {
1263
-        if ( !$nicename ) {
1262
+    public function get_status($nicename = false) {
1263
+        if (!$nicename) {
1264 1264
             $status = $this->status;
1265 1265
         } else {
1266 1266
             $status = $this->status_nicename;
1267 1267
         }
1268 1268
         
1269
-        return apply_filters( 'wpinv_get_status', $status, $nicename, $this->ID, $this );
1269
+        return apply_filters('wpinv_get_status', $status, $nicename, $this->ID, $this);
1270 1270
     }
1271 1271
     
1272 1272
     public function get_cart_details() {
1273
-        return apply_filters( 'wpinv_cart_details', $this->cart_details, $this->ID, $this );
1273
+        return apply_filters('wpinv_cart_details', $this->cart_details, $this->ID, $this);
1274 1274
     }
1275 1275
     
1276
-    public function get_subtotal( $currency = false ) {
1277
-        $subtotal = wpinv_round_amount( $this->subtotal );
1276
+    public function get_subtotal($currency = false) {
1277
+        $subtotal = wpinv_round_amount($this->subtotal);
1278 1278
         
1279
-        if ( $currency ) {
1280
-            $subtotal = wpinv_price( wpinv_format_amount( $subtotal, NULL, !$currency ), $this->get_currency() );
1279
+        if ($currency) {
1280
+            $subtotal = wpinv_price(wpinv_format_amount($subtotal, NULL, !$currency), $this->get_currency());
1281 1281
         }
1282 1282
         
1283
-        return apply_filters( 'wpinv_get_invoice_subtotal', $subtotal, $this->ID, $this, $currency );
1283
+        return apply_filters('wpinv_get_invoice_subtotal', $subtotal, $this->ID, $this, $currency);
1284 1284
     }
1285 1285
     
1286
-    public function get_total( $currency = false ) {        
1287
-        if ( $this->is_free_trial() ) {
1288
-            $total = wpinv_round_amount( 0 );
1286
+    public function get_total($currency = false) {        
1287
+        if ($this->is_free_trial()) {
1288
+            $total = wpinv_round_amount(0);
1289 1289
         } else {
1290
-            $total = wpinv_round_amount( $this->total );
1290
+            $total = wpinv_round_amount($this->total);
1291 1291
         }
1292
-        if ( $currency ) {
1293
-            $total = wpinv_price( wpinv_format_amount( $total, NULL, !$currency ), $this->get_currency() );
1292
+        if ($currency) {
1293
+            $total = wpinv_price(wpinv_format_amount($total, NULL, !$currency), $this->get_currency());
1294 1294
         }
1295 1295
         
1296
-        return apply_filters( 'wpinv_get_invoice_total', $total, $this->ID, $this, $currency );
1296
+        return apply_filters('wpinv_get_invoice_total', $total, $this->ID, $this, $currency);
1297 1297
     }
1298 1298
     
1299
-    public function get_recurring_details( $field = '', $currency = false ) {        
1299
+    public function get_recurring_details($field = '', $currency = false) {        
1300 1300
         $data                 = array();
1301 1301
         $data['cart_details'] = $this->cart_details;
1302 1302
         $data['subtotal']     = $this->get_subtotal();
@@ -1304,45 +1304,45 @@  discard block
 block discarded – undo
1304 1304
         $data['tax']          = $this->get_tax();
1305 1305
         $data['total']        = $this->get_total();
1306 1306
     
1307
-        if ( !empty( $this->cart_details ) && ( $this->is_parent() || $this->is_renewal() ) ) {
1307
+        if (!empty($this->cart_details) && ($this->is_parent() || $this->is_renewal())) {
1308 1308
             $is_free_trial = $this->is_free_trial();
1309
-            $discounts = $this->get_discounts( true );
1309
+            $discounts = $this->get_discounts(true);
1310 1310
             
1311
-            if ( $is_free_trial || !empty( $discounts ) ) {
1311
+            if ($is_free_trial || !empty($discounts)) {
1312 1312
                 $first_use_only = false;
1313 1313
                 
1314
-                if ( !empty( $discounts ) ) {
1315
-                    foreach ( $discounts as $key => $code ) {
1316
-                        if ( wpinv_discount_is_recurring( $code, true ) ) {
1314
+                if (!empty($discounts)) {
1315
+                    foreach ($discounts as $key => $code) {
1316
+                        if (wpinv_discount_is_recurring($code, true)) {
1317 1317
                             $first_use_only = true;
1318 1318
                             break;
1319 1319
                         }
1320 1320
                     }
1321 1321
                 }
1322 1322
                     
1323
-                if ( !$first_use_only ) {
1324
-                    $data['subtotal'] = wpinv_round_amount( $this->subtotal );
1325
-                    $data['discount'] = wpinv_round_amount( $this->discount );
1326
-                    $data['tax']      = wpinv_round_amount( $this->tax );
1327
-                    $data['total']    = wpinv_round_amount( $this->total );
1323
+                if (!$first_use_only) {
1324
+                    $data['subtotal'] = wpinv_round_amount($this->subtotal);
1325
+                    $data['discount'] = wpinv_round_amount($this->discount);
1326
+                    $data['tax']      = wpinv_round_amount($this->tax);
1327
+                    $data['total']    = wpinv_round_amount($this->total);
1328 1328
                 } else {
1329 1329
                     $cart_subtotal   = 0;
1330 1330
                     $cart_discount   = 0;
1331 1331
                     $cart_tax        = 0;
1332 1332
 
1333
-                    foreach ( $this->cart_details as $key => $item ) {
1334
-                        $item_quantity  = $item['quantity'] > 0 ? absint( $item['quantity'] ) : 1;
1335
-                        $item_subtotal  = !empty( $item['subtotal'] ) ? $item['subtotal'] : $item['item_price'] * $item_quantity;
1333
+                    foreach ($this->cart_details as $key => $item) {
1334
+                        $item_quantity  = $item['quantity'] > 0 ? absint($item['quantity']) : 1;
1335
+                        $item_subtotal  = !empty($item['subtotal']) ? $item['subtotal'] : $item['item_price'] * $item_quantity;
1336 1336
                         $item_discount  = 0;
1337
-                        $item_tax       = $item_subtotal > 0 && !empty( $item['vat_rate'] ) ? ( $item_subtotal * 0.01 * (float)$item['vat_rate'] ) : 0;
1337
+                        $item_tax       = $item_subtotal > 0 && !empty($item['vat_rate']) ? ($item_subtotal * 0.01 * (float)$item['vat_rate']) : 0;
1338 1338
                         
1339
-                        if ( wpinv_prices_include_tax() ) {
1340
-                            $item_subtotal -= wpinv_round_amount( $item_tax );
1339
+                        if (wpinv_prices_include_tax()) {
1340
+                            $item_subtotal -= wpinv_round_amount($item_tax);
1341 1341
                         }
1342 1342
                         
1343 1343
                         $item_total     = $item_subtotal - $item_discount + $item_tax;
1344 1344
                         // Do not allow totals to go negative
1345
-                        if ( $item_total < 0 ) {
1345
+                        if ($item_total < 0) {
1346 1346
                             $item_total = 0;
1347 1347
                         }
1348 1348
                         
@@ -1350,113 +1350,113 @@  discard block
 block discarded – undo
1350 1350
                         $cart_discount  += (float)($item_discount);
1351 1351
                         $cart_tax       += (float)($item_tax);
1352 1352
                         
1353
-                        $data['cart_details'][$key]['discount']   = wpinv_round_amount( $item_discount );
1354
-                        $data['cart_details'][$key]['tax']        = wpinv_round_amount( $item_tax );
1355
-                        $data['cart_details'][$key]['price']      = wpinv_round_amount( $item_total );
1353
+                        $data['cart_details'][$key]['discount']   = wpinv_round_amount($item_discount);
1354
+                        $data['cart_details'][$key]['tax']        = wpinv_round_amount($item_tax);
1355
+                        $data['cart_details'][$key]['price']      = wpinv_round_amount($item_total);
1356 1356
                     }
1357 1357
                     
1358
-                    $data['subtotal'] = wpinv_round_amount( $cart_subtotal );
1359
-                    $data['discount'] = wpinv_round_amount( $cart_discount );
1360
-                    $data['tax']      = wpinv_round_amount( $cart_tax );
1361
-                    $data['total']    = wpinv_round_amount( $data['subtotal'] + $data['tax'] );
1358
+                    $data['subtotal'] = wpinv_round_amount($cart_subtotal);
1359
+                    $data['discount'] = wpinv_round_amount($cart_discount);
1360
+                    $data['tax']      = wpinv_round_amount($cart_tax);
1361
+                    $data['total']    = wpinv_round_amount($data['subtotal'] + $data['tax']);
1362 1362
                 }
1363 1363
             }
1364 1364
         }
1365 1365
         
1366
-        $data = apply_filters( 'wpinv_get_invoice_recurring_details', $data, $this, $field, $currency );
1366
+        $data = apply_filters('wpinv_get_invoice_recurring_details', $data, $this, $field, $currency);
1367 1367
 
1368
-        if ( isset( $data[$field] ) ) {
1369
-            return ( $currency ? wpinv_price( $data[$field], $this->get_currency() ) : $data[$field] );
1368
+        if (isset($data[$field])) {
1369
+            return ($currency ? wpinv_price($data[$field], $this->get_currency()) : $data[$field]);
1370 1370
         }
1371 1371
         
1372 1372
         return $data;
1373 1373
     }
1374 1374
     
1375
-    public function get_final_tax( $currency = false ) {        
1376
-        $final_total = wpinv_round_amount( $this->tax );
1377
-        if ( $currency ) {
1378
-            $final_total = wpinv_price( wpinv_format_amount( $final_total, NULL, !$currency ), $this->get_currency() );
1375
+    public function get_final_tax($currency = false) {        
1376
+        $final_total = wpinv_round_amount($this->tax);
1377
+        if ($currency) {
1378
+            $final_total = wpinv_price(wpinv_format_amount($final_total, NULL, !$currency), $this->get_currency());
1379 1379
         }
1380 1380
         
1381
-        return apply_filters( 'wpinv_get_invoice_final_total', $final_total, $this, $currency );
1381
+        return apply_filters('wpinv_get_invoice_final_total', $final_total, $this, $currency);
1382 1382
     }
1383 1383
     
1384
-    public function get_discounts( $array = false ) {
1384
+    public function get_discounts($array = false) {
1385 1385
         $discounts = $this->discounts;
1386
-        if ( $array && $discounts ) {
1387
-            $discounts = explode( ',', $discounts );
1386
+        if ($array && $discounts) {
1387
+            $discounts = explode(',', $discounts);
1388 1388
         }
1389
-        return apply_filters( 'wpinv_payment_discounts', $discounts, $this->ID, $this, $array );
1389
+        return apply_filters('wpinv_payment_discounts', $discounts, $this->ID, $this, $array);
1390 1390
     }
1391 1391
     
1392
-    public function get_discount( $currency = false, $dash = false ) {
1393
-        if ( !empty( $this->discounts ) ) {
1392
+    public function get_discount($currency = false, $dash = false) {
1393
+        if (!empty($this->discounts)) {
1394 1394
             global $ajax_cart_details;
1395 1395
             $ajax_cart_details = $this->get_cart_details();
1396 1396
             
1397
-            if ( !empty( $ajax_cart_details ) && count( $ajax_cart_details ) == count( $this->items ) ) {
1397
+            if (!empty($ajax_cart_details) && count($ajax_cart_details) == count($this->items)) {
1398 1398
                 $cart_items = $ajax_cart_details;
1399 1399
             } else {
1400 1400
                 $cart_items = $this->items;
1401 1401
             }
1402 1402
 
1403
-            $this->discount = wpinv_get_cart_items_discount_amount( $cart_items , $this->discounts );
1403
+            $this->discount = wpinv_get_cart_items_discount_amount($cart_items, $this->discounts);
1404 1404
         }
1405
-        $discount   = wpinv_round_amount( $this->discount );
1405
+        $discount   = wpinv_round_amount($this->discount);
1406 1406
         $dash       = $dash && $discount > 0 ? '&ndash;' : '';
1407 1407
         
1408
-        if ( $currency ) {
1409
-            $discount = wpinv_price( wpinv_format_amount( $discount, NULL, !$currency ), $this->get_currency() );
1408
+        if ($currency) {
1409
+            $discount = wpinv_price(wpinv_format_amount($discount, NULL, !$currency), $this->get_currency());
1410 1410
         }
1411 1411
         
1412
-        $discount   = $dash . $discount;
1412
+        $discount = $dash . $discount;
1413 1413
         
1414
-        return apply_filters( 'wpinv_get_invoice_discount', $discount, $this->ID, $this, $currency, $dash );
1414
+        return apply_filters('wpinv_get_invoice_discount', $discount, $this->ID, $this, $currency, $dash);
1415 1415
     }
1416 1416
     
1417 1417
     public function get_discount_code() {
1418 1418
         return $this->discount_code;
1419 1419
     }
1420 1420
     
1421
-    public function get_tax( $currency = false ) {
1422
-        $tax = wpinv_round_amount( $this->tax );
1421
+    public function get_tax($currency = false) {
1422
+        $tax = wpinv_round_amount($this->tax);
1423 1423
         
1424
-        if ( $currency ) {
1425
-            $tax = wpinv_price( wpinv_format_amount( $tax, NULL, !$currency ), $this->get_currency() );
1424
+        if ($currency) {
1425
+            $tax = wpinv_price(wpinv_format_amount($tax, NULL, !$currency), $this->get_currency());
1426 1426
         }
1427 1427
         
1428
-        return apply_filters( 'wpinv_get_invoice_tax', $tax, $this->ID, $this, $currency );
1428
+        return apply_filters('wpinv_get_invoice_tax', $tax, $this->ID, $this, $currency);
1429 1429
     }
1430 1430
     
1431
-    public function get_fees( $type = 'all' ) {
1432
-        $fees    = array();
1431
+    public function get_fees($type = 'all') {
1432
+        $fees = array();
1433 1433
 
1434
-        if ( ! empty( $this->fees ) && is_array( $this->fees ) ) {
1435
-            foreach ( $this->fees as $fee ) {
1436
-                if( 'all' != $type && ! empty( $fee['type'] ) && $type != $fee['type'] ) {
1434
+        if (!empty($this->fees) && is_array($this->fees)) {
1435
+            foreach ($this->fees as $fee) {
1436
+                if ('all' != $type && !empty($fee['type']) && $type != $fee['type']) {
1437 1437
                     continue;
1438 1438
                 }
1439 1439
 
1440
-                $fee['label'] = stripslashes( $fee['label'] );
1441
-                $fee['amount_display'] = wpinv_price( $fee['amount'], $this->get_currency() );
1442
-                $fees[]    = $fee;
1440
+                $fee['label'] = stripslashes($fee['label']);
1441
+                $fee['amount_display'] = wpinv_price($fee['amount'], $this->get_currency());
1442
+                $fees[] = $fee;
1443 1443
             }
1444 1444
         }
1445 1445
 
1446
-        return apply_filters( 'wpinv_get_invoice_fees', $fees, $this->ID, $this );
1446
+        return apply_filters('wpinv_get_invoice_fees', $fees, $this->ID, $this);
1447 1447
     }
1448 1448
     
1449
-    public function get_fees_total( $type = 'all' ) {
1450
-        $fees_total = (float) 0.00;
1449
+    public function get_fees_total($type = 'all') {
1450
+        $fees_total = (float)0.00;
1451 1451
 
1452
-        $payment_fees = isset( $this->payment_meta['fees'] ) ? $this->payment_meta['fees'] : array();
1453
-        if ( ! empty( $payment_fees ) ) {
1454
-            foreach ( $payment_fees as $fee ) {
1455
-                $fees_total += (float) $fee['amount'];
1452
+        $payment_fees = isset($this->payment_meta['fees']) ? $this->payment_meta['fees'] : array();
1453
+        if (!empty($payment_fees)) {
1454
+            foreach ($payment_fees as $fee) {
1455
+                $fees_total += (float)$fee['amount'];
1456 1456
             }
1457 1457
         }
1458 1458
 
1459
-        return apply_filters( 'wpinv_get_invoice_fees_total', $fees_total, $this->ID, $this );
1459
+        return apply_filters('wpinv_get_invoice_fees_total', $fees_total, $this->ID, $this);
1460 1460
         /*
1461 1461
         $fees = $this->get_fees( $type );
1462 1462
 
@@ -1476,116 +1476,116 @@  discard block
 block discarded – undo
1476 1476
     }
1477 1477
 
1478 1478
     public function get_user_id() {
1479
-        return apply_filters( 'wpinv_user_id', $this->user_id, $this->ID, $this );
1479
+        return apply_filters('wpinv_user_id', $this->user_id, $this->ID, $this);
1480 1480
     }
1481 1481
     
1482 1482
     public function get_first_name() {
1483
-        return apply_filters( 'wpinv_first_name', $this->first_name, $this->ID, $this );
1483
+        return apply_filters('wpinv_first_name', $this->first_name, $this->ID, $this);
1484 1484
     }
1485 1485
     
1486 1486
     public function get_last_name() {
1487
-        return apply_filters( 'wpinv_last_name', $this->last_name, $this->ID, $this );
1487
+        return apply_filters('wpinv_last_name', $this->last_name, $this->ID, $this);
1488 1488
     }
1489 1489
     
1490 1490
     public function get_user_full_name() {
1491
-        return apply_filters( 'wpinv_user_full_name', $this->full_name, $this->ID, $this );
1491
+        return apply_filters('wpinv_user_full_name', $this->full_name, $this->ID, $this);
1492 1492
     }
1493 1493
     
1494 1494
     public function get_user_info() {
1495
-        return apply_filters( 'wpinv_user_info', $this->user_info, $this->ID, $this );
1495
+        return apply_filters('wpinv_user_info', $this->user_info, $this->ID, $this);
1496 1496
     }
1497 1497
     
1498 1498
     public function get_email() {
1499
-        return apply_filters( 'wpinv_user_email', $this->email, $this->ID, $this );
1499
+        return apply_filters('wpinv_user_email', $this->email, $this->ID, $this);
1500 1500
     }
1501 1501
     
1502 1502
     public function get_address() {
1503
-        return apply_filters( 'wpinv_address', $this->address, $this->ID, $this );
1503
+        return apply_filters('wpinv_address', $this->address, $this->ID, $this);
1504 1504
     }
1505 1505
     
1506 1506
     public function get_phone() {
1507
-        return apply_filters( 'wpinv_phone', $this->phone, $this->ID, $this );
1507
+        return apply_filters('wpinv_phone', $this->phone, $this->ID, $this);
1508 1508
     }
1509 1509
     
1510 1510
     public function get_number() {
1511
-        return apply_filters( 'wpinv_number', $this->number, $this->ID, $this );
1511
+        return apply_filters('wpinv_number', $this->number, $this->ID, $this);
1512 1512
     }
1513 1513
     
1514 1514
     public function get_items() {
1515
-        return apply_filters( 'wpinv_payment_meta_items', $this->items, $this->ID, $this );
1515
+        return apply_filters('wpinv_payment_meta_items', $this->items, $this->ID, $this);
1516 1516
     }
1517 1517
     
1518 1518
     public function get_key() {
1519
-        return apply_filters( 'wpinv_key', $this->key, $this->ID, $this );
1519
+        return apply_filters('wpinv_key', $this->key, $this->ID, $this);
1520 1520
     }
1521 1521
     
1522 1522
     public function get_transaction_id() {
1523
-        return apply_filters( 'wpinv_get_invoice_transaction_id', $this->transaction_id, $this->ID, $this );
1523
+        return apply_filters('wpinv_get_invoice_transaction_id', $this->transaction_id, $this->ID, $this);
1524 1524
     }
1525 1525
     
1526 1526
     public function get_gateway() {
1527
-        return apply_filters( 'wpinv_gateway', $this->gateway, $this->ID, $this );
1527
+        return apply_filters('wpinv_gateway', $this->gateway, $this->ID, $this);
1528 1528
     }
1529 1529
     
1530 1530
     public function get_gateway_title() {
1531
-        $this->gateway_title = !empty( $this->gateway_title ) ? $this->gateway_title : wpinv_get_gateway_checkout_label( $this->gateway );
1531
+        $this->gateway_title = !empty($this->gateway_title) ? $this->gateway_title : wpinv_get_gateway_checkout_label($this->gateway);
1532 1532
         
1533
-        return apply_filters( 'wpinv_gateway_title', $this->gateway_title, $this->ID, $this );
1533
+        return apply_filters('wpinv_gateway_title', $this->gateway_title, $this->ID, $this);
1534 1534
     }
1535 1535
     
1536 1536
     public function get_currency() {
1537
-        return apply_filters( 'wpinv_currency_code', $this->currency, $this->ID, $this );
1537
+        return apply_filters('wpinv_currency_code', $this->currency, $this->ID, $this);
1538 1538
     }
1539 1539
     
1540 1540
     public function get_created_date() {
1541
-        return apply_filters( 'wpinv_created_date', $this->date, $this->ID, $this );
1541
+        return apply_filters('wpinv_created_date', $this->date, $this->ID, $this);
1542 1542
     }
1543 1543
     
1544
-    public function get_due_date( $display = false ) {
1545
-        $due_date = apply_filters( 'wpinv_due_date', $this->due_date, $this->ID, $this );
1544
+    public function get_due_date($display = false) {
1545
+        $due_date = apply_filters('wpinv_due_date', $this->due_date, $this->ID, $this);
1546 1546
         
1547
-        if ( !$display || empty( $due_date ) ) {
1547
+        if (!$display || empty($due_date)) {
1548 1548
             return $due_date;
1549 1549
         }
1550 1550
         
1551
-        return date_i18n( get_option( 'date_format' ), strtotime( $due_date ) );
1551
+        return date_i18n(get_option('date_format'), strtotime($due_date));
1552 1552
     }
1553 1553
     
1554 1554
     public function get_completed_date() {
1555
-        return apply_filters( 'wpinv_completed_date', $this->completed_date, $this->ID, $this );
1555
+        return apply_filters('wpinv_completed_date', $this->completed_date, $this->ID, $this);
1556 1556
     }
1557 1557
     
1558
-    public function get_invoice_date( $formatted = true ) {
1558
+    public function get_invoice_date($formatted = true) {
1559 1559
         $date_completed = $this->completed_date;
1560 1560
         $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? $date_completed : '';
1561 1561
         
1562
-        if ( $invoice_date == '' ) {
1562
+        if ($invoice_date == '') {
1563 1563
             $date_created   = $this->date;
1564 1564
             $invoice_date   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? $date_created : '';
1565 1565
         }
1566 1566
         
1567
-        if ( $formatted && $invoice_date ) {
1568
-            $invoice_date   = date_i18n( get_option( 'date_format' ), strtotime( $invoice_date ) );
1567
+        if ($formatted && $invoice_date) {
1568
+            $invoice_date = date_i18n(get_option('date_format'), strtotime($invoice_date));
1569 1569
         }
1570 1570
 
1571
-        return apply_filters( 'wpinv_get_invoice_date', $invoice_date, $formatted, $this->ID, $this );
1571
+        return apply_filters('wpinv_get_invoice_date', $invoice_date, $formatted, $this->ID, $this);
1572 1572
     }
1573 1573
     
1574 1574
     public function get_ip() {
1575
-        return apply_filters( 'wpinv_user_ip', $this->ip, $this->ID, $this );
1575
+        return apply_filters('wpinv_user_ip', $this->ip, $this->ID, $this);
1576 1576
     }
1577 1577
         
1578
-    public function has_status( $status ) {
1579
-        return apply_filters( 'wpinv_has_status', ( is_array( $status ) && in_array( $this->get_status(), $status ) ) || $this->get_status() === $status ? true : false, $this, $status );
1578
+    public function has_status($status) {
1579
+        return apply_filters('wpinv_has_status', (is_array($status) && in_array($this->get_status(), $status)) || $this->get_status() === $status ? true : false, $this, $status);
1580 1580
     }
1581 1581
     
1582
-    public function add_item( $item_id = 0, $args = array() ) {
1582
+    public function add_item($item_id = 0, $args = array()) {
1583 1583
         global $wpi_current_id, $wpi_item_id;
1584 1584
         
1585
-        $item = new WPInv_Item( $item_id );
1585
+        $item = new WPInv_Item($item_id);
1586 1586
 
1587 1587
         // Bail if this post isn't a item
1588
-        if( !$item || $item->post_type !== 'wpi_item' ) {
1588
+        if (!$item || $item->post_type !== 'wpi_item') {
1589 1589
             return false;
1590 1590
         }
1591 1591
         
@@ -1604,8 +1604,8 @@  discard block
 block discarded – undo
1604 1604
             'fees'          => array()
1605 1605
         );
1606 1606
 
1607
-        $args = wp_parse_args( apply_filters( 'wpinv_add_item_args', $args, $item->ID ), $defaults );
1608
-        $args['quantity']   = $has_quantities && $args['quantity'] > 0 ? absint( $args['quantity'] ) : 1;
1607
+        $args = wp_parse_args(apply_filters('wpinv_add_item_args', $args, $item->ID), $defaults);
1608
+        $args['quantity'] = $has_quantities && $args['quantity'] > 0 ? absint($args['quantity']) : 1;
1609 1609
 
1610 1610
         $wpi_current_id         = $this->ID;
1611 1611
         $wpi_item_id            = $item->ID;
@@ -1617,19 +1617,19 @@  discard block
 block discarded – undo
1617 1617
         $found_cart_key         = false;
1618 1618
         
1619 1619
         if ($has_quantities) {
1620
-            $this->cart_details = !empty( $this->cart_details ) ? array_values( $this->cart_details ) : $this->cart_details;
1620
+            $this->cart_details = !empty($this->cart_details) ? array_values($this->cart_details) : $this->cart_details;
1621 1621
             
1622
-            foreach ( $this->items as $key => $cart_item ) {
1623
-                if ( (int)$item_id !== (int)$cart_item['id'] ) {
1622
+            foreach ($this->items as $key => $cart_item) {
1623
+                if ((int)$item_id !== (int)$cart_item['id']) {
1624 1624
                     continue;
1625 1625
                 }
1626 1626
 
1627
-                $this->items[ $key ]['quantity'] += $args['quantity'];
1627
+                $this->items[$key]['quantity'] += $args['quantity'];
1628 1628
                 break;
1629 1629
             }
1630 1630
             
1631
-            foreach ( $this->cart_details as $cart_key => $cart_item ) {
1632
-                if ( $item_id != $cart_item['id'] ) {
1631
+            foreach ($this->cart_details as $cart_key => $cart_item) {
1632
+                if ($item_id != $cart_item['id']) {
1633 1633
                     continue;
1634 1634
                 }
1635 1635
 
@@ -1641,29 +1641,29 @@  discard block
 block discarded – undo
1641 1641
         if ($has_quantities && $found_cart_key !== false) {
1642 1642
             $cart_item          = $this->cart_details[$found_cart_key];
1643 1643
             $item_price         = $cart_item['item_price'];
1644
-            $quantity           = !empty( $cart_item['quantity'] ) ? $cart_item['quantity'] : 1;
1645
-            $tax_rate           = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : 0;
1644
+            $quantity           = !empty($cart_item['quantity']) ? $cart_item['quantity'] : 1;
1645
+            $tax_rate           = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : 0;
1646 1646
             
1647 1647
             $new_quantity       = $quantity + $args['quantity'];
1648 1648
             $subtotal           = $item_price * $new_quantity;
1649 1649
             
1650 1650
             $args['quantity']   = $new_quantity;
1651
-            $discount           = !empty( $args['discount'] ) ? $args['discount'] : 0;
1652
-            $tax                = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0;
1651
+            $discount           = !empty($args['discount']) ? $args['discount'] : 0;
1652
+            $tax                = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float)$tax_rate) : 0;
1653 1653
             
1654 1654
             $discount_increased = $discount > 0 && $subtotal > 0 && $discount > (float)$cart_item['discount'] ? $discount - (float)$cart_item['discount'] : 0;
1655 1655
             $tax_increased      = $tax > 0 && $subtotal > 0 && $tax > (float)$cart_item['tax'] ? $tax - (float)$cart_item['tax'] : 0;
1656 1656
             // The total increase equals the number removed * the item_price
1657
-            $total_increased    = wpinv_round_amount( $item_price );
1657
+            $total_increased    = wpinv_round_amount($item_price);
1658 1658
             
1659
-            if ( wpinv_prices_include_tax() ) {
1660
-                $subtotal -= wpinv_round_amount( $tax );
1659
+            if (wpinv_prices_include_tax()) {
1660
+                $subtotal -= wpinv_round_amount($tax);
1661 1661
             }
1662 1662
 
1663
-            $total              = $subtotal - $discount + $tax;
1663
+            $total = $subtotal - $discount + $tax;
1664 1664
 
1665 1665
             // Do not allow totals to go negative
1666
-            if( $total < 0 ) {
1666
+            if ($total < 0) {
1667 1667
                 $total = 0;
1668 1668
             }
1669 1669
             
@@ -1679,25 +1679,25 @@  discard block
 block discarded – undo
1679 1679
             $this->cart_details[$found_cart_key] = $cart_item;
1680 1680
         } else {
1681 1681
             // Set custom price.
1682
-            if ( $args['custom_price'] !== '' ) {
1682
+            if ($args['custom_price'] !== '') {
1683 1683
                 $item_price = $args['custom_price'];
1684 1684
             } else {
1685 1685
                 // Allow overriding the price
1686
-                if ( false !== $args['item_price'] ) {
1686
+                if (false !== $args['item_price']) {
1687 1687
                     $item_price = $args['item_price'];
1688 1688
                 } else {
1689
-                    $item_price = wpinv_get_item_price( $item->ID );
1689
+                    $item_price = wpinv_get_item_price($item->ID);
1690 1690
                 }
1691 1691
             }
1692 1692
 
1693 1693
             // Sanitizing the price here so we don't have a dozen calls later
1694
-            $item_price = wpinv_sanitize_amount( $item_price );
1695
-            $subtotal   = wpinv_round_amount( $item_price * $args['quantity'] );
1694
+            $item_price = wpinv_sanitize_amount($item_price);
1695
+            $subtotal   = wpinv_round_amount($item_price * $args['quantity']);
1696 1696
         
1697
-            $discount   = !empty( $args['discount'] ) ? $args['discount'] : 0;
1698
-            $tax_class  = !empty( $args['vat_class'] ) ? $args['vat_class'] : '';
1699
-            $tax_rate   = !empty( $args['vat_rate'] ) ? $args['vat_rate'] : 0;
1700
-            $tax        = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0;
1697
+            $discount   = !empty($args['discount']) ? $args['discount'] : 0;
1698
+            $tax_class  = !empty($args['vat_class']) ? $args['vat_class'] : '';
1699
+            $tax_rate   = !empty($args['vat_rate']) ? $args['vat_rate'] : 0;
1700
+            $tax        = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float)$tax_rate) : 0;
1701 1701
 
1702 1702
             // Setup the items meta item
1703 1703
             $new_item = array(
@@ -1705,29 +1705,29 @@  discard block
 block discarded – undo
1705 1705
                 'quantity' => $args['quantity'],
1706 1706
             );
1707 1707
 
1708
-            $this->items[]  = $new_item;
1708
+            $this->items[] = $new_item;
1709 1709
 
1710
-            if ( wpinv_prices_include_tax() ) {
1711
-                $subtotal -= wpinv_round_amount( $tax );
1710
+            if (wpinv_prices_include_tax()) {
1711
+                $subtotal -= wpinv_round_amount($tax);
1712 1712
             }
1713 1713
 
1714
-            $total      = $subtotal - $discount + $tax;
1714
+            $total = $subtotal - $discount + $tax;
1715 1715
 
1716 1716
             // Do not allow totals to go negative
1717
-            if( $total < 0 ) {
1717
+            if ($total < 0) {
1718 1718
                 $total = 0;
1719 1719
             }
1720 1720
         
1721 1721
             $this->cart_details[] = array(
1722 1722
                 'name'          => !empty($args['name']) ? $args['name'] : $item->get_name(),
1723 1723
                 'id'            => $item->ID,
1724
-                'item_price'    => wpinv_round_amount( $item_price ),
1725
-                'custom_price'  => ( $args['custom_price'] !== '' ? wpinv_round_amount( $args['custom_price'] ) : '' ),
1724
+                'item_price'    => wpinv_round_amount($item_price),
1725
+                'custom_price'  => ($args['custom_price'] !== '' ? wpinv_round_amount($args['custom_price']) : ''),
1726 1726
                 'quantity'      => $args['quantity'],
1727 1727
                 'discount'      => $discount,
1728
-                'subtotal'      => wpinv_round_amount( $subtotal ),
1729
-                'tax'           => wpinv_round_amount( $tax ),
1730
-                'price'         => wpinv_round_amount( $total ),
1728
+                'subtotal'      => wpinv_round_amount($subtotal),
1729
+                'tax'           => wpinv_round_amount($tax),
1730
+                'price'         => wpinv_round_amount($total),
1731 1731
                 'vat_rate'      => $tax_rate,
1732 1732
                 'vat_class'     => $tax_class,
1733 1733
                 'meta'          => $args['meta'],
@@ -1737,18 +1737,18 @@  discard block
 block discarded – undo
1737 1737
             $subtotal = $subtotal - $discount;
1738 1738
         }
1739 1739
         
1740
-        $added_item = end( $this->cart_details );
1741
-        $added_item['action']  = 'add';
1740
+        $added_item = end($this->cart_details);
1741
+        $added_item['action'] = 'add';
1742 1742
         
1743 1743
         $this->pending['items'][] = $added_item;
1744 1744
         
1745
-        $this->increase_subtotal( $subtotal );
1746
-        $this->increase_tax( $tax );
1745
+        $this->increase_subtotal($subtotal);
1746
+        $this->increase_tax($tax);
1747 1747
 
1748 1748
         return true;
1749 1749
     }
1750 1750
     
1751
-    public function remove_item( $item_id, $args = array() ) {
1751
+    public function remove_item($item_id, $args = array()) {
1752 1752
         // Set some defaults
1753 1753
         $defaults = array(
1754 1754
             'quantity'      => 1,
@@ -1756,51 +1756,51 @@  discard block
 block discarded – undo
1756 1756
             'custom_price'  => '',
1757 1757
             'cart_index'    => false,
1758 1758
         );
1759
-        $args = wp_parse_args( $args, $defaults );
1759
+        $args = wp_parse_args($args, $defaults);
1760 1760
 
1761 1761
         // Bail if this post isn't a item
1762
-        if ( get_post_type( $item_id ) !== 'wpi_item' ) {
1762
+        if (get_post_type($item_id) !== 'wpi_item') {
1763 1763
             return false;
1764 1764
         }
1765 1765
         
1766
-        $this->cart_details = !empty( $this->cart_details ) ? array_values( $this->cart_details ) : $this->cart_details;
1766
+        $this->cart_details = !empty($this->cart_details) ? array_values($this->cart_details) : $this->cart_details;
1767 1767
 
1768
-        foreach ( $this->items as $key => $item ) {
1769
-            if ( !empty($item['id']) && (int)$item_id !== (int)$item['id'] ) {
1768
+        foreach ($this->items as $key => $item) {
1769
+            if (!empty($item['id']) && (int)$item_id !== (int)$item['id']) {
1770 1770
                 continue;
1771 1771
             }
1772 1772
 
1773
-            if ( false !== $args['cart_index'] ) {
1774
-                $cart_index = absint( $args['cart_index'] );
1775
-                $cart_item  = ! empty( $this->cart_details[ $cart_index ] ) ? $this->cart_details[ $cart_index ] : false;
1773
+            if (false !== $args['cart_index']) {
1774
+                $cart_index = absint($args['cart_index']);
1775
+                $cart_item  = !empty($this->cart_details[$cart_index]) ? $this->cart_details[$cart_index] : false;
1776 1776
 
1777
-                if ( ! empty( $cart_item ) ) {
1777
+                if (!empty($cart_item)) {
1778 1778
                     // If the cart index item isn't the same item ID, don't remove it
1779
-                    if ( !empty($cart_item['id']) && $cart_item['id'] != $item['id'] ) {
1779
+                    if (!empty($cart_item['id']) && $cart_item['id'] != $item['id']) {
1780 1780
                         continue;
1781 1781
                     }
1782 1782
                 }
1783 1783
             }
1784 1784
 
1785
-            $item_quantity = $this->items[ $key ]['quantity'];
1786
-            if ( $item_quantity > $args['quantity'] ) {
1787
-                $this->items[ $key ]['quantity'] -= $args['quantity'];
1785
+            $item_quantity = $this->items[$key]['quantity'];
1786
+            if ($item_quantity > $args['quantity']) {
1787
+                $this->items[$key]['quantity'] -= $args['quantity'];
1788 1788
                 break;
1789 1789
             } else {
1790
-                unset( $this->items[ $key ] );
1790
+                unset($this->items[$key]);
1791 1791
                 break;
1792 1792
             }
1793 1793
         }
1794 1794
 
1795 1795
         $found_cart_key = false;
1796
-        if ( false === $args['cart_index'] ) {
1797
-            foreach ( $this->cart_details as $cart_key => $item ) {
1798
-                if ( $item_id != $item['id'] ) {
1796
+        if (false === $args['cart_index']) {
1797
+            foreach ($this->cart_details as $cart_key => $item) {
1798
+                if ($item_id != $item['id']) {
1799 1799
                     continue;
1800 1800
                 }
1801 1801
 
1802
-                if ( false !== $args['item_price'] ) {
1803
-                    if ( isset( $item['item_price'] ) && (float) $args['item_price'] != (float) $item['item_price'] ) {
1802
+                if (false !== $args['item_price']) {
1803
+                    if (isset($item['item_price']) && (float)$args['item_price'] != (float)$item['item_price']) {
1804 1804
                         continue;
1805 1805
                     }
1806 1806
                 }
@@ -1809,13 +1809,13 @@  discard block
 block discarded – undo
1809 1809
                 break;
1810 1810
             }
1811 1811
         } else {
1812
-            $cart_index = absint( $args['cart_index'] );
1812
+            $cart_index = absint($args['cart_index']);
1813 1813
 
1814
-            if ( ! array_key_exists( $cart_index, $this->cart_details ) ) {
1814
+            if (!array_key_exists($cart_index, $this->cart_details)) {
1815 1815
                 return false; // Invalid cart index passed.
1816 1816
             }
1817 1817
 
1818
-            if ( (int) $this->cart_details[ $cart_index ]['id'] > 0 && (int) $this->cart_details[ $cart_index ]['id'] !== (int) $item_id ) {
1818
+            if ((int)$this->cart_details[$cart_index]['id'] > 0 && (int)$this->cart_details[$cart_index]['id'] !== (int)$item_id) {
1819 1819
                 return false; // We still need the proper Item ID to be sure.
1820 1820
             }
1821 1821
 
@@ -1823,41 +1823,41 @@  discard block
 block discarded – undo
1823 1823
         }
1824 1824
         
1825 1825
         $cart_item  = $this->cart_details[$found_cart_key];
1826
-        $quantity   = !empty( $cart_item['quantity'] ) ? $cart_item['quantity'] : 1;
1826
+        $quantity   = !empty($cart_item['quantity']) ? $cart_item['quantity'] : 1;
1827 1827
         
1828
-        if ( count( $this->cart_details ) == 1 && ( $quantity - $args['quantity'] ) < 1 ) {
1828
+        if (count($this->cart_details) == 1 && ($quantity - $args['quantity']) < 1) {
1829 1829
             return false; // Invoice must contain at least one item.
1830 1830
         }
1831 1831
         
1832
-        $discounts  = $this->get_discounts();
1832
+        $discounts = $this->get_discounts();
1833 1833
         
1834
-        if ( $quantity > $args['quantity'] ) {
1834
+        if ($quantity > $args['quantity']) {
1835 1835
             $item_price         = $cart_item['item_price'];
1836
-            $tax_rate           = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : 0;
1836
+            $tax_rate           = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : 0;
1837 1837
             
1838
-            $new_quantity       = max( $quantity - $args['quantity'], 1);
1838
+            $new_quantity       = max($quantity - $args['quantity'], 1);
1839 1839
             $subtotal           = $item_price * $new_quantity;
1840 1840
             
1841 1841
             $args['quantity']   = $new_quantity;
1842
-            $discount           = !empty( $cart_item['discount'] ) ? $cart_item['discount'] : 0;
1843
-            $tax                = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0;
1842
+            $discount           = !empty($cart_item['discount']) ? $cart_item['discount'] : 0;
1843
+            $tax                = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float)$tax_rate) : 0;
1844 1844
             
1845
-            $discount_decrease  = (float)$cart_item['discount'] > 0 && $quantity > 0 ? wpinv_round_amount( ( (float)$cart_item['discount'] / $quantity ) ) : 0;
1845
+            $discount_decrease  = (float)$cart_item['discount'] > 0 && $quantity > 0 ? wpinv_round_amount(((float)$cart_item['discount'] / $quantity)) : 0;
1846 1846
             $discount_decrease  = $discount > 0 && $subtotal > 0 && (float)$cart_item['discount'] > $discount ? (float)$cart_item['discount'] - $discount : $discount_decrease; 
1847
-            $tax_decrease       = (float)$cart_item['tax'] > 0 && $quantity > 0 ? wpinv_round_amount( ( (float)$cart_item['tax'] / $quantity ) ) : 0;
1847
+            $tax_decrease       = (float)$cart_item['tax'] > 0 && $quantity > 0 ? wpinv_round_amount(((float)$cart_item['tax'] / $quantity)) : 0;
1848 1848
             $tax_decrease       = $tax > 0 && $subtotal > 0 && (float)$cart_item['tax'] > $tax ? (float)$cart_item['tax'] - $tax : $tax_decrease;
1849 1849
             
1850 1850
             // The total increase equals the number removed * the item_price
1851
-            $total_decrease     = wpinv_round_amount( $item_price );
1851
+            $total_decrease     = wpinv_round_amount($item_price);
1852 1852
             
1853
-            if ( wpinv_prices_include_tax() ) {
1854
-                $subtotal -= wpinv_round_amount( $tax );
1853
+            if (wpinv_prices_include_tax()) {
1854
+                $subtotal -= wpinv_round_amount($tax);
1855 1855
             }
1856 1856
 
1857
-            $total              = $subtotal - $discount + $tax;
1857
+            $total = $subtotal - $discount + $tax;
1858 1858
 
1859 1859
             // Do not allow totals to go negative
1860
-            if( $total < 0 ) {
1860
+            if ($total < 0) {
1861 1861
                 $total = 0;
1862 1862
             }
1863 1863
             
@@ -1876,16 +1876,16 @@  discard block
 block discarded – undo
1876 1876
             
1877 1877
             $this->cart_details[$found_cart_key] = $cart_item;
1878 1878
             
1879
-            $remove_item = end( $this->cart_details );
1879
+            $remove_item = end($this->cart_details);
1880 1880
         } else {
1881 1881
             $item_price     = $cart_item['item_price'];
1882
-            $discount       = !empty( $cart_item['discount'] ) ? $cart_item['discount'] : 0;
1883
-            $tax            = !empty( $cart_item['tax'] ) ? $cart_item['tax'] : 0;
1882
+            $discount       = !empty($cart_item['discount']) ? $cart_item['discount'] : 0;
1883
+            $tax            = !empty($cart_item['tax']) ? $cart_item['tax'] : 0;
1884 1884
         
1885
-            $subtotal_decrease  = ( $item_price * $quantity ) - $discount;
1885
+            $subtotal_decrease  = ($item_price * $quantity) - $discount;
1886 1886
             $tax_decrease       = $tax;
1887 1887
 
1888
-            unset( $this->cart_details[$found_cart_key] );
1888
+            unset($this->cart_details[$found_cart_key]);
1889 1889
             
1890 1890
             $remove_item             = $args;
1891 1891
             $remove_item['id']       = $item_id;
@@ -1896,8 +1896,8 @@  discard block
 block discarded – undo
1896 1896
         $remove_item['action']      = 'remove';
1897 1897
         $this->pending['items'][]   = $remove_item;
1898 1898
                
1899
-        $this->decrease_subtotal( $subtotal_decrease );
1900
-        $this->decrease_tax( $tax_decrease );
1899
+        $this->decrease_subtotal($subtotal_decrease);
1900
+        $this->decrease_tax($tax_decrease);
1901 1901
         
1902 1902
         return true;
1903 1903
     }
@@ -1905,7 +1905,7 @@  discard block
 block discarded – undo
1905 1905
     public function update_items($temp = false) {
1906 1906
         global $wpinv_euvat, $wpi_current_id, $wpi_item_id, $wpi_nosave;
1907 1907
         
1908
-        if ( !empty( $this->cart_details ) ) {
1908
+        if (!empty($this->cart_details)) {
1909 1909
             $wpi_nosave             = $temp;
1910 1910
             $cart_subtotal          = 0;
1911 1911
             $cart_discount          = 0;
@@ -1915,42 +1915,42 @@  discard block
 block discarded – undo
1915 1915
             $_POST['wpinv_country'] = $this->country;
1916 1916
             $_POST['wpinv_state']   = $this->state;
1917 1917
             
1918
-            foreach ( $this->cart_details as $key => $item ) {
1918
+            foreach ($this->cart_details as $key => $item) {
1919 1919
                 $item_price = $item['item_price'];
1920
-                $quantity   = wpinv_item_quantities_enabled() && $item['quantity'] > 0 ? absint( $item['quantity'] ) : 1;
1921
-                $amount     = wpinv_round_amount( $item_price * $quantity );
1920
+                $quantity   = wpinv_item_quantities_enabled() && $item['quantity'] > 0 ? absint($item['quantity']) : 1;
1921
+                $amount     = wpinv_round_amount($item_price * $quantity);
1922 1922
                 $subtotal   = $item_price * $quantity;
1923 1923
                 
1924 1924
                 $wpi_current_id         = $this->ID;
1925 1925
                 $wpi_item_id            = $item['id'];
1926 1926
                 
1927
-                $discount   = wpinv_get_cart_item_discount_amount( $item, $this->get_discounts() );
1927
+                $discount   = wpinv_get_cart_item_discount_amount($item, $this->get_discounts());
1928 1928
                 
1929
-                $tax_rate   = wpinv_get_tax_rate( $this->country, $this->state, $wpi_item_id );
1930
-                $tax_class  = $wpinv_euvat->get_item_class( $wpi_item_id );
1931
-                $tax        = $item_price > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0;
1929
+                $tax_rate   = wpinv_get_tax_rate($this->country, $this->state, $wpi_item_id);
1930
+                $tax_class  = $wpinv_euvat->get_item_class($wpi_item_id);
1931
+                $tax        = $item_price > 0 ? (($subtotal - $discount) * 0.01 * (float)$tax_rate) : 0;
1932 1932
 
1933
-                if ( wpinv_prices_include_tax() ) {
1934
-                    $subtotal -= wpinv_round_amount( $tax );
1933
+                if (wpinv_prices_include_tax()) {
1934
+                    $subtotal -= wpinv_round_amount($tax);
1935 1935
                 }
1936 1936
 
1937
-                $total      = $subtotal - $discount + $tax;
1937
+                $total = $subtotal - $discount + $tax;
1938 1938
 
1939 1939
                 // Do not allow totals to go negative
1940
-                if( $total < 0 ) {
1940
+                if ($total < 0) {
1941 1941
                     $total = 0;
1942 1942
                 }
1943 1943
 
1944 1944
                 $cart_details[] = array(
1945 1945
                     'id'          => $item['id'],
1946 1946
                     'name'        => $item['name'],
1947
-                    'item_price'  => wpinv_round_amount( $item_price ),
1948
-                    'custom_price'=> ( isset( $item['custom_price'] ) ? $item['custom_price'] : '' ),
1947
+                    'item_price'  => wpinv_round_amount($item_price),
1948
+                    'custom_price'=> (isset($item['custom_price']) ? $item['custom_price'] : ''),
1949 1949
                     'quantity'    => $quantity,
1950 1950
                     'discount'    => $discount,
1951
-                    'subtotal'    => wpinv_round_amount( $subtotal ),
1952
-                    'tax'         => wpinv_round_amount( $tax ),
1953
-                    'price'       => wpinv_round_amount( $total ),
1951
+                    'subtotal'    => wpinv_round_amount($subtotal),
1952
+                    'tax'         => wpinv_round_amount($tax),
1953
+                    'price'       => wpinv_round_amount($total),
1954 1954
                     'vat_rate'    => $tax_rate,
1955 1955
                     'vat_class'   => $tax_class,
1956 1956
                     'meta'        => isset($item['meta']) ? $item['meta'] : array(),
@@ -1961,15 +1961,15 @@  discard block
 block discarded – undo
1961 1961
                 $cart_discount  += (float)($discount);
1962 1962
                 $cart_tax       += (float)($tax);
1963 1963
             }
1964
-            if ( $cart_subtotal < 0 ) {
1964
+            if ($cart_subtotal < 0) {
1965 1965
                 $cart_subtotal = 0;
1966 1966
             }
1967
-            if ( $cart_tax < 0 ) {
1967
+            if ($cart_tax < 0) {
1968 1968
                 $cart_tax = 0;
1969 1969
             }
1970
-            $this->subtotal = wpinv_round_amount( $cart_subtotal );
1971
-            $this->tax      = wpinv_round_amount( $cart_tax );
1972
-            $this->discount = wpinv_round_amount( $cart_discount );
1970
+            $this->subtotal = wpinv_round_amount($cart_subtotal);
1971
+            $this->tax      = wpinv_round_amount($cart_tax);
1972
+            $this->discount = wpinv_round_amount($cart_discount);
1973 1973
             
1974 1974
             $this->recalculate_total();
1975 1975
             
@@ -1981,197 +1981,197 @@  discard block
 block discarded – undo
1981 1981
     
1982 1982
     public function recalculate_totals($temp = false) {        
1983 1983
         $this->update_items($temp);
1984
-        $this->save( true );
1984
+        $this->save(true);
1985 1985
         
1986 1986
         return $this;
1987 1987
     }
1988 1988
     
1989 1989
     public function needs_payment() {
1990
-        $valid_invoice_statuses = apply_filters( 'wpinv_valid_invoice_statuses_for_payment', array( 'wpi-pending' ), $this );
1990
+        $valid_invoice_statuses = apply_filters('wpinv_valid_invoice_statuses_for_payment', array('wpi-pending'), $this);
1991 1991
 
1992
-        if ( $this->has_status( $valid_invoice_statuses ) && ( $this->get_total() > 0 || $this->is_free_trial() || $this->is_free() || $this->is_initial_free() ) ) {
1992
+        if ($this->has_status($valid_invoice_statuses) && ($this->get_total() > 0 || $this->is_free_trial() || $this->is_free() || $this->is_initial_free())) {
1993 1993
             $needs_payment = true;
1994 1994
         } else {
1995 1995
             $needs_payment = false;
1996 1996
         }
1997 1997
 
1998
-        return apply_filters( 'wpinv_needs_payment', $needs_payment, $this, $valid_invoice_statuses );
1998
+        return apply_filters('wpinv_needs_payment', $needs_payment, $this, $valid_invoice_statuses);
1999 1999
     }
2000 2000
     
2001
-    public function get_checkout_payment_url( $with_key = false, $secret = false ) {
2001
+    public function get_checkout_payment_url($with_key = false, $secret = false) {
2002 2002
         $pay_url = wpinv_get_checkout_uri();
2003 2003
 
2004
-        if ( is_ssl() ) {
2005
-            $pay_url = str_replace( 'http:', 'https:', $pay_url );
2004
+        if (is_ssl()) {
2005
+            $pay_url = str_replace('http:', 'https:', $pay_url);
2006 2006
         }
2007 2007
         
2008 2008
         $key = $this->get_key();
2009 2009
 
2010
-        if ( $with_key ) {
2011
-            $pay_url = add_query_arg( 'invoice_key', $key, $pay_url );
2010
+        if ($with_key) {
2011
+            $pay_url = add_query_arg('invoice_key', $key, $pay_url);
2012 2012
         } else {
2013
-            $pay_url = add_query_arg( array( 'wpi_action' => 'pay_for_invoice', 'invoice_key' => $key ), $pay_url );
2013
+            $pay_url = add_query_arg(array('wpi_action' => 'pay_for_invoice', 'invoice_key' => $key), $pay_url);
2014 2014
         }
2015 2015
         
2016
-        if ( $secret ) {
2017
-            $pay_url = add_query_arg( array( '_wpipay' => md5( $this->get_user_id() . '::' . $this->get_email() . '::' . $key ) ), $pay_url );
2016
+        if ($secret) {
2017
+            $pay_url = add_query_arg(array('_wpipay' => md5($this->get_user_id() . '::' . $this->get_email() . '::' . $key)), $pay_url);
2018 2018
         }
2019 2019
 
2020
-        return apply_filters( 'wpinv_get_checkout_payment_url', $pay_url, $this, $with_key, $secret );
2020
+        return apply_filters('wpinv_get_checkout_payment_url', $pay_url, $this, $with_key, $secret);
2021 2021
     }
2022 2022
     
2023
-    public function get_view_url( $with_key = false ) {
2024
-        $invoice_url = get_permalink( $this->ID );
2023
+    public function get_view_url($with_key = false) {
2024
+        $invoice_url = get_permalink($this->ID);
2025 2025
 
2026
-        if ( $with_key ) {
2027
-            $invoice_url = add_query_arg( 'invoice_key', $this->get_key(), $invoice_url );
2026
+        if ($with_key) {
2027
+            $invoice_url = add_query_arg('invoice_key', $this->get_key(), $invoice_url);
2028 2028
         }
2029 2029
 
2030
-        return apply_filters( 'wpinv_get_view_url', $invoice_url, $this, $with_key );
2030
+        return apply_filters('wpinv_get_view_url', $invoice_url, $this, $with_key);
2031 2031
     }
2032 2032
     
2033
-    public function generate_key( $string = '' ) {
2034
-        $auth_key  = defined( 'AUTH_KEY' ) ? AUTH_KEY : '';
2035
-        return strtolower( md5( $string . date( 'Y-m-d H:i:s' ) . $auth_key . uniqid( 'wpinv', true ) ) );  // Unique key
2033
+    public function generate_key($string = '') {
2034
+        $auth_key = defined('AUTH_KEY') ? AUTH_KEY : '';
2035
+        return strtolower(md5($string . date('Y-m-d H:i:s') . $auth_key . uniqid('wpinv', true))); // Unique key
2036 2036
     }
2037 2037
     
2038 2038
     public function is_recurring() {
2039
-        if ( empty( $this->cart_details ) ) {
2039
+        if (empty($this->cart_details)) {
2040 2040
             return false;
2041 2041
         }
2042 2042
         
2043 2043
         $has_subscription = false;
2044
-        foreach( $this->cart_details as $cart_item ) {
2045
-            if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] )  ) {
2044
+        foreach ($this->cart_details as $cart_item) {
2045
+            if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) {
2046 2046
                 $has_subscription = true;
2047 2047
                 break;
2048 2048
             }
2049 2049
         }
2050 2050
         
2051
-        if ( count( $this->cart_details ) > 1 ) {
2051
+        if (count($this->cart_details) > 1) {
2052 2052
             $has_subscription = false;
2053 2053
         }
2054 2054
 
2055
-        return apply_filters( 'wpinv_invoice_has_recurring_item', $has_subscription, $this->cart_details );
2055
+        return apply_filters('wpinv_invoice_has_recurring_item', $has_subscription, $this->cart_details);
2056 2056
     }
2057 2057
     
2058 2058
     public function is_free_trial() {
2059 2059
         $is_free_trial = false;
2060 2060
         
2061
-        if ( $this->is_parent() && $item = $this->get_recurring( true ) ) {
2062
-            if ( !empty( $item ) && $item->has_free_trial() ) {
2061
+        if ($this->is_parent() && $item = $this->get_recurring(true)) {
2062
+            if (!empty($item) && $item->has_free_trial()) {
2063 2063
                 $is_free_trial = true;
2064 2064
             }
2065 2065
         }
2066 2066
 
2067
-        return apply_filters( 'wpinv_invoice_is_free_trial', $is_free_trial, $this->cart_details );
2067
+        return apply_filters('wpinv_invoice_is_free_trial', $is_free_trial, $this->cart_details);
2068 2068
     }
2069 2069
     
2070 2070
     public function is_initial_free() {
2071 2071
         $is_initial_free = false;
2072 2072
         
2073
-        if ( ! ( (float)wpinv_round_amount( $this->get_total() ) > 0 ) && $this->is_parent() && $this->is_recurring() && ! $this->is_free_trial() && ! $this->is_free() ) {
2073
+        if (!((float)wpinv_round_amount($this->get_total()) > 0) && $this->is_parent() && $this->is_recurring() && !$this->is_free_trial() && !$this->is_free()) {
2074 2074
             $is_initial_free = true;
2075 2075
         }
2076 2076
 
2077
-        return apply_filters( 'wpinv_invoice_is_initial_free', $is_initial_free, $this->cart_details );
2077
+        return apply_filters('wpinv_invoice_is_initial_free', $is_initial_free, $this->cart_details);
2078 2078
     }
2079 2079
     
2080
-    public function get_recurring( $object = false ) {
2080
+    public function get_recurring($object = false) {
2081 2081
         $item = NULL;
2082 2082
         
2083
-        if ( empty( $this->cart_details ) ) {
2083
+        if (empty($this->cart_details)) {
2084 2084
             return $item;
2085 2085
         }
2086 2086
         
2087
-        foreach( $this->cart_details as $cart_item ) {
2088
-            if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] )  ) {
2087
+        foreach ($this->cart_details as $cart_item) {
2088
+            if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) {
2089 2089
                 $item = $cart_item['id'];
2090 2090
                 break;
2091 2091
             }
2092 2092
         }
2093 2093
         
2094
-        if ( $object ) {
2095
-            $item = $item ? new WPInv_Item( $item ) : NULL;
2094
+        if ($object) {
2095
+            $item = $item ? new WPInv_Item($item) : NULL;
2096 2096
             
2097
-            apply_filters( 'wpinv_invoice_get_recurring_item', $item, $this );
2097
+            apply_filters('wpinv_invoice_get_recurring_item', $item, $this);
2098 2098
         }
2099 2099
 
2100
-        return apply_filters( 'wpinv_invoice_get_recurring_item_id', $item, $this );
2100
+        return apply_filters('wpinv_invoice_get_recurring_item_id', $item, $this);
2101 2101
     }
2102 2102
     
2103 2103
     public function get_subscription_name() {
2104
-        $item = $this->get_recurring( true );
2104
+        $item = $this->get_recurring(true);
2105 2105
         
2106
-        if ( empty( $item ) ) {
2106
+        if (empty($item)) {
2107 2107
             return NULL;
2108 2108
         }
2109 2109
         
2110
-        if ( !($name = $item->get_name()) ) {
2110
+        if (!($name = $item->get_name())) {
2111 2111
             $name = $item->post_name;
2112 2112
         }
2113 2113
 
2114
-        return apply_filters( 'wpinv_invoice_get_subscription_name', $name, $this );
2114
+        return apply_filters('wpinv_invoice_get_subscription_name', $name, $this);
2115 2115
     }
2116 2116
     
2117 2117
     public function get_subscription_id() {
2118
-        $subscription_id = $this->get_meta( '_wpinv_subscr_profile_id', true );
2118
+        $subscription_id = $this->get_meta('_wpinv_subscr_profile_id', true);
2119 2119
         
2120
-        if ( empty( $subscription_id ) && !empty( $this->parent_invoice ) ) {
2121
-            $parent_invoice = wpinv_get_invoice( $this->parent_invoice );
2120
+        if (empty($subscription_id) && !empty($this->parent_invoice)) {
2121
+            $parent_invoice = wpinv_get_invoice($this->parent_invoice);
2122 2122
             
2123
-            $subscription_id = $parent_invoice->get_meta( '_wpinv_subscr_profile_id', true );
2123
+            $subscription_id = $parent_invoice->get_meta('_wpinv_subscr_profile_id', true);
2124 2124
         }
2125 2125
         
2126 2126
         return $subscription_id;
2127 2127
     }
2128 2128
     
2129 2129
     public function is_parent() {
2130
-        $is_parent = empty( $this->parent_invoice ) ? true : false;
2130
+        $is_parent = empty($this->parent_invoice) ? true : false;
2131 2131
 
2132
-        return apply_filters( 'wpinv_invoice_is_parent', $is_parent, $this );
2132
+        return apply_filters('wpinv_invoice_is_parent', $is_parent, $this);
2133 2133
     }
2134 2134
     
2135 2135
     public function is_renewal() {
2136 2136
         $is_renewal = $this->parent_invoice && $this->parent_invoice != $this->ID ? true : false;
2137 2137
 
2138
-        return apply_filters( 'wpinv_invoice_is_renewal', $is_renewal, $this );
2138
+        return apply_filters('wpinv_invoice_is_renewal', $is_renewal, $this);
2139 2139
     }
2140 2140
     
2141 2141
     public function get_parent_payment() {
2142 2142
         $parent_payment = NULL;
2143 2143
         
2144
-        if ( $this->is_renewal() ) {
2145
-            $parent_payment = wpinv_get_invoice( $this->parent_invoice );
2144
+        if ($this->is_renewal()) {
2145
+            $parent_payment = wpinv_get_invoice($this->parent_invoice);
2146 2146
         }
2147 2147
         
2148 2148
         return $parent_payment;
2149 2149
     }
2150 2150
     
2151 2151
     public function is_paid() {
2152
-        $is_paid = $this->has_status( array( 'publish', 'wpi-processing', 'wpi-renewal' ) );
2152
+        $is_paid = $this->has_status(array('publish', 'wpi-processing', 'wpi-renewal'));
2153 2153
 
2154
-        return apply_filters( 'wpinv_invoice_is_paid', $is_paid, $this );
2154
+        return apply_filters('wpinv_invoice_is_paid', $is_paid, $this);
2155 2155
     }
2156 2156
     
2157 2157
     public function is_refunded() {
2158
-        $is_refunded = $this->has_status( array( 'wpi-refunded' ) );
2158
+        $is_refunded = $this->has_status(array('wpi-refunded'));
2159 2159
 
2160
-        return apply_filters( 'wpinv_invoice_is_refunded', $is_refunded, $this );
2160
+        return apply_filters('wpinv_invoice_is_refunded', $is_refunded, $this);
2161 2161
     }
2162 2162
     
2163 2163
     public function is_free() {
2164 2164
         $is_free = false;
2165 2165
         
2166
-        if ( !( (float)wpinv_round_amount( $this->get_total() ) > 0 ) ) {
2167
-            if ( $this->is_parent() && $this->is_recurring() ) {
2168
-                $is_free = (float)wpinv_round_amount( $this->get_recurring_details( 'total' ) ) > 0 ? false : true;
2166
+        if (!((float)wpinv_round_amount($this->get_total()) > 0)) {
2167
+            if ($this->is_parent() && $this->is_recurring()) {
2168
+                $is_free = (float)wpinv_round_amount($this->get_recurring_details('total')) > 0 ? false : true;
2169 2169
             } else {
2170 2170
                 $is_free = true;
2171 2171
             }
2172 2172
         }
2173 2173
         
2174
-        return apply_filters( 'wpinv_invoice_is_free', $is_free, $this );
2174
+        return apply_filters('wpinv_invoice_is_free', $is_free, $this);
2175 2175
     }
2176 2176
     
2177 2177
     public function has_vat() {
@@ -2179,41 +2179,41 @@  discard block
 block discarded – undo
2179 2179
         
2180 2180
         $requires_vat = false;
2181 2181
         
2182
-        if ( $this->country ) {
2182
+        if ($this->country) {
2183 2183
             $wpi_country        = $this->country;
2184 2184
             
2185
-            $requires_vat       = $wpinv_euvat->requires_vat( $requires_vat, $this->get_user_id(), $wpinv_euvat->invoice_has_digital_rule( $this ) );
2185
+            $requires_vat       = $wpinv_euvat->requires_vat($requires_vat, $this->get_user_id(), $wpinv_euvat->invoice_has_digital_rule($this));
2186 2186
         }
2187 2187
         
2188
-        return apply_filters( 'wpinv_invoice_has_vat', $requires_vat, $this );
2188
+        return apply_filters('wpinv_invoice_has_vat', $requires_vat, $this);
2189 2189
     }
2190 2190
     
2191 2191
     public function refresh_item_ids() {
2192 2192
         $item_ids = array();
2193 2193
         
2194
-        if ( !empty( $this->cart_details ) ) {
2195
-            foreach ( $this->cart_details as $key => $item ) {
2196
-                if ( !empty( $item['id'] ) ) {
2194
+        if (!empty($this->cart_details)) {
2195
+            foreach ($this->cart_details as $key => $item) {
2196
+                if (!empty($item['id'])) {
2197 2197
                     $item_ids[] = $item['id'];
2198 2198
                 }
2199 2199
             }
2200 2200
         }
2201 2201
         
2202
-        $item_ids = !empty( $item_ids ) ? implode( ',', array_unique( $item_ids ) ) : '';
2202
+        $item_ids = !empty($item_ids) ? implode(',', array_unique($item_ids)) : '';
2203 2203
         
2204
-        update_post_meta( $this->ID, '_wpinv_item_ids', $item_ids );
2204
+        update_post_meta($this->ID, '_wpinv_item_ids', $item_ids);
2205 2205
     }
2206 2206
     
2207
-    public function get_invoice_quote_type( $post_id ) {
2208
-        if ( empty( $post_id ) ) {
2207
+    public function get_invoice_quote_type($post_id) {
2208
+        if (empty($post_id)) {
2209 2209
             return '';
2210 2210
         }
2211 2211
 
2212
-        $type = get_post_type( $post_id );
2212
+        $type = get_post_type($post_id);
2213 2213
 
2214
-        if ( 'wpi_invoice' === $type ) {
2214
+        if ('wpi_invoice' === $type) {
2215 2215
             $post_type = __('Invoice', 'invoicing');
2216
-        } else{
2216
+        } else {
2217 2217
             $post_type = __('Quote', 'invoicing');
2218 2218
         }
2219 2219
 
Please login to merge, or discard this patch.
includes/wpinv-helper-functions.php 2 patches
Doc Comments   +30 added lines, -1 removed lines patch added patch discarded remove patch
@@ -31,6 +31,9 @@  discard block
 block discarded – undo
31 31
     return apply_filters( 'wpinv_get_ip', $ip );
32 32
 }
33 33
 
34
+/**
35
+ * @return string
36
+ */
34 37
 function wpinv_get_user_agent() {
35 38
     if ( ! empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
36 39
         $user_agent = sanitize_text_field( $_SERVER['HTTP_USER_AGENT'] );
@@ -41,6 +44,9 @@  discard block
 block discarded – undo
41 44
     return apply_filters( 'wpinv_get_user_agent', $user_agent );
42 45
 }
43 46
 
47
+/**
48
+ * @param integer $decimals
49
+ */
44 50
 function wpinv_sanitize_amount( $amount, $decimals = NULL ) {
45 51
     $is_negative   = false;
46 52
     $thousands_sep = wpinv_thousands_separator();
@@ -79,6 +85,9 @@  discard block
 block discarded – undo
79 85
 }
80 86
 add_filter( 'wpinv_sanitize_amount_decimals', 'wpinv_currency_decimal_filter', 10, 1 );
81 87
 
88
+/**
89
+ * @param integer $decimals
90
+ */
82 91
 function wpinv_round_amount( $amount, $decimals = NULL ) {
83 92
     if ( $decimals === NULL ) {
84 93
         $decimals = wpinv_decimals();
@@ -298,6 +307,9 @@  discard block
 block discarded – undo
298 307
     return apply_filters( 'wpinv_currency_symbol', $currency_symbol, $currency );
299 308
 }
300 309
 
310
+/**
311
+ * @return string
312
+ */
301 313
 function wpinv_currency_position() {
302 314
     $position = wpinv_get_option( 'currency_position', 'left' );
303 315
     
@@ -556,6 +568,9 @@  discard block
 block discarded – undo
556 568
     return $price;
557 569
 }
558 570
 
571
+/**
572
+ * @return string
573
+ */
559 574
 function wpinv_format_amount( $amount, $decimals = NULL, $calculate = false ) {
560 575
     $thousands_sep = wpinv_thousands_separator();
561 576
     $decimal_sep   = wpinv_decimal_separator();
@@ -606,6 +621,9 @@  discard block
 block discarded – undo
606 621
     return apply_filters( 'wpinv_sanitize_key', $key, $raw_key );
607 622
 }
608 623
 
624
+/**
625
+ * @return string
626
+ */
609 627
 function wpinv_get_file_extension( $str ) {
610 628
     $parts = explode( '.', $str );
611 629
     return end( $parts );
@@ -810,6 +828,9 @@  discard block
 block discarded – undo
810 828
     return strlen( $str );
811 829
 }
812 830
 
831
+/**
832
+ * @param string $str
833
+ */
813 834
 function wpinv_utf8_strtolower( $str, $encoding = 'UTF-8' ) {
814 835
     if ( function_exists( 'mb_strtolower' ) ) {
815 836
         return mb_strtolower( $str, $encoding );
@@ -818,6 +839,9 @@  discard block
 block discarded – undo
818 839
     return strtolower( $str );
819 840
 }
820 841
 
842
+/**
843
+ * @param string $str
844
+ */
821 845
 function wpinv_utf8_strtoupper( $str, $encoding = 'UTF-8' ) {
822 846
     if ( function_exists( 'mb_strtoupper' ) ) {
823 847
         return mb_strtoupper( $str, $encoding );
@@ -895,7 +919,7 @@  discard block
 block discarded – undo
895 919
  *
896 920
  * @param string $str The string being decoded.
897 921
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
898
- * @return string The width of string.
922
+ * @return integer The width of string.
899 923
  */
900 924
 function wpinv_utf8_strwidth( $str, $encoding = 'UTF-8' ) {
901 925
     if ( function_exists( 'mb_strwidth' ) ) {
@@ -946,6 +970,11 @@  discard block
 block discarded – undo
946 970
     return $period;
947 971
 }
948 972
 
973
+/**
974
+ * @param integer $calendar
975
+ * @param string $month
976
+ * @param string $year
977
+ */
949 978
 function wpinv_cal_days_in_month( $calendar, $month, $year ) {
950 979
     if ( function_exists( 'cal_days_in_month' ) ) {
951 980
         return cal_days_in_month( $calendar, $month, $year );
Please login to merge, or discard this patch.
Spacing   +376 added lines, -376 removed lines patch added patch discarded remove patch
@@ -7,128 +7,128 @@  discard block
 block discarded – undo
7 7
  */
8 8
 
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14 14
 function wpinv_item_quantities_enabled() {
15
-    $ret = wpinv_get_option( 'item_quantities', true );
15
+    $ret = wpinv_get_option('item_quantities', true);
16 16
 
17
-    return (bool) apply_filters( 'wpinv_item_quantities_enabled', $ret );
17
+    return (bool)apply_filters('wpinv_item_quantities_enabled', $ret);
18 18
 }
19 19
 
20 20
 function wpinv_get_ip() {
21 21
     $ip = '127.0.0.1';
22 22
 
23
-    if ( !empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {
24
-        $ip = sanitize_text_field( $_SERVER['HTTP_CLIENT_IP'] );
25
-    } elseif ( !empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
26
-        $ip = sanitize_text_field( $_SERVER['HTTP_X_FORWARDED_FOR'] );
27
-    } elseif( !empty( $_SERVER['REMOTE_ADDR'] ) ) {
28
-        $ip = sanitize_text_field( $_SERVER['REMOTE_ADDR'] );
23
+    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
24
+        $ip = sanitize_text_field($_SERVER['HTTP_CLIENT_IP']);
25
+    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
26
+        $ip = sanitize_text_field($_SERVER['HTTP_X_FORWARDED_FOR']);
27
+    } elseif (!empty($_SERVER['REMOTE_ADDR'])) {
28
+        $ip = sanitize_text_field($_SERVER['REMOTE_ADDR']);
29 29
     }
30 30
 
31
-    return apply_filters( 'wpinv_get_ip', $ip );
31
+    return apply_filters('wpinv_get_ip', $ip);
32 32
 }
33 33
 
34 34
 function wpinv_get_user_agent() {
35
-    if ( ! empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
36
-        $user_agent = sanitize_text_field( $_SERVER['HTTP_USER_AGENT'] );
35
+    if (!empty($_SERVER['HTTP_USER_AGENT'])) {
36
+        $user_agent = sanitize_text_field($_SERVER['HTTP_USER_AGENT']);
37 37
     } else {
38 38
         $user_agent = '';
39 39
     }
40 40
 
41
-    return apply_filters( 'wpinv_get_user_agent', $user_agent );
41
+    return apply_filters('wpinv_get_user_agent', $user_agent);
42 42
 }
43 43
 
44
-function wpinv_sanitize_amount( $amount, $decimals = NULL ) {
44
+function wpinv_sanitize_amount($amount, $decimals = NULL) {
45 45
     $is_negative   = false;
46 46
     $thousands_sep = wpinv_thousands_separator();
47 47
     $decimal_sep   = wpinv_decimal_separator();
48
-    if ( $decimals === NULL ) {
48
+    if ($decimals === NULL) {
49 49
         $decimals = wpinv_decimals();
50 50
     }
51 51
 
52 52
     // Sanitize the amount
53
-    if ( $decimal_sep == ',' && false !== ( $found = strpos( $amount, $decimal_sep ) ) ) {
54
-        if ( ( $thousands_sep == '.' || $thousands_sep == ' ' ) && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
55
-            $amount = str_replace( $thousands_sep, '', $amount );
56
-        } elseif( empty( $thousands_sep ) && false !== ( $found = strpos( $amount, '.' ) ) ) {
57
-            $amount = str_replace( '.', '', $amount );
53
+    if ($decimal_sep == ',' && false !== ($found = strpos($amount, $decimal_sep))) {
54
+        if (($thousands_sep == '.' || $thousands_sep == ' ') && false !== ($found = strpos($amount, $thousands_sep))) {
55
+            $amount = str_replace($thousands_sep, '', $amount);
56
+        } elseif (empty($thousands_sep) && false !== ($found = strpos($amount, '.'))) {
57
+            $amount = str_replace('.', '', $amount);
58 58
         }
59 59
 
60
-        $amount = str_replace( $decimal_sep, '.', $amount );
61
-    } elseif( $thousands_sep == ',' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
62
-        $amount = str_replace( $thousands_sep, '', $amount );
60
+        $amount = str_replace($decimal_sep, '.', $amount);
61
+    } elseif ($thousands_sep == ',' && false !== ($found = strpos($amount, $thousands_sep))) {
62
+        $amount = str_replace($thousands_sep, '', $amount);
63 63
     }
64 64
 
65
-    if( $amount < 0 ) {
65
+    if ($amount < 0) {
66 66
         $is_negative = true;
67 67
     }
68 68
 
69
-    $amount   = preg_replace( '/[^0-9\.]/', '', $amount );
69
+    $amount   = preg_replace('/[^0-9\.]/', '', $amount);
70 70
 
71
-    $decimals = apply_filters( 'wpinv_sanitize_amount_decimals', absint( $decimals ), $amount );
72
-    $amount   = number_format( (double) $amount, absint( $decimals ), '.', '' );
71
+    $decimals = apply_filters('wpinv_sanitize_amount_decimals', absint($decimals), $amount);
72
+    $amount   = number_format((double)$amount, absint($decimals), '.', '');
73 73
 
74
-    if( $is_negative ) {
74
+    if ($is_negative) {
75 75
         $amount *= -1;
76 76
     }
77 77
 
78
-    return apply_filters( 'wpinv_sanitize_amount', $amount, $decimals );
78
+    return apply_filters('wpinv_sanitize_amount', $amount, $decimals);
79 79
 }
80
-add_filter( 'wpinv_sanitize_amount_decimals', 'wpinv_currency_decimal_filter', 10, 1 );
80
+add_filter('wpinv_sanitize_amount_decimals', 'wpinv_currency_decimal_filter', 10, 1);
81 81
 
82
-function wpinv_round_amount( $amount, $decimals = NULL ) {
83
-    if ( $decimals === NULL ) {
82
+function wpinv_round_amount($amount, $decimals = NULL) {
83
+    if ($decimals === NULL) {
84 84
         $decimals = wpinv_decimals();
85 85
     }
86 86
     
87
-    $amount = round( (double)$amount, wpinv_currency_decimal_filter( absint( $decimals ) ) );
87
+    $amount = round((double)$amount, wpinv_currency_decimal_filter(absint($decimals)));
88 88
 
89
-    return apply_filters( 'wpinv_round_amount', $amount, $decimals );
89
+    return apply_filters('wpinv_round_amount', $amount, $decimals);
90 90
 }
91 91
 
92
-function wpinv_get_invoice_statuses( $trashed = false, $invoice = false ) {
92
+function wpinv_get_invoice_statuses($trashed = false, $invoice = false) {
93 93
     global $post;
94 94
 
95 95
     $invoice_statuses = array(
96
-        'wpi-pending' => __( 'Pending Payment', 'invoicing' ),
97
-        'publish' => __( 'Paid', 'invoicing'),
98
-        'wpi-processing' => __( 'Processing', 'invoicing' ),
99
-        'wpi-onhold' => __( 'On Hold', 'invoicing' ),
100
-        'wpi-refunded' => __( 'Refunded', 'invoicing' ),
101
-        'wpi-cancelled' => __( 'Cancelled', 'invoicing' ),
102
-        'wpi-failed' => __( 'Failed', 'invoicing' ),
103
-        'wpi-renewal' => __( 'Renewal Payment', 'invoicing' )
96
+        'wpi-pending' => __('Pending Payment', 'invoicing'),
97
+        'publish' => __('Paid', 'invoicing'),
98
+        'wpi-processing' => __('Processing', 'invoicing'),
99
+        'wpi-onhold' => __('On Hold', 'invoicing'),
100
+        'wpi-refunded' => __('Refunded', 'invoicing'),
101
+        'wpi-cancelled' => __('Cancelled', 'invoicing'),
102
+        'wpi-failed' => __('Failed', 'invoicing'),
103
+        'wpi-renewal' => __('Renewal Payment', 'invoicing')
104 104
     );
105 105
 
106
-    if ( $trashed ) {
107
-        $invoice_statuses['trash'] = __( 'Trash', 'invoicing' );
106
+    if ($trashed) {
107
+        $invoice_statuses['trash'] = __('Trash', 'invoicing');
108 108
     }
109 109
 
110
-    return apply_filters( 'wpinv_statuses', $invoice_statuses, $invoice );
110
+    return apply_filters('wpinv_statuses', $invoice_statuses, $invoice);
111 111
 }
112 112
 
113
-function wpinv_status_nicename( $status ) {
113
+function wpinv_status_nicename($status) {
114 114
     $statuses = wpinv_get_invoice_statuses();
115
-    $status   = isset( $statuses[$status] ) ? $statuses[$status] : __( $status, 'invoicing' );
115
+    $status   = isset($statuses[$status]) ? $statuses[$status] : __($status, 'invoicing');
116 116
 
117 117
     return $status;
118 118
 }
119 119
 
120 120
 function wpinv_get_currency() {
121
-    $currency = wpinv_get_option( 'currency', 'USD' );
121
+    $currency = wpinv_get_option('currency', 'USD');
122 122
     
123
-    return apply_filters( 'wpinv_currency', $currency );
123
+    return apply_filters('wpinv_currency', $currency);
124 124
 }
125 125
 
126
-function wpinv_currency_symbol( $currency = '' ) {
127
-    if ( empty( $currency ) ) {
126
+function wpinv_currency_symbol($currency = '') {
127
+    if (empty($currency)) {
128 128
         $currency = wpinv_get_currency();
129 129
     }
130 130
     
131
-    $symbols = apply_filters( 'wpinv_currency_symbols', array(
131
+    $symbols = apply_filters('wpinv_currency_symbols', array(
132 132
         'AED' => '&#x62f;.&#x625;',
133 133
         'AFN' => '&#x60b;',
134 134
         'ALL' => 'L',
@@ -291,208 +291,208 @@  discard block
 block discarded – undo
291 291
         'YER' => '&#xfdfc;',
292 292
         'ZAR' => '&#82;',
293 293
         'ZMW' => 'ZK',
294
-    ) );
294
+    ));
295 295
 
296
-    $currency_symbol = isset( $symbols[$currency] ) ? $symbols[$currency] : $currency;
296
+    $currency_symbol = isset($symbols[$currency]) ? $symbols[$currency] : $currency;
297 297
 
298
-    return apply_filters( 'wpinv_currency_symbol', $currency_symbol, $currency );
298
+    return apply_filters('wpinv_currency_symbol', $currency_symbol, $currency);
299 299
 }
300 300
 
301 301
 function wpinv_currency_position() {
302
-    $position = wpinv_get_option( 'currency_position', 'left' );
302
+    $position = wpinv_get_option('currency_position', 'left');
303 303
     
304
-    return apply_filters( 'wpinv_currency_position', $position );
304
+    return apply_filters('wpinv_currency_position', $position);
305 305
 }
306 306
 
307 307
 function wpinv_thousands_separator() {
308
-    $thousand_sep = wpinv_get_option( 'thousands_separator', ',' );
308
+    $thousand_sep = wpinv_get_option('thousands_separator', ',');
309 309
     
310
-    return apply_filters( 'wpinv_thousands_separator', $thousand_sep );
310
+    return apply_filters('wpinv_thousands_separator', $thousand_sep);
311 311
 }
312 312
 
313 313
 function wpinv_decimal_separator() {
314
-    $decimal_sep = wpinv_get_option( 'decimal_separator', '.' );
314
+    $decimal_sep = wpinv_get_option('decimal_separator', '.');
315 315
     
316
-    return apply_filters( 'wpinv_decimal_separator', $decimal_sep );
316
+    return apply_filters('wpinv_decimal_separator', $decimal_sep);
317 317
 }
318 318
 
319 319
 function wpinv_decimals() {
320
-    $decimals = apply_filters( 'wpinv_decimals', wpinv_get_option( 'decimals', 2 ) );
320
+    $decimals = apply_filters('wpinv_decimals', wpinv_get_option('decimals', 2));
321 321
     
322
-    return absint( $decimals );
322
+    return absint($decimals);
323 323
 }
324 324
 
325 325
 function wpinv_get_currencies() {
326 326
     $currencies = array(
327
-        'USD' => __( 'US Dollar', 'invoicing' ),
328
-        'EUR' => __( 'Euro', 'invoicing' ),
329
-        'GBP' => __( 'Pound Sterling', 'invoicing' ),
330
-        'AFN' => __( 'Afghan Afghani', 'invoicing' ),
331
-        'ALL' => __( 'Albanian Lek', 'invoicing' ),
332
-        'AMD' => __( 'Armenian Dram', 'invoicing' ),
333
-        'ANG' => __( 'Netherlands Antillean Guilder', 'invoicing' ),
334
-        'AOA' => __( 'Angolan Kwanza', 'invoicing' ),
335
-        'ARS' => __( 'Argentine Peso', 'invoicing' ),
336
-        'AUD' => __( 'Australian Dollar', 'invoicing' ),
337
-        'AWG' => __( 'Aruban Florin', 'invoicing' ),
338
-        'AZN' => __( 'Azerbaijani Manat', 'invoicing' ),
339
-        'BAM' => __( 'Bosnia and Herzegovina Convertible Marka', 'invoicing' ),
340
-        'BBD' => __( 'Barbadian Dollar', 'invoicing' ),
341
-        'BDT' => __( 'Bangladeshi Taka', 'invoicing' ),
342
-        'BGN' => __( 'Bulgarian Lev', 'invoicing' ),
343
-        'BHD' => __( 'Bahraini Dinar', 'invoicing' ),
344
-        'BIF' => __( 'Burundian Franc', 'invoicing' ),
345
-        'BMD' => __( 'Bermudian Dollar', 'invoicing' ),
346
-        'BND' => __( 'Brunei Dollar', 'invoicing' ),
347
-        'BOB' => __( 'Bolivian Boliviano', 'invoicing' ),
348
-        'BRL' => __( 'Brazilian Real', 'invoicing' ),
349
-        'BSD' => __( 'Bahamian Dollar', 'invoicing' ),
350
-        'BTC' => __( 'Bitcoin', 'invoicing' ),
351
-        'BTN' => __( 'Bhutanese Ngultrum', 'invoicing' ),
352
-        'BWP' => __( 'Botswana Pula', 'invoicing' ),
353
-        'BYN' => __( 'Belarusian Ruble', 'invoicing' ),
354
-        'BZD' => __( 'Belize Dollar', 'invoicing' ),
355
-        'CAD' => __( 'Canadian Dollar', 'invoicing' ),
356
-        'CDF' => __( 'Congolese Franc', 'invoicing' ),
357
-        'CHF' => __( 'Swiss Franc', 'invoicing' ),
358
-        'CLP' => __( 'Chilean Peso', 'invoicing' ),
359
-        'CNY' => __( 'Chinese Yuan', 'invoicing' ),
360
-        'COP' => __( 'Colombian Peso', 'invoicing' ),
361
-        'CRC' => __( 'Costa Rican Colon', 'invoicing' ),
362
-        'CUC' => __( 'Cuban Convertible Peso', 'invoicing' ),
363
-        'CUP' => __( 'Cuban Peso', 'invoicing' ),
364
-        'CVE' => __( 'Cape Verdean escudo', 'invoicing' ),
365
-        'CZK' => __( 'Czech Koruna', 'invoicing' ),
366
-        'DJF' => __( 'Djiboutian Franc', 'invoicing' ),
367
-        'DKK' => __( 'Danish Krone', 'invoicing' ),
368
-        'DOP' => __( 'Dominican Peso', 'invoicing' ),
369
-        'DZD' => __( 'Algerian Dinar', 'invoicing' ),
370
-        'EGP' => __( 'Egyptian Pound', 'invoicing' ),
371
-        'ERN' => __( 'Eritrean Nakfa', 'invoicing' ),
372
-        'ETB' => __( 'Ethiopian irr', 'invoicing' ),
373
-        'FJD' => __( 'Fijian Dollar', 'invoicing' ),
374
-        'FKP' => __( 'Falkland Islands Pound', 'invoicing' ),
375
-        'GEL' => __( 'Georgian lari', 'invoicing' ),
376
-        'GGP' => __( 'Guernsey Pound', 'invoicing' ),
377
-        'GHS' => __( 'Ghana cedi', 'invoicing' ),
378
-        'GIP' => __( 'Gibraltar Pound', 'invoicing' ),
379
-        'GMD' => __( 'Gambian Dalasi', 'invoicing' ),
380
-        'GNF' => __( 'Guinean Franc', 'invoicing' ),
381
-        'GTQ' => __( 'Guatemalan Quetzal', 'invoicing' ),
382
-        'GYD' => __( 'Guyanese Dollar', 'invoicing' ),
383
-        'HKD' => __( 'Hong Kong Dollar', 'invoicing' ),
384
-        'HNL' => __( 'Honduran Lempira', 'invoicing' ),
385
-        'HRK' => __( 'Croatian Kuna', 'invoicing' ),
386
-        'HTG' => __( 'Haitian Gourde', 'invoicing' ),
387
-        'HUF' => __( 'Hungarian Forint', 'invoicing' ),
388
-        'IDR' => __( 'Indonesian Rupiah', 'invoicing' ),
389
-        'ILS' => __( 'Israeli New Shekel', 'invoicing' ),
390
-        'IMP' => __( 'Manx Pound', 'invoicing' ),
391
-        'INR' => __( 'Indian Rupee', 'invoicing' ),
392
-        'IQD' => __( 'Iraqi Dinar', 'invoicing' ),
393
-        'IRR' => __( 'Iranian Rial', 'invoicing' ),
394
-        'IRT' => __( 'Iranian Toman', 'invoicing' ),
395
-        'ISK' => __( 'Icelandic Krona', 'invoicing' ),
396
-        'JEP' => __( 'Jersey Pound', 'invoicing' ),
397
-        'JMD' => __( 'Jamaican Dollar', 'invoicing' ),
398
-        'JOD' => __( 'Jordanian Dinar', 'invoicing' ),
399
-        'JPY' => __( 'Japanese Yen', 'invoicing' ),
400
-        'KES' => __( 'Kenyan Shilling', 'invoicing' ),
401
-        'KGS' => __( 'Kyrgyzstani Som', 'invoicing' ),
402
-        'KHR' => __( 'Cambodian Riel', 'invoicing' ),
403
-        'KMF' => __( 'Comorian Franc', 'invoicing' ),
404
-        'KPW' => __( 'North Korean Won', 'invoicing' ),
405
-        'KRW' => __( 'South Korean Won', 'invoicing' ),
406
-        'KWD' => __( 'Kuwaiti Dinar', 'invoicing' ),
407
-        'KYD' => __( 'Cayman Islands Dollar', 'invoicing' ),
408
-        'KZT' => __( 'Kazakhstani Tenge', 'invoicing' ),
409
-        'LAK' => __( 'Lao Kip', 'invoicing' ),
410
-        'LBP' => __( 'Lebanese Pound', 'invoicing' ),
411
-        'LKR' => __( 'Sri Lankan Rupee', 'invoicing' ),
412
-        'LRD' => __( 'Liberian Dollar', 'invoicing' ),
413
-        'LSL' => __( 'Lesotho Loti', 'invoicing' ),
414
-        'LYD' => __( 'Libyan Dinar', 'invoicing' ),
415
-        'MAD' => __( 'Moroccan Dirham', 'invoicing' ),
416
-        'MDL' => __( 'Moldovan Leu', 'invoicing' ),
417
-        'MGA' => __( 'Malagasy Ariary', 'invoicing' ),
418
-        'MKD' => __( 'Macedonian Denar', 'invoicing' ),
419
-        'MMK' => __( 'Burmese Kyat', 'invoicing' ),
420
-        'MNT' => __( 'Mongolian Tughrik', 'invoicing' ),
421
-        'MOP' => __( 'Macanese Pataca', 'invoicing' ),
422
-        'MRO' => __( 'Mauritanian Ouguiya', 'invoicing' ),
423
-        'MUR' => __( 'Mauritian Rupee', 'invoicing' ),
424
-        'MVR' => __( 'Maldivian Rufiyaa', 'invoicing' ),
425
-        'MWK' => __( 'Malawian Kwacha', 'invoicing' ),
426
-        'MXN' => __( 'Mexican Peso', 'invoicing' ),
427
-        'MYR' => __( 'Malaysian Ringgit', 'invoicing' ),
428
-        'MZN' => __( 'Mozambican Metical', 'invoicing' ),
429
-        'NAD' => __( 'Namibian Dollar', 'invoicing' ),
430
-        'NGN' => __( 'Nigerian Naira', 'invoicing' ),
431
-        'NIO' => __( 'Nicaraguan Cordoba', 'invoicing' ),
432
-        'NOK' => __( 'Norwegian Krone', 'invoicing' ),
433
-        'NPR' => __( 'Nepalese Rupee', 'invoicing' ),
434
-        'NZD' => __( 'New Zealand Dollar', 'invoicing' ),
435
-        'OMR' => __( 'Omani Rial', 'invoicing' ),
436
-        'PAB' => __( 'Panamanian Balboa', 'invoicing' ),
437
-        'PEN' => __( 'Peruvian Nuevo Sol', 'invoicing' ),
438
-        'PGK' => __( 'Papua New Guinean Kina', 'invoicing' ),
439
-        'PHP' => __( 'Philippine Peso', 'invoicing' ),
440
-        'PKR' => __( 'Pakistani Rupee', 'invoicing' ),
441
-        'PLN' => __( 'Polish Zloty', 'invoicing' ),
442
-        'PRB' => __( 'Transnistrian Ruble', 'invoicing' ),
443
-        'PYG' => __( 'Paraguayan Guarani', 'invoicing' ),
444
-        'QAR' => __( 'Qatari Riyal', 'invoicing' ),
445
-        'RON' => __( 'Romanian Leu', 'invoicing' ),
446
-        'RSD' => __( 'Serbian Dinar', 'invoicing' ),
447
-        'RUB' => __( 'Russian Ruble', 'invoicing' ),
448
-        'RWF' => __( 'Rwandan Franc', 'invoicing' ),
449
-        'SAR' => __( 'Saudi Riyal', 'invoicing' ),
450
-        'SBD' => __( 'Solomon Islands Dollar', 'invoicing' ),
451
-        'SCR' => __( 'Seychellois Rupee', 'invoicing' ),
452
-        'SDG' => __( 'Sudanese Pound', 'invoicing' ),
453
-        'SEK' => __( 'Swedish Krona', 'invoicing' ),
454
-        'SGD' => __( 'Singapore Dollar', 'invoicing' ),
455
-        'SHP' => __( 'Saint Helena Pound', 'invoicing' ),
456
-        'SLL' => __( 'Sierra Leonean Leone', 'invoicing' ),
457
-        'SOS' => __( 'Somali Shilling', 'invoicing' ),
458
-        'SRD' => __( 'Surinamese Dollar', 'invoicing' ),
459
-        'SSP' => __( 'South Sudanese Pound', 'invoicing' ),
460
-        'STD' => __( 'Sao Tomean Dobra', 'invoicing' ),
461
-        'SYP' => __( 'Syrian Pound', 'invoicing' ),
462
-        'SZL' => __( 'Swazi Lilangeni', 'invoicing' ),
463
-        'THB' => __( 'Thai Baht', 'invoicing' ),
464
-        'TJS' => __( 'Tajikistani Somoni', 'invoicing' ),
465
-        'TMT' => __( 'Turkmenistan Manat', 'invoicing' ),
466
-        'TND' => __( 'Tunisian Dinar', 'invoicing' ),
467
-        'TOP' => __( 'Tongan Pa&#x2bb;anga', 'invoicing' ),
468
-        'TRY' => __( 'Turkish Lira', 'invoicing' ),
469
-        'TTD' => __( 'Trinidad and Tobago Dollar', 'invoicing' ),
470
-        'TWD' => __( 'New Taiwan Dollar', 'invoicing' ),
471
-        'TZS' => __( 'Tanzanian Shilling', 'invoicing' ),
472
-        'UAH' => __( 'Ukrainian Hryvnia', 'invoicing' ),
473
-        'UGX' => __( 'Ugandan Shilling', 'invoicing' ),
474
-        'UYU' => __( 'Uruguayan Peso', 'invoicing' ),
475
-        'UZS' => __( 'Uzbekistani Som', 'invoicing' ),
476
-        'VEF' => __( 'Venezuelan Bol&iacute;var', 'invoicing' ),
477
-        'VND' => __( 'Vietnamese Dong', 'invoicing' ),
478
-        'VUV' => __( 'Vanuatu Vatu', 'invoicing' ),
479
-        'WST' => __( 'Samoan Tala', 'invoicing' ),
480
-        'XAF' => __( 'Central African CFA Franc', 'invoicing' ),
481
-        'XCD' => __( 'East Caribbean Dollar', 'invoicing' ),
482
-        'XOF' => __( 'West African CFA Franc', 'invoicing' ),
483
-        'XPF' => __( 'CFP Franc', 'invoicing' ),
484
-        'YER' => __( 'Yemeni Rial', 'invoicing' ),
485
-        'ZAR' => __( 'South African Rand', 'invoicing' ),
486
-        'ZMW' => __( 'Zambian Kwacha', 'invoicing' ),
327
+        'USD' => __('US Dollar', 'invoicing'),
328
+        'EUR' => __('Euro', 'invoicing'),
329
+        'GBP' => __('Pound Sterling', 'invoicing'),
330
+        'AFN' => __('Afghan Afghani', 'invoicing'),
331
+        'ALL' => __('Albanian Lek', 'invoicing'),
332
+        'AMD' => __('Armenian Dram', 'invoicing'),
333
+        'ANG' => __('Netherlands Antillean Guilder', 'invoicing'),
334
+        'AOA' => __('Angolan Kwanza', 'invoicing'),
335
+        'ARS' => __('Argentine Peso', 'invoicing'),
336
+        'AUD' => __('Australian Dollar', 'invoicing'),
337
+        'AWG' => __('Aruban Florin', 'invoicing'),
338
+        'AZN' => __('Azerbaijani Manat', 'invoicing'),
339
+        'BAM' => __('Bosnia and Herzegovina Convertible Marka', 'invoicing'),
340
+        'BBD' => __('Barbadian Dollar', 'invoicing'),
341
+        'BDT' => __('Bangladeshi Taka', 'invoicing'),
342
+        'BGN' => __('Bulgarian Lev', 'invoicing'),
343
+        'BHD' => __('Bahraini Dinar', 'invoicing'),
344
+        'BIF' => __('Burundian Franc', 'invoicing'),
345
+        'BMD' => __('Bermudian Dollar', 'invoicing'),
346
+        'BND' => __('Brunei Dollar', 'invoicing'),
347
+        'BOB' => __('Bolivian Boliviano', 'invoicing'),
348
+        'BRL' => __('Brazilian Real', 'invoicing'),
349
+        'BSD' => __('Bahamian Dollar', 'invoicing'),
350
+        'BTC' => __('Bitcoin', 'invoicing'),
351
+        'BTN' => __('Bhutanese Ngultrum', 'invoicing'),
352
+        'BWP' => __('Botswana Pula', 'invoicing'),
353
+        'BYN' => __('Belarusian Ruble', 'invoicing'),
354
+        'BZD' => __('Belize Dollar', 'invoicing'),
355
+        'CAD' => __('Canadian Dollar', 'invoicing'),
356
+        'CDF' => __('Congolese Franc', 'invoicing'),
357
+        'CHF' => __('Swiss Franc', 'invoicing'),
358
+        'CLP' => __('Chilean Peso', 'invoicing'),
359
+        'CNY' => __('Chinese Yuan', 'invoicing'),
360
+        'COP' => __('Colombian Peso', 'invoicing'),
361
+        'CRC' => __('Costa Rican Colon', 'invoicing'),
362
+        'CUC' => __('Cuban Convertible Peso', 'invoicing'),
363
+        'CUP' => __('Cuban Peso', 'invoicing'),
364
+        'CVE' => __('Cape Verdean escudo', 'invoicing'),
365
+        'CZK' => __('Czech Koruna', 'invoicing'),
366
+        'DJF' => __('Djiboutian Franc', 'invoicing'),
367
+        'DKK' => __('Danish Krone', 'invoicing'),
368
+        'DOP' => __('Dominican Peso', 'invoicing'),
369
+        'DZD' => __('Algerian Dinar', 'invoicing'),
370
+        'EGP' => __('Egyptian Pound', 'invoicing'),
371
+        'ERN' => __('Eritrean Nakfa', 'invoicing'),
372
+        'ETB' => __('Ethiopian irr', 'invoicing'),
373
+        'FJD' => __('Fijian Dollar', 'invoicing'),
374
+        'FKP' => __('Falkland Islands Pound', 'invoicing'),
375
+        'GEL' => __('Georgian lari', 'invoicing'),
376
+        'GGP' => __('Guernsey Pound', 'invoicing'),
377
+        'GHS' => __('Ghana cedi', 'invoicing'),
378
+        'GIP' => __('Gibraltar Pound', 'invoicing'),
379
+        'GMD' => __('Gambian Dalasi', 'invoicing'),
380
+        'GNF' => __('Guinean Franc', 'invoicing'),
381
+        'GTQ' => __('Guatemalan Quetzal', 'invoicing'),
382
+        'GYD' => __('Guyanese Dollar', 'invoicing'),
383
+        'HKD' => __('Hong Kong Dollar', 'invoicing'),
384
+        'HNL' => __('Honduran Lempira', 'invoicing'),
385
+        'HRK' => __('Croatian Kuna', 'invoicing'),
386
+        'HTG' => __('Haitian Gourde', 'invoicing'),
387
+        'HUF' => __('Hungarian Forint', 'invoicing'),
388
+        'IDR' => __('Indonesian Rupiah', 'invoicing'),
389
+        'ILS' => __('Israeli New Shekel', 'invoicing'),
390
+        'IMP' => __('Manx Pound', 'invoicing'),
391
+        'INR' => __('Indian Rupee', 'invoicing'),
392
+        'IQD' => __('Iraqi Dinar', 'invoicing'),
393
+        'IRR' => __('Iranian Rial', 'invoicing'),
394
+        'IRT' => __('Iranian Toman', 'invoicing'),
395
+        'ISK' => __('Icelandic Krona', 'invoicing'),
396
+        'JEP' => __('Jersey Pound', 'invoicing'),
397
+        'JMD' => __('Jamaican Dollar', 'invoicing'),
398
+        'JOD' => __('Jordanian Dinar', 'invoicing'),
399
+        'JPY' => __('Japanese Yen', 'invoicing'),
400
+        'KES' => __('Kenyan Shilling', 'invoicing'),
401
+        'KGS' => __('Kyrgyzstani Som', 'invoicing'),
402
+        'KHR' => __('Cambodian Riel', 'invoicing'),
403
+        'KMF' => __('Comorian Franc', 'invoicing'),
404
+        'KPW' => __('North Korean Won', 'invoicing'),
405
+        'KRW' => __('South Korean Won', 'invoicing'),
406
+        'KWD' => __('Kuwaiti Dinar', 'invoicing'),
407
+        'KYD' => __('Cayman Islands Dollar', 'invoicing'),
408
+        'KZT' => __('Kazakhstani Tenge', 'invoicing'),
409
+        'LAK' => __('Lao Kip', 'invoicing'),
410
+        'LBP' => __('Lebanese Pound', 'invoicing'),
411
+        'LKR' => __('Sri Lankan Rupee', 'invoicing'),
412
+        'LRD' => __('Liberian Dollar', 'invoicing'),
413
+        'LSL' => __('Lesotho Loti', 'invoicing'),
414
+        'LYD' => __('Libyan Dinar', 'invoicing'),
415
+        'MAD' => __('Moroccan Dirham', 'invoicing'),
416
+        'MDL' => __('Moldovan Leu', 'invoicing'),
417
+        'MGA' => __('Malagasy Ariary', 'invoicing'),
418
+        'MKD' => __('Macedonian Denar', 'invoicing'),
419
+        'MMK' => __('Burmese Kyat', 'invoicing'),
420
+        'MNT' => __('Mongolian Tughrik', 'invoicing'),
421
+        'MOP' => __('Macanese Pataca', 'invoicing'),
422
+        'MRO' => __('Mauritanian Ouguiya', 'invoicing'),
423
+        'MUR' => __('Mauritian Rupee', 'invoicing'),
424
+        'MVR' => __('Maldivian Rufiyaa', 'invoicing'),
425
+        'MWK' => __('Malawian Kwacha', 'invoicing'),
426
+        'MXN' => __('Mexican Peso', 'invoicing'),
427
+        'MYR' => __('Malaysian Ringgit', 'invoicing'),
428
+        'MZN' => __('Mozambican Metical', 'invoicing'),
429
+        'NAD' => __('Namibian Dollar', 'invoicing'),
430
+        'NGN' => __('Nigerian Naira', 'invoicing'),
431
+        'NIO' => __('Nicaraguan Cordoba', 'invoicing'),
432
+        'NOK' => __('Norwegian Krone', 'invoicing'),
433
+        'NPR' => __('Nepalese Rupee', 'invoicing'),
434
+        'NZD' => __('New Zealand Dollar', 'invoicing'),
435
+        'OMR' => __('Omani Rial', 'invoicing'),
436
+        'PAB' => __('Panamanian Balboa', 'invoicing'),
437
+        'PEN' => __('Peruvian Nuevo Sol', 'invoicing'),
438
+        'PGK' => __('Papua New Guinean Kina', 'invoicing'),
439
+        'PHP' => __('Philippine Peso', 'invoicing'),
440
+        'PKR' => __('Pakistani Rupee', 'invoicing'),
441
+        'PLN' => __('Polish Zloty', 'invoicing'),
442
+        'PRB' => __('Transnistrian Ruble', 'invoicing'),
443
+        'PYG' => __('Paraguayan Guarani', 'invoicing'),
444
+        'QAR' => __('Qatari Riyal', 'invoicing'),
445
+        'RON' => __('Romanian Leu', 'invoicing'),
446
+        'RSD' => __('Serbian Dinar', 'invoicing'),
447
+        'RUB' => __('Russian Ruble', 'invoicing'),
448
+        'RWF' => __('Rwandan Franc', 'invoicing'),
449
+        'SAR' => __('Saudi Riyal', 'invoicing'),
450
+        'SBD' => __('Solomon Islands Dollar', 'invoicing'),
451
+        'SCR' => __('Seychellois Rupee', 'invoicing'),
452
+        'SDG' => __('Sudanese Pound', 'invoicing'),
453
+        'SEK' => __('Swedish Krona', 'invoicing'),
454
+        'SGD' => __('Singapore Dollar', 'invoicing'),
455
+        'SHP' => __('Saint Helena Pound', 'invoicing'),
456
+        'SLL' => __('Sierra Leonean Leone', 'invoicing'),
457
+        'SOS' => __('Somali Shilling', 'invoicing'),
458
+        'SRD' => __('Surinamese Dollar', 'invoicing'),
459
+        'SSP' => __('South Sudanese Pound', 'invoicing'),
460
+        'STD' => __('Sao Tomean Dobra', 'invoicing'),
461
+        'SYP' => __('Syrian Pound', 'invoicing'),
462
+        'SZL' => __('Swazi Lilangeni', 'invoicing'),
463
+        'THB' => __('Thai Baht', 'invoicing'),
464
+        'TJS' => __('Tajikistani Somoni', 'invoicing'),
465
+        'TMT' => __('Turkmenistan Manat', 'invoicing'),
466
+        'TND' => __('Tunisian Dinar', 'invoicing'),
467
+        'TOP' => __('Tongan Pa&#x2bb;anga', 'invoicing'),
468
+        'TRY' => __('Turkish Lira', 'invoicing'),
469
+        'TTD' => __('Trinidad and Tobago Dollar', 'invoicing'),
470
+        'TWD' => __('New Taiwan Dollar', 'invoicing'),
471
+        'TZS' => __('Tanzanian Shilling', 'invoicing'),
472
+        'UAH' => __('Ukrainian Hryvnia', 'invoicing'),
473
+        'UGX' => __('Ugandan Shilling', 'invoicing'),
474
+        'UYU' => __('Uruguayan Peso', 'invoicing'),
475
+        'UZS' => __('Uzbekistani Som', 'invoicing'),
476
+        'VEF' => __('Venezuelan Bol&iacute;var', 'invoicing'),
477
+        'VND' => __('Vietnamese Dong', 'invoicing'),
478
+        'VUV' => __('Vanuatu Vatu', 'invoicing'),
479
+        'WST' => __('Samoan Tala', 'invoicing'),
480
+        'XAF' => __('Central African CFA Franc', 'invoicing'),
481
+        'XCD' => __('East Caribbean Dollar', 'invoicing'),
482
+        'XOF' => __('West African CFA Franc', 'invoicing'),
483
+        'XPF' => __('CFP Franc', 'invoicing'),
484
+        'YER' => __('Yemeni Rial', 'invoicing'),
485
+        'ZAR' => __('South African Rand', 'invoicing'),
486
+        'ZMW' => __('Zambian Kwacha', 'invoicing'),
487 487
     );
488 488
     
489 489
     //asort( $currencies ); // this
490 490
 
491
-    return apply_filters( 'wpinv_currencies', $currencies );
491
+    return apply_filters('wpinv_currencies', $currencies);
492 492
 }
493 493
 
494
-function wpinv_price( $amount = '', $currency = '' ) {
495
-    if( empty( $currency ) ) {
494
+function wpinv_price($amount = '', $currency = '') {
495
+    if (empty($currency)) {
496 496
         $currency = wpinv_get_currency();
497 497
     }
498 498
 
@@ -500,14 +500,14 @@  discard block
 block discarded – undo
500 500
 
501 501
     $negative = $amount < 0;
502 502
 
503
-    if ( $negative ) {
504
-        $amount = substr( $amount, 1 );
503
+    if ($negative) {
504
+        $amount = substr($amount, 1);
505 505
     }
506 506
 
507
-    $symbol = wpinv_currency_symbol( $currency );
507
+    $symbol = wpinv_currency_symbol($currency);
508 508
 
509
-    if ( $position == 'left' || $position == 'left_space' ) {
510
-        switch ( $currency ) {
509
+    if ($position == 'left' || $position == 'left_space') {
510
+        switch ($currency) {
511 511
             case "GBP" :
512 512
             case "BRL" :
513 513
             case "EUR" :
@@ -519,15 +519,15 @@  discard block
 block discarded – undo
519 519
             case "NZD" :
520 520
             case "SGD" :
521 521
             case "JPY" :
522
-                $price = $position == 'left_space' ? $symbol . ' ' .  $amount : $symbol . $amount;
522
+                $price = $position == 'left_space' ? $symbol . ' ' . $amount : $symbol . $amount;
523 523
                 break;
524 524
             default :
525 525
                 //$price = $currency . ' ' . $amount;
526
-                $price = $position == 'left_space' ? $symbol . ' ' .  $amount : $symbol . $amount;
526
+                $price = $position == 'left_space' ? $symbol . ' ' . $amount : $symbol . $amount;
527 527
                 break;
528 528
         }
529 529
     } else {
530
-        switch ( $currency ) {
530
+        switch ($currency) {
531 531
             case "GBP" :
532 532
             case "BRL" :
533 533
             case "EUR" :
@@ -538,83 +538,83 @@  discard block
 block discarded – undo
538 538
             case "MXN" :
539 539
             case "SGD" :
540 540
             case "JPY" :
541
-                $price = $position == 'right_space' ? $amount . ' ' .  $symbol : $amount . $symbol;
541
+                $price = $position == 'right_space' ? $amount . ' ' . $symbol : $amount . $symbol;
542 542
                 break;
543 543
             default :
544 544
                 //$price = $amount . ' ' . $currency;
545
-                $price = $position == 'right_space' ? $amount . ' ' .  $symbol : $amount . $symbol;
545
+                $price = $position == 'right_space' ? $amount . ' ' . $symbol : $amount . $symbol;
546 546
                 break;
547 547
         }
548 548
     }
549 549
     
550
-    if ( $negative ) {
550
+    if ($negative) {
551 551
         $price = '-' . $price;
552 552
     }
553 553
     
554
-    $price = apply_filters( 'wpinv_' . strtolower( $currency ) . '_currency_filter_' . $position, $price, $currency, $amount );
554
+    $price = apply_filters('wpinv_' . strtolower($currency) . '_currency_filter_' . $position, $price, $currency, $amount);
555 555
 
556 556
     return $price;
557 557
 }
558 558
 
559
-function wpinv_format_amount( $amount, $decimals = NULL, $calculate = false ) {
559
+function wpinv_format_amount($amount, $decimals = NULL, $calculate = false) {
560 560
     $thousands_sep = wpinv_thousands_separator();
561 561
     $decimal_sep   = wpinv_decimal_separator();
562 562
 
563
-    if ( $decimals === NULL ) {
563
+    if ($decimals === NULL) {
564 564
         $decimals = wpinv_decimals();
565 565
     }
566 566
 
567
-    if ( $decimal_sep == ',' && false !== ( $sep_found = strpos( $amount, $decimal_sep ) ) ) {
568
-        $whole = substr( $amount, 0, $sep_found );
569
-        $part = substr( $amount, $sep_found + 1, ( strlen( $amount ) - 1 ) );
567
+    if ($decimal_sep == ',' && false !== ($sep_found = strpos($amount, $decimal_sep))) {
568
+        $whole = substr($amount, 0, $sep_found);
569
+        $part = substr($amount, $sep_found + 1, (strlen($amount) - 1));
570 570
         $amount = $whole . '.' . $part;
571 571
     }
572 572
 
573
-    if ( $thousands_sep == ',' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
574
-        $amount = str_replace( ',', '', $amount );
573
+    if ($thousands_sep == ',' && false !== ($found = strpos($amount, $thousands_sep))) {
574
+        $amount = str_replace(',', '', $amount);
575 575
     }
576 576
 
577
-    if ( $thousands_sep == ' ' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
578
-        $amount = str_replace( ' ', '', $amount );
577
+    if ($thousands_sep == ' ' && false !== ($found = strpos($amount, $thousands_sep))) {
578
+        $amount = str_replace(' ', '', $amount);
579 579
     }
580 580
 
581
-    if ( empty( $amount ) ) {
581
+    if (empty($amount)) {
582 582
         $amount = 0;
583 583
     }
584 584
     
585
-    $decimals  = apply_filters( 'wpinv_amount_format_decimals', $decimals ? $decimals : 0, $amount, $calculate );
586
-    $formatted = number_format( (float)$amount, $decimals, $decimal_sep, $thousands_sep );
585
+    $decimals  = apply_filters('wpinv_amount_format_decimals', $decimals ? $decimals : 0, $amount, $calculate);
586
+    $formatted = number_format((float)$amount, $decimals, $decimal_sep, $thousands_sep);
587 587
     
588
-    if ( $calculate ) {
589
-        if ( $thousands_sep === "," ) {
590
-            $formatted = str_replace( ",", "", $formatted );
588
+    if ($calculate) {
589
+        if ($thousands_sep === ",") {
590
+            $formatted = str_replace(",", "", $formatted);
591 591
         }
592 592
         
593
-        if ( $decimal_sep === "," ) {
594
-            $formatted = str_replace( ",", ".", $formatted );
593
+        if ($decimal_sep === ",") {
594
+            $formatted = str_replace(",", ".", $formatted);
595 595
         }
596 596
     }
597 597
 
598
-    return apply_filters( 'wpinv_amount_format', $formatted, $amount, $decimals, $decimal_sep, $thousands_sep, $calculate );
598
+    return apply_filters('wpinv_amount_format', $formatted, $amount, $decimals, $decimal_sep, $thousands_sep, $calculate);
599 599
 }
600
-add_filter( 'wpinv_amount_format_decimals', 'wpinv_currency_decimal_filter', 10, 1 );
600
+add_filter('wpinv_amount_format_decimals', 'wpinv_currency_decimal_filter', 10, 1);
601 601
 
602
-function wpinv_sanitize_key( $key ) {
602
+function wpinv_sanitize_key($key) {
603 603
     $raw_key = $key;
604
-    $key = preg_replace( '/[^a-zA-Z0-9_\-\.\:\/]/', '', $key );
604
+    $key = preg_replace('/[^a-zA-Z0-9_\-\.\:\/]/', '', $key);
605 605
 
606
-    return apply_filters( 'wpinv_sanitize_key', $key, $raw_key );
606
+    return apply_filters('wpinv_sanitize_key', $key, $raw_key);
607 607
 }
608 608
 
609
-function wpinv_get_file_extension( $str ) {
610
-    $parts = explode( '.', $str );
611
-    return end( $parts );
609
+function wpinv_get_file_extension($str) {
610
+    $parts = explode('.', $str);
611
+    return end($parts);
612 612
 }
613 613
 
614
-function wpinv_string_is_image_url( $str ) {
615
-    $ext = wpinv_get_file_extension( $str );
614
+function wpinv_string_is_image_url($str) {
615
+    $ext = wpinv_get_file_extension($str);
616 616
 
617
-    switch ( strtolower( $ext ) ) {
617
+    switch (strtolower($ext)) {
618 618
         case 'jpeg';
619 619
         case 'jpg';
620 620
             $return = true;
@@ -630,32 +630,32 @@  discard block
 block discarded – undo
630 630
             break;
631 631
     }
632 632
 
633
-    return (bool)apply_filters( 'wpinv_string_is_image', $return, $str );
633
+    return (bool)apply_filters('wpinv_string_is_image', $return, $str);
634 634
 }
635 635
 
636
-function wpinv_error_log( $log, $title = '', $file = '', $line = '', $exit = false ) {
637
-    $should_log = apply_filters( 'wpinv_log_errors', WP_DEBUG );
636
+function wpinv_error_log($log, $title = '', $file = '', $line = '', $exit = false) {
637
+    $should_log = apply_filters('wpinv_log_errors', WP_DEBUG);
638 638
     
639
-    if ( true === $should_log ) {
639
+    if (true === $should_log) {
640 640
         $label = '';
641
-        if ( $file && $file !== '' ) {
642
-            $label .= basename( $file ) . ( $line ? '(' . $line . ')' : '' );
641
+        if ($file && $file !== '') {
642
+            $label .= basename($file) . ($line ? '(' . $line . ')' : '');
643 643
         }
644 644
         
645
-        if ( $title && $title !== '' ) {
645
+        if ($title && $title !== '') {
646 646
             $label = $label !== '' ? $label . ' ' : '';
647 647
             $label .= $title . ' ';
648 648
         }
649 649
         
650
-        $label = $label !== '' ? trim( $label ) . ' : ' : '';
650
+        $label = $label !== '' ? trim($label) . ' : ' : '';
651 651
         
652
-        if ( is_array( $log ) || is_object( $log ) ) {
653
-            error_log( $label . print_r( $log, true ) );
652
+        if (is_array($log) || is_object($log)) {
653
+            error_log($label . print_r($log, true));
654 654
         } else {
655
-            error_log( $label . $log );
655
+            error_log($label . $log);
656 656
         }
657 657
         
658
-        if ( $exit ) {
658
+        if ($exit) {
659 659
             exit;
660 660
         }
661 661
     }
@@ -663,65 +663,65 @@  discard block
 block discarded – undo
663 663
 
664 664
 function wpinv_is_ajax_disabled() {
665 665
     $retval = false;
666
-    return apply_filters( 'wpinv_is_ajax_disabled', $retval );
666
+    return apply_filters('wpinv_is_ajax_disabled', $retval);
667 667
 }
668 668
 
669
-function wpinv_get_current_page_url( $nocache = false ) {
669
+function wpinv_get_current_page_url($nocache = false) {
670 670
     global $wp;
671 671
 
672
-    if ( get_option( 'permalink_structure' ) ) {
673
-        $base = trailingslashit( home_url( $wp->request ) );
672
+    if (get_option('permalink_structure')) {
673
+        $base = trailingslashit(home_url($wp->request));
674 674
     } else {
675
-        $base = add_query_arg( $wp->query_string, '', trailingslashit( home_url( $wp->request ) ) );
676
-        $base = remove_query_arg( array( 'post_type', 'name' ), $base );
675
+        $base = add_query_arg($wp->query_string, '', trailingslashit(home_url($wp->request)));
676
+        $base = remove_query_arg(array('post_type', 'name'), $base);
677 677
     }
678 678
 
679 679
     $scheme = is_ssl() ? 'https' : 'http';
680
-    $uri    = set_url_scheme( $base, $scheme );
680
+    $uri    = set_url_scheme($base, $scheme);
681 681
 
682
-    if ( is_front_page() ) {
683
-        $uri = home_url( '/' );
684
-    } elseif ( wpinv_is_checkout( array(), false ) ) {
682
+    if (is_front_page()) {
683
+        $uri = home_url('/');
684
+    } elseif (wpinv_is_checkout(array(), false)) {
685 685
         $uri = wpinv_get_checkout_uri();
686 686
     }
687 687
 
688
-    $uri = apply_filters( 'wpinv_get_current_page_url', $uri );
688
+    $uri = apply_filters('wpinv_get_current_page_url', $uri);
689 689
 
690
-    if ( $nocache ) {
691
-        $uri = wpinv_add_cache_busting( $uri );
690
+    if ($nocache) {
691
+        $uri = wpinv_add_cache_busting($uri);
692 692
     }
693 693
 
694 694
     return $uri;
695 695
 }
696 696
 
697 697
 function wpinv_get_php_arg_separator_output() {
698
-	return ini_get( 'arg_separator.output' );
698
+	return ini_get('arg_separator.output');
699 699
 }
700 700
 
701
-function wpinv_rgb_from_hex( $color ) {
702
-    $color = str_replace( '#', '', $color );
701
+function wpinv_rgb_from_hex($color) {
702
+    $color = str_replace('#', '', $color);
703 703
     // Convert shorthand colors to full format, e.g. "FFF" -> "FFFFFF"
704
-    $color = preg_replace( '~^(.)(.)(.)$~', '$1$1$2$2$3$3', $color );
704
+    $color = preg_replace('~^(.)(.)(.)$~', '$1$1$2$2$3$3', $color);
705 705
 
706 706
     $rgb      = array();
707
-    $rgb['R'] = hexdec( $color{0}.$color{1} );
708
-    $rgb['G'] = hexdec( $color{2}.$color{3} );
709
-    $rgb['B'] = hexdec( $color{4}.$color{5} );
707
+    $rgb['R'] = hexdec($color{0} . $color{1} );
708
+    $rgb['G'] = hexdec($color{2} . $color{3} );
709
+    $rgb['B'] = hexdec($color{4} . $color{5} );
710 710
 
711 711
     return $rgb;
712 712
 }
713 713
 
714
-function wpinv_hex_darker( $color, $factor = 30 ) {
715
-    $base  = wpinv_rgb_from_hex( $color );
714
+function wpinv_hex_darker($color, $factor = 30) {
715
+    $base  = wpinv_rgb_from_hex($color);
716 716
     $color = '#';
717 717
 
718
-    foreach ( $base as $k => $v ) {
718
+    foreach ($base as $k => $v) {
719 719
         $amount      = $v / 100;
720
-        $amount      = round( $amount * $factor );
720
+        $amount      = round($amount * $factor);
721 721
         $new_decimal = $v - $amount;
722 722
 
723
-        $new_hex_component = dechex( $new_decimal );
724
-        if ( strlen( $new_hex_component ) < 2 ) {
723
+        $new_hex_component = dechex($new_decimal);
724
+        if (strlen($new_hex_component) < 2) {
725 725
             $new_hex_component = "0" . $new_hex_component;
726 726
         }
727 727
         $color .= $new_hex_component;
@@ -730,18 +730,18 @@  discard block
 block discarded – undo
730 730
     return $color;
731 731
 }
732 732
 
733
-function wpinv_hex_lighter( $color, $factor = 30 ) {
734
-    $base  = wpinv_rgb_from_hex( $color );
733
+function wpinv_hex_lighter($color, $factor = 30) {
734
+    $base  = wpinv_rgb_from_hex($color);
735 735
     $color = '#';
736 736
 
737
-    foreach ( $base as $k => $v ) {
737
+    foreach ($base as $k => $v) {
738 738
         $amount      = 255 - $v;
739 739
         $amount      = $amount / 100;
740
-        $amount      = round( $amount * $factor );
740
+        $amount      = round($amount * $factor);
741 741
         $new_decimal = $v + $amount;
742 742
 
743
-        $new_hex_component = dechex( $new_decimal );
744
-        if ( strlen( $new_hex_component ) < 2 ) {
743
+        $new_hex_component = dechex($new_decimal);
744
+        if (strlen($new_hex_component) < 2) {
745 745
             $new_hex_component = "0" . $new_hex_component;
746 746
         }
747 747
         $color .= $new_hex_component;
@@ -750,22 +750,22 @@  discard block
 block discarded – undo
750 750
     return $color;
751 751
 }
752 752
 
753
-function wpinv_light_or_dark( $color, $dark = '#000000', $light = '#FFFFFF' ) {
754
-    $hex = str_replace( '#', '', $color );
753
+function wpinv_light_or_dark($color, $dark = '#000000', $light = '#FFFFFF') {
754
+    $hex = str_replace('#', '', $color);
755 755
 
756
-    $c_r = hexdec( substr( $hex, 0, 2 ) );
757
-    $c_g = hexdec( substr( $hex, 2, 2 ) );
758
-    $c_b = hexdec( substr( $hex, 4, 2 ) );
756
+    $c_r = hexdec(substr($hex, 0, 2));
757
+    $c_g = hexdec(substr($hex, 2, 2));
758
+    $c_b = hexdec(substr($hex, 4, 2));
759 759
 
760
-    $brightness = ( ( $c_r * 299 ) + ( $c_g * 587 ) + ( $c_b * 114 ) ) / 1000;
760
+    $brightness = (($c_r * 299) + ($c_g * 587) + ($c_b * 114)) / 1000;
761 761
 
762 762
     return $brightness > 155 ? $dark : $light;
763 763
 }
764 764
 
765
-function wpinv_format_hex( $hex ) {
766
-    $hex = trim( str_replace( '#', '', $hex ) );
765
+function wpinv_format_hex($hex) {
766
+    $hex = trim(str_replace('#', '', $hex));
767 767
 
768
-    if ( strlen( $hex ) == 3 ) {
768
+    if (strlen($hex) == 3) {
769 769
         $hex = $hex[0] . $hex[0] . $hex[1] . $hex[1] . $hex[2] . $hex[2];
770 770
     }
771 771
 
@@ -785,12 +785,12 @@  discard block
 block discarded – undo
785 785
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
786 786
  * @return string
787 787
  */
788
-function wpinv_utf8_strimwidth( $str, $start, $width, $trimmaker = '', $encoding = 'UTF-8' ) {
789
-    if ( function_exists( 'mb_strimwidth' ) ) {
790
-        return mb_strimwidth( $str, $start, $width, $trimmaker, $encoding );
788
+function wpinv_utf8_strimwidth($str, $start, $width, $trimmaker = '', $encoding = 'UTF-8') {
789
+    if (function_exists('mb_strimwidth')) {
790
+        return mb_strimwidth($str, $start, $width, $trimmaker, $encoding);
791 791
     }
792 792
     
793
-    return wpinv_utf8_substr( $str, $start, $width, $encoding ) . $trimmaker;
793
+    return wpinv_utf8_substr($str, $start, $width, $encoding) . $trimmaker;
794 794
 }
795 795
 
796 796
 /**
@@ -802,28 +802,28 @@  discard block
 block discarded – undo
802 802
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
803 803
  * @return int Returns the number of characters in string.
804 804
  */
805
-function wpinv_utf8_strlen( $str, $encoding = 'UTF-8' ) {
806
-    if ( function_exists( 'mb_strlen' ) ) {
807
-        return mb_strlen( $str, $encoding );
805
+function wpinv_utf8_strlen($str, $encoding = 'UTF-8') {
806
+    if (function_exists('mb_strlen')) {
807
+        return mb_strlen($str, $encoding);
808 808
     }
809 809
         
810
-    return strlen( $str );
810
+    return strlen($str);
811 811
 }
812 812
 
813
-function wpinv_utf8_strtolower( $str, $encoding = 'UTF-8' ) {
814
-    if ( function_exists( 'mb_strtolower' ) ) {
815
-        return mb_strtolower( $str, $encoding );
813
+function wpinv_utf8_strtolower($str, $encoding = 'UTF-8') {
814
+    if (function_exists('mb_strtolower')) {
815
+        return mb_strtolower($str, $encoding);
816 816
     }
817 817
     
818
-    return strtolower( $str );
818
+    return strtolower($str);
819 819
 }
820 820
 
821
-function wpinv_utf8_strtoupper( $str, $encoding = 'UTF-8' ) {
822
-    if ( function_exists( 'mb_strtoupper' ) ) {
823
-        return mb_strtoupper( $str, $encoding );
821
+function wpinv_utf8_strtoupper($str, $encoding = 'UTF-8') {
822
+    if (function_exists('mb_strtoupper')) {
823
+        return mb_strtoupper($str, $encoding);
824 824
     }
825 825
     
826
-    return strtoupper( $str );
826
+    return strtoupper($str);
827 827
 }
828 828
 
829 829
 /**
@@ -837,12 +837,12 @@  discard block
 block discarded – undo
837 837
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
838 838
  * @return int Returns the position of the first occurrence of search in the string.
839 839
  */
840
-function wpinv_utf8_strpos( $str, $find, $offset = 0, $encoding = 'UTF-8' ) {
841
-    if ( function_exists( 'mb_strpos' ) ) {
842
-        return mb_strpos( $str, $find, $offset, $encoding );
840
+function wpinv_utf8_strpos($str, $find, $offset = 0, $encoding = 'UTF-8') {
841
+    if (function_exists('mb_strpos')) {
842
+        return mb_strpos($str, $find, $offset, $encoding);
843 843
     }
844 844
         
845
-    return strpos( $str, $find, $offset );
845
+    return strpos($str, $find, $offset);
846 846
 }
847 847
 
848 848
 /**
@@ -856,12 +856,12 @@  discard block
 block discarded – undo
856 856
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
857 857
  * @return int Returns the position of the last occurrence of search.
858 858
  */
859
-function wpinv_utf8_strrpos( $str, $find, $offset = 0, $encoding = 'UTF-8' ) {
860
-    if ( function_exists( 'mb_strrpos' ) ) {
861
-        return mb_strrpos( $str, $find, $offset, $encoding );
859
+function wpinv_utf8_strrpos($str, $find, $offset = 0, $encoding = 'UTF-8') {
860
+    if (function_exists('mb_strrpos')) {
861
+        return mb_strrpos($str, $find, $offset, $encoding);
862 862
     }
863 863
         
864
-    return strrpos( $str, $find, $offset );
864
+    return strrpos($str, $find, $offset);
865 865
 }
866 866
 
867 867
 /**
@@ -876,16 +876,16 @@  discard block
 block discarded – undo
876 876
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
877 877
  * @return string
878 878
  */
879
-function wpinv_utf8_substr( $str, $start, $length = null, $encoding = 'UTF-8' ) {
880
-    if ( function_exists( 'mb_substr' ) ) {
881
-        if ( $length === null ) {
882
-            return mb_substr( $str, $start, wpinv_utf8_strlen( $str, $encoding ), $encoding );
879
+function wpinv_utf8_substr($str, $start, $length = null, $encoding = 'UTF-8') {
880
+    if (function_exists('mb_substr')) {
881
+        if ($length === null) {
882
+            return mb_substr($str, $start, wpinv_utf8_strlen($str, $encoding), $encoding);
883 883
         } else {
884
-            return mb_substr( $str, $start, $length, $encoding );
884
+            return mb_substr($str, $start, $length, $encoding);
885 885
         }
886 886
     }
887 887
         
888
-    return substr( $str, $start, $length );
888
+    return substr($str, $start, $length);
889 889
 }
890 890
 
891 891
 /**
@@ -897,48 +897,48 @@  discard block
 block discarded – undo
897 897
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
898 898
  * @return string The width of string.
899 899
  */
900
-function wpinv_utf8_strwidth( $str, $encoding = 'UTF-8' ) {
901
-    if ( function_exists( 'mb_strwidth' ) ) {
902
-        return mb_strwidth( $str, $encoding );
900
+function wpinv_utf8_strwidth($str, $encoding = 'UTF-8') {
901
+    if (function_exists('mb_strwidth')) {
902
+        return mb_strwidth($str, $encoding);
903 903
     }
904 904
     
905
-    return wpinv_utf8_strlen( $str, $encoding );
905
+    return wpinv_utf8_strlen($str, $encoding);
906 906
 }
907 907
 
908
-function wpinv_utf8_ucfirst( $str, $lower_str_end = false, $encoding = 'UTF-8' ) {
909
-    if ( function_exists( 'mb_strlen' ) ) {
910
-        $first_letter = wpinv_utf8_strtoupper( wpinv_utf8_substr( $str, 0, 1, $encoding ), $encoding );
908
+function wpinv_utf8_ucfirst($str, $lower_str_end = false, $encoding = 'UTF-8') {
909
+    if (function_exists('mb_strlen')) {
910
+        $first_letter = wpinv_utf8_strtoupper(wpinv_utf8_substr($str, 0, 1, $encoding), $encoding);
911 911
         $str_end = "";
912 912
         
913
-        if ( $lower_str_end ) {
914
-            $str_end = wpinv_utf8_strtolower( wpinv_utf8_substr( $str, 1, wpinv_utf8_strlen( $str, $encoding ), $encoding ), $encoding );
913
+        if ($lower_str_end) {
914
+            $str_end = wpinv_utf8_strtolower(wpinv_utf8_substr($str, 1, wpinv_utf8_strlen($str, $encoding), $encoding), $encoding);
915 915
         } else {
916
-            $str_end = wpinv_utf8_substr( $str, 1, wpinv_utf8_strlen( $str, $encoding ), $encoding );
916
+            $str_end = wpinv_utf8_substr($str, 1, wpinv_utf8_strlen($str, $encoding), $encoding);
917 917
         }
918 918
 
919 919
         return $first_letter . $str_end;
920 920
     }
921 921
     
922
-    return ucfirst( $str );
922
+    return ucfirst($str);
923 923
 }
924 924
 
925
-function wpinv_utf8_ucwords( $str, $encoding = 'UTF-8' ) {
926
-    if ( function_exists( 'mb_convert_case' ) ) {
927
-        return mb_convert_case( $str, MB_CASE_TITLE, $encoding );
925
+function wpinv_utf8_ucwords($str, $encoding = 'UTF-8') {
926
+    if (function_exists('mb_convert_case')) {
927
+        return mb_convert_case($str, MB_CASE_TITLE, $encoding);
928 928
     }
929 929
     
930
-    return ucwords( $str );
930
+    return ucwords($str);
931 931
 }
932 932
 
933
-function wpinv_period_in_days( $period, $unit ) {
934
-    $period = absint( $period );
933
+function wpinv_period_in_days($period, $unit) {
934
+    $period = absint($period);
935 935
     
936
-    if ( $period > 0 ) {
937
-        if ( in_array( strtolower( $unit ), array( 'w', 'week', 'weeks' ) ) ) {
936
+    if ($period > 0) {
937
+        if (in_array(strtolower($unit), array('w', 'week', 'weeks'))) {
938 938
             $period = $period * 7;
939
-        } else if ( in_array( strtolower( $unit ), array( 'm', 'month', 'months' ) ) ) {
939
+        } else if (in_array(strtolower($unit), array('m', 'month', 'months'))) {
940 940
             $period = $period * 30;
941
-        } else if ( in_array( strtolower( $unit ), array( 'y', 'year', 'years' ) ) ) {
941
+        } else if (in_array(strtolower($unit), array('y', 'year', 'years'))) {
942 942
             $period = $period * 365;
943 943
         }
944 944
     }
@@ -946,12 +946,12 @@  discard block
 block discarded – undo
946 946
     return $period;
947 947
 }
948 948
 
949
-function wpinv_cal_days_in_month( $calendar, $month, $year ) {
950
-    if ( function_exists( 'cal_days_in_month' ) ) {
951
-        return cal_days_in_month( $calendar, $month, $year );
949
+function wpinv_cal_days_in_month($calendar, $month, $year) {
950
+    if (function_exists('cal_days_in_month')) {
951
+        return cal_days_in_month($calendar, $month, $year);
952 952
     }
953 953
 
954 954
     // Fallback in case the calendar extension is not loaded in PHP
955 955
     // Only supports Gregorian calendar
956
-    return date( 't', mktime( 0, 0, 0, $month, 1, $year ) );
956
+    return date('t', mktime(0, 0, 0, $month, 1, $year));
957 957
 }
Please login to merge, or discard this patch.
includes/wpinv-invoice-functions.php 2 patches
Doc Comments   +12 added lines patch added patch discarded remove patch
@@ -488,6 +488,9 @@  discard block
 block discarded – undo
488 488
     return $invoice->get_description();
489 489
 }
490 490
 
491
+/**
492
+ * @return string
493
+ */
491 494
 function wpinv_get_invoice_currency_code( $invoice_id = 0 ) {
492 495
     $invoice = new WPInv_Invoice( $invoice_id );
493 496
     return $invoice->get_currency();
@@ -521,6 +524,9 @@  discard block
 block discarded – undo
521 524
     return $invoice->get_gateway_title();
522 525
 }
523 526
 
527
+/**
528
+ * @return string
529
+ */
524 530
 function wpinv_get_payment_transaction_id( $invoice_id ) {
525 531
     $invoice = new WPInv_Invoice( $invoice_id );
526 532
     
@@ -616,6 +622,9 @@  discard block
 block discarded – undo
616 622
     return $invoice->get_total( $currency );
617 623
 }
618 624
 
625
+/**
626
+ * @return string
627
+ */
619 628
 function wpinv_get_date_created( $invoice_id = 0, $format = '' ) {
620 629
     $invoice = new WPInv_Invoice( $invoice_id );
621 630
 
@@ -626,6 +635,9 @@  discard block
 block discarded – undo
626 635
     return $date_created;
627 636
 }
628 637
 
638
+/**
639
+ * @return string
640
+ */
629 641
 function wpinv_get_invoice_date( $invoice_id = 0, $format = '', $default = true ) {
630 642
     $invoice = new WPInv_Invoice( $invoice_id );
631 643
     
Please login to merge, or discard this patch.
Spacing   +740 added lines, -740 removed lines patch added patch discarded remove patch
@@ -7,40 +7,40 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14 14
 function wpinv_get_invoice_cart_id() {
15 15
     $wpinv_checkout = wpinv_get_checkout_session();
16 16
     
17
-    if ( !empty( $wpinv_checkout['invoice_id'] ) ) {
17
+    if (!empty($wpinv_checkout['invoice_id'])) {
18 18
         return $wpinv_checkout['invoice_id'];
19 19
     }
20 20
     
21 21
     return NULL;
22 22
 }
23 23
 
24
-function wpinv_insert_invoice( $invoice_data = array(), $wp_error = false ) {
25
-    if ( empty( $invoice_data ) ) {
24
+function wpinv_insert_invoice($invoice_data = array(), $wp_error = false) {
25
+    if (empty($invoice_data)) {
26 26
         return false;
27 27
     }
28 28
     
29
-    if ( !( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) ) ) {
30
-        return $wp_error ? new WP_Error( 'wpinv_invalid_items', __( 'Invoice must have atleast on item.', 'invoicing' ) ) : 0;
29
+    if (!(!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details']))) {
30
+        return $wp_error ? new WP_Error('wpinv_invalid_items', __('Invoice must have atleast on item.', 'invoicing')) : 0;
31 31
     }
32 32
     
33
-    if ( empty( $invoice_data['user_id'] ) ) {
33
+    if (empty($invoice_data['user_id'])) {
34 34
         $invoice_data['user_id'] = get_current_user_id();
35 35
     }
36 36
     
37
-    $invoice_data['invoice_id'] = !empty( $invoice_data['invoice_id'] ) ? (int)$invoice_data['invoice_id'] : 0;
37
+    $invoice_data['invoice_id'] = !empty($invoice_data['invoice_id']) ? (int)$invoice_data['invoice_id'] : 0;
38 38
     
39
-    if ( empty( $invoice_data['status'] ) ) {
39
+    if (empty($invoice_data['status'])) {
40 40
         $invoice_data['status'] = 'wpi-pending';
41 41
     }
42 42
     
43
-    if ( empty( $invoice_data['ip'] ) ) {
43
+    if (empty($invoice_data['ip'])) {
44 44
         $invoice_data['ip'] = wpinv_get_ip();
45 45
     }
46 46
 
@@ -51,12 +51,12 @@  discard block
 block discarded – undo
51 51
         'status'        => $invoice_data['status'],
52 52
     );
53 53
 
54
-    $invoice = wpinv_create_invoice( $default_args, $invoice_data, true );
55
-    if ( is_wp_error( $invoice ) ) {
54
+    $invoice = wpinv_create_invoice($default_args, $invoice_data, true);
55
+    if (is_wp_error($invoice)) {
56 56
         return $wp_error ? $invoice : 0;
57 57
     }
58 58
     
59
-    if ( empty( $invoice_data['invoice_id'] ) ) {
59
+    if (empty($invoice_data['invoice_id'])) {
60 60
         //$invoice->add_note( wp_sprintf( __( 'Invoice is created with status %s.', 'invoicing' ), wpinv_status_nicename( $invoice->status ) ) );
61 61
     }
62 62
     
@@ -79,24 +79,24 @@  discard block
 block discarded – undo
79 79
         'discount'              => array(),
80 80
     );
81 81
 
82
-    if ( $user_id = (int)$invoice->get_user_id() ) {
83
-        if ( $user_address = wpinv_get_user_address( $user_id ) ) {
84
-            $default_user_info = wp_parse_args( $user_address, $default_user_info );
82
+    if ($user_id = (int)$invoice->get_user_id()) {
83
+        if ($user_address = wpinv_get_user_address($user_id)) {
84
+            $default_user_info = wp_parse_args($user_address, $default_user_info);
85 85
         }
86 86
     }
87 87
     
88
-    if ( empty( $invoice_data['user_info'] ) ) {
88
+    if (empty($invoice_data['user_info'])) {
89 89
         $invoice_data['user_info'] = array();
90 90
     }
91 91
     
92
-    $user_info = wp_parse_args( $invoice_data['user_info'], $default_user_info );
92
+    $user_info = wp_parse_args($invoice_data['user_info'], $default_user_info);
93 93
     
94
-    if ( empty( $user_info['first_name'] ) ) {
94
+    if (empty($user_info['first_name'])) {
95 95
         $user_info['first_name'] = $default_user_info['first_name'];
96 96
         $user_info['last_name'] = $default_user_info['last_name'];
97 97
     }
98 98
     
99
-    if ( empty( $user_info['country'] ) ) {
99
+    if (empty($user_info['country'])) {
100 100
         $user_info['country'] = $default_user_info['country'];
101 101
         $user_info['state'] = $default_user_info['state'];
102 102
         $user_info['city'] = $default_user_info['city'];
@@ -105,13 +105,13 @@  discard block
 block discarded – undo
105 105
         $user_info['phone'] = $default_user_info['phone'];
106 106
     }
107 107
     
108
-    if ( !empty( $user_info['discount'] ) && !is_array( $user_info['discount'] ) ) {
108
+    if (!empty($user_info['discount']) && !is_array($user_info['discount'])) {
109 109
         $user_info['discount'] = (array)$user_info['discount'];
110 110
     }
111 111
 
112 112
     // Payment details
113 113
     $payment_details = array();
114
-    if ( !empty( $invoice_data['payment_details'] ) ) {
114
+    if (!empty($invoice_data['payment_details'])) {
115 115
         $default_payment_details = array(
116 116
             'gateway'           => 'manual',
117 117
             'gateway_title'     => '',
@@ -119,56 +119,56 @@  discard block
 block discarded – undo
119 119
             'transaction_id'    => '',
120 120
         );
121 121
         
122
-        $payment_details = wp_parse_args( $invoice_data['payment_details'], $default_payment_details );
122
+        $payment_details = wp_parse_args($invoice_data['payment_details'], $default_payment_details);
123 123
         
124
-        if ( empty( $payment_details['gateway'] ) ) {
124
+        if (empty($payment_details['gateway'])) {
125 125
             $payment_details['gateway'] = 'manual';
126 126
         }
127 127
         
128
-        if ( empty( $payment_details['currency'] ) ) {
128
+        if (empty($payment_details['currency'])) {
129 129
             $payment_details['currency'] = wpinv_get_default_country();
130 130
         }
131 131
         
132
-        if ( empty( $payment_details['gateway_title'] ) ) {
133
-            $payment_details['gateway_title'] = wpinv_get_gateway_checkout_label( $payment_details['gateway'] );
132
+        if (empty($payment_details['gateway_title'])) {
133
+            $payment_details['gateway_title'] = wpinv_get_gateway_checkout_label($payment_details['gateway']);
134 134
         }
135 135
     }
136 136
     
137
-    $invoice->set( 'status', ( !empty( $invoice_data['status'] ) ? $invoice_data['status'] : 'wpi-pending' ) );
138
-    
139
-    if ( !empty( $payment_details ) ) {
140
-        $invoice->set( 'currency', $payment_details['currency'] );
141
-        $invoice->set( 'gateway', $payment_details['gateway'] );
142
-        $invoice->set( 'gateway_title', $payment_details['gateway_title'] );
143
-        $invoice->set( 'transaction_id', $payment_details['transaction_id'] );
144
-    }
145
-    
146
-    $invoice->set( 'user_info', $user_info );
147
-    $invoice->set( 'first_name', $user_info['first_name'] );
148
-    $invoice->set( 'last_name', $user_info['last_name'] );
149
-    $invoice->set( 'address', $user_info['address'] );
150
-    $invoice->set( 'company', $user_info['company'] );
151
-    $invoice->set( 'vat_number', $user_info['vat_number'] );
152
-    $invoice->set( 'phone', $user_info['phone'] );
153
-    $invoice->set( 'city', $user_info['city'] );
154
-    $invoice->set( 'country', $user_info['country'] );
155
-    $invoice->set( 'state', $user_info['state'] );
156
-    $invoice->set( 'zip', $user_info['zip'] );
157
-    $invoice->set( 'discounts', $user_info['discount'] );
158
-    $invoice->set( 'ip', ( !empty( $invoice_data['ip'] ) ? $invoice_data['ip'] : wpinv_get_ip() ) );
159
-    $invoice->set( 'mode', ( wpinv_is_test_mode() ? 'test' : 'live' ) );
160
-    $invoice->set( 'parent_invoice', ( !empty( $invoice_data['parent'] ) ? absint( $invoice_data['parent'] ) : '' ) );
161
-    
162
-    if ( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) ) {
163
-        foreach ( $invoice_data['cart_details'] as $key => $item ) {
164
-            $item_id        = !empty( $item['id'] ) ? $item['id'] : 0;
165
-            $quantity       = !empty( $item['quantity'] ) ? $item['quantity'] : 1;
166
-            $name           = !empty( $item['name'] ) ? $item['name'] : '';
167
-            $item_price     = isset( $item['item_price'] ) ? $item['item_price'] : '';
137
+    $invoice->set('status', (!empty($invoice_data['status']) ? $invoice_data['status'] : 'wpi-pending'));
138
+    
139
+    if (!empty($payment_details)) {
140
+        $invoice->set('currency', $payment_details['currency']);
141
+        $invoice->set('gateway', $payment_details['gateway']);
142
+        $invoice->set('gateway_title', $payment_details['gateway_title']);
143
+        $invoice->set('transaction_id', $payment_details['transaction_id']);
144
+    }
145
+    
146
+    $invoice->set('user_info', $user_info);
147
+    $invoice->set('first_name', $user_info['first_name']);
148
+    $invoice->set('last_name', $user_info['last_name']);
149
+    $invoice->set('address', $user_info['address']);
150
+    $invoice->set('company', $user_info['company']);
151
+    $invoice->set('vat_number', $user_info['vat_number']);
152
+    $invoice->set('phone', $user_info['phone']);
153
+    $invoice->set('city', $user_info['city']);
154
+    $invoice->set('country', $user_info['country']);
155
+    $invoice->set('state', $user_info['state']);
156
+    $invoice->set('zip', $user_info['zip']);
157
+    $invoice->set('discounts', $user_info['discount']);
158
+    $invoice->set('ip', (!empty($invoice_data['ip']) ? $invoice_data['ip'] : wpinv_get_ip()));
159
+    $invoice->set('mode', (wpinv_is_test_mode() ? 'test' : 'live'));
160
+    $invoice->set('parent_invoice', (!empty($invoice_data['parent']) ? absint($invoice_data['parent']) : ''));
161
+    
162
+    if (!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details'])) {
163
+        foreach ($invoice_data['cart_details'] as $key => $item) {
164
+            $item_id        = !empty($item['id']) ? $item['id'] : 0;
165
+            $quantity       = !empty($item['quantity']) ? $item['quantity'] : 1;
166
+            $name           = !empty($item['name']) ? $item['name'] : '';
167
+            $item_price     = isset($item['item_price']) ? $item['item_price'] : '';
168 168
             
169
-            $post_item  = new WPInv_Item( $item_id );
170
-            if ( !empty( $post_item ) ) {
171
-                $name       = !empty( $name ) ? $name : $post_item->get_name();
169
+            $post_item = new WPInv_Item($item_id);
170
+            if (!empty($post_item)) {
171
+                $name       = !empty($name) ? $name : $post_item->get_name();
172 172
                 $item_price = $item_price !== '' ? $item_price : $post_item->get_price();
173 173
             } else {
174 174
                 continue;
@@ -178,253 +178,253 @@  discard block
 block discarded – undo
178 178
                 'name'          => $name,
179 179
                 'quantity'      => $quantity,
180 180
                 'item_price'    => $item_price,
181
-                'custom_price'  => isset( $item['custom_price'] ) ? $item['custom_price'] : '',
182
-                'tax'           => !empty( $item['tax'] ) ? $item['tax'] : 0.00,
183
-                'discount'      => isset( $item['discount'] ) ? $item['discount'] : 0,
184
-                'meta'          => isset( $item['meta'] ) ? $item['meta'] : array(),
185
-                'fees'          => isset( $item['fees'] ) ? $item['fees'] : array(),
181
+                'custom_price'  => isset($item['custom_price']) ? $item['custom_price'] : '',
182
+                'tax'           => !empty($item['tax']) ? $item['tax'] : 0.00,
183
+                'discount'      => isset($item['discount']) ? $item['discount'] : 0,
184
+                'meta'          => isset($item['meta']) ? $item['meta'] : array(),
185
+                'fees'          => isset($item['fees']) ? $item['fees'] : array(),
186 186
             );
187 187
 
188
-            $invoice->add_item( $item_id, $args );
188
+            $invoice->add_item($item_id, $args);
189 189
         }
190 190
     }
191 191
 
192
-    $invoice->increase_tax( wpinv_get_cart_fee_tax() );
192
+    $invoice->increase_tax(wpinv_get_cart_fee_tax());
193 193
 
194
-    if ( isset( $invoice_data['post_date'] ) ) {
195
-        $invoice->set( 'date', $invoice_data['post_date'] );
194
+    if (isset($invoice_data['post_date'])) {
195
+        $invoice->set('date', $invoice_data['post_date']);
196 196
     }
197 197
     
198 198
     // Invoice due date
199
-    if ( isset( $invoice_data['due_date'] ) ) {
200
-        $invoice->set( 'due_date', $invoice_data['due_date'] );
199
+    if (isset($invoice_data['due_date'])) {
200
+        $invoice->set('due_date', $invoice_data['due_date']);
201 201
     }
202 202
     
203 203
     $invoice->save();
204 204
     
205 205
     // Add notes
206
-    if ( !empty( $invoice_data['private_note'] ) ) {
207
-        $invoice->add_note( $invoice_data['private_note'] );
206
+    if (!empty($invoice_data['private_note'])) {
207
+        $invoice->add_note($invoice_data['private_note']);
208 208
     }
209
-    if ( !empty( $invoice_data['user_note'] ) ) {
210
-        $invoice->add_note( $invoice_data['user_note'], true );
209
+    if (!empty($invoice_data['user_note'])) {
210
+        $invoice->add_note($invoice_data['user_note'], true);
211 211
     }
212 212
     
213
-    do_action( 'wpinv_insert_invoice', $invoice->ID, $invoice_data );
213
+    do_action('wpinv_insert_invoice', $invoice->ID, $invoice_data);
214 214
 
215
-    if ( ! empty( $invoice->ID ) ) {
215
+    if (!empty($invoice->ID)) {
216 216
         global $wpi_userID, $wpinv_ip_address_country;
217 217
         
218 218
         $checkout_session = wpinv_get_checkout_session();
219 219
         
220 220
         $data_session                   = array();
221 221
         $data_session['invoice_id']     = $invoice->ID;
222
-        $data_session['cart_discounts'] = $invoice->get_discounts( true );
222
+        $data_session['cart_discounts'] = $invoice->get_discounts(true);
223 223
         
224
-        wpinv_set_checkout_session( $data_session );
224
+        wpinv_set_checkout_session($data_session);
225 225
         
226 226
         $wpi_userID         = (int)$invoice->get_user_id();
227 227
         
228
-        $_POST['country']   = !empty( $invoice->country ) ? $invoice->country : wpinv_get_default_country();
228
+        $_POST['country']   = !empty($invoice->country) ? $invoice->country : wpinv_get_default_country();
229 229
         $_POST['state']     = $invoice->state;
230 230
 
231
-        $invoice->set( 'country', sanitize_text_field( $_POST['country'] ) );
232
-        $invoice->set( 'state', sanitize_text_field( $_POST['state'] ) );
231
+        $invoice->set('country', sanitize_text_field($_POST['country']));
232
+        $invoice->set('state', sanitize_text_field($_POST['state']));
233 233
         
234 234
         $wpinv_ip_address_country = $invoice->country;
235 235
         
236
-        $invoice = $invoice->recalculate_totals( true );
236
+        $invoice = $invoice->recalculate_totals(true);
237 237
         
238
-        wpinv_set_checkout_session( $checkout_session );
238
+        wpinv_set_checkout_session($checkout_session);
239 239
                     
240 240
         return $invoice;
241 241
     }
242 242
     
243
-    if ( $wp_error ) {
244
-        if ( is_wp_error( $invoice ) ) {
243
+    if ($wp_error) {
244
+        if (is_wp_error($invoice)) {
245 245
             return $invoice;
246 246
         } else {
247
-            return new WP_Error( 'wpinv_insert_invoice_error', __( 'Error in insert invoice.', 'invoicing' ) );
247
+            return new WP_Error('wpinv_insert_invoice_error', __('Error in insert invoice.', 'invoicing'));
248 248
         }
249 249
     } else {
250 250
         return 0;
251 251
     }
252 252
 }
253 253
 
254
-function wpinv_update_invoice( $invoice_data = array(), $wp_error = false ) {
255
-    $invoice_ID = !empty( $invoice_data['ID'] ) ? absint( $invoice_data['ID'] ) : NULL;
254
+function wpinv_update_invoice($invoice_data = array(), $wp_error = false) {
255
+    $invoice_ID = !empty($invoice_data['ID']) ? absint($invoice_data['ID']) : NULL;
256 256
 
257
-    if ( !$invoice_ID ) {
258
-        if ( $wp_error ) {
259
-            return new WP_Error( 'invalid_invoice_id', __( 'Invalid invoice ID.', 'invoicing' ) );
257
+    if (!$invoice_ID) {
258
+        if ($wp_error) {
259
+            return new WP_Error('invalid_invoice_id', __('Invalid invoice ID.', 'invoicing'));
260 260
         }
261 261
         return 0;
262 262
     }
263 263
 
264
-    $invoice = wpinv_get_invoice( $invoice_ID );
264
+    $invoice = wpinv_get_invoice($invoice_ID);
265 265
 
266
-    $recurring_item = $invoice->is_recurring() ? $invoice->get_recurring( true ) : NULL;
266
+    $recurring_item = $invoice->is_recurring() ? $invoice->get_recurring(true) : NULL;
267 267
 
268
-    if ( empty( $invoice->ID ) ) {
269
-        if ( $wp_error ) {
270
-            return new WP_Error( 'invalid_invoice', __( 'Invalid invoice.', 'invoicing' ) );
268
+    if (empty($invoice->ID)) {
269
+        if ($wp_error) {
270
+            return new WP_Error('invalid_invoice', __('Invalid invoice.', 'invoicing'));
271 271
         }
272 272
         return 0;
273 273
     }
274 274
 
275
-    if ( !$invoice->has_status( array( 'wpi-pending' ) ) ) {
276
-        if ( $wp_error ) {
277
-            return new WP_Error( 'invalid_invoice_status', __( 'Only invoice with pending payment is allowed to update.', 'invoicing' ) );
275
+    if (!$invoice->has_status(array('wpi-pending'))) {
276
+        if ($wp_error) {
277
+            return new WP_Error('invalid_invoice_status', __('Only invoice with pending payment is allowed to update.', 'invoicing'));
278 278
         }
279 279
         return 0;
280 280
     }
281 281
 
282 282
     // Invoice status
283
-    if ( !empty( $invoice_data['status'] ) ) {
284
-        $invoice->set( 'status', $invoice_data['status'] );
283
+    if (!empty($invoice_data['status'])) {
284
+        $invoice->set('status', $invoice_data['status']);
285 285
     }
286 286
 
287 287
     // Invoice date
288
-    if ( !empty( $invoice_data['post_date'] ) ) {
289
-        $invoice->set( 'date', $invoice_data['post_date'] );
288
+    if (!empty($invoice_data['post_date'])) {
289
+        $invoice->set('date', $invoice_data['post_date']);
290 290
     }
291 291
 
292 292
     // Invoice due date
293
-    if ( isset( $invoice_data['due_date'] ) ) {
294
-        $invoice->set( 'due_date', $invoice_data['due_date'] );
293
+    if (isset($invoice_data['due_date'])) {
294
+        $invoice->set('due_date', $invoice_data['due_date']);
295 295
     }
296 296
 
297 297
     // Invoice IP address
298
-    if ( !empty( $invoice_data['ip'] ) ) {
299
-        $invoice->set( 'ip', $invoice_data['ip'] );
298
+    if (!empty($invoice_data['ip'])) {
299
+        $invoice->set('ip', $invoice_data['ip']);
300 300
     }
301 301
     
302 302
     // User info
303
-    if ( !empty( $invoice_data['user_info'] ) && is_array( $invoice_data['user_info'] ) ) {
304
-        $user_info = wp_parse_args( $invoice_data['user_info'], $invoice->user_info );
303
+    if (!empty($invoice_data['user_info']) && is_array($invoice_data['user_info'])) {
304
+        $user_info = wp_parse_args($invoice_data['user_info'], $invoice->user_info);
305 305
 
306
-        if ( $discounts = $invoice->get_discounts() ) {
306
+        if ($discounts = $invoice->get_discounts()) {
307 307
             $set_discount = $discounts;
308 308
         } else {
309 309
             $set_discount = '';
310 310
         }
311 311
 
312 312
         // Manage discount
313
-        if ( !empty( $invoice_data['user_info']['discount'] ) ) {
313
+        if (!empty($invoice_data['user_info']['discount'])) {
314 314
             // Remove discount
315
-            if ( $invoice_data['user_info']['discount'] == 'none' ) {
315
+            if ($invoice_data['user_info']['discount'] == 'none') {
316 316
                 $set_discount = '';
317 317
             } else {
318 318
                 $set_discount = $invoice_data['user_info']['discount'];
319 319
             }
320 320
 
321
-            $invoice->set( 'discounts', $set_discount );
321
+            $invoice->set('discounts', $set_discount);
322 322
         }
323 323
 
324 324
         $user_info['discount'] = $set_discount;
325 325
 
326
-        $invoice->set( 'user_info', $user_info );
326
+        $invoice->set('user_info', $user_info);
327 327
     }
328 328
 
329
-    if ( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) && $cart_details = $invoice_data['cart_details'] ) {
330
-        $remove_items = !empty( $cart_details['remove_items'] ) && is_array( $cart_details['remove_items'] ) ? $cart_details['remove_items'] : array();
329
+    if (!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details']) && $cart_details = $invoice_data['cart_details']) {
330
+        $remove_items = !empty($cart_details['remove_items']) && is_array($cart_details['remove_items']) ? $cart_details['remove_items'] : array();
331 331
 
332
-        if ( !empty( $remove_items[0]['id'] ) ) {
333
-            foreach ( $remove_items as $item ) {
334
-                $item_id        = !empty( $item['id'] ) ? $item['id'] : 0;
335
-                $quantity       = !empty( $item['quantity'] ) ? $item['quantity'] : 1;
336
-                if ( empty( $item_id ) ) {
332
+        if (!empty($remove_items[0]['id'])) {
333
+            foreach ($remove_items as $item) {
334
+                $item_id        = !empty($item['id']) ? $item['id'] : 0;
335
+                $quantity       = !empty($item['quantity']) ? $item['quantity'] : 1;
336
+                if (empty($item_id)) {
337 337
                     continue;
338 338
                 }
339 339
 
340
-                foreach ( $invoice->cart_details as $cart_index => $cart_item ) {
341
-                    if ( $item_id == $cart_item['id'] ) {
340
+                foreach ($invoice->cart_details as $cart_index => $cart_item) {
341
+                    if ($item_id == $cart_item['id']) {
342 342
                         $args = array(
343 343
                             'id'         => $item_id,
344 344
                             'quantity'   => $quantity,
345 345
                             'cart_index' => $cart_index
346 346
                         );
347 347
 
348
-                        $invoice->remove_item( $item_id, $args );
348
+                        $invoice->remove_item($item_id, $args);
349 349
                         break;
350 350
                     }
351 351
                 }
352 352
             }
353 353
         }
354 354
 
355
-        $add_items = !empty( $cart_details['add_items'] ) && is_array( $cart_details['add_items'] ) ? $cart_details['add_items'] : array();
355
+        $add_items = !empty($cart_details['add_items']) && is_array($cart_details['add_items']) ? $cart_details['add_items'] : array();
356 356
 
357
-        if ( !empty( $add_items[0]['id'] ) ) {
358
-            foreach ( $add_items as $item ) {
359
-                $item_id        = !empty( $item['id'] ) ? $item['id'] : 0;
360
-                $post_item      = new WPInv_Item( $item_id );
361
-                if ( empty( $post_item ) ) {
357
+        if (!empty($add_items[0]['id'])) {
358
+            foreach ($add_items as $item) {
359
+                $item_id        = !empty($item['id']) ? $item['id'] : 0;
360
+                $post_item      = new WPInv_Item($item_id);
361
+                if (empty($post_item)) {
362 362
                     continue;
363 363
                 }
364 364
 
365 365
                 $valid_item = true;
366
-                if ( !empty( $recurring_item ) ) {
367
-                    if ( $recurring_item->ID != $item_id ) {
366
+                if (!empty($recurring_item)) {
367
+                    if ($recurring_item->ID != $item_id) {
368 368
                         $valid_item = false;
369 369
                     }
370
-                } else if ( wpinv_is_recurring_item( $item_id ) ) {
370
+                } else if (wpinv_is_recurring_item($item_id)) {
371 371
                     $valid_item = false;
372 372
                 }
373 373
                 
374
-                if ( !$valid_item ) {
375
-                    if ( $wp_error ) {
376
-                        return new WP_Error( 'invalid_invoice_item', __( 'You can not add item because recurring item must be paid individually!', 'invoicing' ) );
374
+                if (!$valid_item) {
375
+                    if ($wp_error) {
376
+                        return new WP_Error('invalid_invoice_item', __('You can not add item because recurring item must be paid individually!', 'invoicing'));
377 377
                     }
378 378
                     return 0;
379 379
                 }
380 380
 
381
-                $quantity       = !empty( $item['quantity'] ) ? $item['quantity'] : 1;
382
-                $name           = !empty( $item['name'] ) ? $item['name'] : $post_item->get_name();
383
-                $item_price     = isset( $item['item_price'] ) ? $item['item_price'] : $post_item->get_price();
381
+                $quantity       = !empty($item['quantity']) ? $item['quantity'] : 1;
382
+                $name           = !empty($item['name']) ? $item['name'] : $post_item->get_name();
383
+                $item_price     = isset($item['item_price']) ? $item['item_price'] : $post_item->get_price();
384 384
 
385 385
                 $args = array(
386 386
                     'name'          => $name,
387 387
                     'quantity'      => $quantity,
388 388
                     'item_price'    => $item_price,
389
-                    'custom_price'  => isset( $item['custom_price'] ) ? $item['custom_price'] : '',
390
-                    'tax'           => !empty( $item['tax'] ) ? $item['tax'] : 0,
391
-                    'discount'      => isset( $item['discount'] ) ? $item['discount'] : 0,
392
-                    'meta'          => isset( $item['meta'] ) ? $item['meta'] : array(),
393
-                    'fees'          => isset( $item['fees'] ) ? $item['fees'] : array(),
389
+                    'custom_price'  => isset($item['custom_price']) ? $item['custom_price'] : '',
390
+                    'tax'           => !empty($item['tax']) ? $item['tax'] : 0,
391
+                    'discount'      => isset($item['discount']) ? $item['discount'] : 0,
392
+                    'meta'          => isset($item['meta']) ? $item['meta'] : array(),
393
+                    'fees'          => isset($item['fees']) ? $item['fees'] : array(),
394 394
                 );
395 395
 
396
-                $invoice->add_item( $item_id, $args );
396
+                $invoice->add_item($item_id, $args);
397 397
             }
398 398
         }
399 399
     }
400 400
     
401 401
     // Payment details
402
-    if ( !empty( $invoice_data['payment_details'] ) && $payment_details = $invoice_data['payment_details'] ) {
403
-        if ( !empty( $payment_details['gateway'] ) ) {
404
-            $invoice->set( 'gateway', $payment_details['gateway'] );
402
+    if (!empty($invoice_data['payment_details']) && $payment_details = $invoice_data['payment_details']) {
403
+        if (!empty($payment_details['gateway'])) {
404
+            $invoice->set('gateway', $payment_details['gateway']);
405 405
         }
406 406
 
407
-        if ( !empty( $payment_details['transaction_id'] ) ) {
408
-            $invoice->set( 'transaction_id', $payment_details['transaction_id'] );
407
+        if (!empty($payment_details['transaction_id'])) {
408
+            $invoice->set('transaction_id', $payment_details['transaction_id']);
409 409
         }
410 410
     }
411 411
 
412
-    do_action( 'wpinv_pre_update_invoice', $invoice->ID, $invoice_data );
412
+    do_action('wpinv_pre_update_invoice', $invoice->ID, $invoice_data);
413 413
 
414 414
     // Parent invoice
415
-    if ( !empty( $invoice_data['parent'] ) ) {
416
-        $invoice->set( 'parent_invoice', $invoice_data['parent'] );
415
+    if (!empty($invoice_data['parent'])) {
416
+        $invoice->set('parent_invoice', $invoice_data['parent']);
417 417
     }
418 418
 
419 419
     // Save invoice data.
420 420
     $invoice->save();
421 421
     
422
-    if ( empty( $invoice->ID ) || is_wp_error( $invoice ) ) {
423
-        if ( $wp_error ) {
424
-            if ( is_wp_error( $invoice ) ) {
422
+    if (empty($invoice->ID) || is_wp_error($invoice)) {
423
+        if ($wp_error) {
424
+            if (is_wp_error($invoice)) {
425 425
                 return $invoice;
426 426
             } else {
427
-                return new WP_Error( 'wpinv_update_invoice_error', __( 'Error in update invoice.', 'invoicing' ) );
427
+                return new WP_Error('wpinv_update_invoice_error', __('Error in update invoice.', 'invoicing'));
428 428
             }
429 429
         } else {
430 430
             return 0;
@@ -432,13 +432,13 @@  discard block
 block discarded – undo
432 432
     }
433 433
 
434 434
     // Add private note
435
-    if ( !empty( $invoice_data['private_note'] ) ) {
436
-        $invoice->add_note( $invoice_data['private_note'] );
435
+    if (!empty($invoice_data['private_note'])) {
436
+        $invoice->add_note($invoice_data['private_note']);
437 437
     }
438 438
 
439 439
     // Add user note
440
-    if ( !empty( $invoice_data['user_note'] ) ) {
441
-        $invoice->add_note( $invoice_data['user_note'], true );
440
+    if (!empty($invoice_data['user_note'])) {
441
+        $invoice->add_note($invoice_data['user_note'], true);
442 442
     }
443 443
 
444 444
     global $wpi_userID, $wpinv_ip_address_country;
@@ -447,450 +447,450 @@  discard block
 block discarded – undo
447 447
 
448 448
     $data_session                   = array();
449 449
     $data_session['invoice_id']     = $invoice->ID;
450
-    $data_session['cart_discounts'] = $invoice->get_discounts( true );
450
+    $data_session['cart_discounts'] = $invoice->get_discounts(true);
451 451
 
452
-    wpinv_set_checkout_session( $data_session );
452
+    wpinv_set_checkout_session($data_session);
453 453
 
454 454
     $wpi_userID         = (int)$invoice->get_user_id();
455 455
 
456
-    $_POST['country']   = !empty( $invoice->country ) ? $invoice->country : wpinv_get_default_country();
456
+    $_POST['country']   = !empty($invoice->country) ? $invoice->country : wpinv_get_default_country();
457 457
     $_POST['state']     = $invoice->state;
458 458
 
459
-    $invoice->set( 'country', sanitize_text_field( $_POST['country'] ) );
460
-    $invoice->set( 'state', sanitize_text_field( $_POST['state'] ) );
459
+    $invoice->set('country', sanitize_text_field($_POST['country']));
460
+    $invoice->set('state', sanitize_text_field($_POST['state']));
461 461
 
462 462
     $wpinv_ip_address_country = $invoice->country;
463 463
 
464
-    $invoice = $invoice->recalculate_totals( true );
464
+    $invoice = $invoice->recalculate_totals(true);
465 465
 
466
-    do_action( 'wpinv_post_update_invoice', $invoice->ID, $invoice_data );
466
+    do_action('wpinv_post_update_invoice', $invoice->ID, $invoice_data);
467 467
 
468
-    wpinv_set_checkout_session( $checkout_session );
468
+    wpinv_set_checkout_session($checkout_session);
469 469
 
470 470
     return $invoice;
471 471
 }
472 472
 
473
-function wpinv_get_invoice( $invoice_id = 0, $cart = false ) {
474
-    if ( $cart && empty( $invoice_id ) ) {
473
+function wpinv_get_invoice($invoice_id = 0, $cart = false) {
474
+    if ($cart && empty($invoice_id)) {
475 475
         $invoice_id = (int)wpinv_get_invoice_cart_id();
476 476
     }
477 477
 
478
-    $invoice = new WPInv_Invoice( $invoice_id );
478
+    $invoice = new WPInv_Invoice($invoice_id);
479 479
 
480
-    if ( ! empty( $invoice ) && ! empty( $invoice->ID ) ) {
480
+    if (!empty($invoice) && !empty($invoice->ID)) {
481 481
         return $invoice;
482 482
     }
483 483
     
484 484
     return NULL;
485 485
 }
486 486
 
487
-function wpinv_get_invoice_cart( $invoice_id = 0 ) {
488
-    return wpinv_get_invoice( $invoice_id, true );
487
+function wpinv_get_invoice_cart($invoice_id = 0) {
488
+    return wpinv_get_invoice($invoice_id, true);
489 489
 }
490 490
 
491
-function wpinv_get_invoice_description( $invoice_id = 0 ) {
492
-    $invoice = new WPInv_Invoice( $invoice_id );
491
+function wpinv_get_invoice_description($invoice_id = 0) {
492
+    $invoice = new WPInv_Invoice($invoice_id);
493 493
     return $invoice->get_description();
494 494
 }
495 495
 
496
-function wpinv_get_invoice_currency_code( $invoice_id = 0 ) {
497
-    $invoice = new WPInv_Invoice( $invoice_id );
496
+function wpinv_get_invoice_currency_code($invoice_id = 0) {
497
+    $invoice = new WPInv_Invoice($invoice_id);
498 498
     return $invoice->get_currency();
499 499
 }
500 500
 
501
-function wpinv_get_payment_user_email( $invoice_id ) {
502
-    $invoice = new WPInv_Invoice( $invoice_id );
501
+function wpinv_get_payment_user_email($invoice_id) {
502
+    $invoice = new WPInv_Invoice($invoice_id);
503 503
     return $invoice->get_email();
504 504
 }
505 505
 
506
-function wpinv_get_user_id( $invoice_id ) {
507
-    $invoice = new WPInv_Invoice( $invoice_id );
506
+function wpinv_get_user_id($invoice_id) {
507
+    $invoice = new WPInv_Invoice($invoice_id);
508 508
     return $invoice->get_user_id();
509 509
 }
510 510
 
511
-function wpinv_get_invoice_status( $invoice_id, $return_label = false ) {
512
-    $invoice = new WPInv_Invoice( $invoice_id );
511
+function wpinv_get_invoice_status($invoice_id, $return_label = false) {
512
+    $invoice = new WPInv_Invoice($invoice_id);
513 513
     
514
-    return $invoice->get_status( $return_label );
514
+    return $invoice->get_status($return_label);
515 515
 }
516 516
 
517
-function wpinv_get_payment_gateway( $invoice_id, $return_label = false ) {
518
-    $invoice = new WPInv_Invoice( $invoice_id );
517
+function wpinv_get_payment_gateway($invoice_id, $return_label = false) {
518
+    $invoice = new WPInv_Invoice($invoice_id);
519 519
     
520
-    return $invoice->get_gateway( $return_label );
520
+    return $invoice->get_gateway($return_label);
521 521
 }
522 522
 
523
-function wpinv_get_payment_gateway_name( $invoice_id ) {
524
-    $invoice = new WPInv_Invoice( $invoice_id );
523
+function wpinv_get_payment_gateway_name($invoice_id) {
524
+    $invoice = new WPInv_Invoice($invoice_id);
525 525
     
526 526
     return $invoice->get_gateway_title();
527 527
 }
528 528
 
529
-function wpinv_get_payment_transaction_id( $invoice_id ) {
530
-    $invoice = new WPInv_Invoice( $invoice_id );
529
+function wpinv_get_payment_transaction_id($invoice_id) {
530
+    $invoice = new WPInv_Invoice($invoice_id);
531 531
     
532 532
     return $invoice->get_transaction_id();
533 533
 }
534 534
 
535
-function wpinv_get_id_by_transaction_id( $key ) {
535
+function wpinv_get_id_by_transaction_id($key) {
536 536
     global $wpdb;
537 537
 
538
-    $invoice_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_transaction_id' AND meta_value = %s LIMIT 1", $key ) );
538
+    $invoice_id = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_transaction_id' AND meta_value = %s LIMIT 1", $key));
539 539
 
540
-    if ( $invoice_id != NULL )
540
+    if ($invoice_id != NULL)
541 541
         return $invoice_id;
542 542
 
543 543
     return 0;
544 544
 }
545 545
 
546
-function wpinv_get_invoice_meta( $invoice_id = 0, $meta_key = '_wpinv_payment_meta', $single = true ) {
547
-    $invoice = new WPInv_Invoice( $invoice_id );
546
+function wpinv_get_invoice_meta($invoice_id = 0, $meta_key = '_wpinv_payment_meta', $single = true) {
547
+    $invoice = new WPInv_Invoice($invoice_id);
548 548
 
549
-    return $invoice->get_meta( $meta_key, $single );
549
+    return $invoice->get_meta($meta_key, $single);
550 550
 }
551 551
 
552
-function wpinv_update_invoice_meta( $invoice_id = 0, $meta_key = '', $meta_value = '', $prev_value = '' ) {
553
-    $invoice = new WPInv_Invoice( $invoice_id );
552
+function wpinv_update_invoice_meta($invoice_id = 0, $meta_key = '', $meta_value = '', $prev_value = '') {
553
+    $invoice = new WPInv_Invoice($invoice_id);
554 554
     
555
-    return $invoice->update_meta( $meta_key, $meta_value, $prev_value );
555
+    return $invoice->update_meta($meta_key, $meta_value, $prev_value);
556 556
 }
557 557
 
558
-function wpinv_get_items( $invoice_id = 0 ) {
559
-    $invoice            = wpinv_get_invoice( $invoice_id );
558
+function wpinv_get_items($invoice_id = 0) {
559
+    $invoice            = wpinv_get_invoice($invoice_id);
560 560
     
561 561
     $items              = $invoice->get_items();
562 562
     $invoice_currency   = $invoice->get_currency();
563 563
 
564
-    if ( !empty( $items ) && is_array( $items ) ) {
565
-        foreach ( $items as $key => $item ) {
564
+    if (!empty($items) && is_array($items)) {
565
+        foreach ($items as $key => $item) {
566 566
             $items[$key]['currency'] = $invoice_currency;
567 567
 
568
-            if ( !isset( $cart_item['subtotal'] ) ) {
568
+            if (!isset($cart_item['subtotal'])) {
569 569
                 $items[$key]['subtotal'] = $items[$key]['amount'] * 1;
570 570
             }
571 571
         }
572 572
     }
573 573
 
574
-    return apply_filters( 'wpinv_get_items', $items, $invoice_id );
574
+    return apply_filters('wpinv_get_items', $items, $invoice_id);
575 575
 }
576 576
 
577
-function wpinv_get_fees( $invoice_id = 0 ) {
578
-    $invoice           = wpinv_get_invoice( $invoice_id );
577
+function wpinv_get_fees($invoice_id = 0) {
578
+    $invoice           = wpinv_get_invoice($invoice_id);
579 579
     $fees              = $invoice->get_fees();
580 580
 
581
-    return apply_filters( 'wpinv_get_fees', $fees, $invoice_id );
581
+    return apply_filters('wpinv_get_fees', $fees, $invoice_id);
582 582
 }
583 583
 
584
-function wpinv_get_invoice_ip( $invoice_id ) {
585
-    $invoice = new WPInv_Invoice( $invoice_id );
584
+function wpinv_get_invoice_ip($invoice_id) {
585
+    $invoice = new WPInv_Invoice($invoice_id);
586 586
     return $invoice->get_ip();
587 587
 }
588 588
 
589
-function wpinv_get_invoice_user_info( $invoice_id ) {
590
-    $invoice = new WPInv_Invoice( $invoice_id );
589
+function wpinv_get_invoice_user_info($invoice_id) {
590
+    $invoice = new WPInv_Invoice($invoice_id);
591 591
     return $invoice->get_user_info();
592 592
 }
593 593
 
594
-function wpinv_subtotal( $invoice_id = 0, $currency = false ) {
595
-    $invoice = new WPInv_Invoice( $invoice_id );
594
+function wpinv_subtotal($invoice_id = 0, $currency = false) {
595
+    $invoice = new WPInv_Invoice($invoice_id);
596 596
 
597
-    return $invoice->get_subtotal( $currency );
597
+    return $invoice->get_subtotal($currency);
598 598
 }
599 599
 
600
-function wpinv_tax( $invoice_id = 0, $currency = false ) {
601
-    $invoice = new WPInv_Invoice( $invoice_id );
600
+function wpinv_tax($invoice_id = 0, $currency = false) {
601
+    $invoice = new WPInv_Invoice($invoice_id);
602 602
 
603
-    return $invoice->get_tax( $currency );
603
+    return $invoice->get_tax($currency);
604 604
 }
605 605
 
606
-function wpinv_discount( $invoice_id = 0, $currency = false, $dash = false ) {
607
-    $invoice = wpinv_get_invoice( $invoice_id );
606
+function wpinv_discount($invoice_id = 0, $currency = false, $dash = false) {
607
+    $invoice = wpinv_get_invoice($invoice_id);
608 608
 
609
-    return $invoice->get_discount( $currency, $dash );
609
+    return $invoice->get_discount($currency, $dash);
610 610
 }
611 611
 
612
-function wpinv_discount_code( $invoice_id = 0 ) {
613
-    $invoice = new WPInv_Invoice( $invoice_id );
612
+function wpinv_discount_code($invoice_id = 0) {
613
+    $invoice = new WPInv_Invoice($invoice_id);
614 614
 
615 615
     return $invoice->get_discount_code();
616 616
 }
617 617
 
618
-function wpinv_payment_total( $invoice_id = 0, $currency = false ) {
619
-    $invoice = new WPInv_Invoice( $invoice_id );
618
+function wpinv_payment_total($invoice_id = 0, $currency = false) {
619
+    $invoice = new WPInv_Invoice($invoice_id);
620 620
 
621
-    return $invoice->get_total( $currency );
621
+    return $invoice->get_total($currency);
622 622
 }
623 623
 
624
-function wpinv_get_date_created( $invoice_id = 0, $format = '' ) {
625
-    $invoice = new WPInv_Invoice( $invoice_id );
624
+function wpinv_get_date_created($invoice_id = 0, $format = '') {
625
+    $invoice = new WPInv_Invoice($invoice_id);
626 626
 
627
-    $format         = !empty( $format ) ? $format : get_option( 'date_format' );
627
+    $format         = !empty($format) ? $format : get_option('date_format');
628 628
     $date_created   = $invoice->get_created_date();
629
-    $date_created   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n( $format, strtotime( $date_created ) ) : '';
629
+    $date_created   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n($format, strtotime($date_created)) : '';
630 630
 
631 631
     return $date_created;
632 632
 }
633 633
 
634
-function wpinv_get_invoice_date( $invoice_id = 0, $format = '', $default = true ) {
635
-    $invoice = new WPInv_Invoice( $invoice_id );
634
+function wpinv_get_invoice_date($invoice_id = 0, $format = '', $default = true) {
635
+    $invoice = new WPInv_Invoice($invoice_id);
636 636
     
637
-    $format         = !empty( $format ) ? $format : get_option( 'date_format' );
637
+    $format         = !empty($format) ? $format : get_option('date_format');
638 638
     $date_completed = $invoice->get_completed_date();
639
-    $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n( $format, strtotime( $date_completed ) ) : '';
640
-    if ( $invoice_date == '' && $default ) {
641
-        $invoice_date   = wpinv_get_date_created( $invoice_id, $format );
639
+    $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n($format, strtotime($date_completed)) : '';
640
+    if ($invoice_date == '' && $default) {
641
+        $invoice_date = wpinv_get_date_created($invoice_id, $format);
642 642
     }
643 643
 
644 644
     return $invoice_date;
645 645
 }
646 646
 
647
-function wpinv_get_invoice_vat_number( $invoice_id = 0 ) {
648
-    $invoice = new WPInv_Invoice( $invoice_id );
647
+function wpinv_get_invoice_vat_number($invoice_id = 0) {
648
+    $invoice = new WPInv_Invoice($invoice_id);
649 649
     
650 650
     return $invoice->vat_number;
651 651
 }
652 652
 
653
-function wpinv_insert_payment_note( $invoice_id = 0, $note = '', $user_type = false, $added_by_user = false, $system = false ) {
654
-    $invoice = new WPInv_Invoice( $invoice_id );
653
+function wpinv_insert_payment_note($invoice_id = 0, $note = '', $user_type = false, $added_by_user = false, $system = false) {
654
+    $invoice = new WPInv_Invoice($invoice_id);
655 655
 
656
-    return $invoice->add_note( $note, $user_type, $added_by_user, $system );
656
+    return $invoice->add_note($note, $user_type, $added_by_user, $system);
657 657
 }
658 658
 
659
-function wpinv_get_invoice_notes( $invoice_id = 0, $type = '' ) {
659
+function wpinv_get_invoice_notes($invoice_id = 0, $type = '') {
660 660
     global $invoicing;
661 661
     
662
-    if ( empty( $invoice_id ) ) {
662
+    if (empty($invoice_id)) {
663 663
         return NULL;
664 664
     }
665 665
     
666
-    $notes = $invoicing->notes->get_invoice_notes( $invoice_id, $type );
666
+    $notes = $invoicing->notes->get_invoice_notes($invoice_id, $type);
667 667
     
668
-    return apply_filters( 'wpinv_invoice_notes', $notes, $invoice_id, $type );
668
+    return apply_filters('wpinv_invoice_notes', $notes, $invoice_id, $type);
669 669
 }
670 670
 
671
-function wpinv_get_payment_key( $invoice_id = 0 ) {
672
-	$invoice = new WPInv_Invoice( $invoice_id );
671
+function wpinv_get_payment_key($invoice_id = 0) {
672
+	$invoice = new WPInv_Invoice($invoice_id);
673 673
     return $invoice->get_key();
674 674
 }
675 675
 
676
-function wpinv_get_invoice_number( $invoice_id = 0 ) {
677
-    $invoice = new WPInv_Invoice( $invoice_id );
676
+function wpinv_get_invoice_number($invoice_id = 0) {
677
+    $invoice = new WPInv_Invoice($invoice_id);
678 678
     return $invoice->get_number();
679 679
 }
680 680
 
681
-function wpinv_get_cart_discountable_subtotal( $code_id ) {
681
+function wpinv_get_cart_discountable_subtotal($code_id) {
682 682
     $cart_items = wpinv_get_cart_content_details();
683 683
     $items      = array();
684 684
 
685
-    $excluded_items = wpinv_get_discount_excluded_items( $code_id );
685
+    $excluded_items = wpinv_get_discount_excluded_items($code_id);
686 686
 
687
-    if( $cart_items ) {
687
+    if ($cart_items) {
688 688
 
689
-        foreach( $cart_items as $item ) {
689
+        foreach ($cart_items as $item) {
690 690
 
691
-            if( ! in_array( $item['id'], $excluded_items ) ) {
692
-                $items[] =  $item;
691
+            if (!in_array($item['id'], $excluded_items)) {
692
+                $items[] = $item;
693 693
             }
694 694
         }
695 695
     }
696 696
 
697
-    $subtotal = wpinv_get_cart_items_subtotal( $items );
697
+    $subtotal = wpinv_get_cart_items_subtotal($items);
698 698
 
699
-    return apply_filters( 'wpinv_get_cart_discountable_subtotal', $subtotal );
699
+    return apply_filters('wpinv_get_cart_discountable_subtotal', $subtotal);
700 700
 }
701 701
 
702
-function wpinv_get_cart_items_subtotal( $items ) {
702
+function wpinv_get_cart_items_subtotal($items) {
703 703
     $subtotal = 0.00;
704 704
 
705
-    if ( is_array( $items ) && ! empty( $items ) ) {
706
-        $prices = wp_list_pluck( $items, 'subtotal' );
705
+    if (is_array($items) && !empty($items)) {
706
+        $prices = wp_list_pluck($items, 'subtotal');
707 707
 
708
-        if( is_array( $prices ) ) {
709
-            $subtotal = array_sum( $prices );
708
+        if (is_array($prices)) {
709
+            $subtotal = array_sum($prices);
710 710
         } else {
711 711
             $subtotal = 0.00;
712 712
         }
713 713
 
714
-        if( $subtotal < 0 ) {
714
+        if ($subtotal < 0) {
715 715
             $subtotal = 0.00;
716 716
         }
717 717
     }
718 718
 
719
-    return apply_filters( 'wpinv_get_cart_items_subtotal', $subtotal );
719
+    return apply_filters('wpinv_get_cart_items_subtotal', $subtotal);
720 720
 }
721 721
 
722
-function wpinv_get_cart_subtotal( $items = array() ) {
723
-    $items    = !empty( $items ) ? $items : wpinv_get_cart_content_details();
724
-    $subtotal = wpinv_get_cart_items_subtotal( $items );
722
+function wpinv_get_cart_subtotal($items = array()) {
723
+    $items    = !empty($items) ? $items : wpinv_get_cart_content_details();
724
+    $subtotal = wpinv_get_cart_items_subtotal($items);
725 725
 
726
-    return apply_filters( 'wpinv_get_cart_subtotal', $subtotal );
726
+    return apply_filters('wpinv_get_cart_subtotal', $subtotal);
727 727
 }
728 728
 
729
-function wpinv_cart_subtotal( $items = array() ) {
730
-    $price = wpinv_price( wpinv_format_amount( wpinv_get_cart_subtotal( $items ) ) );
729
+function wpinv_cart_subtotal($items = array()) {
730
+    $price = wpinv_price(wpinv_format_amount(wpinv_get_cart_subtotal($items)));
731 731
 
732 732
     return $price;
733 733
 }
734 734
 
735
-function wpinv_get_cart_total( $items = array(), $discounts = false, $invoice = array() ) {
736
-    $subtotal  = (float)wpinv_get_cart_subtotal( $items );
737
-    $discounts = (float)wpinv_get_cart_discounted_amount( $items );
738
-    $cart_tax  = (float)wpinv_get_cart_tax( $items );
735
+function wpinv_get_cart_total($items = array(), $discounts = false, $invoice = array()) {
736
+    $subtotal  = (float)wpinv_get_cart_subtotal($items);
737
+    $discounts = (float)wpinv_get_cart_discounted_amount($items);
738
+    $cart_tax  = (float)wpinv_get_cart_tax($items);
739 739
     $fees      = (float)wpinv_get_cart_fee_total();
740
-    if ( !empty( $invoice ) && $invoice->is_free_trial() ) {
740
+    if (!empty($invoice) && $invoice->is_free_trial()) {
741 741
         $total = 0;
742 742
     } else {
743
-        $total     = $subtotal - $discounts + $cart_tax + $fees;
743
+        $total = $subtotal - $discounts + $cart_tax + $fees;
744 744
     }
745 745
 
746
-    if ( $total < 0 ) {
746
+    if ($total < 0) {
747 747
         $total = 0.00;
748 748
     }
749 749
     
750
-    $total = (float)apply_filters( 'wpinv_get_cart_total', $total, $items );
750
+    $total = (float)apply_filters('wpinv_get_cart_total', $total, $items);
751 751
 
752
-    return wpinv_sanitize_amount( $total );
752
+    return wpinv_sanitize_amount($total);
753 753
 }
754 754
 
755
-function wpinv_cart_total( $cart_items = array(), $echo = true, $invoice = array() ) {
755
+function wpinv_cart_total($cart_items = array(), $echo = true, $invoice = array()) {
756 756
     global $cart_total;
757
-    $total = wpinv_price( wpinv_format_amount( wpinv_get_cart_total( $cart_items, NULL, $invoice ) ) );
758
-    $total = apply_filters( 'wpinv_cart_total', $total, $cart_items, $invoice );
757
+    $total = wpinv_price(wpinv_format_amount(wpinv_get_cart_total($cart_items, NULL, $invoice)));
758
+    $total = apply_filters('wpinv_cart_total', $total, $cart_items, $invoice);
759 759
     
760 760
     $cart_total = $total;
761 761
 
762
-    if ( !$echo ) {
762
+    if (!$echo) {
763 763
         return $total;
764 764
     }
765 765
 
766 766
     echo $total;
767 767
 }
768 768
 
769
-function wpinv_get_cart_tax( $items = array() ) {
769
+function wpinv_get_cart_tax($items = array()) {
770 770
     $cart_tax = 0;
771
-    $items    = !empty( $items ) ? $items : wpinv_get_cart_content_details();
771
+    $items    = !empty($items) ? $items : wpinv_get_cart_content_details();
772 772
 
773
-    if ( $items ) {
774
-        $taxes = wp_list_pluck( $items, 'tax' );
773
+    if ($items) {
774
+        $taxes = wp_list_pluck($items, 'tax');
775 775
 
776
-        if( is_array( $taxes ) ) {
777
-            $cart_tax = array_sum( $taxes );
776
+        if (is_array($taxes)) {
777
+            $cart_tax = array_sum($taxes);
778 778
         }
779 779
     }
780 780
 
781 781
     $cart_tax += wpinv_get_cart_fee_tax();
782 782
 
783
-    return apply_filters( 'wpinv_get_cart_tax', wpinv_sanitize_amount( $cart_tax ) );
783
+    return apply_filters('wpinv_get_cart_tax', wpinv_sanitize_amount($cart_tax));
784 784
 }
785 785
 
786
-function wpinv_cart_tax( $items = array(), $echo = false ) {
787
-    $cart_tax = wpinv_get_cart_tax( $items );
788
-    $cart_tax = wpinv_price( wpinv_format_amount( $cart_tax ) );
786
+function wpinv_cart_tax($items = array(), $echo = false) {
787
+    $cart_tax = wpinv_get_cart_tax($items);
788
+    $cart_tax = wpinv_price(wpinv_format_amount($cart_tax));
789 789
 
790
-    $tax = apply_filters( 'wpinv_cart_tax', $cart_tax, $items );
790
+    $tax = apply_filters('wpinv_cart_tax', $cart_tax, $items);
791 791
 
792
-    if ( !$echo ) {
792
+    if (!$echo) {
793 793
         return $tax;
794 794
     }
795 795
 
796 796
     echo $tax;
797 797
 }
798 798
 
799
-function wpinv_get_cart_discount_code( $items = array() ) {
799
+function wpinv_get_cart_discount_code($items = array()) {
800 800
     $invoice = wpinv_get_invoice_cart();
801
-    $cart_discount_code = !empty( $invoice ) ? $invoice->get_discount_code() : '';
801
+    $cart_discount_code = !empty($invoice) ? $invoice->get_discount_code() : '';
802 802
     
803
-    return apply_filters( 'wpinv_get_cart_discount_code', $cart_discount_code );
803
+    return apply_filters('wpinv_get_cart_discount_code', $cart_discount_code);
804 804
 }
805 805
 
806
-function wpinv_cart_discount_code( $items = array(), $echo = false ) {
807
-    $cart_discount_code = wpinv_get_cart_discount_code( $items );
806
+function wpinv_cart_discount_code($items = array(), $echo = false) {
807
+    $cart_discount_code = wpinv_get_cart_discount_code($items);
808 808
 
809
-    if ( $cart_discount_code != '' ) {
809
+    if ($cart_discount_code != '') {
810 810
         $cart_discount_code = ' (' . $cart_discount_code . ')';
811 811
     }
812 812
     
813
-    $discount_code = apply_filters( 'wpinv_cart_discount_code', $cart_discount_code, $items );
813
+    $discount_code = apply_filters('wpinv_cart_discount_code', $cart_discount_code, $items);
814 814
 
815
-    if ( !$echo ) {
815
+    if (!$echo) {
816 816
         return $discount_code;
817 817
     }
818 818
 
819 819
     echo $discount_code;
820 820
 }
821 821
 
822
-function wpinv_get_cart_discount( $items = array() ) {
822
+function wpinv_get_cart_discount($items = array()) {
823 823
     $invoice = wpinv_get_invoice_cart();
824
-    $cart_discount = !empty( $invoice ) ? $invoice->get_discount() : 0;
824
+    $cart_discount = !empty($invoice) ? $invoice->get_discount() : 0;
825 825
     
826
-    return apply_filters( 'wpinv_get_cart_discount', wpinv_sanitize_amount( $cart_discount ), $items );
826
+    return apply_filters('wpinv_get_cart_discount', wpinv_sanitize_amount($cart_discount), $items);
827 827
 }
828 828
 
829
-function wpinv_cart_discount( $items = array(), $echo = false ) {
830
-    $cart_discount = wpinv_get_cart_discount( $items );
831
-    $cart_discount = wpinv_price( wpinv_format_amount( $cart_discount ) );
829
+function wpinv_cart_discount($items = array(), $echo = false) {
830
+    $cart_discount = wpinv_get_cart_discount($items);
831
+    $cart_discount = wpinv_price(wpinv_format_amount($cart_discount));
832 832
 
833
-    $discount = apply_filters( 'wpinv_cart_discount', $cart_discount, $items );
833
+    $discount = apply_filters('wpinv_cart_discount', $cart_discount, $items);
834 834
 
835
-    if ( !$echo ) {
835
+    if (!$echo) {
836 836
         return $discount;
837 837
     }
838 838
 
839 839
     echo $discount;
840 840
 }
841 841
 
842
-function wpinv_get_cart_fees( $type = 'all', $item_id = 0 ) {
843
-    $item = new WPInv_Item( $item_id );
842
+function wpinv_get_cart_fees($type = 'all', $item_id = 0) {
843
+    $item = new WPInv_Item($item_id);
844 844
     
845
-    return $item->get_fees( $type, $item_id );
845
+    return $item->get_fees($type, $item_id);
846 846
 }
847 847
 
848 848
 function wpinv_get_cart_fee_total() {
849
-    $total  = 0;
849
+    $total = 0;
850 850
     $fees = wpinv_get_cart_fees();
851 851
     
852
-    if ( $fees ) {
853
-        foreach ( $fees as $fee_id => $fee ) {
852
+    if ($fees) {
853
+        foreach ($fees as $fee_id => $fee) {
854 854
             $total += $fee['amount'];
855 855
         }
856 856
     }
857 857
 
858
-    return apply_filters( 'wpinv_get_cart_fee_total', $total );
858
+    return apply_filters('wpinv_get_cart_fee_total', $total);
859 859
 }
860 860
 
861 861
 function wpinv_get_cart_fee_tax() {
862 862
     $tax  = 0;
863 863
     $fees = wpinv_get_cart_fees();
864 864
 
865
-    if ( $fees ) {
866
-        foreach ( $fees as $fee_id => $fee ) {
867
-            if( ! empty( $fee['no_tax'] ) ) {
865
+    if ($fees) {
866
+        foreach ($fees as $fee_id => $fee) {
867
+            if (!empty($fee['no_tax'])) {
868 868
                 continue;
869 869
             }
870 870
 
871
-            $tax += wpinv_calculate_tax( $fee['amount'] );
871
+            $tax += wpinv_calculate_tax($fee['amount']);
872 872
         }
873 873
     }
874 874
 
875
-    return apply_filters( 'wpinv_get_cart_fee_tax', $tax );
875
+    return apply_filters('wpinv_get_cart_fee_tax', $tax);
876 876
 }
877 877
 
878 878
 function wpinv_cart_has_recurring_item() {
879 879
     $cart_items = wpinv_get_cart_contents();
880 880
     
881
-    if ( empty( $cart_items ) ) {
881
+    if (empty($cart_items)) {
882 882
         return false;
883 883
     }
884 884
     
885 885
     $has_subscription = false;
886
-    foreach( $cart_items as $cart_item ) {
887
-        if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] )  ) {
886
+    foreach ($cart_items as $cart_item) {
887
+        if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) {
888 888
             $has_subscription = true;
889 889
             break;
890 890
         }
891 891
     }
892 892
     
893
-    return apply_filters( 'wpinv_cart_has_recurring_item', $has_subscription, $cart_items );
893
+    return apply_filters('wpinv_cart_has_recurring_item', $has_subscription, $cart_items);
894 894
 }
895 895
 
896 896
 function wpinv_cart_has_free_trial() {
@@ -898,94 +898,94 @@  discard block
 block discarded – undo
898 898
     
899 899
     $free_trial = false;
900 900
     
901
-    if ( !empty( $invoice ) && $invoice->is_free_trial() ) {
901
+    if (!empty($invoice) && $invoice->is_free_trial()) {
902 902
         $free_trial = true;
903 903
     }
904 904
     
905
-    return apply_filters( 'wpinv_cart_has_free_trial', $free_trial, $invoice );
905
+    return apply_filters('wpinv_cart_has_free_trial', $free_trial, $invoice);
906 906
 }
907 907
 
908 908
 function wpinv_get_cart_contents() {
909 909
     $cart_details = wpinv_get_cart_details();
910 910
     
911
-    return apply_filters( 'wpinv_get_cart_contents', $cart_details );
911
+    return apply_filters('wpinv_get_cart_contents', $cart_details);
912 912
 }
913 913
 
914 914
 function wpinv_get_cart_content_details() {
915 915
     global $wpinv_euvat, $wpi_current_id, $wpi_item_id, $wpinv_is_last_cart_item, $wpinv_flat_discount_total;
916 916
     $cart_items = wpinv_get_cart_contents();
917 917
     
918
-    if ( empty( $cart_items ) ) {
918
+    if (empty($cart_items)) {
919 919
         return false;
920 920
     }
921 921
     $invoice = wpinv_get_invoice_cart();
922 922
 
923 923
     $details = array();
924
-    $length  = count( $cart_items ) - 1;
924
+    $length  = count($cart_items) - 1;
925 925
     
926
-    if ( empty( $_POST['country'] ) ) {
926
+    if (empty($_POST['country'])) {
927 927
         $_POST['country'] = $invoice->country;
928 928
     }
929
-    if ( !isset( $_POST['state'] ) ) {
929
+    if (!isset($_POST['state'])) {
930 930
         $_POST['state'] = $invoice->state;
931 931
     }
932 932
 
933
-    foreach( $cart_items as $key => $item ) {
934
-        $item_id            = isset( $item['id'] ) ? sanitize_text_field( $item['id'] ) : '';
935
-        if ( empty( $item_id ) ) {
933
+    foreach ($cart_items as $key => $item) {
934
+        $item_id = isset($item['id']) ? sanitize_text_field($item['id']) : '';
935
+        if (empty($item_id)) {
936 936
             continue;
937 937
         }
938 938
         
939 939
         $wpi_current_id         = $invoice->ID;
940 940
         $wpi_item_id            = $item_id;
941 941
         
942
-        if ( isset( $item['custom_price'] ) && $item['custom_price'] !== '' ) {
942
+        if (isset($item['custom_price']) && $item['custom_price'] !== '') {
943 943
             $item_price = $item['custom_price'];
944 944
         } else {
945
-            if ( isset( $item['item_price'] ) && $item['item_price'] !== '' && $item['item_price'] !== false ) {
945
+            if (isset($item['item_price']) && $item['item_price'] !== '' && $item['item_price'] !== false) {
946 946
                 $item_price = $item['item_price'];
947 947
             } else {
948
-                $item_price = wpinv_get_item_price( $item_id );
948
+                $item_price = wpinv_get_item_price($item_id);
949 949
             }
950 950
         }
951
-        $discount           = wpinv_get_cart_item_discount_amount( $item );
952
-        $discount           = apply_filters( 'wpinv_get_cart_content_details_item_discount_amount', $discount, $item );
953
-        $quantity           = wpinv_get_cart_item_quantity( $item );
954
-        $fees               = wpinv_get_cart_fees( 'fee', $item_id );
951
+        $discount           = wpinv_get_cart_item_discount_amount($item);
952
+        $discount           = apply_filters('wpinv_get_cart_content_details_item_discount_amount', $discount, $item);
953
+        $quantity           = wpinv_get_cart_item_quantity($item);
954
+        $fees               = wpinv_get_cart_fees('fee', $item_id);
955 955
         
956 956
         $subtotal           = $item_price * $quantity;
957
-        $tax_rate           = wpinv_get_tax_rate( $_POST['country'], $_POST['state'], $wpi_item_id );
958
-        $tax_class          = $wpinv_euvat->get_item_class( $item_id );
959
-        $tax                = wpinv_get_cart_item_tax( $item_id, $subtotal - $discount );
957
+        $tax_rate           = wpinv_get_tax_rate($_POST['country'], $_POST['state'], $wpi_item_id);
958
+        $tax_class          = $wpinv_euvat->get_item_class($item_id);
959
+        $tax                = wpinv_get_cart_item_tax($item_id, $subtotal - $discount);
960 960
         
961
-        if ( wpinv_prices_include_tax() ) {
962
-            $subtotal -= wpinv_round_amount( $tax );
961
+        if (wpinv_prices_include_tax()) {
962
+            $subtotal -= wpinv_round_amount($tax);
963 963
         }
964 964
         
965
-        $total              = $subtotal - $discount + $tax;
965
+        $total = $subtotal - $discount + $tax;
966 966
         
967 967
         // Do not allow totals to go negatve
968
-        if( $total < 0 ) {
968
+        if ($total < 0) {
969 969
             $total = 0;
970 970
         }
971 971
         
972
-        $details[ $key ]  = array(
972
+        $details[$key] = array(
973 973
             'id'                => $item_id,
974
-            'name'              => !empty($item['name']) ? $item['name'] : get_the_title( $item_id ),
975
-            'item_price'        => wpinv_round_amount( $item_price ),
976
-            'custom_price'      => isset( $item['custom_price'] ) ? $item['custom_price'] : '',
974
+            'name'              => !empty($item['name']) ? $item['name'] : get_the_title($item_id),
975
+            'item_price'        => wpinv_round_amount($item_price),
976
+            'custom_price'      => isset($item['custom_price']) ? $item['custom_price'] : '',
977 977
             'quantity'          => $quantity,
978
-            'discount'          => wpinv_round_amount( $discount ),
979
-            'subtotal'          => wpinv_round_amount( $subtotal ),
980
-            'tax'               => wpinv_round_amount( $tax ),
981
-            'price'             => wpinv_round_amount( $total ),
978
+            'discount'          => wpinv_round_amount($discount),
979
+            'subtotal'          => wpinv_round_amount($subtotal),
980
+            'tax'               => wpinv_round_amount($tax),
981
+            'price'             => wpinv_round_amount($total),
982 982
             'vat_rates_class'   => $tax_class,
983 983
             'vat_rate'          => $tax_rate,
984
-            'meta'              => isset( $item['meta'] ) ? $item['meta'] : array(),
984
+            'meta'              => isset($item['meta']) ? $item['meta'] : array(),
985 985
             'fees'              => $fees,
986 986
         );
987 987
         
988
-        if ( $wpinv_is_last_cart_item ) {
988
+        if ($wpinv_is_last_cart_item) {
989 989
             $wpinv_is_last_cart_item   = false;
990 990
             $wpinv_flat_discount_total = 0.00;
991 991
         }
@@ -994,63 +994,63 @@  discard block
 block discarded – undo
994 994
     return $details;
995 995
 }
996 996
 
997
-function wpinv_get_cart_details( $invoice_id = 0 ) {
997
+function wpinv_get_cart_details($invoice_id = 0) {
998 998
     global $ajax_cart_details;
999 999
 
1000
-    $invoice      = wpinv_get_invoice_cart( $invoice_id );
1000
+    $invoice      = wpinv_get_invoice_cart($invoice_id);
1001 1001
     $cart_details = $ajax_cart_details;
1002
-    if ( empty( $cart_details ) && ! empty( $invoice->cart_details ) ) {
1002
+    if (empty($cart_details) && !empty($invoice->cart_details)) {
1003 1003
         $cart_details = $invoice->cart_details;
1004 1004
     }
1005 1005
 
1006
-    if ( ! empty( $cart_details ) && is_array( $cart_details ) ) {
1007
-        $invoice_currency = ! empty( $invoice->currency ) ? $invoice->currency : wpinv_get_default_country();
1006
+    if (!empty($cart_details) && is_array($cart_details)) {
1007
+        $invoice_currency = !empty($invoice->currency) ? $invoice->currency : wpinv_get_default_country();
1008 1008
 
1009
-        foreach ( $cart_details as $key => $cart_item ) {
1010
-            $cart_details[ $key ]['currency'] = $invoice_currency;
1009
+        foreach ($cart_details as $key => $cart_item) {
1010
+            $cart_details[$key]['currency'] = $invoice_currency;
1011 1011
 
1012
-            if ( ! isset( $cart_item['subtotal'] ) ) {
1013
-                $cart_details[ $key ]['subtotal'] = $cart_item['price'];
1012
+            if (!isset($cart_item['subtotal'])) {
1013
+                $cart_details[$key]['subtotal'] = $cart_item['price'];
1014 1014
             }
1015 1015
         }
1016 1016
     }
1017 1017
 
1018
-    return apply_filters( 'wpinv_get_cart_details', $cart_details, $invoice_id );
1018
+    return apply_filters('wpinv_get_cart_details', $cart_details, $invoice_id);
1019 1019
 }
1020 1020
 
1021
-function wpinv_record_status_change( $invoice_id, $new_status, $old_status ) {
1022
-    if ( 'wpi_invoice' != get_post_type( $invoice_id ) ) {
1021
+function wpinv_record_status_change($invoice_id, $new_status, $old_status) {
1022
+    if ('wpi_invoice' != get_post_type($invoice_id)) {
1023 1023
         return;
1024 1024
     }
1025 1025
 
1026
-    $invoice    = wpinv_get_invoice( $invoice_id );
1026
+    $invoice    = wpinv_get_invoice($invoice_id);
1027 1027
     
1028
-    $old_status = wpinv_status_nicename( $old_status );
1029
-    $new_status = wpinv_status_nicename( $new_status );
1028
+    $old_status = wpinv_status_nicename($old_status);
1029
+    $new_status = wpinv_status_nicename($new_status);
1030 1030
 
1031
-    $status_change = sprintf( __( 'Invoice status changed from %s to %s', 'invoicing' ), $old_status, $new_status );
1031
+    $status_change = sprintf(__('Invoice status changed from %s to %s', 'invoicing'), $old_status, $new_status);
1032 1032
     
1033 1033
     // Add note
1034
-    return $invoice->add_note( $status_change, false, false, true );
1034
+    return $invoice->add_note($status_change, false, false, true);
1035 1035
 }
1036
-add_action( 'wpinv_update_status', 'wpinv_record_status_change', 100, 3 );
1036
+add_action('wpinv_update_status', 'wpinv_record_status_change', 100, 3);
1037 1037
 
1038
-function wpinv_complete_payment( $invoice_id, $new_status, $old_status ) {
1038
+function wpinv_complete_payment($invoice_id, $new_status, $old_status) {
1039 1039
     global $wpi_has_free_trial;
1040 1040
     
1041 1041
     $wpi_has_free_trial = false;
1042 1042
     
1043
-    if ( $old_status == 'publish' ) {
1043
+    if ($old_status == 'publish') {
1044 1044
         return; // Make sure that payments are only paid once
1045 1045
     }
1046 1046
 
1047 1047
     // Make sure the payment completion is only processed when new status is paid
1048
-    if ( $new_status != 'publish' ) {
1048
+    if ($new_status != 'publish') {
1049 1049
         return;
1050 1050
     }
1051 1051
 
1052
-    $invoice = new WPInv_Invoice( $invoice_id );
1053
-    if ( empty( $invoice ) ) {
1052
+    $invoice = new WPInv_Invoice($invoice_id);
1053
+    if (empty($invoice)) {
1054 1054
         return;
1055 1055
     }
1056 1056
 
@@ -1058,58 +1058,58 @@  discard block
 block discarded – undo
1058 1058
     $completed_date = $invoice->completed_date;
1059 1059
     $cart_details   = $invoice->cart_details;
1060 1060
 
1061
-    do_action( 'wpinv_pre_complete_payment', $invoice_id );
1061
+    do_action('wpinv_pre_complete_payment', $invoice_id);
1062 1062
 
1063
-    if ( is_array( $cart_details ) ) {
1063
+    if (is_array($cart_details)) {
1064 1064
         // Increase purchase count and earnings
1065
-        foreach ( $cart_details as $cart_index => $item ) {
1065
+        foreach ($cart_details as $cart_index => $item) {
1066 1066
             // Ensure these actions only run once, ever
1067
-            if ( empty( $completed_date ) ) {
1068
-                do_action( 'wpinv_complete_item_payment', $item['id'], $invoice_id, $item, $cart_index );
1067
+            if (empty($completed_date)) {
1068
+                do_action('wpinv_complete_item_payment', $item['id'], $invoice_id, $item, $cart_index);
1069 1069
             }
1070 1070
         }
1071 1071
     }
1072 1072
     
1073 1073
     // Check for discount codes and increment their use counts
1074
-    if ( $discounts = $invoice->get_discounts( true ) ) {
1075
-        if( ! empty( $discounts ) ) {
1076
-            foreach( $discounts as $code ) {
1077
-                wpinv_increase_discount_usage( $code );
1074
+    if ($discounts = $invoice->get_discounts(true)) {
1075
+        if (!empty($discounts)) {
1076
+            foreach ($discounts as $code) {
1077
+                wpinv_increase_discount_usage($code);
1078 1078
             }
1079 1079
         }
1080 1080
     }
1081 1081
     
1082 1082
     // Ensure this action only runs once ever
1083
-    if( empty( $completed_date ) ) {
1083
+    if (empty($completed_date)) {
1084 1084
         // Save the completed date
1085
-        $invoice->set( 'completed_date', current_time( 'mysql', 0 ) );
1085
+        $invoice->set('completed_date', current_time('mysql', 0));
1086 1086
         $invoice->save();
1087 1087
 
1088
-        do_action( 'wpinv_complete_payment', $invoice_id );
1088
+        do_action('wpinv_complete_payment', $invoice_id);
1089 1089
     }
1090 1090
 
1091 1091
     // Empty the shopping cart
1092 1092
     wpinv_empty_cart();
1093 1093
 }
1094
-add_action( 'wpinv_update_status', 'wpinv_complete_payment', 100, 3 );
1094
+add_action('wpinv_update_status', 'wpinv_complete_payment', 100, 3);
1095 1095
 
1096
-function wpinv_update_payment_status( $invoice_id, $new_status = 'publish' ) {    
1097
-    $invoice = !empty( $invoice_id ) && is_object( $invoice_id ) ? $invoice_id : wpinv_get_invoice( (int)$invoice_id );
1096
+function wpinv_update_payment_status($invoice_id, $new_status = 'publish') {    
1097
+    $invoice = !empty($invoice_id) && is_object($invoice_id) ? $invoice_id : wpinv_get_invoice((int)$invoice_id);
1098 1098
     
1099
-    if ( empty( $invoice ) ) {
1099
+    if (empty($invoice)) {
1100 1100
         return false;
1101 1101
     }
1102 1102
     
1103
-    return $invoice->update_status( $new_status );
1103
+    return $invoice->update_status($new_status);
1104 1104
 }
1105 1105
 
1106
-function wpinv_cart_has_fees( $type = 'all' ) {
1106
+function wpinv_cart_has_fees($type = 'all') {
1107 1107
     return false;
1108 1108
 }
1109 1109
 
1110 1110
 function wpinv_validate_checkout_fields() {    
1111 1111
     // Check if there is $_POST
1112
-    if ( empty( $_POST ) ) {
1112
+    if (empty($_POST)) {
1113 1113
         return false;
1114 1114
     }
1115 1115
     
@@ -1121,7 +1121,7 @@  discard block
 block discarded – undo
1121 1121
     );
1122 1122
     
1123 1123
     // Validate agree to terms
1124
-    if ( wpinv_get_option( 'show_agree_to_terms', false ) ) {
1124
+    if (wpinv_get_option('show_agree_to_terms', false)) {
1125 1125
         wpinv_checkout_validate_agree_to_terms();
1126 1126
     }
1127 1127
     
@@ -1137,26 +1137,26 @@  discard block
 block discarded – undo
1137 1137
     
1138 1138
     $invoice = wpinv_get_invoice_cart();
1139 1139
     $has_subscription = $invoice->is_recurring();
1140
-    if ( empty( $invoice ) ) {
1141
-        wpinv_set_error( 'invalid_invoice', __( 'Your cart is empty.', 'invoicing' ) );
1140
+    if (empty($invoice)) {
1141
+        wpinv_set_error('invalid_invoice', __('Your cart is empty.', 'invoicing'));
1142 1142
         return $gateway;
1143 1143
     }
1144 1144
 
1145 1145
     // Check if a gateway value is present
1146
-    if ( !empty( $_REQUEST['wpi-gateway'] ) ) {
1147
-        $gateway = sanitize_text_field( $_REQUEST['wpi-gateway'] );
1146
+    if (!empty($_REQUEST['wpi-gateway'])) {
1147
+        $gateway = sanitize_text_field($_REQUEST['wpi-gateway']);
1148 1148
 
1149
-        if ( $invoice->is_free() ) {
1149
+        if ($invoice->is_free()) {
1150 1150
             $gateway = 'manual';
1151
-        } elseif ( !wpinv_is_gateway_active( $gateway ) ) {
1152
-            wpinv_set_error( 'invalid_gateway', __( 'The selected payment gateway is not enabled', 'invoicing' ) );
1153
-        } elseif ( $has_subscription && !wpinv_gateway_support_subscription( $gateway ) ) {
1154
-            wpinv_set_error( 'invalid_gateway', __( 'The selected payment gateway doesnot support subscription payment', 'invoicing' ) );
1151
+        } elseif (!wpinv_is_gateway_active($gateway)) {
1152
+            wpinv_set_error('invalid_gateway', __('The selected payment gateway is not enabled', 'invoicing'));
1153
+        } elseif ($has_subscription && !wpinv_gateway_support_subscription($gateway)) {
1154
+            wpinv_set_error('invalid_gateway', __('The selected payment gateway doesnot support subscription payment', 'invoicing'));
1155 1155
         }
1156 1156
     }
1157 1157
 
1158
-    if ( $has_subscription && count( wpinv_get_cart_contents() ) > 1 ) {
1159
-        wpinv_set_error( 'subscription_invalid', __( 'Only one subscription may be purchased through payment per checkout.', 'invoicing' ) );
1158
+    if ($has_subscription && count(wpinv_get_cart_contents()) > 1) {
1159
+        wpinv_set_error('subscription_invalid', __('Only one subscription may be purchased through payment per checkout.', 'invoicing'));
1160 1160
     }
1161 1161
 
1162 1162
     return $gateway;
@@ -1170,10 +1170,10 @@  discard block
 block discarded – undo
1170 1170
     
1171 1171
     $error = false;
1172 1172
     // If we have discounts, loop through them
1173
-    if ( ! empty( $discounts ) ) {
1174
-        foreach ( $discounts as $discount ) {
1173
+    if (!empty($discounts)) {
1174
+        foreach ($discounts as $discount) {
1175 1175
             // Check if valid
1176
-            if (  !wpinv_is_discount_valid( $discount, (int)$wpi_cart->get_user_id() ) ) {
1176
+            if (!wpinv_is_discount_valid($discount, (int)$wpi_cart->get_user_id())) {
1177 1177
                 // Discount is not valid
1178 1178
                 $error = true;
1179 1179
             }
@@ -1183,20 +1183,20 @@  discard block
 block discarded – undo
1183 1183
         return NULL;
1184 1184
     }
1185 1185
 
1186
-    if ( $error && !wpinv_get_errors() ) {
1187
-        wpinv_set_error( 'invalid_discount', __( 'Discount code you entered is invalid', 'invoicing' ) );
1186
+    if ($error && !wpinv_get_errors()) {
1187
+        wpinv_set_error('invalid_discount', __('Discount code you entered is invalid', 'invoicing'));
1188 1188
     }
1189 1189
 
1190
-    return implode( ',', $discounts );
1190
+    return implode(',', $discounts);
1191 1191
 }
1192 1192
 
1193 1193
 function wpinv_checkout_validate_cc() {
1194 1194
     $card_data = wpinv_checkout_get_cc_info();
1195 1195
 
1196 1196
     // Validate the card zip
1197
-    if ( !empty( $card_data['wpinv_zip'] ) ) {
1198
-        if ( !wpinv_checkout_validate_cc_zip( $card_data['wpinv_zip'], $card_data['wpinv_country'] ) ) {
1199
-            wpinv_set_error( 'invalid_cc_zip', __( 'The zip / postcode you entered for your billing address is invalid', 'invoicing' ) );
1197
+    if (!empty($card_data['wpinv_zip'])) {
1198
+        if (!wpinv_checkout_validate_cc_zip($card_data['wpinv_zip'], $card_data['wpinv_country'])) {
1199
+            wpinv_set_error('invalid_cc_zip', __('The zip / postcode you entered for your billing address is invalid', 'invoicing'));
1200 1200
         }
1201 1201
     }
1202 1202
 
@@ -1206,28 +1206,28 @@  discard block
 block discarded – undo
1206 1206
 
1207 1207
 function wpinv_checkout_get_cc_info() {
1208 1208
 	$cc_info = array();
1209
-	$cc_info['card_name']      = isset( $_POST['card_name'] )       ? sanitize_text_field( $_POST['card_name'] )       : '';
1210
-	$cc_info['card_number']    = isset( $_POST['card_number'] )     ? sanitize_text_field( $_POST['card_number'] )     : '';
1211
-	$cc_info['card_cvc']       = isset( $_POST['card_cvc'] )        ? sanitize_text_field( $_POST['card_cvc'] )        : '';
1212
-	$cc_info['card_exp_month'] = isset( $_POST['card_exp_month'] )  ? sanitize_text_field( $_POST['card_exp_month'] )  : '';
1213
-	$cc_info['card_exp_year']  = isset( $_POST['card_exp_year'] )   ? sanitize_text_field( $_POST['card_exp_year'] )   : '';
1214
-	$cc_info['card_address']   = isset( $_POST['wpinv_address'] )  ? sanitize_text_field( $_POST['wpinv_address'] ) : '';
1215
-	$cc_info['card_city']      = isset( $_POST['wpinv_city'] )     ? sanitize_text_field( $_POST['wpinv_city'] )    : '';
1216
-	$cc_info['card_state']     = isset( $_POST['wpinv_state'] )    ? sanitize_text_field( $_POST['wpinv_state'] )   : '';
1217
-	$cc_info['card_country']   = isset( $_POST['wpinv_country'] )  ? sanitize_text_field( $_POST['wpinv_country'] ) : '';
1218
-	$cc_info['card_zip']       = isset( $_POST['wpinv_zip'] )      ? sanitize_text_field( $_POST['wpinv_zip'] )     : '';
1209
+	$cc_info['card_name']      = isset($_POST['card_name']) ? sanitize_text_field($_POST['card_name']) : '';
1210
+	$cc_info['card_number']    = isset($_POST['card_number']) ? sanitize_text_field($_POST['card_number']) : '';
1211
+	$cc_info['card_cvc']       = isset($_POST['card_cvc']) ? sanitize_text_field($_POST['card_cvc']) : '';
1212
+	$cc_info['card_exp_month'] = isset($_POST['card_exp_month']) ? sanitize_text_field($_POST['card_exp_month']) : '';
1213
+	$cc_info['card_exp_year']  = isset($_POST['card_exp_year']) ? sanitize_text_field($_POST['card_exp_year']) : '';
1214
+	$cc_info['card_address']   = isset($_POST['wpinv_address']) ? sanitize_text_field($_POST['wpinv_address']) : '';
1215
+	$cc_info['card_city']      = isset($_POST['wpinv_city']) ? sanitize_text_field($_POST['wpinv_city']) : '';
1216
+	$cc_info['card_state']     = isset($_POST['wpinv_state']) ? sanitize_text_field($_POST['wpinv_state']) : '';
1217
+	$cc_info['card_country']   = isset($_POST['wpinv_country']) ? sanitize_text_field($_POST['wpinv_country']) : '';
1218
+	$cc_info['card_zip']       = isset($_POST['wpinv_zip']) ? sanitize_text_field($_POST['wpinv_zip']) : '';
1219 1219
 
1220 1220
 	// Return cc info
1221 1221
 	return $cc_info;
1222 1222
 }
1223 1223
 
1224
-function wpinv_checkout_validate_cc_zip( $zip = 0, $country_code = '' ) {
1224
+function wpinv_checkout_validate_cc_zip($zip = 0, $country_code = '') {
1225 1225
     $ret = false;
1226 1226
 
1227
-    if ( empty( $zip ) || empty( $country_code ) )
1227
+    if (empty($zip) || empty($country_code))
1228 1228
         return $ret;
1229 1229
 
1230
-    $country_code = strtoupper( $country_code );
1230
+    $country_code = strtoupper($country_code);
1231 1231
 
1232 1232
     $zip_regex = array(
1233 1233
         "AD" => "AD\d{3}",
@@ -1387,17 +1387,17 @@  discard block
 block discarded – undo
1387 1387
         "ZM" => "\d{5}"
1388 1388
     );
1389 1389
 
1390
-    if ( ! isset ( $zip_regex[ $country_code ] ) || preg_match( "/" . $zip_regex[ $country_code ] . "/i", $zip ) )
1390
+    if (!isset ($zip_regex[$country_code]) || preg_match("/" . $zip_regex[$country_code] . "/i", $zip))
1391 1391
         $ret = true;
1392 1392
 
1393
-    return apply_filters( 'wpinv_is_zip_valid', $ret, $zip, $country_code );
1393
+    return apply_filters('wpinv_is_zip_valid', $ret, $zip, $country_code);
1394 1394
 }
1395 1395
 
1396 1396
 function wpinv_checkout_validate_agree_to_terms() {
1397 1397
     // Validate agree to terms
1398
-    if ( ! isset( $_POST['wpi_agree_to_terms'] ) || $_POST['wpi_agree_to_terms'] != 1 ) {
1398
+    if (!isset($_POST['wpi_agree_to_terms']) || $_POST['wpi_agree_to_terms'] != 1) {
1399 1399
         // User did not agree
1400
-        wpinv_set_error( 'agree_to_terms', apply_filters( 'wpinv_agree_to_terms_text', __( 'You must agree to the terms of use', 'invoicing' ) ) );
1400
+        wpinv_set_error('agree_to_terms', apply_filters('wpinv_agree_to_terms_text', __('You must agree to the terms of use', 'invoicing')));
1401 1401
     }
1402 1402
 }
1403 1403
 
@@ -1409,40 +1409,40 @@  discard block
 block discarded – undo
1409 1409
     );
1410 1410
     
1411 1411
     // Verify there is a user_ID
1412
-    if ( $user_ID = (int)$wpi_cart->get_user_id() ) {
1412
+    if ($user_ID = (int)$wpi_cart->get_user_id()) {
1413 1413
         // Get the logged in user data
1414
-        $user_data = get_userdata( $user_ID );
1415
-        $required_fields  = wpinv_checkout_required_fields();
1414
+        $user_data = get_userdata($user_ID);
1415
+        $required_fields = wpinv_checkout_required_fields();
1416 1416
 
1417 1417
         // Loop through required fields and show error messages
1418
-         if ( !empty( $required_fields ) ) {
1419
-            foreach ( $required_fields as $field_name => $value ) {
1420
-                if ( in_array( $value, $required_fields ) && empty( $_POST[ 'wpinv_' . $field_name ] ) ) {
1421
-                    wpinv_set_error( $value['error_id'], $value['error_message'] );
1418
+         if (!empty($required_fields)) {
1419
+            foreach ($required_fields as $field_name => $value) {
1420
+                if (in_array($value, $required_fields) && empty($_POST['wpinv_' . $field_name])) {
1421
+                    wpinv_set_error($value['error_id'], $value['error_message']);
1422 1422
                 }
1423 1423
             }
1424 1424
         }
1425 1425
 
1426 1426
         // Verify data
1427
-        if ( $user_data ) {
1427
+        if ($user_data) {
1428 1428
             // Collected logged in user data
1429 1429
             $valid_user_data = array(
1430 1430
                 'user_id'     => $user_ID,
1431
-                'email'       => isset( $_POST['wpinv_email'] ) ? sanitize_email( $_POST['wpinv_email'] ) : $user_data->user_email,
1432
-                'first_name'  => isset( $_POST['wpinv_first_name'] ) && ! empty( $_POST['wpinv_first_name'] ) ? sanitize_text_field( $_POST['wpinv_first_name'] ) : $user_data->first_name,
1433
-                'last_name'   => isset( $_POST['wpinv_last_name'] ) && ! empty( $_POST['wpinv_last_name']  ) ? sanitize_text_field( $_POST['wpinv_last_name']  ) : $user_data->last_name,
1431
+                'email'       => isset($_POST['wpinv_email']) ? sanitize_email($_POST['wpinv_email']) : $user_data->user_email,
1432
+                'first_name'  => isset($_POST['wpinv_first_name']) && !empty($_POST['wpinv_first_name']) ? sanitize_text_field($_POST['wpinv_first_name']) : $user_data->first_name,
1433
+                'last_name'   => isset($_POST['wpinv_last_name']) && !empty($_POST['wpinv_last_name']) ? sanitize_text_field($_POST['wpinv_last_name']) : $user_data->last_name,
1434 1434
             );
1435 1435
 
1436
-            if ( !empty( $_POST[ 'wpinv_email' ] ) && !is_email( $_POST[ 'wpinv_email' ] ) ) {
1437
-                wpinv_set_error( 'invalid_email', __( 'Please enter a valid email address', 'invoicing' ) );
1436
+            if (!empty($_POST['wpinv_email']) && !is_email($_POST['wpinv_email'])) {
1437
+                wpinv_set_error('invalid_email', __('Please enter a valid email address', 'invoicing'));
1438 1438
             }
1439 1439
         } else {
1440 1440
             // Set invalid user error
1441
-            wpinv_set_error( 'invalid_user', __( 'The user billing information is invalid', 'invoicing' ) );
1441
+            wpinv_set_error('invalid_user', __('The user billing information is invalid', 'invoicing'));
1442 1442
         }
1443 1443
     } else {
1444 1444
         // Set invalid user error
1445
-        wpinv_set_error( 'invalid_user_id', __( 'The invalid invoice user id', 'invoicing' ) );
1445
+        wpinv_set_error('invalid_user_id', __('The invalid invoice user id', 'invoicing'));
1446 1446
     }
1447 1447
 
1448 1448
     // Return user data
@@ -1454,30 +1454,30 @@  discard block
 block discarded – undo
1454 1454
 
1455 1455
     $data = array();
1456 1456
     
1457
-    if ( is_user_logged_in() ) {
1458
-        if ( !wpinv_require_login_to_checkout() || ( wpinv_require_login_to_checkout() && (int)$wpi_cart->get_user_id() === (int)get_current_user_id() ) ) {
1457
+    if (is_user_logged_in()) {
1458
+        if (!wpinv_require_login_to_checkout() || (wpinv_require_login_to_checkout() && (int)$wpi_cart->get_user_id() === (int)get_current_user_id())) {
1459 1459
             $data['user_id'] = (int)get_current_user_id();
1460 1460
         } else {
1461
-            wpinv_set_error( 'logged_in_only', __( 'You are not allowed to pay for this invoice', 'invoicing' ) );
1461
+            wpinv_set_error('logged_in_only', __('You are not allowed to pay for this invoice', 'invoicing'));
1462 1462
         }
1463 1463
     } else {
1464 1464
         // If guest checkout allowed
1465
-        if ( !wpinv_require_login_to_checkout() ) {
1465
+        if (!wpinv_require_login_to_checkout()) {
1466 1466
             $data['user_id'] = 0;
1467 1467
         } else {
1468
-            wpinv_set_error( 'logged_in_only', __( 'You must be logged in to pay for this invoice', 'invoicing' ) );
1468
+            wpinv_set_error('logged_in_only', __('You must be logged in to pay for this invoice', 'invoicing'));
1469 1469
         }
1470 1470
     }
1471 1471
 
1472 1472
     return $data;
1473 1473
 }
1474 1474
 
1475
-function wpinv_checkout_form_get_user( $valid_data = array() ) {
1475
+function wpinv_checkout_form_get_user($valid_data = array()) {
1476 1476
     // Initialize user
1477 1477
     $user    = false;
1478
-    $is_ajax = defined( 'DOING_AJAX' ) && DOING_AJAX;
1478
+    $is_ajax = defined('DOING_AJAX') && DOING_AJAX;
1479 1479
 
1480
-    if ( empty( $valid_data['current_user'] ) ) {
1480
+    if (empty($valid_data['current_user'])) {
1481 1481
         $user = false;
1482 1482
     } else {
1483 1483
         // Set the valid invoice user
@@ -1485,7 +1485,7 @@  discard block
 block discarded – undo
1485 1485
     }
1486 1486
 
1487 1487
     // Verify invoice have an user
1488
-    if ( false === $user || empty( $user ) ) {
1488
+    if (false === $user || empty($user)) {
1489 1489
         return false;
1490 1490
     }
1491 1491
 
@@ -1502,11 +1502,11 @@  discard block
 block discarded – undo
1502 1502
         'zip',
1503 1503
     );
1504 1504
     
1505
-    foreach ( $address_fields as $field ) {
1506
-        $user[$field]  = !empty( $_POST['wpinv_' . $field] ) ? sanitize_text_field( $_POST['wpinv_' . $field] ) : false;
1505
+    foreach ($address_fields as $field) {
1506
+        $user[$field] = !empty($_POST['wpinv_' . $field]) ? sanitize_text_field($_POST['wpinv_' . $field]) : false;
1507 1507
         
1508
-        if ( !empty( $user['user_id'] ) && !empty( $valid_data['current_user']['user_id'] ) && $valid_data['current_user']['user_id'] == $user['user_id'] ) {
1509
-            update_user_meta( $user['user_id'], '_wpinv_' . $field, $user[$field] );
1508
+        if (!empty($user['user_id']) && !empty($valid_data['current_user']['user_id']) && $valid_data['current_user']['user_id'] == $user['user_id']) {
1509
+            update_user_meta($user['user_id'], '_wpinv_' . $field, $user[$field]);
1510 1510
         }
1511 1511
     }
1512 1512
 
@@ -1514,28 +1514,28 @@  discard block
 block discarded – undo
1514 1514
     return $user;
1515 1515
 }
1516 1516
 
1517
-function wpinv_set_checkout_session( $invoice_data = array() ) {
1517
+function wpinv_set_checkout_session($invoice_data = array()) {
1518 1518
     global $wpi_session;
1519 1519
     
1520
-    return $wpi_session->set( 'wpinv_checkout', $invoice_data );
1520
+    return $wpi_session->set('wpinv_checkout', $invoice_data);
1521 1521
 }
1522 1522
 
1523 1523
 function wpinv_get_checkout_session() {
1524 1524
 	global $wpi_session;
1525 1525
     
1526
-    return $wpi_session->get( 'wpinv_checkout' );
1526
+    return $wpi_session->get('wpinv_checkout');
1527 1527
 }
1528 1528
 
1529 1529
 function wpinv_empty_cart() {
1530 1530
     global $wpi_session;
1531 1531
 
1532 1532
     // Remove cart contents
1533
-    $wpi_session->set( 'wpinv_checkout', NULL );
1533
+    $wpi_session->set('wpinv_checkout', NULL);
1534 1534
 
1535 1535
     // Remove all cart fees
1536
-    $wpi_session->set( 'wpi_cart_fees', NULL );
1536
+    $wpi_session->set('wpi_cart_fees', NULL);
1537 1537
 
1538
-    do_action( 'wpinv_empty_cart' );
1538
+    do_action('wpinv_empty_cart');
1539 1539
 }
1540 1540
 
1541 1541
 function wpinv_process_checkout() {
@@ -1548,42 +1548,42 @@  discard block
 block discarded – undo
1548 1548
     
1549 1549
     $wpi_checkout_id = $invoice->ID;
1550 1550
     
1551
-    do_action( 'wpinv_pre_process_checkout' );
1551
+    do_action('wpinv_pre_process_checkout');
1552 1552
     
1553
-    if ( !wpinv_get_cart_contents() ) { // Make sure the cart isn't empty
1553
+    if (!wpinv_get_cart_contents()) { // Make sure the cart isn't empty
1554 1554
         $valid_data = false;
1555
-        wpinv_set_error( 'empty_cart', __( 'Your cart is empty', 'invoicing' ) );
1555
+        wpinv_set_error('empty_cart', __('Your cart is empty', 'invoicing'));
1556 1556
     } else {
1557 1557
         // Validate the form $_POST data
1558 1558
         $valid_data = wpinv_validate_checkout_fields();
1559 1559
         
1560 1560
         // Allow themes and plugins to hook to errors
1561
-        do_action( 'wpinv_checkout_error_checks', $valid_data, $_POST );
1561
+        do_action('wpinv_checkout_error_checks', $valid_data, $_POST);
1562 1562
     }
1563 1563
     
1564
-    $is_ajax    = defined( 'DOING_AJAX' ) && DOING_AJAX;
1564
+    $is_ajax = defined('DOING_AJAX') && DOING_AJAX;
1565 1565
     
1566 1566
     // Validate the user
1567
-    $user = wpinv_checkout_form_get_user( $valid_data );
1567
+    $user = wpinv_checkout_form_get_user($valid_data);
1568 1568
 
1569 1569
     // Let extensions validate fields after user is logged in if user has used login/registration form
1570
-    do_action( 'wpinv_checkout_user_error_checks', $user, $valid_data, $_POST );
1570
+    do_action('wpinv_checkout_user_error_checks', $user, $valid_data, $_POST);
1571 1571
     
1572
-    if ( false === $valid_data || wpinv_get_errors() || ! $user ) {
1573
-        if ( $is_ajax ) {
1574
-            do_action( 'wpinv_ajax_checkout_errors' );
1572
+    if (false === $valid_data || wpinv_get_errors() || !$user) {
1573
+        if ($is_ajax) {
1574
+            do_action('wpinv_ajax_checkout_errors');
1575 1575
             die();
1576 1576
         } else {
1577 1577
             return false;
1578 1578
         }
1579 1579
     }
1580 1580
 
1581
-    if ( $is_ajax ) {
1581
+    if ($is_ajax) {
1582 1582
         // Save address fields.
1583
-        $address_fields = array( 'first_name', 'last_name', 'phone', 'address', 'city', 'country', 'state', 'zip', 'company' );
1584
-        foreach ( $address_fields as $field ) {
1585
-            if ( isset( $user[$field] ) ) {
1586
-                $invoice->set( $field, $user[$field] );
1583
+        $address_fields = array('first_name', 'last_name', 'phone', 'address', 'city', 'country', 'state', 'zip', 'company');
1584
+        foreach ($address_fields as $field) {
1585
+            if (isset($user[$field])) {
1586
+                $invoice->set($field, $user[$field]);
1587 1587
             }
1588 1588
             
1589 1589
             $invoice->save();
@@ -1591,15 +1591,15 @@  discard block
 block discarded – undo
1591 1591
 
1592 1592
         $response['success']            = true;
1593 1593
         $response['data']['subtotal']   = $invoice->get_subtotal();
1594
-        $response['data']['subtotalf']  = $invoice->get_subtotal( true );
1594
+        $response['data']['subtotalf']  = $invoice->get_subtotal(true);
1595 1595
         $response['data']['discount']   = $invoice->get_discount();
1596
-        $response['data']['discountf']  = $invoice->get_discount( true );
1596
+        $response['data']['discountf']  = $invoice->get_discount(true);
1597 1597
         $response['data']['tax']        = $invoice->get_tax();
1598
-        $response['data']['taxf']       = $invoice->get_tax( true );
1598
+        $response['data']['taxf']       = $invoice->get_tax(true);
1599 1599
         $response['data']['total']      = $invoice->get_total();
1600
-        $response['data']['totalf']     = $invoice->get_total( true );
1600
+        $response['data']['totalf']     = $invoice->get_total(true);
1601 1601
         
1602
-        wp_send_json( $response );
1602
+        wp_send_json($response);
1603 1603
     }
1604 1604
     
1605 1605
     $user_info = array(
@@ -1621,42 +1621,42 @@  discard block
 block discarded – undo
1621 1621
     
1622 1622
     // Setup invoice information
1623 1623
     $invoice_data = array(
1624
-        'invoice_id'        => !empty( $invoice ) ? $invoice->ID : 0,
1624
+        'invoice_id'        => !empty($invoice) ? $invoice->ID : 0,
1625 1625
         'items'             => $cart_items,
1626 1626
         'cart_discounts'    => $discounts,
1627
-        'fees'              => wpinv_get_cart_fees(),        // Any arbitrary fees that have been added to the cart
1628
-        'subtotal'          => wpinv_get_cart_subtotal( $cart_items ),    // Amount before taxes and discounts
1629
-        'discount'          => wpinv_get_cart_items_discount_amount( $cart_items, $discounts ), // Discounted amount
1630
-        'tax'               => wpinv_get_cart_tax( $cart_items ),               // Taxed amount
1631
-        'price'             => wpinv_get_cart_total( $cart_items, $discounts ),    // Amount after taxes
1627
+        'fees'              => wpinv_get_cart_fees(), // Any arbitrary fees that have been added to the cart
1628
+        'subtotal'          => wpinv_get_cart_subtotal($cart_items), // Amount before taxes and discounts
1629
+        'discount'          => wpinv_get_cart_items_discount_amount($cart_items, $discounts), // Discounted amount
1630
+        'tax'               => wpinv_get_cart_tax($cart_items), // Taxed amount
1631
+        'price'             => wpinv_get_cart_total($cart_items, $discounts), // Amount after taxes
1632 1632
         'invoice_key'       => $invoice->get_key() ? $invoice->get_key() : $invoice->generate_key(),
1633 1633
         'user_email'        => $user['email'],
1634
-        'date'              => date( 'Y-m-d H:i:s', current_time( 'timestamp' ) ),
1635
-        'user_info'         => stripslashes_deep( $user_info ),
1634
+        'date'              => date('Y-m-d H:i:s', current_time('timestamp')),
1635
+        'user_info'         => stripslashes_deep($user_info),
1636 1636
         'post_data'         => $_POST,
1637 1637
         'cart_details'      => $cart_items,
1638 1638
         'gateway'           => $valid_data['gateway'],
1639 1639
         'card_info'         => $valid_data['cc_info']
1640 1640
     );
1641 1641
     
1642
-    $vat_info   = $wpinv_euvat->current_vat_data();
1643
-    if ( is_array( $vat_info ) ) {
1642
+    $vat_info = $wpinv_euvat->current_vat_data();
1643
+    if (is_array($vat_info)) {
1644 1644
         $invoice_data['user_info']['vat_number']        = $vat_info['number'];
1645 1645
         $invoice_data['user_info']['vat_rate']          = wpinv_get_tax_rate($invoice_data['user_info']['country'], $invoice_data['user_info']['state']);
1646
-        $invoice_data['user_info']['adddress_confirmed']    = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false;
1646
+        $invoice_data['user_info']['adddress_confirmed'] = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false;
1647 1647
 
1648 1648
         // Add the VAT rate to each item in the cart
1649
-        foreach( $invoice_data['cart_details'] as $key => $item_data) {
1649
+        foreach ($invoice_data['cart_details'] as $key => $item_data) {
1650 1650
             $rate = wpinv_get_tax_rate($invoice_data['user_info']['country'], $invoice_data['user_info']['state'], $item_data['id']);
1651
-            $invoice_data['cart_details'][$key]['vat_rate'] = wpinv_round_amount( $rate, 4 );
1651
+            $invoice_data['cart_details'][$key]['vat_rate'] = wpinv_round_amount($rate, 4);
1652 1652
         }
1653 1653
     }
1654 1654
     
1655 1655
     // Save vat fields.
1656
-    $address_fields = array( 'vat_number', 'vat_rate', 'adddress_confirmed' );
1657
-    foreach ( $address_fields as $field ) {
1658
-        if ( isset( $invoice_data['user_info'][$field] ) ) {
1659
-            $invoice->set( $field, $invoice_data['user_info'][$field] );
1656
+    $address_fields = array('vat_number', 'vat_rate', 'adddress_confirmed');
1657
+    foreach ($address_fields as $field) {
1658
+        if (isset($invoice_data['user_info'][$field])) {
1659
+            $invoice->set($field, $invoice_data['user_info'][$field]);
1660 1660
         }
1661 1661
         
1662 1662
         $invoice->save();
@@ -1666,55 +1666,55 @@  discard block
 block discarded – undo
1666 1666
     $valid_data['user'] = $user;
1667 1667
     
1668 1668
     // Allow themes and plugins to hook before the gateway
1669
-    do_action( 'wpinv_checkout_before_gateway', $_POST, $user_info, $valid_data );
1669
+    do_action('wpinv_checkout_before_gateway', $_POST, $user_info, $valid_data);
1670 1670
     
1671 1671
     // If the total amount in the cart is 0, send to the manual gateway. This emulates a free invoice
1672
-    if ( !$invoice_data['price'] ) {
1672
+    if (!$invoice_data['price']) {
1673 1673
         // Revert to manual
1674 1674
         $invoice_data['gateway'] = 'manual';
1675 1675
         $_POST['wpi-gateway'] = 'manual';
1676 1676
     }
1677 1677
     
1678 1678
     // Allow the invoice data to be modified before it is sent to the gateway
1679
-    $invoice_data = apply_filters( 'wpinv_data_before_gateway', $invoice_data, $valid_data );
1679
+    $invoice_data = apply_filters('wpinv_data_before_gateway', $invoice_data, $valid_data);
1680 1680
     
1681
-    if ( $invoice_data['price'] && $invoice_data['gateway'] == 'manual' ) {
1681
+    if ($invoice_data['price'] && $invoice_data['gateway'] == 'manual') {
1682 1682
         $mode = 'test';
1683 1683
     } else {
1684
-        $mode = wpinv_is_test_mode( $invoice_data['gateway'] ) ? 'test' : 'live';
1684
+        $mode = wpinv_is_test_mode($invoice_data['gateway']) ? 'test' : 'live';
1685 1685
     }
1686 1686
     
1687 1687
     // Setup the data we're storing in the purchase session
1688 1688
     $session_data = $invoice_data;
1689 1689
     // Make sure credit card numbers are never stored in sessions
1690
-    if ( !empty( $session_data['card_info']['card_number'] ) ) {
1691
-        unset( $session_data['card_info']['card_number'] );
1690
+    if (!empty($session_data['card_info']['card_number'])) {
1691
+        unset($session_data['card_info']['card_number']);
1692 1692
     }
1693 1693
     
1694 1694
     // Used for showing item links to non logged-in users after purchase, and for other plugins needing purchase data.
1695
-    wpinv_set_checkout_session( $invoice_data );
1695
+    wpinv_set_checkout_session($invoice_data);
1696 1696
     
1697 1697
     // Set gateway
1698
-    $invoice->update_meta( '_wpinv_gateway', $invoice_data['gateway'] );
1699
-    $invoice->update_meta( '_wpinv_mode', $mode );
1700
-    $invoice->update_meta( '_wpinv_checkout', date_i18n( 'Y-m-d H:i:s', current_time( 'timestamp' ) ) );
1698
+    $invoice->update_meta('_wpinv_gateway', $invoice_data['gateway']);
1699
+    $invoice->update_meta('_wpinv_mode', $mode);
1700
+    $invoice->update_meta('_wpinv_checkout', date_i18n('Y-m-d H:i:s', current_time('timestamp')));
1701 1701
     
1702
-    do_action( 'wpinv_checkout_before_send_to_gateway', $invoice, $invoice_data );
1702
+    do_action('wpinv_checkout_before_send_to_gateway', $invoice, $invoice_data);
1703 1703
 
1704 1704
     // Send info to the gateway for payment processing
1705
-    wpinv_send_to_gateway( $invoice_data['gateway'], $invoice_data );
1705
+    wpinv_send_to_gateway($invoice_data['gateway'], $invoice_data);
1706 1706
     die();
1707 1707
 }
1708
-add_action( 'wpinv_payment', 'wpinv_process_checkout' );
1708
+add_action('wpinv_payment', 'wpinv_process_checkout');
1709 1709
 
1710
-function wpinv_get_invoices( $args ) {
1711
-    $args = wp_parse_args( $args, array(
1712
-        'status'   => array_keys( wpinv_get_invoice_statuses() ),
1710
+function wpinv_get_invoices($args) {
1711
+    $args = wp_parse_args($args, array(
1712
+        'status'   => array_keys(wpinv_get_invoice_statuses()),
1713 1713
         'type'     => 'wpi_invoice',
1714 1714
         'parent'   => null,
1715 1715
         'user'     => null,
1716 1716
         'email'    => '',
1717
-        'limit'    => get_option( 'posts_per_page' ),
1717
+        'limit'    => get_option('posts_per_page'),
1718 1718
         'offset'   => null,
1719 1719
         'page'     => 1,
1720 1720
         'exclude'  => array(),
@@ -1722,7 +1722,7 @@  discard block
 block discarded – undo
1722 1722
         'order'    => 'DESC',
1723 1723
         'return'   => 'objects',
1724 1724
         'paginate' => false,
1725
-    ) );
1725
+    ));
1726 1726
     
1727 1727
     // Handle some BW compatibility arg names where wp_query args differ in naming.
1728 1728
     $map_legacy = array(
@@ -1735,18 +1735,18 @@  discard block
 block discarded – undo
1735 1735
         'paged'          => 'page',
1736 1736
     );
1737 1737
 
1738
-    foreach ( $map_legacy as $from => $to ) {
1739
-        if ( isset( $args[ $from ] ) ) {
1740
-            $args[ $to ] = $args[ $from ];
1738
+    foreach ($map_legacy as $from => $to) {
1739
+        if (isset($args[$from])) {
1740
+            $args[$to] = $args[$from];
1741 1741
         }
1742 1742
     }
1743 1743
 
1744
-    if ( get_query_var( 'paged' ) )
1744
+    if (get_query_var('paged'))
1745 1745
         $args['page'] = get_query_var('paged');
1746
-    else if ( get_query_var( 'page' ) )
1747
-        $args['page'] = get_query_var( 'page' );
1748
-    else if ( !empty( $args[ 'page' ] ) )
1749
-        $args['page'] = $args[ 'page' ];
1746
+    else if (get_query_var('page'))
1747
+        $args['page'] = get_query_var('page');
1748
+    else if (!empty($args['page']))
1749
+        $args['page'] = $args['page'];
1750 1750
     else
1751 1751
         $args['page'] = 1;
1752 1752
 
@@ -1759,47 +1759,47 @@  discard block
 block discarded – undo
1759 1759
         'post_status'    => $args['status'],
1760 1760
         'posts_per_page' => $args['limit'],
1761 1761
         'meta_query'     => array(),
1762
-        'date_query'     => !empty( $args['date_query'] ) ? $args['date_query'] : array(),
1762
+        'date_query'     => !empty($args['date_query']) ? $args['date_query'] : array(),
1763 1763
         'fields'         => 'ids',
1764 1764
         'orderby'        => $args['orderby'],
1765 1765
         'order'          => $args['order'],
1766 1766
     );
1767 1767
     
1768
-    if ( !empty( $args['user'] ) ) {
1769
-        $wp_query_args['author'] = absint( $args['user'] );
1768
+    if (!empty($args['user'])) {
1769
+        $wp_query_args['author'] = absint($args['user']);
1770 1770
     }
1771 1771
 
1772
-    if ( ! is_null( $args['parent'] ) ) {
1773
-        $wp_query_args['post_parent'] = absint( $args['parent'] );
1772
+    if (!is_null($args['parent'])) {
1773
+        $wp_query_args['post_parent'] = absint($args['parent']);
1774 1774
     }
1775 1775
 
1776
-    if ( ! is_null( $args['offset'] ) ) {
1777
-        $wp_query_args['offset'] = absint( $args['offset'] );
1776
+    if (!is_null($args['offset'])) {
1777
+        $wp_query_args['offset'] = absint($args['offset']);
1778 1778
     } else {
1779
-        $wp_query_args['paged'] = absint( $args['page'] );
1779
+        $wp_query_args['paged'] = absint($args['page']);
1780 1780
     }
1781 1781
 
1782
-    if ( ! empty( $args['exclude'] ) ) {
1783
-        $wp_query_args['post__not_in'] = array_map( 'absint', $args['exclude'] );
1782
+    if (!empty($args['exclude'])) {
1783
+        $wp_query_args['post__not_in'] = array_map('absint', $args['exclude']);
1784 1784
     }
1785 1785
 
1786
-    if ( ! $args['paginate' ] ) {
1786
+    if (!$args['paginate']) {
1787 1787
         $wp_query_args['no_found_rows'] = true;
1788 1788
     }
1789 1789
 
1790 1790
     // Get results.
1791
-    $invoices = new WP_Query( $wp_query_args );
1791
+    $invoices = new WP_Query($wp_query_args);
1792 1792
 
1793
-    if ( 'objects' === $args['return'] ) {
1794
-        $return = array_map( 'wpinv_get_invoice', $invoices->posts );
1795
-    } elseif ( 'self' === $args['return'] ) {
1793
+    if ('objects' === $args['return']) {
1794
+        $return = array_map('wpinv_get_invoice', $invoices->posts);
1795
+    } elseif ('self' === $args['return']) {
1796 1796
         return $invoices;
1797 1797
     } else {
1798 1798
         $return = $invoices->posts;
1799 1799
     }
1800 1800
 
1801
-    if ( $args['paginate' ] ) {
1802
-        return (object) array(
1801
+    if ($args['paginate']) {
1802
+        return (object)array(
1803 1803
             'invoices'      => $return,
1804 1804
             'total'         => $invoices->found_posts,
1805 1805
             'max_num_pages' => $invoices->max_num_pages,
@@ -1811,22 +1811,22 @@  discard block
 block discarded – undo
1811 1811
 
1812 1812
 function wpinv_get_user_invoices_columns() {
1813 1813
     $columns = array(
1814
-            'invoice-number'  => array( 'title' => __( 'ID', 'invoicing' ), 'class' => 'text-left' ),
1815
-            'created-date'    => array( 'title' => __( 'Created Date', 'invoicing' ), 'class' => 'text-left' ),
1816
-            'payment-date'    => array( 'title' => __( 'Payment Date', 'invoicing' ), 'class' => 'text-left' ),
1817
-            'invoice-status'  => array( 'title' => __( 'Status', 'invoicing' ), 'class' => 'text-center' ),
1818
-            'invoice-total'   => array( 'title' => __( 'Total', 'invoicing' ), 'class' => 'text-right' ),
1819
-            'invoice-actions' => array( 'title' => '&nbsp;', 'class' => 'text-center' ),
1814
+            'invoice-number'  => array('title' => __('ID', 'invoicing'), 'class' => 'text-left'),
1815
+            'created-date'    => array('title' => __('Created Date', 'invoicing'), 'class' => 'text-left'),
1816
+            'payment-date'    => array('title' => __('Payment Date', 'invoicing'), 'class' => 'text-left'),
1817
+            'invoice-status'  => array('title' => __('Status', 'invoicing'), 'class' => 'text-center'),
1818
+            'invoice-total'   => array('title' => __('Total', 'invoicing'), 'class' => 'text-right'),
1819
+            'invoice-actions' => array('title' => '&nbsp;', 'class' => 'text-center'),
1820 1820
         );
1821 1821
 
1822
-    return apply_filters( 'wpinv_user_invoices_columns', $columns );
1822
+    return apply_filters('wpinv_user_invoices_columns', $columns);
1823 1823
 }
1824 1824
 
1825
-function wpinv_payment_receipt( $atts, $content = null ) {
1825
+function wpinv_payment_receipt($atts, $content = null) {
1826 1826
     global $wpinv_receipt_args;
1827 1827
 
1828
-    $wpinv_receipt_args = shortcode_atts( array(
1829
-        'error'           => __( 'Sorry, trouble retrieving payment receipt.', 'invoicing' ),
1828
+    $wpinv_receipt_args = shortcode_atts(array(
1829
+        'error'           => __('Sorry, trouble retrieving payment receipt.', 'invoicing'),
1830 1830
         'price'           => true,
1831 1831
         'discount'        => true,
1832 1832
         'items'           => true,
@@ -1835,195 +1835,195 @@  discard block
 block discarded – undo
1835 1835
         'invoice_key'     => false,
1836 1836
         'payment_method'  => true,
1837 1837
         'invoice_id'      => true
1838
-    ), $atts, 'wpinv_receipt' );
1838
+    ), $atts, 'wpinv_receipt');
1839 1839
 
1840 1840
     $session = wpinv_get_checkout_session();
1841
-    if ( isset( $_GET['invoice_key'] ) ) {
1842
-        $invoice_key = urldecode( $_GET['invoice_key'] );
1843
-    } else if ( $session && isset( $session['invoice_key'] ) ) {
1841
+    if (isset($_GET['invoice_key'])) {
1842
+        $invoice_key = urldecode($_GET['invoice_key']);
1843
+    } else if ($session && isset($session['invoice_key'])) {
1844 1844
         $invoice_key = $session['invoice_key'];
1845
-    } elseif ( isset( $wpinv_receipt_args['invoice_key'] ) && $wpinv_receipt_args['invoice_key'] ) {
1845
+    } elseif (isset($wpinv_receipt_args['invoice_key']) && $wpinv_receipt_args['invoice_key']) {
1846 1846
         $invoice_key = $wpinv_receipt_args['invoice_key'];
1847
-    } else if ( isset( $_GET['invoice-id'] ) ) {
1848
-        $invoice_key = wpinv_get_payment_key( (int)$_GET['invoice-id'] );
1847
+    } else if (isset($_GET['invoice-id'])) {
1848
+        $invoice_key = wpinv_get_payment_key((int)$_GET['invoice-id']);
1849 1849
     }
1850 1850
 
1851 1851
     // No key found
1852
-    if ( ! isset( $invoice_key ) ) {
1852
+    if (!isset($invoice_key)) {
1853 1853
         return '<p class="alert alert-error">' . $wpinv_receipt_args['error'] . '</p>';
1854 1854
     }
1855 1855
 
1856
-    $invoice_id    = wpinv_get_invoice_id_by_key( $invoice_key );
1857
-    $user_can_view = wpinv_can_view_receipt( $invoice_key );
1858
-    if ( $user_can_view && isset( $_GET['invoice-id'] ) ) {
1856
+    $invoice_id    = wpinv_get_invoice_id_by_key($invoice_key);
1857
+    $user_can_view = wpinv_can_view_receipt($invoice_key);
1858
+    if ($user_can_view && isset($_GET['invoice-id'])) {
1859 1859
         $invoice_id     = (int)$_GET['invoice-id'];
1860
-        $user_can_view  = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? true : false;
1860
+        $user_can_view  = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? true : false;
1861 1861
     }
1862 1862
 
1863 1863
     // Key was provided, but user is logged out. Offer them the ability to login and view the receipt
1864
-    if ( ! $user_can_view && ! empty( $invoice_key ) && ! is_user_logged_in() ) {
1864
+    if (!$user_can_view && !empty($invoice_key) && !is_user_logged_in()) {
1865 1865
         // login redirect
1866
-        return '<p class="alert alert-error">' . __( 'You are not allowed to access this section', 'invoicing' ) . '</p>';
1866
+        return '<p class="alert alert-error">' . __('You are not allowed to access this section', 'invoicing') . '</p>';
1867 1867
     }
1868 1868
 
1869
-    if ( ! apply_filters( 'wpinv_user_can_view_receipt', $user_can_view, $wpinv_receipt_args ) ) {
1869
+    if (!apply_filters('wpinv_user_can_view_receipt', $user_can_view, $wpinv_receipt_args)) {
1870 1870
         return '<p class="alert alert-error">' . $wpinv_receipt_args['error'] . '</p>';
1871 1871
     }
1872 1872
 
1873 1873
     ob_start();
1874 1874
 
1875
-    wpinv_get_template_part( 'wpinv-invoice-receipt' );
1875
+    wpinv_get_template_part('wpinv-invoice-receipt');
1876 1876
 
1877 1877
     $display = ob_get_clean();
1878 1878
 
1879 1879
     return $display;
1880 1880
 }
1881 1881
 
1882
-function wpinv_get_invoice_id_by_key( $key ) {
1882
+function wpinv_get_invoice_id_by_key($key) {
1883 1883
 	global $wpdb;
1884 1884
 
1885
-	$invoice_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_key' AND meta_value = %s LIMIT 1", $key ) );
1885
+	$invoice_id = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_key' AND meta_value = %s LIMIT 1", $key));
1886 1886
 
1887
-	if ( $invoice_id != NULL )
1887
+	if ($invoice_id != NULL)
1888 1888
 		return $invoice_id;
1889 1889
 
1890 1890
 	return 0;
1891 1891
 }
1892 1892
 
1893
-function wpinv_can_view_receipt( $invoice_key = '' ) {
1893
+function wpinv_can_view_receipt($invoice_key = '') {
1894 1894
 	$return = false;
1895 1895
 
1896
-	if ( empty( $invoice_key ) ) {
1896
+	if (empty($invoice_key)) {
1897 1897
 		return $return;
1898 1898
 	}
1899 1899
 
1900 1900
 	global $wpinv_receipt_args;
1901 1901
 
1902
-	$wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key( $invoice_key );
1903
-	if ( isset( $_GET['invoice-id'] ) ) {
1904
-		$wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? (int)$_GET['invoice-id'] : 0;
1902
+	$wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key($invoice_key);
1903
+	if (isset($_GET['invoice-id'])) {
1904
+		$wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? (int)$_GET['invoice-id'] : 0;
1905 1905
 	}
1906 1906
 
1907
-	if ( empty( $wpinv_receipt_args['id'] ) ) {
1907
+	if (empty($wpinv_receipt_args['id'])) {
1908 1908
 		return $return;
1909 1909
 	}
1910 1910
 
1911
-	$invoice = wpinv_get_invoice( $wpinv_receipt_args['id'] );
1912
-	if ( !( !empty( $invoice->ID ) && $invoice->get_key() === $invoice_key ) ) {
1911
+	$invoice = wpinv_get_invoice($wpinv_receipt_args['id']);
1912
+	if (!(!empty($invoice->ID) && $invoice->get_key() === $invoice_key)) {
1913 1913
 		return $return;
1914 1914
 	}
1915 1915
 
1916
-	if ( is_user_logged_in() ) {
1917
-		if ( (int)$invoice->get_user_id() === (int) get_current_user_id() ) {
1916
+	if (is_user_logged_in()) {
1917
+		if ((int)$invoice->get_user_id() === (int)get_current_user_id()) {
1918 1918
 			$return = true;
1919 1919
 		}
1920 1920
 	}
1921 1921
 
1922 1922
 	$session = wpinv_get_checkout_session();
1923
-	if ( isset( $_GET['invoice_key'] ) || ( $session && isset( $session['invoice_key'] ) ) ) {
1924
-		$check_key = isset( $_GET['invoice_key'] ) ? $_GET['invoice_key'] : $session['invoice_key'];
1923
+	if (isset($_GET['invoice_key']) || ($session && isset($session['invoice_key']))) {
1924
+		$check_key = isset($_GET['invoice_key']) ? $_GET['invoice_key'] : $session['invoice_key'];
1925 1925
 
1926
-		if ( wpinv_require_login_to_checkout() ) {
1926
+		if (wpinv_require_login_to_checkout()) {
1927 1927
 			$return = $return && $check_key === $invoice_key;
1928 1928
 		} else {
1929 1929
 			$return = $check_key === $invoice_key;
1930 1930
 		}
1931 1931
 	}
1932 1932
 
1933
-	return (bool) apply_filters( 'wpinv_can_view_receipt', $return, $invoice_key );
1933
+	return (bool)apply_filters('wpinv_can_view_receipt', $return, $invoice_key);
1934 1934
 }
1935 1935
 
1936 1936
 function wpinv_pay_for_invoice() {
1937 1937
     global $wpinv_euvat;
1938 1938
     
1939
-    if ( isset( $_GET['invoice_key'] ) ) {
1939
+    if (isset($_GET['invoice_key'])) {
1940 1940
         $checkout_uri   = wpinv_get_checkout_uri();
1941
-        $invoice_key    = sanitize_text_field( $_GET['invoice_key'] );
1941
+        $invoice_key    = sanitize_text_field($_GET['invoice_key']);
1942 1942
         
1943
-        if ( empty( $invoice_key ) ) {
1944
-            wpinv_set_error( 'invalid_invoice', __( 'Invoice not found', 'invoicing' ) );
1945
-            wp_redirect( $checkout_uri );
1943
+        if (empty($invoice_key)) {
1944
+            wpinv_set_error('invalid_invoice', __('Invoice not found', 'invoicing'));
1945
+            wp_redirect($checkout_uri);
1946 1946
             wpinv_die();
1947 1947
         }
1948 1948
         
1949
-        do_action( 'wpinv_check_pay_for_invoice', $invoice_key );
1949
+        do_action('wpinv_check_pay_for_invoice', $invoice_key);
1950 1950
 
1951
-        $invoice_id    = wpinv_get_invoice_id_by_key( $invoice_key );
1952
-        $user_can_view = wpinv_can_view_receipt( $invoice_key );
1953
-        if ( $user_can_view && isset( $_GET['invoice-id'] ) ) {
1951
+        $invoice_id    = wpinv_get_invoice_id_by_key($invoice_key);
1952
+        $user_can_view = wpinv_can_view_receipt($invoice_key);
1953
+        if ($user_can_view && isset($_GET['invoice-id'])) {
1954 1954
             $invoice_id     = (int)$_GET['invoice-id'];
1955
-            $user_can_view  = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? true : false;
1955
+            $user_can_view  = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? true : false;
1956 1956
         }
1957 1957
         
1958
-        if ( $invoice_id && $user_can_view && ( $invoice = wpinv_get_invoice( $invoice_id ) ) ) {
1959
-            if ( $invoice->needs_payment() ) {
1958
+        if ($invoice_id && $user_can_view && ($invoice = wpinv_get_invoice($invoice_id))) {
1959
+            if ($invoice->needs_payment()) {
1960 1960
                 $data                   = array();
1961 1961
                 $data['invoice_id']     = $invoice_id;
1962
-                $data['cart_discounts'] = $invoice->get_discounts( true );
1962
+                $data['cart_discounts'] = $invoice->get_discounts(true);
1963 1963
                 
1964
-                wpinv_set_checkout_session( $data );
1964
+                wpinv_set_checkout_session($data);
1965 1965
                 
1966
-                if ( wpinv_get_option( 'vat_ip_country_default' ) ) {
1966
+                if (wpinv_get_option('vat_ip_country_default')) {
1967 1967
                     $_POST['country']   = $wpinv_euvat->get_country_by_ip();
1968 1968
                     $_POST['state']     = $_POST['country'] == $invoice->country ? $invoice->state : '';
1969 1969
                     
1970
-                    wpinv_recalculate_tax( true );
1970
+                    wpinv_recalculate_tax(true);
1971 1971
                 }
1972 1972
                 
1973 1973
             } else {
1974 1974
                 $checkout_uri = $invoice->get_view_url();
1975 1975
             }
1976 1976
         } else {
1977
-            wpinv_set_error( 'invalid_invoice', __( 'You are not allowed to view this invoice', 'invoicing' ) );
1977
+            wpinv_set_error('invalid_invoice', __('You are not allowed to view this invoice', 'invoicing'));
1978 1978
             
1979
-            $checkout_uri = is_user_logged_in() ? wpinv_get_history_page_uri() : wp_login_url( get_permalink() );
1979
+            $checkout_uri = is_user_logged_in() ? wpinv_get_history_page_uri() : wp_login_url(get_permalink());
1980 1980
         }
1981 1981
         
1982
-        wp_redirect( $checkout_uri );
1982
+        wp_redirect($checkout_uri);
1983 1983
         wpinv_die();
1984 1984
     }
1985 1985
 }
1986
-add_action( 'wpinv_pay_for_invoice', 'wpinv_pay_for_invoice' );
1986
+add_action('wpinv_pay_for_invoice', 'wpinv_pay_for_invoice');
1987 1987
 
1988
-function wpinv_handle_pay_via_invoice_link( $invoice_key ) {
1989
-    if ( !empty( $invoice_key ) && !empty( $_REQUEST['_wpipay'] ) && !is_user_logged_in() && $invoice_id = wpinv_get_invoice_id_by_key( $invoice_key ) ) {
1990
-        if ( $invoice = wpinv_get_invoice( $invoice_id ) ) {
1988
+function wpinv_handle_pay_via_invoice_link($invoice_key) {
1989
+    if (!empty($invoice_key) && !empty($_REQUEST['_wpipay']) && !is_user_logged_in() && $invoice_id = wpinv_get_invoice_id_by_key($invoice_key)) {
1990
+        if ($invoice = wpinv_get_invoice($invoice_id)) {
1991 1991
             $user_id = $invoice->get_user_id();
1992
-            $secret = sanitize_text_field( $_GET['_wpipay'] );
1992
+            $secret = sanitize_text_field($_GET['_wpipay']);
1993 1993
             
1994
-            if ( $secret === md5( $user_id . '::' . $invoice->get_email() . '::' . $invoice_key ) ) { // valid invoice link
1995
-                $redirect_to = remove_query_arg( '_wpipay', get_permalink() );
1994
+            if ($secret === md5($user_id . '::' . $invoice->get_email() . '::' . $invoice_key)) { // valid invoice link
1995
+                $redirect_to = remove_query_arg('_wpipay', get_permalink());
1996 1996
                 
1997
-                wpinv_guest_redirect( $redirect_to, $user_id );
1997
+                wpinv_guest_redirect($redirect_to, $user_id);
1998 1998
                 wpinv_die();
1999 1999
             }
2000 2000
         }
2001 2001
     }
2002 2002
 }
2003
-add_action( 'wpinv_check_pay_for_invoice', 'wpinv_handle_pay_via_invoice_link' );
2003
+add_action('wpinv_check_pay_for_invoice', 'wpinv_handle_pay_via_invoice_link');
2004 2004
 
2005
-function wpinv_set_payment_transaction_id( $invoice_id = 0, $transaction_id = '' ) {
2006
-    $invoice_id = is_object( $invoice_id ) && !empty( $invoice_id->ID ) ? $invoice_id : $invoice_id;
2005
+function wpinv_set_payment_transaction_id($invoice_id = 0, $transaction_id = '') {
2006
+    $invoice_id = is_object($invoice_id) && !empty($invoice_id->ID) ? $invoice_id : $invoice_id;
2007 2007
     
2008
-    if ( empty( $invoice_id ) && $invoice_id > 0 ) {
2008
+    if (empty($invoice_id) && $invoice_id > 0) {
2009 2009
         return false;
2010 2010
     }
2011 2011
     
2012
-    if ( empty( $transaction_id ) ) {
2012
+    if (empty($transaction_id)) {
2013 2013
         $transaction_id = $invoice_id;
2014 2014
     }
2015 2015
 
2016
-    $transaction_id = apply_filters( 'wpinv_set_payment_transaction_id', $transaction_id, $invoice_id );
2016
+    $transaction_id = apply_filters('wpinv_set_payment_transaction_id', $transaction_id, $invoice_id);
2017 2017
     
2018
-    return wpinv_update_invoice_meta( $invoice_id, '_wpinv_transaction_id', $transaction_id );
2018
+    return wpinv_update_invoice_meta($invoice_id, '_wpinv_transaction_id', $transaction_id);
2019 2019
 }
2020 2020
 
2021
-function wpinv_invoice_status_label( $status, $status_display = '' ) {
2022
-    if ( empty( $status_display ) ) {
2023
-        $status_display = wpinv_status_nicename( $status );
2021
+function wpinv_invoice_status_label($status, $status_display = '') {
2022
+    if (empty($status_display)) {
2023
+        $status_display = wpinv_status_nicename($status);
2024 2024
     }
2025 2025
     
2026
-    switch ( $status ) {
2026
+    switch ($status) {
2027 2027
         case 'publish' :
2028 2028
         case 'wpi-renewal' :
2029 2029
             $class = 'label-success';
@@ -2048,243 +2048,243 @@  discard block
 block discarded – undo
2048 2048
     
2049 2049
     $label = '<span class="label label-inv-' . $status . ' ' . $class . '">' . $status_display . '</span>';
2050 2050
     
2051
-    return apply_filters( 'wpinv_invoice_status_label', $label, $status, $status_display );
2051
+    return apply_filters('wpinv_invoice_status_label', $label, $status, $status_display);
2052 2052
 }
2053 2053
 
2054
-function wpinv_format_invoice_number( $number, $type = '' ) {
2055
-    $check = apply_filters( 'wpinv_pre_format_invoice_number', null, $number, $type );
2056
-    if ( null !== $check ) {
2054
+function wpinv_format_invoice_number($number, $type = '') {
2055
+    $check = apply_filters('wpinv_pre_format_invoice_number', null, $number, $type);
2056
+    if (null !== $check) {
2057 2057
         return $check;
2058 2058
     }
2059 2059
 
2060
-    if ( !empty( $number ) && !is_numeric( $number ) ) {
2060
+    if (!empty($number) && !is_numeric($number)) {
2061 2061
         return $number;
2062 2062
     }
2063 2063
 
2064
-    $padd  = wpinv_get_option( 'invoice_number_padd' );
2065
-    $prefix  = wpinv_get_option( 'invoice_number_prefix' );
2066
-    $postfix = wpinv_get_option( 'invoice_number_postfix' );
2064
+    $padd = wpinv_get_option('invoice_number_padd');
2065
+    $prefix  = wpinv_get_option('invoice_number_prefix');
2066
+    $postfix = wpinv_get_option('invoice_number_postfix');
2067 2067
     
2068
-    $padd = absint( $padd );
2069
-    $formatted_number = absint( $number );
2068
+    $padd = absint($padd);
2069
+    $formatted_number = absint($number);
2070 2070
     
2071
-    if ( $padd > 0 ) {
2072
-        $formatted_number = zeroise( $formatted_number, $padd );
2071
+    if ($padd > 0) {
2072
+        $formatted_number = zeroise($formatted_number, $padd);
2073 2073
     }    
2074 2074
 
2075 2075
     $formatted_number = $prefix . $formatted_number . $postfix;
2076 2076
 
2077
-    return apply_filters( 'wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd );
2077
+    return apply_filters('wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd);
2078 2078
 }
2079 2079
 
2080
-function wpinv_get_next_invoice_number( $type = '' ) {
2081
-    $check = apply_filters( 'wpinv_get_pre_next_invoice_number', null, $type );
2082
-    if ( null !== $check ) {
2080
+function wpinv_get_next_invoice_number($type = '') {
2081
+    $check = apply_filters('wpinv_get_pre_next_invoice_number', null, $type);
2082
+    if (null !== $check) {
2083 2083
         return $check;
2084 2084
     }
2085 2085
     
2086
-    if ( !wpinv_sequential_number_active() ) {
2086
+    if (!wpinv_sequential_number_active()) {
2087 2087
         return false;
2088 2088
     }
2089 2089
 
2090
-    $number = $last_number = get_option( 'wpinv_last_invoice_number' );
2091
-    $start  = wpinv_get_option( 'invoice_sequence_start' );
2092
-    if ( !absint( $start ) > 0 ) {
2090
+    $number = $last_number = get_option('wpinv_last_invoice_number');
2091
+    $start  = wpinv_get_option('invoice_sequence_start');
2092
+    if (!absint($start) > 0) {
2093 2093
         $start = 1;
2094 2094
     }
2095 2095
     $increment_number = true;
2096 2096
     $save_number = false;
2097 2097
 
2098
-    if ( !empty( $number ) && !is_numeric( $number ) && $number == wpinv_format_invoice_number( $number ) ) {
2099
-        $number = wpinv_clean_invoice_number( $number );
2098
+    if (!empty($number) && !is_numeric($number) && $number == wpinv_format_invoice_number($number)) {
2099
+        $number = wpinv_clean_invoice_number($number);
2100 2100
     }
2101 2101
 
2102
-    if ( empty( $number ) ) {
2103
-        if ( !( $last_number === 0 || $last_number === '0' ) ) {
2104
-            $last_invoice = wpinv_get_invoices( array( 'limit' => 1, 'order' => 'DESC', 'orderby' => 'ID', 'return' => 'posts', 'fields' => 'ids', 'status' => array_keys( wpinv_get_invoice_statuses( true ) ) ) );
2102
+    if (empty($number)) {
2103
+        if (!($last_number === 0 || $last_number === '0')) {
2104
+            $last_invoice = wpinv_get_invoices(array('limit' => 1, 'order' => 'DESC', 'orderby' => 'ID', 'return' => 'posts', 'fields' => 'ids', 'status' => array_keys(wpinv_get_invoice_statuses(true))));
2105 2105
 
2106
-            if ( !empty( $last_invoice[0] ) && $invoice_number = wpinv_get_invoice_number( $last_invoice[0] ) ) {
2107
-                if ( is_numeric( $invoice_number ) ) {
2106
+            if (!empty($last_invoice[0]) && $invoice_number = wpinv_get_invoice_number($last_invoice[0])) {
2107
+                if (is_numeric($invoice_number)) {
2108 2108
                     $number = $invoice_number;
2109 2109
                 } else {
2110
-                    $number = wpinv_clean_invoice_number( $invoice_number );
2110
+                    $number = wpinv_clean_invoice_number($invoice_number);
2111 2111
                 }
2112 2112
             }
2113 2113
 
2114
-            if ( empty( $number ) ) {
2114
+            if (empty($number)) {
2115 2115
                 $increment_number = false;
2116 2116
                 $number = $start;
2117
-                $save_number = ( $number - 1 );
2117
+                $save_number = ($number - 1);
2118 2118
             } else {
2119 2119
                 $save_number = $number;
2120 2120
             }
2121 2121
         }
2122 2122
     }
2123 2123
 
2124
-    if ( $start > $number ) {
2124
+    if ($start > $number) {
2125 2125
         $increment_number = false;
2126 2126
         $number = $start;
2127
-        $save_number = ( $number - 1 );
2127
+        $save_number = ($number - 1);
2128 2128
     }
2129 2129
 
2130
-    if ( $save_number !== false ) {
2131
-        update_option( 'wpinv_last_invoice_number', $save_number );
2130
+    if ($save_number !== false) {
2131
+        update_option('wpinv_last_invoice_number', $save_number);
2132 2132
     }
2133 2133
     
2134
-    $increment_number = apply_filters( 'wpinv_increment_payment_number', $increment_number, $number );
2134
+    $increment_number = apply_filters('wpinv_increment_payment_number', $increment_number, $number);
2135 2135
 
2136
-    if ( $increment_number ) {
2136
+    if ($increment_number) {
2137 2137
         $number++;
2138 2138
     }
2139 2139
 
2140
-    return apply_filters( 'wpinv_get_next_invoice_number', $number );
2140
+    return apply_filters('wpinv_get_next_invoice_number', $number);
2141 2141
 }
2142 2142
 
2143
-function wpinv_clean_invoice_number( $number, $type = '' ) {
2144
-    $check = apply_filters( 'wpinv_pre_clean_invoice_number', null, $number, $type );
2145
-    if ( null !== $check ) {
2143
+function wpinv_clean_invoice_number($number, $type = '') {
2144
+    $check = apply_filters('wpinv_pre_clean_invoice_number', null, $number, $type);
2145
+    if (null !== $check) {
2146 2146
         return $check;
2147 2147
     }
2148 2148
     
2149
-    $prefix  = wpinv_get_option( 'invoice_number_prefix' );
2150
-    $postfix = wpinv_get_option( 'invoice_number_postfix' );
2149
+    $prefix  = wpinv_get_option('invoice_number_prefix');
2150
+    $postfix = wpinv_get_option('invoice_number_postfix');
2151 2151
 
2152
-    $number = preg_replace( '/' . $prefix . '/', '', $number, 1 );
2152
+    $number = preg_replace('/' . $prefix . '/', '', $number, 1);
2153 2153
 
2154
-    $length      = strlen( $number );
2155
-    $postfix_pos = strrpos( $number, $postfix );
2154
+    $length      = strlen($number);
2155
+    $postfix_pos = strrpos($number, $postfix);
2156 2156
     
2157
-    if ( false !== $postfix_pos ) {
2158
-        $number      = substr_replace( $number, '', $postfix_pos, $length );
2157
+    if (false !== $postfix_pos) {
2158
+        $number = substr_replace($number, '', $postfix_pos, $length);
2159 2159
     }
2160 2160
 
2161
-    $number = intval( $number );
2161
+    $number = intval($number);
2162 2162
 
2163
-    return apply_filters( 'wpinv_clean_invoice_number', $number, $prefix, $postfix );
2163
+    return apply_filters('wpinv_clean_invoice_number', $number, $prefix, $postfix);
2164 2164
 }
2165 2165
 
2166
-function wpinv_save_number_post_saved( $post_ID, $post, $update ) {
2166
+function wpinv_save_number_post_saved($post_ID, $post, $update) {
2167 2167
     global $wpdb;
2168 2168
 
2169
-    if ( !$update && !get_post_meta( $post_ID, '_wpinv_number', true ) ) {
2170
-        wpinv_update_invoice_number( $post_ID, $post->post_status != 'auto-draft', $post->post_type );
2169
+    if (!$update && !get_post_meta($post_ID, '_wpinv_number', true)) {
2170
+        wpinv_update_invoice_number($post_ID, $post->post_status != 'auto-draft', $post->post_type);
2171 2171
     }
2172 2172
 
2173
-    if ( !$update ) {
2174
-        $wpdb->update( $wpdb->posts, array( 'post_name' => wpinv_generate_post_name( $post_ID ) ), array( 'ID' => $post_ID ) );
2175
-        clean_post_cache( $post_ID );
2173
+    if (!$update) {
2174
+        $wpdb->update($wpdb->posts, array('post_name' => wpinv_generate_post_name($post_ID)), array('ID' => $post_ID));
2175
+        clean_post_cache($post_ID);
2176 2176
     }
2177 2177
 }
2178
-add_action( 'save_post_wpi_invoice', 'wpinv_save_number_post_saved', 1, 3 );
2178
+add_action('save_post_wpi_invoice', 'wpinv_save_number_post_saved', 1, 3);
2179 2179
 
2180
-function wpinv_save_number_post_updated( $post_ID, $post_after, $post_before ) {
2181
-    if ( !empty( $post_after->post_type ) && $post_after->post_type == 'wpi_invoice' && $post_before->post_status == 'auto-draft' && $post_after->post_status != $post_before->post_status ) {
2182
-        wpinv_update_invoice_number( $post_ID, true, $post_after->post_type );
2180
+function wpinv_save_number_post_updated($post_ID, $post_after, $post_before) {
2181
+    if (!empty($post_after->post_type) && $post_after->post_type == 'wpi_invoice' && $post_before->post_status == 'auto-draft' && $post_after->post_status != $post_before->post_status) {
2182
+        wpinv_update_invoice_number($post_ID, true, $post_after->post_type);
2183 2183
     }
2184 2184
 }
2185
-add_action( 'post_updated', 'wpinv_save_number_post_updated', 1, 3 );
2185
+add_action('post_updated', 'wpinv_save_number_post_updated', 1, 3);
2186 2186
 
2187
-function wpinv_update_invoice_number( $post_ID, $save_sequential = false, $type = '' ) {
2187
+function wpinv_update_invoice_number($post_ID, $save_sequential = false, $type = '') {
2188 2188
     global $wpdb;
2189 2189
     
2190
-    $check = apply_filters( 'wpinv_pre_update_invoice_number', null, $post_ID, $save_sequential, $type );
2191
-    if ( null !== $check ) {
2190
+    $check = apply_filters('wpinv_pre_update_invoice_number', null, $post_ID, $save_sequential, $type);
2191
+    if (null !== $check) {
2192 2192
         return $check;
2193 2193
     }
2194 2194
 
2195
-    if ( wpinv_sequential_number_active() ) {
2195
+    if (wpinv_sequential_number_active()) {
2196 2196
         $number = wpinv_get_next_invoice_number();
2197 2197
 
2198
-        if ( $save_sequential ) {
2199
-            update_option( 'wpinv_last_invoice_number', $number );
2198
+        if ($save_sequential) {
2199
+            update_option('wpinv_last_invoice_number', $number);
2200 2200
         }
2201 2201
     } else {
2202 2202
         $number = $post_ID;
2203 2203
     }
2204 2204
 
2205
-    $number = wpinv_format_invoice_number( $number );
2205
+    $number = wpinv_format_invoice_number($number);
2206 2206
 
2207
-    update_post_meta( $post_ID, '_wpinv_number', $number );
2207
+    update_post_meta($post_ID, '_wpinv_number', $number);
2208 2208
 
2209
-    $wpdb->update( $wpdb->posts, array( 'post_title' => $number ), array( 'ID' => $post_ID ) );
2209
+    $wpdb->update($wpdb->posts, array('post_title' => $number), array('ID' => $post_ID));
2210 2210
 
2211
-    clean_post_cache( $post_ID );
2211
+    clean_post_cache($post_ID);
2212 2212
 
2213 2213
     return $number;
2214 2214
 }
2215 2215
 
2216
-function wpinv_post_name_prefix( $post_type = 'wpi_invoice' ) {
2217
-    return apply_filters( 'wpinv_post_name_prefix', 'inv-', $post_type );
2216
+function wpinv_post_name_prefix($post_type = 'wpi_invoice') {
2217
+    return apply_filters('wpinv_post_name_prefix', 'inv-', $post_type);
2218 2218
 }
2219 2219
 
2220
-function wpinv_generate_post_name( $post_ID ) {
2221
-    $prefix = wpinv_post_name_prefix( get_post_type( $post_ID ) );
2222
-    $post_name = sanitize_title( $prefix . $post_ID );
2220
+function wpinv_generate_post_name($post_ID) {
2221
+    $prefix = wpinv_post_name_prefix(get_post_type($post_ID));
2222
+    $post_name = sanitize_title($prefix . $post_ID);
2223 2223
 
2224
-    return apply_filters( 'wpinv_generate_post_name', $post_name, $post_ID, $prefix );
2224
+    return apply_filters('wpinv_generate_post_name', $post_name, $post_ID, $prefix);
2225 2225
 }
2226 2226
 
2227
-function wpinv_is_invoice_viewed( $invoice_id ) {
2228
-    if ( empty( $invoice_id ) ) {
2227
+function wpinv_is_invoice_viewed($invoice_id) {
2228
+    if (empty($invoice_id)) {
2229 2229
         return false;
2230 2230
     }
2231 2231
 
2232
-    $viewed_meta = get_post_meta( $invoice_id, '_wpinv_is_viewed', true );
2232
+    $viewed_meta = get_post_meta($invoice_id, '_wpinv_is_viewed', true);
2233 2233
 
2234
-    if ( isset($viewed_meta) && 1 == $viewed_meta ) {
2234
+    if (isset($viewed_meta) && 1 == $viewed_meta) {
2235 2235
         $is_viewed = true;
2236 2236
     } else {
2237 2237
         $is_viewed = false;
2238 2238
     }
2239 2239
 
2240
-    return apply_filters( 'wpinv_is_invoice_viewed', $is_viewed, $invoice_id );
2240
+    return apply_filters('wpinv_is_invoice_viewed', $is_viewed, $invoice_id);
2241 2241
 }
2242 2242
 
2243 2243
 function wpinv_mark_invoice_viewed() {
2244 2244
 
2245
-    if ( isset( $_GET['invoice_key'] ) ) {
2245
+    if (isset($_GET['invoice_key'])) {
2246 2246
         $invoice_key = urldecode($_GET['invoice_key']);
2247 2247
 
2248 2248
         $invoice_id = wpinv_get_invoice_id_by_key($invoice_key);
2249 2249
         $invoice = new WPInv_Invoice($invoice_id);
2250 2250
 
2251
-        if(!$invoice_id){
2251
+        if (!$invoice_id) {
2252 2252
             return;
2253 2253
         }
2254 2254
 
2255
-        if( is_user_logged_in()){
2255
+        if (is_user_logged_in()) {
2256 2256
             $current_user = wp_get_current_user();
2257
-            if(!current_user_can('administrator') && $current_user->user_email == $invoice->get_email()){
2258
-                update_post_meta($invoice_id,'_wpinv_is_viewed', 1);
2257
+            if (!current_user_can('administrator') && $current_user->user_email == $invoice->get_email()) {
2258
+                update_post_meta($invoice_id, '_wpinv_is_viewed', 1);
2259 2259
             }
2260 2260
         } else {
2261
-            update_post_meta($invoice_id,'_wpinv_is_viewed', 1);
2261
+            update_post_meta($invoice_id, '_wpinv_is_viewed', 1);
2262 2262
         }
2263 2263
     }
2264 2264
 
2265 2265
 }
2266
-add_action( 'init', 'wpinv_mark_invoice_viewed' );
2266
+add_action('init', 'wpinv_mark_invoice_viewed');
2267 2267
 
2268
-function wpinv_get_subscription( $invoice ) {
2269
-    if ( empty( $invoice ) ) {
2268
+function wpinv_get_subscription($invoice) {
2269
+    if (empty($invoice)) {
2270 2270
         return false;
2271 2271
     }
2272 2272
     
2273
-    if ( ! is_object( $invoice ) && is_scalar( $invoice ) ) {
2274
-        $invoice = wpinv_get_invoice( $invoice );
2273
+    if (!is_object($invoice) && is_scalar($invoice)) {
2274
+        $invoice = wpinv_get_invoice($invoice);
2275 2275
     }
2276 2276
     
2277
-    if ( !( is_object( $invoice ) && ! empty( $invoice->ID ) && $invoice->is_recurring() ) ) {
2277
+    if (!(is_object($invoice) && !empty($invoice->ID) && $invoice->is_recurring())) {
2278 2278
         return false;
2279 2279
     }
2280 2280
     
2281
-    $invoice_id = ! empty( $invoice->parent_invoice ) ? $invoice->parent_invoice : $invoice->ID;
2281
+    $invoice_id = !empty($invoice->parent_invoice) ? $invoice->parent_invoice : $invoice->ID;
2282 2282
     
2283 2283
     $subs_db    = new WPInv_Subscriptions_DB;
2284
-    $subs       = $subs_db->get_subscriptions( array( 'parent_payment_id' => $invoice_id, 'number' => 1 ) );
2284
+    $subs       = $subs_db->get_subscriptions(array('parent_payment_id' => $invoice_id, 'number' => 1));
2285 2285
     
2286
-    if ( ! empty( $subs ) ) {
2287
-        return reset( $subs );
2286
+    if (!empty($subs)) {
2287
+        return reset($subs);
2288 2288
     }
2289 2289
     
2290 2290
     return false;
Please login to merge, or discard this patch.