Passed
Push — master ( fce5e6...5d063b )
by Stiofan
01:08 queued 12s
created
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'        => $user['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/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.