Passed
Push — master ( 530be4...68d888 )
by Stiofan
03:40 queued 12s
created
includes/wpinv-item-functions.php 1 patch
Spacing   +284 added lines, -284 removed lines patch added patch discarded remove patch
@@ -1,19 +1,19 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // Exit if accessed directly
3
-if ( ! defined( 'ABSPATH' ) ) exit;
3
+if (!defined('ABSPATH')) exit;
4 4
 
5
-function wpinv_get_item_by( $field = '', $value = '', $type = '' ) {
6
-    if( empty( $field ) || empty( $value ) ) {
5
+function wpinv_get_item_by($field = '', $value = '', $type = '') {
6
+    if (empty($field) || empty($value)) {
7 7
         return false;
8 8
     }
9 9
     
10 10
     $posts = array();
11 11
 
12
-    switch( strtolower( $field ) ) {
12
+    switch (strtolower($field)) {
13 13
         case 'id':
14
-            $item = new WPInv_Item( $value );
14
+            $item = new WPInv_Item($value);
15 15
 
16
-            if ( !empty( $item ) && $item->post_type == 'wpi_item' ) {
16
+            if (!empty($item) && $item->post_type == 'wpi_item') {
17 17
                 return $item;
18 18
             }
19 19
             return false;
@@ -22,16 +22,16 @@  discard block
 block discarded – undo
22 22
 
23 23
         case 'slug':
24 24
         case 'name':
25
-            $posts = get_posts( array(
25
+            $posts = get_posts(array(
26 26
                 'post_type'      => 'wpi_item',
27 27
                 'name'           => $value,
28 28
                 'posts_per_page' => 1,
29 29
                 'post_status'    => 'any'
30
-            ) );
30
+            ));
31 31
 
32 32
             break;
33 33
         case 'custom_id':
34
-            if ( empty( $value ) || empty( $type ) ) {
34
+            if (empty($value) || empty($type)) {
35 35
                 return false;
36 36
             }
37 37
             
@@ -51,10 +51,10 @@  discard block
 block discarded – undo
51 51
                 'post_status'    => 'any',
52 52
                 'orderby'        => 'ID',
53 53
                 'order'          => 'ASC',
54
-                'meta_query'     => array( $meta_query )
54
+                'meta_query'     => array($meta_query)
55 55
             );
56 56
             
57
-            $posts = get_posts( $args );
57
+            $posts = get_posts($args);
58 58
 
59 59
             break;
60 60
 
@@ -62,10 +62,10 @@  discard block
 block discarded – undo
62 62
             return false;
63 63
     }
64 64
     
65
-    if ( !empty( $posts[0] ) ) {
66
-        $item = new WPInv_Item( $posts[0]->ID );
65
+    if (!empty($posts[0])) {
66
+        $item = new WPInv_Item($posts[0]->ID);
67 67
 
68
-        if ( !empty( $item ) && $item->post_type == 'wpi_item' ) {
68
+        if (!empty($item) && $item->post_type == 'wpi_item') {
69 69
             return $item;
70 70
         }
71 71
     }
@@ -73,10 +73,10 @@  discard block
 block discarded – undo
73 73
     return false;
74 74
 }
75 75
 
76
-function wpinv_get_item( $item = 0 ) {
77
-    if ( is_numeric( $item ) ) {
78
-        $item = get_post( $item );
79
-        if ( ! $item || 'wpi_item' !== $item->post_type )
76
+function wpinv_get_item($item = 0) {
77
+    if (is_numeric($item)) {
78
+        $item = get_post($item);
79
+        if (!$item || 'wpi_item' !== $item->post_type)
80 80
             return null;
81 81
         return $item;
82 82
     }
@@ -89,150 +89,150 @@  discard block
 block discarded – undo
89 89
 
90 90
     $item = get_posts($args);
91 91
 
92
-    if ( $item ) {
92
+    if ($item) {
93 93
         return $item[0];
94 94
     }
95 95
 
96 96
     return null;
97 97
 }
98 98
 
99
-function wpinv_is_free_item( $item_id = 0 ) {
100
-    if( empty( $item_id ) ) {
99
+function wpinv_is_free_item($item_id = 0) {
100
+    if (empty($item_id)) {
101 101
         return false;
102 102
     }
103 103
 
104
-    $item = new WPInv_Item( $item_id );
104
+    $item = new WPInv_Item($item_id);
105 105
     
106 106
     return $item->is_free();
107 107
 }
108 108
 
109
-function wpinv_item_is_editable( $item = 0 ) {
110
-    if ( !empty( $item ) && is_a( $item, 'WP_Post' ) ) {
109
+function wpinv_item_is_editable($item = 0) {
110
+    if (!empty($item) && is_a($item, 'WP_Post')) {
111 111
         $item = $item->ID;
112 112
     }
113 113
         
114
-    if ( empty( $item ) ) {
114
+    if (empty($item)) {
115 115
         return true;
116 116
     }
117 117
 
118
-    $item = new WPInv_Item( $item );
118
+    $item = new WPInv_Item($item);
119 119
     
120
-    return (bool) $item->is_editable();
120
+    return (bool)$item->is_editable();
121 121
 }
122 122
 
123
-function wpinv_get_item_price( $item_id = 0 ) {
124
-    if( empty( $item_id ) ) {
123
+function wpinv_get_item_price($item_id = 0) {
124
+    if (empty($item_id)) {
125 125
         return false;
126 126
     }
127 127
 
128
-    $item = new WPInv_Item( $item_id );
128
+    $item = new WPInv_Item($item_id);
129 129
     
130 130
     return $item->get_price();
131 131
 }
132 132
 
133
-function wpinv_is_recurring_item( $item_id = 0 ) {
134
-    if( empty( $item_id ) ) {
133
+function wpinv_is_recurring_item($item_id = 0) {
134
+    if (empty($item_id)) {
135 135
         return false;
136 136
     }
137 137
 
138
-    $item = new WPInv_Item( $item_id );
138
+    $item = new WPInv_Item($item_id);
139 139
     
140 140
     return $item->is_recurring();
141 141
 }
142 142
 
143
-function wpinv_item_price( $item_id = 0 ) {
144
-    if( empty( $item_id ) ) {
143
+function wpinv_item_price($item_id = 0) {
144
+    if (empty($item_id)) {
145 145
         return false;
146 146
     }
147 147
 
148
-    $price = wpinv_get_item_price( $item_id );
149
-    $price = wpinv_price( wpinv_format_amount( $price ) );
148
+    $price = wpinv_get_item_price($item_id);
149
+    $price = wpinv_price(wpinv_format_amount($price));
150 150
     
151
-    return apply_filters( 'wpinv_item_price', $price, $item_id );
151
+    return apply_filters('wpinv_item_price', $price, $item_id);
152 152
 }
153 153
 
154
-function wpinv_item_show_price( $item_id = 0, $echo = true ) {
155
-    if ( empty( $item_id ) ) {
154
+function wpinv_item_show_price($item_id = 0, $echo = true) {
155
+    if (empty($item_id)) {
156 156
         $item_id = get_the_ID();
157 157
     }
158 158
 
159
-    $price = wpinv_item_price( $item_id );
159
+    $price = wpinv_item_price($item_id);
160 160
 
161
-    $price           = apply_filters( 'wpinv_item_price', wpinv_sanitize_amount( $price ), $item_id );
161
+    $price           = apply_filters('wpinv_item_price', wpinv_sanitize_amount($price), $item_id);
162 162
     $formatted_price = '<span class="wpinv_price" id="wpinv_item_' . $item_id . '">' . $price . '</span>';
163
-    $formatted_price = apply_filters( 'wpinv_item_price_after_html', $formatted_price, $item_id, $price );
163
+    $formatted_price = apply_filters('wpinv_item_price_after_html', $formatted_price, $item_id, $price);
164 164
 
165
-    if ( $echo ) {
165
+    if ($echo) {
166 166
         echo $formatted_price;
167 167
     } else {
168 168
         return $formatted_price;
169 169
     }
170 170
 }
171 171
 
172
-function wpinv_get_item_final_price( $item_id = 0, $amount_override = null ) {
173
-    if ( is_null( $amount_override ) ) {
174
-        $original_price = get_post_meta( $item_id, '_wpinv_price', true );
172
+function wpinv_get_item_final_price($item_id = 0, $amount_override = null) {
173
+    if (is_null($amount_override)) {
174
+        $original_price = get_post_meta($item_id, '_wpinv_price', true);
175 175
     } else {
176 176
         $original_price = $amount_override;
177 177
     }
178 178
     
179 179
     $price = $original_price;
180 180
 
181
-    return apply_filters( 'wpinv_get_item_final_price', $price, $item_id );
181
+    return apply_filters('wpinv_get_item_final_price', $price, $item_id);
182 182
 }
183 183
 
184
-function wpinv_item_custom_singular_name( $item_id ) {
185
-    if( empty( $item_id ) ) {
184
+function wpinv_item_custom_singular_name($item_id) {
185
+    if (empty($item_id)) {
186 186
         return false;
187 187
     }
188 188
 
189
-    $item = new WPInv_Item( $item_id );
189
+    $item = new WPInv_Item($item_id);
190 190
     
191 191
     return $item->get_custom_singular_name();
192 192
 }
193 193
 
194 194
 function wpinv_get_item_types() {
195 195
     $item_types = array(
196
-            'custom'    => __( 'Standard', 'invoicing' ),
197
-            'fee'       => __( 'Fee', 'invoicing' ),
196
+            'custom'    => __('Standard', 'invoicing'),
197
+            'fee'       => __('Fee', 'invoicing'),
198 198
         );
199
-    return apply_filters( 'wpinv_get_item_types', $item_types );
199
+    return apply_filters('wpinv_get_item_types', $item_types);
200 200
 }
201 201
 
202 202
 function wpinv_item_types() {
203 203
     $item_types = wpinv_get_item_types();
204 204
     
205
-    return ( !empty( $item_types ) ? array_keys( $item_types ) : array() );
205
+    return (!empty($item_types) ? array_keys($item_types) : array());
206 206
 }
207 207
 
208
-function wpinv_get_item_type( $item_id ) {
209
-    if( empty( $item_id ) ) {
208
+function wpinv_get_item_type($item_id) {
209
+    if (empty($item_id)) {
210 210
         return false;
211 211
     }
212 212
 
213
-    $item = new WPInv_Item( $item_id );
213
+    $item = new WPInv_Item($item_id);
214 214
     
215 215
     return $item->get_type();
216 216
 }
217 217
 
218
-function wpinv_item_type( $item_id ) {
218
+function wpinv_item_type($item_id) {
219 219
     $item_types = wpinv_get_item_types();
220 220
     
221
-    $item_type = wpinv_get_item_type( $item_id );
221
+    $item_type = wpinv_get_item_type($item_id);
222 222
     
223
-    if ( empty( $item_type ) ) {
223
+    if (empty($item_type)) {
224 224
         $item_type = '-';
225 225
     }
226 226
     
227
-    $item_type = isset( $item_types[$item_type] ) ? $item_types[$item_type] : __( $item_type, 'invoicing' );
227
+    $item_type = isset($item_types[$item_type]) ? $item_types[$item_type] : __($item_type, 'invoicing');
228 228
 
229
-    return apply_filters( 'wpinv_item_type', $item_type, $item_id );
229
+    return apply_filters('wpinv_item_type', $item_type, $item_id);
230 230
 }
231 231
 
232
-function wpinv_record_item_in_log( $item_id = 0, $file_id, $user_info, $ip, $invoice_id ) {
232
+function wpinv_record_item_in_log($item_id = 0, $file_id, $user_info, $ip, $invoice_id) {
233 233
     global $wpinv_logs;
234 234
     
235
-    if ( empty( $wpinv_logs ) ) {
235
+    if (empty($wpinv_logs)) {
236 236
         return false;
237 237
     }
238 238
 
@@ -241,7 +241,7 @@  discard block
 block discarded – undo
241 241
         'log_type'		=> 'wpi_item'
242 242
     );
243 243
 
244
-    $user_id = isset( $user_info['user_id'] ) ? $user_info['user_id'] : (int) -1;
244
+    $user_id = isset($user_info['user_id']) ? $user_info['user_id'] : (int) -1;
245 245
 
246 246
     $log_meta = array(
247 247
         'user_info'	=> $user_info,
@@ -251,257 +251,257 @@  discard block
 block discarded – undo
251 251
         'invoice_id'=> $invoice_id,
252 252
     );
253 253
 
254
-    $wpinv_logs->insert_log( $log_data, $log_meta );
254
+    $wpinv_logs->insert_log($log_data, $log_meta);
255 255
 }
256 256
 
257
-function wpinv_remove_item_logs_on_delete( $item_id = 0 ) {
258
-    if ( 'wpi_item' !== get_post_type( $item_id ) )
257
+function wpinv_remove_item_logs_on_delete($item_id = 0) {
258
+    if ('wpi_item' !== get_post_type($item_id))
259 259
         return;
260 260
 
261 261
     global $wpinv_logs;
262 262
     
263
-    if ( empty( $wpinv_logs ) ) {
263
+    if (empty($wpinv_logs)) {
264 264
         return false;
265 265
     }
266 266
 
267 267
     // Remove all log entries related to this item
268
-    $wpinv_logs->delete_logs( $item_id );
268
+    $wpinv_logs->delete_logs($item_id);
269 269
 }
270
-add_action( 'delete_post', 'wpinv_remove_item_logs_on_delete' );
270
+add_action('delete_post', 'wpinv_remove_item_logs_on_delete');
271 271
 
272
-function wpinv_get_random_item( $post_ids = true ) {
273
-    wpinv_get_random_items( 1, $post_ids );
272
+function wpinv_get_random_item($post_ids = true) {
273
+    wpinv_get_random_items(1, $post_ids);
274 274
 }
275 275
 
276
-function wpinv_get_random_items( $num = 3, $post_ids = true ) {
277
-    if ( $post_ids ) {
278
-        $args = array( 'post_type' => 'wpi_item', 'orderby' => 'rand', 'post_count' => $num, 'fields' => 'ids' );
276
+function wpinv_get_random_items($num = 3, $post_ids = true) {
277
+    if ($post_ids) {
278
+        $args = array('post_type' => 'wpi_item', 'orderby' => 'rand', 'post_count' => $num, 'fields' => 'ids');
279 279
     } else {
280
-        $args = array( 'post_type' => 'wpi_item', 'orderby' => 'rand', 'post_count' => $num );
280
+        $args = array('post_type' => 'wpi_item', 'orderby' => 'rand', 'post_count' => $num);
281 281
     }
282 282
     
283
-    $args  = apply_filters( 'wpinv_get_random_items', $args );
283
+    $args = apply_filters('wpinv_get_random_items', $args);
284 284
     
285
-    return get_posts( $args );
285
+    return get_posts($args);
286 286
 }
287 287
 
288
-function wpinv_get_item_token( $url = '' ) {
288
+function wpinv_get_item_token($url = '') {
289 289
     $args    = array();
290
-    $hash    = apply_filters( 'wpinv_get_url_token_algorithm', 'sha256' );
291
-    $secret  = apply_filters( 'wpinv_get_url_token_secret', hash( $hash, wp_salt() ) );
290
+    $hash    = apply_filters('wpinv_get_url_token_algorithm', 'sha256');
291
+    $secret  = apply_filters('wpinv_get_url_token_secret', hash($hash, wp_salt()));
292 292
 
293
-    $parts   = parse_url( $url );
293
+    $parts   = parse_url($url);
294 294
     $options = array();
295 295
 
296
-    if ( isset( $parts['query'] ) ) {
297
-        wp_parse_str( $parts['query'], $query_args );
296
+    if (isset($parts['query'])) {
297
+        wp_parse_str($parts['query'], $query_args);
298 298
 
299
-        if ( ! empty( $query_args['o'] ) ) {
300
-            $options = explode( ':', rawurldecode( $query_args['o'] ) );
299
+        if (!empty($query_args['o'])) {
300
+            $options = explode(':', rawurldecode($query_args['o']));
301 301
 
302
-            if ( in_array( 'ip', $options ) ) {
302
+            if (in_array('ip', $options)) {
303 303
                 $args['ip'] = wpinv_get_ip();
304 304
             }
305 305
 
306
-            if ( in_array( 'ua', $options ) ) {
306
+            if (in_array('ua', $options)) {
307 307
                 $ua = wpinv_get_user_agent();
308
-                $args['user_agent'] = rawurlencode( $ua );
308
+                $args['user_agent'] = rawurlencode($ua);
309 309
             }
310 310
         }
311 311
     }
312 312
 
313
-    $args = apply_filters( 'wpinv_get_url_token_args', $args, $url, $options );
313
+    $args = apply_filters('wpinv_get_url_token_args', $args, $url, $options);
314 314
 
315 315
     $args['secret'] = $secret;
316 316
     $args['token']  = false;
317 317
 
318
-    $url   = add_query_arg( $args, $url );
319
-    $parts = parse_url( $url );
318
+    $url   = add_query_arg($args, $url);
319
+    $parts = parse_url($url);
320 320
 
321
-    if ( ! isset( $parts['path'] ) ) {
321
+    if (!isset($parts['path'])) {
322 322
         $parts['path'] = '';
323 323
     }
324 324
 
325
-    $token = md5( $parts['path'] . '?' . $parts['query'] );
325
+    $token = md5($parts['path'] . '?' . $parts['query']);
326 326
 
327 327
     return $token;
328 328
 }
329 329
 
330
-function wpinv_validate_url_token( $url = '' ) {
330
+function wpinv_validate_url_token($url = '') {
331 331
     $ret   = false;
332
-    $parts = parse_url( $url );
332
+    $parts = parse_url($url);
333 333
 
334
-    if ( isset( $parts['query'] ) ) {
335
-        wp_parse_str( $parts['query'], $query_args );
334
+    if (isset($parts['query'])) {
335
+        wp_parse_str($parts['query'], $query_args);
336 336
 
337
-        $allowed = apply_filters( 'wpinv_url_token_allowed_params', array(
337
+        $allowed = apply_filters('wpinv_url_token_allowed_params', array(
338 338
             'item',
339 339
             'ttl',
340 340
             'token'
341
-        ) );
341
+        ));
342 342
 
343 343
         $remove = array();
344 344
 
345
-        foreach( $query_args as $key => $value ) {
346
-            if( false === in_array( $key, $allowed ) ) {
345
+        foreach ($query_args as $key => $value) {
346
+            if (false === in_array($key, $allowed)) {
347 347
                 $remove[] = $key;
348 348
             }
349 349
         }
350 350
 
351
-        if( ! empty( $remove ) ) {
352
-            $url = remove_query_arg( $remove, $url );
351
+        if (!empty($remove)) {
352
+            $url = remove_query_arg($remove, $url);
353 353
         }
354 354
 
355
-        if ( isset( $query_args['ttl'] ) && current_time( 'timestamp' ) > $query_args['ttl'] ) {
356
-            wp_die( apply_filters( 'wpinv_item_link_expired_text', __( 'Sorry but your item link has expired.', 'invoicing' ) ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) );
355
+        if (isset($query_args['ttl']) && current_time('timestamp') > $query_args['ttl']) {
356
+            wp_die(apply_filters('wpinv_item_link_expired_text', __('Sorry but your item link has expired.', 'invoicing')), __('Error', 'invoicing'), array('response' => 403));
357 357
         }
358 358
 
359
-        if ( isset( $query_args['token'] ) && $query_args['token'] == wpinv_get_item_token( $url ) ) {
359
+        if (isset($query_args['token']) && $query_args['token'] == wpinv_get_item_token($url)) {
360 360
             $ret = true;
361 361
         }
362 362
 
363 363
     }
364 364
 
365
-    return apply_filters( 'wpinv_validate_url_token', $ret, $url, $query_args );
365
+    return apply_filters('wpinv_validate_url_token', $ret, $url, $query_args);
366 366
 }
367 367
 
368
-function wpinv_item_in_cart( $item_id = 0, $options = array() ) {
368
+function wpinv_item_in_cart($item_id = 0, $options = array()) {
369 369
     $cart_items = wpinv_get_cart_contents();
370 370
 
371 371
     $ret = false;
372 372
 
373
-    if ( is_array( $cart_items ) ) {
374
-        foreach ( $cart_items as $item ) {
375
-            if ( $item['id'] == $item_id ) {
373
+    if (is_array($cart_items)) {
374
+        foreach ($cart_items as $item) {
375
+            if ($item['id'] == $item_id) {
376 376
                 $ret = true;
377 377
                 break;
378 378
             }
379 379
         }
380 380
     }
381 381
 
382
-    return (bool) apply_filters( 'wpinv_item_in_cart', $ret, $item_id, $options );
382
+    return (bool)apply_filters('wpinv_item_in_cart', $ret, $item_id, $options);
383 383
 }
384 384
 
385
-function wpinv_get_cart_item_tax( $item_id = 0, $subtotal = '', $options = array() ) {
385
+function wpinv_get_cart_item_tax($item_id = 0, $subtotal = '', $options = array()) {
386 386
     $tax = 0;
387
-    if ( ! wpinv_item_is_tax_exclusive( $item_id ) ) {
388
-        $country = !empty( $_POST['country'] ) ? $_POST['country'] : false;
389
-        $state   = isset( $_POST['state'] ) ? $_POST['state'] : '';
387
+    if (!wpinv_item_is_tax_exclusive($item_id)) {
388
+        $country = !empty($_POST['country']) ? $_POST['country'] : false;
389
+        $state   = isset($_POST['state']) ? $_POST['state'] : '';
390 390
 
391
-        $tax = wpinv_calculate_tax( $subtotal, $country, $state, $item_id );
391
+        $tax = wpinv_calculate_tax($subtotal, $country, $state, $item_id);
392 392
     }
393 393
 
394
-    return apply_filters( 'wpinv_get_cart_item_tax', $tax, $item_id, $subtotal, $options );
394
+    return apply_filters('wpinv_get_cart_item_tax', $tax, $item_id, $subtotal, $options);
395 395
 }
396 396
 
397
-function wpinv_cart_item_price( $item ) {
397
+function wpinv_cart_item_price($item) {
398 398
     $use_taxes  = wpinv_use_taxes();
399
-    $item_id    = isset( $item['id'] ) ? $item['id'] : 0;
400
-    $price      = isset( $item['item_price'] ) ? wpinv_round_amount( $item['item_price'] ) : 0;
401
-    $options    = isset( $item['options'] ) ? $item['options'] : array();
402
-    $price_id   = isset( $options['price_id'] ) ? $options['price_id'] : false;
403
-    $tax        = wpinv_price( wpinv_format_amount( $item['tax'] ) );
404
-    
405
-    if ( !wpinv_is_free_item( $item_id, $price_id ) && !wpinv_item_is_tax_exclusive( $item_id ) ) {
406
-        if ( wpinv_prices_show_tax_on_checkout() && !wpinv_prices_include_tax() ) {
399
+    $item_id    = isset($item['id']) ? $item['id'] : 0;
400
+    $price      = isset($item['item_price']) ? wpinv_round_amount($item['item_price']) : 0;
401
+    $options    = isset($item['options']) ? $item['options'] : array();
402
+    $price_id   = isset($options['price_id']) ? $options['price_id'] : false;
403
+    $tax        = wpinv_price(wpinv_format_amount($item['tax']));
404
+    
405
+    if (!wpinv_is_free_item($item_id, $price_id) && !wpinv_item_is_tax_exclusive($item_id)) {
406
+        if (wpinv_prices_show_tax_on_checkout() && !wpinv_prices_include_tax()) {
407 407
             $price += $tax;
408 408
         }
409 409
         
410
-        if( !wpinv_prices_show_tax_on_checkout() && wpinv_prices_include_tax() ) {
410
+        if (!wpinv_prices_show_tax_on_checkout() && wpinv_prices_include_tax()) {
411 411
             $price -= $tax;
412 412
         }        
413 413
     }
414 414
 
415
-    $price = wpinv_price( wpinv_format_amount( $price ) );
415
+    $price = wpinv_price(wpinv_format_amount($price));
416 416
 
417
-    return apply_filters( 'wpinv_cart_item_price_label', $price, $item );
417
+    return apply_filters('wpinv_cart_item_price_label', $price, $item);
418 418
 }
419 419
 
420
-function wpinv_cart_item_subtotal( $item ) {
421
-    $subtotal   = isset( $item['subtotal'] ) ? $item['subtotal'] : 0;
422
-    $subtotal   = wpinv_price( wpinv_format_amount( $subtotal ) );
420
+function wpinv_cart_item_subtotal($item) {
421
+    $subtotal   = isset($item['subtotal']) ? $item['subtotal'] : 0;
422
+    $subtotal   = wpinv_price(wpinv_format_amount($subtotal));
423 423
 
424
-    return apply_filters( 'wpinv_cart_item_subtotal_label', $subtotal, $item );
424
+    return apply_filters('wpinv_cart_item_subtotal_label', $subtotal, $item);
425 425
 }
426 426
 
427
-function wpinv_cart_item_tax( $item ) {
427
+function wpinv_cart_item_tax($item) {
428 428
     $tax        = '';
429 429
     $tax_rate   = '';
430 430
     
431
-    if ( isset( $item['tax'] ) && $item['tax'] > 0 && $item['subtotal'] > 0 ) {
432
-        $tax      = wpinv_price( wpinv_format_amount( $item['tax'] ) );
433
-        $tax_rate = !empty( $item['vat_rate'] ) ? $item['vat_rate'] : ( $item['tax'] / $item['subtotal'] ) * 100;
434
-        $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount( $tax_rate, 4 ) : '';
431
+    if (isset($item['tax']) && $item['tax'] > 0 && $item['subtotal'] > 0) {
432
+        $tax      = wpinv_price(wpinv_format_amount($item['tax']));
433
+        $tax_rate = !empty($item['vat_rate']) ? $item['vat_rate'] : ($item['tax'] / $item['subtotal']) * 100;
434
+        $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount($tax_rate, 4) : '';
435 435
         $tax_rate = $tax_rate != '' ? ' <small class="tax-rate normal small">(' . $tax_rate . '%)</small>' : '';
436 436
     }
437 437
     
438
-    $tax        = $tax . $tax_rate;
438
+    $tax = $tax . $tax_rate;
439 439
     
440
-    if ( $tax === '' ) {
440
+    if ($tax === '') {
441 441
         $tax = 0; // Zero tax
442 442
     }
443 443
 
444
-    return apply_filters( 'wpinv_cart_item_tax_label', $tax, $item );
444
+    return apply_filters('wpinv_cart_item_tax_label', $tax, $item);
445 445
 }
446 446
 
447
-function wpinv_get_cart_item_price( $item_id = 0, $cart_item = array(), $options = array(), $remove_tax_from_inclusive = false ) {
447
+function wpinv_get_cart_item_price($item_id = 0, $cart_item = array(), $options = array(), $remove_tax_from_inclusive = false) {
448 448
     $price = 0;
449 449
     
450 450
     // Set custom price
451
-    if ( isset( $cart_item['custom_price'] ) && $cart_item['custom_price'] !== '' ) {
451
+    if (isset($cart_item['custom_price']) && $cart_item['custom_price'] !== '') {
452 452
         $price = $cart_item['custom_price'];
453 453
     } else {
454
-        $variable_prices = wpinv_has_variable_prices( $item_id );
454
+        $variable_prices = wpinv_has_variable_prices($item_id);
455 455
 
456
-        if ( $variable_prices ) {
457
-            $prices = wpinv_get_variable_prices( $item_id );
456
+        if ($variable_prices) {
457
+            $prices = wpinv_get_variable_prices($item_id);
458 458
 
459
-            if ( $prices ) {
460
-                if( ! empty( $options ) ) {
461
-                    $price = isset( $prices[ $options['price_id'] ] ) ? $prices[ $options['price_id'] ]['amount'] : false;
459
+            if ($prices) {
460
+                if (!empty($options)) {
461
+                    $price = isset($prices[$options['price_id']]) ? $prices[$options['price_id']]['amount'] : false;
462 462
                 } else {
463 463
                     $price = false;
464 464
                 }
465 465
             }
466 466
         }
467 467
 
468
-        if( ! $variable_prices || false === $price ) {
469
-            if($cart_item['item_price'] > 0){
468
+        if (!$variable_prices || false === $price) {
469
+            if ($cart_item['item_price'] > 0) {
470 470
                 $price = $cart_item['item_price'];
471 471
             } else {
472 472
                 // Get the standard Item price if not using variable prices
473
-                $price = wpinv_get_item_price( $item_id );
473
+                $price = wpinv_get_item_price($item_id);
474 474
             }
475 475
         }
476 476
     }
477 477
 
478
-    if ( $remove_tax_from_inclusive && wpinv_prices_include_tax() ) {
479
-        $price -= wpinv_get_cart_item_tax( $item_id, $price, $options );
478
+    if ($remove_tax_from_inclusive && wpinv_prices_include_tax()) {
479
+        $price -= wpinv_get_cart_item_tax($item_id, $price, $options);
480 480
     }
481 481
 
482
-    return apply_filters( 'wpinv_cart_item_price', $price, $item_id, $cart_item, $options, $remove_tax_from_inclusive );
482
+    return apply_filters('wpinv_cart_item_price', $price, $item_id, $cart_item, $options, $remove_tax_from_inclusive);
483 483
 }
484 484
 
485
-function wpinv_get_cart_item_price_id( $item = array() ) {
486
-    if( isset( $item['item_number'] ) ) {
487
-        $price_id = isset( $item['item_number']['options']['price_id'] ) ? $item['item_number']['options']['price_id'] : null;
485
+function wpinv_get_cart_item_price_id($item = array()) {
486
+    if (isset($item['item_number'])) {
487
+        $price_id = isset($item['item_number']['options']['price_id']) ? $item['item_number']['options']['price_id'] : null;
488 488
     } else {
489
-        $price_id = isset( $item['options']['price_id'] ) ? $item['options']['price_id'] : null;
489
+        $price_id = isset($item['options']['price_id']) ? $item['options']['price_id'] : null;
490 490
     }
491 491
     return $price_id;
492 492
 }
493 493
 
494
-function wpinv_get_cart_item_price_name( $item = array() ) {
495
-    $price_id = (int)wpinv_get_cart_item_price_id( $item );
496
-    $prices   = wpinv_get_variable_prices( $item['id'] );
497
-    $name     = ! empty( $prices[ $price_id ] ) ? $prices[ $price_id ]['name'] : '';
498
-    return apply_filters( 'wpinv_get_cart_item_price_name', $name, $item['id'], $price_id, $item );
494
+function wpinv_get_cart_item_price_name($item = array()) {
495
+    $price_id = (int)wpinv_get_cart_item_price_id($item);
496
+    $prices   = wpinv_get_variable_prices($item['id']);
497
+    $name     = !empty($prices[$price_id]) ? $prices[$price_id]['name'] : '';
498
+    return apply_filters('wpinv_get_cart_item_price_name', $name, $item['id'], $price_id, $item);
499 499
 }
500 500
 
501
-function wpinv_get_cart_item_name( $item = array() ) {
502
-    $item_title = !empty( $item['name'] ) ? $item['name'] : get_the_title( $item['id'] );
501
+function wpinv_get_cart_item_name($item = array()) {
502
+    $item_title = !empty($item['name']) ? $item['name'] : get_the_title($item['id']);
503 503
 
504
-    if ( empty( $item_title ) ) {
504
+    if (empty($item_title)) {
505 505
         $item_title = $item['id'];
506 506
     }
507 507
 
@@ -511,23 +511,23 @@  discard block
 block discarded – undo
511 511
     }
512 512
     */
513 513
 
514
-    return apply_filters( 'wpinv_get_cart_item_name', $item_title, $item['id'], $item );
514
+    return apply_filters('wpinv_get_cart_item_name', $item_title, $item['id'], $item);
515 515
 }
516 516
 
517
-function wpinv_has_variable_prices( $item_id = 0 ) {
517
+function wpinv_has_variable_prices($item_id = 0) {
518 518
     return false;
519 519
 }
520 520
 
521
-function wpinv_get_item_position_in_cart( $item_id = 0, $options = array() ) {
521
+function wpinv_get_item_position_in_cart($item_id = 0, $options = array()) {
522 522
     $cart_items = wpinv_get_cart_contents();
523 523
 
524
-    if ( !is_array( $cart_items ) ) {
524
+    if (!is_array($cart_items)) {
525 525
         return false; // Empty cart
526 526
     } else {
527
-        foreach ( $cart_items as $position => $item ) {
528
-            if ( $item['id'] == $item_id ) {
529
-                if ( isset( $options['price_id'] ) && isset( $item['options']['price_id'] ) ) {
530
-                    if ( (int) $options['price_id'] == (int) $item['options']['price_id'] ) {
527
+        foreach ($cart_items as $position => $item) {
528
+            if ($item['id'] == $item_id) {
529
+                if (isset($options['price_id']) && isset($item['options']['price_id'])) {
530
+                    if ((int)$options['price_id'] == (int)$item['options']['price_id']) {
531 531
                         return $position;
532 532
                     }
533 533
                 } else {
@@ -540,80 +540,80 @@  discard block
 block discarded – undo
540 540
     return false; // Not found
541 541
 }
542 542
 
543
-function wpinv_get_cart_item_quantity( $item ) {
544
-    if ( wpinv_item_quantities_enabled() ) {
545
-        $quantity = !empty( $item['quantity'] ) && (int)$item['quantity'] > 0 ? absint( $item['quantity'] ) : 1;
543
+function wpinv_get_cart_item_quantity($item) {
544
+    if (wpinv_item_quantities_enabled()) {
545
+        $quantity = !empty($item['quantity']) && (int)$item['quantity'] > 0 ? absint($item['quantity']) : 1;
546 546
     } else {
547 547
         $quantity = 1;
548 548
     }
549 549
     
550
-    if ( $quantity < 1 ) {
550
+    if ($quantity < 1) {
551 551
         $quantity = 1;
552 552
     }
553 553
     
554
-    return apply_filters( 'wpinv_get_cart_item_quantity', $quantity, $item );
554
+    return apply_filters('wpinv_get_cart_item_quantity', $quantity, $item);
555 555
 }
556 556
 
557
-function wpinv_get_item_suffix( $item, $html = true ) {
558
-    if ( empty( $item ) ) {
557
+function wpinv_get_item_suffix($item, $html = true) {
558
+    if (empty($item)) {
559 559
         return NULL;
560 560
     }
561 561
     
562
-    if ( is_int( $item ) ) {
563
-        $item = new WPInv_Item( $item );
562
+    if (is_int($item)) {
563
+        $item = new WPInv_Item($item);
564 564
     }
565 565
     
566
-    if ( !( is_object( $item ) && is_a( $item, 'WPInv_Item' ) ) ) {
566
+    if (!(is_object($item) && is_a($item, 'WPInv_Item'))) {
567 567
         return NULL;
568 568
     }
569 569
     
570
-    $suffix = $item->is_recurring() ? ' <span class="wpi-suffix">' . __( '(r)', 'invoicing' ) . '</span>' : '';
570
+    $suffix = $item->is_recurring() ? ' <span class="wpi-suffix">' . __('(r)', 'invoicing') . '</span>' : '';
571 571
     
572
-    if ( !$html && $suffix ) {
573
-        $suffix = strip_tags( $suffix );
572
+    if (!$html && $suffix) {
573
+        $suffix = strip_tags($suffix);
574 574
     }
575 575
     
576
-    return apply_filters( 'wpinv_get_item_suffix', $suffix, $item, $html );
576
+    return apply_filters('wpinv_get_item_suffix', $suffix, $item, $html);
577 577
 }
578 578
 
579
-function wpinv_remove_item( $item = 0, $force_delete = false ) {
580
-    if ( empty( $item ) ) {
579
+function wpinv_remove_item($item = 0, $force_delete = false) {
580
+    if (empty($item)) {
581 581
         return NULL;
582 582
     }
583 583
     
584
-    if ( is_int( $item ) ) {
585
-        $item = new WPInv_Item( $item );
584
+    if (is_int($item)) {
585
+        $item = new WPInv_Item($item);
586 586
     }
587 587
     
588
-    if ( !( is_object( $item ) && is_a( $item, 'WPInv_Item' ) ) ) {
588
+    if (!(is_object($item) && is_a($item, 'WPInv_Item'))) {
589 589
         return NULL;
590 590
     }
591 591
     
592
-    do_action( 'wpinv_pre_delete_item', $item );
592
+    do_action('wpinv_pre_delete_item', $item);
593 593
 
594
-    wp_delete_post( $item->ID, $force_delete );
594
+    wp_delete_post($item->ID, $force_delete);
595 595
 
596
-    do_action( 'wpinv_post_delete_item', $item );
596
+    do_action('wpinv_post_delete_item', $item);
597 597
 }
598 598
 
599
-function wpinv_can_delete_item( $post_id ) {
600
-    $return = current_user_can( 'manage_options' ) ? true : false;
599
+function wpinv_can_delete_item($post_id) {
600
+    $return = current_user_can('manage_options') ? true : false;
601 601
     
602
-    if ( $return && wpinv_item_in_use( $post_id ) ) {
602
+    if ($return && wpinv_item_in_use($post_id)) {
603 603
         $return = false; // Don't delete item already use in invoices.
604 604
     }
605 605
     
606
-    return apply_filters( 'wpinv_can_delete_item', $return, $post_id );
606
+    return apply_filters('wpinv_can_delete_item', $return, $post_id);
607 607
 }
608 608
 
609 609
 function wpinv_admin_action_delete() {
610 610
     $screen = get_current_screen();
611 611
     
612
-    if ( !empty( $screen->post_type ) && $screen->post_type == 'wpi_item' && !empty( $_REQUEST['post'] ) && is_array( $_REQUEST['post'] ) ) {
612
+    if (!empty($screen->post_type) && $screen->post_type == 'wpi_item' && !empty($_REQUEST['post']) && is_array($_REQUEST['post'])) {
613 613
         $post_ids = array();
614 614
         
615
-        foreach ( $_REQUEST['post'] as $post_id ) {
616
-            if ( !wpinv_can_delete_item( $post_id ) ) {
615
+        foreach ($_REQUEST['post'] as $post_id) {
616
+            if (!wpinv_can_delete_item($post_id)) {
617 617
                 continue;
618 618
             }
619 619
             
@@ -623,86 +623,86 @@  discard block
 block discarded – undo
623 623
         $_REQUEST['post'] = $post_ids;
624 624
     }
625 625
 }
626
-add_action( 'admin_action_trash', 'wpinv_admin_action_delete', -10 );
627
-add_action( 'admin_action_delete', 'wpinv_admin_action_delete', -10 );
626
+add_action('admin_action_trash', 'wpinv_admin_action_delete', -10);
627
+add_action('admin_action_delete', 'wpinv_admin_action_delete', -10);
628 628
 
629
-function wpinv_check_delete_item( $check, $post, $force_delete ) {
630
-    if ( $post->post_type == 'wpi_item' ) {
631
-        if ( $force_delete && !wpinv_can_delete_item( $post->ID ) ) {
629
+function wpinv_check_delete_item($check, $post, $force_delete) {
630
+    if ($post->post_type == 'wpi_item') {
631
+        if ($force_delete && !wpinv_can_delete_item($post->ID)) {
632 632
             return true;
633 633
         }
634 634
     }
635 635
     
636 636
     return $check;
637 637
 }
638
-add_filter( 'pre_delete_post', 'wpinv_check_delete_item', 10, 3 );
638
+add_filter('pre_delete_post', 'wpinv_check_delete_item', 10, 3);
639 639
 
640
-function wpinv_item_in_use( $item_id ) {
640
+function wpinv_item_in_use($item_id) {
641 641
     global $wpdb, $wpi_items_in_use;
642 642
     
643
-    if ( !$item_id > 0 ) {
643
+    if (!$item_id > 0) {
644 644
         return false;
645 645
     }
646 646
     
647
-    if ( !empty( $wpi_items_in_use ) ) {
648
-        if ( isset( $wpi_items_in_use[$item_id] ) ) {
647
+    if (!empty($wpi_items_in_use)) {
648
+        if (isset($wpi_items_in_use[$item_id])) {
649 649
             return $wpi_items_in_use[$item_id];
650 650
         }
651 651
     } else {
652 652
         $wpi_items_in_use = array();
653 653
     }
654 654
     
655
-    $statuses   = array_keys( wpinv_get_invoice_statuses( true, true ) );
655
+    $statuses = array_keys(wpinv_get_invoice_statuses(true, true));
656 656
     
657
-    $query  = "SELECT p.ID FROM " . $wpdb->posts . " AS p INNER JOIN " . $wpdb->postmeta . " AS pm ON p.ID = pm.post_id WHERE p.post_type = 'wpi_invoice' AND p.post_status IN( '" . implode( "','", $statuses ) . "' ) AND pm.meta_key = '_wpinv_item_ids' AND FIND_IN_SET( '" . (int)$item_id . "', pm.meta_value )";
658
-    $in_use = $wpdb->get_var( $query ) > 0 ? true : false;
657
+    $query  = "SELECT p.ID FROM " . $wpdb->posts . " AS p INNER JOIN " . $wpdb->postmeta . " AS pm ON p.ID = pm.post_id WHERE p.post_type = 'wpi_invoice' AND p.post_status IN( '" . implode("','", $statuses) . "' ) AND pm.meta_key = '_wpinv_item_ids' AND FIND_IN_SET( '" . (int)$item_id . "', pm.meta_value )";
658
+    $in_use = $wpdb->get_var($query) > 0 ? true : false;
659 659
     
660 660
     $wpi_items_in_use[$item_id] = $in_use;
661 661
     
662 662
     return $in_use;
663 663
 }
664 664
 
665
-function wpinv_create_item( $args = array(), $wp_error = false, $force_update = false ) {
665
+function wpinv_create_item($args = array(), $wp_error = false, $force_update = false) {
666 666
     // Set some defaults
667 667
     $defaults = array(
668
-        'type'                 => 'custom',                                                // Optional. Item type. Default 'custom'.
669
-        'title'                => '',                                                      // Required. Item title.
670
-        'custom_id'            => 0,                                                       // Optional. Any integer or non numeric id. Must be unique within item type.
671
-        'price'                => '0.00',                                                  // Optional. Item price. Default '0.00'.
672
-        'status'               => 'pending',                                               // Optional. pending, publish
673
-        'custom_name'          => '',                                                      // Optional. Plural sub title for item.
674
-        'custom_singular_name' => '',                                                      // Optional. Singular sub title for item.
675
-        'vat_rule'             => 'digital',                                               // Optional. digital => Digital item, physical => Physical item
676
-        'editable'             => true,                                                    // Optional. Item editable from Items list page? Default true.
677
-        'excerpt'              => '',                                                      // Optional. Item short description
668
+        'type'                 => 'custom', // Optional. Item type. Default 'custom'.
669
+        'title'                => '', // Required. Item title.
670
+        'custom_id'            => 0, // Optional. Any integer or non numeric id. Must be unique within item type.
671
+        'price'                => '0.00', // Optional. Item price. Default '0.00'.
672
+        'status'               => 'pending', // Optional. pending, publish
673
+        'custom_name'          => '', // Optional. Plural sub title for item.
674
+        'custom_singular_name' => '', // Optional. Singular sub title for item.
675
+        'vat_rule'             => 'digital', // Optional. digital => Digital item, physical => Physical item
676
+        'editable'             => true, // Optional. Item editable from Items list page? Default true.
677
+        'excerpt'              => '', // Optional. Item short description
678 678
         /* Recurring item fields */
679
-        'is_recurring'         => 0,                                                       // Optional. 1 => Allow recurring or 0 => Don't allow recurring
680
-        'recurring_period'     => 'M',                                                     // Optional. D => Daily, W => Weekly, M => Monthly, Y => Yearly
681
-        'recurring_interval'   => 0,                                                       // Optional. Integer value between 1 - 90.
682
-        'recurring_limit'      => 0,                                                       // Optional. Any integer number. 0 for recurring forever until cancelled.
683
-        'free_trial'           => 0,                                                       // Optional. 1 => Allow free trial or 0 => Don't free trial
684
-        'trial_period'         => 'M',                                                     // Optional. D => Daily, W => Weekly, M => Monthly, Y => Yearly
685
-        'trial_interval'       => 0,                                                       // Optional. Any integer number.
679
+        'is_recurring'         => 0, // Optional. 1 => Allow recurring or 0 => Don't allow recurring
680
+        'recurring_period'     => 'M', // Optional. D => Daily, W => Weekly, M => Monthly, Y => Yearly
681
+        'recurring_interval'   => 0, // Optional. Integer value between 1 - 90.
682
+        'recurring_limit'      => 0, // Optional. Any integer number. 0 for recurring forever until cancelled.
683
+        'free_trial'           => 0, // Optional. 1 => Allow free trial or 0 => Don't free trial
684
+        'trial_period'         => 'M', // Optional. D => Daily, W => Weekly, M => Monthly, Y => Yearly
685
+        'trial_interval'       => 0, // Optional. Any integer number.
686 686
     );
687 687
 
688
-    $data = wp_parse_args( $args, $defaults );
688
+    $data = wp_parse_args($args, $defaults);
689 689
 
690
-    if ( empty( $data['type'] ) ) {
690
+    if (empty($data['type'])) {
691 691
         $data['type'] = 'custom';
692 692
     }
693 693
 
694
-    if ( !empty( $data['custom_id'] ) ) {
695
-        $item = wpinv_get_item_by( 'custom_id', $data['custom_id'], $data['type'] );
694
+    if (!empty($data['custom_id'])) {
695
+        $item = wpinv_get_item_by('custom_id', $data['custom_id'], $data['type']);
696 696
     } else {
697 697
         $item = NULL;
698 698
     }
699 699
 
700
-    if ( !empty( $item ) ) {
701
-        if ( $force_update ) {
702
-            if ( empty( $args['ID'] ) ) {
700
+    if (!empty($item)) {
701
+        if ($force_update) {
702
+            if (empty($args['ID'])) {
703 703
                 $args['ID'] = $item->ID;
704 704
             }
705
-            return wpinv_update_item( $args, $wp_error );
705
+            return wpinv_update_item($args, $wp_error);
706 706
         }
707 707
 
708 708
         return $item;
@@ -713,19 +713,19 @@  discard block
 block discarded – undo
713 713
     $meta['custom_id']              = $data['custom_id'];
714 714
     $meta['custom_singular_name']   = $data['custom_singular_name'];
715 715
     $meta['custom_name']            = $data['custom_name'];
716
-    $meta['price']                  = wpinv_round_amount( $data['price'] );
716
+    $meta['price']                  = wpinv_round_amount($data['price']);
717 717
     $meta['editable']               = (int)$data['editable'];
718 718
     $meta['vat_rule']               = $data['vat_rule'];
719 719
     $meta['vat_class']              = '_standard';
720 720
     
721
-    if ( !empty( $data['is_recurring'] ) ) {
721
+    if (!empty($data['is_recurring'])) {
722 722
         $meta['is_recurring']       = $data['is_recurring'];
723 723
         $meta['recurring_period']   = $data['recurring_period'];
724
-        $meta['recurring_interval'] = absint( $data['recurring_interval'] );
725
-        $meta['recurring_limit']    = absint( $data['recurring_limit'] );
724
+        $meta['recurring_interval'] = absint($data['recurring_interval']);
725
+        $meta['recurring_limit']    = absint($data['recurring_limit']);
726 726
         $meta['free_trial']         = $data['free_trial'];
727 727
         $meta['trial_period']       = $data['trial_period'];
728
-        $meta['trial_interval']     = absint( $data['trial_interval'] );
728
+        $meta['trial_interval']     = absint($data['trial_interval']);
729 729
     } else {
730 730
         $meta['is_recurring']       = 0;
731 731
         $meta['recurring_period']   = '';
@@ -736,7 +736,7 @@  discard block
 block discarded – undo
736 736
         $meta['trial_interval']     = '';
737 737
     }
738 738
     
739
-    $post_data  = array( 
739
+    $post_data = array( 
740 740
         'post_title'    => $data['title'],
741 741
         'post_excerpt'  => $data['excerpt'],
742 742
         'post_status'   => $data['status'],
@@ -744,89 +744,89 @@  discard block
 block discarded – undo
744 744
     );
745 745
 
746 746
     $item = new WPInv_Item();
747
-    $return = $item->create( $post_data, $wp_error );
747
+    $return = $item->create($post_data, $wp_error);
748 748
 
749
-    if ( $return && !empty( $item ) && !is_wp_error( $return ) ) {
749
+    if ($return && !empty($item) && !is_wp_error($return)) {
750 750
         return $item;
751 751
     }
752 752
 
753
-    if ( $wp_error && is_wp_error( $return ) ) {
753
+    if ($wp_error && is_wp_error($return)) {
754 754
         return $return;
755 755
     }
756 756
     return 0;
757 757
 }
758 758
 
759
-function wpinv_update_item( $args = array(), $wp_error = false ) {
760
-    $item = !empty( $args['ID'] ) ? new WPInv_Item( $args['ID'] ) : NULL;
759
+function wpinv_update_item($args = array(), $wp_error = false) {
760
+    $item = !empty($args['ID']) ? new WPInv_Item($args['ID']) : NULL;
761 761
 
762
-    if ( empty( $item ) || !( !empty( $item->post_type ) && $item->post_type == 'wpi_item' ) ) {
763
-        if ( $wp_error ) {
764
-            return new WP_Error( 'wpinv_invalid_item', __( 'Invalid item.', 'invoicing' ) );
762
+    if (empty($item) || !(!empty($item->post_type) && $item->post_type == 'wpi_item')) {
763
+        if ($wp_error) {
764
+            return new WP_Error('wpinv_invalid_item', __('Invalid item.', 'invoicing'));
765 765
         }
766 766
         return 0;
767 767
     }
768 768
     
769
-    if ( !empty( $args['custom_id'] ) ) {
770
-        $item_exists = wpinv_get_item_by( 'custom_id', $args['custom_id'], ( !empty( $args['type'] ) ? $args['type'] : $item->type ) );
769
+    if (!empty($args['custom_id'])) {
770
+        $item_exists = wpinv_get_item_by('custom_id', $args['custom_id'], (!empty($args['type']) ? $args['type'] : $item->type));
771 771
         
772
-        if ( !empty( $item_exists ) && $item_exists->ID != $args['ID'] ) {
773
-            if ( $wp_error ) {
774
-                return new WP_Error( 'wpinv_invalid_custom_id', __( 'Item with custom id already exists.', 'invoicing' ) );
772
+        if (!empty($item_exists) && $item_exists->ID != $args['ID']) {
773
+            if ($wp_error) {
774
+                return new WP_Error('wpinv_invalid_custom_id', __('Item with custom id already exists.', 'invoicing'));
775 775
             }
776 776
             return 0;
777 777
         }
778 778
     }
779 779
 
780
-    $meta_fields = array( 'type', 'custom_id', 'custom_singular_name', 'custom_name', 'price', 'editable', 'vat_rule', 'vat_class', 'is_recurring', 'recurring_period', 'recurring_interval', 'recurring_limit', 'free_trial', 'trial_period', 'trial_interval' );
780
+    $meta_fields = array('type', 'custom_id', 'custom_singular_name', 'custom_name', 'price', 'editable', 'vat_rule', 'vat_class', 'is_recurring', 'recurring_period', 'recurring_interval', 'recurring_limit', 'free_trial', 'trial_period', 'trial_interval');
781 781
 
782 782
     $post_data = array();
783
-    if ( isset( $args['title'] ) ) { 
783
+    if (isset($args['title'])) { 
784 784
         $post_data['post_title'] = $args['title'];
785 785
     }
786
-    if ( isset( $args['excerpt'] ) ) { 
786
+    if (isset($args['excerpt'])) { 
787 787
         $post_data['post_excerpt'] = $args['excerpt'];
788 788
     }
789
-    if ( isset( $args['status'] ) ) { 
789
+    if (isset($args['status'])) { 
790 790
         $post_data['post_status'] = $args['status'];
791 791
     }
792 792
     
793
-    foreach ( $meta_fields as $meta_field ) {
794
-        if ( isset( $args[ $meta_field ] ) ) { 
795
-            $value = $args[ $meta_field ];
793
+    foreach ($meta_fields as $meta_field) {
794
+        if (isset($args[$meta_field])) { 
795
+            $value = $args[$meta_field];
796 796
 
797
-            switch ( $meta_field ) {
797
+            switch ($meta_field) {
798 798
                 case 'price':
799
-                    $value = wpinv_round_amount( $value );
799
+                    $value = wpinv_round_amount($value);
800 800
                 break;
801 801
                 case 'recurring_interval':
802 802
                 case 'recurring_limit':
803 803
                 case 'trial_interval':
804
-                    $value = absint( $value );
804
+                    $value = absint($value);
805 805
                 break;
806 806
 				case 'editable':
807
-                    $value = (int) $value;
807
+                    $value = (int)$value;
808 808
                 break;
809 809
             }
810 810
 
811
-            $post_data['meta'][ $meta_field ] = $value;
811
+            $post_data['meta'][$meta_field] = $value;
812 812
         };
813 813
     }
814 814
 
815
-    if ( empty( $post_data ) ) {
816
-        if ( $wp_error ) {
817
-            return new WP_Error( 'wpinv_invalid_item_data', __( 'Invalid item data.', 'invoicing' ) );
815
+    if (empty($post_data)) {
816
+        if ($wp_error) {
817
+            return new WP_Error('wpinv_invalid_item_data', __('Invalid item data.', 'invoicing'));
818 818
         }
819 819
         return 0;
820 820
     }
821 821
     $post_data['ID'] = $args['ID'];
822 822
 
823
-    $return = $item->update( $post_data, $wp_error );
823
+    $return = $item->update($post_data, $wp_error);
824 824
 
825
-    if ( $return && !empty( $item ) && !is_wp_error( $return ) ) {
825
+    if ($return && !empty($item) && !is_wp_error($return)) {
826 826
         return $item;
827 827
     }
828 828
 
829
-    if ( $wp_error && is_wp_error( $return ) ) {
829
+    if ($wp_error && is_wp_error($return)) {
830 830
         return $return;
831 831
     }
832 832
     return 0;
Please login to merge, or discard this patch.
includes/admin/register-settings.php 1 patch
Spacing   +550 added lines, -550 removed lines patch added patch discarded remove patch
@@ -1,66 +1,66 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // MUST have WordPress.
3
-if ( !defined( 'WPINC' ) ) {
4
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
3
+if (!defined('WPINC')) {
4
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
5 5
 }
6 6
 
7
-function wpinv_get_option( $key = '', $default = false ) {
7
+function wpinv_get_option($key = '', $default = false) {
8 8
     global $wpinv_options;
9 9
 
10
-    $value = isset( $wpinv_options[ $key ] ) ? $wpinv_options[ $key ] : $default;
11
-    $value = apply_filters( 'wpinv_get_option', $value, $key, $default );
10
+    $value = isset($wpinv_options[$key]) ? $wpinv_options[$key] : $default;
11
+    $value = apply_filters('wpinv_get_option', $value, $key, $default);
12 12
 
13
-    return apply_filters( 'wpinv_get_option_' . $key, $value, $key, $default );
13
+    return apply_filters('wpinv_get_option_' . $key, $value, $key, $default);
14 14
 }
15 15
 
16
-function wpinv_update_option( $key = '', $value = false ) {
16
+function wpinv_update_option($key = '', $value = false) {
17 17
     // If no key, exit
18
-    if ( empty( $key ) ) {
18
+    if (empty($key)) {
19 19
         return false;
20 20
     }
21 21
 
22
-    if ( empty( $value ) ) {
23
-        $remove_option = wpinv_delete_option( $key );
22
+    if (empty($value)) {
23
+        $remove_option = wpinv_delete_option($key);
24 24
         return $remove_option;
25 25
     }
26 26
 
27 27
     // First let's grab the current settings
28
-    $options = get_option( 'wpinv_settings' );
28
+    $options = get_option('wpinv_settings');
29 29
 
30 30
     // Let other plugin alter the value
31
-    $value = apply_filters( 'wpinv_update_option', $value, $key );
31
+    $value = apply_filters('wpinv_update_option', $value, $key);
32 32
 
33 33
     // Next let's try to update the value
34
-    $options[ $key ] = $value;
35
-    $did_update = update_option( 'wpinv_settings', $options );
34
+    $options[$key] = $value;
35
+    $did_update = update_option('wpinv_settings', $options);
36 36
 
37 37
     // If it's updated, let's update the global variable
38
-    if ( $did_update ) {
38
+    if ($did_update) {
39 39
         global $wpinv_options;
40
-        $wpinv_options[ $key ] = $value;
40
+        $wpinv_options[$key] = $value;
41 41
     }
42 42
 
43 43
     return $did_update;
44 44
 }
45 45
 
46
-function wpinv_delete_option( $key = '' ) {
46
+function wpinv_delete_option($key = '') {
47 47
     // If no key, exit
48
-    if ( empty( $key ) ) {
48
+    if (empty($key)) {
49 49
         return false;
50 50
     }
51 51
 
52 52
     // First let's grab the current settings
53
-    $options = get_option( 'wpinv_settings' );
53
+    $options = get_option('wpinv_settings');
54 54
 
55 55
     // Next let's try to update the value
56
-    if( isset( $options[ $key ] ) ) {
57
-        unset( $options[ $key ] );
56
+    if (isset($options[$key])) {
57
+        unset($options[$key]);
58 58
     }
59 59
 
60
-    $did_update = update_option( 'wpinv_settings', $options );
60
+    $did_update = update_option('wpinv_settings', $options);
61 61
 
62 62
     // If it updated, let's update the global variable
63
-    if ( $did_update ){
63
+    if ($did_update) {
64 64
         global $wpinv_options;
65 65
         $wpinv_options = $options;
66 66
     }
@@ -69,37 +69,37 @@  discard block
 block discarded – undo
69 69
 }
70 70
 
71 71
 function wpinv_get_settings() {
72
-    $settings = get_option( 'wpinv_settings' );
72
+    $settings = get_option('wpinv_settings');
73 73
 
74
-    if ( empty( $settings ) ) {
74
+    if (empty($settings)) {
75 75
         // Update old settings with new single option
76
-        $general_settings   = is_array( get_option( 'wpinv_settings_general' ) )    ? get_option( 'wpinv_settings_general' )    : array();
77
-        $gateways_settings  = is_array( get_option( 'wpinv_settings_gateways' ) )   ? get_option( 'wpinv_settings_gateways' )   : array();
78
-        $email_settings     = is_array( get_option( 'wpinv_settings_emails' ) )     ? get_option( 'wpinv_settings_emails' )     : array();
79
-        $tax_settings       = is_array( get_option( 'wpinv_settings_taxes' ) )      ? get_option( 'wpinv_settings_taxes' )      : array();
80
-        $misc_settings      = is_array( get_option( 'wpinv_settings_misc' ) )       ? get_option( 'wpinv_settings_misc' )       : array();
81
-        $tool_settings      = is_array( get_option( 'wpinv_settings_tools' ) )      ? get_option( 'wpinv_settings_tools' )      : array();
76
+        $general_settings   = is_array(get_option('wpinv_settings_general')) ? get_option('wpinv_settings_general') : array();
77
+        $gateways_settings  = is_array(get_option('wpinv_settings_gateways')) ? get_option('wpinv_settings_gateways') : array();
78
+        $email_settings     = is_array(get_option('wpinv_settings_emails')) ? get_option('wpinv_settings_emails') : array();
79
+        $tax_settings       = is_array(get_option('wpinv_settings_taxes')) ? get_option('wpinv_settings_taxes') : array();
80
+        $misc_settings      = is_array(get_option('wpinv_settings_misc')) ? get_option('wpinv_settings_misc') : array();
81
+        $tool_settings      = is_array(get_option('wpinv_settings_tools')) ? get_option('wpinv_settings_tools') : array();
82 82
 
83
-        $settings = array_merge( $general_settings, $gateways_settings, $email_settings, $tax_settings, $misc_settings, $tool_settings );
83
+        $settings = array_merge($general_settings, $gateways_settings, $email_settings, $tax_settings, $misc_settings, $tool_settings);
84 84
 
85
-        update_option( 'wpinv_settings', $settings );
85
+        update_option('wpinv_settings', $settings);
86 86
 
87 87
     }
88
-    return apply_filters( 'wpinv_get_settings', $settings );
88
+    return apply_filters('wpinv_get_settings', $settings);
89 89
 }
90 90
 
91 91
 function wpinv_register_settings() {
92
-    if ( false == get_option( 'wpinv_settings' ) ) {
93
-        add_option( 'wpinv_settings' );
92
+    if (false == get_option('wpinv_settings')) {
93
+        add_option('wpinv_settings');
94 94
     }
95 95
     
96 96
     $register_settings = wpinv_get_registered_settings();
97 97
     
98
-    foreach ( $register_settings as $tab => $sections ) {
99
-        foreach ( $sections as $section => $settings) {
98
+    foreach ($register_settings as $tab => $sections) {
99
+        foreach ($sections as $section => $settings) {
100 100
             // Check for backwards compatibility
101
-            $section_tabs = wpinv_get_settings_tab_sections( $tab );
102
-            if ( ! is_array( $section_tabs ) || ! array_key_exists( $section, $section_tabs ) ) {
101
+            $section_tabs = wpinv_get_settings_tab_sections($tab);
102
+            if (!is_array($section_tabs) || !array_key_exists($section, $section_tabs)) {
103 103
                 $section = 'main';
104 104
                 $settings = $sections;
105 105
             }
@@ -111,41 +111,41 @@  discard block
 block discarded – undo
111 111
                 'wpinv_settings_' . $tab . '_' . $section
112 112
             );
113 113
 
114
-            foreach ( $settings as $option ) {
114
+            foreach ($settings as $option) {
115 115
                 // For backwards compatibility
116
-                if ( empty( $option['id'] ) ) {
116
+                if (empty($option['id'])) {
117 117
                     continue;
118 118
                 }
119 119
 
120
-                $name = isset( $option['name'] ) ? $option['name'] : '';
120
+                $name = isset($option['name']) ? $option['name'] : '';
121 121
 
122 122
                 add_settings_field(
123 123
                     'wpinv_settings[' . $option['id'] . ']',
124 124
                     $name,
125
-                    function_exists( 'wpinv_' . $option['type'] . '_callback' ) ? 'wpinv_' . $option['type'] . '_callback' : 'wpinv_missing_callback',
125
+                    function_exists('wpinv_' . $option['type'] . '_callback') ? 'wpinv_' . $option['type'] . '_callback' : 'wpinv_missing_callback',
126 126
                     'wpinv_settings_' . $tab . '_' . $section,
127 127
                     'wpinv_settings_' . $tab . '_' . $section,
128 128
                     array(
129 129
                         'section'     => $section,
130
-                        'id'          => isset( $option['id'] )          ? $option['id']          : null,
131
-                        'desc'        => ! empty( $option['desc'] )      ? $option['desc']        : '',
132
-                        'name'        => isset( $option['name'] )        ? $option['name']        : null,
133
-                        'size'        => isset( $option['size'] )        ? $option['size']        : null,
134
-                        'options'     => isset( $option['options'] )     ? $option['options']     : '',
135
-                        'selected'    => isset( $option['selected'] )    ? $option['selected']    : null,
136
-                        'std'         => isset( $option['std'] )         ? $option['std']         : '',
137
-                        'min'         => isset( $option['min'] )         ? $option['min']         : null,
138
-                        'max'         => isset( $option['max'] )         ? $option['max']         : null,
139
-                        'step'        => isset( $option['step'] )        ? $option['step']        : null,
140
-                        'placeholder' => isset( $option['placeholder'] ) ? $option['placeholder'] : null,
141
-                        'allow_blank' => isset( $option['allow_blank'] ) ? $option['allow_blank'] : true,
142
-                        'readonly'    => isset( $option['readonly'] )    ? $option['readonly']    : false,
143
-                        'faux'        => isset( $option['faux'] )        ? $option['faux']        : false,
144
-                        'onchange'    => !empty( $option['onchange'] )   ? $option['onchange']    : '',
145
-                        'custom'      => !empty( $option['custom'] )     ? $option['custom']      : '',
146
-                        'class'       =>  !empty( $option['class'] )     ? $option['class']      : '',
147
-                        'cols'        => !empty( $option['cols'] ) && (int)$option['cols'] > 0 ? (int)$option['cols'] : 50,
148
-                        'rows'        => !empty( $option['rows'] ) && (int)$option['rows'] > 0 ? (int)$option['rows'] : 5,
130
+                        'id'          => isset($option['id']) ? $option['id'] : null,
131
+                        'desc'        => !empty($option['desc']) ? $option['desc'] : '',
132
+                        'name'        => isset($option['name']) ? $option['name'] : null,
133
+                        'size'        => isset($option['size']) ? $option['size'] : null,
134
+                        'options'     => isset($option['options']) ? $option['options'] : '',
135
+                        'selected'    => isset($option['selected']) ? $option['selected'] : null,
136
+                        'std'         => isset($option['std']) ? $option['std'] : '',
137
+                        'min'         => isset($option['min']) ? $option['min'] : null,
138
+                        'max'         => isset($option['max']) ? $option['max'] : null,
139
+                        'step'        => isset($option['step']) ? $option['step'] : null,
140
+                        'placeholder' => isset($option['placeholder']) ? $option['placeholder'] : null,
141
+                        'allow_blank' => isset($option['allow_blank']) ? $option['allow_blank'] : true,
142
+                        'readonly'    => isset($option['readonly']) ? $option['readonly'] : false,
143
+                        'faux'        => isset($option['faux']) ? $option['faux'] : false,
144
+                        'onchange'    => !empty($option['onchange']) ? $option['onchange'] : '',
145
+                        'custom'      => !empty($option['custom']) ? $option['custom'] : '',
146
+                        'class'       =>  !empty($option['class']) ? $option['class'] : '',
147
+                        'cols'        => !empty($option['cols']) && (int)$option['cols'] > 0 ? (int)$option['cols'] : 50,
148
+                        'rows'        => !empty($option['rows']) && (int)$option['rows'] > 0 ? (int)$option['rows'] : 5,
149 149
                     )
150 150
                 );
151 151
             }
@@ -153,203 +153,203 @@  discard block
 block discarded – undo
153 153
     }
154 154
 
155 155
     // Creates our settings in the options table
156
-    register_setting( 'wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize' );
156
+    register_setting('wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize');
157 157
 }
158
-add_action( 'admin_init', 'wpinv_register_settings' );
158
+add_action('admin_init', 'wpinv_register_settings');
159 159
 
160 160
 function wpinv_get_registered_settings() {
161
-    $pages = wpinv_get_pages( true );
161
+    $pages = wpinv_get_pages(true);
162 162
     
163 163
     $currencies = wpinv_get_currencies();
164 164
     
165 165
     $currency_code_options = array();
166
-    foreach ( $currencies as $code => $name ) {
167
-        $currency_code_options[ $code ] = $code . ' - ' . $name . ' (' . wpinv_currency_symbol( $code ) . ')';
166
+    foreach ($currencies as $code => $name) {
167
+        $currency_code_options[$code] = $code . ' - ' . $name . ' (' . wpinv_currency_symbol($code) . ')';
168 168
     }
169 169
     
170 170
     $due_payment_options       = array();
171
-    $due_payment_options[0]    = __( 'Now', 'invoicing' );
172
-    for ( $i = 1; $i <= 30; $i++ ) {
171
+    $due_payment_options[0]    = __('Now', 'invoicing');
172
+    for ($i = 1; $i <= 30; $i++) {
173 173
         $due_payment_options[$i] = $i;
174 174
     }
175 175
     
176 176
     $invoice_number_padd_options = array();
177
-    for ( $i = 0; $i <= 20; $i++ ) {
177
+    for ($i = 0; $i <= 20; $i++) {
178 178
         $invoice_number_padd_options[$i] = $i;
179 179
     }
180 180
     
181 181
     $currency_symbol = wpinv_currency_symbol();
182 182
     
183 183
     $last_number = $reset_number = '';
184
-    if ( $last_invoice_number = get_option( 'wpinv_last_invoice_number' ) ) {
185
-        $last_invoice_number = is_numeric( $last_invoice_number ) ? $last_invoice_number : wpinv_clean_invoice_number( $last_invoice_number );
184
+    if ($last_invoice_number = get_option('wpinv_last_invoice_number')) {
185
+        $last_invoice_number = is_numeric($last_invoice_number) ? $last_invoice_number : wpinv_clean_invoice_number($last_invoice_number);
186 186
 
187
-        if ( !empty( $last_invoice_number ) ) {
188
-            $last_number = ' ' . wp_sprintf( __( "( Last Invoice's sequential number: <b>%s</b> )", 'invoicing' ), $last_invoice_number );
187
+        if (!empty($last_invoice_number)) {
188
+            $last_number = ' ' . wp_sprintf(__("( Last Invoice's sequential number: <b>%s</b> )", 'invoicing'), $last_invoice_number);
189 189
         }
190 190
 
191 191
         $nonce = wp_create_nonce('reset_invoice_count');
192
-        $reset_number = '<a href="'.add_query_arg(array('reset_invoice_count' => 1, '_nonce' => $nonce)).'" class="btn button">'.__('Force Reset Sequence', 'invoicing' ). '</a>';
192
+        $reset_number = '<a href="' . add_query_arg(array('reset_invoice_count' => 1, '_nonce' => $nonce)) . '" class="btn button">' . __('Force Reset Sequence', 'invoicing') . '</a>';
193 193
     }
194 194
     
195 195
     $alert_wrapper_start = '<p style="color: #F00">';
196 196
     $alert_wrapper_close = '</p>';
197 197
     $wpinv_settings = array(
198
-        'general' => apply_filters( 'wpinv_settings_general',
198
+        'general' => apply_filters('wpinv_settings_general',
199 199
             array(
200 200
                 'main' => array(
201 201
                     'location_settings' => array(
202 202
                         'id'   => 'location_settings',
203
-                        'name' => '<h3>' . __( 'Default Location', 'invoicing' ) . '</h3>',
203
+                        'name' => '<h3>' . __('Default Location', 'invoicing') . '</h3>',
204 204
                         'desc' => '',
205 205
                         'type' => 'header',
206 206
                     ),
207 207
                     'default_country' => array(
208 208
                         'id'      => 'default_country',
209
-                        'name'    => __( 'Default Country', 'invoicing' ),
210
-                        'desc'    => __( 'Where does your store operate from?', 'invoicing' ),
209
+                        'name'    => __('Default Country', 'invoicing'),
210
+                        'desc'    => __('Where does your store operate from?', 'invoicing'),
211 211
                         'type'    => 'select',
212 212
                         'options' => wpinv_get_country_list(),
213 213
                         'std'     => 'GB',
214 214
                         'class'   => 'wpi_select2',
215
-                        'placeholder' => __( 'Select a country', 'invoicing' ),
215
+                        'placeholder' => __('Select a country', 'invoicing'),
216 216
                     ),
217 217
                     'default_state' => array(
218 218
                         'id'      => 'default_state',
219
-                        'name'    => __( 'Default State / Province', 'invoicing' ),
220
-                        'desc'    => __( 'What state / province does your store operate from?', 'invoicing' ),
219
+                        'name'    => __('Default State / Province', 'invoicing'),
220
+                        'desc'    => __('What state / province does your store operate from?', 'invoicing'),
221 221
                         'type'    => 'country_states',
222 222
                         'class'   => 'wpi_select2',
223
-                        'placeholder' => __( 'Select a state', 'invoicing' ),
223
+                        'placeholder' => __('Select a state', 'invoicing'),
224 224
                     ),
225 225
                     'store_name' => array(
226 226
                         'id'   => 'store_name',
227
-                        'name' => __( 'Store Name', 'invoicing' ),
228
-                        'desc' => __( 'Store name to print on invoices.', 'invoicing' ),
227
+                        'name' => __('Store Name', 'invoicing'),
228
+                        'desc' => __('Store name to print on invoices.', 'invoicing'),
229 229
                         'std'     => get_option('blogname'),
230 230
                         'type' => 'text',
231 231
                     ),
232 232
                     'logo' => array(
233 233
                         'id'   => 'logo',
234
-                        'name' => __( 'Logo URL', 'invoicing' ),
235
-                        'desc' => __( 'Store logo to print on invoices.', 'invoicing' ),
234
+                        'name' => __('Logo URL', 'invoicing'),
235
+                        'desc' => __('Store logo to print on invoices.', 'invoicing'),
236 236
                         'type' => 'text',
237 237
                     ),
238 238
                     'store_address' => array(
239 239
                         'id'   => 'store_address',
240
-                        'name' => __( 'Store Address', 'invoicing' ),
241
-                        'desc' => __( 'Enter the store address to display on invoice', 'invoicing' ),
240
+                        'name' => __('Store Address', 'invoicing'),
241
+                        'desc' => __('Enter the store address to display on invoice', 'invoicing'),
242 242
                         'type' => 'textarea',
243 243
                     ),
244 244
                     'page_settings' => array(
245 245
                         'id'   => 'page_settings',
246
-                        'name' => '<h3>' . __( 'Page Settings', 'invoicing' ) . '</h3>',
246
+                        'name' => '<h3>' . __('Page Settings', 'invoicing') . '</h3>',
247 247
                         'desc' => '',
248 248
                         'type' => 'header',
249 249
                     ),
250 250
                     'checkout_page' => array(
251 251
                         'id'          => 'checkout_page',
252
-                        'name'        => __( 'Checkout Page', 'invoicing' ),
253
-                        'desc'        => __( 'This is the checkout page where buyers will complete their payments. The <b>[wpinv_checkout]</b> short code must be on this page.', 'invoicing' ),
252
+                        'name'        => __('Checkout Page', 'invoicing'),
253
+                        'desc'        => __('This is the checkout page where buyers will complete their payments. The <b>[wpinv_checkout]</b> short code must be on this page.', 'invoicing'),
254 254
                         'type'        => 'select',
255 255
                         'options'     => $pages,
256 256
                         'class'       => 'wpi_select2',
257
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
257
+                        'placeholder' => __('Select a page', 'invoicing'),
258 258
                     ),
259 259
                     'tandc_page' => array(
260 260
                         'id'          => 'tandc_page',
261
-                        'name'        => __( 'Terms & Conditions', 'invoicing' ),
262
-                        'desc'        => __( 'If you select a "Terms & Conditions" page here the customer will be asked to accept them on checkout.', 'invoicing' ),
261
+                        'name'        => __('Terms & Conditions', 'invoicing'),
262
+                        'desc'        => __('If you select a "Terms & Conditions" page here the customer will be asked to accept them on checkout.', 'invoicing'),
263 263
                         'type'        => 'select',
264
-                        'options'     => wpinv_get_pages( true,  __( 'Select a page', 'invoicing' )),
264
+                        'options'     => wpinv_get_pages(true, __('Select a page', 'invoicing')),
265 265
                         'class'       => 'wpi_select2',
266
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
266
+                        'placeholder' => __('Select a page', 'invoicing'),
267 267
                     ),
268 268
                     'success_page' => array(
269 269
                         'id'          => 'success_page',
270
-                        'name'        => __( 'Success Page', 'invoicing' ),
271
-                        'desc'        => __( 'This is the page buyers are sent to after completing their payments. The <b>[wpinv_receipt]</b> short code should be on this page.', 'invoicing' ),
270
+                        'name'        => __('Success Page', 'invoicing'),
271
+                        'desc'        => __('This is the page buyers are sent to after completing their payments. The <b>[wpinv_receipt]</b> short code should be on this page.', 'invoicing'),
272 272
                         'type'        => 'select',
273 273
                         'options'     => $pages,
274 274
                         'class'       => 'wpi_select2',
275
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
275
+                        'placeholder' => __('Select a page', 'invoicing'),
276 276
                     ),
277 277
                     'failure_page' => array(
278 278
                         'id'          => 'failure_page',
279
-                        'name'        => __( 'Failed Transaction Page', 'invoicing' ),
280
-                        'desc'        => __( 'This is the page buyers are sent to if their transaction is cancelled or fails.', 'invoicing' ),
279
+                        'name'        => __('Failed Transaction Page', 'invoicing'),
280
+                        'desc'        => __('This is the page buyers are sent to if their transaction is cancelled or fails.', 'invoicing'),
281 281
                         'type'        => 'select',
282 282
                         'options'     => $pages,
283 283
                         'class'       => 'wpi_select2',
284
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
284
+                        'placeholder' => __('Select a page', 'invoicing'),
285 285
                     ),
286 286
                     'invoice_history_page' => array(
287 287
                         'id'          => 'invoice_history_page',
288
-                        'name'        => __( 'Invoice History Page', 'invoicing' ),
289
-                        'desc'        => __( 'This page shows an invoice history for the current user. The <b>[wpinv_history]</b> short code should be on this page.', 'invoicing' ),
288
+                        'name'        => __('Invoice History Page', 'invoicing'),
289
+                        'desc'        => __('This page shows an invoice history for the current user. The <b>[wpinv_history]</b> short code should be on this page.', 'invoicing'),
290 290
                         'type'        => 'select',
291 291
                         'options'     => $pages,
292 292
                         'class'       => 'wpi_select2',
293
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
293
+                        'placeholder' => __('Select a page', 'invoicing'),
294 294
                     ),
295 295
                     'invoice_subscription_page' => array(
296 296
                         'id'          => 'invoice_subscription_page',
297
-                        'name'        => __( 'Invoice Subscriptions Page', 'invoicing' ),
298
-                        'desc'        => __( 'This page shows subscriptions history for the current user. The <b>[wpinv_subscriptions]</b> short code should be on this page.', 'invoicing' ),
297
+                        'name'        => __('Invoice Subscriptions Page', 'invoicing'),
298
+                        'desc'        => __('This page shows subscriptions history for the current user. The <b>[wpinv_subscriptions]</b> short code should be on this page.', 'invoicing'),
299 299
                         'type'        => 'select',
300 300
                         'options'     => $pages,
301 301
                         'class'       => 'wpi_select2',
302
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
302
+                        'placeholder' => __('Select a page', 'invoicing'),
303 303
                     ),
304 304
                 ),
305 305
                 'currency_section' => array(
306 306
                     'currency_settings' => array(
307 307
                         'id'   => 'currency_settings',
308
-                        'name' => '<h3>' . __( 'Currency Settings', 'invoicing' ) . '</h3>',
308
+                        'name' => '<h3>' . __('Currency Settings', 'invoicing') . '</h3>',
309 309
                         'desc' => '',
310 310
                         'type' => 'header',
311 311
                     ),
312 312
                     'currency' => array(
313 313
                         'id'      => 'currency',
314
-                        'name'    => __( 'Currency', 'invoicing' ),
315
-                        'desc'    => __( 'Choose your currency. Note that some payment gateways have currency restrictions.', 'invoicing' ),
314
+                        'name'    => __('Currency', 'invoicing'),
315
+                        'desc'    => __('Choose your currency. Note that some payment gateways have currency restrictions.', 'invoicing'),
316 316
                         'type'    => 'select',
317 317
                         'class'       => 'wpi_select2',
318 318
                         'options' => $currency_code_options,
319 319
                     ),
320 320
                     'currency_position' => array(
321 321
                         'id'      => 'currency_position',
322
-                        'name'    => __( 'Currency Position', 'invoicing' ),
323
-                        'desc'    => __( 'Choose the location of the currency sign.', 'invoicing' ),
322
+                        'name'    => __('Currency Position', 'invoicing'),
323
+                        'desc'    => __('Choose the location of the currency sign.', 'invoicing'),
324 324
                         'type'    => 'select',
325 325
                         'class'   => 'wpi_select2',
326 326
                         'options'  => array(
327
-                            'left'        => __( 'Left', 'invoicing' ) . ' (' . $currency_symbol . wpinv_format_amount( '99.99' ) . ')',
328
-                            'right'       => __( 'Right', 'invoicing' ) . ' ('. wpinv_format_amount( '99.99' ) . $currency_symbol . ')',
329
-                            'left_space'  => __( 'Left with space', 'invoicing' ) . ' (' . $currency_symbol . ' ' . wpinv_format_amount( '99.99' ) . ')',
330
-                            'right_space' => __( 'Right with space', 'invoicing' ) . ' (' . wpinv_format_amount( '99.99' ) . ' ' . $currency_symbol . ')'
327
+                            'left'        => __('Left', 'invoicing') . ' (' . $currency_symbol . wpinv_format_amount('99.99') . ')',
328
+                            'right'       => __('Right', 'invoicing') . ' (' . wpinv_format_amount('99.99') . $currency_symbol . ')',
329
+                            'left_space'  => __('Left with space', 'invoicing') . ' (' . $currency_symbol . ' ' . wpinv_format_amount('99.99') . ')',
330
+                            'right_space' => __('Right with space', 'invoicing') . ' (' . wpinv_format_amount('99.99') . ' ' . $currency_symbol . ')'
331 331
                         )
332 332
                     ),
333 333
                     'thousands_separator' => array(
334 334
                         'id'   => 'thousands_separator',
335
-                        'name' => __( 'Thousands Separator', 'invoicing' ),
336
-                        'desc' => __( 'The symbol (usually , or .) to separate thousands', 'invoicing' ),
335
+                        'name' => __('Thousands Separator', 'invoicing'),
336
+                        'desc' => __('The symbol (usually , or .) to separate thousands', 'invoicing'),
337 337
                         'type' => 'text',
338 338
                         'size' => 'small',
339 339
                         'std'  => ',',
340 340
                     ),
341 341
                     'decimal_separator' => array(
342 342
                         'id'   => 'decimal_separator',
343
-                        'name' => __( 'Decimal Separator', 'invoicing' ),
344
-                        'desc' => __( 'The symbol (usually , or .) to separate decimal points', 'invoicing' ),
343
+                        'name' => __('Decimal Separator', 'invoicing'),
344
+                        'desc' => __('The symbol (usually , or .) to separate decimal points', 'invoicing'),
345 345
                         'type' => 'text',
346 346
                         'size' => 'small',
347 347
                         'std'  => '.',
348 348
                     ),
349 349
                     'decimals' => array(
350 350
                         'id'   => 'decimals',
351
-                        'name' => __( 'Number of Decimals', 'invoicing' ),
352
-                        'desc' => __( 'This sets the number of decimal points shown in displayed prices.', 'invoicing' ),
351
+                        'name' => __('Number of Decimals', 'invoicing'),
352
+                        'desc' => __('This sets the number of decimal points shown in displayed prices.', 'invoicing'),
353 353
                         'type' => 'number',
354 354
                         'size' => 'small',
355 355
                         'std'  => '2',
@@ -361,29 +361,29 @@  discard block
 block discarded – undo
361 361
                 'labels' => array(
362 362
                     'labels' => array(
363 363
                         'id'   => 'labels_settings',
364
-                        'name' => '<h3>' . __( 'Invoice Labels', 'invoicing' ) . '</h3>',
364
+                        'name' => '<h3>' . __('Invoice Labels', 'invoicing') . '</h3>',
365 365
                         'desc' => '',
366 366
                         'type' => 'header',
367 367
                     ),
368 368
                     'vat_name' => array(
369 369
                         'id' => 'vat_name',
370
-                        'name' => __( 'VAT Name', 'invoicing' ),
371
-                        'desc' => __( 'Enter the VAT name', 'invoicing' ),
370
+                        'name' => __('VAT Name', 'invoicing'),
371
+                        'desc' => __('Enter the VAT name', 'invoicing'),
372 372
                         'type' => 'text',
373 373
                         'size' => 'regular',
374 374
                         'std' => 'VAT'
375 375
                     ),
376 376
                     'vat_invoice_notice_label' => array(
377 377
                         'id' => 'vat_invoice_notice_label',
378
-                        'name' => __( 'Invoice Notice Label', 'invoicing' ),
379
-                        'desc' => __( 'Use this to add an invoice notice section (label) to your invoices', 'invoicing' ),
378
+                        'name' => __('Invoice Notice Label', 'invoicing'),
379
+                        'desc' => __('Use this to add an invoice notice section (label) to your invoices', 'invoicing'),
380 380
                         'type' => 'text',
381 381
                         'size' => 'regular',
382 382
                     ),
383 383
                     'vat_invoice_notice' => array(
384 384
                         'id' => 'vat_invoice_notice',
385
-                        'name' => __( 'Invoice notice', 'invoicing' ),
386
-                        'desc' =>   __( 'Use this to add an invoice notice section (description) to your invoices', 'invoicing' ),
385
+                        'name' => __('Invoice notice', 'invoicing'),
386
+                        'desc' =>   __('Use this to add an invoice notice section (description) to your invoices', 'invoicing'),
387 387
                         'type' => 'text',
388 388
                         'size' => 'regular',
389 389
                     )
@@ -395,22 +395,22 @@  discard block
 block discarded – undo
395 395
                 'main' => array(
396 396
                     'gateway_settings' => array(
397 397
                         'id'   => 'api_header',
398
-                        'name' => '<h3>' . __( 'Gateway Settings', 'invoicing' ) . '</h3>',
398
+                        'name' => '<h3>' . __('Gateway Settings', 'invoicing') . '</h3>',
399 399
                         'desc' => '',
400 400
                         'type' => 'header',
401 401
                     ),
402 402
                     'gateways' => array(
403 403
                         'id'      => 'gateways',
404
-                        'name'    => __( 'Payment Gateways', 'invoicing' ),
405
-                        'desc'    => __( 'Choose the payment gateways you want to enable.', 'invoicing' ),
404
+                        'name'    => __('Payment Gateways', 'invoicing'),
405
+                        'desc'    => __('Choose the payment gateways you want to enable.', 'invoicing'),
406 406
                         'type'    => 'gateways',
407 407
                         'std'     => array('manual'=>1),
408 408
                         'options' => wpinv_get_payment_gateways(),
409 409
                     ),
410 410
                     'default_gateway' => array(
411 411
                         'id'      => 'default_gateway',
412
-                        'name'    => __( 'Default Gateway', 'invoicing' ),
413
-                        'desc'    => __( 'This gateway will be loaded automatically with the checkout page.', 'invoicing' ),
412
+                        'name'    => __('Default Gateway', 'invoicing'),
413
+                        'desc'    => __('This gateway will be loaded automatically with the checkout page.', 'invoicing'),
414 414
                         'type'    => 'gateway_select',
415 415
                         'std'     => 'manual',
416 416
                         'class'   => 'wpi_select2',
@@ -425,19 +425,19 @@  discard block
 block discarded – undo
425 425
                 'main' => array(
426 426
                     'tax_settings' => array(
427 427
                         'id'   => 'tax_settings',
428
-                        'name' => '<h3>' . __( 'Tax Settings', 'invoicing' ) . '</h3>',
428
+                        'name' => '<h3>' . __('Tax Settings', 'invoicing') . '</h3>',
429 429
                         'type' => 'header',
430 430
                     ),
431 431
                     'enable_taxes' => array(
432 432
                         'id'   => 'enable_taxes',
433
-                        'name' => __( 'Enable Taxes', 'invoicing' ),
434
-                        'desc' => __( 'Check this to enable taxes on invoices.', 'invoicing' ),
433
+                        'name' => __('Enable Taxes', 'invoicing'),
434
+                        'desc' => __('Check this to enable taxes on invoices.', 'invoicing'),
435 435
                         'type' => 'checkbox',
436 436
                     ),
437 437
                     'tax_rate' => array(
438 438
                         'id'   => 'tax_rate',
439
-                        'name' => __( 'Fallback Tax Rate', 'invoicing' ),
440
-                        'desc' => __( 'Enter a percentage, such as 6.5. Customers not in a specific rate will be charged this rate.', 'invoicing' ),
439
+                        'name' => __('Fallback Tax Rate', 'invoicing'),
440
+                        'desc' => __('Enter a percentage, such as 6.5. Customers not in a specific rate will be charged this rate.', 'invoicing'),
441 441
                         'type' => 'number',
442 442
                         'size' => 'small',
443 443
                         'min'  => '0',
@@ -449,8 +449,8 @@  discard block
 block discarded – undo
449 449
                 'rates' => array(
450 450
                     'tax_rates' => array(
451 451
                         'id'   => 'tax_rates',
452
-                        'name' => '<h3>' . __( 'Tax Rates', 'invoicing' ) . '</h3>',
453
-                        'desc' => __( 'Enter tax rates for specific regions.', 'invoicing' ),
452
+                        'name' => '<h3>' . __('Tax Rates', 'invoicing') . '</h3>',
453
+                        'desc' => __('Enter tax rates for specific regions.', 'invoicing'),
454 454
                         'type' => 'tax_rates',
455 455
                     ),
456 456
                 )
@@ -462,61 +462,61 @@  discard block
 block discarded – undo
462 462
                 'main' => array(
463 463
                     'email_settings_header' => array(
464 464
                         'id'   => 'email_settings_header',
465
-                        'name' => '<h3>' . __( 'Email Sender Options', 'invoicing' ) . '</h3>',
465
+                        'name' => '<h3>' . __('Email Sender Options', 'invoicing') . '</h3>',
466 466
                         'type' => 'header',
467 467
                     ),
468 468
                     'email_from_name' => array(
469 469
                         'id'   => 'email_from_name',
470
-                        'name' => __( 'From Name', 'invoicing' ),
471
-                        'desc' => __( 'Enter the sender\'s name appears in outgoing invoice emails. This should be your site name.', 'invoicing' ),
472
-                        'std' => esc_attr( get_bloginfo( 'name', 'display' ) ),
470
+                        'name' => __('From Name', 'invoicing'),
471
+                        'desc' => __('Enter the sender\'s name appears in outgoing invoice emails. This should be your site name.', 'invoicing'),
472
+                        'std' => esc_attr(get_bloginfo('name', 'display')),
473 473
                         'type' => 'text',
474 474
                     ),
475 475
                     'email_from' => array(
476 476
                         'id'   => 'email_from',
477
-                        'name' => __( 'From Email', 'invoicing' ),
478
-                        'desc' => sprintf (__( 'Email address to send invoice emails from. This will act as the "from" and "reply-to" address. %s If emails are not being sent it may be that your hosting prevents emails being sent if the email domains do not match.%s', 'invoicing' ), $alert_wrapper_start, $alert_wrapper_close),
479
-                        'std' => get_option( 'admin_email' ),
477
+                        'name' => __('From Email', 'invoicing'),
478
+                        'desc' => sprintf(__('Email address to send invoice emails from. This will act as the "from" and "reply-to" address. %s If emails are not being sent it may be that your hosting prevents emails being sent if the email domains do not match.%s', 'invoicing'), $alert_wrapper_start, $alert_wrapper_close),
479
+                        'std' => get_option('admin_email'),
480 480
                         'type' => 'text',
481 481
                     ),
482 482
                     'overdue_settings_header' => array(
483 483
                         'id'   => 'overdue_settings_header',
484
-                        'name' => '<h3>' . __( 'Due Date Settings', 'invoicing' ) . '</h3>',
484
+                        'name' => '<h3>' . __('Due Date Settings', 'invoicing') . '</h3>',
485 485
                         'type' => 'header',
486 486
                     ),
487 487
                     'overdue_active' => array(
488 488
                         'id'   => 'overdue_active',
489
-                        'name' => __( 'Enable Due Date', 'invoicing' ),
490
-                        'desc' => __( 'Check this to enable due date option for invoices.', 'invoicing' ),
489
+                        'name' => __('Enable Due Date', 'invoicing'),
490
+                        'desc' => __('Check this to enable due date option for invoices.', 'invoicing'),
491 491
                         'type' => 'checkbox',
492 492
                         'std'  => false,
493 493
                     ),
494 494
                     'overdue_days' => array(
495 495
                         'id'          => 'overdue_days',
496
-                        'name'        => __( 'Default Due Date', 'invoicing' ),
497
-                        'desc'        => __( 'Number of days each Invoice is due after the created date. This will automatically set the date in the "Due Date" field. Can be overridden on individual Invoices.', 'invoicing' ),
496
+                        'name'        => __('Default Due Date', 'invoicing'),
497
+                        'desc'        => __('Number of days each Invoice is due after the created date. This will automatically set the date in the "Due Date" field. Can be overridden on individual Invoices.', 'invoicing'),
498 498
                         'type'        => 'select',
499 499
                         'options'     => $due_payment_options,
500 500
                         'std'         => 0,
501
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
501
+                        'placeholder' => __('Select a page', 'invoicing'),
502 502
                     ),
503 503
                     'email_template_header' => array(
504 504
                         'id'   => 'email_template_header',
505
-                        'name' => '<h3>' . __( 'Email Template', 'invoicing' ) . '</h3>',
505
+                        'name' => '<h3>' . __('Email Template', 'invoicing') . '</h3>',
506 506
                         'type' => 'header',
507 507
                     ),
508 508
                     'email_header_image' => array(
509 509
                         'id'   => 'email_header_image',
510
-                        'name' => __( 'Header Image', 'invoicing' ),
511
-                        'desc' => __( 'URL to an image you want to show in the email header. Upload images using the media uploader (Admin > Media).', 'invoicing' ),
510
+                        'name' => __('Header Image', 'invoicing'),
511
+                        'desc' => __('URL to an image you want to show in the email header. Upload images using the media uploader (Admin > Media).', 'invoicing'),
512 512
                         'std' => '',
513 513
                         'type' => 'text',
514 514
                     ),
515 515
                     'email_footer_text' => array(
516 516
                         'id'   => 'email_footer_text',
517
-                        'name' => __( 'Footer Text', 'invoicing' ),
518
-                        'desc' => __( 'The text to appear in the footer of all invoice emails.', 'invoicing' ),
519
-                        'std' => get_bloginfo( 'name', 'display' ) . ' - ' . __( 'Powered by GeoDirectory', 'invoicing' ),
517
+                        'name' => __('Footer Text', 'invoicing'),
518
+                        'desc' => __('The text to appear in the footer of all invoice emails.', 'invoicing'),
519
+                        'std' => get_bloginfo('name', 'display') . ' - ' . __('Powered by GeoDirectory', 'invoicing'),
520 520
                         'type' => 'textarea',
521 521
                         'class' => 'regular-text',
522 522
                         'rows' => 2,
@@ -524,29 +524,29 @@  discard block
 block discarded – undo
524 524
                     ),
525 525
                     'email_base_color' => array(
526 526
                         'id'   => 'email_base_color',
527
-                        'name' => __( 'Base Color', 'invoicing' ),
528
-                        'desc' => __( 'The base color for invoice email template. Default <code>#557da2</code>.', 'invoicing' ),
527
+                        'name' => __('Base Color', 'invoicing'),
528
+                        'desc' => __('The base color for invoice email template. Default <code>#557da2</code>.', 'invoicing'),
529 529
                         'std' => '#557da2',
530 530
                         'type' => 'color',
531 531
                     ),
532 532
                     'email_background_color' => array(
533 533
                         'id'   => 'email_background_color',
534
-                        'name' => __( 'Background Color', 'invoicing' ),
535
-                        'desc' => __( 'The background color of email template. Default <code>#f5f5f5</code>.', 'invoicing' ),
534
+                        'name' => __('Background Color', 'invoicing'),
535
+                        'desc' => __('The background color of email template. Default <code>#f5f5f5</code>.', 'invoicing'),
536 536
                         'std' => '#f5f5f5',
537 537
                         'type' => 'color',
538 538
                     ),
539 539
                     'email_body_background_color' => array(
540 540
                         'id'   => 'email_body_background_color',
541
-                        'name' => __( 'Body Background Color', 'invoicing' ),
542
-                        'desc' => __( 'The main body background color of email template. Default <code>#fdfdfd</code>.', 'invoicing' ),
541
+                        'name' => __('Body Background Color', 'invoicing'),
542
+                        'desc' => __('The main body background color of email template. Default <code>#fdfdfd</code>.', 'invoicing'),
543 543
                         'std' => '#fdfdfd',
544 544
                         'type' => 'color',
545 545
                     ),
546 546
                     'email_text_color' => array(
547 547
                         'id'   => 'email_text_color',
548
-                        'name' => __( 'Body Text Color', 'invoicing' ),
549
-                        'desc' => __( 'The main body text color. Default <code>#505050</code>.', 'invoicing' ),
548
+                        'name' => __('Body Text Color', 'invoicing'),
549
+                        'desc' => __('The main body text color. Default <code>#505050</code>.', 'invoicing'),
550 550
                         'std' => '#505050',
551 551
                         'type' => 'color',
552 552
                     ),
@@ -565,26 +565,26 @@  discard block
 block discarded – undo
565 565
                 'main' => array(
566 566
                     'invoicing_privacy_policy_settings' => array(
567 567
                         'id'   => 'invoicing_privacy_policy_settings',
568
-                        'name' => '<h3>' . __( 'Privacy Policy', 'invoicing' ) . '</h3>',
568
+                        'name' => '<h3>' . __('Privacy Policy', 'invoicing') . '</h3>',
569 569
                         'type' => 'header',
570 570
                     ),
571 571
                     'privacy_page' => array(
572 572
                         'id'          => 'privacy_page',
573
-                        'name'        => __( 'Privacy Page', 'invoicing' ),
574
-                        'desc'        => __( 'If no privacy policy page set in Settings->Privacy default settings, this page will be used on checkout page.', 'invoicing' ),
573
+                        'name'        => __('Privacy Page', 'invoicing'),
574
+                        'desc'        => __('If no privacy policy page set in Settings->Privacy default settings, this page will be used on checkout page.', 'invoicing'),
575 575
                         'type'        => 'select',
576
-                        'options'     => wpinv_get_pages( true,  __( 'Select a page', 'invoicing' )),
576
+                        'options'     => wpinv_get_pages(true, __('Select a page', 'invoicing')),
577 577
                         'class'       => 'wpi_select2',
578
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
578
+                        'placeholder' => __('Select a page', 'invoicing'),
579 579
                     ),
580 580
                     'invoicing_privacy_checkout_message' => array(
581 581
                         'id' => 'invoicing_privacy_checkout_message',
582
-                        'name' => __( 'Checkout privacy policy', 'invoicing' ),
583
-                        'desc' => __( 'Optionally add privacy policy message which will display on checkout page.', 'invoicing' ),
582
+                        'name' => __('Checkout privacy policy', 'invoicing'),
583
+                        'desc' => __('Optionally add privacy policy message which will display on checkout page.', 'invoicing'),
584 584
                         'type' => 'textarea',
585 585
                         'class'=> 'regular-text',
586 586
                         'rows' => 4,
587
-                        'std'  => sprintf( __( 'Your personal data will be used to process your invoice, payment and for other purposes described in our %s.', 'invoicing' ), '[wpinv_privacy_policy]' ),
587
+                        'std'  => sprintf(__('Your personal data will be used to process your invoice, payment and for other purposes described in our %s.', 'invoicing'), '[wpinv_privacy_policy]'),
588 588
                     ),
589 589
                 ),
590 590
             )
@@ -595,19 +595,19 @@  discard block
 block discarded – undo
595 595
                 'main' => array(
596 596
                     'invoice_number_format_settings' => array(
597 597
                         'id'   => 'invoice_number_format_settings',
598
-                        'name' => '<h3>' . __( 'Invoice Number', 'invoicing' ) . '</h3>',
598
+                        'name' => '<h3>' . __('Invoice Number', 'invoicing') . '</h3>',
599 599
                         'type' => 'header',
600 600
                     ),
601 601
                     'sequential_invoice_number' => array(
602 602
                         'id'   => 'sequential_invoice_number',
603
-                        'name' => __( 'Sequential Invoice Numbers', 'invoicing' ),
604
-                        'desc' => __('Check this box to enable sequential invoice numbers.', 'invoicing' ) . $reset_number,
603
+                        'name' => __('Sequential Invoice Numbers', 'invoicing'),
604
+                        'desc' => __('Check this box to enable sequential invoice numbers.', 'invoicing') . $reset_number,
605 605
                         'type' => 'checkbox',
606 606
                     ),
607 607
                     'invoice_sequence_start' => array(
608 608
                         'id'   => 'invoice_sequence_start',
609
-                        'name' => __( 'Sequential Starting Number', 'invoicing' ),
610
-                        'desc' => __( 'The number at which the invoice number sequence should begin.', 'invoicing' ) . $last_number,
609
+                        'name' => __('Sequential Starting Number', 'invoicing'),
610
+                        'desc' => __('The number at which the invoice number sequence should begin.', 'invoicing') . $last_number,
611 611
                         'type' => 'number',
612 612
                         'size' => 'small',
613 613
                         'std'  => '1',
@@ -615,8 +615,8 @@  discard block
 block discarded – undo
615 615
                     ),
616 616
                     'invoice_number_padd' => array(
617 617
                         'id'      => 'invoice_number_padd',
618
-                        'name'    => __( 'Minimum Digits', 'invoicing' ),
619
-                        'desc'    => __( 'If the invoice number has less digits than this number, it is left padded with 0s. Ex: invoice number 108 will padded to 00108 if digits set to 5. The default 0 means no padding.', 'invoicing' ),
618
+                        'name'    => __('Minimum Digits', 'invoicing'),
619
+                        'desc'    => __('If the invoice number has less digits than this number, it is left padded with 0s. Ex: invoice number 108 will padded to 00108 if digits set to 5. The default 0 means no padding.', 'invoicing'),
620 620
                         'type'    => 'select',
621 621
                         'options' => $invoice_number_padd_options,
622 622
                         'std'     => 5,
@@ -624,8 +624,8 @@  discard block
 block discarded – undo
624 624
                     ),
625 625
                     'invoice_number_prefix' => array(
626 626
                         'id' => 'invoice_number_prefix',
627
-                        'name' => __( 'Invoice Number Prefix', 'invoicing' ),
628
-                        'desc' => __( 'Prefix for all invoice numbers. Ex: WPINV-', 'invoicing' ),
627
+                        'name' => __('Invoice Number Prefix', 'invoicing'),
628
+                        'desc' => __('Prefix for all invoice numbers. Ex: WPINV-', 'invoicing'),
629 629
                         'type' => 'text',
630 630
                         'size' => 'regular',
631 631
                         'std' => 'WPINV-',
@@ -633,32 +633,32 @@  discard block
 block discarded – undo
633 633
                     ),
634 634
                     'invoice_number_postfix' => array(
635 635
                         'id' => 'invoice_number_postfix',
636
-                        'name' => __( 'Invoice Number Postfix', 'invoicing' ),
637
-                        'desc' => __( 'Postfix for all invoice numbers.', 'invoicing' ),
636
+                        'name' => __('Invoice Number Postfix', 'invoicing'),
637
+                        'desc' => __('Postfix for all invoice numbers.', 'invoicing'),
638 638
                         'type' => 'text',
639 639
                         'size' => 'regular',
640 640
                         'std' => ''
641 641
                     ),
642 642
                     'checkout_settings' => array(
643 643
                         'id'   => 'checkout_settings',
644
-                        'name' => '<h3>' . __( 'Checkout Settings', 'invoicing' ) . '</h3>',
644
+                        'name' => '<h3>' . __('Checkout Settings', 'invoicing') . '</h3>',
645 645
                         'type' => 'header',
646 646
                     ),
647 647
                     'login_to_checkout' => array(
648 648
                         'id'   => 'login_to_checkout',
649
-                        'name' => __( 'Require Login To Checkout', 'invoicing' ),
650
-                        'desc' => __( 'If ticked then user needs to be logged in to view or pay invoice, can only view or pay their own invoice. If unticked then anyone can view or pay the invoice.', 'invoicing' ),
649
+                        'name' => __('Require Login To Checkout', 'invoicing'),
650
+                        'desc' => __('If ticked then user needs to be logged in to view or pay invoice, can only view or pay their own invoice. If unticked then anyone can view or pay the invoice.', 'invoicing'),
651 651
                         'type' => 'checkbox',
652 652
                     ),
653 653
                     'uninstall_settings' => array(
654 654
                         'id'   => 'uninstall_settings',
655
-                        'name' => '<h3>' . __( 'Uninstall Settings', 'invoicing' ) . '</h3>',
655
+                        'name' => '<h3>' . __('Uninstall Settings', 'invoicing') . '</h3>',
656 656
                         'type' => 'header',
657 657
                     ),
658 658
                     'remove_data_on_unistall' => array(
659 659
                         'id'   => 'remove_data_on_unistall',
660
-                        'name' => __( 'Remove Data on Uninstall?', 'invoicing' ),
661
-                        'desc' => __( 'Check this box if you would like Invoicing plugin to completely remove all of its data when the plugin is deleted/uninstalled.', 'invoicing' ),
660
+                        'name' => __('Remove Data on Uninstall?', 'invoicing'),
661
+                        'desc' => __('Check this box if you would like Invoicing plugin to completely remove all of its data when the plugin is deleted/uninstalled.', 'invoicing'),
662 662
                         'type' => 'checkbox',
663 663
                         'std'  => ''
664 664
                     ),
@@ -666,80 +666,80 @@  discard block
 block discarded – undo
666 666
                 'fields' => array(
667 667
                     'fields_settings' => array(
668 668
                         'id'   => 'fields_settings',
669
-                        'name' => '<h3>' . __( 'Address Fields', 'invoicing' ) . '</h3>',
670
-                        'desc' => __( 'Tick fields which are mandatory in invoice address fields.', 'invoicing' ),
669
+                        'name' => '<h3>' . __('Address Fields', 'invoicing') . '</h3>',
670
+                        'desc' => __('Tick fields which are mandatory in invoice address fields.', 'invoicing'),
671 671
                         'type' => 'header',
672 672
                     ),
673 673
                     'fname_mandatory' => array(
674 674
                         'id'   => 'fname_mandatory',
675
-                        'name' => __( 'First Name', 'invoicing' ),
675
+                        'name' => __('First Name', 'invoicing'),
676 676
                         'type' => 'checkbox',
677 677
                         'std'  => true,
678 678
                     ),
679 679
                     'lname_mandatory' => array(
680 680
                         'id'   => 'lname_mandatory',
681
-                        'name' => __( 'Last Name', 'invoicing' ),
681
+                        'name' => __('Last Name', 'invoicing'),
682 682
                         'type' => 'checkbox',
683 683
                         'std'  => true,
684 684
                     ),
685 685
                     'address_mandatory' => array(
686 686
                         'id'   => 'address_mandatory',
687
-                        'name' => __( 'Address', 'invoicing' ),
687
+                        'name' => __('Address', 'invoicing'),
688 688
                         'type' => 'checkbox',
689 689
                         'std'  => true,
690 690
                     ),
691 691
                     'city_mandatory' => array(
692 692
                         'id'   => 'city_mandatory',
693
-                        'name' => __( 'City', 'invoicing' ),
693
+                        'name' => __('City', 'invoicing'),
694 694
                         'type' => 'checkbox',
695 695
                         'std'  => true,
696 696
                     ),
697 697
                     'country_mandatory' => array(
698 698
                         'id'   => 'country_mandatory',
699
-                        'name' => __( 'Country', 'invoicing' ),
699
+                        'name' => __('Country', 'invoicing'),
700 700
                         'type' => 'checkbox',
701 701
                         'std'  => true,
702 702
                     ),
703 703
                     'state_mandatory' => array(
704 704
                         'id'   => 'state_mandatory',
705
-                        'name' => __( 'State / Province', 'invoicing' ),
705
+                        'name' => __('State / Province', 'invoicing'),
706 706
                         'type' => 'checkbox',
707 707
                         'std'  => true,
708 708
                     ),
709 709
                     'zip_mandatory' => array(
710 710
                         'id'   => 'zip_mandatory',
711
-                        'name' => __( 'ZIP / Postcode', 'invoicing' ),
711
+                        'name' => __('ZIP / Postcode', 'invoicing'),
712 712
                         'type' => 'checkbox',
713 713
                         'std'  => true,
714 714
                     ),
715 715
                     'phone_mandatory' => array(
716 716
                         'id'   => 'phone_mandatory',
717
-                        'name' => __( 'Phone Number', 'invoicing' ),
717
+                        'name' => __('Phone Number', 'invoicing'),
718 718
                         'type' => 'checkbox',
719 719
                         'std'  => true,
720 720
                     ),
721 721
                     'force_show_company' => array(
722 722
                         'id'   => 'force_show_company',
723
-                        'name' => __( 'Force show company name at checkout.', 'invoicing' ),
723
+                        'name' => __('Force show company name at checkout.', 'invoicing'),
724 724
                         'type' => 'checkbox',
725 725
                         'std'  => false,
726 726
                     ),
727 727
                     'address_autofill_settings' => array(
728 728
                         'id'   => 'address_autofill_settings',
729
-                        'name' => '<h3>' . __( 'Google Address Auto Complete', 'invoicing' ) . '</h3>',
729
+                        'name' => '<h3>' . __('Google Address Auto Complete', 'invoicing') . '</h3>',
730 730
                         'type' => 'header',
731 731
                     ),
732 732
                     'address_autofill_active' => array(
733 733
                         'id'   => 'address_autofill_active',
734
-                        'name' => __( 'Enable/Disable', 'invoicing' ),
735
-                        'desc' => __( 'Enable google address auto complete', 'invoicing' ),
734
+                        'name' => __('Enable/Disable', 'invoicing'),
735
+                        'desc' => __('Enable google address auto complete', 'invoicing'),
736 736
                         'type' => 'checkbox',
737 737
                         'std'  => 0
738 738
                     ),
739 739
                     'address_autofill_api' => array(
740 740
                         'id' => 'address_autofill_api',
741
-                        'name' => __( 'Google Place API Key', 'invoicing' ),
742
-                        'desc' => wp_sprintf(__( 'Enter google place API key. For more information go to google place API %sdocumenation%s', 'invoicing' ), '<a href="https://developers.google.com/maps/documentation/javascript/places-autocomplete" target="_blank">', '</a>' ),
741
+                        'name' => __('Google Place API Key', 'invoicing'),
742
+                        'desc' => wp_sprintf(__('Enter google place API key. For more information go to google place API %sdocumenation%s', 'invoicing'), '<a href="https://developers.google.com/maps/documentation/javascript/places-autocomplete" target="_blank">', '</a>'),
743 743
                         'type' => 'text',
744 744
                         'size' => 'regular',
745 745
                         'std' => ''
@@ -748,13 +748,13 @@  discard block
 block discarded – undo
748 748
                 'custom-css' => array(
749 749
                     'css_settings' => array(
750 750
                         'id'   => 'css_settings',
751
-                        'name' => '<h3>' . __( 'Custom CSS', 'invoicing' ) . '</h3>',
751
+                        'name' => '<h3>' . __('Custom CSS', 'invoicing') . '</h3>',
752 752
                         'type' => 'header',
753 753
                     ),
754 754
                     'template_custom_css' => array(
755 755
                         'id' => 'template_custom_css',
756
-                        'name' => __( 'Invoice Template CSS', 'invoicing' ),
757
-                        'desc' => __( 'Add CSS to modify appearance of the print invoice page.', 'invoicing' ),
756
+                        'name' => __('Invoice Template CSS', 'invoicing'),
757
+                        'desc' => __('Add CSS to modify appearance of the print invoice page.', 'invoicing'),
758 758
                         'type' => 'textarea',
759 759
                         'class'=> 'regular-text',
760 760
                         'rows' => 10,
@@ -768,8 +768,8 @@  discard block
 block discarded – undo
768 768
                 'main' => array(
769 769
                     'tool_settings' => array(
770 770
                         'id'   => 'tool_settings',
771
-                        'name' => '<h3>' . __( 'Diagnostic Tools', 'invoicing' ) . '</h3>',
772
-                        'desc' => __( 'Invoicing diagnostic tools', 'invoicing' ),
771
+                        'name' => '<h3>' . __('Diagnostic Tools', 'invoicing') . '</h3>',
772
+                        'desc' => __('Invoicing diagnostic tools', 'invoicing'),
773 773
                         'type' => 'tools',
774 774
                     ),
775 775
                 ),
@@ -777,136 +777,136 @@  discard block
 block discarded – undo
777 777
         )
778 778
     );
779 779
 
780
-    return apply_filters( 'wpinv_registered_settings', $wpinv_settings );
780
+    return apply_filters('wpinv_registered_settings', $wpinv_settings);
781 781
 }
782 782
 
783
-function wpinv_settings_sanitize( $input = array() ) {
783
+function wpinv_settings_sanitize($input = array()) {
784 784
     global $wpinv_options;
785 785
 
786
-    if ( empty( $_POST['_wp_http_referer'] ) ) {
786
+    if (empty($_POST['_wp_http_referer'])) {
787 787
         return $input;
788 788
     }
789 789
 
790
-    parse_str( $_POST['_wp_http_referer'], $referrer );
790
+    parse_str($_POST['_wp_http_referer'], $referrer);
791 791
 
792 792
     $settings = wpinv_get_registered_settings();
793
-    $tab      = isset( $referrer['tab'] ) ? $referrer['tab'] : 'general';
794
-    $section  = isset( $referrer['section'] ) ? $referrer['section'] : 'main';
793
+    $tab      = isset($referrer['tab']) ? $referrer['tab'] : 'general';
794
+    $section  = isset($referrer['section']) ? $referrer['section'] : 'main';
795 795
 
796 796
     $input = $input ? $input : array();
797
-    $input = apply_filters( 'wpinv_settings_tab_' . $tab . '_sanitize', $input );
798
-    $input = apply_filters( 'wpinv_settings_' . $tab . '-' . $section . '_sanitize', $input );
797
+    $input = apply_filters('wpinv_settings_tab_' . $tab . '_sanitize', $input);
798
+    $input = apply_filters('wpinv_settings_' . $tab . '-' . $section . '_sanitize', $input);
799 799
 
800 800
     // Loop through each setting being saved and pass it through a sanitization filter
801
-    foreach ( $input as $key => $value ) {
801
+    foreach ($input as $key => $value) {
802 802
         // Get the setting type (checkbox, select, etc)
803
-        $type = isset( $settings[ $tab ][ $key ]['type'] ) ? $settings[ $tab ][ $key ]['type'] : false;
803
+        $type = isset($settings[$tab][$key]['type']) ? $settings[$tab][$key]['type'] : false;
804 804
 
805
-        if ( $type ) {
805
+        if ($type) {
806 806
             // Field type specific filter
807
-            $input[$key] = apply_filters( 'wpinv_settings_sanitize_' . $type, $value, $key );
807
+            $input[$key] = apply_filters('wpinv_settings_sanitize_' . $type, $value, $key);
808 808
         }
809 809
 
810 810
         // General filter
811
-        $input[ $key ] = apply_filters( 'wpinv_settings_sanitize', $input[ $key ], $key );
811
+        $input[$key] = apply_filters('wpinv_settings_sanitize', $input[$key], $key);
812 812
     }
813 813
 
814 814
     // Loop through the whitelist and unset any that are empty for the tab being saved
815
-    $main_settings    = $section == 'main' ? $settings[ $tab ] : array(); // Check for extensions that aren't using new sections
816
-    $section_settings = ! empty( $settings[ $tab ][ $section ] ) ? $settings[ $tab ][ $section ] : array();
815
+    $main_settings    = $section == 'main' ? $settings[$tab] : array(); // Check for extensions that aren't using new sections
816
+    $section_settings = !empty($settings[$tab][$section]) ? $settings[$tab][$section] : array();
817 817
 
818
-    $found_settings = array_merge( $main_settings, $section_settings );
818
+    $found_settings = array_merge($main_settings, $section_settings);
819 819
 
820
-    if ( ! empty( $found_settings ) ) {
821
-        foreach ( $found_settings as $key => $value ) {
820
+    if (!empty($found_settings)) {
821
+        foreach ($found_settings as $key => $value) {
822 822
 
823 823
             // settings used to have numeric keys, now they have keys that match the option ID. This ensures both methods work
824
-            if ( is_numeric( $key ) ) {
824
+            if (is_numeric($key)) {
825 825
                 $key = $value['id'];
826 826
             }
827 827
 
828
-            if ( empty( $input[ $key ] ) ) {
829
-                unset( $wpinv_options[ $key ] );
828
+            if (empty($input[$key])) {
829
+                unset($wpinv_options[$key]);
830 830
             }
831 831
         }
832 832
     }
833 833
 
834 834
     // Merge our new settings with the existing
835
-    $output = array_merge( $wpinv_options, $input );
835
+    $output = array_merge($wpinv_options, $input);
836 836
 
837
-    add_settings_error( 'wpinv-notices', '', __( 'Settings updated.', 'invoicing' ), 'updated' );
837
+    add_settings_error('wpinv-notices', '', __('Settings updated.', 'invoicing'), 'updated');
838 838
 
839 839
     return $output;
840 840
 }
841 841
 
842
-function wpinv_settings_sanitize_misc_accounting( $input ) {
842
+function wpinv_settings_sanitize_misc_accounting($input) {
843 843
     global $wpinv_options, $wpi_session;
844 844
 
845
-    if ( !current_user_can( 'manage_options' ) ) {
845
+    if (!current_user_can('manage_options')) {
846 846
         return $input;
847 847
     }
848 848
 
849
-    if( ! empty( $input['enable_sequential'] ) && !wpinv_get_option( 'enable_sequential' ) ) {
849
+    if (!empty($input['enable_sequential']) && !wpinv_get_option('enable_sequential')) {
850 850
         // Shows an admin notice about upgrading previous order numbers
851
-        $wpi_session->set( 'upgrade_sequential', '1' );
851
+        $wpi_session->set('upgrade_sequential', '1');
852 852
     }
853 853
 
854 854
     return $input;
855 855
 }
856
-add_filter( 'wpinv_settings_misc-accounting_sanitize', 'wpinv_settings_sanitize_misc_accounting' );
856
+add_filter('wpinv_settings_misc-accounting_sanitize', 'wpinv_settings_sanitize_misc_accounting');
857 857
 
858
-function wpinv_settings_sanitize_tax_rates( $input ) {
859
-    if( !current_user_can( 'manage_options' ) ) {
858
+function wpinv_settings_sanitize_tax_rates($input) {
859
+    if (!current_user_can('manage_options')) {
860 860
         return $input;
861 861
     }
862 862
 
863
-    $new_rates = !empty( $_POST['tax_rates'] ) ? array_values( $_POST['tax_rates'] ) : array();
863
+    $new_rates = !empty($_POST['tax_rates']) ? array_values($_POST['tax_rates']) : array();
864 864
 
865 865
     $tax_rates = array();
866 866
 
867
-    if ( !empty( $new_rates ) ) {
868
-        foreach ( $new_rates as $rate ) {
869
-            if ( isset( $rate['country'] ) && empty( $rate['country'] ) && empty( $rate['state'] ) ) {
867
+    if (!empty($new_rates)) {
868
+        foreach ($new_rates as $rate) {
869
+            if (isset($rate['country']) && empty($rate['country']) && empty($rate['state'])) {
870 870
                 continue;
871 871
             }
872 872
             
873
-            $rate['rate'] = wpinv_sanitize_amount( $rate['rate'], 4 );
873
+            $rate['rate'] = wpinv_sanitize_amount($rate['rate'], 4);
874 874
             
875 875
             $tax_rates[] = $rate;
876 876
         }
877 877
     }
878 878
 
879
-    update_option( 'wpinv_tax_rates', $tax_rates );
879
+    update_option('wpinv_tax_rates', $tax_rates);
880 880
 
881 881
     return $input;
882 882
 }
883
-add_filter( 'wpinv_settings_taxes-rates_sanitize', 'wpinv_settings_sanitize_tax_rates' );
883
+add_filter('wpinv_settings_taxes-rates_sanitize', 'wpinv_settings_sanitize_tax_rates');
884 884
 
885
-function wpinv_sanitize_text_field( $input ) {
886
-    return trim( $input );
885
+function wpinv_sanitize_text_field($input) {
886
+    return trim($input);
887 887
 }
888
-add_filter( 'wpinv_settings_sanitize_text', 'wpinv_sanitize_text_field' );
888
+add_filter('wpinv_settings_sanitize_text', 'wpinv_sanitize_text_field');
889 889
 
890 890
 function wpinv_get_settings_tabs() {
891 891
     $tabs             = array();
892
-    $tabs['general']  = __( 'General', 'invoicing' );
893
-    $tabs['gateways'] = __( 'Payment Gateways', 'invoicing' );
894
-    $tabs['taxes']    = __( 'Taxes', 'invoicing' );
895
-    $tabs['emails']   = __( 'Emails', 'invoicing' );
896
-    $tabs['privacy']  = __( 'Privacy', 'invoicing' );
897
-    $tabs['misc']     = __( 'Misc', 'invoicing' );
898
-    $tabs['tools']    = __( 'Tools', 'invoicing' );
899
-
900
-    return apply_filters( 'wpinv_settings_tabs', $tabs );
892
+    $tabs['general']  = __('General', 'invoicing');
893
+    $tabs['gateways'] = __('Payment Gateways', 'invoicing');
894
+    $tabs['taxes']    = __('Taxes', 'invoicing');
895
+    $tabs['emails']   = __('Emails', 'invoicing');
896
+    $tabs['privacy']  = __('Privacy', 'invoicing');
897
+    $tabs['misc']     = __('Misc', 'invoicing');
898
+    $tabs['tools']    = __('Tools', 'invoicing');
899
+
900
+    return apply_filters('wpinv_settings_tabs', $tabs);
901 901
 }
902 902
 
903
-function wpinv_get_settings_tab_sections( $tab = false ) {
903
+function wpinv_get_settings_tab_sections($tab = false) {
904 904
     $tabs     = false;
905 905
     $sections = wpinv_get_registered_settings_sections();
906 906
 
907
-    if( $tab && ! empty( $sections[ $tab ] ) ) {
908
-        $tabs = $sections[ $tab ];
909
-    } else if ( $tab ) {
907
+    if ($tab && !empty($sections[$tab])) {
908
+        $tabs = $sections[$tab];
909
+    } else if ($tab) {
910 910
         $tabs = false;
911 911
     }
912 912
 
@@ -916,143 +916,143 @@  discard block
 block discarded – undo
916 916
 function wpinv_get_registered_settings_sections() {
917 917
     static $sections = false;
918 918
 
919
-    if ( false !== $sections ) {
919
+    if (false !== $sections) {
920 920
         return $sections;
921 921
     }
922 922
 
923 923
     $sections = array(
924
-        'general' => apply_filters( 'wpinv_settings_sections_general', array(
925
-            'main' => __( 'General Settings', 'invoicing' ),
926
-            'currency_section' => __( 'Currency Settings', 'invoicing' ),
927
-            'labels' => __( 'Label Texts', 'invoicing' ),
928
-        ) ),
929
-        'gateways' => apply_filters( 'wpinv_settings_sections_gateways', array(
930
-            'main' => __( 'Gateway Settings', 'invoicing' ),
931
-        ) ),
932
-        'taxes' => apply_filters( 'wpinv_settings_sections_taxes', array(
933
-            'main' => __( 'Tax Settings', 'invoicing' ),
934
-            'rates' => __( 'Tax Rates', 'invoicing' ),
935
-        ) ),
936
-        'emails' => apply_filters( 'wpinv_settings_sections_emails', array(
937
-            'main' => __( 'Email Settings', 'invoicing' ),
938
-        ) ),
939
-        'privacy' => apply_filters( 'wpinv_settings_sections_privacy', array(
940
-            'main' => __( 'Privacy policy', 'invoicing' ),
941
-        ) ),
942
-        'misc' => apply_filters( 'wpinv_settings_sections_misc', array(
943
-            'main' => __( 'Miscellaneous', 'invoicing' ),
944
-            'fields' => __( 'Fields Settings', 'invoicing' ),
945
-            'custom-css' => __( 'Custom CSS', 'invoicing' ),
946
-        ) ),
947
-        'tools' => apply_filters( 'wpinv_settings_sections_tools', array(
948
-            'main' => __( 'Diagnostic Tools', 'invoicing' ),
949
-        ) ),
924
+        'general' => apply_filters('wpinv_settings_sections_general', array(
925
+            'main' => __('General Settings', 'invoicing'),
926
+            'currency_section' => __('Currency Settings', 'invoicing'),
927
+            'labels' => __('Label Texts', 'invoicing'),
928
+        )),
929
+        'gateways' => apply_filters('wpinv_settings_sections_gateways', array(
930
+            'main' => __('Gateway Settings', 'invoicing'),
931
+        )),
932
+        'taxes' => apply_filters('wpinv_settings_sections_taxes', array(
933
+            'main' => __('Tax Settings', 'invoicing'),
934
+            'rates' => __('Tax Rates', 'invoicing'),
935
+        )),
936
+        'emails' => apply_filters('wpinv_settings_sections_emails', array(
937
+            'main' => __('Email Settings', 'invoicing'),
938
+        )),
939
+        'privacy' => apply_filters('wpinv_settings_sections_privacy', array(
940
+            'main' => __('Privacy policy', 'invoicing'),
941
+        )),
942
+        'misc' => apply_filters('wpinv_settings_sections_misc', array(
943
+            'main' => __('Miscellaneous', 'invoicing'),
944
+            'fields' => __('Fields Settings', 'invoicing'),
945
+            'custom-css' => __('Custom CSS', 'invoicing'),
946
+        )),
947
+        'tools' => apply_filters('wpinv_settings_sections_tools', array(
948
+            'main' => __('Diagnostic Tools', 'invoicing'),
949
+        )),
950 950
     );
951 951
 
952
-    $sections = apply_filters( 'wpinv_settings_sections', $sections );
952
+    $sections = apply_filters('wpinv_settings_sections', $sections);
953 953
 
954 954
     return $sections;
955 955
 }
956 956
 
957
-function wpinv_get_pages( $with_slug = false, $default_label = NULL ) {
957
+function wpinv_get_pages($with_slug = false, $default_label = NULL) {
958 958
 	$pages_options = array();
959 959
 
960
-	if( $default_label !== NULL && $default_label !== false ) {
961
-		$pages_options = array( '' => $default_label ); // Blank option
960
+	if ($default_label !== NULL && $default_label !== false) {
961
+		$pages_options = array('' => $default_label); // Blank option
962 962
 	}
963 963
 
964 964
 	$pages = get_pages();
965
-	if ( $pages ) {
966
-		foreach ( $pages as $page ) {
965
+	if ($pages) {
966
+		foreach ($pages as $page) {
967 967
 			$title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
968
-            $pages_options[ $page->ID ] = $title;
968
+            $pages_options[$page->ID] = $title;
969 969
 		}
970 970
 	}
971 971
 
972 972
 	return $pages_options;
973 973
 }
974 974
 
975
-function wpinv_header_callback( $args ) {
976
-	if ( !empty( $args['desc'] ) ) {
975
+function wpinv_header_callback($args) {
976
+	if (!empty($args['desc'])) {
977 977
         echo $args['desc'];
978 978
     }
979 979
 }
980 980
 
981
-function wpinv_hidden_callback( $args ) {
981
+function wpinv_hidden_callback($args) {
982 982
 	global $wpinv_options;
983 983
 
984
-	if ( isset( $args['set_value'] ) ) {
984
+	if (isset($args['set_value'])) {
985 985
 		$value = $args['set_value'];
986
-	} elseif ( isset( $wpinv_options[ $args['id'] ] ) ) {
987
-		$value = $wpinv_options[ $args['id'] ];
986
+	} elseif (isset($wpinv_options[$args['id']])) {
987
+		$value = $wpinv_options[$args['id']];
988 988
 	} else {
989
-		$value = isset( $args['std'] ) ? $args['std'] : '';
989
+		$value = isset($args['std']) ? $args['std'] : '';
990 990
 	}
991 991
 
992
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
992
+	if (isset($args['faux']) && true === $args['faux']) {
993 993
 		$args['readonly'] = true;
994
-		$value = isset( $args['std'] ) ? $args['std'] : '';
994
+		$value = isset($args['std']) ? $args['std'] : '';
995 995
 		$name  = '';
996 996
 	} else {
997
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
997
+		$name = 'name="wpinv_settings[' . esc_attr($args['id']) . ']"';
998 998
 	}
999 999
 
1000
-	$html = '<input type="hidden" id="wpinv_settings[' . wpinv_sanitize_key( $args['id'] ) . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '" />';
1000
+	$html = '<input type="hidden" id="wpinv_settings[' . wpinv_sanitize_key($args['id']) . ']" ' . $name . ' value="' . esc_attr(stripslashes($value)) . '" />';
1001 1001
     
1002 1002
 	echo $html;
1003 1003
 }
1004 1004
 
1005
-function wpinv_checkbox_callback( $args ) {
1005
+function wpinv_checkbox_callback($args) {
1006 1006
 	global $wpinv_options;
1007 1007
     
1008
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1008
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1009 1009
 
1010
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1010
+	if (isset($args['faux']) && true === $args['faux']) {
1011 1011
 		$name = '';
1012 1012
 	} else {
1013 1013
 		$name = 'name="wpinv_settings[' . $sanitize_id . ']"';
1014 1014
 	}
1015 1015
 
1016
-	$checked = isset( $wpinv_options[ $args['id'] ] ) ? checked( 1, $wpinv_options[ $args['id'] ], false ) : '';
1016
+	$checked = isset($wpinv_options[$args['id']]) ? checked(1, $wpinv_options[$args['id']], false) : '';
1017 1017
 	$html = '<input type="checkbox" id="wpinv_settings[' . $sanitize_id . ']"' . $name . ' value="1" ' . $checked . '/>';
1018
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1018
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1019 1019
 
1020 1020
 	echo $html;
1021 1021
 }
1022 1022
 
1023
-function wpinv_multicheck_callback( $args ) {
1023
+function wpinv_multicheck_callback($args) {
1024 1024
 	global $wpinv_options;
1025 1025
 
1026
-	$sanitize_id = wpinv_sanitize_key( $args['id'] );
1027
-	$class = !empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
1026
+	$sanitize_id = wpinv_sanitize_key($args['id']);
1027
+	$class = !empty($args['class']) ? ' ' . esc_attr($args['class']) : '';
1028 1028
 
1029
-	if ( ! empty( $args['options'] ) ) {
1029
+	if (!empty($args['options'])) {
1030 1030
 		echo '<div class="wpi-mcheck-rows wpi-mcheck-' . $sanitize_id . $class . '">';
1031
-        foreach( $args['options'] as $key => $option ):
1032
-			$sanitize_key = wpinv_sanitize_key( $key );
1033
-			if ( isset( $wpinv_options[$args['id']][$sanitize_key] ) ) { 
1031
+        foreach ($args['options'] as $key => $option):
1032
+			$sanitize_key = wpinv_sanitize_key($key);
1033
+			if (isset($wpinv_options[$args['id']][$sanitize_key])) { 
1034 1034
 				$enabled = $sanitize_key;
1035 1035
 			} else { 
1036 1036
 				$enabled = NULL; 
1037 1037
 			}
1038
-			echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
1039
-			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . wp_kses_post( $option ) . '</label></div>';
1038
+			echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr($sanitize_key) . '" ' . checked($sanitize_key, $enabled, false) . '/>&nbsp;';
1039
+			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . wp_kses_post($option) . '</label></div>';
1040 1040
 		endforeach;
1041 1041
 		echo '</div>';
1042 1042
 		echo '<p class="description">' . $args['desc'] . '</p>';
1043 1043
 	}
1044 1044
 }
1045 1045
 
1046
-function wpinv_payment_icons_callback( $args ) {
1046
+function wpinv_payment_icons_callback($args) {
1047 1047
 	global $wpinv_options;
1048 1048
     
1049
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1049
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1050 1050
 
1051
-	if ( ! empty( $args['options'] ) ) {
1052
-		foreach( $args['options'] as $key => $option ) {
1053
-            $sanitize_key = wpinv_sanitize_key( $key );
1051
+	if (!empty($args['options'])) {
1052
+		foreach ($args['options'] as $key => $option) {
1053
+            $sanitize_key = wpinv_sanitize_key($key);
1054 1054
             
1055
-			if( isset( $wpinv_options[$args['id']][$key] ) ) {
1055
+			if (isset($wpinv_options[$args['id']][$key])) {
1056 1056
 				$enabled = $option;
1057 1057
 			} else {
1058 1058
 				$enabled = NULL;
@@ -1060,197 +1060,197 @@  discard block
 block discarded – undo
1060 1060
 
1061 1061
 			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
1062 1062
 
1063
-				echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
1063
+				echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr($option) . '" ' . checked($option, $enabled, false) . '/>&nbsp;';
1064 1064
 
1065
-				if ( wpinv_string_is_image_url( $key ) ) {
1066
-					echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1065
+				if (wpinv_string_is_image_url($key)) {
1066
+					echo '<img class="payment-icon" src="' . esc_url($key) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1067 1067
 				} else {
1068
-					$card = strtolower( str_replace( ' ', '', $option ) );
1068
+					$card = strtolower(str_replace(' ', '', $option));
1069 1069
 
1070
-					if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
1071
-						$image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
1070
+					if (has_filter('wpinv_accepted_payment_' . $card . '_image')) {
1071
+						$image = apply_filters('wpinv_accepted_payment_' . $card . '_image', '');
1072 1072
 					} else {
1073
-						$image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
1073
+						$image       = wpinv_locate_template('images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false);
1074 1074
 						$content_dir = WP_CONTENT_DIR;
1075 1075
 
1076
-						if ( function_exists( 'wp_normalize_path' ) ) {
1076
+						if (function_exists('wp_normalize_path')) {
1077 1077
 							// Replaces backslashes with forward slashes for Windows systems
1078
-							$image = wp_normalize_path( $image );
1079
-							$content_dir = wp_normalize_path( $content_dir );
1078
+							$image = wp_normalize_path($image);
1079
+							$content_dir = wp_normalize_path($content_dir);
1080 1080
 						}
1081 1081
 
1082
-						$image = str_replace( $content_dir, content_url(), $image );
1082
+						$image = str_replace($content_dir, content_url(), $image);
1083 1083
 					}
1084 1084
 
1085
-					echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1085
+					echo '<img class="payment-icon" src="' . esc_url($image) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1086 1086
 				}
1087 1087
 			echo $option . '</label>';
1088 1088
 		}
1089
-		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
1089
+		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post($args['desc']) . '</p>';
1090 1090
 	}
1091 1091
 }
1092 1092
 
1093
-function wpinv_radio_callback( $args ) {
1093
+function wpinv_radio_callback($args) {
1094 1094
 	global $wpinv_options;
1095 1095
     
1096
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1096
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1097 1097
     
1098
-    foreach ( $args['options'] as $key => $option ) :
1099
-		$sanitize_key = wpinv_sanitize_key( $key );
1098
+    foreach ($args['options'] as $key => $option) :
1099
+		$sanitize_key = wpinv_sanitize_key($key);
1100 1100
         
1101 1101
         $checked = false;
1102 1102
 
1103
-		if ( isset( $wpinv_options[ $args['id'] ] ) && $wpinv_options[ $args['id'] ] == $key )
1103
+		if (isset($wpinv_options[$args['id']]) && $wpinv_options[$args['id']] == $key)
1104 1104
 			$checked = true;
1105
-		elseif( isset( $args['std'] ) && $args['std'] == $key && ! isset( $wpinv_options[ $args['id'] ] ) )
1105
+		elseif (isset($args['std']) && $args['std'] == $key && !isset($wpinv_options[$args['id']]))
1106 1106
 			$checked = true;
1107 1107
 
1108 1108
 		echo '<input name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="radio" value="' . $sanitize_key . '" ' . checked(true, $checked, false) . '/>&nbsp;';
1109
-		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option ) . '</label><br/>';
1109
+		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html($option) . '</label><br/>';
1110 1110
 	endforeach;
1111 1111
 
1112
-	echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
1112
+	echo '<p class="description">' . wp_kses_post($args['desc']) . '</p>';
1113 1113
 }
1114 1114
 
1115
-function wpinv_gateways_callback( $args ) {
1115
+function wpinv_gateways_callback($args) {
1116 1116
 	global $wpinv_options;
1117 1117
     
1118
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1118
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1119 1119
 
1120
-	foreach ( $args['options'] as $key => $option ) :
1121
-		$sanitize_key = wpinv_sanitize_key( $key );
1120
+	foreach ($args['options'] as $key => $option) :
1121
+		$sanitize_key = wpinv_sanitize_key($key);
1122 1122
         
1123
-        if ( isset( $wpinv_options['gateways'][ $key ] ) )
1123
+        if (isset($wpinv_options['gateways'][$key]))
1124 1124
 			$enabled = '1';
1125 1125
 		else
1126 1126
 			$enabled = null;
1127 1127
 
1128
-		echo '<input name="wpinv_settings[' . esc_attr( $args['id'] ) . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
1129
-		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option['admin_label'] ) . '</label><br/>';
1128
+		echo '<input name="wpinv_settings[' . esc_attr($args['id']) . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
1129
+		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html($option['admin_label']) . '</label><br/>';
1130 1130
 	endforeach;
1131 1131
 }
1132 1132
 
1133 1133
 function wpinv_gateway_select_callback($args) {
1134 1134
 	global $wpinv_options;
1135 1135
     
1136
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1137
-    $class = !empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
1136
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1137
+    $class = !empty($args['class']) ? ' ' . esc_attr($args['class']) : '';
1138 1138
 
1139
-	echo '<select name="wpinv_settings[' . $sanitize_id . ']"" id="wpinv_settings[' . $sanitize_id . ']" class="'.$class.'" >';
1139
+	echo '<select name="wpinv_settings[' . $sanitize_id . ']"" id="wpinv_settings[' . $sanitize_id . ']" class="' . $class . '" >';
1140 1140
 
1141
-	foreach ( $args['options'] as $key => $option ) :
1142
-		if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
1143
-            $selected = selected( $key, $args['selected'], false );
1141
+	foreach ($args['options'] as $key => $option) :
1142
+		if (isset($args['selected']) && $args['selected'] !== null && $args['selected'] !== false) {
1143
+            $selected = selected($key, $args['selected'], false);
1144 1144
         } else {
1145
-            $selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $key, $wpinv_options[$args['id']], false ) : '';
1145
+            $selected = isset($wpinv_options[$args['id']]) ? selected($key, $wpinv_options[$args['id']], false) : '';
1146 1146
         }
1147
-		echo '<option value="' . wpinv_sanitize_key( $key ) . '"' . $selected . '>' . esc_html( $option['admin_label'] ) . '</option>';
1147
+		echo '<option value="' . wpinv_sanitize_key($key) . '"' . $selected . '>' . esc_html($option['admin_label']) . '</option>';
1148 1148
 	endforeach;
1149 1149
 
1150 1150
 	echo '</select>';
1151
-	echo '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1151
+	echo '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1152 1152
 }
1153 1153
 
1154
-function wpinv_text_callback( $args ) {
1154
+function wpinv_text_callback($args) {
1155 1155
 	global $wpinv_options;
1156 1156
     
1157
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1157
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1158 1158
 
1159
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1160
-		$value = $wpinv_options[ $args['id'] ];
1159
+	if (isset($wpinv_options[$args['id']])) {
1160
+		$value = $wpinv_options[$args['id']];
1161 1161
 	} else {
1162
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1162
+		$value = isset($args['std']) ? $args['std'] : '';
1163 1163
 	}
1164 1164
 
1165
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1165
+	if (isset($args['faux']) && true === $args['faux']) {
1166 1166
 		$args['readonly'] = true;
1167
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1167
+		$value = isset($args['std']) ? $args['std'] : '';
1168 1168
 		$name  = '';
1169 1169
 	} else {
1170
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1170
+		$name = 'name="wpinv_settings[' . esc_attr($args['id']) . ']"';
1171 1171
 	}
1172
-	$class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1172
+	$class = !empty($args['class']) ? sanitize_html_class($args['class']) : '';
1173 1173
 
1174 1174
 	$readonly = $args['readonly'] === true ? ' readonly="readonly"' : '';
1175
-	$size     = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1176
-	$html     = '<input type="text" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"' . $readonly . '/>';
1177
-	$html    .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1175
+	$size     = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1176
+	$html     = '<input type="text" class="' . sanitize_html_class($size) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr(stripslashes($value)) . '"' . $readonly . '/>';
1177
+	$html    .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1178 1178
 
1179 1179
 	echo $html;
1180 1180
 }
1181 1181
 
1182
-function wpinv_number_callback( $args ) {
1182
+function wpinv_number_callback($args) {
1183 1183
 	global $wpinv_options;
1184 1184
     
1185
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1185
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1186 1186
 
1187
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1188
-		$value = $wpinv_options[ $args['id'] ];
1187
+	if (isset($wpinv_options[$args['id']])) {
1188
+		$value = $wpinv_options[$args['id']];
1189 1189
 	} else {
1190
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1190
+		$value = isset($args['std']) ? $args['std'] : '';
1191 1191
 	}
1192 1192
 
1193
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1193
+	if (isset($args['faux']) && true === $args['faux']) {
1194 1194
 		$args['readonly'] = true;
1195
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1195
+		$value = isset($args['std']) ? $args['std'] : '';
1196 1196
 		$name  = '';
1197 1197
 	} else {
1198
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1198
+		$name = 'name="wpinv_settings[' . esc_attr($args['id']) . ']"';
1199 1199
 	}
1200 1200
 
1201
-	$max  = isset( $args['max'] ) ? $args['max'] : 999999;
1202
-	$min  = isset( $args['min'] ) ? $args['min'] : 0;
1203
-	$step = isset( $args['step'] ) ? $args['step'] : 1;
1204
-	$class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1201
+	$max  = isset($args['max']) ? $args['max'] : 999999;
1202
+	$min  = isset($args['min']) ? $args['min'] : 0;
1203
+	$step = isset($args['step']) ? $args['step'] : 1;
1204
+	$class = !empty($args['class']) ? sanitize_html_class($args['class']) : '';
1205 1205
 
1206
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1207
-	$html = '<input type="number" step="' . esc_attr( $step ) . '" max="' . esc_attr( $max ) . '" min="' . esc_attr( $min ) . '" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"/>';
1208
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1206
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1207
+	$html = '<input type="number" step="' . esc_attr($step) . '" max="' . esc_attr($max) . '" min="' . esc_attr($min) . '" class="' . sanitize_html_class($size) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr(stripslashes($value)) . '"/>';
1208
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1209 1209
 
1210 1210
 	echo $html;
1211 1211
 }
1212 1212
 
1213
-function wpinv_textarea_callback( $args ) {
1213
+function wpinv_textarea_callback($args) {
1214 1214
 	global $wpinv_options;
1215 1215
     
1216
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1216
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1217 1217
 
1218
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1219
-		$value = $wpinv_options[ $args['id'] ];
1218
+	if (isset($wpinv_options[$args['id']])) {
1219
+		$value = $wpinv_options[$args['id']];
1220 1220
 	} else {
1221
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1221
+		$value = isset($args['std']) ? $args['std'] : '';
1222 1222
 	}
1223 1223
     
1224
-    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1225
-    $class = ( isset( $args['class'] ) && ! is_null( $args['class'] ) ) ? $args['class'] : 'large-text';
1224
+    $size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1225
+    $class = (isset($args['class']) && !is_null($args['class'])) ? $args['class'] : 'large-text';
1226 1226
 
1227
-	$html = '<textarea class="' . sanitize_html_class( $class ) . ' txtarea-' . sanitize_html_class( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . $args['cols'] . '" rows="' . $args['rows'] . '" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1228
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1227
+	$html = '<textarea class="' . sanitize_html_class($class) . ' txtarea-' . sanitize_html_class($size) . ' wpi-' . esc_attr(sanitize_html_class($sanitize_id)) . ' " cols="' . $args['cols'] . '" rows="' . $args['rows'] . '" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']">' . esc_textarea(stripslashes($value)) . '</textarea>';
1228
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1229 1229
 
1230 1230
 	echo $html;
1231 1231
 }
1232 1232
 
1233
-function wpinv_password_callback( $args ) {
1233
+function wpinv_password_callback($args) {
1234 1234
 	global $wpinv_options;
1235 1235
     
1236
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1236
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1237 1237
 
1238
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1239
-		$value = $wpinv_options[ $args['id'] ];
1238
+	if (isset($wpinv_options[$args['id']])) {
1239
+		$value = $wpinv_options[$args['id']];
1240 1240
 	} else {
1241
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1241
+		$value = isset($args['std']) ? $args['std'] : '';
1242 1242
 	}
1243 1243
 
1244
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1245
-	$html = '<input type="password" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
1246
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1244
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1245
+	$html = '<input type="password" class="' . sanitize_html_class($size) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr($value) . '"/>';
1246
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1247 1247
 
1248 1248
 	echo $html;
1249 1249
 }
1250 1250
 
1251 1251
 function wpinv_missing_callback($args) {
1252 1252
 	printf(
1253
-		__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
1253
+		__('The callback function used for the %s setting is missing.', 'invoicing'),
1254 1254
 		'<strong>' . $args['id'] . '</strong>'
1255 1255
 	);
1256 1256
 }
@@ -1258,133 +1258,133 @@  discard block
 block discarded – undo
1258 1258
 function wpinv_select_callback($args) {
1259 1259
 	global $wpinv_options;
1260 1260
     
1261
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1261
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1262 1262
 
1263
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1264
-		$value = $wpinv_options[ $args['id'] ];
1263
+	if (isset($wpinv_options[$args['id']])) {
1264
+		$value = $wpinv_options[$args['id']];
1265 1265
 	} else {
1266
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1266
+		$value = isset($args['std']) ? $args['std'] : '';
1267 1267
 	}
1268 1268
     
1269
-    if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
1269
+    if (isset($args['selected']) && $args['selected'] !== null && $args['selected'] !== false) {
1270 1270
         $value = $args['selected'];
1271 1271
     }
1272 1272
 
1273
-	if ( isset( $args['placeholder'] ) ) {
1273
+	if (isset($args['placeholder'])) {
1274 1274
 		$placeholder = $args['placeholder'];
1275 1275
 	} else {
1276 1276
 		$placeholder = '';
1277 1277
 	}
1278 1278
     
1279
-    if( !empty( $args['onchange'] ) ) {
1280
-        $onchange = ' onchange="' . esc_attr( $args['onchange'] ) . '"';
1279
+    if (!empty($args['onchange'])) {
1280
+        $onchange = ' onchange="' . esc_attr($args['onchange']) . '"';
1281 1281
     } else {
1282 1282
         $onchange = '';
1283 1283
     }
1284 1284
 
1285
-    $class = !empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
1285
+    $class = !empty($args['class']) ? ' ' . esc_attr($args['class']) : '';
1286 1286
 
1287
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" class="'.$class.'"  name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" data-placeholder="' . esc_html( $placeholder ) . '"' . $onchange . ' />';
1287
+	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" class="' . $class . '"  name="wpinv_settings[' . esc_attr($args['id']) . ']" data-placeholder="' . esc_html($placeholder) . '"' . $onchange . ' />';
1288 1288
 
1289
-	foreach ( $args['options'] as $option => $name ) {
1290
-		$selected = selected( $option, $value, false );
1291
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1289
+	foreach ($args['options'] as $option => $name) {
1290
+		$selected = selected($option, $value, false);
1291
+		$html .= '<option value="' . esc_attr($option) . '" ' . $selected . '>' . esc_html($name) . '</option>';
1292 1292
 	}
1293 1293
 
1294 1294
 	$html .= '</select>';
1295
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1295
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1296 1296
 
1297 1297
 	echo $html;
1298 1298
 }
1299 1299
 
1300
-function wpinv_color_select_callback( $args ) {
1300
+function wpinv_color_select_callback($args) {
1301 1301
 	global $wpinv_options;
1302 1302
     
1303
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1303
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1304 1304
 
1305
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1306
-		$value = $wpinv_options[ $args['id'] ];
1305
+	if (isset($wpinv_options[$args['id']])) {
1306
+		$value = $wpinv_options[$args['id']];
1307 1307
 	} else {
1308
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1308
+		$value = isset($args['std']) ? $args['std'] : '';
1309 1309
 	}
1310 1310
 
1311
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
1311
+	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']"/>';
1312 1312
 
1313
-	foreach ( $args['options'] as $option => $color ) {
1314
-		$selected = selected( $option, $value, false );
1315
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $color['label'] ) . '</option>';
1313
+	foreach ($args['options'] as $option => $color) {
1314
+		$selected = selected($option, $value, false);
1315
+		$html .= '<option value="' . esc_attr($option) . '" ' . $selected . '>' . esc_html($color['label']) . '</option>';
1316 1316
 	}
1317 1317
 
1318 1318
 	$html .= '</select>';
1319
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1319
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1320 1320
 
1321 1321
 	echo $html;
1322 1322
 }
1323 1323
 
1324
-function wpinv_rich_editor_callback( $args ) {
1324
+function wpinv_rich_editor_callback($args) {
1325 1325
 	global $wpinv_options, $wp_version;
1326 1326
     
1327
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1327
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1328 1328
 
1329
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1330
-		$value = $wpinv_options[ $args['id'] ];
1329
+	if (isset($wpinv_options[$args['id']])) {
1330
+		$value = $wpinv_options[$args['id']];
1331 1331
 
1332
-		if( empty( $args['allow_blank'] ) && empty( $value ) ) {
1333
-			$value = isset( $args['std'] ) ? $args['std'] : '';
1332
+		if (empty($args['allow_blank']) && empty($value)) {
1333
+			$value = isset($args['std']) ? $args['std'] : '';
1334 1334
 		}
1335 1335
 	} else {
1336
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1336
+		$value = isset($args['std']) ? $args['std'] : '';
1337 1337
 	}
1338 1338
 
1339
-	$rows = isset( $args['size'] ) ? $args['size'] : 20;
1339
+	$rows = isset($args['size']) ? $args['size'] : 20;
1340 1340
 
1341
-	if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
1341
+	if ($wp_version >= 3.3 && function_exists('wp_editor')) {
1342 1342
 		ob_start();
1343
-		wp_editor( stripslashes( $value ), 'wpinv_settings_' . esc_attr( $args['id'] ), array( 'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']', 'textarea_rows' => absint( $rows ), 'media_buttons' => false ) );
1343
+		wp_editor(stripslashes($value), 'wpinv_settings_' . esc_attr($args['id']), array('textarea_name' => 'wpinv_settings[' . esc_attr($args['id']) . ']', 'textarea_rows' => absint($rows), 'media_buttons' => false));
1344 1344
 		$html = ob_get_clean();
1345 1345
 	} else {
1346
-		$html = '<textarea class="large-text" rows="10" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1346
+		$html = '<textarea class="large-text" rows="10" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" class="wpi-' . esc_attr(sanitize_html_class($args['id'])) . '">' . esc_textarea(stripslashes($value)) . '</textarea>';
1347 1347
 	}
1348 1348
 
1349
-	$html .= '<br/><label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1349
+	$html .= '<br/><label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1350 1350
 
1351 1351
 	echo $html;
1352 1352
 }
1353 1353
 
1354
-function wpinv_upload_callback( $args ) {
1354
+function wpinv_upload_callback($args) {
1355 1355
 	global $wpinv_options;
1356 1356
     
1357
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1357
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1358 1358
 
1359
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1359
+	if (isset($wpinv_options[$args['id']])) {
1360 1360
 		$value = $wpinv_options[$args['id']];
1361 1361
 	} else {
1362 1362
 		$value = isset($args['std']) ? $args['std'] : '';
1363 1363
 	}
1364 1364
 
1365
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1366
-	$html = '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
1367
-	$html .= '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . __( 'Upload File', 'invoicing' ) . '"/></span>';
1368
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1365
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1366
+	$html = '<input type="text" class="' . sanitize_html_class($size) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr(stripslashes($value)) . '"/>';
1367
+	$html .= '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . __('Upload File', 'invoicing') . '"/></span>';
1368
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1369 1369
 
1370 1370
 	echo $html;
1371 1371
 }
1372 1372
 
1373
-function wpinv_color_callback( $args ) {
1373
+function wpinv_color_callback($args) {
1374 1374
 	global $wpinv_options;
1375 1375
     
1376
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1376
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1377 1377
 
1378
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1379
-		$value = $wpinv_options[ $args['id'] ];
1378
+	if (isset($wpinv_options[$args['id']])) {
1379
+		$value = $wpinv_options[$args['id']];
1380 1380
 	} else {
1381
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1381
+		$value = isset($args['std']) ? $args['std'] : '';
1382 1382
 	}
1383 1383
 
1384
-	$default = isset( $args['std'] ) ? $args['std'] : '';
1384
+	$default = isset($args['std']) ? $args['std'] : '';
1385 1385
 
1386
-	$html = '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $default ) . '" />';
1387
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1386
+	$html = '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr($value) . '" data-default-color="' . esc_attr($default) . '" />';
1387
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1388 1388
 
1389 1389
 	echo $html;
1390 1390
 }
@@ -1392,9 +1392,9 @@  discard block
 block discarded – undo
1392 1392
 function wpinv_country_states_callback($args) {
1393 1393
 	global $wpinv_options;
1394 1394
     
1395
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1395
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1396 1396
 
1397
-	if ( isset( $args['placeholder'] ) ) {
1397
+	if (isset($args['placeholder'])) {
1398 1398
 		$placeholder = $args['placeholder'];
1399 1399
 	} else {
1400 1400
 		$placeholder = '';
@@ -1402,16 +1402,16 @@  discard block
 block discarded – undo
1402 1402
 
1403 1403
 	$states = wpinv_get_country_states();
1404 1404
 
1405
-	$class = empty( $states ) ? ' class="wpinv-no-states"' : ' class="wpi_select2"';
1406
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"' . $class . 'data-placeholder="' . esc_html( $placeholder ) . '"/>';
1405
+	$class = empty($states) ? ' class="wpinv-no-states"' : ' class="wpi_select2"';
1406
+	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']"' . $class . 'data-placeholder="' . esc_html($placeholder) . '"/>';
1407 1407
 
1408
-	foreach ( $states as $option => $name ) {
1409
-		$selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $option, $wpinv_options[$args['id']], false ) : '';
1410
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1408
+	foreach ($states as $option => $name) {
1409
+		$selected = isset($wpinv_options[$args['id']]) ? selected($option, $wpinv_options[$args['id']], false) : '';
1410
+		$html .= '<option value="' . esc_attr($option) . '" ' . $selected . '>' . esc_html($name) . '</option>';
1411 1411
 	}
1412 1412
 
1413 1413
 	$html .= '</select>';
1414
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1414
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1415 1415
 
1416 1416
 	echo $html;
1417 1417
 }
@@ -1426,96 +1426,96 @@  discard block
 block discarded – undo
1426 1426
 	<table id="wpinv_tax_rates" class="wp-list-table widefat fixed posts">
1427 1427
 		<thead>
1428 1428
 			<tr>
1429
-				<th scope="col" class="wpinv_tax_country"><?php _e( 'Country', 'invoicing' ); ?></th>
1430
-				<th scope="col" class="wpinv_tax_state"><?php _e( 'State / Province', 'invoicing' ); ?></th>
1431
-                <th scope="col" class="wpinv_tax_global" title="<?php esc_attr_e( 'Apply rate to whole country, regardless of state / province', 'invoicing' ); ?>"><?php _e( 'Country Wide', 'invoicing' ); ?></th>
1432
-                <th scope="col" class="wpinv_tax_rate"><?php _e( 'Rate %', 'invoicing' ); ?></th> 
1433
-                <th scope="col" class="wpinv_tax_name"><?php _e( 'Tax Name', 'invoicing' ); ?></th>
1434
-				<th scope="col" class="wpinv_tax_action"><?php _e( 'Remove', 'invoicing' ); ?></th>
1429
+				<th scope="col" class="wpinv_tax_country"><?php _e('Country', 'invoicing'); ?></th>
1430
+				<th scope="col" class="wpinv_tax_state"><?php _e('State / Province', 'invoicing'); ?></th>
1431
+                <th scope="col" class="wpinv_tax_global" title="<?php esc_attr_e('Apply rate to whole country, regardless of state / province', 'invoicing'); ?>"><?php _e('Country Wide', 'invoicing'); ?></th>
1432
+                <th scope="col" class="wpinv_tax_rate"><?php _e('Rate %', 'invoicing'); ?></th> 
1433
+                <th scope="col" class="wpinv_tax_name"><?php _e('Tax Name', 'invoicing'); ?></th>
1434
+				<th scope="col" class="wpinv_tax_action"><?php _e('Remove', 'invoicing'); ?></th>
1435 1435
 			</tr>
1436 1436
 		</thead>
1437 1437
         <tbody>
1438
-		<?php if( !empty( $rates ) ) : ?>
1439
-			<?php foreach( $rates as $key => $rate ) : ?>
1438
+		<?php if (!empty($rates)) : ?>
1439
+			<?php foreach ($rates as $key => $rate) : ?>
1440 1440
             <?php 
1441
-            $sanitized_key = wpinv_sanitize_key( $key );
1441
+            $sanitized_key = wpinv_sanitize_key($key);
1442 1442
             ?>
1443 1443
 			<tr>
1444 1444
 				<td class="wpinv_tax_country">
1445 1445
 					<?php
1446
-					echo wpinv_html_select( array(
1447
-						'options'          => wpinv_get_country_list( true ),
1446
+					echo wpinv_html_select(array(
1447
+						'options'          => wpinv_get_country_list(true),
1448 1448
 						'name'             => 'tax_rates[' . $sanitized_key . '][country]',
1449 1449
                         'id'               => 'tax_rates[' . $sanitized_key . '][country]',
1450 1450
 						'selected'         => $rate['country'],
1451 1451
 						'show_option_all'  => false,
1452 1452
 						'show_option_none' => false,
1453 1453
 						'class'            => 'wpinv-tax-country wpi_select2',
1454
-						'placeholder'      => __( 'Choose a country', 'invoicing' )
1455
-					) );
1454
+						'placeholder'      => __('Choose a country', 'invoicing')
1455
+					));
1456 1456
 					?>
1457 1457
 				</td>
1458 1458
 				<td class="wpinv_tax_state">
1459 1459
 					<?php
1460
-					$states = wpinv_get_country_states( $rate['country'] );
1461
-					if( !empty( $states ) ) {
1462
-						echo wpinv_html_select( array(
1463
-							'options'          => array_merge( array( '' => '' ), $states ),
1460
+					$states = wpinv_get_country_states($rate['country']);
1461
+					if (!empty($states)) {
1462
+						echo wpinv_html_select(array(
1463
+							'options'          => array_merge(array('' => ''), $states),
1464 1464
 							'name'             => 'tax_rates[' . $sanitized_key . '][state]',
1465 1465
                             'id'               => 'tax_rates[' . $sanitized_key . '][state]',
1466 1466
 							'selected'         => $rate['state'],
1467 1467
 							'show_option_all'  => false,
1468 1468
 							'show_option_none' => false,
1469 1469
                             'class'            => 'wpi_select2',
1470
-							'placeholder'      => __( 'Choose a state', 'invoicing' )
1471
-						) );
1470
+							'placeholder'      => __('Choose a state', 'invoicing')
1471
+						));
1472 1472
 					} else {
1473
-						echo wpinv_html_text( array(
1473
+						echo wpinv_html_text(array(
1474 1474
 							'name'  => 'tax_rates[' . $sanitized_key . '][state]', $rate['state'],
1475
-							'value' => ! empty( $rate['state'] ) ? $rate['state'] : '',
1475
+							'value' => !empty($rate['state']) ? $rate['state'] : '',
1476 1476
                             'id'    => 'tax_rates[' . $sanitized_key . '][state]',
1477
-						) );
1477
+						));
1478 1478
 					}
1479 1479
 					?>
1480 1480
 				</td>
1481 1481
 				<td class="wpinv_tax_global">
1482
-					<input type="checkbox" name="tax_rates[<?php echo $sanitized_key; ?>][global]" id="tax_rates[<?php echo $sanitized_key; ?>][global]" value="1"<?php checked( true, ! empty( $rate['global'] ) ); ?>/>
1483
-					<label for="tax_rates[<?php echo $sanitized_key; ?>][global]"><?php _e( 'Apply to whole country', 'invoicing' ); ?></label>
1482
+					<input type="checkbox" name="tax_rates[<?php echo $sanitized_key; ?>][global]" id="tax_rates[<?php echo $sanitized_key; ?>][global]" value="1"<?php checked(true, !empty($rate['global'])); ?>/>
1483
+					<label for="tax_rates[<?php echo $sanitized_key; ?>][global]"><?php _e('Apply to whole country', 'invoicing'); ?></label>
1484 1484
 				</td>
1485
-				<td class="wpinv_tax_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="tax_rates[<?php echo $sanitized_key; ?>][rate]" value="<?php echo esc_html( $rate['rate'] ); ?>"/></td>
1486
-                <td class="wpinv_tax_name"><input type="text" class="regular-text" name="tax_rates[<?php echo $sanitized_key; ?>][name]" value="<?php echo esc_html( $rate['name'] ); ?>"/></td>
1487
-				<td class="wpinv_tax_action"><span class="wpinv_remove_tax_rate button-secondary"><?php _e( 'Remove Rate', 'invoicing' ); ?></span></td>
1485
+				<td class="wpinv_tax_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="tax_rates[<?php echo $sanitized_key; ?>][rate]" value="<?php echo esc_html($rate['rate']); ?>"/></td>
1486
+                <td class="wpinv_tax_name"><input type="text" class="regular-text" name="tax_rates[<?php echo $sanitized_key; ?>][name]" value="<?php echo esc_html($rate['name']); ?>"/></td>
1487
+				<td class="wpinv_tax_action"><span class="wpinv_remove_tax_rate button-secondary"><?php _e('Remove Rate', 'invoicing'); ?></span></td>
1488 1488
 			</tr>
1489 1489
 			<?php endforeach; ?>
1490 1490
 		<?php else : ?>
1491 1491
 			<tr>
1492 1492
 				<td class="wpinv_tax_country">
1493 1493
 					<?php
1494
-					echo wpinv_html_select( array(
1495
-						'options'          => wpinv_get_country_list( true ),
1494
+					echo wpinv_html_select(array(
1495
+						'options'          => wpinv_get_country_list(true),
1496 1496
 						'name'             => 'tax_rates[0][country]',
1497 1497
 						'show_option_all'  => false,
1498 1498
 						'show_option_none' => false,
1499 1499
 						'class'            => 'wpinv-tax-country wpi_select2',
1500
-						'placeholder'      => __( 'Choose a country', 'invoicing' )
1501
-					) ); ?>
1500
+						'placeholder'      => __('Choose a country', 'invoicing')
1501
+					)); ?>
1502 1502
 				</td>
1503 1503
 				<td class="wpinv_tax_state">
1504
-					<?php echo wpinv_html_text( array(
1504
+					<?php echo wpinv_html_text(array(
1505 1505
 						'name' => 'tax_rates[0][state]'
1506
-					) ); ?>
1506
+					)); ?>
1507 1507
 				</td>
1508 1508
 				<td class="wpinv_tax_global">
1509 1509
 					<input type="checkbox" name="tax_rates[0][global]" id="tax_rates[0][global]" value="1"/>
1510
-					<label for="tax_rates[0][global]"><?php _e( 'Apply to whole country', 'invoicing' ); ?></label>
1510
+					<label for="tax_rates[0][global]"><?php _e('Apply to whole country', 'invoicing'); ?></label>
1511 1511
 				</td>
1512
-				<td class="wpinv_tax_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="tax_rates[0][rate]" placeholder="<?php echo (float)wpinv_get_option( 'tax_rate', 0 ) ;?>" value="<?php echo (float)wpinv_get_option( 'tax_rate', 0 ) ;?>"/></td>
1512
+				<td class="wpinv_tax_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="tax_rates[0][rate]" placeholder="<?php echo (float)wpinv_get_option('tax_rate', 0); ?>" value="<?php echo (float)wpinv_get_option('tax_rate', 0); ?>"/></td>
1513 1513
                 <td class="wpinv_tax_name"><input type="text" class="regular-text" name="tax_rates[0][name]" /></td>
1514
-				<td><span class="wpinv_remove_tax_rate button-secondary"><?php _e( 'Remove Rate', 'invoicing' ); ?></span></td>
1514
+				<td><span class="wpinv_remove_tax_rate button-secondary"><?php _e('Remove Rate', 'invoicing'); ?></span></td>
1515 1515
 			</tr>
1516 1516
 		<?php endif; ?>
1517 1517
         </tbody>
1518
-        <tfoot><tr><td colspan="5"></td><td class="wpinv_tax_action"><span class="button-secondary" id="wpinv_add_tax_rate"><?php _e( 'Add Tax Rate', 'invoicing' ); ?></span></td></tr></tfoot>
1518
+        <tfoot><tr><td colspan="5"></td><td class="wpinv_tax_action"><span class="button-secondary" id="wpinv_add_tax_rate"><?php _e('Add Tax Rate', 'invoicing'); ?></span></td></tr></tfoot>
1519 1519
 	</table>
1520 1520
 	<?php
1521 1521
 	echo ob_get_clean();
@@ -1526,76 +1526,76 @@  discard block
 block discarded – undo
1526 1526
     ob_start(); ?>
1527 1527
     </td><tr>
1528 1528
     <td colspan="2" class="wpinv_tools_tdbox">
1529
-    <?php if ( $args['desc'] ) { ?><p><?php echo $args['desc']; ?></p><?php } ?>
1530
-    <?php do_action( 'wpinv_tools_before' ); ?>
1529
+    <?php if ($args['desc']) { ?><p><?php echo $args['desc']; ?></p><?php } ?>
1530
+    <?php do_action('wpinv_tools_before'); ?>
1531 1531
     <table id="wpinv_tools_table" class="wp-list-table widefat fixed posts">
1532 1532
         <thead>
1533 1533
             <tr>
1534
-                <th scope="col" class="wpinv-th-tool"><?php _e( 'Tool', 'invoicing' ); ?></th>
1535
-                <th scope="col" class="wpinv-th-desc"><?php _e( 'Description', 'invoicing' ); ?></th>
1536
-                <th scope="col" class="wpinv-th-action"><?php _e( 'Action', 'invoicing' ); ?></th>
1534
+                <th scope="col" class="wpinv-th-tool"><?php _e('Tool', 'invoicing'); ?></th>
1535
+                <th scope="col" class="wpinv-th-desc"><?php _e('Description', 'invoicing'); ?></th>
1536
+                <th scope="col" class="wpinv-th-action"><?php _e('Action', 'invoicing'); ?></th>
1537 1537
             </tr>
1538 1538
         </thead>
1539
-            <?php do_action( 'wpinv_tools_row' ); ?>
1539
+            <?php do_action('wpinv_tools_row'); ?>
1540 1540
         <tbody>
1541 1541
         </tbody>
1542 1542
     </table>
1543
-    <?php do_action( 'wpinv_tools_after' ); ?>
1543
+    <?php do_action('wpinv_tools_after'); ?>
1544 1544
     <?php
1545 1545
     echo ob_get_clean();
1546 1546
 }
1547 1547
 
1548
-function wpinv_descriptive_text_callback( $args ) {
1549
-	echo wp_kses_post( $args['desc'] );
1548
+function wpinv_descriptive_text_callback($args) {
1549
+	echo wp_kses_post($args['desc']);
1550 1550
 }
1551 1551
 
1552
-function wpinv_hook_callback( $args ) {
1553
-	do_action( 'wpinv_' . $args['id'], $args );
1552
+function wpinv_hook_callback($args) {
1553
+	do_action('wpinv_' . $args['id'], $args);
1554 1554
 }
1555 1555
 
1556 1556
 function wpinv_set_settings_cap() {
1557 1557
 	return 'manage_options';
1558 1558
 }
1559
-add_filter( 'option_page_capability_wpinv_settings', 'wpinv_set_settings_cap' );
1559
+add_filter('option_page_capability_wpinv_settings', 'wpinv_set_settings_cap');
1560 1560
 
1561
-function wpinv_settings_sanitize_input( $value, $key ) {
1562
-    if ( $key == 'tax_rate' || $key == 'eu_fallback_rate' ) {
1563
-        $value = wpinv_sanitize_amount( $value, 4 );
1561
+function wpinv_settings_sanitize_input($value, $key) {
1562
+    if ($key == 'tax_rate' || $key == 'eu_fallback_rate') {
1563
+        $value = wpinv_sanitize_amount($value, 4);
1564 1564
         $value = $value >= 100 ? 99 : $value;
1565 1565
     }
1566 1566
         
1567 1567
     return $value;
1568 1568
 }
1569
-add_filter( 'wpinv_settings_sanitize', 'wpinv_settings_sanitize_input', 10, 2 );
1569
+add_filter('wpinv_settings_sanitize', 'wpinv_settings_sanitize_input', 10, 2);
1570 1570
 
1571
-function wpinv_on_update_settings( $old_value, $value, $option ) {
1572
-    $old = !empty( $old_value['remove_data_on_unistall'] ) ? 1 : '';
1573
-    $new = !empty( $value['remove_data_on_unistall'] ) ? 1 : '';
1571
+function wpinv_on_update_settings($old_value, $value, $option) {
1572
+    $old = !empty($old_value['remove_data_on_unistall']) ? 1 : '';
1573
+    $new = !empty($value['remove_data_on_unistall']) ? 1 : '';
1574 1574
     
1575
-    if ( $old != $new ) {
1576
-        update_option( 'wpinv_remove_data_on_invoice_unistall', $new );
1575
+    if ($old != $new) {
1576
+        update_option('wpinv_remove_data_on_invoice_unistall', $new);
1577 1577
     }
1578 1578
 }
1579
-add_action( 'update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3 );
1580
-add_action( 'wpinv_settings_tab_bottom_emails_new_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1581
-add_action( 'wpinv_settings_tab_bottom_emails_cancelled_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1582
-add_action( 'wpinv_settings_tab_bottom_emails_failed_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1583
-add_action( 'wpinv_settings_tab_bottom_emails_onhold_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1584
-add_action( 'wpinv_settings_tab_bottom_emails_processing_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1585
-add_action( 'wpinv_settings_tab_bottom_emails_completed_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1586
-add_action( 'wpinv_settings_tab_bottom_emails_refunded_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1587
-add_action( 'wpinv_settings_tab_bottom_emails_user_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1588
-add_action( 'wpinv_settings_tab_bottom_emails_user_note', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1589
-add_action( 'wpinv_settings_tab_bottom_emails_overdue', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1590
-
1591
-function wpinv_settings_tab_bottom_emails( $active_tab, $section ) {
1579
+add_action('update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3);
1580
+add_action('wpinv_settings_tab_bottom_emails_new_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1581
+add_action('wpinv_settings_tab_bottom_emails_cancelled_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1582
+add_action('wpinv_settings_tab_bottom_emails_failed_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1583
+add_action('wpinv_settings_tab_bottom_emails_onhold_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1584
+add_action('wpinv_settings_tab_bottom_emails_processing_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1585
+add_action('wpinv_settings_tab_bottom_emails_completed_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1586
+add_action('wpinv_settings_tab_bottom_emails_refunded_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1587
+add_action('wpinv_settings_tab_bottom_emails_user_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1588
+add_action('wpinv_settings_tab_bottom_emails_user_note', 'wpinv_settings_tab_bottom_emails', 10, 2);
1589
+add_action('wpinv_settings_tab_bottom_emails_overdue', 'wpinv_settings_tab_bottom_emails', 10, 2);
1590
+
1591
+function wpinv_settings_tab_bottom_emails($active_tab, $section) {
1592 1592
     ?>
1593 1593
     <div class="wpinv-email-wc-row ">
1594 1594
         <div class="wpinv-email-wc-td">
1595
-            <h3 class="wpinv-email-wc-title"><?php echo apply_filters( 'wpinv_settings_email_wildcards_title', __( 'Wildcards For Emails', 'invoicing' ) ); ?></h3>
1595
+            <h3 class="wpinv-email-wc-title"><?php echo apply_filters('wpinv_settings_email_wildcards_title', __('Wildcards For Emails', 'invoicing')); ?></h3>
1596 1596
             <p class="wpinv-email-wc-description">
1597 1597
                 <?php
1598
-                $description = __( 'The following wildcards can be used in email subjects, heading and content:<br>
1598
+                $description = __('The following wildcards can be used in email subjects, heading and content:<br>
1599 1599
                     <strong>{site_title} :</strong> Site Title<br>
1600 1600
                     <strong>{name} :</strong> Customer\'s full name<br>
1601 1601
                     <strong>{first_name} :</strong> Customer\'s first name<br>
@@ -1609,7 +1609,7 @@  discard block
 block discarded – undo
1609 1609
                     <strong>{invoice_due_date} :</strong> The date the invoice is due<br>
1610 1610
                     <strong>{date} :</strong> Today\'s date.<br>
1611 1611
                     <strong>{is_was} :</strong> If due date of invoice is past, displays "was" otherwise displays "is"<br>
1612
-                    <strong>{invoice_label} :</strong> Invoices/quotes singular name. Ex: Invoice/Quote<br>', 'invoicing' );
1612
+                    <strong>{invoice_label} :</strong> Invoices/quotes singular name. Ex: Invoice/Quote<br>', 'invoicing');
1613 1613
                 echo apply_filters('wpinv_settings_email_wildcards_description', $description, $active_tab, $section);
1614 1614
                 ?>
1615 1615
             </p>
Please login to merge, or discard this patch.
includes/admin/class-wpinv-admin-menus.php 1 patch
Spacing   +88 added lines, -88 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Setup menus in WP admin.
4 4
  */
5 5
 
6
-defined( 'ABSPATH' ) || exit;
6
+defined('ABSPATH') || exit;
7 7
 
8 8
 /**
9 9
  * WC_Admin_Menus Class.
@@ -13,34 +13,34 @@  discard block
 block discarded – undo
13 13
      * Hook in tabs.
14 14
      */
15 15
     public function __construct() {
16
-        add_action( 'admin_menu', array( $this, 'admin_menu' ), 10 );
17
-        add_action( 'admin_menu', array( $this, 'add_addons_menu' ), 99 );
18
-        add_action( 'admin_menu', array( $this, 'remove_admin_submenus' ), 10 );
19
-        add_action( 'admin_head-nav-menus.php', array( $this, 'add_nav_menu_meta_boxes' ) );
16
+        add_action('admin_menu', array($this, 'admin_menu'), 10);
17
+        add_action('admin_menu', array($this, 'add_addons_menu'), 99);
18
+        add_action('admin_menu', array($this, 'remove_admin_submenus'), 10);
19
+        add_action('admin_head-nav-menus.php', array($this, 'add_nav_menu_meta_boxes'));
20 20
     }
21 21
 
22 22
     public function admin_menu() {
23 23
         global $menu;
24 24
 
25
-        if ( !(current_user_can( 'manage_invoicing' ) || current_user_can( 'manage_options' )) ) {
25
+        if (!(current_user_can('manage_invoicing') || current_user_can('manage_options'))) {
26 26
             return;
27 27
         }
28 28
 
29
-        $capability = apply_filters( 'invoicing_capability', 'manage_invoicing' );
29
+        $capability = apply_filters('invoicing_capability', 'manage_invoicing');
30 30
 
31
-        if ( current_user_can( 'manage_options' ) ) {
32
-            $menu[] = array( '', 'read', 'separator-wpinv', '', 'wp-menu-separator wpinv' );
31
+        if (current_user_can('manage_options')) {
32
+            $menu[] = array('', 'read', 'separator-wpinv', '', 'wp-menu-separator wpinv');
33 33
         }
34 34
 
35
-        $wpi_invoice = get_post_type_object( 'wpi_invoice' );
35
+        $wpi_invoice = get_post_type_object('wpi_invoice');
36 36
 
37
-        add_menu_page( __( 'Invoicing', 'invoicing' ), __( 'Invoicing', 'invoicing' ), $capability, 'wpinv', null, $wpi_invoice->menu_icon, '54.123460' );
37
+        add_menu_page(__('Invoicing', 'invoicing'), __('Invoicing', 'invoicing'), $capability, 'wpinv', null, $wpi_invoice->menu_icon, '54.123460');
38 38
 
39
-        add_submenu_page( 'wpinv', __( 'Invoice Settings', 'invoicing' ), __( 'Settings', 'invoicing' ), $capability, 'wpinv-settings', array( $this, 'options_page' ));
39
+        add_submenu_page('wpinv', __('Invoice Settings', 'invoicing'), __('Settings', 'invoicing'), $capability, 'wpinv-settings', array($this, 'options_page'));
40 40
     }
41 41
 
42
-    public function add_addons_menu(){
43
-        if ( !apply_filters( 'wpi_show_addons_page', true ) ) {
42
+    public function add_addons_menu() {
43
+        if (!apply_filters('wpi_show_addons_page', true)) {
44 44
             return;
45 45
         }
46 46
 
@@ -50,78 +50,78 @@  discard block
 block discarded – undo
50 50
             __('Extensions', 'userswp'),
51 51
             'manage_options',
52 52
             'wpi-addons',
53
-            array( $this, 'addons_page' )
53
+            array($this, 'addons_page')
54 54
         );
55 55
     }
56 56
 
57
-    public function addons_page(){
57
+    public function addons_page() {
58 58
         $addon_obj = new WPInv_Admin_Addons();
59 59
         $addon_obj->output();
60 60
     }
61 61
 
62 62
     function options_page() {
63
-        $page       = isset( $_GET['page'] )                ? strtolower( $_GET['page'] )               : false;
63
+        $page = isset($_GET['page']) ? strtolower($_GET['page']) : false;
64 64
 
65
-        if ( $page !== 'wpinv-settings' ) {
65
+        if ($page !== 'wpinv-settings') {
66 66
             return;
67 67
         }
68 68
 
69 69
         $settings_tabs = wpinv_get_settings_tabs();
70 70
         $settings_tabs = empty($settings_tabs) ? array() : $settings_tabs;
71
-        $active_tab    = isset( $_GET['tab'] ) && array_key_exists( $_GET['tab'], $settings_tabs ) ? sanitize_text_field( $_GET['tab'] ) : 'general';
72
-        $sections      = wpinv_get_settings_tab_sections( $active_tab );
71
+        $active_tab    = isset($_GET['tab']) && array_key_exists($_GET['tab'], $settings_tabs) ? sanitize_text_field($_GET['tab']) : 'general';
72
+        $sections      = wpinv_get_settings_tab_sections($active_tab);
73 73
         $key           = 'main';
74 74
 
75
-        if ( is_array( $sections ) ) {
76
-            $key = key( $sections );
75
+        if (is_array($sections)) {
76
+            $key = key($sections);
77 77
         }
78 78
 
79
-        $registered_sections = wpinv_get_settings_tab_sections( $active_tab );
80
-        $section             = isset( $_GET['section'] ) && ! empty( $registered_sections ) && array_key_exists( $_GET['section'], $registered_sections ) ? $_GET['section'] : $key;
79
+        $registered_sections = wpinv_get_settings_tab_sections($active_tab);
80
+        $section             = isset($_GET['section']) && !empty($registered_sections) && array_key_exists($_GET['section'], $registered_sections) ? $_GET['section'] : $key;
81 81
         ob_start();
82 82
         ?>
83 83
         <div class="wrap">
84 84
             <h1 class="nav-tab-wrapper">
85 85
                 <?php
86
-                foreach( wpinv_get_settings_tabs() as $tab_id => $tab_name ) {
87
-                    $tab_url = add_query_arg( array(
86
+                foreach (wpinv_get_settings_tabs() as $tab_id => $tab_name) {
87
+                    $tab_url = add_query_arg(array(
88 88
                         'settings-updated' => false,
89 89
                         'tab' => $tab_id,
90
-                    ) );
90
+                    ));
91 91
 
92 92
                     // Remove the section from the tabs so we always end up at the main section
93
-                    $tab_url = remove_query_arg( 'section', $tab_url );
94
-                    $tab_url = remove_query_arg( 'wpi_sub', $tab_url );
93
+                    $tab_url = remove_query_arg('section', $tab_url);
94
+                    $tab_url = remove_query_arg('wpi_sub', $tab_url);
95 95
 
96 96
                     $active = $active_tab == $tab_id ? ' nav-tab-active' : '';
97 97
 
98
-                    echo '<a href="' . esc_url( $tab_url ) . '" title="' . esc_attr( $tab_name ) . '" class="nav-tab' . $active . '">';
99
-                    echo esc_html( $tab_name );
98
+                    echo '<a href="' . esc_url($tab_url) . '" title="' . esc_attr($tab_name) . '" class="nav-tab' . $active . '">';
99
+                    echo esc_html($tab_name);
100 100
                     echo '</a>';
101 101
                 }
102 102
                 ?>
103 103
             </h1>
104 104
             <?php
105
-            $number_of_sections = count( $sections );
105
+            $number_of_sections = count($sections);
106 106
             $number = 0;
107
-            if ( $number_of_sections > 1 ) {
107
+            if ($number_of_sections > 1) {
108 108
                 echo '<div><ul class="subsubsub">';
109
-                foreach( $sections as $section_id => $section_name ) {
109
+                foreach ($sections as $section_id => $section_name) {
110 110
                     echo '<li>';
111 111
                     $number++;
112
-                    $tab_url = add_query_arg( array(
112
+                    $tab_url = add_query_arg(array(
113 113
                         'settings-updated' => false,
114 114
                         'tab' => $active_tab,
115 115
                         'section' => $section_id
116
-                    ) );
117
-                    $tab_url = remove_query_arg( 'wpi_sub', $tab_url );
116
+                    ));
117
+                    $tab_url = remove_query_arg('wpi_sub', $tab_url);
118 118
                     $class = '';
119
-                    if ( $section == $section_id ) {
119
+                    if ($section == $section_id) {
120 120
                         $class = 'current';
121 121
                     }
122
-                    echo '<a class="' . $class . '" href="' . esc_url( $tab_url ) . '">' . $section_name . '</a>';
122
+                    echo '<a class="' . $class . '" href="' . esc_url($tab_url) . '">' . $section_name . '</a>';
123 123
 
124
-                    if ( $number != $number_of_sections ) {
124
+                    if ($number != $number_of_sections) {
125 125
                         echo ' | ';
126 126
                     }
127 127
                     echo '</li>';
@@ -133,19 +133,19 @@  discard block
 block discarded – undo
133 133
                 <form method="post" action="options.php">
134 134
                     <table class="form-table">
135 135
                         <?php
136
-                        settings_fields( 'wpinv_settings' );
136
+                        settings_fields('wpinv_settings');
137 137
 
138
-                        if ( 'main' === $section ) {
139
-                            do_action( 'wpinv_settings_tab_top', $active_tab );
138
+                        if ('main' === $section) {
139
+                            do_action('wpinv_settings_tab_top', $active_tab);
140 140
                         }
141 141
 
142
-                        do_action( 'wpinv_settings_tab_top_' . $active_tab . '_' . $section, $active_tab, $section );
143
-                        do_settings_sections( 'wpinv_settings_' . $active_tab . '_' . $section, $active_tab, $section );
144
-                        do_action( 'wpinv_settings_tab_bottom_' . $active_tab . '_' . $section, $active_tab, $section );
142
+                        do_action('wpinv_settings_tab_top_' . $active_tab . '_' . $section, $active_tab, $section);
143
+                        do_settings_sections('wpinv_settings_' . $active_tab . '_' . $section, $active_tab, $section);
144
+                        do_action('wpinv_settings_tab_bottom_' . $active_tab . '_' . $section, $active_tab, $section);
145 145
 
146 146
                         // For backwards compatibility
147
-                        if ( 'main' === $section ) {
148
-                            do_action( 'wpinv_settings_tab_bottom', $active_tab );
147
+                        if ('main' === $section) {
148
+                            do_action('wpinv_settings_tab_bottom', $active_tab);
149 149
                         }
150 150
                         ?>
151 151
                     </table>
@@ -159,52 +159,52 @@  discard block
 block discarded – undo
159 159
     }
160 160
 
161 161
     public function remove_admin_submenus() {
162
-        remove_submenu_page( 'edit.php?post_type=wpi_invoice', 'post-new.php?post_type=wpi_invoice' );
162
+        remove_submenu_page('edit.php?post_type=wpi_invoice', 'post-new.php?post_type=wpi_invoice');
163 163
     }
164 164
 
165
-    public function add_nav_menu_meta_boxes(){
166
-        add_meta_box( 'wpinv_endpoints_nav_link', __( 'Invoicing Pages', 'invoicing' ), array( $this, 'nav_menu_links' ), 'nav-menus', 'side', 'low' );
165
+    public function add_nav_menu_meta_boxes() {
166
+        add_meta_box('wpinv_endpoints_nav_link', __('Invoicing Pages', 'invoicing'), array($this, 'nav_menu_links'), 'nav-menus', 'side', 'low');
167 167
     }
168 168
 
169
-    public function nav_menu_links(){
169
+    public function nav_menu_links() {
170 170
         $endpoints = $this->get_menu_items();
171 171
         ?>
172 172
         <div id="invoicing-endpoints" class="posttypediv">
173
-        <?php if(!empty($endpoints['pages'])){ ?>
173
+        <?php if (!empty($endpoints['pages'])) { ?>
174 174
             <div id="tabs-panel-invoicing-endpoints" class="tabs-panel tabs-panel-active">
175 175
                 <ul id="invoicing-endpoints-checklist" class="categorychecklist form-no-clear">
176 176
                     <?php
177 177
                     $walker = new Walker_Nav_Menu_Checklist(array());
178
-                    echo walk_nav_menu_tree(array_map('wp_setup_nav_menu_item', $endpoints['pages']), 0, (object) array('walker' => $walker));
178
+                    echo walk_nav_menu_tree(array_map('wp_setup_nav_menu_item', $endpoints['pages']), 0, (object)array('walker' => $walker));
179 179
                     ?>
180 180
                 </ul>
181 181
             </div>
182 182
         <?php } ?>
183 183
         <p class="button-controls">
184 184
         <span class="list-controls">
185
-            <a href="<?php echo admin_url( 'nav-menus.php?page-tab=all&selectall=1#invoicing-endpoints' ); ?>" class="select-all"><?php _e( 'Select all', 'invoicing' ); ?></a>
185
+            <a href="<?php echo admin_url('nav-menus.php?page-tab=all&selectall=1#invoicing-endpoints'); ?>" class="select-all"><?php _e('Select all', 'invoicing'); ?></a>
186 186
         </span>
187 187
             <span class="add-to-menu">
188
-            <input type="submit" class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e( 'Add to menu', 'invoicing' ); ?>" name="add-post-type-menu-item" id="submit-invoicing-endpoints">
188
+            <input type="submit" class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e('Add to menu', 'invoicing'); ?>" name="add-post-type-menu-item" id="submit-invoicing-endpoints">
189 189
             <span class="spinner"></span>
190 190
         </span>
191 191
         </p>
192 192
         <?php
193 193
     }
194 194
 
195
-    public function get_menu_items(){
195
+    public function get_menu_items() {
196 196
         $items = array();
197 197
 
198
-        $wpinv_history_page_id = (int)wpinv_get_option( 'invoice_history_page' );
199
-        if($wpinv_history_page_id > 0){
198
+        $wpinv_history_page_id = (int)wpinv_get_option('invoice_history_page');
199
+        if ($wpinv_history_page_id > 0) {
200 200
             $item = new stdClass();
201 201
             $item->object_id = $wpinv_history_page_id;
202 202
             $item->db_id = 0;
203
-            $item->object =  'page';
203
+            $item->object = 'page';
204 204
             $item->menu_item_parent = 0;
205 205
             $item->type = 'post_type';
206
-            $item->title = __('Invoice History Page','invoicing');
207
-            $item->url = get_permalink( $wpinv_history_page_id );
206
+            $item->title = __('Invoice History Page', 'invoicing');
207
+            $item->url = get_permalink($wpinv_history_page_id);
208 208
             $item->target = '';
209 209
             $item->attr_title = '';
210 210
             $item->classes = array('wpinv-menu-item');
@@ -213,16 +213,16 @@  discard block
 block discarded – undo
213 213
             $items['pages'][] = $item;
214 214
         }
215 215
 
216
-        $wpinv_sub_history_page_id = (int)wpinv_get_option( 'invoice_subscription_page' );
217
-        if($wpinv_sub_history_page_id > 0){
216
+        $wpinv_sub_history_page_id = (int)wpinv_get_option('invoice_subscription_page');
217
+        if ($wpinv_sub_history_page_id > 0) {
218 218
             $item = new stdClass();
219 219
             $item->object_id = $wpinv_sub_history_page_id;
220 220
             $item->db_id = 0;
221
-            $item->object =  'page';
221
+            $item->object = 'page';
222 222
             $item->menu_item_parent = 0;
223 223
             $item->type = 'post_type';
224
-            $item->title = __('Invoice Subscriptions Page','invoicing');
225
-            $item->url = get_permalink( $wpinv_sub_history_page_id );
224
+            $item->title = __('Invoice Subscriptions Page', 'invoicing');
225
+            $item->url = get_permalink($wpinv_sub_history_page_id);
226 226
             $item->target = '';
227 227
             $item->attr_title = '';
228 228
             $item->classes = array('wpinv-menu-item');
@@ -231,16 +231,16 @@  discard block
 block discarded – undo
231 231
             $items['pages'][] = $item;
232 232
         }
233 233
 
234
-        $wpinv_checkout_page_id = (int)wpinv_get_option( 'checkout_page' );
235
-        if($wpinv_checkout_page_id > 0){
234
+        $wpinv_checkout_page_id = (int)wpinv_get_option('checkout_page');
235
+        if ($wpinv_checkout_page_id > 0) {
236 236
             $item = new stdClass();
237 237
             $item->object_id = $wpinv_checkout_page_id;
238 238
             $item->db_id = 0;
239
-            $item->object =  'page';
239
+            $item->object = 'page';
240 240
             $item->menu_item_parent = 0;
241 241
             $item->type = 'post_type';
242
-            $item->title = __('Checkout Page','invoicing');
243
-            $item->url = get_permalink( $wpinv_checkout_page_id );
242
+            $item->title = __('Checkout Page', 'invoicing');
243
+            $item->url = get_permalink($wpinv_checkout_page_id);
244 244
             $item->target = '';
245 245
             $item->attr_title = '';
246 246
             $item->classes = array('wpinv-menu-item');
@@ -249,16 +249,16 @@  discard block
 block discarded – undo
249 249
             $items['pages'][] = $item;
250 250
         }
251 251
 
252
-        $wpinv_tandc_page_id = (int)wpinv_get_option( 'tandc_page' );
253
-        if($wpinv_tandc_page_id > 0){
252
+        $wpinv_tandc_page_id = (int)wpinv_get_option('tandc_page');
253
+        if ($wpinv_tandc_page_id > 0) {
254 254
             $item = new stdClass();
255 255
             $item->object_id = $wpinv_tandc_page_id;
256 256
             $item->db_id = 0;
257
-            $item->object =  'page';
257
+            $item->object = 'page';
258 258
             $item->menu_item_parent = 0;
259 259
             $item->type = 'post_type';
260
-            $item->title = __('Terms & Conditions','invoicing');
261
-            $item->url = get_permalink( $wpinv_tandc_page_id );
260
+            $item->title = __('Terms & Conditions', 'invoicing');
261
+            $item->url = get_permalink($wpinv_tandc_page_id);
262 262
             $item->target = '';
263 263
             $item->attr_title = '';
264 264
             $item->classes = array('wpinv-menu-item');
@@ -267,16 +267,16 @@  discard block
 block discarded – undo
267 267
             $items['pages'][] = $item;
268 268
         }
269 269
 
270
-        $wpinv_success_page_id = (int)wpinv_get_option( 'success_page' );
271
-        if($wpinv_success_page_id > 0){
270
+        $wpinv_success_page_id = (int)wpinv_get_option('success_page');
271
+        if ($wpinv_success_page_id > 0) {
272 272
             $item = new stdClass();
273 273
             $item->object_id = $wpinv_success_page_id;
274 274
             $item->db_id = 0;
275
-            $item->object =  'page';
275
+            $item->object = 'page';
276 276
             $item->menu_item_parent = 0;
277 277
             $item->type = 'post_type';
278
-            $item->title = __('Success Page','invoicing');
279
-            $item->url = get_permalink( $wpinv_success_page_id );
278
+            $item->title = __('Success Page', 'invoicing');
279
+            $item->url = get_permalink($wpinv_success_page_id);
280 280
             $item->target = '';
281 281
             $item->attr_title = '';
282 282
             $item->classes = array('wpinv-menu-item');
@@ -285,16 +285,16 @@  discard block
 block discarded – undo
285 285
             $items['pages'][] = $item;
286 286
         }
287 287
 
288
-        $wpinv_failure_page_id = (int)wpinv_get_option( 'failure_page' );
289
-        if($wpinv_failure_page_id > 0){
288
+        $wpinv_failure_page_id = (int)wpinv_get_option('failure_page');
289
+        if ($wpinv_failure_page_id > 0) {
290 290
             $item = new stdClass();
291 291
             $item->object_id = $wpinv_failure_page_id;
292 292
             $item->db_id = 0;
293
-            $item->object =  'page';
293
+            $item->object = 'page';
294 294
             $item->menu_item_parent = 0;
295 295
             $item->type = 'post_type';
296
-            $item->title = __('Failed Transaction Page','invoicing');
297
-            $item->url = get_permalink( $wpinv_failure_page_id );
296
+            $item->title = __('Failed Transaction Page', 'invoicing');
297
+            $item->url = get_permalink($wpinv_failure_page_id);
298 298
             $item->target = '';
299 299
             $item->attr_title = '';
300 300
             $item->classes = array('wpinv-menu-item');
@@ -303,7 +303,7 @@  discard block
 block discarded – undo
303 303
             $items['pages'][] = $item;
304 304
         }
305 305
 
306
-        return apply_filters( 'wpinv_menu_items', $items );
306
+        return apply_filters('wpinv_menu_items', $items);
307 307
     }
308 308
 
309 309
 }
Please login to merge, or discard this patch.
includes/class-wpinv.php 1 patch
Spacing   +184 added lines, -184 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();
@@ -31,31 +31,31 @@  discard block
 block discarded – undo
31 31
     }
32 32
     
33 33
     public function define_constants() {
34
-        define( 'WPINV_PLUGIN_DIR', plugin_dir_path( WPINV_PLUGIN_FILE ) );
35
-        define( 'WPINV_PLUGIN_URL', plugin_dir_url( WPINV_PLUGIN_FILE ) );
34
+        define('WPINV_PLUGIN_DIR', plugin_dir_path(WPINV_PLUGIN_FILE));
35
+        define('WPINV_PLUGIN_URL', plugin_dir_url(WPINV_PLUGIN_FILE));
36 36
     }
37 37
     
38 38
     private function actions() {
39 39
         /* Internationalize the text strings used. */
40
-        add_action( 'plugins_loaded', array( &$this, 'plugins_loaded' ) );
40
+        add_action('plugins_loaded', array(&$this, 'plugins_loaded'));
41 41
         
42 42
         /* Perform actions on admin initialization. */
43
-        add_action( 'admin_init', array( &$this, 'admin_init') );
44
-        add_action( 'init', array( &$this, 'init' ), 3 );
45
-        add_action( 'init', array( 'WPInv_Shortcodes', 'init' ) );
46
-        add_action( 'init', array( &$this, 'wpinv_actions' ) );
43
+        add_action('admin_init', array(&$this, 'admin_init'));
44
+        add_action('init', array(&$this, 'init'), 3);
45
+        add_action('init', array('WPInv_Shortcodes', 'init'));
46
+        add_action('init', array(&$this, 'wpinv_actions'));
47 47
         
48
-        if ( class_exists( 'BuddyPress' ) ) {
49
-            add_action( 'bp_include', array( &$this, 'bp_invoicing_init' ) );
48
+        if (class_exists('BuddyPress')) {
49
+            add_action('bp_include', array(&$this, 'bp_invoicing_init'));
50 50
         }
51 51
 
52
-        add_action( 'wp_enqueue_scripts', array( &$this, 'enqueue_scripts' ) );
52
+        add_action('wp_enqueue_scripts', array(&$this, 'enqueue_scripts'));
53 53
         
54
-        if ( is_admin() ) {
55
-            add_action( 'admin_enqueue_scripts', array( &$this, 'admin_enqueue_scripts' ) );
56
-            add_action( 'admin_body_class', array( &$this, 'admin_body_class' ) );
54
+        if (is_admin()) {
55
+            add_action('admin_enqueue_scripts', array(&$this, 'admin_enqueue_scripts'));
56
+            add_action('admin_body_class', array(&$this, 'admin_body_class'));
57 57
         } else {
58
-            add_filter( 'pre_get_posts', array( &$this, 'pre_get_posts' ) );
58
+            add_filter('pre_get_posts', array(&$this, 'pre_get_posts'));
59 59
         }
60 60
         
61 61
         /**
@@ -65,16 +65,16 @@  discard block
 block discarded – undo
65 65
          *
66 66
          * @param WPInv_Plugin $this. Current WPInv_Plugin instance. Passed by reference.
67 67
          */
68
-        do_action_ref_array( 'wpinv_actions', array( &$this ) );
68
+        do_action_ref_array('wpinv_actions', array(&$this));
69 69
 
70
-        add_action( 'admin_init', array( &$this, 'activation_redirect') );
70
+        add_action('admin_init', array(&$this, 'activation_redirect'));
71 71
     }
72 72
     
73 73
     public function plugins_loaded() {
74 74
         /* Internationalize the text strings used. */
75 75
         $this->load_textdomain();
76 76
 
77
-        do_action( 'wpinv_loaded' );
77
+        do_action('wpinv_loaded');
78 78
     }
79 79
     
80 80
     /**
@@ -82,219 +82,219 @@  discard block
 block discarded – undo
82 82
      *
83 83
      * @since 1.0
84 84
      */
85
-    public function load_textdomain( $locale = NULL ) {
86
-        if ( empty( $locale ) ) {
87
-            $locale = is_admin() && function_exists( 'get_user_locale' ) ? get_user_locale() : get_locale();
85
+    public function load_textdomain($locale = NULL) {
86
+        if (empty($locale)) {
87
+            $locale = is_admin() && function_exists('get_user_locale') ? get_user_locale() : get_locale();
88 88
         }
89 89
 
90
-        $locale = apply_filters( 'plugin_locale', $locale, 'invoicing' );
90
+        $locale = apply_filters('plugin_locale', $locale, 'invoicing');
91 91
         
92
-        unload_textdomain( 'invoicing' );
93
-        load_textdomain( 'invoicing', WP_LANG_DIR . '/invoicing/invoicing-' . $locale . '.mo' );
94
-        load_plugin_textdomain( 'invoicing', false, WPINV_PLUGIN_DIR . 'languages' );
92
+        unload_textdomain('invoicing');
93
+        load_textdomain('invoicing', WP_LANG_DIR . '/invoicing/invoicing-' . $locale . '.mo');
94
+        load_plugin_textdomain('invoicing', false, WPINV_PLUGIN_DIR . 'languages');
95 95
         
96 96
         /**
97 97
          * Define language constants.
98 98
          */
99
-        require_once( WPINV_PLUGIN_DIR . 'language.php' );
99
+        require_once(WPINV_PLUGIN_DIR . 'language.php');
100 100
     }
101 101
         
102 102
     public function includes() {
103 103
         global $wpinv_options;
104 104
         
105
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/register-settings.php' );
105
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/register-settings.php');
106 106
         $wpinv_options = wpinv_get_settings();
107 107
         
108
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-post-types.php' );
109
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-email-functions.php' );
110
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-general-functions.php' );
111
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-helper-functions.php' );
112
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-tax-functions.php' );
113
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-template-functions.php' );
114
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-address-functions.php' );
115
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-invoice-functions.php' );
116
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-item-functions.php' );
117
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-discount-functions.php' );
118
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-gateway-functions.php' );
119
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-payment-functions.php' );
120
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-user-functions.php' );
121
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-error-functions.php' );
122
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-invoice.php' );
123
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-item.php' );
124
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-notes.php' );
125
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-session.php' );
126
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-ajax.php' );
127
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-api.php' );
128
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-reports.php' );
129
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-shortcodes.php' );
130
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-cache-helper.php' );
131
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-db.php' );
132
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php' );
133
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions-db.php' );
134
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions.php' );
135
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-subscription.php' );
136
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-subscriptions-list-table.php' );
137
-        require_once( WPINV_PLUGIN_DIR . 'includes/abstract-wpinv-privacy.php' );
138
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-privacy.php' );
139
-        require_once( WPINV_PLUGIN_DIR . 'includes/libraries/class-ayecode-addons.php' );
140
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-addons.php' );
141
-        require_once( WPINV_PLUGIN_DIR . 'vendor/autoload.php' );
108
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-post-types.php');
109
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-email-functions.php');
110
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-general-functions.php');
111
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-helper-functions.php');
112
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-tax-functions.php');
113
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-template-functions.php');
114
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-address-functions.php');
115
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-invoice-functions.php');
116
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-item-functions.php');
117
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-discount-functions.php');
118
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-gateway-functions.php');
119
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-payment-functions.php');
120
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-user-functions.php');
121
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-error-functions.php');
122
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-invoice.php');
123
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-item.php');
124
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-notes.php');
125
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-session.php');
126
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-ajax.php');
127
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-api.php');
128
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-reports.php');
129
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-shortcodes.php');
130
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-cache-helper.php');
131
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-db.php');
132
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php');
133
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions-db.php');
134
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions.php');
135
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-subscription.php');
136
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-subscriptions-list-table.php');
137
+        require_once(WPINV_PLUGIN_DIR . 'includes/abstract-wpinv-privacy.php');
138
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-privacy.php');
139
+        require_once(WPINV_PLUGIN_DIR . 'includes/libraries/class-ayecode-addons.php');
140
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-addons.php');
141
+        require_once(WPINV_PLUGIN_DIR . 'vendor/autoload.php');
142 142
 
143
-        if ( !class_exists( 'WPInv_EUVat' ) ) {
144
-            require_once( WPINV_PLUGIN_DIR . 'includes/libraries/wpinv-euvat/class-wpinv-euvat.php' );
143
+        if (!class_exists('WPInv_EUVat')) {
144
+            require_once(WPINV_PLUGIN_DIR . 'includes/libraries/wpinv-euvat/class-wpinv-euvat.php');
145 145
         }
146 146
         
147
-        $gateways = array_keys( wpinv_get_enabled_payment_gateways() );
148
-        if ( !empty( $gateways ) ) {
149
-            foreach ( $gateways as $gateway ) {
150
-                if ( $gateway == 'manual' ) {
147
+        $gateways = array_keys(wpinv_get_enabled_payment_gateways());
148
+        if (!empty($gateways)) {
149
+            foreach ($gateways as $gateway) {
150
+                if ($gateway == 'manual') {
151 151
                     continue;
152 152
                 }
153 153
                 
154 154
                 $gateway_file = WPINV_PLUGIN_DIR . 'includes/gateways/' . $gateway . '.php';
155 155
                 
156
-                if ( file_exists( $gateway_file ) ) {
157
-                    require_once( $gateway_file );
156
+                if (file_exists($gateway_file)) {
157
+                    require_once($gateway_file);
158 158
                 }
159 159
             }
160 160
         }
161
-        require_once( WPINV_PLUGIN_DIR . 'includes/gateways/manual.php' );
161
+        require_once(WPINV_PLUGIN_DIR . 'includes/gateways/manual.php');
162 162
         
163
-        if ( is_admin() || ( defined( 'WP_CLI' ) && WP_CLI ) ) {
164
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/wpinv-upgrade-functions.php' );
165
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php' );
166
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/admin-meta-boxes.php' );
163
+        if (is_admin() || (defined('WP_CLI') && WP_CLI)) {
164
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/wpinv-upgrade-functions.php');
165
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php');
166
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/admin-meta-boxes.php');
167 167
             //require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-recurring-admin.php' );
168
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-details.php' );
169
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-items.php' );
170
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-notes.php' );
171
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-address.php' );
172
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php' );
173
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-admin-menus.php' );
174
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-users.php' );
168
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-details.php');
169
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-items.php');
170
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-notes.php');
171
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-address.php');
172
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php');
173
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-admin-menus.php');
174
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-users.php');
175 175
             //require_once( WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php' );
176 176
             // load the user class only on the users.php page
177 177
             global $pagenow;
178
-            if($pagenow=='users.php'){
178
+            if ($pagenow == 'users.php') {
179 179
                 new WPInv_Admin_Users();
180 180
             }
181 181
         }
182 182
         
183 183
         // include css inliner
184
-        if ( ! class_exists( 'Emogrifier' ) && class_exists( 'DOMDocument' ) ) {
185
-            include_once( WPINV_PLUGIN_DIR . 'includes/libraries/class-emogrifier.php' );
184
+        if (!class_exists('Emogrifier') && class_exists('DOMDocument')) {
185
+            include_once(WPINV_PLUGIN_DIR . 'includes/libraries/class-emogrifier.php');
186 186
         }
187 187
         
188
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/install.php' );
188
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/install.php');
189 189
     }
190 190
     
191 191
     public function init() {
192 192
     }
193 193
     
194 194
     public function admin_init() {
195
-        if (!(defined( 'DOING_AJAX' ) && DOING_AJAX)) {
195
+        if (!(defined('DOING_AJAX') && DOING_AJAX)) {
196 196
         }
197 197
         
198
-        add_action( 'admin_print_scripts-edit.php', array( &$this, 'admin_print_scripts_edit_php' ) );
198
+        add_action('admin_print_scripts-edit.php', array(&$this, 'admin_print_scripts_edit_php'));
199 199
     }
200 200
 
201 201
     public function activation_redirect() {
202 202
         // Bail if no activation redirect
203
-        if ( !get_transient( '_wpinv_activation_redirect' ) ) {
203
+        if (!get_transient('_wpinv_activation_redirect')) {
204 204
             return;
205 205
         }
206 206
 
207 207
         // Delete the redirect transient
208
-        delete_transient( '_wpinv_activation_redirect' );
208
+        delete_transient('_wpinv_activation_redirect');
209 209
 
210 210
         // Bail if activating from network, or bulk
211
-        if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) {
211
+        if (is_network_admin() || isset($_GET['activate-multi'])) {
212 212
             return;
213 213
         }
214 214
 
215
-        wp_safe_redirect( admin_url( 'admin.php?page=wpinv-settings&tab=general' ) );
215
+        wp_safe_redirect(admin_url('admin.php?page=wpinv-settings&tab=general'));
216 216
         exit;
217 217
     }
218 218
     
219 219
     public function enqueue_scripts() {
220
-        $suffix       = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
220
+        $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
221 221
         
222
-        wp_register_style( 'wpinv_front_style', WPINV_PLUGIN_URL . 'assets/css/invoice-front.css', array(), WPINV_VERSION );
223
-        wp_enqueue_style( 'wpinv_front_style' );
222
+        wp_register_style('wpinv_front_style', WPINV_PLUGIN_URL . 'assets/css/invoice-front.css', array(), WPINV_VERSION);
223
+        wp_enqueue_style('wpinv_front_style');
224 224
                
225 225
         // Register scripts
226
-        wp_register_script( 'jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array( 'jquery' ), '2.70', true );
227
-        wp_register_script( 'wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/invoice-front.js', array( 'jquery' ),  WPINV_VERSION );
226
+        wp_register_script('jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array('jquery'), '2.70', true);
227
+        wp_register_script('wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/invoice-front.js', array('jquery'), WPINV_VERSION);
228 228
 
229 229
         $localize                         = array();
230
-        $localize['ajax_url']             = admin_url( 'admin-ajax.php' );
231
-        $localize['nonce']                = wp_create_nonce( 'wpinv-nonce' );
230
+        $localize['ajax_url']             = admin_url('admin-ajax.php');
231
+        $localize['nonce']                = wp_create_nonce('wpinv-nonce');
232 232
         $localize['currency_symbol']      = wpinv_currency_symbol();
233 233
         $localize['currency_pos']         = wpinv_currency_position();
234 234
         $localize['thousand_sep']         = wpinv_thousands_separator();
235 235
         $localize['decimal_sep']          = wpinv_decimal_separator();
236 236
         $localize['decimals']             = wpinv_decimals();
237
-        $localize['txtComplete']          = __( 'Complete', 'invoicing' );
237
+        $localize['txtComplete']          = __('Complete', 'invoicing');
238 238
         $localize['UseTaxes']             = wpinv_use_taxes();
239
-        $localize['checkoutNonce']        = wp_create_nonce( 'wpinv_checkout_nonce' );
239
+        $localize['checkoutNonce']        = wp_create_nonce('wpinv_checkout_nonce');
240 240
 
241
-        $localize = apply_filters( 'wpinv_front_js_localize', $localize );
241
+        $localize = apply_filters('wpinv_front_js_localize', $localize);
242 242
         
243
-        wp_enqueue_script( 'jquery-blockui' );
243
+        wp_enqueue_script('jquery-blockui');
244 244
         $autofill_api = wpinv_get_option('address_autofill_api');
245 245
         $autofill_active = wpinv_get_option('address_autofill_active');
246
-        if ( isset( $autofill_active ) && 1 == $autofill_active && !empty( $autofill_api ) && wpinv_is_checkout() ) {
247
-            if ( wp_script_is( 'google-maps-api', 'enqueued' ) ) {
248
-                wp_dequeue_script( 'google-maps-api' );
246
+        if (isset($autofill_active) && 1 == $autofill_active && !empty($autofill_api) && wpinv_is_checkout()) {
247
+            if (wp_script_is('google-maps-api', 'enqueued')) {
248
+                wp_dequeue_script('google-maps-api');
249 249
             }
250
-            wp_enqueue_script( 'google-maps-api', 'https://maps.googleapis.com/maps/api/js?key=' . $autofill_api . '&libraries=places', array( 'jquery' ), '', false );
251
-            wp_enqueue_script( 'google-maps-init', WPINV_PLUGIN_URL . 'assets/js/gaaf.js', array( 'jquery', 'google-maps-api' ), '', true );
250
+            wp_enqueue_script('google-maps-api', 'https://maps.googleapis.com/maps/api/js?key=' . $autofill_api . '&libraries=places', array('jquery'), '', false);
251
+            wp_enqueue_script('google-maps-init', WPINV_PLUGIN_URL . 'assets/js/gaaf.js', array('jquery', 'google-maps-api'), '', true);
252 252
         }
253 253
 
254
-        wp_enqueue_style( "select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all' );
255
-        wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array( 'jquery' ), WPINV_VERSION );
254
+        wp_enqueue_style("select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all');
255
+        wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array('jquery'), WPINV_VERSION);
256 256
 
257
-        wp_enqueue_script( 'wpinv-front-script' );
258
-        wp_localize_script( 'wpinv-front-script', 'WPInv', $localize );
257
+        wp_enqueue_script('wpinv-front-script');
258
+        wp_localize_script('wpinv-front-script', 'WPInv', $localize);
259 259
     }
260 260
 
261 261
     public function admin_enqueue_scripts() {
262 262
         global $post, $pagenow;
263 263
         
264 264
         $post_type  = wpinv_admin_post_type();
265
-        $suffix     = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
266
-        $page       = isset( $_GET['page'] ) ? strtolower( $_GET['page'] ) : '';
265
+        $suffix     = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
266
+        $page       = isset($_GET['page']) ? strtolower($_GET['page']) : '';
267 267
 
268 268
         $jquery_ui_css = false;
269
-        if ( ( $post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $post_type == 'wpi_discount' ) && ( $pagenow == 'post-new.php' || $pagenow == 'post.php' ) ) {
269
+        if (($post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $post_type == 'wpi_discount') && ($pagenow == 'post-new.php' || $pagenow == 'post.php')) {
270 270
             $jquery_ui_css = true;
271
-        } else if ( $page == 'wpinv-settings' || $page == 'wpinv-reports' ) {
271
+        } else if ($page == 'wpinv-settings' || $page == 'wpinv-reports') {
272 272
             $jquery_ui_css = true;
273 273
         }
274
-        if ( $jquery_ui_css ) {
275
-            wp_register_style( 'jquery-ui-css', WPINV_PLUGIN_URL . 'assets/css/jquery-ui' . $suffix . '.css', array(), '1.8.16' );
276
-            wp_enqueue_style( 'jquery-ui-css' );
274
+        if ($jquery_ui_css) {
275
+            wp_register_style('jquery-ui-css', WPINV_PLUGIN_URL . 'assets/css/jquery-ui' . $suffix . '.css', array(), '1.8.16');
276
+            wp_enqueue_style('jquery-ui-css');
277 277
         }
278 278
 
279
-        wp_register_style( 'wpinv_meta_box_style', WPINV_PLUGIN_URL . 'assets/css/meta-box.css', array(), WPINV_VERSION );
280
-        wp_enqueue_style( 'wpinv_meta_box_style' );
279
+        wp_register_style('wpinv_meta_box_style', WPINV_PLUGIN_URL . 'assets/css/meta-box.css', array(), WPINV_VERSION);
280
+        wp_enqueue_style('wpinv_meta_box_style');
281 281
         
282
-        wp_register_style( 'wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array(), WPINV_VERSION );
283
-        wp_enqueue_style( 'wpinv_admin_style' );
282
+        wp_register_style('wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array(), WPINV_VERSION);
283
+        wp_enqueue_style('wpinv_admin_style');
284 284
 
285
-        $enqueue = ( $post_type == 'wpi_discount' || $post_type == 'wpi_invoice' && ( $pagenow == 'post-new.php' || $pagenow == 'post.php' ) );
286
-        if ( $page == 'wpinv-subscriptions' ) {
287
-            wp_enqueue_script( 'jquery-ui-datepicker' );
285
+        $enqueue = ($post_type == 'wpi_discount' || $post_type == 'wpi_invoice' && ($pagenow == 'post-new.php' || $pagenow == 'post.php'));
286
+        if ($page == 'wpinv-subscriptions') {
287
+            wp_enqueue_script('jquery-ui-datepicker');
288 288
         }
289 289
         
290
-        if ( $enqueue_datepicker = apply_filters( 'wpinv_admin_enqueue_jquery_ui_datepicker', $enqueue ) ) {
291
-            wp_enqueue_script( 'jquery-ui-datepicker' );
290
+        if ($enqueue_datepicker = apply_filters('wpinv_admin_enqueue_jquery_ui_datepicker', $enqueue)) {
291
+            wp_enqueue_script('jquery-ui-datepicker');
292 292
         }
293 293
 
294
-        wp_enqueue_style( 'wp-color-picker' );
295
-        wp_enqueue_script( 'wp-color-picker' );
294
+        wp_enqueue_style('wp-color-picker');
295
+        wp_enqueue_script('wp-color-picker');
296 296
         
297
-        wp_register_script( 'jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array( 'jquery' ), '2.70', true );
297
+        wp_register_script('jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array('jquery'), '2.70', true);
298 298
 
299 299
         if (($post_type == 'wpi_invoice' || $post_type == 'wpi_quote') && ($pagenow == 'post-new.php' || $pagenow == 'post.php')) {
300 300
             $autofill_api = wpinv_get_option('address_autofill_api');
@@ -305,20 +305,20 @@  discard block
 block discarded – undo
305 305
             }
306 306
         }
307 307
 
308
-        wp_enqueue_style( "select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all' );
309
-        wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array( 'jquery' ), WPINV_VERSION );
308
+        wp_enqueue_style("select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all');
309
+        wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array('jquery'), WPINV_VERSION);
310 310
 
311
-        wp_register_script( 'wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin.js', array( 'jquery', 'jquery-blockui','jquery-ui-tooltip' ),  WPINV_VERSION );
312
-        wp_enqueue_script( 'wpinv-admin-script' );
311
+        wp_register_script('wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin.js', array('jquery', 'jquery-blockui', 'jquery-ui-tooltip'), WPINV_VERSION);
312
+        wp_enqueue_script('wpinv-admin-script');
313 313
         
314 314
         $localize                               = array();
315
-        $localize['ajax_url']                   = admin_url( 'admin-ajax.php' );
316
-        $localize['post_ID']                    = isset( $post->ID ) ? $post->ID : '';
317
-        $localize['wpinv_nonce']                = wp_create_nonce( 'wpinv-nonce' );
318
-        $localize['add_invoice_note_nonce']     = wp_create_nonce( 'add-invoice-note' );
319
-        $localize['delete_invoice_note_nonce']  = wp_create_nonce( 'delete-invoice-note' );
320
-        $localize['invoice_item_nonce']         = wp_create_nonce( 'invoice-item' );
321
-        $localize['billing_details_nonce']      = wp_create_nonce( 'get-billing-details' );
315
+        $localize['ajax_url']                   = admin_url('admin-ajax.php');
316
+        $localize['post_ID']                    = isset($post->ID) ? $post->ID : '';
317
+        $localize['wpinv_nonce']                = wp_create_nonce('wpinv-nonce');
318
+        $localize['add_invoice_note_nonce']     = wp_create_nonce('add-invoice-note');
319
+        $localize['delete_invoice_note_nonce']  = wp_create_nonce('delete-invoice-note');
320
+        $localize['invoice_item_nonce']         = wp_create_nonce('invoice-item');
321
+        $localize['billing_details_nonce']      = wp_create_nonce('get-billing-details');
322 322
         $localize['tax']                        = wpinv_tax_amount();
323 323
         $localize['discount']                   = wpinv_discount_amount();
324 324
         $localize['currency_symbol']            = wpinv_currency_symbol();
@@ -326,69 +326,69 @@  discard block
 block discarded – undo
326 326
         $localize['thousand_sep']               = wpinv_thousands_separator();
327 327
         $localize['decimal_sep']                = wpinv_decimal_separator();
328 328
         $localize['decimals']                   = wpinv_decimals();
329
-        $localize['save_invoice']               = __( 'Save Invoice', 'invoicing' );
330
-        $localize['status_publish']             = wpinv_status_nicename( 'publish' );
331
-        $localize['status_pending']             = wpinv_status_nicename( 'wpi-pending' );
332
-        $localize['delete_tax_rate']            = __( 'Are you sure you wish to delete this tax rate?', 'invoicing' );
333
-        $localize['OneItemMin']                 = __( 'Invoice must contain at least one item', 'invoicing' );
334
-        $localize['DeleteInvoiceItem']          = __( 'Are you sure you wish to delete this item?', 'invoicing' );
335
-        $localize['FillBillingDetails']         = __( 'Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing' );
336
-        $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' );
337
-        $localize['AreYouSure']                 = __( 'Are you sure?', 'invoicing' );
338
-        $localize['emptyInvoice']               = __( 'Add at least one item to save invoice!', 'invoicing' );
339
-        $localize['errDeleteItem']              = __( 'This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing' );
340
-        $localize['delete_subscription']        = __( 'Are you sure you want to delete this subscription?', 'invoicing' );
341
-        $localize['action_edit']                = __( 'Edit', 'invoicing' );
342
-        $localize['action_cancel']              = __( 'Cancel', 'invoicing' );
329
+        $localize['save_invoice']               = __('Save Invoice', 'invoicing');
330
+        $localize['status_publish']             = wpinv_status_nicename('publish');
331
+        $localize['status_pending']             = wpinv_status_nicename('wpi-pending');
332
+        $localize['delete_tax_rate']            = __('Are you sure you wish to delete this tax rate?', 'invoicing');
333
+        $localize['OneItemMin']                 = __('Invoice must contain at least one item', 'invoicing');
334
+        $localize['DeleteInvoiceItem']          = __('Are you sure you wish to delete this item?', 'invoicing');
335
+        $localize['FillBillingDetails']         = __('Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing');
336
+        $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');
337
+        $localize['AreYouSure']                 = __('Are you sure?', 'invoicing');
338
+        $localize['emptyInvoice']               = __('Add at least one item to save invoice!', 'invoicing');
339
+        $localize['errDeleteItem']              = __('This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing');
340
+        $localize['delete_subscription']        = __('Are you sure you want to delete this subscription?', 'invoicing');
341
+        $localize['action_edit']                = __('Edit', 'invoicing');
342
+        $localize['action_cancel']              = __('Cancel', 'invoicing');
343 343
 
344
-        $localize = apply_filters( 'wpinv_admin_js_localize', $localize );
344
+        $localize = apply_filters('wpinv_admin_js_localize', $localize);
345 345
 
346
-        wp_localize_script( 'wpinv-admin-script', 'WPInv_Admin', $localize );
346
+        wp_localize_script('wpinv-admin-script', 'WPInv_Admin', $localize);
347 347
 
348
-        if ( $page == 'wpinv-subscriptions' ) {
349
-            wp_register_script( 'wpinv-sub-admin-script', WPINV_PLUGIN_URL . 'assets/js/subscriptions.js', array( 'wpinv-admin-script' ),  WPINV_VERSION );
350
-            wp_enqueue_script( 'wpinv-sub-admin-script' );
348
+        if ($page == 'wpinv-subscriptions') {
349
+            wp_register_script('wpinv-sub-admin-script', WPINV_PLUGIN_URL . 'assets/js/subscriptions.js', array('wpinv-admin-script'), WPINV_VERSION);
350
+            wp_enqueue_script('wpinv-sub-admin-script');
351 351
         }
352 352
     }
353 353
     
354
-    public function admin_body_class( $classes ) {
354
+    public function admin_body_class($classes) {
355 355
         global $pagenow, $post, $current_screen;
356 356
         
357
-        if ( !empty( $current_screen->post_type ) && ( $current_screen->post_type == 'wpi_invoice' || $current_screen->post_type == 'wpi_quote' ) ) {
357
+        if (!empty($current_screen->post_type) && ($current_screen->post_type == 'wpi_invoice' || $current_screen->post_type == 'wpi_quote')) {
358 358
             $classes .= ' wpinv-cpt';
359 359
         }
360 360
         
361
-        $page = isset( $_GET['page'] ) ? strtolower( $_GET['page'] ) : false;
361
+        $page = isset($_GET['page']) ? strtolower($_GET['page']) : false;
362 362
 
363
-        $add_class = $page && $pagenow == 'admin.php' && strpos( $page, 'wpinv-' ) === 0 ? true : false;
364
-        if ( $add_class ) {
365
-            $classes .= ' wpi-' . wpinv_sanitize_key( $page );
363
+        $add_class = $page && $pagenow == 'admin.php' && strpos($page, 'wpinv-') === 0 ? true : false;
364
+        if ($add_class) {
365
+            $classes .= ' wpi-' . wpinv_sanitize_key($page);
366 366
         }
367 367
         
368 368
         $settings_class = array();
369
-        if ( $page == 'wpinv-settings' ) {
370
-            if ( !empty( $_REQUEST['tab'] ) ) {
371
-                $settings_class[] = sanitize_text_field( $_REQUEST['tab'] );
369
+        if ($page == 'wpinv-settings') {
370
+            if (!empty($_REQUEST['tab'])) {
371
+                $settings_class[] = sanitize_text_field($_REQUEST['tab']);
372 372
             }
373 373
             
374
-            if ( !empty( $_REQUEST['section'] ) ) {
375
-                $settings_class[] = sanitize_text_field( $_REQUEST['section'] );
374
+            if (!empty($_REQUEST['section'])) {
375
+                $settings_class[] = sanitize_text_field($_REQUEST['section']);
376 376
             }
377 377
             
378
-            $settings_class[] = isset( $_REQUEST['wpi_sub'] ) && $_REQUEST['wpi_sub'] !== '' ? sanitize_text_field( $_REQUEST['wpi_sub'] ) : 'main';
378
+            $settings_class[] = isset($_REQUEST['wpi_sub']) && $_REQUEST['wpi_sub'] !== '' ? sanitize_text_field($_REQUEST['wpi_sub']) : 'main';
379 379
         }
380 380
         
381
-        if ( !empty( $settings_class ) ) {
382
-            $classes .= ' wpi-' . wpinv_sanitize_key( implode( $settings_class, '-' ) );
381
+        if (!empty($settings_class)) {
382
+            $classes .= ' wpi-' . wpinv_sanitize_key(implode($settings_class, '-'));
383 383
         }
384 384
         
385 385
         $post_type = wpinv_admin_post_type();
386 386
 
387
-        if ( $post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $add_class !== false ) {
387
+        if ($post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $add_class !== false) {
388 388
             return $classes .= ' wpinv';
389 389
         }
390 390
         
391
-        if ( $pagenow == 'post.php' && $post_type == 'wpi_item' && !empty( $post ) && !wpinv_item_is_editable( $post ) ) {
391
+        if ($pagenow == 'post.php' && $post_type == 'wpi_item' && !empty($post) && !wpinv_item_is_editable($post)) {
392 392
             $classes .= ' wpi-editable-n';
393 393
         }
394 394
 
@@ -400,20 +400,20 @@  discard block
 block discarded – undo
400 400
     }
401 401
     
402 402
     public function wpinv_actions() {
403
-        if ( isset( $_REQUEST['wpi_action'] ) ) {
404
-            do_action( 'wpinv_' . wpinv_sanitize_key( $_REQUEST['wpi_action'] ), $_REQUEST );
403
+        if (isset($_REQUEST['wpi_action'])) {
404
+            do_action('wpinv_' . wpinv_sanitize_key($_REQUEST['wpi_action']), $_REQUEST);
405 405
         }
406 406
     }
407 407
     
408
-    public function pre_get_posts( $wp_query ) {
409
-        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() ) {
410
-            $wp_query->query_vars['post_status'] = array_keys( wpinv_get_invoice_statuses() );
408
+    public function pre_get_posts($wp_query) {
409
+        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()) {
410
+            $wp_query->query_vars['post_status'] = array_keys(wpinv_get_invoice_statuses());
411 411
         }
412 412
         
413 413
         return $wp_query;
414 414
     }
415 415
     
416 416
     public function bp_invoicing_init() {
417
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-bp-core.php' );
417
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-bp-core.php');
418 418
     }
419 419
 }
420 420
\ No newline at end of file
Please login to merge, or discard this patch.
includes/libraries/class-ayecode-addons.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -1,7 +1,7 @@
 block discarded – undo
1 1
 <?php
2 2
 // Exit if accessed directly
3
-if ( ! defined( 'ABSPATH' ) ) exit;
4
-if(!class_exists('Ayecode_Addons')) {
3
+if (!defined('ABSPATH')) exit;
4
+if (!class_exists('Ayecode_Addons')) {
5 5
 
6 6
     abstract class Ayecode_Addons
7 7
     {
Please login to merge, or discard this patch.
includes/class-wpinv-addons.php 1 patch
Spacing   +85 added lines, -85 removed lines patch added patch discarded remove patch
@@ -5,7 +5,7 @@  discard block
 block discarded – undo
5 5
  * All Invoicing extensions screen related functions can be found here.
6 6
  *
7 7
  */
8
-if ( ! defined( 'ABSPATH' ) ) {
8
+if (!defined('ABSPATH')) {
9 9
 	exit;
10 10
 }
11 11
 
@@ -20,7 +20,7 @@  discard block
 block discarded – undo
20 20
 	 *
21 21
 	 * @return array of tabs.
22 22
 	 */
23
-	public function get_tabs(){
23
+	public function get_tabs() {
24 24
 		$tabs = array(
25 25
 			'addons' => __("Addons", "invoicing"),
26 26
             'gateways' => __("Payment Gateways", "invoicing"),
@@ -38,28 +38,28 @@  discard block
 block discarded – undo
38 38
 	 *
39 39
 	 * @return array
40 40
 	 */
41
-	public function get_section_data( $section_id ) {
42
-		$section      = self::get_tab( $section_id );
41
+	public function get_section_data($section_id) {
42
+		$section      = self::get_tab($section_id);
43 43
 		$api_url = "https://wpinvoicing.com/edd-api/v2/products/";
44 44
 		$section_data = new stdClass();
45 45
 
46
-		if($section_id=='recommended_plugins'){
46
+		if ($section_id == 'recommended_plugins') {
47 47
 			$section_data->products = self::get_recommend_wp_plugins_edd_formatted();
48 48
 		}
49
-		elseif ( ! empty( $section ) ) {
50
-			if ( false === ( $section_data = get_transient( 'wpi_addons_section_' . $section_id ) ) ) { //@todo restore after testing
49
+		elseif (!empty($section)) {
50
+			if (false === ($section_data = get_transient('wpi_addons_section_' . $section_id))) { //@todo restore after testing
51 51
 			//if ( 1==1) {
52 52
 
53
-				$query_args = array( 'category' => $section_id, 'number' => 100);
54
-				$query_args = apply_filters('wpeu_edd_api_query_args',$query_args,$api_url,$section_id);
53
+				$query_args = array('category' => $section_id, 'number' => 100);
54
+				$query_args = apply_filters('wpeu_edd_api_query_args', $query_args, $api_url, $section_id);
55 55
 
56
-				$raw_section = wp_safe_remote_get( esc_url_raw( add_query_arg($query_args ,$api_url) ), array( 'user-agent' => 'Invoicing Addons Page','timeout'     => 15, ) );
56
+				$raw_section = wp_safe_remote_get(esc_url_raw(add_query_arg($query_args, $api_url)), array('user-agent' => 'Invoicing Addons Page', 'timeout'     => 15,));
57 57
 
58
-				if ( ! is_wp_error( $raw_section ) ) {
59
-					$section_data = json_decode( wp_remote_retrieve_body( $raw_section ) );
58
+				if (!is_wp_error($raw_section)) {
59
+					$section_data = json_decode(wp_remote_retrieve_body($raw_section));
60 60
 
61
-					if ( ! empty( $section_data->products ) ) {
62
-						set_transient( 'wpi_addons_section_' . $section_id, $section_data, DAY_IN_SECONDS );
61
+					if (!empty($section_data->products)) {
62
+						set_transient('wpi_addons_section_' . $section_id, $section_data, DAY_IN_SECONDS);
63 63
 					}
64 64
 				}
65 65
 			}
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
 
68 68
 		$products = isset($section_data->products) ? $section_data->products : '';
69 69
 
70
-		return apply_filters( 'wpi_addons_section_data', $products, $section_id );
70
+		return apply_filters('wpi_addons_section_data', $products, $section_id);
71 71
 	}
72 72
 
73 73
 	/**
@@ -78,8 +78,8 @@  discard block
 block discarded – undo
78 78
 	 * @param string $theme
79 79
 	 * @param string $plugin
80 80
 	 */
81
-	public function output_button( $addon ) {
82
-		$current_tab     = empty( $_GET['tab'] ) ? 'addons' : sanitize_title( $_GET['tab'] );
81
+	public function output_button($addon) {
82
+		$current_tab = empty($_GET['tab']) ? 'addons' : sanitize_title($_GET['tab']);
83 83
 //		$button_text = __('Free','invoicing');
84 84
 //		$licensing = false;
85 85
 //		$installed = false;
@@ -91,14 +91,14 @@  discard block
 block discarded – undo
91 91
 //		$install_status = 'get';
92 92
 //		$onclick = '';
93 93
 
94
-		$wp_org_themes = array('supreme-directory','directory-starter');
94
+		$wp_org_themes = array('supreme-directory', 'directory-starter');
95 95
 
96 96
 		$button_args = array(
97 97
 			'type' => $current_tab,
98 98
 			'id' => isset($addon->info->id) ? absint($addon->info->id) : '',
99 99
 			'title' => isset($addon->info->title) ? $addon->info->title : '',
100
-			'button_text' => __('Free','invoicing'),
101
-			'price_text' => __('Free','invoicing'),
100
+			'button_text' => __('Free', 'invoicing'),
101
+			'price_text' => __('Free', 'invoicing'),
102 102
 			'link' => isset($addon->info->link) ? $addon->info->link : '', // link to product
103 103
 			'url' => isset($addon->info->link) ? $addon->info->link : '', // button url
104 104
 			'class' => 'button-primary',
@@ -114,83 +114,83 @@  discard block
 block discarded – undo
114 114
 			'update_url' => '',
115 115
 		);
116 116
 
117
-		if( ($current_tab == 'addons' || $current_tab =='gateways') && isset($addon->info->id) && $addon->info->id){
118
-			include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); //for plugins_api..
119
-			if(!empty($addon->licensing->edd_slug)){$button_args['slug'] = $addon->licensing->edd_slug;}
117
+		if (($current_tab == 'addons' || $current_tab == 'gateways') && isset($addon->info->id) && $addon->info->id) {
118
+			include_once(ABSPATH . 'wp-admin/includes/plugin-install.php'); //for plugins_api..
119
+			if (!empty($addon->licensing->edd_slug)) {$button_args['slug'] = $addon->licensing->edd_slug; }
120 120
 			$status = self::install_plugin_install_status($addon);
121 121
 			$button_args['file'] = isset($status['file']) ? $status['file'] : '';
122
-			if(isset($status['status'])){$button_args['install_status'] = $status['status'];}
122
+			if (isset($status['status'])) {$button_args['install_status'] = $status['status']; }
123 123
 			$button_args['update_url'] = "https://wpinvoicing.com";
124
-		}elseif($current_tab == 'themes' && isset($addon->info->id) && $addon->info->id) {
125
-			if(!empty($addon->licensing->edd_slug)){$button_args['slug'] = $addon->licensing->edd_slug;}
124
+		}elseif ($current_tab == 'themes' && isset($addon->info->id) && $addon->info->id) {
125
+			if (!empty($addon->licensing->edd_slug)) {$button_args['slug'] = $addon->licensing->edd_slug; }
126 126
 			$button_args['installed'] = self::is_theme_installed($addon);
127
-			if(!in_array($button_args['slug'],$wp_org_themes)){
127
+			if (!in_array($button_args['slug'], $wp_org_themes)) {
128 128
 				$button_args['update_url'] = "https://wpinvoicing.com";
129 129
 			}
130
-		}elseif($current_tab == 'recommended_plugins' && isset($addon->info->slug) && $addon->info->slug){
131
-			include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); //for plugins_api..
132
-			$status = install_plugin_install_status(array("slug"=>$button_args['slug'],"version"=>""));
130
+		}elseif ($current_tab == 'recommended_plugins' && isset($addon->info->slug) && $addon->info->slug) {
131
+			include_once(ABSPATH . 'wp-admin/includes/plugin-install.php'); //for plugins_api..
132
+			$status = install_plugin_install_status(array("slug"=>$button_args['slug'], "version"=>""));
133 133
 			$button_args['install_status'] = isset($status['status']) ? $status['status'] : 'install';
134 134
 			$button_args['file'] = isset($status['file']) ? $status['file'] : '';
135 135
 		}
136 136
 
137 137
 		// set price
138
-		if(isset($addon->pricing) && !empty($addon->pricing)){
139
-			if(is_object($addon->pricing)){
138
+		if (isset($addon->pricing) && !empty($addon->pricing)) {
139
+			if (is_object($addon->pricing)) {
140 140
 				$prices = (Array)$addon->pricing;
141 141
 				$button_args['price'] = reset($prices);
142
-			}elseif(isset($addon->pricing)){
142
+			}elseif (isset($addon->pricing)) {
143 143
 				$button_args['price'] = $addon->pricing;
144 144
 			}
145 145
 		}
146 146
 
147 147
 		// set price text
148
-		if( $button_args['price'] && $button_args['price'] != '0.00' ){
149
-			$button_args['price_text'] = sprintf( __('From: $%d', 'invoicing'), $button_args['price']);
148
+		if ($button_args['price'] && $button_args['price'] != '0.00') {
149
+			$button_args['price_text'] = sprintf(__('From: $%d', 'invoicing'), $button_args['price']);
150 150
 		}
151 151
 
152 152
 
153 153
 		// set if installed
154
-		if(in_array($button_args['install_status'], array('installed','latest_installed','update_available','newer_installed'))){
154
+		if (in_array($button_args['install_status'], array('installed', 'latest_installed', 'update_available', 'newer_installed'))) {
155 155
 			$button_args['installed'] = true;
156 156
 		}
157 157
 
158 158
 //		print_r($button_args);
159 159
 		// set if active
160
-		if($button_args['installed'] && ($button_args['file'] || $button_args['type'] == 'themes')){
161
-			if($button_args['type'] != 'themes'){
160
+		if ($button_args['installed'] && ($button_args['file'] || $button_args['type'] == 'themes')) {
161
+			if ($button_args['type'] != 'themes') {
162 162
 				$button_args['active'] = is_plugin_active($button_args['file']);
163
-			}else{
163
+			} else {
164 164
 				$button_args['active'] = self::is_theme_active($addon);
165 165
 			}
166 166
 		}
167 167
 
168 168
 		// set button text and class
169
-		if($button_args['active']){
170
-			$button_args['button_text'] = __('Active','invoicing');
169
+		if ($button_args['active']) {
170
+			$button_args['button_text'] = __('Active', 'invoicing');
171 171
 			$button_args['class'] = ' button-secondary disabled ';
172
-		}elseif($button_args['installed']){
173
-			$button_args['button_text'] = __('Activate','invoicing');
172
+		}elseif ($button_args['installed']) {
173
+			$button_args['button_text'] = __('Activate', 'invoicing');
174 174
 
175
-			if($button_args['type'] != 'themes'){
176
-				if ( current_user_can( 'manage_options' ) ) {
177
-					$button_args['url'] = wp_nonce_url(admin_url('plugins.php?action=activate&plugin='.$button_args['file']), 'activate-plugin_' . $button_args['file']);
178
-				}else{
175
+			if ($button_args['type'] != 'themes') {
176
+				if (current_user_can('manage_options')) {
177
+					$button_args['url'] = wp_nonce_url(admin_url('plugins.php?action=activate&plugin=' . $button_args['file']), 'activate-plugin_' . $button_args['file']);
178
+				} else {
179 179
 					$button_args['url'] = '#';
180 180
 				}
181
-			}else{
182
-				if ( current_user_can( 'switch_themes' ) ) {
181
+			} else {
182
+				if (current_user_can('switch_themes')) {
183 183
 					$button_args['url'] = self::get_theme_activation_url($addon);
184
-				}else{
184
+				} else {
185 185
 					$button_args['url'] = '#';
186 186
 				}
187 187
 			}
188 188
 
189
-		}else{
190
-			if($button_args['type'] == 'recommended_plugins'){
191
-				$button_args['button_text'] = __('Install','invoicing');
192
-			}else{
193
-				$button_args['button_text'] = __('Get it','invoicing');
189
+		} else {
190
+			if ($button_args['type'] == 'recommended_plugins') {
191
+				$button_args['button_text'] = __('Install', 'invoicing');
192
+			} else {
193
+				$button_args['button_text'] = __('Get it', 'invoicing');
194 194
 
195 195
 				/*if($button_args['type'] == 'themes' && in_array($button_args['slug'],$wp_org_themes) ){
196 196
 					$button_args['button_text'] = __('Install','invoicing');
@@ -203,45 +203,45 @@  discard block
 block discarded – undo
203 203
 
204 204
 		
205 205
 		// filter the button arguments
206
-		$button_args = apply_filters('edd_api_button_args',$button_args);
206
+		$button_args = apply_filters('edd_api_button_args', $button_args);
207 207
 
208 208
 		// set price text
209
-		if(isset($button_args['price_text'])){
209
+		if (isset($button_args['price_text'])) {
210 210
 			?>
211 211
 			<a
212 212
 				target="_blank"
213 213
 				class="addons-price-text"
214
-				href="<?php echo esc_url( $button_args['link'] ); ?>">
215
-				<?php echo esc_html( $button_args['price_text'] ); ?>
214
+				href="<?php echo esc_url($button_args['link']); ?>">
215
+				<?php echo esc_html($button_args['price_text']); ?>
216 216
 			</a>
217 217
 			<?php
218 218
 		}
219 219
 
220 220
 
221 221
 		$target = '';
222
-		if ( ! empty( $button_args['url'] ) ) {
222
+		if (!empty($button_args['url'])) {
223 223
 			$target = strpos($button_args['url'], get_site_url()) !== false ? '' : ' target="_blank" ';
224 224
 		}
225 225
 
226 226
 		?>
227 227
 		<a
228
-			data-licence="<?php echo esc_attr($button_args['license']);?>"
229
-			data-licensing="<?php echo $button_args['licensing'] ? 1 : 0;?>"
230
-			data-title="<?php echo esc_attr($button_args['title']);?>"
231
-			data-type="<?php echo esc_attr($button_args['type']);?>"
232
-			data-text-error-message="<?php _e('Something went wrong!','invoicing');?>"
233
-			data-text-activate="<?php _e('Activate','invoicing');?>"
234
-			data-text-activating="<?php _e('Activating','invoicing');?>"
235
-			data-text-deactivate="<?php _e('Deactivate','invoicing');?>"
236
-			data-text-installed="<?php _e('Installed','invoicing');?>"
237
-			data-text-install="<?php _e('Install','invoicing');?>"
238
-			data-text-installing="<?php _e('Installing','invoicing');?>"
239
-			data-text-error="<?php _e('Error','invoicing');?>"
240
-			<?php if(!empty($button_args['onclick'])){echo " onclick='".$button_args['onclick']."' ";}?>
241
-			<?php echo $target;?>
242
-			class="addons-button  <?php echo esc_attr( $button_args['class'] ); ?>"
243
-			href="<?php echo esc_url( $button_args['url'] ); ?>">
244
-			<?php echo esc_html( $button_args['button_text'] ); ?>
228
+			data-licence="<?php echo esc_attr($button_args['license']); ?>"
229
+			data-licensing="<?php echo $button_args['licensing'] ? 1 : 0; ?>"
230
+			data-title="<?php echo esc_attr($button_args['title']); ?>"
231
+			data-type="<?php echo esc_attr($button_args['type']); ?>"
232
+			data-text-error-message="<?php _e('Something went wrong!', 'invoicing'); ?>"
233
+			data-text-activate="<?php _e('Activate', 'invoicing'); ?>"
234
+			data-text-activating="<?php _e('Activating', 'invoicing'); ?>"
235
+			data-text-deactivate="<?php _e('Deactivate', 'invoicing'); ?>"
236
+			data-text-installed="<?php _e('Installed', 'invoicing'); ?>"
237
+			data-text-install="<?php _e('Install', 'invoicing'); ?>"
238
+			data-text-installing="<?php _e('Installing', 'invoicing'); ?>"
239
+			data-text-error="<?php _e('Error', 'invoicing'); ?>"
240
+			<?php if (!empty($button_args['onclick'])) {echo " onclick='" . $button_args['onclick'] . "' "; }?>
241
+			<?php echo $target; ?>
242
+			class="addons-button  <?php echo esc_attr($button_args['class']); ?>"
243
+			href="<?php echo esc_url($button_args['url']); ?>">
244
+			<?php echo esc_html($button_args['button_text']); ?>
245 245
 		</a>
246 246
 		<?php
247 247
 
@@ -256,36 +256,36 @@  discard block
 block discarded – undo
256 256
 		$tabs            = self::get_tabs();
257 257
 		$sections        = self::get_sections();
258 258
 		$theme           = wp_get_theme();
259
-		$section_keys    = array_keys( $sections );
260
-		$current_section = isset( $_GET['section'] ) ? sanitize_text_field( $_GET['section'] ) : current( $section_keys );
261
-		$current_tab     = empty( $_GET['tab'] ) ? 'addons' : sanitize_title( $_GET['tab'] );
262
-		include_once( WPINV_PLUGIN_DIR . '/includes/admin/html-admin-page-addons.php' );
259
+		$section_keys    = array_keys($sections);
260
+		$current_section = isset($_GET['section']) ? sanitize_text_field($_GET['section']) : current($section_keys);
261
+		$current_tab     = empty($_GET['tab']) ? 'addons' : sanitize_title($_GET['tab']);
262
+		include_once(WPINV_PLUGIN_DIR . '/includes/admin/html-admin-page-addons.php');
263 263
 	}
264 264
 
265 265
 	/**
266 266
 	 * A list of recommended wp.org plugins.
267 267
 	 * @return array
268 268
 	 */
269
-	public function get_recommend_wp_plugins(){
269
+	public function get_recommend_wp_plugins() {
270 270
 		$plugins = array(
271 271
             'invoicing-quotes' => array(
272 272
                 'url'   => 'https://wordpress.org/plugins/invoicing-quotes/',
273 273
                 'slug'   => 'invoicing-quotes',
274 274
                 'name'   => 'Quotes',
275
-                'desc'   => __('Allows you to create quotes, send them to clients and convert them to Invoices when accepted by the customer.','invoicing'),
275
+                'desc'   => __('Allows you to create quotes, send them to clients and convert them to Invoices when accepted by the customer.', 'invoicing'),
276 276
             ),
277 277
             'geodirectory' => array(
278 278
                 'url'   => 'https://wordpress.org/plugins/geodirectory/',
279 279
                 'slug'   => 'geodirectory',
280 280
                 'name'   => 'GeoDirectory',
281
-                'desc'   => __('Turn any WordPress theme into a global business directory portal.','invoicing'),
281
+                'desc'   => __('Turn any WordPress theme into a global business directory portal.', 'invoicing'),
282 282
                 'thumbnail' => "https://ps.w.org/geodirectory/assets/banner-772x250.jpg"
283 283
             ),
284 284
             'userswp' => array(
285 285
                 'url'   => 'https://wordpress.org/plugins/userswp/',
286 286
                 'slug'   => 'userswp',
287 287
                 'name'   => 'UsersWP',
288
-                'desc'   => __('Allow frontend user login and registration as well as have slick profile pages.','invoicing'),
288
+                'desc'   => __('Allow frontend user login and registration as well as have slick profile pages.', 'invoicing'),
289 289
             ),
290 290
 		);
291 291
 
Please login to merge, or discard this patch.
vendor/ayecode/wp-font-awesome-settings/wp-font-awesome-settings.php 1 patch
Spacing   +107 added lines, -107 removed lines patch added patch discarded remove patch
@@ -12,14 +12,14 @@  discard block
 block discarded – undo
12 12
 /**
13 13
  * Bail if we are not in WP.
14 14
  */
15
-if ( ! defined( 'ABSPATH' ) ) {
15
+if (!defined('ABSPATH')) {
16 16
 	exit;
17 17
 }
18 18
 
19 19
 /**
20 20
  * Only add if the class does not already exist.
21 21
  */
22
-if ( ! class_exists( 'WP_Font_Awesome_Settings' ) ) {
22
+if (!class_exists('WP_Font_Awesome_Settings')) {
23 23
 
24 24
 	/**
25 25
 	 * A Class to be able to change settings for Font Awesome.
@@ -87,17 +87,17 @@  discard block
 block discarded – undo
87 87
 		 * @return WP_Font_Awesome_Settings - Main instance.
88 88
 		 */
89 89
 		public static function instance() {
90
-			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof WP_Font_Awesome_Settings ) ) {
90
+			if (!isset(self::$instance) && !(self::$instance instanceof WP_Font_Awesome_Settings)) {
91 91
 				self::$instance = new WP_Font_Awesome_Settings;
92 92
 
93
-				add_action( 'init', array( self::$instance, 'init' ) ); // set settings
93
+				add_action('init', array(self::$instance, 'init')); // set settings
94 94
 
95
-				if ( is_admin() ) {
96
-					add_action( 'admin_menu', array( self::$instance, 'menu_item' ) );
97
-					add_action( 'admin_init', array( self::$instance, 'register_settings' ) );
95
+				if (is_admin()) {
96
+					add_action('admin_menu', array(self::$instance, 'menu_item'));
97
+					add_action('admin_init', array(self::$instance, 'register_settings'));
98 98
 				}
99 99
 
100
-				do_action( 'wp_font_awesome_settings_loaded' );
100
+				do_action('wp_font_awesome_settings_loaded');
101 101
 			}
102 102
 
103 103
 			return self::$instance;
@@ -111,30 +111,30 @@  discard block
 block discarded – undo
111 111
 		public function init() {
112 112
 			$this->settings = $this->get_settings();
113 113
 
114
-			if ( $this->settings['type'] == 'CSS' ) {
114
+			if ($this->settings['type'] == 'CSS') {
115 115
 
116
-				if ( $this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'frontend' ) {
117
-					add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), 5000 );
116
+				if ($this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'frontend') {
117
+					add_action('wp_enqueue_scripts', array($this, 'enqueue_style'), 5000);
118 118
 				}
119 119
 
120
-				if ( $this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'backend' ) {
121
-					add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 5000 );
120
+				if ($this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'backend') {
121
+					add_action('admin_enqueue_scripts', array($this, 'enqueue_style'), 5000);
122 122
 				}
123 123
 
124 124
 			} else {
125 125
 
126
-				if ( $this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'frontend' ) {
127
-					add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), 5000 );
126
+				if ($this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'frontend') {
127
+					add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts'), 5000);
128 128
 				}
129 129
 
130
-				if ( $this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'backend' ) {
131
-					add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 5000 );
130
+				if ($this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'backend') {
131
+					add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts'), 5000);
132 132
 				}
133 133
 			}
134 134
 
135 135
 			// remove font awesome if set to do so
136
-			if ( $this->settings['dequeue'] == '1' ) {
137
-				add_action( 'clean_url', array( $this, 'remove_font_awesome' ), 5000, 3 );
136
+			if ($this->settings['dequeue'] == '1') {
137
+				add_action('clean_url', array($this, 'remove_font_awesome'), 5000, 3);
138 138
 			}
139 139
 
140 140
 		}
@@ -146,15 +146,15 @@  discard block
 block discarded – undo
146 146
 			// build url
147 147
 			$url = $this->get_url();
148 148
 
149
-			wp_deregister_style( 'font-awesome' ); // deregister in case its already there
150
-			wp_register_style( 'font-awesome', $url, array(), null );
151
-			wp_enqueue_style( 'font-awesome' );
149
+			wp_deregister_style('font-awesome'); // deregister in case its already there
150
+			wp_register_style('font-awesome', $url, array(), null);
151
+			wp_enqueue_style('font-awesome');
152 152
 
153
-			if ( $this->settings['shims'] ) {
154
-				$url = $this->get_url( true );
155
-				wp_deregister_style( 'font-awesome-shims' ); // deregister in case its already there
156
-				wp_register_style( 'font-awesome-shims', $url, array(), null );
157
-				wp_enqueue_style( 'font-awesome-shims' );
153
+			if ($this->settings['shims']) {
154
+				$url = $this->get_url(true);
155
+				wp_deregister_style('font-awesome-shims'); // deregister in case its already there
156
+				wp_register_style('font-awesome-shims', $url, array(), null);
157
+				wp_enqueue_style('font-awesome-shims');
158 158
 			}
159 159
 		}
160 160
 
@@ -166,15 +166,15 @@  discard block
 block discarded – undo
166 166
 			$url = $this->get_url();
167 167
 
168 168
 			$deregister_function = 'wp' . '_' . 'deregister' . '_' . 'script';
169
-			call_user_func( $deregister_function, 'font-awesome' ); // deregister in case its already there
170
-			wp_register_script( 'font-awesome', $url, array(), null );
171
-			wp_enqueue_script( 'font-awesome' );
172
-
173
-			if ( $this->settings['shims'] ) {
174
-				$url = $this->get_url( true );
175
-				call_user_func( $deregister_function, 'font-awesome-shims' ); // deregister in case its already there
176
-				wp_register_script( 'font-awesome-shims', $url, array(), null );
177
-				wp_enqueue_script( 'font-awesome-shims' );
169
+			call_user_func($deregister_function, 'font-awesome'); // deregister in case its already there
170
+			wp_register_script('font-awesome', $url, array(), null);
171
+			wp_enqueue_script('font-awesome');
172
+
173
+			if ($this->settings['shims']) {
174
+				$url = $this->get_url(true);
175
+				call_user_func($deregister_function, 'font-awesome-shims'); // deregister in case its already there
176
+				wp_register_script('font-awesome-shims', $url, array(), null);
177
+				wp_enqueue_script('font-awesome-shims');
178 178
 			}
179 179
 		}
180 180
 
@@ -185,16 +185,16 @@  discard block
 block discarded – undo
185 185
 		 *
186 186
 		 * @return string The url to the file.
187 187
 		 */
188
-		public function get_url( $shims = false ) {
188
+		public function get_url($shims = false) {
189 189
 			$script  = $shims ? 'v4-shims' : 'all';
190 190
 			$sub     = $this->settings['pro'] ? 'pro' : 'use';
191 191
 			$type    = $this->settings['type'];
192 192
 			$version = $this->settings['version'];
193
-			$kit_url = $this->settings['kit-url'] ? esc_url( $this->settings['kit-url'] ) : '';
193
+			$kit_url = $this->settings['kit-url'] ? esc_url($this->settings['kit-url']) : '';
194 194
 			$url     = '';
195 195
 
196
-			if ( $type == 'KIT' && $kit_url ) {
197
-				if ( $shims ) {
196
+			if ($type == 'KIT' && $kit_url) {
197
+				if ($shims) {
198 198
 					// if its a kit then we don't add shims here
199 199
 					return '';
200 200
 				}
@@ -202,7 +202,7 @@  discard block
 block discarded – undo
202 202
 				$url .= "?wpfas=true"; // set our var so our version is not removed
203 203
 			} else {
204 204
 				$url .= "https://$sub.fontawesome.com/releases/"; // CDN
205
-				$url .= ! empty( $version ) ? "v" . $version . '/' : "v" . $this->get_latest_version() . '/'; // version
205
+				$url .= !empty($version) ? "v" . $version . '/' : "v" . $this->get_latest_version() . '/'; // version
206 206
 				$url .= $type == 'CSS' ? 'css/' : 'js/'; // type
207 207
 				$url .= $type == 'CSS' ? $script . '.css' : $script . '.js'; // type
208 208
 				$url .= "?wpfas=true"; // set our var so our version is not removed
@@ -222,16 +222,16 @@  discard block
 block discarded – undo
222 222
 		 *
223 223
 		 * @return string The filtered url.
224 224
 		 */
225
-		public function remove_font_awesome( $url, $original_url, $_context ) {
225
+		public function remove_font_awesome($url, $original_url, $_context) {
226 226
 
227
-			if ( $_context == 'display'
228
-			     && ( strstr( $url, "fontawesome" ) !== false || strstr( $url, "font-awesome" ) !== false )
229
-			     && ( strstr( $url, ".js" ) !== false || strstr( $url, ".css" ) !== false )
227
+			if ($_context == 'display'
228
+			     && (strstr($url, "fontawesome") !== false || strstr($url, "font-awesome") !== false)
229
+			     && (strstr($url, ".js") !== false || strstr($url, ".css") !== false)
230 230
 			) {// it's a font-awesome-url (probably)
231 231
 
232
-				if ( strstr( $url, "wpfas=true" ) !== false ) {
233
-					if ( $this->settings['type'] == 'JS' ) {
234
-						if ( $this->settings['js-pseudo'] ) {
232
+				if (strstr($url, "wpfas=true") !== false) {
233
+					if ($this->settings['type'] == 'JS') {
234
+						if ($this->settings['js-pseudo']) {
235 235
 							$url .= "' data-search-pseudo-elements defer='defer";
236 236
 						} else {
237 237
 							$url .= "' defer='defer";
@@ -250,7 +250,7 @@  discard block
 block discarded – undo
250 250
 		 * Register the database settings with WordPress.
251 251
 		 */
252 252
 		public function register_settings() {
253
-			register_setting( 'wp-font-awesome-settings', 'wp-font-awesome-settings' );
253
+			register_setting('wp-font-awesome-settings', 'wp-font-awesome-settings');
254 254
 		}
255 255
 
256 256
 		/**
@@ -259,10 +259,10 @@  discard block
 block discarded – undo
259 259
 		 */
260 260
 		public function menu_item() {
261 261
 			$menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
262
-			call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'wp-font-awesome-settings', array(
262
+			call_user_func($menu_function, $this->name, $this->name, 'manage_options', 'wp-font-awesome-settings', array(
263 263
 				$this,
264 264
 				'settings_page'
265
-			) );
265
+			));
266 266
 		}
267 267
 
268 268
 		/**
@@ -272,7 +272,7 @@  discard block
 block discarded – undo
272 272
 		 */
273 273
 		public function get_settings() {
274 274
 
275
-			$db_settings = get_option( 'wp-font-awesome-settings' );
275
+			$db_settings = get_option('wp-font-awesome-settings');
276 276
 
277 277
 			$defaults = array(
278 278
 				'type'      => 'CSS', // type to use, CSS or JS or KIT
@@ -285,14 +285,14 @@  discard block
 block discarded – undo
285 285
 				'kit-url'   => '', // the kit url
286 286
 			);
287 287
 
288
-			$settings = wp_parse_args( $db_settings, $defaults );
288
+			$settings = wp_parse_args($db_settings, $defaults);
289 289
 
290 290
 			/**
291 291
 			 * Filter the Font Awesome settings.
292 292
 			 *
293 293
 			 * @todo if we add this filer people might use it and then it defeates the purpose of this class :/
294 294
 			 */
295
-			return $this->settings = apply_filters( 'wp-font-awesome-settings', $settings, $db_settings, $defaults );
295
+			return $this->settings = apply_filters('wp-font-awesome-settings', $settings, $db_settings, $defaults);
296 296
 		}
297 297
 
298 298
 
@@ -300,13 +300,13 @@  discard block
 block discarded – undo
300 300
 		 * The settings page html output.
301 301
 		 */
302 302
 		public function settings_page() {
303
-			if ( ! current_user_can( 'manage_options' ) ) {
304
-				wp_die( __( 'You do not have sufficient permissions to access this page.', 'font-awesome-settings' ) );
303
+			if (!current_user_can('manage_options')) {
304
+				wp_die(__('You do not have sufficient permissions to access this page.', 'font-awesome-settings'));
305 305
 			}
306 306
 
307 307
 			// a hidden way to force the update of the verison number vai api instead of waiting the 48 hours
308
-			if ( isset( $_REQUEST['force-version-check'] ) ) {
309
-				$this->get_latest_version( $force_api = true );
308
+			if (isset($_REQUEST['force-version-check'])) {
309
+				$this->get_latest_version($force_api = true);
310 310
 			}
311 311
 			?>
312 312
 			<style>
@@ -326,37 +326,37 @@  discard block
 block discarded – undo
326 326
 				<h1><?php echo $this->name; ?></h1>
327 327
 				<form method="post" action="options.php">
328 328
 					<?php
329
-					settings_fields( 'wp-font-awesome-settings' );
330
-					do_settings_sections( 'wp-font-awesome-settings' );
329
+					settings_fields('wp-font-awesome-settings');
330
+					do_settings_sections('wp-font-awesome-settings');
331 331
 					$kit_set = $this->settings['type'] == 'KIT' ? 'wpfas-kit-set' : '';
332 332
 					?>
333
-					<table class="form-table wpfas-table-settings <?php echo esc_attr( $kit_set ); ?>">
333
+					<table class="form-table wpfas-table-settings <?php echo esc_attr($kit_set); ?>">
334 334
 						<tr valign="top">
335 335
 							<th scope="row"><label
336
-									for="wpfas-type"><?php _e( 'Type', 'font-awesome-settings' ); ?></label></th>
336
+									for="wpfas-type"><?php _e('Type', 'font-awesome-settings'); ?></label></th>
337 337
 							<td>
338 338
 								<select name="wp-font-awesome-settings[type]" id="wpfas-type"
339 339
 								        onchange="if(this.value=='KIT'){jQuery('.wpfas-table-settings').addClass('wpfas-kit-set');}else{jQuery('.wpfas-table-settings').removeClass('wpfas-kit-set');}">
340 340
 									<option
341
-										value="CSS" <?php selected( $this->settings['type'], 'CSS' ); ?>><?php _e( 'CSS (default)', 'font-awesome-settings' ); ?></option>
342
-									<option value="JS" <?php selected( $this->settings['type'], 'JS' ); ?>>JS</option>
341
+										value="CSS" <?php selected($this->settings['type'], 'CSS'); ?>><?php _e('CSS (default)', 'font-awesome-settings'); ?></option>
342
+									<option value="JS" <?php selected($this->settings['type'], 'JS'); ?>>JS</option>
343 343
 									<option
344
-										value="KIT" <?php selected( $this->settings['type'], 'KIT' ); ?>><?php _e( 'Kits (settings managed on fontawesome.com)', 'font-awesome-settings' ); ?></option>
344
+										value="KIT" <?php selected($this->settings['type'], 'KIT'); ?>><?php _e('Kits (settings managed on fontawesome.com)', 'font-awesome-settings'); ?></option>
345 345
 								</select>
346 346
 							</td>
347 347
 						</tr>
348 348
 
349 349
 						<tr valign="top" class="wpfas-kit-show">
350 350
 							<th scope="row"><label
351
-									for="wpfas-kit-url"><?php _e( 'Kit URL', 'font-awesome-settings' ); ?></label></th>
351
+									for="wpfas-kit-url"><?php _e('Kit URL', 'font-awesome-settings'); ?></label></th>
352 352
 							<td>
353 353
 								<input class="regular-text" id="wpfas-kit-url" type="url"
354 354
 								       name="wp-font-awesome-settings[kit-url]"
355
-								       value="<?php echo esc_attr( $this->settings['kit-url'] ); ?>"
355
+								       value="<?php echo esc_attr($this->settings['kit-url']); ?>"
356 356
 								       placeholder="https://kit.fontawesome.com/123abc.js"/>
357 357
 								<span><?php
358 358
 									echo sprintf(
359
-										__( 'Requires a free account with Font Awesome. %sGet kit url%s', 'font-awesome-settings' ),
359
+										__('Requires a free account with Font Awesome. %sGet kit url%s', 'font-awesome-settings'),
360 360
 										'<a rel="noopener noreferrer" target="_blank" href="https://fontawesome.com/kits"><i class="fas fa-external-link-alt"></i>',
361 361
 										'</a>'
362 362
 									);
@@ -366,31 +366,31 @@  discard block
 block discarded – undo
366 366
 
367 367
 						<tr valign="top" class="wpfas-kit-hide">
368 368
 							<th scope="row"><label
369
-									for="wpfas-version"><?php _e( 'Version', 'font-awesome-settings' ); ?></label></th>
369
+									for="wpfas-version"><?php _e('Version', 'font-awesome-settings'); ?></label></th>
370 370
 							<td>
371 371
 								<select name="wp-font-awesome-settings[version]" id="wpfas-version">
372 372
 									<option
373
-										value="" <?php selected( $this->settings['version'], '' ); ?>><?php echo sprintf( __( 'Latest - %s (default)', 'font-awesome-settings' ), $this->get_latest_version() ); ?>
373
+										value="" <?php selected($this->settings['version'], ''); ?>><?php echo sprintf(__('Latest - %s (default)', 'font-awesome-settings'), $this->get_latest_version()); ?>
374 374
 									</option>
375
-									<option value="5.6.0" <?php selected( $this->settings['version'], '5.6.0' ); ?>>
375
+									<option value="5.6.0" <?php selected($this->settings['version'], '5.6.0'); ?>>
376 376
 										5.6.0
377 377
 									</option>
378
-									<option value="5.5.0" <?php selected( $this->settings['version'], '5.5.0' ); ?>>
378
+									<option value="5.5.0" <?php selected($this->settings['version'], '5.5.0'); ?>>
379 379
 										5.5.0
380 380
 									</option>
381
-									<option value="5.4.0" <?php selected( $this->settings['version'], '5.4.0' ); ?>>
381
+									<option value="5.4.0" <?php selected($this->settings['version'], '5.4.0'); ?>>
382 382
 										5.4.0
383 383
 									</option>
384
-									<option value="5.3.0" <?php selected( $this->settings['version'], '5.3.0' ); ?>>
384
+									<option value="5.3.0" <?php selected($this->settings['version'], '5.3.0'); ?>>
385 385
 										5.3.0
386 386
 									</option>
387
-									<option value="5.2.0" <?php selected( $this->settings['version'], '5.2.0' ); ?>>
387
+									<option value="5.2.0" <?php selected($this->settings['version'], '5.2.0'); ?>>
388 388
 										5.2.0
389 389
 									</option>
390
-									<option value="5.1.0" <?php selected( $this->settings['version'], '5.1.0' ); ?>>
390
+									<option value="5.1.0" <?php selected($this->settings['version'], '5.1.0'); ?>>
391 391
 										5.1.0
392 392
 									</option>
393
-									<option value="4.7.0" <?php selected( $this->settings['version'], '4.7.0' ); ?>>
393
+									<option value="4.7.0" <?php selected($this->settings['version'], '4.7.0'); ?>>
394 394
 										4.7.1 (CSS only)
395 395
 									</option>
396 396
 								</select>
@@ -399,29 +399,29 @@  discard block
 block discarded – undo
399 399
 
400 400
 						<tr valign="top">
401 401
 							<th scope="row"><label
402
-									for="wpfas-enqueue"><?php _e( 'Enqueue', 'font-awesome-settings' ); ?></label></th>
402
+									for="wpfas-enqueue"><?php _e('Enqueue', 'font-awesome-settings'); ?></label></th>
403 403
 							<td>
404 404
 								<select name="wp-font-awesome-settings[enqueue]" id="wpfas-enqueue">
405 405
 									<option
406
-										value="" <?php selected( $this->settings['enqueue'], '' ); ?>><?php _e( 'Frontend + Backend (default)', 'font-awesome-settings' ); ?></option>
406
+										value="" <?php selected($this->settings['enqueue'], ''); ?>><?php _e('Frontend + Backend (default)', 'font-awesome-settings'); ?></option>
407 407
 									<option
408
-										value="frontend" <?php selected( $this->settings['enqueue'], 'frontend' ); ?>><?php _e( 'Frontend', 'font-awesome-settings' ); ?></option>
408
+										value="frontend" <?php selected($this->settings['enqueue'], 'frontend'); ?>><?php _e('Frontend', 'font-awesome-settings'); ?></option>
409 409
 									<option
410
-										value="backend" <?php selected( $this->settings['enqueue'], 'backend' ); ?>><?php _e( 'Backend', 'font-awesome-settings' ); ?></option>
410
+										value="backend" <?php selected($this->settings['enqueue'], 'backend'); ?>><?php _e('Backend', 'font-awesome-settings'); ?></option>
411 411
 								</select>
412 412
 							</td>
413 413
 						</tr>
414 414
 
415 415
 						<tr valign="top" class="wpfas-kit-hide">
416 416
 							<th scope="row"><label
417
-									for="wpfas-pro"><?php _e( 'Enable pro', 'font-awesome-settings' ); ?></label></th>
417
+									for="wpfas-pro"><?php _e('Enable pro', 'font-awesome-settings'); ?></label></th>
418 418
 							<td>
419 419
 								<input type="hidden" name="wp-font-awesome-settings[pro]" value="0"/>
420 420
 								<input type="checkbox" name="wp-font-awesome-settings[pro]"
421
-								       value="1" <?php checked( $this->settings['pro'], '1' ); ?> id="wpfas-pro"/>
421
+								       value="1" <?php checked($this->settings['pro'], '1'); ?> id="wpfas-pro"/>
422 422
 								<span><?php
423 423
 									echo sprintf(
424
-										__( 'Requires a subscription. %sLearn more%s %sManage my allowed domains%s', 'font-awesome-settings' ),
424
+										__('Requires a subscription. %sLearn more%s %sManage my allowed domains%s', 'font-awesome-settings'),
425 425
 										'<a rel="noopener noreferrer" target="_blank" href="https://fontawesome.com/pro"><i class="fas fa-external-link-alt"></i>',
426 426
 										'</a>',
427 427
 										'<a rel="noopener noreferrer" target="_blank" href="https://fontawesome.com/account/cdn"><i class="fas fa-external-link-alt"></i>',
@@ -433,38 +433,38 @@  discard block
 block discarded – undo
433 433
 
434 434
 						<tr valign="top" class="wpfas-kit-hide">
435 435
 							<th scope="row"><label
436
-									for="wpfas-shims"><?php _e( 'Enable v4 shims compatibility', 'font-awesome-settings' ); ?></label>
436
+									for="wpfas-shims"><?php _e('Enable v4 shims compatibility', 'font-awesome-settings'); ?></label>
437 437
 							</th>
438 438
 							<td>
439 439
 								<input type="hidden" name="wp-font-awesome-settings[shims]" value="0"/>
440 440
 								<input type="checkbox" name="wp-font-awesome-settings[shims]"
441
-								       value="1" <?php checked( $this->settings['shims'], '1' ); ?> id="wpfas-shims"/>
442
-								<span><?php _e( 'This enables v4 classes to work with v5, sort of like a band-aid until everyone has updated everything to v5.', 'font-awesome-settings' ); ?></span>
441
+								       value="1" <?php checked($this->settings['shims'], '1'); ?> id="wpfas-shims"/>
442
+								<span><?php _e('This enables v4 classes to work with v5, sort of like a band-aid until everyone has updated everything to v5.', 'font-awesome-settings'); ?></span>
443 443
 							</td>
444 444
 						</tr>
445 445
 
446 446
 						<tr valign="top" class="wpfas-kit-hide">
447 447
 							<th scope="row"><label
448
-									for="wpfas-js-pseudo"><?php _e( 'Enable JS pseudo elements (not recommended)', 'font-awesome-settings' ); ?></label>
448
+									for="wpfas-js-pseudo"><?php _e('Enable JS pseudo elements (not recommended)', 'font-awesome-settings'); ?></label>
449 449
 							</th>
450 450
 							<td>
451 451
 								<input type="hidden" name="wp-font-awesome-settings[js-pseudo]" value="0"/>
452 452
 								<input type="checkbox" name="wp-font-awesome-settings[js-pseudo]"
453
-								       value="1" <?php checked( $this->settings['js-pseudo'], '1' ); ?>
453
+								       value="1" <?php checked($this->settings['js-pseudo'], '1'); ?>
454 454
 								       id="wpfas-js-pseudo"/>
455
-								<span><?php _e( 'Used only with the JS version, this will make pseudo-elements work but can be CPU intensive on some sites.', 'font-awesome-settings' ); ?></span>
455
+								<span><?php _e('Used only with the JS version, this will make pseudo-elements work but can be CPU intensive on some sites.', 'font-awesome-settings'); ?></span>
456 456
 							</td>
457 457
 						</tr>
458 458
 
459 459
 						<tr valign="top">
460 460
 							<th scope="row"><label
461
-									for="wpfas-dequeue"><?php _e( 'Dequeue', 'font-awesome-settings' ); ?></label></th>
461
+									for="wpfas-dequeue"><?php _e('Dequeue', 'font-awesome-settings'); ?></label></th>
462 462
 							<td>
463 463
 								<input type="hidden" name="wp-font-awesome-settings[dequeue]" value="0"/>
464 464
 								<input type="checkbox" name="wp-font-awesome-settings[dequeue]"
465
-								       value="1" <?php checked( $this->settings['dequeue'], '1' ); ?>
465
+								       value="1" <?php checked($this->settings['dequeue'], '1'); ?>
466 466
 								       id="wpfas-dequeue"/>
467
-								<span><?php _e( 'This will try to dequeue any other Font Awesome versions loaded by other sources if they are added with `font-awesome` or `fontawesome` in the name.', 'font-awesome-settings' ); ?></span>
467
+								<span><?php _e('This will try to dequeue any other Font Awesome versions loaded by other sources if they are added with `font-awesome` or `fontawesome` in the name.', 'font-awesome-settings'); ?></span>
468 468
 							</td>
469 469
 						</tr>
470 470
 
@@ -489,12 +489,12 @@  discard block
 block discarded – undo
489 489
 		 *
490 490
 		 * @return string Either a valid version number or an empty string.
491 491
 		 */
492
-		public function validate_version_number( $version ) {
492
+		public function validate_version_number($version) {
493 493
 
494
-			if ( version_compare( $version, '0.0.1', '>=' ) >= 0 ) {
494
+			if (version_compare($version, '0.0.1', '>=') >= 0) {
495 495
 				// valid
496 496
 			} else {
497
-				$version = '';// not validated
497
+				$version = ''; // not validated
498 498
 			}
499 499
 
500 500
 			return $version;
@@ -509,19 +509,19 @@  discard block
 block discarded – undo
509 509
 		 * @since 1.0.7
510 510
 		 * @return mixed|string The latest version number found.
511 511
 		 */
512
-		public function get_latest_version( $force_api = false ) {
512
+		public function get_latest_version($force_api = false) {
513 513
 			$latest_version = $this->latest;
514 514
 
515
-			$cache = get_transient( 'wp-font-awesome-settings-version' );
515
+			$cache = get_transient('wp-font-awesome-settings-version');
516 516
 
517
-			if ( $cache === false || $force_api ) { // its not set
517
+			if ($cache === false || $force_api) { // its not set
518 518
 				$api_ver = $this->get_latest_version_from_api();
519
-				if ( version_compare( $api_ver, $this->latest, '>=' ) >= 0 ) {
519
+				if (version_compare($api_ver, $this->latest, '>=') >= 0) {
520 520
 					$latest_version = $api_ver;
521
-					set_transient( 'wp-font-awesome-settings-version', $api_ver, 48 * HOUR_IN_SECONDS );
521
+					set_transient('wp-font-awesome-settings-version', $api_ver, 48 * HOUR_IN_SECONDS);
522 522
 				}
523
-			} elseif ( $this->validate_version_number( $cache ) ) {
524
-				if ( version_compare( $cache, $this->latest, '>=' ) >= 0 ) {
523
+			} elseif ($this->validate_version_number($cache)) {
524
+				if (version_compare($cache, $this->latest, '>=') >= 0) {
525 525
 					$latest_version = $cache;
526 526
 				}
527 527
 			}
@@ -537,10 +537,10 @@  discard block
 block discarded – undo
537 537
 		 */
538 538
 		public function get_latest_version_from_api() {
539 539
 			$version  = "0";
540
-			$response = wp_remote_get( "https://api.github.com/repos/FortAwesome/Font-Awesome/releases/latest" );
541
-			if ( ! is_wp_error( $response ) && is_array( $response ) ) {
542
-				$api_response = json_decode( wp_remote_retrieve_body( $response ), true );
543
-				if ( isset( $api_response['tag_name'] ) && version_compare( $api_response['tag_name'], $this->latest, '>=' ) >= 0 && empty( $api_response['prerelease'] ) ) {
540
+			$response = wp_remote_get("https://api.github.com/repos/FortAwesome/Font-Awesome/releases/latest");
541
+			if (!is_wp_error($response) && is_array($response)) {
542
+				$api_response = json_decode(wp_remote_retrieve_body($response), true);
543
+				if (isset($api_response['tag_name']) && version_compare($api_response['tag_name'], $this->latest, '>=') >= 0 && empty($api_response['prerelease'])) {
544 544
 					$version = $api_response['tag_name'];
545 545
 				}
546 546
 			}
Please login to merge, or discard this patch.
includes/wpinv-invoice-functions.php 1 patch
Spacing   +752 added lines, -752 removed lines patch added patch discarded remove patch
@@ -7,40 +7,40 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14 14
 function wpinv_get_invoice_cart_id() {
15 15
     $wpinv_checkout = wpinv_get_checkout_session();
16 16
     
17
-    if ( !empty( $wpinv_checkout['invoice_id'] ) ) {
17
+    if (!empty($wpinv_checkout['invoice_id'])) {
18 18
         return $wpinv_checkout['invoice_id'];
19 19
     }
20 20
     
21 21
     return NULL;
22 22
 }
23 23
 
24
-function wpinv_insert_invoice( $invoice_data = array(), $wp_error = false ) {
25
-    if ( empty( $invoice_data ) ) {
24
+function wpinv_insert_invoice($invoice_data = array(), $wp_error = false) {
25
+    if (empty($invoice_data)) {
26 26
         return false;
27 27
     }
28 28
     
29
-    if ( !( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) ) ) {
30
-        return $wp_error ? new WP_Error( 'wpinv_invalid_items', __( 'Invoice must have atleast on item.', 'invoicing' ) ) : 0;
29
+    if (!(!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details']))) {
30
+        return $wp_error ? new WP_Error('wpinv_invalid_items', __('Invoice must have atleast on item.', 'invoicing')) : 0;
31 31
     }
32 32
     
33
-    if ( empty( $invoice_data['user_id'] ) ) {
33
+    if (empty($invoice_data['user_id'])) {
34 34
         $invoice_data['user_id'] = get_current_user_id();
35 35
     }
36 36
     
37
-    $invoice_data['invoice_id'] = !empty( $invoice_data['invoice_id'] ) ? (int)$invoice_data['invoice_id'] : 0;
37
+    $invoice_data['invoice_id'] = !empty($invoice_data['invoice_id']) ? (int)$invoice_data['invoice_id'] : 0;
38 38
     
39
-    if ( empty( $invoice_data['status'] ) ) {
39
+    if (empty($invoice_data['status'])) {
40 40
         $invoice_data['status'] = 'wpi-pending';
41 41
     }
42 42
     
43
-    if ( empty( $invoice_data['ip'] ) ) {
43
+    if (empty($invoice_data['ip'])) {
44 44
         $invoice_data['ip'] = wpinv_get_ip();
45 45
     }
46 46
 
@@ -51,12 +51,12 @@  discard block
 block discarded – undo
51 51
         'status'        => $invoice_data['status'],
52 52
     );
53 53
 
54
-    $invoice = wpinv_create_invoice( $default_args, $invoice_data, true );
55
-    if ( is_wp_error( $invoice ) ) {
54
+    $invoice = wpinv_create_invoice($default_args, $invoice_data, true);
55
+    if (is_wp_error($invoice)) {
56 56
         return $wp_error ? $invoice : 0;
57 57
     }
58 58
     
59
-    if ( empty( $invoice_data['invoice_id'] ) ) {
59
+    if (empty($invoice_data['invoice_id'])) {
60 60
         //$invoice->add_note( wp_sprintf( __( 'Invoice is created with status %s.', 'invoicing' ), wpinv_status_nicename( $invoice->status ) ) );
61 61
     }
62 62
     
@@ -79,24 +79,24 @@  discard block
 block discarded – undo
79 79
         'discount'              => array(),
80 80
     );
81 81
 
82
-    if ( $user_id = (int)$invoice->get_user_id() ) {
83
-        if ( $user_address = wpinv_get_user_address( $user_id ) ) {
84
-            $default_user_info = wp_parse_args( $user_address, $default_user_info );
82
+    if ($user_id = (int)$invoice->get_user_id()) {
83
+        if ($user_address = wpinv_get_user_address($user_id)) {
84
+            $default_user_info = wp_parse_args($user_address, $default_user_info);
85 85
         }
86 86
     }
87 87
     
88
-    if ( empty( $invoice_data['user_info'] ) ) {
88
+    if (empty($invoice_data['user_info'])) {
89 89
         $invoice_data['user_info'] = array();
90 90
     }
91 91
     
92
-    $user_info = wp_parse_args( $invoice_data['user_info'], $default_user_info );
92
+    $user_info = wp_parse_args($invoice_data['user_info'], $default_user_info);
93 93
     
94
-    if ( empty( $user_info['first_name'] ) ) {
94
+    if (empty($user_info['first_name'])) {
95 95
         $user_info['first_name'] = $default_user_info['first_name'];
96 96
         $user_info['last_name'] = $default_user_info['last_name'];
97 97
     }
98 98
     
99
-    if ( empty( $user_info['country'] ) ) {
99
+    if (empty($user_info['country'])) {
100 100
         $user_info['country'] = $default_user_info['country'];
101 101
         $user_info['state'] = $default_user_info['state'];
102 102
         $user_info['city'] = $default_user_info['city'];
@@ -105,13 +105,13 @@  discard block
 block discarded – undo
105 105
         $user_info['phone'] = $default_user_info['phone'];
106 106
     }
107 107
     
108
-    if ( !empty( $user_info['discount'] ) && !is_array( $user_info['discount'] ) ) {
108
+    if (!empty($user_info['discount']) && !is_array($user_info['discount'])) {
109 109
         $user_info['discount'] = (array)$user_info['discount'];
110 110
     }
111 111
 
112 112
     // Payment details
113 113
     $payment_details = array();
114
-    if ( !empty( $invoice_data['payment_details'] ) ) {
114
+    if (!empty($invoice_data['payment_details'])) {
115 115
         $default_payment_details = array(
116 116
             'gateway'           => 'manual',
117 117
             'gateway_title'     => '',
@@ -119,56 +119,56 @@  discard block
 block discarded – undo
119 119
             'transaction_id'    => '',
120 120
         );
121 121
         
122
-        $payment_details = wp_parse_args( $invoice_data['payment_details'], $default_payment_details );
122
+        $payment_details = wp_parse_args($invoice_data['payment_details'], $default_payment_details);
123 123
         
124
-        if ( empty( $payment_details['gateway'] ) ) {
124
+        if (empty($payment_details['gateway'])) {
125 125
             $payment_details['gateway'] = 'manual';
126 126
         }
127 127
         
128
-        if ( empty( $payment_details['currency'] ) ) {
128
+        if (empty($payment_details['currency'])) {
129 129
             $payment_details['currency'] = wpinv_get_default_country();
130 130
         }
131 131
         
132
-        if ( empty( $payment_details['gateway_title'] ) ) {
133
-            $payment_details['gateway_title'] = wpinv_get_gateway_checkout_label( $payment_details['gateway'] );
132
+        if (empty($payment_details['gateway_title'])) {
133
+            $payment_details['gateway_title'] = wpinv_get_gateway_checkout_label($payment_details['gateway']);
134 134
         }
135 135
     }
136 136
     
137
-    $invoice->set( 'status', ( !empty( $invoice_data['status'] ) ? $invoice_data['status'] : 'wpi-pending' ) );
138
-    
139
-    if ( !empty( $payment_details ) ) {
140
-        $invoice->set( 'currency', $payment_details['currency'] );
141
-        $invoice->set( 'gateway', $payment_details['gateway'] );
142
-        $invoice->set( 'gateway_title', $payment_details['gateway_title'] );
143
-        $invoice->set( 'transaction_id', $payment_details['transaction_id'] );
144
-    }
145
-    
146
-    $invoice->set( 'user_info', $user_info );
147
-    $invoice->set( 'first_name', $user_info['first_name'] );
148
-    $invoice->set( 'last_name', $user_info['last_name'] );
149
-    $invoice->set( 'address', $user_info['address'] );
150
-    $invoice->set( 'company', $user_info['company'] );
151
-    $invoice->set( 'vat_number', $user_info['vat_number'] );
152
-    $invoice->set( 'phone', $user_info['phone'] );
153
-    $invoice->set( 'city', $user_info['city'] );
154
-    $invoice->set( 'country', $user_info['country'] );
155
-    $invoice->set( 'state', $user_info['state'] );
156
-    $invoice->set( 'zip', $user_info['zip'] );
157
-    $invoice->set( 'discounts', $user_info['discount'] );
158
-    $invoice->set( 'ip', ( !empty( $invoice_data['ip'] ) ? $invoice_data['ip'] : wpinv_get_ip() ) );
159
-    $invoice->set( 'mode', ( wpinv_is_test_mode() ? 'test' : 'live' ) );
160
-    $invoice->set( 'parent_invoice', ( !empty( $invoice_data['parent'] ) ? absint( $invoice_data['parent'] ) : '' ) );
161
-    
162
-    if ( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) ) {
163
-        foreach ( $invoice_data['cart_details'] as $key => $item ) {
164
-            $item_id        = !empty( $item['id'] ) ? $item['id'] : 0;
165
-            $quantity       = !empty( $item['quantity'] ) ? $item['quantity'] : 1;
166
-            $name           = !empty( $item['name'] ) ? $item['name'] : '';
167
-            $item_price     = isset( $item['item_price'] ) ? $item['item_price'] : '';
137
+    $invoice->set('status', (!empty($invoice_data['status']) ? $invoice_data['status'] : 'wpi-pending'));
138
+    
139
+    if (!empty($payment_details)) {
140
+        $invoice->set('currency', $payment_details['currency']);
141
+        $invoice->set('gateway', $payment_details['gateway']);
142
+        $invoice->set('gateway_title', $payment_details['gateway_title']);
143
+        $invoice->set('transaction_id', $payment_details['transaction_id']);
144
+    }
145
+    
146
+    $invoice->set('user_info', $user_info);
147
+    $invoice->set('first_name', $user_info['first_name']);
148
+    $invoice->set('last_name', $user_info['last_name']);
149
+    $invoice->set('address', $user_info['address']);
150
+    $invoice->set('company', $user_info['company']);
151
+    $invoice->set('vat_number', $user_info['vat_number']);
152
+    $invoice->set('phone', $user_info['phone']);
153
+    $invoice->set('city', $user_info['city']);
154
+    $invoice->set('country', $user_info['country']);
155
+    $invoice->set('state', $user_info['state']);
156
+    $invoice->set('zip', $user_info['zip']);
157
+    $invoice->set('discounts', $user_info['discount']);
158
+    $invoice->set('ip', (!empty($invoice_data['ip']) ? $invoice_data['ip'] : wpinv_get_ip()));
159
+    $invoice->set('mode', (wpinv_is_test_mode() ? 'test' : 'live'));
160
+    $invoice->set('parent_invoice', (!empty($invoice_data['parent']) ? absint($invoice_data['parent']) : ''));
161
+    
162
+    if (!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details'])) {
163
+        foreach ($invoice_data['cart_details'] as $key => $item) {
164
+            $item_id        = !empty($item['id']) ? $item['id'] : 0;
165
+            $quantity       = !empty($item['quantity']) ? $item['quantity'] : 1;
166
+            $name           = !empty($item['name']) ? $item['name'] : '';
167
+            $item_price     = isset($item['item_price']) ? $item['item_price'] : '';
168 168
             
169
-            $post_item  = new WPInv_Item( $item_id );
170
-            if ( !empty( $post_item ) ) {
171
-                $name       = !empty( $name ) ? $name : $post_item->get_name();
169
+            $post_item = new WPInv_Item($item_id);
170
+            if (!empty($post_item)) {
171
+                $name       = !empty($name) ? $name : $post_item->get_name();
172 172
                 $item_price = $item_price !== '' ? $item_price : $post_item->get_price();
173 173
             } else {
174 174
                 continue;
@@ -178,253 +178,253 @@  discard block
 block discarded – undo
178 178
                 'name'          => $name,
179 179
                 'quantity'      => $quantity,
180 180
                 'item_price'    => $item_price,
181
-                'custom_price'  => isset( $item['custom_price'] ) ? $item['custom_price'] : '',
182
-                'tax'           => !empty( $item['tax'] ) ? $item['tax'] : 0.00,
183
-                'discount'      => isset( $item['discount'] ) ? $item['discount'] : 0,
184
-                'meta'          => isset( $item['meta'] ) ? $item['meta'] : array(),
185
-                'fees'          => isset( $item['fees'] ) ? $item['fees'] : array(),
181
+                'custom_price'  => isset($item['custom_price']) ? $item['custom_price'] : '',
182
+                'tax'           => !empty($item['tax']) ? $item['tax'] : 0.00,
183
+                'discount'      => isset($item['discount']) ? $item['discount'] : 0,
184
+                'meta'          => isset($item['meta']) ? $item['meta'] : array(),
185
+                'fees'          => isset($item['fees']) ? $item['fees'] : array(),
186 186
             );
187 187
 
188
-            $invoice->add_item( $item_id, $args );
188
+            $invoice->add_item($item_id, $args);
189 189
         }
190 190
     }
191 191
 
192
-    $invoice->increase_tax( wpinv_get_cart_fee_tax() );
192
+    $invoice->increase_tax(wpinv_get_cart_fee_tax());
193 193
 
194
-    if ( isset( $invoice_data['post_date'] ) ) {
195
-        $invoice->set( 'date', $invoice_data['post_date'] );
194
+    if (isset($invoice_data['post_date'])) {
195
+        $invoice->set('date', $invoice_data['post_date']);
196 196
     }
197 197
     
198 198
     // Invoice due date
199
-    if ( isset( $invoice_data['due_date'] ) ) {
200
-        $invoice->set( 'due_date', $invoice_data['due_date'] );
199
+    if (isset($invoice_data['due_date'])) {
200
+        $invoice->set('due_date', $invoice_data['due_date']);
201 201
     }
202 202
     
203 203
     $invoice->save();
204 204
     
205 205
     // Add notes
206
-    if ( !empty( $invoice_data['private_note'] ) ) {
207
-        $invoice->add_note( $invoice_data['private_note'] );
206
+    if (!empty($invoice_data['private_note'])) {
207
+        $invoice->add_note($invoice_data['private_note']);
208 208
     }
209
-    if ( !empty( $invoice_data['user_note'] ) ) {
210
-        $invoice->add_note( $invoice_data['user_note'], true );
209
+    if (!empty($invoice_data['user_note'])) {
210
+        $invoice->add_note($invoice_data['user_note'], true);
211 211
     }
212 212
     
213
-    do_action( 'wpinv_insert_invoice', $invoice->ID, $invoice_data );
213
+    do_action('wpinv_insert_invoice', $invoice->ID, $invoice_data);
214 214
 
215
-    if ( ! empty( $invoice->ID ) ) {
215
+    if (!empty($invoice->ID)) {
216 216
         global $wpi_userID, $wpinv_ip_address_country;
217 217
         
218 218
         $checkout_session = wpinv_get_checkout_session();
219 219
         
220 220
         $data_session                   = array();
221 221
         $data_session['invoice_id']     = $invoice->ID;
222
-        $data_session['cart_discounts'] = $invoice->get_discounts( true );
222
+        $data_session['cart_discounts'] = $invoice->get_discounts(true);
223 223
         
224
-        wpinv_set_checkout_session( $data_session );
224
+        wpinv_set_checkout_session($data_session);
225 225
         
226 226
         $wpi_userID         = (int)$invoice->get_user_id();
227 227
         
228
-        $_POST['country']   = !empty( $invoice->country ) ? $invoice->country : wpinv_get_default_country();
228
+        $_POST['country']   = !empty($invoice->country) ? $invoice->country : wpinv_get_default_country();
229 229
         $_POST['state']     = $invoice->state;
230 230
 
231
-        $invoice->set( 'country', sanitize_text_field( $_POST['country'] ) );
232
-        $invoice->set( 'state', sanitize_text_field( $_POST['state'] ) );
231
+        $invoice->set('country', sanitize_text_field($_POST['country']));
232
+        $invoice->set('state', sanitize_text_field($_POST['state']));
233 233
         
234 234
         $wpinv_ip_address_country = $invoice->country;
235 235
         
236
-        $invoice = $invoice->recalculate_totals( true );
236
+        $invoice = $invoice->recalculate_totals(true);
237 237
         
238
-        wpinv_set_checkout_session( $checkout_session );
238
+        wpinv_set_checkout_session($checkout_session);
239 239
                     
240 240
         return $invoice;
241 241
     }
242 242
     
243
-    if ( $wp_error ) {
244
-        if ( is_wp_error( $invoice ) ) {
243
+    if ($wp_error) {
244
+        if (is_wp_error($invoice)) {
245 245
             return $invoice;
246 246
         } else {
247
-            return new WP_Error( 'wpinv_insert_invoice_error', __( 'Error in insert invoice.', 'invoicing' ) );
247
+            return new WP_Error('wpinv_insert_invoice_error', __('Error in insert invoice.', 'invoicing'));
248 248
         }
249 249
     } else {
250 250
         return 0;
251 251
     }
252 252
 }
253 253
 
254
-function wpinv_update_invoice( $invoice_data = array(), $wp_error = false ) {
255
-    $invoice_ID = !empty( $invoice_data['ID'] ) ? absint( $invoice_data['ID'] ) : NULL;
254
+function wpinv_update_invoice($invoice_data = array(), $wp_error = false) {
255
+    $invoice_ID = !empty($invoice_data['ID']) ? absint($invoice_data['ID']) : NULL;
256 256
 
257
-    if ( !$invoice_ID ) {
258
-        if ( $wp_error ) {
259
-            return new WP_Error( 'invalid_invoice_id', __( 'Invalid invoice ID.', 'invoicing' ) );
257
+    if (!$invoice_ID) {
258
+        if ($wp_error) {
259
+            return new WP_Error('invalid_invoice_id', __('Invalid invoice ID.', 'invoicing'));
260 260
         }
261 261
         return 0;
262 262
     }
263 263
 
264
-    $invoice = wpinv_get_invoice( $invoice_ID );
264
+    $invoice = wpinv_get_invoice($invoice_ID);
265 265
 
266
-    $recurring_item = $invoice->is_recurring() ? $invoice->get_recurring( true ) : NULL;
266
+    $recurring_item = $invoice->is_recurring() ? $invoice->get_recurring(true) : NULL;
267 267
 
268
-    if ( empty( $invoice->ID ) ) {
269
-        if ( $wp_error ) {
270
-            return new WP_Error( 'invalid_invoice', __( 'Invalid invoice.', 'invoicing' ) );
268
+    if (empty($invoice->ID)) {
269
+        if ($wp_error) {
270
+            return new WP_Error('invalid_invoice', __('Invalid invoice.', 'invoicing'));
271 271
         }
272 272
         return 0;
273 273
     }
274 274
 
275
-    if ( !$invoice->has_status( array( 'wpi-pending' ) ) ) {
276
-        if ( $wp_error ) {
277
-            return new WP_Error( 'invalid_invoice_status', __( 'Only invoice with pending payment is allowed to update.', 'invoicing' ) );
275
+    if (!$invoice->has_status(array('wpi-pending'))) {
276
+        if ($wp_error) {
277
+            return new WP_Error('invalid_invoice_status', __('Only invoice with pending payment is allowed to update.', 'invoicing'));
278 278
         }
279 279
         return 0;
280 280
     }
281 281
 
282 282
     // Invoice status
283
-    if ( !empty( $invoice_data['status'] ) ) {
284
-        $invoice->set( 'status', $invoice_data['status'] );
283
+    if (!empty($invoice_data['status'])) {
284
+        $invoice->set('status', $invoice_data['status']);
285 285
     }
286 286
 
287 287
     // Invoice date
288
-    if ( !empty( $invoice_data['post_date'] ) ) {
289
-        $invoice->set( 'date', $invoice_data['post_date'] );
288
+    if (!empty($invoice_data['post_date'])) {
289
+        $invoice->set('date', $invoice_data['post_date']);
290 290
     }
291 291
 
292 292
     // Invoice due date
293
-    if ( isset( $invoice_data['due_date'] ) ) {
294
-        $invoice->set( 'due_date', $invoice_data['due_date'] );
293
+    if (isset($invoice_data['due_date'])) {
294
+        $invoice->set('due_date', $invoice_data['due_date']);
295 295
     }
296 296
 
297 297
     // Invoice IP address
298
-    if ( !empty( $invoice_data['ip'] ) ) {
299
-        $invoice->set( 'ip', $invoice_data['ip'] );
298
+    if (!empty($invoice_data['ip'])) {
299
+        $invoice->set('ip', $invoice_data['ip']);
300 300
     }
301 301
     
302 302
     // User info
303
-    if ( !empty( $invoice_data['user_info'] ) && is_array( $invoice_data['user_info'] ) ) {
304
-        $user_info = wp_parse_args( $invoice_data['user_info'], $invoice->user_info );
303
+    if (!empty($invoice_data['user_info']) && is_array($invoice_data['user_info'])) {
304
+        $user_info = wp_parse_args($invoice_data['user_info'], $invoice->user_info);
305 305
 
306
-        if ( $discounts = $invoice->get_discounts() ) {
306
+        if ($discounts = $invoice->get_discounts()) {
307 307
             $set_discount = $discounts;
308 308
         } else {
309 309
             $set_discount = '';
310 310
         }
311 311
 
312 312
         // Manage discount
313
-        if ( !empty( $invoice_data['user_info']['discount'] ) ) {
313
+        if (!empty($invoice_data['user_info']['discount'])) {
314 314
             // Remove discount
315
-            if ( $invoice_data['user_info']['discount'] == 'none' ) {
315
+            if ($invoice_data['user_info']['discount'] == 'none') {
316 316
                 $set_discount = '';
317 317
             } else {
318 318
                 $set_discount = $invoice_data['user_info']['discount'];
319 319
             }
320 320
 
321
-            $invoice->set( 'discounts', $set_discount );
321
+            $invoice->set('discounts', $set_discount);
322 322
         }
323 323
 
324 324
         $user_info['discount'] = $set_discount;
325 325
 
326
-        $invoice->set( 'user_info', $user_info );
326
+        $invoice->set('user_info', $user_info);
327 327
     }
328 328
 
329
-    if ( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) && $cart_details = $invoice_data['cart_details'] ) {
330
-        $remove_items = !empty( $cart_details['remove_items'] ) && is_array( $cart_details['remove_items'] ) ? $cart_details['remove_items'] : array();
329
+    if (!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details']) && $cart_details = $invoice_data['cart_details']) {
330
+        $remove_items = !empty($cart_details['remove_items']) && is_array($cart_details['remove_items']) ? $cart_details['remove_items'] : array();
331 331
 
332
-        if ( !empty( $remove_items[0]['id'] ) ) {
333
-            foreach ( $remove_items as $item ) {
334
-                $item_id        = !empty( $item['id'] ) ? $item['id'] : 0;
335
-                $quantity       = !empty( $item['quantity'] ) ? $item['quantity'] : 1;
336
-                if ( empty( $item_id ) ) {
332
+        if (!empty($remove_items[0]['id'])) {
333
+            foreach ($remove_items as $item) {
334
+                $item_id        = !empty($item['id']) ? $item['id'] : 0;
335
+                $quantity       = !empty($item['quantity']) ? $item['quantity'] : 1;
336
+                if (empty($item_id)) {
337 337
                     continue;
338 338
                 }
339 339
 
340
-                foreach ( $invoice->cart_details as $cart_index => $cart_item ) {
341
-                    if ( $item_id == $cart_item['id'] ) {
340
+                foreach ($invoice->cart_details as $cart_index => $cart_item) {
341
+                    if ($item_id == $cart_item['id']) {
342 342
                         $args = array(
343 343
                             'id'         => $item_id,
344 344
                             'quantity'   => $quantity,
345 345
                             'cart_index' => $cart_index
346 346
                         );
347 347
 
348
-                        $invoice->remove_item( $item_id, $args );
348
+                        $invoice->remove_item($item_id, $args);
349 349
                         break;
350 350
                     }
351 351
                 }
352 352
             }
353 353
         }
354 354
 
355
-        $add_items = !empty( $cart_details['add_items'] ) && is_array( $cart_details['add_items'] ) ? $cart_details['add_items'] : array();
355
+        $add_items = !empty($cart_details['add_items']) && is_array($cart_details['add_items']) ? $cart_details['add_items'] : array();
356 356
 
357
-        if ( !empty( $add_items[0]['id'] ) ) {
358
-            foreach ( $add_items as $item ) {
359
-                $item_id        = !empty( $item['id'] ) ? $item['id'] : 0;
360
-                $post_item      = new WPInv_Item( $item_id );
361
-                if ( empty( $post_item ) ) {
357
+        if (!empty($add_items[0]['id'])) {
358
+            foreach ($add_items as $item) {
359
+                $item_id        = !empty($item['id']) ? $item['id'] : 0;
360
+                $post_item      = new WPInv_Item($item_id);
361
+                if (empty($post_item)) {
362 362
                     continue;
363 363
                 }
364 364
 
365 365
                 $valid_item = true;
366
-                if ( !empty( $recurring_item ) ) {
367
-                    if ( $recurring_item->ID != $item_id ) {
366
+                if (!empty($recurring_item)) {
367
+                    if ($recurring_item->ID != $item_id) {
368 368
                         $valid_item = false;
369 369
                     }
370
-                } else if ( wpinv_is_recurring_item( $item_id ) ) {
370
+                } else if (wpinv_is_recurring_item($item_id)) {
371 371
                     $valid_item = false;
372 372
                 }
373 373
                 
374
-                if ( !$valid_item ) {
375
-                    if ( $wp_error ) {
376
-                        return new WP_Error( 'invalid_invoice_item', __( 'You can not add item because recurring item must be paid individually!', 'invoicing' ) );
374
+                if (!$valid_item) {
375
+                    if ($wp_error) {
376
+                        return new WP_Error('invalid_invoice_item', __('You can not add item because recurring item must be paid individually!', 'invoicing'));
377 377
                     }
378 378
                     return 0;
379 379
                 }
380 380
 
381
-                $quantity       = !empty( $item['quantity'] ) ? $item['quantity'] : 1;
382
-                $name           = !empty( $item['name'] ) ? $item['name'] : $post_item->get_name();
383
-                $item_price     = isset( $item['item_price'] ) ? $item['item_price'] : $post_item->get_price();
381
+                $quantity       = !empty($item['quantity']) ? $item['quantity'] : 1;
382
+                $name           = !empty($item['name']) ? $item['name'] : $post_item->get_name();
383
+                $item_price     = isset($item['item_price']) ? $item['item_price'] : $post_item->get_price();
384 384
 
385 385
                 $args = array(
386 386
                     'name'          => $name,
387 387
                     'quantity'      => $quantity,
388 388
                     'item_price'    => $item_price,
389
-                    'custom_price'  => isset( $item['custom_price'] ) ? $item['custom_price'] : '',
390
-                    'tax'           => !empty( $item['tax'] ) ? $item['tax'] : 0,
391
-                    'discount'      => isset( $item['discount'] ) ? $item['discount'] : 0,
392
-                    'meta'          => isset( $item['meta'] ) ? $item['meta'] : array(),
393
-                    'fees'          => isset( $item['fees'] ) ? $item['fees'] : array(),
389
+                    'custom_price'  => isset($item['custom_price']) ? $item['custom_price'] : '',
390
+                    'tax'           => !empty($item['tax']) ? $item['tax'] : 0,
391
+                    'discount'      => isset($item['discount']) ? $item['discount'] : 0,
392
+                    'meta'          => isset($item['meta']) ? $item['meta'] : array(),
393
+                    'fees'          => isset($item['fees']) ? $item['fees'] : array(),
394 394
                 );
395 395
 
396
-                $invoice->add_item( $item_id, $args );
396
+                $invoice->add_item($item_id, $args);
397 397
             }
398 398
         }
399 399
     }
400 400
     
401 401
     // Payment details
402
-    if ( !empty( $invoice_data['payment_details'] ) && $payment_details = $invoice_data['payment_details'] ) {
403
-        if ( !empty( $payment_details['gateway'] ) ) {
404
-            $invoice->set( 'gateway', $payment_details['gateway'] );
402
+    if (!empty($invoice_data['payment_details']) && $payment_details = $invoice_data['payment_details']) {
403
+        if (!empty($payment_details['gateway'])) {
404
+            $invoice->set('gateway', $payment_details['gateway']);
405 405
         }
406 406
 
407
-        if ( !empty( $payment_details['transaction_id'] ) ) {
408
-            $invoice->set( 'transaction_id', $payment_details['transaction_id'] );
407
+        if (!empty($payment_details['transaction_id'])) {
408
+            $invoice->set('transaction_id', $payment_details['transaction_id']);
409 409
         }
410 410
     }
411 411
 
412
-    do_action( 'wpinv_pre_update_invoice', $invoice->ID, $invoice_data );
412
+    do_action('wpinv_pre_update_invoice', $invoice->ID, $invoice_data);
413 413
 
414 414
     // Parent invoice
415
-    if ( !empty( $invoice_data['parent'] ) ) {
416
-        $invoice->set( 'parent_invoice', $invoice_data['parent'] );
415
+    if (!empty($invoice_data['parent'])) {
416
+        $invoice->set('parent_invoice', $invoice_data['parent']);
417 417
     }
418 418
 
419 419
     // Save invoice data.
420 420
     $invoice->save();
421 421
     
422
-    if ( empty( $invoice->ID ) || is_wp_error( $invoice ) ) {
423
-        if ( $wp_error ) {
424
-            if ( is_wp_error( $invoice ) ) {
422
+    if (empty($invoice->ID) || is_wp_error($invoice)) {
423
+        if ($wp_error) {
424
+            if (is_wp_error($invoice)) {
425 425
                 return $invoice;
426 426
             } else {
427
-                return new WP_Error( 'wpinv_update_invoice_error', __( 'Error in update invoice.', 'invoicing' ) );
427
+                return new WP_Error('wpinv_update_invoice_error', __('Error in update invoice.', 'invoicing'));
428 428
             }
429 429
         } else {
430 430
             return 0;
@@ -432,13 +432,13 @@  discard block
 block discarded – undo
432 432
     }
433 433
 
434 434
     // Add private note
435
-    if ( !empty( $invoice_data['private_note'] ) ) {
436
-        $invoice->add_note( $invoice_data['private_note'] );
435
+    if (!empty($invoice_data['private_note'])) {
436
+        $invoice->add_note($invoice_data['private_note']);
437 437
     }
438 438
 
439 439
     // Add user note
440
-    if ( !empty( $invoice_data['user_note'] ) ) {
441
-        $invoice->add_note( $invoice_data['user_note'], true );
440
+    if (!empty($invoice_data['user_note'])) {
441
+        $invoice->add_note($invoice_data['user_note'], true);
442 442
     }
443 443
 
444 444
     global $wpi_userID, $wpinv_ip_address_country;
@@ -447,450 +447,450 @@  discard block
 block discarded – undo
447 447
 
448 448
     $data_session                   = array();
449 449
     $data_session['invoice_id']     = $invoice->ID;
450
-    $data_session['cart_discounts'] = $invoice->get_discounts( true );
450
+    $data_session['cart_discounts'] = $invoice->get_discounts(true);
451 451
 
452
-    wpinv_set_checkout_session( $data_session );
452
+    wpinv_set_checkout_session($data_session);
453 453
 
454 454
     $wpi_userID         = (int)$invoice->get_user_id();
455 455
 
456
-    $_POST['country']   = !empty( $invoice->country ) ? $invoice->country : wpinv_get_default_country();
456
+    $_POST['country']   = !empty($invoice->country) ? $invoice->country : wpinv_get_default_country();
457 457
     $_POST['state']     = $invoice->state;
458 458
 
459
-    $invoice->set( 'country', sanitize_text_field( $_POST['country'] ) );
460
-    $invoice->set( 'state', sanitize_text_field( $_POST['state'] ) );
459
+    $invoice->set('country', sanitize_text_field($_POST['country']));
460
+    $invoice->set('state', sanitize_text_field($_POST['state']));
461 461
 
462 462
     $wpinv_ip_address_country = $invoice->country;
463 463
 
464
-    $invoice = $invoice->recalculate_totals( true );
464
+    $invoice = $invoice->recalculate_totals(true);
465 465
 
466
-    do_action( 'wpinv_post_update_invoice', $invoice->ID, $invoice_data );
466
+    do_action('wpinv_post_update_invoice', $invoice->ID, $invoice_data);
467 467
 
468
-    wpinv_set_checkout_session( $checkout_session );
468
+    wpinv_set_checkout_session($checkout_session);
469 469
 
470 470
     return $invoice;
471 471
 }
472 472
 
473
-function wpinv_get_invoice( $invoice_id = 0, $cart = false ) {
474
-    if ( $cart && empty( $invoice_id ) ) {
473
+function wpinv_get_invoice($invoice_id = 0, $cart = false) {
474
+    if ($cart && empty($invoice_id)) {
475 475
         $invoice_id = (int)wpinv_get_invoice_cart_id();
476 476
     }
477 477
 
478
-    $invoice = new WPInv_Invoice( $invoice_id );
478
+    $invoice = new WPInv_Invoice($invoice_id);
479 479
 
480
-    if ( ! empty( $invoice ) && ! empty( $invoice->ID ) ) {
480
+    if (!empty($invoice) && !empty($invoice->ID)) {
481 481
         return $invoice;
482 482
     }
483 483
     
484 484
     return NULL;
485 485
 }
486 486
 
487
-function wpinv_get_invoice_cart( $invoice_id = 0 ) {
488
-    return wpinv_get_invoice( $invoice_id, true );
487
+function wpinv_get_invoice_cart($invoice_id = 0) {
488
+    return wpinv_get_invoice($invoice_id, true);
489 489
 }
490 490
 
491
-function wpinv_get_invoice_description( $invoice_id = 0 ) {
492
-    $invoice = new WPInv_Invoice( $invoice_id );
491
+function wpinv_get_invoice_description($invoice_id = 0) {
492
+    $invoice = new WPInv_Invoice($invoice_id);
493 493
     return $invoice->get_description();
494 494
 }
495 495
 
496
-function wpinv_get_invoice_currency_code( $invoice_id = 0 ) {
497
-    $invoice = new WPInv_Invoice( $invoice_id );
496
+function wpinv_get_invoice_currency_code($invoice_id = 0) {
497
+    $invoice = new WPInv_Invoice($invoice_id);
498 498
     return $invoice->get_currency();
499 499
 }
500 500
 
501
-function wpinv_get_payment_user_email( $invoice_id ) {
502
-    $invoice = new WPInv_Invoice( $invoice_id );
501
+function wpinv_get_payment_user_email($invoice_id) {
502
+    $invoice = new WPInv_Invoice($invoice_id);
503 503
     return $invoice->get_email();
504 504
 }
505 505
 
506
-function wpinv_get_user_id( $invoice_id ) {
507
-    $invoice = new WPInv_Invoice( $invoice_id );
506
+function wpinv_get_user_id($invoice_id) {
507
+    $invoice = new WPInv_Invoice($invoice_id);
508 508
     return $invoice->get_user_id();
509 509
 }
510 510
 
511
-function wpinv_get_invoice_status( $invoice_id, $return_label = false ) {
512
-    $invoice = new WPInv_Invoice( $invoice_id );
511
+function wpinv_get_invoice_status($invoice_id, $return_label = false) {
512
+    $invoice = new WPInv_Invoice($invoice_id);
513 513
     
514
-    return $invoice->get_status( $return_label );
514
+    return $invoice->get_status($return_label);
515 515
 }
516 516
 
517
-function wpinv_get_payment_gateway( $invoice_id, $return_label = false ) {
518
-    $invoice = new WPInv_Invoice( $invoice_id );
517
+function wpinv_get_payment_gateway($invoice_id, $return_label = false) {
518
+    $invoice = new WPInv_Invoice($invoice_id);
519 519
     
520
-    return $invoice->get_gateway( $return_label );
520
+    return $invoice->get_gateway($return_label);
521 521
 }
522 522
 
523
-function wpinv_get_payment_gateway_name( $invoice_id ) {
524
-    $invoice = new WPInv_Invoice( $invoice_id );
523
+function wpinv_get_payment_gateway_name($invoice_id) {
524
+    $invoice = new WPInv_Invoice($invoice_id);
525 525
     
526 526
     return $invoice->get_gateway_title();
527 527
 }
528 528
 
529
-function wpinv_get_payment_transaction_id( $invoice_id ) {
530
-    $invoice = new WPInv_Invoice( $invoice_id );
529
+function wpinv_get_payment_transaction_id($invoice_id) {
530
+    $invoice = new WPInv_Invoice($invoice_id);
531 531
     
532 532
     return $invoice->get_transaction_id();
533 533
 }
534 534
 
535
-function wpinv_get_id_by_transaction_id( $key ) {
535
+function wpinv_get_id_by_transaction_id($key) {
536 536
     global $wpdb;
537 537
 
538
-    $invoice_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_transaction_id' AND meta_value = %s LIMIT 1", $key ) );
538
+    $invoice_id = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_transaction_id' AND meta_value = %s LIMIT 1", $key));
539 539
 
540
-    if ( $invoice_id != NULL )
540
+    if ($invoice_id != NULL)
541 541
         return $invoice_id;
542 542
 
543 543
     return 0;
544 544
 }
545 545
 
546
-function wpinv_get_invoice_meta( $invoice_id = 0, $meta_key = '_wpinv_payment_meta', $single = true ) {
547
-    $invoice = new WPInv_Invoice( $invoice_id );
546
+function wpinv_get_invoice_meta($invoice_id = 0, $meta_key = '_wpinv_payment_meta', $single = true) {
547
+    $invoice = new WPInv_Invoice($invoice_id);
548 548
 
549
-    return $invoice->get_meta( $meta_key, $single );
549
+    return $invoice->get_meta($meta_key, $single);
550 550
 }
551 551
 
552
-function wpinv_update_invoice_meta( $invoice_id = 0, $meta_key = '', $meta_value = '', $prev_value = '' ) {
553
-    $invoice = new WPInv_Invoice( $invoice_id );
552
+function wpinv_update_invoice_meta($invoice_id = 0, $meta_key = '', $meta_value = '', $prev_value = '') {
553
+    $invoice = new WPInv_Invoice($invoice_id);
554 554
     
555
-    return $invoice->update_meta( $meta_key, $meta_value, $prev_value );
555
+    return $invoice->update_meta($meta_key, $meta_value, $prev_value);
556 556
 }
557 557
 
558
-function wpinv_get_items( $invoice_id = 0 ) {
559
-    $invoice            = wpinv_get_invoice( $invoice_id );
558
+function wpinv_get_items($invoice_id = 0) {
559
+    $invoice            = wpinv_get_invoice($invoice_id);
560 560
     
561 561
     $items              = $invoice->get_items();
562 562
     $invoice_currency   = $invoice->get_currency();
563 563
 
564
-    if ( !empty( $items ) && is_array( $items ) ) {
565
-        foreach ( $items as $key => $item ) {
564
+    if (!empty($items) && is_array($items)) {
565
+        foreach ($items as $key => $item) {
566 566
             $items[$key]['currency'] = $invoice_currency;
567 567
 
568
-            if ( !isset( $cart_item['subtotal'] ) ) {
568
+            if (!isset($cart_item['subtotal'])) {
569 569
                 $items[$key]['subtotal'] = $items[$key]['amount'] * 1;
570 570
             }
571 571
         }
572 572
     }
573 573
 
574
-    return apply_filters( 'wpinv_get_items', $items, $invoice_id );
574
+    return apply_filters('wpinv_get_items', $items, $invoice_id);
575 575
 }
576 576
 
577
-function wpinv_get_fees( $invoice_id = 0 ) {
578
-    $invoice           = wpinv_get_invoice( $invoice_id );
577
+function wpinv_get_fees($invoice_id = 0) {
578
+    $invoice           = wpinv_get_invoice($invoice_id);
579 579
     $fees              = $invoice->get_fees();
580 580
 
581
-    return apply_filters( 'wpinv_get_fees', $fees, $invoice_id );
581
+    return apply_filters('wpinv_get_fees', $fees, $invoice_id);
582 582
 }
583 583
 
584
-function wpinv_get_invoice_ip( $invoice_id ) {
585
-    $invoice = new WPInv_Invoice( $invoice_id );
584
+function wpinv_get_invoice_ip($invoice_id) {
585
+    $invoice = new WPInv_Invoice($invoice_id);
586 586
     return $invoice->get_ip();
587 587
 }
588 588
 
589
-function wpinv_get_invoice_user_info( $invoice_id ) {
590
-    $invoice = new WPInv_Invoice( $invoice_id );
589
+function wpinv_get_invoice_user_info($invoice_id) {
590
+    $invoice = new WPInv_Invoice($invoice_id);
591 591
     return $invoice->get_user_info();
592 592
 }
593 593
 
594
-function wpinv_subtotal( $invoice_id = 0, $currency = false ) {
595
-    $invoice = new WPInv_Invoice( $invoice_id );
594
+function wpinv_subtotal($invoice_id = 0, $currency = false) {
595
+    $invoice = new WPInv_Invoice($invoice_id);
596 596
 
597
-    return $invoice->get_subtotal( $currency );
597
+    return $invoice->get_subtotal($currency);
598 598
 }
599 599
 
600
-function wpinv_tax( $invoice_id = 0, $currency = false ) {
601
-    $invoice = new WPInv_Invoice( $invoice_id );
600
+function wpinv_tax($invoice_id = 0, $currency = false) {
601
+    $invoice = new WPInv_Invoice($invoice_id);
602 602
 
603
-    return $invoice->get_tax( $currency );
603
+    return $invoice->get_tax($currency);
604 604
 }
605 605
 
606
-function wpinv_discount( $invoice_id = 0, $currency = false, $dash = false ) {
607
-    $invoice = wpinv_get_invoice( $invoice_id );
606
+function wpinv_discount($invoice_id = 0, $currency = false, $dash = false) {
607
+    $invoice = wpinv_get_invoice($invoice_id);
608 608
 
609
-    return $invoice->get_discount( $currency, $dash );
609
+    return $invoice->get_discount($currency, $dash);
610 610
 }
611 611
 
612
-function wpinv_discount_code( $invoice_id = 0 ) {
613
-    $invoice = new WPInv_Invoice( $invoice_id );
612
+function wpinv_discount_code($invoice_id = 0) {
613
+    $invoice = new WPInv_Invoice($invoice_id);
614 614
 
615 615
     return $invoice->get_discount_code();
616 616
 }
617 617
 
618
-function wpinv_payment_total( $invoice_id = 0, $currency = false ) {
619
-    $invoice = new WPInv_Invoice( $invoice_id );
618
+function wpinv_payment_total($invoice_id = 0, $currency = false) {
619
+    $invoice = new WPInv_Invoice($invoice_id);
620 620
 
621
-    return $invoice->get_total( $currency );
621
+    return $invoice->get_total($currency);
622 622
 }
623 623
 
624
-function wpinv_get_date_created( $invoice_id = 0, $format = '' ) {
625
-    $invoice = new WPInv_Invoice( $invoice_id );
624
+function wpinv_get_date_created($invoice_id = 0, $format = '') {
625
+    $invoice = new WPInv_Invoice($invoice_id);
626 626
 
627
-    $format         = !empty( $format ) ? $format : get_option( 'date_format' );
627
+    $format         = !empty($format) ? $format : get_option('date_format');
628 628
     $date_created   = $invoice->get_created_date();
629
-    $date_created   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n( $format, strtotime( $date_created ) ) : '';
629
+    $date_created   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n($format, strtotime($date_created)) : '';
630 630
 
631 631
     return $date_created;
632 632
 }
633 633
 
634
-function wpinv_get_invoice_date( $invoice_id = 0, $format = '', $default = true ) {
635
-    $invoice = new WPInv_Invoice( $invoice_id );
634
+function wpinv_get_invoice_date($invoice_id = 0, $format = '', $default = true) {
635
+    $invoice = new WPInv_Invoice($invoice_id);
636 636
     
637
-    $format         = !empty( $format ) ? $format : get_option( 'date_format' );
637
+    $format         = !empty($format) ? $format : get_option('date_format');
638 638
     $date_completed = $invoice->get_completed_date();
639
-    $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n( $format, strtotime( $date_completed ) ) : '';
640
-    if ( $invoice_date == '' && $default ) {
641
-        $invoice_date   = wpinv_get_date_created( $invoice_id, $format );
639
+    $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n($format, strtotime($date_completed)) : '';
640
+    if ($invoice_date == '' && $default) {
641
+        $invoice_date = wpinv_get_date_created($invoice_id, $format);
642 642
     }
643 643
 
644 644
     return $invoice_date;
645 645
 }
646 646
 
647
-function wpinv_get_invoice_vat_number( $invoice_id = 0 ) {
648
-    $invoice = new WPInv_Invoice( $invoice_id );
647
+function wpinv_get_invoice_vat_number($invoice_id = 0) {
648
+    $invoice = new WPInv_Invoice($invoice_id);
649 649
     
650 650
     return $invoice->vat_number;
651 651
 }
652 652
 
653
-function wpinv_insert_payment_note( $invoice_id = 0, $note = '', $user_type = false, $added_by_user = false, $system = false ) {
654
-    $invoice = new WPInv_Invoice( $invoice_id );
653
+function wpinv_insert_payment_note($invoice_id = 0, $note = '', $user_type = false, $added_by_user = false, $system = false) {
654
+    $invoice = new WPInv_Invoice($invoice_id);
655 655
 
656
-    return $invoice->add_note( $note, $user_type, $added_by_user, $system );
656
+    return $invoice->add_note($note, $user_type, $added_by_user, $system);
657 657
 }
658 658
 
659
-function wpinv_get_invoice_notes( $invoice_id = 0, $type = '' ) {
659
+function wpinv_get_invoice_notes($invoice_id = 0, $type = '') {
660 660
     global $invoicing;
661 661
     
662
-    if ( empty( $invoice_id ) ) {
662
+    if (empty($invoice_id)) {
663 663
         return NULL;
664 664
     }
665 665
     
666
-    $notes = $invoicing->notes->get_invoice_notes( $invoice_id, $type );
666
+    $notes = $invoicing->notes->get_invoice_notes($invoice_id, $type);
667 667
     
668
-    return apply_filters( 'wpinv_invoice_notes', $notes, $invoice_id, $type );
668
+    return apply_filters('wpinv_invoice_notes', $notes, $invoice_id, $type);
669 669
 }
670 670
 
671
-function wpinv_get_payment_key( $invoice_id = 0 ) {
672
-	$invoice = new WPInv_Invoice( $invoice_id );
671
+function wpinv_get_payment_key($invoice_id = 0) {
672
+	$invoice = new WPInv_Invoice($invoice_id);
673 673
     return $invoice->get_key();
674 674
 }
675 675
 
676
-function wpinv_get_invoice_number( $invoice_id = 0 ) {
677
-    $invoice = new WPInv_Invoice( $invoice_id );
676
+function wpinv_get_invoice_number($invoice_id = 0) {
677
+    $invoice = new WPInv_Invoice($invoice_id);
678 678
     return $invoice->get_number();
679 679
 }
680 680
 
681
-function wpinv_get_cart_discountable_subtotal( $code_id ) {
681
+function wpinv_get_cart_discountable_subtotal($code_id) {
682 682
     $cart_items = wpinv_get_cart_content_details();
683 683
     $items      = array();
684 684
 
685
-    $excluded_items = wpinv_get_discount_excluded_items( $code_id );
685
+    $excluded_items = wpinv_get_discount_excluded_items($code_id);
686 686
 
687
-    if( $cart_items ) {
687
+    if ($cart_items) {
688 688
 
689
-        foreach( $cart_items as $item ) {
689
+        foreach ($cart_items as $item) {
690 690
 
691
-            if( ! in_array( $item['id'], $excluded_items ) ) {
692
-                $items[] =  $item;
691
+            if (!in_array($item['id'], $excluded_items)) {
692
+                $items[] = $item;
693 693
             }
694 694
         }
695 695
     }
696 696
 
697
-    $subtotal = wpinv_get_cart_items_subtotal( $items );
697
+    $subtotal = wpinv_get_cart_items_subtotal($items);
698 698
 
699
-    return apply_filters( 'wpinv_get_cart_discountable_subtotal', $subtotal );
699
+    return apply_filters('wpinv_get_cart_discountable_subtotal', $subtotal);
700 700
 }
701 701
 
702
-function wpinv_get_cart_items_subtotal( $items ) {
702
+function wpinv_get_cart_items_subtotal($items) {
703 703
     $subtotal = 0.00;
704 704
 
705
-    if ( is_array( $items ) && ! empty( $items ) ) {
706
-        $prices = wp_list_pluck( $items, 'subtotal' );
705
+    if (is_array($items) && !empty($items)) {
706
+        $prices = wp_list_pluck($items, 'subtotal');
707 707
 
708
-        if( is_array( $prices ) ) {
709
-            $subtotal = array_sum( $prices );
708
+        if (is_array($prices)) {
709
+            $subtotal = array_sum($prices);
710 710
         } else {
711 711
             $subtotal = 0.00;
712 712
         }
713 713
 
714
-        if( $subtotal < 0 ) {
714
+        if ($subtotal < 0) {
715 715
             $subtotal = 0.00;
716 716
         }
717 717
     }
718 718
 
719
-    return apply_filters( 'wpinv_get_cart_items_subtotal', $subtotal );
719
+    return apply_filters('wpinv_get_cart_items_subtotal', $subtotal);
720 720
 }
721 721
 
722
-function wpinv_get_cart_subtotal( $items = array() ) {
723
-    $items    = !empty( $items ) ? $items : wpinv_get_cart_content_details();
724
-    $subtotal = wpinv_get_cart_items_subtotal( $items );
722
+function wpinv_get_cart_subtotal($items = array()) {
723
+    $items    = !empty($items) ? $items : wpinv_get_cart_content_details();
724
+    $subtotal = wpinv_get_cart_items_subtotal($items);
725 725
 
726
-    return apply_filters( 'wpinv_get_cart_subtotal', $subtotal );
726
+    return apply_filters('wpinv_get_cart_subtotal', $subtotal);
727 727
 }
728 728
 
729
-function wpinv_cart_subtotal( $items = array() ) {
730
-    $price = wpinv_price( wpinv_format_amount( wpinv_get_cart_subtotal( $items ) ) );
729
+function wpinv_cart_subtotal($items = array()) {
730
+    $price = wpinv_price(wpinv_format_amount(wpinv_get_cart_subtotal($items)));
731 731
 
732 732
     return $price;
733 733
 }
734 734
 
735
-function wpinv_get_cart_total( $items = array(), $discounts = false, $invoice = array() ) {
736
-    $subtotal  = (float)wpinv_get_cart_subtotal( $items );
737
-    $discounts = (float)wpinv_get_cart_discounted_amount( $items );
738
-    $cart_tax  = (float)wpinv_get_cart_tax( $items );
735
+function wpinv_get_cart_total($items = array(), $discounts = false, $invoice = array()) {
736
+    $subtotal  = (float)wpinv_get_cart_subtotal($items);
737
+    $discounts = (float)wpinv_get_cart_discounted_amount($items);
738
+    $cart_tax  = (float)wpinv_get_cart_tax($items);
739 739
     $fees      = (float)wpinv_get_cart_fee_total();
740
-    if ( !empty( $invoice ) && $invoice->is_free_trial() ) {
740
+    if (!empty($invoice) && $invoice->is_free_trial()) {
741 741
         $total = 0;
742 742
     } else {
743
-        $total     = $subtotal - $discounts + $cart_tax + $fees;
743
+        $total = $subtotal - $discounts + $cart_tax + $fees;
744 744
     }
745 745
 
746
-    if ( $total < 0 ) {
746
+    if ($total < 0) {
747 747
         $total = 0.00;
748 748
     }
749 749
     
750
-    $total = (float)apply_filters( 'wpinv_get_cart_total', $total, $items );
750
+    $total = (float)apply_filters('wpinv_get_cart_total', $total, $items);
751 751
 
752
-    return wpinv_sanitize_amount( $total );
752
+    return wpinv_sanitize_amount($total);
753 753
 }
754 754
 
755
-function wpinv_cart_total( $cart_items = array(), $echo = true, $invoice = array() ) {
755
+function wpinv_cart_total($cart_items = array(), $echo = true, $invoice = array()) {
756 756
     global $cart_total;
757
-    $total = wpinv_price( wpinv_format_amount( wpinv_get_cart_total( $cart_items, NULL, $invoice ) ) );
758
-    $total = apply_filters( 'wpinv_cart_total', $total, $cart_items, $invoice );
757
+    $total = wpinv_price(wpinv_format_amount(wpinv_get_cart_total($cart_items, NULL, $invoice)));
758
+    $total = apply_filters('wpinv_cart_total', $total, $cart_items, $invoice);
759 759
     
760 760
     $cart_total = $total;
761 761
 
762
-    if ( !$echo ) {
762
+    if (!$echo) {
763 763
         return $total;
764 764
     }
765 765
 
766 766
     echo $total;
767 767
 }
768 768
 
769
-function wpinv_get_cart_tax( $items = array() ) {
769
+function wpinv_get_cart_tax($items = array()) {
770 770
     $cart_tax = 0;
771
-    $items    = !empty( $items ) ? $items : wpinv_get_cart_content_details();
771
+    $items    = !empty($items) ? $items : wpinv_get_cart_content_details();
772 772
 
773
-    if ( $items ) {
774
-        $taxes = wp_list_pluck( $items, 'tax' );
773
+    if ($items) {
774
+        $taxes = wp_list_pluck($items, 'tax');
775 775
 
776
-        if( is_array( $taxes ) ) {
777
-            $cart_tax = array_sum( $taxes );
776
+        if (is_array($taxes)) {
777
+            $cart_tax = array_sum($taxes);
778 778
         }
779 779
     }
780 780
 
781 781
     $cart_tax += wpinv_get_cart_fee_tax();
782 782
 
783
-    return apply_filters( 'wpinv_get_cart_tax', wpinv_sanitize_amount( $cart_tax ) );
783
+    return apply_filters('wpinv_get_cart_tax', wpinv_sanitize_amount($cart_tax));
784 784
 }
785 785
 
786
-function wpinv_cart_tax( $items = array(), $echo = false ) {
787
-    $cart_tax = wpinv_get_cart_tax( $items );
788
-    $cart_tax = wpinv_price( wpinv_format_amount( $cart_tax ) );
786
+function wpinv_cart_tax($items = array(), $echo = false) {
787
+    $cart_tax = wpinv_get_cart_tax($items);
788
+    $cart_tax = wpinv_price(wpinv_format_amount($cart_tax));
789 789
 
790
-    $tax = apply_filters( 'wpinv_cart_tax', $cart_tax, $items );
790
+    $tax = apply_filters('wpinv_cart_tax', $cart_tax, $items);
791 791
 
792
-    if ( !$echo ) {
792
+    if (!$echo) {
793 793
         return $tax;
794 794
     }
795 795
 
796 796
     echo $tax;
797 797
 }
798 798
 
799
-function wpinv_get_cart_discount_code( $items = array() ) {
799
+function wpinv_get_cart_discount_code($items = array()) {
800 800
     $invoice = wpinv_get_invoice_cart();
801
-    $cart_discount_code = !empty( $invoice ) ? $invoice->get_discount_code() : '';
801
+    $cart_discount_code = !empty($invoice) ? $invoice->get_discount_code() : '';
802 802
     
803
-    return apply_filters( 'wpinv_get_cart_discount_code', $cart_discount_code );
803
+    return apply_filters('wpinv_get_cart_discount_code', $cart_discount_code);
804 804
 }
805 805
 
806
-function wpinv_cart_discount_code( $items = array(), $echo = false ) {
807
-    $cart_discount_code = wpinv_get_cart_discount_code( $items );
806
+function wpinv_cart_discount_code($items = array(), $echo = false) {
807
+    $cart_discount_code = wpinv_get_cart_discount_code($items);
808 808
 
809
-    if ( $cart_discount_code != '' ) {
809
+    if ($cart_discount_code != '') {
810 810
         $cart_discount_code = ' (' . $cart_discount_code . ')';
811 811
     }
812 812
     
813
-    $discount_code = apply_filters( 'wpinv_cart_discount_code', $cart_discount_code, $items );
813
+    $discount_code = apply_filters('wpinv_cart_discount_code', $cart_discount_code, $items);
814 814
 
815
-    if ( !$echo ) {
815
+    if (!$echo) {
816 816
         return $discount_code;
817 817
     }
818 818
 
819 819
     echo $discount_code;
820 820
 }
821 821
 
822
-function wpinv_get_cart_discount( $items = array() ) {
822
+function wpinv_get_cart_discount($items = array()) {
823 823
     $invoice = wpinv_get_invoice_cart();
824
-    $cart_discount = !empty( $invoice ) ? $invoice->get_discount() : 0;
824
+    $cart_discount = !empty($invoice) ? $invoice->get_discount() : 0;
825 825
     
826
-    return apply_filters( 'wpinv_get_cart_discount', wpinv_sanitize_amount( $cart_discount ), $items );
826
+    return apply_filters('wpinv_get_cart_discount', wpinv_sanitize_amount($cart_discount), $items);
827 827
 }
828 828
 
829
-function wpinv_cart_discount( $items = array(), $echo = false ) {
830
-    $cart_discount = wpinv_get_cart_discount( $items );
831
-    $cart_discount = wpinv_price( wpinv_format_amount( $cart_discount ) );
829
+function wpinv_cart_discount($items = array(), $echo = false) {
830
+    $cart_discount = wpinv_get_cart_discount($items);
831
+    $cart_discount = wpinv_price(wpinv_format_amount($cart_discount));
832 832
 
833
-    $discount = apply_filters( 'wpinv_cart_discount', $cart_discount, $items );
833
+    $discount = apply_filters('wpinv_cart_discount', $cart_discount, $items);
834 834
 
835
-    if ( !$echo ) {
835
+    if (!$echo) {
836 836
         return $discount;
837 837
     }
838 838
 
839 839
     echo $discount;
840 840
 }
841 841
 
842
-function wpinv_get_cart_fees( $type = 'all', $item_id = 0 ) {
843
-    $item = new WPInv_Item( $item_id );
842
+function wpinv_get_cart_fees($type = 'all', $item_id = 0) {
843
+    $item = new WPInv_Item($item_id);
844 844
     
845
-    return $item->get_fees( $type, $item_id );
845
+    return $item->get_fees($type, $item_id);
846 846
 }
847 847
 
848 848
 function wpinv_get_cart_fee_total() {
849
-    $total  = 0;
849
+    $total = 0;
850 850
     $fees = wpinv_get_cart_fees();
851 851
     
852
-    if ( $fees ) {
853
-        foreach ( $fees as $fee_id => $fee ) {
852
+    if ($fees) {
853
+        foreach ($fees as $fee_id => $fee) {
854 854
             $total += $fee['amount'];
855 855
         }
856 856
     }
857 857
 
858
-    return apply_filters( 'wpinv_get_cart_fee_total', $total );
858
+    return apply_filters('wpinv_get_cart_fee_total', $total);
859 859
 }
860 860
 
861 861
 function wpinv_get_cart_fee_tax() {
862 862
     $tax  = 0;
863 863
     $fees = wpinv_get_cart_fees();
864 864
 
865
-    if ( $fees ) {
866
-        foreach ( $fees as $fee_id => $fee ) {
867
-            if( ! empty( $fee['no_tax'] ) ) {
865
+    if ($fees) {
866
+        foreach ($fees as $fee_id => $fee) {
867
+            if (!empty($fee['no_tax'])) {
868 868
                 continue;
869 869
             }
870 870
 
871
-            $tax += wpinv_calculate_tax( $fee['amount'] );
871
+            $tax += wpinv_calculate_tax($fee['amount']);
872 872
         }
873 873
     }
874 874
 
875
-    return apply_filters( 'wpinv_get_cart_fee_tax', $tax );
875
+    return apply_filters('wpinv_get_cart_fee_tax', $tax);
876 876
 }
877 877
 
878 878
 function wpinv_cart_has_recurring_item() {
879 879
     $cart_items = wpinv_get_cart_contents();
880 880
     
881
-    if ( empty( $cart_items ) ) {
881
+    if (empty($cart_items)) {
882 882
         return false;
883 883
     }
884 884
     
885 885
     $has_subscription = false;
886
-    foreach( $cart_items as $cart_item ) {
887
-        if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] )  ) {
886
+    foreach ($cart_items as $cart_item) {
887
+        if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) {
888 888
             $has_subscription = true;
889 889
             break;
890 890
         }
891 891
     }
892 892
     
893
-    return apply_filters( 'wpinv_cart_has_recurring_item', $has_subscription, $cart_items );
893
+    return apply_filters('wpinv_cart_has_recurring_item', $has_subscription, $cart_items);
894 894
 }
895 895
 
896 896
 function wpinv_cart_has_free_trial() {
@@ -898,97 +898,97 @@  discard block
 block discarded – undo
898 898
     
899 899
     $free_trial = false;
900 900
     
901
-    if ( !empty( $invoice ) && $invoice->is_free_trial() ) {
901
+    if (!empty($invoice) && $invoice->is_free_trial()) {
902 902
         $free_trial = true;
903 903
     }
904 904
     
905
-    return apply_filters( 'wpinv_cart_has_free_trial', $free_trial, $invoice );
905
+    return apply_filters('wpinv_cart_has_free_trial', $free_trial, $invoice);
906 906
 }
907 907
 
908 908
 function wpinv_get_cart_contents() {
909 909
     $cart_details = wpinv_get_cart_details();
910 910
     
911
-    return apply_filters( 'wpinv_get_cart_contents', $cart_details );
911
+    return apply_filters('wpinv_get_cart_contents', $cart_details);
912 912
 }
913 913
 
914 914
 function wpinv_get_cart_content_details() {
915 915
     global $wpinv_euvat, $wpi_current_id, $wpi_item_id, $wpinv_is_last_cart_item, $wpinv_flat_discount_total;
916 916
     $cart_items = wpinv_get_cart_contents();
917 917
     
918
-    if ( empty( $cart_items ) ) {
918
+    if (empty($cart_items)) {
919 919
         return false;
920 920
     }
921 921
     $invoice = wpinv_get_invoice_cart();
922
-	if ( empty( $invoice ) ) {
922
+	if (empty($invoice)) {
923 923
         return false;
924 924
     }
925 925
 
926 926
     $details = array();
927
-    $length  = count( $cart_items ) - 1;
927
+    $length  = count($cart_items) - 1;
928 928
     
929
-    if ( empty( $_POST['country'] ) ) {
929
+    if (empty($_POST['country'])) {
930 930
         $_POST['country'] = $invoice->country;
931 931
     }
932
-    if ( !isset( $_POST['state'] ) ) {
932
+    if (!isset($_POST['state'])) {
933 933
         $_POST['state'] = $invoice->state;
934 934
     }
935 935
 
936
-    foreach( $cart_items as $key => $item ) {
937
-        $item_id            = isset( $item['id'] ) ? sanitize_text_field( $item['id'] ) : '';
938
-        if ( empty( $item_id ) ) {
936
+    foreach ($cart_items as $key => $item) {
937
+        $item_id = isset($item['id']) ? sanitize_text_field($item['id']) : '';
938
+        if (empty($item_id)) {
939 939
             continue;
940 940
         }
941 941
         
942 942
         $wpi_current_id         = $invoice->ID;
943 943
         $wpi_item_id            = $item_id;
944 944
         
945
-        if ( isset( $item['custom_price'] ) && $item['custom_price'] !== '' ) {
945
+        if (isset($item['custom_price']) && $item['custom_price'] !== '') {
946 946
             $item_price = $item['custom_price'];
947 947
         } else {
948
-            if ( isset( $item['item_price'] ) && $item['item_price'] !== '' && $item['item_price'] !== false ) {
948
+            if (isset($item['item_price']) && $item['item_price'] !== '' && $item['item_price'] !== false) {
949 949
                 $item_price = $item['item_price'];
950 950
             } else {
951
-                $item_price = wpinv_get_item_price( $item_id );
951
+                $item_price = wpinv_get_item_price($item_id);
952 952
             }
953 953
         }
954
-        $discount           = wpinv_get_cart_item_discount_amount( $item );
955
-        $discount           = apply_filters( 'wpinv_get_cart_content_details_item_discount_amount', $discount, $item );
956
-        $quantity           = wpinv_get_cart_item_quantity( $item );
957
-        $fees               = wpinv_get_cart_fees( 'fee', $item_id );
954
+        $discount           = wpinv_get_cart_item_discount_amount($item);
955
+        $discount           = apply_filters('wpinv_get_cart_content_details_item_discount_amount', $discount, $item);
956
+        $quantity           = wpinv_get_cart_item_quantity($item);
957
+        $fees               = wpinv_get_cart_fees('fee', $item_id);
958 958
         
959 959
         $subtotal           = $item_price * $quantity;
960
-        $tax_rate           = wpinv_get_tax_rate( $_POST['country'], $_POST['state'], $wpi_item_id );
961
-        $tax_class          = $wpinv_euvat->get_item_class( $item_id );
962
-        $tax                = wpinv_get_cart_item_tax( $item_id, $subtotal - $discount );
960
+        $tax_rate           = wpinv_get_tax_rate($_POST['country'], $_POST['state'], $wpi_item_id);
961
+        $tax_class          = $wpinv_euvat->get_item_class($item_id);
962
+        $tax                = wpinv_get_cart_item_tax($item_id, $subtotal - $discount);
963 963
         
964
-        if ( wpinv_prices_include_tax() ) {
965
-            $subtotal -= wpinv_round_amount( $tax );
964
+        if (wpinv_prices_include_tax()) {
965
+            $subtotal -= wpinv_round_amount($tax);
966 966
         }
967 967
         
968
-        $total              = $subtotal - $discount + $tax;
968
+        $total = $subtotal - $discount + $tax;
969 969
         
970 970
         // Do not allow totals to go negatve
971
-        if( $total < 0 ) {
971
+        if ($total < 0) {
972 972
             $total = 0;
973 973
         }
974 974
         
975
-        $details[ $key ]  = array(
975
+        $details[$key] = array(
976 976
             'id'                => $item_id,
977
-            'name'              => !empty($item['name']) ? $item['name'] : get_the_title( $item_id ),
978
-            'item_price'        => wpinv_round_amount( $item_price ),
979
-            'custom_price'      => isset( $item['custom_price'] ) ? $item['custom_price'] : '',
977
+            'name'              => !empty($item['name']) ? $item['name'] : get_the_title($item_id),
978
+            'item_price'        => wpinv_round_amount($item_price),
979
+            'custom_price'      => isset($item['custom_price']) ? $item['custom_price'] : '',
980 980
             'quantity'          => $quantity,
981
-            'discount'          => wpinv_round_amount( $discount ),
982
-            'subtotal'          => wpinv_round_amount( $subtotal ),
983
-            'tax'               => wpinv_round_amount( $tax ),
984
-            'price'             => wpinv_round_amount( $total ),
981
+            'discount'          => wpinv_round_amount($discount),
982
+            'subtotal'          => wpinv_round_amount($subtotal),
983
+            'tax'               => wpinv_round_amount($tax),
984
+            'price'             => wpinv_round_amount($total),
985 985
             'vat_rates_class'   => $tax_class,
986 986
             'vat_rate'          => $tax_rate,
987
-            'meta'              => isset( $item['meta'] ) ? $item['meta'] : array(),
987
+            'meta'              => isset($item['meta']) ? $item['meta'] : array(),
988 988
             'fees'              => $fees,
989 989
         );
990 990
         
991
-        if ( $wpinv_is_last_cart_item ) {
991
+        if ($wpinv_is_last_cart_item) {
992 992
             $wpinv_is_last_cart_item   = false;
993 993
             $wpinv_flat_discount_total = 0.00;
994 994
         }
@@ -997,67 +997,67 @@  discard block
 block discarded – undo
997 997
     return $details;
998 998
 }
999 999
 
1000
-function wpinv_get_cart_details( $invoice_id = 0 ) {
1000
+function wpinv_get_cart_details($invoice_id = 0) {
1001 1001
     global $ajax_cart_details;
1002 1002
 
1003
-    $invoice      = wpinv_get_invoice_cart( $invoice_id );
1003
+    $invoice      = wpinv_get_invoice_cart($invoice_id);
1004 1004
     $cart_details = $ajax_cart_details;
1005
-    if ( empty( $cart_details ) && ! empty( $invoice->cart_details ) ) {
1005
+    if (empty($cart_details) && !empty($invoice->cart_details)) {
1006 1006
         $cart_details = $invoice->cart_details;
1007 1007
     }
1008 1008
 
1009
-    if ( ! empty( $cart_details ) && is_array( $cart_details ) ) {
1010
-        $invoice_currency = ! empty( $invoice->currency ) ? $invoice->currency : wpinv_get_default_country();
1009
+    if (!empty($cart_details) && is_array($cart_details)) {
1010
+        $invoice_currency = !empty($invoice->currency) ? $invoice->currency : wpinv_get_default_country();
1011 1011
 
1012
-        foreach ( $cart_details as $key => $cart_item ) {
1013
-            $cart_details[ $key ]['currency'] = $invoice_currency;
1012
+        foreach ($cart_details as $key => $cart_item) {
1013
+            $cart_details[$key]['currency'] = $invoice_currency;
1014 1014
 
1015
-            if ( ! isset( $cart_item['subtotal'] ) ) {
1016
-                $cart_details[ $key ]['subtotal'] = $cart_item['price'];
1015
+            if (!isset($cart_item['subtotal'])) {
1016
+                $cart_details[$key]['subtotal'] = $cart_item['price'];
1017 1017
             }
1018 1018
         }
1019 1019
     }
1020 1020
 
1021
-    return apply_filters( 'wpinv_get_cart_details', $cart_details, $invoice_id );
1021
+    return apply_filters('wpinv_get_cart_details', $cart_details, $invoice_id);
1022 1022
 }
1023 1023
 
1024
-function wpinv_record_status_change( $invoice_id, $new_status, $old_status ) {
1025
-    if ( 'wpi_invoice' != get_post_type( $invoice_id ) ) {
1024
+function wpinv_record_status_change($invoice_id, $new_status, $old_status) {
1025
+    if ('wpi_invoice' != get_post_type($invoice_id)) {
1026 1026
         return;
1027 1027
     }
1028 1028
 
1029
-    if ( ( $old_status == 'wpi-pending' && $new_status == 'draft' ) || ( $old_status == 'draft' && $new_status == 'wpi-pending' ) ) {
1029
+    if (($old_status == 'wpi-pending' && $new_status == 'draft') || ($old_status == 'draft' && $new_status == 'wpi-pending')) {
1030 1030
         return;
1031 1031
     }
1032 1032
 
1033
-    $invoice    = wpinv_get_invoice( $invoice_id );
1033
+    $invoice    = wpinv_get_invoice($invoice_id);
1034 1034
     
1035
-    $old_status = wpinv_status_nicename( $old_status );
1036
-    $new_status = wpinv_status_nicename( $new_status );
1035
+    $old_status = wpinv_status_nicename($old_status);
1036
+    $new_status = wpinv_status_nicename($new_status);
1037 1037
 
1038
-    $status_change = sprintf( __( 'Invoice status changed from %s to %s', 'invoicing' ), $old_status, $new_status );
1038
+    $status_change = sprintf(__('Invoice status changed from %s to %s', 'invoicing'), $old_status, $new_status);
1039 1039
     
1040 1040
     // Add note
1041
-    return $invoice->add_note( $status_change, false, false, true );
1041
+    return $invoice->add_note($status_change, false, false, true);
1042 1042
 }
1043
-add_action( 'wpinv_update_status', 'wpinv_record_status_change', 100, 3 );
1043
+add_action('wpinv_update_status', 'wpinv_record_status_change', 100, 3);
1044 1044
 
1045
-function wpinv_complete_payment( $invoice_id, $new_status, $old_status ) {
1045
+function wpinv_complete_payment($invoice_id, $new_status, $old_status) {
1046 1046
     global $wpi_has_free_trial;
1047 1047
     
1048 1048
     $wpi_has_free_trial = false;
1049 1049
     
1050
-    if ( $old_status == 'publish' ) {
1050
+    if ($old_status == 'publish') {
1051 1051
         return; // Make sure that payments are only paid once
1052 1052
     }
1053 1053
 
1054 1054
     // Make sure the payment completion is only processed when new status is paid
1055
-    if ( $new_status != 'publish' ) {
1055
+    if ($new_status != 'publish') {
1056 1056
         return;
1057 1057
     }
1058 1058
 
1059
-    $invoice = new WPInv_Invoice( $invoice_id );
1060
-    if ( empty( $invoice ) ) {
1059
+    $invoice = new WPInv_Invoice($invoice_id);
1060
+    if (empty($invoice)) {
1061 1061
         return;
1062 1062
     }
1063 1063
 
@@ -1065,58 +1065,58 @@  discard block
 block discarded – undo
1065 1065
     $completed_date = $invoice->completed_date;
1066 1066
     $cart_details   = $invoice->cart_details;
1067 1067
 
1068
-    do_action( 'wpinv_pre_complete_payment', $invoice_id );
1068
+    do_action('wpinv_pre_complete_payment', $invoice_id);
1069 1069
 
1070
-    if ( is_array( $cart_details ) ) {
1070
+    if (is_array($cart_details)) {
1071 1071
         // Increase purchase count and earnings
1072
-        foreach ( $cart_details as $cart_index => $item ) {
1072
+        foreach ($cart_details as $cart_index => $item) {
1073 1073
             // Ensure these actions only run once, ever
1074
-            if ( empty( $completed_date ) ) {
1075
-                do_action( 'wpinv_complete_item_payment', $item['id'], $invoice_id, $item, $cart_index );
1074
+            if (empty($completed_date)) {
1075
+                do_action('wpinv_complete_item_payment', $item['id'], $invoice_id, $item, $cart_index);
1076 1076
             }
1077 1077
         }
1078 1078
     }
1079 1079
     
1080 1080
     // Check for discount codes and increment their use counts
1081
-    if ( $discounts = $invoice->get_discounts( true ) ) {
1082
-        if( ! empty( $discounts ) ) {
1083
-            foreach( $discounts as $code ) {
1084
-                wpinv_increase_discount_usage( $code );
1081
+    if ($discounts = $invoice->get_discounts(true)) {
1082
+        if (!empty($discounts)) {
1083
+            foreach ($discounts as $code) {
1084
+                wpinv_increase_discount_usage($code);
1085 1085
             }
1086 1086
         }
1087 1087
     }
1088 1088
     
1089 1089
     // Ensure this action only runs once ever
1090
-    if( empty( $completed_date ) ) {
1090
+    if (empty($completed_date)) {
1091 1091
         // Save the completed date
1092
-        $invoice->set( 'completed_date', current_time( 'mysql', 0 ) );
1092
+        $invoice->set('completed_date', current_time('mysql', 0));
1093 1093
         $invoice->save();
1094 1094
 
1095
-        do_action( 'wpinv_complete_payment', $invoice_id );
1095
+        do_action('wpinv_complete_payment', $invoice_id);
1096 1096
     }
1097 1097
 
1098 1098
     // Empty the shopping cart
1099 1099
     wpinv_empty_cart();
1100 1100
 }
1101
-add_action( 'wpinv_update_status', 'wpinv_complete_payment', 100, 3 );
1101
+add_action('wpinv_update_status', 'wpinv_complete_payment', 100, 3);
1102 1102
 
1103
-function wpinv_update_payment_status( $invoice_id, $new_status = 'publish' ) {    
1104
-    $invoice = !empty( $invoice_id ) && is_object( $invoice_id ) ? $invoice_id : wpinv_get_invoice( (int)$invoice_id );
1103
+function wpinv_update_payment_status($invoice_id, $new_status = 'publish') {    
1104
+    $invoice = !empty($invoice_id) && is_object($invoice_id) ? $invoice_id : wpinv_get_invoice((int)$invoice_id);
1105 1105
     
1106
-    if ( empty( $invoice ) ) {
1106
+    if (empty($invoice)) {
1107 1107
         return false;
1108 1108
     }
1109 1109
     
1110
-    return $invoice->update_status( $new_status );
1110
+    return $invoice->update_status($new_status);
1111 1111
 }
1112 1112
 
1113
-function wpinv_cart_has_fees( $type = 'all' ) {
1113
+function wpinv_cart_has_fees($type = 'all') {
1114 1114
     return false;
1115 1115
 }
1116 1116
 
1117 1117
 function wpinv_validate_checkout_fields() {    
1118 1118
     // Check if there is $_POST
1119
-    if ( empty( $_POST ) ) {
1119
+    if (empty($_POST)) {
1120 1120
         return false;
1121 1121
     }
1122 1122
     
@@ -1128,11 +1128,11 @@  discard block
 block discarded – undo
1128 1128
     );
1129 1129
     
1130 1130
     // Validate agree to terms
1131
-    $page = wpinv_get_option( 'tandc_page' );
1132
-    if(isset($page) && (int)$page > 0 && apply_filters( 'wpinv_checkout_show_terms', true )){
1131
+    $page = wpinv_get_option('tandc_page');
1132
+    if (isset($page) && (int)$page > 0 && apply_filters('wpinv_checkout_show_terms', true)) {
1133 1133
         // Validate agree to terms
1134
-        if ( ! isset( $_POST['wpi_terms'] ) || !$_POST['wpi_terms'] ) {
1135
-            wpinv_set_error( 'accept_terms', apply_filters( 'wpinv_accept_terms_error_text', __( 'You must accept terms and conditions', 'invoicing' ) ) );
1134
+        if (!isset($_POST['wpi_terms']) || !$_POST['wpi_terms']) {
1135
+            wpinv_set_error('accept_terms', apply_filters('wpinv_accept_terms_error_text', __('You must accept terms and conditions', 'invoicing')));
1136 1136
         }
1137 1137
     }
1138 1138
     
@@ -1148,26 +1148,26 @@  discard block
 block discarded – undo
1148 1148
     
1149 1149
     $invoice = wpinv_get_invoice_cart();
1150 1150
     $has_subscription = $invoice->is_recurring();
1151
-    if ( empty( $invoice ) ) {
1152
-        wpinv_set_error( 'invalid_invoice', __( 'Your cart is empty.', 'invoicing' ) );
1151
+    if (empty($invoice)) {
1152
+        wpinv_set_error('invalid_invoice', __('Your cart is empty.', 'invoicing'));
1153 1153
         return $gateway;
1154 1154
     }
1155 1155
 
1156 1156
     // Check if a gateway value is present
1157
-    if ( !empty( $_REQUEST['wpi-gateway'] ) ) {
1158
-        $gateway = sanitize_text_field( $_REQUEST['wpi-gateway'] );
1157
+    if (!empty($_REQUEST['wpi-gateway'])) {
1158
+        $gateway = sanitize_text_field($_REQUEST['wpi-gateway']);
1159 1159
 
1160
-        if ( $invoice->is_free() ) {
1160
+        if ($invoice->is_free()) {
1161 1161
             $gateway = 'manual';
1162
-        } elseif ( !wpinv_is_gateway_active( $gateway ) ) {
1163
-            wpinv_set_error( 'invalid_gateway', __( 'The selected payment gateway is not enabled', 'invoicing' ) );
1164
-        } elseif ( $has_subscription && !wpinv_gateway_support_subscription( $gateway ) ) {
1165
-            wpinv_set_error( 'invalid_gateway', __( 'The selected payment gateway doesnot support subscription payment', 'invoicing' ) );
1162
+        } elseif (!wpinv_is_gateway_active($gateway)) {
1163
+            wpinv_set_error('invalid_gateway', __('The selected payment gateway is not enabled', 'invoicing'));
1164
+        } elseif ($has_subscription && !wpinv_gateway_support_subscription($gateway)) {
1165
+            wpinv_set_error('invalid_gateway', __('The selected payment gateway doesnot support subscription payment', 'invoicing'));
1166 1166
         }
1167 1167
     }
1168 1168
 
1169
-    if ( $has_subscription && count( wpinv_get_cart_contents() ) > 1 ) {
1170
-        wpinv_set_error( 'subscription_invalid', __( 'Only one subscription may be purchased through payment per checkout.', 'invoicing' ) );
1169
+    if ($has_subscription && count(wpinv_get_cart_contents()) > 1) {
1170
+        wpinv_set_error('subscription_invalid', __('Only one subscription may be purchased through payment per checkout.', 'invoicing'));
1171 1171
     }
1172 1172
 
1173 1173
     return $gateway;
@@ -1181,10 +1181,10 @@  discard block
 block discarded – undo
1181 1181
     
1182 1182
     $error = false;
1183 1183
     // If we have discounts, loop through them
1184
-    if ( ! empty( $discounts ) ) {
1185
-        foreach ( $discounts as $discount ) {
1184
+    if (!empty($discounts)) {
1185
+        foreach ($discounts as $discount) {
1186 1186
             // Check if valid
1187
-            if (  !wpinv_is_discount_valid( $discount, (int)$wpi_cart->get_user_id() ) ) {
1187
+            if (!wpinv_is_discount_valid($discount, (int)$wpi_cart->get_user_id())) {
1188 1188
                 // Discount is not valid
1189 1189
                 $error = true;
1190 1190
             }
@@ -1194,20 +1194,20 @@  discard block
 block discarded – undo
1194 1194
         return NULL;
1195 1195
     }
1196 1196
 
1197
-    if ( $error && !wpinv_get_errors() ) {
1198
-        wpinv_set_error( 'invalid_discount', __( 'Discount code you entered is invalid', 'invoicing' ) );
1197
+    if ($error && !wpinv_get_errors()) {
1198
+        wpinv_set_error('invalid_discount', __('Discount code you entered is invalid', 'invoicing'));
1199 1199
     }
1200 1200
 
1201
-    return implode( ',', $discounts );
1201
+    return implode(',', $discounts);
1202 1202
 }
1203 1203
 
1204 1204
 function wpinv_checkout_validate_cc() {
1205 1205
     $card_data = wpinv_checkout_get_cc_info();
1206 1206
 
1207 1207
     // Validate the card zip
1208
-    if ( !empty( $card_data['wpinv_zip'] ) ) {
1209
-        if ( !wpinv_checkout_validate_cc_zip( $card_data['wpinv_zip'], $card_data['wpinv_country'] ) ) {
1210
-            wpinv_set_error( 'invalid_cc_zip', __( 'The zip / postcode you entered for your billing address is invalid', 'invoicing' ) );
1208
+    if (!empty($card_data['wpinv_zip'])) {
1209
+        if (!wpinv_checkout_validate_cc_zip($card_data['wpinv_zip'], $card_data['wpinv_country'])) {
1210
+            wpinv_set_error('invalid_cc_zip', __('The zip / postcode you entered for your billing address is invalid', 'invoicing'));
1211 1211
         }
1212 1212
     }
1213 1213
 
@@ -1217,28 +1217,28 @@  discard block
 block discarded – undo
1217 1217
 
1218 1218
 function wpinv_checkout_get_cc_info() {
1219 1219
 	$cc_info = array();
1220
-	$cc_info['card_name']      = isset( $_POST['card_name'] )       ? sanitize_text_field( $_POST['card_name'] )       : '';
1221
-	$cc_info['card_number']    = isset( $_POST['card_number'] )     ? sanitize_text_field( $_POST['card_number'] )     : '';
1222
-	$cc_info['card_cvc']       = isset( $_POST['card_cvc'] )        ? sanitize_text_field( $_POST['card_cvc'] )        : '';
1223
-	$cc_info['card_exp_month'] = isset( $_POST['card_exp_month'] )  ? sanitize_text_field( $_POST['card_exp_month'] )  : '';
1224
-	$cc_info['card_exp_year']  = isset( $_POST['card_exp_year'] )   ? sanitize_text_field( $_POST['card_exp_year'] )   : '';
1225
-	$cc_info['card_address']   = isset( $_POST['wpinv_address'] )  ? sanitize_text_field( $_POST['wpinv_address'] ) : '';
1226
-	$cc_info['card_city']      = isset( $_POST['wpinv_city'] )     ? sanitize_text_field( $_POST['wpinv_city'] )    : '';
1227
-	$cc_info['card_state']     = isset( $_POST['wpinv_state'] )    ? sanitize_text_field( $_POST['wpinv_state'] )   : '';
1228
-	$cc_info['card_country']   = isset( $_POST['wpinv_country'] )  ? sanitize_text_field( $_POST['wpinv_country'] ) : '';
1229
-	$cc_info['card_zip']       = isset( $_POST['wpinv_zip'] )      ? sanitize_text_field( $_POST['wpinv_zip'] )     : '';
1220
+	$cc_info['card_name']      = isset($_POST['card_name']) ? sanitize_text_field($_POST['card_name']) : '';
1221
+	$cc_info['card_number']    = isset($_POST['card_number']) ? sanitize_text_field($_POST['card_number']) : '';
1222
+	$cc_info['card_cvc']       = isset($_POST['card_cvc']) ? sanitize_text_field($_POST['card_cvc']) : '';
1223
+	$cc_info['card_exp_month'] = isset($_POST['card_exp_month']) ? sanitize_text_field($_POST['card_exp_month']) : '';
1224
+	$cc_info['card_exp_year']  = isset($_POST['card_exp_year']) ? sanitize_text_field($_POST['card_exp_year']) : '';
1225
+	$cc_info['card_address']   = isset($_POST['wpinv_address']) ? sanitize_text_field($_POST['wpinv_address']) : '';
1226
+	$cc_info['card_city']      = isset($_POST['wpinv_city']) ? sanitize_text_field($_POST['wpinv_city']) : '';
1227
+	$cc_info['card_state']     = isset($_POST['wpinv_state']) ? sanitize_text_field($_POST['wpinv_state']) : '';
1228
+	$cc_info['card_country']   = isset($_POST['wpinv_country']) ? sanitize_text_field($_POST['wpinv_country']) : '';
1229
+	$cc_info['card_zip']       = isset($_POST['wpinv_zip']) ? sanitize_text_field($_POST['wpinv_zip']) : '';
1230 1230
 
1231 1231
 	// Return cc info
1232 1232
 	return $cc_info;
1233 1233
 }
1234 1234
 
1235
-function wpinv_checkout_validate_cc_zip( $zip = 0, $country_code = '' ) {
1235
+function wpinv_checkout_validate_cc_zip($zip = 0, $country_code = '') {
1236 1236
     $ret = false;
1237 1237
 
1238
-    if ( empty( $zip ) || empty( $country_code ) )
1238
+    if (empty($zip) || empty($country_code))
1239 1239
         return $ret;
1240 1240
 
1241
-    $country_code = strtoupper( $country_code );
1241
+    $country_code = strtoupper($country_code);
1242 1242
 
1243 1243
     $zip_regex = array(
1244 1244
         "AD" => "AD\d{3}",
@@ -1398,24 +1398,24 @@  discard block
 block discarded – undo
1398 1398
         "ZM" => "\d{5}"
1399 1399
     );
1400 1400
 
1401
-    if ( ! isset ( $zip_regex[ $country_code ] ) || preg_match( "/" . $zip_regex[ $country_code ] . "/i", $zip ) )
1401
+    if (!isset ($zip_regex[$country_code]) || preg_match("/" . $zip_regex[$country_code] . "/i", $zip))
1402 1402
         $ret = true;
1403 1403
 
1404
-    return apply_filters( 'wpinv_is_zip_valid', $ret, $zip, $country_code );
1404
+    return apply_filters('wpinv_is_zip_valid', $ret, $zip, $country_code);
1405 1405
 }
1406 1406
 
1407 1407
 function wpinv_checkout_validate_agree_to_terms() {
1408 1408
     // Validate agree to terms
1409
-    if ( ! isset( $_POST['wpi_agree_to_terms'] ) || $_POST['wpi_agree_to_terms'] != 1 ) {
1409
+    if (!isset($_POST['wpi_agree_to_terms']) || $_POST['wpi_agree_to_terms'] != 1) {
1410 1410
         // User did not agree
1411
-        wpinv_set_error( 'agree_to_terms', apply_filters( 'wpinv_agree_to_terms_text', __( 'You must agree to the terms of use', 'invoicing' ) ) );
1411
+        wpinv_set_error('agree_to_terms', apply_filters('wpinv_agree_to_terms_text', __('You must agree to the terms of use', 'invoicing')));
1412 1412
     }
1413 1413
 }
1414 1414
 
1415 1415
 function wpinv_checkout_validate_invoice_user() {
1416 1416
     global $wpi_cart, $user_ID;
1417 1417
 
1418
-    if(empty($wpi_cart)){
1418
+    if (empty($wpi_cart)) {
1419 1419
         $wpi_cart = wpinv_get_invoice_cart();
1420 1420
     }
1421 1421
 
@@ -1425,45 +1425,45 @@  discard block
 block discarded – undo
1425 1425
     );
1426 1426
 
1427 1427
     // If guest checkout allowed
1428
-    if ( !wpinv_require_login_to_checkout() ) {
1428
+    if (!wpinv_require_login_to_checkout()) {
1429 1429
         return $valid_user_data;
1430 1430
     }
1431 1431
     
1432 1432
     // Verify there is a user_ID
1433
-    if ( $user_ID == $invoice_user ) {
1433
+    if ($user_ID == $invoice_user) {
1434 1434
         // Get the logged in user data
1435
-        $user_data = get_userdata( $user_ID );
1436
-        $required_fields  = wpinv_checkout_required_fields();
1435
+        $user_data = get_userdata($user_ID);
1436
+        $required_fields = wpinv_checkout_required_fields();
1437 1437
 
1438 1438
         // Loop through required fields and show error messages
1439
-         if ( !empty( $required_fields ) ) {
1440
-            foreach ( $required_fields as $field_name => $value ) {
1441
-                if ( in_array( $value, $required_fields ) && empty( $_POST[ 'wpinv_' . $field_name ] ) ) {
1442
-                    wpinv_set_error( $value['error_id'], $value['error_message'] );
1439
+         if (!empty($required_fields)) {
1440
+            foreach ($required_fields as $field_name => $value) {
1441
+                if (in_array($value, $required_fields) && empty($_POST['wpinv_' . $field_name])) {
1442
+                    wpinv_set_error($value['error_id'], $value['error_message']);
1443 1443
                 }
1444 1444
             }
1445 1445
         }
1446 1446
 
1447 1447
         // Verify data
1448
-        if ( $user_data ) {
1448
+        if ($user_data) {
1449 1449
             // Collected logged in user data
1450 1450
             $valid_user_data = array(
1451 1451
                 'user_id'     => $user_ID,
1452
-                'email'       => isset( $_POST['wpinv_email'] ) ? sanitize_email( $_POST['wpinv_email'] ) : $user_data->user_email,
1453
-                'first_name'  => isset( $_POST['wpinv_first_name'] ) && ! empty( $_POST['wpinv_first_name'] ) ? sanitize_text_field( $_POST['wpinv_first_name'] ) : $user_data->first_name,
1454
-                'last_name'   => isset( $_POST['wpinv_last_name'] ) && ! empty( $_POST['wpinv_last_name']  ) ? sanitize_text_field( $_POST['wpinv_last_name']  ) : $user_data->last_name,
1452
+                'email'       => isset($_POST['wpinv_email']) ? sanitize_email($_POST['wpinv_email']) : $user_data->user_email,
1453
+                'first_name'  => isset($_POST['wpinv_first_name']) && !empty($_POST['wpinv_first_name']) ? sanitize_text_field($_POST['wpinv_first_name']) : $user_data->first_name,
1454
+                'last_name'   => isset($_POST['wpinv_last_name']) && !empty($_POST['wpinv_last_name']) ? sanitize_text_field($_POST['wpinv_last_name']) : $user_data->last_name,
1455 1455
             );
1456 1456
 
1457
-            if ( !empty( $_POST[ 'wpinv_email' ] ) && !is_email( $_POST[ 'wpinv_email' ] ) ) {
1458
-                wpinv_set_error( 'invalid_email', __( 'Please enter a valid email address', 'invoicing' ) );
1457
+            if (!empty($_POST['wpinv_email']) && !is_email($_POST['wpinv_email'])) {
1458
+                wpinv_set_error('invalid_email', __('Please enter a valid email address', 'invoicing'));
1459 1459
             }
1460 1460
         } else {
1461 1461
             // Set invalid user error
1462
-            wpinv_set_error( 'invalid_user', __( 'The user billing information is invalid', 'invoicing' ) );
1462
+            wpinv_set_error('invalid_user', __('The user billing information is invalid', 'invoicing'));
1463 1463
         }
1464 1464
     } else {
1465 1465
         // Set invalid user error
1466
-        wpinv_set_error( 'invalid_user_id', __( 'The invalid invoice user id', 'invoicing' ) );
1466
+        wpinv_set_error('invalid_user_id', __('The invalid invoice user id', 'invoicing'));
1467 1467
     }
1468 1468
 
1469 1469
     // Return user data
@@ -1475,27 +1475,27 @@  discard block
 block discarded – undo
1475 1475
 
1476 1476
     $data = array();
1477 1477
     
1478
-    if ( is_user_logged_in() ) {
1479
-        if ( !wpinv_require_login_to_checkout() || ( wpinv_require_login_to_checkout() && (int)$wpi_cart->get_user_id() === (int)get_current_user_id() ) ) {
1478
+    if (is_user_logged_in()) {
1479
+        if (!wpinv_require_login_to_checkout() || (wpinv_require_login_to_checkout() && (int)$wpi_cart->get_user_id() === (int)get_current_user_id())) {
1480 1480
             $data['user_id'] = (int)get_current_user_id();
1481 1481
         } else {
1482
-            wpinv_set_error( 'logged_in_only', __( 'You are not allowed to pay for this invoice', 'invoicing' ) );
1482
+            wpinv_set_error('logged_in_only', __('You are not allowed to pay for this invoice', 'invoicing'));
1483 1483
         }
1484 1484
     } else {
1485 1485
         // If guest checkout allowed
1486
-        if ( !wpinv_require_login_to_checkout() ) {
1486
+        if (!wpinv_require_login_to_checkout()) {
1487 1487
             $data['user_id'] = 0;
1488 1488
         } else {
1489
-            wpinv_set_error( 'logged_in_only', __( 'You must be logged in to pay for this invoice', 'invoicing' ) );
1489
+            wpinv_set_error('logged_in_only', __('You must be logged in to pay for this invoice', 'invoicing'));
1490 1490
         }
1491 1491
     }
1492 1492
 
1493 1493
     return $data;
1494 1494
 }
1495 1495
 
1496
-function wpinv_checkout_form_get_user( $valid_data = array() ) {
1496
+function wpinv_checkout_form_get_user($valid_data = array()) {
1497 1497
 
1498
-    if ( !empty( $valid_data['current_user']['user_id'] ) ) {
1498
+    if (!empty($valid_data['current_user']['user_id'])) {
1499 1499
         $user = $valid_data['current_user'];
1500 1500
     } else {
1501 1501
         // Set the valid invoice user
@@ -1503,7 +1503,7 @@  discard block
 block discarded – undo
1503 1503
     }
1504 1504
 
1505 1505
     // Verify invoice have an user
1506
-    if ( false === $user || empty( $user ) ) {
1506
+    if (false === $user || empty($user)) {
1507 1507
         return false;
1508 1508
     }
1509 1509
 
@@ -1520,11 +1520,11 @@  discard block
 block discarded – undo
1520 1520
         'zip',
1521 1521
     );
1522 1522
     
1523
-    foreach ( $address_fields as $field ) {
1524
-        $user[$field]  = !empty( $_POST['wpinv_' . $field] ) ? sanitize_text_field( $_POST['wpinv_' . $field] ) : false;
1523
+    foreach ($address_fields as $field) {
1524
+        $user[$field] = !empty($_POST['wpinv_' . $field]) ? sanitize_text_field($_POST['wpinv_' . $field]) : false;
1525 1525
         
1526
-        if ( !empty( $user['user_id'] ) && !empty( $valid_data['current_user']['user_id'] ) && $valid_data['current_user']['user_id'] == $valid_data['invoice_user']['user_id'] ) {
1527
-            update_user_meta( $user['user_id'], '_wpinv_' . $field, $user[$field] );
1526
+        if (!empty($user['user_id']) && !empty($valid_data['current_user']['user_id']) && $valid_data['current_user']['user_id'] == $valid_data['invoice_user']['user_id']) {
1527
+            update_user_meta($user['user_id'], '_wpinv_' . $field, $user[$field]);
1528 1528
         }
1529 1529
     }
1530 1530
 
@@ -1532,28 +1532,28 @@  discard block
 block discarded – undo
1532 1532
     return $user;
1533 1533
 }
1534 1534
 
1535
-function wpinv_set_checkout_session( $invoice_data = array() ) {
1535
+function wpinv_set_checkout_session($invoice_data = array()) {
1536 1536
     global $wpi_session;
1537 1537
     
1538
-    return $wpi_session->set( 'wpinv_checkout', $invoice_data );
1538
+    return $wpi_session->set('wpinv_checkout', $invoice_data);
1539 1539
 }
1540 1540
 
1541 1541
 function wpinv_get_checkout_session() {
1542 1542
 	global $wpi_session;
1543 1543
     
1544
-    return $wpi_session->get( 'wpinv_checkout' );
1544
+    return $wpi_session->get('wpinv_checkout');
1545 1545
 }
1546 1546
 
1547 1547
 function wpinv_empty_cart() {
1548 1548
     global $wpi_session;
1549 1549
 
1550 1550
     // Remove cart contents
1551
-    $wpi_session->set( 'wpinv_checkout', NULL );
1551
+    $wpi_session->set('wpinv_checkout', NULL);
1552 1552
 
1553 1553
     // Remove all cart fees
1554
-    $wpi_session->set( 'wpi_cart_fees', NULL );
1554
+    $wpi_session->set('wpi_cart_fees', NULL);
1555 1555
 
1556
-    do_action( 'wpinv_empty_cart' );
1556
+    do_action('wpinv_empty_cart');
1557 1557
 }
1558 1558
 
1559 1559
 function wpinv_process_checkout() {
@@ -1562,7 +1562,7 @@  discard block
 block discarded – undo
1562 1562
     wpinv_clear_errors();
1563 1563
     
1564 1564
     $invoice = wpinv_get_invoice_cart();
1565
-    if ( empty( $invoice ) ) {
1565
+    if (empty($invoice)) {
1566 1566
         return false;
1567 1567
     }
1568 1568
     
@@ -1570,42 +1570,42 @@  discard block
 block discarded – undo
1570 1570
     
1571 1571
     $wpi_checkout_id = $invoice->ID;
1572 1572
     
1573
-    do_action( 'wpinv_pre_process_checkout' );
1573
+    do_action('wpinv_pre_process_checkout');
1574 1574
     
1575
-    if ( !wpinv_get_cart_contents() ) { // Make sure the cart isn't empty
1575
+    if (!wpinv_get_cart_contents()) { // Make sure the cart isn't empty
1576 1576
         $valid_data = false;
1577
-        wpinv_set_error( 'empty_cart', __( 'Your cart is empty', 'invoicing' ) );
1577
+        wpinv_set_error('empty_cart', __('Your cart is empty', 'invoicing'));
1578 1578
     } else {
1579 1579
         // Validate the form $_POST data
1580 1580
         $valid_data = wpinv_validate_checkout_fields();
1581 1581
         
1582 1582
         // Allow themes and plugins to hook to errors
1583
-        do_action( 'wpinv_checkout_error_checks', $valid_data, $_POST );
1583
+        do_action('wpinv_checkout_error_checks', $valid_data, $_POST);
1584 1584
     }
1585 1585
     
1586
-    $is_ajax    = defined( 'DOING_AJAX' ) && DOING_AJAX;
1586
+    $is_ajax = defined('DOING_AJAX') && DOING_AJAX;
1587 1587
     
1588 1588
     // Validate the user
1589
-    $user = wpinv_checkout_form_get_user( $valid_data );
1589
+    $user = wpinv_checkout_form_get_user($valid_data);
1590 1590
 
1591 1591
     // Let extensions validate fields after user is logged in if user has used login/registration form
1592
-    do_action( 'wpinv_checkout_user_error_checks', $user, $valid_data, $_POST );
1592
+    do_action('wpinv_checkout_user_error_checks', $user, $valid_data, $_POST);
1593 1593
     
1594
-    if ( false === $valid_data || wpinv_get_errors() || ! $user ) {
1595
-        if ( $is_ajax ) {
1596
-            do_action( 'wpinv_ajax_checkout_errors' );
1594
+    if (false === $valid_data || wpinv_get_errors() || !$user) {
1595
+        if ($is_ajax) {
1596
+            do_action('wpinv_ajax_checkout_errors');
1597 1597
             die();
1598 1598
         } else {
1599 1599
             return false;
1600 1600
         }
1601 1601
     }
1602 1602
 
1603
-    if ( $is_ajax ) {
1603
+    if ($is_ajax) {
1604 1604
         // Save address fields.
1605
-        $address_fields = array( 'first_name', 'last_name', 'phone', 'address', 'city', 'country', 'state', 'zip', 'company' );
1606
-        foreach ( $address_fields as $field ) {
1607
-            if ( isset( $user[$field] ) ) {
1608
-                $invoice->set( $field, $user[$field] );
1605
+        $address_fields = array('first_name', 'last_name', 'phone', 'address', 'city', 'country', 'state', 'zip', 'company');
1606
+        foreach ($address_fields as $field) {
1607
+            if (isset($user[$field])) {
1608
+                $invoice->set($field, $user[$field]);
1609 1609
             }
1610 1610
 
1611 1611
             $invoice->save();
@@ -1613,15 +1613,15 @@  discard block
 block discarded – undo
1613 1613
 
1614 1614
         $response['success']            = true;
1615 1615
         $response['data']['subtotal']   = $invoice->get_subtotal();
1616
-        $response['data']['subtotalf']  = $invoice->get_subtotal( true );
1616
+        $response['data']['subtotalf']  = $invoice->get_subtotal(true);
1617 1617
         $response['data']['discount']   = $invoice->get_discount();
1618
-        $response['data']['discountf']  = $invoice->get_discount( true );
1618
+        $response['data']['discountf']  = $invoice->get_discount(true);
1619 1619
         $response['data']['tax']        = $invoice->get_tax();
1620
-        $response['data']['taxf']       = $invoice->get_tax( true );
1620
+        $response['data']['taxf']       = $invoice->get_tax(true);
1621 1621
         $response['data']['total']      = $invoice->get_total();
1622
-        $response['data']['totalf']     = $invoice->get_total( true );
1622
+        $response['data']['totalf']     = $invoice->get_total(true);
1623 1623
         
1624
-        wp_send_json( $response );
1624
+        wp_send_json($response);
1625 1625
     }
1626 1626
     
1627 1627
     $user_info = array(
@@ -1643,42 +1643,42 @@  discard block
 block discarded – undo
1643 1643
     
1644 1644
     // Setup invoice information
1645 1645
     $invoice_data = array(
1646
-        'invoice_id'        => !empty( $invoice ) ? $invoice->ID : 0,
1646
+        'invoice_id'        => !empty($invoice) ? $invoice->ID : 0,
1647 1647
         'items'             => $cart_items,
1648 1648
         'cart_discounts'    => $discounts,
1649
-        'fees'              => wpinv_get_cart_fees(),        // Any arbitrary fees that have been added to the cart
1650
-        'subtotal'          => wpinv_get_cart_subtotal( $cart_items ),    // Amount before taxes and discounts
1651
-        'discount'          => wpinv_get_cart_items_discount_amount( $cart_items, $discounts ), // Discounted amount
1652
-        'tax'               => wpinv_get_cart_tax( $cart_items ),               // Taxed amount
1653
-        'price'             => wpinv_get_cart_total( $cart_items, $discounts ),    // Amount after taxes
1649
+        'fees'              => wpinv_get_cart_fees(), // Any arbitrary fees that have been added to the cart
1650
+        'subtotal'          => wpinv_get_cart_subtotal($cart_items), // Amount before taxes and discounts
1651
+        'discount'          => wpinv_get_cart_items_discount_amount($cart_items, $discounts), // Discounted amount
1652
+        'tax'               => wpinv_get_cart_tax($cart_items), // Taxed amount
1653
+        'price'             => wpinv_get_cart_total($cart_items, $discounts), // Amount after taxes
1654 1654
         'invoice_key'       => $invoice->get_key() ? $invoice->get_key() : $invoice->generate_key(),
1655 1655
         'user_email'        => $invoice->get_email(),
1656
-        'date'              => date( 'Y-m-d H:i:s', current_time( 'timestamp' ) ),
1657
-        'user_info'         => stripslashes_deep( $user_info ),
1656
+        'date'              => date('Y-m-d H:i:s', current_time('timestamp')),
1657
+        'user_info'         => stripslashes_deep($user_info),
1658 1658
         'post_data'         => $_POST,
1659 1659
         'cart_details'      => $cart_items,
1660 1660
         'gateway'           => $valid_data['gateway'],
1661 1661
         'card_info'         => $valid_data['cc_info']
1662 1662
     );
1663 1663
     
1664
-    $vat_info   = $wpinv_euvat->current_vat_data();
1665
-    if ( is_array( $vat_info ) ) {
1664
+    $vat_info = $wpinv_euvat->current_vat_data();
1665
+    if (is_array($vat_info)) {
1666 1666
         $invoice_data['user_info']['vat_number']        = $vat_info['number'];
1667 1667
         $invoice_data['user_info']['vat_rate']          = wpinv_get_tax_rate($invoice_data['user_info']['country'], $invoice_data['user_info']['state']);
1668
-        $invoice_data['user_info']['adddress_confirmed']    = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false;
1668
+        $invoice_data['user_info']['adddress_confirmed'] = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false;
1669 1669
 
1670 1670
         // Add the VAT rate to each item in the cart
1671
-        foreach( $invoice_data['cart_details'] as $key => $item_data) {
1671
+        foreach ($invoice_data['cart_details'] as $key => $item_data) {
1672 1672
             $rate = wpinv_get_tax_rate($invoice_data['user_info']['country'], $invoice_data['user_info']['state'], $item_data['id']);
1673
-            $invoice_data['cart_details'][$key]['vat_rate'] = wpinv_round_amount( $rate, 4 );
1673
+            $invoice_data['cart_details'][$key]['vat_rate'] = wpinv_round_amount($rate, 4);
1674 1674
         }
1675 1675
     }
1676 1676
     
1677 1677
     // Save vat fields.
1678
-    $address_fields = array( 'vat_number', 'vat_rate', 'adddress_confirmed' );
1679
-    foreach ( $address_fields as $field ) {
1680
-        if ( isset( $invoice_data['user_info'][$field] ) ) {
1681
-            $invoice->set( $field, $invoice_data['user_info'][$field] );
1678
+    $address_fields = array('vat_number', 'vat_rate', 'adddress_confirmed');
1679
+    foreach ($address_fields as $field) {
1680
+        if (isset($invoice_data['user_info'][$field])) {
1681
+            $invoice->set($field, $invoice_data['user_info'][$field]);
1682 1682
         }
1683 1683
 
1684 1684
         $invoice->save();
@@ -1688,55 +1688,55 @@  discard block
 block discarded – undo
1688 1688
     $valid_data['user'] = $user;
1689 1689
     
1690 1690
     // Allow themes and plugins to hook before the gateway
1691
-    do_action( 'wpinv_checkout_before_gateway', $_POST, $user_info, $valid_data );
1691
+    do_action('wpinv_checkout_before_gateway', $_POST, $user_info, $valid_data);
1692 1692
     
1693 1693
     // If the total amount in the cart is 0, send to the manual gateway. This emulates a free invoice
1694
-    if ( !$invoice_data['price'] ) {
1694
+    if (!$invoice_data['price']) {
1695 1695
         // Revert to manual
1696 1696
         $invoice_data['gateway'] = 'manual';
1697 1697
         $_POST['wpi-gateway'] = 'manual';
1698 1698
     }
1699 1699
     
1700 1700
     // Allow the invoice data to be modified before it is sent to the gateway
1701
-    $invoice_data = apply_filters( 'wpinv_data_before_gateway', $invoice_data, $valid_data );
1701
+    $invoice_data = apply_filters('wpinv_data_before_gateway', $invoice_data, $valid_data);
1702 1702
     
1703
-    if ( $invoice_data['price'] && $invoice_data['gateway'] == 'manual' ) {
1703
+    if ($invoice_data['price'] && $invoice_data['gateway'] == 'manual') {
1704 1704
         $mode = 'test';
1705 1705
     } else {
1706
-        $mode = wpinv_is_test_mode( $invoice_data['gateway'] ) ? 'test' : 'live';
1706
+        $mode = wpinv_is_test_mode($invoice_data['gateway']) ? 'test' : 'live';
1707 1707
     }
1708 1708
     
1709 1709
     // Setup the data we're storing in the purchase session
1710 1710
     $session_data = $invoice_data;
1711 1711
     // Make sure credit card numbers are never stored in sessions
1712
-    if ( !empty( $session_data['card_info']['card_number'] ) ) {
1713
-        unset( $session_data['card_info']['card_number'] );
1712
+    if (!empty($session_data['card_info']['card_number'])) {
1713
+        unset($session_data['card_info']['card_number']);
1714 1714
     }
1715 1715
     
1716 1716
     // Used for showing item links to non logged-in users after purchase, and for other plugins needing purchase data.
1717
-    wpinv_set_checkout_session( $invoice_data );
1717
+    wpinv_set_checkout_session($invoice_data);
1718 1718
     
1719 1719
     // Set gateway
1720
-    $invoice->update_meta( '_wpinv_gateway', $invoice_data['gateway'] );
1721
-    $invoice->update_meta( '_wpinv_mode', $mode );
1722
-    $invoice->update_meta( '_wpinv_checkout', date_i18n( 'Y-m-d H:i:s', current_time( 'timestamp' ) ) );
1720
+    $invoice->update_meta('_wpinv_gateway', $invoice_data['gateway']);
1721
+    $invoice->update_meta('_wpinv_mode', $mode);
1722
+    $invoice->update_meta('_wpinv_checkout', date_i18n('Y-m-d H:i:s', current_time('timestamp')));
1723 1723
     
1724
-    do_action( 'wpinv_checkout_before_send_to_gateway', $invoice, $invoice_data );
1724
+    do_action('wpinv_checkout_before_send_to_gateway', $invoice, $invoice_data);
1725 1725
 
1726 1726
     // Send info to the gateway for payment processing
1727
-    wpinv_send_to_gateway( $invoice_data['gateway'], $invoice_data );
1727
+    wpinv_send_to_gateway($invoice_data['gateway'], $invoice_data);
1728 1728
     die();
1729 1729
 }
1730
-add_action( 'wpinv_payment', 'wpinv_process_checkout' );
1730
+add_action('wpinv_payment', 'wpinv_process_checkout');
1731 1731
 
1732
-function wpinv_get_invoices( $args ) {
1733
-    $args = wp_parse_args( $args, array(
1734
-        'status'   => array_keys( wpinv_get_invoice_statuses() ),
1732
+function wpinv_get_invoices($args) {
1733
+    $args = wp_parse_args($args, array(
1734
+        'status'   => array_keys(wpinv_get_invoice_statuses()),
1735 1735
         'type'     => 'wpi_invoice',
1736 1736
         'parent'   => null,
1737 1737
         'user'     => null,
1738 1738
         'email'    => '',
1739
-        'limit'    => get_option( 'posts_per_page' ),
1739
+        'limit'    => get_option('posts_per_page'),
1740 1740
         'offset'   => null,
1741 1741
         'page'     => 1,
1742 1742
         'exclude'  => array(),
@@ -1744,7 +1744,7 @@  discard block
 block discarded – undo
1744 1744
         'order'    => 'DESC',
1745 1745
         'return'   => 'objects',
1746 1746
         'paginate' => false,
1747
-    ) );
1747
+    ));
1748 1748
     
1749 1749
     // Handle some BW compatibility arg names where wp_query args differ in naming.
1750 1750
     $map_legacy = array(
@@ -1757,18 +1757,18 @@  discard block
 block discarded – undo
1757 1757
         'paged'          => 'page',
1758 1758
     );
1759 1759
 
1760
-    foreach ( $map_legacy as $from => $to ) {
1761
-        if ( isset( $args[ $from ] ) ) {
1762
-            $args[ $to ] = $args[ $from ];
1760
+    foreach ($map_legacy as $from => $to) {
1761
+        if (isset($args[$from])) {
1762
+            $args[$to] = $args[$from];
1763 1763
         }
1764 1764
     }
1765 1765
 
1766
-    if ( get_query_var( 'paged' ) )
1766
+    if (get_query_var('paged'))
1767 1767
         $args['page'] = get_query_var('paged');
1768
-    else if ( get_query_var( 'page' ) )
1769
-        $args['page'] = get_query_var( 'page' );
1770
-    else if ( !empty( $args[ 'page' ] ) )
1771
-        $args['page'] = $args[ 'page' ];
1768
+    else if (get_query_var('page'))
1769
+        $args['page'] = get_query_var('page');
1770
+    else if (!empty($args['page']))
1771
+        $args['page'] = $args['page'];
1772 1772
     else
1773 1773
         $args['page'] = 1;
1774 1774
 
@@ -1781,49 +1781,49 @@  discard block
 block discarded – undo
1781 1781
         'post_status'    => $args['status'],
1782 1782
         'posts_per_page' => $args['limit'],
1783 1783
         'meta_query'     => array(),
1784
-        'date_query'     => !empty( $args['date_query'] ) ? $args['date_query'] : array(),
1784
+        'date_query'     => !empty($args['date_query']) ? $args['date_query'] : array(),
1785 1785
         'fields'         => 'ids',
1786 1786
         'orderby'        => $args['orderby'],
1787 1787
         'order'          => $args['order'],
1788 1788
     );
1789 1789
     
1790
-    if ( !empty( $args['user'] ) ) {
1791
-        $wp_query_args['author'] = absint( $args['user'] );
1790
+    if (!empty($args['user'])) {
1791
+        $wp_query_args['author'] = absint($args['user']);
1792 1792
     }
1793 1793
 
1794
-    if ( ! is_null( $args['parent'] ) ) {
1795
-        $wp_query_args['post_parent'] = absint( $args['parent'] );
1794
+    if (!is_null($args['parent'])) {
1795
+        $wp_query_args['post_parent'] = absint($args['parent']);
1796 1796
     }
1797 1797
 
1798
-    if ( ! is_null( $args['offset'] ) ) {
1799
-        $wp_query_args['offset'] = absint( $args['offset'] );
1798
+    if (!is_null($args['offset'])) {
1799
+        $wp_query_args['offset'] = absint($args['offset']);
1800 1800
     } else {
1801
-        $wp_query_args['paged'] = absint( $args['page'] );
1801
+        $wp_query_args['paged'] = absint($args['page']);
1802 1802
     }
1803 1803
 
1804
-    if ( ! empty( $args['exclude'] ) ) {
1805
-        $wp_query_args['post__not_in'] = array_map( 'absint', $args['exclude'] );
1804
+    if (!empty($args['exclude'])) {
1805
+        $wp_query_args['post__not_in'] = array_map('absint', $args['exclude']);
1806 1806
     }
1807 1807
 
1808
-    if ( ! $args['paginate' ] ) {
1808
+    if (!$args['paginate']) {
1809 1809
         $wp_query_args['no_found_rows'] = true;
1810 1810
     }
1811 1811
 
1812 1812
     $wp_query_args = apply_filters('wpinv_get_invoices_args', $wp_query_args, $args);
1813 1813
 
1814 1814
     // Get results.
1815
-    $invoices = new WP_Query( $wp_query_args );
1815
+    $invoices = new WP_Query($wp_query_args);
1816 1816
 
1817
-    if ( 'objects' === $args['return'] ) {
1818
-        $return = array_map( 'wpinv_get_invoice', $invoices->posts );
1819
-    } elseif ( 'self' === $args['return'] ) {
1817
+    if ('objects' === $args['return']) {
1818
+        $return = array_map('wpinv_get_invoice', $invoices->posts);
1819
+    } elseif ('self' === $args['return']) {
1820 1820
         return $invoices;
1821 1821
     } else {
1822 1822
         $return = $invoices->posts;
1823 1823
     }
1824 1824
 
1825
-    if ( $args['paginate' ] ) {
1826
-        return (object) array(
1825
+    if ($args['paginate']) {
1826
+        return (object)array(
1827 1827
             'invoices'      => $return,
1828 1828
             'total'         => $invoices->found_posts,
1829 1829
             'max_num_pages' => $invoices->max_num_pages,
@@ -1835,22 +1835,22 @@  discard block
 block discarded – undo
1835 1835
 
1836 1836
 function wpinv_get_user_invoices_columns() {
1837 1837
     $columns = array(
1838
-            'invoice-number'  => array( 'title' => __( 'ID', 'invoicing' ), 'class' => 'text-left' ),
1839
-            'created-date'    => array( 'title' => __( 'Created Date', 'invoicing' ), 'class' => 'text-left' ),
1840
-            'payment-date'    => array( 'title' => __( 'Payment Date', 'invoicing' ), 'class' => 'text-left' ),
1841
-            'invoice-status'  => array( 'title' => __( 'Status', 'invoicing' ), 'class' => 'text-center' ),
1842
-            'invoice-total'   => array( 'title' => __( 'Total', 'invoicing' ), 'class' => 'text-right' ),
1843
-            'invoice-actions' => array( 'title' => '&nbsp;', 'class' => 'text-center' ),
1838
+            'invoice-number'  => array('title' => __('ID', 'invoicing'), 'class' => 'text-left'),
1839
+            'created-date'    => array('title' => __('Created Date', 'invoicing'), 'class' => 'text-left'),
1840
+            'payment-date'    => array('title' => __('Payment Date', 'invoicing'), 'class' => 'text-left'),
1841
+            'invoice-status'  => array('title' => __('Status', 'invoicing'), 'class' => 'text-center'),
1842
+            'invoice-total'   => array('title' => __('Total', 'invoicing'), 'class' => 'text-right'),
1843
+            'invoice-actions' => array('title' => '&nbsp;', 'class' => 'text-center'),
1844 1844
         );
1845 1845
 
1846
-    return apply_filters( 'wpinv_user_invoices_columns', $columns );
1846
+    return apply_filters('wpinv_user_invoices_columns', $columns);
1847 1847
 }
1848 1848
 
1849
-function wpinv_payment_receipt( $atts, $content = null ) {
1849
+function wpinv_payment_receipt($atts, $content = null) {
1850 1850
     global $wpinv_receipt_args;
1851 1851
 
1852
-    $wpinv_receipt_args = shortcode_atts( array(
1853
-        'error'           => __( 'Sorry, trouble retrieving payment receipt.', 'invoicing' ),
1852
+    $wpinv_receipt_args = shortcode_atts(array(
1853
+        'error'           => __('Sorry, trouble retrieving payment receipt.', 'invoicing'),
1854 1854
         'price'           => true,
1855 1855
         'discount'        => true,
1856 1856
         'items'           => true,
@@ -1859,195 +1859,195 @@  discard block
 block discarded – undo
1859 1859
         'invoice_key'     => false,
1860 1860
         'payment_method'  => true,
1861 1861
         'invoice_id'      => true
1862
-    ), $atts, 'wpinv_receipt' );
1862
+    ), $atts, 'wpinv_receipt');
1863 1863
 
1864 1864
     $session = wpinv_get_checkout_session();
1865
-    if ( isset( $_GET['invoice_key'] ) ) {
1866
-        $invoice_key = urldecode( $_GET['invoice_key'] );
1867
-    } else if ( $session && isset( $session['invoice_key'] ) ) {
1865
+    if (isset($_GET['invoice_key'])) {
1866
+        $invoice_key = urldecode($_GET['invoice_key']);
1867
+    } else if ($session && isset($session['invoice_key'])) {
1868 1868
         $invoice_key = $session['invoice_key'];
1869
-    } elseif ( isset( $wpinv_receipt_args['invoice_key'] ) && $wpinv_receipt_args['invoice_key'] ) {
1869
+    } elseif (isset($wpinv_receipt_args['invoice_key']) && $wpinv_receipt_args['invoice_key']) {
1870 1870
         $invoice_key = $wpinv_receipt_args['invoice_key'];
1871
-    } else if ( isset( $_GET['invoice-id'] ) ) {
1872
-        $invoice_key = wpinv_get_payment_key( (int)$_GET['invoice-id'] );
1871
+    } else if (isset($_GET['invoice-id'])) {
1872
+        $invoice_key = wpinv_get_payment_key((int)$_GET['invoice-id']);
1873 1873
     }
1874 1874
 
1875 1875
     // No key found
1876
-    if ( ! isset( $invoice_key ) ) {
1876
+    if (!isset($invoice_key)) {
1877 1877
         return '<p class="alert alert-error">' . $wpinv_receipt_args['error'] . '</p>';
1878 1878
     }
1879 1879
 
1880
-    $invoice_id    = wpinv_get_invoice_id_by_key( $invoice_key );
1881
-    $user_can_view = wpinv_can_view_receipt( $invoice_key );
1882
-    if ( $user_can_view && isset( $_GET['invoice-id'] ) ) {
1880
+    $invoice_id    = wpinv_get_invoice_id_by_key($invoice_key);
1881
+    $user_can_view = wpinv_can_view_receipt($invoice_key);
1882
+    if ($user_can_view && isset($_GET['invoice-id'])) {
1883 1883
         $invoice_id     = (int)$_GET['invoice-id'];
1884
-        $user_can_view  = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? true : false;
1884
+        $user_can_view  = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? true : false;
1885 1885
     }
1886 1886
 
1887 1887
     // Key was provided, but user is logged out. Offer them the ability to login and view the receipt
1888
-    if ( ! $user_can_view && ! empty( $invoice_key ) && ! is_user_logged_in() ) {
1888
+    if (!$user_can_view && !empty($invoice_key) && !is_user_logged_in()) {
1889 1889
         // login redirect
1890
-        return '<p class="alert alert-error">' . __( 'You are not allowed to access this section', 'invoicing' ) . '</p>';
1890
+        return '<p class="alert alert-error">' . __('You are not allowed to access this section', 'invoicing') . '</p>';
1891 1891
     }
1892 1892
 
1893
-    if ( ! apply_filters( 'wpinv_user_can_view_receipt', $user_can_view, $wpinv_receipt_args ) ) {
1893
+    if (!apply_filters('wpinv_user_can_view_receipt', $user_can_view, $wpinv_receipt_args)) {
1894 1894
         return '<p class="alert alert-error">' . $wpinv_receipt_args['error'] . '</p>';
1895 1895
     }
1896 1896
 
1897 1897
     ob_start();
1898 1898
 
1899
-    wpinv_get_template_part( 'wpinv-invoice-receipt' );
1899
+    wpinv_get_template_part('wpinv-invoice-receipt');
1900 1900
 
1901 1901
     $display = ob_get_clean();
1902 1902
 
1903 1903
     return $display;
1904 1904
 }
1905 1905
 
1906
-function wpinv_get_invoice_id_by_key( $key ) {
1906
+function wpinv_get_invoice_id_by_key($key) {
1907 1907
 	global $wpdb;
1908 1908
 
1909
-	$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 ) );
1909
+	$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));
1910 1910
 
1911
-	if ( $invoice_id != NULL )
1911
+	if ($invoice_id != NULL)
1912 1912
 		return $invoice_id;
1913 1913
 
1914 1914
 	return 0;
1915 1915
 }
1916 1916
 
1917
-function wpinv_can_view_receipt( $invoice_key = '' ) {
1917
+function wpinv_can_view_receipt($invoice_key = '') {
1918 1918
 	$return = false;
1919 1919
 
1920
-	if ( empty( $invoice_key ) ) {
1920
+	if (empty($invoice_key)) {
1921 1921
 		return $return;
1922 1922
 	}
1923 1923
 
1924 1924
 	global $wpinv_receipt_args;
1925 1925
 
1926
-	$wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key( $invoice_key );
1927
-	if ( isset( $_GET['invoice-id'] ) ) {
1928
-		$wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? (int)$_GET['invoice-id'] : 0;
1926
+	$wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key($invoice_key);
1927
+	if (isset($_GET['invoice-id'])) {
1928
+		$wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? (int)$_GET['invoice-id'] : 0;
1929 1929
 	}
1930 1930
 
1931
-	if ( empty( $wpinv_receipt_args['id'] ) ) {
1931
+	if (empty($wpinv_receipt_args['id'])) {
1932 1932
 		return $return;
1933 1933
 	}
1934 1934
 
1935
-	$invoice = wpinv_get_invoice( $wpinv_receipt_args['id'] );
1936
-	if ( !( !empty( $invoice->ID ) && $invoice->get_key() === $invoice_key ) ) {
1935
+	$invoice = wpinv_get_invoice($wpinv_receipt_args['id']);
1936
+	if (!(!empty($invoice->ID) && $invoice->get_key() === $invoice_key)) {
1937 1937
 		return $return;
1938 1938
 	}
1939 1939
 
1940
-	if ( is_user_logged_in() ) {
1941
-		if ( (int)$invoice->get_user_id() === (int) get_current_user_id() ) {
1940
+	if (is_user_logged_in()) {
1941
+		if ((int)$invoice->get_user_id() === (int)get_current_user_id()) {
1942 1942
 			$return = true;
1943 1943
 		}
1944 1944
 	}
1945 1945
 
1946 1946
 	$session = wpinv_get_checkout_session();
1947
-	if ( isset( $_GET['invoice_key'] ) || ( $session && isset( $session['invoice_key'] ) ) ) {
1948
-		$check_key = isset( $_GET['invoice_key'] ) ? $_GET['invoice_key'] : $session['invoice_key'];
1947
+	if (isset($_GET['invoice_key']) || ($session && isset($session['invoice_key']))) {
1948
+		$check_key = isset($_GET['invoice_key']) ? $_GET['invoice_key'] : $session['invoice_key'];
1949 1949
 
1950
-		if ( wpinv_require_login_to_checkout() ) {
1950
+		if (wpinv_require_login_to_checkout()) {
1951 1951
 			$return = $return && $check_key === $invoice_key;
1952 1952
 		} else {
1953 1953
 			$return = $check_key === $invoice_key;
1954 1954
 		}
1955 1955
 	}
1956 1956
 
1957
-	return (bool) apply_filters( 'wpinv_can_view_receipt', $return, $invoice_key );
1957
+	return (bool)apply_filters('wpinv_can_view_receipt', $return, $invoice_key);
1958 1958
 }
1959 1959
 
1960 1960
 function wpinv_pay_for_invoice() {
1961 1961
     global $wpinv_euvat;
1962 1962
     
1963
-    if ( isset( $_GET['invoice_key'] ) ) {
1963
+    if (isset($_GET['invoice_key'])) {
1964 1964
         $checkout_uri   = wpinv_get_checkout_uri();
1965
-        $invoice_key    = sanitize_text_field( $_GET['invoice_key'] );
1965
+        $invoice_key    = sanitize_text_field($_GET['invoice_key']);
1966 1966
         
1967
-        if ( empty( $invoice_key ) ) {
1968
-            wpinv_set_error( 'invalid_invoice', __( 'Invoice not found', 'invoicing' ) );
1969
-            wp_redirect( $checkout_uri );
1967
+        if (empty($invoice_key)) {
1968
+            wpinv_set_error('invalid_invoice', __('Invoice not found', 'invoicing'));
1969
+            wp_redirect($checkout_uri);
1970 1970
             wpinv_die();
1971 1971
         }
1972 1972
         
1973
-        do_action( 'wpinv_check_pay_for_invoice', $invoice_key );
1973
+        do_action('wpinv_check_pay_for_invoice', $invoice_key);
1974 1974
 
1975
-        $invoice_id    = wpinv_get_invoice_id_by_key( $invoice_key );
1976
-        $user_can_view = wpinv_can_view_receipt( $invoice_key );
1977
-        if ( $user_can_view && isset( $_GET['invoice-id'] ) ) {
1975
+        $invoice_id    = wpinv_get_invoice_id_by_key($invoice_key);
1976
+        $user_can_view = wpinv_can_view_receipt($invoice_key);
1977
+        if ($user_can_view && isset($_GET['invoice-id'])) {
1978 1978
             $invoice_id     = (int)$_GET['invoice-id'];
1979
-            $user_can_view  = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? true : false;
1979
+            $user_can_view  = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? true : false;
1980 1980
         }
1981 1981
         
1982
-        if ( $invoice_id && $user_can_view && ( $invoice = wpinv_get_invoice( $invoice_id ) ) ) {
1983
-            if ( $invoice->needs_payment() ) {
1982
+        if ($invoice_id && $user_can_view && ($invoice = wpinv_get_invoice($invoice_id))) {
1983
+            if ($invoice->needs_payment()) {
1984 1984
                 $data                   = array();
1985 1985
                 $data['invoice_id']     = $invoice_id;
1986
-                $data['cart_discounts'] = $invoice->get_discounts( true );
1986
+                $data['cart_discounts'] = $invoice->get_discounts(true);
1987 1987
                 
1988
-                wpinv_set_checkout_session( $data );
1988
+                wpinv_set_checkout_session($data);
1989 1989
                 
1990
-                if ( wpinv_get_option( 'vat_ip_country_default' ) ) {
1990
+                if (wpinv_get_option('vat_ip_country_default')) {
1991 1991
                     $_POST['country']   = $wpinv_euvat->get_country_by_ip();
1992 1992
                     $_POST['state']     = $_POST['country'] == $invoice->country ? $invoice->state : '';
1993 1993
                     
1994
-                    wpinv_recalculate_tax( true );
1994
+                    wpinv_recalculate_tax(true);
1995 1995
                 }
1996 1996
                 
1997 1997
             } else {
1998 1998
                 $checkout_uri = $invoice->get_view_url();
1999 1999
             }
2000 2000
         } else {
2001
-            wpinv_set_error( 'invalid_invoice', __( 'You are not allowed to view this invoice', 'invoicing' ) );
2001
+            wpinv_set_error('invalid_invoice', __('You are not allowed to view this invoice', 'invoicing'));
2002 2002
             
2003
-            $checkout_uri = is_user_logged_in() ? wpinv_get_history_page_uri() : wp_login_url( get_permalink() );
2003
+            $checkout_uri = is_user_logged_in() ? wpinv_get_history_page_uri() : wp_login_url(get_permalink());
2004 2004
         }
2005 2005
         
2006
-        wp_redirect( $checkout_uri );
2006
+        wp_redirect($checkout_uri);
2007 2007
         wpinv_die();
2008 2008
     }
2009 2009
 }
2010
-add_action( 'wpinv_pay_for_invoice', 'wpinv_pay_for_invoice' );
2010
+add_action('wpinv_pay_for_invoice', 'wpinv_pay_for_invoice');
2011 2011
 
2012
-function wpinv_handle_pay_via_invoice_link( $invoice_key ) {
2013
-    if ( !empty( $invoice_key ) && !empty( $_REQUEST['_wpipay'] ) && !is_user_logged_in() && $invoice_id = wpinv_get_invoice_id_by_key( $invoice_key ) ) {
2014
-        if ( $invoice = wpinv_get_invoice( $invoice_id ) ) {
2012
+function wpinv_handle_pay_via_invoice_link($invoice_key) {
2013
+    if (!empty($invoice_key) && !empty($_REQUEST['_wpipay']) && !is_user_logged_in() && $invoice_id = wpinv_get_invoice_id_by_key($invoice_key)) {
2014
+        if ($invoice = wpinv_get_invoice($invoice_id)) {
2015 2015
             $user_id = $invoice->get_user_id();
2016
-            $secret = sanitize_text_field( $_GET['_wpipay'] );
2016
+            $secret = sanitize_text_field($_GET['_wpipay']);
2017 2017
             
2018
-            if ( $secret === md5( $user_id . '::' . $invoice->get_email() . '::' . $invoice_key ) ) { // valid invoice link
2019
-                $redirect_to = remove_query_arg( '_wpipay', get_permalink() );
2018
+            if ($secret === md5($user_id . '::' . $invoice->get_email() . '::' . $invoice_key)) { // valid invoice link
2019
+                $redirect_to = remove_query_arg('_wpipay', get_permalink());
2020 2020
                 
2021
-                wpinv_guest_redirect( $redirect_to, $user_id );
2021
+                wpinv_guest_redirect($redirect_to, $user_id);
2022 2022
                 wpinv_die();
2023 2023
             }
2024 2024
         }
2025 2025
     }
2026 2026
 }
2027
-add_action( 'wpinv_check_pay_for_invoice', 'wpinv_handle_pay_via_invoice_link' );
2027
+add_action('wpinv_check_pay_for_invoice', 'wpinv_handle_pay_via_invoice_link');
2028 2028
 
2029
-function wpinv_set_payment_transaction_id( $invoice_id = 0, $transaction_id = '' ) {
2030
-    $invoice_id = is_object( $invoice_id ) && !empty( $invoice_id->ID ) ? $invoice_id : $invoice_id;
2029
+function wpinv_set_payment_transaction_id($invoice_id = 0, $transaction_id = '') {
2030
+    $invoice_id = is_object($invoice_id) && !empty($invoice_id->ID) ? $invoice_id : $invoice_id;
2031 2031
     
2032
-    if ( empty( $invoice_id ) && $invoice_id > 0 ) {
2032
+    if (empty($invoice_id) && $invoice_id > 0) {
2033 2033
         return false;
2034 2034
     }
2035 2035
     
2036
-    if ( empty( $transaction_id ) ) {
2036
+    if (empty($transaction_id)) {
2037 2037
         $transaction_id = $invoice_id;
2038 2038
     }
2039 2039
 
2040
-    $transaction_id = apply_filters( 'wpinv_set_payment_transaction_id', $transaction_id, $invoice_id );
2040
+    $transaction_id = apply_filters('wpinv_set_payment_transaction_id', $transaction_id, $invoice_id);
2041 2041
     
2042
-    return wpinv_update_invoice_meta( $invoice_id, '_wpinv_transaction_id', $transaction_id );
2042
+    return wpinv_update_invoice_meta($invoice_id, '_wpinv_transaction_id', $transaction_id);
2043 2043
 }
2044 2044
 
2045
-function wpinv_invoice_status_label( $status, $status_display = '' ) {
2046
-    if ( empty( $status_display ) ) {
2047
-        $status_display = wpinv_status_nicename( $status );
2045
+function wpinv_invoice_status_label($status, $status_display = '') {
2046
+    if (empty($status_display)) {
2047
+        $status_display = wpinv_status_nicename($status);
2048 2048
     }
2049 2049
     
2050
-    switch ( $status ) {
2050
+    switch ($status) {
2051 2051
         case 'publish' :
2052 2052
         case 'wpi-renewal' :
2053 2053
             $class = 'label-success';
@@ -2072,257 +2072,257 @@  discard block
 block discarded – undo
2072 2072
     
2073 2073
     $label = '<span class="label label-inv-' . $status . ' ' . $class . '">' . $status_display . '</span>';
2074 2074
     
2075
-    return apply_filters( 'wpinv_invoice_status_label', $label, $status, $status_display );
2075
+    return apply_filters('wpinv_invoice_status_label', $label, $status, $status_display);
2076 2076
 }
2077 2077
 
2078
-function wpinv_format_invoice_number( $number, $type = '' ) {
2079
-    $check = apply_filters( 'wpinv_pre_format_invoice_number', null, $number, $type );
2080
-    if ( null !== $check ) {
2078
+function wpinv_format_invoice_number($number, $type = '') {
2079
+    $check = apply_filters('wpinv_pre_format_invoice_number', null, $number, $type);
2080
+    if (null !== $check) {
2081 2081
         return $check;
2082 2082
     }
2083 2083
 
2084
-    if ( !empty( $number ) && !is_numeric( $number ) ) {
2084
+    if (!empty($number) && !is_numeric($number)) {
2085 2085
         return $number;
2086 2086
     }
2087 2087
 
2088
-    $padd  = wpinv_get_option( 'invoice_number_padd' );
2089
-    $prefix  = wpinv_get_option( 'invoice_number_prefix' );
2090
-    $postfix = wpinv_get_option( 'invoice_number_postfix' );
2088
+    $padd = wpinv_get_option('invoice_number_padd');
2089
+    $prefix  = wpinv_get_option('invoice_number_prefix');
2090
+    $postfix = wpinv_get_option('invoice_number_postfix');
2091 2091
     
2092
-    $padd = absint( $padd );
2093
-    $formatted_number = absint( $number );
2092
+    $padd = absint($padd);
2093
+    $formatted_number = absint($number);
2094 2094
     
2095
-    if ( $padd > 0 ) {
2096
-        $formatted_number = zeroise( $formatted_number, $padd );
2095
+    if ($padd > 0) {
2096
+        $formatted_number = zeroise($formatted_number, $padd);
2097 2097
     }    
2098 2098
 
2099 2099
     $formatted_number = $prefix . $formatted_number . $postfix;
2100 2100
 
2101
-    return apply_filters( 'wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd );
2101
+    return apply_filters('wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd);
2102 2102
 }
2103 2103
 
2104
-function wpinv_get_next_invoice_number( $type = '' ) {
2105
-    $check = apply_filters( 'wpinv_get_pre_next_invoice_number', null, $type );
2106
-    if ( null !== $check ) {
2104
+function wpinv_get_next_invoice_number($type = '') {
2105
+    $check = apply_filters('wpinv_get_pre_next_invoice_number', null, $type);
2106
+    if (null !== $check) {
2107 2107
         return $check;
2108 2108
     }
2109 2109
     
2110
-    if ( !wpinv_sequential_number_active() ) {
2110
+    if (!wpinv_sequential_number_active()) {
2111 2111
         return false;
2112 2112
     }
2113 2113
 
2114
-    $number = $last_number = get_option( 'wpinv_last_invoice_number', 0 );
2115
-    $start  = wpinv_get_option( 'invoice_sequence_start', 1 );
2116
-    if ( !absint( $start ) > 0 ) {
2114
+    $number = $last_number = get_option('wpinv_last_invoice_number', 0);
2115
+    $start  = wpinv_get_option('invoice_sequence_start', 1);
2116
+    if (!absint($start) > 0) {
2117 2117
         $start = 1;
2118 2118
     }
2119 2119
     $increment_number = true;
2120 2120
     $save_number = false;
2121 2121
 
2122
-    if ( !empty( $number ) && !is_numeric( $number ) && $number == wpinv_format_invoice_number( $number ) ) {
2123
-        $number = wpinv_clean_invoice_number( $number );
2122
+    if (!empty($number) && !is_numeric($number) && $number == wpinv_format_invoice_number($number)) {
2123
+        $number = wpinv_clean_invoice_number($number);
2124 2124
     }
2125 2125
 
2126
-    if ( empty( $number ) ) {
2127
-        if ( !( $last_number === 0 || $last_number === '0' ) ) {
2128
-            $last_invoice = wpinv_get_invoices( array( 'limit' => 1, 'order' => 'DESC', 'orderby' => 'ID', 'return' => 'posts', 'fields' => 'ids', 'status' => array_keys( wpinv_get_invoice_statuses( true, true ) ) ) );
2126
+    if (empty($number)) {
2127
+        if (!($last_number === 0 || $last_number === '0')) {
2128
+            $last_invoice = wpinv_get_invoices(array('limit' => 1, 'order' => 'DESC', 'orderby' => 'ID', 'return' => 'posts', 'fields' => 'ids', 'status' => array_keys(wpinv_get_invoice_statuses(true, true))));
2129 2129
 
2130
-            if ( !empty( $last_invoice[0] ) && $invoice_number = wpinv_get_invoice_number( $last_invoice[0] ) ) {
2131
-                if ( is_numeric( $invoice_number ) ) {
2130
+            if (!empty($last_invoice[0]) && $invoice_number = wpinv_get_invoice_number($last_invoice[0])) {
2131
+                if (is_numeric($invoice_number)) {
2132 2132
                     $number = $invoice_number;
2133 2133
                 } else {
2134
-                    $number = wpinv_clean_invoice_number( $invoice_number );
2134
+                    $number = wpinv_clean_invoice_number($invoice_number);
2135 2135
                 }
2136 2136
             }
2137 2137
 
2138
-            if ( empty( $number ) ) {
2138
+            if (empty($number)) {
2139 2139
                 $increment_number = false;
2140 2140
                 $number = $start;
2141
-                $save_number = ( $number - 1 );
2141
+                $save_number = ($number - 1);
2142 2142
             } else {
2143 2143
                 $save_number = $number;
2144 2144
             }
2145 2145
         }
2146 2146
     }
2147 2147
 
2148
-    if ( $start > $number ) {
2148
+    if ($start > $number) {
2149 2149
         $increment_number = false;
2150 2150
         $number = $start;
2151
-        $save_number = ( $number - 1 );
2151
+        $save_number = ($number - 1);
2152 2152
     }
2153 2153
 
2154
-    if ( $save_number !== false ) {
2155
-        update_option( 'wpinv_last_invoice_number', $save_number );
2154
+    if ($save_number !== false) {
2155
+        update_option('wpinv_last_invoice_number', $save_number);
2156 2156
     }
2157 2157
     
2158
-    $increment_number = apply_filters( 'wpinv_increment_payment_number', $increment_number, $number );
2158
+    $increment_number = apply_filters('wpinv_increment_payment_number', $increment_number, $number);
2159 2159
 
2160
-    if ( $increment_number ) {
2160
+    if ($increment_number) {
2161 2161
         $number++;
2162 2162
     }
2163 2163
 
2164
-    return apply_filters( 'wpinv_get_next_invoice_number', $number );
2164
+    return apply_filters('wpinv_get_next_invoice_number', $number);
2165 2165
 }
2166 2166
 
2167
-function wpinv_clean_invoice_number( $number, $type = '' ) {
2168
-    $check = apply_filters( 'wpinv_pre_clean_invoice_number', null, $number, $type );
2169
-    if ( null !== $check ) {
2167
+function wpinv_clean_invoice_number($number, $type = '') {
2168
+    $check = apply_filters('wpinv_pre_clean_invoice_number', null, $number, $type);
2169
+    if (null !== $check) {
2170 2170
         return $check;
2171 2171
     }
2172 2172
     
2173
-    $prefix  = wpinv_get_option( 'invoice_number_prefix' );
2174
-    $postfix = wpinv_get_option( 'invoice_number_postfix' );
2173
+    $prefix  = wpinv_get_option('invoice_number_prefix');
2174
+    $postfix = wpinv_get_option('invoice_number_postfix');
2175 2175
 
2176
-    $number = preg_replace( '/' . $prefix . '/', '', $number, 1 );
2176
+    $number = preg_replace('/' . $prefix . '/', '', $number, 1);
2177 2177
 
2178
-    $length      = strlen( $number );
2179
-    $postfix_pos = strrpos( $number, $postfix );
2178
+    $length      = strlen($number);
2179
+    $postfix_pos = strrpos($number, $postfix);
2180 2180
     
2181
-    if ( false !== $postfix_pos ) {
2182
-        $number      = substr_replace( $number, '', $postfix_pos, $length );
2181
+    if (false !== $postfix_pos) {
2182
+        $number = substr_replace($number, '', $postfix_pos, $length);
2183 2183
     }
2184 2184
 
2185
-    $number = intval( $number );
2185
+    $number = intval($number);
2186 2186
 
2187
-    return apply_filters( 'wpinv_clean_invoice_number', $number, $prefix, $postfix );
2187
+    return apply_filters('wpinv_clean_invoice_number', $number, $prefix, $postfix);
2188 2188
 }
2189 2189
 
2190
-function wpinv_save_number_post_saved( $post_ID, $post, $update ) {
2190
+function wpinv_save_number_post_saved($post_ID, $post, $update) {
2191 2191
     global $wpdb;
2192 2192
 
2193
-    if ( !$update && !get_post_meta( $post_ID, '_wpinv_number', true ) ) {
2194
-        wpinv_update_invoice_number( $post_ID, $post->post_status != 'auto-draft', $post->post_type );
2193
+    if (!$update && !get_post_meta($post_ID, '_wpinv_number', true)) {
2194
+        wpinv_update_invoice_number($post_ID, $post->post_status != 'auto-draft', $post->post_type);
2195 2195
     }
2196 2196
 
2197
-    if ( !$update ) {
2198
-        $wpdb->update( $wpdb->posts, array( 'post_name' => wpinv_generate_post_name( $post_ID ) ), array( 'ID' => $post_ID ) );
2199
-        clean_post_cache( $post_ID );
2197
+    if (!$update) {
2198
+        $wpdb->update($wpdb->posts, array('post_name' => wpinv_generate_post_name($post_ID)), array('ID' => $post_ID));
2199
+        clean_post_cache($post_ID);
2200 2200
     }
2201 2201
 }
2202
-add_action( 'save_post_wpi_invoice', 'wpinv_save_number_post_saved', 1, 3 );
2202
+add_action('save_post_wpi_invoice', 'wpinv_save_number_post_saved', 1, 3);
2203 2203
 
2204
-function wpinv_save_number_post_updated( $post_ID, $post_after, $post_before ) {
2205
-    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 ) {
2206
-        wpinv_update_invoice_number( $post_ID, true, $post_after->post_type );
2204
+function wpinv_save_number_post_updated($post_ID, $post_after, $post_before) {
2205
+    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) {
2206
+        wpinv_update_invoice_number($post_ID, true, $post_after->post_type);
2207 2207
     }
2208 2208
 }
2209
-add_action( 'post_updated', 'wpinv_save_number_post_updated', 1, 3 );
2209
+add_action('post_updated', 'wpinv_save_number_post_updated', 1, 3);
2210 2210
 
2211
-function wpinv_update_invoice_number( $post_ID, $save_sequential = false, $type = '' ) {
2211
+function wpinv_update_invoice_number($post_ID, $save_sequential = false, $type = '') {
2212 2212
     global $wpdb;
2213 2213
     
2214
-    $check = apply_filters( 'wpinv_pre_update_invoice_number', null, $post_ID, $save_sequential, $type );
2215
-    if ( null !== $check ) {
2214
+    $check = apply_filters('wpinv_pre_update_invoice_number', null, $post_ID, $save_sequential, $type);
2215
+    if (null !== $check) {
2216 2216
         return $check;
2217 2217
     }
2218 2218
 
2219
-    if ( wpinv_sequential_number_active() ) {
2219
+    if (wpinv_sequential_number_active()) {
2220 2220
         $number = wpinv_get_next_invoice_number();
2221 2221
 
2222
-        if ( $save_sequential ) {
2223
-            update_option( 'wpinv_last_invoice_number', $number );
2222
+        if ($save_sequential) {
2223
+            update_option('wpinv_last_invoice_number', $number);
2224 2224
         }
2225 2225
     } else {
2226 2226
         $number = $post_ID;
2227 2227
     }
2228 2228
 
2229
-    $number = wpinv_format_invoice_number( $number );
2229
+    $number = wpinv_format_invoice_number($number);
2230 2230
 
2231
-    update_post_meta( $post_ID, '_wpinv_number', $number );
2231
+    update_post_meta($post_ID, '_wpinv_number', $number);
2232 2232
 
2233
-    $wpdb->update( $wpdb->posts, array( 'post_title' => $number ), array( 'ID' => $post_ID ) );
2233
+    $wpdb->update($wpdb->posts, array('post_title' => $number), array('ID' => $post_ID));
2234 2234
 
2235
-    clean_post_cache( $post_ID );
2235
+    clean_post_cache($post_ID);
2236 2236
 
2237 2237
     return $number;
2238 2238
 }
2239 2239
 
2240
-function wpinv_post_name_prefix( $post_type = 'wpi_invoice' ) {
2241
-    return apply_filters( 'wpinv_post_name_prefix', 'inv-', $post_type );
2240
+function wpinv_post_name_prefix($post_type = 'wpi_invoice') {
2241
+    return apply_filters('wpinv_post_name_prefix', 'inv-', $post_type);
2242 2242
 }
2243 2243
 
2244
-function wpinv_generate_post_name( $post_ID ) {
2245
-    $prefix = wpinv_post_name_prefix( get_post_type( $post_ID ) );
2246
-    $post_name = sanitize_title( $prefix . $post_ID );
2244
+function wpinv_generate_post_name($post_ID) {
2245
+    $prefix = wpinv_post_name_prefix(get_post_type($post_ID));
2246
+    $post_name = sanitize_title($prefix . $post_ID);
2247 2247
 
2248
-    return apply_filters( 'wpinv_generate_post_name', $post_name, $post_ID, $prefix );
2248
+    return apply_filters('wpinv_generate_post_name', $post_name, $post_ID, $prefix);
2249 2249
 }
2250 2250
 
2251
-function wpinv_is_invoice_viewed( $invoice_id ) {
2252
-    if ( empty( $invoice_id ) ) {
2251
+function wpinv_is_invoice_viewed($invoice_id) {
2252
+    if (empty($invoice_id)) {
2253 2253
         return false;
2254 2254
     }
2255 2255
 
2256
-    $viewed_meta = get_post_meta( $invoice_id, '_wpinv_is_viewed', true );
2256
+    $viewed_meta = get_post_meta($invoice_id, '_wpinv_is_viewed', true);
2257 2257
 
2258
-    if ( isset($viewed_meta) && 1 == $viewed_meta ) {
2258
+    if (isset($viewed_meta) && 1 == $viewed_meta) {
2259 2259
         $is_viewed = true;
2260 2260
     } else {
2261 2261
         $is_viewed = false;
2262 2262
     }
2263 2263
 
2264
-    return apply_filters( 'wpinv_is_invoice_viewed', $is_viewed, $invoice_id );
2264
+    return apply_filters('wpinv_is_invoice_viewed', $is_viewed, $invoice_id);
2265 2265
 }
2266 2266
 
2267 2267
 function wpinv_mark_invoice_viewed() {
2268 2268
 
2269
-    if ( isset( $_GET['invoice_key'] ) ) {
2269
+    if (isset($_GET['invoice_key'])) {
2270 2270
         $invoice_key = urldecode($_GET['invoice_key']);
2271 2271
 
2272 2272
         $invoice_id = wpinv_get_invoice_id_by_key($invoice_key);
2273 2273
         $invoice = new WPInv_Invoice($invoice_id);
2274 2274
 
2275
-        if(!$invoice_id){
2275
+        if (!$invoice_id) {
2276 2276
             return;
2277 2277
         }
2278 2278
 
2279
-        if( is_user_logged_in()){
2279
+        if (is_user_logged_in()) {
2280 2280
             $current_user = wp_get_current_user();
2281
-            if(!current_user_can('administrator') && $current_user->user_email == $invoice->get_email()){
2282
-                update_post_meta($invoice_id,'_wpinv_is_viewed', 1);
2281
+            if (!current_user_can('administrator') && $current_user->user_email == $invoice->get_email()) {
2282
+                update_post_meta($invoice_id, '_wpinv_is_viewed', 1);
2283 2283
             }
2284 2284
         } else {
2285
-            update_post_meta($invoice_id,'_wpinv_is_viewed', 1);
2285
+            update_post_meta($invoice_id, '_wpinv_is_viewed', 1);
2286 2286
         }
2287 2287
     }
2288 2288
 
2289 2289
 }
2290
-add_action( 'init', 'wpinv_mark_invoice_viewed' );
2290
+add_action('init', 'wpinv_mark_invoice_viewed');
2291 2291
 
2292
-function wpinv_get_subscription( $invoice, $by_parent = false ) {
2293
-    if ( empty( $invoice ) ) {
2292
+function wpinv_get_subscription($invoice, $by_parent = false) {
2293
+    if (empty($invoice)) {
2294 2294
         return false;
2295 2295
     }
2296 2296
     
2297
-    if ( ! is_object( $invoice ) && is_scalar( $invoice ) ) {
2298
-        $invoice = wpinv_get_invoice( $invoice );
2297
+    if (!is_object($invoice) && is_scalar($invoice)) {
2298
+        $invoice = wpinv_get_invoice($invoice);
2299 2299
     }
2300 2300
     
2301
-    if ( !( is_object( $invoice ) && ! empty( $invoice->ID ) && $invoice->is_recurring() ) ) {
2301
+    if (!(is_object($invoice) && !empty($invoice->ID) && $invoice->is_recurring())) {
2302 2302
         return false;
2303 2303
     }
2304 2304
     
2305
-    $invoice_id = ! $by_parent && ! empty( $invoice->parent_invoice ) ? $invoice->parent_invoice : $invoice->ID;
2305
+    $invoice_id = !$by_parent && !empty($invoice->parent_invoice) ? $invoice->parent_invoice : $invoice->ID;
2306 2306
     
2307 2307
     $subs_db    = new WPInv_Subscriptions_DB;
2308
-    $subs       = $subs_db->get_subscriptions( array( 'parent_payment_id' => $invoice_id, 'number' => 1 ) );
2308
+    $subs       = $subs_db->get_subscriptions(array('parent_payment_id' => $invoice_id, 'number' => 1));
2309 2309
     
2310
-    if ( ! empty( $subs ) ) {
2311
-        return reset( $subs );
2310
+    if (!empty($subs)) {
2311
+        return reset($subs);
2312 2312
     }
2313 2313
     
2314 2314
     return false;
2315 2315
 }
2316 2316
 
2317
-function wpinv_filter_posts_clauses( $clauses, $wp_query ) {
2317
+function wpinv_filter_posts_clauses($clauses, $wp_query) {
2318 2318
     global $wpdb;
2319 2319
 
2320
-    if ( ! empty( $wp_query->query_vars['orderby'] ) && $wp_query->query_vars['orderby'] == 'invoice_date' ) {
2321
-        if ( !empty( $clauses['join'] ) ) {
2320
+    if (!empty($wp_query->query_vars['orderby']) && $wp_query->query_vars['orderby'] == 'invoice_date') {
2321
+        if (!empty($clauses['join'])) {
2322 2322
             $clauses['join'] .= " ";
2323 2323
         }
2324 2324
 
2325
-        if ( !empty( $clauses['fields'] ) ) {
2325
+        if (!empty($clauses['fields'])) {
2326 2326
             $clauses['fields'] .= ", ";
2327 2327
         }
2328 2328
 
@@ -2333,4 +2333,4 @@  discard block
 block discarded – undo
2333 2333
 
2334 2334
     return $clauses;
2335 2335
 }
2336
-add_filter( 'posts_clauses', 'wpinv_filter_posts_clauses', 10, 2 );
2337 2336
\ No newline at end of file
2337
+add_filter('posts_clauses', 'wpinv_filter_posts_clauses', 10, 2);
2338 2338
\ No newline at end of file
Please login to merge, or discard this patch.
includes/wpinv-helper-functions.php 1 patch
Spacing   +389 added lines, -389 removed lines patch added patch discarded remove patch
@@ -7,132 +7,132 @@  discard block
 block discarded – undo
7 7
  */
8 8
 
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14 14
 function wpinv_item_quantities_enabled() {
15
-    $ret = wpinv_get_option( 'item_quantities', true );
15
+    $ret = wpinv_get_option('item_quantities', true);
16 16
 
17
-    return (bool) apply_filters( 'wpinv_item_quantities_enabled', $ret );
17
+    return (bool)apply_filters('wpinv_item_quantities_enabled', $ret);
18 18
 }
19 19
 
20 20
 function wpinv_get_ip() {
21 21
     $ip = '127.0.0.1';
22 22
 
23
-    if ( !empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {
24
-        $ip = sanitize_text_field( $_SERVER['HTTP_CLIENT_IP'] );
25
-    } elseif ( !empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
26
-        $ip = sanitize_text_field( $_SERVER['HTTP_X_FORWARDED_FOR'] );
27
-    } elseif( !empty( $_SERVER['REMOTE_ADDR'] ) ) {
28
-        $ip = sanitize_text_field( $_SERVER['REMOTE_ADDR'] );
23
+    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
24
+        $ip = sanitize_text_field($_SERVER['HTTP_CLIENT_IP']);
25
+    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
26
+        $ip = sanitize_text_field($_SERVER['HTTP_X_FORWARDED_FOR']);
27
+    } elseif (!empty($_SERVER['REMOTE_ADDR'])) {
28
+        $ip = sanitize_text_field($_SERVER['REMOTE_ADDR']);
29 29
     }
30 30
 
31
-    return apply_filters( 'wpinv_get_ip', $ip );
31
+    return apply_filters('wpinv_get_ip', $ip);
32 32
 }
33 33
 
34 34
 function wpinv_get_user_agent() {
35
-    if ( ! empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
36
-        $user_agent = sanitize_text_field( $_SERVER['HTTP_USER_AGENT'] );
35
+    if (!empty($_SERVER['HTTP_USER_AGENT'])) {
36
+        $user_agent = sanitize_text_field($_SERVER['HTTP_USER_AGENT']);
37 37
     } else {
38 38
         $user_agent = '';
39 39
     }
40 40
 
41
-    return apply_filters( 'wpinv_get_user_agent', $user_agent );
41
+    return apply_filters('wpinv_get_user_agent', $user_agent);
42 42
 }
43 43
 
44
-function wpinv_sanitize_amount( $amount, $decimals = NULL ) {
44
+function wpinv_sanitize_amount($amount, $decimals = NULL) {
45 45
     $is_negative   = false;
46 46
     $thousands_sep = wpinv_thousands_separator();
47 47
     $decimal_sep   = wpinv_decimal_separator();
48
-    if ( $decimals === NULL ) {
48
+    if ($decimals === NULL) {
49 49
         $decimals = wpinv_decimals();
50 50
     }
51 51
 
52 52
     // Sanitize the amount
53
-    if ( $decimal_sep == ',' && false !== ( $found = strpos( $amount, $decimal_sep ) ) ) {
54
-        if ( ( $thousands_sep == '.' || $thousands_sep == ' ' ) && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
55
-            $amount = str_replace( $thousands_sep, '', $amount );
56
-        } elseif( empty( $thousands_sep ) && false !== ( $found = strpos( $amount, '.' ) ) ) {
57
-            $amount = str_replace( '.', '', $amount );
53
+    if ($decimal_sep == ',' && false !== ($found = strpos($amount, $decimal_sep))) {
54
+        if (($thousands_sep == '.' || $thousands_sep == ' ') && false !== ($found = strpos($amount, $thousands_sep))) {
55
+            $amount = str_replace($thousands_sep, '', $amount);
56
+        } elseif (empty($thousands_sep) && false !== ($found = strpos($amount, '.'))) {
57
+            $amount = str_replace('.', '', $amount);
58 58
         }
59 59
 
60
-        $amount = str_replace( $decimal_sep, '.', $amount );
61
-    } elseif( $thousands_sep == ',' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
62
-        $amount = str_replace( $thousands_sep, '', $amount );
60
+        $amount = str_replace($decimal_sep, '.', $amount);
61
+    } elseif ($thousands_sep == ',' && false !== ($found = strpos($amount, $thousands_sep))) {
62
+        $amount = str_replace($thousands_sep, '', $amount);
63 63
     }
64 64
 
65
-    if( $amount < 0 ) {
65
+    if ($amount < 0) {
66 66
         $is_negative = true;
67 67
     }
68 68
 
69
-    $amount   = preg_replace( '/[^0-9\.]/', '', $amount );
69
+    $amount   = preg_replace('/[^0-9\.]/', '', $amount);
70 70
 
71
-    $decimals = apply_filters( 'wpinv_sanitize_amount_decimals', absint( $decimals ), $amount );
72
-    $amount   = number_format( (double) $amount, absint( $decimals ), '.', '' );
71
+    $decimals = apply_filters('wpinv_sanitize_amount_decimals', absint($decimals), $amount);
72
+    $amount   = number_format((double)$amount, absint($decimals), '.', '');
73 73
 
74
-    if( $is_negative ) {
74
+    if ($is_negative) {
75 75
         $amount *= -1;
76 76
     }
77 77
 
78
-    return apply_filters( 'wpinv_sanitize_amount', $amount, $decimals );
78
+    return apply_filters('wpinv_sanitize_amount', $amount, $decimals);
79 79
 }
80
-add_filter( 'wpinv_sanitize_amount_decimals', 'wpinv_currency_decimal_filter', 10, 1 );
80
+add_filter('wpinv_sanitize_amount_decimals', 'wpinv_currency_decimal_filter', 10, 1);
81 81
 
82
-function wpinv_round_amount( $amount, $decimals = NULL ) {
83
-    if ( $decimals === NULL ) {
82
+function wpinv_round_amount($amount, $decimals = NULL) {
83
+    if ($decimals === NULL) {
84 84
         $decimals = wpinv_decimals();
85 85
     }
86 86
     
87
-    $amount = round( (double)$amount, wpinv_currency_decimal_filter( absint( $decimals ) ) );
87
+    $amount = round((double)$amount, wpinv_currency_decimal_filter(absint($decimals)));
88 88
 
89
-    return apply_filters( 'wpinv_round_amount', $amount, $decimals );
89
+    return apply_filters('wpinv_round_amount', $amount, $decimals);
90 90
 }
91 91
 
92
-function wpinv_get_invoice_statuses( $draft = false, $trashed = false, $invoice = false ) {
92
+function wpinv_get_invoice_statuses($draft = false, $trashed = false, $invoice = false) {
93 93
     global $post;
94 94
 
95 95
     $invoice_statuses = array(
96
-        'wpi-pending' => __( 'Pending Payment', 'invoicing' ),
97
-        'publish' => __( 'Paid', 'invoicing'),
98
-        'wpi-processing' => __( 'Processing', 'invoicing' ),
99
-        'wpi-onhold' => __( 'On Hold', 'invoicing' ),
100
-        'wpi-refunded' => __( 'Refunded', 'invoicing' ),
101
-        'wpi-cancelled' => __( 'Cancelled', 'invoicing' ),
102
-        'wpi-failed' => __( 'Failed', 'invoicing' ),
103
-        'wpi-renewal' => __( 'Renewal Payment', 'invoicing' )
96
+        'wpi-pending' => __('Pending Payment', 'invoicing'),
97
+        'publish' => __('Paid', 'invoicing'),
98
+        'wpi-processing' => __('Processing', 'invoicing'),
99
+        'wpi-onhold' => __('On Hold', 'invoicing'),
100
+        'wpi-refunded' => __('Refunded', 'invoicing'),
101
+        'wpi-cancelled' => __('Cancelled', 'invoicing'),
102
+        'wpi-failed' => __('Failed', 'invoicing'),
103
+        'wpi-renewal' => __('Renewal Payment', 'invoicing')
104 104
     );
105 105
 
106
-    if ( $draft ) {
107
-        $invoice_statuses['draft'] = __( 'Draft', 'invoicing' );
106
+    if ($draft) {
107
+        $invoice_statuses['draft'] = __('Draft', 'invoicing');
108 108
     }
109 109
 
110
-    if ( $trashed ) {
111
-        $invoice_statuses['trash'] = __( 'Trash', 'invoicing' );
110
+    if ($trashed) {
111
+        $invoice_statuses['trash'] = __('Trash', 'invoicing');
112 112
     }
113 113
 
114
-    return apply_filters( 'wpinv_statuses', $invoice_statuses, $invoice );
114
+    return apply_filters('wpinv_statuses', $invoice_statuses, $invoice);
115 115
 }
116 116
 
117
-function wpinv_status_nicename( $status ) {
118
-    $statuses = wpinv_get_invoice_statuses( true, true );
119
-    $status   = isset( $statuses[$status] ) ? $statuses[$status] : __( $status, 'invoicing' );
117
+function wpinv_status_nicename($status) {
118
+    $statuses = wpinv_get_invoice_statuses(true, true);
119
+    $status   = isset($statuses[$status]) ? $statuses[$status] : __($status, 'invoicing');
120 120
 
121 121
     return $status;
122 122
 }
123 123
 
124 124
 function wpinv_get_currency() {
125
-    $currency = wpinv_get_option( 'currency', 'USD' );
125
+    $currency = wpinv_get_option('currency', 'USD');
126 126
     
127
-    return apply_filters( 'wpinv_currency', $currency );
127
+    return apply_filters('wpinv_currency', $currency);
128 128
 }
129 129
 
130
-function wpinv_currency_symbol( $currency = '' ) {
131
-    if ( empty( $currency ) ) {
130
+function wpinv_currency_symbol($currency = '') {
131
+    if (empty($currency)) {
132 132
         $currency = wpinv_get_currency();
133 133
     }
134 134
     
135
-    $symbols = apply_filters( 'wpinv_currency_symbols', array(
135
+    $symbols = apply_filters('wpinv_currency_symbols', array(
136 136
         'AED' => '&#x62f;.&#x625;',
137 137
         'AFN' => '&#x60b;',
138 138
         'ALL' => 'L',
@@ -295,209 +295,209 @@  discard block
 block discarded – undo
295 295
         'YER' => '&#xfdfc;',
296 296
         'ZAR' => '&#82;',
297 297
         'ZMW' => 'ZK',
298
-    ) );
298
+    ));
299 299
 
300
-    $currency_symbol = isset( $symbols[$currency] ) ? $symbols[$currency] : $currency;
300
+    $currency_symbol = isset($symbols[$currency]) ? $symbols[$currency] : $currency;
301 301
 
302
-    return apply_filters( 'wpinv_currency_symbol', $currency_symbol, $currency );
302
+    return apply_filters('wpinv_currency_symbol', $currency_symbol, $currency);
303 303
 }
304 304
 
305 305
 function wpinv_currency_position() {
306
-    $position = wpinv_get_option( 'currency_position', 'left' );
306
+    $position = wpinv_get_option('currency_position', 'left');
307 307
     
308
-    return apply_filters( 'wpinv_currency_position', $position );
308
+    return apply_filters('wpinv_currency_position', $position);
309 309
 }
310 310
 
311 311
 function wpinv_thousands_separator() {
312
-    $thousand_sep = wpinv_get_option( 'thousands_separator', ',' );
312
+    $thousand_sep = wpinv_get_option('thousands_separator', ',');
313 313
     
314
-    return apply_filters( 'wpinv_thousands_separator', $thousand_sep );
314
+    return apply_filters('wpinv_thousands_separator', $thousand_sep);
315 315
 }
316 316
 
317 317
 function wpinv_decimal_separator() {
318
-    $decimal_sep = wpinv_get_option( 'decimal_separator', '.' );
318
+    $decimal_sep = wpinv_get_option('decimal_separator', '.');
319 319
     
320
-    return apply_filters( 'wpinv_decimal_separator', $decimal_sep );
320
+    return apply_filters('wpinv_decimal_separator', $decimal_sep);
321 321
 }
322 322
 
323 323
 function wpinv_decimals() {
324
-    $decimals = apply_filters( 'wpinv_decimals', wpinv_get_option( 'decimals', 2 ) );
324
+    $decimals = apply_filters('wpinv_decimals', wpinv_get_option('decimals', 2));
325 325
     
326
-    return absint( $decimals );
326
+    return absint($decimals);
327 327
 }
328 328
 
329 329
 function wpinv_get_currencies() {
330 330
     $currencies = array(
331
-        'USD' => __( 'US Dollar', 'invoicing' ),
332
-        'EUR' => __( 'Euro', 'invoicing' ),
333
-        'GBP' => __( 'Pound Sterling', 'invoicing' ),
334
-        'AED' => __( 'United Arab Emirates', 'invoicing' ),
335
-        'AFN' => __( 'Afghan Afghani', 'invoicing' ),
336
-        'ALL' => __( 'Albanian Lek', 'invoicing' ),
337
-        'AMD' => __( 'Armenian Dram', 'invoicing' ),
338
-        'ANG' => __( 'Netherlands Antillean Guilder', 'invoicing' ),
339
-        'AOA' => __( 'Angolan Kwanza', 'invoicing' ),
340
-        'ARS' => __( 'Argentine Peso', 'invoicing' ),
341
-        'AUD' => __( 'Australian Dollar', 'invoicing' ),
342
-        'AWG' => __( 'Aruban Florin', 'invoicing' ),
343
-        'AZN' => __( 'Azerbaijani Manat', 'invoicing' ),
344
-        'BAM' => __( 'Bosnia and Herzegovina Convertible Marka', 'invoicing' ),
345
-        'BBD' => __( 'Barbadian Dollar', 'invoicing' ),
346
-        'BDT' => __( 'Bangladeshi Taka', 'invoicing' ),
347
-        'BGN' => __( 'Bulgarian Lev', 'invoicing' ),
348
-        'BHD' => __( 'Bahraini Dinar', 'invoicing' ),
349
-        'BIF' => __( 'Burundian Franc', 'invoicing' ),
350
-        'BMD' => __( 'Bermudian Dollar', 'invoicing' ),
351
-        'BND' => __( 'Brunei Dollar', 'invoicing' ),
352
-        'BOB' => __( 'Bolivian Boliviano', 'invoicing' ),
353
-        'BRL' => __( 'Brazilian Real', 'invoicing' ),
354
-        'BSD' => __( 'Bahamian Dollar', 'invoicing' ),
355
-        'BTC' => __( 'Bitcoin', 'invoicing' ),
356
-        'BTN' => __( 'Bhutanese Ngultrum', 'invoicing' ),
357
-        'BWP' => __( 'Botswana Pula', 'invoicing' ),
358
-        'BYN' => __( 'Belarusian Ruble', 'invoicing' ),
359
-        'BZD' => __( 'Belize Dollar', 'invoicing' ),
360
-        'CAD' => __( 'Canadian Dollar', 'invoicing' ),
361
-        'CDF' => __( 'Congolese Franc', 'invoicing' ),
362
-        'CHF' => __( 'Swiss Franc', 'invoicing' ),
363
-        'CLP' => __( 'Chilean Peso', 'invoicing' ),
364
-        'CNY' => __( 'Chinese Yuan', 'invoicing' ),
365
-        'COP' => __( 'Colombian Peso', 'invoicing' ),
366
-        'CRC' => __( 'Costa Rican Colon', 'invoicing' ),
367
-        'CUC' => __( 'Cuban Convertible Peso', 'invoicing' ),
368
-        'CUP' => __( 'Cuban Peso', 'invoicing' ),
369
-        'CVE' => __( 'Cape Verdean escudo', 'invoicing' ),
370
-        'CZK' => __( 'Czech Koruna', 'invoicing' ),
371
-        'DJF' => __( 'Djiboutian Franc', 'invoicing' ),
372
-        'DKK' => __( 'Danish Krone', 'invoicing' ),
373
-        'DOP' => __( 'Dominican Peso', 'invoicing' ),
374
-        'DZD' => __( 'Algerian Dinar', 'invoicing' ),
375
-        'EGP' => __( 'Egyptian Pound', 'invoicing' ),
376
-        'ERN' => __( 'Eritrean Nakfa', 'invoicing' ),
377
-        'ETB' => __( 'Ethiopian Irr', 'invoicing' ),
378
-        'FJD' => __( 'Fijian Dollar', 'invoicing' ),
379
-        'FKP' => __( 'Falkland Islands Pound', 'invoicing' ),
380
-        'GEL' => __( 'Georgian Lari', 'invoicing' ),
381
-        'GGP' => __( 'Guernsey Pound', 'invoicing' ),
382
-        'GHS' => __( 'Ghana Cedi', 'invoicing' ),
383
-        'GIP' => __( 'Gibraltar Pound', 'invoicing' ),
384
-        'GMD' => __( 'Gambian Dalasi', 'invoicing' ),
385
-        'GNF' => __( 'Guinean Franc', 'invoicing' ),
386
-        'GTQ' => __( 'Guatemalan Quetzal', 'invoicing' ),
387
-        'GYD' => __( 'Guyanese Dollar', 'invoicing' ),
388
-        'HKD' => __( 'Hong Kong Dollar', 'invoicing' ),
389
-        'HNL' => __( 'Honduran Lempira', 'invoicing' ),
390
-        'HRK' => __( 'Croatian Kuna', 'invoicing' ),
391
-        'HTG' => __( 'Haitian Gourde', 'invoicing' ),
392
-        'HUF' => __( 'Hungarian Forint', 'invoicing' ),
393
-        'IDR' => __( 'Indonesian Rupiah', 'invoicing' ),
394
-        'ILS' => __( 'Israeli New Shekel', 'invoicing' ),
395
-        'IMP' => __( 'Manx Pound', 'invoicing' ),
396
-        'INR' => __( 'Indian Rupee', 'invoicing' ),
397
-        'IQD' => __( 'Iraqi Dinar', 'invoicing' ),
398
-        'IRR' => __( 'Iranian Rial', 'invoicing' ),
399
-        'IRT' => __( 'Iranian Toman', 'invoicing' ),
400
-        'ISK' => __( 'Icelandic Krona', 'invoicing' ),
401
-        'JEP' => __( 'Jersey Pound', 'invoicing' ),
402
-        'JMD' => __( 'Jamaican Dollar', 'invoicing' ),
403
-        'JOD' => __( 'Jordanian Dinar', 'invoicing' ),
404
-        'JPY' => __( 'Japanese Yen', 'invoicing' ),
405
-        'KES' => __( 'Kenyan Shilling', 'invoicing' ),
406
-        'KGS' => __( 'Kyrgyzstani Som', 'invoicing' ),
407
-        'KHR' => __( 'Cambodian Riel', 'invoicing' ),
408
-        'KMF' => __( 'Comorian Franc', 'invoicing' ),
409
-        'KPW' => __( 'North Korean Won', 'invoicing' ),
410
-        'KRW' => __( 'South Korean Won', 'invoicing' ),
411
-        'KWD' => __( 'Kuwaiti Dinar', 'invoicing' ),
412
-        'KYD' => __( 'Cayman Islands Dollar', 'invoicing' ),
413
-        'KZT' => __( 'Kazakhstani Tenge', 'invoicing' ),
414
-        'LAK' => __( 'Lao Kip', 'invoicing' ),
415
-        'LBP' => __( 'Lebanese Pound', 'invoicing' ),
416
-        'LKR' => __( 'Sri Lankan Rupee', 'invoicing' ),
417
-        'LRD' => __( 'Liberian Dollar', 'invoicing' ),
418
-        'LSL' => __( 'Lesotho Loti', 'invoicing' ),
419
-        'LYD' => __( 'Libyan Dinar', 'invoicing' ),
420
-        'MAD' => __( 'Moroccan Dirham', 'invoicing' ),
421
-        'MDL' => __( 'Moldovan Leu', 'invoicing' ),
422
-        'MGA' => __( 'Malagasy Ariary', 'invoicing' ),
423
-        'MKD' => __( 'Macedonian Denar', 'invoicing' ),
424
-        'MMK' => __( 'Burmese Kyat', 'invoicing' ),
425
-        'MNT' => __( 'Mongolian Tughrik', 'invoicing' ),
426
-        'MOP' => __( 'Macanese Pataca', 'invoicing' ),
427
-        'MRO' => __( 'Mauritanian Ouguiya', 'invoicing' ),
428
-        'MUR' => __( 'Mauritian Rupee', 'invoicing' ),
429
-        'MVR' => __( 'Maldivian Rufiyaa', 'invoicing' ),
430
-        'MWK' => __( 'Malawian Kwacha', 'invoicing' ),
431
-        'MXN' => __( 'Mexican Peso', 'invoicing' ),
432
-        'MYR' => __( 'Malaysian Ringgit', 'invoicing' ),
433
-        'MZN' => __( 'Mozambican Metical', 'invoicing' ),
434
-        'NAD' => __( 'Namibian Dollar', 'invoicing' ),
435
-        'NGN' => __( 'Nigerian Naira', 'invoicing' ),
436
-        'NIO' => __( 'Nicaraguan Cordoba', 'invoicing' ),
437
-        'NOK' => __( 'Norwegian Krone', 'invoicing' ),
438
-        'NPR' => __( 'Nepalese Rupee', 'invoicing' ),
439
-        'NZD' => __( 'New Zealand Dollar', 'invoicing' ),
440
-        'OMR' => __( 'Omani Rial', 'invoicing' ),
441
-        'PAB' => __( 'Panamanian Balboa', 'invoicing' ),
442
-        'PEN' => __( 'Peruvian Nuevo Sol', 'invoicing' ),
443
-        'PGK' => __( 'Papua New Guinean Kina', 'invoicing' ),
444
-        'PHP' => __( 'Philippine Peso', 'invoicing' ),
445
-        'PKR' => __( 'Pakistani Rupee', 'invoicing' ),
446
-        'PLN' => __( 'Polish Zloty', 'invoicing' ),
447
-        'PRB' => __( 'Transnistrian Ruble', 'invoicing' ),
448
-        'PYG' => __( 'Paraguayan Guarani', 'invoicing' ),
449
-        'QAR' => __( 'Qatari Riyal', 'invoicing' ),
450
-        'RON' => __( 'Romanian Leu', 'invoicing' ),
451
-        'RSD' => __( 'Serbian Dinar', 'invoicing' ),
452
-        'RUB' => __( 'Russian Ruble', 'invoicing' ),
453
-        'RWF' => __( 'Rwandan Franc', 'invoicing' ),
454
-        'SAR' => __( 'Saudi Riyal', 'invoicing' ),
455
-        'SBD' => __( 'Solomon Islands Dollar', 'invoicing' ),
456
-        'SCR' => __( 'Seychellois Rupee', 'invoicing' ),
457
-        'SDG' => __( 'Sudanese Pound', 'invoicing' ),
458
-        'SEK' => __( 'Swedish Krona', 'invoicing' ),
459
-        'SGD' => __( 'Singapore Dollar', 'invoicing' ),
460
-        'SHP' => __( 'Saint Helena Pound', 'invoicing' ),
461
-        'SLL' => __( 'Sierra Leonean Leone', 'invoicing' ),
462
-        'SOS' => __( 'Somali Shilling', 'invoicing' ),
463
-        'SRD' => __( 'Surinamese Dollar', 'invoicing' ),
464
-        'SSP' => __( 'South Sudanese Pound', 'invoicing' ),
465
-        'STD' => __( 'Sao Tomean Dobra', 'invoicing' ),
466
-        'SYP' => __( 'Syrian Pound', 'invoicing' ),
467
-        'SZL' => __( 'Swazi Lilangeni', 'invoicing' ),
468
-        'THB' => __( 'Thai Baht', 'invoicing' ),
469
-        'TJS' => __( 'Tajikistani Somoni', 'invoicing' ),
470
-        'TMT' => __( 'Turkmenistan Manat', 'invoicing' ),
471
-        'TND' => __( 'Tunisian Dinar', 'invoicing' ),
472
-        'TOP' => __( 'Tongan Pa&#x2bb;anga', 'invoicing' ),
473
-        'TRY' => __( 'Turkish Lira', 'invoicing' ),
474
-        'TTD' => __( 'Trinidad and Tobago Dollar', 'invoicing' ),
475
-        'TWD' => __( 'New Taiwan Dollar', 'invoicing' ),
476
-        'TZS' => __( 'Tanzanian Shilling', 'invoicing' ),
477
-        'UAH' => __( 'Ukrainian Hryvnia', 'invoicing' ),
478
-        'UGX' => __( 'Ugandan Shilling', 'invoicing' ),
479
-        'UYU' => __( 'Uruguayan Peso', 'invoicing' ),
480
-        'UZS' => __( 'Uzbekistani Som', 'invoicing' ),
481
-        'VEF' => __( 'Venezuelan Bol&iacute;var', 'invoicing' ),
482
-        'VND' => __( 'Vietnamese Dong', 'invoicing' ),
483
-        'VUV' => __( 'Vanuatu Vatu', 'invoicing' ),
484
-        'WST' => __( 'Samoan Tala', 'invoicing' ),
485
-        'XAF' => __( 'Central African CFA Franc', 'invoicing' ),
486
-        'XCD' => __( 'East Caribbean Dollar', 'invoicing' ),
487
-        'XOF' => __( 'West African CFA Franc', 'invoicing' ),
488
-        'XPF' => __( 'CFP Franc', 'invoicing' ),
489
-        'YER' => __( 'Yemeni Rial', 'invoicing' ),
490
-        'ZAR' => __( 'South African Rand', 'invoicing' ),
491
-        'ZMW' => __( 'Zambian Kwacha', 'invoicing' ),
331
+        'USD' => __('US Dollar', 'invoicing'),
332
+        'EUR' => __('Euro', 'invoicing'),
333
+        'GBP' => __('Pound Sterling', 'invoicing'),
334
+        'AED' => __('United Arab Emirates', 'invoicing'),
335
+        'AFN' => __('Afghan Afghani', 'invoicing'),
336
+        'ALL' => __('Albanian Lek', 'invoicing'),
337
+        'AMD' => __('Armenian Dram', 'invoicing'),
338
+        'ANG' => __('Netherlands Antillean Guilder', 'invoicing'),
339
+        'AOA' => __('Angolan Kwanza', 'invoicing'),
340
+        'ARS' => __('Argentine Peso', 'invoicing'),
341
+        'AUD' => __('Australian Dollar', 'invoicing'),
342
+        'AWG' => __('Aruban Florin', 'invoicing'),
343
+        'AZN' => __('Azerbaijani Manat', 'invoicing'),
344
+        'BAM' => __('Bosnia and Herzegovina Convertible Marka', 'invoicing'),
345
+        'BBD' => __('Barbadian Dollar', 'invoicing'),
346
+        'BDT' => __('Bangladeshi Taka', 'invoicing'),
347
+        'BGN' => __('Bulgarian Lev', 'invoicing'),
348
+        'BHD' => __('Bahraini Dinar', 'invoicing'),
349
+        'BIF' => __('Burundian Franc', 'invoicing'),
350
+        'BMD' => __('Bermudian Dollar', 'invoicing'),
351
+        'BND' => __('Brunei Dollar', 'invoicing'),
352
+        'BOB' => __('Bolivian Boliviano', 'invoicing'),
353
+        'BRL' => __('Brazilian Real', 'invoicing'),
354
+        'BSD' => __('Bahamian Dollar', 'invoicing'),
355
+        'BTC' => __('Bitcoin', 'invoicing'),
356
+        'BTN' => __('Bhutanese Ngultrum', 'invoicing'),
357
+        'BWP' => __('Botswana Pula', 'invoicing'),
358
+        'BYN' => __('Belarusian Ruble', 'invoicing'),
359
+        'BZD' => __('Belize Dollar', 'invoicing'),
360
+        'CAD' => __('Canadian Dollar', 'invoicing'),
361
+        'CDF' => __('Congolese Franc', 'invoicing'),
362
+        'CHF' => __('Swiss Franc', 'invoicing'),
363
+        'CLP' => __('Chilean Peso', 'invoicing'),
364
+        'CNY' => __('Chinese Yuan', 'invoicing'),
365
+        'COP' => __('Colombian Peso', 'invoicing'),
366
+        'CRC' => __('Costa Rican Colon', 'invoicing'),
367
+        'CUC' => __('Cuban Convertible Peso', 'invoicing'),
368
+        'CUP' => __('Cuban Peso', 'invoicing'),
369
+        'CVE' => __('Cape Verdean escudo', 'invoicing'),
370
+        'CZK' => __('Czech Koruna', 'invoicing'),
371
+        'DJF' => __('Djiboutian Franc', 'invoicing'),
372
+        'DKK' => __('Danish Krone', 'invoicing'),
373
+        'DOP' => __('Dominican Peso', 'invoicing'),
374
+        'DZD' => __('Algerian Dinar', 'invoicing'),
375
+        'EGP' => __('Egyptian Pound', 'invoicing'),
376
+        'ERN' => __('Eritrean Nakfa', 'invoicing'),
377
+        'ETB' => __('Ethiopian Irr', 'invoicing'),
378
+        'FJD' => __('Fijian Dollar', 'invoicing'),
379
+        'FKP' => __('Falkland Islands Pound', 'invoicing'),
380
+        'GEL' => __('Georgian Lari', 'invoicing'),
381
+        'GGP' => __('Guernsey Pound', 'invoicing'),
382
+        'GHS' => __('Ghana Cedi', 'invoicing'),
383
+        'GIP' => __('Gibraltar Pound', 'invoicing'),
384
+        'GMD' => __('Gambian Dalasi', 'invoicing'),
385
+        'GNF' => __('Guinean Franc', 'invoicing'),
386
+        'GTQ' => __('Guatemalan Quetzal', 'invoicing'),
387
+        'GYD' => __('Guyanese Dollar', 'invoicing'),
388
+        'HKD' => __('Hong Kong Dollar', 'invoicing'),
389
+        'HNL' => __('Honduran Lempira', 'invoicing'),
390
+        'HRK' => __('Croatian Kuna', 'invoicing'),
391
+        'HTG' => __('Haitian Gourde', 'invoicing'),
392
+        'HUF' => __('Hungarian Forint', 'invoicing'),
393
+        'IDR' => __('Indonesian Rupiah', 'invoicing'),
394
+        'ILS' => __('Israeli New Shekel', 'invoicing'),
395
+        'IMP' => __('Manx Pound', 'invoicing'),
396
+        'INR' => __('Indian Rupee', 'invoicing'),
397
+        'IQD' => __('Iraqi Dinar', 'invoicing'),
398
+        'IRR' => __('Iranian Rial', 'invoicing'),
399
+        'IRT' => __('Iranian Toman', 'invoicing'),
400
+        'ISK' => __('Icelandic Krona', 'invoicing'),
401
+        'JEP' => __('Jersey Pound', 'invoicing'),
402
+        'JMD' => __('Jamaican Dollar', 'invoicing'),
403
+        'JOD' => __('Jordanian Dinar', 'invoicing'),
404
+        'JPY' => __('Japanese Yen', 'invoicing'),
405
+        'KES' => __('Kenyan Shilling', 'invoicing'),
406
+        'KGS' => __('Kyrgyzstani Som', 'invoicing'),
407
+        'KHR' => __('Cambodian Riel', 'invoicing'),
408
+        'KMF' => __('Comorian Franc', 'invoicing'),
409
+        'KPW' => __('North Korean Won', 'invoicing'),
410
+        'KRW' => __('South Korean Won', 'invoicing'),
411
+        'KWD' => __('Kuwaiti Dinar', 'invoicing'),
412
+        'KYD' => __('Cayman Islands Dollar', 'invoicing'),
413
+        'KZT' => __('Kazakhstani Tenge', 'invoicing'),
414
+        'LAK' => __('Lao Kip', 'invoicing'),
415
+        'LBP' => __('Lebanese Pound', 'invoicing'),
416
+        'LKR' => __('Sri Lankan Rupee', 'invoicing'),
417
+        'LRD' => __('Liberian Dollar', 'invoicing'),
418
+        'LSL' => __('Lesotho Loti', 'invoicing'),
419
+        'LYD' => __('Libyan Dinar', 'invoicing'),
420
+        'MAD' => __('Moroccan Dirham', 'invoicing'),
421
+        'MDL' => __('Moldovan Leu', 'invoicing'),
422
+        'MGA' => __('Malagasy Ariary', 'invoicing'),
423
+        'MKD' => __('Macedonian Denar', 'invoicing'),
424
+        'MMK' => __('Burmese Kyat', 'invoicing'),
425
+        'MNT' => __('Mongolian Tughrik', 'invoicing'),
426
+        'MOP' => __('Macanese Pataca', 'invoicing'),
427
+        'MRO' => __('Mauritanian Ouguiya', 'invoicing'),
428
+        'MUR' => __('Mauritian Rupee', 'invoicing'),
429
+        'MVR' => __('Maldivian Rufiyaa', 'invoicing'),
430
+        'MWK' => __('Malawian Kwacha', 'invoicing'),
431
+        'MXN' => __('Mexican Peso', 'invoicing'),
432
+        'MYR' => __('Malaysian Ringgit', 'invoicing'),
433
+        'MZN' => __('Mozambican Metical', 'invoicing'),
434
+        'NAD' => __('Namibian Dollar', 'invoicing'),
435
+        'NGN' => __('Nigerian Naira', 'invoicing'),
436
+        'NIO' => __('Nicaraguan Cordoba', 'invoicing'),
437
+        'NOK' => __('Norwegian Krone', 'invoicing'),
438
+        'NPR' => __('Nepalese Rupee', 'invoicing'),
439
+        'NZD' => __('New Zealand Dollar', 'invoicing'),
440
+        'OMR' => __('Omani Rial', 'invoicing'),
441
+        'PAB' => __('Panamanian Balboa', 'invoicing'),
442
+        'PEN' => __('Peruvian Nuevo Sol', 'invoicing'),
443
+        'PGK' => __('Papua New Guinean Kina', 'invoicing'),
444
+        'PHP' => __('Philippine Peso', 'invoicing'),
445
+        'PKR' => __('Pakistani Rupee', 'invoicing'),
446
+        'PLN' => __('Polish Zloty', 'invoicing'),
447
+        'PRB' => __('Transnistrian Ruble', 'invoicing'),
448
+        'PYG' => __('Paraguayan Guarani', 'invoicing'),
449
+        'QAR' => __('Qatari Riyal', 'invoicing'),
450
+        'RON' => __('Romanian Leu', 'invoicing'),
451
+        'RSD' => __('Serbian Dinar', 'invoicing'),
452
+        'RUB' => __('Russian Ruble', 'invoicing'),
453
+        'RWF' => __('Rwandan Franc', 'invoicing'),
454
+        'SAR' => __('Saudi Riyal', 'invoicing'),
455
+        'SBD' => __('Solomon Islands Dollar', 'invoicing'),
456
+        'SCR' => __('Seychellois Rupee', 'invoicing'),
457
+        'SDG' => __('Sudanese Pound', 'invoicing'),
458
+        'SEK' => __('Swedish Krona', 'invoicing'),
459
+        'SGD' => __('Singapore Dollar', 'invoicing'),
460
+        'SHP' => __('Saint Helena Pound', 'invoicing'),
461
+        'SLL' => __('Sierra Leonean Leone', 'invoicing'),
462
+        'SOS' => __('Somali Shilling', 'invoicing'),
463
+        'SRD' => __('Surinamese Dollar', 'invoicing'),
464
+        'SSP' => __('South Sudanese Pound', 'invoicing'),
465
+        'STD' => __('Sao Tomean Dobra', 'invoicing'),
466
+        'SYP' => __('Syrian Pound', 'invoicing'),
467
+        'SZL' => __('Swazi Lilangeni', 'invoicing'),
468
+        'THB' => __('Thai Baht', 'invoicing'),
469
+        'TJS' => __('Tajikistani Somoni', 'invoicing'),
470
+        'TMT' => __('Turkmenistan Manat', 'invoicing'),
471
+        'TND' => __('Tunisian Dinar', 'invoicing'),
472
+        'TOP' => __('Tongan Pa&#x2bb;anga', 'invoicing'),
473
+        'TRY' => __('Turkish Lira', 'invoicing'),
474
+        'TTD' => __('Trinidad and Tobago Dollar', 'invoicing'),
475
+        'TWD' => __('New Taiwan Dollar', 'invoicing'),
476
+        'TZS' => __('Tanzanian Shilling', 'invoicing'),
477
+        'UAH' => __('Ukrainian Hryvnia', 'invoicing'),
478
+        'UGX' => __('Ugandan Shilling', 'invoicing'),
479
+        'UYU' => __('Uruguayan Peso', 'invoicing'),
480
+        'UZS' => __('Uzbekistani Som', 'invoicing'),
481
+        'VEF' => __('Venezuelan Bol&iacute;var', 'invoicing'),
482
+        'VND' => __('Vietnamese Dong', 'invoicing'),
483
+        'VUV' => __('Vanuatu Vatu', 'invoicing'),
484
+        'WST' => __('Samoan Tala', 'invoicing'),
485
+        'XAF' => __('Central African CFA Franc', 'invoicing'),
486
+        'XCD' => __('East Caribbean Dollar', 'invoicing'),
487
+        'XOF' => __('West African CFA Franc', 'invoicing'),
488
+        'XPF' => __('CFP Franc', 'invoicing'),
489
+        'YER' => __('Yemeni Rial', 'invoicing'),
490
+        'ZAR' => __('South African Rand', 'invoicing'),
491
+        'ZMW' => __('Zambian Kwacha', 'invoicing'),
492 492
     );
493 493
     
494 494
     //asort( $currencies ); // this
495 495
 
496
-    return apply_filters( 'wpinv_currencies', $currencies );
496
+    return apply_filters('wpinv_currencies', $currencies);
497 497
 }
498 498
 
499
-function wpinv_price( $amount = '', $currency = '' ) {
500
-    if( empty( $currency ) ) {
499
+function wpinv_price($amount = '', $currency = '') {
500
+    if (empty($currency)) {
501 501
         $currency = wpinv_get_currency();
502 502
     }
503 503
 
@@ -505,14 +505,14 @@  discard block
 block discarded – undo
505 505
 
506 506
     $negative = $amount < 0;
507 507
 
508
-    if ( $negative ) {
509
-        $amount = substr( $amount, 1 );
508
+    if ($negative) {
509
+        $amount = substr($amount, 1);
510 510
     }
511 511
 
512
-    $symbol = wpinv_currency_symbol( $currency );
512
+    $symbol = wpinv_currency_symbol($currency);
513 513
 
514
-    if ( $position == 'left' || $position == 'left_space' ) {
515
-        switch ( $currency ) {
514
+    if ($position == 'left' || $position == 'left_space') {
515
+        switch ($currency) {
516 516
             case "GBP" :
517 517
             case "BRL" :
518 518
             case "EUR" :
@@ -524,15 +524,15 @@  discard block
 block discarded – undo
524 524
             case "NZD" :
525 525
             case "SGD" :
526 526
             case "JPY" :
527
-                $price = $position == 'left_space' ? $symbol . ' ' .  $amount : $symbol . $amount;
527
+                $price = $position == 'left_space' ? $symbol . ' ' . $amount : $symbol . $amount;
528 528
                 break;
529 529
             default :
530 530
                 //$price = $currency . ' ' . $amount;
531
-                $price = $position == 'left_space' ? $symbol . ' ' .  $amount : $symbol . $amount;
531
+                $price = $position == 'left_space' ? $symbol . ' ' . $amount : $symbol . $amount;
532 532
                 break;
533 533
         }
534 534
     } else {
535
-        switch ( $currency ) {
535
+        switch ($currency) {
536 536
             case "GBP" :
537 537
             case "BRL" :
538 538
             case "EUR" :
@@ -543,83 +543,83 @@  discard block
 block discarded – undo
543 543
             case "MXN" :
544 544
             case "SGD" :
545 545
             case "JPY" :
546
-                $price = $position == 'right_space' ? $amount . ' ' .  $symbol : $amount . $symbol;
546
+                $price = $position == 'right_space' ? $amount . ' ' . $symbol : $amount . $symbol;
547 547
                 break;
548 548
             default :
549 549
                 //$price = $amount . ' ' . $currency;
550
-                $price = $position == 'right_space' ? $amount . ' ' .  $symbol : $amount . $symbol;
550
+                $price = $position == 'right_space' ? $amount . ' ' . $symbol : $amount . $symbol;
551 551
                 break;
552 552
         }
553 553
     }
554 554
     
555
-    if ( $negative ) {
555
+    if ($negative) {
556 556
         $price = '-' . $price;
557 557
     }
558 558
     
559
-    $price = apply_filters( 'wpinv_' . strtolower( $currency ) . '_currency_filter_' . $position, $price, $currency, $amount );
559
+    $price = apply_filters('wpinv_' . strtolower($currency) . '_currency_filter_' . $position, $price, $currency, $amount);
560 560
 
561 561
     return $price;
562 562
 }
563 563
 
564
-function wpinv_format_amount( $amount, $decimals = NULL, $calculate = false ) {
564
+function wpinv_format_amount($amount, $decimals = NULL, $calculate = false) {
565 565
     $thousands_sep = wpinv_thousands_separator();
566 566
     $decimal_sep   = wpinv_decimal_separator();
567 567
 
568
-    if ( $decimals === NULL ) {
568
+    if ($decimals === NULL) {
569 569
         $decimals = wpinv_decimals();
570 570
     }
571 571
 
572
-    if ( $decimal_sep == ',' && false !== ( $sep_found = strpos( $amount, $decimal_sep ) ) ) {
573
-        $whole = substr( $amount, 0, $sep_found );
574
-        $part = substr( $amount, $sep_found + 1, ( strlen( $amount ) - 1 ) );
572
+    if ($decimal_sep == ',' && false !== ($sep_found = strpos($amount, $decimal_sep))) {
573
+        $whole = substr($amount, 0, $sep_found);
574
+        $part = substr($amount, $sep_found + 1, (strlen($amount) - 1));
575 575
         $amount = $whole . '.' . $part;
576 576
     }
577 577
 
578
-    if ( $thousands_sep == ',' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
579
-        $amount = str_replace( ',', '', $amount );
578
+    if ($thousands_sep == ',' && false !== ($found = strpos($amount, $thousands_sep))) {
579
+        $amount = str_replace(',', '', $amount);
580 580
     }
581 581
 
582
-    if ( $thousands_sep == ' ' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
583
-        $amount = str_replace( ' ', '', $amount );
582
+    if ($thousands_sep == ' ' && false !== ($found = strpos($amount, $thousands_sep))) {
583
+        $amount = str_replace(' ', '', $amount);
584 584
     }
585 585
 
586
-    if ( empty( $amount ) ) {
586
+    if (empty($amount)) {
587 587
         $amount = 0;
588 588
     }
589 589
     
590
-    $decimals  = apply_filters( 'wpinv_amount_format_decimals', $decimals ? $decimals : 0, $amount, $calculate );
591
-    $formatted = number_format( (float)$amount, $decimals, $decimal_sep, $thousands_sep );
590
+    $decimals  = apply_filters('wpinv_amount_format_decimals', $decimals ? $decimals : 0, $amount, $calculate);
591
+    $formatted = number_format((float)$amount, $decimals, $decimal_sep, $thousands_sep);
592 592
     
593
-    if ( $calculate ) {
594
-        if ( $thousands_sep === "," ) {
595
-            $formatted = str_replace( ",", "", $formatted );
593
+    if ($calculate) {
594
+        if ($thousands_sep === ",") {
595
+            $formatted = str_replace(",", "", $formatted);
596 596
         }
597 597
         
598
-        if ( $decimal_sep === "," ) {
599
-            $formatted = str_replace( ",", ".", $formatted );
598
+        if ($decimal_sep === ",") {
599
+            $formatted = str_replace(",", ".", $formatted);
600 600
         }
601 601
     }
602 602
 
603
-    return apply_filters( 'wpinv_amount_format', $formatted, $amount, $decimals, $decimal_sep, $thousands_sep, $calculate );
603
+    return apply_filters('wpinv_amount_format', $formatted, $amount, $decimals, $decimal_sep, $thousands_sep, $calculate);
604 604
 }
605
-add_filter( 'wpinv_amount_format_decimals', 'wpinv_currency_decimal_filter', 10, 1 );
605
+add_filter('wpinv_amount_format_decimals', 'wpinv_currency_decimal_filter', 10, 1);
606 606
 
607
-function wpinv_sanitize_key( $key ) {
607
+function wpinv_sanitize_key($key) {
608 608
     $raw_key = $key;
609
-    $key = preg_replace( '/[^a-zA-Z0-9_\-\.\:\/]/', '', $key );
609
+    $key = preg_replace('/[^a-zA-Z0-9_\-\.\:\/]/', '', $key);
610 610
 
611
-    return apply_filters( 'wpinv_sanitize_key', $key, $raw_key );
611
+    return apply_filters('wpinv_sanitize_key', $key, $raw_key);
612 612
 }
613 613
 
614
-function wpinv_get_file_extension( $str ) {
615
-    $parts = explode( '.', $str );
616
-    return end( $parts );
614
+function wpinv_get_file_extension($str) {
615
+    $parts = explode('.', $str);
616
+    return end($parts);
617 617
 }
618 618
 
619
-function wpinv_string_is_image_url( $str ) {
620
-    $ext = wpinv_get_file_extension( $str );
619
+function wpinv_string_is_image_url($str) {
620
+    $ext = wpinv_get_file_extension($str);
621 621
 
622
-    switch ( strtolower( $ext ) ) {
622
+    switch (strtolower($ext)) {
623 623
         case 'jpeg';
624 624
         case 'jpg';
625 625
             $return = true;
@@ -635,32 +635,32 @@  discard block
 block discarded – undo
635 635
             break;
636 636
     }
637 637
 
638
-    return (bool)apply_filters( 'wpinv_string_is_image', $return, $str );
638
+    return (bool)apply_filters('wpinv_string_is_image', $return, $str);
639 639
 }
640 640
 
641
-function wpinv_error_log( $log, $title = '', $file = '', $line = '', $exit = false ) {
642
-    $should_log = apply_filters( 'wpinv_log_errors', WP_DEBUG );
641
+function wpinv_error_log($log, $title = '', $file = '', $line = '', $exit = false) {
642
+    $should_log = apply_filters('wpinv_log_errors', WP_DEBUG);
643 643
     
644
-    if ( true === $should_log ) {
644
+    if (true === $should_log) {
645 645
         $label = '';
646
-        if ( $file && $file !== '' ) {
647
-            $label .= basename( $file ) . ( $line ? '(' . $line . ')' : '' );
646
+        if ($file && $file !== '') {
647
+            $label .= basename($file) . ($line ? '(' . $line . ')' : '');
648 648
         }
649 649
         
650
-        if ( $title && $title !== '' ) {
650
+        if ($title && $title !== '') {
651 651
             $label = $label !== '' ? $label . ' ' : '';
652 652
             $label .= $title . ' ';
653 653
         }
654 654
         
655
-        $label = $label !== '' ? trim( $label ) . ' : ' : '';
655
+        $label = $label !== '' ? trim($label) . ' : ' : '';
656 656
         
657
-        if ( is_array( $log ) || is_object( $log ) ) {
658
-            error_log( $label . print_r( $log, true ) );
657
+        if (is_array($log) || is_object($log)) {
658
+            error_log($label . print_r($log, true));
659 659
         } else {
660
-            error_log( $label . $log );
660
+            error_log($label . $log);
661 661
         }
662 662
         
663
-        if ( $exit ) {
663
+        if ($exit) {
664 664
             exit;
665 665
         }
666 666
     }
@@ -668,65 +668,65 @@  discard block
 block discarded – undo
668 668
 
669 669
 function wpinv_is_ajax_disabled() {
670 670
     $retval = false;
671
-    return apply_filters( 'wpinv_is_ajax_disabled', $retval );
671
+    return apply_filters('wpinv_is_ajax_disabled', $retval);
672 672
 }
673 673
 
674
-function wpinv_get_current_page_url( $nocache = false ) {
674
+function wpinv_get_current_page_url($nocache = false) {
675 675
     global $wp;
676 676
 
677
-    if ( get_option( 'permalink_structure' ) ) {
678
-        $base = trailingslashit( home_url( $wp->request ) );
677
+    if (get_option('permalink_structure')) {
678
+        $base = trailingslashit(home_url($wp->request));
679 679
     } else {
680
-        $base = add_query_arg( $wp->query_string, '', trailingslashit( home_url( $wp->request ) ) );
681
-        $base = remove_query_arg( array( 'post_type', 'name' ), $base );
680
+        $base = add_query_arg($wp->query_string, '', trailingslashit(home_url($wp->request)));
681
+        $base = remove_query_arg(array('post_type', 'name'), $base);
682 682
     }
683 683
 
684 684
     $scheme = is_ssl() ? 'https' : 'http';
685
-    $uri    = set_url_scheme( $base, $scheme );
685
+    $uri    = set_url_scheme($base, $scheme);
686 686
 
687
-    if ( is_front_page() ) {
688
-        $uri = home_url( '/' );
689
-    } elseif ( wpinv_is_checkout( array(), false ) ) {
687
+    if (is_front_page()) {
688
+        $uri = home_url('/');
689
+    } elseif (wpinv_is_checkout(array(), false)) {
690 690
         $uri = wpinv_get_checkout_uri();
691 691
     }
692 692
 
693
-    $uri = apply_filters( 'wpinv_get_current_page_url', $uri );
693
+    $uri = apply_filters('wpinv_get_current_page_url', $uri);
694 694
 
695
-    if ( $nocache ) {
696
-        $uri = wpinv_add_cache_busting( $uri );
695
+    if ($nocache) {
696
+        $uri = wpinv_add_cache_busting($uri);
697 697
     }
698 698
 
699 699
     return $uri;
700 700
 }
701 701
 
702 702
 function wpinv_get_php_arg_separator_output() {
703
-	return ini_get( 'arg_separator.output' );
703
+	return ini_get('arg_separator.output');
704 704
 }
705 705
 
706
-function wpinv_rgb_from_hex( $color ) {
707
-    $color = str_replace( '#', '', $color );
706
+function wpinv_rgb_from_hex($color) {
707
+    $color = str_replace('#', '', $color);
708 708
     // Convert shorthand colors to full format, e.g. "FFF" -> "FFFFFF"
709
-    $color = preg_replace( '~^(.)(.)(.)$~', '$1$1$2$2$3$3', $color );
709
+    $color = preg_replace('~^(.)(.)(.)$~', '$1$1$2$2$3$3', $color);
710 710
 
711 711
     $rgb      = array();
712
-    $rgb['R'] = hexdec( $color{0}.$color{1} );
713
-    $rgb['G'] = hexdec( $color{2}.$color{3} );
714
-    $rgb['B'] = hexdec( $color{4}.$color{5} );
712
+    $rgb['R'] = hexdec($color{0} . $color{1} );
713
+    $rgb['G'] = hexdec($color{2} . $color{3} );
714
+    $rgb['B'] = hexdec($color{4} . $color{5} );
715 715
 
716 716
     return $rgb;
717 717
 }
718 718
 
719
-function wpinv_hex_darker( $color, $factor = 30 ) {
720
-    $base  = wpinv_rgb_from_hex( $color );
719
+function wpinv_hex_darker($color, $factor = 30) {
720
+    $base  = wpinv_rgb_from_hex($color);
721 721
     $color = '#';
722 722
 
723
-    foreach ( $base as $k => $v ) {
723
+    foreach ($base as $k => $v) {
724 724
         $amount      = $v / 100;
725
-        $amount      = round( $amount * $factor );
725
+        $amount      = round($amount * $factor);
726 726
         $new_decimal = $v - $amount;
727 727
 
728
-        $new_hex_component = dechex( $new_decimal );
729
-        if ( strlen( $new_hex_component ) < 2 ) {
728
+        $new_hex_component = dechex($new_decimal);
729
+        if (strlen($new_hex_component) < 2) {
730 730
             $new_hex_component = "0" . $new_hex_component;
731 731
         }
732 732
         $color .= $new_hex_component;
@@ -735,18 +735,18 @@  discard block
 block discarded – undo
735 735
     return $color;
736 736
 }
737 737
 
738
-function wpinv_hex_lighter( $color, $factor = 30 ) {
739
-    $base  = wpinv_rgb_from_hex( $color );
738
+function wpinv_hex_lighter($color, $factor = 30) {
739
+    $base  = wpinv_rgb_from_hex($color);
740 740
     $color = '#';
741 741
 
742
-    foreach ( $base as $k => $v ) {
742
+    foreach ($base as $k => $v) {
743 743
         $amount      = 255 - $v;
744 744
         $amount      = $amount / 100;
745
-        $amount      = round( $amount * $factor );
745
+        $amount      = round($amount * $factor);
746 746
         $new_decimal = $v + $amount;
747 747
 
748
-        $new_hex_component = dechex( $new_decimal );
749
-        if ( strlen( $new_hex_component ) < 2 ) {
748
+        $new_hex_component = dechex($new_decimal);
749
+        if (strlen($new_hex_component) < 2) {
750 750
             $new_hex_component = "0" . $new_hex_component;
751 751
         }
752 752
         $color .= $new_hex_component;
@@ -755,22 +755,22 @@  discard block
 block discarded – undo
755 755
     return $color;
756 756
 }
757 757
 
758
-function wpinv_light_or_dark( $color, $dark = '#000000', $light = '#FFFFFF' ) {
759
-    $hex = str_replace( '#', '', $color );
758
+function wpinv_light_or_dark($color, $dark = '#000000', $light = '#FFFFFF') {
759
+    $hex = str_replace('#', '', $color);
760 760
 
761
-    $c_r = hexdec( substr( $hex, 0, 2 ) );
762
-    $c_g = hexdec( substr( $hex, 2, 2 ) );
763
-    $c_b = hexdec( substr( $hex, 4, 2 ) );
761
+    $c_r = hexdec(substr($hex, 0, 2));
762
+    $c_g = hexdec(substr($hex, 2, 2));
763
+    $c_b = hexdec(substr($hex, 4, 2));
764 764
 
765
-    $brightness = ( ( $c_r * 299 ) + ( $c_g * 587 ) + ( $c_b * 114 ) ) / 1000;
765
+    $brightness = (($c_r * 299) + ($c_g * 587) + ($c_b * 114)) / 1000;
766 766
 
767 767
     return $brightness > 155 ? $dark : $light;
768 768
 }
769 769
 
770
-function wpinv_format_hex( $hex ) {
771
-    $hex = trim( str_replace( '#', '', $hex ) );
770
+function wpinv_format_hex($hex) {
771
+    $hex = trim(str_replace('#', '', $hex));
772 772
 
773
-    if ( strlen( $hex ) == 3 ) {
773
+    if (strlen($hex) == 3) {
774 774
         $hex = $hex[0] . $hex[0] . $hex[1] . $hex[1] . $hex[2] . $hex[2];
775 775
     }
776 776
 
@@ -790,12 +790,12 @@  discard block
 block discarded – undo
790 790
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
791 791
  * @return string
792 792
  */
793
-function wpinv_utf8_strimwidth( $str, $start, $width, $trimmaker = '', $encoding = 'UTF-8' ) {
794
-    if ( function_exists( 'mb_strimwidth' ) ) {
795
-        return mb_strimwidth( $str, $start, $width, $trimmaker, $encoding );
793
+function wpinv_utf8_strimwidth($str, $start, $width, $trimmaker = '', $encoding = 'UTF-8') {
794
+    if (function_exists('mb_strimwidth')) {
795
+        return mb_strimwidth($str, $start, $width, $trimmaker, $encoding);
796 796
     }
797 797
     
798
-    return wpinv_utf8_substr( $str, $start, $width, $encoding ) . $trimmaker;
798
+    return wpinv_utf8_substr($str, $start, $width, $encoding) . $trimmaker;
799 799
 }
800 800
 
801 801
 /**
@@ -807,28 +807,28 @@  discard block
 block discarded – undo
807 807
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
808 808
  * @return int Returns the number of characters in string.
809 809
  */
810
-function wpinv_utf8_strlen( $str, $encoding = 'UTF-8' ) {
811
-    if ( function_exists( 'mb_strlen' ) ) {
812
-        return mb_strlen( $str, $encoding );
810
+function wpinv_utf8_strlen($str, $encoding = 'UTF-8') {
811
+    if (function_exists('mb_strlen')) {
812
+        return mb_strlen($str, $encoding);
813 813
     }
814 814
         
815
-    return strlen( $str );
815
+    return strlen($str);
816 816
 }
817 817
 
818
-function wpinv_utf8_strtolower( $str, $encoding = 'UTF-8' ) {
819
-    if ( function_exists( 'mb_strtolower' ) ) {
820
-        return mb_strtolower( $str, $encoding );
818
+function wpinv_utf8_strtolower($str, $encoding = 'UTF-8') {
819
+    if (function_exists('mb_strtolower')) {
820
+        return mb_strtolower($str, $encoding);
821 821
     }
822 822
     
823
-    return strtolower( $str );
823
+    return strtolower($str);
824 824
 }
825 825
 
826
-function wpinv_utf8_strtoupper( $str, $encoding = 'UTF-8' ) {
827
-    if ( function_exists( 'mb_strtoupper' ) ) {
828
-        return mb_strtoupper( $str, $encoding );
826
+function wpinv_utf8_strtoupper($str, $encoding = 'UTF-8') {
827
+    if (function_exists('mb_strtoupper')) {
828
+        return mb_strtoupper($str, $encoding);
829 829
     }
830 830
     
831
-    return strtoupper( $str );
831
+    return strtoupper($str);
832 832
 }
833 833
 
834 834
 /**
@@ -842,12 +842,12 @@  discard block
 block discarded – undo
842 842
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
843 843
  * @return int Returns the position of the first occurrence of search in the string.
844 844
  */
845
-function wpinv_utf8_strpos( $str, $find, $offset = 0, $encoding = 'UTF-8' ) {
846
-    if ( function_exists( 'mb_strpos' ) ) {
847
-        return mb_strpos( $str, $find, $offset, $encoding );
845
+function wpinv_utf8_strpos($str, $find, $offset = 0, $encoding = 'UTF-8') {
846
+    if (function_exists('mb_strpos')) {
847
+        return mb_strpos($str, $find, $offset, $encoding);
848 848
     }
849 849
         
850
-    return strpos( $str, $find, $offset );
850
+    return strpos($str, $find, $offset);
851 851
 }
852 852
 
853 853
 /**
@@ -861,12 +861,12 @@  discard block
 block discarded – undo
861 861
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
862 862
  * @return int Returns the position of the last occurrence of search.
863 863
  */
864
-function wpinv_utf8_strrpos( $str, $find, $offset = 0, $encoding = 'UTF-8' ) {
865
-    if ( function_exists( 'mb_strrpos' ) ) {
866
-        return mb_strrpos( $str, $find, $offset, $encoding );
864
+function wpinv_utf8_strrpos($str, $find, $offset = 0, $encoding = 'UTF-8') {
865
+    if (function_exists('mb_strrpos')) {
866
+        return mb_strrpos($str, $find, $offset, $encoding);
867 867
     }
868 868
         
869
-    return strrpos( $str, $find, $offset );
869
+    return strrpos($str, $find, $offset);
870 870
 }
871 871
 
872 872
 /**
@@ -881,16 +881,16 @@  discard block
 block discarded – undo
881 881
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
882 882
  * @return string
883 883
  */
884
-function wpinv_utf8_substr( $str, $start, $length = null, $encoding = 'UTF-8' ) {
885
-    if ( function_exists( 'mb_substr' ) ) {
886
-        if ( $length === null ) {
887
-            return mb_substr( $str, $start, wpinv_utf8_strlen( $str, $encoding ), $encoding );
884
+function wpinv_utf8_substr($str, $start, $length = null, $encoding = 'UTF-8') {
885
+    if (function_exists('mb_substr')) {
886
+        if ($length === null) {
887
+            return mb_substr($str, $start, wpinv_utf8_strlen($str, $encoding), $encoding);
888 888
         } else {
889
-            return mb_substr( $str, $start, $length, $encoding );
889
+            return mb_substr($str, $start, $length, $encoding);
890 890
         }
891 891
     }
892 892
         
893
-    return substr( $str, $start, $length );
893
+    return substr($str, $start, $length);
894 894
 }
895 895
 
896 896
 /**
@@ -902,48 +902,48 @@  discard block
 block discarded – undo
902 902
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
903 903
  * @return string The width of string.
904 904
  */
905
-function wpinv_utf8_strwidth( $str, $encoding = 'UTF-8' ) {
906
-    if ( function_exists( 'mb_strwidth' ) ) {
907
-        return mb_strwidth( $str, $encoding );
905
+function wpinv_utf8_strwidth($str, $encoding = 'UTF-8') {
906
+    if (function_exists('mb_strwidth')) {
907
+        return mb_strwidth($str, $encoding);
908 908
     }
909 909
     
910
-    return wpinv_utf8_strlen( $str, $encoding );
910
+    return wpinv_utf8_strlen($str, $encoding);
911 911
 }
912 912
 
913
-function wpinv_utf8_ucfirst( $str, $lower_str_end = false, $encoding = 'UTF-8' ) {
914
-    if ( function_exists( 'mb_strlen' ) ) {
915
-        $first_letter = wpinv_utf8_strtoupper( wpinv_utf8_substr( $str, 0, 1, $encoding ), $encoding );
913
+function wpinv_utf8_ucfirst($str, $lower_str_end = false, $encoding = 'UTF-8') {
914
+    if (function_exists('mb_strlen')) {
915
+        $first_letter = wpinv_utf8_strtoupper(wpinv_utf8_substr($str, 0, 1, $encoding), $encoding);
916 916
         $str_end = "";
917 917
         
918
-        if ( $lower_str_end ) {
919
-            $str_end = wpinv_utf8_strtolower( wpinv_utf8_substr( $str, 1, wpinv_utf8_strlen( $str, $encoding ), $encoding ), $encoding );
918
+        if ($lower_str_end) {
919
+            $str_end = wpinv_utf8_strtolower(wpinv_utf8_substr($str, 1, wpinv_utf8_strlen($str, $encoding), $encoding), $encoding);
920 920
         } else {
921
-            $str_end = wpinv_utf8_substr( $str, 1, wpinv_utf8_strlen( $str, $encoding ), $encoding );
921
+            $str_end = wpinv_utf8_substr($str, 1, wpinv_utf8_strlen($str, $encoding), $encoding);
922 922
         }
923 923
 
924 924
         return $first_letter . $str_end;
925 925
     }
926 926
     
927
-    return ucfirst( $str );
927
+    return ucfirst($str);
928 928
 }
929 929
 
930
-function wpinv_utf8_ucwords( $str, $encoding = 'UTF-8' ) {
931
-    if ( function_exists( 'mb_convert_case' ) ) {
932
-        return mb_convert_case( $str, MB_CASE_TITLE, $encoding );
930
+function wpinv_utf8_ucwords($str, $encoding = 'UTF-8') {
931
+    if (function_exists('mb_convert_case')) {
932
+        return mb_convert_case($str, MB_CASE_TITLE, $encoding);
933 933
     }
934 934
     
935
-    return ucwords( $str );
935
+    return ucwords($str);
936 936
 }
937 937
 
938
-function wpinv_period_in_days( $period, $unit ) {
939
-    $period = absint( $period );
938
+function wpinv_period_in_days($period, $unit) {
939
+    $period = absint($period);
940 940
     
941
-    if ( $period > 0 ) {
942
-        if ( in_array( strtolower( $unit ), array( 'w', 'week', 'weeks' ) ) ) {
941
+    if ($period > 0) {
942
+        if (in_array(strtolower($unit), array('w', 'week', 'weeks'))) {
943 943
             $period = $period * 7;
944
-        } else if ( in_array( strtolower( $unit ), array( 'm', 'month', 'months' ) ) ) {
944
+        } else if (in_array(strtolower($unit), array('m', 'month', 'months'))) {
945 945
             $period = $period * 30;
946
-        } else if ( in_array( strtolower( $unit ), array( 'y', 'year', 'years' ) ) ) {
946
+        } else if (in_array(strtolower($unit), array('y', 'year', 'years'))) {
947 947
             $period = $period * 365;
948 948
         }
949 949
     }
@@ -951,14 +951,14 @@  discard block
 block discarded – undo
951 951
     return $period;
952 952
 }
953 953
 
954
-function wpinv_cal_days_in_month( $calendar, $month, $year ) {
955
-    if ( function_exists( 'cal_days_in_month' ) ) {
956
-        return cal_days_in_month( $calendar, $month, $year );
954
+function wpinv_cal_days_in_month($calendar, $month, $year) {
955
+    if (function_exists('cal_days_in_month')) {
956
+        return cal_days_in_month($calendar, $month, $year);
957 957
     }
958 958
 
959 959
     // Fallback in case the calendar extension is not loaded in PHP
960 960
     // Only supports Gregorian calendar
961
-    return date( 't', mktime( 0, 0, 0, $month, 1, $year ) );
961
+    return date('t', mktime(0, 0, 0, $month, 1, $year));
962 962
 }
963 963
 
964 964
 /**
@@ -969,11 +969,11 @@  discard block
 block discarded – undo
969 969
  *
970 970
  * @return string
971 971
  */
972
-function wpi_help_tip( $tip, $allow_html = false ) {
973
-    if ( $allow_html ) {
974
-        $tip = wpi_sanitize_tooltip( $tip );
972
+function wpi_help_tip($tip, $allow_html = false) {
973
+    if ($allow_html) {
974
+        $tip = wpi_sanitize_tooltip($tip);
975 975
     } else {
976
-        $tip = esc_attr( $tip );
976
+        $tip = esc_attr($tip);
977 977
     }
978 978
 
979 979
     return '<span class="wpi-help-tip dashicons dashicons-editor-help" title="' . $tip . '"></span>';
@@ -987,8 +987,8 @@  discard block
 block discarded – undo
987 987
  * @param string $var
988 988
  * @return string
989 989
  */
990
-function wpi_sanitize_tooltip( $var ) {
991
-    return htmlspecialchars( wp_kses( html_entity_decode( $var ), array(
990
+function wpi_sanitize_tooltip($var) {
991
+    return htmlspecialchars(wp_kses(html_entity_decode($var), array(
992 992
         'br'     => array(),
993 993
         'em'     => array(),
994 994
         'strong' => array(),
@@ -998,7 +998,7 @@  discard block
 block discarded – undo
998 998
         'li'     => array(),
999 999
         'ol'     => array(),
1000 1000
         'p'      => array(),
1001
-    ) ) );
1001
+    )));
1002 1002
 }
1003 1003
 
1004 1004
 /**
@@ -1008,7 +1008,7 @@  discard block
 block discarded – undo
1008 1008
  */
1009 1009
 function wpinv_get_screen_ids() {
1010 1010
 
1011
-    $screen_id = sanitize_title( __( 'Invoicing', 'invoicing' ) );
1011
+    $screen_id = sanitize_title(__('Invoicing', 'invoicing'));
1012 1012
 
1013 1013
     $screen_ids = array(
1014 1014
         'toplevel_page_' . $screen_id,
@@ -1026,5 +1026,5 @@  discard block
 block discarded – undo
1026 1026
         'invoicing_page_wpi-addons',
1027 1027
     );
1028 1028
 
1029
-    return apply_filters( 'wpinv_screen_ids', $screen_ids );
1029
+    return apply_filters('wpinv_screen_ids', $screen_ids);
1030 1030
 }
1031 1031
\ No newline at end of file
Please login to merge, or discard this patch.