Completed
Push — master ( dd166b...f57390 )
by Stiofan
17s
created
includes/admin/admin-pages.php 1 patch
Spacing   +163 added lines, -163 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
-add_action( 'admin_menu', 'wpinv_add_options_link', 10 );
7
+add_action('admin_menu', 'wpinv_add_options_link', 10);
8 8
 function wpinv_add_options_link() {
9 9
     global $menu;
10 10
 
11
-    if ( current_user_can( 'manage_options' ) ) {
12
-        $menu[] = array( '', 'read', 'separator-wpinv', '', 'wp-menu-separator wpinv' );
11
+    if (current_user_can('manage_options')) {
12
+        $menu[] = array('', 'read', 'separator-wpinv', '', 'wp-menu-separator wpinv');
13 13
     }
14 14
     
15
-    $wpi_invoice            = get_post_type_object( 'wpi_invoice' );
15
+    $wpi_invoice = get_post_type_object('wpi_invoice');
16 16
 
17
-    add_menu_page( __( 'Invoicing', 'invoicing' ), __( 'Invoicing', 'invoicing' ), 'manage_options', 'wpinv', null, $wpi_invoice->menu_icon, '54.123460' );
17
+    add_menu_page(__('Invoicing', 'invoicing'), __('Invoicing', 'invoicing'), 'manage_options', 'wpinv', null, $wpi_invoice->menu_icon, '54.123460');
18 18
     
19
-    $wpi_settings_page   = add_submenu_page( 'wpinv', __( 'Invoice Settings', 'invoicing' ), __( 'Settings', 'invoicing' ), 'manage_options', 'wpinv-settings', 'wpinv_options_page' );
19
+    $wpi_settings_page = add_submenu_page('wpinv', __('Invoice Settings', 'invoicing'), __('Settings', 'invoicing'), 'manage_options', 'wpinv-settings', 'wpinv_options_page');
20 20
 }
21 21
 
22
-add_action( 'admin_menu', 'wpinv_remove_admin_submenus', 999 );
22
+add_action('admin_menu', 'wpinv_remove_admin_submenus', 999);
23 23
 function wpinv_remove_admin_submenus() {
24
-    remove_submenu_page( 'edit.php?post_type=wpi_invoice', 'post-new.php?post_type=wpi_invoice' );
24
+    remove_submenu_page('edit.php?post_type=wpi_invoice', 'post-new.php?post_type=wpi_invoice');
25 25
 }
26 26
 
27
-add_filter( 'manage_wpi_discount_posts_columns', 'wpinv_discount_columns' );
28
-function wpinv_discount_columns( $existing_columns ) {
27
+add_filter('manage_wpi_discount_posts_columns', 'wpinv_discount_columns');
28
+function wpinv_discount_columns($existing_columns) {
29 29
     $columns                = array();
30 30
     $columns['cb']          = $existing_columns['cb'];
31
-    $columns['name']        = __( 'Name', 'invoicing' );
32
-    $columns['code']        = __( 'Code', 'invoicing' );
33
-    $columns['amount']      = __( 'Amount', 'invoicing' );
34
-    $columns['usage']       = __( 'Usage / Limit', 'invoicing' );
35
-    $columns['expiry_date'] = __( 'Expiry Date', 'invoicing' );
36
-    $columns['status']      = __( 'Status', 'invoicing' );
31
+    $columns['name']        = __('Name', 'invoicing');
32
+    $columns['code']        = __('Code', 'invoicing');
33
+    $columns['amount']      = __('Amount', 'invoicing');
34
+    $columns['usage']       = __('Usage / Limit', 'invoicing');
35
+    $columns['expiry_date'] = __('Expiry Date', 'invoicing');
36
+    $columns['status']      = __('Status', 'invoicing');
37 37
 
38 38
     return $columns;
39 39
 }
40 40
 
41
-add_action( 'manage_wpi_discount_posts_custom_column', 'wpinv_discount_custom_column' );
42
-function wpinv_discount_custom_column( $column ) {
41
+add_action('manage_wpi_discount_posts_custom_column', 'wpinv_discount_custom_column');
42
+function wpinv_discount_custom_column($column) {
43 43
     global $post;
44 44
     
45 45
     $discount = $post;
46 46
 
47
-    switch ( $column ) {
47
+    switch ($column) {
48 48
         case 'name' :
49
-            echo get_the_title( $discount->ID );
49
+            echo get_the_title($discount->ID);
50 50
         break;
51 51
         case 'code' :
52
-            echo wpinv_get_discount_code( $discount->ID );
52
+            echo wpinv_get_discount_code($discount->ID);
53 53
         break;
54 54
         case 'amount' :
55
-            echo wpinv_format_discount_rate( wpinv_get_discount_type( $discount->ID ), wpinv_get_discount_amount( $discount->ID ) );
55
+            echo wpinv_format_discount_rate(wpinv_get_discount_type($discount->ID), wpinv_get_discount_amount($discount->ID));
56 56
         break;
57 57
         case 'usage_limit' :
58
-            echo wpinv_get_discount_uses( $discount->ID );
58
+            echo wpinv_get_discount_uses($discount->ID);
59 59
         break;
60 60
         case 'usage' :
61
-            $usage = wpinv_get_discount_uses( $discount->ID ) . ' / ';
62
-            if ( wpinv_get_discount_max_uses( $discount->ID ) ) {
63
-                $usage .= wpinv_get_discount_max_uses( $discount->ID );
61
+            $usage = wpinv_get_discount_uses($discount->ID) . ' / ';
62
+            if (wpinv_get_discount_max_uses($discount->ID)) {
63
+                $usage .= wpinv_get_discount_max_uses($discount->ID);
64 64
             } else {
65 65
                 $usage .= ' &infin;';
66 66
             }
@@ -68,162 +68,162 @@  discard block
 block discarded – undo
68 68
             echo $usage;
69 69
         break;
70 70
         case 'expiry_date' :
71
-            if ( wpinv_get_discount_expiration( $discount->ID ) ) {
72
-                $expiration = date_i18n( get_option( 'date_format' ), strtotime( wpinv_get_discount_expiration( $discount->ID ) ) );
71
+            if (wpinv_get_discount_expiration($discount->ID)) {
72
+                $expiration = date_i18n(get_option('date_format'), strtotime(wpinv_get_discount_expiration($discount->ID)));
73 73
             } else {
74
-                $expiration = __( 'Never', 'invoicing' );
74
+                $expiration = __('Never', 'invoicing');
75 75
             }
76 76
                 
77 77
             echo $expiration;
78 78
         break;
79 79
         case 'description' :
80
-            echo wp_kses_post( $post->post_excerpt );
80
+            echo wp_kses_post($post->post_excerpt);
81 81
         break;
82 82
         case 'status' :
83
-            $status = wpinv_is_discount_expired( $discount->ID ) ? 'expired' : $discount->post_status;
83
+            $status = wpinv_is_discount_expired($discount->ID) ? 'expired' : $discount->post_status;
84 84
             
85
-            echo wpinv_discount_status( $status );
85
+            echo wpinv_discount_status($status);
86 86
         break;
87 87
     }
88 88
 }
89 89
 
90
-add_filter( 'post_row_actions', 'wpinv_post_row_actions', 9999, 2 );
91
-function wpinv_post_row_actions( $actions, $post ) {
92
-    $post_type = !empty( $post->post_type ) ? $post->post_type : '';
90
+add_filter('post_row_actions', 'wpinv_post_row_actions', 9999, 2);
91
+function wpinv_post_row_actions($actions, $post) {
92
+    $post_type = !empty($post->post_type) ? $post->post_type : '';
93 93
     
94
-    if ( $post_type == 'wpi_invoice' ) {
94
+    if ($post_type == 'wpi_invoice') {
95 95
         $actions = array();
96 96
     }
97 97
     
98
-    if ( $post_type == 'wpi_discount' ) {
99
-        $actions = wpinv_discount_row_actions( $post, $actions );
98
+    if ($post_type == 'wpi_discount') {
99
+        $actions = wpinv_discount_row_actions($post, $actions);
100 100
     }
101 101
     
102 102
     return $actions;
103 103
 }
104 104
 
105
-function wpinv_discount_row_actions( $discount, $row_actions ) {
106
-    $row_actions  = array();
107
-    $edit_link = get_edit_post_link( $discount->ID );
108
-    $row_actions['edit'] = '<a href="' . esc_url( $edit_link ) . '">' . __( 'Edit', 'invoicing' ) . '</a>';
105
+function wpinv_discount_row_actions($discount, $row_actions) {
106
+    $row_actions = array();
107
+    $edit_link = get_edit_post_link($discount->ID);
108
+    $row_actions['edit'] = '<a href="' . esc_url($edit_link) . '">' . __('Edit', 'invoicing') . '</a>';
109 109
 
110
-    if( in_array( strtolower( $discount->post_status ),  array(  'publish' ) ) ) {
111
-        $row_actions['deactivate'] = '<a href="' . esc_url( wp_nonce_url( add_query_arg( array( 'wpi_action' => 'deactivate_discount', 'discount' => $discount->ID ) ), 'wpinv_discount_nonce' ) ) . '">' . __( 'Deactivate', 'invoicing' ) . '</a>';
112
-    } elseif( in_array( strtolower( $discount->post_status ),  array( 'pending', 'draft' ) ) ) {
113
-        $row_actions['activate'] = '<a href="' . esc_url( wp_nonce_url( add_query_arg( array( 'wpi_action' => 'activate_discount', 'discount' => $discount->ID ) ), 'wpinv_discount_nonce' ) ) . '">' . __( 'Activate', 'invoicing' ) . '</a>';
110
+    if (in_array(strtolower($discount->post_status), array('publish'))) {
111
+        $row_actions['deactivate'] = '<a href="' . esc_url(wp_nonce_url(add_query_arg(array('wpi_action' => 'deactivate_discount', 'discount' => $discount->ID)), 'wpinv_discount_nonce')) . '">' . __('Deactivate', 'invoicing') . '</a>';
112
+    } elseif (in_array(strtolower($discount->post_status), array('pending', 'draft'))) {
113
+        $row_actions['activate'] = '<a href="' . esc_url(wp_nonce_url(add_query_arg(array('wpi_action' => 'activate_discount', 'discount' => $discount->ID)), 'wpinv_discount_nonce')) . '">' . __('Activate', 'invoicing') . '</a>';
114 114
     }
115 115
 
116
-    if ( wpinv_get_discount_uses( $discount->ID ) > 0 ) {
117
-        if ( isset( $row_actions['delete'] ) ) {
118
-            unset( $row_actions['delete'] ); // Don't delete used discounts.
116
+    if (wpinv_get_discount_uses($discount->ID) > 0) {
117
+        if (isset($row_actions['delete'])) {
118
+            unset($row_actions['delete']); // Don't delete used discounts.
119 119
         }
120 120
     } else {
121
-        $row_actions['delete'] = '<a href="' . esc_url( wp_nonce_url( add_query_arg( array( 'wpi_action' => 'delete_discount', 'discount' => $discount->ID ) ), 'wpinv_discount_nonce' ) ) . '">' . __( 'Delete', 'invoicing' ) . '</a>';
121
+        $row_actions['delete'] = '<a href="' . esc_url(wp_nonce_url(add_query_arg(array('wpi_action' => 'delete_discount', 'discount' => $discount->ID)), 'wpinv_discount_nonce')) . '">' . __('Delete', 'invoicing') . '</a>';
122 122
     }
123 123
     
124 124
 
125
-    $row_actions = apply_filters( 'wpinv_discount_row_actions', $row_actions, $discount );
125
+    $row_actions = apply_filters('wpinv_discount_row_actions', $row_actions, $discount);
126 126
 
127 127
     return $row_actions;
128 128
 }
129 129
 
130
-add_filter( 'list_table_primary_column', 'wpinv_table_primary_column', 10, 2 );
131
-function wpinv_table_primary_column( $default, $screen_id ) {
132
-    if ( 'edit-wpi_invoice' === $screen_id ) {
130
+add_filter('list_table_primary_column', 'wpinv_table_primary_column', 10, 2);
131
+function wpinv_table_primary_column($default, $screen_id) {
132
+    if ('edit-wpi_invoice' === $screen_id) {
133 133
         return 'name';
134 134
     }
135 135
     
136 136
     return $default;
137 137
 }
138 138
 
139
-function wpinv_discount_bulk_actions( $actions, $display = false ) {    
140
-    if ( !$display ) {
139
+function wpinv_discount_bulk_actions($actions, $display = false) {    
140
+    if (!$display) {
141 141
         return array();
142 142
     }
143 143
     
144 144
     $actions = array(
145
-        'activate'   => __( 'Activate', 'invoicing' ),
146
-        'deactivate' => __( 'Deactivate', 'invoicing' ),
147
-        'delete'     => __( 'Delete', 'invoicing' ),
145
+        'activate'   => __('Activate', 'invoicing'),
146
+        'deactivate' => __('Deactivate', 'invoicing'),
147
+        'delete'     => __('Delete', 'invoicing'),
148 148
     );
149 149
     $two = '';
150 150
     $which = 'top';
151 151
     echo '</div><div class="alignleft actions bulkactions">';
152
-    echo '<label for="bulk-action-selector-' . esc_attr( $which ) . '" class="screen-reader-text">' . __( 'Select bulk action' ) . '</label>';
153
-    echo '<select name="action' . $two . '" id="bulk-action-selector-' . esc_attr( $which ) . "\">";
154
-    echo '<option value="-1">' . __( 'Bulk Actions' ) . "</option>";
152
+    echo '<label for="bulk-action-selector-' . esc_attr($which) . '" class="screen-reader-text">' . __('Select bulk action') . '</label>';
153
+    echo '<select name="action' . $two . '" id="bulk-action-selector-' . esc_attr($which) . "\">";
154
+    echo '<option value="-1">' . __('Bulk Actions') . "</option>";
155 155
 
156
-    foreach ( $actions as $name => $title ) {
156
+    foreach ($actions as $name => $title) {
157 157
         $class = 'edit' === $name ? ' class="hide-if-no-js"' : '';
158 158
 
159 159
         echo "" . '<option value="' . $name . '"' . $class . '>' . $title . "</option>";
160 160
     }
161 161
     echo "</select>";
162 162
 
163
-    submit_button( __( 'Apply' ), 'action', '', false, array( 'id' => "doaction$two" ) );
163
+    submit_button(__('Apply'), 'action', '', false, array('id' => "doaction$two"));
164 164
     
165 165
     echo '</div><div class="alignleft actions">';
166 166
 }
167
-add_filter( 'bulk_actions-edit-wpi_discount', 'wpinv_discount_bulk_actions', 10 );
167
+add_filter('bulk_actions-edit-wpi_discount', 'wpinv_discount_bulk_actions', 10);
168 168
 
169
-function wpinv_disable_months_dropdown( $disable, $post_type ) {
170
-    if ( $post_type == 'wpi_discount' ) {
169
+function wpinv_disable_months_dropdown($disable, $post_type) {
170
+    if ($post_type == 'wpi_discount') {
171 171
         $disable = true;
172 172
     }
173 173
     
174 174
     return $disable;
175 175
 }
176
-add_filter( 'disable_months_dropdown', 'wpinv_disable_months_dropdown', 10, 2 );
176
+add_filter('disable_months_dropdown', 'wpinv_disable_months_dropdown', 10, 2);
177 177
 
178 178
 function wpinv_restrict_manage_posts() {
179 179
     global $typenow;
180 180
 
181
-    if( 'wpi_discount' == $typenow ) {
181
+    if ('wpi_discount' == $typenow) {
182 182
         wpinv_discount_filters();
183 183
     }
184 184
 }
185
-add_action( 'restrict_manage_posts', 'wpinv_restrict_manage_posts', 10 );
185
+add_action('restrict_manage_posts', 'wpinv_restrict_manage_posts', 10);
186 186
 
187 187
 function wpinv_discount_filters() {
188
-    echo wpinv_discount_bulk_actions( array(), true );
188
+    echo wpinv_discount_bulk_actions(array(), true);
189 189
     
190 190
     ?>
191 191
     <select name="discount_type" id="dropdown_wpinv_discount_type">
192
-        <option value=""><?php _e( 'Show all types', 'invoicing' ); ?></option>
192
+        <option value=""><?php _e('Show all types', 'invoicing'); ?></option>
193 193
         <?php
194 194
             $types = wpinv_get_discount_types();
195 195
 
196
-            foreach ( $types as $name => $type ) {
197
-                echo '<option value="' . esc_attr( $name ) . '"';
196
+            foreach ($types as $name => $type) {
197
+                echo '<option value="' . esc_attr($name) . '"';
198 198
 
199
-                if ( isset( $_GET['discount_type'] ) )
200
-                    selected( $name, $_GET['discount_type'] );
199
+                if (isset($_GET['discount_type']))
200
+                    selected($name, $_GET['discount_type']);
201 201
 
202
-                echo '>' . esc_html__( $type, 'invoicing' ) . '</option>';
202
+                echo '>' . esc_html__($type, 'invoicing') . '</option>';
203 203
             }
204 204
         ?>
205 205
     </select>
206 206
     <?php
207 207
 }
208 208
 
209
-function wpinv_request( $vars ) {
209
+function wpinv_request($vars) {
210 210
     global $typenow, $wp_query, $wp_post_statuses;
211 211
 
212
-    if ( 'wpi_invoice' === $typenow or 'wpi_quote' === $typenow ) {
213
-        if ( !isset( $vars['post_status'] ) ) {
212
+    if ('wpi_invoice' === $typenow or 'wpi_quote' === $typenow) {
213
+        if (!isset($vars['post_status'])) {
214 214
             $post_statuses = wpinv_get_invoice_statuses();
215 215
 
216
-            foreach ( $post_statuses as $status => $value ) {
217
-                if ( isset( $wp_post_statuses[ $status ] ) && false === $wp_post_statuses[ $status ]->show_in_admin_all_list ) {
218
-                    unset( $post_statuses[ $status ] );
216
+            foreach ($post_statuses as $status => $value) {
217
+                if (isset($wp_post_statuses[$status]) && false === $wp_post_statuses[$status]->show_in_admin_all_list) {
218
+                    unset($post_statuses[$status]);
219 219
                 }
220 220
             }
221 221
 
222
-            $vars['post_status'] = array_keys( $post_statuses );
222
+            $vars['post_status'] = array_keys($post_statuses);
223 223
         }
224 224
         
225
-        if ( isset( $vars['orderby'] ) ) {
226
-            if ( 'amount' == $vars['orderby'] ) {
225
+        if (isset($vars['orderby'])) {
226
+            if ('amount' == $vars['orderby']) {
227 227
                 $vars = array_merge(
228 228
                     $vars,
229 229
                     array(
@@ -231,7 +231,7 @@  discard block
 block discarded – undo
231 231
                         'orderby'  => 'meta_value_num'
232 232
                     )
233 233
                 );
234
-            } else if ( 'customer' == $vars['orderby'] ) {
234
+            } else if ('customer' == $vars['orderby']) {
235 235
                 $vars = array_merge(
236 236
                     $vars,
237 237
                     array(
@@ -239,7 +239,7 @@  discard block
 block discarded – undo
239 239
                         'orderby'  => 'meta_value'
240 240
                     )
241 241
                 );
242
-            } else if ( 'number' == $vars['orderby'] ) {
242
+            } else if ('number' == $vars['orderby']) {
243 243
                 $vars = array_merge(
244 244
                     $vars,
245 245
                     array(
@@ -249,9 +249,9 @@  discard block
 block discarded – undo
249 249
                 );
250 250
             }
251 251
         }
252
-    } else if ( 'wpi_item' == $typenow ) {
252
+    } else if ('wpi_item' == $typenow) {
253 253
         // Check if 'orderby' is set to "price"
254
-        if ( isset( $vars['orderby'] ) && 'price' == $vars['orderby'] ) {
254
+        if (isset($vars['orderby']) && 'price' == $vars['orderby']) {
255 255
             $vars = array_merge(
256 256
                 $vars,
257 257
                 array(
@@ -262,7 +262,7 @@  discard block
 block discarded – undo
262 262
         }
263 263
 
264 264
         // Check if "orderby" is set to "vat_rule"
265
-        if ( isset( $vars['orderby'] ) && 'vat_rule' == $vars['orderby'] ) {
265
+        if (isset($vars['orderby']) && 'vat_rule' == $vars['orderby']) {
266 266
             $vars = array_merge(
267 267
                 $vars,
268 268
                 array(
@@ -273,7 +273,7 @@  discard block
 block discarded – undo
273 273
         }
274 274
 
275 275
         // Check if "orderby" is set to "vat_class"
276
-        if ( isset( $vars['orderby'] ) && 'vat_class' == $vars['orderby'] ) {
276
+        if (isset($vars['orderby']) && 'vat_class' == $vars['orderby']) {
277 277
             $vars = array_merge(
278 278
                 $vars,
279 279
                 array(
@@ -284,7 +284,7 @@  discard block
 block discarded – undo
284 284
         }
285 285
         
286 286
         // Check if "orderby" is set to "type"
287
-        if ( isset( $vars['orderby'] ) && 'type' == $vars['orderby'] ) {
287
+        if (isset($vars['orderby']) && 'type' == $vars['orderby']) {
288 288
             $vars = array_merge(
289 289
                 $vars,
290 290
                 array(
@@ -295,7 +295,7 @@  discard block
 block discarded – undo
295 295
         }
296 296
         
297 297
         // Check if "orderby" is set to "recurring"
298
-        if ( isset( $vars['orderby'] ) && 'recurring' == $vars['orderby'] ) {
298
+        if (isset($vars['orderby']) && 'recurring' == $vars['orderby']) {
299 299
             $vars = array_merge(
300 300
                 $vars,
301 301
                 array(
@@ -305,120 +305,120 @@  discard block
 block discarded – undo
305 305
             );
306 306
         }
307 307
 
308
-        $meta_query = !empty( $vars['meta_query'] ) ? $vars['meta_query'] : array();
308
+        $meta_query = !empty($vars['meta_query']) ? $vars['meta_query'] : array();
309 309
         // Filter vat rule type
310
-        if ( isset( $_GET['vat_rule'] ) && $_GET['vat_rule'] !== '' ) {
310
+        if (isset($_GET['vat_rule']) && $_GET['vat_rule'] !== '') {
311 311
             $meta_query[] = array(
312 312
                     'key'   => '_wpinv_vat_rule',
313
-                    'value' => sanitize_text_field( $_GET['vat_rule'] ),
313
+                    'value' => sanitize_text_field($_GET['vat_rule']),
314 314
                     'compare' => '='
315 315
                 );
316 316
         }
317 317
         
318 318
         // Filter vat class
319
-        if ( isset( $_GET['vat_class'] ) && $_GET['vat_class'] !== '' ) {
319
+        if (isset($_GET['vat_class']) && $_GET['vat_class'] !== '') {
320 320
             $meta_query[] = array(
321 321
                     'key'   => '_wpinv_vat_class',
322
-                    'value' => sanitize_text_field( $_GET['vat_class'] ),
322
+                    'value' => sanitize_text_field($_GET['vat_class']),
323 323
                     'compare' => '='
324 324
                 );
325 325
         }
326 326
         
327 327
         // Filter item type
328
-        if ( isset( $_GET['type'] ) && $_GET['type'] !== '' ) {
328
+        if (isset($_GET['type']) && $_GET['type'] !== '') {
329 329
             $meta_query[] = array(
330 330
                     'key'   => '_wpinv_type',
331
-                    'value' => sanitize_text_field( $_GET['type'] ),
331
+                    'value' => sanitize_text_field($_GET['type']),
332 332
                     'compare' => '='
333 333
                 );
334 334
         }
335 335
         
336
-        if ( !empty( $meta_query ) ) {
336
+        if (!empty($meta_query)) {
337 337
             $vars['meta_query'] = $meta_query;
338 338
         }
339
-    } else if ( 'wpi_discount' == $typenow ) {
340
-        $meta_query = !empty( $vars['meta_query'] ) ? $vars['meta_query'] : array();
339
+    } else if ('wpi_discount' == $typenow) {
340
+        $meta_query = !empty($vars['meta_query']) ? $vars['meta_query'] : array();
341 341
         // Filter vat rule type
342
-        if ( isset( $_GET['discount_type'] ) && $_GET['discount_type'] !== '' ) {
342
+        if (isset($_GET['discount_type']) && $_GET['discount_type'] !== '') {
343 343
             $meta_query[] = array(
344 344
                     'key'   => '_wpi_discount_type',
345
-                    'value' => sanitize_text_field( $_GET['discount_type'] ),
345
+                    'value' => sanitize_text_field($_GET['discount_type']),
346 346
                     'compare' => '='
347 347
                 );
348 348
         }
349 349
         
350
-        if ( !empty( $meta_query ) ) {
350
+        if (!empty($meta_query)) {
351 351
             $vars['meta_query'] = $meta_query;
352 352
         }
353 353
     }
354 354
 
355 355
     return $vars;
356 356
 }
357
-add_filter( 'request', 'wpinv_request' );
357
+add_filter('request', 'wpinv_request');
358 358
 
359 359
 function wpinv_options_page() {
360
-    $page       = isset( $_GET['page'] )                ? strtolower( $_GET['page'] )               : false;
360
+    $page = isset($_GET['page']) ? strtolower($_GET['page']) : false;
361 361
     
362
-    if ( $page !== 'wpinv-settings' ) {
362
+    if ($page !== 'wpinv-settings') {
363 363
         return;
364 364
     }
365 365
     
366 366
     $settings_tabs = wpinv_get_settings_tabs();
367 367
     $settings_tabs = empty($settings_tabs) ? array() : $settings_tabs;
368
-    $active_tab    = isset( $_GET['tab'] ) && array_key_exists( $_GET['tab'], $settings_tabs ) ? sanitize_text_field( $_GET['tab'] ) : 'general';
369
-    $sections      = wpinv_get_settings_tab_sections( $active_tab );
368
+    $active_tab    = isset($_GET['tab']) && array_key_exists($_GET['tab'], $settings_tabs) ? sanitize_text_field($_GET['tab']) : 'general';
369
+    $sections      = wpinv_get_settings_tab_sections($active_tab);
370 370
     $key           = 'main';
371 371
 
372
-    if ( is_array( $sections ) ) {
373
-        $key = key( $sections );
372
+    if (is_array($sections)) {
373
+        $key = key($sections);
374 374
     }
375 375
 
376
-    $registered_sections = wpinv_get_settings_tab_sections( $active_tab );
377
-    $section             = isset( $_GET['section'] ) && ! empty( $registered_sections ) && array_key_exists( $_GET['section'], $registered_sections ) ? $_GET['section'] : $key;
376
+    $registered_sections = wpinv_get_settings_tab_sections($active_tab);
377
+    $section             = isset($_GET['section']) && !empty($registered_sections) && array_key_exists($_GET['section'], $registered_sections) ? $_GET['section'] : $key;
378 378
     ob_start();
379 379
     ?>
380 380
     <div class="wrap">
381 381
         <h1 class="nav-tab-wrapper">
382 382
             <?php
383
-            foreach( wpinv_get_settings_tabs() as $tab_id => $tab_name ) {
384
-                $tab_url = add_query_arg( array(
383
+            foreach (wpinv_get_settings_tabs() as $tab_id => $tab_name) {
384
+                $tab_url = add_query_arg(array(
385 385
                     'settings-updated' => false,
386 386
                     'tab' => $tab_id,
387
-                ) );
387
+                ));
388 388
 
389 389
                 // Remove the section from the tabs so we always end up at the main section
390
-                $tab_url = remove_query_arg( 'section', $tab_url );
391
-                $tab_url = remove_query_arg( 'wpi_sub', $tab_url );
390
+                $tab_url = remove_query_arg('section', $tab_url);
391
+                $tab_url = remove_query_arg('wpi_sub', $tab_url);
392 392
 
393 393
                 $active = $active_tab == $tab_id ? ' nav-tab-active' : '';
394 394
 
395
-                echo '<a href="' . esc_url( $tab_url ) . '" title="' . esc_attr( $tab_name ) . '" class="nav-tab' . $active . '">';
396
-                    echo esc_html( $tab_name );
395
+                echo '<a href="' . esc_url($tab_url) . '" title="' . esc_attr($tab_name) . '" class="nav-tab' . $active . '">';
396
+                    echo esc_html($tab_name);
397 397
                 echo '</a>';
398 398
             }
399 399
             ?>
400 400
         </h1>
401 401
         <?php
402
-        $number_of_sections = count( $sections );
402
+        $number_of_sections = count($sections);
403 403
         $number = 0;
404
-        if ( $number_of_sections > 1 ) {
404
+        if ($number_of_sections > 1) {
405 405
             echo '<div><ul class="subsubsub">';
406
-            foreach( $sections as $section_id => $section_name ) {
406
+            foreach ($sections as $section_id => $section_name) {
407 407
                 echo '<li>';
408 408
                 $number++;
409
-                $tab_url = add_query_arg( array(
409
+                $tab_url = add_query_arg(array(
410 410
                     'settings-updated' => false,
411 411
                     'tab' => $active_tab,
412 412
                     'section' => $section_id
413
-                ) );
414
-                $tab_url = remove_query_arg( 'wpi_sub', $tab_url );
413
+                ));
414
+                $tab_url = remove_query_arg('wpi_sub', $tab_url);
415 415
                 $class = '';
416
-                if ( $section == $section_id ) {
416
+                if ($section == $section_id) {
417 417
                     $class = 'current';
418 418
                 }
419
-                echo '<a class="' . $class . '" href="' . esc_url( $tab_url ) . '">' . $section_name . '</a>';
419
+                echo '<a class="' . $class . '" href="' . esc_url($tab_url) . '">' . $section_name . '</a>';
420 420
 
421
-                if ( $number != $number_of_sections ) {
421
+                if ($number != $number_of_sections) {
422 422
                     echo ' | ';
423 423
                 }
424 424
                 echo '</li>';
@@ -430,19 +430,19 @@  discard block
 block discarded – undo
430 430
             <form method="post" action="options.php">
431 431
                 <table class="form-table">
432 432
                 <?php
433
-                settings_fields( 'wpinv_settings' );
433
+                settings_fields('wpinv_settings');
434 434
 
435
-                if ( 'main' === $section ) {
436
-                    do_action( 'wpinv_settings_tab_top', $active_tab );
435
+                if ('main' === $section) {
436
+                    do_action('wpinv_settings_tab_top', $active_tab);
437 437
                 }
438 438
 
439
-                do_action( 'wpinv_settings_tab_top_' . $active_tab . '_' . $section );
440
-                do_settings_sections( 'wpinv_settings_' . $active_tab . '_' . $section );
441
-                do_action( 'wpinv_settings_tab_bottom_' . $active_tab . '_' . $section  );
439
+                do_action('wpinv_settings_tab_top_' . $active_tab . '_' . $section);
440
+                do_settings_sections('wpinv_settings_' . $active_tab . '_' . $section);
441
+                do_action('wpinv_settings_tab_bottom_' . $active_tab . '_' . $section);
442 442
 
443 443
                 // For backwards compatibility
444
-                if ( 'main' === $section ) {
445
-                    do_action( 'wpinv_settings_tab_bottom', $active_tab );
444
+                if ('main' === $section) {
445
+                    do_action('wpinv_settings_tab_bottom', $active_tab);
446 446
                 }
447 447
                 ?>
448 448
                 </table>
@@ -455,53 +455,53 @@  discard block
 block discarded – undo
455 455
     echo $content;
456 456
 }
457 457
 
458
-function wpinv_item_type_class( $classes, $class, $post_id ) {
458
+function wpinv_item_type_class($classes, $class, $post_id) {
459 459
     global $pagenow, $typenow;
460 460
 
461
-    if ( $pagenow == 'edit.php' && $typenow == 'wpi_item' && get_post_type( $post_id ) == $typenow ) {
462
-        if ( $type = get_post_meta( $post_id, '_wpinv_type', true ) ) {
463
-            $classes[] = 'wpi-type-' . sanitize_html_class( $type );
461
+    if ($pagenow == 'edit.php' && $typenow == 'wpi_item' && get_post_type($post_id) == $typenow) {
462
+        if ($type = get_post_meta($post_id, '_wpinv_type', true)) {
463
+            $classes[] = 'wpi-type-' . sanitize_html_class($type);
464 464
         }
465 465
         
466
-        if ( !wpinv_item_is_editable( $post_id ) ) {
466
+        if (!wpinv_item_is_editable($post_id)) {
467 467
             $classes[] = 'wpi-editable-n';
468 468
         }
469 469
     }
470 470
     return $classes;
471 471
 }
472
-add_filter( 'post_class', 'wpinv_item_type_class', 10, 3 );
472
+add_filter('post_class', 'wpinv_item_type_class', 10, 3);
473 473
 
474 474
 function wpinv_check_quick_edit() {
475 475
     global $pagenow, $current_screen, $wpinv_item_screen;
476 476
 
477
-    if ( $pagenow == 'edit.php' && !empty( $current_screen->post_type ) ) {
478
-        if ( empty( $wpinv_item_screen ) ) {
479
-            if ( $current_screen->post_type == 'wpi_item' ) {
477
+    if ($pagenow == 'edit.php' && !empty($current_screen->post_type)) {
478
+        if (empty($wpinv_item_screen)) {
479
+            if ($current_screen->post_type == 'wpi_item') {
480 480
                 $wpinv_item_screen = 'y';
481 481
             } else {
482 482
                 $wpinv_item_screen = 'n';
483 483
             }
484 484
         }
485 485
 
486
-        if ( $wpinv_item_screen == 'y' && $pagenow == 'edit.php' ) {
487
-            add_filter( 'post_row_actions', 'wpinv_item_disable_quick_edit', 10, 2 );
488
-            add_filter( 'page_row_actions', 'wpinv_item_disable_quick_edit', 10, 2 );
486
+        if ($wpinv_item_screen == 'y' && $pagenow == 'edit.php') {
487
+            add_filter('post_row_actions', 'wpinv_item_disable_quick_edit', 10, 2);
488
+            add_filter('page_row_actions', 'wpinv_item_disable_quick_edit', 10, 2);
489 489
         }
490 490
     }
491 491
 }
492
-add_action( 'admin_head', 'wpinv_check_quick_edit', 10 );
492
+add_action('admin_head', 'wpinv_check_quick_edit', 10);
493 493
 
494
-function wpinv_item_disable_quick_edit( $actions = array(), $row = null ) {
495
-    if ( isset( $actions['inline hide-if-no-js'] ) ) {
496
-        unset( $actions['inline hide-if-no-js'] );
494
+function wpinv_item_disable_quick_edit($actions = array(), $row = null) {
495
+    if (isset($actions['inline hide-if-no-js'])) {
496
+        unset($actions['inline hide-if-no-js']);
497 497
     }
498 498
     
499
-    if ( !empty( $row->post_type ) && $row->post_type == 'wpi_item' && !wpinv_item_is_editable( $row ) ) {
500
-        if ( isset( $actions['trash'] ) ) {
501
-            unset( $actions['trash'] );
499
+    if (!empty($row->post_type) && $row->post_type == 'wpi_item' && !wpinv_item_is_editable($row)) {
500
+        if (isset($actions['trash'])) {
501
+            unset($actions['trash']);
502 502
         }
503
-        if ( isset( $actions['delete'] ) ) {
504
-            unset( $actions['delete'] );
503
+        if (isset($actions['delete'])) {
504
+            unset($actions['delete']);
505 505
         }
506 506
     }
507 507
 
Please login to merge, or discard this patch.
includes/class-wpinv.php 1 patch
Spacing   +152 added lines, -152 removed lines patch added patch discarded remove patch
@@ -7,15 +7,15 @@  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
 class WPInv_Plugin {
15 15
     private static $instance;
16 16
     
17 17
     public static function run() {
18
-        if ( !isset( self::$instance ) && !( self::$instance instanceof WPInv_Plugin ) ) {
18
+        if (!isset(self::$instance) && !(self::$instance instanceof WPInv_Plugin)) {
19 19
             self::$instance = new WPInv_Plugin;
20 20
             self::$instance->includes();
21 21
             self::$instance->actions();
@@ -23,7 +23,7 @@  discard block
 block discarded – undo
23 23
             self::$instance->reports    = new WPInv_Reports();
24 24
         }
25 25
         
26
-        do_action( 'wpinv_loaded' );
26
+        do_action('wpinv_loaded');
27 27
         
28 28
         return self::$instance;
29 29
     }
@@ -33,31 +33,31 @@  discard block
 block discarded – undo
33 33
     }
34 34
     
35 35
     public function define_constants() {
36
-        define( 'WPINV_PLUGIN_DIR', plugin_dir_path( WPINV_PLUGIN_FILE ) );
37
-        define( 'WPINV_PLUGIN_URL', plugin_dir_url( WPINV_PLUGIN_FILE ) );
36
+        define('WPINV_PLUGIN_DIR', plugin_dir_path(WPINV_PLUGIN_FILE));
37
+        define('WPINV_PLUGIN_URL', plugin_dir_url(WPINV_PLUGIN_FILE));
38 38
     }
39 39
     
40 40
     private function actions() {
41 41
         /* Internationalize the text strings used. */
42
-        add_action( 'plugins_loaded', array( &$this, 'plugins_loaded' ) );
42
+        add_action('plugins_loaded', array(&$this, 'plugins_loaded'));
43 43
         
44 44
         /* Perform actions on admin initialization. */
45
-        add_action( 'admin_init', array( &$this, 'admin_init') );
46
-        add_action( 'init', array( &$this, 'init' ), 3 );
47
-        add_action( 'init', array( 'WPInv_Shortcodes', 'init' ) );
48
-        add_action( 'init', array( &$this, 'wpinv_actions' ) );
45
+        add_action('admin_init', array(&$this, 'admin_init'));
46
+        add_action('init', array(&$this, 'init'), 3);
47
+        add_action('init', array('WPInv_Shortcodes', 'init'));
48
+        add_action('init', array(&$this, 'wpinv_actions'));
49 49
         
50
-        if ( class_exists( 'BuddyPress' ) ) {
51
-            add_action( 'bp_include', array( &$this, 'bp_invoicing_init' ) );
50
+        if (class_exists('BuddyPress')) {
51
+            add_action('bp_include', array(&$this, 'bp_invoicing_init'));
52 52
         }
53 53
 
54
-        add_action( 'wp_enqueue_scripts', array( &$this, 'enqueue_scripts' ) );
54
+        add_action('wp_enqueue_scripts', array(&$this, 'enqueue_scripts'));
55 55
         
56
-        if ( is_admin() ) {
57
-            add_action( 'admin_enqueue_scripts', array( &$this, 'admin_enqueue_scripts' ) );
58
-            add_action( 'admin_body_class', array( &$this, 'admin_body_class' ) );
56
+        if (is_admin()) {
57
+            add_action('admin_enqueue_scripts', array(&$this, 'admin_enqueue_scripts'));
58
+            add_action('admin_body_class', array(&$this, 'admin_body_class'));
59 59
         } else {
60
-            add_filter( 'pre_get_posts', array( &$this, 'pre_get_posts' ) );
60
+            add_filter('pre_get_posts', array(&$this, 'pre_get_posts'));
61 61
         }
62 62
         
63 63
         /**
@@ -67,9 +67,9 @@  discard block
 block discarded – undo
67 67
          *
68 68
          * @param WPInv_Plugin $this. Current WPInv_Plugin instance. Passed by reference.
69 69
          */
70
-        do_action_ref_array( 'wpinv_actions', array( &$this ) );
70
+        do_action_ref_array('wpinv_actions', array(&$this));
71 71
 
72
-        add_action( 'admin_init', array( &$this, 'activation_redirect') );
72
+        add_action('admin_init', array(&$this, 'activation_redirect'));
73 73
     }
74 74
     
75 75
     public function plugins_loaded() {
@@ -83,193 +83,193 @@  discard block
 block discarded – undo
83 83
      * @since 1.0
84 84
      */
85 85
     public function load_textdomain() {
86
-        $locale = apply_filters( 'plugin_locale', get_locale(), 'invoicing' );
86
+        $locale = apply_filters('plugin_locale', get_locale(), 'invoicing');
87 87
         
88
-        load_textdomain( 'invoicing', WP_LANG_DIR . '/invoicing/invoicing-' . $locale . '.mo' );
89
-        load_plugin_textdomain( 'invoicing', false, WPINV_PLUGIN_DIR . 'languages' );
88
+        load_textdomain('invoicing', WP_LANG_DIR . '/invoicing/invoicing-' . $locale . '.mo');
89
+        load_plugin_textdomain('invoicing', false, WPINV_PLUGIN_DIR . 'languages');
90 90
         
91 91
         /**
92 92
          * Define language constants.
93 93
          */
94
-        require_once( WPINV_PLUGIN_DIR . 'language.php' );
94
+        require_once(WPINV_PLUGIN_DIR . 'language.php');
95 95
     }
96 96
         
97 97
     public function includes() {
98 98
         global $wpinv_options;
99 99
         
100
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/register-settings.php' );
100
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/register-settings.php');
101 101
         $wpinv_options = wpinv_get_settings();
102 102
         
103
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-post-types.php' );
104
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-email-functions.php' );
105
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-general-functions.php' );
106
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-helper-functions.php' );
107
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-tax-functions.php' );
108
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-template-functions.php' );
109
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-address-functions.php' );
110
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-invoice-functions.php' );
111
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-item-functions.php' );
112
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-discount-functions.php' );
113
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-gateway-functions.php' );
114
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-payment-functions.php' );
115
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-user-functions.php' );
116
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-gd-functions.php' );
117
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-error-functions.php' );
103
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-post-types.php');
104
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-email-functions.php');
105
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-general-functions.php');
106
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-helper-functions.php');
107
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-tax-functions.php');
108
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-template-functions.php');
109
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-address-functions.php');
110
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-invoice-functions.php');
111
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-item-functions.php');
112
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-discount-functions.php');
113
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-gateway-functions.php');
114
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-payment-functions.php');
115
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-user-functions.php');
116
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-gd-functions.php');
117
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-error-functions.php');
118 118
         //require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-db.php' );
119 119
         //require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions-db.php' );
120
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-invoice.php' );
120
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-invoice.php');
121 121
         //require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscription.php' );
122
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-item.php' );
123
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-notes.php' );
124
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-session.php' );
125
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-ajax.php' );
126
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-api.php' );
127
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-reports.php' );
128
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-shortcodes.php' );
129
-        if ( !class_exists( 'Geodir_EUVat' ) ) {
130
-            require_once( WPINV_PLUGIN_DIR . 'includes/libraries/wpinv-euvat/class-wpinv-euvat.php' );
122
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-item.php');
123
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-notes.php');
124
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-session.php');
125
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-ajax.php');
126
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-api.php');
127
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-reports.php');
128
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-shortcodes.php');
129
+        if (!class_exists('Geodir_EUVat')) {
130
+            require_once(WPINV_PLUGIN_DIR . 'includes/libraries/wpinv-euvat/class-wpinv-euvat.php');
131 131
         }
132 132
         
133
-        $gateways = array_keys( wpinv_get_enabled_payment_gateways() );
134
-        if ( !empty( $gateways ) ) {
135
-            foreach ( $gateways as $gateway ) {
136
-                if ( $gateway == 'manual' ) {
133
+        $gateways = array_keys(wpinv_get_enabled_payment_gateways());
134
+        if (!empty($gateways)) {
135
+            foreach ($gateways as $gateway) {
136
+                if ($gateway == 'manual') {
137 137
                     continue;
138 138
                 }
139 139
                 
140 140
                 $gateway_file = WPINV_PLUGIN_DIR . 'includes/gateways/' . $gateway . '.php';
141 141
                 
142
-                if ( file_exists( $gateway_file ) ) {
143
-                    require_once( $gateway_file );
142
+                if (file_exists($gateway_file)) {
143
+                    require_once($gateway_file);
144 144
                 }
145 145
             }
146 146
         }
147
-        require_once( WPINV_PLUGIN_DIR . 'includes/gateways/manual.php' );
147
+        require_once(WPINV_PLUGIN_DIR . 'includes/gateways/manual.php');
148 148
         
149
-        if ( is_admin() || ( defined( 'WP_CLI' ) && WP_CLI ) ) {
150
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/wpinv-upgrade-functions.php' );
151
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php' );
152
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/admin-meta-boxes.php' );
149
+        if (is_admin() || (defined('WP_CLI') && WP_CLI)) {
150
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/wpinv-upgrade-functions.php');
151
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php');
152
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/admin-meta-boxes.php');
153 153
             //require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-recurring-admin.php' );
154
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-details.php' );
155
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-items.php' );
156
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-notes.php' );
157
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-address.php' );
158
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php' );
154
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-details.php');
155
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-items.php');
156
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-notes.php');
157
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-address.php');
158
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php');
159 159
             //require_once( WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php' );
160 160
         }
161 161
         
162 162
         // include css inliner
163
-        if ( ! class_exists( 'Emogrifier' ) && class_exists( 'DOMDocument' ) ) {
164
-            include_once( WPINV_PLUGIN_DIR . 'includes/libraries/class-emogrifier.php' );
163
+        if (!class_exists('Emogrifier') && class_exists('DOMDocument')) {
164
+            include_once(WPINV_PLUGIN_DIR . 'includes/libraries/class-emogrifier.php');
165 165
         }
166 166
         
167
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/install.php' );
167
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/install.php');
168 168
     }
169 169
     
170 170
     public function init() {
171 171
     }
172 172
     
173 173
     public function admin_init() {
174
-        if (!(defined( 'DOING_AJAX' ) && DOING_AJAX)) {
174
+        if (!(defined('DOING_AJAX') && DOING_AJAX)) {
175 175
         }
176 176
         
177
-        add_action( 'admin_print_scripts-edit.php', array( &$this, 'admin_print_scripts_edit_php' ) );
177
+        add_action('admin_print_scripts-edit.php', array(&$this, 'admin_print_scripts_edit_php'));
178 178
     }
179 179
 
180 180
     public function activation_redirect() {
181 181
         // Bail if no activation redirect
182
-        if ( !get_transient( '_wpinv_activation_redirect' ) ) {
182
+        if (!get_transient('_wpinv_activation_redirect')) {
183 183
             return;
184 184
         }
185 185
 
186 186
         // Delete the redirect transient
187
-        delete_transient( '_wpinv_activation_redirect' );
187
+        delete_transient('_wpinv_activation_redirect');
188 188
 
189 189
         // Bail if activating from network, or bulk
190
-        if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) {
190
+        if (is_network_admin() || isset($_GET['activate-multi'])) {
191 191
             return;
192 192
         }
193 193
 
194
-        wp_safe_redirect( admin_url( 'admin.php?page=wpinv-settings&tab=general' ) );
194
+        wp_safe_redirect(admin_url('admin.php?page=wpinv-settings&tab=general'));
195 195
         exit;
196 196
     }
197 197
     
198 198
     public function enqueue_scripts() {
199
-        $suffix       = '';//defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
199
+        $suffix = ''; //defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
200 200
         
201
-        wp_deregister_style( 'font-awesome' );
202
-        wp_register_style( 'font-awesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome' . $suffix . '.css', array(), '4.7.0' );
203
-        wp_enqueue_style( 'font-awesome' );
201
+        wp_deregister_style('font-awesome');
202
+        wp_register_style('font-awesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome' . $suffix . '.css', array(), '4.7.0');
203
+        wp_enqueue_style('font-awesome');
204 204
         
205
-        wp_register_style( 'wpinv_front_style', WPINV_PLUGIN_URL . 'assets/css/invoice-front.css', array(), WPINV_VERSION );
206
-        wp_enqueue_style( 'wpinv_front_style' );
205
+        wp_register_style('wpinv_front_style', WPINV_PLUGIN_URL . 'assets/css/invoice-front.css', array(), WPINV_VERSION);
206
+        wp_enqueue_style('wpinv_front_style');
207 207
                
208 208
         // Register scripts
209
-        wp_register_script( 'jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array( 'jquery' ), '2.70', true );
210
-        wp_register_script( 'wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/invoice-front' . $suffix . '.js', array( 'jquery', 'wpinv-vat-script' ),  WPINV_VERSION );
209
+        wp_register_script('jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array('jquery'), '2.70', true);
210
+        wp_register_script('wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/invoice-front' . $suffix . '.js', array('jquery', 'wpinv-vat-script'), WPINV_VERSION);
211 211
         
212 212
         $localize                         = array();
213
-        $localize['ajax_url']             = admin_url( 'admin-ajax.php' );
214
-        $localize['nonce']                = wp_create_nonce( 'wpinv-nonce' );
213
+        $localize['ajax_url']             = admin_url('admin-ajax.php');
214
+        $localize['nonce']                = wp_create_nonce('wpinv-nonce');
215 215
         $localize['currency_symbol']      = wpinv_currency_symbol();
216 216
         $localize['currency_pos']         = wpinv_currency_position();
217 217
         $localize['thousand_sep']         = wpinv_thousands_separator();
218 218
         $localize['decimal_sep']          = wpinv_decimal_separator();
219 219
         $localize['decimals']             = wpinv_decimals();
220 220
         
221
-        $localize = apply_filters( 'wpinv_front_js_localize', $localize );
221
+        $localize = apply_filters('wpinv_front_js_localize', $localize);
222 222
         
223
-        wp_enqueue_script( 'jquery-blockui' );
224
-        wp_enqueue_script( 'wpinv-front-script' );
225
-        wp_localize_script( 'wpinv-front-script', 'WPInv', $localize );
223
+        wp_enqueue_script('jquery-blockui');
224
+        wp_enqueue_script('wpinv-front-script');
225
+        wp_localize_script('wpinv-front-script', 'WPInv', $localize);
226 226
     }
227 227
     
228 228
     public function admin_enqueue_scripts() {
229 229
         global $post, $pagenow;
230 230
         
231 231
         $post_type  = wpinv_admin_post_type();
232
-        $suffix     = '';//defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
232
+        $suffix     = ''; //defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
233 233
         
234
-        wp_deregister_style( 'font-awesome' );
235
-        wp_register_style( 'font-awesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome' . $suffix . '.css', array(), '4.7.0' );
236
-        wp_enqueue_style( 'font-awesome' );
234
+        wp_deregister_style('font-awesome');
235
+        wp_register_style('font-awesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome' . $suffix . '.css', array(), '4.7.0');
236
+        wp_enqueue_style('font-awesome');
237 237
         
238
-        wp_register_style( 'jquery-ui-css', WPINV_PLUGIN_URL . 'assets/css/jquery-ui' . $suffix . '.css', array(), '1.8.16' );
239
-        wp_enqueue_style( 'jquery-ui-css' );
238
+        wp_register_style('jquery-ui-css', WPINV_PLUGIN_URL . 'assets/css/jquery-ui' . $suffix . '.css', array(), '1.8.16');
239
+        wp_enqueue_style('jquery-ui-css');
240 240
         
241
-        wp_register_style( 'jquery-chosen', WPINV_PLUGIN_URL . 'assets/css/chosen' . $suffix . '.css', array(), '1.6.2' );
242
-        wp_enqueue_style( 'jquery-chosen' );
241
+        wp_register_style('jquery-chosen', WPINV_PLUGIN_URL . 'assets/css/chosen' . $suffix . '.css', array(), '1.6.2');
242
+        wp_enqueue_style('jquery-chosen');
243 243
 
244
-        wp_register_script( 'jquery-chosen', WPINV_PLUGIN_URL . 'assets/js/chosen.jquery' . $suffix . '.js', array( 'jquery' ), '1.6.2' );
245
-        wp_enqueue_script( 'jquery-chosen' );
244
+        wp_register_script('jquery-chosen', WPINV_PLUGIN_URL . 'assets/js/chosen.jquery' . $suffix . '.js', array('jquery'), '1.6.2');
245
+        wp_enqueue_script('jquery-chosen');
246 246
         
247
-        wp_register_style( 'wpinv_meta_box_style', WPINV_PLUGIN_URL . 'assets/css/meta-box.css', array(), WPINV_VERSION );
248
-        wp_enqueue_style( 'wpinv_meta_box_style' );
247
+        wp_register_style('wpinv_meta_box_style', WPINV_PLUGIN_URL . 'assets/css/meta-box.css', array(), WPINV_VERSION);
248
+        wp_enqueue_style('wpinv_meta_box_style');
249 249
         
250
-        wp_register_style( 'wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array(), WPINV_VERSION );
251
-        wp_enqueue_style( 'wpinv_admin_style' );
250
+        wp_register_style('wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array(), WPINV_VERSION);
251
+        wp_enqueue_style('wpinv_admin_style');
252 252
         
253
-        if ( $post_type == 'wpi_discount' || $post_type == 'wpi_invoice' && ( $pagenow == 'post-new.php' || $pagenow == 'post.php' ) ) {
254
-            wp_enqueue_script( 'jquery-ui-datepicker' );
253
+        if ($post_type == 'wpi_discount' || $post_type == 'wpi_invoice' && ($pagenow == 'post-new.php' || $pagenow == 'post.php')) {
254
+            wp_enqueue_script('jquery-ui-datepicker');
255 255
         }
256 256
 
257
-        wp_enqueue_style( 'wp-color-picker' );
258
-        wp_enqueue_script( 'wp-color-picker' );
257
+        wp_enqueue_style('wp-color-picker');
258
+        wp_enqueue_script('wp-color-picker');
259 259
         
260
-        wp_register_script( 'jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array( 'jquery' ), '2.70', true );
260
+        wp_register_script('jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array('jquery'), '2.70', true);
261 261
         
262
-        wp_register_script( 'wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin' . $suffix . '.js', array( 'jquery', 'jquery-blockui' ),  WPINV_VERSION );
263
-        wp_enqueue_script( 'wpinv-admin-script' );
262
+        wp_register_script('wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin' . $suffix . '.js', array('jquery', 'jquery-blockui'), WPINV_VERSION);
263
+        wp_enqueue_script('wpinv-admin-script');
264 264
         
265 265
         $localize                               = array();
266
-        $localize['ajax_url']                   = admin_url( 'admin-ajax.php' );
267
-        $localize['post_ID']                    = isset( $post->ID ) ? $post->ID : '';
268
-        $localize['wpinv_nonce']                = wp_create_nonce( 'wpinv-nonce' );
269
-        $localize['add_invoice_note_nonce']     = wp_create_nonce( 'add-invoice-note' );
270
-        $localize['delete_invoice_note_nonce']  = wp_create_nonce( 'delete-invoice-note' );
271
-        $localize['invoice_item_nonce']         = wp_create_nonce( 'invoice-item' );
272
-        $localize['billing_details_nonce']      = wp_create_nonce( 'get-billing-details' );
266
+        $localize['ajax_url']                   = admin_url('admin-ajax.php');
267
+        $localize['post_ID']                    = isset($post->ID) ? $post->ID : '';
268
+        $localize['wpinv_nonce']                = wp_create_nonce('wpinv-nonce');
269
+        $localize['add_invoice_note_nonce']     = wp_create_nonce('add-invoice-note');
270
+        $localize['delete_invoice_note_nonce']  = wp_create_nonce('delete-invoice-note');
271
+        $localize['invoice_item_nonce']         = wp_create_nonce('invoice-item');
272
+        $localize['billing_details_nonce']      = wp_create_nonce('get-billing-details');
273 273
         $localize['tax']                        = wpinv_tax_amount();
274 274
         $localize['discount']                   = wpinv_discount_amount();
275 275
         $localize['currency_symbol']            = wpinv_currency_symbol();
@@ -277,61 +277,61 @@  discard block
 block discarded – undo
277 277
         $localize['thousand_sep']               = wpinv_thousands_separator();
278 278
         $localize['decimal_sep']                = wpinv_decimal_separator();
279 279
         $localize['decimals']                   = wpinv_decimals();
280
-        $localize['save_invoice']               = __( 'Save Invoice', 'invoicing' );
281
-        $localize['status_publish']             = wpinv_status_nicename( 'publish' );
282
-        $localize['status_pending']             = wpinv_status_nicename( 'pending' );
283
-        $localize['delete_tax_rate']            = __( 'Are you sure you wish to delete this tax rate?', 'invoicing' );
284
-        $localize['OneItemMin']                 = __( 'Invoice must contain at least one item', 'invoicing' );
285
-        $localize['DeleteInvoiceItem']          = __( 'Are you sure you wish to delete this item?', 'invoicing' );
286
-        $localize['FillBillingDetails']         = __( 'Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing' );
287
-        $localize['confirmCalcTotals']          = __( 'Recalculate totals? This will recalculate totals based on the user billing country. If no billing country is set it will use the base country.', 'invoicing' );
288
-        $localize['AreYouSure']                 = __( 'Are you sure?', 'invoicing' );
280
+        $localize['save_invoice']               = __('Save Invoice', 'invoicing');
281
+        $localize['status_publish']             = wpinv_status_nicename('publish');
282
+        $localize['status_pending']             = wpinv_status_nicename('pending');
283
+        $localize['delete_tax_rate']            = __('Are you sure you wish to delete this tax rate?', 'invoicing');
284
+        $localize['OneItemMin']                 = __('Invoice must contain at least one item', 'invoicing');
285
+        $localize['DeleteInvoiceItem']          = __('Are you sure you wish to delete this item?', 'invoicing');
286
+        $localize['FillBillingDetails']         = __('Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing');
287
+        $localize['confirmCalcTotals']          = __('Recalculate totals? This will recalculate totals based on the user billing country. If no billing country is set it will use the base country.', 'invoicing');
288
+        $localize['AreYouSure']                 = __('Are you sure?', 'invoicing');
289 289
         $localize['hasGD']                      = wpinv_gd_active();
290 290
         $localize['hasPM']                      = wpinv_pm_active();
291
-        $localize['emptyInvoice']               = __( 'Add atleast one item to save invoice!', 'invoicing' );
292
-        $localize['deletePackage']              = __( 'GD package items should be deleted from GD payment manager only, otherwise it will break invoices that created with this package!', 'invoicing' );
293
-        $localize['deletePackages']             = __( 'GD package items should be deleted from GD payment manager only', 'invoicing' );
294
-        $localize['deleteInvoiceFirst']         = __( 'This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing' );
291
+        $localize['emptyInvoice']               = __('Add atleast one item to save invoice!', 'invoicing');
292
+        $localize['deletePackage']              = __('GD package items should be deleted from GD payment manager only, otherwise it will break invoices that created with this package!', 'invoicing');
293
+        $localize['deletePackages']             = __('GD package items should be deleted from GD payment manager only', 'invoicing');
294
+        $localize['deleteInvoiceFirst']         = __('This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing');
295 295
 
296
-        $localize = apply_filters( 'wpinv_admin_js_localize', $localize );
296
+        $localize = apply_filters('wpinv_admin_js_localize', $localize);
297 297
 
298
-        wp_localize_script( 'wpinv-admin-script', 'WPInv_Admin', $localize );
298
+        wp_localize_script('wpinv-admin-script', 'WPInv_Admin', $localize);
299 299
     }
300 300
     
301
-    public function admin_body_class( $classes ) {
301
+    public function admin_body_class($classes) {
302 302
         global $pagenow, $post;
303 303
         
304
-        $page = isset( $_GET['page'] ) ? strtolower( $_GET['page'] ) : false;
304
+        $page = isset($_GET['page']) ? strtolower($_GET['page']) : false;
305 305
 
306 306
         $add_class = false;
307
-        if ( $pagenow == 'admin.php' && $page ) {
308
-            $add_class = strpos( $page, 'wpinv-' );
307
+        if ($pagenow == 'admin.php' && $page) {
308
+            $add_class = strpos($page, 'wpinv-');
309 309
         }
310 310
         
311 311
         $settings_class = array();
312
-        if ( $page == 'wpinv-settings' ) {
313
-            if ( !empty( $_REQUEST['tab'] ) ) {
314
-                $settings_class[] = sanitize_text_field( $_REQUEST['tab'] );
312
+        if ($page == 'wpinv-settings') {
313
+            if (!empty($_REQUEST['tab'])) {
314
+                $settings_class[] = sanitize_text_field($_REQUEST['tab']);
315 315
             }
316 316
             
317
-            if ( !empty( $_REQUEST['section'] ) ) {
318
-                $settings_class[] = sanitize_text_field( $_REQUEST['section'] );
317
+            if (!empty($_REQUEST['section'])) {
318
+                $settings_class[] = sanitize_text_field($_REQUEST['section']);
319 319
             }
320 320
             
321
-            $settings_class[] = isset( $_REQUEST['wpi_sub'] ) && $_REQUEST['wpi_sub'] !== '' ? sanitize_text_field( $_REQUEST['wpi_sub'] ) : 'main';
321
+            $settings_class[] = isset($_REQUEST['wpi_sub']) && $_REQUEST['wpi_sub'] !== '' ? sanitize_text_field($_REQUEST['wpi_sub']) : 'main';
322 322
         }
323 323
         
324
-        if ( !empty( $settings_class ) ) {
325
-            $classes .= ' wpi-' . wpinv_sanitize_key( implode( $settings_class, '-' ) );
324
+        if (!empty($settings_class)) {
325
+            $classes .= ' wpi-' . wpinv_sanitize_key(implode($settings_class, '-'));
326 326
         }
327 327
         
328 328
         $post_type = wpinv_admin_post_type();
329 329
 
330
-        if ( $post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $add_class !== false ) {
330
+        if ($post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $add_class !== false) {
331 331
             return $classes .= ' wpinv';
332 332
         }
333 333
         
334
-        if ( $pagenow == 'post.php' && $post_type == 'wpi_item' && !empty( $post ) && !wpinv_item_is_editable( $post ) ) {
334
+        if ($pagenow == 'post.php' && $post_type == 'wpi_item' && !empty($post) && !wpinv_item_is_editable($post)) {
335 335
             $classes .= ' wpi-editable-n';
336 336
         }
337 337
 
@@ -343,20 +343,20 @@  discard block
 block discarded – undo
343 343
     }
344 344
     
345 345
     public function wpinv_actions() {
346
-        if ( isset( $_REQUEST['wpi_action'] ) ) {
347
-            do_action( 'wpinv_' . wpinv_sanitize_key( $_REQUEST['wpi_action'] ), $_REQUEST );
346
+        if (isset($_REQUEST['wpi_action'])) {
347
+            do_action('wpinv_' . wpinv_sanitize_key($_REQUEST['wpi_action']), $_REQUEST);
348 348
         }
349 349
     }
350 350
     
351
-    public function pre_get_posts( $wp_query ) {
352
-        if ( !empty( $wp_query->query_vars['post_type'] ) && $wp_query->query_vars['post_type'] == 'wpi_invoice' && is_user_logged_in() && is_single() && $wp_query->is_main_query() ) {
353
-            $wp_query->query_vars['post_status'] = array_keys( wpinv_get_invoice_statuses() );
351
+    public function pre_get_posts($wp_query) {
352
+        if (!empty($wp_query->query_vars['post_type']) && $wp_query->query_vars['post_type'] == 'wpi_invoice' && is_user_logged_in() && is_single() && $wp_query->is_main_query()) {
353
+            $wp_query->query_vars['post_status'] = array_keys(wpinv_get_invoice_statuses());
354 354
         }
355 355
         
356 356
         return $wp_query;
357 357
     }
358 358
     
359 359
     public function bp_invoicing_init() {
360
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-bp-core.php' );
360
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-bp-core.php');
361 361
     }
362 362
 }
363 363
\ No newline at end of file
Please login to merge, or discard this patch.
includes/wpinv-general-functions.php 1 patch
Spacing   +148 added lines, -148 removed lines patch added patch discarded remove patch
@@ -7,195 +7,195 @@  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_is_checkout() {
15 15
     global $wp_query;
16 16
 
17
-    $is_object_set    = isset( $wp_query->queried_object );
18
-    $is_object_id_set = isset( $wp_query->queried_object_id );
19
-    $is_checkout      = is_page( wpinv_get_option( 'checkout_page' ) );
17
+    $is_object_set    = isset($wp_query->queried_object);
18
+    $is_object_id_set = isset($wp_query->queried_object_id);
19
+    $is_checkout      = is_page(wpinv_get_option('checkout_page'));
20 20
 
21
-    if ( !$is_object_set ) {
22
-        unset( $wp_query->queried_object );
21
+    if (!$is_object_set) {
22
+        unset($wp_query->queried_object);
23 23
     }
24 24
 
25
-    if ( !$is_object_id_set ) {
26
-        unset( $wp_query->queried_object_id );
25
+    if (!$is_object_id_set) {
26
+        unset($wp_query->queried_object_id);
27 27
     }
28 28
 
29
-    return apply_filters( 'wpinv_is_checkout', $is_checkout );
29
+    return apply_filters('wpinv_is_checkout', $is_checkout);
30 30
 }
31 31
 
32 32
 function wpinv_can_checkout() {
33 33
 	$can_checkout = true; // Always true for now
34 34
 
35
-	return (bool) apply_filters( 'wpinv_can_checkout', $can_checkout );
35
+	return (bool)apply_filters('wpinv_can_checkout', $can_checkout);
36 36
 }
37 37
 
38 38
 function wpinv_get_success_page_uri() {
39
-	$page_id = wpinv_get_option( 'success_page', 0 );
40
-	$page_id = absint( $page_id );
39
+	$page_id = wpinv_get_option('success_page', 0);
40
+	$page_id = absint($page_id);
41 41
 
42
-	return apply_filters( 'wpinv_get_success_page_uri', get_permalink( $page_id ) );
42
+	return apply_filters('wpinv_get_success_page_uri', get_permalink($page_id));
43 43
 }
44 44
 
45 45
 function wpinv_get_history_page_uri() {
46
-	$page_id = wpinv_get_option( 'invoice_history_page', 0 );
47
-	$page_id = absint( $page_id );
46
+	$page_id = wpinv_get_option('invoice_history_page', 0);
47
+	$page_id = absint($page_id);
48 48
 
49
-	return apply_filters( 'wpinv_get_history_page_uri', get_permalink( $page_id ) );
49
+	return apply_filters('wpinv_get_history_page_uri', get_permalink($page_id));
50 50
 }
51 51
 
52 52
 function wpinv_is_success_page() {
53
-	$is_success_page = wpinv_get_option( 'success_page', false );
54
-	$is_success_page = isset( $is_success_page ) ? is_page( $is_success_page ) : false;
53
+	$is_success_page = wpinv_get_option('success_page', false);
54
+	$is_success_page = isset($is_success_page) ? is_page($is_success_page) : false;
55 55
 
56
-	return apply_filters( 'wpinv_is_success_page', $is_success_page );
56
+	return apply_filters('wpinv_is_success_page', $is_success_page);
57 57
 }
58 58
 
59 59
 function wpinv_is_invoice_history_page() {
60
-	$ret = wpinv_get_option( 'invoice_history_page', false );
61
-	$ret = $ret ? is_page( $ret ) : false;
62
-	return apply_filters( 'wpinv_is_invoice_history_page', $ret );
60
+	$ret = wpinv_get_option('invoice_history_page', false);
61
+	$ret = $ret ? is_page($ret) : false;
62
+	return apply_filters('wpinv_is_invoice_history_page', $ret);
63 63
 }
64 64
 
65
-function wpinv_send_to_success_page( $args = null ) {
65
+function wpinv_send_to_success_page($args = null) {
66 66
 	$redirect = wpinv_get_success_page_uri();
67 67
     
68
-    if ( !empty( $args ) ) {
68
+    if (!empty($args)) {
69 69
         // Check for backward compatibility
70
-        if ( is_string( $args ) )
71
-            $args = str_replace( '?', '', $args );
70
+        if (is_string($args))
71
+            $args = str_replace('?', '', $args);
72 72
 
73
-        $args = wp_parse_args( $args );
73
+        $args = wp_parse_args($args);
74 74
 
75
-        $redirect = add_query_arg( $args, $redirect );
75
+        $redirect = add_query_arg($args, $redirect);
76 76
     }
77 77
 
78
-    $gateway = isset( $_REQUEST['wpi-gateway'] ) ? $_REQUEST['wpi-gateway'] : '';
78
+    $gateway = isset($_REQUEST['wpi-gateway']) ? $_REQUEST['wpi-gateway'] : '';
79 79
     
80
-    $redirect = apply_filters( 'wpinv_success_page_redirect', $redirect, $gateway, $args );
81
-    wp_redirect( $redirect );
80
+    $redirect = apply_filters('wpinv_success_page_redirect', $redirect, $gateway, $args);
81
+    wp_redirect($redirect);
82 82
     exit;
83 83
 }
84 84
 
85
-function wpinv_send_to_failed_page( $args = null ) {
85
+function wpinv_send_to_failed_page($args = null) {
86 86
 	$redirect = wpinv_get_failed_transaction_uri();
87 87
     
88
-    if ( !empty( $args ) ) {
88
+    if (!empty($args)) {
89 89
         // Check for backward compatibility
90
-        if ( is_string( $args ) )
91
-            $args = str_replace( '?', '', $args );
90
+        if (is_string($args))
91
+            $args = str_replace('?', '', $args);
92 92
 
93
-        $args = wp_parse_args( $args );
93
+        $args = wp_parse_args($args);
94 94
 
95
-        $redirect = add_query_arg( $args, $redirect );
95
+        $redirect = add_query_arg($args, $redirect);
96 96
     }
97 97
 
98
-    $gateway = isset( $_REQUEST['wpi-gateway'] ) ? $_REQUEST['wpi-gateway'] : '';
98
+    $gateway = isset($_REQUEST['wpi-gateway']) ? $_REQUEST['wpi-gateway'] : '';
99 99
     
100
-    $redirect = apply_filters( 'wpinv_failed_page_redirect', $redirect, $gateway, $args );
101
-    wp_redirect( $redirect );
100
+    $redirect = apply_filters('wpinv_failed_page_redirect', $redirect, $gateway, $args);
101
+    wp_redirect($redirect);
102 102
     exit;
103 103
 }
104 104
 
105
-function wpinv_get_checkout_uri( $args = array() ) {
106
-	$uri = wpinv_get_option( 'checkout_page', false );
107
-	$uri = isset( $uri ) ? get_permalink( $uri ) : NULL;
105
+function wpinv_get_checkout_uri($args = array()) {
106
+	$uri = wpinv_get_option('checkout_page', false);
107
+	$uri = isset($uri) ? get_permalink($uri) : NULL;
108 108
 
109
-	if ( !empty( $args ) ) {
109
+	if (!empty($args)) {
110 110
 		// Check for backward compatibility
111
-		if ( is_string( $args ) )
112
-			$args = str_replace( '?', '', $args );
111
+		if (is_string($args))
112
+			$args = str_replace('?', '', $args);
113 113
 
114
-		$args = wp_parse_args( $args );
114
+		$args = wp_parse_args($args);
115 115
 
116
-		$uri = add_query_arg( $args, $uri );
116
+		$uri = add_query_arg($args, $uri);
117 117
 	}
118 118
 
119
-	$scheme = defined( 'FORCE_SSL_ADMIN' ) && FORCE_SSL_ADMIN ? 'https' : 'admin';
119
+	$scheme = defined('FORCE_SSL_ADMIN') && FORCE_SSL_ADMIN ? 'https' : 'admin';
120 120
 
121
-	$ajax_url = admin_url( 'admin-ajax.php', $scheme );
121
+	$ajax_url = admin_url('admin-ajax.php', $scheme);
122 122
 
123
-	if ( ( ! preg_match( '/^https/', $uri ) && preg_match( '/^https/', $ajax_url ) ) || wpinv_is_ssl_enforced() ) {
124
-		$uri = preg_replace( '/^http:/', 'https:', $uri );
123
+	if ((!preg_match('/^https/', $uri) && preg_match('/^https/', $ajax_url)) || wpinv_is_ssl_enforced()) {
124
+		$uri = preg_replace('/^http:/', 'https:', $uri);
125 125
 	}
126 126
 
127
-	return apply_filters( 'wpinv_get_checkout_uri', $uri );
127
+	return apply_filters('wpinv_get_checkout_uri', $uri);
128 128
 }
129 129
 
130
-function wpinv_send_back_to_checkout( $args = array() ) {
130
+function wpinv_send_back_to_checkout($args = array()) {
131 131
 	$redirect = wpinv_get_checkout_uri();
132 132
 
133
-	if ( ! empty( $args ) ) {
133
+	if (!empty($args)) {
134 134
 		// Check for backward compatibility
135
-		if ( is_string( $args ) )
136
-			$args = str_replace( '?', '', $args );
135
+		if (is_string($args))
136
+			$args = str_replace('?', '', $args);
137 137
 
138
-		$args = wp_parse_args( $args );
138
+		$args = wp_parse_args($args);
139 139
 
140
-		$redirect = add_query_arg( $args, $redirect );
140
+		$redirect = add_query_arg($args, $redirect);
141 141
 	}
142 142
 
143
-	wp_redirect( apply_filters( 'wpinv_send_back_to_checkout', $redirect, $args ) );
143
+	wp_redirect(apply_filters('wpinv_send_back_to_checkout', $redirect, $args));
144 144
 	exit;
145 145
 }
146 146
 
147
-function wpinv_get_success_page_url( $query_string = null ) {
148
-	$success_page = wpinv_get_option( 'success_page', 0 );
149
-	$success_page = get_permalink( $success_page );
147
+function wpinv_get_success_page_url($query_string = null) {
148
+	$success_page = wpinv_get_option('success_page', 0);
149
+	$success_page = get_permalink($success_page);
150 150
 
151
-	if ( $query_string )
151
+	if ($query_string)
152 152
 		$success_page .= $query_string;
153 153
 
154
-	return apply_filters( 'wpinv_success_page_url', $success_page );
154
+	return apply_filters('wpinv_success_page_url', $success_page);
155 155
 }
156 156
 
157
-function wpinv_get_failed_transaction_uri( $extras = false ) {
158
-	$uri = wpinv_get_option( 'failure_page', '' );
159
-	$uri = ! empty( $uri ) ? trailingslashit( get_permalink( $uri ) ) : home_url();
157
+function wpinv_get_failed_transaction_uri($extras = false) {
158
+	$uri = wpinv_get_option('failure_page', '');
159
+	$uri = !empty($uri) ? trailingslashit(get_permalink($uri)) : home_url();
160 160
 
161
-	if ( $extras )
161
+	if ($extras)
162 162
 		$uri .= $extras;
163 163
 
164
-	return apply_filters( 'wpinv_get_failed_transaction_uri', $uri );
164
+	return apply_filters('wpinv_get_failed_transaction_uri', $uri);
165 165
 }
166 166
 
167 167
 function wpinv_is_failed_transaction_page() {
168
-	$ret = wpinv_get_option( 'failure_page', false );
169
-	$ret = isset( $ret ) ? is_page( $ret ) : false;
168
+	$ret = wpinv_get_option('failure_page', false);
169
+	$ret = isset($ret) ? is_page($ret) : false;
170 170
 
171
-	return apply_filters( 'wpinv_is_failure_page', $ret );
171
+	return apply_filters('wpinv_is_failure_page', $ret);
172 172
 }
173 173
 
174
-function wpinv_transaction_query( $type = 'start' ) {
174
+function wpinv_transaction_query($type = 'start') {
175 175
     global $wpdb;
176 176
 
177 177
     $wpdb->hide_errors();
178 178
 
179
-    if ( ! defined( 'WPINV_USE_TRANSACTIONS' ) ) {
180
-        define( 'WPINV_USE_TRANSACTIONS', true );
179
+    if (!defined('WPINV_USE_TRANSACTIONS')) {
180
+        define('WPINV_USE_TRANSACTIONS', true);
181 181
     }
182 182
 
183
-    if ( WPINV_USE_TRANSACTIONS ) {
184
-        switch ( $type ) {
183
+    if (WPINV_USE_TRANSACTIONS) {
184
+        switch ($type) {
185 185
             case 'commit' :
186
-                $wpdb->query( 'COMMIT' );
186
+                $wpdb->query('COMMIT');
187 187
                 break;
188 188
             case 'rollback' :
189
-                $wpdb->query( 'ROLLBACK' );
189
+                $wpdb->query('ROLLBACK');
190 190
                 break;
191 191
             default :
192
-                $wpdb->query( 'START TRANSACTION' );
192
+                $wpdb->query('START TRANSACTION');
193 193
             break;
194 194
         }
195 195
     }
196 196
 }
197 197
 
198
-function wpinv_create_invoice( $args = array(), $data = array(), $wp_error = false ) {
198
+function wpinv_create_invoice($args = array(), $data = array(), $wp_error = false) {
199 199
     $default_args = array(
200 200
         'status'        => '',
201 201
         'user_id'       => null,
@@ -205,63 +205,63 @@  discard block
 block discarded – undo
205 205
         'parent'        => 0
206 206
     );
207 207
 
208
-    $args           = wp_parse_args( $args, $default_args );
208
+    $args           = wp_parse_args($args, $default_args);
209 209
     $invoice_data   = array();
210 210
 
211
-    if ( $args['invoice_id'] > 0 ) {
212
-        $updating           = true;
211
+    if ($args['invoice_id'] > 0) {
212
+        $updating = true;
213 213
         $invoice_data['post_type']  = 'wpi_invoice';
214 214
         $invoice_data['ID']         = $args['invoice_id'];
215 215
     } else {
216 216
         $updating                       = false;
217 217
         $invoice_data['post_type']      = 'wpi_invoice';
218
-        $invoice_data['post_status']    = apply_filters( 'wpinv_default_invoice_status', 'pending' );
218
+        $invoice_data['post_status']    = apply_filters('wpinv_default_invoice_status', 'pending');
219 219
         $invoice_data['ping_status']    = 'closed';
220
-        $invoice_data['post_author']    = !empty( $args['user_id'] ) ? $args['user_id'] : get_current_user_id();
221
-        $invoice_data['post_title']     = wpinv_format_invoice_number( '0' );
222
-        $invoice_data['post_parent']    = absint( $args['parent'] );
223
-        if ( !empty( $args['created_date'] ) ) {
220
+        $invoice_data['post_author']    = !empty($args['user_id']) ? $args['user_id'] : get_current_user_id();
221
+        $invoice_data['post_title']     = wpinv_format_invoice_number('0');
222
+        $invoice_data['post_parent']    = absint($args['parent']);
223
+        if (!empty($args['created_date'])) {
224 224
             $invoice_data['post_date']      = $args['created_date'];
225
-            $invoice_data['post_date_gmt']  = get_gmt_from_date( $args['created_date'] );
225
+            $invoice_data['post_date_gmt']  = get_gmt_from_date($args['created_date']);
226 226
         }
227 227
     }
228 228
 
229
-    if ( $args['status'] ) {
230
-        if ( ! in_array( $args['status'], array_keys( wpinv_get_invoice_statuses() ) ) ) {
231
-            return new WP_Error( 'wpinv_invalid_invoice_status', wp_sprintf( __( 'Invalid invoice status: %s', 'invoicing' ), $args['status'] ) );
229
+    if ($args['status']) {
230
+        if (!in_array($args['status'], array_keys(wpinv_get_invoice_statuses()))) {
231
+            return new WP_Error('wpinv_invalid_invoice_status', wp_sprintf(__('Invalid invoice status: %s', 'invoicing'), $args['status']));
232 232
         }
233
-        $invoice_data['post_status']    = $args['status'];
233
+        $invoice_data['post_status'] = $args['status'];
234 234
     }
235 235
 
236
-    if ( ! is_null( $args['user_note'] ) ) {
237
-        $invoice_data['post_excerpt']   = $args['user_note'];
236
+    if (!is_null($args['user_note'])) {
237
+        $invoice_data['post_excerpt'] = $args['user_note'];
238 238
     }
239 239
 
240
-    if ( $updating ) {
241
-        $invoice_id = wp_update_post( $invoice_data, true );
240
+    if ($updating) {
241
+        $invoice_id = wp_update_post($invoice_data, true);
242 242
     } else {
243
-        $invoice_id = wp_insert_post( apply_filters( 'wpinv_new_invoice_data', $invoice_data ), true );
243
+        $invoice_id = wp_insert_post(apply_filters('wpinv_new_invoice_data', $invoice_data), true);
244 244
     }
245 245
 
246
-    if ( is_wp_error( $invoice_id ) ) {
246
+    if (is_wp_error($invoice_id)) {
247 247
         return $wp_error ? $invoice_id : 0;
248 248
     }
249 249
     
250
-    $invoice = wpinv_get_invoice( $invoice_id );
251
-
252
-    if ( !$updating ) {
253
-        update_post_meta( $invoice_id, '_wpinv_key', apply_filters( 'wpinv_generate_invoice_key', uniqid( 'wpinv_' ) ) );
254
-        update_post_meta( $invoice_id, '_wpinv_currency', wpinv_get_currency() );
255
-        update_post_meta( $invoice_id, '_wpinv_include_tax', get_option( 'wpinv_prices_include_tax' ) );
256
-        update_post_meta( $invoice_id, '_wpinv_user_ip', wpinv_get_ip() );
257
-        update_post_meta( $invoice_id, '_wpinv_user_agent', wpinv_get_user_agent() );
258
-        update_post_meta( $invoice_id, '_wpinv_created_via', sanitize_text_field( $args['created_via'] ) );
250
+    $invoice = wpinv_get_invoice($invoice_id);
251
+
252
+    if (!$updating) {
253
+        update_post_meta($invoice_id, '_wpinv_key', apply_filters('wpinv_generate_invoice_key', uniqid('wpinv_')));
254
+        update_post_meta($invoice_id, '_wpinv_currency', wpinv_get_currency());
255
+        update_post_meta($invoice_id, '_wpinv_include_tax', get_option('wpinv_prices_include_tax'));
256
+        update_post_meta($invoice_id, '_wpinv_user_ip', wpinv_get_ip());
257
+        update_post_meta($invoice_id, '_wpinv_user_agent', wpinv_get_user_agent());
258
+        update_post_meta($invoice_id, '_wpinv_created_via', sanitize_text_field($args['created_via']));
259 259
         
260 260
         // Add invoice note
261
-        $invoice->add_note( wp_sprintf( __( 'Invoice is created with status %s.', 'invoicing' ), wpinv_status_nicename( $invoice->status ) ) );
261
+        $invoice->add_note(wp_sprintf(__('Invoice is created with status %s.', 'invoicing'), wpinv_status_nicename($invoice->status)));
262 262
     }
263 263
 
264
-    update_post_meta( $invoice_id, '_wpinv_version', WPINV_VERSION );
264
+    update_post_meta($invoice_id, '_wpinv_version', WPINV_VERSION);
265 265
 
266 266
     return $invoice;
267 267
 }
@@ -269,118 +269,118 @@  discard block
 block discarded – undo
269 269
 function wpinv_get_prefix() {
270 270
     $invoice_prefix = 'INV-';
271 271
     
272
-    return apply_filters( 'wpinv_get_prefix', $invoice_prefix );
272
+    return apply_filters('wpinv_get_prefix', $invoice_prefix);
273 273
 }
274 274
 
275 275
 function wpinv_get_business_logo() {
276
-    $business_logo = wpinv_get_option( 'logo' );
277
-    return apply_filters( 'wpinv_get_business_logo', $business_logo );
276
+    $business_logo = wpinv_get_option('logo');
277
+    return apply_filters('wpinv_get_business_logo', $business_logo);
278 278
 }
279 279
 
280 280
 function wpinv_get_business_name() {
281 281
     $business_name = wpinv_get_option('store_name');
282
-    return apply_filters( 'wpinv_get_business_name', $business_name );
282
+    return apply_filters('wpinv_get_business_name', $business_name);
283 283
 }
284 284
 
285 285
 function wpinv_get_blogname() {
286
-    return wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES );
286
+    return wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
287 287
 }
288 288
 
289 289
 function wpinv_get_admin_email() {
290
-    $admin_email = get_option( 'admin_email' );
291
-    return apply_filters( 'wpinv_admin_email', $admin_email );
290
+    $admin_email = get_option('admin_email');
291
+    return apply_filters('wpinv_admin_email', $admin_email);
292 292
 }
293 293
 
294 294
 function wpinv_get_business_website() {
295
-    $business_website = home_url( '/' );
296
-    return apply_filters( 'wpinv_get_business_website', $business_website );
295
+    $business_website = home_url('/');
296
+    return apply_filters('wpinv_get_business_website', $business_website);
297 297
 }
298 298
 
299
-function wpinv_get_terms_text( $invoice_id = 0 ) {
299
+function wpinv_get_terms_text($invoice_id = 0) {
300 300
     $terms_text = '';
301
-    return apply_filters( 'wpinv_get_terms_text', $terms_text, $invoice_id );
301
+    return apply_filters('wpinv_get_terms_text', $terms_text, $invoice_id);
302 302
 }
303 303
 
304 304
 function wpinv_get_business_footer() {
305
-    $site_link = '<a target="_blank" href="' . esc_url( wpinv_get_business_website() ) . '">' . esc_html( wpinv_get_business_name() ) . '</a>';
306
-    $business_footer = wp_sprintf( __( 'Thanks for using %s', 'invoicing' ), $site_link );
307
-    return apply_filters( 'wpinv_get_business_footer', $business_footer );
305
+    $site_link = '<a target="_blank" href="' . esc_url(wpinv_get_business_website()) . '">' . esc_html(wpinv_get_business_name()) . '</a>';
306
+    $business_footer = wp_sprintf(__('Thanks for using %s', 'invoicing'), $site_link);
307
+    return apply_filters('wpinv_get_business_footer', $business_footer);
308 308
 }
309 309
 
310 310
 function wpinv_checkout_required_fields() {
311 311
     $required_fields = array();
312 312
     
313 313
     // Let payment gateways and other extensions determine if address fields should be required
314
-    $require_billing_details = apply_filters( 'wpinv_checkout_required_billing_details', wpinv_use_taxes() );
314
+    $require_billing_details = apply_filters('wpinv_checkout_required_billing_details', wpinv_use_taxes());
315 315
     
316
-    if ( $require_billing_details ) {
316
+    if ($require_billing_details) {
317 317
         ///$required_fields['email'] = array(
318 318
                 ///'error_id' => 'invalid_email',
319 319
                 ///'error_message' => __( 'Please enter a valid email address', 'invoicing' )
320 320
             ///);
321 321
         $required_fields['first_name'] = array(
322 322
                 'error_id' => 'invalid_first_name',
323
-                'error_message' => __( 'Please enter your first name', 'invoicing' )
323
+                'error_message' => __('Please enter your first name', 'invoicing')
324 324
             );
325 325
         $required_fields['address'] = array(
326 326
                 'error_id' => 'invalid_address',
327
-                'error_message' => __( 'Please enter your address', 'invoicing' )
327
+                'error_message' => __('Please enter your address', 'invoicing')
328 328
             );
329 329
         $required_fields['city'] = array(
330 330
                 'error_id' => 'invalid_city',
331
-                'error_message' => __( 'Please enter your billing city', 'invoicing' )
331
+                'error_message' => __('Please enter your billing city', 'invoicing')
332 332
             );
333 333
         $required_fields['state'] = array(
334 334
                 'error_id' => 'invalid_state',
335
-                'error_message' => __( 'Please enter billing state / province', 'invoicing' )
335
+                'error_message' => __('Please enter billing state / province', 'invoicing')
336 336
             );
337 337
         $required_fields['country'] = array(
338 338
                 'error_id' => 'invalid_country',
339
-                'error_message' => __( 'Please select your billing country', 'invoicing' )
339
+                'error_message' => __('Please select your billing country', 'invoicing')
340 340
             );
341 341
     }
342 342
 
343
-    return apply_filters( 'wpinv_checkout_required_fields', $required_fields );
343
+    return apply_filters('wpinv_checkout_required_fields', $required_fields);
344 344
 }
345 345
 
346 346
 function wpinv_is_ssl_enforced() {
347
-    $ssl_enforced = wpinv_get_option( 'enforce_ssl', false );
348
-    return (bool) apply_filters( 'wpinv_is_ssl_enforced', $ssl_enforced );
347
+    $ssl_enforced = wpinv_get_option('enforce_ssl', false);
348
+    return (bool)apply_filters('wpinv_is_ssl_enforced', $ssl_enforced);
349 349
 }
350 350
 
351
-function wpinv_user_can_print_invoice( $post ) {
351
+function wpinv_user_can_print_invoice($post) {
352 352
     $allow = false;
353 353
     
354
-    if ( !( $user_id = get_current_user_id() ) ) {
354
+    if (!($user_id = get_current_user_id())) {
355 355
         return $allow;
356 356
     }
357 357
     
358
-    if ( is_int( $post ) ) {
359
-        $post = get_post( $post );
358
+    if (is_int($post)) {
359
+        $post = get_post($post);
360 360
     }
361 361
     
362 362
     // Allow to owner.
363
-    if ( is_object( $post ) && !empty( $post->post_author ) && $post->post_author == $user_id ) {
363
+    if (is_object($post) && !empty($post->post_author) && $post->post_author == $user_id) {
364 364
         $allow = true;
365 365
     }
366 366
     
367 367
     // Allow to admin user.
368
-    if ( current_user_can( 'manage_options' ) ) {
368
+    if (current_user_can('manage_options')) {
369 369
         $allow = true;
370 370
     }
371 371
     
372
-    return apply_filters( 'wpinv_can_print_invoice', $allow, $post );
372
+    return apply_filters('wpinv_can_print_invoice', $allow, $post);
373 373
 }
374 374
 
375 375
 function wpinv_schedule_events() {
376 376
     // hourly, daily and twicedaily
377
-    if ( !wp_next_scheduled( 'wpinv_register_schedule_event_twicedaily' ) ) {
378
-        wp_schedule_event( current_time( 'timestamp' ), 'twicedaily', 'wpinv_register_schedule_event_twicedaily' );
377
+    if (!wp_next_scheduled('wpinv_register_schedule_event_twicedaily')) {
378
+        wp_schedule_event(current_time('timestamp'), 'twicedaily', 'wpinv_register_schedule_event_twicedaily');
379 379
     }
380 380
 }
381
-add_action( 'wp', 'wpinv_schedule_events' );
381
+add_action('wp', 'wpinv_schedule_events');
382 382
 
383 383
 function wpinv_schedule_event_twicedaily() {
384 384
     wpinv_email_payment_reminders();
385 385
 }
386
-add_action( 'wpinv_register_schedule_event_twicedaily', 'wpinv_schedule_event_twicedaily' );
387 386
\ No newline at end of file
387
+add_action('wpinv_register_schedule_event_twicedaily', 'wpinv_schedule_event_twicedaily');
388 388
\ No newline at end of file
Please login to merge, or discard this patch.
includes/wpinv-invoice-functions.php 1 patch
Spacing   +605 added lines, -605 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'] = '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,59 +119,59 @@  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'] = geodir_get_currency_type();
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'] : '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
-    if ( !empty( $invoice_data['invoice_key'] ) ) {
160
-        $invoice->set( 'key', $invoice_data['invoice_key'] );
161
-    }
162
-    $invoice->set( 'mode', ( wpinv_is_test_mode() ? 'test' : 'live' ) );
163
-    $invoice->set( 'parent_invoice', ( !empty( $invoice_data['parent'] ) ? absint( $invoice_data['parent'] ) : '' ) );
164
-    
165
-    if ( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) ) {
166
-        foreach ( $invoice_data['cart_details'] as $key => $item ) {
167
-            $item_id        = !empty( $item['id'] ) ? $item['id'] : 0;
168
-            $quantity       = !empty( $item['quantity'] ) ? $item['quantity'] : 1;
169
-            $name           = !empty( $item['name'] ) ? $item['name'] : '';
170
-            $item_price     = isset( $item['item_price'] ) ? $item['item_price'] : '';
137
+    $invoice->set('status', (!empty($invoice_data['status']) ? $invoice_data['status'] : '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
+    if (!empty($invoice_data['invoice_key'])) {
160
+        $invoice->set('key', $invoice_data['invoice_key']);
161
+    }
162
+    $invoice->set('mode', (wpinv_is_test_mode() ? 'test' : 'live'));
163
+    $invoice->set('parent_invoice', (!empty($invoice_data['parent']) ? absint($invoice_data['parent']) : ''));
164
+    
165
+    if (!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details'])) {
166
+        foreach ($invoice_data['cart_details'] as $key => $item) {
167
+            $item_id        = !empty($item['id']) ? $item['id'] : 0;
168
+            $quantity       = !empty($item['quantity']) ? $item['quantity'] : 1;
169
+            $name           = !empty($item['name']) ? $item['name'] : '';
170
+            $item_price     = isset($item['item_price']) ? $item['item_price'] : '';
171 171
             
172
-            $post_item  = new WPInv_Item( $item_id );
173
-            if ( !empty( $post_item ) ) {
174
-                $name       = !empty( $name ) ? $name : $post_item->get_name();
172
+            $post_item = new WPInv_Item($item_id);
173
+            if (!empty($post_item)) {
174
+                $name       = !empty($name) ? $name : $post_item->get_name();
175 175
                 $item_price = $item_price !== '' ? $item_price : $post_item->get_price();
176 176
             } else {
177 177
                 continue;
@@ -181,495 +181,495 @@  discard block
 block discarded – undo
181 181
                 'name'          => $name,
182 182
                 'quantity'      => $quantity,
183 183
                 'item_price'    => $item_price,
184
-                'custom_price'  => isset( $item['custom_price'] ) ? $item['custom_price'] : '',
185
-                'tax'           => !empty( $item['tax'] ) ? $item['tax'] : 0.00,
186
-                'discount'      => isset( $item['discount'] ) ? $item['discount'] : 0,
187
-                'meta'          => isset( $item['meta'] ) ? $item['meta'] : array(),
188
-                'fees'          => isset( $item['fees'] ) ? $item['fees'] : array(),
184
+                'custom_price'  => isset($item['custom_price']) ? $item['custom_price'] : '',
185
+                'tax'           => !empty($item['tax']) ? $item['tax'] : 0.00,
186
+                'discount'      => isset($item['discount']) ? $item['discount'] : 0,
187
+                'meta'          => isset($item['meta']) ? $item['meta'] : array(),
188
+                'fees'          => isset($item['fees']) ? $item['fees'] : array(),
189 189
             );
190 190
 
191
-            $invoice->add_item( $item_id, $args );
191
+            $invoice->add_item($item_id, $args);
192 192
         }
193 193
     }
194 194
 
195
-    $invoice->increase_tax( wpinv_get_cart_fee_tax() );
195
+    $invoice->increase_tax(wpinv_get_cart_fee_tax());
196 196
 
197
-    if ( isset( $invoice_data['post_date'] ) ) {
198
-        $invoice->set( 'date', $invoice_data['post_date'] );
197
+    if (isset($invoice_data['post_date'])) {
198
+        $invoice->set('date', $invoice_data['post_date']);
199 199
     }
200 200
     
201 201
     // Invoice due date
202
-    if ( isset( $invoice_data['due_date'] ) ) {
203
-        $invoice->set( 'due_date', $invoice_data['due_date'] );
202
+    if (isset($invoice_data['due_date'])) {
203
+        $invoice->set('due_date', $invoice_data['due_date']);
204 204
     }
205 205
     
206 206
     $invoice->save();
207 207
     
208 208
     // Add notes
209
-    if ( !empty( $invoice_data['private_note'] ) ) {
210
-        $invoice->add_note( $invoice_data['private_note'] );
209
+    if (!empty($invoice_data['private_note'])) {
210
+        $invoice->add_note($invoice_data['private_note']);
211 211
     }
212
-    if ( !empty( $invoice_data['user_note'] ) ) {
213
-        $invoice->add_note( $invoice_data['user_note'], true );
212
+    if (!empty($invoice_data['user_note'])) {
213
+        $invoice->add_note($invoice_data['user_note'], true);
214 214
     }
215 215
     
216
-    do_action( 'wpinv_insert_invoice', $invoice->ID, $invoice_data );
216
+    do_action('wpinv_insert_invoice', $invoice->ID, $invoice_data);
217 217
 
218
-    if ( ! empty( $invoice->ID ) ) {
218
+    if (!empty($invoice->ID)) {
219 219
         global $wpi_userID, $wpinv_ip_address_country;
220 220
         
221 221
         $checkout_session = wpinv_get_checkout_session();
222 222
         
223 223
         $data_session                   = array();
224 224
         $data_session['invoice_id']     = $invoice->ID;
225
-        $data_session['cart_discounts'] = $invoice->get_discounts( true );
225
+        $data_session['cart_discounts'] = $invoice->get_discounts(true);
226 226
         
227
-        wpinv_set_checkout_session( $data_session );
227
+        wpinv_set_checkout_session($data_session);
228 228
         
229 229
         $wpi_userID         = (int)$invoice->get_user_id();
230 230
         
231
-        $_POST['country']   = !empty( $invoice->country ) ? $invoice->country : wpinv_get_default_country();
231
+        $_POST['country']   = !empty($invoice->country) ? $invoice->country : wpinv_get_default_country();
232 232
         $_POST['state']     = $invoice->state;
233 233
 
234
-        $invoice->set( 'country', sanitize_text_field( $_POST['country'] ) );
235
-        $invoice->set( 'state', sanitize_text_field( $_POST['state'] ) );
234
+        $invoice->set('country', sanitize_text_field($_POST['country']));
235
+        $invoice->set('state', sanitize_text_field($_POST['state']));
236 236
         
237 237
         $wpinv_ip_address_country = $invoice->country;
238 238
         
239
-        $invoice = $invoice->recalculate_totals( true );
239
+        $invoice = $invoice->recalculate_totals(true);
240 240
         
241
-        wpinv_set_checkout_session( $checkout_session );
241
+        wpinv_set_checkout_session($checkout_session);
242 242
                     
243 243
         return $invoice;
244 244
     }
245 245
     
246
-    if ( $wp_error ) {
247
-        if ( is_wp_error( $invoice ) ) {
246
+    if ($wp_error) {
247
+        if (is_wp_error($invoice)) {
248 248
             return $invoice;
249 249
         } else {
250
-            return new WP_Error( 'wpinv_insert_invoice_error', __( 'Error in insert invoice.', 'invoicing' ) );
250
+            return new WP_Error('wpinv_insert_invoice_error', __('Error in insert invoice.', 'invoicing'));
251 251
         }
252 252
     } else {
253 253
         return 0;
254 254
     }
255 255
 }
256 256
 
257
-function wpinv_get_invoice( $invoice_id = 0, $cart = false ) {
258
-    if ( $cart && empty( $invoice_id ) ) {
257
+function wpinv_get_invoice($invoice_id = 0, $cart = false) {
258
+    if ($cart && empty($invoice_id)) {
259 259
         $invoice_id = (int)wpinv_get_invoice_cart_id();
260 260
     }
261 261
 
262
-    $invoice = new WPInv_Invoice( $invoice_id );
262
+    $invoice = new WPInv_Invoice($invoice_id);
263 263
     return $invoice;
264 264
 }
265 265
 
266
-function wpinv_get_invoice_cart( $invoice_id = 0 ) {
267
-    return wpinv_get_invoice( $invoice_id, true );
266
+function wpinv_get_invoice_cart($invoice_id = 0) {
267
+    return wpinv_get_invoice($invoice_id, true);
268 268
 }
269 269
 
270
-function wpinv_get_invoice_description( $invoice_id = 0 ) {
271
-    $invoice = new WPInv_Invoice( $invoice_id );
270
+function wpinv_get_invoice_description($invoice_id = 0) {
271
+    $invoice = new WPInv_Invoice($invoice_id);
272 272
     return $invoice->get_description();
273 273
 }
274 274
 
275
-function wpinv_get_invoice_currency_code( $invoice_id = 0 ) {
276
-    $invoice = new WPInv_Invoice( $invoice_id );
275
+function wpinv_get_invoice_currency_code($invoice_id = 0) {
276
+    $invoice = new WPInv_Invoice($invoice_id);
277 277
     return $invoice->get_currency();
278 278
 }
279 279
 
280
-function wpinv_get_payment_user_email( $invoice_id ) {
281
-    $invoice = new WPInv_Invoice( $invoice_id );
280
+function wpinv_get_payment_user_email($invoice_id) {
281
+    $invoice = new WPInv_Invoice($invoice_id);
282 282
     return $invoice->get_email();
283 283
 }
284 284
 
285
-function wpinv_get_user_id( $invoice_id ) {
286
-    $invoice = new WPInv_Invoice( $invoice_id );
285
+function wpinv_get_user_id($invoice_id) {
286
+    $invoice = new WPInv_Invoice($invoice_id);
287 287
     return $invoice->get_user_id();
288 288
 }
289 289
 
290
-function wpinv_get_invoice_status( $invoice_id, $return_label = false ) {
291
-    $invoice = new WPInv_Invoice( $invoice_id );
290
+function wpinv_get_invoice_status($invoice_id, $return_label = false) {
291
+    $invoice = new WPInv_Invoice($invoice_id);
292 292
     
293
-    return $invoice->get_status( $return_label );
293
+    return $invoice->get_status($return_label);
294 294
 }
295 295
 
296
-function wpinv_get_payment_gateway( $invoice_id, $return_label = false ) {
297
-    $invoice = new WPInv_Invoice( $invoice_id );
296
+function wpinv_get_payment_gateway($invoice_id, $return_label = false) {
297
+    $invoice = new WPInv_Invoice($invoice_id);
298 298
     
299
-    return $invoice->get_gateway( $return_label );
299
+    return $invoice->get_gateway($return_label);
300 300
 }
301 301
 
302
-function wpinv_get_payment_gateway_name( $invoice_id ) {
303
-    $invoice = new WPInv_Invoice( $invoice_id );
302
+function wpinv_get_payment_gateway_name($invoice_id) {
303
+    $invoice = new WPInv_Invoice($invoice_id);
304 304
     
305 305
     return $invoice->get_gateway_title();
306 306
 }
307 307
 
308
-function wpinv_get_payment_transaction_id( $invoice_id ) {
309
-    $invoice = new WPInv_Invoice( $invoice_id );
308
+function wpinv_get_payment_transaction_id($invoice_id) {
309
+    $invoice = new WPInv_Invoice($invoice_id);
310 310
     
311 311
     return $invoice->get_transaction_id();
312 312
 }
313 313
 
314
-function wpinv_get_id_by_transaction_id( $key ) {
314
+function wpinv_get_id_by_transaction_id($key) {
315 315
     global $wpdb;
316 316
 
317
-    $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 ) );
317
+    $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));
318 318
 
319
-    if ( $invoice_id != NULL )
319
+    if ($invoice_id != NULL)
320 320
         return $invoice_id;
321 321
 
322 322
     return 0;
323 323
 }
324 324
 
325
-function wpinv_get_invoice_meta( $invoice_id = 0, $meta_key = '_wpinv_payment_meta', $single = true ) {
326
-    $invoice = new WPInv_Invoice( $invoice_id );
325
+function wpinv_get_invoice_meta($invoice_id = 0, $meta_key = '_wpinv_payment_meta', $single = true) {
326
+    $invoice = new WPInv_Invoice($invoice_id);
327 327
 
328
-    return $invoice->get_meta( $meta_key, $single );
328
+    return $invoice->get_meta($meta_key, $single);
329 329
 }
330 330
 
331
-function wpinv_update_invoice_meta( $invoice_id = 0, $meta_key = '', $meta_value = '', $prev_value = '' ) {
332
-    $invoice = new WPInv_Invoice( $invoice_id );
331
+function wpinv_update_invoice_meta($invoice_id = 0, $meta_key = '', $meta_value = '', $prev_value = '') {
332
+    $invoice = new WPInv_Invoice($invoice_id);
333 333
     
334
-    return $invoice->update_meta( $meta_key, $meta_value, $prev_value );
334
+    return $invoice->update_meta($meta_key, $meta_value, $prev_value);
335 335
 }
336 336
 
337
-function wpinv_get_items( $invoice_id = 0 ) {
338
-    $invoice            = wpinv_get_invoice( $invoice_id );
337
+function wpinv_get_items($invoice_id = 0) {
338
+    $invoice            = wpinv_get_invoice($invoice_id);
339 339
     
340 340
     $items              = $invoice->get_items();
341 341
     $invoice_currency   = $invoice->get_currency();
342 342
 
343
-    if ( !empty( $items ) && is_array( $items ) ) {
344
-        foreach ( $items as $key => $item ) {
343
+    if (!empty($items) && is_array($items)) {
344
+        foreach ($items as $key => $item) {
345 345
             $items[$key]['currency'] = $invoice_currency;
346 346
 
347
-            if ( !isset( $cart_item['subtotal'] ) ) {
347
+            if (!isset($cart_item['subtotal'])) {
348 348
                 $items[$key]['subtotal'] = $items[$key]['amount'] * 1;
349 349
             }
350 350
         }
351 351
     }
352 352
 
353
-    return apply_filters( 'wpinv_get_items', $items, $invoice_id );
353
+    return apply_filters('wpinv_get_items', $items, $invoice_id);
354 354
 }
355 355
 
356
-function wpinv_get_fees( $invoice_id = 0 ) {
357
-    $invoice           = wpinv_get_invoice( $invoice_id );
356
+function wpinv_get_fees($invoice_id = 0) {
357
+    $invoice           = wpinv_get_invoice($invoice_id);
358 358
     $fees              = $invoice->get_fees();
359 359
 
360
-    return apply_filters( 'wpinv_get_fees', $fees, $invoice_id );
360
+    return apply_filters('wpinv_get_fees', $fees, $invoice_id);
361 361
 }
362 362
 
363
-function wpinv_get_invoice_ip( $invoice_id ) {
364
-    $invoice = new WPInv_Invoice( $invoice_id );
363
+function wpinv_get_invoice_ip($invoice_id) {
364
+    $invoice = new WPInv_Invoice($invoice_id);
365 365
     return $invoice->get_ip();
366 366
 }
367 367
 
368
-function wpinv_get_invoice_user_info( $invoice_id ) {
369
-    $invoice = new WPInv_Invoice( $invoice_id );
368
+function wpinv_get_invoice_user_info($invoice_id) {
369
+    $invoice = new WPInv_Invoice($invoice_id);
370 370
     return $invoice->get_user_info();
371 371
 }
372 372
 
373
-function wpinv_subtotal( $invoice_id = 0, $currency = false ) {
374
-    $invoice = new WPInv_Invoice( $invoice_id );
373
+function wpinv_subtotal($invoice_id = 0, $currency = false) {
374
+    $invoice = new WPInv_Invoice($invoice_id);
375 375
 
376
-    return $invoice->get_subtotal( $currency );
376
+    return $invoice->get_subtotal($currency);
377 377
 }
378 378
 
379
-function wpinv_tax( $invoice_id = 0, $currency = false ) {
380
-    $invoice = new WPInv_Invoice( $invoice_id );
379
+function wpinv_tax($invoice_id = 0, $currency = false) {
380
+    $invoice = new WPInv_Invoice($invoice_id);
381 381
 
382
-    return $invoice->get_tax( $currency );
382
+    return $invoice->get_tax($currency);
383 383
 }
384 384
 
385
-function wpinv_discount( $invoice_id = 0, $currency = false, $dash = false ) {
386
-    $invoice = wpinv_get_invoice( $invoice_id );
385
+function wpinv_discount($invoice_id = 0, $currency = false, $dash = false) {
386
+    $invoice = wpinv_get_invoice($invoice_id);
387 387
 
388
-    return $invoice->get_discount( $currency, $dash );
388
+    return $invoice->get_discount($currency, $dash);
389 389
 }
390 390
 
391
-function wpinv_discount_code( $invoice_id = 0 ) {
392
-    $invoice = new WPInv_Invoice( $invoice_id );
391
+function wpinv_discount_code($invoice_id = 0) {
392
+    $invoice = new WPInv_Invoice($invoice_id);
393 393
 
394 394
     return $invoice->get_discount_code();
395 395
 }
396 396
 
397
-function wpinv_payment_total( $invoice_id = 0, $currency = false ) {
398
-    $invoice = new WPInv_Invoice( $invoice_id );
397
+function wpinv_payment_total($invoice_id = 0, $currency = false) {
398
+    $invoice = new WPInv_Invoice($invoice_id);
399 399
 
400
-    return $invoice->get_total( $currency );
400
+    return $invoice->get_total($currency);
401 401
 }
402 402
 
403
-function wpinv_get_date_created( $invoice_id = 0 ) {
404
-    $invoice = new WPInv_Invoice( $invoice_id );
403
+function wpinv_get_date_created($invoice_id = 0) {
404
+    $invoice = new WPInv_Invoice($invoice_id);
405 405
     
406 406
     $date_created   = $invoice->get_created_date();
407
-    $date_created   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n( get_option( 'date_format' ), strtotime( $date_created ) ) : '';
407
+    $date_created   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n(get_option('date_format'), strtotime($date_created)) : '';
408 408
 
409 409
     return $date_created;
410 410
 }
411 411
 
412
-function wpinv_get_invoice_date( $invoice_id = 0, $format = '' ) {
413
-    $invoice = new WPInv_Invoice( $invoice_id );
412
+function wpinv_get_invoice_date($invoice_id = 0, $format = '') {
413
+    $invoice = new WPInv_Invoice($invoice_id);
414 414
     
415
-    $format         = !empty( $format ) ? $format : get_option( 'date_format' );
415
+    $format         = !empty($format) ? $format : get_option('date_format');
416 416
     $date_completed = $invoice->get_completed_date();
417
-    $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n( $format, strtotime( $date_completed ) ) : '';
418
-    if ( $invoice_date == '' ) {
417
+    $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n($format, strtotime($date_completed)) : '';
418
+    if ($invoice_date == '') {
419 419
         $date_created   = $invoice->get_created_date();
420
-        $invoice_date   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n( $format, strtotime( $date_created ) ) : '';
420
+        $invoice_date   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n($format, strtotime($date_created)) : '';
421 421
     }
422 422
 
423 423
     return $invoice_date;
424 424
 }
425 425
 
426
-function wpinv_get_invoice_vat_number( $invoice_id = 0 ) {
427
-    $invoice = new WPInv_Invoice( $invoice_id );
426
+function wpinv_get_invoice_vat_number($invoice_id = 0) {
427
+    $invoice = new WPInv_Invoice($invoice_id);
428 428
     
429 429
     return $invoice->vat_number;
430 430
 }
431 431
 
432
-function wpinv_insert_payment_note( $invoice_id = 0, $note = '', $user_type = false, $added_by_user = false ) {
433
-    $invoice = new WPInv_Invoice( $invoice_id );
432
+function wpinv_insert_payment_note($invoice_id = 0, $note = '', $user_type = false, $added_by_user = false) {
433
+    $invoice = new WPInv_Invoice($invoice_id);
434 434
 
435
-    return $invoice->add_note( $note, $user_type, $added_by_user );
435
+    return $invoice->add_note($note, $user_type, $added_by_user);
436 436
 }
437 437
 
438
-function wpinv_get_invoice_notes( $invoice_id = 0, $type = '' ) {
438
+function wpinv_get_invoice_notes($invoice_id = 0, $type = '') {
439 439
     global $invoicing;
440 440
     
441
-    if ( empty( $invoice_id ) ) {
441
+    if (empty($invoice_id)) {
442 442
         return NULL;
443 443
     }
444 444
     
445
-    $notes = $invoicing->notes->get_invoice_notes( $invoice_id, $type );
445
+    $notes = $invoicing->notes->get_invoice_notes($invoice_id, $type);
446 446
     
447
-    return apply_filters( 'wpinv_invoice_notes', $notes, $invoice_id, $type );
447
+    return apply_filters('wpinv_invoice_notes', $notes, $invoice_id, $type);
448 448
 }
449 449
 
450
-function wpinv_get_payment_key( $invoice_id = 0 ) {
451
-	$invoice = new WPInv_Invoice( $invoice_id );
450
+function wpinv_get_payment_key($invoice_id = 0) {
451
+	$invoice = new WPInv_Invoice($invoice_id);
452 452
     return $invoice->get_key();
453 453
 }
454 454
 
455
-function wpinv_get_invoice_number( $invoice_id = 0 ) {
456
-    $invoice = new WPInv_Invoice( $invoice_id );
455
+function wpinv_get_invoice_number($invoice_id = 0) {
456
+    $invoice = new WPInv_Invoice($invoice_id);
457 457
     return $invoice->get_number();
458 458
 }
459 459
 
460
-function wpinv_get_cart_discountable_subtotal( $code_id ) {
460
+function wpinv_get_cart_discountable_subtotal($code_id) {
461 461
     $cart_items = wpinv_get_cart_content_details();
462 462
     $items      = array();
463 463
 
464
-    $excluded_items = wpinv_get_discount_excluded_items( $code_id );
464
+    $excluded_items = wpinv_get_discount_excluded_items($code_id);
465 465
 
466
-    if( $cart_items ) {
466
+    if ($cart_items) {
467 467
 
468
-        foreach( $cart_items as $item ) {
468
+        foreach ($cart_items as $item) {
469 469
 
470
-            if( ! in_array( $item['id'], $excluded_items ) ) {
471
-                $items[] =  $item;
470
+            if (!in_array($item['id'], $excluded_items)) {
471
+                $items[] = $item;
472 472
             }
473 473
         }
474 474
     }
475 475
 
476
-    $subtotal = wpinv_get_cart_items_subtotal( $items );
476
+    $subtotal = wpinv_get_cart_items_subtotal($items);
477 477
 
478
-    return apply_filters( 'wpinv_get_cart_discountable_subtotal', $subtotal );
478
+    return apply_filters('wpinv_get_cart_discountable_subtotal', $subtotal);
479 479
 }
480 480
 
481
-function wpinv_get_cart_items_subtotal( $items ) {
481
+function wpinv_get_cart_items_subtotal($items) {
482 482
     $subtotal = 0.00;
483 483
 
484
-    if ( is_array( $items ) && ! empty( $items ) ) {
485
-        $prices = wp_list_pluck( $items, 'subtotal' );
484
+    if (is_array($items) && !empty($items)) {
485
+        $prices = wp_list_pluck($items, 'subtotal');
486 486
 
487
-        if( is_array( $prices ) ) {
488
-            $subtotal = array_sum( $prices );
487
+        if (is_array($prices)) {
488
+            $subtotal = array_sum($prices);
489 489
         } else {
490 490
             $subtotal = 0.00;
491 491
         }
492 492
 
493
-        if( $subtotal < 0 ) {
493
+        if ($subtotal < 0) {
494 494
             $subtotal = 0.00;
495 495
         }
496 496
     }
497 497
 
498
-    return apply_filters( 'wpinv_get_cart_items_subtotal', $subtotal );
498
+    return apply_filters('wpinv_get_cart_items_subtotal', $subtotal);
499 499
 }
500 500
 
501
-function wpinv_get_cart_subtotal( $items = array() ) {
502
-    $items    = !empty( $items ) ? $items : wpinv_get_cart_content_details();
503
-    $subtotal = wpinv_get_cart_items_subtotal( $items );
501
+function wpinv_get_cart_subtotal($items = array()) {
502
+    $items    = !empty($items) ? $items : wpinv_get_cart_content_details();
503
+    $subtotal = wpinv_get_cart_items_subtotal($items);
504 504
 
505
-    return apply_filters( 'wpinv_get_cart_subtotal', $subtotal );
505
+    return apply_filters('wpinv_get_cart_subtotal', $subtotal);
506 506
 }
507 507
 
508
-function wpinv_cart_subtotal( $items = array() ) {
509
-    $price = wpinv_price( wpinv_format_amount( wpinv_get_cart_subtotal( $items ) ) );
508
+function wpinv_cart_subtotal($items = array()) {
509
+    $price = wpinv_price(wpinv_format_amount(wpinv_get_cart_subtotal($items)));
510 510
 
511 511
     return $price;
512 512
 }
513 513
 
514
-function wpinv_get_cart_total( $items = array(), $discounts = false, $invoice = array() ) {
515
-    $subtotal  = (float)wpinv_get_cart_subtotal( $items );
516
-    $discounts = (float)wpinv_get_cart_discounted_amount( $items );
517
-    $cart_tax  = (float)wpinv_get_cart_tax( $items );
514
+function wpinv_get_cart_total($items = array(), $discounts = false, $invoice = array()) {
515
+    $subtotal  = (float)wpinv_get_cart_subtotal($items);
516
+    $discounts = (float)wpinv_get_cart_discounted_amount($items);
517
+    $cart_tax  = (float)wpinv_get_cart_tax($items);
518 518
     $fees      = (float)wpinv_get_cart_fee_total();
519
-    if ( !empty( $invoice ) && $invoice->is_free_trial() ) {
519
+    if (!empty($invoice) && $invoice->is_free_trial()) {
520 520
         $total = 0;
521 521
     } else {
522
-        $total     = $subtotal - $discounts + $cart_tax + $fees;
522
+        $total = $subtotal - $discounts + $cart_tax + $fees;
523 523
     }
524 524
 
525
-    if ( $total < 0 ) {
525
+    if ($total < 0) {
526 526
         $total = 0.00;
527 527
     }
528 528
     
529
-    $total = (float)apply_filters( 'wpinv_get_cart_total', $total, $items );
529
+    $total = (float)apply_filters('wpinv_get_cart_total', $total, $items);
530 530
 
531
-    return wpinv_sanitize_amount( $total );
531
+    return wpinv_sanitize_amount($total);
532 532
 }
533 533
 
534
-function wpinv_cart_total( $cart_items = array(), $echo = true, $invoice = array() ) {
534
+function wpinv_cart_total($cart_items = array(), $echo = true, $invoice = array()) {
535 535
     global $cart_total;
536
-    $total = wpinv_price( wpinv_format_amount( wpinv_get_cart_total( $cart_items, NULL, $invoice ) ) );
537
-    $total = apply_filters( 'wpinv_cart_total', $total, $cart_items, $invoice );
536
+    $total = wpinv_price(wpinv_format_amount(wpinv_get_cart_total($cart_items, NULL, $invoice)));
537
+    $total = apply_filters('wpinv_cart_total', $total, $cart_items, $invoice);
538 538
     
539 539
     $cart_total = $total;
540 540
 
541
-    if ( !$echo ) {
541
+    if (!$echo) {
542 542
         return $total;
543 543
     }
544 544
 
545 545
     echo $total;
546 546
 }
547 547
 
548
-function wpinv_get_cart_tax( $items = array() ) {
548
+function wpinv_get_cart_tax($items = array()) {
549 549
     $cart_tax = 0;
550
-    $items    = !empty( $items ) ? $items : wpinv_get_cart_content_details();
550
+    $items    = !empty($items) ? $items : wpinv_get_cart_content_details();
551 551
 
552
-    if ( $items ) {
553
-        $taxes = wp_list_pluck( $items, 'tax' );
552
+    if ($items) {
553
+        $taxes = wp_list_pluck($items, 'tax');
554 554
 
555
-        if( is_array( $taxes ) ) {
556
-            $cart_tax = array_sum( $taxes );
555
+        if (is_array($taxes)) {
556
+            $cart_tax = array_sum($taxes);
557 557
         }
558 558
     }
559 559
 
560 560
     $cart_tax += wpinv_get_cart_fee_tax();
561 561
 
562
-    return apply_filters( 'wpinv_get_cart_tax', wpinv_sanitize_amount( $cart_tax ) );
562
+    return apply_filters('wpinv_get_cart_tax', wpinv_sanitize_amount($cart_tax));
563 563
 }
564 564
 
565
-function wpinv_cart_tax( $items = array(), $echo = false ) {
566
-    $cart_tax = wpinv_get_cart_tax( $items );
567
-    $cart_tax = wpinv_price( wpinv_format_amount( $cart_tax ) );
565
+function wpinv_cart_tax($items = array(), $echo = false) {
566
+    $cart_tax = wpinv_get_cart_tax($items);
567
+    $cart_tax = wpinv_price(wpinv_format_amount($cart_tax));
568 568
 
569
-    $tax = apply_filters( 'wpinv_cart_tax', $cart_tax, $items );
569
+    $tax = apply_filters('wpinv_cart_tax', $cart_tax, $items);
570 570
 
571
-    if ( !$echo ) {
571
+    if (!$echo) {
572 572
         return $tax;
573 573
     }
574 574
 
575 575
     echo $tax;
576 576
 }
577 577
 
578
-function wpinv_get_cart_discount_code( $items = array() ) {
578
+function wpinv_get_cart_discount_code($items = array()) {
579 579
     $invoice = wpinv_get_invoice_cart();
580
-    $cart_discount_code = !empty( $invoice ) ? $invoice->get_discount_code() : '';
580
+    $cart_discount_code = !empty($invoice) ? $invoice->get_discount_code() : '';
581 581
     
582
-    return apply_filters( 'wpinv_get_cart_discount_code', $cart_discount_code );
582
+    return apply_filters('wpinv_get_cart_discount_code', $cart_discount_code);
583 583
 }
584 584
 
585
-function wpinv_cart_discount_code( $items = array(), $echo = false ) {
586
-    $cart_discount_code = wpinv_get_cart_discount_code( $items );
585
+function wpinv_cart_discount_code($items = array(), $echo = false) {
586
+    $cart_discount_code = wpinv_get_cart_discount_code($items);
587 587
 
588
-    if ( $cart_discount_code != '' ) {
588
+    if ($cart_discount_code != '') {
589 589
         $cart_discount_code = ' (' . $cart_discount_code . ')';
590 590
     }
591 591
     
592
-    $discount_code = apply_filters( 'wpinv_cart_discount_code', $cart_discount_code, $items );
592
+    $discount_code = apply_filters('wpinv_cart_discount_code', $cart_discount_code, $items);
593 593
 
594
-    if ( !$echo ) {
594
+    if (!$echo) {
595 595
         return $discount_code;
596 596
     }
597 597
 
598 598
     echo $discount_code;
599 599
 }
600 600
 
601
-function wpinv_get_cart_discount( $items = array() ) {
601
+function wpinv_get_cart_discount($items = array()) {
602 602
     $invoice = wpinv_get_invoice_cart();
603
-    $cart_discount = !empty( $invoice ) ? $invoice->get_discount() : 0;
603
+    $cart_discount = !empty($invoice) ? $invoice->get_discount() : 0;
604 604
     
605
-    return apply_filters( 'wpinv_get_cart_discount', wpinv_sanitize_amount( $cart_discount ), $items );
605
+    return apply_filters('wpinv_get_cart_discount', wpinv_sanitize_amount($cart_discount), $items);
606 606
 }
607 607
 
608
-function wpinv_cart_discount( $items = array(), $echo = false ) {
609
-    $cart_discount = wpinv_get_cart_discount( $items );
610
-    $cart_discount = wpinv_price( wpinv_format_amount( $cart_discount ) );
608
+function wpinv_cart_discount($items = array(), $echo = false) {
609
+    $cart_discount = wpinv_get_cart_discount($items);
610
+    $cart_discount = wpinv_price(wpinv_format_amount($cart_discount));
611 611
 
612
-    $discount = apply_filters( 'wpinv_cart_discount', $cart_discount, $items );
612
+    $discount = apply_filters('wpinv_cart_discount', $cart_discount, $items);
613 613
 
614
-    if ( !$echo ) {
614
+    if (!$echo) {
615 615
         return $discount;
616 616
     }
617 617
 
618 618
     echo $discount;
619 619
 }
620 620
 
621
-function wpinv_get_cart_fees( $type = 'all', $item_id = 0 ) {
622
-    $item = new WPInv_Item( $item_id );
621
+function wpinv_get_cart_fees($type = 'all', $item_id = 0) {
622
+    $item = new WPInv_Item($item_id);
623 623
     
624
-    return $item->get_fees( $type, $item_id );
624
+    return $item->get_fees($type, $item_id);
625 625
 }
626 626
 
627 627
 function wpinv_get_cart_fee_total() {
628
-    $total  = 0;
628
+    $total = 0;
629 629
     $fees = wpinv_get_cart_fees();
630 630
     
631
-    if ( $fees ) {
632
-        foreach ( $fees as $fee_id => $fee ) {
631
+    if ($fees) {
632
+        foreach ($fees as $fee_id => $fee) {
633 633
             $total += $fee['amount'];
634 634
         }
635 635
     }
636 636
 
637
-    return apply_filters( 'wpinv_get_cart_fee_total', $total );
637
+    return apply_filters('wpinv_get_cart_fee_total', $total);
638 638
 }
639 639
 
640 640
 function wpinv_get_cart_fee_tax() {
641 641
     $tax  = 0;
642 642
     $fees = wpinv_get_cart_fees();
643 643
 
644
-    if ( $fees ) {
645
-        foreach ( $fees as $fee_id => $fee ) {
646
-            if( ! empty( $fee['no_tax'] ) ) {
644
+    if ($fees) {
645
+        foreach ($fees as $fee_id => $fee) {
646
+            if (!empty($fee['no_tax'])) {
647 647
                 continue;
648 648
             }
649 649
 
650
-            $tax += wpinv_calculate_tax( $fee['amount'] );
650
+            $tax += wpinv_calculate_tax($fee['amount']);
651 651
         }
652 652
     }
653 653
 
654
-    return apply_filters( 'wpinv_get_cart_fee_tax', $tax );
654
+    return apply_filters('wpinv_get_cart_fee_tax', $tax);
655 655
 }
656 656
 
657 657
 function wpinv_cart_has_recurring_item() {
658 658
     $cart_items = wpinv_get_cart_contents();
659 659
     
660
-    if ( empty( $cart_items ) ) {
660
+    if (empty($cart_items)) {
661 661
         return false;
662 662
     }
663 663
     
664 664
     $has_subscription = false;
665
-    foreach( $cart_items as $cart_item ) {
666
-        if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] )  ) {
665
+    foreach ($cart_items as $cart_item) {
666
+        if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) {
667 667
             $has_subscription = true;
668 668
             break;
669 669
         }
670 670
     }
671 671
     
672
-    return apply_filters( 'wpinv_cart_has_recurring_item', $has_subscription, $cart_items );
672
+    return apply_filters('wpinv_cart_has_recurring_item', $has_subscription, $cart_items);
673 673
 }
674 674
 
675 675
 function wpinv_cart_has_free_trial() {
@@ -677,94 +677,94 @@  discard block
 block discarded – undo
677 677
     
678 678
     $free_trial = false;
679 679
     
680
-    if ( !empty( $invoice ) && $invoice->is_free_trial() ) {
680
+    if (!empty($invoice) && $invoice->is_free_trial()) {
681 681
         $free_trial = true;
682 682
     }
683 683
     
684
-    return apply_filters( 'wpinv_cart_has_free_trial', $free_trial, $invoice );
684
+    return apply_filters('wpinv_cart_has_free_trial', $free_trial, $invoice);
685 685
 }
686 686
 
687 687
 function wpinv_get_cart_contents() {
688 688
     $cart_details = wpinv_get_cart_details();
689 689
     
690
-    return apply_filters( 'wpinv_get_cart_contents', $cart_details );
690
+    return apply_filters('wpinv_get_cart_contents', $cart_details);
691 691
 }
692 692
 
693 693
 function wpinv_get_cart_content_details() {
694 694
     global $wpinv_euvat, $wpi_current_id, $wpi_item_id, $wpinv_is_last_cart_item, $wpinv_flat_discount_total;
695 695
     $cart_items = wpinv_get_cart_contents();
696 696
     
697
-    if ( empty( $cart_items ) ) {
697
+    if (empty($cart_items)) {
698 698
         return false;
699 699
     }
700 700
     $invoice = wpinv_get_invoice_cart();
701 701
 
702 702
     $details = array();
703
-    $length  = count( $cart_items ) - 1;
703
+    $length  = count($cart_items) - 1;
704 704
     
705
-    if ( empty( $_POST['country'] ) ) {
705
+    if (empty($_POST['country'])) {
706 706
         $_POST['country'] = $invoice->country;
707 707
     }
708
-    if ( !isset( $_POST['state'] ) ) {
708
+    if (!isset($_POST['state'])) {
709 709
         $_POST['state'] = $invoice->state;
710 710
     }
711 711
 
712
-    foreach( $cart_items as $key => $item ) {
713
-        $item_id            = isset( $item['id'] ) ? sanitize_text_field( $item['id'] ) : '';
714
-        if ( empty( $item_id ) ) {
712
+    foreach ($cart_items as $key => $item) {
713
+        $item_id = isset($item['id']) ? sanitize_text_field($item['id']) : '';
714
+        if (empty($item_id)) {
715 715
             continue;
716 716
         }
717 717
         
718 718
         $wpi_current_id         = $invoice->ID;
719 719
         $wpi_item_id            = $item_id;
720 720
         
721
-        if ( isset( $item['custom_price'] ) && $item['custom_price'] !== '' ) {
721
+        if (isset($item['custom_price']) && $item['custom_price'] !== '') {
722 722
             $item_price = $item['custom_price'];
723 723
         } else {
724
-            if ( isset( $item['item_price'] ) && $item['item_price'] !== '' && $item['item_price'] !== false ) {
724
+            if (isset($item['item_price']) && $item['item_price'] !== '' && $item['item_price'] !== false) {
725 725
                 $item_price = $item['item_price'];
726 726
             } else {
727
-                $item_price = wpinv_get_item_price( $item_id );
727
+                $item_price = wpinv_get_item_price($item_id);
728 728
             }
729 729
         }
730
-        $discount           = wpinv_get_cart_item_discount_amount( $item );
731
-        $discount           = apply_filters( 'wpinv_get_cart_content_details_item_discount_amount', $discount, $item );
732
-        $quantity           = wpinv_get_cart_item_quantity( $item );
733
-        $fees               = wpinv_get_cart_fees( 'fee', $item_id );
730
+        $discount           = wpinv_get_cart_item_discount_amount($item);
731
+        $discount           = apply_filters('wpinv_get_cart_content_details_item_discount_amount', $discount, $item);
732
+        $quantity           = wpinv_get_cart_item_quantity($item);
733
+        $fees               = wpinv_get_cart_fees('fee', $item_id);
734 734
         
735 735
         $subtotal           = $item_price * $quantity;
736
-        $tax_rate           = wpinv_get_tax_rate( $_POST['country'], $_POST['state'], $wpi_item_id );
737
-        $tax_class          = $wpinv_euvat->get_item_class( $item_id );
738
-        $tax                = wpinv_get_cart_item_tax( $item_id, $subtotal - $discount );
736
+        $tax_rate           = wpinv_get_tax_rate($_POST['country'], $_POST['state'], $wpi_item_id);
737
+        $tax_class          = $wpinv_euvat->get_item_class($item_id);
738
+        $tax                = wpinv_get_cart_item_tax($item_id, $subtotal - $discount);
739 739
         
740
-        if ( wpinv_prices_include_tax() ) {
741
-            $subtotal -= wpinv_round_amount( $tax );
740
+        if (wpinv_prices_include_tax()) {
741
+            $subtotal -= wpinv_round_amount($tax);
742 742
         }
743 743
         
744
-        $total              = $subtotal - $discount + $tax;
744
+        $total = $subtotal - $discount + $tax;
745 745
         
746 746
         // Do not allow totals to go negatve
747
-        if( $total < 0 ) {
747
+        if ($total < 0) {
748 748
             $total = 0;
749 749
         }
750 750
         
751
-        $details[ $key ]  = array(
751
+        $details[$key] = array(
752 752
             'id'                => $item_id,
753
-            'name'              => !empty($item['name']) ? $item['name'] : get_the_title( $item_id ),
754
-            'item_price'        => wpinv_round_amount( $item_price ),
755
-            'custom_price'      => isset( $item['custom_price'] ) ? $item['custom_price'] : '',
753
+            'name'              => !empty($item['name']) ? $item['name'] : get_the_title($item_id),
754
+            'item_price'        => wpinv_round_amount($item_price),
755
+            'custom_price'      => isset($item['custom_price']) ? $item['custom_price'] : '',
756 756
             'quantity'          => $quantity,
757
-            'discount'          => wpinv_round_amount( $discount ),
758
-            'subtotal'          => wpinv_round_amount( $subtotal ),
759
-            'tax'               => wpinv_round_amount( $tax ),
760
-            'price'             => wpinv_round_amount( $total ),
757
+            'discount'          => wpinv_round_amount($discount),
758
+            'subtotal'          => wpinv_round_amount($subtotal),
759
+            'tax'               => wpinv_round_amount($tax),
760
+            'price'             => wpinv_round_amount($total),
761 761
             'vat_rates_class'   => $tax_class,
762 762
             'vat_rate'          => $tax_rate,
763
-            'meta'              => isset( $item['meta'] ) ? $item['meta'] : array(),
763
+            'meta'              => isset($item['meta']) ? $item['meta'] : array(),
764 764
             'fees'              => $fees,
765 765
         );
766 766
         
767
-        if ( $wpinv_is_last_cart_item ) {
767
+        if ($wpinv_is_last_cart_item) {
768 768
             $wpinv_is_last_cart_item   = false;
769 769
             $wpinv_flat_discount_total = 0.00;
770 770
         }
@@ -773,60 +773,60 @@  discard block
 block discarded – undo
773 773
     return $details;
774 774
 }
775 775
 
776
-function wpinv_get_cart_details( $invoice_id = 0 ) {
776
+function wpinv_get_cart_details($invoice_id = 0) {
777 777
     global $ajax_cart_details;
778 778
 
779
-    $invoice      = wpinv_get_invoice_cart( $invoice_id );
780
-    $cart_details = !empty( $ajax_cart_details ) ? $ajax_cart_details : $invoice->cart_details;
779
+    $invoice      = wpinv_get_invoice_cart($invoice_id);
780
+    $cart_details = !empty($ajax_cart_details) ? $ajax_cart_details : $invoice->cart_details;
781 781
 
782 782
     $invoice_currency = $invoice->currency;
783 783
 
784
-    if ( ! empty( $cart_details ) && is_array( $cart_details ) ) {
785
-        foreach ( $cart_details as $key => $cart_item ) {
786
-            $cart_details[ $key ]['currency'] = $invoice_currency;
784
+    if (!empty($cart_details) && is_array($cart_details)) {
785
+        foreach ($cart_details as $key => $cart_item) {
786
+            $cart_details[$key]['currency'] = $invoice_currency;
787 787
 
788
-            if ( ! isset( $cart_item['subtotal'] ) ) {
789
-                $cart_details[ $key ]['subtotal'] = $cart_item['price'];
788
+            if (!isset($cart_item['subtotal'])) {
789
+                $cart_details[$key]['subtotal'] = $cart_item['price'];
790 790
             }
791 791
         }
792 792
     }
793 793
 
794
-    return apply_filters( 'wpinv_get_cart_details', $cart_details, $invoice_id );
794
+    return apply_filters('wpinv_get_cart_details', $cart_details, $invoice_id);
795 795
 }
796 796
 
797
-function wpinv_record_status_change( $invoice_id, $new_status, $old_status ) {
798
-    if ( 'wpi_invoice' != get_post_type( $invoice_id ) ) {
797
+function wpinv_record_status_change($invoice_id, $new_status, $old_status) {
798
+    if ('wpi_invoice' != get_post_type($invoice_id)) {
799 799
         return;
800 800
     }
801 801
 
802
-    $invoice    = wpinv_get_invoice( $invoice_id );
802
+    $invoice    = wpinv_get_invoice($invoice_id);
803 803
     
804
-    $old_status = wpinv_status_nicename( $old_status );
805
-    $new_status = wpinv_status_nicename( $new_status );
804
+    $old_status = wpinv_status_nicename($old_status);
805
+    $new_status = wpinv_status_nicename($new_status);
806 806
 
807
-    $status_change = sprintf( __( 'Invoice status changed from %s to %s', 'invoicing' ), $old_status, $new_status );
807
+    $status_change = sprintf(__('Invoice status changed from %s to %s', 'invoicing'), $old_status, $new_status);
808 808
     
809 809
     // Add note
810
-    return $invoice->add_note( $status_change, false, false, true );
810
+    return $invoice->add_note($status_change, false, false, true);
811 811
 }
812
-add_action( 'wpinv_update_status', 'wpinv_record_status_change', 100, 3 );
812
+add_action('wpinv_update_status', 'wpinv_record_status_change', 100, 3);
813 813
 
814
-function wpinv_complete_payment( $invoice_id, $new_status, $old_status ) {
814
+function wpinv_complete_payment($invoice_id, $new_status, $old_status) {
815 815
     global $wpi_has_free_trial;
816 816
     
817 817
     $wpi_has_free_trial = false;
818 818
     
819
-    if ( $old_status == 'publish' ) {
819
+    if ($old_status == 'publish') {
820 820
         return; // Make sure that payments are only paid once
821 821
     }
822 822
 
823 823
     // Make sure the payment completion is only processed when new status is paid
824
-    if ( $new_status != 'publish' ) {
824
+    if ($new_status != 'publish') {
825 825
         return;
826 826
     }
827 827
 
828
-    $invoice = new WPInv_Invoice( $invoice_id );
829
-    if ( empty( $invoice ) ) {
828
+    $invoice = new WPInv_Invoice($invoice_id);
829
+    if (empty($invoice)) {
830 830
         return;
831 831
     }
832 832
 
@@ -834,58 +834,58 @@  discard block
 block discarded – undo
834 834
     $completed_date = $invoice->completed_date;
835 835
     $cart_details   = $invoice->cart_details;
836 836
 
837
-    do_action( 'wpinv_pre_complete_payment', $invoice_id );
837
+    do_action('wpinv_pre_complete_payment', $invoice_id);
838 838
 
839
-    if ( is_array( $cart_details ) ) {
839
+    if (is_array($cart_details)) {
840 840
         // Increase purchase count and earnings
841
-        foreach ( $cart_details as $cart_index => $item ) {
841
+        foreach ($cart_details as $cart_index => $item) {
842 842
             // Ensure these actions only run once, ever
843
-            if ( empty( $completed_date ) ) {
844
-                do_action( 'wpinv_complete_item_payment', $item['id'], $invoice_id, $item, $cart_index );
843
+            if (empty($completed_date)) {
844
+                do_action('wpinv_complete_item_payment', $item['id'], $invoice_id, $item, $cart_index);
845 845
             }
846 846
         }
847 847
     }
848 848
     
849 849
     // Check for discount codes and increment their use counts
850
-    if ( $discounts = $invoice->get_discounts( true ) ) {
851
-        if( ! empty( $discounts ) ) {
852
-            foreach( $discounts as $code ) {
853
-                wpinv_increase_discount_usage( $code );
850
+    if ($discounts = $invoice->get_discounts(true)) {
851
+        if (!empty($discounts)) {
852
+            foreach ($discounts as $code) {
853
+                wpinv_increase_discount_usage($code);
854 854
             }
855 855
         }
856 856
     }
857 857
     
858 858
     // Ensure this action only runs once ever
859
-    if( empty( $completed_date ) ) {
859
+    if (empty($completed_date)) {
860 860
         // Save the completed date
861
-        $invoice->set( 'completed_date', current_time( 'mysql', 0 ) );
861
+        $invoice->set('completed_date', current_time('mysql', 0));
862 862
         $invoice->save();
863 863
 
864
-        do_action( 'wpinv_complete_payment', $invoice_id );
864
+        do_action('wpinv_complete_payment', $invoice_id);
865 865
     }
866 866
 
867 867
     // Empty the shopping cart
868 868
     wpinv_empty_cart();
869 869
 }
870
-add_action( 'wpinv_update_status', 'wpinv_complete_payment', 100, 3 );
870
+add_action('wpinv_update_status', 'wpinv_complete_payment', 100, 3);
871 871
 
872
-function wpinv_update_payment_status( $invoice_id, $new_status = 'publish' ) {    
873
-    $invoice = !empty( $invoice_id ) && is_object( $invoice_id ) ? $invoice_id : wpinv_get_invoice( (int)$invoice_id );
872
+function wpinv_update_payment_status($invoice_id, $new_status = 'publish') {    
873
+    $invoice = !empty($invoice_id) && is_object($invoice_id) ? $invoice_id : wpinv_get_invoice((int)$invoice_id);
874 874
     
875
-    if ( empty( $invoice ) ) {
875
+    if (empty($invoice)) {
876 876
         return false;
877 877
     }
878 878
     
879
-    return $invoice->update_status( $new_status );
879
+    return $invoice->update_status($new_status);
880 880
 }
881 881
 
882
-function wpinv_cart_has_fees( $type = 'all' ) {
882
+function wpinv_cart_has_fees($type = 'all') {
883 883
     return false;
884 884
 }
885 885
 
886 886
 function wpinv_validate_checkout_fields() {    
887 887
     // Check if there is $_POST
888
-    if ( empty( $_POST ) ) {
888
+    if (empty($_POST)) {
889 889
         return false;
890 890
     }
891 891
     
@@ -897,11 +897,11 @@  discard block
 block discarded – undo
897 897
     );
898 898
     
899 899
     // Validate agree to terms
900
-    if ( wpinv_get_option( 'show_agree_to_terms', false ) ) {
900
+    if (wpinv_get_option('show_agree_to_terms', false)) {
901 901
         wpinv_checkout_validate_agree_to_terms();
902 902
     }
903 903
     
904
-    $valid_data['logged_in_user']   = wpinv_checkout_validate_logged_in_user();
904
+    $valid_data['logged_in_user'] = wpinv_checkout_validate_logged_in_user();
905 905
     
906 906
     // Return collected data
907 907
     return $valid_data;
@@ -912,26 +912,26 @@  discard block
 block discarded – undo
912 912
     
913 913
     $invoice = wpinv_get_invoice_cart();
914 914
     $has_subscription = $invoice->is_recurring();
915
-    if ( empty( $invoice ) ) {
916
-        wpinv_set_error( 'invalid_invoice', __( 'Your cart is empty.', 'invoicing' ) );
915
+    if (empty($invoice)) {
916
+        wpinv_set_error('invalid_invoice', __('Your cart is empty.', 'invoicing'));
917 917
         return $gateway;
918 918
     }
919 919
 
920 920
     // Check if a gateway value is present
921
-    if ( !empty( $_REQUEST['wpi-gateway'] ) ) {
922
-        $gateway = sanitize_text_field( $_REQUEST['wpi-gateway'] );
921
+    if (!empty($_REQUEST['wpi-gateway'])) {
922
+        $gateway = sanitize_text_field($_REQUEST['wpi-gateway']);
923 923
 
924
-        if ( $invoice->is_free() ) {
924
+        if ($invoice->is_free()) {
925 925
             $gateway = 'manual';
926
-        } elseif ( !wpinv_is_gateway_active( $gateway ) ) {
927
-            wpinv_set_error( 'invalid_gateway', __( 'The selected payment gateway is not enabled', 'invoicing' ) );
928
-        } elseif ( $has_subscription && !wpinv_gateway_support_subscription( $gateway ) ) {
929
-            wpinv_set_error( 'invalid_gateway', __( 'The selected payment gateway doesnot support subscription payment', 'invoicing' ) );
926
+        } elseif (!wpinv_is_gateway_active($gateway)) {
927
+            wpinv_set_error('invalid_gateway', __('The selected payment gateway is not enabled', 'invoicing'));
928
+        } elseif ($has_subscription && !wpinv_gateway_support_subscription($gateway)) {
929
+            wpinv_set_error('invalid_gateway', __('The selected payment gateway doesnot support subscription payment', 'invoicing'));
930 930
         }
931 931
     }
932 932
 
933
-    if ( $has_subscription && count( wpinv_get_cart_contents() ) > 1 ) {
934
-        wpinv_set_error( 'subscription_invalid', __( 'Only one subscription may be purchased through payment per checkout.', 'invoicing' ) );
933
+    if ($has_subscription && count(wpinv_get_cart_contents()) > 1) {
934
+        wpinv_set_error('subscription_invalid', __('Only one subscription may be purchased through payment per checkout.', 'invoicing'));
935 935
     }
936 936
 
937 937
     return $gateway;
@@ -943,10 +943,10 @@  discard block
 block discarded – undo
943 943
     
944 944
     $error = false;
945 945
     // If we have discounts, loop through them
946
-    if ( ! empty( $discounts ) ) {
947
-        foreach ( $discounts as $discount ) {
946
+    if (!empty($discounts)) {
947
+        foreach ($discounts as $discount) {
948 948
             // Check if valid
949
-            if (  !wpinv_is_discount_valid( $discount, get_current_user_id() ) ) {
949
+            if (!wpinv_is_discount_valid($discount, get_current_user_id())) {
950 950
                 // Discount is not valid
951 951
                 $error = true;
952 952
             }
@@ -956,20 +956,20 @@  discard block
 block discarded – undo
956 956
         return NULL;
957 957
     }
958 958
 
959
-    if ( $error && !wpinv_get_errors() ) {
960
-        wpinv_set_error( 'invalid_discount', __( 'Discount code you entered is invalid', 'invoicing' ) );
959
+    if ($error && !wpinv_get_errors()) {
960
+        wpinv_set_error('invalid_discount', __('Discount code you entered is invalid', 'invoicing'));
961 961
     }
962 962
 
963
-    return implode( ',', $discounts );
963
+    return implode(',', $discounts);
964 964
 }
965 965
 
966 966
 function wpinv_checkout_validate_cc() {
967 967
     $card_data = wpinv_checkout_get_cc_info();
968 968
 
969 969
     // Validate the card zip
970
-    if ( !empty( $card_data['wpinv_zip'] ) ) {
971
-        if ( !wpinv_checkout_validate_cc_zip( $card_data['wpinv_zip'], $card_data['wpinv_country'] ) ) {
972
-            wpinv_set_error( 'invalid_cc_zip', __( 'The zip / postcode you entered for your billing address is invalid', 'invoicing' ) );
970
+    if (!empty($card_data['wpinv_zip'])) {
971
+        if (!wpinv_checkout_validate_cc_zip($card_data['wpinv_zip'], $card_data['wpinv_country'])) {
972
+            wpinv_set_error('invalid_cc_zip', __('The zip / postcode you entered for your billing address is invalid', 'invoicing'));
973 973
         }
974 974
     }
975 975
 
@@ -979,28 +979,28 @@  discard block
 block discarded – undo
979 979
 
980 980
 function wpinv_checkout_get_cc_info() {
981 981
 	$cc_info = array();
982
-	$cc_info['card_name']      = isset( $_POST['card_name'] )       ? sanitize_text_field( $_POST['card_name'] )       : '';
983
-	$cc_info['card_number']    = isset( $_POST['card_number'] )     ? sanitize_text_field( $_POST['card_number'] )     : '';
984
-	$cc_info['card_cvc']       = isset( $_POST['card_cvc'] )        ? sanitize_text_field( $_POST['card_cvc'] )        : '';
985
-	$cc_info['card_exp_month'] = isset( $_POST['card_exp_month'] )  ? sanitize_text_field( $_POST['card_exp_month'] )  : '';
986
-	$cc_info['card_exp_year']  = isset( $_POST['card_exp_year'] )   ? sanitize_text_field( $_POST['card_exp_year'] )   : '';
987
-	$cc_info['card_address']   = isset( $_POST['wpinv_address'] )  ? sanitize_text_field( $_POST['wpinv_address'] ) : '';
988
-	$cc_info['card_city']      = isset( $_POST['wpinv_city'] )     ? sanitize_text_field( $_POST['wpinv_city'] )    : '';
989
-	$cc_info['card_state']     = isset( $_POST['wpinv_state'] )    ? sanitize_text_field( $_POST['wpinv_state'] )   : '';
990
-	$cc_info['card_country']   = isset( $_POST['wpinv_country'] )  ? sanitize_text_field( $_POST['wpinv_country'] ) : '';
991
-	$cc_info['card_zip']       = isset( $_POST['wpinv_zip'] )      ? sanitize_text_field( $_POST['wpinv_zip'] )     : '';
982
+	$cc_info['card_name']      = isset($_POST['card_name']) ? sanitize_text_field($_POST['card_name']) : '';
983
+	$cc_info['card_number']    = isset($_POST['card_number']) ? sanitize_text_field($_POST['card_number']) : '';
984
+	$cc_info['card_cvc']       = isset($_POST['card_cvc']) ? sanitize_text_field($_POST['card_cvc']) : '';
985
+	$cc_info['card_exp_month'] = isset($_POST['card_exp_month']) ? sanitize_text_field($_POST['card_exp_month']) : '';
986
+	$cc_info['card_exp_year']  = isset($_POST['card_exp_year']) ? sanitize_text_field($_POST['card_exp_year']) : '';
987
+	$cc_info['card_address']   = isset($_POST['wpinv_address']) ? sanitize_text_field($_POST['wpinv_address']) : '';
988
+	$cc_info['card_city']      = isset($_POST['wpinv_city']) ? sanitize_text_field($_POST['wpinv_city']) : '';
989
+	$cc_info['card_state']     = isset($_POST['wpinv_state']) ? sanitize_text_field($_POST['wpinv_state']) : '';
990
+	$cc_info['card_country']   = isset($_POST['wpinv_country']) ? sanitize_text_field($_POST['wpinv_country']) : '';
991
+	$cc_info['card_zip']       = isset($_POST['wpinv_zip']) ? sanitize_text_field($_POST['wpinv_zip']) : '';
992 992
 
993 993
 	// Return cc info
994 994
 	return $cc_info;
995 995
 }
996 996
 
997
-function wpinv_checkout_validate_cc_zip( $zip = 0, $country_code = '' ) {
997
+function wpinv_checkout_validate_cc_zip($zip = 0, $country_code = '') {
998 998
     $ret = false;
999 999
 
1000
-    if ( empty( $zip ) || empty( $country_code ) )
1000
+    if (empty($zip) || empty($country_code))
1001 1001
         return $ret;
1002 1002
 
1003
-    $country_code = strtoupper( $country_code );
1003
+    $country_code = strtoupper($country_code);
1004 1004
 
1005 1005
     $zip_regex = array(
1006 1006
         "AD" => "AD\d{3}",
@@ -1160,17 +1160,17 @@  discard block
 block discarded – undo
1160 1160
         "ZM" => "\d{5}"
1161 1161
     );
1162 1162
 
1163
-    if ( ! isset ( $zip_regex[ $country_code ] ) || preg_match( "/" . $zip_regex[ $country_code ] . "/i", $zip ) )
1163
+    if (!isset ($zip_regex[$country_code]) || preg_match("/" . $zip_regex[$country_code] . "/i", $zip))
1164 1164
         $ret = true;
1165 1165
 
1166
-    return apply_filters( 'wpinv_is_zip_valid', $ret, $zip, $country_code );
1166
+    return apply_filters('wpinv_is_zip_valid', $ret, $zip, $country_code);
1167 1167
 }
1168 1168
 
1169 1169
 function wpinv_checkout_validate_agree_to_terms() {
1170 1170
     // Validate agree to terms
1171
-    if ( ! isset( $_POST['wpi_agree_to_terms'] ) || $_POST['wpi_agree_to_terms'] != 1 ) {
1171
+    if (!isset($_POST['wpi_agree_to_terms']) || $_POST['wpi_agree_to_terms'] != 1) {
1172 1172
         // User did not agree
1173
-        wpinv_set_error( 'agree_to_terms', apply_filters( 'wpinv_agree_to_terms_text', __( 'You must agree to the terms of use', 'invoicing' ) ) );
1173
+        wpinv_set_error('agree_to_terms', apply_filters('wpinv_agree_to_terms_text', __('You must agree to the terms of use', 'invoicing')));
1174 1174
     }
1175 1175
 }
1176 1176
 
@@ -1183,36 +1183,36 @@  discard block
 block discarded – undo
1183 1183
     );
1184 1184
     
1185 1185
     // Verify there is a user_ID
1186
-    if ( $user_ID > 0 ) {
1186
+    if ($user_ID > 0) {
1187 1187
         // Get the logged in user data
1188
-        $user_data = get_userdata( $user_ID );
1189
-        $required_fields  = wpinv_checkout_required_fields();
1188
+        $user_data = get_userdata($user_ID);
1189
+        $required_fields = wpinv_checkout_required_fields();
1190 1190
 
1191 1191
         // Loop through required fields and show error messages
1192
-         if ( !empty( $required_fields ) ) {
1193
-            foreach ( $required_fields as $field_name => $value ) {
1194
-                if ( in_array( $value, $required_fields ) && empty( $_POST[ 'wpinv_' . $field_name ] ) ) {
1195
-                    wpinv_set_error( $value['error_id'], $value['error_message'] );
1192
+         if (!empty($required_fields)) {
1193
+            foreach ($required_fields as $field_name => $value) {
1194
+                if (in_array($value, $required_fields) && empty($_POST['wpinv_' . $field_name])) {
1195
+                    wpinv_set_error($value['error_id'], $value['error_message']);
1196 1196
                 }
1197 1197
             }
1198 1198
         }
1199 1199
 
1200 1200
         // Verify data
1201
-        if ( $user_data ) {
1201
+        if ($user_data) {
1202 1202
             // Collected logged in user data
1203 1203
             $valid_user_data = array(
1204 1204
                 'user_id'     => $user_ID,
1205
-                'email'       => isset( $_POST['wpinv_email'] ) ? sanitize_email( $_POST['wpinv_email'] ) : $user_data->user_email,
1206
-                'first_name'  => isset( $_POST['wpinv_first_name'] ) && ! empty( $_POST['wpinv_first_name'] ) ? sanitize_text_field( $_POST['wpinv_first_name'] ) : $user_data->first_name,
1207
-                'last_name'   => isset( $_POST['wpinv_last_name'] ) && ! empty( $_POST['wpinv_last_name']  ) ? sanitize_text_field( $_POST['wpinv_last_name']  ) : $user_data->last_name,
1205
+                'email'       => isset($_POST['wpinv_email']) ? sanitize_email($_POST['wpinv_email']) : $user_data->user_email,
1206
+                'first_name'  => isset($_POST['wpinv_first_name']) && !empty($_POST['wpinv_first_name']) ? sanitize_text_field($_POST['wpinv_first_name']) : $user_data->first_name,
1207
+                'last_name'   => isset($_POST['wpinv_last_name']) && !empty($_POST['wpinv_last_name']) ? sanitize_text_field($_POST['wpinv_last_name']) : $user_data->last_name,
1208 1208
             );
1209 1209
 
1210
-            if ( !empty( $_POST[ 'wpinv_email' ] ) && !is_email( $_POST[ 'wpinv_email' ] ) ) {
1211
-                wpinv_set_error( 'invalid_email', __( 'Please enter a valid email address', 'invoicing' ) );
1210
+            if (!empty($_POST['wpinv_email']) && !is_email($_POST['wpinv_email'])) {
1211
+                wpinv_set_error('invalid_email', __('Please enter a valid email address', 'invoicing'));
1212 1212
             }
1213 1213
         } else {
1214 1214
             // Set invalid user error
1215
-            wpinv_set_error( 'invalid_user', __( 'The user billing information is invalid', 'invoicing' ) );
1215
+            wpinv_set_error('invalid_user', __('The user billing information is invalid', 'invoicing'));
1216 1216
         }
1217 1217
     }
1218 1218
 
@@ -1220,21 +1220,21 @@  discard block
 block discarded – undo
1220 1220
     return $valid_user_data;
1221 1221
 }
1222 1222
 
1223
-function wpinv_checkout_form_get_user( $valid_data = array() ) {
1223
+function wpinv_checkout_form_get_user($valid_data = array()) {
1224 1224
     // Initialize user
1225 1225
     $user    = false;
1226
-    $is_ajax = defined( 'DOING_AJAX' ) && DOING_AJAX;
1226
+    $is_ajax = defined('DOING_AJAX') && DOING_AJAX;
1227 1227
 
1228 1228
     /*if ( $is_ajax ) {
1229 1229
         // Do not create or login the user during the ajax submission (check for errors only)
1230 1230
         return true;
1231
-    } else */if ( is_user_logged_in() ) {
1231
+    } else */if (is_user_logged_in()) {
1232 1232
         // Set the valid user as the logged in collected data
1233 1233
         $user = $valid_data['logged_in_user'];
1234 1234
     }
1235 1235
 
1236 1236
     // Verify we have an user
1237
-    if ( false === $user || empty( $user ) ) {
1237
+    if (false === $user || empty($user)) {
1238 1238
         // Return false
1239 1239
         return false;
1240 1240
     }
@@ -1253,11 +1253,11 @@  discard block
 block discarded – undo
1253 1253
         'zip',
1254 1254
     );
1255 1255
     
1256
-    foreach ( $address_fields as $field ) {
1257
-        $user[$field]  = !empty( $_POST['wpinv_' . $field] ) ? sanitize_text_field( $_POST['wpinv_' . $field] ) : false;
1256
+    foreach ($address_fields as $field) {
1257
+        $user[$field] = !empty($_POST['wpinv_' . $field]) ? sanitize_text_field($_POST['wpinv_' . $field]) : false;
1258 1258
         
1259
-        if ( !empty( $user['user_id'] ) ) {
1260
-            update_user_meta( $user['user_id'], '_wpinv_' . $field, $user[$field] );
1259
+        if (!empty($user['user_id'])) {
1260
+            update_user_meta($user['user_id'], '_wpinv_' . $field, $user[$field]);
1261 1261
         }
1262 1262
     }
1263 1263
 
@@ -1265,28 +1265,28 @@  discard block
 block discarded – undo
1265 1265
     return $user;
1266 1266
 }
1267 1267
 
1268
-function wpinv_set_checkout_session( $invoice_data = array() ) {
1268
+function wpinv_set_checkout_session($invoice_data = array()) {
1269 1269
     global $wpi_session;
1270 1270
     
1271
-    return $wpi_session->set( 'wpinv_checkout', $invoice_data );
1271
+    return $wpi_session->set('wpinv_checkout', $invoice_data);
1272 1272
 }
1273 1273
 
1274 1274
 function wpinv_get_checkout_session() {
1275 1275
 	global $wpi_session;
1276 1276
     
1277
-    return $wpi_session->get( 'wpinv_checkout' );
1277
+    return $wpi_session->get('wpinv_checkout');
1278 1278
 }
1279 1279
 
1280 1280
 function wpinv_empty_cart() {
1281 1281
     global $wpi_session;
1282 1282
 
1283 1283
     // Remove cart contents
1284
-    $wpi_session->set( 'wpinv_checkout', NULL );
1284
+    $wpi_session->set('wpinv_checkout', NULL);
1285 1285
 
1286 1286
     // Remove all cart fees
1287
-    $wpi_session->set( 'wpi_cart_fees', NULL );
1287
+    $wpi_session->set('wpi_cart_fees', NULL);
1288 1288
 
1289
-    do_action( 'wpinv_empty_cart' );
1289
+    do_action('wpinv_empty_cart');
1290 1290
 }
1291 1291
 
1292 1292
 function wpinv_process_checkout() {
@@ -1298,42 +1298,42 @@  discard block
 block discarded – undo
1298 1298
     
1299 1299
     $wpi_checkout_id = $invoice->ID;
1300 1300
     
1301
-    do_action( 'wpinv_pre_process_checkout' );
1301
+    do_action('wpinv_pre_process_checkout');
1302 1302
     
1303
-    if ( !wpinv_get_cart_contents() ) { // Make sure the cart isn't empty
1303
+    if (!wpinv_get_cart_contents()) { // Make sure the cart isn't empty
1304 1304
         $valid_data = false;
1305
-        wpinv_set_error( 'empty_cart', __( 'Your cart is empty', 'invoicing' ) );
1305
+        wpinv_set_error('empty_cart', __('Your cart is empty', 'invoicing'));
1306 1306
     } else {
1307 1307
         // Validate the form $_POST data
1308 1308
         $valid_data = wpinv_validate_checkout_fields();
1309 1309
         
1310 1310
         // Allow themes and plugins to hook to errors
1311
-        do_action( 'wpinv_checkout_error_checks', $valid_data, $_POST );
1311
+        do_action('wpinv_checkout_error_checks', $valid_data, $_POST);
1312 1312
     }
1313 1313
     
1314
-    $is_ajax    = defined( 'DOING_AJAX' ) && DOING_AJAX;
1314
+    $is_ajax = defined('DOING_AJAX') && DOING_AJAX;
1315 1315
     
1316 1316
     // Validate the user
1317
-    $user = wpinv_checkout_form_get_user( $valid_data );
1317
+    $user = wpinv_checkout_form_get_user($valid_data);
1318 1318
 
1319 1319
     // Let extensions validate fields after user is logged in if user has used login/registration form
1320
-    do_action( 'wpinv_checkout_user_error_checks', $user, $valid_data, $_POST );
1320
+    do_action('wpinv_checkout_user_error_checks', $user, $valid_data, $_POST);
1321 1321
     
1322
-    if ( false === $valid_data || wpinv_get_errors() || ! $user ) {
1323
-        if ( $is_ajax ) {
1324
-            do_action( 'wpinv_ajax_checkout_errors' );
1322
+    if (false === $valid_data || wpinv_get_errors() || !$user) {
1323
+        if ($is_ajax) {
1324
+            do_action('wpinv_ajax_checkout_errors');
1325 1325
             die();
1326 1326
         } else {
1327 1327
             return false;
1328 1328
         }
1329 1329
     }
1330 1330
 
1331
-    if ( $is_ajax ) {
1331
+    if ($is_ajax) {
1332 1332
         // Save address fields.
1333
-        $address_fields = array( 'first_name', 'last_name', 'phone', 'address', 'city', 'country', 'state', 'zip', 'company' );
1334
-        foreach ( $address_fields as $field ) {
1335
-            if ( isset( $user[$field] ) ) {
1336
-                $invoice->set( $field, $user[$field] );
1333
+        $address_fields = array('first_name', 'last_name', 'phone', 'address', 'city', 'country', 'state', 'zip', 'company');
1334
+        foreach ($address_fields as $field) {
1335
+            if (isset($user[$field])) {
1336
+                $invoice->set($field, $user[$field]);
1337 1337
             }
1338 1338
             
1339 1339
             $invoice->save();
@@ -1341,15 +1341,15 @@  discard block
 block discarded – undo
1341 1341
 
1342 1342
         $response['success']            = true;
1343 1343
         $response['data']['subtotal']   = $invoice->get_subtotal();
1344
-        $response['data']['subtotalf']  = $invoice->get_subtotal( true );
1344
+        $response['data']['subtotalf']  = $invoice->get_subtotal(true);
1345 1345
         $response['data']['discount']   = $invoice->get_discount();
1346
-        $response['data']['discountf']  = $invoice->get_discount( true );
1346
+        $response['data']['discountf']  = $invoice->get_discount(true);
1347 1347
         $response['data']['tax']        = $invoice->get_tax();
1348
-        $response['data']['taxf']       = $invoice->get_tax( true );
1348
+        $response['data']['taxf']       = $invoice->get_tax(true);
1349 1349
         $response['data']['total']      = $invoice->get_total();
1350
-        $response['data']['totalf']     = $invoice->get_total( true );
1350
+        $response['data']['totalf']     = $invoice->get_total(true);
1351 1351
         
1352
-        wp_send_json( $response );
1352
+        wp_send_json($response);
1353 1353
     }
1354 1354
     
1355 1355
     $user_info = array(
@@ -1371,42 +1371,42 @@  discard block
 block discarded – undo
1371 1371
     
1372 1372
     // Setup invoice information
1373 1373
     $invoice_data = array(
1374
-        'invoice_id'        => !empty( $invoice ) ? $invoice->ID : 0,
1374
+        'invoice_id'        => !empty($invoice) ? $invoice->ID : 0,
1375 1375
         'items'             => $cart_items,
1376 1376
         'cart_discounts'    => $discounts,
1377
-        'fees'              => wpinv_get_cart_fees(),        // Any arbitrary fees that have been added to the cart
1378
-        'subtotal'          => wpinv_get_cart_subtotal( $cart_items ),    // Amount before taxes and discounts
1379
-        'discount'          => wpinv_get_cart_items_discount_amount( $cart_items, $discounts ), // Discounted amount
1380
-        'tax'               => wpinv_get_cart_tax( $cart_items ),               // Taxed amount
1381
-        'price'             => wpinv_get_cart_total( $cart_items, $discounts ),    // Amount after taxes
1377
+        'fees'              => wpinv_get_cart_fees(), // Any arbitrary fees that have been added to the cart
1378
+        'subtotal'          => wpinv_get_cart_subtotal($cart_items), // Amount before taxes and discounts
1379
+        'discount'          => wpinv_get_cart_items_discount_amount($cart_items, $discounts), // Discounted amount
1380
+        'tax'               => wpinv_get_cart_tax($cart_items), // Taxed amount
1381
+        'price'             => wpinv_get_cart_total($cart_items, $discounts), // Amount after taxes
1382 1382
         'invoice_key'       => $invoice->get_key() ? $invoice->get_key() : $invoice->generate_key(),
1383 1383
         'user_email'        => $user['email'],
1384
-        'date'              => date( 'Y-m-d H:i:s', current_time( 'timestamp' ) ),
1385
-        'user_info'         => stripslashes_deep( $user_info ),
1384
+        'date'              => date('Y-m-d H:i:s', current_time('timestamp')),
1385
+        'user_info'         => stripslashes_deep($user_info),
1386 1386
         'post_data'         => $_POST,
1387 1387
         'cart_details'      => $cart_items,
1388 1388
         'gateway'           => $valid_data['gateway'],
1389 1389
         'card_info'         => $valid_data['cc_info']
1390 1390
     );
1391 1391
     
1392
-    $vat_info   = $wpinv_euvat->current_vat_data();
1393
-    if ( is_array( $vat_info ) ) {
1392
+    $vat_info = $wpinv_euvat->current_vat_data();
1393
+    if (is_array($vat_info)) {
1394 1394
         $invoice_data['user_info']['vat_number']        = $vat_info['number'];
1395 1395
         $invoice_data['user_info']['vat_rate']          = wpinv_get_tax_rate($invoice_data['user_info']['country'], $invoice_data['user_info']['state']);
1396
-        $invoice_data['user_info']['adddress_confirmed']    = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false;
1396
+        $invoice_data['user_info']['adddress_confirmed'] = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false;
1397 1397
 
1398 1398
         // Add the VAT rate to each item in the cart
1399
-        foreach( $invoice_data['cart_details'] as $key => $item_data) {
1399
+        foreach ($invoice_data['cart_details'] as $key => $item_data) {
1400 1400
             $rate = wpinv_get_tax_rate($invoice_data['user_info']['country'], $invoice_data['user_info']['state'], $item_data['id']);
1401
-            $invoice_data['cart_details'][$key]['vat_rate'] = wpinv_round_amount( $rate, 4 );
1401
+            $invoice_data['cart_details'][$key]['vat_rate'] = wpinv_round_amount($rate, 4);
1402 1402
         }
1403 1403
     }
1404 1404
     
1405 1405
     // Save vat fields.
1406
-    $address_fields = array( 'vat_number', 'vat_rate', 'adddress_confirmed' );
1407
-    foreach ( $address_fields as $field ) {
1408
-        if ( isset( $invoice_data['user_info'][$field] ) ) {
1409
-            $invoice->set( $field, $invoice_data['user_info'][$field] );
1406
+    $address_fields = array('vat_number', 'vat_rate', 'adddress_confirmed');
1407
+    foreach ($address_fields as $field) {
1408
+        if (isset($invoice_data['user_info'][$field])) {
1409
+            $invoice->set($field, $invoice_data['user_info'][$field]);
1410 1410
         }
1411 1411
         
1412 1412
         $invoice->save();
@@ -1416,49 +1416,49 @@  discard block
 block discarded – undo
1416 1416
     $valid_data['user'] = $user;
1417 1417
     
1418 1418
     // Allow themes and plugins to hook before the gateway
1419
-    do_action( 'wpinv_checkout_before_gateway', $_POST, $user_info, $valid_data );
1419
+    do_action('wpinv_checkout_before_gateway', $_POST, $user_info, $valid_data);
1420 1420
     
1421 1421
     // If the total amount in the cart is 0, send to the manual gateway. This emulates a free invoice
1422
-    if ( !$invoice_data['price'] ) {
1422
+    if (!$invoice_data['price']) {
1423 1423
         // Revert to manual
1424 1424
         $invoice_data['gateway'] = 'manual';
1425 1425
         $_POST['wpi-gateway'] = 'manual';
1426 1426
     }
1427 1427
     
1428 1428
     // Allow the invoice data to be modified before it is sent to the gateway
1429
-    $invoice_data = apply_filters( 'wpinv_data_before_gateway', $invoice_data, $valid_data );
1429
+    $invoice_data = apply_filters('wpinv_data_before_gateway', $invoice_data, $valid_data);
1430 1430
     
1431 1431
     // Setup the data we're storing in the purchase session
1432 1432
     $session_data = $invoice_data;
1433 1433
     // Make sure credit card numbers are never stored in sessions
1434
-    if ( !empty( $session_data['card_info']['card_number'] ) ) {
1435
-        unset( $session_data['card_info']['card_number'] );
1434
+    if (!empty($session_data['card_info']['card_number'])) {
1435
+        unset($session_data['card_info']['card_number']);
1436 1436
     }
1437 1437
     
1438 1438
     // Used for showing item links to non logged-in users after purchase, and for other plugins needing purchase data.
1439
-    wpinv_set_checkout_session( $invoice_data );
1439
+    wpinv_set_checkout_session($invoice_data);
1440 1440
     
1441 1441
     // Set gateway
1442
-    $invoice->update_meta( '_wpinv_gateway', $invoice_data['gateway'] );
1443
-    $invoice->update_meta( '_wpinv_mode', ( wpinv_is_test_mode( $invoice_data['gateway'] ) ? 'test' : 'live' ) );
1444
-    $invoice->update_meta( '_wpinv_checkout', true );
1442
+    $invoice->update_meta('_wpinv_gateway', $invoice_data['gateway']);
1443
+    $invoice->update_meta('_wpinv_mode', (wpinv_is_test_mode($invoice_data['gateway']) ? 'test' : 'live'));
1444
+    $invoice->update_meta('_wpinv_checkout', true);
1445 1445
     
1446
-    do_action( 'wpinv_checkout_before_send_to_gateway', $invoice, $invoice_data );
1446
+    do_action('wpinv_checkout_before_send_to_gateway', $invoice, $invoice_data);
1447 1447
 
1448 1448
     // Send info to the gateway for payment processing
1449
-    wpinv_send_to_gateway( $invoice_data['gateway'], $invoice_data );
1449
+    wpinv_send_to_gateway($invoice_data['gateway'], $invoice_data);
1450 1450
     die();
1451 1451
 }
1452
-add_action( 'wpinv_payment', 'wpinv_process_checkout' );
1452
+add_action('wpinv_payment', 'wpinv_process_checkout');
1453 1453
 
1454
-function wpinv_get_invoices( $args ) {
1455
-    $args = wp_parse_args( $args, array(
1456
-        'status'   => array_keys( wpinv_get_invoice_statuses() ),
1454
+function wpinv_get_invoices($args) {
1455
+    $args = wp_parse_args($args, array(
1456
+        'status'   => array_keys(wpinv_get_invoice_statuses()),
1457 1457
         'type'     => 'wpi_invoice',
1458 1458
         'parent'   => null,
1459 1459
         'user'     => null,
1460 1460
         'email'    => '',
1461
-        'limit'    => get_option( 'posts_per_page' ),
1461
+        'limit'    => get_option('posts_per_page'),
1462 1462
         'offset'   => null,
1463 1463
         'page'     => 1,
1464 1464
         'exclude'  => array(),
@@ -1466,7 +1466,7 @@  discard block
 block discarded – undo
1466 1466
         'order'    => 'DESC',
1467 1467
         'return'   => 'objects',
1468 1468
         'paginate' => false,
1469
-    ) );
1469
+    ));
1470 1470
     
1471 1471
     // Handle some BW compatibility arg names where wp_query args differ in naming.
1472 1472
     $map_legacy = array(
@@ -1479,20 +1479,20 @@  discard block
 block discarded – undo
1479 1479
         'paged'          => 'page',
1480 1480
     );
1481 1481
 
1482
-    foreach ( $map_legacy as $from => $to ) {
1483
-        if ( isset( $args[ $from ] ) ) {
1484
-            $args[ $to ] = $args[ $from ];
1482
+    foreach ($map_legacy as $from => $to) {
1483
+        if (isset($args[$from])) {
1484
+            $args[$to] = $args[$from];
1485 1485
         }
1486 1486
     }
1487 1487
 
1488
-    $wpinv_cpt = isset( $_REQUEST[ 'wpinv-cpt' ] ) ? $_REQUEST[ 'wpinv-cpt' ] : '';
1488
+    $wpinv_cpt = isset($_REQUEST['wpinv-cpt']) ? $_REQUEST['wpinv-cpt'] : '';
1489 1489
 
1490
-    if ( get_query_var( 'paged' ) && 'wpi_invoice' == $wpinv_cpt )
1490
+    if (get_query_var('paged') && 'wpi_invoice' == $wpinv_cpt)
1491 1491
         $args['page'] = get_query_var('paged');
1492
-    else if ( get_query_var( 'page' )  && 'wpi_invoice' == $wpinv_cpt )
1493
-        $args['page'] = get_query_var( 'page' );
1494
-    else if ( !empty( $args[ 'page' ] ) )
1495
-        $args['page'] = $args[ 'page' ];
1492
+    else if (get_query_var('page') && 'wpi_invoice' == $wpinv_cpt)
1493
+        $args['page'] = get_query_var('page');
1494
+    else if (!empty($args['page']))
1495
+        $args['page'] = $args['page'];
1496 1496
     else
1497 1497
         $args['page'] = 1;
1498 1498
 
@@ -1505,47 +1505,47 @@  discard block
 block discarded – undo
1505 1505
         'post_status'    => $args['status'],
1506 1506
         'posts_per_page' => $args['limit'],
1507 1507
         'meta_query'     => array(),
1508
-        'date_query'     => !empty( $args['date_query'] ) ? $args['date_query'] : array(),
1508
+        'date_query'     => !empty($args['date_query']) ? $args['date_query'] : array(),
1509 1509
         'fields'         => 'ids',
1510 1510
         'orderby'        => $args['orderby'],
1511 1511
         'order'          => $args['order'],
1512 1512
     );
1513 1513
     
1514
-    if ( !empty( $args['user'] ) ) {
1515
-        $wp_query_args['author'] = absint( $args['user'] );
1514
+    if (!empty($args['user'])) {
1515
+        $wp_query_args['author'] = absint($args['user']);
1516 1516
     }
1517 1517
 
1518
-    if ( ! is_null( $args['parent'] ) ) {
1519
-        $wp_query_args['post_parent'] = absint( $args['parent'] );
1518
+    if (!is_null($args['parent'])) {
1519
+        $wp_query_args['post_parent'] = absint($args['parent']);
1520 1520
     }
1521 1521
 
1522
-    if ( ! is_null( $args['offset'] ) ) {
1523
-        $wp_query_args['offset'] = absint( $args['offset'] );
1522
+    if (!is_null($args['offset'])) {
1523
+        $wp_query_args['offset'] = absint($args['offset']);
1524 1524
     } else {
1525
-        $wp_query_args['paged'] = absint( $args['page'] );
1525
+        $wp_query_args['paged'] = absint($args['page']);
1526 1526
     }
1527 1527
 
1528
-    if ( ! empty( $args['exclude'] ) ) {
1529
-        $wp_query_args['post__not_in'] = array_map( 'absint', $args['exclude'] );
1528
+    if (!empty($args['exclude'])) {
1529
+        $wp_query_args['post__not_in'] = array_map('absint', $args['exclude']);
1530 1530
     }
1531 1531
 
1532
-    if ( ! $args['paginate' ] ) {
1532
+    if (!$args['paginate']) {
1533 1533
         $wp_query_args['no_found_rows'] = true;
1534 1534
     }
1535 1535
 
1536 1536
     // Get results.
1537
-    $invoices = new WP_Query( $wp_query_args );
1537
+    $invoices = new WP_Query($wp_query_args);
1538 1538
 
1539
-    if ( 'objects' === $args['return'] ) {
1540
-        $return = array_map( 'wpinv_get_invoice', $invoices->posts );
1541
-    } elseif ( 'self' === $args['return'] ) {
1539
+    if ('objects' === $args['return']) {
1540
+        $return = array_map('wpinv_get_invoice', $invoices->posts);
1541
+    } elseif ('self' === $args['return']) {
1542 1542
         return $invoices;
1543 1543
     } else {
1544 1544
         $return = $invoices->posts;
1545 1545
     }
1546 1546
 
1547
-    if ( $args['paginate' ] ) {
1548
-        return (object) array(
1547
+    if ($args['paginate']) {
1548
+        return (object)array(
1549 1549
             'invoices'      => $return,
1550 1550
             'total'         => $invoices->found_posts,
1551 1551
             'max_num_pages' => $invoices->max_num_pages,
@@ -1557,21 +1557,21 @@  discard block
 block discarded – undo
1557 1557
 
1558 1558
 function wpinv_get_user_invoices_columns() {
1559 1559
     $columns = array(
1560
-            'invoice-number'  => array( 'title' => __( 'ID', 'invoicing' ), 'class' => 'text-left' ),
1561
-            'invoice-date'    => array( 'title' => __( 'Date', 'invoicing' ), 'class' => 'text-left' ),
1562
-            'invoice-status'  => array( 'title' => __( 'Status', 'invoicing' ), 'class' => 'text-center' ),
1563
-            'invoice-total'   => array( 'title' => __( 'Total', 'invoicing' ), 'class' => 'text-right' ),
1564
-            'invoice-actions' => array( 'title' => '&nbsp;', 'class' => 'text-center' ),
1560
+            'invoice-number'  => array('title' => __('ID', 'invoicing'), 'class' => 'text-left'),
1561
+            'invoice-date'    => array('title' => __('Date', 'invoicing'), 'class' => 'text-left'),
1562
+            'invoice-status'  => array('title' => __('Status', 'invoicing'), 'class' => 'text-center'),
1563
+            'invoice-total'   => array('title' => __('Total', 'invoicing'), 'class' => 'text-right'),
1564
+            'invoice-actions' => array('title' => '&nbsp;', 'class' => 'text-center'),
1565 1565
         );
1566 1566
 
1567
-    return apply_filters( 'wpinv_user_invoices_columns', $columns );
1567
+    return apply_filters('wpinv_user_invoices_columns', $columns);
1568 1568
 }
1569 1569
 
1570
-function wpinv_payment_receipt( $atts, $content = null ) {
1570
+function wpinv_payment_receipt($atts, $content = null) {
1571 1571
     global $wpinv_receipt_args;
1572 1572
 
1573
-    $wpinv_receipt_args = shortcode_atts( array(
1574
-        'error'           => __( 'Sorry, trouble retrieving payment receipt.', 'invoicing' ),
1573
+    $wpinv_receipt_args = shortcode_atts(array(
1574
+        'error'           => __('Sorry, trouble retrieving payment receipt.', 'invoicing'),
1575 1575
         'price'           => true,
1576 1576
         'discount'        => true,
1577 1577
         'items'           => true,
@@ -1580,185 +1580,185 @@  discard block
 block discarded – undo
1580 1580
         'invoice_key'     => false,
1581 1581
         'payment_method'  => true,
1582 1582
         'invoice_id'      => true
1583
-    ), $atts, 'wpinv_receipt' );
1583
+    ), $atts, 'wpinv_receipt');
1584 1584
 
1585 1585
     $session = wpinv_get_checkout_session();
1586
-    if ( isset( $_GET['invoice_key'] ) ) {
1587
-        $invoice_key = urldecode( $_GET['invoice_key'] );
1588
-    } else if ( $session && isset( $session['invoice_key'] ) ) {
1586
+    if (isset($_GET['invoice_key'])) {
1587
+        $invoice_key = urldecode($_GET['invoice_key']);
1588
+    } else if ($session && isset($session['invoice_key'])) {
1589 1589
         $invoice_key = $session['invoice_key'];
1590
-    } elseif ( isset( $wpinv_receipt_args['invoice_key'] ) && $wpinv_receipt_args['invoice_key'] ) {
1590
+    } elseif (isset($wpinv_receipt_args['invoice_key']) && $wpinv_receipt_args['invoice_key']) {
1591 1591
         $invoice_key = $wpinv_receipt_args['invoice_key'];
1592
-    } else if ( isset( $_GET['invoice-id'] ) ) {
1593
-        $invoice_key = wpinv_get_payment_key( (int)$_GET['invoice-id'] );
1592
+    } else if (isset($_GET['invoice-id'])) {
1593
+        $invoice_key = wpinv_get_payment_key((int)$_GET['invoice-id']);
1594 1594
     }
1595 1595
 
1596 1596
     // No key found
1597
-    if ( ! isset( $invoice_key ) ) {
1597
+    if (!isset($invoice_key)) {
1598 1598
         return '<p class="alert alert-error">' . $wpinv_receipt_args['error'] . '</p>';
1599 1599
     }
1600 1600
 
1601
-    $invoice_id    = wpinv_get_invoice_id_by_key( $invoice_key );
1602
-    $user_can_view = wpinv_can_view_receipt( $invoice_key );
1603
-    if ( $user_can_view && isset( $_GET['invoice-id'] ) ) {
1601
+    $invoice_id    = wpinv_get_invoice_id_by_key($invoice_key);
1602
+    $user_can_view = wpinv_can_view_receipt($invoice_key);
1603
+    if ($user_can_view && isset($_GET['invoice-id'])) {
1604 1604
         $invoice_id     = (int)$_GET['invoice-id'];
1605
-        $user_can_view  = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? true : false;
1605
+        $user_can_view  = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? true : false;
1606 1606
     }
1607 1607
 
1608 1608
     // Key was provided, but user is logged out. Offer them the ability to login and view the receipt
1609
-    if ( ! $user_can_view && ! empty( $invoice_key ) && ! is_user_logged_in() ) {
1609
+    if (!$user_can_view && !empty($invoice_key) && !is_user_logged_in()) {
1610 1610
         // login redirect
1611
-        return '<p class="alert alert-error">' . __( 'You are not allowed to access this section', 'invoicing' ) . '</p>';
1611
+        return '<p class="alert alert-error">' . __('You are not allowed to access this section', 'invoicing') . '</p>';
1612 1612
     }
1613 1613
 
1614
-    if ( ! apply_filters( 'wpinv_user_can_view_receipt', $user_can_view, $wpinv_receipt_args ) ) {
1614
+    if (!apply_filters('wpinv_user_can_view_receipt', $user_can_view, $wpinv_receipt_args)) {
1615 1615
         return '<p class="alert alert-error">' . $wpinv_receipt_args['error'] . '</p>';
1616 1616
     }
1617 1617
 
1618 1618
     ob_start();
1619 1619
 
1620
-    wpinv_get_template_part( 'wpinv-invoice-receipt' );
1620
+    wpinv_get_template_part('wpinv-invoice-receipt');
1621 1621
 
1622 1622
     $display = ob_get_clean();
1623 1623
 
1624 1624
     return $display;
1625 1625
 }
1626 1626
 
1627
-function wpinv_get_invoice_id_by_key( $key ) {
1627
+function wpinv_get_invoice_id_by_key($key) {
1628 1628
 	global $wpdb;
1629 1629
 
1630
-	$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 ) );
1630
+	$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));
1631 1631
 
1632
-	if ( $invoice_id != NULL )
1632
+	if ($invoice_id != NULL)
1633 1633
 		return $invoice_id;
1634 1634
 
1635 1635
 	return 0;
1636 1636
 }
1637 1637
 
1638
-function wpinv_can_view_receipt( $invoice_key = '' ) {
1638
+function wpinv_can_view_receipt($invoice_key = '') {
1639 1639
 	$return = false;
1640 1640
 
1641
-	if ( empty( $invoice_key ) ) {
1641
+	if (empty($invoice_key)) {
1642 1642
 		return $return;
1643 1643
 	}
1644 1644
 
1645 1645
 	global $wpinv_receipt_args;
1646 1646
 
1647
-	$wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key( $invoice_key );
1648
-	if ( isset( $_GET['invoice-id'] ) ) {
1649
-		$wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? (int)$_GET['invoice-id'] : 0;
1647
+	$wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key($invoice_key);
1648
+	if (isset($_GET['invoice-id'])) {
1649
+		$wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? (int)$_GET['invoice-id'] : 0;
1650 1650
 	}
1651 1651
 
1652
-	$user_id = (int) wpinv_get_user_id( $wpinv_receipt_args['id'] );
1653
-    $invoice_meta = wpinv_get_invoice_meta( $wpinv_receipt_args['id'] );
1652
+	$user_id = (int)wpinv_get_user_id($wpinv_receipt_args['id']);
1653
+    $invoice_meta = wpinv_get_invoice_meta($wpinv_receipt_args['id']);
1654 1654
 
1655
-	if ( is_user_logged_in() ) {
1656
-		if ( $user_id === (int) get_current_user_id() ) {
1655
+	if (is_user_logged_in()) {
1656
+		if ($user_id === (int)get_current_user_id()) {
1657 1657
 			$return = true;
1658 1658
 		}
1659 1659
 	}
1660 1660
 
1661 1661
 	$session = wpinv_get_checkout_session();
1662
-	if ( ! empty( $session ) && ! is_user_logged_in() ) {
1663
-		if ( $session['invoice_key'] === $invoice_meta['key'] ) {
1662
+	if (!empty($session) && !is_user_logged_in()) {
1663
+		if ($session['invoice_key'] === $invoice_meta['key']) {
1664 1664
 			$return = true;
1665 1665
 		}
1666 1666
 	}
1667 1667
 
1668
-	return (bool) apply_filters( 'wpinv_can_view_receipt', $return, $invoice_key );
1668
+	return (bool)apply_filters('wpinv_can_view_receipt', $return, $invoice_key);
1669 1669
 }
1670 1670
 
1671 1671
 function wpinv_pay_for_invoice() {
1672 1672
     global $wpinv_euvat;
1673 1673
     
1674
-    if ( isset( $_GET['invoice_key'] ) ) {
1674
+    if (isset($_GET['invoice_key'])) {
1675 1675
         $checkout_uri   = wpinv_get_checkout_uri();
1676
-        $invoice_key    = sanitize_text_field( $_GET['invoice_key'] );
1676
+        $invoice_key    = sanitize_text_field($_GET['invoice_key']);
1677 1677
         
1678
-        if ( empty( $invoice_key ) ) {
1679
-            wpinv_set_error( 'invalid_invoice', __( 'Invoice not found', 'invoicing' ) );
1680
-            wp_redirect( $checkout_uri );
1678
+        if (empty($invoice_key)) {
1679
+            wpinv_set_error('invalid_invoice', __('Invoice not found', 'invoicing'));
1680
+            wp_redirect($checkout_uri);
1681 1681
             wpinv_die();
1682 1682
         }
1683 1683
         
1684
-        do_action( 'wpinv_check_pay_for_invoice', $invoice_key );
1684
+        do_action('wpinv_check_pay_for_invoice', $invoice_key);
1685 1685
 
1686
-        $invoice_id    = wpinv_get_invoice_id_by_key( $invoice_key );
1687
-        $user_can_view = wpinv_can_view_receipt( $invoice_key );
1688
-        if ( $user_can_view && isset( $_GET['invoice-id'] ) ) {
1686
+        $invoice_id    = wpinv_get_invoice_id_by_key($invoice_key);
1687
+        $user_can_view = wpinv_can_view_receipt($invoice_key);
1688
+        if ($user_can_view && isset($_GET['invoice-id'])) {
1689 1689
             $invoice_id     = (int)$_GET['invoice-id'];
1690
-            $user_can_view  = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? true : false;
1690
+            $user_can_view  = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? true : false;
1691 1691
         }
1692 1692
         
1693
-        if ( $invoice_id && $user_can_view && ( $invoice = wpinv_get_invoice( $invoice_id ) ) ) {
1694
-            if ( $invoice->needs_payment() ) {
1693
+        if ($invoice_id && $user_can_view && ($invoice = wpinv_get_invoice($invoice_id))) {
1694
+            if ($invoice->needs_payment()) {
1695 1695
                 $data                   = array();
1696 1696
                 $data['invoice_id']     = $invoice_id;
1697
-                $data['cart_discounts'] = $invoice->get_discounts( true );
1697
+                $data['cart_discounts'] = $invoice->get_discounts(true);
1698 1698
                 
1699
-                wpinv_set_checkout_session( $data );
1699
+                wpinv_set_checkout_session($data);
1700 1700
                 
1701
-                if ( wpinv_get_option( 'vat_ip_country_default' ) ) {
1701
+                if (wpinv_get_option('vat_ip_country_default')) {
1702 1702
                     $_POST['country']   = $wpinv_euvat->get_country_by_ip();
1703 1703
                     $_POST['state']     = $_POST['country'] == $invoice->country ? $invoice->state : '';
1704 1704
                     
1705
-                    wpinv_recalculate_tax( true );
1705
+                    wpinv_recalculate_tax(true);
1706 1706
                 }
1707 1707
                 
1708 1708
             } else {
1709 1709
                 $checkout_uri = $invoice->get_view_url();
1710 1710
             }
1711 1711
         } else {
1712
-            wpinv_set_error( 'invalid_invoice', __( 'You are not allowed to view this invoice', 'invoicing' ) );
1712
+            wpinv_set_error('invalid_invoice', __('You are not allowed to view this invoice', 'invoicing'));
1713 1713
             
1714
-            $checkout_uri = is_user_logged_in() ? wpinv_get_history_page_uri() : wp_login_url( get_permalink() );
1714
+            $checkout_uri = is_user_logged_in() ? wpinv_get_history_page_uri() : wp_login_url(get_permalink());
1715 1715
         }
1716 1716
         
1717
-        wp_redirect( $checkout_uri );
1717
+        wp_redirect($checkout_uri);
1718 1718
         wpinv_die();
1719 1719
     }
1720 1720
 }
1721
-add_action( 'wpinv_pay_for_invoice', 'wpinv_pay_for_invoice' );
1721
+add_action('wpinv_pay_for_invoice', 'wpinv_pay_for_invoice');
1722 1722
 
1723
-function wpinv_handle_pay_via_invoice_link( $invoice_key ) {
1724
-    if ( !empty( $invoice_key ) && !empty( $_REQUEST['_wpipay'] ) && !is_user_logged_in() && $invoice_id = wpinv_get_invoice_id_by_key( $invoice_key ) ) {
1725
-        if ( $invoice = wpinv_get_invoice( $invoice_id ) ) {
1723
+function wpinv_handle_pay_via_invoice_link($invoice_key) {
1724
+    if (!empty($invoice_key) && !empty($_REQUEST['_wpipay']) && !is_user_logged_in() && $invoice_id = wpinv_get_invoice_id_by_key($invoice_key)) {
1725
+        if ($invoice = wpinv_get_invoice($invoice_id)) {
1726 1726
             $user_id = $invoice->get_user_id();
1727
-            $secret = sanitize_text_field( $_GET['_wpipay'] );
1727
+            $secret = sanitize_text_field($_GET['_wpipay']);
1728 1728
             
1729
-            if ( $secret === md5( $user_id . '::' . $invoice->get_email() . '::' . $invoice_key ) ) { // valid invoice link
1730
-                $redirect_to = remove_query_arg( '_wpipay', get_permalink() );
1729
+            if ($secret === md5($user_id . '::' . $invoice->get_email() . '::' . $invoice_key)) { // valid invoice link
1730
+                $redirect_to = remove_query_arg('_wpipay', get_permalink());
1731 1731
                 
1732
-                wpinv_guest_redirect( $redirect_to, $user_id );
1732
+                wpinv_guest_redirect($redirect_to, $user_id);
1733 1733
                 wpinv_die();
1734 1734
             }
1735 1735
         }
1736 1736
     }
1737 1737
 }
1738
-add_action( 'wpinv_check_pay_for_invoice', 'wpinv_handle_pay_via_invoice_link' );
1738
+add_action('wpinv_check_pay_for_invoice', 'wpinv_handle_pay_via_invoice_link');
1739 1739
 
1740
-function wpinv_set_payment_transaction_id( $invoice_id = 0, $transaction_id = '' ) {
1741
-    $invoice_id = is_object( $invoice_id ) && !empty( $invoice_id->ID ) ? $invoice_id : $invoice_id;
1740
+function wpinv_set_payment_transaction_id($invoice_id = 0, $transaction_id = '') {
1741
+    $invoice_id = is_object($invoice_id) && !empty($invoice_id->ID) ? $invoice_id : $invoice_id;
1742 1742
     
1743
-    if ( empty( $invoice_id ) && $invoice_id > 0 ) {
1743
+    if (empty($invoice_id) && $invoice_id > 0) {
1744 1744
         return false;
1745 1745
     }
1746 1746
     
1747
-    if ( empty( $transaction_id ) ) {
1747
+    if (empty($transaction_id)) {
1748 1748
         $transaction_id = $invoice_id;
1749 1749
     }
1750 1750
 
1751
-    $transaction_id = apply_filters( 'wpinv_set_payment_transaction_id', $transaction_id, $invoice_id );
1751
+    $transaction_id = apply_filters('wpinv_set_payment_transaction_id', $transaction_id, $invoice_id);
1752 1752
     
1753
-    return wpinv_update_invoice_meta( $invoice_id, '_wpinv_transaction_id', $transaction_id );
1753
+    return wpinv_update_invoice_meta($invoice_id, '_wpinv_transaction_id', $transaction_id);
1754 1754
 }
1755 1755
 
1756
-function wpinv_invoice_status_label( $status, $status_display = '' ) {
1757
-    if ( empty( $status_display ) ) {
1758
-        $status_display = wpinv_status_nicename( $status );
1756
+function wpinv_invoice_status_label($status, $status_display = '') {
1757
+    if (empty($status_display)) {
1758
+        $status_display = wpinv_status_nicename($status);
1759 1759
     }
1760 1760
     
1761
-    switch ( $status ) {
1761
+    switch ($status) {
1762 1762
         case 'publish' :
1763 1763
         case 'wpi-renewal' :
1764 1764
             $class = 'label-success';
@@ -1783,129 +1783,129 @@  discard block
 block discarded – undo
1783 1783
     
1784 1784
     $label = '<span class="label label-inv-' . $status . ' ' . $class . '">' . $status_display . '</span>';
1785 1785
     
1786
-    return apply_filters( 'wpinv_invoice_status_label', $label, $status, $status_display );
1786
+    return apply_filters('wpinv_invoice_status_label', $label, $status, $status_display);
1787 1787
 }
1788 1788
 
1789
-function wpinv_format_invoice_number( $number ) {
1790
-    $padd  = wpinv_get_option( 'invoice_number_padd' );
1789
+function wpinv_format_invoice_number($number) {
1790
+    $padd = wpinv_get_option('invoice_number_padd');
1791 1791
     
1792 1792
     // TODO maintain old invoice numbers if invoice number settings not saved. Should be removed before stable release.
1793
-    if ( $padd === '' || $padd === false || $padd === NULL ) {
1794
-        return wp_sprintf( __( 'WPINV-%d', 'invoicing' ), $number );
1793
+    if ($padd === '' || $padd === false || $padd === NULL) {
1794
+        return wp_sprintf(__('WPINV-%d', 'invoicing'), $number);
1795 1795
     }
1796 1796
     
1797
-    $prefix  = wpinv_get_option( 'invoice_number_prefix' );
1798
-    $postfix = wpinv_get_option( 'invoice_number_postfix' );
1797
+    $prefix  = wpinv_get_option('invoice_number_prefix');
1798
+    $postfix = wpinv_get_option('invoice_number_postfix');
1799 1799
     
1800
-    $padd = absint( $padd );
1801
-    $formatted_number = absint( $number );
1800
+    $padd = absint($padd);
1801
+    $formatted_number = absint($number);
1802 1802
     
1803
-    if ( $padd > 0 ) {
1804
-        $formatted_number = zeroise( $formatted_number, $padd );
1803
+    if ($padd > 0) {
1804
+        $formatted_number = zeroise($formatted_number, $padd);
1805 1805
     }    
1806 1806
 
1807 1807
     $formatted_number = $prefix . $formatted_number . $postfix;
1808 1808
 
1809
-    return apply_filters( 'wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd );
1809
+    return apply_filters('wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd);
1810 1810
 }
1811 1811
 
1812 1812
 function wpinv_get_next_invoice_number() {
1813
-    if ( ! wpinv_get_option( 'sequential_invoice_number' ) ) {
1813
+    if (!wpinv_get_option('sequential_invoice_number')) {
1814 1814
         return false;
1815 1815
     }
1816 1816
 
1817
-    $number           = get_option( 'wpinv_last_invoice_number' );
1818
-    $start            = wpinv_get_option( 'invoice_sequence_start', 1 );
1817
+    $number           = get_option('wpinv_last_invoice_number');
1818
+    $start            = wpinv_get_option('invoice_sequence_start', 1);
1819 1819
     $increment_number = true;
1820 1820
 
1821
-    if ( false !== $number ) {
1822
-        if ( empty( $number ) ) {
1821
+    if (false !== $number) {
1822
+        if (empty($number)) {
1823 1823
             $number = $start;
1824 1824
             $increment_number = false;
1825 1825
         }
1826 1826
     } else {
1827
-        $last_invoice = wpinv_get_invoices( array( 'limit' => 1, 'order' => 'DESC', 'orderby' => 'ID', 'return' => 'posts', 'fields' => 'ids', 'status' => 'any' ) );
1827
+        $last_invoice = wpinv_get_invoices(array('limit' => 1, 'order' => 'DESC', 'orderby' => 'ID', 'return' => 'posts', 'fields' => 'ids', 'status' => 'any'));
1828 1828
 
1829
-        if ( ! empty( $last_invoice[0] ) ) {
1830
-            $number = wpinv_get_invoice_number( $last_invoice[0] );
1829
+        if (!empty($last_invoice[0])) {
1830
+            $number = wpinv_get_invoice_number($last_invoice[0]);
1831 1831
         }
1832 1832
 
1833
-        if ( ! empty( $number ) && ! empty( $last_invoice[0] ) && $number !== (int) $last_invoice[0] ) {
1834
-            $number = wpinv_clean_invoice_number( $number );
1833
+        if (!empty($number) && !empty($last_invoice[0]) && $number !== (int)$last_invoice[0]) {
1834
+            $number = wpinv_clean_invoice_number($number);
1835 1835
         } else {
1836 1836
             $number = $start;
1837 1837
             $increment_number = false;
1838 1838
         }
1839 1839
     }
1840 1840
 
1841
-    $increment_number = apply_filters( 'wpinv_increment_payment_number', $increment_number, $number );
1841
+    $increment_number = apply_filters('wpinv_increment_payment_number', $increment_number, $number);
1842 1842
 
1843
-    if ( $increment_number ) {
1843
+    if ($increment_number) {
1844 1844
         $number++;
1845 1845
     }
1846 1846
 
1847
-    return apply_filters( 'wpinv_get_next_invoice_number', $number );
1847
+    return apply_filters('wpinv_get_next_invoice_number', $number);
1848 1848
 }
1849 1849
 
1850
-function wpinv_clean_invoice_number( $number ) {
1851
-    $prefix  = wpinv_get_option( 'invoice_number_prefix' );
1852
-    $postfix = wpinv_get_option( 'invoice_number_postfix' );
1850
+function wpinv_clean_invoice_number($number) {
1851
+    $prefix  = wpinv_get_option('invoice_number_prefix');
1852
+    $postfix = wpinv_get_option('invoice_number_postfix');
1853 1853
 
1854
-    $number = preg_replace( '/' . $prefix . '/', '', $number, 1 );
1854
+    $number = preg_replace('/' . $prefix . '/', '', $number, 1);
1855 1855
 
1856
-    $length      = strlen( $number );
1857
-    $postfix_pos = strrpos( $number, $postfix );
1856
+    $length      = strlen($number);
1857
+    $postfix_pos = strrpos($number, $postfix);
1858 1858
     
1859
-    if ( false !== $postfix_pos ) {
1860
-        $number      = substr_replace( $number, '', $postfix_pos, $length );
1859
+    if (false !== $postfix_pos) {
1860
+        $number = substr_replace($number, '', $postfix_pos, $length);
1861 1861
     }
1862 1862
 
1863
-    $number = intval( $number );
1863
+    $number = intval($number);
1864 1864
 
1865
-    return apply_filters( 'wpinv_clean_invoice_number', $number, $prefix, $postfix );
1865
+    return apply_filters('wpinv_clean_invoice_number', $number, $prefix, $postfix);
1866 1866
 }
1867 1867
 
1868
-function wpinv_save_number_post_saved( $post_ID, $post, $update ) {
1868
+function wpinv_save_number_post_saved($post_ID, $post, $update) {
1869 1869
     global $wpdb;
1870 1870
 
1871
-    if ( !$update && !get_post_meta( $post_ID, '_wpinv_number', true ) ) {
1872
-        wpinv_update_invoice_number( $post_ID, $post->post_status != 'auto-draft' );
1871
+    if (!$update && !get_post_meta($post_ID, '_wpinv_number', true)) {
1872
+        wpinv_update_invoice_number($post_ID, $post->post_status != 'auto-draft');
1873 1873
     }
1874 1874
 
1875
-    if ( !$update ) {
1876
-        $wpdb->update( $wpdb->posts, array( 'post_name' => 'inv-' . $post_ID ), array( 'ID' => $post_ID ) );
1877
-        clean_post_cache( $post_ID );
1875
+    if (!$update) {
1876
+        $wpdb->update($wpdb->posts, array('post_name' => 'inv-' . $post_ID), array('ID' => $post_ID));
1877
+        clean_post_cache($post_ID);
1878 1878
     }
1879 1879
 }
1880
-add_action( 'save_post_wpi_invoice', 'wpinv_save_number_post_saved', 1, 3 );
1880
+add_action('save_post_wpi_invoice', 'wpinv_save_number_post_saved', 1, 3);
1881 1881
 
1882
-function wpinv_save_number_post_updated( $post_ID, $post_after, $post_before ) {
1883
-    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 ) {
1884
-        wpinv_update_invoice_number( $post_ID, true );
1882
+function wpinv_save_number_post_updated($post_ID, $post_after, $post_before) {
1883
+    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) {
1884
+        wpinv_update_invoice_number($post_ID, true);
1885 1885
     }
1886 1886
 }
1887
-add_action( 'post_updated', 'wpinv_save_number_post_updated', 1, 3 );
1887
+add_action('post_updated', 'wpinv_save_number_post_updated', 1, 3);
1888 1888
 
1889
-function wpinv_update_invoice_number( $post_ID, $save_sequential = false ) {
1889
+function wpinv_update_invoice_number($post_ID, $save_sequential = false) {
1890 1890
     global $wpdb;
1891 1891
 
1892
-    if ( wpinv_get_option( 'sequential_invoice_number' ) ) {
1892
+    if (wpinv_get_option('sequential_invoice_number')) {
1893 1893
         $number = wpinv_get_next_invoice_number();
1894 1894
 
1895
-        if ( $save_sequential ) {
1896
-            update_option( 'wpinv_last_invoice_number', $number );
1895
+        if ($save_sequential) {
1896
+            update_option('wpinv_last_invoice_number', $number);
1897 1897
         }
1898 1898
     } else {
1899 1899
         $number = $post_ID;
1900 1900
     }
1901 1901
 
1902
-    $number = wpinv_format_invoice_number( $number );
1902
+    $number = wpinv_format_invoice_number($number);
1903 1903
 
1904
-    update_post_meta( $post_ID, '_wpinv_number', $number );
1904
+    update_post_meta($post_ID, '_wpinv_number', $number);
1905 1905
 
1906
-    $wpdb->update( $wpdb->posts, array( 'post_title' => $number ), array( 'ID' => $post_ID ) );
1906
+    $wpdb->update($wpdb->posts, array('post_title' => $number), array('ID' => $post_ID));
1907 1907
 
1908
-    clean_post_cache( $post_ID );
1908
+    clean_post_cache($post_ID);
1909 1909
 
1910 1910
     return $number;
1911 1911
 }
1912 1912
\ No newline at end of file
Please login to merge, or discard this patch.
includes/admin/wpinv-admin-functions.php 1 patch
Spacing   +189 added lines, -189 removed lines patch added patch discarded remove patch
@@ -7,239 +7,239 @@  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
-function wpinv_columns( $columns ) {
14
+function wpinv_columns($columns) {
15 15
     $columns = array(
16 16
         'cb'                => $columns['cb'],
17
-        'number'            => __( 'Number', 'invoicing' ),
18
-        'customer'          => __( 'Customer', 'invoicing' ),
19
-        'amount'            => __( 'Amount', 'invoicing' ),
20
-        'invoice_date'      => __( 'Date', 'invoicing' ),
21
-        'status'            => __( 'Status', 'invoicing' ),
22
-        'ID'                => __( 'ID', 'invoicing' ),
23
-        'wpi_actions'       => __( 'Actions', 'invoicing' ),
17
+        'number'            => __('Number', 'invoicing'),
18
+        'customer'          => __('Customer', 'invoicing'),
19
+        'amount'            => __('Amount', 'invoicing'),
20
+        'invoice_date'      => __('Date', 'invoicing'),
21
+        'status'            => __('Status', 'invoicing'),
22
+        'ID'                => __('ID', 'invoicing'),
23
+        'wpi_actions'       => __('Actions', 'invoicing'),
24 24
     );
25 25
 
26
-    return apply_filters( 'wpi_invoice_table_columns', $columns );
26
+    return apply_filters('wpi_invoice_table_columns', $columns);
27 27
 }
28
-add_filter( 'manage_wpi_invoice_posts_columns', 'wpinv_columns' );
28
+add_filter('manage_wpi_invoice_posts_columns', 'wpinv_columns');
29 29
 
30
-function wpinv_bulk_actions( $actions ) {
31
-    if ( isset( $actions['edit'] ) ) {
32
-        unset( $actions['edit'] );
30
+function wpinv_bulk_actions($actions) {
31
+    if (isset($actions['edit'])) {
32
+        unset($actions['edit']);
33 33
     }
34 34
 
35 35
     return $actions;
36 36
 }
37
-add_filter( 'bulk_actions-edit-wpi_invoice', 'wpinv_bulk_actions' );
38
-add_filter( 'bulk_actions-edit-wpi_item', 'wpinv_bulk_actions' );
37
+add_filter('bulk_actions-edit-wpi_invoice', 'wpinv_bulk_actions');
38
+add_filter('bulk_actions-edit-wpi_item', 'wpinv_bulk_actions');
39 39
 
40
-function wpinv_sortable_columns( $columns ) {
40
+function wpinv_sortable_columns($columns) {
41 41
     $columns = array(
42
-        'ID'            => array( 'ID', true ),
43
-        'number'        => array( 'number', false ),
44
-        'amount'        => array( 'amount', false ),
45
-        'invoice_date'  => array( 'date', false ),
46
-        'customer'      => array( 'customer', false ),
47
-        'status'        => array( 'status', false ),
42
+        'ID'            => array('ID', true),
43
+        'number'        => array('number', false),
44
+        'amount'        => array('amount', false),
45
+        'invoice_date'  => array('date', false),
46
+        'customer'      => array('customer', false),
47
+        'status'        => array('status', false),
48 48
     );
49 49
     
50
-    return apply_filters( 'wpi_invoice_table_sortable_columns', $columns );
50
+    return apply_filters('wpi_invoice_table_sortable_columns', $columns);
51 51
 }
52
-add_filter( 'manage_edit-wpi_invoice_sortable_columns', 'wpinv_sortable_columns' );
52
+add_filter('manage_edit-wpi_invoice_sortable_columns', 'wpinv_sortable_columns');
53 53
 
54
-add_action( 'manage_wpi_invoice_posts_custom_column', 'wpinv_posts_custom_column');
55
-function wpinv_posts_custom_column( $column_name, $post_id = 0 ) {
54
+add_action('manage_wpi_invoice_posts_custom_column', 'wpinv_posts_custom_column');
55
+function wpinv_posts_custom_column($column_name, $post_id = 0) {
56 56
     global $post, $wpi_invoice;
57 57
     
58
-    if ( empty( $wpi_invoice ) || ( !empty( $wpi_invoice ) && $post->ID != $wpi_invoice->ID ) ) {
59
-        $wpi_invoice = new WPInv_Invoice( $post->ID );
58
+    if (empty($wpi_invoice) || (!empty($wpi_invoice) && $post->ID != $wpi_invoice->ID)) {
59
+        $wpi_invoice = new WPInv_Invoice($post->ID);
60 60
     }
61 61
 
62 62
     $value = NULL;
63 63
     
64
-    switch ( $column_name ) {
64
+    switch ($column_name) {
65 65
         case 'email' :
66
-            $value   = $wpi_invoice->get_email();
66
+            $value = $wpi_invoice->get_email();
67 67
             break;
68 68
         case 'customer' :
69 69
             $customer_name = $wpi_invoice->get_user_full_name();
70
-            $customer_name = $customer_name != '' ? $customer_name : __( 'Customer', 'invoicing' );
71
-            $value = '<a href="' . esc_url( get_edit_user_link( $wpi_invoice->get_user_id() ) ) . '">' . $customer_name . '</a>';
72
-            if ( $email = $wpi_invoice->get_email() ) {
70
+            $customer_name = $customer_name != '' ? $customer_name : __('Customer', 'invoicing');
71
+            $value = '<a href="' . esc_url(get_edit_user_link($wpi_invoice->get_user_id())) . '">' . $customer_name . '</a>';
72
+            if ($email = $wpi_invoice->get_email()) {
73 73
                 $value .= '<br><a class="email" href="mailto:' . $email . '">' . $email . '</a>';
74 74
             }
75 75
             break;
76 76
         case 'amount' :
77
-            echo $wpi_invoice->get_total( true );
77
+            echo $wpi_invoice->get_total(true);
78 78
             break;
79 79
         case 'invoice_date' :
80
-            $date_format = get_option( 'date_format' );
81
-            $time_format = get_option( 'time_format' );
82
-            $date_time_format = $date_format . ' '. $time_format;
80
+            $date_format = get_option('date_format');
81
+            $time_format = get_option('time_format');
82
+            $date_time_format = $date_format . ' ' . $time_format;
83 83
             
84
-            $t_time = get_the_time( $date_time_format );
84
+            $t_time = get_the_time($date_time_format);
85 85
             $m_time = $post->post_date;
86
-            $h_time = mysql2date( $date_format, $m_time );
86
+            $h_time = mysql2date($date_format, $m_time);
87 87
             
88 88
             $value   = '<abbr title="' . $t_time . '">' . $h_time . '</abbr>';
89 89
             break;
90 90
         case 'status' :
91
-            $value   = $wpi_invoice->get_status( true ) . ( $wpi_invoice->is_recurring() && $wpi_invoice->is_parent() ? ' <span class="wpi-suffix">' . __( '(r)', 'invoicing' ) . '</span>' : '' );
92
-            if ( $wpi_invoice->is_paid() && $gateway_title = $wpi_invoice->get_gateway_title() ) {
93
-                $value .= '<br><small class="meta gateway">' . wp_sprintf( __( 'Via %s', 'invoicing' ), $gateway_title ) . '</small>';
91
+            $value   = $wpi_invoice->get_status(true) . ($wpi_invoice->is_recurring() && $wpi_invoice->is_parent() ? ' <span class="wpi-suffix">' . __('(r)', 'invoicing') . '</span>' : '');
92
+            if ($wpi_invoice->is_paid() && $gateway_title = $wpi_invoice->get_gateway_title()) {
93
+                $value .= '<br><small class="meta gateway">' . wp_sprintf(__('Via %s', 'invoicing'), $gateway_title) . '</small>';
94 94
             }
95 95
             break;
96 96
         case 'number' :
97
-            $edit_link = get_edit_post_link( $post->ID );
98
-            $value = '<a title="' . esc_attr__( 'View Invoice Details', 'invoicing' ) . '" href="' . esc_url( $edit_link ) . '">' . $wpi_invoice->get_number() . '</a>';
97
+            $edit_link = get_edit_post_link($post->ID);
98
+            $value = '<a title="' . esc_attr__('View Invoice Details', 'invoicing') . '" href="' . esc_url($edit_link) . '">' . $wpi_invoice->get_number() . '</a>';
99 99
             break;
100 100
         case 'wpi_actions' :
101 101
             $value = '';
102
-            if ( !empty( $post->post_name ) ) {
103
-                $value .= '<a title="' . esc_attr__( 'Print invoice', 'invoicing' ) . '" href="' . esc_url( get_permalink( $post->ID ) ) . '" class="button ui-tip column-act-btn" title="" target="_blank"><span class="dashicons dashicons-print"><i style="" class="fa fa-print"></i></span></a>';
102
+            if (!empty($post->post_name)) {
103
+                $value .= '<a title="' . esc_attr__('Print invoice', 'invoicing') . '" href="' . esc_url(get_permalink($post->ID)) . '" class="button ui-tip column-act-btn" title="" target="_blank"><span class="dashicons dashicons-print"><i style="" class="fa fa-print"></i></span></a>';
104 104
             }
105 105
             
106
-            if ( $email = $wpi_invoice->get_email() ) {
107
-                $value .= '<a title="' . esc_attr__( 'Send invoice to customer', 'invoicing' ) . '" href="' . esc_url( add_query_arg( array( 'wpi_action' => 'send_invoice', 'invoice_id' => $post->ID ) ) ) . '" class="button ui-tip column-act-btn"><span class="dashicons dashicons-email-alt"></span></a>';
106
+            if ($email = $wpi_invoice->get_email()) {
107
+                $value .= '<a title="' . esc_attr__('Send invoice to customer', 'invoicing') . '" href="' . esc_url(add_query_arg(array('wpi_action' => 'send_invoice', 'invoice_id' => $post->ID))) . '" class="button ui-tip column-act-btn"><span class="dashicons dashicons-email-alt"></span></a>';
108 108
             }
109 109
             
110 110
             break;
111 111
         default:
112
-            $value = isset( $post->$column_name ) ? $post->$column_name : '';
112
+            $value = isset($post->$column_name) ? $post->$column_name : '';
113 113
             break;
114 114
 
115 115
     }
116
-    $value = apply_filters( 'wpinv_payments_table_column', $value, $post->ID, $column_name );
116
+    $value = apply_filters('wpinv_payments_table_column', $value, $post->ID, $column_name);
117 117
     
118
-    if ( $value !== NULL ) {
118
+    if ($value !== NULL) {
119 119
         echo $value;
120 120
     }
121 121
 }
122 122
 
123
-function wpinv_admin_post_id( $id = 0 ) {
123
+function wpinv_admin_post_id($id = 0) {
124 124
     global $post;
125 125
 
126
-    if ( isset( $id ) && ! empty( $id ) ) {
126
+    if (isset($id) && !empty($id)) {
127 127
         return (int)$id;
128
-    } else if ( get_the_ID() ) {
129
-        return (int) get_the_ID();
130
-    } else if ( isset( $post->ID ) && !empty( $post->ID ) ) {
131
-        return (int) $post->ID;
132
-    } else if ( isset( $_GET['post'] ) && !empty( $_GET['post'] ) ) {
133
-        return (int) $_GET['post'];
134
-    } else if ( isset( $_GET['id'] ) && !empty( $_GET['id'] ) ) {
135
-        return (int) $_GET['id'];
136
-    } else if ( isset( $_POST['id'] ) && !empty( $_POST['id'] ) ) {
137
-        return (int) $_POST['id'];
128
+    } else if (get_the_ID()) {
129
+        return (int)get_the_ID();
130
+    } else if (isset($post->ID) && !empty($post->ID)) {
131
+        return (int)$post->ID;
132
+    } else if (isset($_GET['post']) && !empty($_GET['post'])) {
133
+        return (int)$_GET['post'];
134
+    } else if (isset($_GET['id']) && !empty($_GET['id'])) {
135
+        return (int)$_GET['id'];
136
+    } else if (isset($_POST['id']) && !empty($_POST['id'])) {
137
+        return (int)$_POST['id'];
138 138
     } 
139 139
 
140 140
     return null;
141 141
 }
142 142
     
143
-function wpinv_admin_post_type( $id = 0 ) {
144
-    if ( !$id ) {
143
+function wpinv_admin_post_type($id = 0) {
144
+    if (!$id) {
145 145
         $id = wpinv_admin_post_id();
146 146
     }
147 147
     
148
-    $type = get_post_type( $id );
148
+    $type = get_post_type($id);
149 149
     
150
-    if ( !$type ) {
151
-        $type = isset( $_GET['post_type'] ) && !empty( $_GET['post_type'] ) ? $_GET['post_type'] : null;
150
+    if (!$type) {
151
+        $type = isset($_GET['post_type']) && !empty($_GET['post_type']) ? $_GET['post_type'] : null;
152 152
     }
153 153
     
154
-    return apply_filters( 'wpinv_admin_post_type', $type, $id );
154
+    return apply_filters('wpinv_admin_post_type', $type, $id);
155 155
 }
156 156
 
157 157
 function wpinv_admin_messages() {
158 158
 	global $wpinv_options, $pagenow, $post;
159 159
 
160
-	if ( isset( $_GET['wpinv-message'] ) && 'discount_added' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
161
-		 add_settings_error( 'wpinv-notices', 'wpinv-discount-added', __( 'Discount code added.', 'invoicing' ), 'updated' );
160
+	if (isset($_GET['wpinv-message']) && 'discount_added' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
161
+		 add_settings_error('wpinv-notices', 'wpinv-discount-added', __('Discount code added.', 'invoicing'), 'updated');
162 162
 	}
163 163
 
164
-	if ( isset( $_GET['wpinv-message'] ) && 'discount_add_failed' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
165
-		add_settings_error( 'wpinv-notices', 'wpinv-discount-add-fail', __( 'There was a problem adding your discount code, please try again.', 'invoicing' ), 'error' );
164
+	if (isset($_GET['wpinv-message']) && 'discount_add_failed' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
165
+		add_settings_error('wpinv-notices', 'wpinv-discount-add-fail', __('There was a problem adding your discount code, please try again.', 'invoicing'), 'error');
166 166
 	}
167 167
 
168
-	if ( isset( $_GET['wpinv-message'] ) && 'discount_exists' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
169
-		add_settings_error( 'wpinv-notices', 'wpinv-discount-exists', __( 'A discount with that code already exists, please use a different code.', 'invoicing' ), 'error' );
168
+	if (isset($_GET['wpinv-message']) && 'discount_exists' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
169
+		add_settings_error('wpinv-notices', 'wpinv-discount-exists', __('A discount with that code already exists, please use a different code.', 'invoicing'), 'error');
170 170
 	}
171 171
 
172
-	if ( isset( $_GET['wpinv-message'] ) && 'discount_updated' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
173
-		 add_settings_error( 'wpinv-notices', 'wpinv-discount-updated', __( 'Discount code updated.', 'invoicing' ), 'updated' );
172
+	if (isset($_GET['wpinv-message']) && 'discount_updated' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
173
+		 add_settings_error('wpinv-notices', 'wpinv-discount-updated', __('Discount code updated.', 'invoicing'), 'updated');
174 174
 	}
175 175
 
176
-	if ( isset( $_GET['wpinv-message'] ) && 'discount_update_failed' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
177
-		add_settings_error( 'wpinv-notices', 'wpinv-discount-updated-fail', __( 'There was a problem updating your discount code, please try again.', 'invoicing' ), 'error' );
176
+	if (isset($_GET['wpinv-message']) && 'discount_update_failed' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
177
+		add_settings_error('wpinv-notices', 'wpinv-discount-updated-fail', __('There was a problem updating your discount code, please try again.', 'invoicing'), 'error');
178 178
 	}
179 179
 
180
-	if ( isset( $_GET['wpinv-message'] ) && 'invoice_deleted' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
181
-		add_settings_error( 'wpinv-notices', 'wpinv-deleted', __( 'The invoice has been deleted.', 'invoicing' ), 'updated' );
180
+	if (isset($_GET['wpinv-message']) && 'invoice_deleted' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
181
+		add_settings_error('wpinv-notices', 'wpinv-deleted', __('The invoice has been deleted.', 'invoicing'), 'updated');
182 182
 	}
183 183
 
184
-	if ( isset( $_GET['wpinv-message'] ) && 'email_sent' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
185
-		add_settings_error( 'wpinv-notices', 'wpinv-sent', __( 'The email has been sent to customer.', 'invoicing' ), 'updated' );
184
+	if (isset($_GET['wpinv-message']) && 'email_sent' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
185
+		add_settings_error('wpinv-notices', 'wpinv-sent', __('The email has been sent to customer.', 'invoicing'), 'updated');
186 186
     }
187 187
     
188
-    if ( isset( $_GET['wpinv-message'] ) && 'email_fail' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
189
-		add_settings_error( 'wpinv-notices', 'wpinv-sent-fail', __( 'Fail to send email to the customer.', 'invoicing' ), 'error' );
188
+    if (isset($_GET['wpinv-message']) && 'email_fail' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
189
+		add_settings_error('wpinv-notices', 'wpinv-sent-fail', __('Fail to send email to the customer.', 'invoicing'), 'error');
190 190
     }
191 191
 
192
-    if ( isset( $_GET['wpinv-message'] ) && 'invoice-note-deleted' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
193
-        add_settings_error( 'wpinv-notices', 'wpinv-note-deleted', __( 'The invoice note has been deleted.', 'invoicing' ), 'updated' );
192
+    if (isset($_GET['wpinv-message']) && 'invoice-note-deleted' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
193
+        add_settings_error('wpinv-notices', 'wpinv-note-deleted', __('The invoice note has been deleted.', 'invoicing'), 'updated');
194 194
     }
195 195
 
196
-	if ( isset( $_GET['wpinv-message'] ) && 'settings-imported' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
197
-		add_settings_error( 'wpinv-notices', 'wpinv-settings-imported', __( 'The settings have been imported.', 'invoicing' ), 'updated' );
196
+	if (isset($_GET['wpinv-message']) && 'settings-imported' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
197
+		add_settings_error('wpinv-notices', 'wpinv-settings-imported', __('The settings have been imported.', 'invoicing'), 'updated');
198 198
 	}
199 199
 
200
-	if ( isset( $_GET['wpinv-message'] ) && 'note-added' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
201
-		add_settings_error( 'wpinv-notices', 'wpinv-note-added', __( 'The invoice note has been added successfully.', 'invoicing' ), 'updated' );
200
+	if (isset($_GET['wpinv-message']) && 'note-added' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
201
+		add_settings_error('wpinv-notices', 'wpinv-note-added', __('The invoice note has been added successfully.', 'invoicing'), 'updated');
202 202
 	}
203 203
 
204
-	if ( isset( $_GET['wpinv-message'] ) && 'invoice-updated' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
205
-		add_settings_error( 'wpinv-notices', 'wpinv-updated', __( 'The invoice has been successfully updated.', 'invoicing' ), 'updated' );
204
+	if (isset($_GET['wpinv-message']) && 'invoice-updated' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
205
+		add_settings_error('wpinv-notices', 'wpinv-updated', __('The invoice has been successfully updated.', 'invoicing'), 'updated');
206 206
 	}
207 207
     
208
-	if ( $pagenow == 'post.php' && !empty( $post->post_type ) && $post->post_type == 'wpi_item' && !wpinv_item_is_editable( $post ) ) {
209
-		$message = apply_filters( 'wpinv_item_non_editable_message', __( 'This item in not editable.', 'invoicing' ), $post->ID );
208
+	if ($pagenow == 'post.php' && !empty($post->post_type) && $post->post_type == 'wpi_item' && !wpinv_item_is_editable($post)) {
209
+		$message = apply_filters('wpinv_item_non_editable_message', __('This item in not editable.', 'invoicing'), $post->ID);
210 210
 
211
-		if ( !empty( $message ) ) {
212
-			add_settings_error( 'wpinv-notices', 'wpinv-edit-n', $message, 'updated' );
211
+		if (!empty($message)) {
212
+			add_settings_error('wpinv-notices', 'wpinv-edit-n', $message, 'updated');
213 213
 		}
214 214
 	}
215 215
 
216
-	settings_errors( 'wpinv-notices' );
216
+	settings_errors('wpinv-notices');
217 217
 }
218
-add_action( 'admin_notices', 'wpinv_admin_messages' );
218
+add_action('admin_notices', 'wpinv_admin_messages');
219 219
 
220
-function wpinv_items_columns( $existing_columns ) {
220
+function wpinv_items_columns($existing_columns) {
221 221
     global $wpinv_euvat;
222 222
     
223 223
     $columns                = array();
224 224
     $columns['cb']          = $existing_columns['cb'];
225
-    $columns['title']       = __( 'Title', 'invoicing' );
226
-    $columns['price']       = __( 'Price', 'invoicing' );
227
-    if ( $wpinv_euvat->allow_vat_rules() ) {
228
-        $columns['vat_rule']    = __( 'VAT rule type', 'invoicing' );
225
+    $columns['title']       = __('Title', 'invoicing');
226
+    $columns['price']       = __('Price', 'invoicing');
227
+    if ($wpinv_euvat->allow_vat_rules()) {
228
+        $columns['vat_rule']    = __('VAT rule type', 'invoicing');
229 229
     }
230
-    if ( $wpinv_euvat->allow_vat_classes() ) {
231
-        $columns['vat_class']   = __( 'VAT class', 'invoicing' );
230
+    if ($wpinv_euvat->allow_vat_classes()) {
231
+        $columns['vat_class']   = __('VAT class', 'invoicing');
232 232
     }
233
-    $columns['type']        = __( 'Type', 'invoicing' );
234
-    $columns['recurring']   = __( 'Recurring', 'invoicing' );
235
-    $columns['date']        = __( 'Date', 'invoicing' );
236
-    $columns['id']          = __( 'ID', 'invoicing' );
233
+    $columns['type']        = __('Type', 'invoicing');
234
+    $columns['recurring']   = __('Recurring', 'invoicing');
235
+    $columns['date']        = __('Date', 'invoicing');
236
+    $columns['id']          = __('ID', 'invoicing');
237 237
 
238
-    return apply_filters( 'wpinv_items_columns', $columns );
238
+    return apply_filters('wpinv_items_columns', $columns);
239 239
 }
240
-add_filter( 'manage_wpi_item_posts_columns', 'wpinv_items_columns' );
240
+add_filter('manage_wpi_item_posts_columns', 'wpinv_items_columns');
241 241
 
242
-function wpinv_items_sortable_columns( $columns ) {
242
+function wpinv_items_sortable_columns($columns) {
243 243
     $columns['price']       = 'price';
244 244
     $columns['vat_rule']    = 'vat_rule';
245 245
     $columns['vat_class']   = 'vat_class';
@@ -249,156 +249,156 @@  discard block
 block discarded – undo
249 249
 
250 250
     return $columns;
251 251
 }
252
-add_filter( 'manage_edit-wpi_item_sortable_columns', 'wpinv_items_sortable_columns' );
252
+add_filter('manage_edit-wpi_item_sortable_columns', 'wpinv_items_sortable_columns');
253 253
 
254
-function wpinv_items_table_custom_column( $column ) {
254
+function wpinv_items_table_custom_column($column) {
255 255
     global $wpinv_euvat, $post, $wpi_item;
256 256
     
257
-    if ( empty( $wpi_item ) || ( !empty( $wpi_item ) && $post->ID != $wpi_item->ID ) ) {
258
-        $wpi_item = new WPInv_Item( $post->ID );
257
+    if (empty($wpi_item) || (!empty($wpi_item) && $post->ID != $wpi_item->ID)) {
258
+        $wpi_item = new WPInv_Item($post->ID);
259 259
     }
260 260
 
261
-    switch ( $column ) {
261
+    switch ($column) {
262 262
         case 'price' :
263
-            echo wpinv_item_price( $post->ID );
263
+            echo wpinv_item_price($post->ID);
264 264
         break;
265 265
         case 'vat_rule' :
266
-            echo $wpinv_euvat->item_rule_label( $post->ID );
266
+            echo $wpinv_euvat->item_rule_label($post->ID);
267 267
         break;
268 268
         case 'vat_class' :
269
-            echo $wpinv_euvat->item_class_label( $post->ID );
269
+            echo $wpinv_euvat->item_class_label($post->ID);
270 270
         break;
271 271
         case 'type' :
272
-            echo wpinv_item_type( $post->ID ) . '<span class="meta">' . $wpi_item->get_custom_singular_name() . '</span>';
272
+            echo wpinv_item_type($post->ID) . '<span class="meta">' . $wpi_item->get_custom_singular_name() . '</span>';
273 273
         break;
274 274
         case 'recurring' :
275
-            echo ( wpinv_is_recurring_item( $post->ID ) ? '<i class="fa fa-check fa-recurring-y"></i>' : '<i class="fa fa-close fa-recurring-n"></i>' );
275
+            echo (wpinv_is_recurring_item($post->ID) ? '<i class="fa fa-check fa-recurring-y"></i>' : '<i class="fa fa-close fa-recurring-n"></i>');
276 276
         break;
277 277
         case 'id' :
278 278
            echo $post->ID;
279 279
            echo '<div class="hidden" id="wpinv_inline-' . $post->ID . '">
280
-                    <div class="price">' . wpinv_get_item_price( $post->ID ) . '</div>';
281
-                    if ( $wpinv_euvat->allow_vat_rules() ) {
282
-                        echo '<div class="vat_rule">' . $wpinv_euvat->get_item_rule( $post->ID ) . '</div>';
280
+                    <div class="price">' . wpinv_get_item_price($post->ID) . '</div>';
281
+                    if ($wpinv_euvat->allow_vat_rules()) {
282
+                        echo '<div class="vat_rule">' . $wpinv_euvat->get_item_rule($post->ID) . '</div>';
283 283
                     }
284
-                    if ( $wpinv_euvat->allow_vat_classes() ) {
285
-                        echo '<div class="vat_class">' . $wpinv_euvat->get_item_class( $post->ID ) . '</div>';
284
+                    if ($wpinv_euvat->allow_vat_classes()) {
285
+                        echo '<div class="vat_class">' . $wpinv_euvat->get_item_class($post->ID) . '</div>';
286 286
                     }
287
-                    echo '<div class="type">' . wpinv_get_item_type( $post->ID ) . '</div>
287
+                    echo '<div class="type">' . wpinv_get_item_type($post->ID) . '</div>
288 288
                 </div>';
289 289
         break;
290 290
     }
291 291
     
292
-    do_action( 'wpinv_items_table_column_item_' . $column, $wpi_item, $post );
292
+    do_action('wpinv_items_table_column_item_' . $column, $wpi_item, $post);
293 293
 }
294
-add_action( 'manage_wpi_item_posts_custom_column', 'wpinv_items_table_custom_column' );
294
+add_action('manage_wpi_item_posts_custom_column', 'wpinv_items_table_custom_column');
295 295
 
296 296
 function wpinv_add_items_filters() {
297 297
     global $wpinv_euvat, $typenow;
298 298
 
299 299
     // Checks if the current post type is 'item'
300
-    if ( $typenow == 'wpi_item') {
301
-        if ( $wpinv_euvat->allow_vat_rules() ) {
302
-            echo wpinv_html_select( array(
303
-                    'options'          => array_merge( array( '' => __( 'All VAT rules', 'invoicing' ) ), $wpinv_euvat->get_rules() ),
300
+    if ($typenow == 'wpi_item') {
301
+        if ($wpinv_euvat->allow_vat_rules()) {
302
+            echo wpinv_html_select(array(
303
+                    'options'          => array_merge(array('' => __('All VAT rules', 'invoicing')), $wpinv_euvat->get_rules()),
304 304
                     'name'             => 'vat_rule',
305 305
                     'id'               => 'vat_rule',
306
-                    'selected'         => ( isset( $_GET['vat_rule'] ) ? $_GET['vat_rule'] : '' ),
306
+                    'selected'         => (isset($_GET['vat_rule']) ? $_GET['vat_rule'] : ''),
307 307
                     'show_option_all'  => false,
308 308
                     'show_option_none' => false,
309 309
                     'class'            => 'gdmbx2-text-medium',
310
-                ) );
310
+                ));
311 311
         }
312 312
         
313
-        if ( $wpinv_euvat->allow_vat_classes() ) {
314
-            echo wpinv_html_select( array(
315
-                    'options'          => array_merge( array( '' => __( 'All VAT classes', 'invoicing' ) ), $wpinv_euvat->get_all_classes() ),
313
+        if ($wpinv_euvat->allow_vat_classes()) {
314
+            echo wpinv_html_select(array(
315
+                    'options'          => array_merge(array('' => __('All VAT classes', 'invoicing')), $wpinv_euvat->get_all_classes()),
316 316
                     'name'             => 'vat_class',
317 317
                     'id'               => 'vat_class',
318
-                    'selected'         => ( isset( $_GET['vat_class'] ) ? $_GET['vat_class'] : '' ),
318
+                    'selected'         => (isset($_GET['vat_class']) ? $_GET['vat_class'] : ''),
319 319
                     'show_option_all'  => false,
320 320
                     'show_option_none' => false,
321 321
                     'class'            => 'gdmbx2-text-medium',
322
-                ) );
322
+                ));
323 323
         }
324 324
             
325
-        echo wpinv_html_select( array(
326
-                'options'          => array_merge( array( '' => __( 'All item types', 'invoicing' ) ), wpinv_get_item_types() ),
325
+        echo wpinv_html_select(array(
326
+                'options'          => array_merge(array('' => __('All item types', 'invoicing')), wpinv_get_item_types()),
327 327
                 'name'             => 'type',
328 328
                 'id'               => 'type',
329
-                'selected'         => ( isset( $_GET['type'] ) ? $_GET['type'] : '' ),
329
+                'selected'         => (isset($_GET['type']) ? $_GET['type'] : ''),
330 330
                 'show_option_all'  => false,
331 331
                 'show_option_none' => false,
332 332
                 'class'            => 'gdmbx2-text-medium',
333
-            ) );
333
+            ));
334 334
 
335
-        if ( isset( $_REQUEST['all_posts'] ) && '1' === $_REQUEST['all_posts'] ) {
335
+        if (isset($_REQUEST['all_posts']) && '1' === $_REQUEST['all_posts']) {
336 336
             echo '<input type="hidden" name="all_posts" value="1" />';
337 337
         }
338 338
     }
339 339
 }
340
-add_action( 'restrict_manage_posts', 'wpinv_add_items_filters', 100 );
340
+add_action('restrict_manage_posts', 'wpinv_add_items_filters', 100);
341 341
 
342
-function wpinv_send_invoice_after_save( $post_id ) {
342
+function wpinv_send_invoice_after_save($post_id) {
343 343
     // If this is just a revision, don't send the email.
344
-    if ( wp_is_post_revision( $post_id ) ) {
344
+    if (wp_is_post_revision($post_id)) {
345 345
         return;
346 346
     }
347 347
     
348
-    if ( !current_user_can( 'manage_options' ) || !('wpi_invoice' == get_post_type( $post_id ))  ) {
348
+    if (!current_user_can('manage_options') || !('wpi_invoice' == get_post_type($post_id))) {
349 349
         return;
350 350
     }
351 351
     
352
-    if ( !empty( $_POST['wpi_save_send'] ) ) {
353
-        wpinv_user_invoice_notification( $post_id );
352
+    if (!empty($_POST['wpi_save_send'])) {
353
+        wpinv_user_invoice_notification($post_id);
354 354
     }
355 355
 }
356
-add_action( 'save_post_wpi_invoice', 'wpinv_send_invoice_after_save', 100, 1 );
356
+add_action('save_post_wpi_invoice', 'wpinv_send_invoice_after_save', 100, 1);
357 357
 
358
-function wpinv_send_register_new_user( $data, $postarr ) {
359
-    if ( current_user_can( 'manage_options' ) && !empty( $data['post_type'] ) && ( 'wpi_invoice' == $data['post_type'] || 'wpi_quote' == $data['post_type'] ) ) {
360
-        $is_new_user = !empty( $postarr['wpinv_new_user'] ) ? true : false;
361
-        $email = !empty( $postarr['wpinv_email'] ) && $postarr['wpinv_email'] && is_email( $postarr['wpinv_email'] ) ? $postarr['wpinv_email'] : NULL;
358
+function wpinv_send_register_new_user($data, $postarr) {
359
+    if (current_user_can('manage_options') && !empty($data['post_type']) && ('wpi_invoice' == $data['post_type'] || 'wpi_quote' == $data['post_type'])) {
360
+        $is_new_user = !empty($postarr['wpinv_new_user']) ? true : false;
361
+        $email = !empty($postarr['wpinv_email']) && $postarr['wpinv_email'] && is_email($postarr['wpinv_email']) ? $postarr['wpinv_email'] : NULL;
362 362
         
363
-        if ( $is_new_user && $email && !email_exists( $email ) ) {
364
-            $first_name = !empty( $postarr['wpinv_first_name'] ) ? sanitize_text_field( $postarr['wpinv_first_name'] ) : '';
365
-            $last_name = !empty( $postarr['wpinv_last_name'] ) ? sanitize_text_field( $postarr['wpinv_last_name'] ) : '';
366
-            $display_name = $first_name || $last_name ? trim( $first_name . ' ' . $last_name ) : '';
367
-            $user_nicename = $display_name ? trim( $display_name ) : $email;
368
-            $user_company = !empty( $postarr['wpinv_company'] ) ? sanitize_text_field( $postarr['wpinv_company'] ) : '';
363
+        if ($is_new_user && $email && !email_exists($email)) {
364
+            $first_name = !empty($postarr['wpinv_first_name']) ? sanitize_text_field($postarr['wpinv_first_name']) : '';
365
+            $last_name = !empty($postarr['wpinv_last_name']) ? sanitize_text_field($postarr['wpinv_last_name']) : '';
366
+            $display_name = $first_name || $last_name ? trim($first_name . ' ' . $last_name) : '';
367
+            $user_nicename = $display_name ? trim($display_name) : $email;
368
+            $user_company = !empty($postarr['wpinv_company']) ? sanitize_text_field($postarr['wpinv_company']) : '';
369 369
             
370
-            $user_login = sanitize_user( str_replace( ' ', '', $display_name ), true );
371
-            if ( !( validate_username( $user_login ) && !username_exists( $user_login ) ) ) {
370
+            $user_login = sanitize_user(str_replace(' ', '', $display_name), true);
371
+            if (!(validate_username($user_login) && !username_exists($user_login))) {
372 372
                 $new_user_login = strstr($email, '@', true);
373
-                if ( validate_username( $user_login ) && username_exists( $user_login ) ) {
374
-                    $user_login = sanitize_user($new_user_login, true );
373
+                if (validate_username($user_login) && username_exists($user_login)) {
374
+                    $user_login = sanitize_user($new_user_login, true);
375 375
                 }
376
-                if ( validate_username( $user_login ) && username_exists( $user_login ) ) {
377
-                    $user_append_text = rand(10,1000);
378
-                    $user_login = sanitize_user($new_user_login.$user_append_text, true );
376
+                if (validate_username($user_login) && username_exists($user_login)) {
377
+                    $user_append_text = rand(10, 1000);
378
+                    $user_login = sanitize_user($new_user_login . $user_append_text, true);
379 379
                 }
380 380
                 
381
-                if ( !( validate_username( $user_login ) && !username_exists( $user_login ) ) ) {
381
+                if (!(validate_username($user_login) && !username_exists($user_login))) {
382 382
                     $user_login = $email;
383 383
                 }
384 384
             }
385 385
             
386 386
             $userdata = array(
387 387
                 'user_login' => $user_login,
388
-                'user_pass' => wp_generate_password( 12, false ),
389
-                'user_email' => sanitize_text_field( $email ),
388
+                'user_pass' => wp_generate_password(12, false),
389
+                'user_email' => sanitize_text_field($email),
390 390
                 'first_name' => $first_name,
391 391
                 'last_name' => $last_name,
392
-                'user_nicename' => wpinv_utf8_substr( $user_nicename, 0, 50 ),
392
+                'user_nicename' => wpinv_utf8_substr($user_nicename, 0, 50),
393 393
                 'nickname' => $display_name,
394 394
                 'display_name' => $display_name,
395 395
             );
396 396
 
397
-            $userdata = apply_filters( 'wpinv_register_new_user_data', $userdata );
397
+            $userdata = apply_filters('wpinv_register_new_user_data', $userdata);
398 398
             
399
-            $new_user_id = wp_insert_user( $userdata );
399
+            $new_user_id = wp_insert_user($userdata);
400 400
             
401
-            if ( !is_wp_error( $new_user_id ) ) {
401
+            if (!is_wp_error($new_user_id)) {
402 402
                 $data['post_author'] = $new_user_id;
403 403
                 $_POST['post_author'] = $new_user_id;
404 404
                 $_POST['post_author_override'] = $new_user_id;
@@ -419,27 +419,27 @@  discard block
 block discarded – undo
419 419
                 
420 420
                 $meta = array();
421 421
                 ///$meta['_wpinv_user_id'] = $new_user_id;
422
-                foreach ( $meta_fields as $field ) {
423
-                    $meta['_wpinv_' . $field] = isset( $postarr['wpinv_' . $field] ) ? sanitize_text_field( $postarr['wpinv_' . $field] ) : '';
422
+                foreach ($meta_fields as $field) {
423
+                    $meta['_wpinv_' . $field] = isset($postarr['wpinv_' . $field]) ? sanitize_text_field($postarr['wpinv_' . $field]) : '';
424 424
                 }
425 425
                 
426
-                $meta = apply_filters( 'wpinv_register_new_user_meta', $meta, $new_user_id );
426
+                $meta = apply_filters('wpinv_register_new_user_meta', $meta, $new_user_id);
427 427
 
428 428
                 // Update user meta.
429
-                foreach ( $meta as $key => $value ) {
430
-                    update_user_meta( $new_user_id, $key, $value );
429
+                foreach ($meta as $key => $value) {
430
+                    update_user_meta($new_user_id, $key, $value);
431 431
                 }
432 432
                 
433
-                if ( function_exists( 'wp_send_new_user_notifications' ) ) {
433
+                if (function_exists('wp_send_new_user_notifications')) {
434 434
                     // Send email notifications related to the creation of new user.
435
-                    wp_send_new_user_notifications( $new_user_id, 'user' );
435
+                    wp_send_new_user_notifications($new_user_id, 'user');
436 436
                 }
437 437
             } else {
438
-                wpinv_error_log( $new_user_id->get_error_message(), 'Invoice add new user', __FILE__, __LINE__ );
438
+                wpinv_error_log($new_user_id->get_error_message(), 'Invoice add new user', __FILE__, __LINE__);
439 439
             }
440 440
         }
441 441
     }
442 442
     
443 443
     return $data;
444 444
 }
445
-add_filter( 'wp_insert_post_data', 'wpinv_send_register_new_user', 10, 2 );
446 445
\ No newline at end of file
446
+add_filter('wp_insert_post_data', 'wpinv_send_register_new_user', 10, 2);
447 447
\ No newline at end of file
Please login to merge, or discard this patch.
includes/admin/meta-boxes/class-mb-invoice-items.php 1 patch
Spacing   +149 added lines, -149 removed lines patch added patch discarded remove patch
@@ -1,22 +1,22 @@  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_Items {
8
-    public static function output( $post ) {        
8
+    public static function output($post) {        
9 9
         global $wpinv_euvat, $ajax_cart_details;
10 10
         
11
-        $post_id            = !empty( $post->ID ) ? $post->ID : 0;
12
-        $invoice            = new WPInv_Invoice( $post_id );
11
+        $post_id            = !empty($post->ID) ? $post->ID : 0;
12
+        $invoice            = new WPInv_Invoice($post_id);
13 13
         $ajax_cart_details  = $invoice->get_cart_details();
14
-        $subtotal           = $invoice->get_subtotal( true );
14
+        $subtotal           = $invoice->get_subtotal(true);
15 15
         $discount_raw       = $invoice->get_discount();
16
-        $discount           = wpinv_price( $discount_raw, $invoice->get_currency() );
16
+        $discount           = wpinv_price($discount_raw, $invoice->get_currency());
17 17
         $discounts          = $discount_raw > 0 ? $invoice->get_discounts() : '';
18
-        $tax                = $invoice->get_tax( true );
19
-        $total              = $invoice->get_total( true );
18
+        $tax                = $invoice->get_tax(true);
19
+        $total              = $invoice->get_total(true);
20 20
         $item_quantities    = wpinv_item_quantities_enabled();
21 21
         $use_taxes          = wpinv_use_taxes();
22 22
         $item_types         = wpinv_get_item_types();
@@ -29,17 +29,17 @@  discard block
 block discarded – undo
29 29
         }
30 30
         
31 31
         $cols = 5;
32
-        if ( $item_quantities ) {
32
+        if ($item_quantities) {
33 33
             $cols++;
34 34
         }
35
-        if ( $use_taxes ) {
35
+        if ($use_taxes) {
36 36
             $cols++;
37 37
         }
38 38
         $class = '';
39
-        if ( $invoice->is_paid() ) {
39
+        if ($invoice->is_paid()) {
40 40
             $class .= ' wpinv-paid';
41 41
         }
42
-        if ( $is_recurring ) {
42
+        if ($is_recurring) {
43 43
             $class .= ' wpi-recurring';
44 44
         }
45 45
         ?>
@@ -47,21 +47,21 @@  discard block
 block discarded – undo
47 47
             <table id="wpinv_items" class="wpinv-items" cellspacing="0" cellpadding="0">
48 48
                 <thead>
49 49
                     <tr>
50
-                        <th class="id"><?php _e( 'ID', 'invoicing' );?></th>
51
-                        <th class="title"><?php _e( 'Item', 'invoicing' );?></th>
52
-                        <th class="price"><?php _e( 'Price', 'invoicing' );?></th>
53
-                        <?php if ( $item_quantities ) { ?>
54
-                        <th class="qty"><?php _e( 'Qty', 'invoicing' );?></th>
50
+                        <th class="id"><?php _e('ID', 'invoicing'); ?></th>
51
+                        <th class="title"><?php _e('Item', 'invoicing'); ?></th>
52
+                        <th class="price"><?php _e('Price', 'invoicing'); ?></th>
53
+                        <?php if ($item_quantities) { ?>
54
+                        <th class="qty"><?php _e('Qty', 'invoicing'); ?></th>
55 55
                         <?php } ?>
56
-                        <th class="total"><?php _e( 'Total', 'invoicing' );?></th>
57
-                        <?php if ( $use_taxes ) { ?>
58
-                        <th class="tax"><?php _e( 'Tax (%)', 'invoicing' );?></th>
56
+                        <th class="total"><?php _e('Total', 'invoicing'); ?></th>
57
+                        <?php if ($use_taxes) { ?>
58
+                        <th class="tax"><?php _e('Tax (%)', 'invoicing'); ?></th>
59 59
                         <?php } ?>
60 60
                         <th class="action"></th>
61 61
                     </tr>
62 62
                 </thead>
63 63
                 <tbody class="wpinv-line-items">
64
-                    <?php echo wpinv_admin_get_line_items( $invoice ); ?>
64
+                    <?php echo wpinv_admin_get_line_items($invoice); ?>
65 65
                 </tbody>
66 66
                 <tfoot class="wpinv-totals">
67 67
                     <tr>
@@ -73,44 +73,44 @@  discard block
 block discarded – undo
73 73
                                         </td>
74 74
                                         <td class="title">
75 75
                                             <input type="text" class="regular-text" placeholder="Item name" value="" name="_wpinv_quick[name]">
76
-                                            <?php if ( $wpinv_euvat->allow_vat_rules() ) { ?>
76
+                                            <?php if ($wpinv_euvat->allow_vat_rules()) { ?>
77 77
                                             <div class="wp-clearfix">
78 78
                                                 <label class="wpi-vat-rule">
79
-                                                    <span class="title"><?php _e( 'VAT rule type', 'invoicing' );?></span>
79
+                                                    <span class="title"><?php _e('VAT rule type', 'invoicing'); ?></span>
80 80
                                                     <span class="input-text-wrap">
81
-                                                        <?php echo wpinv_html_select( array(
81
+                                                        <?php echo wpinv_html_select(array(
82 82
                                                             'options'          => $wpinv_euvat->get_rules(),
83 83
                                                             'name'             => '_wpinv_quick[vat_rule]',
84 84
                                                             'id'               => '_wpinv_quick_vat_rule',
85 85
                                                             'show_option_all'  => false,
86 86
                                                             'show_option_none' => false,
87 87
                                                             'class'            => 'gdmbx2-text-medium wpinv-quick-vat-rule',
88
-                                                        ) ); ?>
88
+                                                        )); ?>
89 89
                                                     </span>
90 90
                                                 </label>
91 91
                                             </div>
92
-                                            <?php } if ( $wpinv_euvat->allow_vat_classes() ) { ?>
92
+                                            <?php } if ($wpinv_euvat->allow_vat_classes()) { ?>
93 93
                                             <div class="wp-clearfix">
94 94
                                                 <label class="wpi-vat-class">
95
-                                                    <span class="title"><?php _e( 'VAT class', 'invoicing' );?></span>
95
+                                                    <span class="title"><?php _e('VAT class', 'invoicing'); ?></span>
96 96
                                                     <span class="input-text-wrap">
97
-                                                        <?php echo wpinv_html_select( array(
97
+                                                        <?php echo wpinv_html_select(array(
98 98
                                                             'options'          => $wpinv_euvat->get_all_classes(),
99 99
                                                             'name'             => '_wpinv_quick[vat_class]',
100 100
                                                             'id'               => '_wpinv_quick_vat_class',
101 101
                                                             'show_option_all'  => false,
102 102
                                                             'show_option_none' => false,
103 103
                                                             'class'            => 'gdmbx2-text-medium wpinv-quick-vat-class',
104
-                                                        ) ); ?>
104
+                                                        )); ?>
105 105
                                                     </span>
106 106
                                                 </label>
107 107
                                             </div>
108 108
                                             <?php } ?>
109 109
                                             <div class="wp-clearfix">
110 110
                                                 <label class="wpi-item-type">
111
-                                                    <span class="title"><?php _e( 'Item type', 'invoicing' );?></span>
111
+                                                    <span class="title"><?php _e('Item type', 'invoicing'); ?></span>
112 112
                                                     <span class="input-text-wrap">
113
-                                                        <?php echo wpinv_html_select( array(
113
+                                                        <?php echo wpinv_html_select(array(
114 114
                                                             'options'          => $item_types,
115 115
                                                             'name'             => '_wpinv_quick[type]',
116 116
                                                             'id'               => '_wpinv_quick_type',
@@ -118,7 +118,7 @@  discard block
 block discarded – undo
118 118
                                                             'show_option_all'  => false,
119 119
                                                             'show_option_none' => false,
120 120
                                                             'class'            => 'gdmbx2-text-medium wpinv-quick-type',
121
-                                                        ) ); ?>
121
+                                                        )); ?>
122 122
                                                     </span>
123 123
                                                 </label>
124 124
                                             </div>
@@ -131,11 +131,11 @@  discard block
 block discarded – undo
131 131
                                             </div>
132 132
                                         </td>
133 133
                                         <td class="price"><input type="text" placeholder="0.00" class="wpi-field-price wpi-price" name="_wpinv_quick[price]" /></td>
134
-                                        <?php if ( $item_quantities ) { ?>
134
+                                        <?php if ($item_quantities) { ?>
135 135
                                         <td class="qty"><input type="number" class="small-text" step="1" min="1" value="1" name="_wpinv_quick[qty]" /></td>
136 136
                                         <?php } ?>
137 137
                                         <td class="total"></td>
138
-                                        <?php if ( $use_taxes ) { ?>
138
+                                        <?php if ($use_taxes) { ?>
139 139
                                         <td class="tax"></td>
140 140
                                         <?php } ?>
141 141
                                         <td class="action"></td>
@@ -148,29 +148,29 @@  discard block
 block discarded – undo
148 148
                         <td colspan="<?php echo $cols; ?>"></td>
149 149
                     </tr>
150 150
                     <tr class="totals">
151
-                        <td colspan="<?php echo ( $cols - 4 ); ?>"></td>
151
+                        <td colspan="<?php echo ($cols - 4); ?>"></td>
152 152
                         <td colspan="4">
153 153
                             <table cellspacing="0" cellpadding="0">
154 154
                                 <tr class="subtotal">
155
-                                    <td class="name"><?php _e( 'Sub Total:', 'invoicing' );?></td>
156
-                                    <td class="total"><?php echo $subtotal;?></td>
155
+                                    <td class="name"><?php _e('Sub Total:', 'invoicing'); ?></td>
156
+                                    <td class="total"><?php echo $subtotal; ?></td>
157 157
                                     <td class="action"></td>
158 158
                                 </tr>
159 159
                                 <tr class="discount">
160
-                                    <td class="name"><?php wpinv_get_discount_label( wpinv_discount_code( $invoice->ID ) ); ?>:</td>
161
-                                    <td class="total"><?php echo wpinv_discount( $invoice->ID, true, true ); ?></td>
160
+                                    <td class="name"><?php wpinv_get_discount_label(wpinv_discount_code($invoice->ID)); ?>:</td>
161
+                                    <td class="total"><?php echo wpinv_discount($invoice->ID, true, true); ?></td>
162 162
                                     <td class="action"></td>
163 163
                                 </tr>
164
-                                <?php if ( $use_taxes ) { ?>
164
+                                <?php if ($use_taxes) { ?>
165 165
                                 <tr class="tax">
166
-                                    <td class="name"><?php _e( 'Tax:', 'invoicing' );?></td>
167
-                                    <td class="total"><?php echo $tax;?></td>
166
+                                    <td class="name"><?php _e('Tax:', 'invoicing'); ?></td>
167
+                                    <td class="total"><?php echo $tax; ?></td>
168 168
                                     <td class="action"></td>
169 169
                                 </tr>
170 170
                                 <?php } ?>
171 171
                                 <tr class="total">
172
-                                    <td class="name"><?php echo apply_filters( 'wpinv_invoice_items_total_label', __( 'Invoice Total:', 'invoicing' ), $invoice );?></td>
173
-                                    <td class="total"><?php echo $total;?></td>
172
+                                    <td class="name"><?php echo apply_filters('wpinv_invoice_items_total_label', __('Invoice Total:', 'invoicing'), $invoice); ?></td>
173
+                                    <td class="total"><?php echo $total; ?></td>
174 174
                                     <td class="action"></td>
175 175
                                 </tr>
176 176
                             </table>
@@ -180,89 +180,89 @@  discard block
 block discarded – undo
180 180
             </table>
181 181
             <div class="wpinv-actions">
182 182
                 <?php
183
-                    if ( !$invoice->is_paid() ) {
184
-                    if ( !$invoice->is_recurring() ) {
185
-                    echo wpinv_item_dropdown( array(
183
+                    if (!$invoice->is_paid()) {
184
+                    if (!$invoice->is_recurring()) {
185
+                    echo wpinv_item_dropdown(array(
186 186
                         'name'             => 'wpinv_invoice_item',
187 187
                         'id'               => 'wpinv_invoice_item',
188 188
                         'with_packages'    => false,
189 189
                         'show_recurring'   => true,
190
-                    ) );
190
+                    ));
191 191
                     ?>
192
-                <input type="button" value="<?php echo sprintf(esc_attr__( 'Add item to %s', 'invoicing'), $type_title); ?>" class="button button-primary" id="wpinv-add-item"><input type="button" value="<?php esc_attr_e( 'Create new item', 'invoicing' );?>" class="button button-primary" id="wpinv-new-item"><?php } ?><input type="button" value="<?php esc_attr_e( 'Recalculate Totals', 'invoicing' );?>" class="button button-primary wpinv-flr" id="wpinv-recalc-totals">
192
+                <input type="button" value="<?php echo sprintf(esc_attr__('Add item to %s', 'invoicing'), $type_title); ?>" class="button button-primary" id="wpinv-add-item"><input type="button" value="<?php esc_attr_e('Create new item', 'invoicing'); ?>" class="button button-primary" id="wpinv-new-item"><?php } ?><input type="button" value="<?php esc_attr_e('Recalculate Totals', 'invoicing'); ?>" class="button button-primary wpinv-flr" id="wpinv-recalc-totals">
193 193
                     <?php } ?>
194
-                <?php do_action( 'wpinv_invoice_items_actions', $invoice ); ?>
194
+                <?php do_action('wpinv_invoice_items_actions', $invoice); ?>
195 195
             </div>
196 196
         </div>
197 197
         <?php
198 198
     }
199 199
     
200
-    public static function prices( $post ) {        
200
+    public static function prices($post) {        
201 201
         $symbol         = wpinv_currency_symbol();
202 202
         $position       = wpinv_currency_position();
203
-        $item           = new WPInv_Item( $post->ID );
203
+        $item           = new WPInv_Item($post->ID);
204 204
         
205 205
         $price          = $item->get_price();
206 206
         $is_recurring   = $item->is_recurring();
207 207
         $period         = $item->get_recurring_period();
208
-        $interval       = absint( $item->get_recurring_interval() );
209
-        $times          = absint( $item->get_recurring_limit() );
208
+        $interval       = absint($item->get_recurring_interval());
209
+        $times          = absint($item->get_recurring_limit());
210 210
         $free_trial     = $item->has_free_trial();
211 211
         $trial_interval = $item->get_trial_interval();
212 212
         $trial_period   = $item->get_trial_period();
213 213
         
214 214
         $intervals      = array();
215
-        for ( $i = 1; $i <= 90; $i++ ) {
215
+        for ($i = 1; $i <= 90; $i++) {
216 216
             $intervals[$i] = $i;
217 217
         }
218 218
         
219
-        $interval       = $interval > 0 ? $interval : 1;
219
+        $interval = $interval > 0 ? $interval : 1;
220 220
         
221 221
         $class = $is_recurring ? 'wpinv-recurring-y' : 'wpinv-recurring-n';
222 222
         ?>
223
-        <p class="wpinv-row-prices"><?php echo ( $position != 'right' ? $symbol . '&nbsp;' : '' );?><input type="text" maxlength="12" placeholder="<?php echo wpinv_sanitize_amount( 0 ); ?>" value="<?php echo $price;?>" id="wpinv_item_price" name="wpinv_item_price" class="medium-text wpi-field-price wpi-price" <?php disabled( $item->is_package(), true ); ?> /><?php echo ( $position == 'right' ? '&nbsp;' . $symbol : '' );?><input type="hidden" name="wpinv_vat_meta_box_nonce" value="<?php echo wp_create_nonce( 'wpinv_item_meta_box_save' ) ;?>" />
224
-        <?php if ( $item->is_package() ) { ?>
225
-        <span class="description"><?php _e( 'GD package item price can be edited only from GD payment manager.', 'invoicing' ); ?></span>
223
+        <p class="wpinv-row-prices"><?php echo ($position != 'right' ? $symbol . '&nbsp;' : ''); ?><input type="text" maxlength="12" placeholder="<?php echo wpinv_sanitize_amount(0); ?>" value="<?php echo $price; ?>" id="wpinv_item_price" name="wpinv_item_price" class="medium-text wpi-field-price wpi-price" <?php disabled($item->is_package(), true); ?> /><?php echo ($position == 'right' ? '&nbsp;' . $symbol : ''); ?><input type="hidden" name="wpinv_vat_meta_box_nonce" value="<?php echo wp_create_nonce('wpinv_item_meta_box_save'); ?>" />
224
+        <?php if ($item->is_package()) { ?>
225
+        <span class="description"><?php _e('GD package item price can be edited only from GD payment manager.', 'invoicing'); ?></span>
226 226
         <?php } ?>
227 227
         </p>
228 228
         <p class="wpinv-row-is-recurring">
229 229
             <label for="wpinv_is_recurring">
230
-                <input type="checkbox" name="wpinv_is_recurring" id="wpinv_is_recurring" value="1" <?php checked( 1, $is_recurring ); ?> />
231
-                <?php echo apply_filters( 'wpinv_is_recurring_toggle_text', __( 'Is Recurring Item?', 'invoicing' ) ); ?>
230
+                <input type="checkbox" name="wpinv_is_recurring" id="wpinv_is_recurring" value="1" <?php checked(1, $is_recurring); ?> />
231
+                <?php echo apply_filters('wpinv_is_recurring_toggle_text', __('Is Recurring Item?', 'invoicing')); ?>
232 232
             </label>
233 233
         </p>
234
-        <p class="wpinv-row-recurring-fields <?php echo $class;?>">
235
-                <label class="wpinv-period" for="wpinv_recurring_period"><?php _e( 'Recurring', 'invoicing' );?> <select class="wpinv-select " id="wpinv_recurring_period" name="wpinv_recurring_period"><option value="D" data-text="<?php esc_attr_e( 'day(s)', 'invoicing' ); ?>" <?php selected( 'D', $period );?>><?php _e( 'Daily', 'invoicing' ); ?></option><option value="W" data-text="<?php esc_attr_e( 'week(s)', 'invoicing' ); ?>" <?php selected( 'W', $period );?>><?php _e( 'Weekly', 'invoicing' ); ?></option><option value="M" data-text="<?php esc_attr_e( 'month(s)', 'invoicing' ); ?>" <?php selected( 'M', $period );?>><?php _e( 'Monthly', 'invoicing' ); ?></option><option value="Y" data-text="<?php esc_attr_e( 'year(s)', 'invoicing' ); ?>" <?php selected( 'Y', $period );?>><?php _e( 'Yearly', 'invoicing' ); ?></option></select></label>
236
-                <label class="wpinv-interval" for="wpinv_recurring_interval"> <?php _e( 'at every', 'invoicing' );?> <?php echo wpinv_html_select( array(
234
+        <p class="wpinv-row-recurring-fields <?php echo $class; ?>">
235
+                <label class="wpinv-period" for="wpinv_recurring_period"><?php _e('Recurring', 'invoicing'); ?> <select class="wpinv-select " id="wpinv_recurring_period" name="wpinv_recurring_period"><option value="D" data-text="<?php esc_attr_e('day(s)', 'invoicing'); ?>" <?php selected('D', $period); ?>><?php _e('Daily', 'invoicing'); ?></option><option value="W" data-text="<?php esc_attr_e('week(s)', 'invoicing'); ?>" <?php selected('W', $period); ?>><?php _e('Weekly', 'invoicing'); ?></option><option value="M" data-text="<?php esc_attr_e('month(s)', 'invoicing'); ?>" <?php selected('M', $period); ?>><?php _e('Monthly', 'invoicing'); ?></option><option value="Y" data-text="<?php esc_attr_e('year(s)', 'invoicing'); ?>" <?php selected('Y', $period); ?>><?php _e('Yearly', 'invoicing'); ?></option></select></label>
236
+                <label class="wpinv-interval" for="wpinv_recurring_interval"> <?php _e('at every', 'invoicing'); ?> <?php echo wpinv_html_select(array(
237 237
                     'options'          => $intervals,
238 238
                     'name'             => 'wpinv_recurring_interval',
239 239
                     'id'               => 'wpinv_recurring_interval',
240 240
                     'selected'         => $interval,
241 241
                     'show_option_all'  => false,
242 242
                     'show_option_none' => false
243
-                ) ); ?> <span id="wpinv_interval_text"><?php _e( 'day(s)', 'invoicing' );?></span></label>
244
-                <label class="wpinv-times" for="wpinv_recurring_limit"> <?php _e( 'for', 'invoicing' );?> <input class="small-text" type="number" value="<?php echo $times;?>" size="4" id="wpinv_recurring_limit" name="wpinv_recurring_limit" step="1" min="0"> <?php _e( 'time(s) <i>(select 0 for recurring forever until cancelled</i>)', 'invoicing' );?></label>
243
+                )); ?> <span id="wpinv_interval_text"><?php _e('day(s)', 'invoicing'); ?></span></label>
244
+                <label class="wpinv-times" for="wpinv_recurring_limit"> <?php _e('for', 'invoicing'); ?> <input class="small-text" type="number" value="<?php echo $times; ?>" size="4" id="wpinv_recurring_limit" name="wpinv_recurring_limit" step="1" min="0"> <?php _e('time(s) <i>(select 0 for recurring forever until cancelled</i>)', 'invoicing'); ?></label>
245 245
                 <span class="clear wpi-trial-clr"></span>
246 246
                 <label class="wpinv-free-trial" for="wpinv_free_trial">
247
-                    <input type="checkbox" name="wpinv_free_trial" id="wpinv_free_trial" value="1" <?php checked( true, (bool)$free_trial ); ?> /> 
248
-                    <?php echo __( 'Offer free trial for', 'invoicing' ); ?>
247
+                    <input type="checkbox" name="wpinv_free_trial" id="wpinv_free_trial" value="1" <?php checked(true, (bool)$free_trial); ?> /> 
248
+                    <?php echo __('Offer free trial for', 'invoicing'); ?>
249 249
                 </label>
250 250
                 <label class="wpinv-trial-interval" for="wpinv_trial_interval">
251
-                    <input class="small-text" type="number" value="<?php echo $trial_interval;?>" size="4" id="wpinv_trial_interval" name="wpinv_trial_interval" step="1" min="1"> <select class="wpinv-select" id="wpinv_trial_period" name="wpinv_trial_period"><option value="D" <?php selected( 'D', $trial_period );?>><?php _e( 'day(s)', 'invoicing' ); ?></option><option value="W" <?php selected( 'W', $trial_period );?>><?php _e( 'week(s)', 'invoicing' ); ?></option><option value="M" <?php selected( 'M', $trial_period );?>><?php _e( 'month(s)', 'invoicing' ); ?></option><option value="Y" <?php selected( 'Y', $trial_period );?>><?php _e( 'year(s)', 'invoicing' ); ?></option></select>
251
+                    <input class="small-text" type="number" value="<?php echo $trial_interval; ?>" size="4" id="wpinv_trial_interval" name="wpinv_trial_interval" step="1" min="1"> <select class="wpinv-select" id="wpinv_trial_period" name="wpinv_trial_period"><option value="D" <?php selected('D', $trial_period); ?>><?php _e('day(s)', 'invoicing'); ?></option><option value="W" <?php selected('W', $trial_period); ?>><?php _e('week(s)', 'invoicing'); ?></option><option value="M" <?php selected('M', $trial_period); ?>><?php _e('month(s)', 'invoicing'); ?></option><option value="Y" <?php selected('Y', $trial_period); ?>><?php _e('year(s)', 'invoicing'); ?></option></select>
252 252
                 </label>
253 253
         </p>
254
-        <input type="hidden" id="_wpi_current_type" value="<?php echo wpinv_get_item_type( $post->ID ); ?>" />
255
-        <?php do_action( 'wpinv_item_price_field', $post->ID ); ?>
254
+        <input type="hidden" id="_wpi_current_type" value="<?php echo wpinv_get_item_type($post->ID); ?>" />
255
+        <?php do_action('wpinv_item_price_field', $post->ID); ?>
256 256
         <?php
257 257
     }
258 258
     
259
-    public static function vat_rules( $post ) {
259
+    public static function vat_rules($post) {
260 260
         global $wpinv_euvat;
261 261
         
262
-        $rule_type = $wpinv_euvat->get_item_rule( $post->ID );
262
+        $rule_type = $wpinv_euvat->get_item_rule($post->ID);
263 263
         ?>
264
-        <p><label for="wpinv_vat_rules"><strong><?php _e( 'Select how VAT rules will be applied:', 'invoicing' );?></strong></label>&nbsp;&nbsp;&nbsp;
265
-        <?php echo wpinv_html_select( array(
264
+        <p><label for="wpinv_vat_rules"><strong><?php _e('Select how VAT rules will be applied:', 'invoicing'); ?></strong></label>&nbsp;&nbsp;&nbsp;
265
+        <?php echo wpinv_html_select(array(
266 266
                     'options'          => $wpinv_euvat->get_rules(),
267 267
                     'name'             => 'wpinv_vat_rules',
268 268
                     'id'               => 'wpinv_vat_rules',
@@ -270,19 +270,19 @@  discard block
 block discarded – undo
270 270
                     'show_option_all'  => false,
271 271
                     'show_option_none' => false,
272 272
                     'class'            => 'gdmbx2-text-medium wpinv-vat-rules',
273
-                ) ); ?>
273
+                )); ?>
274 274
         </p>
275
-        <p class="wpi-m0"><?php _e( 'When you select physical product rules, only consumers and businesses in your country will be charged VAT.  The VAT rate used will be the rate in your country.', 'invoicing' ); ?></p>
276
-        <p class="wpi-m0"><?php _e( 'If you select Digital product rules, VAT will be charged at the rate that applies in the country of the consumer.  Only businesses in your country will be charged VAT.', 'invoicing' ); ?></p>
275
+        <p class="wpi-m0"><?php _e('When you select physical product rules, only consumers and businesses in your country will be charged VAT.  The VAT rate used will be the rate in your country.', 'invoicing'); ?></p>
276
+        <p class="wpi-m0"><?php _e('If you select Digital product rules, VAT will be charged at the rate that applies in the country of the consumer.  Only businesses in your country will be charged VAT.', 'invoicing'); ?></p>
277 277
         <?php
278 278
     }
279 279
     
280
-    public static function vat_classes( $post ) {
280
+    public static function vat_classes($post) {
281 281
         global $wpinv_euvat;
282 282
         
283
-        $vat_class = $wpinv_euvat->get_item_class( $post->ID );
283
+        $vat_class = $wpinv_euvat->get_item_class($post->ID);
284 284
         ?>
285
-        <p><?php echo wpinv_html_select( array(
285
+        <p><?php echo wpinv_html_select(array(
286 286
                     'options'          => $wpinv_euvat->get_all_classes(),
287 287
                     'name'             => 'wpinv_vat_class',
288 288
                     'id'               => 'wpinv_vat_class',
@@ -290,18 +290,18 @@  discard block
 block discarded – undo
290 290
                     'show_option_all'  => false,
291 291
                     'show_option_none' => false,
292 292
                     'class'            => 'gdmbx2-text-medium wpinv-vat-class',
293
-                ) ); ?>
293
+                )); ?>
294 294
         </p>
295
-        <p class="wpi-m0"><?php _e( 'Select the VAT rate class to use for this invoice item.', 'invoicing' ); ?></p>
295
+        <p class="wpi-m0"><?php _e('Select the VAT rate class to use for this invoice item.', 'invoicing'); ?></p>
296 296
         <?php
297 297
     }
298 298
     
299
-    public static function item_info( $post ) {
300
-        $item_type = wpinv_get_item_type( $post->ID );
301
-        do_action( 'wpinv_item_info_metabox_before', $post );
299
+    public static function item_info($post) {
300
+        $item_type = wpinv_get_item_type($post->ID);
301
+        do_action('wpinv_item_info_metabox_before', $post);
302 302
         ?>
303
-        <p><label for="wpinv_item_type"><strong><?php _e( 'Type:', 'invoicing' );?></strong></label>&nbsp;&nbsp;&nbsp;
304
-        <?php echo wpinv_html_select( array(
303
+        <p><label for="wpinv_item_type"><strong><?php _e('Type:', 'invoicing'); ?></strong></label>&nbsp;&nbsp;&nbsp;
304
+        <?php echo wpinv_html_select(array(
305 305
                     'options'          => wpinv_get_item_types(),
306 306
                     'name'             => 'wpinv_item_type',
307 307
                     'id'               => 'wpinv_item_type',
@@ -310,114 +310,114 @@  discard block
 block discarded – undo
310 310
                     'show_option_none' => false,
311 311
                     'class'            => 'gdmbx2-text-medium wpinv-item-type',
312 312
                     //'disabled'         => $item_type == 'package' ? true : false,
313
-                ) ); ?>
313
+                )); ?>
314 314
         </p>
315
-        <p class="wpi-m0"><?php _e( 'Select item type.', 'invoicing' );?><br><?php _e( '<b>Standard:</b> Standard item type', 'invoicing' );?><br><?php _e( '<b>Fee:</b> Like Registration Fee, Sign up Fee etc.', 'invoicing' );?></p>
315
+        <p class="wpi-m0"><?php _e('Select item type.', 'invoicing'); ?><br><?php _e('<b>Standard:</b> Standard item type', 'invoicing'); ?><br><?php _e('<b>Fee:</b> Like Registration Fee, Sign up Fee etc.', 'invoicing'); ?></p>
316 316
         <?php
317
-        do_action( 'wpinv_item_info_metabox_after', $post );
317
+        do_action('wpinv_item_info_metabox_after', $post);
318 318
     }
319 319
     
320
-    public static function meta_values( $post ) {
321
-        $meta_keys = apply_filters( 'wpinv_show_meta_values_for_keys', array(
320
+    public static function meta_values($post) {
321
+        $meta_keys = apply_filters('wpinv_show_meta_values_for_keys', array(
322 322
             'type',
323 323
             'custom_id'
324
-        ) );
324
+        ));
325 325
         
326
-        if ( empty( $meta_keys ) ) {
326
+        if (empty($meta_keys)) {
327 327
             return;
328 328
         }
329 329
         
330
-        do_action( 'wpinv_meta_values_metabox_before', $post );
330
+        do_action('wpinv_meta_values_metabox_before', $post);
331 331
         
332
-        foreach ( $meta_keys as $meta_key ) {
332
+        foreach ($meta_keys as $meta_key) {
333 333
             ?>
334
-            <p class="wpi-mtb05"><label><strong><?php echo $meta_key; ?></strong>: <?php echo get_post_meta( $post->ID, '_wpinv_' . $meta_key, true ); ?></label></p>
334
+            <p class="wpi-mtb05"><label><strong><?php echo $meta_key; ?></strong>: <?php echo get_post_meta($post->ID, '_wpinv_' . $meta_key, true); ?></label></p>
335 335
             <?php 
336 336
         }
337 337
         
338
-        do_action( 'wpinv_meta_values_metabox_after', $post );
338
+        do_action('wpinv_meta_values_metabox_after', $post);
339 339
     }
340 340
     
341
-    public static function save( $post_id, $data, $post ) {
342
-        $invoice        = new WPInv_Invoice( $post_id );
341
+    public static function save($post_id, $data, $post) {
342
+        $invoice        = new WPInv_Invoice($post_id);
343 343
         
344 344
         // Billing
345
-        $first_name     = sanitize_text_field( $data['wpinv_first_name'] );
346
-        $last_name      = sanitize_text_field( $data['wpinv_last_name'] );
347
-        $company        = sanitize_text_field( $data['wpinv_company'] );
348
-        $vat_number     = sanitize_text_field( $data['wpinv_vat_number'] );
349
-        $phone          = sanitize_text_field( $data['wpinv_phone'] );
350
-        $address        = sanitize_text_field( $data['wpinv_address'] );
351
-        $city           = sanitize_text_field( $data['wpinv_city'] );
352
-        $zip            = sanitize_text_field( $data['wpinv_zip'] );
353
-        $country        = sanitize_text_field( $data['wpinv_country'] );
354
-        $state          = sanitize_text_field( $data['wpinv_state'] );
345
+        $first_name     = sanitize_text_field($data['wpinv_first_name']);
346
+        $last_name      = sanitize_text_field($data['wpinv_last_name']);
347
+        $company        = sanitize_text_field($data['wpinv_company']);
348
+        $vat_number     = sanitize_text_field($data['wpinv_vat_number']);
349
+        $phone          = sanitize_text_field($data['wpinv_phone']);
350
+        $address        = sanitize_text_field($data['wpinv_address']);
351
+        $city           = sanitize_text_field($data['wpinv_city']);
352
+        $zip            = sanitize_text_field($data['wpinv_zip']);
353
+        $country        = sanitize_text_field($data['wpinv_country']);
354
+        $state          = sanitize_text_field($data['wpinv_state']);
355 355
         
356 356
         // Details
357
-        $status         = sanitize_text_field( $data['wpinv_status'] );
358
-        $old_status     = !empty( $data['original_post_status'] ) ? sanitize_text_field( $data['original_post_status'] ) : $status;
359
-        $number         = sanitize_text_field( $data['wpinv_number'] );
360
-        $due_date       = isset( $data['wpinv_due_date'] ) ? sanitize_text_field( $data['wpinv_due_date'] ) : '';
357
+        $status         = sanitize_text_field($data['wpinv_status']);
358
+        $old_status     = !empty($data['original_post_status']) ? sanitize_text_field($data['original_post_status']) : $status;
359
+        $number         = sanitize_text_field($data['wpinv_number']);
360
+        $due_date       = isset($data['wpinv_due_date']) ? sanitize_text_field($data['wpinv_due_date']) : '';
361 361
         //$discounts      = sanitize_text_field( $data['wpinv_discounts'] );
362 362
         //$discount       = sanitize_text_field( $data['wpinv_discount'] );
363 363
         
364
-        $ip             = $invoice->get_ip() ? $invoice->get_ip() : wpinv_get_ip();
364
+        $ip = $invoice->get_ip() ? $invoice->get_ip() : wpinv_get_ip();
365 365
         
366
-        $invoice->set( 'due_date', $due_date );
367
-        $invoice->set( 'first_name', $first_name );
368
-        $invoice->set( 'last_name', $last_name );
369
-        $invoice->set( 'company', $company );
370
-        $invoice->set( 'vat_number', $vat_number );
371
-        $invoice->set( 'phone', $phone );
372
-        $invoice->set( 'address', $address );
373
-        $invoice->set( 'city', $city );
374
-        $invoice->set( 'zip', $zip );
375
-        $invoice->set( 'country', $country );
376
-        $invoice->set( 'state', $state );
377
-        $invoice->set( 'status', $status );
366
+        $invoice->set('due_date', $due_date);
367
+        $invoice->set('first_name', $first_name);
368
+        $invoice->set('last_name', $last_name);
369
+        $invoice->set('company', $company);
370
+        $invoice->set('vat_number', $vat_number);
371
+        $invoice->set('phone', $phone);
372
+        $invoice->set('address', $address);
373
+        $invoice->set('city', $city);
374
+        $invoice->set('zip', $zip);
375
+        $invoice->set('country', $country);
376
+        $invoice->set('state', $state);
377
+        $invoice->set('status', $status);
378 378
         //$invoice->set( 'number', $number );
379 379
         //$invoice->set( 'discounts', $discounts );
380 380
         //$invoice->set( 'discount', $discount );
381
-        $invoice->set( 'ip', $ip );
381
+        $invoice->set('ip', $ip);
382 382
         $invoice->old_status = $_POST['original_post_status'];
383 383
         $invoice->currency = wpinv_get_currency();
384
-        if ( !empty( $data['wpinv_gateway'] ) ) {
385
-            $invoice->set( 'gateway', sanitize_text_field( $data['wpinv_gateway'] ) );
384
+        if (!empty($data['wpinv_gateway'])) {
385
+            $invoice->set('gateway', sanitize_text_field($data['wpinv_gateway']));
386 386
         }
387 387
         $saved = $invoice->save();
388 388
         
389 389
         // Check for payment notes
390
-        if ( !empty( $data['invoice_note'] ) ) {
391
-            $note               = wp_kses( $data['invoice_note'], array() );
392
-            $note_type          = sanitize_text_field( $data['invoice_note_type'] );
390
+        if (!empty($data['invoice_note'])) {
391
+            $note               = wp_kses($data['invoice_note'], array());
392
+            $note_type          = sanitize_text_field($data['invoice_note_type']);
393 393
             $is_customer_note   = $note_type == 'customer' ? 1 : 0;
394 394
         
395
-            wpinv_insert_payment_note( $invoice->ID, $note, $is_customer_note );
395
+            wpinv_insert_payment_note($invoice->ID, $note, $is_customer_note);
396 396
         }
397 397
         
398 398
         // Update user address if empty.
399
-        if ( $saved && !empty( $invoice ) ) {
400
-            if ( $user_id = $invoice->get_user_id() ) {
401
-                $user_address = wpinv_get_user_address( $user_id, false );
399
+        if ($saved && !empty($invoice)) {
400
+            if ($user_id = $invoice->get_user_id()) {
401
+                $user_address = wpinv_get_user_address($user_id, false);
402 402
                 
403 403
                 if (empty($user_address['first_name'])) {
404
-                    update_user_meta( $user_id, '_wpinv_first_name', $first_name );
405
-                    update_user_meta( $user_id, '_wpinv_last_name', $last_name );
404
+                    update_user_meta($user_id, '_wpinv_first_name', $first_name);
405
+                    update_user_meta($user_id, '_wpinv_last_name', $last_name);
406 406
                 } else if (empty($user_address['last_name']) && $user_address['first_name'] == $first_name) {
407
-                    update_user_meta( $user_id, '_wpinv_last_name', $last_name );
407
+                    update_user_meta($user_id, '_wpinv_last_name', $last_name);
408 408
                 }
409 409
                 
410 410
                 if (empty($user_address['address']) || empty($user_address['city']) || empty($user_address['state']) || empty($user_address['country'])) {
411
-                    update_user_meta( $user_id, '_wpinv_address', $address );
412
-                    update_user_meta( $user_id, '_wpinv_city', $city );
413
-                    update_user_meta( $user_id, '_wpinv_state', $state );
414
-                    update_user_meta( $user_id, '_wpinv_country', $country );
415
-                    update_user_meta( $user_id, '_wpinv_zip', $zip );
416
-                    update_user_meta( $user_id, '_wpinv_phone', $phone );
411
+                    update_user_meta($user_id, '_wpinv_address', $address);
412
+                    update_user_meta($user_id, '_wpinv_city', $city);
413
+                    update_user_meta($user_id, '_wpinv_state', $state);
414
+                    update_user_meta($user_id, '_wpinv_country', $country);
415
+                    update_user_meta($user_id, '_wpinv_zip', $zip);
416
+                    update_user_meta($user_id, '_wpinv_phone', $phone);
417 417
                 }
418 418
             }
419 419
             
420
-            do_action( 'wpinv_invoice_metabox_saved', $invoice );
420
+            do_action('wpinv_invoice_metabox_saved', $invoice);
421 421
         }
422 422
         
423 423
         return $saved;
Please login to merge, or discard this patch.
includes/admin/meta-boxes/class-mb-invoice-details.php 1 patch
Spacing   +86 added lines, -86 removed lines patch added patch discarded remove patch
@@ -1,30 +1,30 @@  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_Details {
8
-    public static function output( $post ) {
8
+    public static function output($post) {
9 9
         $currency_symbol    = wpinv_currency_symbol();
10 10
         $statuses           = wpinv_get_invoice_statuses();
11 11
         
12
-        $post_id            = !empty( $post->ID ) ? $post->ID : 0;
13
-        $invoice            = new WPInv_Invoice( $post_id );
12
+        $post_id            = !empty($post->ID) ? $post->ID : 0;
13
+        $invoice            = new WPInv_Invoice($post_id);
14 14
         
15
-        $status             = $invoice->get_status( false ); // Current status    
15
+        $status             = $invoice->get_status(false); // Current status    
16 16
         $discount           = $invoice->get_discount();
17 17
         $discount_code      = $discount > 0 ? $invoice->get_discount_code() : '';
18 18
         $invoice_number     = $invoice->get_number();
19 19
         
20 20
         $date_created       = $invoice->get_created_date();
21
-        $datetime_created   = strtotime( $date_created );
22
-        $date_created       = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), $datetime_created ) : '';
21
+        $datetime_created   = strtotime($date_created);
22
+        $date_created       = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n(get_option('date_format') . ' ' . get_option('time_format'), $datetime_created) : '';
23 23
         $date_completed     = $invoice->get_completed_date();
24
-        $date_completed     = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), strtotime( $date_completed ) ) : 'n/a';
25
-        $title['status'] = __( 'Invoice Status:', 'invoicing' );
26
-        $title['number'] = __( 'Invoice Number:', 'invoicing' );
27
-        $mail_notice = esc_attr__( 'After saving invoice, this will send a copy of the invoice to the user&#8217;s email address.', 'invoicing' );
24
+        $date_completed     = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n(get_option('date_format') . ' ' . get_option('time_format'), strtotime($date_completed)) : 'n/a';
25
+        $title['status'] = __('Invoice Status:', 'invoicing');
26
+        $title['number'] = __('Invoice Number:', 'invoicing');
27
+        $mail_notice = esc_attr__('After saving invoice, this will send a copy of the invoice to the user&#8217;s email address.', 'invoicing');
28 28
         
29 29
         $title = apply_filters('wpinv_details_metabox_titles', $title, $invoice);
30 30
         $statuses = apply_filters('wpinv_invoice_statuses', $statuses, $invoice);
@@ -34,29 +34,29 @@  discard block
 block discarded – undo
34 34
 <div class="gdmbx2-wrap form-table">
35 35
     <div class="gdmbx2-metabox gdmbx-field-list" id="gdmbx2-metabox-wpinv_details">
36 36
         <div class="gdmbx-row gdmbx-type-select gdmbx2-id-wpinv-date-created">
37
-            <div class="gdmbx-th"><label><?php _e( 'Date Created:', 'invoicing' );?></label></div>
38
-            <div class="gdmbx-td"><?php echo $date_created;?></div>
37
+            <div class="gdmbx-th"><label><?php _e('Date Created:', 'invoicing'); ?></label></div>
38
+            <div class="gdmbx-td"><?php echo $date_created; ?></div>
39 39
         </div>
40
-        <?php if ( wpinv_get_option( 'overdue_active' ) && ( $invoice->needs_payment() || $invoice->has_status( array( 'auto-draft' ) ) ) ) { ?>
40
+        <?php if (wpinv_get_option('overdue_active') && ($invoice->needs_payment() || $invoice->has_status(array('auto-draft')))) { ?>
41 41
         <div class="gdmbx-row gdmbx-type-select gdmbx2-id-wpinv-date-overdue">
42
-            <div class="gdmbx-th"><label for="wpinv_due_date"><?php _e( 'Due Date:', 'invoicing' );?></label></div>
42
+            <div class="gdmbx-th"><label for="wpinv_due_date"><?php _e('Due Date:', 'invoicing'); ?></label></div>
43 43
             <div class="gdmbx-td">
44
-                <input type="text" placeholder="<?php esc_attr_e( 'Y-m-d', 'invoicing' );?>" value="<?php echo esc_attr( $invoice->get_due_date() );?>" id="wpinv_due_date" name="wpinv_due_date" class="regular-text wpiDatepicker" data-minDate="<?php echo esc_attr( date_i18n( 'Y-m-d', $datetime_created ) );?>" data-dateFormat="yy-mm-dd">
44
+                <input type="text" placeholder="<?php esc_attr_e('Y-m-d', 'invoicing'); ?>" value="<?php echo esc_attr($invoice->get_due_date()); ?>" id="wpinv_due_date" name="wpinv_due_date" class="regular-text wpiDatepicker" data-minDate="<?php echo esc_attr(date_i18n('Y-m-d', $datetime_created)); ?>" data-dateFormat="yy-mm-dd">
45 45
             </div>
46 46
         </div>
47 47
         <?php } ?>
48
-        <?php if ( $date_completed && $date_completed != 'n/a' ) { ?>
48
+        <?php if ($date_completed && $date_completed != 'n/a') { ?>
49 49
         <div class="gdmbx-row gdmbx-type-select gdmbx2-id-wpinv-date-completed">
50
-            <div class="gdmbx-th"><label><?php _e( 'Payment Date:', 'invoicing' );?></label></div>
51
-            <div class="gdmbx-td"><?php echo $date_completed;?></div>
50
+            <div class="gdmbx-th"><label><?php _e('Payment Date:', 'invoicing'); ?></label></div>
51
+            <div class="gdmbx-td"><?php echo $date_completed; ?></div>
52 52
         </div>
53 53
         <?php } ?>
54 54
         <div class="gdmbx-row gdmbx-type-select gdmbx2-id-wpinv-status">
55 55
             <div class="gdmbx-th"><label for="wpinv_status"><?php echo $title['status']; ?></label></div>
56 56
             <div class="gdmbx-td">
57 57
                 <select required="required" id="wpinv_status" name="wpinv_status" class="gdmbx2_select">
58
-                    <?php foreach ( $statuses as $value => $label ) { ?>
59
-                    <option value="<?php echo $value;?>" <?php selected( $status, $value );?>><?php echo $label;?></option>
58
+                    <?php foreach ($statuses as $value => $label) { ?>
59
+                    <option value="<?php echo $value; ?>" <?php selected($status, $value); ?>><?php echo $label; ?></option>
60 60
                     <?php } ?>
61 61
                 </select>
62 62
             </div>
@@ -64,107 +64,107 @@  discard block
 block discarded – undo
64 64
         <div class="gdmbx-row gdmbx-type-text gdmbx2-id-wpinv-number table-layout">
65 65
             <div class="gdmbx-th"><label for="wpinv_number"><?php echo $title['number']; ?></label></div>
66 66
             <div class="gdmbx-td">
67
-                <input type="text" value="<?php echo esc_attr( $invoice_number );?>" id="wpinv_number" name="wpinv_number" class="regular-text" readonly>
67
+                <input type="text" value="<?php echo esc_attr($invoice_number); ?>" id="wpinv_number" name="wpinv_number" class="regular-text" readonly>
68 68
             </div>
69 69
         </div>
70
-        <?php do_action( 'wpinv_meta_box_details_inner', $post_id ); ?>
71
-        <?php if ( !( $is_paid = $invoice->is_paid() ) || $discount_code ) { ?>
70
+        <?php do_action('wpinv_meta_box_details_inner', $post_id); ?>
71
+        <?php if (!($is_paid = $invoice->is_paid()) || $discount_code) { ?>
72 72
         <div class="gdmbx-row gdmbx-type-text gdmbx2-id-wpinv-discount-code table-layout">
73
-            <div class="gdmbx-th"><label for="wpinv_discount_code"><?php _e( 'Discount Code:', 'invoicing' );?></label></div>
73
+            <div class="gdmbx-th"><label for="wpinv_discount_code"><?php _e('Discount Code:', 'invoicing'); ?></label></div>
74 74
             <div class="gdmbx-td">
75
-                <input type="text" value="<?php echo esc_attr( $discount_code ); ?>" id="wpinv_discount" class="medium-text" <?php echo ( $discount_code ? 'readonly' : '' ); ?> /><?php if ( !$is_paid ) { ?><input value="<?php echo esc_attr_e( 'Apply', 'invoicing' ); ?>" class="button button-small button-primary <?php echo ( $discount_code ? 'wpi-hide' : 'wpi-inlineb' ); ?>" id="wpinv-apply-code" type="button" /><input value="<?php echo esc_attr_e( 'Remove', 'invoicing' ); ?>" class="button button-small button-primary <?php echo ( $discount_code ? 'wpi-inlineb' : 'wpi-hide' ); ?>" id="wpinv-remove-code" type="button" /><?php } ?>
75
+                <input type="text" value="<?php echo esc_attr($discount_code); ?>" id="wpinv_discount" class="medium-text" <?php echo ($discount_code ? 'readonly' : ''); ?> /><?php if (!$is_paid) { ?><input value="<?php echo esc_attr_e('Apply', 'invoicing'); ?>" class="button button-small button-primary <?php echo ($discount_code ? 'wpi-hide' : 'wpi-inlineb'); ?>" id="wpinv-apply-code" type="button" /><input value="<?php echo esc_attr_e('Remove', 'invoicing'); ?>" class="button button-small button-primary <?php echo ($discount_code ? 'wpi-inlineb' : 'wpi-hide'); ?>" id="wpinv-remove-code" type="button" /><?php } ?>
76 76
             </div>
77 77
         </div>
78 78
         <?php } ?>
79 79
     </div>
80 80
 </div>
81 81
 <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-save-send table-layout">
82
-    <p class="wpi-meta-row wpi-save-send"><label for="wpi_save_send"><?php echo sprintf(__( 'Send %s:', 'invoicing' ),$post_obj->labels->singular_name) ; ?></label>
82
+    <p class="wpi-meta-row wpi-save-send"><label for="wpi_save_send"><?php echo sprintf(__('Send %s:', 'invoicing'), $post_obj->labels->singular_name); ?></label>
83 83
         <select id="wpi_save_send" name="wpi_save_send">
84
-            <option value="1"><?php _e( 'Yes', 'invoicing' ); ?></option>
85
-            <option value="" selected="selected"><?php _e( 'No', 'invoicing' ); ?></option>
84
+            <option value="1"><?php _e('Yes', 'invoicing'); ?></option>
85
+            <option value="" selected="selected"><?php _e('No', 'invoicing'); ?></option>
86 86
         </select>
87 87
     </p>
88 88
     <p class="wpi-meta-row wpi-send-info"><?php echo $mail_notice; ?></p>
89 89
 </div>
90
-<?php wp_nonce_field( 'wpinv_details', 'wpinv_details_nonce' ) ;?>
90
+<?php wp_nonce_field('wpinv_details', 'wpinv_details_nonce'); ?>
91 91
         <?php
92 92
     }
93 93
     
94
-    public static function resend_invoice( $post ) {
94
+    public static function resend_invoice($post) {
95 95
         global $wpi_mb_invoice;
96 96
         
97
-        if ( empty( $wpi_mb_invoice ) ) {
97
+        if (empty($wpi_mb_invoice)) {
98 98
             return;
99 99
         }
100 100
         
101 101
         $text = array(
102
-            'message'       => esc_attr__( 'This will send a copy of the invoice to the customer&#8217;s email address.', 'invoicing' ),
103
-            'button_text'   =>  __( 'Resend Invoice', 'invoicing' ),
102
+            'message'       => esc_attr__('This will send a copy of the invoice to the customer&#8217;s email address.', 'invoicing'),
103
+            'button_text'   =>  __('Resend Invoice', 'invoicing'),
104 104
         );
105 105
             
106 106
         $text = apply_filters('wpinv_resend_invoice_metabox_text', $text);
107
-        do_action( 'wpinv_metabox_resend_invoice_before', $wpi_mb_invoice );
107
+        do_action('wpinv_metabox_resend_invoice_before', $wpi_mb_invoice);
108 108
         
109
-        if ( $email = $wpi_mb_invoice->get_email() ) {
109
+        if ($email = $wpi_mb_invoice->get_email()) {
110 110
             $email_actions = array();
111
-            $email_actions['email_url']      = add_query_arg( array( 'wpi_action' => 'send_invoice', 'invoice_id' => $post->ID ) );
112
-            $email_actions['reminder_url']   = add_query_arg( array( 'wpi_action' => 'send_reminder', 'invoice_id' => $post->ID ) );
111
+            $email_actions['email_url']      = add_query_arg(array('wpi_action' => 'send_invoice', 'invoice_id' => $post->ID));
112
+            $email_actions['reminder_url']   = add_query_arg(array('wpi_action' => 'send_reminder', 'invoice_id' => $post->ID));
113 113
             
114
-            $email_actions = apply_filters('wpinv_resend_invoice_email_actions', $email_actions );
114
+            $email_actions = apply_filters('wpinv_resend_invoice_email_actions', $email_actions);
115 115
         ?>
116 116
         <p class="wpi-meta-row wpi-resend-info"><?php echo $text['message']; ?></p>
117
-        <p class="wpi-meta-row wpi-resend-email"><a href="<?php echo esc_url( $email_actions['email_url'] ); ?>" class="button button-secondary"><?php echo $text['button_text']; ?></a></p>
118
-        <?php if ( wpinv_get_option( 'overdue_active' ) && "wpi_invoice" === $wpi_mb_invoice->post_type && $wpi_mb_invoice->needs_payment() && ( $due_date = $wpi_mb_invoice->get_due_date() ) ) { ?>
119
-        <p class="wpi-meta-row wpi-send-reminder"><a title="<?php esc_attr_e( 'Send overdue reminder notification to customer', 'invoicing' ); ?>" href="<?php echo esc_url( $email_actions['reminder_url'] ); ?>" class="button button-secondary"><?php esc_attr_e( 'Send Reminder', 'invoicing' ); ?></a></p>
117
+        <p class="wpi-meta-row wpi-resend-email"><a href="<?php echo esc_url($email_actions['email_url']); ?>" class="button button-secondary"><?php echo $text['button_text']; ?></a></p>
118
+        <?php if (wpinv_get_option('overdue_active') && "wpi_invoice" === $wpi_mb_invoice->post_type && $wpi_mb_invoice->needs_payment() && ($due_date = $wpi_mb_invoice->get_due_date())) { ?>
119
+        <p class="wpi-meta-row wpi-send-reminder"><a title="<?php esc_attr_e('Send overdue reminder notification to customer', 'invoicing'); ?>" href="<?php echo esc_url($email_actions['reminder_url']); ?>" class="button button-secondary"><?php esc_attr_e('Send Reminder', 'invoicing'); ?></a></p>
120 120
         <?php } ?>
121 121
         <?php
122 122
         }
123 123
         
124
-        do_action( 'wpinv_metabox_resend_invoice_after', $wpi_mb_invoice );
124
+        do_action('wpinv_metabox_resend_invoice_after', $wpi_mb_invoice);
125 125
     }
126 126
     
127
-    public static function subscriptions( $post ) {
127
+    public static function subscriptions($post) {
128 128
         global $wpi_mb_invoice;
129 129
         
130 130
         $invoice = $wpi_mb_invoice;
131 131
         
132
-        if ( !empty( $invoice ) && $invoice->is_recurring() && $invoice->is_parent() ) {
132
+        if (!empty($invoice) && $invoice->is_recurring() && $invoice->is_parent()) {
133 133
             $payments       = $invoice->get_child_payments();
134 134
             
135 135
             $total_payments = (int)$invoice->get_total_payments();
136 136
             $subscription   = $invoice->get_subscription_data();
137 137
 
138
-            $billing_cycle  = wpinv_get_billing_cycle( $subscription['initial_amount'], $subscription['recurring_amount'], $subscription['period'], $subscription['interval'], $subscription['bill_times'], $subscription['trial_period'], $subscription['trial_interval'], $invoice->get_currency() );
139
-            $times_billed   = $total_payments . ' / ' . ( ( (int)$subscription['bill_times'] == 0 ) ? __( 'Until cancelled', 'invoicing' ) : $subscription['bill_times'] );
138
+            $billing_cycle  = wpinv_get_billing_cycle($subscription['initial_amount'], $subscription['recurring_amount'], $subscription['period'], $subscription['interval'], $subscription['bill_times'], $subscription['trial_period'], $subscription['trial_interval'], $invoice->get_currency());
139
+            $times_billed   = $total_payments . ' / ' . (((int)$subscription['bill_times'] == 0) ? __('Until cancelled', 'invoicing') : $subscription['bill_times']);
140 140
             $subscription_status = $invoice->get_subscription_status();
141 141
             ?>
142
-            <p class="wpi-meta-row wpi-sub-label"><?php _e( 'Recurring Payment', 'invoicing' );?></p>
143
-            <?php if ( $subscription_id = $invoice->get_subscription_id() ) { ?>
144
-            <p class="wpi-meta-row wpi-sub-id"><label><?php _e( 'Subscription ID:', 'invoicing' );?> </label><?php echo $subscription_id; ?></p>
142
+            <p class="wpi-meta-row wpi-sub-label"><?php _e('Recurring Payment', 'invoicing'); ?></p>
143
+            <?php if ($subscription_id = $invoice->get_subscription_id()) { ?>
144
+            <p class="wpi-meta-row wpi-sub-id"><label><?php _e('Subscription ID:', 'invoicing'); ?> </label><?php echo $subscription_id; ?></p>
145 145
             <?php } ?>
146
-            <p class="wpi-meta-row wpi-bill-cycle"><label><?php _e( 'Billing Cycle:', 'invoicing' );?> </label><?php echo $billing_cycle; ?></p>
147
-            <p class="wpi-meta-row wpi-billed-times"><label><?php _e( 'Times Billed:', 'invoicing' );?> </label><?php echo $times_billed; ?></p>
148
-            <?php if ( !empty( $payments ) || $invoice->is_paid() ) { ?>
149
-                <p class="wpi-meta-row wpi-start-date"><label><?php _e( 'Start Date:', 'invoicing' );?> </label><?php echo $invoice->get_subscription_start(); ?></p>
150
-                <p class="wpi-meta-row wpi-end-date"><label><?php _e( 'Expiration Date:', 'invoicing' );?> </label><?php echo $invoice->get_subscription_end(); ?></p>
151
-                <?php if ( $status_label = $invoice->get_subscription_status_label( $subscription_status ) ) { ?>
152
-                <p class="wpi-meta-row wpi-sub-status"><label><?php _e( 'Subscription Status:', 'invoicing' );?> </label><?php echo $status_label; ?></p>
146
+            <p class="wpi-meta-row wpi-bill-cycle"><label><?php _e('Billing Cycle:', 'invoicing'); ?> </label><?php echo $billing_cycle; ?></p>
147
+            <p class="wpi-meta-row wpi-billed-times"><label><?php _e('Times Billed:', 'invoicing'); ?> </label><?php echo $times_billed; ?></p>
148
+            <?php if (!empty($payments) || $invoice->is_paid()) { ?>
149
+                <p class="wpi-meta-row wpi-start-date"><label><?php _e('Start Date:', 'invoicing'); ?> </label><?php echo $invoice->get_subscription_start(); ?></p>
150
+                <p class="wpi-meta-row wpi-end-date"><label><?php _e('Expiration Date:', 'invoicing'); ?> </label><?php echo $invoice->get_subscription_end(); ?></p>
151
+                <?php if ($status_label = $invoice->get_subscription_status_label($subscription_status)) { ?>
152
+                <p class="wpi-meta-row wpi-sub-status"><label><?php _e('Subscription Status:', 'invoicing'); ?> </label><?php echo $status_label; ?></p>
153 153
                 <?php } ?>
154
-                <?php if ( $subscription_status == 'trialing' && $trial_end_date = $invoice->get_trial_end_date() ) { ?>
155
-                <p class="wpi-meta-row wpi-trial-date"><label><?php _e( 'Trial Until:', 'invoicing' );?> </label><?php echo $trial_end_date; ?></p>
154
+                <?php if ($subscription_status == 'trialing' && $trial_end_date = $invoice->get_trial_end_date()) { ?>
155
+                <p class="wpi-meta-row wpi-trial-date"><label><?php _e('Trial Until:', 'invoicing'); ?> </label><?php echo $trial_end_date; ?></p>
156 156
                 <?php } ?>
157
-                <?php if ( $cancelled_date = $invoice->get_cancelled_date() ) { ?>
158
-                <p class="wpi-meta-row wpi-cancel-date"><label><?php _e( 'Cancelled On:', 'invoicing' );?> </label><?php echo $cancelled_date; ?></p>
157
+                <?php if ($cancelled_date = $invoice->get_cancelled_date()) { ?>
158
+                <p class="wpi-meta-row wpi-cancel-date"><label><?php _e('Cancelled On:', 'invoicing'); ?> </label><?php echo $cancelled_date; ?></p>
159 159
                 <?php } ?>
160
-                <?php if ( !empty( $payments ) ) { ?>
161
-                <p><strong><?php _e( 'Renewal Payments:', 'invoicing' ); ?></strong></p>
160
+                <?php if (!empty($payments)) { ?>
161
+                <p><strong><?php _e('Renewal Payments:', 'invoicing'); ?></strong></p>
162 162
                 <ul id="wpi-sub-payments">
163
-                <?php foreach ( $payments as $invoice_id ) { ?>
163
+                <?php foreach ($payments as $invoice_id) { ?>
164 164
                     <li>
165
-                        <a href="<?php echo esc_url( get_edit_post_link( $invoice_id ) ); ?>"><?php echo wpinv_get_invoice_number( $invoice_id ); ?></a>&nbsp;&ndash;&nbsp;
166
-                        <span><?php echo wpinv_get_invoice_date( $invoice_id ); ?>&nbsp;&ndash;&nbsp;</span>
167
-                        <span><?php echo wpinv_payment_total( $invoice_id, true ); ?></span>
165
+                        <a href="<?php echo esc_url(get_edit_post_link($invoice_id)); ?>"><?php echo wpinv_get_invoice_number($invoice_id); ?></a>&nbsp;&ndash;&nbsp;
166
+                        <span><?php echo wpinv_get_invoice_date($invoice_id); ?>&nbsp;&ndash;&nbsp;</span>
167
+                        <span><?php echo wpinv_payment_total($invoice_id, true); ?></span>
168 168
                     </li>
169 169
                 <?php } ?>
170 170
                 </ul>
@@ -172,47 +172,47 @@  discard block
 block discarded – undo
172 172
         }
173 173
     }
174 174
     
175
-    public static function renewals( $post ) {
175
+    public static function renewals($post) {
176 176
         global $wpi_mb_invoice;
177 177
         
178
-        if ( wpinv_is_subscription_payment( $wpi_mb_invoice ) ) {
179
-            $parent_url = get_edit_post_link( $wpi_mb_invoice->parent_invoice );
180
-            $parent_id  = wpinv_get_invoice_number( $wpi_mb_invoice->parent_invoice );
178
+        if (wpinv_is_subscription_payment($wpi_mb_invoice)) {
179
+            $parent_url = get_edit_post_link($wpi_mb_invoice->parent_invoice);
180
+            $parent_id  = wpinv_get_invoice_number($wpi_mb_invoice->parent_invoice);
181 181
         ?>
182
-        <p class="wpi-meta-row wpi-sub-id"><label><?php _e( 'Subscription ID:', 'invoicing' );?> </label><?php echo $wpi_mb_invoice->get_subscription_id(); ?></p>
183
-        <p class="wpi-meta-row wpi-parent-id"><label><?php _e( 'Parent Invoice:', 'invoicing' );?> </label><a href="<?php echo esc_url( $parent_url ); ?>"><?php echo $parent_id; ?></a></p>
182
+        <p class="wpi-meta-row wpi-sub-id"><label><?php _e('Subscription ID:', 'invoicing'); ?> </label><?php echo $wpi_mb_invoice->get_subscription_id(); ?></p>
183
+        <p class="wpi-meta-row wpi-parent-id"><label><?php _e('Parent Invoice:', 'invoicing'); ?> </label><a href="<?php echo esc_url($parent_url); ?>"><?php echo $parent_id; ?></a></p>
184 184
         <?php
185 185
         }
186 186
     }
187 187
     
188
-    public static function payment_meta( $post ) {
188
+    public static function payment_meta($post) {
189 189
         global $wpi_mb_invoice;
190 190
 
191
-        $set_dateway = empty( $wpi_mb_invoice->gateway ) ? true : false;
192
-        if ( !$set_dateway && !$wpi_mb_invoice->get_meta( '_wpinv_checkout', true ) && !$wpi_mb_invoice->is_paid() ) {
191
+        $set_dateway = empty($wpi_mb_invoice->gateway) ? true : false;
192
+        if (!$set_dateway && !$wpi_mb_invoice->get_meta('_wpinv_checkout', true) && !$wpi_mb_invoice->is_paid()) {
193 193
             $set_dateway = true;
194 194
         }
195 195
         
196 196
         ?>
197 197
         <p class="wpi-meta-row">
198
-        <?php if ( $set_dateway ) { $gateways = wpinv_get_enabled_payment_gateways( true ); ?>
199
-            <label for="wpinv_gateway"><?php _e( 'Gateway:', 'invoicing' ) ; ?></label>
198
+        <?php if ($set_dateway) { $gateways = wpinv_get_enabled_payment_gateways(true); ?>
199
+            <label for="wpinv_gateway"><?php _e('Gateway:', 'invoicing'); ?></label>
200 200
             <select required="required" id="wpinv_gateway" name="wpinv_gateway">
201
-                <?php foreach ( $gateways as $name => $gateway ) {
202
-                    if ( $wpi_mb_invoice->is_recurring() && !wpinv_gateway_support_subscription( $name ) ) {
201
+                <?php foreach ($gateways as $name => $gateway) {
202
+                    if ($wpi_mb_invoice->is_recurring() && !wpinv_gateway_support_subscription($name)) {
203 203
                         continue;
204 204
                     }
205 205
                     ?>
206
-                <option value="<?php echo $name;?>" <?php selected( $wpi_mb_invoice->gateway, $name );?>><?php echo !empty( $gateway['admin_label'] ) ? $gateway['admin_label'] : $gateway['checkout_label']; ?></option>
206
+                <option value="<?php echo $name; ?>" <?php selected($wpi_mb_invoice->gateway, $name); ?>><?php echo !empty($gateway['admin_label']) ? $gateway['admin_label'] : $gateway['checkout_label']; ?></option>
207 207
                 <?php } ?>
208 208
             </select>
209 209
         <?php } else { 
210
-            echo wp_sprintf( __( '<label>Gateway:</label> %s', 'invoicing' ), wpinv_get_gateway_checkout_label( $wpi_mb_invoice->gateway ) );
210
+            echo wp_sprintf(__('<label>Gateway:</label> %s', 'invoicing'), wpinv_get_gateway_checkout_label($wpi_mb_invoice->gateway));
211 211
         } ?>
212 212
         </p>
213
-        <?php if ( $wpi_mb_invoice->is_paid() ) { ?>
214
-        <p class="wpi-meta-row"><?php echo wp_sprintf( __( '<label>Key:</label> %s', 'invoicing' ), $wpi_mb_invoice->get_key() ); ?></p>
215
-        <p class="wpi-meta-row"><?php echo wp_sprintf( __( '<label>Transaction ID:</label> %s', 'invoicing' ), wpinv_payment_link_transaction_id( $wpi_mb_invoice ) ); ?></p>
213
+        <?php if ($wpi_mb_invoice->is_paid()) { ?>
214
+        <p class="wpi-meta-row"><?php echo wp_sprintf(__('<label>Key:</label> %s', 'invoicing'), $wpi_mb_invoice->get_key()); ?></p>
215
+        <p class="wpi-meta-row"><?php echo wp_sprintf(__('<label>Transaction ID:</label> %s', 'invoicing'), wpinv_payment_link_transaction_id($wpi_mb_invoice)); ?></p>
216 216
         <?php } ?>
217 217
         <?php
218 218
     }
Please login to merge, or discard this patch.
includes/admin/admin-meta-boxes.php 1 patch
Spacing   +126 added lines, -126 removed lines patch added patch discarded remove patch
@@ -1,65 +1,65 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // MUST have WordPress.
3
-if ( !defined( 'WPINC' ) ) {
4
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
3
+if (!defined('WPINC')) {
4
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
5 5
 }
6 6
 
7
-function wpinv_add_meta_boxes( $post_type, $post ) {
7
+function wpinv_add_meta_boxes($post_type, $post) {
8 8
     global $wpi_mb_invoice;
9
-    if ( $post_type == 'wpi_invoice' && !empty( $post->ID ) ) {
10
-        $wpi_mb_invoice = wpinv_get_invoice( $post->ID );
9
+    if ($post_type == 'wpi_invoice' && !empty($post->ID)) {
10
+        $wpi_mb_invoice = wpinv_get_invoice($post->ID);
11 11
     }
12 12
     
13
-    if ( !empty( $wpi_mb_invoice ) && !$wpi_mb_invoice->has_status( array( 'draft', 'auto-draft' ) ) ) {
14
-        add_meta_box( 'wpinv-mb-resend-invoice', __( 'Resend Invoice', 'invoicing' ), 'WPInv_Meta_Box_Details::resend_invoice', 'wpi_invoice', 'side', 'high' );
13
+    if (!empty($wpi_mb_invoice) && !$wpi_mb_invoice->has_status(array('draft', 'auto-draft'))) {
14
+        add_meta_box('wpinv-mb-resend-invoice', __('Resend Invoice', 'invoicing'), 'WPInv_Meta_Box_Details::resend_invoice', 'wpi_invoice', 'side', 'high');
15 15
     }
16 16
     
17
-    if ( !empty( $wpi_mb_invoice ) && $wpi_mb_invoice->is_recurring() && $wpi_mb_invoice->is_parent() ) {
18
-        add_meta_box( 'wpinv-mb-subscriptions', __( 'Subscriptions', 'invoicing' ), 'WPInv_Meta_Box_Details::subscriptions', 'wpi_invoice', 'side', 'high' );
17
+    if (!empty($wpi_mb_invoice) && $wpi_mb_invoice->is_recurring() && $wpi_mb_invoice->is_parent()) {
18
+        add_meta_box('wpinv-mb-subscriptions', __('Subscriptions', 'invoicing'), 'WPInv_Meta_Box_Details::subscriptions', 'wpi_invoice', 'side', 'high');
19 19
     }
20 20
     
21
-    if ( wpinv_is_subscription_payment( $wpi_mb_invoice ) ) {
22
-        add_meta_box( 'wpinv-mb-renewals', __( 'Renewal Payment', 'invoicing' ), 'WPInv_Meta_Box_Details::renewals', 'wpi_invoice', 'side', 'high' );
21
+    if (wpinv_is_subscription_payment($wpi_mb_invoice)) {
22
+        add_meta_box('wpinv-mb-renewals', __('Renewal Payment', 'invoicing'), 'WPInv_Meta_Box_Details::renewals', 'wpi_invoice', 'side', 'high');
23 23
     }
24 24
     
25
-    add_meta_box( 'wpinv-details', __( 'Invoice Details', 'invoicing' ), 'WPInv_Meta_Box_Details::output', 'wpi_invoice', 'side', 'default' );
26
-    add_meta_box( 'wpinv-payment-meta', __( 'Payment Meta', 'invoicing' ), 'WPInv_Meta_Box_Details::payment_meta', 'wpi_invoice', 'side', 'default' );
25
+    add_meta_box('wpinv-details', __('Invoice Details', 'invoicing'), 'WPInv_Meta_Box_Details::output', 'wpi_invoice', 'side', 'default');
26
+    add_meta_box('wpinv-payment-meta', __('Payment Meta', 'invoicing'), 'WPInv_Meta_Box_Details::payment_meta', 'wpi_invoice', 'side', 'default');
27 27
    
28
-    add_meta_box( 'wpinv-address', __( 'Billing Details', 'invoicing' ), 'WPInv_Meta_Box_Billing_Details::output', 'wpi_invoice', 'normal', 'high' );
29
-    add_meta_box( 'wpinv-items', __( 'Invoice Items', 'invoicing' ), 'WPInv_Meta_Box_Items::output', 'wpi_invoice', 'normal', 'high' );
30
-    add_meta_box( 'wpinv-notes', __( 'Invoice Notes', 'invoicing' ), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'normal', 'high' );
28
+    add_meta_box('wpinv-address', __('Billing Details', 'invoicing'), 'WPInv_Meta_Box_Billing_Details::output', 'wpi_invoice', 'normal', 'high');
29
+    add_meta_box('wpinv-items', __('Invoice Items', 'invoicing'), 'WPInv_Meta_Box_Items::output', 'wpi_invoice', 'normal', 'high');
30
+    add_meta_box('wpinv-notes', __('Invoice Notes', 'invoicing'), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'normal', 'high');
31 31
 }
32
-add_action( 'add_meta_boxes', 'wpinv_add_meta_boxes', 30, 2 );
32
+add_action('add_meta_boxes', 'wpinv_add_meta_boxes', 30, 2);
33 33
 
34
-function wpinv_save_meta_boxes( $post_id, $post, $update = false ) {
35
-    remove_action( 'save_post', __FUNCTION__ );
34
+function wpinv_save_meta_boxes($post_id, $post, $update = false) {
35
+    remove_action('save_post', __FUNCTION__);
36 36
     
37 37
     // $post_id and $post are required
38
-    if ( empty( $post_id ) || empty( $post ) ) {
38
+    if (empty($post_id) || empty($post)) {
39 39
         return;
40 40
     }
41 41
         
42
-    if ( !current_user_can( 'edit_post', $post_id ) || empty( $post->post_type ) ) {
42
+    if (!current_user_can('edit_post', $post_id) || empty($post->post_type)) {
43 43
         return;
44 44
     }
45 45
     
46 46
     // Dont' save meta boxes for revisions or autosaves
47
-    if ( defined( 'DOING_AUTOSAVE' ) || is_int( wp_is_post_revision( $post ) ) || is_int( wp_is_post_autosave( $post ) ) ) {
47
+    if (defined('DOING_AUTOSAVE') || is_int(wp_is_post_revision($post)) || is_int(wp_is_post_autosave($post))) {
48 48
         return;
49 49
     }
50 50
         
51
-    if ( $post->post_type == 'wpi_invoice' or $post->post_type == 'wpi_quote' ) {
52
-        if ( ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) {
51
+    if ($post->post_type == 'wpi_invoice' or $post->post_type == 'wpi_quote') {
52
+        if ((defined('DOING_AJAX') && DOING_AJAX) || isset($_REQUEST['bulk_edit'])) {
53 53
             return;
54 54
         }
55 55
     
56
-        if ( isset( $_POST['wpinv_save_invoice'] ) && wp_verify_nonce( $_POST['wpinv_save_invoice'], 'wpinv_save_invoice' ) ) {
57
-            WPInv_Meta_Box_Items::save( $post_id, $_POST, $post );
56
+        if (isset($_POST['wpinv_save_invoice']) && wp_verify_nonce($_POST['wpinv_save_invoice'], 'wpinv_save_invoice')) {
57
+            WPInv_Meta_Box_Items::save($post_id, $_POST, $post);
58 58
         }
59
-    } else if ( $post->post_type == 'wpi_item' ) {
59
+    } else if ($post->post_type == 'wpi_item') {
60 60
         // verify nonce
61
-        if ( isset( $_POST['wpinv_vat_meta_box_nonce'] ) && wp_verify_nonce( $_POST['wpinv_vat_meta_box_nonce'], 'wpinv_item_meta_box_save' ) ) {
62
-            $fields                                 = array();
61
+        if (isset($_POST['wpinv_vat_meta_box_nonce']) && wp_verify_nonce($_POST['wpinv_vat_meta_box_nonce'], 'wpinv_item_meta_box_save')) {
62
+            $fields = array();
63 63
             $fields['_wpinv_price']              = 'wpinv_item_price';
64 64
             $fields['_wpinv_vat_class']          = 'wpinv_vat_class';
65 65
             $fields['_wpinv_vat_rule']           = 'wpinv_vat_rules';
@@ -72,256 +72,256 @@  discard block
 block discarded – undo
72 72
             $fields['_wpinv_trial_period']       = 'wpinv_trial_period';
73 73
             $fields['_wpinv_trial_interval']     = 'wpinv_trial_interval';
74 74
             
75
-            if ( !isset( $_POST['wpinv_is_recurring'] ) ) {
75
+            if (!isset($_POST['wpinv_is_recurring'])) {
76 76
                 $_POST['wpinv_is_recurring'] = 0;
77 77
             }
78 78
             
79
-            if ( !isset( $_POST['wpinv_free_trial'] ) || empty( $_POST['wpinv_is_recurring'] ) ) {
79
+            if (!isset($_POST['wpinv_free_trial']) || empty($_POST['wpinv_is_recurring'])) {
80 80
                 $_POST['wpinv_free_trial'] = 0;
81 81
             }
82 82
             
83
-            foreach ( $fields as $field => $name ) {
84
-                if ( isset( $_POST[ $name ] ) ) {
85
-                    if ( $field == '_wpinv_price' ) {
86
-                        if ( get_post_meta( $post_id, '_wpinv_type', true ) === 'package' ) {
87
-                            $value = wpinv_sanitize_amount( get_post_meta( $post_id, '_wpinv_price', true ) ); // Don't allow edit GD package item price.
83
+            foreach ($fields as $field => $name) {
84
+                if (isset($_POST[$name])) {
85
+                    if ($field == '_wpinv_price') {
86
+                        if (get_post_meta($post_id, '_wpinv_type', true) === 'package') {
87
+                            $value = wpinv_sanitize_amount(get_post_meta($post_id, '_wpinv_price', true)); // Don't allow edit GD package item price.
88 88
                         } else {
89
-                            $value = wpinv_sanitize_amount( $_POST[ $name ] );
89
+                            $value = wpinv_sanitize_amount($_POST[$name]);
90 90
                         }
91 91
                     } else {
92
-                        $value = is_string( $_POST[ $name ] ) ? sanitize_text_field( $_POST[ $name ] ) : $_POST[ $name ];
92
+                        $value = is_string($_POST[$name]) ? sanitize_text_field($_POST[$name]) : $_POST[$name];
93 93
                     }
94 94
                     
95
-                    $value = apply_filters( 'wpinv_item_metabox_save_' . $field, $value, $name );
96
-                    update_post_meta( $post_id, $field, $value );
95
+                    $value = apply_filters('wpinv_item_metabox_save_' . $field, $value, $name);
96
+                    update_post_meta($post_id, $field, $value);
97 97
                 }
98 98
             }
99 99
             
100
-            if ( !get_post_meta( $post_id, '_wpinv_custom_id', true ) ) {
101
-                update_post_meta( $post_id, '_wpinv_custom_id', $post_id );
100
+            if (!get_post_meta($post_id, '_wpinv_custom_id', true)) {
101
+                update_post_meta($post_id, '_wpinv_custom_id', $post_id);
102 102
             }
103 103
         }
104 104
     }
105 105
 }
106
-add_action( 'save_post', 'wpinv_save_meta_boxes', 10, 3 );
106
+add_action('save_post', 'wpinv_save_meta_boxes', 10, 3);
107 107
 
108 108
 function wpinv_register_item_meta_boxes() {    
109 109
     global $wpinv_euvat;
110 110
     
111
-    add_meta_box( 'wpinv_field_prices', __( 'Item Price', 'invoicing' ), 'WPInv_Meta_Box_Items::prices', 'wpi_item', 'normal', 'high' );
111
+    add_meta_box('wpinv_field_prices', __('Item Price', 'invoicing'), 'WPInv_Meta_Box_Items::prices', 'wpi_item', 'normal', 'high');
112 112
 
113
-    if ( $wpinv_euvat->allow_vat_rules() ) {
114
-        add_meta_box( 'wpinv_field_vat_rules', __( 'VAT rules type to use', 'invoicing' ), 'WPInv_Meta_Box_Items::vat_rules', 'wpi_item', 'normal', 'high' );
113
+    if ($wpinv_euvat->allow_vat_rules()) {
114
+        add_meta_box('wpinv_field_vat_rules', __('VAT rules type to use', 'invoicing'), 'WPInv_Meta_Box_Items::vat_rules', 'wpi_item', 'normal', 'high');
115 115
     }
116 116
     
117
-    if ( $wpinv_euvat->allow_vat_classes() ) {
118
-        add_meta_box( 'wpinv_field_vat_classes', __( 'VAT rates class to use', 'invoicing' ), 'WPInv_Meta_Box_Items::vat_classes', 'wpi_item', 'normal', 'high' );
117
+    if ($wpinv_euvat->allow_vat_classes()) {
118
+        add_meta_box('wpinv_field_vat_classes', __('VAT rates class to use', 'invoicing'), 'WPInv_Meta_Box_Items::vat_classes', 'wpi_item', 'normal', 'high');
119 119
     }
120 120
     
121
-    add_meta_box( 'wpinv_field_item_info', __( 'Item info', 'invoicing' ), 'WPInv_Meta_Box_Items::item_info', 'wpi_item', 'side', 'core' );
122
-    add_meta_box( 'wpinv_field_meta_values', __( 'Item Meta Values', 'invoicing' ), 'WPInv_Meta_Box_Items::meta_values', 'wpi_item', 'side', 'core' );
121
+    add_meta_box('wpinv_field_item_info', __('Item info', 'invoicing'), 'WPInv_Meta_Box_Items::item_info', 'wpi_item', 'side', 'core');
122
+    add_meta_box('wpinv_field_meta_values', __('Item Meta Values', 'invoicing'), 'WPInv_Meta_Box_Items::meta_values', 'wpi_item', 'side', 'core');
123 123
 }
124 124
 
125 125
 function wpinv_register_discount_meta_boxes() {
126
-    add_meta_box( 'wpinv_discount_fields', __( 'Discount Details', 'invoicing' ), 'wpinv_discount_metabox_details', 'wpi_discount', 'normal', 'high' );
126
+    add_meta_box('wpinv_discount_fields', __('Discount Details', 'invoicing'), 'wpinv_discount_metabox_details', 'wpi_discount', 'normal', 'high');
127 127
 }
128 128
 
129
-function wpinv_discount_metabox_details( $post ) {
129
+function wpinv_discount_metabox_details($post) {
130 130
     $discount_id    = $post->ID;
131
-    $discount       = wpinv_get_discount( $discount_id );
131
+    $discount       = wpinv_get_discount($discount_id);
132 132
     
133
-    $type           = wpinv_get_discount_type( $discount_id );
134
-    $item_reqs      = wpinv_get_discount_item_reqs( $discount_id );
135
-    $excluded_items = wpinv_get_discount_excluded_items( $discount_id );
136
-    $min_total      = wpinv_get_discount_min_total( $discount_id );
137
-    $max_total      = wpinv_get_discount_max_total( $discount_id );
138
-    $max_uses       = wpinv_get_discount_max_uses( $discount_id );
139
-    $single_use     = wpinv_discount_is_single_use( $discount_id );
140
-    $recurring      = (bool)wpinv_discount_is_recurring( $discount_id );
133
+    $type           = wpinv_get_discount_type($discount_id);
134
+    $item_reqs      = wpinv_get_discount_item_reqs($discount_id);
135
+    $excluded_items = wpinv_get_discount_excluded_items($discount_id);
136
+    $min_total      = wpinv_get_discount_min_total($discount_id);
137
+    $max_total      = wpinv_get_discount_max_total($discount_id);
138
+    $max_uses       = wpinv_get_discount_max_uses($discount_id);
139
+    $single_use     = wpinv_discount_is_single_use($discount_id);
140
+    $recurring      = (bool)wpinv_discount_is_recurring($discount_id);
141 141
     
142 142
     $min_total      = $min_total > 0 ? $min_total : '';
143 143
     $max_total      = $max_total > 0 ? $max_total : '';
144 144
     $max_uses       = $max_uses > 0 ? $max_uses : '';
145 145
 ?>
146
-<?php do_action( 'wpinv_discount_form_top', $post ); ?>
147
-<?php wp_nonce_field( 'wpinv_discount_metabox_nonce', 'wpinv_discount_metabox_nonce' ); ;?>
146
+<?php do_action('wpinv_discount_form_top', $post); ?>
147
+<?php wp_nonce_field('wpinv_discount_metabox_nonce', 'wpinv_discount_metabox_nonce'); ;?>
148 148
 <table class="form-table wpi-form-table">
149 149
     <tbody>
150
-        <?php do_action( 'wpinv_discount_form_first', $post ); ?>
151
-        <?php do_action( 'wpinv_discount_form_before_code', $post ); ?>
150
+        <?php do_action('wpinv_discount_form_first', $post); ?>
151
+        <?php do_action('wpinv_discount_form_before_code', $post); ?>
152 152
         <tr>
153 153
             <th valign="top" scope="row">
154
-                <label for="wpinv_discount_code"><?php _e( 'Discount Code', 'invoicing' ); ?></label>
154
+                <label for="wpinv_discount_code"><?php _e('Discount Code', 'invoicing'); ?></label>
155 155
             </th>
156 156
             <td>
157
-                <input type="text" name="code" id="wpinv_discount_code" class="medium-text" value="<?php echo esc_attr( wpinv_get_discount_code( $discount_id ) ); ?>" required>
158
-                <p class="description"><?php _e( 'Enter a code for this discount, such as 10OFF', 'invoicing' ); ?></p>
157
+                <input type="text" name="code" id="wpinv_discount_code" class="medium-text" value="<?php echo esc_attr(wpinv_get_discount_code($discount_id)); ?>" required>
158
+                <p class="description"><?php _e('Enter a code for this discount, such as 10OFF', 'invoicing'); ?></p>
159 159
             </td>
160 160
         </tr>
161
-        <?php do_action( 'wpinv_discount_form_before_type', $post ); ?>
161
+        <?php do_action('wpinv_discount_form_before_type', $post); ?>
162 162
         <tr>
163 163
             <th valign="top" scope="row">
164
-                <label for="wpinv_discount_type"><?php _e( 'Discount Type', 'invoicing' ); ?></label>
164
+                <label for="wpinv_discount_type"><?php _e('Discount Type', 'invoicing'); ?></label>
165 165
             </th>
166 166
             <td>
167 167
                 <select id="wpinv_discount_type" name="type" class="medium-text">
168
-                    <?php foreach ( wpinv_get_discount_types() as $value => $label ) { ?>
169
-                    <option value="<?php echo $value ;?>" <?php selected( $type, $value ); ?>><?php echo $label; ?></option>
168
+                    <?php foreach (wpinv_get_discount_types() as $value => $label) { ?>
169
+                    <option value="<?php echo $value; ?>" <?php selected($type, $value); ?>><?php echo $label; ?></option>
170 170
                     <?php } ?>
171 171
                 </select>
172
-                <p class="description"><?php _e( 'The kind of discount to apply for this discount.', 'invoicing' ); ?></p>
172
+                <p class="description"><?php _e('The kind of discount to apply for this discount.', 'invoicing'); ?></p>
173 173
             </td>
174 174
         </tr>
175
-        <?php do_action( 'wpinv_discount_form_before_amount', $post ); ?>
175
+        <?php do_action('wpinv_discount_form_before_amount', $post); ?>
176 176
         <tr>
177 177
             <th valign="top" scope="row">
178
-                <label for="wpinv_discount_amount"><?php _e( 'Amount', 'invoicing' ); ?></label>
178
+                <label for="wpinv_discount_amount"><?php _e('Amount', 'invoicing'); ?></label>
179 179
             </th>
180 180
             <td>
181
-                <input type="text" name="amount" id="wpinv_discount_amount" class="wpi-field-price wpi-price" value="<?php echo esc_attr( wpinv_get_discount_amount( $discount_id ) ); ?>" required> <font class="wpi-discount-p">%</font><font class="wpi-discount-f" style="display:none;"><?php echo wpinv_currency_symbol() ;?></font>
182
-                <p style="display:none;" class="description"><?php _e( 'Enter the discount amount in USD', 'invoicing' ); ?></p>
183
-                <p class="description"><?php _e( 'Enter the discount value. Ex: 10', 'invoicing' ); ?></p>
181
+                <input type="text" name="amount" id="wpinv_discount_amount" class="wpi-field-price wpi-price" value="<?php echo esc_attr(wpinv_get_discount_amount($discount_id)); ?>" required> <font class="wpi-discount-p">%</font><font class="wpi-discount-f" style="display:none;"><?php echo wpinv_currency_symbol(); ?></font>
182
+                <p style="display:none;" class="description"><?php _e('Enter the discount amount in USD', 'invoicing'); ?></p>
183
+                <p class="description"><?php _e('Enter the discount value. Ex: 10', 'invoicing'); ?></p>
184 184
             </td>
185 185
         </tr>
186
-        <?php do_action( 'wpinv_discount_form_before_items', $post ); ?>
186
+        <?php do_action('wpinv_discount_form_before_items', $post); ?>
187 187
         <tr>
188 188
             <th valign="top" scope="row">
189
-                <label for="wpinv_discount_items"><?php _e( 'Items', 'invoicing' ); ?></label>
189
+                <label for="wpinv_discount_items"><?php _e('Items', 'invoicing'); ?></label>
190 190
             </th>
191 191
             <td>
192
-                <p><?php echo wpinv_item_dropdown( array(
192
+                <p><?php echo wpinv_item_dropdown(array(
193 193
                         'name'              => 'items[]',
194 194
                         'id'                => 'items',
195 195
                         'selected'          => $item_reqs,
196 196
                         'multiple'          => true,
197 197
                         'chosen'            => true,
198 198
                         'class'             => 'medium-text',
199
-                        'placeholder'       => __( 'Select one or more Items', 'invoicing' ),
199
+                        'placeholder'       => __('Select one or more Items', 'invoicing'),
200 200
                         'show_recurring'    => true,
201
-                    ) ); ?>
201
+                    )); ?>
202 202
                 </p>
203
-                <p class="description"><?php _e( 'Items which need to be in the cart to use this discount or, for "Item Discounts", which items are discounted. If left blank, this discount can be used on any item.', 'invoicing' ); ?></p>
203
+                <p class="description"><?php _e('Items which need to be in the cart to use this discount or, for "Item Discounts", which items are discounted. If left blank, this discount can be used on any item.', 'invoicing'); ?></p>
204 204
             </td>
205 205
         </tr>
206
-        <?php do_action( 'wpinv_discount_form_before_excluded_items', $post ); ?>
206
+        <?php do_action('wpinv_discount_form_before_excluded_items', $post); ?>
207 207
         <tr>
208 208
             <th valign="top" scope="row">
209
-                <label for="wpinv_discount_excluded_items"><?php _e( 'Excluded Items', 'invoicing' ); ?></label>
209
+                <label for="wpinv_discount_excluded_items"><?php _e('Excluded Items', 'invoicing'); ?></label>
210 210
             </th>
211 211
             <td>
212
-                <p><?php echo wpinv_item_dropdown( array(
212
+                <p><?php echo wpinv_item_dropdown(array(
213 213
                         'name'              => 'excluded_items[]',
214 214
                         'id'                => 'excluded_items',
215 215
                         'selected'          => $excluded_items,
216 216
                         'multiple'          => true,
217 217
                         'chosen'            => true,
218 218
                         'class'             => 'medium-text',
219
-                        'placeholder'       => __( 'Select one or more Items', 'invoicing' ),
219
+                        'placeholder'       => __('Select one or more Items', 'invoicing'),
220 220
                         'show_recurring'    => true,
221
-                    ) ); ?>
221
+                    )); ?>
222 222
                 </p>
223
-                <p class="description"><?php _e( 'Items which are NOT allowed to use this discount.', 'invoicing' ); ?></p>
223
+                <p class="description"><?php _e('Items which are NOT allowed to use this discount.', 'invoicing'); ?></p>
224 224
             </td>
225 225
         </tr>
226
-        <?php do_action( 'wpinv_discount_form_before_start', $post ); ?>
226
+        <?php do_action('wpinv_discount_form_before_start', $post); ?>
227 227
         <tr>
228 228
             <th valign="top" scope="row">
229
-                <label for="wpinv_discount_start"><?php _e( 'Start Date', 'invoicing' ); ?></label>
229
+                <label for="wpinv_discount_start"><?php _e('Start Date', 'invoicing'); ?></label>
230 230
             </th>
231 231
             <td>
232
-                <input type="text" class="medium-text wpiDatepicker" id="wpinv_discount_start" data-dateFormat="yy-mm-dd" name="start" value="<?php echo esc_attr( wpinv_get_discount_start_date( $discount_id ) ); ?>">
233
-                <p class="description"><?php _e( 'Enter the start date for this discount code in the format of yyyy-mm-dd. For no start date, leave blank. If entered, the discount can only be used after or on this date.', 'invoicing' ); ?></p>
232
+                <input type="text" class="medium-text wpiDatepicker" id="wpinv_discount_start" data-dateFormat="yy-mm-dd" name="start" value="<?php echo esc_attr(wpinv_get_discount_start_date($discount_id)); ?>">
233
+                <p class="description"><?php _e('Enter the start date for this discount code in the format of yyyy-mm-dd. For no start date, leave blank. If entered, the discount can only be used after or on this date.', 'invoicing'); ?></p>
234 234
             </td>
235 235
         </tr>
236
-        <?php do_action( 'wpinv_discount_form_before_expiration', $post ); ?>
236
+        <?php do_action('wpinv_discount_form_before_expiration', $post); ?>
237 237
         <tr>
238 238
             <th valign="top" scope="row">
239
-                <label for="wpinv_discount_expiration"><?php _e( 'Expiration Date', 'invoicing' ); ?></label>
239
+                <label for="wpinv_discount_expiration"><?php _e('Expiration Date', 'invoicing'); ?></label>
240 240
             </th>
241 241
             <td>
242
-                <input type="text" class="medium-text wpiDatepicker" id="wpinv_discount_expiration" data-dateFormat="yy-mm-dd" name="expiration" value="<?php echo esc_attr( wpinv_get_discount_expiration( $discount_id ) ); ?>">
243
-                <p class="description"><?php _e( 'Enter the expiration date for this discount code in the format of yyyy-mm-dd. Leave blank for no expiration.', 'invoicing' ); ?></p>
242
+                <input type="text" class="medium-text wpiDatepicker" id="wpinv_discount_expiration" data-dateFormat="yy-mm-dd" name="expiration" value="<?php echo esc_attr(wpinv_get_discount_expiration($discount_id)); ?>">
243
+                <p class="description"><?php _e('Enter the expiration date for this discount code in the format of yyyy-mm-dd. Leave blank for no expiration.', 'invoicing'); ?></p>
244 244
             </td>
245 245
         </tr>
246
-        <?php do_action( 'wpinv_discount_form_before_min_total', $post ); ?>
246
+        <?php do_action('wpinv_discount_form_before_min_total', $post); ?>
247 247
         <tr>
248 248
             <th valign="top" scope="row">
249
-                <label for="wpinv_discount_min_total"><?php _e( 'Minimum Amount', 'invoicing' ); ?></label>
249
+                <label for="wpinv_discount_min_total"><?php _e('Minimum Amount', 'invoicing'); ?></label>
250 250
             </th>
251 251
             <td>
252 252
                 <input type="text" name="min_total" id="wpinv_discount_min_total" class="wpi-field-price wpi-price" value="<?php echo $min_total; ?>">
253
-                <p class="description"><?php _e( 'This allows you to set the minimum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing' ); ?></p>
253
+                <p class="description"><?php _e('This allows you to set the minimum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing'); ?></p>
254 254
             </td>
255 255
         </tr>
256
-        <?php do_action( 'wpinv_discount_form_before_max_total', $post ); ?>
256
+        <?php do_action('wpinv_discount_form_before_max_total', $post); ?>
257 257
         <tr>
258 258
             <th valign="top" scope="row">
259
-                <label for="wpinv_discount_max_total"><?php _e( 'Maximum Amount', 'invoicing' ); ?></label>
259
+                <label for="wpinv_discount_max_total"><?php _e('Maximum Amount', 'invoicing'); ?></label>
260 260
             </th>
261 261
             <td>
262 262
                 <input type="text" name="max_total" id="wpinv_discount_max_total" class="wpi-field-price wpi-price" value="<?php echo $max_total; ?>">
263
-                <p class="description"><?php _e( 'This allows you to set the maximum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing' ); ?></p>
263
+                <p class="description"><?php _e('This allows you to set the maximum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing'); ?></p>
264 264
             </td>
265 265
         </tr>
266
-        <?php do_action( 'wpinv_discount_form_before_recurring', $post ); ?>
266
+        <?php do_action('wpinv_discount_form_before_recurring', $post); ?>
267 267
         <tr>
268 268
             <th valign="top" scope="row">
269
-                <label for="wpinv_discount_recurring"><?php _e( 'For recurring apply to', 'invoicing' ); ?></label>
269
+                <label for="wpinv_discount_recurring"><?php _e('For recurring apply to', 'invoicing'); ?></label>
270 270
             </th>
271 271
             <td>
272 272
                 <select id="wpinv_discount_recurring" name="recurring" class="medium-text">
273
-                    <option value="0" <?php selected( false, $recurring ); ?>><?php _e( 'All payments', 'invoicing' ); ?></option>
274
-                    <option value="1" <?php selected( true, $recurring ); ?>><?php _e( 'First payment only', 'invoicing' ); ?></option>
273
+                    <option value="0" <?php selected(false, $recurring); ?>><?php _e('All payments', 'invoicing'); ?></option>
274
+                    <option value="1" <?php selected(true, $recurring); ?>><?php _e('First payment only', 'invoicing'); ?></option>
275 275
                 </select>
276
-                <p class="description"><?php _e( '<b>All payments:</b> Apply this discount to all recurring payments of the recurring invoice. <br><b>First payment only:</b> Apply this discount to only first payment of the recurring invoice.', 'invoicing' ); ?></p>
276
+                <p class="description"><?php _e('<b>All payments:</b> Apply this discount to all recurring payments of the recurring invoice. <br><b>First payment only:</b> Apply this discount to only first payment of the recurring invoice.', 'invoicing'); ?></p>
277 277
             </td>
278 278
         </tr>
279
-        <?php do_action( 'wpinv_discount_form_before_max_uses', $post ); ?>
279
+        <?php do_action('wpinv_discount_form_before_max_uses', $post); ?>
280 280
         <tr>
281 281
             <th valign="top" scope="row">
282
-                <label for="wpinv_discount_max_uses"><?php _e( 'Max Uses', 'invoicing' ); ?></label>
282
+                <label for="wpinv_discount_max_uses"><?php _e('Max Uses', 'invoicing'); ?></label>
283 283
             </th>
284 284
             <td>
285 285
                 <input type="number" min="0" step="1" id="wpinv_discount_max_uses" name="max_uses" class="medium-text" value="<?php echo $max_uses; ?>">
286
-                <p class="description"><?php _e( 'The maximum number of times this discount can be used. Leave blank for unlimited.', 'invoicing' ); ?></p>
286
+                <p class="description"><?php _e('The maximum number of times this discount can be used. Leave blank for unlimited.', 'invoicing'); ?></p>
287 287
             </td>
288 288
         </tr>
289
-        <?php do_action( 'wpinv_discount_form_before_single_use', $post ); ?>
289
+        <?php do_action('wpinv_discount_form_before_single_use', $post); ?>
290 290
         <tr>
291 291
             <th valign="top" scope="row">
292
-                <label for="wpinv_discount_single_use"><?php _e( 'Use Once Per User', 'invoicing' ); ?></label>
292
+                <label for="wpinv_discount_single_use"><?php _e('Use Once Per User', 'invoicing'); ?></label>
293 293
             </th>
294 294
             <td>
295
-                <input type="checkbox" value="1" name="single_use" id="wpinv_discount_single_use" <?php checked( true, $single_use ); ?>>
296
-                <span class="description"><?php _e( 'Limit this discount to a single use per user?', 'invoicing' ); ?></span>
295
+                <input type="checkbox" value="1" name="single_use" id="wpinv_discount_single_use" <?php checked(true, $single_use); ?>>
296
+                <span class="description"><?php _e('Limit this discount to a single use per user?', 'invoicing'); ?></span>
297 297
             </td>
298 298
         </tr>
299
-        <?php do_action( 'wpinv_discount_form_last', $post ); ?>
299
+        <?php do_action('wpinv_discount_form_last', $post); ?>
300 300
     </tbody>
301 301
 </table>
302
-<?php do_action( 'wpinv_discount_form_bottom', $post ); ?>
302
+<?php do_action('wpinv_discount_form_bottom', $post); ?>
303 303
     <?php
304 304
 }
305 305
 
306
-function wpinv_discount_metabox_save( $post_id, $post, $update = false ) {
307
-    $post_type = !empty( $post ) ? $post->post_type : '';
306
+function wpinv_discount_metabox_save($post_id, $post, $update = false) {
307
+    $post_type = !empty($post) ? $post->post_type : '';
308 308
     
309
-    if ( $post_type != 'wpi_discount' ) {
309
+    if ($post_type != 'wpi_discount') {
310 310
         return;
311 311
     }
312 312
     
313
-    if ( !isset( $_POST['wpinv_discount_metabox_nonce'] ) || ( isset( $_POST['wpinv_discount_metabox_nonce'] ) && !wp_verify_nonce( $_POST['wpinv_discount_metabox_nonce'], 'wpinv_discount_metabox_nonce' ) ) ) {
313
+    if (!isset($_POST['wpinv_discount_metabox_nonce']) || (isset($_POST['wpinv_discount_metabox_nonce']) && !wp_verify_nonce($_POST['wpinv_discount_metabox_nonce'], 'wpinv_discount_metabox_nonce'))) {
314 314
         return;
315 315
     }
316 316
     
317
-    if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) {
317
+    if ((defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) || (defined('DOING_AJAX') && DOING_AJAX) || isset($_REQUEST['bulk_edit'])) {
318 318
         return;
319 319
     }
320 320
     
321
-    if ( !current_user_can( 'manage_options', $post_id ) ) {
321
+    if (!current_user_can('manage_options', $post_id)) {
322 322
         return;
323 323
     }
324 324
     
325
-    return wpinv_store_discount( $post_id, $_POST, $post, $update );
325
+    return wpinv_store_discount($post_id, $_POST, $post, $update);
326 326
 }
327
-add_action( 'save_post', 'wpinv_discount_metabox_save', 10, 3 );
328 327
\ No newline at end of file
328
+add_action('save_post', 'wpinv_discount_metabox_save', 10, 3);
329 329
\ No newline at end of file
Please login to merge, or discard this patch.
includes/libraries/wpinv-euvat/class-wpinv-euvat.php 1 patch
Spacing   +709 added lines, -709 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,52 +151,52 @@  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' ) ) ),
169
+            'options'     => array_merge($vat_classes, array('_new' => __('Add New Rate Class', 'invoicing'))),
170 170
             'chosen'      => true,
171
-            'placeholder' => __( 'Select a VAT Rate', 'invoicing' ),
171
+            'placeholder' => __('Select a VAT Rate', 'invoicing'),
172 172
             'selected'    => $vat_class,
173 173
             'onchange'    => 'document.location.href="' . $current_url . '&wpi_sub=" + this.value;',
174 174
         );
175 175
         
176
-        if ( $vat_class != '_standard' && $vat_class != '_new' ) {
176
+        if ($vat_class != '_standard' && $vat_class != '_new') {
177 177
             $vat_rates['vat_rate_delete'] = array(
178 178
                 'id'   => 'vat_rate_delete',
179 179
                 'type' => 'vat_rate_delete',
180 180
             );
181 181
         }
182 182
                     
183
-        if ( $vat_class == '_new' ) {
183
+        if ($vat_class == '_new') {
184 184
             $vat_rates['vat_rates_settings'] = array(
185 185
                 'id' => 'vat_rates_settings',
186
-                'name' => '<h3>' . __( 'Add New Rate Class', 'invoicing' ) . '</h3>',
186
+                'name' => '<h3>' . __('Add New Rate Class', 'invoicing') . '</h3>',
187 187
                 'type' => 'header',
188 188
             );
189 189
             $vat_rates['vat_rate_name'] = array(
190 190
                 'id'   => 'vat_rate_name',
191
-                'name' => __( 'Name', 'invoicing' ),
192
-                'desc' => __( 'A short name for the new VAT Rate class', 'invoicing' ),
191
+                'name' => __('Name', 'invoicing'),
192
+                'desc' => __('A short name for the new VAT Rate class', 'invoicing'),
193 193
                 'type' => 'text',
194 194
                 'size' => 'regular',
195 195
             );
196 196
             $vat_rates['vat_rate_desc'] = array(
197 197
                 'id'   => 'vat_rate_desc',
198
-                'name' => __( 'Description', 'invoicing' ),
199
-                'desc' => __( 'Manage VAT Rate class', 'invoicing' ),
198
+                'name' => __('Description', 'invoicing'),
199
+                'desc' => __('Manage VAT Rate class', 'invoicing'),
200 200
                 'type' => 'text',
201 201
                 'size' => 'regular',
202 202
             );
@@ -208,7 +208,7 @@  discard block
 block discarded – undo
208 208
             $vat_rates['vat_rates'] = array(
209 209
                 'id'   => 'vat_rates',
210 210
                 'name' => '<h3>' . $vat_classes[$vat_class] . '</h3>',
211
-                'desc' => self::get_class_desc( $vat_class ),
211
+                'desc' => self::get_class_desc($vat_class),
212 212
                 'type' => 'vat_rates',
213 213
             );
214 214
         }
@@ -216,12 +216,12 @@  discard block
 block discarded – undo
216 216
         return $vat_rates;
217 217
     }
218 218
     
219
-    public static function vat_settings( $settings ) {
220
-        if ( !empty( $settings ) ) {    
219
+    public static function vat_settings($settings) {
220
+        if (!empty($settings)) {    
221 221
             $vat_settings = array();
222 222
             $vat_settings['vat_company_title'] = array(
223 223
                 'id' => 'vat_company_title',
224
-                'name' => '<h3>' . __( 'Your Company Details', 'invoicing' ) . '</h3>',
224
+                'name' => '<h3>' . __('Your Company Details', 'invoicing') . '</h3>',
225 225
                 'desc' => '',
226 226
                 'type' => 'header',
227 227
                 'size' => 'regular'
@@ -229,22 +229,22 @@  discard block
 block discarded – undo
229 229
             
230 230
             $vat_settings['vat_company_name'] = array(
231 231
                 'id' => 'vat_company_name',
232
-                'name' => __( 'Your Company Name', 'invoicing' ),
233
-                '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>' ),
232
+                'name' => __('Your Company Name', 'invoicing'),
233
+                '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>'),
234 234
                 'type' => 'text',
235 235
                 'size' => 'regular',
236 236
             );
237 237
             
238 238
             $vat_settings['vat_number'] = array(
239 239
                 'id'   => 'vat_number',
240
-                'name' => __( 'Your VAT Number', 'invoicing' ),
240
+                'name' => __('Your VAT Number', 'invoicing'),
241 241
                 'type' => 'vat_number',
242 242
                 'size' => 'regular',
243 243
             );
244 244
 
245 245
             $vat_settings['vat_settings_title'] = array(
246 246
                 'id' => 'vat_settings_title',
247
-                'name' => '<h3>' . __( 'Apply VAT Settings', 'invoicing' ) . '</h3>',
247
+                'name' => '<h3>' . __('Apply VAT Settings', 'invoicing') . '</h3>',
248 248
                 'desc' => '',
249 249
                 'type' => 'header',
250 250
                 'size' => 'regular'
@@ -252,8 +252,8 @@  discard block
 block discarded – undo
252 252
 
253 253
             $vat_settings['apply_vat_rules'] = array(
254 254
                 'id' => 'apply_vat_rules',
255
-                'name' => __( 'Enable VAT Rules', 'invoicing' ),
256
-                '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>',
255
+                'name' => __('Enable VAT Rules', 'invoicing'),
256
+                '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>',
257 257
                 'type' => 'checkbox',
258 258
                 'std' => '1'
259 259
             );
@@ -269,8 +269,8 @@  discard block
 block discarded – undo
269 269
 
270 270
             $vat_settings['vat_prevent_b2c_purchase'] = array(
271 271
                 'id' => 'vat_prevent_b2c_purchase',
272
-                'name' => __( 'Prevent EU B2C Sales', 'invoicing' ),
273
-                'desc' => __( 'Enable this option if you are not registered for VAT in the EU.', 'invoicing' ),
272
+                'name' => __('Prevent EU B2C Sales', 'invoicing'),
273
+                'desc' => __('Enable this option if you are not registered for VAT in the EU.', 'invoicing'),
274 274
                 'type' => 'checkbox'
275 275
             );
276 276
 
@@ -278,21 +278,21 @@  discard block
 block discarded – undo
278 278
 
279 279
             $vat_settings['vat_same_country_rule'] = array(
280 280
                 'id'          => 'vat_same_country_rule',
281
-                'name'        => __( 'Same Country Rule', 'invoicing' ),
282
-                'desc'        => __( 'Select how you want to handle VAT charge if sales are in the same country as the base country.', 'invoicing' ),
281
+                'name'        => __('Same Country Rule', 'invoicing'),
282
+                'desc'        => __('Select how you want to handle VAT charge if sales are in the same country as the base country.', 'invoicing'),
283 283
                 'type'        => 'select',
284 284
                 'options'     => array(
285
-                    ''          => __( 'Normal', 'invoicing' ),
286
-                    'no'        => __( 'No VAT', 'invoicing' ),
287
-                    'always'    => __( 'Always apply VAT', 'invoicing' ),
285
+                    ''          => __('Normal', 'invoicing'),
286
+                    'no'        => __('No VAT', 'invoicing'),
287
+                    'always'    => __('Always apply VAT', 'invoicing'),
288 288
                 ),
289
-                'placeholder' => __( 'Select an option', 'invoicing' ),
289
+                'placeholder' => __('Select an option', 'invoicing'),
290 290
                 'std'         => ''
291 291
             );
292 292
 
293 293
             $vat_settings['vat_checkout_title'] = array(
294 294
                 'id' => 'vat_checkout_title',
295
-                'name' => '<h3>' . __( 'Checkout Fields', 'invoicing' ) . '</h3>',
295
+                'name' => '<h3>' . __('Checkout Fields', 'invoicing') . '</h3>',
296 296
                 'desc' => '',
297 297
                 'type' => 'header',
298 298
                 'size' => 'regular'
@@ -300,14 +300,14 @@  discard block
 block discarded – undo
300 300
 
301 301
             $vat_settings['vat_disable_fields'] = array(
302 302
                 'id' => 'vat_disable_fields',
303
-                'name' => __( 'Disable VAT Fields', 'invoicing' ),
304
-                '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>',
303
+                'name' => __('Disable VAT Fields', 'invoicing'),
304
+                '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>',
305 305
                 'type' => 'checkbox'
306 306
             );
307 307
 
308 308
             $vat_settings['vat_ip_lookup'] = array(
309 309
                 'id'   => 'vat_ip_lookup',
310
-                'name' => __( 'IP Country Look-up', 'invoicing' ),
310
+                'name' => __('IP Country Look-up', 'invoicing'),
311 311
                 'type' => 'vat_ip_lookup',
312 312
                 'size' => 'regular',
313 313
                 'std' => 'default'
@@ -315,21 +315,21 @@  discard block
 block discarded – undo
315 315
 
316 316
             $vat_settings['hide_ip_address'] = array(
317 317
                 'id' => 'hide_ip_address',
318
-                'name' => __( 'Hide IP Info at Checkout', 'invoicing' ),
319
-                'desc' => __( 'Hide the user IP info at checkout.', 'invoicing' ),
318
+                'name' => __('Hide IP Info at Checkout', 'invoicing'),
319
+                'desc' => __('Hide the user IP info at checkout.', 'invoicing'),
320 320
                 'type' => 'checkbox'
321 321
             );
322 322
 
323 323
             $vat_settings['vat_ip_country_default'] = array(
324 324
                 'id' => 'vat_ip_country_default',
325
-                'name' => __( 'Enable IP Country as Default', 'invoicing' ),
326
-                'desc' => __( 'Show the country of the users IP as the default country, otherwise the site default country will be used.', 'invoicing' ),
325
+                'name' => __('Enable IP Country as Default', 'invoicing'),
326
+                'desc' => __('Show the country of the users IP as the default country, otherwise the site default country will be used.', 'invoicing'),
327 327
                 'type' => 'checkbox'
328 328
             );
329 329
 
330 330
             $vat_settings['vies_validation_title'] = array(
331 331
                 'id' => 'vies_validation_title',
332
-                'name' => '<h3>' . __( 'VIES Validation', 'invoicing' ) . '</h3>',
332
+                'name' => '<h3>' . __('VIES Validation', 'invoicing') . '</h3>',
333 333
                 'desc' => '',
334 334
                 'type' => 'header',
335 335
                 'size' => 'regular'
@@ -337,37 +337,37 @@  discard block
 block discarded – undo
337 337
 
338 338
             $vat_settings['vat_vies_check'] = array(
339 339
                 'id' => 'vat_vies_check',
340
-                'name' => __( 'Disable VIES VAT ID Check', 'invoicing' ),
341
-                '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>' ),
340
+                'name' => __('Disable VIES VAT ID Check', 'invoicing'),
341
+                '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>'),
342 342
                 'type' => 'checkbox'
343 343
             );
344 344
 
345 345
             $vat_settings['vat_disable_company_name_check'] = array(
346 346
                 'id' => 'vat_disable_company_name_check',
347
-                'name' => __( 'Disable VIES Name Check', 'invoicing' ),
348
-                '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>' ),
347
+                'name' => __('Disable VIES Name Check', 'invoicing'),
348
+                '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>'),
349 349
                 'type' => 'checkbox'
350 350
             );
351 351
 
352 352
             $vat_settings['vat_offline_check'] = array(
353 353
                 'id' => 'vat_offline_check',
354
-                'name' => __( 'Disable Basic Checks', 'invoicing' ),
355
-                'desc' => __( 'This will disable basic JS correct format validation attempts, it is very rare this should need to be disabled.', 'invoicing' ),
354
+                'name' => __('Disable Basic Checks', 'invoicing'),
355
+                'desc' => __('This will disable basic JS correct format validation attempts, it is very rare this should need to be disabled.', 'invoicing'),
356 356
                 'type' => 'checkbox'
357 357
             );
358 358
             
359 359
 
360 360
             $settings['vat'] = $vat_settings;
361 361
             
362
-            if ( self::allow_vat_classes() ) {
362
+            if (self::allow_vat_classes()) {
363 363
                 $settings['vat_rates'] = self::vat_rates_settings();
364 364
             }
365 365
             
366 366
             $eu_fallback_rate = array(
367 367
                 'id'   => 'eu_fallback_rate',
368
-                'name' => '<h3>' . __( 'VAT rate for EU member states', 'invoicing' ) . '</h3>',
368
+                'name' => '<h3>' . __('VAT rate for EU member states', 'invoicing') . '</h3>',
369 369
                 'type' => 'eu_fallback_rate',
370
-                '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
+                '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'),
371 371
                 'std'  => '20',
372 372
                 'size' => 'small'
373 373
             );
@@ -383,11 +383,11 @@  discard block
 block discarded – undo
383 383
         $database_url       = 'http' . (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] === 'on' ? 's' : '') . '://geolite.maxmind.com/download/geoip/database/';
384 384
         $destination_dir    = $upload_dir['basedir'] . '/invoicing';
385 385
         
386
-        if ( !is_dir( $destination_dir ) ) { 
387
-            mkdir( $destination_dir );
386
+        if (!is_dir($destination_dir)) { 
387
+            mkdir($destination_dir);
388 388
         }
389 389
         
390
-        $database_files     = array(
390
+        $database_files = array(
391 391
             'country'   => array(
392 392
                 'source'        => $database_url . 'GeoLite2-Country.mmdb.gz',
393 393
                 'destination'   => $destination_dir . '/GeoLite2-Country.mmdb',
@@ -398,57 +398,57 @@  discard block
 block discarded – undo
398 398
             )
399 399
         );
400 400
 
401
-        foreach( $database_files as $database => $files ) {
402
-            $result = self::geoip2_download_file( $files['source'], $files['destination'] );
401
+        foreach ($database_files as $database => $files) {
402
+            $result = self::geoip2_download_file($files['source'], $files['destination']);
403 403
             
404
-            if ( empty( $result['success'] ) ) {
404
+            if (empty($result['success'])) {
405 405
                 echo $result['message'];
406 406
                 exit;
407 407
             }
408 408
             
409
-            wpinv_update_option( 'wpinv_geoip2_date_updated', current_time( 'timestamp' ) );
410
-            echo sprintf(__( 'GeoIp2 %s database updated successfully.', 'invoicing' ), $database ) . ' ';
409
+            wpinv_update_option('wpinv_geoip2_date_updated', current_time('timestamp'));
410
+            echo sprintf(__('GeoIp2 %s database updated successfully.', 'invoicing'), $database) . ' ';
411 411
         }
412 412
         
413 413
         exit;
414 414
     }
415 415
     
416
-    public static function geoip2_download_file( $source_url, $destination_file ) {
416
+    public static function geoip2_download_file($source_url, $destination_file) {
417 417
         $success    = false;
418 418
         $message    = '';
419 419
         
420
-        if ( !function_exists( 'download_url' ) ) {
421
-            require_once( ABSPATH . 'wp-admin/includes/file.php' );
420
+        if (!function_exists('download_url')) {
421
+            require_once(ABSPATH . 'wp-admin/includes/file.php');
422 422
         }
423 423
 
424
-        $temp_file  = download_url( $source_url );
424
+        $temp_file = download_url($source_url);
425 425
         
426
-        if ( is_wp_error( $temp_file ) ) {
427
-            $message = sprintf( __( 'Error while downloading GeoIp2 database( %s ): %s', 'invoicing' ), $source_url, $temp_file->get_error_message() );
426
+        if (is_wp_error($temp_file)) {
427
+            $message = sprintf(__('Error while downloading GeoIp2 database( %s ): %s', 'invoicing'), $source_url, $temp_file->get_error_message());
428 428
         } else {
429
-            $handle = gzopen( $temp_file, 'rb' );
429
+            $handle = gzopen($temp_file, 'rb');
430 430
             
431
-            if ( $handle ) {
432
-                $fopen  = fopen( $destination_file, 'wb' );
433
-                if ( $fopen ) {
434
-                    while ( ( $data = gzread( $handle, 4096 ) ) != false ) {
435
-                        fwrite( $fopen, $data );
431
+            if ($handle) {
432
+                $fopen = fopen($destination_file, 'wb');
433
+                if ($fopen) {
434
+                    while (($data = gzread($handle, 4096)) != false) {
435
+                        fwrite($fopen, $data);
436 436
                     }
437 437
 
438
-                    gzclose( $handle );
439
-                    fclose( $fopen );
438
+                    gzclose($handle);
439
+                    fclose($fopen);
440 440
                         
441 441
                     $success = true;
442 442
                 } else {
443
-                    gzclose( $handle );
444
-                    $message = sprintf( __( 'Error could not open destination GeoIp2 database file for writing: %s', 'invoicing' ), $destination_file );
443
+                    gzclose($handle);
444
+                    $message = sprintf(__('Error could not open destination GeoIp2 database file for writing: %s', 'invoicing'), $destination_file);
445 445
                 }
446 446
             } else {
447
-                $message = sprintf( __( 'Error could not open GeoIp2 database file for reading: %s', 'invoicing' ), $temp_file );
447
+                $message = sprintf(__('Error could not open GeoIp2 database file for reading: %s', 'invoicing'), $temp_file);
448 448
             }
449 449
             
450
-            if ( file_exists( $temp_file ) ) {
451
-                unlink( $temp_file );
450
+            if (file_exists($temp_file)) {
451
+                unlink($temp_file);
452 452
             }
453 453
         }
454 454
         
@@ -460,11 +460,11 @@  discard block
 block discarded – undo
460 460
     }
461 461
     
462 462
     public static function load_geoip2() {
463
-        if ( defined( 'WPINV_GEOIP2_LODDED' ) ) {
463
+        if (defined('WPINV_GEOIP2_LODDED')) {
464 464
             return;
465 465
         }
466 466
         
467
-        if ( !class_exists( '\MaxMind\Db\Reader' ) ) {
467
+        if (!class_exists('\MaxMind\Db\Reader')) {
468 468
             $maxmind_db_files = array(
469 469
                 'Reader/Decoder.php',
470 470
                 'Reader/InvalidDatabaseException.php',
@@ -473,12 +473,12 @@  discard block
 block discarded – undo
473 473
                 'Reader.php',
474 474
             );
475 475
             
476
-            foreach ( $maxmind_db_files as $key => $file ) {
477
-                require_once( WPINV_PLUGIN_DIR . 'includes/libraries/MaxMind/Db/' . $file );
476
+            foreach ($maxmind_db_files as $key => $file) {
477
+                require_once(WPINV_PLUGIN_DIR . 'includes/libraries/MaxMind/Db/' . $file);
478 478
             }
479 479
         }
480 480
         
481
-        if ( !class_exists( '\GeoIp2\Database\Reader' ) ) {        
481
+        if (!class_exists('\GeoIp2\Database\Reader')) {        
482 482
             $geoip2_files = array(
483 483
                 'ProviderInterface.php',
484 484
                 'Compat/JsonSerializable.php',
@@ -512,23 +512,23 @@  discard block
 block discarded – undo
512 512
                 'WebService/Client.php',
513 513
             );
514 514
             
515
-            foreach ( $geoip2_files as $key => $file ) {
516
-                require_once( WPINV_PLUGIN_DIR . 'includes/libraries/GeoIp2/' . $file );
515
+            foreach ($geoip2_files as $key => $file) {
516
+                require_once(WPINV_PLUGIN_DIR . 'includes/libraries/GeoIp2/' . $file);
517 517
             }
518 518
         }
519 519
 
520
-        define( 'WPINV_GEOIP2_LODDED', true );
520
+        define('WPINV_GEOIP2_LODDED', true);
521 521
     }
522 522
 
523 523
     public static function geoip2_country_dbfile() {
524 524
         $upload_dir = wp_upload_dir();
525 525
 
526
-        if ( !isset( $upload_dir['basedir'] ) ) {
526
+        if (!isset($upload_dir['basedir'])) {
527 527
             return false;
528 528
         }
529 529
 
530 530
         $filename = $upload_dir['basedir'] . '/invoicing/GeoLite2-Country.mmdb';
531
-        if ( !file_exists( $filename ) ) {
531
+        if (!file_exists($filename)) {
532 532
             return false;
533 533
         }
534 534
         
@@ -538,12 +538,12 @@  discard block
 block discarded – undo
538 538
     public static function geoip2_city_dbfile() {
539 539
         $upload_dir = wp_upload_dir();
540 540
 
541
-        if ( !isset( $upload_dir['basedir'] ) ) {
541
+        if (!isset($upload_dir['basedir'])) {
542 542
             return false;
543 543
         }
544 544
 
545 545
         $filename = $upload_dir['basedir'] . '/invoicing/GeoLite2-City.mmdb';
546
-        if ( !file_exists( $filename ) ) {
546
+        if (!file_exists($filename)) {
547 547
             return false;
548 548
         }
549 549
         
@@ -554,10 +554,10 @@  discard block
 block discarded – undo
554 554
         try {
555 555
             self::load_geoip2();
556 556
 
557
-            if ( $filename = self::geoip2_country_dbfile() ) {
558
-                return new \GeoIp2\Database\Reader( $filename );
557
+            if ($filename = self::geoip2_country_dbfile()) {
558
+                return new \GeoIp2\Database\Reader($filename);
559 559
             }
560
-        } catch( Exception $e ) {
560
+        } catch (Exception $e) {
561 561
             return false;
562 562
         }
563 563
         
@@ -568,173 +568,173 @@  discard block
 block discarded – undo
568 568
         try {
569 569
             self::load_geoip2();
570 570
 
571
-            if ( $filename = self::geoip2_city_dbfile() ) {
572
-                return new \GeoIp2\Database\Reader( $filename );
571
+            if ($filename = self::geoip2_city_dbfile()) {
572
+                return new \GeoIp2\Database\Reader($filename);
573 573
             }
574
-        } catch( Exception $e ) {
574
+        } catch (Exception $e) {
575 575
             return false;
576 576
         }
577 577
         
578 578
         return false;
579 579
     }
580 580
 
581
-    public static function geoip2_country_record( $ip_address ) {
581
+    public static function geoip2_country_record($ip_address) {
582 582
         try {
583 583
             $reader = self::geoip2_country_reader();
584 584
 
585
-            if ( $reader ) {
586
-                $record = $reader->country( $ip_address );
585
+            if ($reader) {
586
+                $record = $reader->country($ip_address);
587 587
                 
588
-                if ( !empty( $record->country->isoCode ) ) {
588
+                if (!empty($record->country->isoCode)) {
589 589
                     return $record;
590 590
                 }
591 591
             }
592
-        } catch(\InvalidArgumentException $e) {
593
-            wpinv_error_log( $e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )' );
592
+        } catch (\InvalidArgumentException $e) {
593
+            wpinv_error_log($e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )');
594 594
             
595 595
             return false;
596
-        } catch(\GeoIp2\Exception\AddressNotFoundException $e) {
597
-            wpinv_error_log( $e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )' );
596
+        } catch (\GeoIp2\Exception\AddressNotFoundException $e) {
597
+            wpinv_error_log($e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )');
598 598
             
599 599
             return false;
600
-        } catch( Exception $e ) {
600
+        } catch (Exception $e) {
601 601
             return false;
602 602
         }
603 603
         
604 604
         return false;
605 605
     }
606 606
 
607
-    public static function geoip2_city_record( $ip_address ) {
607
+    public static function geoip2_city_record($ip_address) {
608 608
         try {
609 609
             $reader = self::geoip2_city_reader();
610 610
 
611
-            if ( $reader ) {
612
-                $record = $reader->city( $ip_address );
611
+            if ($reader) {
612
+                $record = $reader->city($ip_address);
613 613
                 
614
-                if ( !empty( $record->country->isoCode ) ) {
614
+                if (!empty($record->country->isoCode)) {
615 615
                     return $record;
616 616
                 }
617 617
             }
618
-        } catch(\InvalidArgumentException $e) {
619
-            wpinv_error_log( $e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )' );
618
+        } catch (\InvalidArgumentException $e) {
619
+            wpinv_error_log($e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )');
620 620
             
621 621
             return false;
622
-        } catch(\GeoIp2\Exception\AddressNotFoundException $e) {
623
-            wpinv_error_log( $e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )' );
622
+        } catch (\GeoIp2\Exception\AddressNotFoundException $e) {
623
+            wpinv_error_log($e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )');
624 624
             
625 625
             return false;
626
-        } catch( Exception $e ) {
626
+        } catch (Exception $e) {
627 627
             return false;
628 628
         }
629 629
         
630 630
         return false;
631 631
     }
632 632
 
633
-    public static function geoip2_country_code( $ip_address ) {
634
-        $record = self::geoip2_country_record( $ip_address );
635
-        return !empty( $record->country->isoCode ) ? $record->country->isoCode : wpinv_get_default_country();
633
+    public static function geoip2_country_code($ip_address) {
634
+        $record = self::geoip2_country_record($ip_address);
635
+        return !empty($record->country->isoCode) ? $record->country->isoCode : wpinv_get_default_country();
636 636
     }
637 637
 
638 638
     // Find country by IP address.
639
-    public static function get_country_by_ip( $ip = '' ) {
639
+    public static function get_country_by_ip($ip = '') {
640 640
         global $wpinv_ip_address_country;
641 641
         
642
-        if ( !empty( $wpinv_ip_address_country ) ) {
642
+        if (!empty($wpinv_ip_address_country)) {
643 643
             return $wpinv_ip_address_country;
644 644
         }
645 645
         
646
-        if ( empty( $ip ) ) {
646
+        if (empty($ip)) {
647 647
             $ip = wpinv_get_ip();
648 648
         }
649 649
 
650
-        $ip_country_service = wpinv_get_option( 'vat_ip_lookup' );
651
-        $is_default         = empty( $ip_country_service ) || $ip_country_service === 'default' ? true : false;
650
+        $ip_country_service = wpinv_get_option('vat_ip_lookup');
651
+        $is_default         = empty($ip_country_service) || $ip_country_service === 'default' ? true : false;
652 652
 
653
-        if ( !empty( $ip ) && $ip !== '127.0.0.1' ) { // For 127.0.0.1(localhost) use default country.
654
-            if ( function_exists( 'geoip_country_code_by_name') && ( $ip_country_service === 'geoip' || $is_default ) ) {
653
+        if (!empty($ip) && $ip !== '127.0.0.1') { // For 127.0.0.1(localhost) use default country.
654
+            if (function_exists('geoip_country_code_by_name') && ($ip_country_service === 'geoip' || $is_default)) {
655 655
                 try {
656
-                    $wpinv_ip_address_country = geoip_country_code_by_name( $ip );
657
-                } catch( Exception $e ) {
658
-                    wpinv_error_log( $e->getMessage(), 'GeoIP Lookup( ' . $ip . ' )' );
656
+                    $wpinv_ip_address_country = geoip_country_code_by_name($ip);
657
+                } catch (Exception $e) {
658
+                    wpinv_error_log($e->getMessage(), 'GeoIP Lookup( ' . $ip . ' )');
659 659
                 }
660
-            } else if ( self::geoip2_country_dbfile() && ( $ip_country_service === 'geoip2' || $is_default ) ) {
661
-                $wpinv_ip_address_country = self::geoip2_country_code( $ip );
662
-            } else if ( function_exists( 'simplexml_load_file' ) && ( $ip_country_service === 'geoplugin' || $is_default ) ) {
663
-                $load_xml = simplexml_load_file( 'http://www.geoplugin.net/xml.gp?ip=' . $ip );
660
+            } else if (self::geoip2_country_dbfile() && ($ip_country_service === 'geoip2' || $is_default)) {
661
+                $wpinv_ip_address_country = self::geoip2_country_code($ip);
662
+            } else if (function_exists('simplexml_load_file') && ($ip_country_service === 'geoplugin' || $is_default)) {
663
+                $load_xml = simplexml_load_file('http://www.geoplugin.net/xml.gp?ip=' . $ip);
664 664
                 
665
-                if ( !empty( $load_xml ) && !empty( $load_xml->geoplugin_countryCode ) ) {
665
+                if (!empty($load_xml) && !empty($load_xml->geoplugin_countryCode)) {
666 666
                     $wpinv_ip_address_country = (string)$load_xml->geoplugin_countryCode;
667 667
                 }
668 668
             }
669 669
         }
670 670
 
671
-        if ( empty( $wpinv_ip_address_country ) ) {
671
+        if (empty($wpinv_ip_address_country)) {
672 672
             $wpinv_ip_address_country = wpinv_get_default_country();
673 673
         }
674 674
 
675 675
         return $wpinv_ip_address_country;
676 676
     }
677 677
     
678
-    public static function sanitize_vat_settings( $input ) {
678
+    public static function sanitize_vat_settings($input) {
679 679
         global $wpinv_options;
680 680
         
681 681
         $valid      = false;
682 682
         $message    = '';
683 683
         
684
-        if ( !empty( $wpinv_options['vat_vies_check'] ) ) {
685
-            if ( empty( $wpinv_options['vat_offline_check'] ) ) {
686
-                $valid = self::offline_check( $input['vat_number'] );
684
+        if (!empty($wpinv_options['vat_vies_check'])) {
685
+            if (empty($wpinv_options['vat_offline_check'])) {
686
+                $valid = self::offline_check($input['vat_number']);
687 687
             } else {
688 688
                 $valid = true;
689 689
             }
690 690
             
691
-            $message = $valid ? '' : __( 'VAT number not validated', 'invoicing' );
691
+            $message = $valid ? '' : __('VAT number not validated', 'invoicing');
692 692
         } else {
693
-            $result = self::check_vat( $input['vat_number'] );
693
+            $result = self::check_vat($input['vat_number']);
694 694
             
695
-            if ( empty( $result['valid'] ) ) {
695
+            if (empty($result['valid'])) {
696 696
                 $valid      = false;
697 697
                 $message    = $result['message'];
698 698
             } else {
699
-                $valid      = ( isset( $result['company'] ) && ( $result['company'] == '---' || ( strcasecmp( trim( $result['company'] ), trim( $input['vat_company_name'] ) ) == 0 ) ) ) || !empty( $wpinv_options['vat_disable_company_name_check'] );
700
-                $message    = $valid ? '' : __( 'The company name associated with the VAT number provided is not the same as the company name provided.', 'invoicing' );
699
+                $valid      = (isset($result['company']) && ($result['company'] == '---' || (strcasecmp(trim($result['company']), trim($input['vat_company_name'])) == 0))) || !empty($wpinv_options['vat_disable_company_name_check']);
700
+                $message    = $valid ? '' : __('The company name associated with the VAT number provided is not the same as the company name provided.', 'invoicing');
701 701
             }
702 702
         }
703 703
 
704
-        if ( $message && self::is_vat_validated() != $valid ) {
705
-            add_settings_error( 'wpinv-notices', '', $message, ( $valid ? 'updated' : 'error' ) );
704
+        if ($message && self::is_vat_validated() != $valid) {
705
+            add_settings_error('wpinv-notices', '', $message, ($valid ? 'updated' : 'error'));
706 706
         }
707 707
 
708 708
         $input['vat_valid'] = $valid;
709 709
         return $input;
710 710
     }
711 711
     
712
-    public static function sanitize_vat_rates( $input ) {
713
-        if( !current_user_can( 'manage_options' ) ) {
714
-            add_settings_error( 'wpinv-notices', '', __( 'Your account does not have permission to add rate classes.', 'invoicing' ), 'error' );
712
+    public static function sanitize_vat_rates($input) {
713
+        if (!current_user_can('manage_options')) {
714
+            add_settings_error('wpinv-notices', '', __('Your account does not have permission to add rate classes.', 'invoicing'), 'error');
715 715
             return $input;
716 716
         }
717 717
         
718 718
         $vat_classes = self::get_rate_classes();
719
-        $vat_class = !empty( $_REQUEST['wpi_vat_class'] ) && isset( $vat_classes[$_REQUEST['wpi_vat_class']] )? sanitize_text_field( $_REQUEST['wpi_vat_class'] ) : '';
719
+        $vat_class = !empty($_REQUEST['wpi_vat_class']) && isset($vat_classes[$_REQUEST['wpi_vat_class']]) ? sanitize_text_field($_REQUEST['wpi_vat_class']) : '';
720 720
         
721
-        if ( empty( $vat_class ) ) {
722
-            add_settings_error( 'wpinv-notices', '', __( 'No valid VAT rates class contained in the request to save rates.', 'invoicing' ), 'error' );
721
+        if (empty($vat_class)) {
722
+            add_settings_error('wpinv-notices', '', __('No valid VAT rates class contained in the request to save rates.', 'invoicing'), 'error');
723 723
             
724 724
             return $input;
725 725
         }
726 726
 
727
-        $new_rates = ! empty( $_POST['vat_rates'] ) ? array_values( $_POST['vat_rates'] ) : array();
727
+        $new_rates = !empty($_POST['vat_rates']) ? array_values($_POST['vat_rates']) : array();
728 728
 
729
-        if ( $vat_class === '_standard' ) {
729
+        if ($vat_class === '_standard') {
730 730
             // Save the active rates in the invoice settings
731
-            update_option( 'wpinv_tax_rates', $new_rates );
731
+            update_option('wpinv_tax_rates', $new_rates);
732 732
         } else {
733 733
             // Get the existing set of rates
734 734
             $rates = self::get_non_standard_rates();
735 735
             $rates[$vat_class] = $new_rates;
736 736
 
737
-            update_option( 'wpinv_vat_rates', $rates );
737
+            update_option('wpinv_vat_rates', $rates);
738 738
         }
739 739
         
740 740
         return $input;
@@ -744,71 +744,71 @@  discard block
 block discarded – undo
744 744
         $response = array();
745 745
         $response['success'] = false;
746 746
         
747
-        if ( !current_user_can( 'manage_options' ) ) {
748
-            $response['error'] = __( 'Invalid access!', 'invoicing' );
749
-            wp_send_json( $response );
747
+        if (!current_user_can('manage_options')) {
748
+            $response['error'] = __('Invalid access!', 'invoicing');
749
+            wp_send_json($response);
750 750
         }
751 751
         
752
-        $vat_class_name = !empty( $_POST['name'] ) ? sanitize_text_field( $_POST['name'] ) : false;
753
-        $vat_class_desc = !empty( $_POST['desc'] ) ? sanitize_text_field( $_POST['desc'] ) : false;
752
+        $vat_class_name = !empty($_POST['name']) ? sanitize_text_field($_POST['name']) : false;
753
+        $vat_class_desc = !empty($_POST['desc']) ? sanitize_text_field($_POST['desc']) : false;
754 754
         
755
-        if ( empty( $vat_class_name ) ) {
756
-            $response['error'] = __( 'Select the VAT rate name', 'invoicing' );
757
-            wp_send_json( $response );
755
+        if (empty($vat_class_name)) {
756
+            $response['error'] = __('Select the VAT rate name', 'invoicing');
757
+            wp_send_json($response);
758 758
         }
759 759
         
760 760
         $vat_classes = (array)self::get_rate_classes();
761 761
 
762
-        if ( !empty( $vat_classes ) && in_array( strtolower( $vat_class_name ), array_map( 'strtolower', array_values( $vat_classes ) ) ) ) {
763
-            $response['error'] = wp_sprintf( __( 'A VAT Rate name "%s" already exists', 'invoicing' ), $vat_class_name );
764
-            wp_send_json( $response );
762
+        if (!empty($vat_classes) && in_array(strtolower($vat_class_name), array_map('strtolower', array_values($vat_classes)))) {
763
+            $response['error'] = wp_sprintf(__('A VAT Rate name "%s" already exists', 'invoicing'), $vat_class_name);
764
+            wp_send_json($response);
765 765
         }
766 766
         
767
-        $rate_class_key = normalize_whitespace( 'wpi-' . $vat_class_name );
768
-        $rate_class_key = sanitize_key( str_replace( " ", "-", $rate_class_key ) );
767
+        $rate_class_key = normalize_whitespace('wpi-' . $vat_class_name);
768
+        $rate_class_key = sanitize_key(str_replace(" ", "-", $rate_class_key));
769 769
         
770
-        $vat_classes = (array)self::get_rate_classes( true );
771
-        $vat_classes[$rate_class_key] = array( 'name' => $vat_class_name, 'desc' => $vat_class_desc );
770
+        $vat_classes = (array)self::get_rate_classes(true);
771
+        $vat_classes[$rate_class_key] = array('name' => $vat_class_name, 'desc' => $vat_class_desc);
772 772
         
773
-        update_option( '_wpinv_vat_rate_classes', $vat_classes );
773
+        update_option('_wpinv_vat_rate_classes', $vat_classes);
774 774
         
775 775
         $response['success'] = true;
776
-        $response['redirect'] = admin_url( 'admin.php?page=wpinv-settings&tab=taxes&section=vat_rates&wpi_sub=' . $rate_class_key );
776
+        $response['redirect'] = admin_url('admin.php?page=wpinv-settings&tab=taxes&section=vat_rates&wpi_sub=' . $rate_class_key);
777 777
         
778
-        wp_send_json( $response );
778
+        wp_send_json($response);
779 779
     }
780 780
     
781 781
     public static function delete_class() {
782 782
         $response = array();
783 783
         $response['success'] = false;
784 784
         
785
-        if ( !current_user_can( 'manage_options' ) || !isset( $_POST['class'] ) ) {
786
-            $response['error'] = __( 'Invalid access!', 'invoicing' );
787
-            wp_send_json( $response );
785
+        if (!current_user_can('manage_options') || !isset($_POST['class'])) {
786
+            $response['error'] = __('Invalid access!', 'invoicing');
787
+            wp_send_json($response);
788 788
         }
789 789
         
790
-        $vat_class = isset( $_POST['class'] ) && $_POST['class'] !== '' ? sanitize_text_field( $_POST['class'] ) : false;
790
+        $vat_class = isset($_POST['class']) && $_POST['class'] !== '' ? sanitize_text_field($_POST['class']) : false;
791 791
         $vat_classes = (array)self::get_rate_classes();
792 792
 
793
-        if ( !isset( $vat_classes[$vat_class] ) ) {
794
-            $response['error'] = __( 'Requested class does not exists', 'invoicing' );
795
-            wp_send_json( $response );
793
+        if (!isset($vat_classes[$vat_class])) {
794
+            $response['error'] = __('Requested class does not exists', 'invoicing');
795
+            wp_send_json($response);
796 796
         }
797 797
         
798
-        if ( $vat_class == '_new' || $vat_class == '_standard' ) {
799
-            $response['error'] = __( 'You can not delete standard rates class', 'invoicing' );
800
-            wp_send_json( $response );
798
+        if ($vat_class == '_new' || $vat_class == '_standard') {
799
+            $response['error'] = __('You can not delete standard rates class', 'invoicing');
800
+            wp_send_json($response);
801 801
         }
802 802
             
803
-        $vat_classes = (array)self::get_rate_classes( true );
804
-        unset( $vat_classes[$vat_class] );
803
+        $vat_classes = (array)self::get_rate_classes(true);
804
+        unset($vat_classes[$vat_class]);
805 805
         
806
-        update_option( '_wpinv_vat_rate_classes', $vat_classes );
806
+        update_option('_wpinv_vat_rate_classes', $vat_classes);
807 807
         
808 808
         $response['success'] = true;
809
-        $response['redirect'] = admin_url( 'admin.php?page=wpinv-settings&tab=taxes&section=vat_rates&wpi_sub=_new' );
809
+        $response['redirect'] = admin_url('admin.php?page=wpinv-settings&tab=taxes&section=vat_rates&wpi_sub=_new');
810 810
         
811
-        wp_send_json( $response );
811
+        wp_send_json($response);
812 812
     }
813 813
     
814 814
     public static function update_eu_rates() {        
@@ -817,72 +817,72 @@  discard block
 block discarded – undo
817 817
         $response['error']      = null;
818 818
         $response['data']       = null;
819 819
         
820
-        if ( !current_user_can( 'manage_options' ) ) {
821
-            $response['error'] = __( 'Invalid access!', 'invoicing' );
822
-            wp_send_json( $response );
820
+        if (!current_user_can('manage_options')) {
821
+            $response['error'] = __('Invalid access!', 'invoicing');
822
+            wp_send_json($response);
823 823
         }
824 824
         
825
-        $group      = !empty( $_POST['group'] ) ? sanitize_text_field( $_POST['group'] ) : '';
826
-        $euvatrates = self::request_euvatrates( $group );
825
+        $group      = !empty($_POST['group']) ? sanitize_text_field($_POST['group']) : '';
826
+        $euvatrates = self::request_euvatrates($group);
827 827
         
828
-        if ( !empty( $euvatrates ) ) {
829
-            if ( !empty( $euvatrates['success'] ) && !empty( $euvatrates['rates'] ) ) {
828
+        if (!empty($euvatrates)) {
829
+            if (!empty($euvatrates['success']) && !empty($euvatrates['rates'])) {
830 830
                 $response['success']        = true;
831 831
                 $response['data']['rates']  = $euvatrates['rates'];
832
-            } else if ( !empty( $euvatrates['error'] ) ) {
832
+            } else if (!empty($euvatrates['error'])) {
833 833
                 $response['error']          = $euvatrates['error'];
834 834
             }
835 835
         }
836 836
             
837
-        wp_send_json( $response );
837
+        wp_send_json($response);
838 838
     }
839 839
     
840 840
     public static function hide_vat_fields() {
841
-        $hide = wpinv_get_option( 'vat_disable_fields' );
841
+        $hide = wpinv_get_option('vat_disable_fields');
842 842
         
843
-        return apply_filters( 'wpinv_hide_vat_fields', $hide );
843
+        return apply_filters('wpinv_hide_vat_fields', $hide);
844 844
     }
845 845
     
846 846
     public static function same_country_rule() {
847
-        $same_country_rule = wpinv_get_option( 'vat_same_country_rule' );
847
+        $same_country_rule = wpinv_get_option('vat_same_country_rule');
848 848
         
849
-        return apply_filters( 'wpinv_vat_same_country_rule', $same_country_rule );
849
+        return apply_filters('wpinv_vat_same_country_rule', $same_country_rule);
850 850
     }
851 851
     
852 852
     public static function get_vat_name() {
853
-        $vat_name   = wpinv_get_option( 'vat_name' );
854
-        $vat_name   = !empty( $vat_name ) ? $vat_name : 'VAT';
853
+        $vat_name   = wpinv_get_option('vat_name');
854
+        $vat_name   = !empty($vat_name) ? $vat_name : 'VAT';
855 855
         
856
-        return apply_filters( 'wpinv_get_owner_vat_name', $vat_name );
856
+        return apply_filters('wpinv_get_owner_vat_name', $vat_name);
857 857
     }
858 858
     
859 859
     public static function get_company_name() {
860
-        $company_name = wpinv_get_option( 'vat_company_name' );
860
+        $company_name = wpinv_get_option('vat_company_name');
861 861
         
862
-        return apply_filters( 'wpinv_get_owner_company_name', $company_name );
862
+        return apply_filters('wpinv_get_owner_company_name', $company_name);
863 863
     }
864 864
     
865 865
     public static function get_vat_number() {
866
-        $vat_number = wpinv_get_option( 'vat_number' );
866
+        $vat_number = wpinv_get_option('vat_number');
867 867
         
868
-        return apply_filters( 'wpinv_get_owner_vat_number', $vat_number );
868
+        return apply_filters('wpinv_get_owner_vat_number', $vat_number);
869 869
     }
870 870
     
871 871
     public static function is_vat_validated() {
872
-        $validated = self::get_vat_number() && wpinv_get_option( 'vat_valid' );
872
+        $validated = self::get_vat_number() && wpinv_get_option('vat_valid');
873 873
         
874
-        return apply_filters( 'wpinv_is_owner_vat_validated', $validated );
874
+        return apply_filters('wpinv_is_owner_vat_validated', $validated);
875 875
     }
876 876
     
877
-    public static function sanitize_vat( $vat_number, $country_code = '' ) {        
878
-        $vat_number = str_replace( array(' ', '.', '-', '_', ',' ), '', strtoupper( trim( $vat_number ) ) );
877
+    public static function sanitize_vat($vat_number, $country_code = '') {        
878
+        $vat_number = str_replace(array(' ', '.', '-', '_', ','), '', strtoupper(trim($vat_number)));
879 879
         
880
-        if ( empty( $country_code ) ) {
881
-            $country_code = substr( $vat_number, 0, 2 );
880
+        if (empty($country_code)) {
881
+            $country_code = substr($vat_number, 0, 2);
882 882
         }
883 883
         
884
-        if ( strpos( $vat_number , $country_code ) === 0 ) {
885
-            $vat = str_replace( $country_code, '', $vat_number );
884
+        if (strpos($vat_number, $country_code) === 0) {
885
+            $vat = str_replace($country_code, '', $vat_number);
886 886
         } else {
887 887
             $vat = $country_code . $vat_number;
888 888
         }
@@ -895,140 +895,140 @@  discard block
 block discarded – undo
895 895
         return $return;
896 896
     }
897 897
     
898
-    public static function offline_check( $vat_number, $country_code = '', $formatted = false ) {
899
-        $vat            = self::sanitize_vat( $vat_number, $country_code );
898
+    public static function offline_check($vat_number, $country_code = '', $formatted = false) {
899
+        $vat            = self::sanitize_vat($vat_number, $country_code);
900 900
         $vat_number     = $vat['vat_number'];
901 901
         $country_code   = $vat['iso'];
902 902
         $regex          = array();
903 903
         
904
-        switch ( $country_code ) {
904
+        switch ($country_code) {
905 905
             case 'AT':
906
-                $regex[] = '/^(AT)U(\d{8})$/';                           // Austria
906
+                $regex[] = '/^(AT)U(\d{8})$/'; // Austria
907 907
                 break;
908 908
             case 'BE':
909
-                $regex[] = '/^(BE)(0?\d{9})$/';                          // Belgium
909
+                $regex[] = '/^(BE)(0?\d{9})$/'; // Belgium
910 910
                 break;
911 911
             case 'BG':
912
-                $regex[] = '/^(BG)(\d{9,10})$/';                         // Bulgaria
912
+                $regex[] = '/^(BG)(\d{9,10})$/'; // Bulgaria
913 913
                 break;
914 914
             case 'CH':
915 915
             case 'CHE':
916
-                $regex[] = '/^(CHE)(\d{9})MWST$/';                       // Switzerland (Not EU)
916
+                $regex[] = '/^(CHE)(\d{9})MWST$/'; // Switzerland (Not EU)
917 917
                 break;
918 918
             case 'CY':
919
-                $regex[] = '/^(CY)([0-5|9]\d{7}[A-Z])$/';                // Cyprus
919
+                $regex[] = '/^(CY)([0-5|9]\d{7}[A-Z])$/'; // Cyprus
920 920
                 break;
921 921
             case 'CZ':
922
-                $regex[] = '/^(CZ)(\d{8,13})$/';                         // Czech Republic
922
+                $regex[] = '/^(CZ)(\d{8,13})$/'; // Czech Republic
923 923
                 break;
924 924
             case 'DE':
925
-                $regex[] = '/^(DE)([1-9]\d{8})$/';                       // Germany
925
+                $regex[] = '/^(DE)([1-9]\d{8})$/'; // Germany
926 926
                 break;
927 927
             case 'DK':
928
-                $regex[] = '/^(DK)(\d{8})$/';                            // Denmark
928
+                $regex[] = '/^(DK)(\d{8})$/'; // Denmark
929 929
                 break;
930 930
             case 'EE':
931
-                $regex[] = '/^(EE)(10\d{7})$/';                          // Estonia
931
+                $regex[] = '/^(EE)(10\d{7})$/'; // Estonia
932 932
                 break;
933 933
             case 'EL':
934
-                $regex[] = '/^(EL)(\d{9})$/';                            // Greece
934
+                $regex[] = '/^(EL)(\d{9})$/'; // Greece
935 935
                 break;
936 936
             case 'ES':
937
-                $regex[] = '/^(ES)([A-Z]\d{8})$/';                       // Spain (National juridical entities)
938
-                $regex[] = '/^(ES)([A-H|N-S|W]\d{7}[A-J])$/';            // Spain (Other juridical entities)
939
-                $regex[] = '/^(ES)([0-9|Y|Z]\d{7}[A-Z])$/';              // Spain (Personal entities type 1)
940
-                $regex[] = '/^(ES)([K|L|M|X]\d{7}[A-Z])$/';              // Spain (Personal entities type 2)
937
+                $regex[] = '/^(ES)([A-Z]\d{8})$/'; // Spain (National juridical entities)
938
+                $regex[] = '/^(ES)([A-H|N-S|W]\d{7}[A-J])$/'; // Spain (Other juridical entities)
939
+                $regex[] = '/^(ES)([0-9|Y|Z]\d{7}[A-Z])$/'; // Spain (Personal entities type 1)
940
+                $regex[] = '/^(ES)([K|L|M|X]\d{7}[A-Z])$/'; // Spain (Personal entities type 2)
941 941
                 break;
942 942
             case 'EU':
943
-                $regex[] = '/^(EU)(\d{9})$/';                            // EU-type
943
+                $regex[] = '/^(EU)(\d{9})$/'; // EU-type
944 944
                 break;
945 945
             case 'FI':
946
-                $regex[] = '/^(FI)(\d{8})$/';                            // Finland
946
+                $regex[] = '/^(FI)(\d{8})$/'; // Finland
947 947
                 break;
948 948
             case 'FR':
949
-                $regex[] = '/^(FR)(\d{11})$/';                           // France (1)
950
-                $regex[] = '/^(FR)[(A-H)|(J-N)|(P-Z)](\d{10})$/';        // France (2)
951
-                $regex[] = '/^(FR)\d[(A-H)|(J-N)|(P-Z)](\d{9})$/';       // France (3)
952
-                $regex[] = '/^(FR)[(A-H)|(J-N)|(P-Z)]{2}(\d{9})$/';      // France (4)
949
+                $regex[] = '/^(FR)(\d{11})$/'; // France (1)
950
+                $regex[] = '/^(FR)[(A-H)|(J-N)|(P-Z)](\d{10})$/'; // France (2)
951
+                $regex[] = '/^(FR)\d[(A-H)|(J-N)|(P-Z)](\d{9})$/'; // France (3)
952
+                $regex[] = '/^(FR)[(A-H)|(J-N)|(P-Z)]{2}(\d{9})$/'; // France (4)
953 953
                 break;
954 954
             case 'GB':
955
-                $regex[] = '/^(GB)?(\d{9})$/';                           // UK (Standard)
956
-                $regex[] = '/^(GB)?(\d{12})$/';                          // UK (Branches)
957
-                $regex[] = '/^(GB)?(GD\d{3})$/';                         // UK (Government)
958
-                $regex[] = '/^(GB)?(HA\d{3})$/';                         // UK (Health authority)
955
+                $regex[] = '/^(GB)?(\d{9})$/'; // UK (Standard)
956
+                $regex[] = '/^(GB)?(\d{12})$/'; // UK (Branches)
957
+                $regex[] = '/^(GB)?(GD\d{3})$/'; // UK (Government)
958
+                $regex[] = '/^(GB)?(HA\d{3})$/'; // UK (Health authority)
959 959
                 break;
960 960
             case 'GR':
961
-                $regex[] = '/^(GR)(\d{8,9})$/';                          // Greece
961
+                $regex[] = '/^(GR)(\d{8,9})$/'; // Greece
962 962
                 break;
963 963
             case 'HR':
964
-                $regex[] = '/^(HR)(\d{11})$/';                           // Croatia
964
+                $regex[] = '/^(HR)(\d{11})$/'; // Croatia
965 965
                 break;
966 966
             case 'HU':
967
-                $regex[] = '/^(HU)(\d{8})$/';                            // Hungary
967
+                $regex[] = '/^(HU)(\d{8})$/'; // Hungary
968 968
                 break;
969 969
             case 'IE':
970
-                $regex[] = '/^(IE)(\d{7}[A-W])$/';                       // Ireland (1)
971
-                $regex[] = '/^(IE)([7-9][A-Z\*\+)]\d{5}[A-W])$/';        // Ireland (2)
972
-                $regex[] = '/^(IE)(\d{7}[A-Z][AH])$/';                   // Ireland (3) (new format from 1 Jan 2013)
970
+                $regex[] = '/^(IE)(\d{7}[A-W])$/'; // Ireland (1)
971
+                $regex[] = '/^(IE)([7-9][A-Z\*\+)]\d{5}[A-W])$/'; // Ireland (2)
972
+                $regex[] = '/^(IE)(\d{7}[A-Z][AH])$/'; // Ireland (3) (new format from 1 Jan 2013)
973 973
                 break;
974 974
             case 'IT':
975
-                $regex[] = '/^(IT)(\d{11})$/';                           // Italy
975
+                $regex[] = '/^(IT)(\d{11})$/'; // Italy
976 976
                 break;
977 977
             case 'LV':
978
-                $regex[] = '/^(LV)(\d{11})$/';                           // Latvia
978
+                $regex[] = '/^(LV)(\d{11})$/'; // Latvia
979 979
                 break;
980 980
             case 'LT':
981
-                $regex[] = '/^(LT)(\d{9}|\d{12})$/';                     // Lithuania
981
+                $regex[] = '/^(LT)(\d{9}|\d{12})$/'; // Lithuania
982 982
                 break;
983 983
             case 'LU':
984
-                $regex[] = '/^(LU)(\d{8})$/';                            // Luxembourg
984
+                $regex[] = '/^(LU)(\d{8})$/'; // Luxembourg
985 985
                 break;
986 986
             case 'MT':
987
-                $regex[] = '/^(MT)([1-9]\d{7})$/';                       // Malta
987
+                $regex[] = '/^(MT)([1-9]\d{7})$/'; // Malta
988 988
                 break;
989 989
             case 'NL':
990
-                $regex[] = '/^(NL)(\d{9})B\d{2}$/';                      // Netherlands
990
+                $regex[] = '/^(NL)(\d{9})B\d{2}$/'; // Netherlands
991 991
                 break;
992 992
             case 'NO':
993
-                $regex[] = '/^(NO)(\d{9})$/';                            // Norway (Not EU)
993
+                $regex[] = '/^(NO)(\d{9})$/'; // Norway (Not EU)
994 994
                 break;
995 995
             case 'PL':
996
-                $regex[] = '/^(PL)(\d{10})$/';                           // Poland
996
+                $regex[] = '/^(PL)(\d{10})$/'; // Poland
997 997
                 break;
998 998
             case 'PT':
999
-                $regex[] = '/^(PT)(\d{9})$/';                            // Portugal
999
+                $regex[] = '/^(PT)(\d{9})$/'; // Portugal
1000 1000
                 break;
1001 1001
             case 'RO':
1002
-                $regex[] = '/^(RO)([1-9]\d{1,9})$/';                     // Romania
1002
+                $regex[] = '/^(RO)([1-9]\d{1,9})$/'; // Romania
1003 1003
                 break;
1004 1004
             case 'RS':
1005
-                $regex[] = '/^(RS)(\d{9})$/';                            // Serbia (Not EU)
1005
+                $regex[] = '/^(RS)(\d{9})$/'; // Serbia (Not EU)
1006 1006
                 break;
1007 1007
             case 'SI':
1008
-                $regex[] = '/^(SI)([1-9]\d{7})$/';                       // Slovenia
1008
+                $regex[] = '/^(SI)([1-9]\d{7})$/'; // Slovenia
1009 1009
                 break;
1010 1010
             case 'SK':
1011
-                $regex[] = '/^(SK)([1-9]\d[(2-4)|(6-9)]\d{7})$/';        // Slovakia Republic
1011
+                $regex[] = '/^(SK)([1-9]\d[(2-4)|(6-9)]\d{7})$/'; // Slovakia Republic
1012 1012
                 break;
1013 1013
             case 'SE':
1014
-                $regex[] = '/^(SE)(\d{10}01)$/';                         // Sweden
1014
+                $regex[] = '/^(SE)(\d{10}01)$/'; // Sweden
1015 1015
                 break;
1016 1016
             default:
1017 1017
                 $regex = array();
1018 1018
             break;
1019 1019
         }
1020 1020
         
1021
-        if ( empty( $regex ) ) {
1021
+        if (empty($regex)) {
1022 1022
             return false;
1023 1023
         }
1024 1024
         
1025
-        foreach ( $regex as $pattern ) {
1025
+        foreach ($regex as $pattern) {
1026 1026
             $matches = null;
1027
-            preg_match_all( $pattern, $vat_number, $matches );
1027
+            preg_match_all($pattern, $vat_number, $matches);
1028 1028
             
1029
-            if ( !empty( $matches[1][0] ) && !empty( $matches[2][0] ) ) {
1030
-                if ( $formatted ) {
1031
-                    return array( 'code' => $matches[1][0], 'number' => $matches[2][0] );
1029
+            if (!empty($matches[1][0]) && !empty($matches[2][0])) {
1030
+                if ($formatted) {
1031
+                    return array('code' => $matches[1][0], 'number' => $matches[2][0]);
1032 1032
                 } else {
1033 1033
                     return true;
1034 1034
                 }
@@ -1038,75 +1038,75 @@  discard block
 block discarded – undo
1038 1038
         return false;
1039 1039
     }
1040 1040
     
1041
-    public static function vies_check( $vat_number, $country_code = '', $result = false ) {
1042
-        $vat            = self::sanitize_vat( $vat_number, $country_code );
1041
+    public static function vies_check($vat_number, $country_code = '', $result = false) {
1042
+        $vat            = self::sanitize_vat($vat_number, $country_code);
1043 1043
         $vat_number     = $vat['vat'];
1044 1044
         $iso            = $vat['iso'];
1045 1045
         
1046
-        $url = 'http://ec.europa.eu/taxation_customs/vies/viesquer.do?ms=' . urlencode( $iso ) . '&iso=' . urlencode( $iso ) . '&vat=' . urlencode( $vat_number );
1046
+        $url = 'http://ec.europa.eu/taxation_customs/vies/viesquer.do?ms=' . urlencode($iso) . '&iso=' . urlencode($iso) . '&vat=' . urlencode($vat_number);
1047 1047
         
1048
-        if ( ini_get( 'allow_url_fopen' ) ) {
1049
-            $response = file_get_contents( $url );
1050
-        } else if ( function_exists( 'curl_init' ) ) {
1048
+        if (ini_get('allow_url_fopen')) {
1049
+            $response = file_get_contents($url);
1050
+        } else if (function_exists('curl_init')) {
1051 1051
             $ch = curl_init();
1052 1052
             
1053
-            curl_setopt( $ch, CURLOPT_URL, $url );
1054
-            curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 30 );
1055
-            curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
1056
-            curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0 );
1057
-            curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0 );
1053
+            curl_setopt($ch, CURLOPT_URL, $url);
1054
+            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
1055
+            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
1056
+            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
1057
+            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
1058 1058
             
1059
-            $response = curl_exec( $ch );
1059
+            $response = curl_exec($ch);
1060 1060
             
1061
-            if ( curl_errno( $ch ) ) {
1062
-                wpinv_error_log( curl_error( $ch ), 'VIES CHECK ERROR' );
1061
+            if (curl_errno($ch)) {
1062
+                wpinv_error_log(curl_error($ch), 'VIES CHECK ERROR');
1063 1063
                 $response = '';
1064 1064
             }
1065 1065
             
1066
-            curl_close( $ch );
1066
+            curl_close($ch);
1067 1067
         } else {
1068
-            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
+            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');
1069 1069
         }
1070 1070
         
1071
-        if ( empty( $response ) ) {
1071
+        if (empty($response)) {
1072 1072
             return $result;
1073 1073
         }
1074 1074
 
1075
-        if ( preg_match( '/invalid VAT number/i', $response ) ) {
1075
+        if (preg_match('/invalid VAT number/i', $response)) {
1076 1076
             return false;
1077
-        } else if ( preg_match( '/valid VAT number/i', $response, $matches ) ) {
1078
-            $content = explode( "valid VAT number", htmlentities( $response ) );
1077
+        } else if (preg_match('/valid VAT number/i', $response, $matches)) {
1078
+            $content = explode("valid VAT number", htmlentities($response));
1079 1079
             
1080
-            if ( !empty( $content[1] ) ) {
1081
-                preg_match_all( '/<tr>(.*?)<td.*?>(.*?)<\/td>(.*?)<\/tr>/si', html_entity_decode( $content[1] ), $matches );
1080
+            if (!empty($content[1])) {
1081
+                preg_match_all('/<tr>(.*?)<td.*?>(.*?)<\/td>(.*?)<\/tr>/si', html_entity_decode($content[1]), $matches);
1082 1082
                 
1083
-                if ( !empty( $matches[2] ) && $matches[3] ) {
1083
+                if (!empty($matches[2]) && $matches[3]) {
1084 1084
                     $return = array();
1085 1085
                     
1086
-                    foreach ( $matches[2] as $key => $label ) {
1087
-                        $label = trim( $label );
1086
+                    foreach ($matches[2] as $key => $label) {
1087
+                        $label = trim($label);
1088 1088
                         
1089
-                        switch ( strtolower( $label ) ) {
1089
+                        switch (strtolower($label)) {
1090 1090
                             case 'member state':
1091
-                                $return['state'] = trim( strip_tags( $matches[3][$key] ) );
1091
+                                $return['state'] = trim(strip_tags($matches[3][$key]));
1092 1092
                             break;
1093 1093
                             case 'vat number':
1094
-                                $return['number'] = trim( strip_tags( $matches[3][$key] ) );
1094
+                                $return['number'] = trim(strip_tags($matches[3][$key]));
1095 1095
                             break;
1096 1096
                             case 'name':
1097
-                                $return['company'] = trim( strip_tags( $matches[3][$key] ) );
1097
+                                $return['company'] = trim(strip_tags($matches[3][$key]));
1098 1098
                             break;
1099 1099
                             case 'address':
1100
-                                $address           = str_replace( array( "<br><br>", "<br /><br />", "<br/><br/>" ), "<br>", html_entity_decode( trim( $matches[3][$key] ) ) );
1101
-                                $return['address'] = trim( strip_tags( $address, '<br>' ) );
1100
+                                $address           = str_replace(array("<br><br>", "<br /><br />", "<br/><br/>"), "<br>", html_entity_decode(trim($matches[3][$key])));
1101
+                                $return['address'] = trim(strip_tags($address, '<br>'));
1102 1102
                             break;
1103 1103
                             case 'consultation number':
1104
-                                $return['consultation'] = trim( strip_tags( $matches[3][$key] ) );
1104
+                                $return['consultation'] = trim(strip_tags($matches[3][$key]));
1105 1105
                             break;
1106 1106
                         }
1107 1107
                     }
1108 1108
                     
1109
-                    if ( !empty( $return ) ) {
1109
+                    if (!empty($return)) {
1110 1110
                         return $return;
1111 1111
                     }
1112 1112
                 }
@@ -1118,55 +1118,55 @@  discard block
 block discarded – undo
1118 1118
         }
1119 1119
     }
1120 1120
     
1121
-    public static function check_vat( $vat_number, $country_code = '' ) {        
1121
+    public static function check_vat($vat_number, $country_code = '') {        
1122 1122
         $vat_name           = self::get_vat_name();
1123 1123
         
1124 1124
         $return             = array();
1125 1125
         $return['valid']    = false;
1126
-        $return['message']  = wp_sprintf( __( '%s number not validated', 'invoicing' ), $vat_name );
1126
+        $return['message']  = wp_sprintf(__('%s number not validated', 'invoicing'), $vat_name);
1127 1127
                 
1128
-        if ( !wpinv_get_option( 'vat_offline_check' ) && !self::offline_check( $vat_number, $country_code ) ) {
1128
+        if (!wpinv_get_option('vat_offline_check') && !self::offline_check($vat_number, $country_code)) {
1129 1129
             return $return;
1130 1130
         }
1131 1131
             
1132
-        $response = self::vies_check( $vat_number, $country_code );
1132
+        $response = self::vies_check($vat_number, $country_code);
1133 1133
         
1134
-        if ( $response ) {
1135
-            $return['valid']    = true;
1134
+        if ($response) {
1135
+            $return['valid'] = true;
1136 1136
             
1137
-            if ( is_array( $response ) ) {
1138
-                $return['company'] = isset( $response['company'] ) ? $response['company'] : '';
1139
-                $return['address'] = isset( $response['address'] ) ? $response['address'] : '';
1137
+            if (is_array($response)) {
1138
+                $return['company'] = isset($response['company']) ? $response['company'] : '';
1139
+                $return['address'] = isset($response['address']) ? $response['address'] : '';
1140 1140
                 $return['message'] = $return['company'] . '<br/>' . $return['address'];
1141 1141
             }
1142 1142
         } else {
1143 1143
             $return['valid']    = false;
1144
-            $return['message']  = wp_sprintf( __( 'Fail to validate the %s number: EU Commission VAT server (VIES) check fails.', 'invoicing' ), $vat_name );
1144
+            $return['message']  = wp_sprintf(__('Fail to validate the %s number: EU Commission VAT server (VIES) check fails.', 'invoicing'), $vat_name);
1145 1145
         }
1146 1146
         
1147 1147
         return $return;
1148 1148
     }
1149 1149
     
1150
-    public static function request_euvatrates( $group ) {
1150
+    public static function request_euvatrates($group) {
1151 1151
         $response               = array();
1152 1152
         $response['success']    = false;
1153 1153
         $response['error']      = null;
1154 1154
         $response['eurates']    = null;
1155 1155
         
1156 1156
         $euvatrates_url = 'https://euvatrates.com/rates.json';
1157
-        $euvatrates_url = apply_filters( 'wpinv_euvatrates_url', $euvatrates_url );
1158
-        $api_response   = wp_remote_get( $euvatrates_url );
1157
+        $euvatrates_url = apply_filters('wpinv_euvatrates_url', $euvatrates_url);
1158
+        $api_response   = wp_remote_get($euvatrates_url);
1159 1159
     
1160 1160
         try {
1161
-            if ( is_wp_error( $api_response ) ) {
1162
-                $response['error']      = __( $api_response->get_error_message(), 'invoicing' );
1161
+            if (is_wp_error($api_response)) {
1162
+                $response['error'] = __($api_response->get_error_message(), 'invoicing');
1163 1163
             } else {
1164
-                $body = json_decode( $api_response['body'] );
1164
+                $body = json_decode($api_response['body']);
1165 1165
                 
1166
-                if ( isset( $body->rates ) ) {
1166
+                if (isset($body->rates)) {
1167 1167
                     $rates = array();
1168 1168
                     
1169
-                    foreach ( $body->rates as $country_code => $rate ) {
1169
+                    foreach ($body->rates as $country_code => $rate) {
1170 1170
                         $vat_rate = array();
1171 1171
                         $vat_rate['country']        = $rate->country;
1172 1172
                         $vat_rate['standard']       = (float)$rate->standard_rate;
@@ -1174,7 +1174,7 @@  discard block
 block discarded – undo
1174 1174
                         $vat_rate['superreduced']   = (float)$rate->super_reduced_rate;
1175 1175
                         $vat_rate['parking']        = (float)$rate->parking_rate;
1176 1176
                         
1177
-                        if ( $group !== '' && in_array( $group, array( 'standard', 'reduced', 'superreduced', 'parking' ) ) ) {
1177
+                        if ($group !== '' && in_array($group, array('standard', 'reduced', 'superreduced', 'parking'))) {
1178 1178
                             $vat_rate_group = array();
1179 1179
                             $vat_rate_group['country'] = $rate->country;
1180 1180
                             $vat_rate_group[$group]    = $vat_rate[$group];
@@ -1186,79 +1186,79 @@  discard block
 block discarded – undo
1186 1186
                     }
1187 1187
                     
1188 1188
                     $response['success']    = true;                                
1189
-                    $response['rates']      = apply_filters( 'wpinv_process_euvatrates', $rates, $api_response, $group );
1189
+                    $response['rates']      = apply_filters('wpinv_process_euvatrates', $rates, $api_response, $group);
1190 1190
                 } else {
1191
-                    $response['error']      = __( 'No EU rates found!', 'invoicing' );
1191
+                    $response['error']      = __('No EU rates found!', 'invoicing');
1192 1192
                 }
1193 1193
             }
1194
-        } catch ( Exception $e ) {
1195
-            $response['error'] = __( $e->getMessage(), 'invoicing' );
1194
+        } catch (Exception $e) {
1195
+            $response['error'] = __($e->getMessage(), 'invoicing');
1196 1196
         }
1197 1197
         
1198
-        return apply_filters( 'wpinv_response_euvatrates', $response, $group );
1198
+        return apply_filters('wpinv_response_euvatrates', $response, $group);
1199 1199
     }    
1200 1200
     
1201
-    public static function requires_vat( $requires_vat = false, $user_id = 0, $is_digital = null ) {
1201
+    public static function requires_vat($requires_vat = false, $user_id = 0, $is_digital = null) {
1202 1202
         global $wpi_item_id, $wpi_country;
1203 1203
         
1204
-        if ( !empty( $_POST['wpinv_country'] ) ) {
1205
-            $country_code = trim( $_POST['wpinv_country'] );
1206
-        } else if ( !empty( $_POST['country'] ) ) {
1207
-            $country_code = trim( $_POST['country'] );
1208
-        } else if ( !empty( $wpi_country ) ) {
1204
+        if (!empty($_POST['wpinv_country'])) {
1205
+            $country_code = trim($_POST['wpinv_country']);
1206
+        } else if (!empty($_POST['country'])) {
1207
+            $country_code = trim($_POST['country']);
1208
+        } else if (!empty($wpi_country)) {
1209 1209
             $country_code = $wpi_country;
1210 1210
         } else {
1211
-            $country_code = self::get_user_country( '', $user_id );
1211
+            $country_code = self::get_user_country('', $user_id);
1212 1212
         }
1213 1213
         
1214
-        if ( $is_digital === null && $wpi_item_id ) {
1215
-            $is_digital = $wpi_item_id ? self::item_has_digital_rule( $wpi_item_id ) : self::allow_vat_rules();
1214
+        if ($is_digital === null && $wpi_item_id) {
1215
+            $is_digital = $wpi_item_id ? self::item_has_digital_rule($wpi_item_id) : self::allow_vat_rules();
1216 1216
         }
1217 1217
         
1218
-        if ( !empty( $country_code ) ) {
1219
-            $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 ) );
1218
+        if (!empty($country_code)) {
1219
+            $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));
1220 1220
         }
1221 1221
         
1222
-        return apply_filters( 'wpinv_requires_vat', $requires_vat, $user_id );
1222
+        return apply_filters('wpinv_requires_vat', $requires_vat, $user_id);
1223 1223
     }
1224 1224
     
1225
-    public static function tax_label( $label = '' ) {
1225
+    public static function tax_label($label = '') {
1226 1226
         global $wpi_requires_vat;
1227 1227
         
1228
-        if ( !( $wpi_requires_vat !== 0 && $wpi_requires_vat ) ) {
1229
-            $wpi_requires_vat = self::requires_vat( 0, false );
1228
+        if (!($wpi_requires_vat !== 0 && $wpi_requires_vat)) {
1229
+            $wpi_requires_vat = self::requires_vat(0, false);
1230 1230
         }
1231 1231
         
1232
-        return $wpi_requires_vat ? __( self::get_vat_name(), 'invoicing' ) : ( $label ? $label : __( 'Tax', 'invoicing' ) );
1232
+        return $wpi_requires_vat ? __(self::get_vat_name(), 'invoicing') : ($label ? $label : __('Tax', 'invoicing'));
1233 1233
     }
1234 1234
     
1235 1235
     public static function standard_rates_label() {
1236
-        return __( 'Standard Rates', 'invoicing' );
1236
+        return __('Standard Rates', 'invoicing');
1237 1237
     }
1238 1238
     
1239
-    public static function get_rate_classes( $with_desc = false ) {        
1240
-        $rate_classes_option = get_option( '_wpinv_vat_rate_classes', true );
1241
-        $classes = maybe_unserialize( $rate_classes_option );
1239
+    public static function get_rate_classes($with_desc = false) {        
1240
+        $rate_classes_option = get_option('_wpinv_vat_rate_classes', true);
1241
+        $classes = maybe_unserialize($rate_classes_option);
1242 1242
         
1243
-        if ( empty( $classes ) || !is_array( $classes ) ) {
1243
+        if (empty($classes) || !is_array($classes)) {
1244 1244
             $classes = array();
1245 1245
         }
1246 1246
 
1247 1247
         $rate_classes = array();
1248
-        if ( !array_key_exists( '_standard', $classes ) ) {
1249
-            if ( $with_desc ) {
1250
-                $rate_classes['_standard'] = array( 'name' => self::standard_rates_label(), 'desc' => __( 'EU member states standard VAT rates', 'invoicing' ) );
1248
+        if (!array_key_exists('_standard', $classes)) {
1249
+            if ($with_desc) {
1250
+                $rate_classes['_standard'] = array('name' => self::standard_rates_label(), 'desc' => __('EU member states standard VAT rates', 'invoicing'));
1251 1251
             } else {
1252 1252
                 $rate_classes['_standard'] = self::standard_rates_label();
1253 1253
             }
1254 1254
         }
1255 1255
         
1256
-        foreach ( $classes as $key => $class ) {
1257
-            $name = !empty( $class['name'] ) ? __( $class['name'], 'invoicing' ) : $key;
1258
-            $desc = !empty( $class['desc'] ) ? __( $class['desc'], 'invoicing' ) : '';
1256
+        foreach ($classes as $key => $class) {
1257
+            $name = !empty($class['name']) ? __($class['name'], 'invoicing') : $key;
1258
+            $desc = !empty($class['desc']) ? __($class['desc'], 'invoicing') : '';
1259 1259
             
1260
-            if ( $with_desc ) {
1261
-                $rate_classes[$key] = array( 'name' => $name, 'desc' => $desc );
1260
+            if ($with_desc) {
1261
+                $rate_classes[$key] = array('name' => $name, 'desc' => $desc);
1262 1262
             } else {
1263 1263
                 $rate_classes[$key] = $name;
1264 1264
             }
@@ -1269,15 +1269,15 @@  discard block
 block discarded – undo
1269 1269
     
1270 1270
     public static function get_all_classes() {        
1271 1271
         $classes            = self::get_rate_classes();
1272
-        $classes['_exempt'] = __( 'Exempt (0%)', 'invoicing' );
1272
+        $classes['_exempt'] = __('Exempt (0%)', 'invoicing');
1273 1273
         
1274
-        return apply_filters( 'wpinv_vat_get_all_classes', $classes );
1274
+        return apply_filters('wpinv_vat_get_all_classes', $classes);
1275 1275
     }
1276 1276
     
1277
-    public static function get_class_desc( $rate_class ) {        
1278
-        $rate_classes = self::get_rate_classes( true );
1277
+    public static function get_class_desc($rate_class) {        
1278
+        $rate_classes = self::get_rate_classes(true);
1279 1279
 
1280
-        if ( !empty( $rate_classes ) && isset( $rate_classes[$rate_class] ) && isset( $rate_classes[$rate_class]['desc'] ) ) {
1280
+        if (!empty($rate_classes) && isset($rate_classes[$rate_class]) && isset($rate_classes[$rate_class]['desc'])) {
1281 1281
             return $rate_classes[$rate_class]['desc'];
1282 1282
         }
1283 1283
         
@@ -1293,106 +1293,106 @@  discard block
 block discarded – undo
1293 1293
             'increased'     => 'Increased'
1294 1294
         );
1295 1295
         
1296
-        return apply_filters( 'wpinv_get_vat_groups', $vat_groups );
1296
+        return apply_filters('wpinv_get_vat_groups', $vat_groups);
1297 1297
     }
1298 1298
 
1299 1299
     public static function get_rules() {
1300 1300
         $vat_rules = array(
1301
-            'digital' => __( 'Digital Product', 'invoicing' ),
1302
-            'physical' => __( 'Physical Product', 'invoicing' )
1301
+            'digital' => __('Digital Product', 'invoicing'),
1302
+            'physical' => __('Physical Product', 'invoicing')
1303 1303
         );
1304
-        return apply_filters( 'wpinv_get_vat_rules', $vat_rules );
1304
+        return apply_filters('wpinv_get_vat_rules', $vat_rules);
1305 1305
     }
1306 1306
 
1307
-    public static function get_vat_rates( $class ) {
1308
-        if ( $class === '_standard' ) {
1307
+    public static function get_vat_rates($class) {
1308
+        if ($class === '_standard') {
1309 1309
             return wpinv_get_tax_rates();
1310 1310
         }
1311 1311
 
1312 1312
         $rates = self::get_non_standard_rates();
1313 1313
 
1314
-        return array_key_exists( $class, $rates ) ? $rates[$class] : array();
1314
+        return array_key_exists($class, $rates) ? $rates[$class] : array();
1315 1315
     }
1316 1316
 
1317 1317
     public static function get_non_standard_rates() {
1318
-        $option = get_option( 'wpinv_vat_rates', array());
1319
-        return is_array( $option ) ? $option : array();
1318
+        $option = get_option('wpinv_vat_rates', array());
1319
+        return is_array($option) ? $option : array();
1320 1320
     }
1321 1321
     
1322 1322
     public static function allow_vat_rules() {
1323
-        return ( wpinv_use_taxes() && wpinv_get_option( 'apply_vat_rules' ) ? true : false );
1323
+        return (wpinv_use_taxes() && wpinv_get_option('apply_vat_rules') ? true : false);
1324 1324
     }
1325 1325
     
1326 1326
     public static function allow_vat_classes() {
1327 1327
         return false; // TODO
1328
-        return ( wpinv_get_option( 'vat_allow_classes' ) ? true : false );
1328
+        return (wpinv_get_option('vat_allow_classes') ? true : false);
1329 1329
     }
1330 1330
     
1331
-    public static function get_item_class( $postID ) {
1332
-        $class = get_post_meta( $postID, '_wpinv_vat_class', true );
1331
+    public static function get_item_class($postID) {
1332
+        $class = get_post_meta($postID, '_wpinv_vat_class', true);
1333 1333
 
1334
-        if ( empty( $class ) ) {
1334
+        if (empty($class)) {
1335 1335
             $class = '_standard';
1336 1336
         }
1337 1337
         
1338
-        return apply_filters( 'wpinv_get_item_vat_class', $class, $postID );
1338
+        return apply_filters('wpinv_get_item_vat_class', $class, $postID);
1339 1339
     }
1340 1340
     
1341
-    public static function item_class_label( $postID ) {        
1341
+    public static function item_class_label($postID) {        
1342 1342
         $vat_classes = self::get_all_classes();
1343 1343
         
1344
-        $class = self::get_item_class( $postID );
1345
-        $class = isset( $vat_classes[$class] ) ? $vat_classes[$class] : __( $class, 'invoicing' );
1344
+        $class = self::get_item_class($postID);
1345
+        $class = isset($vat_classes[$class]) ? $vat_classes[$class] : __($class, 'invoicing');
1346 1346
         
1347
-        return apply_filters( 'wpinv_item_class_label', $class, $postID );
1347
+        return apply_filters('wpinv_item_class_label', $class, $postID);
1348 1348
     }
1349 1349
     
1350
-    public static function get_item_rule( $postID ) {        
1351
-        $rule_type = get_post_meta( $postID, '_wpinv_vat_rule', true );
1350
+    public static function get_item_rule($postID) {        
1351
+        $rule_type = get_post_meta($postID, '_wpinv_vat_rule', true);
1352 1352
         
1353
-        if ( empty( $rule_type ) ) {        
1353
+        if (empty($rule_type)) {        
1354 1354
             $rule_type = self::allow_vat_rules() ? 'digital' : 'physical';
1355 1355
         }
1356 1356
         
1357
-        return apply_filters( 'wpinv_item_get_vat_rule', $rule_type, $postID );
1357
+        return apply_filters('wpinv_item_get_vat_rule', $rule_type, $postID);
1358 1358
     }
1359 1359
     
1360
-    public static function item_rule_label( $postID ) {
1360
+    public static function item_rule_label($postID) {
1361 1361
         $vat_rules  = self::get_rules();
1362
-        $vat_rule   = self::get_item_rule( $postID );
1363
-        $vat_rule   = isset( $vat_rules[$vat_rule] ) ? $vat_rules[$vat_rule] : $vat_rule;
1362
+        $vat_rule   = self::get_item_rule($postID);
1363
+        $vat_rule   = isset($vat_rules[$vat_rule]) ? $vat_rules[$vat_rule] : $vat_rule;
1364 1364
         
1365
-        return apply_filters( 'wpinv_item_rule_label', $vat_rule, $postID );
1365
+        return apply_filters('wpinv_item_rule_label', $vat_rule, $postID);
1366 1366
     }
1367 1367
     
1368
-    public static function item_has_digital_rule( $item_id = 0 ) {        
1369
-        return self::get_item_rule( $item_id ) == 'digital' ? true : false;
1368
+    public static function item_has_digital_rule($item_id = 0) {        
1369
+        return self::get_item_rule($item_id) == 'digital' ? true : false;
1370 1370
     }
1371 1371
     
1372
-    public static function invoice_has_digital_rule( $invoice = 0 ) {        
1373
-        if ( !self::allow_vat_rules() ) {
1372
+    public static function invoice_has_digital_rule($invoice = 0) {        
1373
+        if (!self::allow_vat_rules()) {
1374 1374
             return false;
1375 1375
         }
1376 1376
         
1377
-        if ( empty( $invoice ) ) {
1377
+        if (empty($invoice)) {
1378 1378
             return true;
1379 1379
         }
1380 1380
         
1381
-        if ( is_int( $invoice ) ) {
1382
-            $invoice = new WPInv_Invoice( $invoice );
1381
+        if (is_int($invoice)) {
1382
+            $invoice = new WPInv_Invoice($invoice);
1383 1383
         }
1384 1384
         
1385
-        if ( !( is_object( $invoice ) && is_a( $invoice, 'WPInv_Invoice' ) ) ) {
1385
+        if (!(is_object($invoice) && is_a($invoice, 'WPInv_Invoice'))) {
1386 1386
             return true;
1387 1387
         }
1388 1388
         
1389
-        $cart_items  = $invoice->get_cart_details();
1389
+        $cart_items = $invoice->get_cart_details();
1390 1390
         
1391
-        if ( !empty( $cart_items ) ) {
1391
+        if (!empty($cart_items)) {
1392 1392
             $has_digital_rule = false;
1393 1393
             
1394
-            foreach ( $cart_items as $key => $item ) {
1395
-                if ( self::item_has_digital_rule( $item['id'] ) ) {
1394
+            foreach ($cart_items as $key => $item) {
1395
+                if (self::item_has_digital_rule($item['id'])) {
1396 1396
                     $has_digital_rule = true;
1397 1397
                     break;
1398 1398
                 }
@@ -1404,67 +1404,67 @@  discard block
 block discarded – undo
1404 1404
         return $has_digital_rule;
1405 1405
     }
1406 1406
     
1407
-    public static function item_is_taxable( $item_id = 0, $country = false, $state = false ) {        
1408
-        if ( !wpinv_use_taxes() ) {
1407
+    public static function item_is_taxable($item_id = 0, $country = false, $state = false) {        
1408
+        if (!wpinv_use_taxes()) {
1409 1409
             return false;
1410 1410
         }
1411 1411
         
1412 1412
         $is_taxable = true;
1413 1413
 
1414
-        if ( !empty( $item_id ) && self::get_item_class( $item_id ) == '_exempt' ) {
1414
+        if (!empty($item_id) && self::get_item_class($item_id) == '_exempt') {
1415 1415
             $is_taxable = false;
1416 1416
         }
1417 1417
         
1418
-        return apply_filters( 'wpinv_item_is_taxable', $is_taxable, $item_id, $country , $state );
1418
+        return apply_filters('wpinv_item_is_taxable', $is_taxable, $item_id, $country, $state);
1419 1419
     }
1420 1420
     
1421
-    public static function find_rate( $country, $state, $rate, $class ) {
1421
+    public static function find_rate($country, $state, $rate, $class) {
1422 1422
         global $wpi_zero_tax;
1423 1423
 
1424
-        if ( $class === '_exempt' || $wpi_zero_tax ) {
1424
+        if ($class === '_exempt' || $wpi_zero_tax) {
1425 1425
             return 0;
1426 1426
         }
1427 1427
 
1428
-        $tax_rates   = wpinv_get_tax_rates();
1428
+        $tax_rates = wpinv_get_tax_rates();
1429 1429
         
1430
-        if ( $class !== '_standard' ) {
1431
-            $class_rates = self::get_vat_rates( $class );
1430
+        if ($class !== '_standard') {
1431
+            $class_rates = self::get_vat_rates($class);
1432 1432
             
1433
-            if ( is_array( $class_rates ) ) {
1433
+            if (is_array($class_rates)) {
1434 1434
                 $indexed_class_rates = array();
1435 1435
                 
1436
-                foreach ( $class_rates as $key => $cr ) {
1436
+                foreach ($class_rates as $key => $cr) {
1437 1437
                     $indexed_class_rates[$cr['country']] = $cr;
1438 1438
                 }
1439 1439
 
1440
-                $tax_rates = array_map( function( $tr ) use( $indexed_class_rates ) {
1440
+                $tax_rates = array_map(function($tr) use($indexed_class_rates) {
1441 1441
                     $tr_country = $tr['country'];
1442
-                    if ( !isset( $indexed_class_rates[$tr_country] ) ) {
1442
+                    if (!isset($indexed_class_rates[$tr_country])) {
1443 1443
                         return $tr;
1444 1444
                     }
1445 1445
                     $icr = $indexed_class_rates[$tr_country];
1446
-                    return ( empty( $icr['rate'] ) && $icr['rate'] !== '0' ) ? $tr : $icr;
1446
+                    return (empty($icr['rate']) && $icr['rate'] !== '0') ? $tr : $icr;
1447 1447
 
1448
-                }, $tax_rates, $class_rates );
1448
+                }, $tax_rates, $class_rates);
1449 1449
             }
1450 1450
         }
1451 1451
 
1452
-        if ( !empty( $tax_rates ) ) {
1453
-            foreach ( $tax_rates as $key => $tax_rate ) {
1454
-                if ( $country != $tax_rate['country'] )
1452
+        if (!empty($tax_rates)) {
1453
+            foreach ($tax_rates as $key => $tax_rate) {
1454
+                if ($country != $tax_rate['country'])
1455 1455
                     continue;
1456 1456
 
1457
-                if ( !empty( $tax_rate['global'] ) ) {
1458
-                    if ( 0 !== $tax_rate['rate'] || !empty( $tax_rate['rate'] ) ) {
1459
-                        $rate = number_format( $tax_rate['rate'], 4 );
1457
+                if (!empty($tax_rate['global'])) {
1458
+                    if (0 !== $tax_rate['rate'] || !empty($tax_rate['rate'])) {
1459
+                        $rate = number_format($tax_rate['rate'], 4);
1460 1460
                     }
1461 1461
                 } else {
1462
-                    if ( empty( $tax_rate['state'] ) || strtolower( $state ) != strtolower( $tax_rate['state'] ) )
1462
+                    if (empty($tax_rate['state']) || strtolower($state) != strtolower($tax_rate['state']))
1463 1463
                         continue;
1464 1464
 
1465 1465
                     $state_rate = $tax_rate['rate'];
1466
-                    if ( 0 !== $state_rate || !empty( $state_rate ) ) {
1467
-                        $rate = number_format( $state_rate, 4 );
1466
+                    if (0 !== $state_rate || !empty($state_rate)) {
1467
+                        $rate = number_format($state_rate, 4);
1468 1468
                     }
1469 1469
                 }
1470 1470
             }
@@ -1473,84 +1473,84 @@  discard block
 block discarded – undo
1473 1473
         return $rate;
1474 1474
     }
1475 1475
     
1476
-    public static function get_rate( $rate = 1, $country = '', $state = '', $item_id = 0 ) {
1476
+    public static function get_rate($rate = 1, $country = '', $state = '', $item_id = 0) {
1477 1477
         global $wpinv_options, $wpi_session, $wpi_item_id, $wpi_zero_tax;
1478 1478
         
1479 1479
         $item_id = $item_id > 0 ? $item_id : $wpi_item_id;
1480 1480
         $allow_vat_classes = self::allow_vat_classes();
1481
-        $class = $item_id ? self::get_item_class( $item_id ) : '_standard';
1481
+        $class = $item_id ? self::get_item_class($item_id) : '_standard';
1482 1482
 
1483
-        if ( $class === '_exempt' || $wpi_zero_tax ) {
1483
+        if ($class === '_exempt' || $wpi_zero_tax) {
1484 1484
             return 0;
1485
-        } else if ( !$allow_vat_classes ) {
1485
+        } else if (!$allow_vat_classes) {
1486 1486
             $class = '_standard';
1487 1487
         }
1488 1488
 
1489
-        if( !empty( $_POST['wpinv_country'] ) ) {
1489
+        if (!empty($_POST['wpinv_country'])) {
1490 1490
             $post_country = $_POST['wpinv_country'];
1491
-        } elseif( !empty( $_POST['wpinv_country'] ) ) {
1491
+        } elseif (!empty($_POST['wpinv_country'])) {
1492 1492
             $post_country = $_POST['wpinv_country'];
1493
-        } elseif( !empty( $_POST['country'] ) ) {
1493
+        } elseif (!empty($_POST['country'])) {
1494 1494
             $post_country = $_POST['country'];
1495 1495
         } else {
1496 1496
             $post_country = '';
1497 1497
         }
1498 1498
 
1499
-        $country        = !empty( $post_country ) ? $post_country : wpinv_default_billing_country( $country );
1500
-        $base_country   = wpinv_is_base_country( $country );
1499
+        $country        = !empty($post_country) ? $post_country : wpinv_default_billing_country($country);
1500
+        $base_country   = wpinv_is_base_country($country);
1501 1501
         
1502
-        $requires_vat   = self::requires_vat( 0, false );
1503
-        $is_digital     = self::get_item_rule( $item_id ) == 'digital' ;
1504
-        $rate           = $requires_vat && isset( $wpinv_options['eu_fallback_rate'] ) ? $wpinv_options['eu_fallback_rate'] : $rate;
1502
+        $requires_vat   = self::requires_vat(0, false);
1503
+        $is_digital     = self::get_item_rule($item_id) == 'digital';
1504
+        $rate           = $requires_vat && isset($wpinv_options['eu_fallback_rate']) ? $wpinv_options['eu_fallback_rate'] : $rate;
1505 1505
           
1506
-        if ( self::same_country_rule() == 'no' && $base_country ) { // Disable VAT to same country
1506
+        if (self::same_country_rule() == 'no' && $base_country) { // Disable VAT to same country
1507 1507
             $rate = 0;
1508
-        } else if ( $requires_vat ) {
1509
-            $vat_number = self::get_user_vat_number( '', 0, true );
1508
+        } else if ($requires_vat) {
1509
+            $vat_number = self::get_user_vat_number('', 0, true);
1510 1510
             $vat_info   = self::current_vat_data();
1511 1511
             
1512
-            if ( is_array( $vat_info ) ) {
1513
-                $vat_number = isset( $vat_info['number'] ) && !empty( $vat_info['valid'] ) ? $vat_info['number'] : "";
1512
+            if (is_array($vat_info)) {
1513
+                $vat_number = isset($vat_info['number']) && !empty($vat_info['valid']) ? $vat_info['number'] : "";
1514 1514
             }
1515 1515
             
1516
-            if ( $country == 'UK' ) {
1516
+            if ($country == 'UK') {
1517 1517
                 $country = 'GB';
1518 1518
             }
1519 1519
 
1520
-            if ( !empty( $vat_number ) ) {
1520
+            if (!empty($vat_number)) {
1521 1521
                 $rate = 0;
1522 1522
             } else {
1523
-                $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
+                $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
1524 1524
             }
1525 1525
 
1526
-            if ( empty( $vat_number ) && !$is_digital ) {
1527
-                if ( $base_country ) {
1528
-                    $rate = self::find_rate( $country, null, $rate, $class );
1526
+            if (empty($vat_number) && !$is_digital) {
1527
+                if ($base_country) {
1528
+                    $rate = self::find_rate($country, null, $rate, $class);
1529 1529
                 } else {
1530
-                    if ( empty( $country ) && isset( $wpinv_options['eu_fallback_rate'] ) ) {
1530
+                    if (empty($country) && isset($wpinv_options['eu_fallback_rate'])) {
1531 1531
                         $rate = $wpinv_options['eu_fallback_rate'];
1532
-                    } else if( !empty( $country ) ) {
1533
-                        $rate = self::find_rate( $country, $state, $rate, $class );
1532
+                    } else if (!empty($country)) {
1533
+                        $rate = self::find_rate($country, $state, $rate, $class);
1534 1534
                     }
1535 1535
                 }
1536
-            } else if ( empty( $vat_number ) || ( self::same_country_rule() == 'always' && $base_country ) ) {
1537
-                if ( empty( $country ) && isset( $wpinv_options['eu_fallback_rate'] ) ) {
1536
+            } else if (empty($vat_number) || (self::same_country_rule() == 'always' && $base_country)) {
1537
+                if (empty($country) && isset($wpinv_options['eu_fallback_rate'])) {
1538 1538
                     $rate = $wpinv_options['eu_fallback_rate'];
1539
-                } else if( !empty( $country ) ) {
1540
-                    $rate = self::find_rate( $country, $state, $rate, $class );
1539
+                } else if (!empty($country)) {
1540
+                    $rate = self::find_rate($country, $state, $rate, $class);
1541 1541
                 }
1542 1542
             }
1543 1543
         } else {
1544
-            if ( $is_digital ) {
1544
+            if ($is_digital) {
1545 1545
                 $ip_country_code = self::get_country_by_ip();
1546 1546
                 
1547
-                if ( $ip_country_code && self::is_eu_state( $ip_country_code ) ) {
1548
-                    $rate = self::find_rate( $ip_country_code, '', 0, $class );
1547
+                if ($ip_country_code && self::is_eu_state($ip_country_code)) {
1548
+                    $rate = self::find_rate($ip_country_code, '', 0, $class);
1549 1549
                 } else {
1550
-                    $rate = self::find_rate( $country, $state, $rate, $class );
1550
+                    $rate = self::find_rate($country, $state, $rate, $class);
1551 1551
                 }
1552 1552
             } else {
1553
-                $rate = self::find_rate( $country, $state, $rate, $class );
1553
+                $rate = self::find_rate($country, $state, $rate, $class);
1554 1554
             }
1555 1555
         }
1556 1556
 
@@ -1560,48 +1560,48 @@  discard block
 block discarded – undo
1560 1560
     public static function current_vat_data() {
1561 1561
         global $wpi_session;
1562 1562
         
1563
-        return $wpi_session->get( 'user_vat_data' );
1563
+        return $wpi_session->get('user_vat_data');
1564 1564
     }
1565 1565
     
1566
-    public static function get_user_country( $country = '', $user_id = 0 ) {
1567
-        $user_address = wpinv_get_user_address( $user_id, false );
1566
+    public static function get_user_country($country = '', $user_id = 0) {
1567
+        $user_address = wpinv_get_user_address($user_id, false);
1568 1568
         
1569
-        if ( wpinv_get_option( 'vat_ip_country_default' ) ) {
1569
+        if (wpinv_get_option('vat_ip_country_default')) {
1570 1570
             $country = '';
1571 1571
         }
1572 1572
         
1573
-        $country    = empty( $user_address ) || !isset( $user_address['country'] ) || empty( $user_address['country'] ) ? $country : $user_address['country'];
1574
-        $result     = apply_filters( 'wpinv_get_user_country', $country, $user_id );
1573
+        $country    = empty($user_address) || !isset($user_address['country']) || empty($user_address['country']) ? $country : $user_address['country'];
1574
+        $result     = apply_filters('wpinv_get_user_country', $country, $user_id);
1575 1575
 
1576
-        if ( empty( $result ) ) {
1576
+        if (empty($result)) {
1577 1577
             $result = self::get_country_by_ip();
1578 1578
         }
1579 1579
 
1580 1580
         return $result;
1581 1581
     }
1582 1582
     
1583
-    public static function set_user_country( $country = '', $user_id = 0 ) {
1583
+    public static function set_user_country($country = '', $user_id = 0) {
1584 1584
         global $wpi_userID;
1585 1585
         
1586
-        if ( empty($country) && !empty($wpi_userID) && get_current_user_id() != $wpi_userID ) {
1586
+        if (empty($country) && !empty($wpi_userID) && get_current_user_id() != $wpi_userID) {
1587 1587
             $country = wpinv_get_default_country();
1588 1588
         }
1589 1589
         
1590 1590
         return $country;
1591 1591
     }
1592 1592
     
1593
-    public static function get_user_vat_number( $vat_number = '', $user_id = 0, $is_valid = false ) {
1593
+    public static function get_user_vat_number($vat_number = '', $user_id = 0, $is_valid = false) {
1594 1594
         global $wpi_current_id, $wpi_userID;
1595 1595
         
1596
-        if ( !empty( $_POST['new_user'] ) ) {
1596
+        if (!empty($_POST['new_user'])) {
1597 1597
             return '';
1598 1598
         }
1599 1599
         
1600
-        if ( empty( $user_id ) ) {
1601
-            $user_id = !empty( $wpi_userID ) ? $wpi_userID : ( $wpi_current_id ? wpinv_get_user_id( $wpi_current_id ) : get_current_user_id() );
1600
+        if (empty($user_id)) {
1601
+            $user_id = !empty($wpi_userID) ? $wpi_userID : ($wpi_current_id ? wpinv_get_user_id($wpi_current_id) : get_current_user_id());
1602 1602
         }
1603 1603
 
1604
-        $vat_number = empty( $user_id ) ? '' : get_user_meta( $user_id, '_wpinv_vat_number', true );
1604
+        $vat_number = empty($user_id) ? '' : get_user_meta($user_id, '_wpinv_vat_number', true);
1605 1605
         
1606 1606
         /* TODO
1607 1607
         if ( $is_valid && $vat_number ) {
@@ -1612,36 +1612,36 @@  discard block
 block discarded – undo
1612 1612
         }
1613 1613
         */
1614 1614
 
1615
-        return apply_filters('wpinv_get_user_vat_number', $vat_number, $user_id, $is_valid );
1615
+        return apply_filters('wpinv_get_user_vat_number', $vat_number, $user_id, $is_valid);
1616 1616
     }
1617 1617
     
1618
-    public static function get_user_company( $company = '', $user_id = 0 ) {
1619
-        if ( empty( $user_id ) ) {
1618
+    public static function get_user_company($company = '', $user_id = 0) {
1619
+        if (empty($user_id)) {
1620 1620
             $user_id = get_current_user_id();
1621 1621
         }
1622 1622
 
1623
-        $company = empty( $user_id ) ? "" : get_user_meta( $user_id, '_wpinv_company', true );
1623
+        $company = empty($user_id) ? "" : get_user_meta($user_id, '_wpinv_company', true);
1624 1624
 
1625
-        return apply_filters( 'wpinv_user_company', $company, $user_id );
1625
+        return apply_filters('wpinv_user_company', $company, $user_id);
1626 1626
     }
1627 1627
     
1628
-    public static function save_user_vat_details( $company = '', $vat_number = '' ) {
1629
-        $save = apply_filters( 'wpinv_allow_save_user_vat_details', true );
1628
+    public static function save_user_vat_details($company = '', $vat_number = '') {
1629
+        $save = apply_filters('wpinv_allow_save_user_vat_details', true);
1630 1630
 
1631
-        if ( is_user_logged_in() && $save ) {
1631
+        if (is_user_logged_in() && $save) {
1632 1632
             $user_id = get_current_user_id();
1633 1633
 
1634
-            if ( !empty( $vat_number ) ) {
1635
-                update_user_meta( $user_id, '_wpinv_vat_number', $vat_number );
1634
+            if (!empty($vat_number)) {
1635
+                update_user_meta($user_id, '_wpinv_vat_number', $vat_number);
1636 1636
             } else {
1637
-                delete_user_meta( $user_id, '_wpinv_vat_number');
1637
+                delete_user_meta($user_id, '_wpinv_vat_number');
1638 1638
             }
1639 1639
 
1640
-            if ( !empty( $company ) ) {
1641
-                update_user_meta( $user_id, '_wpinv_company', $company );
1640
+            if (!empty($company)) {
1641
+                update_user_meta($user_id, '_wpinv_company', $company);
1642 1642
             } else {
1643
-                delete_user_meta( $user_id, '_wpinv_company');
1644
-                delete_user_meta( $user_id, '_wpinv_vat_number');
1643
+                delete_user_meta($user_id, '_wpinv_company');
1644
+                delete_user_meta($user_id, '_wpinv_vat_number');
1645 1645
             }
1646 1646
         }
1647 1647
 
@@ -1651,113 +1651,113 @@  discard block
 block discarded – undo
1651 1651
     public static function ajax_vat_validate() {
1652 1652
         global $wpinv_options, $wpi_session;
1653 1653
         
1654
-        $is_checkout            = ( !empty( $_POST['source'] ) && $_POST['source'] == 'checkout' ) ? true : false;
1654
+        $is_checkout            = (!empty($_POST['source']) && $_POST['source'] == 'checkout') ? true : false;
1655 1655
         $response               = array();
1656 1656
         $response['success']    = false;
1657 1657
         
1658
-        if ( empty( $_REQUEST['_wpi_nonce'] ) || ( !empty( $_REQUEST['_wpi_nonce'] ) && !wp_verify_nonce( $_REQUEST['_wpi_nonce'], 'vat_validation' ) ) ) {
1659
-            $response['error'] = __( 'Invalid security nonce', 'invoicing' );
1660
-            wp_send_json( $response );
1658
+        if (empty($_REQUEST['_wpi_nonce']) || (!empty($_REQUEST['_wpi_nonce']) && !wp_verify_nonce($_REQUEST['_wpi_nonce'], 'vat_validation'))) {
1659
+            $response['error'] = __('Invalid security nonce', 'invoicing');
1660
+            wp_send_json($response);
1661 1661
         }
1662 1662
         
1663
-        $vat_name   = self::get_vat_name();
1663
+        $vat_name = self::get_vat_name();
1664 1664
         
1665
-        if ( $is_checkout ) {
1665
+        if ($is_checkout) {
1666 1666
             $invoice = wpinv_get_invoice_cart();
1667 1667
             
1668
-            if ( !self::requires_vat( false, 0, self::invoice_has_digital_rule( $invoice ) ) ) {
1668
+            if (!self::requires_vat(false, 0, self::invoice_has_digital_rule($invoice))) {
1669 1669
                 $vat_info = array();
1670
-                $wpi_session->set( 'user_vat_data', $vat_info );
1670
+                $wpi_session->set('user_vat_data', $vat_info);
1671 1671
 
1672 1672
                 self::save_user_vat_details();
1673 1673
                 
1674 1674
                 $response['success'] = true;
1675
-                $response['message'] = wp_sprintf( __( 'Ignore %s', 'invoicing' ), $vat_name );
1676
-                wp_send_json( $response );
1675
+                $response['message'] = wp_sprintf(__('Ignore %s', 'invoicing'), $vat_name);
1676
+                wp_send_json($response);
1677 1677
             }
1678 1678
         }
1679 1679
         
1680
-        $company    = !empty( $_POST['company'] ) ? sanitize_text_field( $_POST['company'] ) : '';
1681
-        $vat_number = !empty( $_POST['number'] ) ? sanitize_text_field( $_POST['number'] ) : '';
1680
+        $company    = !empty($_POST['company']) ? sanitize_text_field($_POST['company']) : '';
1681
+        $vat_number = !empty($_POST['number']) ? sanitize_text_field($_POST['number']) : '';
1682 1682
         
1683
-        $vat_info = $wpi_session->get( 'user_vat_data' );
1684
-        if ( !is_array( $vat_info ) || empty( $vat_info ) ) {
1685
-            $vat_info = array( 'company'=> $company, 'number' => '', 'valid' => true );
1683
+        $vat_info = $wpi_session->get('user_vat_data');
1684
+        if (!is_array($vat_info) || empty($vat_info)) {
1685
+            $vat_info = array('company'=> $company, 'number' => '', 'valid' => true);
1686 1686
         }
1687 1687
         
1688
-        if ( empty( $vat_number ) ) {
1689
-            if ( $is_checkout ) {
1688
+        if (empty($vat_number)) {
1689
+            if ($is_checkout) {
1690 1690
                 $response['success'] = true;
1691
-                $response['message'] = wp_sprintf( __( 'No %s number has been applied. %s will be added to invoice totals', 'invoicing' ), $vat_name, $vat_name );
1691
+                $response['message'] = wp_sprintf(__('No %s number has been applied. %s will be added to invoice totals', 'invoicing'), $vat_name, $vat_name);
1692 1692
                 
1693
-                $vat_info = $wpi_session->get( 'user_vat_data' );
1693
+                $vat_info = $wpi_session->get('user_vat_data');
1694 1694
                 $vat_info['number'] = "";
1695 1695
                 $vat_info['valid'] = true;
1696 1696
                 
1697
-                self::save_user_vat_details( $company );
1697
+                self::save_user_vat_details($company);
1698 1698
             } else {
1699
-                $response['error'] = wp_sprintf( __( 'Please enter your %s number!', 'invoicing' ), $vat_name );
1699
+                $response['error'] = wp_sprintf(__('Please enter your %s number!', 'invoicing'), $vat_name);
1700 1700
                 
1701 1701
                 $vat_info['valid'] = false;
1702 1702
             }
1703 1703
 
1704
-            $wpi_session->set( 'user_vat_data', $vat_info );
1705
-            wp_send_json( $response );
1704
+            $wpi_session->set('user_vat_data', $vat_info);
1705
+            wp_send_json($response);
1706 1706
         }
1707 1707
         
1708
-        if ( empty( $company ) ) {
1708
+        if (empty($company)) {
1709 1709
             $vat_info['valid'] = false;
1710
-            $wpi_session->set( 'user_vat_data', $vat_info );
1710
+            $wpi_session->set('user_vat_data', $vat_info);
1711 1711
             
1712
-            $response['error'] = __( 'Please enter your registered company name!', 'invoicing' );
1713
-            wp_send_json( $response );
1712
+            $response['error'] = __('Please enter your registered company name!', 'invoicing');
1713
+            wp_send_json($response);
1714 1714
         }
1715 1715
         
1716
-        if ( !empty( $wpinv_options['vat_vies_check'] ) ) {
1717
-            if ( empty( $wpinv_options['vat_offline_check'] ) && !self::offline_check( $vat_number ) ) {
1716
+        if (!empty($wpinv_options['vat_vies_check'])) {
1717
+            if (empty($wpinv_options['vat_offline_check']) && !self::offline_check($vat_number)) {
1718 1718
                 $vat_info['valid'] = false;
1719
-                $wpi_session->set( 'user_vat_data', $vat_info );
1719
+                $wpi_session->set('user_vat_data', $vat_info);
1720 1720
                 
1721
-                $response['error'] = wp_sprintf( __( '%s number not validated', 'invoicing' ), $vat_name );
1722
-                wp_send_json( $response );
1721
+                $response['error'] = wp_sprintf(__('%s number not validated', 'invoicing'), $vat_name);
1722
+                wp_send_json($response);
1723 1723
             }
1724 1724
             
1725 1725
             $response['success'] = true;
1726
-            $response['message'] = wp_sprintf( __( '%s number validated', 'invoicing' ), $vat_name );
1726
+            $response['message'] = wp_sprintf(__('%s number validated', 'invoicing'), $vat_name);
1727 1727
         } else {
1728
-            $result = self::check_vat( $vat_number );
1728
+            $result = self::check_vat($vat_number);
1729 1729
             
1730
-            if ( empty( $result['valid'] ) ) {
1730
+            if (empty($result['valid'])) {
1731 1731
                 $response['error'] = $result['message'];
1732
-                wp_send_json( $response );
1732
+                wp_send_json($response);
1733 1733
             }
1734 1734
             
1735
-            $vies_company = !empty( $result['company'] ) ? $result['company'] : '';
1736
-            $vies_company = apply_filters( 'wpinv_vies_company_name', $vies_company );
1735
+            $vies_company = !empty($result['company']) ? $result['company'] : '';
1736
+            $vies_company = apply_filters('wpinv_vies_company_name', $vies_company);
1737 1737
             
1738
-            $valid_company = $vies_company && $company && ( $vies_company == '---' || strcasecmp( trim( $vies_company ), trim( $company ) ) == 0 ) ? true : false;
1738
+            $valid_company = $vies_company && $company && ($vies_company == '---' || strcasecmp(trim($vies_company), trim($company)) == 0) ? true : false;
1739 1739
 
1740
-            if ( !empty( $wpinv_options['vat_disable_company_name_check'] ) || $valid_company ) {
1740
+            if (!empty($wpinv_options['vat_disable_company_name_check']) || $valid_company) {
1741 1741
                 $response['success'] = true;
1742
-                $response['message'] = wp_sprintf( __( '%s number validated', 'invoicing' ), $vat_name );
1742
+                $response['message'] = wp_sprintf(__('%s number validated', 'invoicing'), $vat_name);
1743 1743
             } else {           
1744 1744
                 $vat_info['valid'] = false;
1745
-                $wpi_session->set( 'user_vat_data', $vat_info );
1745
+                $wpi_session->set('user_vat_data', $vat_info);
1746 1746
                 
1747 1747
                 $response['success'] = false;
1748
-                $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 );
1749
-                wp_send_json( $response );
1748
+                $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);
1749
+                wp_send_json($response);
1750 1750
             }
1751 1751
         }
1752 1752
         
1753
-        if ( $is_checkout ) {
1754
-            self::save_user_vat_details( $company, $vat_number );
1753
+        if ($is_checkout) {
1754
+            self::save_user_vat_details($company, $vat_number);
1755 1755
 
1756
-            $vat_info = array('company' => $company, 'number' => $vat_number, 'valid' => true );
1757
-            $wpi_session->set( 'user_vat_data', $vat_info );
1756
+            $vat_info = array('company' => $company, 'number' => $vat_number, 'valid' => true);
1757
+            $wpi_session->set('user_vat_data', $vat_info);
1758 1758
         }
1759 1759
 
1760
-        wp_send_json( $response );
1760
+        wp_send_json($response);
1761 1761
     }
1762 1762
     
1763 1763
     public static function ajax_vat_reset() {
@@ -1766,161 +1766,161 @@  discard block
 block discarded – undo
1766 1766
         $company    = is_user_logged_in() ? self::get_user_company() : '';
1767 1767
         $vat_number = self::get_user_vat_number();
1768 1768
         
1769
-        $vat_info   = array('company' => $company, 'number' => $vat_number, 'valid' => false );
1770
-        $wpi_session->set( 'user_vat_data', $vat_info );
1769
+        $vat_info   = array('company' => $company, 'number' => $vat_number, 'valid' => false);
1770
+        $wpi_session->set('user_vat_data', $vat_info);
1771 1771
         
1772 1772
         $response                       = array();
1773 1773
         $response['success']            = true;
1774 1774
         $response['data']['company']    = $company;
1775 1775
         $response['data']['number']     = $vat_number;
1776 1776
         
1777
-        wp_send_json( $response );
1777
+        wp_send_json($response);
1778 1778
     }
1779 1779
     
1780
-    public static function checkout_vat_validate( $valid_data, $post ) {
1780
+    public static function checkout_vat_validate($valid_data, $post) {
1781 1781
         global $wpinv_options, $wpi_session;
1782 1782
         
1783
-        $vat_name  = __( self::get_vat_name(), 'invoicing' );
1783
+        $vat_name = __(self::get_vat_name(), 'invoicing');
1784 1784
         
1785
-        if ( !isset( $_POST['_wpi_nonce'] ) || !wp_verify_nonce( $_POST['_wpi_nonce'], 'vat_validation' ) ) {
1786
-            wpinv_set_error( 'vat_validation', wp_sprintf( __( "Invalid %s validation request.", 'invoicing' ), $vat_name ) );
1785
+        if (!isset($_POST['_wpi_nonce']) || !wp_verify_nonce($_POST['_wpi_nonce'], 'vat_validation')) {
1786
+            wpinv_set_error('vat_validation', wp_sprintf(__("Invalid %s validation request.", 'invoicing'), $vat_name));
1787 1787
             return;
1788 1788
         }
1789 1789
         
1790
-        $vat_saved = $wpi_session->get( 'user_vat_data' );
1791
-        $wpi_session->set( 'user_vat_data', null );
1790
+        $vat_saved = $wpi_session->get('user_vat_data');
1791
+        $wpi_session->set('user_vat_data', null);
1792 1792
         
1793 1793
         $invoice        = wpinv_get_invoice_cart();
1794 1794
         $amount         = $invoice->get_total();
1795
-        $is_digital     = self::invoice_has_digital_rule( $invoice );
1796
-        $no_vat         = !self::requires_vat( 0, false, $is_digital );
1795
+        $is_digital     = self::invoice_has_digital_rule($invoice);
1796
+        $no_vat         = !self::requires_vat(0, false, $is_digital);
1797 1797
         
1798
-        $company        = !empty( $_POST['wpinv_company'] ) ? $_POST['wpinv_company'] : null;
1799
-        $vat_number     = !empty( $_POST['wpinv_vat_number'] ) ? $_POST['wpinv_vat_number'] : null;
1800
-        $country        = !empty( $_POST['wpinv_country'] ) ? $_POST['wpinv_country'] : $invoice->country;
1801
-        if ( empty( $country ) ) {
1798
+        $company        = !empty($_POST['wpinv_company']) ? $_POST['wpinv_company'] : null;
1799
+        $vat_number     = !empty($_POST['wpinv_vat_number']) ? $_POST['wpinv_vat_number'] : null;
1800
+        $country        = !empty($_POST['wpinv_country']) ? $_POST['wpinv_country'] : $invoice->country;
1801
+        if (empty($country)) {
1802 1802
             $country = wpinv_default_billing_country();
1803 1803
         }
1804 1804
         
1805
-        if ( !$is_digital && $no_vat ) {
1805
+        if (!$is_digital && $no_vat) {
1806 1806
             return;
1807 1807
         }
1808 1808
             
1809
-        $vat_data           = array( 'company' => '', 'number' => '', 'valid' => false );
1809
+        $vat_data           = array('company' => '', 'number' => '', 'valid' => false);
1810 1810
         
1811 1811
         $ip_country_code    = self::get_country_by_ip();
1812
-        $is_eu_state        = self::is_eu_state( $country );
1813
-        $is_eu_state_ip     = self::is_eu_state( $ip_country_code );
1812
+        $is_eu_state        = self::is_eu_state($country);
1813
+        $is_eu_state_ip     = self::is_eu_state($ip_country_code);
1814 1814
         $is_non_eu_user     = !$is_eu_state && !$is_eu_state_ip;
1815 1815
         
1816
-        if ( $is_digital && !$is_non_eu_user && empty( $vat_number ) && apply_filters( 'wpinv_checkout_requires_country', true, $amount ) ) {
1816
+        if ($is_digital && !$is_non_eu_user && empty($vat_number) && apply_filters('wpinv_checkout_requires_country', true, $amount)) {
1817 1817
             $vat_data['adddress_confirmed'] = false;
1818 1818
             
1819
-            if ( !isset( $_POST['wpinv_adddress_confirmed'] ) ) {
1820
-                if ( $ip_country_code != $country ) {
1821
-                    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>' ) );
1819
+            if (!isset($_POST['wpinv_adddress_confirmed'])) {
1820
+                if ($ip_country_code != $country) {
1821
+                    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>'));
1822 1822
                 }
1823 1823
             } else {
1824 1824
                 $vat_data['adddress_confirmed'] = true;
1825 1825
             }
1826 1826
         }
1827 1827
         
1828
-        if ( !empty( $wpinv_options['vat_prevent_b2c_purchase'] ) && !$is_non_eu_user && ( empty( $vat_number ) || $no_vat ) ) {
1829
-            if ( $is_eu_state ) {
1830
-                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 ) );
1831
-            } else if ( $is_digital && $is_eu_state_ip ) {
1832
-                wpinv_set_error( 'vat_validation', wp_sprintf( __( 'Sales to non-EU countries cannot be completed because %s must be applied.', 'invoicing' ), $vat_name ) );
1828
+        if (!empty($wpinv_options['vat_prevent_b2c_purchase']) && !$is_non_eu_user && (empty($vat_number) || $no_vat)) {
1829
+            if ($is_eu_state) {
1830
+                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));
1831
+            } else if ($is_digital && $is_eu_state_ip) {
1832
+                wpinv_set_error('vat_validation', wp_sprintf(__('Sales to non-EU countries cannot be completed because %s must be applied.', 'invoicing'), $vat_name));
1833 1833
             }
1834 1834
         }
1835 1835
         
1836
-        if ( !$is_eu_state || $no_vat || empty( $vat_number ) ) {
1836
+        if (!$is_eu_state || $no_vat || empty($vat_number)) {
1837 1837
             return;
1838 1838
         }
1839 1839
 
1840
-        if ( !empty( $vat_saved ) && isset( $vat_saved['valid'] ) ) {
1841
-            $vat_data['valid']  = $vat_saved['valid'];
1840
+        if (!empty($vat_saved) && isset($vat_saved['valid'])) {
1841
+            $vat_data['valid'] = $vat_saved['valid'];
1842 1842
         }
1843 1843
             
1844
-        if ( $company !== null ) {
1844
+        if ($company !== null) {
1845 1845
             $vat_data['company'] = $company;
1846 1846
         }
1847 1847
 
1848 1848
         $message = '';
1849
-        if ( $vat_number !== null ) {
1849
+        if ($vat_number !== null) {
1850 1850
             $vat_data['number'] = $vat_number;
1851 1851
             
1852
-            if ( !$vat_data['valid'] || ( $vat_saved['number'] !== $vat_data['number'] ) || ( $vat_saved['company'] !== $vat_data['company'] ) ) {
1853
-                if ( !empty( $wpinv_options['vat_vies_check'] ) ) {            
1854
-                    if ( empty( $wpinv_options['vat_offline_check'] ) && !self::offline_check( $vat_number ) ) {
1852
+            if (!$vat_data['valid'] || ($vat_saved['number'] !== $vat_data['number']) || ($vat_saved['company'] !== $vat_data['company'])) {
1853
+                if (!empty($wpinv_options['vat_vies_check'])) {            
1854
+                    if (empty($wpinv_options['vat_offline_check']) && !self::offline_check($vat_number)) {
1855 1855
                         $vat_data['valid'] = false;
1856 1856
                     }
1857 1857
                 } else {
1858
-                    $result = self::check_vat( $vat_number );
1858
+                    $result = self::check_vat($vat_number);
1859 1859
                     
1860
-                    if ( !empty( $result['valid'] ) ) {                
1860
+                    if (!empty($result['valid'])) {                
1861 1861
                         $vat_data['valid'] = true;
1862
-                        $vies_company = !empty( $result['company'] ) ? $result['company'] : '';
1863
-                        $vies_company = apply_filters( 'wpinv_vies_company_name', $vies_company );
1862
+                        $vies_company = !empty($result['company']) ? $result['company'] : '';
1863
+                        $vies_company = apply_filters('wpinv_vies_company_name', $vies_company);
1864 1864
                     
1865
-                        $valid_company = $vies_company && $company && ( $vies_company == '---' || strcasecmp( trim( $vies_company ), trim( $company ) ) == 0 ) ? true : false;
1865
+                        $valid_company = $vies_company && $company && ($vies_company == '---' || strcasecmp(trim($vies_company), trim($company)) == 0) ? true : false;
1866 1866
 
1867
-                        if ( !( !empty( $wpinv_options['vat_disable_company_name_check'] ) || $valid_company ) ) {         
1867
+                        if (!(!empty($wpinv_options['vat_disable_company_name_check']) || $valid_company)) {         
1868 1868
                             $vat_data['valid'] = false;
1869 1869
                             
1870
-                            $message = wp_sprintf( __( 'The company name associated with the %s number provided is not the same as the company name provided.', 'invoicing' ), $vat_name );
1870
+                            $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 1871
                         }
1872 1872
                     } else {
1873
-                        $message = wp_sprintf( __( 'Fail to validate the %s number: EU Commission VAT server (VIES) check fails.', 'invoicing' ), $vat_name );
1873
+                        $message = wp_sprintf(__('Fail to validate the %s number: EU Commission VAT server (VIES) check fails.', 'invoicing'), $vat_name);
1874 1874
                     }
1875 1875
                 }
1876 1876
                 
1877
-                if ( !$vat_data['valid'] ) {
1878
-                    $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 . ' )' : '' );
1879
-                    wpinv_set_error( 'vat_validation', $error );
1877
+                if (!$vat_data['valid']) {
1878
+                    $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 . ' )' : '');
1879
+                    wpinv_set_error('vat_validation', $error);
1880 1880
                 }
1881 1881
             }
1882 1882
         }
1883 1883
 
1884
-        $wpi_session->set( 'user_vat_data', $vat_data );
1884
+        $wpi_session->set('user_vat_data', $vat_data);
1885 1885
     }
1886 1886
     
1887
-    public static function checkout_vat_fields( $billing_details ) {
1887
+    public static function checkout_vat_fields($billing_details) {
1888 1888
         global $wpi_session, $wpinv_options, $wpi_country, $wpi_requires_vat;
1889 1889
         
1890 1890
         $ip_address         = wpinv_get_ip();
1891 1891
         $ip_country_code    = self::get_country_by_ip();
1892 1892
         
1893
-        $tax_label          = __( self::get_vat_name(), 'invoicing' );
1893
+        $tax_label          = __(self::get_vat_name(), 'invoicing');
1894 1894
         $invoice            = wpinv_get_invoice_cart();
1895
-        $is_digital         = self::invoice_has_digital_rule( $invoice );
1895
+        $is_digital         = self::invoice_has_digital_rule($invoice);
1896 1896
         $wpi_country        = $invoice->country;
1897 1897
         
1898
-        $requires_vat       = !self::hide_vat_fields() && $invoice->get_total() > 0 && self::requires_vat( 0, false, $is_digital );
1898
+        $requires_vat       = !self::hide_vat_fields() && $invoice->get_total() > 0 && self::requires_vat(0, false, $is_digital);
1899 1899
         $wpi_requires_vat   = $requires_vat;
1900 1900
         
1901 1901
         $company            = is_user_logged_in() ? self::get_user_company() : '';
1902 1902
         $vat_number         = self::get_user_vat_number();
1903 1903
         
1904
-        $validated          = $vat_number ? self::get_user_vat_number( '', 0, true ) : 1;
1905
-        $vat_info           = $wpi_session->get( 'user_vat_data' );
1904
+        $validated          = $vat_number ? self::get_user_vat_number('', 0, true) : 1;
1905
+        $vat_info           = $wpi_session->get('user_vat_data');
1906 1906
 
1907
-        if ( is_array( $vat_info ) ) {
1908
-            $company    = isset( $vat_info['company'] ) ? $vat_info['company'] : '';
1909
-            $vat_number = isset( $vat_info['number'] ) ? $vat_info['number'] : '';
1910
-            $validated  = isset( $vat_info['valid'] ) ? $vat_info['valid'] : false;
1907
+        if (is_array($vat_info)) {
1908
+            $company    = isset($vat_info['company']) ? $vat_info['company'] : '';
1909
+            $vat_number = isset($vat_info['number']) ? $vat_info['number'] : '';
1910
+            $validated  = isset($vat_info['valid']) ? $vat_info['valid'] : false;
1911 1911
         }
1912 1912
         
1913 1913
         $selected_country = $invoice->country ? $invoice->country : wpinv_default_billing_country();
1914 1914
 
1915
-        if ( $ip_country_code == 'UK' ) {
1915
+        if ($ip_country_code == 'UK') {
1916 1916
             $ip_country_code = 'GB';
1917 1917
         }
1918 1918
         
1919
-        if ( $selected_country == 'UK' ) {
1919
+        if ($selected_country == 'UK') {
1920 1920
             $selected_country = 'GB';
1921 1921
         }
1922 1922
         
1923
-        if ( $requires_vat && ( self::same_country_rule() == 'no' && wpinv_is_base_country( $selected_country ) || !self::allow_vat_rules() ) ) {
1923
+        if ($requires_vat && (self::same_country_rule() == 'no' && wpinv_is_base_country($selected_country) || !self::allow_vat_rules())) {
1924 1924
             $requires_vat = false;
1925 1925
         }
1926 1926
 
@@ -1928,52 +1928,52 @@  discard block
 block discarded – undo
1928 1928
         $display_validate_btn   = 'none';
1929 1929
         $display_reset_btn      = 'none';
1930 1930
         
1931
-        if ( !empty( $vat_number ) && $validated ) {
1932
-            $vat_vailidated_text    = wp_sprintf( __( '%s number validated', 'invoicing' ), $tax_label );
1931
+        if (!empty($vat_number) && $validated) {
1932
+            $vat_vailidated_text    = wp_sprintf(__('%s number validated', 'invoicing'), $tax_label);
1933 1933
             $vat_vailidated_class   = 'wpinv-vat-stat-1';
1934 1934
             $display_reset_btn      = 'block';
1935 1935
         } else {
1936
-            $vat_vailidated_text    = empty( $vat_number ) ? '' : wp_sprintf( __( '%s number not validated', 'invoicing' ), $tax_label );
1937
-            $vat_vailidated_class   = empty( $vat_number ) ? '' : 'wpinv-vat-stat-0';
1936
+            $vat_vailidated_text    = empty($vat_number) ? '' : wp_sprintf(__('%s number not validated', 'invoicing'), $tax_label);
1937
+            $vat_vailidated_class   = empty($vat_number) ? '' : 'wpinv-vat-stat-0';
1938 1938
             $display_validate_btn   = 'block';
1939 1939
         }
1940 1940
         
1941
-        $show_ip_country        = $is_digital && ( empty( $vat_number ) || !$requires_vat ) && $ip_country_code != $selected_country ? 'block' : 'none';
1941
+        $show_ip_country = $is_digital && (empty($vat_number) || !$requires_vat) && $ip_country_code != $selected_country ? 'block' : 'none';
1942 1942
         ?>
1943 1943
         <div id="wpi-vat-details" class="wpi-vat-details clearfix" style="display:<?php echo $display_vat_details; ?>">
1944 1944
             <div id="wpi_vat_info" class="clearfix panel panel-default">
1945
-                <div class="panel-heading"><h3 class="panel-title"><?php echo wp_sprintf( __( '%s Details', 'invoicing' ), $tax_label );?></h3></div>
1945
+                <div class="panel-heading"><h3 class="panel-title"><?php echo wp_sprintf(__('%s Details', 'invoicing'), $tax_label); ?></h3></div>
1946 1946
                 <div id="wpinv-fields-box" class="panel-body">
1947 1947
                     <p id="wpi_show_vat_note">
1948
-                        <?php echo wp_sprintf( __( 'Validate your registered %s number to exclude tax.', 'invoicing' ), $tax_label ); ?>
1948
+                        <?php echo wp_sprintf(__('Validate your registered %s number to exclude tax.', 'invoicing'), $tax_label); ?>
1949 1949
                     </p>
1950 1950
                     <div id="wpi_vat_fields" class="wpi_vat_info">
1951 1951
                         <p class="wpi-cart-field wpi-col2 wpi-colf">
1952
-                            <label for="wpinv_company" class="wpi-label"><?php _e( 'Company Name', 'invoicing' );?></label>
1952
+                            <label for="wpinv_company" class="wpi-label"><?php _e('Company Name', 'invoicing'); ?></label>
1953 1953
                             <?php
1954
-                            echo wpinv_html_text( array(
1954
+                            echo wpinv_html_text(array(
1955 1955
                                     'id'            => 'wpinv_company',
1956 1956
                                     'name'          => 'wpinv_company',
1957 1957
                                     'value'         => $company,
1958 1958
                                     'class'         => 'wpi-input form-control',
1959
-                                    'placeholder'   => __( 'Company name', 'invoicing' ),
1960
-                                ) );
1959
+                                    'placeholder'   => __('Company name', 'invoicing'),
1960
+                                ));
1961 1961
                             ?>
1962 1962
                         </p>
1963 1963
                         <p class="wpi-cart-field wpi-col2 wpi-coll wpi-cart-field-vat">
1964
-                            <label for="wpinv_vat_number" class="wpi-label"><?php echo wp_sprintf( __( '%s Number', 'invoicing' ), $tax_label );?></label>
1964
+                            <label for="wpinv_vat_number" class="wpi-label"><?php echo wp_sprintf(__('%s Number', 'invoicing'), $tax_label); ?></label>
1965 1965
                             <span id="wpinv_vat_number-wrap">
1966 1966
                                 <label for="wpinv_vat_number" class="wpinv-label"></label>
1967
-                                <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">
1968
-                                <span class="wpinv-vat-stat <?php echo $vat_vailidated_class;?>"><i class="fa"></i>&nbsp;<font><?php echo $vat_vailidated_text;?></font></span>
1967
+                                <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">
1968
+                                <span class="wpinv-vat-stat <?php echo $vat_vailidated_class; ?>"><i class="fa"></i>&nbsp;<font><?php echo $vat_vailidated_text; ?></font></span>
1969 1969
                             </span>
1970 1970
                         </p>
1971 1971
                         <p class="wpi-cart-field wpi-col wpi-colf wpi-cart-field-actions">
1972
-                            <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>
1973
-                            <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>
1972
+                            <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>
1973
+                            <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>
1974 1974
                             <span class="wpi-vat-box wpi-vat-box-info"><span id="text"></span></span>
1975 1975
                             <span class="wpi-vat-box wpi-vat-box-error"><span id="text"></span></span>
1976
-                            <input type="hidden" name="_wpi_nonce" value="<?php echo wp_create_nonce( 'vat_validation' ) ?>" />
1976
+                            <input type="hidden" name="_wpi_nonce" value="<?php echo wp_create_nonce('vat_validation') ?>" />
1977 1977
                         </p>
1978 1978
                     </div>
1979 1979
                 </div>
@@ -1987,32 +1987,32 @@  discard block
 block discarded – undo
1987 1987
                 </span>
1988 1988
             </div>
1989 1989
         </div>
1990
-        <?php if ( empty( $wpinv_options['hide_ip_address'] ) ) { 
1991
-            $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>';
1990
+        <?php if (empty($wpinv_options['hide_ip_address'])) { 
1991
+            $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>';
1992 1992
         ?>
1993 1993
         <div class="wpi-ip-info clearfix panel panel-info">
1994 1994
             <div id="wpinv-fields-box" class="panel-body">
1995
-                <span><?php echo wp_sprintf( __( "Your IP address is: %s", 'invoicing' ), $ip_link ); ?></span>
1995
+                <span><?php echo wp_sprintf(__("Your IP address is: %s", 'invoicing'), $ip_link); ?></span>
1996 1996
             </div>
1997 1997
         </div>
1998 1998
         <?php }
1999 1999
     }
2000 2000
     
2001
-    public static function show_vat_notice( $invoice ) {
2002
-        if ( empty( $invoice ) ) {
2001
+    public static function show_vat_notice($invoice) {
2002
+        if (empty($invoice)) {
2003 2003
             return NULL;
2004 2004
         }
2005 2005
         
2006
-        $label      = wpinv_get_option( 'vat_invoice_notice_label' );
2007
-        $notice     = wpinv_get_option( 'vat_invoice_notice' );
2008
-        if ( $label || $notice ) {
2006
+        $label      = wpinv_get_option('vat_invoice_notice_label');
2007
+        $notice     = wpinv_get_option('vat_invoice_notice');
2008
+        if ($label || $notice) {
2009 2009
         ?>
2010 2010
         <div class="row wpinv-vat-notice">
2011 2011
             <div class="col-sm-12">
2012
-                <?php if ( $label ) { ?>
2013
-                <strong><?php _e( $label, 'invoicing' ); ?></strong>
2014
-                <?php } if ( $notice ) { ?>
2015
-                <?php echo wpautop( wptexturize( __( $notice, 'invoicing' ) ) ) ?>
2012
+                <?php if ($label) { ?>
2013
+                <strong><?php _e($label, 'invoicing'); ?></strong>
2014
+                <?php } if ($notice) { ?>
2015
+                <?php echo wpautop(wptexturize(__($notice, 'invoicing'))) ?>
2016 2016
                 <?php } ?>
2017 2017
             </div>
2018 2018
         </div>
Please login to merge, or discard this patch.